Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_24.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_24.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 = b6f85e54 5fdaa852 1b36f3ad 2b202d6a
! %f4 = 37f1695c 52875ebe 24e843dd be096f20
! %f8 = 3ac3df1c 7f7bdb69 b4fcc195 ea0b7290
! %f12 = f2bfb9fe 7c37adc2 d953fe0b 757f8c6f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b6132793 f293527c 075e547c 09df614b
! %f20 = 9dc4f1c6 c0c188e4 532c79e2 8e6599df
! %f24 = 42cdcae6 b0d7bf55 fc8731d9 7fc7db82
! %f28 = f4cc0bb7 19ceb9c0 79456815 ef6a5082
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac83e8d1 cdb8eaaa 97bf3984 3a38b866
! %f36 = 037d567e f63d494e e1f2a24f a0f72bde
! %f40 = 97ccbcf6 b081f271 57dd1238 6b53e767
! %f44 = 3c11ebd7 dbd3bd52 5d398877 648419d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f174fdf00000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 3f174fdf00000048
wr %g0,%y ! Clear %y 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
bl,pn %icc,p0_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f24 = 42cdcae6, %f14 = d953fe0b, %f16 = b6132793 f293527c
fsmuld %f24,%f14,%f16 ! %f16 = c3954d4e 773d7c40
! Mem[00000000110000c8] = 3ca0c1cc, %f27 = 7fc7db82
ld [%i2+0x0c8],%f27 ! %f27 = 3ca0c1cc
! Change Floating point rounding to Zero, %fsr = 0000000000
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, %d30 = 79456815 ef6a5082, %d12 = f2bfb9fe 7c37adc2
fmovdvc %icc,%f30,%f12 ! Moved %f12 = 79456815 ef6a5082
! %f2 = 1b36f3ad 2b202d6a, %f0 = b6f85e54 5fdaa852, %f12 = 79456815 ef6a5082
fsubd %f2 ,%f0 ,%f12 ! %f12 = 36f85e54 5fdaa852
p0_b1:
set p0_b2 ,%o7
bneg p0_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f12 = 36f85e54 5fdaa852, %f28 = f4cc0bb7 19ceb9c0
fmovd %f12,%f28 ! %f28 = 36f85e54 5fdaa852
! %ccr = 44, %d20 = 9dc4f1c6 c0c188e4, %d22 = 532c79e2 8e6599df
fmovdgu %xcc,%f20,%f22 ! Not Moved %f22 = 532c79e2 8e6599df
p0_b2:
! %l3 = a06630ceb99ac331, Mem[0000000091000140] = 46cfb660
stb %l3,[%i6+0x140] ! Mem[0000000091000140] = 31cfb660
p0_label_2:
set p0_b3 ,%o7
fbue,a,pn %fcc2,p0_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 44, %f3 = 2b202d6a, %f27 = 3ca0c1cc
fmovsg %xcc,%f3 ,%f27 ! Not Moved %f27 = 3ca0c1cc
! Registers modified during the branch to p0_near_1
! %l1 = 0000000000000056
! %l2 = fffffffffffffdfe
! %l3 = ffffffffffffffbc
! %l6 = 7cf17b16864c1917
! %f14 = d953fe0b 80000000
! %ccr = 19
! %l1 = 0000000000000056, imm = fffffffffffff802, %l3 = ffffffffffffffbc
xnor %l1,-0x7fe,%l3 ! Bypassed
! %l5 = 9a485abbdaa50ffa, %l6 = 7cf17b16864c1917, %ccr = 19
movrgez %l5,%l6,%l2 ! Bypassed
p0_b3:
! %fcc1 = 0, %l0 = 13fe74f07fc4d61b, %l0 = 13fe74f07fc4d61b
movl %fcc1,%l0,%l0 ! Register Not Moved
! %ccr = 19, %f28 = 36f85e54, %f17 = 773d7c40
fmovscs %icc,%f28,%f17 ! Moved %f17 = 36f85e54
! Mem[0000000010800018] = 8d29ac46, %l3 = ffffffffffffffbc
ldstuba [%i1+%o3]0x88,%l3 ! %l3 = 0000000000000046
! Branch On Register, %l4 = 96c94f08b5cef370, skip = 2
brlz,a,pt %l4,p0_b4 ! Branch Taken
! Mem[0000000011000018] = b307c5e8, %l0 = 13fe74f07fc4d61b
ldstuba [%i2+%o3]0x88,%l0 ! %l0 = 00000000000000e8
! %l6 = 7cf17b16864c1917, Mem[0000000010000008] = 61c92f0d
stha %l6,[%i0+%o1]0x89 ! Bypassed
p0_b4:
p0_label_3:
! %f0 = b6f85e54 5fdaa852 1b36f3ad 2b202d6a
! %f4 = 37f1695c 52875ebe 24e843dd be096f20
! %f8 = 3ac3df1c 7f7bdb69 b4fcc195 ea0b7290
! %f12 = 36f85e54 5fdaa852 d953fe0b 80000000
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 0000000011000080
membar #Sync ! Added by membar checker (1623)
set p0_b5 ,%o7
fbne,a p0_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800080] = 0bf9922b, %l6 = 7cf17b16864c1917
ldstub [%i5+0x080],%l6 ! Annulled
! %f0 = b6f85e54 5fdaa852, Mem[0000000010800028] = 41944831 006d3751
stda %f0 ,[%i1+%o5]0x88 ! Mem[0000000010800028] = b6f85e54 5fdaa852
! Mem[0000000091800000] = a9d1edd5, %l4 = 96c94f08b5cef370
ldub [%o0+%g0],%l4 ! %l4 = 00000000000000a9
! Mem[0000000090000080] = 500247a4, %l3 = 0000000000000046
ldsb [%i4+0x080],%l3 ! %l3 = 0000000000000050
! %fcc1 = 0, %f6 = 24e843dd be096f20, %f2 = 1b36f3ad 2b202d6a
fmovdlg %fcc1,%f6 ,%f2 ! Not Moved
p0_b5:
! %ccr = 19, %f0 = b6f85e54, %f0 = b6f85e54
fmovsn %xcc,%f0 ,%f0 ! Not Moved %f0 = b6f85e54
set p0_b6 ,%o7
bpos,pt %icc,p0_near_3_he ! Branch Not Taken, %ccr = 19, skip = 4
! %l5 = 9a485abbdaa50ffa, %l5 = 9a485abbdaa50ffa, %l7 = 8f292d4a0d1e9d7c
sub %l5,%l5,%l7 ! %l7 = 0000000000000000
p0_label_4:
! %l3 = 0000000000000050, Mem[0000000091000000] = c098d860
stb %l3,[%i6+%g0] ! Mem[0000000091000000] = 5098d860
! %l3 = 0000000000000050, %f30 = 79456815, %f25 = b0d7bf55
fmovrsz %l3,%f30,%f25 ! Not Moved
! %f0 = b6f85e54 5fdaa852 1b36f3ad 2b202d6a
! %f4 = 37f1695c 52875ebe 24e843dd be096f20
! %f8 = 3ac3df1c 7f7bdb69 b4fcc195 ea0b7290
! %f12 = 36f85e54 5fdaa852 d953fe0b 80000000
stda %f0 ,[%i1]ASI_BLK_P ! Block Store to 0000000010800000
p0_b6:
membar #Sync ! Added by membar checker (1624)
set p0_b7 ,%o7
fbo,a p0_far_1_he ! Branch Taken, %fcc0 = 0
! %l4 = 000000a9, %l5 = daa50ffa, Mem[0000000011000008] = 26c1deb8 0c499656
stda %l4,[%i2+%o1]0x80 ! Mem[0000000011000008] = 000000a9 daa50ffa
! Registers modified during the branch to p0_far_1
! %l3 = ffffffffffffffb2
! %f16 = 79456815 ef6a5082
! %f18 = c722d1f4 09df614b
! %f20 = 9dc4f1c6 4e5be179
! %f24 = b4fcc195 ea0b7290
! %f30 = 79456815 80000000
! Mem[000000001080014c] = e323bc6b, %l2 = fffffffffffffdfe
swap [%i1+0x14c],%l2 ! Bypassed
! %l5 = 9a485abbdaa50ffa, Mem[0000000090000080] = 500247a4
stb %l5,[%i4+0x080] ! Bypassed
! Mem[00000000110000a4] = 7f7bdb69, %l5 = 9a485abbdaa50ffa
ldsw [%i2+0x0a4],%l5 ! Bypassed
p0_b7:
! %f10 = b4fcc195, %f3 = 2b202d6a
fnegs %f10,%f3 ! %f3 = 34fcc195
! %ccr = 19, immd = 00000000000003c7, %l4 = 00000000000000a9
movleu %icc,0x3c7,%l4 ! Moved, %l4 = 00000000000003c7
p0_label_5:
set p0_b8 ,%o7
fbue,a p0_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000010000028] = aad6fd79, %l3 = ffffffffffffffb2
lduwa [%i0+%o5]0x80,%l3 ! %l3 = 00000000aad6fd79
! Registers modified during the branch to p0_far_2
! %l0 = 0000000000000000
! %l2 = 00000000000003c7
! %l7 = 7cf17b16864c1948
! %f0 = 24e843dd be096f20
! %f4 = 1b36f3ad 34fcc195
! %f10 = ba272757 db21b5d5
! %f12 = ba272757 db21b5d5
! %f14 = be9f9832 a0000000
! %ccr = 02
! %fcc3 = 0, %f11 = db21b5d5, %f17 = ef6a5082
fmovsge %fcc3,%f11,%f17 ! Bypassed
! Mem[0000000010000010] = 8cf288df, %l6 = 7cf17b16864c1917
ldsba [%i0+%o2]0x80,%l6 ! Bypassed
p0_b8:
! done : should take illegal inst trap, %l0 = 0000000000000000
done ! Illegal inst trap : %l0 = 0000000000000010
! Reloading FP registers %f0 to %f15
! %f0 = 24e843dd be096f20 1b36f3ad 34fcc195
! %f4 = 1b36f3ad 34fcc195 24e843dd be096f20
! %f8 = 3ac3df1c 7f7bdb69 ba272757 db21b5d5
! %f12 = ba272757 db21b5d5 be9f9832 a0000000
set (p0_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b6132793 f293527c 075e547c 09df614b
! %f4 = 9dc4f1c6 c0c188e4 532c79e2 8e6599df
! %f8 = 42cdcae6 b0d7bf55 fc8731d9 7fc7db82
! %f12 = f4cc0bb7 19ceb9c0 79456815 ef6a5082
! %l7 = 7cf17b16864c1948, Mem[0000000010000018] = a511c10c
stwa %l7,[%i0+%o3]0x80 ! Mem[0000000010000018] = 864c1948
! %fcc2 = 0, %f31 = 80000000, %f16 = 79456815
fmovsul %fcc2,%f31,%f16 ! Not Moved
! %l1 = 0000000000000056, imm = 0000000000000ee3, %l4 = 00000000000003c7
xnor %l1,0xee3,%l4 ! %l4 = fffffffffffff14a
! %l2 = 00000000000003c7, Mem[00000000910001c0] = 67e4aa64
stb %l2,[%i6+0x1c0] ! Mem[00000000910001c0] = c7e4aa64
p0_label_6:
! Change Trap Enable Mask to = 1e
set p0_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 = 004f000220
! %fcc0 = 0, %l5 = 9a485abbdaa50ffa, %l6 = 7cf17b16864c1917
movu %fcc0,%l5,%l6 ! Register Not Moved
! Mem[00000000900000c0] = 8a7da3b8, %l1 = 0000000000000056
ldub [%i4+0x0c0],%l1 ! %l1 = 000000000000008a
! %l0 = 0000000000000010, Mem[0000000090800140] = fa3749e6
stb %l0,[%i5+0x140] ! Mem[0000000090800140] = 103749e6
! %ccr = 02, %f18 = c722d1f4, %f30 = 79456815
fmovsvc %icc,%f18,%f30 ! Not Moved %f30 = 79456815
set p0_b9 ,%o7
fbe,a,pn %fcc0,p0_near_1_le ! Branch Taken, %fcc0 = 0
! %l3 = 00000000aad6fd79, imm = 0000000000000028, %l2 = 00000000000003c7
srax %l3,0x028,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p0_near_1
! %l0 = 0000000000000031
! %l1 = 0000000000000056
! %l2 = fffffffffffffdea
! %l3 = ffffffffffffffbc
! %l6 = fffffffffffff5f8
! %ccr = 88
! Reloading FP registers %f16 to %f31
! %f16 = 79456815 ef6a5082 c722d1f4 09df614b
! %f20 = 9dc4f1c6 4e5be179 532c79e2 8e6599df
! %f24 = b4fcc195 ea0b7290 fc8731d9 3ca0c1cc
! %f28 = 36f85e54 5fdaa852 79456815 80000000
set (p0_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 88, %d10 = fc8731d9 7fc7db82, %d14 = 79456815 ef6a5082
fmovda %icc,%f10,%f14 ! Bypassed
! Set Register : %l5 = 9a485abbdaa50ffa
xor %g0,-1,%l5 ! Bypassed
p0_b9:
p0_label_7:
! %ccr = 88, %l2 = fffffffffffffdea, %l3 = ffffffffffffffbc
movne %xcc,%l2,%l3 ! Moved, %l3 = fffffffffffffdea
! %l4 = fffffffffffff14a, imm = fffffffffffff6b0, %l3 = fffffffffffffdea
add %l4,-0x950,%l3 ! %l3 = ffffffffffffe7fa
! %l5 = 9a485abbdaa50ffa, Mem[0000000090000100] = 968cf7fd
stb %l5,[%i4+0x100] ! Mem[0000000090000100] = fa8cf7fd
! %l6 = fffffffffffff5f8, %l5 = 9a485abbdaa50ffa, %l5 = 9a485abbdaa50ffa
udivx %l6,%l5,%l5 ! %l5 = 0000000000000001
! Mem[0000000091800100] = ee0d6166, %l3 = ffffffffffffe7fa
ldsb [%o0+0x100],%l3 ! %l3 = ffffffffffffffee
! %l6 = fffffffffffff5f8, immed = fffffff1, %ccr = 88
movrgez %l6,-0x00f,%l1 ! Not Moved, %l1 = 0000000000000056
! %f14 = 79456815 ef6a5082, %f6 = 532c79e2 8e6599df
fabsd %f14,%f6 ! %f6 = 79456815 ef6a5082
! %ccr = 88, %f21 = 4e5be179, %f23 = 8e6599df
fmovsleu %icc,%f21,%f23 ! Not Moved %f23 = 8e6599df
! %f26 = fc8731d9 3ca0c1cc, %f28 = 36f85e54 5fdaa852
fxtod %f26,%f28 ! %f28 = c38bc671 361af9f1
! %f0 = b6132793, Mem[0000000011800018] = a59ab71b
sta %f0 ,[%i3+%o3]0x81 ! Mem[0000000011800018] = b6132793
p0_label_8:
! %ccr = 88, %d24 = b4fcc195 ea0b7290, %d30 = 79456815 80000000
fmovde %icc,%f24,%f30 ! Not Moved %f30 = 79456815 80000000
set p0_b10 ,%o7
bge p0_far_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000010000028] = aad6fd79, %l6 = fffffffffffff5f8
ldsba [%i0+%o5]0x81,%l6 ! %l6 = ffffffffffffffaa
! %ccr = 88, immd = 0000000000000036, %l3 = ffffffffffffffee
movgu %icc,0x036,%l3 ! Moved, %l3 = 0000000000000036
p0_b10:
! %l6 = ffffffffffffffaa, Mem[00000000908000c0] = 75c35bf0
stb %l6,[%i5+0x0c0] ! Mem[00000000908000c0] = aac35bf0
! Change Trap Enable Mask to = 05
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0042800220
! Jump to jmpl_2, %cwp = 0
set p0_jmpl_2_he,%g1
jmpl %g1,%g6
! %f28 = c38bc671, Mem[0000000011000028] = 1f9ef809
sta %f28,[%i2+%o5]0x88 ! Mem[0000000011000028] = c38bc671
! Registers modified during the branch to p0_jmpl_2
! %l2 = 830e84e979b3e4a2
! %l3 = 000000005f77331b
! %l5 = ffffffffe3f54bb9
! %l6 = 24e843ddbe096f20
! %ccr = 82
set p0_b11 ,%o7
fbo,pt %fcc1,p0_near_1_he ! Branch Taken, %fcc1 = 0
! %ccr = 82, %d2 = 075e547c 09df614b, %d0 = b6132793 f293527c
fmovdvs %icc,%f2 ,%f0 ! Moved %f0 = 075e547c 09df614b
! Registers modified during the branch to p0_near_1
! %l0 = 0000000000000052
! %l2 = 0000000026f4b920
! %l3 = 00000000ff6f0b94
! %f16 = 79456815 c722d1f4
! %f22 = fc8731d9 3ca0c1cc
! %f30 = 79456815 c722d1f4
p0_label_9:
! %f19 = 09df614b, %f9 = b0d7bf55
fcmpes %fcc3,%f19,%f9 ! Bypassed
! Mem[0000000010800018] = 24e843dd, %l6 = 24e843ddbe096f20
ldsha [%i1+%o3]0x80,%l6 ! Bypassed
p0_b11:
! Mem[0000000011800020] = 4004f291, %l1 = 0000000000000056
ldswa [%i3+%o4]0x89,%l1 ! %l1 = 000000004004f291
! %ccr = 82, immd = 0000000000000384, %l4 = fffffffffffff14a
movne %xcc,0x384,%l4 ! Moved, %l4 = 0000000000000384
! %f31 = c722d1f4, %f25 = ea0b7290, %f29 = 361af9f1
fsubs %f31,%f25,%f29 ! %l0 = 0000000000000073, IEEE Exc, %fsr = 0042800220
! Change Trap Enable Mask to = 00
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
! %l6 = 24e843ddbe096f20, Mem[0000000091000180] = 12bb537e
stb %l6,[%i6+0x180] ! Mem[0000000091000180] = 20bb537e
! Mem[0000000010800018] = 24e843dd, %l1 = 000000004004f291
ldswa [%i1+%o3]0x81,%l1 ! %l1 = 0000000024e843dd
! %fcc1 = 0, %f3 = 09df614b, %f18 = c722d1f4
fmovsug %fcc1,%f3 ,%f18 ! Not Moved
set p0_b12 ,%o7
fbge,pt %fcc3,p0_near_2_le ! Branch Taken, %fcc3 = 0
p0_label_10:
! Mem[00000000900000c0] = 8a7da3b8, %l6 = 24e843ddbe096f20
ldsb [%i4+0x0c0],%l6 ! %l6 = ffffffffffffff8a
! Registers modified during the branch to p0_near_2
! %l0 = 0000000000000000
! %l7 = ffffffffffffffbb
! %f0 = 79456815 ef6a5082
! %f4 = 075e547c 09df614b
! %f10 = 7666fe1e f12470cf
! %f12 = 7666fe1e f12470cf
! %f14 = 4728ad02 a0000000
! %ccr = 82, %d20 = 9dc4f1c6 4e5be179, %d8 = 42cdcae6 b0d7bf55
fmovda %icc,%f20,%f8 ! Bypassed
! Mem[0000000010000020] = 580599b324eccdfe, %l1 = 0000000024e843dd
ldxa [%i0+%o4]0x80,%l1 ! Bypassed
! Mem[0000000090000080] = 500247a4, %l1 = 0000000024e843dd
ldub [%i4+0x080],%l1 ! Bypassed
p0_b12:
! Jump to jmpl_3, %cwp = 0
set p0_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000011000008] = a9000000, %l7 = ffffffffffffffbb
lduha [%i2+%o1]0x88,%l7 ! %l7 = 0000000000000000
! Registers modified during the branch to p0_jmpl_3
! %l3 = b6d36217095a38ef
! %l4 = 00000000a8798359
! %l5 = 00000000207f2368
! %ccr = 82, %d12 = 7666fe1e f12470cf, %d22 = fc8731d9 3ca0c1cc
fmovdvs %icc,%f12,%f22 ! Moved %f22 = 7666fe1e f12470cf
set p0_b13 ,%o7
bge,a,pn %icc,p0_near_3_he ! Branch Not Taken, %ccr = 82, skip = 2
! Mem[0000000010000018] = 864c1948, %l3 = b6d36217095a38ef
lduwa [%i0+%o3]0x80,%l3 ! Annulled
! %fcc3 = 0, %l0 = 0000000000000000, %l3 = b6d36217095a38ef
movge %fcc3,%l0,%l3 ! Moved, %l3 = 0000000000000000
nop
p0_b13:
! 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 0000000000000000
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000024e843dd
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000026f4b920
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a8798359
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000207f2368
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff8a
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! 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 79456815 ef6a5082
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 075e547c 09df614b
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 075e547c 09df614b
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 79456815 ef6a5082
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7666fe1e f12470cf
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7666fe1e f12470cf
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4728ad02 a0000000
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 79456815 c722d1f4
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c722d1f4 09df614b
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9dc4f1c6 4e5be179
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7666fe1e f12470cf
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b4fcc195 ea0b7290
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fc8731d9 3ca0c1cc
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c38bc671 361af9f1
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 79456815 c722d1f4
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 864c19489d7dc0db
ldx [%i0+0x018],%g3 ! Observed data at 0000000010000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e3f54bb93ddfa71c
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000100000c0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0000003187c7022b
ldx [%i0+0x170],%g3 ! Observed data at 0000000010000170
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x170,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = b6f85e545fdaa852
ldx [%i1+0x000],%g3 ! Observed data at 0000000010800000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1b36f3ad2b202d6a
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 37f1695c52875ebe
ldx [%i1+0x010],%g3 ! Observed data at 0000000010800010
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 24e843ddbe096f20
ldx [%i1+0x018],%g3 ! Observed data at 0000000010800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3ac3df1c7f7bdb69
ldx [%i1+0x020],%g3 ! Observed data at 0000000010800020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b4fcc195ea0b7290
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 36f85e545fdaa852
ldx [%i1+0x030],%g3 ! Observed data at 0000000010800030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = d953fe0b80000000
ldx [%i1+0x038],%g3 ! Observed data at 0000000010800038
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x038,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000a9daa50ffa
ldx [%i2+0x008],%g3 ! Observed data at 0000000011000008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffc507b384a57674
ldx [%i2+0x018],%g3 ! Observed data at 0000000011000018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 71c68bc35ef86356
ldx [%i2+0x028],%g3 ! Observed data at 0000000011000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = b6f85e545fdaa852
ldx [%i2+0x080],%g3 ! Observed data at 0000000011000080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1b36f3ad2b202d6a
ldx [%i2+0x088],%g3 ! Observed data at 0000000011000088
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 37f1695c52875ebe
ldx [%i2+0x090],%g3 ! Observed data at 0000000011000090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 24e843ddbe096f20
ldx [%i2+0x098],%g3 ! Observed data at 0000000011000098
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3ac3df1c7f7bdb69
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000110000a0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = b4fcc195ea0b7290
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000110000a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 36f85e545fdaa852
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000110000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d953fe0b80000000
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000110000b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 7cf17b16864c1948
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000110001f0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x1f0,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = b613279301b2e145
ldx [%i3+0x018],%g3 ! Observed data at 0000000011800018
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x018,%g4
ldx [%g1+0x148],%g2 ! Expected data = afc7be77b4fcc195
ldx [%i3+0x148],%g3 ! Observed data at 0000000011800148
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x100],%g2 ! Expected value = fa8cf7fdc14342c5
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fa00000000000000
and %g3,%g7,%g3 ! should be fa00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x100,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = aac35bf04892fc5f
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = aa00000000000000
and %g3,%g7,%g3 ! should be aa00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 103749e677f2211d
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1000000000000000
and %g3,%g7,%g3 ! should be 1000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 5098d860ff7efdfd
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = 31cfb660172724c9
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 20bb537e3857eae1
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2000000000000000
and %g3,%g7,%g3 ! should be 2000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = c7e4aa6406068808
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c700000000000000
and %g3,%g7,%g3 ! should be c700000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! Share Bank 3 is clean for thread 0
! 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:
fitos %f2 ,%f0
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800018]
srl %l5,%l4,%l5
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800008]
done
p0_trap1o:
fitos %f2 ,%f0
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800018]
srl %l5,%l4,%l5
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800008]
done
p0_trap2e:
stha %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800020]
taddcc %l1,-0xd18,%l6
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000010]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800008]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000010]
done
p0_trap2o:
stha %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800020]
taddcc %l1,-0xd18,%l6
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010000010]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800008]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000010]
done
p0_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800028]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800018]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011800010]
stwa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800020]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000018]
done
p0_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800028]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010800018]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000011800010]
stwa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011800020]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000018]
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 = 13fe74f07fc4d61b
ldx [%g1+0x008],%l1 ! %l1 = f85828827cf57d00
ldx [%g1+0x010],%l2 ! %l2 = 7cf17b16864c231f
ldx [%g1+0x018],%l3 ! %l3 = a06630ceb99ac331
ldx [%g1+0x020],%l4 ! %l4 = 96c94f08b5cef370
ldx [%g1+0x028],%l5 ! %l5 = 9a485abbdaa50ffa
ldx [%g1+0x030],%l6 ! %l6 = 9233cda1b1703c34
ldx [%g1+0x038],%l7 ! %l7 = 8f292d4a0d1e9d7c
! Initialize the output register of window 0
set share3_start,%o0
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 = d1a5efca ee9fb8ba 94aa6e83 06dd6ab2
! %f4 = 451c3029 b36fb220 f46d5356 5376f298
! %f8 = a0ec0fa8 007d0a76 8fdf8ee4 d72db7be
! %f12 = 1fbc3a80 4b0be93e 89ec63fc 91c8ae36
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 10a08ab7 47cc8605 74ad6e0b b8656445
! %f20 = fc6599fc 94eacafa 4c436890 aa4ffbec
! %f24 = 89523ccd 946b9b70 be7f0565 77a9dd67
! %f28 = e77c2281 f2e9c878 4da0d5b5 dd0680e4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0156043f 40c91148 76de5a41 144dc87f
! %f36 = 634ca792 f20362b0 cabcaecc de755d3b
! %f40 = c1e1269f 4feaf34b 723f4879 cb46d6cb
! %f44 = abfcb1b8 b5477b78 377617d2 ce8c521a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5ba5edb800000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 5ba5edb800000040
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! %l3 = 80be748a36390d64, Mem[0000000012800020] = b08f646a
stwa %l3,[%i1+%o4]0x80 ! Mem[0000000012800020] = 36390d64
! %l0 = 2e4e0c38, %l1 = 7eee5162, Mem[0000000013000018] = c211b2af a71c2a05
stda %l0,[%i2+%o3]0x89 ! Mem[0000000013000018] = 2e4e0c38 7eee5162
! %l6 = 0237080ebfe0f835, Mem[0000000090000001] = c64b320d
stb %l6,[%i4+0x001] ! Mem[0000000090000000] = c635320d
! %f1 = ee9fb8ba, %f28 = e77c2281 f2e9c878
fstox %f1 ,%f28 ! %f28 = 80000000 00000000
! %f29 = 00000000, %f9 = 007d0a76, %f0 = d1a5efca ee9fb8ba
fsmuld %f29,%f9 ,%f0 ! %f0 = 00000000 00000000
! Mem[0000000090000181] = 162470b7, %l7 = e1d9dbe4a9d7ce42
ldsb [%i4+0x181],%l7 ! %l7 = 0000000000000024
! Mem[0000000090000141] = 9e2691af, %l7 = 0000000000000024
ldub [%i4+0x141],%l7 ! %l7 = 0000000000000026
! %l5 = fcfe6e2405f41411, immed = fffffa49, %y = 00000000
smul %l5,-0x5b7,%l5 ! %l5 = ffffffddfa2152d9, %y = ffffffdd
! call to call_3, %cwp = 0
call p1_call_3_le
! %fcc0 = 0, %l2 = f2cd3925fac6012a, %l7 = 0000000000000026
movlg %fcc0,%l2,%l7 ! Register Not Moved
! Registers modified during the branch to p1_call_3
! %f6 = 7fffffff ffffffff
! %f8 = a0ec0fa8 b36fb220
p1_label_2:
set p1_b1 ,%o7
fbul,pn %fcc0,p1_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d16 = 10a08ab7 47cc8605, %d0 = 00000000 00000000
fmovdn %xcc,%f16,%f0 ! Not Moved %f0 = 00000000 00000000
! %ccr = 44, %f8 = a0ec0fa8, %f5 = b36fb220
fmovse %xcc,%f8 ,%f5 ! Moved %f5 = a0ec0fa8
save ! %cwp = 1
! %fcc3 = 0, immd = 000000000000018c, %l0 = 8daa7b2a012d1a8f
movl %fcc3,0x18c,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 04
set p1_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 = 0002000200
p1_b1:
! %ccr = 44, %f13 = 4b0be93e, %f22 = 4c436890
fmovsvs %xcc,%f13,%f22 ! Not Moved %f22 = 4c436890
! Mem[0000000012000000] = 6586c734 bb122e47, %l2 = 40dd61a1, %l3 = c7ff8755
ldda [%o0+%g0]0x81,%l2 ! %l2 = 000000006586c734 00000000bb122e47
! Jump to jmpl_3, %cwp = 1
set p1_jmpl_3_lo,%g1
jmpl %g1,%g6
! %ccr = 44, %d24 = 89523ccd 946b9b70, %d28 = 80000000 00000000
fmovdge %icc,%f24,%f28 ! Moved %f28 = 89523ccd 946b9b70
! Registers modified during the branch to p1_jmpl_3
! %l5 = ffffffffffe36a9e
p1_label_3: ! %cwp = 1
! %ccr = 44, %f4 = 451c3029, %f14 = 89ec63fc
fmovsne %icc,%f4 ,%f14 ! Not Moved %f14 = 89ec63fc
! retry : should take illegal inst trap, %l0 = 8daa7b2a012d1a8f
retry ! Illegal inst trap : %l0 = 8daa7b2a012d1a9f
! %fcc0 = 0, %f28 = 89523ccd 946b9b70, %f12 = 1fbc3a80 4b0be93e
fmovdule %fcc0,%f28,%f12 ! Moved, %f12 = 89523ccd 946b9b70
! %l5 = ffffffffffe36a9e, Mem[0000000091000081] = e59893ce
stb %l5,[%o6+0x081] ! Mem[0000000091000080] = e59e93ce
! %fcc1 = 0, %f30 = 4da0d5b5 dd0680e4, %f28 = 89523ccd 946b9b70
fmovdo %fcc1,%f30,%f28 ! Moved, %f28 = 4da0d5b5 dd0680e4
! Mem[0000000012000020] = e7a4b420 b7b100bd, %l0 = 012d1a9f, %l1 = b40594df
ldda [%o0+%i4]0x80,%l0 ! %l0 = 00000000e7a4b420 00000000b7b100bd
! %fcc0 = 0, %f24 = 89523ccd, %f15 = 91c8ae36
fmovsug %fcc0,%f24,%f15 ! Not Moved
set p1_b2 ,%o7
bn,pn %icc,p1_near_3_lo ! Branch Not Taken, %ccr = 44, skip = 4
! %f6 = 7fffffff, %f11 = d72db7be
fabss %f6 ,%f11 ! %f11 = 7fffffff
! Mem[0000000091000141] = 31cfb660, %l1 = 00000000b7b100bd
ldub [%o6+0x141],%l1 ! %l1 = 00000000000000cf
p1_label_4: ! %cwp = 1
! %l7 = adfc9d3405aa4090, %l7 = adfc9d3405aa4090, %l2 = 000000006586c734
taddcctv %l7,%l7,%l2 ! %l2 = 5bf93a680b548120, %ccr = 30
! Mem[0000000091000181] = 20bb537e, %l7 = adfc9d3405aa4090
ldstub [%o6+0x181],%l7 ! %l7 = 00000000000000bb
p1_b2:
! Mem[0000000090000141] = 9e2691af, %l7 = 00000000000000bb
ldsb [%o4+0x141],%l7 ! %l7 = 0000000000000026
! %ccr = 30, %l3 = 00000000bb122e47, %l4 = c1e930aea9cc017a
movpos %xcc,%l3,%l4 ! Moved, %l4 = 00000000bb122e47
! %ccr = 30, %l5 = ffffffffffe36a9e, %l7 = 0000000000000026
movvc %icc,%l5,%l7 ! Moved, %l7 = ffffffffffe36a9e
! %l6 = 59074dcaa113f1a5, Mem[00000000918000c1] = dba1fe8f
stb %l6,[%i0+0x0c1] ! Mem[00000000918000c0] = dba5fe8f
! Mem[0000000091800081] = 67d4cb33, %l0 = 00000000e7a4b420
ldub [%i0+0x081],%l0 ! %l0 = 00000000000000d4
! %ccr = 30, %f0 = 00000000, %f8 = a0ec0fa8
fmovsl %icc,%f0 ,%f8 ! Not Moved %f8 = a0ec0fa8
! %fcc0 = 0, %f31 = dd0680e4, %f25 = 946b9b70
fmovso %fcc0,%f31,%f25 ! Moved, %f25 = dd0680e4
! %f0 = 00000000 00000000 94aa6e83 06dd6ab2
! %f4 = 451c3029 a0ec0fa8 7fffffff ffffffff
! %f8 = a0ec0fa8 b36fb220 8fdf8ee4 7fffffff
! %f12 = 89523ccd 946b9b70 89ec63fc 91c8ae36
mov 0x1c0,%g1
stda %f0 ,[%o2+%g1]ASI_BLK_AIUPL ! Block Store to 00000000130001c0
p1_label_5: ! %cwp = 1
! %l2 = 5bf93a680b548120, %l0 = 00000000000000d4, %y = ffffffdd
udiv %l2,%l0,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 000000d4
! %fcc3 = 0, %f28 = 4da0d5b5 dd0680e4, %f20 = fc6599fc 94eacafa
fmovdu %fcc3,%f28,%f20 ! Not Moved
set p1_b3 ,%o7
ble,pn %icc,p1_near_2_ho ! Branch Not Taken, %ccr = 30, skip = 5
! %l4 = 00000000ffffffff, %l5 = ffffffffffe36a9e, %ccr = 30
movrne %l4,%l5,%l1 ! Moved, %l1 = ffffffffffe36a9e
! Mem[0000000013000028] = d69c97b7, %f30 = 4da0d5b5
lda [%o2+%i5]0x88,%f30 ! %f30 = d69c97b7
! Change Trap Enable Mask to = 0b
set p1_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 = 0005800200
! %ccr = 30, %f16 = 10a08ab7, %f21 = 94eacafa
fmovsneg %xcc,%f16,%f21 ! Not Moved %f21 = 94eacafa
! Mem[00000000900000c1] = 8a7da3b8, %l5 = ffffffffffe36a9e
ldub [%o4+0x0c1],%l5 ! %l5 = 000000000000007d
p1_b3:
! %ccr = 30, %d30 = d69c97b7 dd0680e4, %d22 = 4c436890 aa4ffbec
fmovdg %xcc,%f30,%f22 ! Not Moved %f22 = 4c436890 aa4ffbec
membar #Sync ! Added by membar checker (1625)
! Branch On Register, %l3 = 00000000bb122e47, skip = 4
brlz,pt %l3,p1_b4 ! Branch Not Taken
p1_label_6: ! %cwp = 1
! Mem[0000000013800010] = ec879560, %l3 = 00000000bb122e47
ldswa [%o3+%i2]0x89,%l3 ! %l3 = ffffffffec879560
! %f18 = 74ad6e0b b8656445, %f28 = 4da0d5b5 dd0680e4
fcmped %fcc3,%f18,%f28 ! %fcc3 = 2
! Mem[0000000012000020] = e7a4b420, %l1 = ffffffffffe36a9e
lduba [%o0+%i4]0x80,%l1 ! %l1 = 00000000000000e7
! %l2 = 5bf93a680b548120, immed = fffff573, %y = 000000d4
smul %l2,-0xa8d,%l3 ! %l3 = ffffff887569a160, %y = ffffff88
p1_b4:
! %ccr = 30, immd = 000000000000015f, %l4 = 00000000ffffffff
movge %icc,0x15f,%l4 ! Moved, %l4 = 000000000000015f
! %ccr = 30, %l2 = 5bf93a680b548120, %l3 = ffffff887569a160
movcc %xcc,%l2,%l3 ! Register Not Moved
set p1_b5 ,%o7
bleu,pn %xcc,p1_near_0_ho ! Branch Taken, %ccr = 30, CWP = 1
! %ccr = 30, immd = 0000000000000159, %l3 = ffffff887569a160
movn %xcc,0x159,%l3 ! Register Not Moved
! Registers modified during the branch to p1_near_0
! %l2 = 0000000076aca4ff
! %l4 = 00000000000000d4
! %l5 = 00000000afdec0ed
! %l6 = 0000000000005b68
! %fcc0 = 0, %f3 = 06dd6ab2, %f12 = 89523ccd
fmovse %fcc0,%f3 ,%f12 ! Bypassed
p1_b5:
! Branch On Register, %l6 = 0000000000005b68, skip = 3
brgez,a,pt %l6,p1_b6 ! Branch Taken
p1_label_7: ! %cwp = 1
! %l2 = 0000000076aca4ff, immed = 00000060, %ccr = 30
movrne %l2,0x060,%l3 ! Moved, %l3 = 0000000000000060
! %l0 = 00000000000000d4, Mem[0000000090000101] = fa8cf7fd
stb %l0,[%o4+0x101] ! Bypassed
! Mem[00000000910001c1] = c7e4aa64, %l7 = ffffffffffe36a9e
ldstub [%o6+0x1c1],%l7 ! Bypassed
p1_b6:
! %l3 = 0000000000000060, Mem[0000000090800101] = 7285a21e
stb %l3,[%o5+0x101] ! Mem[0000000090800100] = 7260a21e
bn p1_b7 ! Branch Not Taken, %ccr = 30, skip = 5
! Mem[0000000091800081] = 67ffcb33, %l7 = ffffffffffe36a9e
ldsb [%i0+0x081],%l7 ! %l7 = ffffffffffffffff
! %fcc3 = 2, %l6 = 0000000000005b68, %l1 = 00000000000000e7
movule %fcc3,%l6,%l1 ! Register Not Moved
! Mem[0000000012000010] = d578fb09 fc646694, %l4 = 000000d4, %l5 = afdec0ed
ldda [%o0+%i2]0x81,%l4 ! %l4 = 00000000d578fb09 00000000fc646694
! %f16 = 10a08ab7 47cc8605 74ad6e0b b8656445
! %f20 = fc6599fc 94eacafa 4c436890 aa4ffbec
! %f24 = 89523ccd dd0680e4 be7f0565 77a9dd67
! %f28 = 4da0d5b5 dd0680e4 d69c97b7 dd0680e4
mov 0x080,%g1
stda %f16,[%o2+%g1]ASI_BLK_S ! Block Store to 0000000013000080
! Mem[0000000012800028] = 07e29092, %l7 = ffffffffffffffff
ldsba [%o1+%i5]0x88,%l7 ! %l7 = ffffffffffffff92
p1_b7:
p1_label_8: ! %cwp = 1
! %l1 = 00000000000000e7, %f8 = a0ec0fa8 b36fb220, %f10 = 8fdf8ee4 7fffffff
fmovrdgz %l1,%f8 ,%f10 ! Moved : %f10 = a0ec0fa8 b36fb220
membar #Sync ! Added by membar checker (1626)
set p1_b8 ,%o7
fbg p1_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000000d4, %f14 = 89ec63fc, %f13 = 946b9b70
fmovrslz %l0,%f14,%f13 ! Not Moved
! Mem[0000000012800028] = 9e2f074607e29092, %l3 = 0000000000000060
ldxa [%o1+%i5]0x89,%l3 ! %l3 = 9e2f074607e29092
p1_b8:
! Mem[0000000012800028] = 9290e20746072f9e, %f6 = 7fffffff ffffffff
ldda [%o1+%i5]0x81,%f6 ! %f6 = 9290e207 46072f9e
! Mem[0000000012800018] = 3cc3e198, %l2 = 0000000076aca4ff
ldstuba [%o1+%i3]0x81,%l2 ! %l2 = 000000000000003c
! Mem[00000000138000b0] = 59146576fc4b1817, %l6 = 0000000000005b68
ldx [%o3+0x0b0],%l6 ! %l6 = 59146576fc4b1817
! call to call_3, %cwp = 1
call p1_call_3_lo
! %fcc0 = 0, %f3 = 06dd6ab2, %f0 = 00000000
fmovsul %fcc0,%f3 ,%f0 ! Not Moved
! Registers modified during the branch to p1_call_3
! %f6 = 7fffffff ffffffff
! %ccr = 30, %f9 = b36fb220, %f22 = 4c436890
fmovsg %xcc,%f9 ,%f22 ! Not Moved %f22 = 4c436890
p1_label_9: ! %cwp = 1
! %f8 = a0ec0fa8 b36fb220, %f2 = 94aa6e83 06dd6ab2
fsqrtd %f8 ,%f2 ! %f2 = 7fffffff ffffffff
! %ccr = 30, %d2 = 7fffffff ffffffff, %d26 = be7f0565 77a9dd67
fmovdvc %xcc,%f2 ,%f26 ! Not Moved %f26 = be7f0565 77a9dd67
! Mem[0000000013800180] = 78a84f0c 9c88839d 780dcd75 b680c098
! Mem[0000000013800190] = 85d22026 b587ba47 cad405e8 f4fb8fea
! Mem[00000000138001a0] = ac09ff43 84ba904e 434a3efa 6340c006
! Mem[00000000138001b0] = 8af88782 4ee4c330 bb331edd 7f091a0b
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000013800180
! %l0 = 00000000000000d4, Mem[0000000090000101] = fa8cf7fd
stb %l0,[%o4+0x101] ! Mem[0000000090000100] = fad4f7fd
membar #Sync ! Added by membar checker (1627)
set p1_b9 ,%o7
fbg p1_far_3_lo ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800101] = 7260a21e, %l5 = 00000000fc646694
ldub [%o5+0x101],%l5 ! %l5 = 0000000000000060
! %fcc1 = 0, %f5 = a0ec0fa8, %f23 = f4fb8fea
fmovsue %fcc1,%f5 ,%f23 ! Moved, %f23 = a0ec0fa8
! Mem[0000000013800020] = 49172534345f983b, %l6 = 59146576fc4b1817, %l2 = 000000000000003c
add %o3,0x20,%g1
casxa [%g1]0x80,%l6,%l2 ! %l2 = 49172534345f983b
! %f22 = cad405e8, %f2 = 7fffffff
fstoi %f22,%f2 ! %f2 = ff95fd0c
p1_b9:
! %ccr = 30, %f29 = 4ee4c330, %f7 = ffffffff
fmovsneg %icc,%f29,%f7 ! Not Moved %f7 = ffffffff
p1_label_10: ! %cwp = 1
! Mem[0000000090800141] = 103749e6, %l2 = 49172534345f983b
ldstub [%o5+0x141],%l2 ! %l2 = 0000000000000037
set p1_b10 ,%o7
fble p1_far_2_ho ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %l1 = 00000000000000e7, %l5 = 0000000000000060
movul %fcc0,%l1,%l5 ! Register Not Moved
! Registers modified during the branch to p1_far_2
! %l4 = 0000000000000089
! Mem[0000000090800081] = 0bf9922b, %l0 = 00000000000000d4
ldub [%o5+0x081],%l0 ! Bypassed
! %ccr = 30, immd = 0000000000000213, %l2 = 0000000000000037
movvs %icc,0x213,%l2 ! Bypassed
! Mem[0000000091800141] = 4663302b, %l7 = ffffffffffffff92
ldub [%i0+0x141],%l7 ! Bypassed
! %l3 = 9e2f074607e29092, Mem[0000000090000101] = fad4f7fd
stb %l3,[%o4+0x101] ! Bypassed
p1_b10:
! %fcc3 = 2, %f28 = 8af88782, %f6 = 7fffffff
fmovsug %fcc3,%f28,%f6 ! Moved, %f6 = 8af88782
! Mem[00000000910000c1] = 5719818b, %l6 = 59146576fc4b1817
ldsb [%o6+0x0c1],%l6 ! %l6 = 0000000000000019
! Mem[0000000090000141] = 9e2691af, %l1 = 00000000000000e7
ldstub [%o4+0x141],%l1 ! %l1 = 0000000000000026
! End of Random Code for Thread 1
restore ! %cwp = 0
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffddfa2152d9
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000026
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff88,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p1_failed
mov 0x111,%g1
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ff95fd0c ffffffff
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 451c3029 a0ec0fa8
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8af88782 ffffffff
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a0ec0fa8 b36fb220
bne %xcc,p1_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a0ec0fa8 b36fb220
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 89523ccd 946b9b70
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 78a84f0c 9c88839d
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 780dcd75 b680c098
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 85d22026 b587ba47
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be cad405e8 a0ec0fa8
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ac09ff43 84ba904e
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 434a3efa 6340c006
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8af88782 4ee4c330
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bb331edd 7f091a0b
bne %xcc,p1_freg_fail
nop
! Check Local Memory
! Processor 1, local 0 is clean
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffc3e1988d2aafc1
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 36390d64a7645ba3
ldx [%i1+0x020],%g3 ! Observed data at 0000000012800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0b548120c2748f74
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000128001e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1e0,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 380c4e2e6251ee7e
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 10a08ab747cc8605
ldx [%i2+0x080],%g3 ! Observed data at 0000000013000080
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 74ad6e0bb8656445
ldx [%i2+0x088],%g3 ! Observed data at 0000000013000088
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = fc6599fc94eacafa
ldx [%i2+0x090],%g3 ! Observed data at 0000000013000090
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4c436890aa4ffbec
ldx [%i2+0x098],%g3 ! Observed data at 0000000013000098
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 89523ccddd0680e4
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000130000a0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = be7f056577a9dd67
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000130000a8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 4da0d5b5dd0680e4
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000130000b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d69c97b7dd0680e4
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000130000b8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000000000000e7
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000130001b0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000130001c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = b26add06836eaa94
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000130001c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = a80feca029301c45
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000130001d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ffffffffffffff7f
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000130001d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 20b26fb3a80feca0
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000130001e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = ffffff7fe48edf8f
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000130001e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 709b6b94cd3c5289
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000130001f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 36aec891fc63ec89
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000130001f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1f8,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x050],%g2 ! Expected data = 0000003c07e29092
ldx [%i3+0x050],%g3 ! Observed data at 0000000013800050
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x050,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 85d22026b587ba47
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000138000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x140],%g2 ! Expected data = a94ccea094176a41
ldx [%i3+0x140],%g3 ! Observed data at 0000000013800140
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x140,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = c635320d0f0c71ab
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0035000000000000
and %g3,%g7,%g3 ! should be 0035000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = fad4f7fdc14342c5
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d4000000000000
and %g3,%g7,%g3 ! should be 00d4000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9eff91afb56fe192
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = d7fffc4ba1153428
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+0x100],%g2 ! Expected value = 7260a21e7fbe97e6
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0060000000000000
and %g3,%g7,%g3 ! should be 0060000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 10ff49e677f2211d
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x140,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = e59e93ced142a10b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009e000000000000
and %g3,%g7,%g3 ! should be 009e000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 20ff537e3857eae1
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_start,%o0
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 67ffcb33b8301f46
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
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,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = dba5fe8fc5407bd1
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a5000000000000
and %g3,%g7,%g3 ! should be 00a5000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
fmovda %icc,%f2,%f0
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013000000]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000020]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000018]
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800020]
stwa %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000020]
done
p1_trap1o:
fmovda %icc,%f2,%f0
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000013000000]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000020]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013000018]
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800020]
stwa %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000020]
done
p1_trap2e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800000]
addc %l4,0xb6c,%l1
lduha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000018]
fmovscs %xcc,%f1,%f1
fmovdg %icc,%f12,%f8
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000010]
done
p1_trap2o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800000]
addc %l4,0xb6c,%l1
lduha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000018]
fmovscs %xcc,%f1,%f1
fmovdg %icc,%f12,%f8
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000010]
done
p1_trap3e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000018]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000008]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800010]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800018]
stba %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800028]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800018]
done
p1_trap3o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000012000018]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000008]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800010]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012800018]
stba %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800028]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013800018]
done
p1_init_memory_pointers:
set p1_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p1_local0_start,%i0
set p1_local1_start,%i1
set p1_local2_start,%i2
set p1_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 1ac633be2e4e0c38
ldx [%g1+0x008],%l1 ! %l1 = bdff34fe7eee5162
ldx [%g1+0x010],%l2 ! %l2 = f2cd3925fac6012a
ldx [%g1+0x018],%l3 ! %l3 = 80be748a36390d64
ldx [%g1+0x020],%l4 ! %l4 = bcf191246a0aa7b5
ldx [%g1+0x028],%l5 ! %l5 = fcfe6e2405f41411
ldx [%g1+0x030],%l6 ! %l6 = 0237080ebfe0f835
ldx [%g1+0x038],%l7 ! %l7 = e1d9dbe4a9d7ce42
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 = 8daa7b2a012d1a8f
ldx [%g1+0x048],%l1 ! %l1 = f3536ee8b40594df
ldx [%g1+0x050],%l2 ! %l2 = b610757a40dd61a1
ldx [%g1+0x058],%l3 ! %l3 = 7a8c8de9c7ff8755
ldx [%g1+0x060],%l4 ! %l4 = c1e930aea9cc017a
ldx [%g1+0x068],%l5 ! %l5 = 72d53302184c0dac
ldx [%g1+0x070],%l6 ! %l6 = 59074dcaa113f1a5
ldx [%g1+0x078],%l7 ! %l7 = adfc9d3405aa4090
! Initialize the output register of window 1
set p1_local0_start,%o0
set p1_local1_start,%o1
set p1_local2_start,%o2
set p1_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 2
thread_2:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x08] ! Set the start flag
set p2_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p2_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 2
wr %g0,0x4,%fprs ! Make sure fef is 1
set p2_init_freg,%g1
! %f0 = 2749345c dd8909be 1323c780 3846654d
! %f4 = fe7feab6 4591d5f6 3183c490 8bb922d6
! %f8 = 006c2d79 73f7bbdd 881c8f8b ee292804
! %f12 = 963a9eb1 9cc9f4a5 3858775c 5b353dfb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c2455671 22016ae4 5511975b 33a97a46
! %f20 = 45fac602 b3875757 c98c4c6f 7032dc4c
! %f24 = 69704579 dec0589a 23334365 4d0f9b94
! %f28 = 41a9c161 3d3ac97a 496f7366 b262ae76
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c816faae 49cce929 66a6fc4b 18f582ba
! %f36 = 2781caac f61e5fdf cad53ebf 55b4fcc3
! %f40 = 883bdcf5 fcb83b5e c5258b3c 501990f0
! %f44 = fe4665cb c00dffbc 6b96799f ff42da88
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc28af08000000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = c28af08000000000
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d0 = 2749345c dd8909be, %d30 = 496f7366 b262ae76
fmovdvc %icc,%f0 ,%f30 ! Moved %f30 = 2749345c dd8909be
! %l6 = b35a8db416b7c834, Mem[0000000091800042] = 68b4dcf5
stb %l6,[%o0+0x042] ! Mem[0000000091800040] = 68b434f5
! Mem[0000000015800028] = 1b5c894f, %l0 = 5674a5b7fdf98108
lduwa [%i3+%o5]0x81,%l0 ! %l0 = 000000001b5c894f
! Mem[00000000900001c2] = d29737ff, %l3 = 9bf64318a3a5b0fe
ldsb [%i4+0x1c2],%l3 ! %l3 = 0000000000000037
! %l7 = db0c0fb03981aa3a, %l3 = 0000000000000037, %ccr = 44
movrgez %l7,%l3,%l4 ! Not Moved, %l4 = eef2530ec73d6c50
! Mem[0000000015800000] = bce5815639d8db97, %f24 = 69704579 dec0589a
ldda [%i3+%g0]0x81,%f24 ! %f24 = bce58156 39d8db97
! %l4 = c73d6c50, %l5 = 86041ffe, Mem[0000000014800000] = 135ba136 e497d2ec
stda %l4,[%i1+%g0]0x81 ! Mem[0000000014800000] = c73d6c50 86041ffe
! %ccr = 44, %f23 = 7032dc4c, %f24 = bce58156
fmovscs %icc,%f23,%f24 ! Not Moved %f24 = bce58156
! %ccr = 44, immd = 0000000000000039, %l3 = 0000000000000037
movcs %xcc,0x039,%l3 ! Register Not Moved
! %f9 = 73f7bbdd, %f31 = dd8909be, %f14 = 3858775c
fdivs %f9 ,%f31,%f14 ! %f14 = d5e76524
p2_label_2:
! %fcc1 = 0, %l1 = 83d0ee3e960a087a, %l6 = b35a8db416b7c834
movue %fcc1,%l1,%l6 ! Moved, %l6 = 83d0ee3e960a087a
! %l4 = eef2530ec73d6c50, %l0 = 000000001b5c894f, %ccr = 44
movrgez %l4,%l0,%l3 ! Not Moved, %l3 = 0000000000000037
! %f2 = 1323c780 3846654d, %f20 = 45fac602
fxtos %f2 ,%f20 ! %f20 = 5d991e3c
! %ccr = 44, immd = 0000000000000036, %l5 = 1e824b1886041ffe
movl %xcc,0x036,%l5 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 000000001b5c894f
done ! Illegal inst trap : %l0 = 000000001b5c895f
set p2_b1 ,%o7
bgu,pt %xcc,p2_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l4 = eef2530ec73d6c50, %f26 = 23334365 4d0f9b94, %f10 = 881c8f8b ee292804
fmovrdgz %l4,%f26,%f10 ! Not Moved
! %ccr = 44, %l6 = 83d0ee3e960a087a, %l4 = eef2530ec73d6c50
movle %icc,%l6,%l4 ! Moved, %l4 = 83d0ee3e960a087a
! %ccr = 44, %f17 = 22016ae4, %f19 = 33a97a46
fmovsne %icc,%f17,%f19 ! Not Moved %f19 = 33a97a46
p2_b1:
! Mem[0000000090000082] = 500247a4, %l5 = 1e824b1886041ffe
ldub [%i4+0x082],%l5 ! %l5 = 0000000000000047
p2_label_3:
! Mem[0000000090000102] = fad4f7fd, %l1 = 83d0ee3e960a087a
ldub [%i4+0x102],%l1 ! %l1 = 00000000000000f7
! %fcc0 = 0, %f24 = bce58156 39d8db97, %f6 = 3183c490 8bb922d6
fmovdle %fcc0,%f24,%f6 ! Moved, %f6 = bce58156 39d8db97
! %l3 = 0000000000000037, %f14 = d5e76524 5b353dfb, %f0 = 2749345c dd8909be
fmovrdz %l3,%f14,%f0 ! Not Moved
ba p2_b2 ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, immd = 0000000000000191, %l7 = db0c0fb03981aa3a
movul %fcc2,0x191,%l7 ! Register Not Moved
! %ccr = 44, %l1 = 00000000000000f7, %l2 = 945861b69cafa17a
movn %icc,%l1,%l2 ! Bypassed
! %fcc2 = 0, %f8 = 006c2d79 73f7bbdd, %f16 = c2455671 22016ae4
fmovdlg %fcc2,%f8 ,%f16 ! Bypassed
p2_b2:
! %fcc1 = 0, %f3 = 3846654d, %f27 = 4d0f9b94
fmovsuge %fcc1,%f3 ,%f27 ! Moved, %f27 = 3846654d
bne,a p2_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000900001c2] = d29737ff, %l3 = 0000000000000037
ldub [%i4+0x1c2],%l3 ! Annulled
p2_label_4:
! Mem[0000000015000000] = 312221db, %f9 = 73f7bbdd
lda [%i2+%g0]0x88,%f9 ! %f9 = 312221db
! %l0 = 000000001b5c895f, Mem[0000000014800010] = 5276f86b
stwa %l0,[%i1+%o2]0x88 ! Mem[0000000014800010] = 1b5c895f
! %l1 = 00000000000000f7, Mem[00000000910001c2] = c7e4aa64
stb %l1,[%i6+0x1c2] ! Mem[00000000910001c0] = c7e4f764
! %l1 = 00000000000000f7, Mem[0000000090800002] = f3e9a9f0
stb %l1,[%i5+0x002] ! Mem[0000000090800000] = f3e9f7f0
p2_b3:
! %ccr = 44, immd = 0000000000000322, %l1 = 00000000000000f7
movge %xcc,0x322,%l1 ! Moved, %l1 = 0000000000000322
! Change Trap Enable Mask to = 0e
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007000020
! Reloading FP registers %f0 to %f15
! %f0 = 2749345c dd8909be 1323c780 3846654d
! %f4 = fe7feab6 4591d5f6 bce58156 39d8db97
! %f8 = 006c2d79 312221db 881c8f8b ee292804
! %f12 = 963a9eb1 9cc9f4a5 d5e76524 5b353dfb
set (p2_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2749345c dd8909be 1323c780 3846654d
! %f4 = fe7feab6 4591d5f6 3183c490 8bb922d6
! %f8 = 006c2d79 73f7bbdd 881c8f8b ee292804
! %f12 = 963a9eb1 9cc9f4a5 3858775c 5b353dfb
! %ccr = 44, %f26 = 23334365, %f16 = c2455671
fmovscc %icc,%f26,%f16 ! Moved %f16 = 23334365
! %l7 = db0c0fb03981aa3a, %l0 = 000000001b5c895f, %l4 = 83d0ee3e960a087a
udivx %l7,%l0,%l4 ! %l4 = 0000000801741512
! Branch On Register, %l1 = 0000000000000322, skip = 5
brgez,pn %l1,p2_b4 ! Branch Taken
p2_label_5:
! Mem[0000000015800000] = 5681e5bc, %l0 = 000000001b5c895f
lduha [%i3+%g0]0x89,%l0 ! %l0 = 000000000000e5bc
! %fcc2 = 0, immd = 0000000000000017, %l1 = 0000000000000322
movuge %fcc2,0x017,%l1 ! Bypassed
! %ccr = 44, %d24 = bce58156 39d8db97, %d18 = 5511975b 33a97a46
fmovdvc %icc,%f24,%f18 ! Bypassed
! Mem[0000000090800042] = d7fffc4b, %l0 = 000000000000e5bc
ldub [%i5+0x042],%l0 ! Bypassed
! Mem[00000000148000a0] = ee5305b405d0d984, %l1 = 0000000000000322
ldx [%i1+0x0a0],%l1 ! Bypassed
p2_b4:
! %f1 = dd8909be, %f0 = 2749345c dd8909be
fstox %f1 ,%f0 ! %f0 = eedec840 00000000
! Mem[0000000090800102] = 7260a21e, %l4 = 0000000801741512
ldsb [%i5+0x102],%l4 ! %l4 = ffffffffffffffa2
set p2_b5 ,%o7
fbuge p2_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d16 = 23334365 22016ae4, %d6 = 3183c490 8bb922d6
fmovdneg %xcc,%f16,%f6 ! Not Moved %f6 = 3183c490 8bb922d6
! Registers modified during the branch to p2_far_3
! %l0 = 000000000000e5dd
! %l2 = 0000000000000042
! %f4 = 5037096b 071147fd
! %f10 = 3858775c 5b353dfb
! %ccr = 00
! %l6 = 83d0ee3e960a087a, %f18 = 5511975b 33a97a46, %f28 = 41a9c161 3d3ac97a
fmovrdz %l6,%f18,%f28 ! Bypassed
p2_label_6:
! Mem[0000000090800002] = f3e9f7f0, %l7 = db0c0fb03981aa3a
ldub [%i5+0x002],%l7 ! Bypassed
p2_b5:
set p2_b6 ,%o7
bcs,a,pn %xcc,p2_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000015000010] = 262fd119, %l0 = 000000000000e5dd
swapa [%i2+%o2]0x80,%l0 ! Annulled
! Mem[0000000015000028] = d869d8e1, %l5 = 0000000000000047
lduwa [%i2+%o5]0x88,%l5 ! %l5 = 00000000d869d8e1
p2_b6:
! Mem[0000000014000018] = 1347c44c, %f14 = 3858775c
lda [%i0+%o3]0x89,%f14 ! %f14 = 1347c44c
! %ccr = 00, %f30 = 2749345c, %f4 = 5037096b
fmovsgu %icc,%f30,%f4 ! Moved %f4 = 2749345c
! %l5 = 00000000d869d8e1, Mem[0000000015000008] = 639c490970668068
stxa %l5,[%i2+%o1]0x80 ! Mem[0000000015000008] = 00000000d869d8e1
! %fcc3 = 0, %f0 = eedec840, %f13 = 9cc9f4a5
fmovsne %fcc3,%f0 ,%f13 ! Not Moved
! %ccr = 00, %d2 = 1323c780 3846654d, %d28 = 41a9c161 3d3ac97a
fmovdvs %icc,%f2 ,%f28 ! Not Moved %f28 = 41a9c161 3d3ac97a
! %l0 = 000000000000e5dd, Mem[00000000918001c2] = 54c7c8e3
stb %l0,[%o0+0x1c2] ! Mem[00000000918001c0] = 54c7dde3
p2_label_7:
! Mem[0000000091800102] = ee0d6166, %l0 = 000000000000e5dd
ldub [%o0+0x102],%l0 ! %l0 = 0000000000000061
! %f30 = 2749345c dd8909be, %f12 = 963a9eb1
fdtos %f30,%f12 ! %l0 = 0000000000000082, IEEE Exc, %fsr = 00070000a5
set p2_b7 ,%o7
bcc,a,pt %xcc,p2_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f13 = 9cc9f4a5, %f12 = 963a9eb1
fmovsneg %xcc,%f13,%f12 ! Not Moved %f12 = 963a9eb1
! Registers modified during the branch to p2_near_1
! %l4 = 00000000000000cc
! %f18 = 33a97a46 33a97a46
! %f26 = 2749345c 3846654d
! %l1 = 0000000000000322, Mem[0000000091000102] = cb1f4c52
stb %l1,[%i6+0x102] ! Bypassed
p2_b7:
! Change Floating point rounding to High, %fsr = 00070000a0
set p2_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00870000a0
! %f6 = 3183c490, %f0 = eedec840 00000000
fitod %f6 ,%f0 ! %f0 = 41c8c1e2 48000000
! Mem[0000000014800020] = 098c72c5, %l2 = 0000000000000042
lduha [%i1+%o4]0x80,%l2 ! %l2 = 000000000000098c
! %f16 = 23334365 22016ae4 33a97a46 33a97a46
! %f20 = 5d991e3c b3875757 c98c4c6f 7032dc4c
! %f24 = bce58156 39d8db97 2749345c 3846654d
! %f28 = 41a9c161 3d3ac97a 2749345c dd8909be
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000015000180
! %f8 = 006c2d79, %f4 = 2749345c
fabss %f8 ,%f4 ! %f4 = 006c2d79
p2_label_8:
membar #Sync ! Added by membar checker (1628)
! call to call_0, %cwp = 0
call p2_call_0_le
! %l2 = 000000000000098c, Mem[0000000090800102] = 7260a21e
stb %l2,[%i5+0x102] ! Mem[0000000090800100] = 72608c1e
! Registers modified during the branch to p2_call_0
! %l4 = 000000000000e5ab
! %f0 = 1323c780 48000000
! %l3 = 0000000000000037, Mem[0000000015000008] = 00000000
stha %l3,[%i2+%o1]0x89 ! Mem[0000000015000008] = 00000037
! %l7 = db0c0fb03981aa3a, Mem[0000000090000142] = 9eff91af
stb %l7,[%i4+0x142] ! Mem[0000000090000140] = 9eff3aaf
! %ccr = 00, %l6 = 83d0ee3e960a087a, %l0 = 0000000000000082
movn %xcc,%l6,%l0 ! Register Not Moved
! %f13 = 9cc9f4a5, %f0 = 1323c780
fitos %f13,%f0 ! %f0 = cec66c16
! %l4 = 000000000000e5ab, imm = 000000000000034d, %l0 = 0000000000000082
xnorcc %l4,0x34d,%l0 ! %l0 = ffffffffffff1919, %ccr = 88
! %ccr = 88, %f24 = bce58156, %f12 = 963a9eb1
fmovsge %icc,%f24,%f12 ! Not Moved %f12 = 963a9eb1
! Mem[00000000910000c2] = 5719818b, %l7 = db0c0fb03981aa3a
ldub [%i6+0x0c2],%l7 ! %l7 = 0000000000000081
! Mem[0000000015000008] = 00000037, %l7 = 0000000000000081
lduba [%i2+%o1]0x88,%l7 ! %l7 = 0000000000000037
p2_label_9:
! Mem[0000000015000020] = a4f0d38a, %l7 = 0000000000000037
ldsba [%i2+%o4]0x80,%l7 ! %l7 = ffffffffffffffa4
! Mem[0000000090800042] = d7fffc4b, %l4 = 000000000000e5ab
ldub [%i5+0x042],%l4 ! %l4 = 00000000000000fc
! %l4 = 00000000000000fc, immed = fffff9d7, %l1 = 0000000000000322
tsubcctv %l4,-0x629,%l1 ! %l0 = ffffffffffff193c, Trapped
! %l1 = 0000000000000322, immed = fffffe26, %ccr = 88
movrlez %l1,-0x1da,%l6 ! Not Moved, %l6 = 83d0ee3e960a087a
! Change Trap Enable Mask to = 14
set p2_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 = 008a0000a0
! %l3 = 0000000000000037, Mem[00000000910001c2] = c7e4f764
stb %l3,[%i6+0x1c2] ! Mem[00000000910001c0] = c7e43764
! Mem[00000000910001c2] = c7e43764, %l7 = ffffffffffffffa4
ldsb [%i6+0x1c2],%l7 ! %l7 = 0000000000000037
! %l5 = 00000000d869d8e1, Mem[0000000091000042] = 85d94417
stb %l5,[%i6+0x042] ! Mem[0000000091000040] = 85d9e117
! Mem[0000000014800000] = c73d6c50 86041ffe 8226e8c0 a312355d
! Mem[0000000014800010] = 5f895c1b 4795f699 a399273a 2bc5d9e4
! Mem[0000000014800020] = 098c72c5 9058f934 5c881420 ab4a7374
! Mem[0000000014800030] = 6171ed94 ef1dfcec 47deb2a9 5c4bb147
ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 0000000014800000
membar #Sync ! Added by membar checker (1629)
set p2_b8 ,%o7
fbge,pt %fcc0,p2_near_2_le ! Branch Taken, %fcc0 = 0
p2_label_10:
! Mem[00000000900001c2] = d29737ff, %l2 = 000000000000098c
ldub [%i4+0x1c2],%l2 ! %l2 = 0000000000000037
! Registers modified during the branch to p2_near_2
! %l0 = ffffffffffff195e
! %l2 = 00000321ffdc5a1e
! %f14 = 41d6cd4f 7ec00000
! %l0 = ffffffffffff195e, imm = 0000000000000003, %l6 = 83d0ee3e960a087a
srax %l0,0x003,%l6 ! Bypassed
! %ccr = 88, %d12 = 963a9eb1 9cc9f4a5, %d14 = 41d6cd4f 7ec00000
fmovdge %xcc,%f12,%f14 ! Bypassed
! %ccr = 88, immd = 00000000000003a9, %l0 = ffffffffffff195e
movn %xcc,0x3a9,%l0 ! Bypassed
! Mem[00000000910000c2] = 5719818b, %l5 = 00000000d869d8e1
ldsb [%i6+0x0c2],%l5 ! Bypassed
p2_b8:
! %l6 = 960a087a, %l7 = 00000037, Mem[0000000014000028] = 67f5b8f2 adf95d81
stda %l6,[%i0+%o5]0x81 ! Mem[0000000014000028] = 960a087a 00000037
! %l7 = 0000000000000037, Mem[0000000091000042] = 85d9e117
stb %l7,[%i6+0x042] ! Mem[0000000091000040] = 85d93717
set p2_b9 ,%o7
bvc,a p2_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! %f5 = 071147fd, Mem[00000000148001b0] = 7f266c8e
st %f5 ,[%i1+0x1b0] ! Mem[00000000148001b0] = 071147fd
! Registers modified during the branch to p2_far_3
! %l0 = ffffffffffff1980
! %l2 = 0000000090080860
! %f4 = 5037096b 071147fd
! %f10 = 41d6cd4f 7ec00001
! %f14 = 5037096b 071147fd
! %ccr = 08
! %fcc2 = 0, %f6 = 3183c490, %f30 = 47deb2a9
fmovse %fcc2,%f6 ,%f30 ! Bypassed
nop
p2_b9:
! 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 ffffffffffff1980
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000322
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000090080860
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000037
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fc
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d869d8e1
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 83d0ee3e960a087a
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000037
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000321,%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 cec66c16 48000000
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5037096b 071147fd
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3183c490 8bb922d6
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 006c2d79 73f7bbdd
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d6cd4f 7ec00001
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5037096b 071147fd
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c73d6c50 86041ffe
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8226e8c0 a312355d
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5f895c1b 4795f699
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a399273a 2bc5d9e4
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 098c72c5 9058f934
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5c881420 ab4a7374
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6171ed94 ef1dfcec
bne %xcc,p2_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 47deb2a9 5c4bb147
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 22016ae4b85a212f
ldx [%i0+0x008],%g3 ! Observed data at 0000000014000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 960a087a00000037
ldx [%i0+0x028],%g3 ! Observed data at 0000000014000028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x028,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c73d6c5086041ffe
ldx [%i1+0x000],%g3 ! Observed data at 0000000014800000
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5f895c1b4795f699
ldx [%i1+0x010],%g3 ! Observed data at 0000000014800010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 071147fdeb89407f
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000148001b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x1b0,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 37000000d869d8e1
ldx [%i2+0x008],%g3 ! Observed data at 0000000015000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 2333436522016ae4
ldx [%i2+0x180],%g3 ! Observed data at 0000000015000180
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 33a97a4633a97a46
ldx [%i2+0x188],%g3 ! Observed data at 0000000015000188
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 5d991e3cb3875757
ldx [%i2+0x190],%g3 ! Observed data at 0000000015000190
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = c98c4c6f7032dc4c
ldx [%i2+0x198],%g3 ! Observed data at 0000000015000198
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = bce5815639d8db97
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000150001a0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2749345c3846654d
ldx [%i2+0x1a8],%g3 ! Observed data at 00000000150001a8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 41a9c1613d3ac97a
ldx [%i2+0x1b0],%g3 ! Observed data at 00000000150001b0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2749345cdd8909be
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000150001b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1b8,%g4
! Processor 2, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 9eff3aafb56fe192
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
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,0x140,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f3e9f7f05f86bc6c
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f70000000000
and %g3,%g7,%g3 ! should be 0000f70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 72608c1e7fbe97e6
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008c0000000000
and %g3,%g7,%g3 ! should be 00008c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 85d9371768f962d1
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = c7e4376406068808
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 68b434f55d8c9d54
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000340000000000
and %g3,%g7,%g3 ! should be 0000340000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 54c7dde37aa20643
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000dd0000000000
and %g3,%g7,%g3 ! should be 0000dd0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000000]
done
p2_trap1o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000014000000]
done
p2_trap2e:
fdivs %f4 ,%f7 ,%f0
fmovsvs %icc,%f10,%f1
done
p2_trap2o:
fdivs %f4 ,%f7 ,%f0
fmovsvs %icc,%f10,%f1
done
p2_trap3e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800000]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800020]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000010]
done
p2_trap3o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800000]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800020]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000010]
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 = 5674a5b7fdf98108
ldx [%g1+0x008],%l1 ! %l1 = 83d0ee3e960a087a
ldx [%g1+0x010],%l2 ! %l2 = 945861b69cafa17a
ldx [%g1+0x018],%l3 ! %l3 = 9bf64318a3a5b0fe
ldx [%g1+0x020],%l4 ! %l4 = eef2530ec73d6c50
ldx [%g1+0x028],%l5 ! %l5 = 1e824b1886041ffe
ldx [%g1+0x030],%l6 ! %l6 = b35a8db416b7c834
ldx [%g1+0x038],%l7 ! %l7 = db0c0fb03981aa3a
! Initialize the output register of window 0
set share3_start,%o0
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 = 3dbea800 e1ecb739 001db4cf 0339b8ef
! %f4 = ddf4a7e4 562a32d2 1133cbe4 adb176db
! %f8 = add17c05 d615b736 90cdb4ec 1a6e0de5
! %f12 = 10b6ebfc 1af01f61 82caf2bb 00a8dbd0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c17aa3e8 6f5ae47d dfe340a8 5c737a68
! %f20 = 7545ec44 04263382 1b0c0c47 2e2b8437
! %f24 = 74b677b9 3e2d19fd f56fac88 1a50624c
! %f28 = d18761ee dda654b4 99d56097 719a2ca5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aa32480d b8becff6 142a174e 0bc92581
! %f36 = 91d57f18 3a716ada 29d73341 1f521b8d
! %f40 = fc0c357f e1a65b1f 87ba680c da748ccc
! %f44 = e66aa638 ad165b44 dbafb724 94da486e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7c1bfc3700000051,%g7,%g1 ! %gsr scale = 10, align = 1
wr %g1,%g0,%gsr ! %gsr = 7c1bfc3700000051
wr %g0,%y ! Clear %y 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:
bcs p3_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = d552f5fc852ab44f, Mem[00000000908000c3] = aac35bf0
stb %l7,[%i5+0x0c3] ! Mem[00000000908000c0] = aac35b4f
! Mem[0000000090000183] = 162470b7, %l1 = 78035328738e5c5f
ldsb [%i4+0x183],%l1 ! %l1 = ffffffffffffffb7
p3_b1:
! %ccr = 44, %f18 = dfe340a8, %f25 = 3e2d19fd
fmovsne %xcc,%f18,%f25 ! Not Moved %f25 = 3e2d19fd
! %l6 = a97c3c2a86ac6402, imm = 0000000000000ac1, %l6 = a97c3c2a86ac6402
taddcc %l6,0xac1,%l6 ! %l6 = a97c3c2a86ac6ec3, %ccr = 8a
save ! %cwp = 1
! %l1 = 837b93a05f4bc549, Mem[0000000016800008] = 95738b51
stha %l1,[%o1+%i1]0x89 ! Mem[0000000016800008] = 9573c549
! %l3 = 978a4457f391c2e6, %l0 = acb05ce8771412a4, %l5 = 32fa98ee4727adc6
xnor %l3,%l0,%l5 ! %l5 = c4c5e7407b7a2fbd
! Mem[0000000017000076] = 44621f7a, %l1 = 837b93a05f4bc549
ldstub [%o2+0x076],%l1 ! %l1 = 000000000000001f
! %l5 = c4c5e7407b7a2fbd, immd = 0000000000000b21, %l3 = 978a4457f391c2e6
mulx %l5,0xb21,%l3 ! %l3 = de72949e2acd465d
p3_label_2: ! %cwp = 1
! %l0 = acb05ce8771412a4, Mem[0000000091800083] = 67ffcb33
stb %l0,[%i0+0x083] ! Mem[0000000091800080] = 67ffcba4
set p3_b2 ,%o7
bn,a,pt %icc,p3_near_0_ho ! Branch Not Taken, %ccr = 8a, skip = 5
! %f0 = 3dbea800 e1ecb739, %f30 = 99d56097 719a2ca5
fcmpd %fcc1,%f0 ,%f30 ! Annulled
! %f20 = 7545ec44 04263382, %f26 = f56fac88 1a50624c, %f10 = 90cdb4ec 1a6e0de5
fdivd %f20,%f26,%f10 ! %f10 = bfc62609 a9a3e5ca
! Mem[0000000090800103] = 72608c1e, %l5 = c4c5e7407b7a2fbd
ldsb [%o5+0x103],%l5 ! %l5 = 000000000000001e
! Mem[0000000016800028] = c8066f94, %l2 = a4035cdb, %l4 = e22bf2c1
add %o1,0x28,%g1
casa [%g1]0x80,%l2,%l4 ! %l4 = 00000000c8066f94
! Mem[0000000091800003] = a9d1edd5, %l2 = 7a2f9ea0a4035cdb
ldub [%i0+0x003],%l2 ! %l2 = 00000000000000d5
p3_b2:
set p3_b3 ,%o7
bvc,pn %icc,p3_near_0_ho ! Branch Not Taken, %ccr = 8a, skip = 3
! Mem[0000000090000143] = 9eff3aaf, %l4 = 00000000c8066f94
ldub [%o4+0x143],%l4 ! %l4 = 00000000000000af
! %ccr = 8a, %f22 = 1b0c0c47, %f12 = 10b6ebfc
fmovsg %xcc,%f22,%f12 ! Not Moved %f12 = 10b6ebfc
p3_label_3: ! %cwp = 1
! %f2 = 001db4cf 0339b8ef, %f21 = 04263382
fdtoi %f2 ,%f21 ! %f21 = 00000000
p3_b3:
set p3_b4 ,%o7
bgu,a,pt %xcc,p3_near_2_lo ! Branch Taken, %ccr = 8a, CWP = 1
! %fcc1 = 0, immd = 00000000000003bf, %l0 = acb05ce8771412a4
movle %fcc1,0x3bf,%l0 ! Moved, %l0 = 00000000000003bf
! Registers modified during the branch to p3_near_2
! %f0 = 59cd99c6 9ca1e709
! %f10 = 4c4e6e3c a9a3e5ca
! Mem[0000000091800083] = 67ffcba4, %l1 = 000000000000001f
ldsb [%i0+0x083],%l1 ! Bypassed
! Mem[0000000090000003] = c635320d, %l5 = 000000000000001e
ldsb [%o4+0x003],%l5 ! Bypassed
! %l6 = d4182a5e94345f12, imm = 00000000000007f5, %l7 = a4bfad3c635f5b3a
and %l6,0x7f5,%l7 ! Bypassed
p3_b4:
! %l3 = de72949e2acd465d, Mem[0000000091800183] = 660a4250
stb %l3,[%i0+0x183] ! Mem[0000000091800180] = 660a425d
set p3_b5 ,%o7
bgu,a,pt %icc,p3_near_0_lo ! Branch Taken, %ccr = 8a, skip = 5
! %fcc3 = 0, %f24 = 74b677b9 3e2d19fd, %f0 = 59cd99c6 9ca1e709
fmovdu %fcc3,%f24,%f0 ! Not Moved
! Registers modified during the branch to p3_near_0
! %f2 = 7fffffff 0339b8ef
! %fcc3 = 0, %f22 = 1b0c0c47 2e2b8437, %f24 = 74b677b9 3e2d19fd
fmovdge %fcc3,%f22,%f24 ! Bypassed
p3_label_4: ! %cwp = 1
! %ccr = 8a, %d30 = 99d56097 719a2ca5, %d28 = d18761ee dda654b4
fmovdvs %xcc,%f30,%f28 ! Bypassed
! Mem[0000000017000028] = ea5ed034, %l6 = d4182a5e94345f12
lduwa [%o2+%i5]0x88,%l6 ! Bypassed
! %l3 = de72949e2acd465d, immed = ffffff6c, %ccr = 8a
movre %l3,-0x094,%l6 ! Bypassed
p3_b5:
! Mem[0000000091800003] = a9d1edd5, %l5 = 000000000000001e
ldub [%i0+0x003],%l5 ! %l5 = 00000000000000d5
! Jump to jmpl_3, %cwp = 1
set p3_jmpl_3_ho,%g1
jmpl %g1,%g6
! %l1 = 000000000000001f, %l1 = 000000000000001f, %l5 = 00000000000000d5
tsubcc %l1,%l1,%l5 ! %l5 = 0000000000000000, %ccr = 46
! Registers modified during the branch to p3_jmpl_3
! %l0 = 00000000000000a4
! %l1 = 00000000000000ac
! %l4 = ffffffffffffffcf
! %l6 = 000000a3fff84b84
! %f20 = 7545ec44 99d56097
! %f22 = 1b0c0c47, Mem[000000001680012c] = 21c1b310
sta %f22,[%o1+0x12c]%asi ! Mem[000000001680012c] = 1b0c0c47
! %ccr = 46, %f22 = 1b0c0c47, %f31 = 719a2ca5
fmovscc %xcc,%f22,%f31 ! Moved %f31 = 1b0c0c47
! %f12 = 10b6ebfc 1af01f61, %f8 = add17c05 d615b736
fcmped %fcc2,%f12,%f8 ! %fcc2 = 2
! Mem[0000000017800140] = 9f51a325 86645101 ce177cc1 2fdfe8d9
! Mem[0000000017800150] = 98425ae3 c7b5535b c090097e 02870533
! Mem[0000000017800160] = 5ec9d3a2 f549708b 1b553c85 8216d805
! Mem[0000000017800170] = b949c047 4380b3c9 dd1ba424 d934d8f2
mov 0x140,%g1
ldda [%o3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000017800140
p3_label_5: ! %cwp = 1
! %ccr = 46, %d14 = 82caf2bb 00a8dbd0, %d6 = 1133cbe4 adb176db
fmovdvs %xcc,%f14,%f6 ! Not Moved %f6 = 1133cbe4 adb176db
! Mem[0000000091000043] = 85d93717, %l4 = ffffffffffffffcf
ldsb [%o6+0x043],%l4 ! %l4 = 0000000000000017
! %l3 = de72949e2acd465d, Mem[0000000017800000] = f25849f1
stha %l3,[%o3+%g0]0x88 ! Mem[0000000017800000] = f258465d
membar #Sync ! Added by membar checker (1630)
set p3_b6 ,%o7
fbne,pn %fcc3,p3_near_0_lo ! Branch Not Taken, %fcc3 = 0
! %ccr = 46, %d8 = add17c05 d615b736, %d30 = f2d834d9 24a41bdd
fmovdgu %xcc,%f8 ,%f30 ! Not Moved %f30 = f2d834d9 24a41bdd
! %fcc0 = 0, %f10 = 4c4e6e3c a9a3e5ca, %f26 = 05d81682 853c551b
fmovde %fcc0,%f10,%f26 ! Moved, %f26 = 4c4e6e3c a9a3e5ca
p3_b6:
! %fcc0 = 0, %f26 = 4c4e6e3c a9a3e5ca, %f22 = 33058702 7e0990c0
fmovdo %fcc0,%f26,%f22 ! Moved, %f22 = 4c4e6e3c a9a3e5ca
! Mem[0000000016000008] = e298ef72, %f25 = a2d3c95e
lda [%o0+%i1]0x88,%f25 ! %f25 = e298ef72
set p3_b7 ,%o7
fba,pt %fcc1,p3_near_1_ho ! Branch Taken, %fcc1 = 0
! %ccr = 46, %d20 = 5b53b5c7 e35a4298, %d14 = 82caf2bb 00a8dbd0
fmovdvc %icc,%f20,%f14 ! Not Moved %f14 = 82caf2bb 00a8dbd0
! Registers modified during the branch to p3_near_1
! %l5 = 0000000000000004
! %l6 = ffffffffffffff15
! %f22 = a9a3e5ca e298ef72
! %f24 = 29a3e5ca e298ef72
! %ccr = 99
p3_label_6: ! %cwp = 1
! Mem[0000000017000020] = f5bc00e1f319a01d, %l7 = a4bfad3c635f5b3a
ldxa [%o2+%i4]0x88,%l7 ! Bypassed
! %fcc0 = 0, %f12 = 10b6ebfc 1af01f61, %f26 = 4c4e6e3c a9a3e5ca
fmovdg %fcc0,%f12,%f26 ! Bypassed
! %fcc1 = 0, %f26 = 4c4e6e3c a9a3e5ca, %f30 = f2d834d9 24a41bdd
fmovdle %fcc1,%f26,%f30 ! Bypassed
p3_b7:
! %fcc2 = 2, %l7 = a4bfad3c635f5b3a, %l3 = de72949e2acd465d
movul %fcc2,%l7,%l3 ! Register Not Moved
set p3_b8 ,%o7
bleu,a,pt %icc,p3_near_3_lo ! Branch Taken, %ccr = 99, skip = 3
! %ccr = 99, %d26 = 4c4e6e3c a9a3e5ca, %d4 = ddf4a7e4 562a32d2
fmovdneg %xcc,%f26,%f4 ! Moved %f4 = 4c4e6e3c a9a3e5ca
! Registers modified during the branch to p3_near_3
! %l0 = 000000000000008a
! %l1 = 00000000000000ac, %l2 = 00000000000000d5, %ccr = 99
movrne %l1,%l2,%l3 ! Bypassed
! Mem[0000000016800010] = 9da6b504ffe40671, %f18 = d9e8df2f c17c17ce
! Bypassed
ldda [%o1+%i2]0x81,%f18
p3_b8:
! %ccr = 99, %d28 = c9b38043 47c049b9, %d30 = f2d834d9 24a41bdd
fmovdg %xcc,%f28,%f30 ! Not Moved %f30 = f2d834d9 24a41bdd
! %l3 = de72949e2acd465d, Mem[00000000918001c3] = 54c7dde3
stb %l3,[%i0+0x1c3] ! Mem[00000000918001c0] = 54c7dd5d
p3_label_7: ! %cwp = 1
! %ccr = 99, %d6 = 1133cbe4 adb176db, %d8 = add17c05 d615b736
fmovdleu %xcc,%f6 ,%f8 ! Moved %f8 = 1133cbe4 adb176db
! %ccr = 99, immd = 0000000000000319, %l5 = 0000000000000004
move %xcc,0x319,%l5 ! Register Not Moved
! %ccr = 99, %f14 = 82caf2bb, %f30 = f2d834d9
fmovspos %icc,%f14,%f30 ! Not Moved %f30 = f2d834d9
! Mem[000000001680015e] = 6ebe265d, %l3 = de72949e2acd465d
ldsb [%o1+0x15e],%l3 ! %l3 = 0000000000000026
! %fcc0 = 0, %l3 = 0000000000000026, %l6 = ffffffffffffff15
movl %fcc0,%l3,%l6 ! Register Not Moved
! Mem[0000000091000003] = 5098d860, %l4 = 0000000000000017
ldsb [%o6+0x003],%l4 ! %l4 = 0000000000000060
! %f1 = 9ca1e709, %f26 = 4c4e6e3c
fcmps %fcc2,%f1 ,%f26 ! %fcc2 = 1
! %l0 = 000000000000008a, imm = 0000000000000f94, %l5 = 0000000000000004
tsubcc %l0,0xf94,%l5 ! %l5 = fffffffffffff0f6, %ccr = 9b
bvs p3_b9 ! Branch Taken, %ccr = 9b, skip = 4
! %l1 = 00000000000000ac, %l6 = ffffffffffffff15, %l6 = ffffffffffffff15
xnor %l1,%l6,%l6 ! %l6 = 0000000000000046
p3_label_8: ! %cwp = 1
! %ccr = 9b, %f23 = e298ef72, %f2 = 7fffffff
fmovsleu %xcc,%f23,%f2 ! Bypassed
! Mem[0000000091800043] = 68b434f5, %l0 = 000000000000008a
ldub [%i0+0x043],%l0 ! Bypassed
! Mem[00000000918000c3] = dba5fe8f, %l5 = fffffffffffff0f6
ldsb [%i0+0x0c3],%l5 ! Bypassed
p3_b9:
! Change Floating point rounding to Zero, %fsr = 0400000220
set p3_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0440000220
set p3_b10 ,%o7
ba,a,pt %icc,p3_near_0_ho ! Branch Taken, %ccr = 9b, skip = 3
! %ccr = 9b, %f1 = 9ca1e709, %f31 = 24a41bdd
fmovsne %xcc,%f1 ,%f31 ! Annulled
! %f14 = 82caf2bb 00a8dbd0, %f20 = 5b53b5c7 e35a4298, %f26 = 4c4e6e3c a9a3e5ca
fdivd %f14,%f20,%f26 ! Bypassed
! %l6 = 0000000000000046, immd = 0000000000000862, %l2 = 00000000000000d5
udivx %l6,0x862,%l2 ! Bypassed
p3_b10:
! %l5 = fffffffffffff0f6, %l0 = 000000000000008a, %ccr = 9b
movre %l5,%l0,%l3 ! Not Moved, %l3 = 0000000000000026
! %ccr = 9b, %d18 = d9e8df2f c17c17ce, %d4 = 4c4e6e3c a9a3e5ca
fmovdg %xcc,%f18,%f4 ! Not Moved %f4 = 4c4e6e3c a9a3e5ca
p3_label_9: ! %cwp = 1
set p3_b11 ,%o7
bneg p3_far_1_ho ! Branch Taken, %ccr = 9b, skip = 2
! %l0 = 0000008a, %l1 = 000000ac, Mem[0000000017000088] = 2066d35a ebf2328f
std %l0,[%o2+0x088] ! Mem[0000000017000088] = 0000008a 000000ac
! Registers modified during the branch to p3_far_1
! %l0 = 000000000000007c
! %f20 = 5b53b5c7, %f18 = d9e8df2f c17c17ce
fitod %f20,%f18 ! Bypassed
p3_b11:
! %f12 = 10b6ebfc 1af01f61, %f22 = a9a3e5ca e298ef72
fxtod %f12,%f22 ! %f22 = 43b0b6eb fc1af01f
! %l1 = 00000000000000ac, %l7 = a4bfad3c635f5b3a, %y = 000000a3
umulcc %l1,%l7,%l0 ! %l0 = 00000042c4114af8, %ccr = 08, %y = 00000042
! Mem[0000000017000018] = 5fdb0f90, %l4 = 0000000000000060
ldsba [%o2+%i3]0x81,%l4 ! %l4 = 000000000000005f
! %l4 = 000000000000005f
sethi %hi(0xcf000000),%l4 ! %l4 = 00000000cf000000
set p3_b12 ,%o7
bleu,pt %xcc,p3_near_0_lo ! Branch Not Taken, %ccr = 08, CWP = 1
! %l4 = 00000000cf000000, Mem[0000000090000003] = c635320d
stb %l4,[%o4+0x003] ! Mem[0000000090000000] = c6353200
! Mem[0000000091000043] = 85d93717, %l5 = fffffffffffff0f6
ldsb [%o6+0x043],%l5 ! %l5 = 0000000000000017
p3_label_10: ! %cwp = 1
! %ccr = 08, %f20 = 5b53b5c7, %f31 = 24a41bdd
fmovscc %icc,%f20,%f31 ! Moved %f31 = 5b53b5c7
! %l6 = 0000000000000046, Mem[0000000017800028] = df8ee04a
stba %l6,[%o3+%i5]0x89 ! Mem[0000000017800028] = df8ee046
! Mem[0000000090000003] = c6353200, %l2 = 00000000000000d5
ldub [%o4+0x003],%l2 ! %l2 = 0000000000000000
p3_b12:
! %f15 = 00a8dbd0, %f9 = adb176db
fcmpes %fcc3,%f15,%f9 ! %fcc3 = 2
! %fcc0 = 0, %f2 = 7fffffff 0339b8ef, %f20 = 5b53b5c7 e35a4298
fmovdue %fcc0,%f2 ,%f20 ! Moved, %f20 = 7fffffff 0339b8ef
! %l5 = 0000000000000017, Mem[00000000900000c3] = 8a7da3b8
stb %l5,[%o4+0x0c3] ! Mem[00000000900000c0] = 8a7da317
! %ccr = 08, %d4 = 4c4e6e3c a9a3e5ca, %d22 = 43b0b6eb fc1af01f
fmovdvs %icc,%f4 ,%f22 ! Not Moved %f22 = 43b0b6eb fc1af01f
! %fcc3 = 2, %f8 = 1133cbe4 adb176db, %f26 = 4c4e6e3c a9a3e5ca
fmovdne %fcc3,%f8 ,%f26 ! Moved, %f26 = 1133cbe4 adb176db
! %ccr = 08, immd = 00000000000001de, %l3 = 0000000000000026
movge %xcc,0x1de,%l3 ! Moved, %l3 = 00000000000001de
! Mem[0000000016000000] = 1b13962ac410c32a, %l2 = 0000000000000000
ldxa [%o0+%g0]0x80,%l2 ! %l2 = 1b13962ac410c32a
! 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+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffb7
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be a97c3c2a86ac6ec3
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
! Check %y register
set 0x00000042,%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 59cd99c6 9ca1e709
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7fffffff 0339b8ef
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4c4e6e3c a9a3e5ca
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1133cbe4 adb176db
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4c4e6e3c a9a3e5ca
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 01516486 25a3519f
bne %xcc,p3_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d9e8df2f c17c17ce
bne %xcc,p3_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 0339b8ef
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43b0b6eb fc1af01f
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 29a3e5ca e298ef72
bne %xcc,p3_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1133cbe4 adb176db
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c9b38043 47c049b9
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f2d834d9 5b53b5c7
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x1e8],%g2 ! Expected data = 0000008a000000ac
ldx [%i0+0x1e8],%g3 ! Observed data at 00000000160001e8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1e8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 49c57395efd43a14
ldx [%i1+0x008],%g3 ! Observed data at 0000000016800008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x008,%g4
ldx [%g1+0x128],%g2 ! Expected data = bf5463ab1b0c0c47
ldx [%i1+0x128],%g3 ! Observed data at 0000000016800128
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x128,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000001faf64607a
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000168001d0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x1d0,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = eecdd07cff42dc8d
ldx [%i2+0x060],%g3 ! Observed data at 0000000017000060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x060,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0aa05a1f4462ff7a
ldx [%i2+0x070],%g3 ! Observed data at 0000000017000070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x070,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000008a000000ac
ldx [%i2+0x088],%g3 ! Observed data at 0000000017000088
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x088,%g4
ldx [%g1+0x188],%g2 ! Expected data = 82caf2bb00a8dbd0
ldx [%i2+0x188],%g3 ! Observed data at 0000000017000188
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x188,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 5d4658f2a5749fbd
ldx [%i3+0x000],%g3 ! Observed data at 0000000017800000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 46e08edfd40aa846
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = c63532000f0c71ab
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 8a7da31777c3ad20
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = aac35b4f4892fc5f
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004f00000000
and %g3,%g7,%g3 ! should be 0000004f00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
! Share Bank 2 is clean for thread 3
set share3_start,%o0
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 67ffcbffb8301f46
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 660a425d16940949
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 54c7dd5d7aa20643
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
! The test for processor 3 has passed
p3_passed:
ta GOOD_TRAP
nop
p3_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p3_failed
p3_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p3_failed
p3_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p3_failed
p3_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p3_failed
p3_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p3_failed
p3_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p3_failed
p3_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p3_failed
p3_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p3_failed
p3_freg_fail:
set p3_temp,%g6
ta BAD_TRAP
! The test for processor 3 failed
p3_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 3 failed
p3_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x00c] ! Set processor 3 done flag
set p3_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p3_selfmod_failed:
ba p3_failed
mov 0xabc,%g1
p3_common_error:
or %g0,0xee3,%g1
ba p3_failed
mov %o4,%g3
p3_common_signature_error:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_common_timeout:
set p3_temp,%g1
ba p3_failed
st %g2,[%g1] ! Common Lock Number
p3_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p3_failed
mov 0x0,%g3
p3_trap1e:
fdtoi %f0 ,%f2
fmovdl %xcc,%f6,%f14
fmovsleu %icc,%f1,%f4
done
p3_trap1o:
fdtoi %f0 ,%f2
fmovdl %xcc,%f6,%f14
fmovsleu %icc,%f1,%f4
done
p3_trap2e:
fmovdleu %xcc,%f4,%f4
done
p3_trap2o:
fmovdleu %xcc,%f4,%f4
done
p3_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000018]
done
p3_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000018]
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 = 61f23fd287cd52dc
ldx [%g1+0x008],%l1 ! %l1 = 78035328738e5c5f
ldx [%g1+0x010],%l2 ! %l2 = 6b6f91f03889cdeb
ldx [%g1+0x018],%l3 ! %l3 = 21d84dd400cec8b8
ldx [%g1+0x020],%l4 ! %l4 = bc3209ea7d13c16f
ldx [%g1+0x028],%l5 ! %l5 = 3b849c000e64df5a
ldx [%g1+0x030],%l6 ! %l6 = a97c3c2a86ac6402
ldx [%g1+0x038],%l7 ! %l7 = d552f5fc852ab44f
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 = acb05ce8771412a4
ldx [%g1+0x048],%l1 ! %l1 = 837b93a05f4bc549
ldx [%g1+0x050],%l2 ! %l2 = 7a2f9ea0a4035cdb
ldx [%g1+0x058],%l3 ! %l3 = 978a4457f391c2e6
ldx [%g1+0x060],%l4 ! %l4 = bd46fd16e22bf2c1
ldx [%g1+0x068],%l5 ! %l5 = 32fa98ee4727adc6
ldx [%g1+0x070],%l6 ! %l6 = d4182a5e94345f12
ldx [%g1+0x078],%l7 ! %l7 = a4bfad3c635f5b3a
! 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 = 17a6fe2b a16107ac 5b608ff1 96ab69e9
! %f4 = 7e39f5de 9063d549 1cbd6b2c 7680ca2d
! %f8 = c87dfe75 d7e3c5bc 5b0c4559 13c578ee
! %f12 = 3d736334 408aeaf6 0b8d540e 8a24852e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 578bc062 ff67dfc7 ea12fbd3 7fd503cf
! %f20 = dbb8fd34 13bd8107 639d1428 214775fe
! %f24 = 795daa41 246ffa42 94883491 9d62c8a0
! %f28 = fc622fd8 a9507b00 66232c0f 3b17737f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f30a564a 5a6b1964 1b032d77 adbf94ae
! %f36 = ce5d476c b474444c 0ec3dc89 dba15991
! %f40 = 266adb66 27734d45 b00f9f85 4e07b59c
! %f44 = fb6f597c 4fbb1443 155927ab 911a97fd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3de5b2c000000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 3de5b2c000000037
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 4
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p4_label_1:
! Mem[0000000090800044] = a1153428, %l3 = 51bc4af5fc4ee5ab
ldsb [%i5+0x044],%l3 ! %l3 = ffffffffffffffa1
! %ccr = 44, %f22 = 639d1428, %f27 = 9d62c8a0
fmovse %icc,%f22,%f27 ! Moved %f27 = 639d1428
! Mem[0000000091800044] = 5d8c9d54, %l0 = d82621ee9046433a, %asi = 80
lduba [%o0+0x044]%asi,%l0 ! %l0 = 000000000000005d
! %fcc0 = 0, %f0 = 17a6fe2b a16107ac, %f30 = 66232c0f 3b17737f
fmovdule %fcc0,%f0 ,%f30 ! Moved, %f30 = 17a6fe2b a16107ac
! Mem[0000000091000104] = acd0fc94, %l2 = a0c9433c43ca4bc8
ldub [%i6+0x104],%l2 ! %l2 = 00000000000000ac
set p4_b1 ,%o7
bgu,a,pn %icc,p4_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000190000fe] = 9a79dc29, %l6 = 4b14321417a486b5
ldub [%i2+0x0fe],%l6 ! Annulled
! %l4 = cc69526b, %l5 = 45937ded, Mem[0000000018800010] = 313ec9df ddaf36ac
stda %l4,[%i1+%o2]0x89 ! Mem[0000000018800010] = cc69526b 45937ded
! %ccr = 44, %d28 = fc622fd8 a9507b00, %d22 = 639d1428 214775fe
fmovdn %icc,%f28,%f22 ! Not Moved %f22 = 639d1428 214775fe
! %l3 = ffffffffffffffa1, imm = 0000000000000f16, %l7 = 77086cf7d65e0a5d
orcc %l3,0xf16,%l7 ! %l7 = ffffffffffffffb7, %ccr = 88
p4_label_2:
! %fcc0 = 0, %f2 = 5b608ff1 96ab69e9, %f24 = 795daa41 246ffa42
fmovdg %fcc0,%f2 ,%f24 ! Not Moved
p4_b1:
! %ccr = 88, %f9 = d7e3c5bc, %f6 = 1cbd6b2c
fmovsa %icc,%f9 ,%f6 ! Moved %f6 = d7e3c5bc
! %l1 = e841a658228b4cf1, Mem[0000000090000104] = c14342c5
stb %l1,[%i4+0x104] ! Mem[0000000090000104] = f14342c5
! Mem[0000000019800020] = 303ba1cf86ceb956, %l2 = 00000000000000ac
ldxa [%i3+%o4]0x80,%l2 ! %l2 = 303ba1cf86ceb956
! %l5 = 03d9f16a45937ded, immed = fffff2bd, %y = 00000000
smulcc %l5,-0xd43,%l2 ! %l2 = fffffc654d0101f9, %ccr = 80, %y = fffffc65
! Mem[0000000018800028] = 831b3bd21874d355, %f12 = 3d736334 408aeaf6
ldda [%i1+%o5]0x81,%f12 ! %f12 = 831b3bd2 1874d355
! Mem[0000000018000020] = 5950b05a, %l7 = ffffffffffffffb7
lduwa [%i0+%o4]0x80,%l7 ! %l7 = 000000005950b05a
! Mem[0000000019000020] = c03a6e7c, %l3 = ffffffffffffffa1
ldstuba [%i2+%o4]0x81,%l3 ! %l3 = 00000000000000c0
! call to call_1, %cwp = 0
call p4_call_1_le
! %l7 = 000000005950b05a, Mem[0000000090800144] = 77f2211d
stb %l7,[%i5+0x144] ! Mem[0000000090800144] = 5af2211d
! Registers modified during the branch to p4_call_1
! %l6 = 13fa090b3396add4
! %l7 = 2f5dc801456a6c2d
p4_label_3:
! %l4 = ec05f6f4cc69526b, Mem[0000000091800084] = b8301f46
stb %l4,[%o0+0x084] ! Mem[0000000091800084] = 6b301f46
! %l1 = e841a658228b4cf1, Mem[0000000091800104] = 9e72998b
stb %l1,[%o0+0x104] ! Mem[0000000091800104] = f172998b
! Mem[0000000090800144] = 5af2211d, %l4 = ec05f6f4cc69526b
ldub [%i5+0x144],%l4 ! %l4 = 000000000000005a
! %l1 = e841a658228b4cf1, %l2 = fffffc654d0101f9, %l4 = 000000000000005a
addcc %l1,%l2,%l4 ! %l4 = e841a2bd6f8c4eea, %ccr = 90
set p4_b2 ,%o7
fbug p4_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 90, %f27 = 639d1428, %f25 = 246ffa42
fmovsvs %xcc,%f27,%f25 ! Not Moved %f25 = 246ffa42
! %l0 = 000000000000005d, Mem[0000000090800004] = 5f86bc6c
stb %l0,[%i5+0x004] ! Mem[0000000090800004] = 5d86bc6c
p4_b2:
! %fcc3 = 0, immd = 0000000000000110, %l4 = e841a2bd6f8c4eea
movuge %fcc3,0x110,%l4 ! Moved, %l4 = 0000000000000110
set p4_b3 ,%o7
fbule p4_far_1_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f7 = 7680ca2d, %f26 = 94883491
fmovsle %fcc1,%f7 ,%f26 ! Moved, %f26 = 7680ca2d
! Registers modified during the branch to p4_far_1
! %l3 = 0000000000000000
! %l7 = 0000000600000000
! %f8 = b94490a5 c0000000
! %f12 = 831b3bd2 db0c4559
p4_label_4:
! Mem[0000000091000004] = ff7efdfd, %l7 = 0000000600000000
ldsb [%i6+0x004],%l7 ! Bypassed
p4_b3:
set p4_b4 ,%o7
bvs p4_far_0_le ! Branch Not Taken, %ccr = 90, skip = 4
! %f4 = 7e39f5de 9063d549, %f26 = 7680ca2d 639d1428
fxtod %f4 ,%f26 ! %f26 = 43df8e7d 77a418f5
! Mem[0000000091800084] = 6b301f46, %l0 = 000000000000005d
ldub [%o0+0x084],%l0 ! %l0 = 000000000000006b
! %ccr = 90, %d8 = b94490a5 c0000000, %d26 = 43df8e7d 77a418f5
fmovdcc %xcc,%f8 ,%f26 ! Not Moved %f26 = 43df8e7d 77a418f5
! %l4 = 0000000000000110, %l4 = 0000000000000110, %l0 = 000000000000006b
addc %l4,%l4,%l0 ! %l0 = 0000000000000220
p4_b4:
! %ccr = 90, %d20 = dbb8fd34 13bd8107, %d2 = 5b608ff1 96ab69e9
fmovdgu %xcc,%f20,%f2 ! Not Moved %f2 = 5b608ff1 96ab69e9
! %ccr = 90, %f19 = 7fd503cf, %f15 = 8a24852e
fmovsl %icc,%f19,%f15 ! Not Moved %f15 = 8a24852e
set p4_b5 ,%o7
fba,pt %fcc0,p4_near_1_le ! Branch Taken, %fcc0 = 0
! %l5 = 03d9f16a45937ded, Mem[0000000090000184] = 39b420b2
stb %l5,[%i4+0x184] ! Mem[0000000090000184] = edb420b2
p4_label_5:
! Mem[0000000090000044] = f22d67be, %l7 = 0000000600000000
ldsb [%i4+0x044],%l7 ! Bypassed
p4_b5:
! Mem[0000000091000104] = acd0fc94, %l2 = fffffc654d0101f9
ldsb [%i6+0x104],%l2 ! %l2 = ffffffffffffffac
! %ccr = 90, immd = 0000000000000213, %l1 = e841a658228b4cf1
move %icc,0x213,%l1 ! Register Not Moved
! Mem[0000000091800084] = 6b301f46, %l4 = 0000000000000110
ldstub [%o0+0x084],%l4 ! %l4 = 000000000000006b
! %ccr = 90, %d24 = 795daa41 246ffa42, %d24 = 795daa41 246ffa42
fmovdleu %icc,%f24,%f24 ! Not Moved %f24 = 795daa41 246ffa42
! Mem[0000000018000020] = 5950b05a, %f15 = 8a24852e
lda [%i0+%o4]0x81,%f15 ! %f15 = 5950b05a
! Mem[0000000019000008] = 55eb2051, %f30 = 17a6fe2b
lda [%i2+%o1]0x88,%f30 ! %f30 = 55eb2051
! %l5 = 03d9f16a45937ded, %f10 = 5b0c4559 13c578ee, %f12 = 831b3bd2 db0c4559
fmovrdgz %l5,%f10,%f12 ! Moved : %f12 = 5b0c4559 13c578ee
! %l1 = e841a658228b4cf1, Mem[00000000910001c4] = 06068808
stb %l1,[%i6+0x1c4] ! Mem[00000000910001c4] = f1068808
! %f4 = 7e39f5de, %f28 = fc622fd8
fsqrts %f4 ,%f28 ! %f28 = 5eda300c
p4_label_6:
! Mem[00000000188001b4] = 5f8e44a5, %l2 = ffffffffffffffac
ldub [%i1+0x1b4],%l2 ! %l2 = 000000000000005f
! %f7 = 7680ca2d, Mem[0000000018000028] = f2128b34
sta %f7 ,[%i0+%o5]0x89 ! Mem[0000000018000028] = 7680ca2d
! %fcc3 = 0, immd = 00000000000003cf, %l6 = 13fa090b3396add4
movl %fcc3,0x3cf,%l6 ! Register Not Moved
! %l2 = 000000000000005f, Mem[0000000090800104] = 7fbe97e6
stb %l2,[%i5+0x104] ! Mem[0000000090800104] = 5fbe97e6
! %l7 = 0000000600000000, Mem[00000000910001c4] = f1068808
stb %l7,[%i6+0x1c4] ! Mem[00000000910001c4] = 00068808
! %l0 = 0000000000000220, %f24 = 795daa41 246ffa42, %f10 = 5b0c4559 13c578ee
fmovrdz %l0,%f24,%f10 ! Not Moved
! Mem[0000000091800084] = ff301f46, %l0 = 0000000000000220
ldub [%o0+0x084],%l0 ! %l0 = 00000000000000ff
! %fcc1 = 0, %l2 = 000000000000005f, %l6 = 13fa090b3396add4
movn %fcc1,%l2,%l6 ! Register Not Moved
! Mem[0000000091800084] = ff301f46, %l5 = 03d9f16a45937ded
ldub [%o0+0x084],%l5 ! %l5 = 00000000000000ff
set p4_b6 ,%o7
fbul,a,pn %fcc1,p4_near_3_he ! Branch Not Taken, %fcc1 = 0
p4_label_7:
! %fcc0 = 0, %f21 = 13bd8107, %f10 = 5b0c4559
fmovsne %fcc0,%f21,%f10 ! Annulled
! %ccr = 90, %f16 = 578bc062, %f13 = 13c578ee
fmovscs %xcc,%f16,%f13 ! Moved %f13 = 578bc062
! Mem[0000000091800044] = 5d8c9d54, %l6 = 13fa090b3396add4
ldsb [%o0+0x044],%l6 ! %l6 = 000000000000005d
! %f18 = ea12fbd3 7fd503cf, %f24 = 795daa41 246ffa42
fmovd %f18,%f24 ! %f24 = ea12fbd3 7fd503cf
! Mem[0000000019800000] = ffae03b374a0e529, %f14 = 0b8d540e 5950b05a
ldda [%i3+%g0]0x81,%f14 ! %f14 = ffae03b3 74a0e529
p4_b6:
! %f8 = b94490a5 c0000000, %f10 = 5b0c4559 13c578ee
fcmped %fcc0,%f8 ,%f10 ! %fcc0 = 1
! %f3 = 96ab69e9, Mem[0000000019800000] = ffae03b3
sta %f3 ,[%i3+%g0]0x80 ! Mem[0000000019800000] = 96ab69e9
! Change Trap Enable Mask to = 0c
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000420
! %l7 = 0000000600000000, Mem[0000000090800184] = ddd0e6de
stb %l7,[%i5+0x184] ! Mem[0000000090800184] = 00d0e6de
set p4_b7 ,%o7
ble,a,pn %icc,p4_near_3_he ! Branch Not Taken, %ccr = 90, skip = 3
p4_label_8:
! %l5 = 00000000000000ff, imm = fffffffffffffa84, %l6 = 000000000000005d
orcc %l5,-0x57c,%l6 ! Annulled
! %fcc1 = 0, %l2 = 000000000000005f, %l0 = 00000000000000ff
movul %fcc1,%l2,%l0 ! Register Not Moved
! Change Trap Enable Mask to = 0d
set p4_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 = 0006800420
p4_b7:
! %l4 = 000000000000006b, immed = 0000002a, %ccr = 90
movrgez %l4,0x02a,%l5 ! Moved, %l5 = 000000000000002a
! %l1 = e841a658228b4cf1, immed = fffffee5, %y = 00000000
mulscc %l1,-0x11b,%l6 ! %l6 = 000000001145a678, %ccr = 00, %y = 80000000
! %l6 = 000000001145a678, Mem[00000000910001c4] = 00068808
stb %l6,[%i6+0x1c4] ! Mem[00000000910001c4] = 78068808
! Mem[00000000900000c4] = 77c3ad20, %l0 = 00000000000000ff
ldsb [%i4+0x0c4],%l0 ! %l0 = 0000000000000077
set p4_b8 ,%o7
fbne,a p4_far_2_he ! Branch Taken, %fcc0 = 1
! Mem[0000000018000010] = c62d1e06, %f14 = ffae03b3
lda [%i0+%o2]0x80,%f14 ! %f14 = c62d1e06
! Registers modified during the branch to p4_far_2
! %l6 = 000000000000006b
! %f22 = 56d71fab c8b514b4
! Mem[0000000090800084] = 173830d5, %l6 = 000000000000006b
ldub [%i5+0x084],%l6 ! Bypassed
p4_label_9:
! %l2 = 000000000000005f, Mem[0000000019800000] = 96ab69e9
stwa %l2,[%i3+%g0]0x81 ! Bypassed
p4_b8:
! Mem[0000000090000104] = f14342c5, %l2 = 000000000000005f
ldub [%i4+0x104],%l2 ! %l2 = 00000000000000f1
! %ccr = 00, %f5 = 9063d549, %f23 = c8b514b4
fmovsn %xcc,%f5 ,%f23 ! Not Moved %f23 = c8b514b4
! Mem[0000000091000044] = 68f962d1, %l3 = 0000000000000000
ldsb [%i6+0x044],%l3 ! %l3 = 0000000000000068
! Mem[00000000900000c4] = 77c3ad20, %l5 = 000000000000002a
ldstub [%i4+0x0c4],%l5 ! %l5 = 0000000000000077
! %fcc1 = 0, %f18 = ea12fbd3 7fd503cf, %f4 = 7e39f5de 9063d549
fmovdl %fcc1,%f18,%f4 ! Not Moved
! %fcc0 = 1, %f28 = 5eda300c a9507b00, %f18 = ea12fbd3 7fd503cf
fmovdge %fcc0,%f28,%f18 ! Not Moved
! %ccr = 00, %f7 = 7680ca2d, %f8 = b94490a5
fmovspos %xcc,%f7 ,%f8 ! Moved %f8 = 7680ca2d
bvc,a p4_b9 ! Branch Taken, %ccr = 00, skip = 2
! %f0 = 17a6fe2b a16107ac, Mem[00000000190001e8] = d4902b77 6ef618d8
std %f0 ,[%i2+0x1e8] ! Mem[00000000190001e8] = 17a6fe2b a16107ac
p4_label_10:
! %ccr = 00, %d12 = 5b0c4559 578bc062, %d16 = 578bc062 ff67dfc7
fmovdg %icc,%f12,%f16 ! Bypassed
p4_b9:
! %l5 = 0000000000000077, %l4 = 000000000000006b, %y = 80000000
smulcc %l5,%l4,%l0 ! %l0 = 00000000000031bd, %ccr = 00, %y = 00000000
! %fcc2 = 0, %l5 = 0000000000000077, %l7 = 0000000600000000
movne %fcc2,%l5,%l7 ! Register Not Moved
! %l6 = 000000000000006b, Mem[0000000090000184] = edb420b2
stb %l6,[%i4+0x184] ! Mem[0000000090000184] = 6bb420b2
! Mem[0000000090000144] = b56fe192, %l0 = 00000000000031bd
ldsb [%i4+0x144],%l0 ! %l0 = ffffffffffffffb5
! %l4 = 000000000000006b, Mem[00000000910001c4] = 78068808
stb %l4,[%i6+0x1c4] ! Mem[00000000910001c4] = 6b068808
! %l1 = e841a658228b4cf1, imm = fffffffffffffdb1, %l4 = 000000000000006b
tsubcc %l1,-0x24f,%l4 ! %l4 = e841a658228b4f40, %ccr = 93
! Mem[0000000091800184] = 16940949, %l0 = ffffffffffffffb5
ldsb [%o0+0x184],%l0 ! %l0 = 0000000000000016
! %l5 = 0000000000000077, Mem[0000000091800004] = e7cd8f76
stb %l5,[%o0+0x004] ! Mem[0000000091800004] = 77cd8f76
! %l7 = 0000000600000000, imm = ffffffffffffff58, %l4 = e841a658228b4f40
andn %l7,-0x0a8,%l4 ! %l4 = 0000000000000000
! 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 0000000000000016
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f1
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000068
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000077
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000006b
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000600000000
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d7e3c5bc 7680ca2d
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7680ca2d c0000000
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5b0c4559 578bc062
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c62d1e06 74a0e529
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 56d71fab c8b514b4
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ea12fbd3 7fd503cf
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 43df8e7d 77a418f5
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 55eb2051 a16107ac
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 2dca8076fc4c2693
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 6b5269cced7d9345
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
ldx [%g1+0x120],%g2 ! Expected data = 00000000778216a7
ldx [%i1+0x120],%g3 ! Observed data at 0000000018800120
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x120,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff3a6e7c90ec8ee4
ldx [%i2+0x020],%g3 ! Observed data at 0000000019000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000011045937ded
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000190000a0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 17a6fe2ba16107ac
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000190001e8
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x1e8,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 96ab69e974a0e529
ldx [%i3+0x000],%g3 ! Observed data at 0000000019800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = cb308bdfd7e3c5bc
ldx [%i3+0x048],%g3 ! Observed data at 0000000019800048
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x048,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000000000005d
ldx [%i3+0x120],%g3 ! Observed data at 0000000019800120
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 8a7da317ffc3ad20
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 = fad4f7fdf14342c5
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f1000000
and %g3,%g7,%g3 ! should be 00000000f1000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 162470b76bb420b2
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006b000000
and %g3,%g7,%g3 ! should be 000000006b000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f3e9f7f05d86bc6c
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005d000000
and %g3,%g7,%g3 ! should be 000000005d000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 72608c1e5fbe97e6
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005f000000
and %g3,%g7,%g3 ! should be 000000005f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 10ff49e65af2211d
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005a000000
and %g3,%g7,%g3 ! should be 000000005a000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = d60b5cb100d0e6de
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x180,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x1c0],%g2 ! Expected value = c7e437646b068808
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000006b000000
and %g3,%g7,%g3 ! should be 000000006b000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = a9d1edd577cd8f76
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 67ffcbffff301f46
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
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,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = ee0d6166f172998b
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f1000000
and %g3,%g7,%g3 ! should be 00000000f1000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x100,%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:
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
fmovrdlz %l4,%f4 ,%f4
fmovd %f6 ,%f8
srax %l0,%l7,%l3
membar #Sync
stda %f0,[%i1]ASI_BLK_AIUP
membar #Sync
done
p4_trap1o:
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
fmovrdlz %l4,%f4 ,%f4
fmovd %f6 ,%f8
srax %l0,%l7,%l3
membar #Sync
stda %f0,[%o1]ASI_BLK_AIUP
membar #Sync
done
p4_trap2e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800010]
fnegs %f5 ,%f0
fmovscc %icc,%f12,%f0
done
p4_trap2o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018800010]
fnegs %f5 ,%f0
fmovscc %icc,%f12,%f0
done
p4_trap3e:
stba %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000020]
orn %l1,-0x27f,%l5
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800008]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800028]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000018]
done
p4_trap3o:
stba %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000020]
orn %l1,-0x27f,%l5
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800008]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000018800028]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000018000018]
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 = d82621ee9046433a
ldx [%g1+0x008],%l1 ! %l1 = e841a658228b4cf1
ldx [%g1+0x010],%l2 ! %l2 = a0c9433c43ca4bc8
ldx [%g1+0x018],%l3 ! %l3 = 51bc4af5fc4ee5ab
ldx [%g1+0x020],%l4 ! %l4 = ec05f6f4cc69526b
ldx [%g1+0x028],%l5 ! %l5 = 03d9f16a45937ded
ldx [%g1+0x030],%l6 ! %l6 = 4b14321417a486b5
ldx [%g1+0x038],%l7 ! %l7 = 77086cf7d65e0a5d
! Initialize the output register of window 0
set share3_start,%o0
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 = 6665da9b f1b96d8e 049080ae 92905832
! %f4 = 6fe51394 6cf88502 06d72251 c588fc03
! %f8 = b44e029c aa5d32ae 0e176422 086ef802
! %f12 = 0939220d 612d3b42 c40fdfb8 b605889d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3cbe4fea 930bd1a3 5616d906 d5b7045c
! %f20 = 075b129f afdaaa74 82b52a8b 34bf809d
! %f24 = f6697cbc fc938bd8 da076597 fcd9df7b
! %f28 = c89aab78 6bf98834 c1797d1a 91caece3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 11c83a9d 4357043d 617fb3fd 6551251f
! %f36 = 2f8481b8 15d0928c 5f3e534a 1becf7aa
! %f40 = 60fcbf14 5ee2e5a6 ada8581c 6e8c024f
! %f44 = 1f5c645f 9f58db45 8c96f7f5 daa48b9e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc610df5f0000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = c610df5f0000005b
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f6 = 06d72251 c588fc03, %f10 = 0e176422 086ef802
fmovdn %fcc3,%f6 ,%f10 ! Not Moved
! %l6 = d6ef91b07b36e286, imm = 0000000000000017, %l5 = e14bd1549b5f4409
sll %l6,0x017,%l5 ! %l5 = d83d9b7143000000
! call to call_2, %cwp = 0
call p5_call_2_le
! %l2 = 3f53821a5373c05b, Mem[0000000091800045] = 5d8c9d54
stb %l2,[%o0+0x045] ! Mem[0000000091800044] = 5d5b9d54
! Registers modified during the branch to p5_call_2
! %l1 = 000000004be37c9f
! %l7 = 219b00bdc46f0000
! %fcc2 = 0, %f10 = 0e176422 086ef802, %f18 = 5616d906 d5b7045c
fmovdne %fcc2,%f10,%f18 ! Not Moved
save ! %cwp = 1
set p5_b1 ,%o7
bn,a,pt %icc,p5_near_3_ho ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = da39e0c3fb1c82d0, Mem[00000000910000c5] = a49f127c
stb %l0,[%o6+0x0c5] ! Annulled
! Mem[0000000090800005] = 5d86bc6c, %l7 = 884b4c563b483253, %asi = 80
ldsba [%o5+0x005]%asi,%l7 ! %l7 = ffffffffffffff86
p5_b1:
! %fcc2 = 0, %f9 = aa5d32ae, %f31 = 91caece3
fmovsne %fcc2,%f9 ,%f31 ! Not Moved
p5_label_2: ! %cwp = 1
! Mem[000000001b00001b] = bb5d9de4, %l7 = ffffffffffffff86
ldsb [%o2+0x01b],%l7 ! %l7 = ffffffffffffffe4
! %ccr = 44, immd = 0000000000000257, %l3 = 450befeca1316ee3
movcc %xcc,0x257,%l3 ! Moved, %l3 = 0000000000000257
! Set Register : %l1 = 03fc3b7e844e279c
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l1 = ffffffffffffffff, Mem[00000000908000c5] = 4892fc5f
stb %l1,[%o5+0x0c5] ! Mem[00000000908000c4] = 48fffc5f
! Mem[000000001b000020] = a8f9bc2f, %l6 = bd543a9ad624bb8f
lduha [%o2+%i4]0x89,%l6 ! %l6 = 000000000000bc2f
! Change Trap Enable Mask to = 18
set p5_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
bge p5_b2 ! Branch Taken, %ccr = 44, skip = 4
! Mem[000000001b000008] = 14532e98a26944c2, %l5 = 97898e8e844861cf
ldxa [%o2+%i1]0x89,%l5 ! %l5 = 14532e98a26944c2
! %fcc2 = 0, %f18 = 5616d906, %f10 = 0e176422
fmovsug %fcc2,%f18,%f10 ! Bypassed
! Mem[0000000091000105] = acd0fc94, %l2 = ba7c5aede583f6a1
ldub [%o6+0x105],%l2 ! Bypassed
p5_label_3: ! %cwp = 1
! %l0 = da39e0c3fb1c82d0, immed = fffff4ac, %y = 00000000
sdivcc %l0,-0xb54,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p5_b2:
bvc,a p5_b3 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090800045] = a1153428, %l5 = 14532e98a26944c2
ldsb [%o5+0x045],%l5 ! %l5 = 0000000000000015
! Mem[0000000091800005] = 77cd8f76, %l4 = fd020dd866d80f47
ldsb [%i0+0x005],%l4 ! Bypassed
p5_b3:
! Jump to jmpl_2, %cwp = 1
set p5_jmpl_2_lo,%g1
jmpl %g1,%g6
! %l2 = ba7c5aede583f6a1, Mem[0000000091800185] = 16940949
stb %l2,[%i0+0x185] ! Mem[0000000091800184] = 16a10949
! Registers modified during the branch to p5_jmpl_2
! %l1 = 0000000000009a51
! %l4 = ffffffffffffffc0
! %l3 = 0000000000000257, Mem[0000000090800185] = 00d0e6de
stb %l3,[%o5+0x185] ! Mem[0000000090800184] = 0057e6de
! Change Trap Enable Mask to = 10
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008000000
! %ccr = 44, immd = 00000000000001aa, %l2 = ba7c5aede583f6a1
movgu %icc,0x1aa,%l2 ! Register Not Moved
! %f8 = b44e029c aa5d32ae, %f4 = 6fe51394 6cf88502
fcmped %fcc0,%f8 ,%f4 ! %fcc0 = 1
p5_label_4: ! %cwp = 1
! Mem[0000000091000045] = 68f962d1, %l1 = 0000000000009a51
ldstub [%o6+0x045],%l1 ! %l1 = 00000000000000f9
set p5_b4 ,%o7
ba,a p5_far_2_lo ! Branch Taken, %ccr = 44, skip = 4
! Mem[00000000918001c5] = 7aa20643, %l3 = 0000000000000257
ldsb [%i0+0x1c5],%l3 ! Annulled
! Registers modified during the branch to p5_far_2
! %l7 = ffffffffffff92d4
! %l1 = 00000000000000f9, imm = fffffffffffff44f, %l3 = 0000000000000257
or %l1,-0xbb1,%l3 ! Bypassed
! Mem[0000000091000185] = 3857eae1, %l0 = da39e0c3fb1c82d0
ldub [%o6+0x185],%l0 ! Bypassed
! %l2 = ba7c5aede583f6a1, Mem[0000000090800105] = 5fbe97e6
stb %l2,[%o5+0x105] ! Bypassed
p5_b4:
! %f8 = b44e029c aa5d32ae, %f2 = 049080ae 92905832, %f26 = da076597 fcd9df7b
fmuld %f8 ,%f2 ,%f26 ! %f26 = 80000000 00000000
! %l4 = ffffffffffffffc0, Mem[0000000090000045] = f22d67be
stb %l4,[%o4+0x045] ! Mem[0000000090000044] = f2c067be
! call to call_1, %cwp = 1
call p5_call_1_ho
! Mem[000000001b800008] = 4e0bbaca, %l4 = ffffffffffffffc0
ldsha [%o3+%i1]0x89,%l4 ! %l4 = ffffffffffffbaca
! Registers modified during the branch to p5_call_1
! %f24 = f6697cbc fc938bd8
! %fcc1 = 01
p5_label_5: ! %cwp = 1
! %f21 = afdaaa74, %f23 = 34bf809d, %f12 = 0939220d
fmuls %f21,%f23,%f12 ! %f12 = a5239308
! Mem[000000001b000028] = 00009b4b616b5bcc, %f8 = b44e029c aa5d32ae
ldda [%o2+%i5]0x81,%f8 ! %f8 = 00009b4b 616b5bcc
! Mem[000000001b800020] = e418cb49, %l6 = 000000000000bc2f
lduha [%o3+%i4]0x81,%l6 ! %l6 = 000000000000e418
! Mem[000000001b800028] = 96358293, %l0 = da39e0c3fb1c82d0
swap [%o3+%i5],%l0 ! %l0 = 0000000096358293
! %l3 = 0000000000000257
setx 0x9ae114efc8f2de8d,%g7,%l3 ! %l3 = 9ae114efc8f2de8d
! %fcc1 = 2, %f10 = 0e176422 086ef802, %f14 = c40fdfb8 b605889d
fmovda %fcc1,%f10,%f14 ! Moved, %f14 = 0e176422 086ef802
set p5_b5 ,%o7
bvs p5_far_1_lo ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 00000000000003b7, %l6 = 000000000000e418
movug %fcc3,0x3b7,%l6 ! Register Not Moved
! Mem[000000001b800028] = d0821cfb, %l5 = 0000000000000015
swapa [%o3+%i5]0x89,%l5 ! %l5 = 00000000d0821cfb
p5_b5:
! Mem[00000000908001c5] = f16d9799, %l2 = ba7c5aede583f6a1
ldsb [%o5+0x1c5],%l2 ! %l2 = 000000000000006d
p5_label_6: ! %cwp = 1
! Mem[0000000090000185] = 6bb420b2, %l2 = 000000000000006d
ldsb [%o4+0x185],%l2 ! %l2 = ffffffffffffffb4
! Mem[000000001b000040] = 938b3531 0c6995e5 b3249207 7130cb6c
! Mem[000000001b000050] = e0b8ca87 4bffb112 30c85285 2bf52a06
! Mem[000000001b000060] = 4973061e 88de22f2 00c84eec f1c8388d
! Mem[000000001b000070] = b02c740d 4c6ce7fa 56f888ed 7b914e96
mov 0x040,%g1
ldda [%o2+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000001b000040
! %fcc0 = 1, %f20 = 075b129f afdaaa74, %f16 = 3cbe4fea 930bd1a3
fmovdu %fcc0,%f20,%f16 ! Not Moved
membar #Sync ! Added by membar checker (1631)
! Mem[000000001b800180] = 6efed1d7 80572870 0000bc2f 5daae5c1
! Mem[000000001b800190] = 31693760 b6ecf400 20ba6208 a0c470f1
! Mem[000000001b8001a0] = fcaf3020 14d5004a 989889b0 02b401a5
! Mem[000000001b8001b0] = 15a67b32 f1c98045 6f2da9b0 21a29d5f
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000001b800180
! %l2 = ffffffffffffffb4, Mem[0000000090800085] = 173830d5
stb %l2,[%o5+0x085] ! Mem[0000000090800084] = 17b430d5
! Mem[000000001a8000c0] = ca611740 103053f9 9e63ec88 d8b63e8f
! Mem[000000001a8000d0] = 3964568b fd3635d9 2484645e e6bfd217
! Mem[000000001a8000e0] = 74a7c27f b9848606 23d8afaf e94d1ddf
! Mem[000000001a8000f0] = 353a1a67 7dd265f5 5e5f2c32 a787d693
mov 0x0c0,%g1
ldda [%o1+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000001a8000c0
! Mem[0000000091000105] = acd0fc94, %l1 = 00000000000000f9
ldsb [%o6+0x105],%l1 ! %l1 = ffffffffffffffd0
! %f0 = e595690c, %f0 = e595690c 31358b93
fstod %f0 ,%f0 ! %f0 = c4b2ad21 80000000
! Mem[000000001a000008] = cbfc110afd579017, %l1 = ffffffffffffffd0
ldxa [%o0+%i1]0x88,%l1 ! %l1 = cbfc110afd579017
membar #Sync ! Added by membar checker (1632)
! call to call_2, %cwp = 1
call p5_call_2_lo
p5_label_7: ! %cwp = 1
! Mem[000000001a000018] = 99433216, %l5 = 00000000d0821cfb
swapa [%o0+%i3]0x89,%l5 ! %l5 = 0000000099433216
! Registers modified during the branch to p5_call_2
! %l1 = 000000004be37c9f
! %l7 = ffffffffdd650000
! %l3 = 9ae114efc8f2de8d, %f26 = df1d4de9, %f7 = 8552c830
fmovrsgez %l3,%f26,%f7 ! Not Moved
set p5_b6 ,%o7
fble,pn %fcc1,p5_near_1_ho ! Branch Not Taken, %fcc1 = 2
! %l7 = ffffffffdd650000, Mem[000000001b000018] = e49d5dbb
stba %l7,[%o2+%i3]0x89 ! Mem[000000001b000018] = e49d5d00
! Reloading FP registers %f16 to %f31
! %f16 = f9533010 401761ca 8f3eb6d8 88ec639e
! %f20 = d93536fd 8b566439 17d2bfe6 5e648424
! %f24 = 068684b9 7fc2a774 df1d4de9 afafd823
! %f28 = f565d27d 671a3a35 93d687a7 322c5f5e
set (p5_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2f6aa74f 83186cd7 864f9f75 dac4d8e8
! %f20 = a6153029 ea62c970 a3323c1d 6e577f7a
! %f24 = 21de359c 349ebcdc aa1c0342 c6e3bbcd
! %f28 = 837dc16f 2d04bf5a 77fefb1a a6729217
! Mem[0000000091000105] = acd0fc94, %l5 = 0000000099433216
ldsb [%o6+0x105],%l5 ! %l5 = ffffffffffffffd0
p5_b6:
! %fcc1 = 2, %f0 = c4b2ad21 80000000, %f12 = fae76c4c 0d742cb0
fmovduge %fcc1,%f0 ,%f12 ! Moved, %f12 = c4b2ad21 80000000
! %ccr = 44, %f3 = 079224b3, %f17 = 83186cd7
fmovsl %xcc,%f3 ,%f17 ! Not Moved %f17 = 83186cd7
! %f2 = 6ccb3071 079224b3, %f19 = dac4d8e8
fxtos %f2 ,%f19 ! %f19 = 5ed99661
! %fcc2 = 0, %f0 = c4b2ad21, %f1 = 80000000
fmovsn %fcc2,%f0 ,%f1 ! Not Moved
p5_label_8: ! %cwp = 1
! Mem[000000001a000028] = 09fed374, %f22 = a3323c1d
lda [%o0+%i5]0x81,%f22 ! %f22 = 09fed374
! %ccr = 44, %l7 = ffffffffdd650000, %l5 = ffffffffffffffd0
mova %xcc,%l7,%l5 ! Moved, %l5 = ffffffffdd650000
set p5_b7 ,%o7
fbn,a,pn %fcc2,p5_near_2_ho ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f18 = 864f9f75, %f28 = 837dc16f
fmovsleu %xcc,%f18,%f28 ! Annulled
! %fcc3 = 0, %f30 = 77fefb1a a6729217, %f6 = 062af52b 8552c830
fmovdle %fcc3,%f30,%f6 ! Moved, %f6 = 77fefb1a a6729217
p5_b7:
! %l1 = 000000004be37c9f, Mem[000000001a800010] = 34c7a9c780e1ea4f
stxa %l1,[%o1+%i2]0x80 ! Mem[000000001a800010] = 000000004be37c9f
! %l6 = 000000000000e418, Mem[00000000900000c5] = ffc3ad20
stb %l6,[%o4+0x0c5] ! Mem[00000000900000c4] = ff18ad20
! Mem[00000000908000c5] = 48fffc5f, %l1 = 000000004be37c9f
ldub [%o5+0x0c5],%l1 ! %l1 = 00000000000000ff
! %ccr = 44, %f18 = 864f9f75, %f31 = a6729217
fmovsle %icc,%f18,%f31 ! Moved %f31 = 864f9f75
! %fcc2 = 0, immd = 00000000000003e2, %l3 = 9ae114efc8f2de8d
movge %fcc2,0x3e2,%l3 ! Moved, %l3 = 00000000000003e2
p5_label_9: ! %cwp = 1
! %f0 = c4b2ad21 80000000 6ccb3071 079224b3
! %f4 = 12b1ff4b 87cab8e0 77fefb1a a6729217
! %f8 = f222de88 1e067349 8d38c8f1 ec4ec800
! %f12 = c4b2ad21 80000000 964e917b ed88f856
mov 0x080,%g1
stda %f0 ,[%o3+%g1]ASI_BLK_P ! Block Store to 000000001b800080
! %l2 = ffffffffffffffb4, %l7 = ffffffffdd650000, %l7 = ffffffffdd650000
xorcc %l2,%l7,%l7 ! %l7 = 00000000229affb4, %ccr = 00
! %ccr = 00, %d28 = 837dc16f 2d04bf5a, %d16 = 2f6aa74f 83186cd7
fmovdleu %xcc,%f28,%f16 ! Not Moved %f16 = 2f6aa74f 83186cd7
! %ccr = 00, %f24 = 21de359c, %f23 = 6e577f7a
fmovsne %xcc,%f24,%f23 ! Moved %f23 = 21de359c
! %ccr = 00, %d28 = 837dc16f 2d04bf5a, %d22 = 09fed374 21de359c
fmovdl %icc,%f28,%f22 ! Not Moved %f22 = 09fed374 21de359c
! Mem[000000001a0001c0] = 9fa2a3d9 556c222c 603da4a6 6d5f61da
! Mem[000000001a0001d0] = e00db084 f534f014 d0f290cc 71df005c
! Mem[000000001a0001e0] = e62e5378 ea9314cb 19005e7e bba88a57
! Mem[000000001a0001f0] = 763e0ade 25f25edd 4ea1f966 8f65f324
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000001a0001c0
! %l3 = 00000000000003e2, Mem[0000000090000145] = b56fe192
stb %l3,[%o4+0x145] ! Mem[0000000090000144] = b5e2e192
! %ccr = 00, %f3 = 079224b3, %f9 = 1e067349
fmovsn %icc,%f3 ,%f9 ! Not Moved %f9 = 1e067349
! %l4 = ffffffffffffbaca, Mem[0000000090800005] = 5d86bc6c
stb %l4,[%o5+0x005] ! Mem[0000000090800004] = 5dcabc6c
! %l7 = 00000000229affb4, imm = fffffffffffff645, %l1 = 00000000000000ff
tsubcc %l7,-0x9bb,%l1 ! %l1 = 00000000229b096f, %ccr = 13
p5_label_10: ! %cwp = 1
! Change Trap Enable Mask to = 02
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02010004a0
! %f0 = c4b2ad21 80000000 6ccb3071 079224b3
! %f4 = 12b1ff4b 87cab8e0 77fefb1a a6729217
! %f8 = f222de88 1e067349 8d38c8f1 ec4ec800
! %f12 = c4b2ad21 80000000 964e917b ed88f856
mov 0x0c0,%g1
stda %f0 ,[%o0+%g1]ASI_BLK_PL ! Block Store to 000000001a0000c0
! %f18 = da615f6d a6a43d60, %f30 = 24f3658f 66f9a14e
fnegd %f18,%f30 ! %f30 = 5a615f6d a6a43d60
! %fcc0 = 1, immd = 0000000000000249, %l6 = 000000000000e418
movne %fcc0,0x249,%l6 ! Moved, %l6 = 0000000000000249
membar #Sync ! Added by membar checker (1633)
! Mem[000000001b800088] = 6ccb3071079224b3, %l5 = ffffffffdd650000
ldx [%o3+0x088],%l5 ! %l5 = 6ccb3071079224b3
! Mem[00000000900001c5] = 334d0bbd, %l0 = 0000000096358293
ldsb [%o4+0x1c5],%l0 ! %l0 = 000000000000004d
! %l1 = 00000000229b096f, Mem[000000001b000028] = 4b9b0000
stwa %l1,[%o2+%i5]0x89 ! Mem[000000001b000028] = 229b096f
! Jump to jmpl_0, %cwp = 1
set p5_jmpl_0_lo,%g1
jmpl %g1,%g6
! %l5 = 6ccb3071079224b3, Mem[000000001a8000f0] = 353a1a67
stw %l5,[%o1+0x0f0] ! Mem[000000001a8000f0] = 079224b3
! Registers modified during the branch to p5_jmpl_0
! %l6 = 0000000000005378
! %ccr = 13, %d10 = 8d38c8f1 ec4ec800, %d4 = 12b1ff4b 87cab8e0
fmovdne %icc,%f10,%f4 ! Moved %f4 = 8d38c8f1 ec4ec800
! 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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000004be37c9f
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be d83d9b7143000000
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 219b00bdc46f0000
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 c4b2ad21 80000000
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6ccb3071 079224b3
bne %xcc,p5_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8d38c8f1 ec4ec800
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 77fefb1a a6729217
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f222de88 1e067349
bne %xcc,p5_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8d38c8f1 ec4ec800
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c4b2ad21 80000000
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 964e917b ed88f856
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2c226c55 d9a3a29f
bne %xcc,p5_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be da615f6d a6a43d60
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 14f034f5 84b00de0
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5c00df71 cc90f2d0
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb1493ea 78532ee6
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 578aa8bb 7e5e0019
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dd5ef225 de0a3e76
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5a615f6d a6a43d60
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = fb1c82d0fcf86612
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 96358293fd579017
ldx [%i0+0x058],%g3 ! Observed data at 000000001a000058
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0000008021adb2c4
ldx [%i0+0x0c0],%g3 ! Observed data at 000000001a0000c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b32492077130cb6c
ldx [%i0+0x0c8],%g3 ! Observed data at 000000001a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e0b8ca874bffb112
ldx [%i0+0x0d0],%g3 ! Observed data at 000000001a0000d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 179272a61afbfe77
ldx [%i0+0x0d8],%g3 ! Observed data at 000000001a0000d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 4973061e88de22f2
ldx [%i0+0x0e0],%g3 ! Observed data at 000000001a0000e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 00c84eecf1c8388d
ldx [%i0+0x0e8],%g3 ! Observed data at 000000001a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000008021adb2c4
ldx [%i0+0x0f0],%g3 ! Observed data at 000000001a0000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 56f888ed7b914e96
ldx [%i0+0x0f8],%g3 ! Observed data at 000000001a0000f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x0f8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000004be37c9f
ldx [%i1+0x010],%g3 ! Observed data at 000000001a800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 079224b37dd265f5
ldx [%i1+0x0f0],%g3 ! Observed data at 000000001a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x0f0,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 005d9de452e7afa6
ldx [%i2+0x018],%g3 ! Observed data at 000000001b000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6f099b22616b5bcc
ldx [%i2+0x028],%g3 ! Observed data at 000000001b000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x028,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 15000000882cd393
ldx [%i3+0x028],%g3 ! Observed data at 000000001b800028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = c4b2ad2180000000
ldx [%i3+0x080],%g3 ! Observed data at 000000001b800080
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 6ccb3071079224b3
ldx [%i3+0x088],%g3 ! Observed data at 000000001b800088
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 12b1ff4b87cab8e0
ldx [%i3+0x090],%g3 ! Observed data at 000000001b800090
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 77fefb1aa6729217
ldx [%i3+0x098],%g3 ! Observed data at 000000001b800098
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = f222de881e067349
ldx [%i3+0x0a0],%g3 ! Observed data at 000000001b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 8d38c8f1ec4ec800
ldx [%i3+0x0a8],%g3 ! Observed data at 000000001b8000a8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c4b2ad2180000000
ldx [%i3+0x0b0],%g3 ! Observed data at 000000001b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 964e917bed88f856
ldx [%i3+0x0b8],%g3 ! Observed data at 000000001b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000bc2f5daae5c1
ldx [%i3+0x188],%g3 ! Observed data at 000000001b800188
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x188,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = fcaf302014d5004a
ldx [%i3+0x1a0],%g3 ! Observed data at 000000001b8001a0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 60aeff7ef2c067be
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c00000
and %g3,%g7,%g3 ! should be 0000000000c00000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 8a7da317ff18ad20
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000180000
and %g3,%g7,%g3 ! should be 0000000000180000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9eff3aafb5e2e192
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e20000
and %g3,%g7,%g3 ! should be 0000000000e20000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f3e9f7f05dcabc6c
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ca0000
and %g3,%g7,%g3 ! should be 0000000000ca0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 0bf9922b17b430d5
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b40000
and %g3,%g7,%g3 ! should be 0000000000b40000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = aac35b4f48fffc5f
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = d60b5cb10057e6de
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = 85d9371768ff62d1
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
set share3_start,%o0
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 68b434f55d5b9d54
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005b0000
and %g3,%g7,%g3 ! should be 00000000005b0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = 660a425d16a10949
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a10000
and %g3,%g7,%g3 ! should be 0000000000a10000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
faddd %f0 ,%f10,%f6
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800028]
fdivd %f0 ,%f2 ,%f0
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800020]
stxa %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000028]
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000010]
done
p5_trap1o:
faddd %f0 ,%f10,%f6
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001a800028]
fdivd %f0 ,%f2 ,%f0
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001a800020]
stxa %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000028]
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001b000010]
done
p5_trap2e:
fmovrsnz %l1,%f12,%f0
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800010]
fmovsle %icc,%f2,%f4
smul %l6,%l2,%l0
fmovrsgez %l5,%f13,%f3
done
p5_trap2o:
fmovrsnz %l1,%f12,%f0
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001b800010]
fmovsle %icc,%f2,%f4
smul %l6,%l2,%l0
fmovrsgez %l5,%f13,%f3
done
p5_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800028]
stwa %l7,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800000]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800010]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
stwa %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000020]
done
p5_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001a800028]
stwa %l7,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800000]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001b800010]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001a000008]
stwa %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001b000020]
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 = af640e7c3587ca7f
ldx [%g1+0x008],%l1 ! %l1 = 64dbd53be01b0ef6
ldx [%g1+0x010],%l2 ! %l2 = 3f53821a5373c05b
ldx [%g1+0x018],%l3 ! %l3 = dc7aa1b63b655605
ldx [%g1+0x020],%l4 ! %l4 = c4f84336017b88de
ldx [%g1+0x028],%l5 ! %l5 = e14bd1549b5f4409
ldx [%g1+0x030],%l6 ! %l6 = d6ef91b07b36e286
ldx [%g1+0x038],%l7 ! %l7 = 0644676dc420b896
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 = da39e0c3fb1c82d0
ldx [%g1+0x048],%l1 ! %l1 = 03fc3b7e844e279c
ldx [%g1+0x050],%l2 ! %l2 = ba7c5aede583f6a1
ldx [%g1+0x058],%l3 ! %l3 = 450befeca1316ee3
ldx [%g1+0x060],%l4 ! %l4 = fd020dd866d80f47
ldx [%g1+0x068],%l5 ! %l5 = 97898e8e844861cf
ldx [%g1+0x070],%l6 ! %l6 = bd543a9ad624bb8f
ldx [%g1+0x078],%l7 ! %l7 = 884b4c563b483253
! 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 = 028f4a75 255714b6 439cf364 9f7564b8
! %f4 = 00e43313 29a30561 9b41afe3 216578c2
! %f8 = 87afb55c 89a69958 aa357c0a 2ff282bf
! %f12 = 138ff417 2521501e ef12b0d2 5a22153b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1f5cc1e4 9a1bbe12 e14475b1 be7df396
! %f20 = 55721a72 cecdae75 3d921972 6cdf0135
! %f24 = b7264977 f4adf42c 3e359672 2a9a70fb
! %f28 = 107d7bc5 ec556f7a 3eade3ae 74168d3f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dbcbfb48 9d9a935b 629774db 0457933d
! %f36 = 052c4e28 69cc8dc3 66a67eab a3f676e9
! %f40 = 28780a85 230c0583 e9466dc1 33d6d560
! %f44 = cbb06d57 54ae109d af809a30 697c9eb8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x024087e700000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = 024087e700000010
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 6
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p6_label_1:
! %ccr = 44, %f29 = ec556f7a, %f4 = 00e43313
fmovsneg %icc,%f29,%f4 ! Not Moved %f4 = 00e43313
! %l3 = aecce52c7d00154f, %f29 = ec556f7a, %f18 = e14475b1
fmovrsgez %l3,%f29,%f18 ! Not Moved
! Branch On Register, %l3 = aecce52c7d00154f, skip = 3
brgz,a,pt %l3,p6_b1 ! Branch Not Taken
! %l6 = afc56364a545b253, Mem[0000000090000146] = b5e2e192
stb %l6,[%i4+0x146] ! Annulled
! %ccr = 44, %d8 = 87afb55c 89a69958, %d10 = aa357c0a 2ff282bf
fmovdl %icc,%f8 ,%f10 ! Not Moved %f10 = aa357c0a 2ff282bf
! %l3 = aecce52c7d00154f, %f21 = cecdae75, %f1 = 255714b6
fmovrsgz %l3,%f21,%f1 ! Not Moved
p6_b1:
! %l2 = a863ac1e68e93e98, Mem[000000001c800018] = d96c6931
stba %l2,[%i1+%o3]0x89 ! Mem[000000001c800018] = d96c6998
! %l2 = a863ac1e68e93e98, Mem[000000001d000008] = 1258435b
stha %l2,[%i2+%o1]0x80 ! Mem[000000001d000008] = 3e98435b
! %l0 = f0f7b76bf1e8a5b5
setx 0x21d71da87de238f0,%g7,%l0 ! %l0 = 21d71da87de238f0
! %ccr = 44, immd = 000000000000025a, %l1 = 5173a46635889b1f
movpos %xcc,0x25a,%l1 ! Moved, %l1 = 000000000000025a
p6_label_2:
set p6_b2 ,%o7
bvs p6_far_3_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 3f7cc5959db3af73, imm = 0000000000000015, %l4 = 437622ac97174c1c
sll %l5,0x015,%l4 ! %l4 = b2b3b675ee600000
! Mem[0000000090800186] = 0057e6de, %l3 = aecce52c7d00154f
ldsb [%i5+0x186],%l3 ! %l3 = ffffffffffffffe6
p6_b2:
! %ccr = 44, %l7 = 4dbfeec7b03e358b, %l3 = ffffffffffffffe6
mova %icc,%l7,%l3 ! Moved, %l3 = 4dbfeec7b03e358b
! %fcc2 = 0, %l5 = 3f7cc5959db3af73, %l0 = 21d71da87de238f0
movge %fcc2,%l5,%l0 ! Moved, %l0 = 3f7cc5959db3af73
! %f8 = 87afb55c 89a69958, %f16 = 1f5cc1e4 9a1bbe12
fcmpd %fcc0,%f8 ,%f16 ! %fcc0 = 1
! %l2 = a863ac1e68e93e98, %f18 = e14475b1, %f30 = 3eade3ae
fmovrsgz %l2,%f18,%f30 ! Not Moved
! %fcc2 = 0, %f6 = 9b41afe3 216578c2, %f4 = 00e43313 29a30561
fmovdle %fcc2,%f6 ,%f4 ! Moved, %f4 = 9b41afe3 216578c2
! Mem[0000000090000046] = f2c067be, %l7 = 4dbfeec7b03e358b
ldsb [%i4+0x046],%l7 ! %l7 = 0000000000000067
! Mem[00000000918000c6] = c5407bd1, %l1 = 000000000000025a
ldub [%o0+0x0c6],%l1 ! %l1 = 000000000000007b
p6_label_3:
! Mem[0000000090000046] = f2c067be, %l6 = afc56364a545b253
ldub [%i4+0x046],%l6 ! %l6 = 0000000000000067
! Mem[0000000091800046] = 5d5b9d54, %l3 = 4dbfeec7b03e358b
ldub [%o0+0x046],%l3 ! %l3 = 000000000000009d
! %l1 = 000000000000007b, Mem[0000000090800006] = 5dcabc6c
stb %l1,[%i5+0x006] ! Mem[0000000090800004] = 5dca7b6c
! %fcc2 = 0, %l6 = 0000000000000067, %l1 = 000000000000007b
movul %fcc2,%l6,%l1 ! Register Not Moved
! Change Trap Enable Mask to = 08
set p6_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 = 0004000400
! %fcc2 = 0, %f20 = 55721a72, %f12 = 138ff417
fmovsue %fcc2,%f20,%f12 ! Moved, %f12 = 55721a72
! %f26 = 3e359672, Mem[000000001d000000] = 43496cdb
sta %f26,[%i2+%g0]0x80 ! Mem[000000001d000000] = 3e359672
! Mem[0000000091800046] = 5d5b9d54, %l2 = a863ac1e68e93e98
ldsb [%o0+0x046],%l2 ! %l2 = ffffffffffffff9d
! Mem[00000000910000c6] = a49f127c, %l3 = 000000000000009d
ldub [%i6+0x0c6],%l3 ! %l3 = 0000000000000012
! %fcc3 = 0, %f12 = 55721a72 2521501e, %f14 = ef12b0d2 5a22153b
fmovdge %fcc3,%f12,%f14 ! Moved, %f14 = 55721a72 2521501e
p6_label_4:
! %f25 = f4adf42c, %f25 = f4adf42c, %f28 = 107d7bc5
fsubs %f25,%f25,%f28 ! %f28 = 00000000
! %l7 = 0000000000000067, %f0 = 028f4a75, %f9 = 89a69958
fmovrsnz %l7,%f0 ,%f9 ! Moved : %f9 = 028f4a75
! %ccr = 44, %f22 = 3d921972, %f28 = 00000000
fmovsn %xcc,%f22,%f28 ! Not Moved %f28 = 00000000
set p6_b3 ,%o7
fbg,pn %fcc0,p6_near_1_le ! Branch Not Taken, %fcc0 = 1
! %f2 = 439cf364 9f7564b8, %f14 = 55721a72 2521501e, %f6 = 9b41afe3 216578c2
fmuld %f2 ,%f14,%f6 ! %f6 = 592060d5 a0219fef
! %l6 = 0000000000000067, Mem[0000000091800146] = cd550220
stb %l6,[%o0+0x146] ! Mem[0000000091800144] = cd556720
p6_b3:
! %ccr = 44, immd = 0000000000000018, %l2 = ffffffffffffff9d
movne %icc,0x018,%l2 ! Register Not Moved
set p6_b4 ,%o7
fbul p6_far_1_he ! Branch Taken, %fcc0 = 1
! Mem[0000000091800106] = f172998b, %l4 = b2b3b675ee600000
ldstub [%o0+0x106],%l4 ! %l4 = 0000000000000099
! Registers modified during the branch to p6_far_1
! %l6 = 0000000000000e76
! %f24 = 3e359672 2a9a70fb
! %f30 = 3eade3ae 00000000
! Mem[0000000091000086] = d142a10b, %l4 = 0000000000000099
ldsb [%i6+0x086],%l4 ! Bypassed
p6_b4:
p6_label_5:
! %fcc2 = 0, %f20 = 55721a72 cecdae75, %f16 = 1f5cc1e4 9a1bbe12
fmovde %fcc2,%f20,%f16 ! Moved, %f16 = 55721a72 cecdae75
! done : should take illegal inst trap, %l0 = 3f7cc5959db3af73
done ! Illegal inst trap : %l0 = 3f7cc5959db3af83
bneg p6_b5 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc3 = 0, %f8 = 87afb55c 028f4a75, %f8 = 87afb55c 028f4a75
fmovdue %fcc3,%f8 ,%f8 ! Moved, %f8 = 87afb55c 028f4a75
! %l7 = 0000000000000067, %l5 = 3f7cc5959db3af73, %l1 = 000000000000007b
addcc %l7,%l5,%l1 ! %l1 = 3f7cc5959db3afda, %ccr = 08
! %ccr = 08, %d16 = 55721a72 cecdae75, %d16 = 55721a72 cecdae75
fmovdle %icc,%f16,%f16 ! Moved %f16 = 55721a72 cecdae75
p6_b5:
! %ccr = 08, immd = 0000000000000188, %l5 = 3f7cc5959db3af73
mova %xcc,0x188,%l5 ! Moved, %l5 = 0000000000000188
set p6_b6 ,%o7
fbu p6_far_2_he ! Branch Not Taken, %fcc0 = 1
! %ccr = 08, %f15 = 2521501e, %f17 = cecdae75
fmovsneg %icc,%f15,%f17 ! Moved %f17 = 2521501e
! %fcc0 = 1, %l7 = 0000000000000067, %l2 = ffffffffffffff9d
movlg %fcc0,%l7,%l2 ! Moved, %l2 = 0000000000000067
p6_label_6:
! %ccr = 08, %d24 = 3e359672 2a9a70fb, %d22 = 3d921972 6cdf0135
fmovdgu %xcc,%f24,%f22 ! Moved %f22 = 3e359672 2a9a70fb
p6_b6:
! %l3 = 0000000000000012, %f10 = aa357c0a, %f29 = ec556f7a
fmovrsgez %l3,%f10,%f29 ! Moved : %f29 = aa357c0a
! %l6 = 00000e76, %l7 = 00000067, Mem[000000001c800028] = 6216aedd 8c801743
stda %l6,[%i1+%o5]0x89 ! Mem[000000001c800028] = 00000e76 00000067
! Mem[000000001d800084] = bfa0df7a, %l7 = 0000000000000067
lduh [%i3+0x084],%l7 ! %l7 = 000000000000bfa0
! Mem[000000001c000020] = 900e6dc7, %l3 = 0000000000000012
swapa [%i0+%o4]0x89,%l3 ! %l3 = 00000000900e6dc7
! Mem[0000000090000046] = f2c067be, %l4 = 0000000000000099
ldsb [%i4+0x046],%l4 ! %l4 = 0000000000000067
! %ccr = 08, %d2 = 439cf364 9f7564b8, %d2 = 439cf364 9f7564b8
fmovdne %icc,%f2 ,%f2 ! Moved %f2 = 439cf364 9f7564b8
! %ccr = 08, %d30 = 3eade3ae 00000000, %d26 = 3e359672 2a9a70fb
fmovdcs %icc,%f30,%f26 ! Not Moved %f26 = 3e359672 2a9a70fb
! %fcc3 = 0, %f24 = 3e359672 2a9a70fb, %f28 = 00000000 aa357c0a
fmovdge %fcc3,%f24,%f28 ! Moved, %f28 = 3e359672 2a9a70fb
! Mem[0000000091000006] = ff7efdfd, %l5 = 0000000000000188
ldub [%i6+0x006],%l5 ! %l5 = 00000000000000fd
p6_label_7:
! %fcc1 = 0, %l5 = 00000000000000fd, %l5 = 00000000000000fd
movug %fcc1,%l5,%l5 ! Register Not Moved
! %fcc3 = 0, %l7 = 000000000000bfa0, %l2 = 0000000000000067
movg %fcc3,%l7,%l2 ! Register Not Moved
! Mem[000000001d800020] = 85f79fd0, %l0 = 3f7cc5959db3af83
lduwa [%i3+%o4]0x88,%l0 ! %l0 = 0000000085f79fd0
! %fcc0 = 1, %f22 = 3e359672, %f16 = 55721a72
fmovsu %fcc0,%f22,%f16 ! Not Moved
! %f13 = 2521501e, %f24 = 3e359672
fabss %f13,%f24 ! %f24 = 2521501e
! %l1 = 3f7cc5959db3afda, %l1 = 3f7cc5959db3afda, %l1 = 3f7cc5959db3afda
xor %l1,%l1,%l1 ! %l1 = 0000000000000000
! Mem[0000000090000146] = b5e2e192, %l1 = 0000000000000000
ldsb [%i4+0x146],%l1 ! %l1 = ffffffffffffffe1
! %f16 = 55721a72 2521501e e14475b1 be7df396
! %f20 = 55721a72 cecdae75 3e359672 2a9a70fb
! %f24 = 2521501e 2a9a70fb 3e359672 2a9a70fb
! %f28 = 3e359672 2a9a70fb 3eade3ae 00000000
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 000000001c000040
! %fcc0 = 1, immd = 00000000000001a6, %l7 = 000000000000bfa0
movne %fcc0,0x1a6,%l7 ! Moved, %l7 = 00000000000001a6
! Mem[000000001c000018] = 4a82bf69, %l0 = 0000000085f79fd0
ldswa [%i0+%o3]0x89,%l0 ! %l0 = 000000004a82bf69
p6_label_8:
! Mem[0000000090800006] = 5dca7b6c, %l3 = 00000000900e6dc7
ldsb [%i5+0x006],%l3 ! %l3 = 000000000000007b
! %l3 = 000000000000007b, %l4 = 0000000000000067, %y = 00000000
udiv %l3,%l4,%l6 ! %l6 = 0000000000000001
mov %l0,%y ! %y = 4a82bf69
! %ccr = 08, %f11 = 2ff282bf, %f0 = 028f4a75
fmovspos %icc,%f11,%f0 ! Not Moved %f0 = 028f4a75
! Mem[000000001c000088] = 0f95ca7b efa7c5a2, %l0 = 4a82bf69, %l1 = ffffffe1
ldd [%i0+0x088],%l0 ! %l0 = 000000000f95ca7b 00000000efa7c5a2
! %l3 = 000000000000007b, Mem[00000000918000c6] = c5407bd1
stb %l3,[%o0+0x0c6] ! Mem[00000000918000c4] = c5407bd1
! %l1 = 00000000efa7c5a2, Mem[000000001c800018] = 98696cd9
stba %l1,[%i1+%o3]0x81 ! Mem[000000001c800018] = a2696cd9
! Change Trap Enable Mask to = 0f
set p6_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800420
! %l6 = 0000000000000001, Mem[00000000910001c6] = 6b068808
stb %l6,[%i6+0x1c6] ! Mem[00000000910001c4] = 6b060108
set p6_b7 ,%o7
bg,pt %icc,p6_near_3_le ! Branch Not Taken, %ccr = 08, skip = 5
! Mem[0000000091000006] = ff7efdfd, %l0 = 000000000f95ca7b
ldub [%i6+0x006],%l0 ! %l0 = 00000000000000fd
p6_label_9:
! %l6 = 0000000000000001, Mem[0000000091800046] = 5d5b9d54
stb %l6,[%o0+0x046] ! Mem[0000000091800044] = 5d5b0154
! %l4 = 0000000000000067, Mem[0000000090000006] = 0f0c71ab
stb %l4,[%i4+0x006] ! Mem[0000000090000004] = 0f0c67ab
! Mem[000000001d8000b2] = 9a88f5e6, %l1 = 00000000efa7c5a2
lduh [%i3+0x0b2],%l1 ! %l1 = 000000000000f5e6
! %ccr = 08, %d8 = 87afb55c 028f4a75, %d6 = 592060d5 a0219fef
fmovdpos %xcc,%f8 ,%f6 ! Moved %f6 = 87afb55c 028f4a75
p6_b7:
! %ccr = 08, %f2 = 439cf364, %f6 = 87afb55c
fmovsvs %icc,%f2 ,%f6 ! Not Moved %f6 = 87afb55c
set p6_b8 ,%o7
membar #Sync ! Added by membar checker (1634)
ble,a,pt %xcc,p6_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000090800106] = 5fbe97e6, %l6 = 0000000000000001
ldub [%i5+0x106],%l6 ! Annulled
! Mem[00000000910000c6] = a49f127c, %l4 = 0000000000000067
ldstub [%i6+0x0c6],%l4 ! %l4 = 0000000000000012
p6_b8:
set p6_b9 ,%o7
fbu,a,pt %fcc2,p6_near_2_le ! Branch Not Taken, %fcc2 = 0
! %l1 = 000000000000f5e6, %f14 = 55721a72, %f23 = 2a9a70fb
fmovrsgez %l1,%f14,%f23 ! Annulled
p6_label_10:
! %l2 = 0000000000000067, Mem[00000000900001c6] = 334d0bbd
stb %l2,[%i4+0x1c6] ! Mem[00000000900001c4] = 334d67bd
! %l0 = 00000000000000fd, %l2 = 0000000000000067, %l2 = 0000000000000067
andn %l0,%l2,%l2 ! %l2 = 0000000000000098
! %fcc0 = 1, %l1 = 000000000000f5e6, %l1 = 000000000000f5e6
move %fcc0,%l1,%l1 ! Register Not Moved
p6_b9:
! %l0 = 000000fd, %l1 = 0000f5e6, Mem[000000001c000028] = a385ff9b 895651c7
stda %l0,[%i0+%o5]0x80 ! Mem[000000001c000028] = 000000fd 0000f5e6
bneg p6_b10 ! Branch Taken, %ccr = 08, skip = 4
! Mem[000000001c000008] = ecfbc66c 38e5b376, %l0 = 000000fd, %l1 = 0000f5e6
ldda [%i0+%o1]0x89,%l0 ! %l0 = 0000000038e5b376 00000000ecfbc66c
! %ccr = 08, %f0 = 028f4a75, %f18 = e14475b1
fmovsle %icc,%f0 ,%f18 ! Bypassed
! %ccr = 08, immd = 00000000000000e3, %l2 = 0000000000000098
movvs %xcc,0x0e3,%l2 ! Bypassed
! %fcc3 = 0, %f17 = 2521501e, %f20 = 55721a72
fmovsug %fcc3,%f17,%f20 ! Bypassed
p6_b10:
! %ccr = 08, %d30 = 3eade3ae 00000000, %d8 = 87afb55c 028f4a75
fmovdneg %xcc,%f30,%f8 ! Not Moved %f8 = 87afb55c 028f4a75
! 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 0000000038e5b376
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ecfbc66c
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000098
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000007b
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000012
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fd
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000001
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000001a6
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4a82bf69,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 439cf364 9f7564b8
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9b41afe3 216578c2
bne %xcc,p6_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 87afb55c 028f4a75
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 87afb55c 028f4a75
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 55721a72 2521501e
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 55721a72 2521501e
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 55721a72 2521501e
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3e359672 2a9a70fb
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2521501e 2a9a70fb
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3e359672 2a9a70fb
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3eade3ae 00000000
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 69bf824a8b64733b
ldx [%i0+0x018],%g3 ! Observed data at 000000001c000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 12000000841fde85
ldx [%i0+0x020],%g3 ! Observed data at 000000001c000020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000fd0000f5e6
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 1e502125721a7255
ldx [%i0+0x040],%g3 ! Observed data at 000000001c000040
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 96f37dbeb17544e1
ldx [%i0+0x048],%g3 ! Observed data at 000000001c000048
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 75aecdce721a7255
ldx [%i0+0x050],%g3 ! Observed data at 000000001c000050
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = fb709a2a7296353e
ldx [%i0+0x058],%g3 ! Observed data at 000000001c000058
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = fb709a2a1e502125
ldx [%i0+0x060],%g3 ! Observed data at 000000001c000060
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = fb709a2a7296353e
ldx [%i0+0x068],%g3 ! Observed data at 000000001c000068
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = fb709a2a7296353e
ldx [%i0+0x070],%g3 ! Observed data at 000000001c000070
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000000aee3ad3e
ldx [%i0+0x078],%g3 ! Observed data at 000000001c000078
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x078,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = a2696cd9f86f08d1
ldx [%i1+0x018],%g3 ! Observed data at 000000001c800018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 760e000067000000
ldx [%i1+0x028],%g3 ! Observed data at 000000001c800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x028,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3e3596727af0c080
ldx [%i2+0x000],%g3 ! Observed data at 000000001d000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3e98435bc79bdb3a
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
! Processor 6, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = c63532000f0c67ab
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = d29737ff334d67bd
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f3e9f7f05dca7b6c
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007b00
and %g3,%g7,%g3 ! should be 0000000000007b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x000,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 5719818ba49fff7c
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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+0x1c0],%g2 ! Expected value = c7e437646b060108
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 68b434f55d5b0154
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000100
and %g3,%g7,%g3 ! should be 0000000000000100
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = dba5fe8fc5407bd1
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007b00
and %g3,%g7,%g3 ! should be 0000000000007b00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = ee0d6166f172ff8b
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
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,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4663302bcd556720
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
stba %l3,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800020]
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800020]
done
p6_trap1o:
stba %l3,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c800020]
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800020]
done
p6_trap2e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001c000000]
fmovdl %xcc,%f4,%f4
fmovsneg %icc,%f8,%f1
taddcc %l0,0x31b,%l0
orncc %l5,%l4,%l4
fmovdpos %xcc,%f10,%f8
done
p6_trap2o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001c000000]
fmovdl %xcc,%f4,%f4
fmovsneg %icc,%f8,%f1
taddcc %l0,0x31b,%l0
orncc %l5,%l4,%l4
fmovdpos %xcc,%f10,%f8
done
p6_trap3e:
stda %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000028]
stda %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800028]
done
p6_trap3o:
stda %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000028]
stda %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800028]
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 = f0f7b76bf1e8a5b5
ldx [%g1+0x008],%l1 ! %l1 = 5173a46635889b1f
ldx [%g1+0x010],%l2 ! %l2 = a863ac1e68e93e98
ldx [%g1+0x018],%l3 ! %l3 = aecce52c7d00154f
ldx [%g1+0x020],%l4 ! %l4 = 437622ac97174c1c
ldx [%g1+0x028],%l5 ! %l5 = 3f7cc5959db3af73
ldx [%g1+0x030],%l6 ! %l6 = afc56364a545b253
ldx [%g1+0x038],%l7 ! %l7 = 4dbfeec7b03e358b
! Initialize the output register of window 0
set share3_start,%o0
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 = d86de7da 0bc8903c ab465291 9ea44cab
! %f4 = 5a47182b 5935c220 74766322 47020bd2
! %f8 = 285c48a1 c8aa6dae b84143ec 676a5a7b
! %f12 = 449b6185 383aa58c c046e050 6b6ca8ff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2ccb995e 3736816a fcf7c26e b9439502
! %f20 = 1aa769e8 277a14f6 ef99b031 399c4212
! %f24 = 9bd317e8 a3a22985 60c6069c e84bfee9
! %f28 = 37fd556a 3df114cc 16e49271 80420885
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae374fe8 ad663aff 78b8df05 d70caf10
! %f36 = ca277364 b317cf57 df5bc030 7f523a09
! %f40 = 478e436b 8b86de6d 5f98b34f 48dd7128
! %f44 = 3171190b 1f9eedf3 6565e7e0 80b687ed
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x54d7654700000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 54d7654700000029
wr %g0,%y ! Clear %y 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:
! %l3 = 9ae958ae543c6656, Mem[0000000090800047] = a1153428
stb %l3,[%i5+0x047] ! Mem[0000000090800044] = a1153456
! Mem[0000000090800187] = 0057e6de, %l0 = 6cf508f3f3b038a2
ldsb [%i5+0x187],%l0 ! %l0 = ffffffffffffffde
! %l0 = ffffffffffffffde, Mem[0000000090800107] = 5fbe97e6
stb %l0,[%i5+0x107] ! Mem[0000000090800104] = 5fbe97de
! Mem[0000000090000007] = 0f0c67ab, %l6 = 3de11fd0954c883b
ldub [%i4+0x007],%l6 ! %l6 = 00000000000000ab
! %l3 = 9ae958ae543c6656, %f22 = ef99b031 399c4212, %f24 = 9bd317e8 a3a22985
fmovrdnz %l3,%f22,%f24 ! Moved : %f24 = ef99b031 399c4212
! Set Register : %l1 = 40bc0db6788e25a4
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
! %l6 = 00000000000000ab, imm = 000000000000001d, %l1 = ffffffffffffffff
sllx %l6,0x01d,%l1 ! %l1 = 0000001560000000
! Change Floating point rounding to Low, %fsr = 0000000000
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000090800187] = 0057e6de, %l5 = ee0049be8d25dfe0
ldstub [%i5+0x187],%l5 ! %l5 = 00000000000000de
set p7_b1 ,%o7
bcc,pn %icc,p7_near_3_le ! Branch Taken, %ccr = 44, skip = 2
p7_label_2:
! %l7 = 4067f36a64c43b23, %l5 = 00000000000000de, %y = 00000000
mulscc %l7,%l5,%l7 ! %l7 = 0000000032621d91, %ccr = 00, %y = 80000000
! Registers modified during the branch to p7_near_3
! %l5 = ffffffffd82686cd
! %l0 = ffffffffffffffde, Mem[000000001f000020] = ca864dd9
stba %l0,[%i2+%o4]0x88 ! Bypassed
p7_b1:
! %l0 = ffffffffffffffde, Mem[0000000090000047] = f2c067be
stb %l0,[%i4+0x047] ! Mem[0000000090000044] = f2c067de
! %fcc0 = 0, %f6 = 74766322 47020bd2, %f18 = fcf7c26e b9439502
fmovdug %fcc0,%f6 ,%f18 ! Not Moved
set p7_b2 ,%o7
fbg,a,pt %fcc0,p7_near_3_he ! Branch Not Taken, %fcc0 = 0
fnegd %f6 ,%f8 ! Annulled
! %l2 = 1f528f7095c05ff6, Mem[00000000908000c7] = 48fffc5f
stb %l2,[%i5+0x0c7] ! Mem[00000000908000c4] = 48fffcf6
p7_b2:
save ! %cwp = 1
! Mem[000000001f800008] = 60ff8d4c, %l2 = 55e7be704e930f7d
ldstuba [%o3+%i1]0x80,%l2 ! %l2 = 0000000000000060
set p7_b3 ,%o7
bg,a,pt %xcc,p7_near_0_lo ! Branch Taken, %ccr = 00, CWP = 1
p7_label_3: ! %cwp = 1
! %l5 = b4853aec121e2734, %f16 = 2ccb995e, %f26 = 60c6069c
fmovrsgez %l5,%f16,%f26 ! Not Moved
! Registers modified during the branch to p7_near_0
! %l7 = 3bba945cc29dc22b
! Mem[0000000090800087] = 17b430d5, %l0 = a7caf5a06756a59a
ldub [%o5+0x087],%l0 ! Bypassed
! %fcc1 = 0, %l0 = a7caf5a06756a59a, %l5 = b4853aec121e2734
movl %fcc1,%l0,%l5 ! Bypassed
! %ccr = 00, immd = 00000000000003b5, %l5 = b4853aec121e2734
movleu %icc,0x3b5,%l5 ! Bypassed
p7_b3:
! %ccr = 00, %l2 = 0000000000000060, %l7 = 3bba945cc29dc22b
movleu %icc,%l2,%l7 ! Register Not Moved
! %ccr = 00, %f27 = e84bfee9, %f12 = 449b6185
fmovsleu %icc,%f27,%f12 ! Not Moved %f12 = 449b6185
set p7_b4 ,%o7
fbu,pt %fcc2,p7_near_3_ho ! Branch Not Taken, %fcc2 = 0
! Mem[000000001e000010] = 4e3a1570, %l1 = 4fc17850521b94a2
lduba [%o0+%i2]0x89,%l1 ! %l1 = 0000000000000070
! %f25 = 399c4212, %f8 = 285c48a1, %f22 = ef99b031 399c4212
fsmuld %f25,%f8 ,%f22 ! %f22 = 3c50cea3 8a53aa40
! %ccr = 00, %l5 = b4853aec121e2734, %l7 = 3bba945cc29dc22b
movn %xcc,%l5,%l7 ! Register Not Moved
p7_label_4: ! %cwp = 1
! %f8 = 285c48a1 c8aa6dae, %f18 = fcf7c26e b9439502
fmovd %f8 ,%f18 ! %f18 = 285c48a1 c8aa6dae
! Mem[000000001e800040] = 4fb0b228606c9599, %f30 = 16e49271 80420885
ldd [%o1+0x040],%f30 ! %f30 = 4fb0b228 606c9599
p7_b4:
! Mem[000000001e000020] = b7b0264e, %l1 = 0000000000000070
lduba [%o0+%i4]0x80,%l1 ! %l1 = 00000000000000b7
set p7_b5 ,%o7
bneg p7_far_1_lo ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000091800087] = ff301f46, %l0 = a7caf5a06756a59a
ldsb [%i0+0x087],%l0 ! %l0 = 0000000000000046
! Mem[000000001e000020] = b7b0264e, %l0 = 0000000000000046
lduba [%o0+%i4]0x80,%l0 ! %l0 = 00000000000000b7
! %l5 = b4853aec121e2734, Mem[000000001f800018] = 3fd21f0b
stha %l5,[%o3+%i3]0x88 ! Mem[000000001f800018] = 3fd22734
! Mem[0000000091800187] = 16a10949, %l7 = 3bba945cc29dc22b
ldstuba [%i0+0x187]%asi,%l7 ! %l7 = 0000000000000049
! %f14 = c046e050 6b6ca8ff, %f24 = ef99b031 399c4212
fxtod %f14,%f24 ! %f24 = c3cfdc8f d7ca49ac
p7_b5:
! %l3 = e1e82fb5cbd5243b, Mem[0000000090000087] = d1b143b5
stb %l3,[%o4+0x087] ! Mem[0000000090000084] = d1b1433b
p7_label_5: ! %cwp = 1
! Mem[000000001e000010] = 70153a4e, %l5 = b4853aec121e2734
lduba [%o0+%i2]0x81,%l5 ! %l5 = 0000000000000070
! %f12 = 449b6185, %f10 = b84143ec, %f5 = 5935c220
fadds %f12,%f10,%f5 ! %f5 = 449b6184
! Mem[00000000918000c7] = c5407bd1, %l0 = 00000000000000b7
ldub [%i0+0x0c7],%l0 ! %l0 = 00000000000000d1
! %fcc1 = 0, %f6 = 74766322 47020bd2, %f12 = 449b6185 383aa58c
fmovdge %fcc1,%f6 ,%f12 ! Moved, %f12 = 74766322 47020bd2
! Jump to jmpl_3, %cwp = 1
set p7_jmpl_3_lo,%g1
jmpl %g1,%g6
! %ccr = 00, %f0 = d86de7da, %f13 = 47020bd2
fmovsleu %icc,%f0 ,%f13 ! Not Moved %f13 = 47020bd2
! Registers modified during the branch to p7_jmpl_3
! %l3 = 00000000000000fc
! %l6 = 4fc1f8684f116ce1
! %fcc3 = 0, immd = 0000000000000364, %l7 = 0000000000000049
movl %fcc3,0x364,%l7 ! Register Not Moved
set p7_b6 ,%o7
bcs p7_far_0_lo ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090800087] = 17b430d5, %l2 = 0000000000000060
ldub [%o5+0x087],%l2 ! %l2 = 00000000000000d5
! %l6 = 4fc1f8684f116ce1, imm = fffffffffffff992, %l2 = 00000000000000d5
xnor %l6,-0x66e,%l2 ! %l2 = 4fc1f8684f116a8c
p7_b6:
p7_label_6: ! %cwp = 1
! %l6 = 4fc1f8684f116ce1, Mem[0000000090000007] = 0f0c67ab
stb %l6,[%o4+0x007] ! Mem[0000000090000004] = 0f0c67e1
! Mem[0000000090000047] = f2c067de, %l6 = 4fc1f8684f116ce1
ldub [%o4+0x047],%l6 ! %l6 = 00000000000000de
! %l5 = 0000000000000070, Mem[0000000090000087] = d1b1433b
stb %l5,[%o4+0x087] ! Mem[0000000090000084] = d1b14370
be,a p7_b7 ! Branch Not Taken, %ccr = 00, skip = 3
ldd [%o1+0x188],%l6 ! Annulled
! Mem[0000000090000187] = 6bb420b2, %l4 = 3b647afe7fafe9ce
ldsb [%o4+0x187],%l4 ! %l4 = ffffffffffffffb2
! %ccr = 00, %d26 = 60c6069c e84bfee9, %d22 = 3c50cea3 8a53aa40
fmovdpos %icc,%f26,%f22 ! Moved %f22 = 60c6069c e84bfee9
p7_b7:
bne p7_b8 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, %f30 = 4fb0b228, %f22 = 60c6069c
fmovsvs %xcc,%f30,%f22 ! Not Moved %f22 = 60c6069c
! %ccr = 00, %f19 = c8aa6dae, %f6 = 74766322
fmovsl %icc,%f19,%f6 ! Bypassed
p7_label_7: ! %cwp = 1
! Mem[00000000900001c7] = 334d67bd, %l3 = 00000000000000fc
ldub [%o4+0x1c7],%l3 ! Bypassed
p7_b8:
! %l1 = 00000000000000b7, Mem[00000000910001c7] = 6b060108
stb %l1,[%o6+0x1c7] ! Mem[00000000910001c4] = 6b0601b7
! %l5 = 0000000000000070, Mem[0000000090000187] = 6bb420b2
stb %l5,[%o4+0x187] ! Mem[0000000090000184] = 6bb42070
! Mem[0000000091000047] = 68ff62d1, %l5 = 0000000000000070
ldsb [%o6+0x047],%l5 ! %l5 = ffffffffffffffd1
! %ccr = 00, %f21 = 277a14f6, %f1 = 0bc8903c
fmovsvs %icc,%f21,%f1 ! Not Moved %f1 = 0bc8903c
set p7_b9 ,%o7
fba,a,pn %fcc1,p7_near_1_ho ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d22 = 60c6069c e84bfee9, %d22 = 60c6069c e84bfee9
fmovdne %xcc,%f22,%f22 ! Annulled
! Registers modified during the branch to p7_near_1
! %l3 = 000000001b215010
! %l4 = fffffffffffffd02
! %f22 = 60c6069c e84bfee9
! %f28 = 4fb0b228 3df114cc
! %f30 = 60c6069c 285c48a1
! %ccr = 99
! %f2 = ab465291, %f25 = d7ca49ac
fnegs %f2 ,%f25 ! Bypassed
p7_b9:
rd %pc,%o7
return %o7+12 ! %cwp = 0
! Mem[0000000091000007] = ff7efdfd, %l4 = ef29564c1b7e4a50
ldub [%i6+0x007],%l4 ! %l4 = 00000000000000fd
p7_label_8:
! %l0 = ffffffffffffffde, Mem[000000001e80011c] = 5c5b9936
stw %l0,[%i1+0x11c] ! Mem[000000001e80011c] = ffffffde
! %ccr = 99, %f9 = c8aa6dae, %f20 = 1aa769e8
fmovsge %xcc,%f9 ,%f20 ! Not Moved %f20 = 1aa769e8
set p7_b10 ,%o7
bn,a,pt %icc,p7_near_0_he ! Branch Not Taken, %ccr = 99, skip = 3
! %fcc3 = 0, %f18 = 285c48a1 c8aa6dae, %f26 = 60c6069c e84bfee9
fmovdge %fcc3,%f18,%f26 ! Annulled
! Mem[0000000091800187] = 16a109ff, %l7 = 0000000032621d91
ldsb [%o0+0x187],%l7 ! %l7 = ffffffffffffffff
! %ccr = 99, %f12 = 74766322, %f12 = 74766322
fmovsleu %xcc,%f12,%f12 ! Moved %f12 = 74766322
p7_b10:
set p7_b11 ,%o7
bleu,pt %icc,p7_near_0_he ! Branch Taken, %ccr = 99, skip = 3
! %l4 = 00000000000000fd, Mem[0000000090800047] = a1153456
stb %l4,[%i5+0x047] ! Mem[0000000090800044] = a11534fd
! Registers modified during the branch to p7_near_0
! %l1 = 00000000020d8e03
! Mem[0000000091000087] = d142a10b, %l4 = 00000000000000fd
ldub [%i6+0x087],%l4 ! Bypassed
! Mem[0000000091000187] = 3857eae1, %l3 = 9ae958ae543c6656
ldsb [%i6+0x187],%l3 ! Bypassed
p7_b11:
p7_label_9:
! Mem[0000000090000107] = f14342c5, %l2 = 1f528f7095c05ff6
ldsb [%i4+0x107],%l2 ! %l2 = ffffffffffffffc5
! Mem[000000001e800000] = 78e7b3ced6d58dd2, %l4 = 00000000000000fd
ldxa [%i1+%g0]0x88,%l4 ! %l4 = 78e7b3ced6d58dd2
! %ccr = 99, %f2 = ab465291, %f18 = 285c48a1
fmovsleu %icc,%f2 ,%f18 ! Moved %f18 = ab465291
! Mem[000000001e800000] = d6d58dd2, %l6 = 00000000000000ab
ldsba [%i1+%g0]0x89,%l6 ! %l6 = ffffffffffffffd2
! Mem[0000000091800187] = 16a109ff, %l7 = ffffffffffffffff
ldub [%o0+0x187],%l7 ! %l7 = 00000000000000ff
! Mem[0000000090000107] = f14342c5, %l5 = ffffffffd82686cd
ldub [%i4+0x107],%l5 ! %l5 = 00000000000000c5
! %l7 = 00000000000000ff, Mem[0000000091800187] = 16a109ff
stb %l7,[%o0+0x187] ! Mem[0000000091800184] = 16a109ff
! %ccr = 99, immd = 000000000000033c, %l0 = ffffffffffffffde
move %xcc,0x33c,%l0 ! Register Not Moved
! Mem[00000000910001c7] = 6b0601b7, %l1 = 00000000020d8e03
ldsb [%i6+0x1c7],%l1 ! %l1 = ffffffffffffffb7
set p7_b12 ,%o7
bgu,a,pt %xcc,p7_near_3_he ! Branch Not Taken, %ccr = 99, CWP = 0
p7_label_10:
! Mem[0000000091000107] = acd0fc94, %l0 = ffffffffffffffde
ldsb [%i6+0x107],%l0 ! Annulled
! Mem[00000000908001c7] = f16d9799, %l0 = ffffffffffffffde
ldub [%i5+0x1c7],%l0 ! %l0 = 0000000000000099
! %l6 = ffffffffffffffd2, Mem[0000000091800047] = 5d5b0154
stb %l6,[%o0+0x047] ! Mem[0000000091800044] = 5d5b01d2
p7_b12:
! %l1 = ffffffffffffffb7, %f6 = 74766322 47020bd2, %f30 = 60c6069c 285c48a1
fmovrdnz %l1,%f6 ,%f30 ! Moved : %f30 = 74766322 47020bd2
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[000000001f000018] = 011d0c5e, %l1 = ffffffffffffffb7
ldsba [%i2+%o3]0x89,%l1 ! %l1 = 000000000000005e
! Registers modified during the branch to p7_jmpl_2
! %f6 = ab465291 47020bd2
! Mem[0000000090000087] = d1b14370, %l7 = 00000000000000ff
ldsb [%i4+0x087],%l7 ! %l7 = 0000000000000070
! %ccr = 99, %d12 = 74766322 47020bd2, %d10 = b84143ec 676a5a7b
fmovdcs %xcc,%f12,%f10 ! Moved %f10 = 74766322 47020bd2
! %l3 = 9ae958ae543c6656, Mem[0000000091800087] = ff301f46
stb %l3,[%o0+0x087] ! Mem[0000000091800084] = ff301f56
set p7_b13 ,%o7
fbl p7_far_2_le ! Branch Not Taken, %fcc0 = 0
nop
nop
p7_b13:
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 0000000000000099
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005e
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc5
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 78e7b3ced6d58dd2
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c5
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffd2
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000070
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5a47182b 449b6184
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ab465291 47020bd2
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 74766322 47020bd2
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 74766322 47020bd2
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ab465291 c8aa6dae
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 60c6069c e84bfee9
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c3cfdc8f d7ca49ac
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4fb0b228 3df114cc
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 74766322 47020bd2
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = b84143ec676a5a7b
ldx [%i0+0x028],%g3 ! Observed data at 000000001e000028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ffffffde60000000
ldx [%i0+0x0a0],%g3 ! Observed data at 000000001e0000a0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0a0,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x118],%g2 ! Expected data = ad0a2a64ffffffde
ldx [%i1+0x118],%g3 ! Observed data at 000000001e800118
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x118,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = bd2d1400000000fc
ldx [%i2+0x060],%g3 ! Observed data at 000000001f000060
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x060,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffff8d4c59891e41
ldx [%i3+0x008],%g3 ! Observed data at 000000001f800008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3427d23f7b67173e
ldx [%i3+0x018],%g3 ! Observed data at 000000001f800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = c63532000f0c67e1
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e1
and %g3,%g7,%g3 ! should be 00000000000000e1
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 60aeff7ef2c067de
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000de
and %g3,%g7,%g3 ! should be 00000000000000de
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 500247a4d1b14370
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000070
and %g3,%g7,%g3 ! should be 0000000000000070
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 162470b76bb42070
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000070
and %g3,%g7,%g3 ! should be 0000000000000070
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = d7fffc4ba11534fd
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fd
and %g3,%g7,%g3 ! should be 00000000000000fd
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = aac35b4f48fffcf6
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f6
and %g3,%g7,%g3 ! should be 00000000000000f6
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 72608c1e5fbe97de
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000de
and %g3,%g7,%g3 ! should be 00000000000000de
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = d60b5cb10057e6ff
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x1c0],%g2 ! Expected value = c7e437646b0601b7
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b7
and %g3,%g7,%g3 ! should be 00000000000000b7
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 68b434f55d5b01d2
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d2
and %g3,%g7,%g3 ! should be 00000000000000d2
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 67ffcbffff301f56
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000056
and %g3,%g7,%g3 ! should be 0000000000000056
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 660a425d16a109ff
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%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:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000000]
orncc %l4,0xd10,%l7
fnegd %f0 ,%f6
or %l4,-0xa09,%l6
done
p7_trap1o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000000]
orncc %l4,0xd10,%l7
fnegd %f0 ,%f6
or %l4,-0xa09,%l6
done
p7_trap2e:
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e000028]
fstoi %f2 ,%f12
stba %l5,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800008]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800010]
orcc %l4,%l6,%l1
fmovrsgz %l6,%f0 ,%f0
done
p7_trap2o:
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001e000028]
fstoi %f2 ,%f12
stba %l5,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800008]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001e800010]
orcc %l4,%l6,%l1
fmovrsgz %l6,%f0 ,%f0
done
p7_trap3e:
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000008]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800010]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e000008]
stwa %l6,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800018]
done
p7_trap3o:
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f000008]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001e800010]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001e000008]
stwa %l6,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800018]
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 = 6cf508f3f3b038a2
ldx [%g1+0x008],%l1 ! %l1 = 40bc0db6788e25a4
ldx [%g1+0x010],%l2 ! %l2 = 1f528f7095c05ff6
ldx [%g1+0x018],%l3 ! %l3 = 9ae958ae543c6656
ldx [%g1+0x020],%l4 ! %l4 = ef29564c1b7e4a50
ldx [%g1+0x028],%l5 ! %l5 = ee0049be8d25dfe0
ldx [%g1+0x030],%l6 ! %l6 = 3de11fd0954c883b
ldx [%g1+0x038],%l7 ! %l7 = 4067f36a64c43b23
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 = a7caf5a06756a59a
ldx [%g1+0x048],%l1 ! %l1 = 4fc17850521b94a2
ldx [%g1+0x050],%l2 ! %l2 = 55e7be704e930f7d
ldx [%g1+0x058],%l3 ! %l3 = e1e82fb5cbd5243b
ldx [%g1+0x060],%l4 ! %l4 = 3b647afe7fafe9ce
ldx [%g1+0x068],%l5 ! %l5 = b4853aec121e2734
ldx [%g1+0x070],%l6 ! %l6 = b03e0797b0ee989d
ldx [%g1+0x078],%l7 ! %l7 = ba3a9c37db720dd1
! Initialize the output register of window 1
set p7_local0_start,%o0
set p7_local1_start,%o1
set p7_local2_start,%o2
set p7_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 8ccc6545 cb177b4b 19d79fe2 f991bfa6
! %f4 = a7928af7 6f8f9fbf b6300bc1 f2a84b1a
! %f8 = eb529a8a 2d2dc411 a9a890fe 1fa1197c
! %f12 = 6bff50b6 f70e6e54 4101be00 66e21e08
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4c22309a 6ebefdb8 4dc27419 536845d4
! %f20 = 94be858e d7a2c6a4 c6342751 4d18ab72
! %f24 = da228f47 0917ebe9 286ca9fd 01fc8cae
! %f28 = 74d5504d a69486be 5b1791ca 22f87732
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2744495a a478cb20 a39ab0e9 93e9f984
! %f36 = 693dc628 ea488248 afd5be46 cbd68dd5
! %f40 = 29ec881d bcb0cbb3 48096084 02ce1a2e
! %f44 = 76309104 e355fe3e 2eb70f34 bc586232
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x82b7a9b80000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 82b7a9b80000005b
wr %g0,%y ! Clear %y 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:
! %l7 = afeae177c5e6000a, %l2 = 5056bd284694836e, %l5 = e6524d7808b0a2b3
udivx %l7,%l2,%l5 ! %l5 = 0000000000000002
! Mem[0000000020000173] = eced17c9, %l2 = 5056bd284694836e
ldub [%i0+0x173],%l2 ! %l2 = 00000000000000c9
set p8_b1 ,%o7
fbg,a,pn %fcc0,p8_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000021800128] = 9c0a08b7, %l0 = c68b608a0ce3acbc
swap [%i3+0x128],%l0 ! Annulled
! %l2 = 00000000000000c9, Mem[0000000020800008] = 1cdc1ea5
stwa %l2,[%i1+%o1]0x88 ! Mem[0000000020800008] = 000000c9
! %f3 = f991bfa6, %f4 = a7928af7, %f8 = eb529a8a
fdivs %f3 ,%f4 ,%f8 ! %f8 = 7f800000
p8_b1:
! Mem[00000000910000c8] = d41f3ec0, %l6 = 091ec0ce169e627c
ldsb [%i6+0x0c8],%l6 ! %l6 = ffffffffffffffd4
! %ccr = 44, %l5 = 0000000000000002, %l2 = 00000000000000c9
mova %icc,%l5,%l2 ! Moved, %l2 = 0000000000000002
! %l5 = 0000000000000002, imm = fffffffffffffbc0, %l6 = ffffffffffffffd4
addcc %l5,-0x440,%l6 ! %l6 = fffffffffffffbc2, %ccr = 88
! Mem[0000000020000108] = 6c43e444, %l6 = fffffbc2, %l3 = f9ead0ba
add %i0,0x108,%g1
casa [%g1]0x80,%l6,%l3 ! %l3 = 000000006c43e444
p8_label_2:
set p8_b2 ,%o7
fba p8_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %l4 = ad28dd0eae5b89bc, %l6 = fffffffffffffbc2
movvc %xcc,%l4,%l6 ! Moved, %l6 = ad28dd0eae5b89bc
! Registers modified during the branch to p8_far_3
! %l7 = 50151e883a19fff8
! %f2 = 19d79fe2 6f8f9fbf
! %f8 = a9a890fe 2d2dc411
! %ccr = 13
! %ccr = 13, %l6 = ad28dd0eae5b89bc, %l2 = 0000000000000002
movge %icc,%l6,%l2 ! Bypassed
! Mem[0000000021800018] = 727936f90cf042a9, %l3 = 000000006c43e444
ldxa [%i3+%o3]0x89,%l3 ! Bypassed
! Mem[0000000091800088] = c08e871f, %l6 = ad28dd0eae5b89bc
ldub [%o0+0x088],%l6 ! Bypassed
! %f20 = 94be858e d7a2c6a4, %f30 = 5b1791ca 22f87732
fcmped %fcc1,%f20,%f30 ! Bypassed
p8_b2:
! %l7 = 50151e883a19fff8, %l5 = 0000000000000002, %l4 = ad28dd0eae5b89bc
xnor %l7,%l5,%l4 ! %l4 = afeae177c5e60005
! %l5 = 0000000000000002, %l0 = c68b608a0ce3acbc, %l2 = 0000000000000002
mulx %l5,%l0,%l2 ! %l2 = 8d16c11419c75978
! %l2 = 8d16c11419c75978, Mem[00000000918000c8] = c0d506cd
stb %l2,[%o0+0x0c8] ! Mem[00000000918000c8] = 78d506cd
! Randomly selected nop
nop
p8_label_3:
! %ccr = 13, %l4 = afeae177c5e60005, %l5 = 0000000000000002
movn %xcc,%l4,%l5 ! Register Not Moved
set p8_b3 ,%o7
ba,pt %icc,p8_near_3_he ! Branch Taken, %ccr = 13, skip = 2
! Mem[0000000091800108] = eb051693, %l6 = ad28dd0eae5b89bc
ldub [%o0+0x108],%l6 ! %l6 = 00000000000000eb
! Registers modified during the branch to p8_near_3
! %l0 = 000000006c43ec9b
! %l1 = 50151e883a19fb92
! %l6 = 8af79cb934c8dde0
! %f18 = c6342751 4d18ab72
! %f24 = da228f47 7f800000
! %ccr = 11
! %l5 = 0000000000000002, %l3 = 000000006c43e444, %ccr = 11
movrgz %l5,%l3,%l3 ! Bypassed
p8_b3:
! %l1 = 50151e883a19fb92, Mem[0000000020800010] = 7a46bee9
stba %l1,[%i1+%o2]0x81 ! Mem[0000000020800010] = 9246bee9
! Mem[0000000091800148] = d299f9ed, %l3 = 000000006c43e444
ldub [%o0+0x148],%l3 ! %l3 = 00000000000000d2
! %l7 = 50151e883a19fff8, Mem[0000000091800008] = e5755fc7
stb %l7,[%o0+%o1] ! Mem[0000000091800008] = f8755fc7
! %l3 = 00000000000000d2, imm = fffffffffffff634, %l0 = 000000006c43ec9b
orcc %l3,-0x9cc,%l0 ! %l0 = fffffffffffff6f6, %ccr = 88
! %f8 = a9a890fe, %f22 = c6342751
fitos %f8 ,%f22 ! %f22 = ceacaede
! %fcc3 = 0, %f31 = 22f87732, %f18 = c6342751
fmovsuge %fcc3,%f31,%f18 ! Moved, %f18 = 22f87732
p8_label_4:
! %ccr = 88, immd = 0000000000000006, %l0 = fffffffffffff6f6
movn %xcc,0x006,%l0 ! Register Not Moved
! %f30 = 5b1791ca 22f87732, %f2 = 19d79fe2 6f8f9fbf
fxtod %f30,%f2 ! %f2 = 43d6c5e4 7288be1e
! %fcc1 = 0, %f24 = da228f47 7f800000, %f18 = 22f87732 4d18ab72
fmovdg %fcc1,%f24,%f18 ! Not Moved
set p8_b4 ,%o7
bvc,pt %icc,p8_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! %l0 = fffffffffffff6f6, Mem[0000000090800088] = 3f3dbbe9
stb %l0,[%i5+0x088] ! Mem[0000000090800088] = f63dbbe9
! Registers modified during the branch to p8_near_2
! %l1 = 00000000000000e4
! %l2 = 00000000e23037da
! %l3 = 00000000bbc767b9
! %f30 = 41d3088c 26800000
! Mem[0000000021800008] = 0ecbac334b0cda73, %f14 = 4101be00 66e21e08
! Bypassed
ldda [%i3+%o1]0x81,%f14
! Mem[0000000021000000] = 2e0d4b50, %l2 = 00000000e23037da
swapa [%i2+%g0]0x81,%l2 ! Bypassed
! %f1 = cb177b4b, %f20 = 94be858e d7a2c6a4
fstod %f1 ,%f20 ! Bypassed
p8_b4:
! %l3 = 00000000bbc767b9, Mem[0000000021000028] = e9def6e3
stba %l3,[%i2+%o5]0x80 ! Mem[0000000021000028] = b9def6e3
! %f16 = 4c22309a 6ebefdb8, %f24 = da228f47 7f800000
fdtox %f16,%f24 ! %f24 = 7fffffff ffffffff
p8_label_5:
! %l2 = 00000000e23037da, %f17 = 6ebefdb8, %f21 = d7a2c6a4
fmovrsgez %l2,%f17,%f21 ! Moved : %f21 = 6ebefdb8
! Mem[0000000020800018] = 21ad1a39, %l7 = 50151e883a19fff8
ldstuba [%i1+%o3]0x89,%l7 ! %l7 = 0000000000000039
set p8_b5 ,%o7
bneg,pt %xcc,p8_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 00000000000003b3, %l2 = 00000000e23037da
movne %xcc,0x3b3,%l2 ! Moved, %l2 = 00000000000003b3
! Registers modified during the branch to p8_near_3
! %l0 = 00000000bbc76f66
! %l1 = fffffffffffffbd2
! %l6 = 00000029cf661831
! %f18 = ceacaede 4d18ab72
! %f24 = 7fffffff 7f800000
! %f26 = 6ebefdb8 01fc8cae
! %ccr = 88
! %ccr = 88, %f22 = ceacaede, %f2 = 43d6c5e4
fmovsn %xcc,%f22,%f2 ! Bypassed
! Mem[0000000091800188] = 6d9c4814, %l1 = fffffffffffffbd2
ldub [%o0+0x188],%l1 ! Bypassed
p8_b5:
! %ccr = 88, %f31 = 26800000, %f2 = 43d6c5e4
fmovsa %xcc,%f31,%f2 ! Moved %f2 = 26800000
! Mem[0000000091800048] = 1365f47b, %l0 = 00000000bbc76f66
ldsb [%o0+0x048],%l0 ! %l0 = 0000000000000013
set p8_b6 ,%o7
bn,a p8_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l6 = cf661831, %l7 = 00000039, Mem[0000000020800020] = 491ca8a0 d610de93
stda %l6,[%i1+%o4]0x80 ! Annulled
p8_label_6:
! %l0 = 0000000000000013, %f16 = 4c22309a 6ebefdb8, %f4 = a7928af7 6f8f9fbf
fmovrdgz %l0,%f16,%f4 ! Moved : %f4 = 4c22309a 6ebefdb8
p8_b6:
set p8_b7 ,%o7
fbue p8_far_1_he ! Branch Taken, %fcc0 = 0
! %l0 = 00000013, %l1 = fffffbd2, Mem[0000000020000010] = 7a053fd2 e0e6901a
stda %l0,[%i0+%o2]0x81 ! Mem[0000000020000010] = 00000013 fffffbd2
! Registers modified during the branch to p8_far_1
! %l0 = 00000000000000c0
! Mem[0000000021800020] = 13014714, %f26 = 6ebefdb8
lda [%i3+%o4]0x81,%f26 ! Bypassed
! %ccr = 88, immd = 00000000000002bd, %l7 = 0000000000000039
movleu %icc,0x2bd,%l7 ! Bypassed
p8_b7:
! %l3 = 00000000bbc767b9, Mem[0000000091000108] = ae4407f4
stb %l3,[%i6+0x108] ! Mem[0000000091000108] = b94407f4
! %l5 = 0000000000000002, Mem[0000000091800048] = 1365f47b
stb %l5,[%o0+0x048] ! Mem[0000000091800048] = 0265f47b
! %ccr = 88, %d6 = b6300bc1 f2a84b1a, %d6 = b6300bc1 f2a84b1a
fmovda %icc,%f6 ,%f6 ! Moved %f6 = b6300bc1 f2a84b1a
! Mem[0000000090800048] = 2bdc38af, %l2 = 00000000000003b3
ldsb [%i5+0x048],%l2 ! %l2 = 000000000000002b
! %l1 = fffffffffffffbd2, Mem[0000000090000088] = a2551e11
stb %l1,[%i4+0x088] ! Mem[0000000090000088] = d2551e11
p8_label_7:
! %ccr = 88, %d20 = 94be858e 6ebefdb8, %d26 = 6ebefdb8 01fc8cae
fmovdne %icc,%f20,%f26 ! Moved %f26 = 94be858e 6ebefdb8
! Mem[0000000021800000] = d1319763, %l5 = 0000000000000002
ldswa [%i3+%g0]0x89,%l5 ! %l5 = ffffffffd1319763
! %l3 = 00000000bbc767b9, %l4 = afeae177c5e60005, %l2 = 000000000000002b
add %l3,%l4,%l2 ! %l2 = afeae17881ad67be
set p8_b8 ,%o7
bpos,pt %xcc,p8_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000021800018] = 0cf042a9, %l4 = afeae177c5e60005
ldswa [%i3+%o3]0x88,%l4 ! %l4 = 000000000cf042a9
! %l1 = fffffffffffffbd2, Mem[0000000091000048] = e88f04fa
stb %l1,[%i6+0x048] ! Mem[0000000091000048] = d28f04fa
! %ccr = 88, immd = 0000000000000390, %l5 = ffffffffd1319763
movpos %icc,0x390,%l5 ! Register Not Moved
! %l6 = 00000029cf661831, Mem[0000000021800010] = cd89d0dc
stba %l6,[%i3+%o2]0x89 ! Mem[0000000021800010] = cd89d031
! Mem[0000000091800048] = 0265f47b, %l7 = 0000000000000039
ldub [%o0+0x048],%l7 ! %l7 = 0000000000000002
p8_b8:
! Mem[0000000090000148] = f698a848, %l3 = 00000000bbc767b9
ldsb [%i4+0x148],%l3 ! %l3 = fffffffffffffff6
p8_label_8:
! %l6 = 00000029cf661831, Mem[0000000090000188] = e4a1a352
stb %l6,[%i4+0x188] ! Mem[0000000090000188] = 31a1a352
! call to call_1, %cwp = 0
call p8_call_1_le
! %fcc0 = 0, %f10 = a9a890fe 1fa1197c, %f28 = 74d5504d a69486be
fmovdle %fcc0,%f10,%f28 ! Moved, %f28 = a9a890fe 1fa1197c
! Registers modified during the branch to p8_call_1
! %l2 = 000000000630efbb
! %f0 = 8ccc6545 cb177b4b
! %f2 = cb177b4b 7288be1e
! %f10 = d5b80a6d 2042b4fa
! %f12 = 6bff50b6 29a890fe
! Mem[00000000908001c8] = 0415e493, %l1 = fffffffffffffbd2
ldub [%i5+0x1c8],%l1 ! %l1 = 0000000000000004
! %l0 = 00000000000000c0, Mem[0000000020800028] = edbb8394
stba %l0,[%i1+%o5]0x80 ! Mem[0000000020800028] = c0bb8394
! %f2 = cb177b4b 7288be1e, %f24 = 7fffffff
fxtos %f2 ,%f24 ! %f24 = de53a213
! %ccr = 88, %l6 = 00000029cf661831, %l3 = fffffffffffffff6
movl %icc,%l6,%l3 ! Moved, %l3 = 00000029cf661831
! %fcc0 = 0, immd = 00000000000001aa, %l0 = 00000000000000c0
mova %fcc0,0x1aa,%l0 ! Moved, %l0 = 00000000000001aa
! %l3 = 00000029cf661831, Mem[0000000091000108] = b94407f4
stb %l3,[%i6+0x108] ! Mem[0000000091000108] = 314407f4
! %f29 = 1fa1197c, Mem[0000000021000020] = 8f26fdb3
sta %f29,[%i2+%o4]0x89 ! Mem[0000000021000020] = 1fa1197c
p8_label_9:
! Mem[0000000021000028] = b9def6e3, %f27 = 6ebefdb8
lda [%i2+%o5]0x80,%f27 ! %f27 = b9def6e3
! Mem[0000000091000008] = d0cdb238, %l4 = 000000000cf042a9
ldsb [%i6+%o1],%l4 ! %l4 = ffffffffffffffd0
! %l5 = ffffffffd1319763, Mem[0000000090800188] = 9d508b06
stb %l5,[%i5+0x188] ! Mem[0000000090800188] = 63508b06
set p8_b9 ,%o7
bneg,pt %xcc,p8_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %l2 = 000000000630efbb, imm = fffffffffffff2fe, %l6 = 00000029cf661831
xorcc %l2,-0xd02,%l6 ! %l6 = fffffffff9cf1d45, %ccr = 88
! Registers modified during the branch to p8_near_2
! %l1 = 00000000000000e4
! %l2 = 00000000e23037da
! %l3 = 00000000bbc767b9
! %f30 = 41d3088c 26800000
! %ccr = 88, %l2 = 00000000e23037da, %l0 = 00000000000001aa
movn %xcc,%l2,%l0 ! Bypassed
! Randomly selected nop
nop
! Mem[000000002000009f] = a872c1e2, %l1 = 00000000000000e4
ldstub [%i0+0x09f],%l1 ! Bypassed
p8_b9:
! %l2 = 00000000e23037da, Mem[0000000020800020] = 93de10d6a0a81c49
stxa %l2,[%i1+%o4]0x89 ! Mem[0000000020800020] = 00000000e23037da
! %l1 = 00000000000000e4, Mem[0000000021800008] = 33accb0e
stba %l1,[%i3+%o1]0x88 ! Mem[0000000021800008] = 33accbe4
p8_label_10:
set p8_b10 ,%o7
ba,a p8_far_1_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000020000010] = 13000000, %l1 = 00000000000000e4
lduha [%i0+%o2]0x88,%l1 ! Annulled
! Registers modified during the branch to p8_far_1
! %l2 = 00000000c570e954
! %l3 = 000000004943e623
! %l4 = 000000003157c48e
! %l5 = 00000000000001fe
! %f0 = 8ccc6545 4c22309a
! %f2 = 5c12346f 82d1951a
! Mem[0000000021000080] = 8647728c 723ea820 25d07354 750d7c2b
! Mem[0000000021000090] = d5ad7629 2aa9be08 3ad40f2e 57352ad4
! Mem[00000000210000a0] = 39f8b328 ef06863b a462845c 31babd60
! Mem[00000000210000b0] = 993141fd 58a534ee 6c468b59 91a5022a
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1635)
! %l2 = 00000000c570e954, %l5 = 00000000000001fe, %l1 = 00000000000000e4
add %l2,%l5,%l1 ! Bypassed
p8_b10:
! Reloading FP registers %f16 to %f31
! %f16 = 4c22309a 6ebefdb8 ceacaede 4d18ab72
! %f20 = 94be858e 6ebefdb8 ceacaede 4d18ab72
! %f24 = de53a213 7f800000 94be858e b9def6e3
! %f28 = a9a890fe 1fa1197c 41d3088c 26800000
set (p8_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4c22309a 6ebefdb8 4dc27419 536845d4
! %f20 = 94be858e d7a2c6a4 c6342751 4d18ab72
! %f24 = da228f47 0917ebe9 286ca9fd 01fc8cae
! %f28 = 74d5504d a69486be 5b1791ca 22f87732
! %f20 = 94be858e, %f21 = d7a2c6a4
fnegs %f20,%f21 ! %f21 = 14be858e
! Mem[0000000021000018] = eceb8ce9, %l3 = 000000004943e623
ldstuba [%i2+%o3]0x81,%l3 ! %l3 = 00000000000000ec
! %ccr = 88, immd = 0000000000000344, %l7 = 0000000000000002
movne %xcc,0x344,%l7 ! Moved, %l7 = 0000000000000344
! Change Floating point rounding to High, %fsr = 0000000320
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000320
! Mem[0000000091000048] = d28f04fa, %l3 = 00000000000000ec
ldub [%i6+0x048],%l3 ! %l3 = 00000000000000d2
! 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 00000000000001aa
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000e4
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c570e954
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d2
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003157c48e
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001fe
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffff9cf1d45
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000344
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 8ccc6545 4c22309a
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5c12346f 82d1951a
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4c22309a 6ebefdb8
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b6300bc1 f2a84b1a
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a9a890fe 2d2dc411
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d5b80a6d 2042b4fa
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6bff50b6 29a890fe
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4dc27419 536845d4
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 94be858e 14be858e
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c6342751 4d18ab72
bne %xcc,p8_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be da228f47 0917ebe9
bne %xcc,p8_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 286ca9fd 01fc8cae
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74d5504d a69486be
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5b1791ca 22f87732
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000013fffffbd2
ldx [%i0+0x010],%g3 ! Observed data at 0000000020000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = 107ef4e0c41ec024
ldx [%i0+0x178],%g3 ! Observed data at 0000000020000178
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x178,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = c900000096f81ba1
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9246bee997e09f00
ldx [%i1+0x010],%g3 ! Observed data at 0000000020800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff1aad21f311a6f1
ldx [%i1+0x018],%g3 ! Observed data at 0000000020800018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = da3730e200000000
ldx [%i1+0x020],%g3 ! Observed data at 0000000020800020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c0bb839447fa2fdc
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 3157c48e64fef14d
ldx [%i1+0x060],%g3 ! Observed data at 0000000020800060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x060,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ffeb8ce97b9ca73f
ldx [%i2+0x018],%g3 ! Observed data at 0000000021000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 7c19a11fc7fb88a5
ldx [%i2+0x020],%g3 ! Observed data at 0000000021000020
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b9def6e3c015dd82
ldx [%i2+0x028],%g3 ! Observed data at 0000000021000028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x028,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e4cbac334b0cda73
ldx [%i3+0x008],%g3 ! Observed data at 0000000021800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 31d089cd3e6521ba
ldx [%i3+0x010],%g3 ! Observed data at 0000000021800010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = d2551e11d88d89ac
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 31a1a352d25ffb98
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = f63dbbe90f0a4881
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f600000000000000
and %g3,%g7,%g3 ! should be f600000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 63508b06e754cf56
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6300000000000000
and %g3,%g7,%g3 ! should be 6300000000000000
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 = d28f04fab74dcb75
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d200000000000000
and %g3,%g7,%g3 ! should be d200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 314407f46251696f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3100000000000000
and %g3,%g7,%g3 ! should be 3100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = f8755fc7ba8a1099
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 0265f47b53e5bcf8
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 78d506cdaf94d3a5
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7800000000000000
and %g3,%g7,%g3 ! should be 7800000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020000008]
fmuls %f7 ,%f0 ,%f14
fmovsvc %icc,%f1,%f7
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800010]
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000010]
done
p8_trap1o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020000008]
fmuls %f7 ,%f0 ,%f14
fmovsvc %icc,%f1,%f7
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000021800010]
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000010]
done
p8_trap2e:
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800018]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000010]
stxa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
fdtos %f0 ,%f1
fnegd %f4 ,%f8
done
p8_trap2o:
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000021800018]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000010]
stxa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000021000018]
fdtos %f0 ,%f1
fnegd %f4 ,%f8
done
p8_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000000]
done
p8_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000000]
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 = c68b608a0ce3acbc
ldx [%g1+0x008],%l1 ! %l1 = 452a637a7716c2b8
ldx [%g1+0x010],%l2 ! %l2 = 5056bd284694836e
ldx [%g1+0x018],%l3 ! %l3 = 6b6c9927f9ead0ba
ldx [%g1+0x020],%l4 ! %l4 = ad28dd0eae5b89bc
ldx [%g1+0x028],%l5 ! %l5 = e6524d7808b0a2b3
ldx [%g1+0x030],%l6 ! %l6 = 091ec0ce169e627c
ldx [%g1+0x038],%l7 ! %l7 = afeae177c5e6000a
! Initialize the output register of window 0
set share3_start,%o0
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 = 262f094c ff55bfa1 5759e85d bdbb51e1
! %f4 = 45799562 e1dab89f 12b2c667 61658b9c
! %f8 = 6a0fef36 42e97324 345678d9 e44237c7
! %f12 = 07e4eea8 bff0b452 25b6bc4a fd705706
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8cdfeb1e 56eaf6ca ce50ad44 6a954ee6
! %f20 = f098e5b5 2d518987 d1d4f427 661cc5df
! %f24 = 239767d7 7853f32a 9183e3bb 5141bc1b
! %f28 = 9ed9ca62 5ff2a46c 2d995434 239669e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 00ba3499 b078524d 034dcdf9 c9e07d44
! %f36 = 7b35f979 3ff0b2ea 853e112f daa3d67d
! %f40 = c790c48d 15e61a96 ee8cc6da 747a31ab
! %f44 = f312e11f 95899a48 b90b616a 1ff42186
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3d2bdd870000004c,%g7,%g1 ! %gsr scale = 9, align = 4
wr %g1,%g0,%gsr ! %gsr = 3d2bdd870000004c
wr %g0,%y ! Clear %y 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:
! %l0 = 16b0ff3088dcdfc2, %l7 = d3ffe7b9f217e25a, %l4 = af3f631a3331f7eb
sdivx %l0,%l7,%l4 ! %l4 = 0000000000000000
! %l0 = 16b0ff3088dcdfc2, Mem[000000002200003e] = 7164c97a
sth %l0,[%i0+0x03e] ! Mem[000000002200003c] = 7164dfc2
! %l4 = 0000000000000000, Mem[00000000900000c9] = b83a607c
stb %l4,[%i4+0x0c9] ! Mem[00000000900000c8] = b800607c
set p9_b1 ,%o7
bne p9_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l4 = 0000000000000000, %l5 = ef199a6c11e18763
movneg %xcc,%l4,%l5 ! Register Not Moved
! %l6 = d21f67b2b3f49021, Mem[0000000090000049] = 0c988fa7
stb %l6,[%i4+0x049] ! Mem[0000000090000048] = 0c218fa7
! %f28 = 9ed9ca62 5ff2a46c, Mem[0000000023000000] = 1f551d31 50be3826
stda %f28,[%i2+%g0]0x80 ! Mem[0000000023000000] = 9ed9ca62 5ff2a46c
p9_b1:
! %l5 = ef199a6c11e18763, %f4 = 45799562 e1dab89f, %f24 = 239767d7 7853f32a
fmovrdnz %l5,%f4 ,%f24 ! Moved : %f24 = 45799562 e1dab89f
! Set Register : %l2 = bed0347400ea85c7
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! Mem[00000000228000ad] = f115e35e, %l7 = d3ffe7b9f217e25a
ldstuba [%i1+0x0ad]%asi,%l7 ! %l7 = 0000000000000015
p9_label_2:
! Mem[00000000910001c9] = 8cc8c357, %l2 = ffffffffffffffff
ldub [%i6+0x1c9],%l2 ! %l2 = 00000000000000c8
! %ccr = 44, %d0 = 262f094c ff55bfa1, %d30 = 2d995434 239669e3
fmovdn %icc,%f0 ,%f30 ! Not Moved %f30 = 2d995434 239669e3
! %l0 = 16b0ff3088dcdfc2, Mem[0000000023800010] = 742ced39ff7c5b84
stxa %l0,[%i3+%o2]0x80 ! Mem[0000000023800010] = 16b0ff3088dcdfc2
! Mem[0000000090000049] = 0c218fa7, %l4 = 0000000000000000
ldsb [%i4+0x049],%l4 ! %l4 = 0000000000000021
! %f2 = 5759e85d bdbb51e1, %f20 = f098e5b5 2d518987, %f20 = f098e5b5 2d518987
fsubd %f2 ,%f20,%f20 ! %f20 = 7098e5b5 2d518987
! %f30 = 2d995434 239669e3, %f4 = 45799562 e1dab89f
fcmpd %fcc0,%f30,%f4 ! %fcc0 = 1
bvc,a p9_b2 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000022800010] = e6081893, %l7 = 0000000000000015
ldsha [%i1+%o2]0x81,%l7 ! %l7 = ffffffffffffe608
! Change Floating point rounding, Bypassed
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000421
! %l4 = 0000000000000021, %l4 = 0000000000000021, %l1 = 3a726f08d4be4e77
orncc %l4,%l4,%l1 ! Bypassed
p9_b2:
p9_label_3:
! %ccr = 44, immd = 000000000000023f, %l7 = ffffffffffffe608
movcc %icc,0x23f,%l7 ! Moved, %l7 = 000000000000023f
! Mem[0000000022800020] = 6b47ddb6, %l7 = 000000000000023f
lduwa [%i1+%o4]0x88,%l7 ! %l7 = 000000006b47ddb6
! %fcc0 = 1, %f26 = 9183e3bb, %f14 = 25b6bc4a
fmovsul %fcc0,%f26,%f14 ! Moved, %f14 = 9183e3bb
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_le,%g1
jmpl %g1,%g6
! %l3 = 8e439566589926c6, immed = 000001f1, %ccr = 44
movrne %l3,0x1f1,%l5 ! Moved, %l5 = 00000000000001f1
! %ccr = 44, %l0 = 16b0ff3088dcdfc2, %l0 = 16b0ff3088dcdfc2
movgu %xcc,%l0,%l0 ! Register Not Moved
! %f16 = 8cdfeb1e 56eaf6ca, %f2 = 5759e85d bdbb51e1
fcmpd %fcc1,%f16,%f2 ! %fcc1 = 1
! %l6 = d21f67b2b3f49021, %f0 = 262f094c ff55bfa1, %f16 = 8cdfeb1e 56eaf6ca
fmovrdnz %l6,%f0 ,%f16 ! Moved : %f16 = 262f094c ff55bfa1
! %l6 = d21f67b2b3f49021, Mem[0000000090800189] = 63508b06
stb %l6,[%i5+0x189] ! Mem[0000000090800188] = 63218b06
! Change Floating point rounding to High, %fsr = 0100000420
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0180000420
p9_label_4:
be,a p9_b3 ! Branch Taken, %ccr = 44, skip = 4
! %f23 = 661cc5df, %f4 = 45799562
fstoi %f23,%f4 ! %f4 = 7fffffff
! %ccr = 44, %f7 = 61658b9c, %f16 = 262f094c
fmovsneg %icc,%f7 ,%f16 ! Bypassed
! Mem[0000000022000008] = d180b9e2, %l7 = 000000006b47ddb6
ldstuba [%i0+%o1]0x81,%l7 ! Bypassed
! Mem[0000000090000189] = 31a1a352, %l6 = d21f67b2b3f49021
ldub [%i4+0x189],%l6 ! Bypassed
p9_b3:
! %l0 = 88dcdfc2, %l1 = d4be4e77, Mem[0000000022000028] = aadb1b49 d2dfa105
stda %l0,[%i0+%o5]0x81 ! Mem[0000000022000028] = 88dcdfc2 d4be4e77
! Mem[0000000091800049] = 0265f47b, %l2 = 00000000000000c8
ldsb [%o0+0x049],%l2 ! %l2 = 0000000000000065
! %fcc2 = 0, immd = 000000000000009a, %l4 = 0000000000000021
movo %fcc2,0x09a,%l4 ! Moved, %l4 = 000000000000009a
! Reloading FP registers %f0 to %f15
! %f0 = 262f094c ff55bfa1 5759e85d bdbb51e1
! %f4 = 7fffffff e1dab89f 12b2c667 61658b9c
! %f8 = 6a0fef36 42e97324 345678d9 e44237c7
! %f12 = 07e4eea8 bff0b452 9183e3bb fd705706
set (p9_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 00ba3499 b078524d 034dcdf9 c9e07d44
! %f4 = 7b35f979 3ff0b2ea 853e112f daa3d67d
! %f8 = c790c48d 15e61a96 ee8cc6da 747a31ab
! %f12 = f312e11f 95899a48 b90b616a 1ff42186
! %ccr = 44, %l6 = d21f67b2b3f49021, %l4 = 000000000000009a
movcc %icc,%l6,%l4 ! Moved, %l4 = d21f67b2b3f49021
p9_label_5:
! Branch On Register, %l1 = 3a726f08d4be4e77, skip = 5
brgz,a,pn %l1,p9_b4 ! Branch Taken
! %f4 = 7b35f979 3ff0b2ea, %f5 = 3ff0b2ea
fdtoi %f4 ,%f5 ! %f5 = 7fffffff
! %fcc3 = 0, %f0 = 00ba3499 b078524d, %f10 = ee8cc6da 747a31ab
fmovdu %fcc3,%f0 ,%f10 ! Bypassed
! Mem[0000000023800028] = c3c5d1fb, %l4 = d21f67b2b3f49021
ldswa [%i3+%o5]0x89,%l4 ! Bypassed
! Mem[0000000022800020] = b6dd476b35c1d1ae, %f28 = 9ed9ca62 5ff2a46c
! Bypassed
ldd [%i1+%o4],%f28
! %l5 = 00000000000001f1, %l0 = 16b0ff3088dcdfc2, %l2 = 0000000000000065
and %l5,%l0,%l2 ! Bypassed
p9_b4:
! %f31 = 239669e3, %f18 = ce50ad44
fcmpes %fcc3,%f31,%f18 ! %fcc3 = 2
! %ccr = 44, %f17 = ff55bfa1, %f3 = c9e07d44
fmovscs %icc,%f17,%f3 ! Not Moved %f3 = c9e07d44
set p9_b5 ,%o7
fbue,pn %fcc1,p9_near_0_le ! Branch Not Taken, %fcc1 = 1
! Mem[00000000910001c9] = 8cc8c357, %l7 = 000000006b47ddb6
ldub [%i6+0x1c9],%l7 ! %l7 = 00000000000000c8
p9_label_6:
! %fcc3 = 2, %l0 = 16b0ff3088dcdfc2, %l1 = 3a726f08d4be4e77
movn %fcc3,%l0,%l1 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 2180000620
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2140000620
! %f2 = 034dcdf9 c9e07d44, %f28 = 9ed9ca62 5ff2a46c
fdtox %f2 ,%f28 ! %f28 = 00000000 00000000
p9_b5:
! Mem[0000000091800109] = eb051693, %l4 = d21f67b2b3f49021
ldstub [%o0+0x109],%l4 ! %l4 = 0000000000000005
! Change Floating point rounding to Low, %fsr = 2140000621
set p9_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 = 21c0000621
! Mem[00000000900000c9] = b800607c, %l5 = 00000000000001f1
ldsb [%i4+0x0c9],%l5 ! %l5 = 0000000000000000
! Mem[0000000090800009] = 60a687fb, %l4 = 0000000000000005
ldub [%i5+0x009],%l4 ! %l4 = 00000000000000a6
set p9_b6 ,%o7
bl,pt %xcc,p9_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = d21f67b2b3f49021, Mem[0000000091000189] = 07e0e023
stb %l6,[%i6+0x189] ! Mem[0000000091000188] = 0721e023
! %fcc2 = 0, %f4 = 7b35f979 7fffffff, %f0 = 00ba3499 b078524d
fmovdue %fcc2,%f4 ,%f0 ! Moved, %f0 = 7b35f979 7fffffff
p9_label_7:
! %f18 = ce50ad44 6a954ee6, Mem[0000000023800020] = 39aca058 dd621b34
stda %f18,[%i3+%o4]0x88 ! Mem[0000000023800020] = ce50ad44 6a954ee6
! %f1 = 7fffffff, Mem[0000000022000018] = 0a246ce9
sta %f1 ,[%i0+%o3]0x89 ! Mem[0000000022000018] = 7fffffff
p9_b6:
! Change Trap Enable Mask to = 0b
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 21c5800620
! Reloading FP registers %f0 to %f15
! %f0 = 7b35f979 7fffffff 034dcdf9 c9e07d44
! %f4 = 7b35f979 7fffffff 853e112f daa3d67d
! %f8 = c790c48d 15e61a96 ee8cc6da 747a31ab
! %f12 = f312e11f 95899a48 b90b616a 1ff42186
set (p9_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0787fe39 5ceb6482 ca56c927 4e5ac860
! %f4 = bd286652 e4cf05c0 f0e2a954 ea04ae87
! %f8 = a13a2ac5 bd43806a f180254e cc8bf63b
! %f12 = 5222c10d b92c5d21 0d1fa9d0 9ccdb57c
! %l0 = 16b0ff3088dcdfc2, Mem[0000000090000109] = 2eb12c05
stb %l0,[%i4+0x109] ! Mem[0000000090000108] = 2ec22c05
set p9_b7 ,%o7
bvc,pn %xcc,p9_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090000109] = 2ec22c05, %l2 = 0000000000000065
ldstub [%i4+0x109],%l2 ! %l2 = 00000000000000c2
! Registers modified during the branch to p9_near_1
! %l0 = 5c5cf2d4eb6db6e7
! %l1 = 000000000000c024
! %l4 = 8e43956658992f45
! %f20 = 7098e5b5 2d518987
! %fcc1 = 03
! %l6 = d21f67b2b3f49021, %l5 = 0000000000000000, %l5 = 0000000000000000
xor %l6,%l5,%l5 ! Bypassed
! %ccr = 44, %f12 = 5222c10d, %f8 = a13a2ac5
fmovsvc %xcc,%f12,%f8 ! Bypassed
p9_b7:
! %l2 = 00000000000000c2, imm = fffffffffffffad9, %l5 = 0000000000000000
orcc %l2,-0x527,%l5 ! %l5 = fffffffffffffadb, %ccr = 88
p9_label_8:
bcc p9_b8 ! Branch Taken, %ccr = 88, skip = 3
! %fcc0 = 1, %f18 = ce50ad44 6a954ee6, %f12 = 5222c10d b92c5d21
fmovdl %fcc0,%f18,%f12 ! Moved, %f12 = ce50ad44 6a954ee6
! Mem[0000000091800009] = f8755fc7, %l4 = 8e43956658992f45
ldsb [%o0+0x009],%l4 ! Bypassed
! %l2 = 00000000000000c2, Mem[0000000090800109] = 889769a5
stb %l2,[%i5+0x109] ! Bypassed
p9_b8:
! %l4 = 8e43956658992f45, Mem[0000000091800109] = ebff1693
stb %l4,[%o0+0x109] ! Mem[0000000091800108] = eb451693
! Mem[0000000091000089] = 04781c0c, %l2 = 00000000000000c2
ldsb [%i6+0x089],%l2 ! %l2 = 0000000000000078
! %f6 = f0e2a954 ea04ae87, %f12 = ce50ad44
fxtos %f6 ,%f12 ! %l0 = 5c5cf2d4eb6db708, IEEE Exc, %fsr = 21c5800621
! %ccr = 88, %f22 = d1d4f427, %f9 = bd43806a
fmovspos %xcc,%f22,%f9 ! Not Moved %f9 = bd43806a
! %fcc3 = 2, %f26 = 9183e3bb 5141bc1b, %f28 = 00000000 00000000
fmovdu %fcc3,%f26,%f28 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p9_jmpl_2_he,%g1
jmpl %g1,%g6
p9_label_9:
! Mem[00000000238001bb] = b44e489e, %l1 = 000000000000c024
ldsb [%i3+0x1bb],%l1 ! %l1 = ffffffffffffff9e
! Registers modified during the branch to p9_jmpl_2
! %l0 = 00000000022fb538
! %l1 = 00000000a9fef32b
! %l5 = 000000009e04957c
! %ccr = 88, %d24 = 45799562 e1dab89f, %d14 = 0d1fa9d0 9ccdb57c
fmovdge %xcc,%f24,%f14 ! Not Moved %f14 = 0d1fa9d0 9ccdb57c
! Change Trap Enable Mask to = 11
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 21c8800620
! Mem[0000000090000009] = 153184a9, %l5 = 000000009e04957c
ldub [%i4+0x009],%l5 ! %l5 = 0000000000000031
! %fcc1 = 1, %l2 = 0000000000000078, %l2 = 0000000000000078
movn %fcc1,%l2,%l2 ! Register Not Moved
! %fcc0 = 1, %f28 = 00000000 00000000, %f0 = 0787fe39 5ceb6482
fmovde %fcc0,%f28,%f0 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p9_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000022800010] = e6081893, %l5 = 0000000000000031
lduha [%i1+%o2]0x81,%l5 ! %l5 = 000000000000e608
! Registers modified during the branch to p9_jmpl_2
! %l0 = 00000000022fb538
! %l1 = 00000000a9fef32b
! %l5 = 00000000fffffadb
! %ccr = 88, immd = 00000000000000db, %l1 = 00000000a9fef32b
movn %xcc,0x0db,%l1 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 0787fe39 5ceb6482 ca56c927 4e5ac860
! %f4 = bd286652 e4cf05c0 f0e2a954 ea04ae87
! %f8 = a13a2ac5 bd43806a f180254e cc8bf63b
! %f12 = ce50ad44 6a954ee6 0d1fa9d0 9ccdb57c
set (p9_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 262f094c ff55bfa1 5759e85d bdbb51e1
! %f4 = 45799562 e1dab89f 12b2c667 61658b9c
! %f8 = 6a0fef36 42e97324 345678d9 e44237c7
! %f12 = 07e4eea8 bff0b452 25b6bc4a fd705706
p9_label_10:
! %l5 = 00000000fffffadb, Mem[0000000022000000] = 4a9a605b
stha %l5,[%i0+%g0]0x80 ! Mem[0000000022000000] = fadb605b
! Mem[00000000900001c9] = 747c0ede, %l0 = 00000000022fb538
ldsb [%i4+0x1c9],%l0 ! %l0 = 000000000000007c
! Mem[00000000238001a0] = 21594e08, %l6 = d21f67b2b3f49021
ldstub [%i3+0x1a0],%l6 ! %l6 = 0000000000000021
bpos p9_b9 ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f12 = 07e4eea8 bff0b452, %f2 = 5759e85d bdbb51e1
fmovdule %fcc2,%f12,%f2 ! Moved, %f2 = 07e4eea8 bff0b452
! %f16 = 262f094c ff55bfa1, %f14 = 25b6bc4a
fxtos %f16,%f14 ! %l0 = 000000000000009d, IEEE Exc, %fsr = 21c8800621
! Mem[0000000022000080] = 170bfddf 10f78a5a 208abef3 d26a3ac8
! Mem[0000000022000090] = 2b02349f e9b94037 a4fa928b a970c82b
! Mem[00000000220000a0] = f6952aeb 7e35cd2a 7cbe9803 de4c624b
! Mem[00000000220000b0] = c8c9314b 8fe18cb1 c72d6a60 b0c50140
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000022000080
! %ccr = 88, %l1 = 00000000a9fef32b, %l2 = 0000000000000078
movpos %icc,%l1,%l2 ! Register Not Moved
p9_b9:
set p9_b10 ,%o7
membar #Sync ! Added by membar checker (1636)
bvs,pn %xcc,p9_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc0 = 1, %l6 = 0000000000000021, %l5 = 00000000fffffadb
movle %fcc0,%l6,%l5 ! Moved, %l5 = 0000000000000021
nop
nop
p9_b10:
nop
! End of Random Code for Thread 9
p9_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x024] ! Set processor 9 done flag
! Check Registers
p9_check_registers:
set p9_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000009d
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000a9fef32b
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000078
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 8e43956658992f45
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000021
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000021
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c8
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 170bfddf 10f78a5a
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 208abef3 d26a3ac8
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2b02349f e9b94037
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a4fa928b a970c82b
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f6952aeb 7e35cd2a
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7cbe9803 de4c624b
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c8c9314b 8fe18cb1
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c72d6a60 b0c50140
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 262f094c ff55bfa1
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7098e5b5 2d518987
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 45799562 e1dab89f
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fadb605bf72c83cc
ldx [%i0+0x000],%g3 ! Observed data at 0000000022000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffffff7f82e94b6a
ldx [%i0+0x018],%g3 ! Observed data at 0000000022000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 88dcdfc2d4be4e77
ldx [%i0+0x028],%g3 ! Observed data at 0000000022000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x028,%g4
ldx [%g1+0x038],%g2 ! Expected data = 9dd3a91c7164dfc2
ldx [%i0+0x038],%g3 ! Observed data at 0000000022000038
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x038,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000000000000078
ldx [%i0+0x198],%g3 ! Observed data at 0000000022000198
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x198,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x0a8],%g2 ! Expected data = 6ff5eae2f1ffe35e
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000228000a8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x0a8,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 9ed9ca625ff2a46c
ldx [%i2+0x000],%g3 ! Observed data at 0000000023000000
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x000,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 16b0ff3088dcdfc2
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = e64e956a44ad50ce
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = a3b2ad3d0000e608
ldx [%i3+0x060],%g3 ! Observed data at 0000000023800060
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x060,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = ff594e0875c1158f
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000238001a0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 0c218fa7eb433157
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = b800607c6151b23b
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
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,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 2eff2c058e53eaaa
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x188],%g2 ! Expected value = 63218b06e754cf56
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 0721e0237e817dd3
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = eb451693fb17d899
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0045000000000000
and %g3,%g7,%g3 ! should be 0045000000000000
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:
umul %l1,%l0,%l2
done
p9_trap1o:
umul %l1,%l0,%l2
done
p9_trap2e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800008]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800000]
nop
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800008]
sub %l2,-0xa88,%l4
stha %l4,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
done
p9_trap2o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022800008]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000023800000]
nop
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022800008]
sub %l2,-0xa88,%l4
stha %l4,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
done
p9_trap3e:
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000023800020]
done
p9_trap3o:
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000023800020]
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 = 16b0ff3088dcdfc2
ldx [%g1+0x008],%l1 ! %l1 = 3a726f08d4be4e77
ldx [%g1+0x010],%l2 ! %l2 = bed0347400ea85c7
ldx [%g1+0x018],%l3 ! %l3 = 8e439566589926c6
ldx [%g1+0x020],%l4 ! %l4 = af3f631a3331f7eb
ldx [%g1+0x028],%l5 ! %l5 = ef199a6c11e18763
ldx [%g1+0x030],%l6 ! %l6 = d21f67b2b3f49021
ldx [%g1+0x038],%l7 ! %l7 = d3ffe7b9f217e25a
! Initialize the output register of window 0
set share3_start,%o0
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 = b6c4f4ba 91d939bc aac16aa4 91b2e2a1
! %f4 = fc9a9987 044a1877 977e161f b2e409bc
! %f8 = c5a7debb 828767e4 0acdf8dc f65665d7
! %f12 = 06395083 4a385901 93be1f1f 129aea5d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0dfb235b a7dcfb3b 9d625b95 542290d6
! %f20 = f82a2d5e d5b21657 7194eeec 9c444e42
! %f24 = cac6a55a 16fe80b2 d6403965 76575d60
! %f28 = de5a2ba2 ad7b519c 89f24dff 2ec69c3b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95c7bb72 fb0cfe7a 48e1ad74 d7812484
! %f36 = 8100d99f 7ab88430 878f0930 ff8cdef3
! %f40 = 05781918 1acb9e01 b09ba46f efeee966
! %f44 = 669ea702 92df1232 be36e29c 90b3653c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdb14153000000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = db14153000000058
wr %g0,%y ! Clear %y 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:
! %l0 = 55d4c5100a81e0ed, Mem[000000009100010a] = 314407f4
stb %l0,[%i6+0x10a] ! Mem[0000000091000108] = 3144edf4
! %ccr = 44, %f13 = 4a385901, %f15 = 129aea5d
fmovscs %icc,%f13,%f15 ! Not Moved %f15 = 129aea5d
! %l6 = 5aa3469452de1ea8, Mem[00000000258000c4] = aaf2745c
stw %l6,[%i3+0x0c4] ! Mem[00000000258000c4] = 52de1ea8
! Mem[0000000024000008] = 1334ba43, %l3 = 750e2f301b8541ec
ldswa [%i0+%o1]0x89,%l3 ! %l3 = 000000001334ba43
set p10_b1 ,%o7
bcc p10_far_3_he ! Branch Taken, %ccr = 44, skip = 3
! %f23 = 9c444e42, %f1 = 91d939bc
fitos %f23,%f1 ! %f1 = cec77763
! Registers modified during the branch to p10_far_3
! %l0 = 0000000085bbaf63
! %l1 = 00000000b006af2e
! %l5 = ffffffff85f8b0b1
! %f16 = 542290d6 a7dcfb3b
! %l0 = 0000000085bbaf63, Mem[000000009100004a] = d28f04fa
stb %l0,[%i6+0x04a] ! Bypassed
! Set Register : %l1 = 00000000b006af2e
xor %g0,-1,%l1 ! Bypassed
p10_b1:
! %l3 = 000000001334ba43, imm = 0000000000000407, %l6 = 5aa3469452de1ea8
addc %l3,0x407,%l6 ! %l6 = 000000001334be4a
! %ccr = 44, immd = 000000000000021f, %l2 = bd80aaba0f72e778
movn %xcc,0x21f,%l2 ! Register Not Moved
p10_label_2:
! %l5 = ffffffff85f8b0b1, %f13 = 4a385901, %f13 = 4a385901
fmovrsnz %l5,%f13,%f13 ! Moved : %f13 = 4a385901
! %l6 = 000000001334be4a, imm = fffffffffffff60e, %l7 = 09ee100e8a8e5167
add %l6,-0x9f2,%l7 ! %l7 = 000000001334b458
! %l7 = 000000001334b458, Mem[000000009000018a] = 31a1a352
stb %l7,[%i4+0x18a] ! Mem[0000000090000188] = 31a15852
set p10_b2 ,%o7
ba,pn %icc,p10_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = 9ca8749e8bc2eb9a, Mem[00000000258001aa] = 2a7605b4
sth %l4,[%i3+0x1aa] ! Mem[00000000258001a8] = 2a76eb9a
! Registers modified during the branch to p10_near_1
! %l6 = ffffffff85f8b719
! %f16 = de5a2ba2 a7dcfb3b
! %f20 = b8b33fa0 d6403965
! %f22 = d6403965 76575d60
! %f30 = d6403965 76575d60
! %ccr = 88
! %ccr = 88, %d8 = c5a7debb 828767e4, %d2 = aac16aa4 91b2e2a1
fmovdcc %xcc,%f8 ,%f2 ! Bypassed
p10_b2:
save ! %cwp = 1
set p10_b3 ,%o7
fblg,pt %fcc3,p10_near_3_ho ! Branch Not Taken, %fcc3 = 0
! Mem[000000009180004a] = 0265f47b, %l6 = 879eaef217965496
ldsb [%i0+0x04a],%l6 ! %l6 = fffffffffffffff4
! Mem[0000000024000008] = 43ba3413, %l4 = 396e5c2a38cc87fa
lduha [%o0+%i1]0x80,%l4 ! %l4 = 00000000000043ba
p10_label_3: ! %cwp = 1
rd %pc,%o7
return %o7+12 ! %cwp = 0
! %f30 = d6403965 76575d60, Mem[0000000025800018] = 0ba1a874 21eb927b
stda %f30,[%i3+%o3]0x88 ! Mem[0000000025800018] = d6403965 76575d60
! %l4 = 9ca8749e8bc2eb9a, imm = 00000000000002e9, %l1 = 00000000b006af2e
orn %l4,0x2e9,%l1 ! %l1 = ffffffffffffff9e
p10_b3:
! %l3 = 000000001334ba43, Mem[000000009100010a] = 3144edf4
stb %l3,[%i6+0x10a] ! Mem[0000000091000108] = 314443f4
set p10_b4 ,%o7
fbul,a,pt %fcc2,p10_near_3_he ! Branch Not Taken, %fcc2 = 0
! %l0 = 0000000085bbaf63, Mem[0000000024000018] = 18b07672
stba %l0,[%i0+%o3]0x88 ! Annulled
! Mem[000000009000014a] = f698a848, %l4 = 9ca8749e8bc2eb9a
ldsb [%i4+0x14a],%l4 ! %l4 = ffffffffffffffa8
! %f20 = b8b33fa0 d6403965, %f8 = c5a7debb 828767e4
fxtod %f20,%f8 ! %f8 = c3d1d330 17ca6ff2
! %l3 = 000000001334ba43, imm = fffffffffffffce4, %l7 = 000000001334b458
orn %l3,-0x31c,%l7 ! %l7 = 000000001334bb5b
! %l1 = ffffffffffffff9e, %l3 = 000000001334ba43, %ccr = 88
movrgz %l1,%l3,%l2 ! Not Moved, %l2 = bd80aaba0f72e778
p10_b4:
p10_label_4:
! %l5 = ffffffff85f8b0b1, Mem[00000000910000ca] = d41f3ec0
stb %l5,[%i6+0x0ca] ! Mem[00000000910000c8] = d41fb1c0
! Mem[000000009080010a] = 889769a5, %l4 = ffffffffffffffa8
ldub [%i5+0x10a],%l4 ! %l4 = 0000000000000069
set p10_b5 ,%o7
bvc,a p10_far_0_he ! Branch Taken, %ccr = 88, skip = 5
! %l6 = ffffffff85f8b719, imm = fffffffffffffcae, %l2 = bd80aaba0f72e778
addccc %l6,-0x352,%l2 ! %l2 = ffffffff85f8b3c7, %ccr = 99
! Registers modified during the branch to p10_far_0
! %l5 = ffffffffffffffa1
! %f22 = ce26ff1a 76575d60
! %ccr = 99, %d0 = b6c4f4ba cec77763, %d0 = b6c4f4ba cec77763
fmovdneg %xcc,%f0 ,%f0 ! Bypassed
! Mem[00000000908001ca] = 0415e493, %l7 = 000000001334bb5b
ldub [%i5+0x1ca],%l7 ! Bypassed
! %l1 = ffffffffffffff9e, Mem[0000000024000055] = 4c421a9b
stb %l1,[%i0+0x055] ! Bypassed
! %f22 = ce26ff1a, %f7 = b2e409bc
fcmps %fcc0,%f22,%f7 ! Bypassed
p10_b5:
! Mem[0000000024000008] = 1334ba43, %l5 = ffffffffffffffa1
lduha [%i0+%o1]0x89,%l5 ! %l5 = 000000000000ba43
! %l3 = 000000001334ba43, immed = fffff8f9, %y = 00000000
udivcc %l3,-0x707,%l1 ! %l1 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 85bbaf63
p10_label_5:
set p10_b6 ,%o7
fba p10_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000024800010] = 36c16bbd, %l7 = 000000001334bb5b
swapa [%i1+%o2]0x88,%l7 ! %l7 = 0000000036c16bbd
! Registers modified during the branch to p10_far_2
! %f18 = 9d625b95 4db7f406
! %ccr = 44, immd = 000000000000007e, %l6 = ffffffff85f8b719
movcs %xcc,0x07e,%l6 ! Bypassed
p10_b6:
! Change Floating point rounding to Zero, %fsr = 0000000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
! %fcc0 = 0, %f11 = f65665d7, %f6 = 977e161f
fmovsug %fcc0,%f11,%f6 ! Not Moved
! %l3 = 000000001334ba43, Mem[00000000900001ca] = 747c0ede
stb %l3,[%i4+0x1ca] ! Mem[00000000900001c8] = 747c43de
! %fcc2 = 0, %f28 = de5a2ba2 ad7b519c, %f2 = aac16aa4 91b2e2a1
fmovdo %fcc2,%f28,%f2 ! Moved, %f2 = de5a2ba2 ad7b519c
! %fcc2 = 0, %l1 = 0000000000000000, %l5 = 000000000000ba43
movo %fcc2,%l1,%l5 ! Moved, %l5 = 0000000000000000
! %l4 = 0000000000000069, Mem[000000009000004a] = 0c218fa7
stb %l4,[%i4+0x04a] ! Mem[0000000090000048] = 0c2169a7
set p10_b7 ,%o7
fbue,pt %fcc1,p10_near_3_le ! Branch Taken, %fcc1 = 0
p10_label_6:
! %f25 = 16fe80b2, %f12 = 06395083 4a385901
fitod %f25,%f12 ! %f12 = 41b6fe80 b2000000
! Registers modified during the branch to p10_near_3
! %l2 = 0000000000000000
! %l7 = 0000000000005776
! %f0 = 5e5a2ba2 ad7b519c
! %f4 = fc9a9987 f65665d7
! %f6 = 977e161f f65665d7
! %f8 = de5a2ba2 ad7b519c
! %ccr = 44
! %l0 = 0000000085bbaf63, immed = 00000974, %y = 85bbaf63
umul %l0,0x974,%l7 ! Bypassed
! %l2 = 0000000000000000, %l3 = 000000001334ba43, %ccr = 44
movrgez %l2,%l3,%l1 ! Bypassed
! %l4 = 0000000000000069, immed = fffff494, %y = 85bbaf63
udiv %l4,-0xb6c,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! Mem[000000009100018a] = 0721e023, %l6 = ffffffff85f8b719
ldub [%i6+0x18a],%l6 ! Bypassed
p10_b7:
! %l0 = 0000000085bbaf63, %f24 = cac6a55a, %f26 = d6403965
fmovrslez %l0,%f24,%f26 ! Not Moved
! Mem[000000009000018a] = 31a15852, %l6 = ffffffff85f8b719
ldub [%i4+0x18a],%l6 ! %l6 = 0000000000000058
bneg,a p10_b8 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000025000018] = 29006c84, %l0 = 0000000085bbaf63
lduha [%i2+%o3]0x89,%l0 ! Annulled
! Mem[0000000025000008] = 3b44729c39155f4b, %l6 = 0000000000000058
ldxa [%i2+%o1]0x89,%l6 ! %l6 = 3b44729c39155f4b
p10_label_7:
! %fcc3 = 0, %f1 = ad7b519c, %f27 = 76575d60
fmovsa %fcc3,%f1 ,%f27 ! Moved, %f27 = ad7b519c
! %l4 = 0000000000000069, Mem[000000009100004a] = d28f04fa
stb %l4,[%i6+0x04a] ! Mem[0000000091000048] = d28f69fa
p10_b8:
! %f26 = d6403965, %f16 = de5a2ba2 a7dcfb3b
fstod %f26,%f16 ! %f16 = c2c8072c a0000000
! %l1 = 0000000000000000, %l0 = 0000000085bbaf63, %y = 85bbaf63
smul %l1,%l0,%l0 ! %l0 = 0000000000000000, %y = 00000000
! Reloading FP registers %f0 to %f15
! %f0 = 5e5a2ba2 ad7b519c de5a2ba2 ad7b519c
! %f4 = fc9a9987 f65665d7 977e161f f65665d7
! %f8 = de5a2ba2 ad7b519c 0acdf8dc f65665d7
! %f12 = 41b6fe80 b2000000 93be1f1f 129aea5d
set (p10_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 0dfb235b a7dcfb3b 9d625b95 542290d6
! %f4 = f82a2d5e d5b21657 7194eeec 9c444e42
! %f8 = cac6a55a 16fe80b2 d6403965 76575d60
! %f12 = de5a2ba2 ad7b519c 89f24dff 2ec69c3b
! %l2 = 0000000000000000, Mem[0000000025800000] = 2f7f80c6
stba %l2,[%i3+%g0]0x89 ! Mem[0000000025800000] = 2f7f8000
! %fcc2 = 0, %f4 = f82a2d5e, %f23 = 76575d60
fmovsge %fcc2,%f4 ,%f23 ! Moved, %f23 = f82a2d5e
! %f7 = 9c444e42, %f12 = de5a2ba2 ad7b519c
fstod %f7 ,%f12 ! %f12 = bb8889c8 40000000
! %fcc0 = 0, %l0 = 0000000000000000, %l1 = 0000000000000000
movug %fcc0,%l0,%l1 ! Register Not Moved
bvs p10_b9 ! Branch Not Taken, %ccr = 44, skip = 5
p10_label_8:
! Mem[0000000025800010] = 0c5cc674, %l2 = 0000000000000000
swapa [%i3+%o2]0x88,%l2 ! %l2 = 000000000c5cc674
! %ccr = 44, %l6 = 3b44729c39155f4b, %l1 = 0000000000000000
movcs %xcc,%l6,%l1 ! Register Not Moved
! %l3 = 000000001334ba43, Mem[000000009100004a] = d28f69fa
stb %l3,[%i6+0x04a] ! Mem[0000000091000048] = d28f43fa
! %f6 = 7194eeec 9c444e42, %f12 = bb8889c8 40000000
fnegd %f6 ,%f12 ! %f12 = f194eeec 9c444e42
! %l7 = 0000000000005776, imm = fffffffffffff1a0, %l3 = 000000001334ba43
andncc %l7,-0xe60,%l3 ! %l3 = 0000000000000656, %ccr = 00
p10_b9:
! call to call_0, %cwp = 0
call p10_call_0_he
! %fcc0 = 0, %f18 = 9d625b95 4db7f406, %f12 = f194eeec 9c444e42
fmovdul %fcc0,%f18,%f12 ! Not Moved
! Registers modified during the branch to p10_call_0
! %l0 = 0000000000000000
! %l3 = 5fe9fe7bf462a65d
! %f18 = 9d625b95 4db7f406
! %ccr = 00
! %f11 = 76575d60, %f17 = a0000000
fitos %f11,%f17 ! %f17 = 4eecaeba
set p10_b10 ,%o7
bpos,a,pt %xcc,p10_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009100000a] = d0cdb238, %l7 = 0000000000005776
ldub [%i6+0x00a],%l7 ! %l7 = 00000000000000b2
! Registers modified during the branch to p10_near_3
! %l2 = 0000000000000000
! %l7 = 0000000000005776
! %f0 = 1d625b95 542290d6
! %f4 = f82a2d5e 76575d60
! %f6 = 7194eeec 76575d60
! %f8 = 9d625b95 542290d6
! %ccr = 44
p10_label_9:
! %l6 = 3b44729c39155f4b, %f8 = 9d625b95 542290d6, %f28 = de5a2ba2 ad7b519c
fmovrdnz %l6,%f8 ,%f28 ! Bypassed
! Mem[000000009180004a] = 0265f47b, %l7 = 0000000000005776
ldstub [%o0+0x04a],%l7 ! Bypassed
! %fcc0 = 0, %f26 = d6403965, %f1 = 542290d6
fmovso %fcc0,%f26,%f1 ! Bypassed
! %ccr = 44, %f10 = d6403965, %f22 = ce26ff1a
fmovscc %icc,%f10,%f22 ! Bypassed
p10_b10:
! %ccr = 44, %l4 = 0000000000000069, %l3 = 5fe9fe7bf462a65d
movvs %icc,%l4,%l3 ! Register Not Moved
! %l4 = 0000000000000069, Mem[000000009180000a] = f8755fc7
stb %l4,[%o0+0x00a] ! Mem[0000000091800008] = f87569c7
! %l1 = 0000000000000000, %l0 = 0000000000000000, %y = 00000000
udiv %l1,%l0,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 00000028
! Mem[000000009000014a] = f698a848, %l1 = 0000000000000000
ldub [%i4+0x14a],%l1 ! %l1 = 00000000000000a8
! %l1 = 00000000000000a8, Mem[000000009180018a] = 6d9c4814
stb %l1,[%o0+0x18a] ! Mem[0000000091800188] = 6d9ca814
set p10_b11 ,%o7
bg,a,pn %icc,p10_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
p10_label_10:
! %l6 = 3b44729c39155f4b, Mem[000000009100018a] = 0721e023
stb %l6,[%i6+0x18a] ! Annulled
! %l6 = 3b44729c39155f4b, Mem[000000009000010a] = 2eff2c05
stb %l6,[%i4+0x10a] ! Mem[0000000090000108] = 2eff4b05
! %ccr = 44, immd = 00000000000002b2, %l1 = 00000000000000a8
movgu %xcc,0x2b2,%l1 ! Register Not Moved
! %ccr = 44, %d4 = f82a2d5e 76575d60, %d0 = 1d625b95 542290d6
fmovdcs %icc,%f4 ,%f0 ! Not Moved %f0 = 1d625b95 542290d6
p10_b11:
set p10_b12 ,%o7
bneg,a,pn %icc,p10_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 0000000000000000, Mem[000000002580010a] = 27051242
sth %l5,[%i3+0x10a] ! Annulled
! %ccr = 44, %f8 = 9d625b95, %f18 = 9d625b95
fmovse %xcc,%f8 ,%f18 ! Moved %f18 = 9d625b95
! %f0 = 1d625b95 542290d6 9d625b95 542290d6
! %f4 = f82a2d5e 76575d60 7194eeec 76575d60
! %f8 = 9d625b95 542290d6 d6403965 76575d60
! %f12 = f194eeec 9c444e42 89f24dff 2ec69c3b
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000025800180
! %l3 = 5fe9fe7bf462a65d, Mem[0000000024800008] = 41747c640cb3678d
stxa %l3,[%i1+%o1]0x80 ! Mem[0000000024800008] = 5fe9fe7bf462a65d
! Mem[0000000024000000] = 5ce16bbf, %l6 = 3b44729c39155f4b
ldswa [%i0+%g0]0x81,%l6 ! %l6 = 000000005ce16bbf
nop
p10_b12:
! End of Random Code for Thread 10
1: membar #Sync ! Force all stores to complete
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000028
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a8
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 5fe9fe7bf462a65d
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000069
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005ce16bbf
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000005776
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000028,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p10_failed
mov 0x111,%g1
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1d625b95 542290d6
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9d625b95 542290d6
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f82a2d5e 76575d60
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7194eeec 76575d60
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9d625b95 542290d6
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f194eeec 9c444e42
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c2c8072c 4eecaeba
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9d625b95 4db7f406
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8b33fa0 d6403965
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ce26ff1a f82a2d5e
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d6403965 ad7b519c
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d6403965 76575d60
bne %xcc,p10_freg_fail
nop
! Check Local Memory
! Processor 10, local 0 is clean
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 5fe9fe7bf462a65d
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5bbb34139854bb11
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
ldx [%g1+0x048],%g2 ! Expected data = 85f8b7001334bb5b
ldx [%i1+0x048],%g3 ! Observed data at 0000000024800048
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x048,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = 76575d60ed245986
ldx [%i2+0x108],%g3 ! Observed data at 0000000025000108
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x108,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00807f2fbbba60f4
ldx [%i3+0x000],%g3 ! Observed data at 0000000025800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000050ef17eb
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 605d5776653940d6
ldx [%i3+0x018],%g3 ! Observed data at 0000000025800018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = cb763d7452de1ea8
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000258000c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5aa3469452de1ea8
ldx [%i3+0x138],%g3 ! Observed data at 0000000025800138
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x138,%g4
ldx [%g1+0x180],%g2 ! Expected data = d6902254955b621d
ldx [%i3+0x180],%g3 ! Observed data at 0000000025800180
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d6902254955b629d
ldx [%i3+0x188],%g3 ! Observed data at 0000000025800188
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 605d57765e2d2af8
ldx [%i3+0x190],%g3 ! Observed data at 0000000025800190
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 605d5776ecee9471
ldx [%i3+0x198],%g3 ! Observed data at 0000000025800198
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = d6902254955b629d
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000258001a0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 605d5776653940d6
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000258001a8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 424e449cecee94f1
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000258001b0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 3b9cc62eff4df289
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000258001b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 0c2169a7eb433157
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000690000000000
and %g3,%g7,%g3 ! should be 0000690000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 2eff4b058e53eaaa
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004b0000000000
and %g3,%g7,%g3 ! should be 00004b0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 31a15852d25ffb98
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000580000000000
and %g3,%g7,%g3 ! should be 0000580000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 747c43de520bc012
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
! Share Bank 1 is clean for thread 10
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = d28f43fab74dcb75
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = d41fb1c0cce56947
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b10000000000
and %g3,%g7,%g3 ! should be 0000b10000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 314443f46251696f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = f87569c7ba8a1099
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000690000000000
and %g3,%g7,%g3 ! should be 0000690000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x188],%g2 ! Expected value = 6d9ca814ffabf11e
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a80000000000
and %g3,%g7,%g3 ! should be 0000a80000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800008]
fmovrdgz %l1,%f6 ,%f4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024000018]
done
p10_trap1o:
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000024800008]
fmovrdgz %l1,%f6 ,%f4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000024000018]
done
p10_trap2e:
fdivd %f12,%f8 ,%f8
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000018]
stha %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800010]
fmovdcs %icc,%f12,%f8
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000020]
sra %l0,%l6,%l6
done
p10_trap2o:
fdivd %f12,%f8 ,%f8
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000018]
stha %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024800010]
fmovdcs %icc,%f12,%f8
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000025000000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025000020]
sra %l0,%l6,%l6
done
p10_trap3e:
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000020]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800008]
add %l5,%l5,%l0
stda %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000008]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000028]
done
p10_trap3o:
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000020]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800008]
add %l5,%l5,%l0
stda %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000008]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000028]
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 = 55d4c5100a81e0ed
ldx [%g1+0x008],%l1 ! %l1 = 61bb7ba446b26b8b
ldx [%g1+0x010],%l2 ! %l2 = bd80aaba0f72e778
ldx [%g1+0x018],%l3 ! %l3 = 750e2f301b8541ec
ldx [%g1+0x020],%l4 ! %l4 = 9ca8749e8bc2eb9a
ldx [%g1+0x028],%l5 ! %l5 = 8d27a4e2e2dd9097
ldx [%g1+0x030],%l6 ! %l6 = 5aa3469452de1ea8
ldx [%g1+0x038],%l7 ! %l7 = 09ee100e8a8e5167
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 = 54554fbc5c7b651f
ldx [%g1+0x048],%l1 ! %l1 = 1a9fb7a0983ac1a0
ldx [%g1+0x050],%l2 ! %l2 = c725c337f6602c71
ldx [%g1+0x058],%l3 ! %l3 = 82098514b8188b22
ldx [%g1+0x060],%l4 ! %l4 = 396e5c2a38cc87fa
ldx [%g1+0x068],%l5 ! %l5 = bd542b1a93465360
ldx [%g1+0x070],%l6 ! %l6 = 879eaef217965496
ldx [%g1+0x078],%l7 ! %l7 = 786486282163dbc1
! 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 = 2c7136ca 7bfac5c9 2a3234aa 0f577958
! %f4 = 1f4da0f0 43d48329 98751dd0 ebde8143
! %f8 = ce12c94e eb2aae35 77833d70 52eb3f79
! %f12 = 4e5ca51d 6f4bd465 fe5309c5 b42adbb9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 41d48f4c 9d520c41 b7700e38 80288b59
! %f20 = 2d296bc4 2c4a5e86 460aa3fe fd84f62f
! %f24 = 26452e70 0386236f 2cd1c404 9231367d
! %f28 = fa5ce559 dceddbeb b7048120 a38eaf2d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 49517987 beb256c3 9e12d009 fe3555e8
! %f36 = 6654c01f 1c7d1e42 906549b8 d86c7cc9
! %f40 = c0fe2076 50ee4029 1d032500 ddf3db3c
! %f44 = b7d1df49 14996db7 4022a64c 103ecc75
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x10e78ab000000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 10e78ab000000029
wr %g0,%y ! Clear %y 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:
! %l3 = f51706fa051ee43a, imm = fffffffffffff168, %l3 = f51706fa051ee43a
xor %l3,-0xe98,%l3 ! %l3 = 0ae8f905fae11552
set p11_b1 ,%o7
bneg,a p11_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l0 = f3c8c28c49c5578c, %l1 = 406ef416769ef62f, %l4 = e7c4886a001890c6
orncc %l0,%l1,%l4 ! Annulled
! %ccr = 44, %d24 = 26452e70 0386236f, %d10 = 77833d70 52eb3f79
fmovdneg %xcc,%f24,%f10 ! Not Moved %f10 = 77833d70 52eb3f79
p11_b1:
! %ccr = 44, %f14 = fe5309c5, %f17 = 9d520c41
fmovsg %xcc,%f14,%f17 ! Not Moved %f17 = 9d520c41
! %ccr = 44, %f6 = 98751dd0, %f20 = 2d296bc4
fmovspos %xcc,%f6 ,%f20 ! Moved %f20 = 98751dd0
! %fcc3 = 0, %l3 = 0ae8f905fae11552, %l6 = de08093221d613fb
movue %fcc3,%l3,%l6 ! Moved, %l6 = 0ae8f905fae11552
! Mem[000000002700003a] = b57aacd3, %l6 = 0ae8f905fae11552
lduh [%i2+0x03a],%l6 ! %l6 = 000000000000acd3
! Branch On Register, %l6 = 000000000000acd3, skip = 4
brgez,a,pt %l6,p11_b2 ! Branch Taken
! Mem[0000000026000000] = 4bdeac7d, %l1 = 406ef416769ef62f
lduba [%i0+%g0]0x88,%l1 ! %l1 = 000000000000007d
p11_label_2:
! %l5 = 25275ec680ac042d, imm = fffffffffffff377, %l0 = f3c8c28c49c5578c
addc %l5,-0xc89,%l0 ! Bypassed
! %l2 = b361adc25ea57b24, %l4 = e7c4886a001890c6, %l6 = 000000000000acd3
taddcctv %l2,%l4,%l6 ! Bypassed
! %l0 = f3c8c28c49c5578c, Mem[000000009000014b] = f698a848
stb %l0,[%i4+0x14b] ! Bypassed
p11_b2:
! %ccr = 44, %f23 = fd84f62f, %f22 = 460aa3fe
fmovspos %xcc,%f23,%f22 ! Moved %f22 = fd84f62f
! Mem[0000000027000008] = 3f0b83e4 c6c0f919, %l2 = 5ea57b24, %l3 = fae11552
ldda [%i2+%o1]0x88,%l2 ! %l2 = 00000000c6c0f919 000000003f0b83e4
! %ccr = 44, %f30 = b7048120, %f28 = fa5ce559
fmovse %xcc,%f30,%f28 ! Moved %f28 = b7048120
! %ccr = 44, %l3 = 000000003f0b83e4, %l0 = f3c8c28c49c5578c
movgu %icc,%l3,%l0 ! Register Not Moved
! Mem[00000000918001cb] = c8c5c93d, %l2 = 00000000c6c0f919
ldub [%o0+0x1cb],%l2 ! %l2 = 000000000000003d
! %f19 = 80288b59, Mem[0000000027800000] = e8014fda
sta %f19,[%i3+%g0]0x81 ! Mem[0000000027800000] = 80288b59
! Mem[00000000278001ae] = 4342c837, %l4 = e7c4886a001890c6
ldsh [%i3+0x1ae],%l4 ! %l4 = ffffffffffffc837
p11_label_3:
set p11_b3 ,%o7
bcc,a p11_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = f3c8c28c49c5578c, %l6 = 000000000000acd3, %l2 = 000000000000003d
tsubcc %l0,%l6,%l2 ! %l2 = f3c8c28c49c4aab9, %ccr = 82
! Registers modified during the branch to p11_far_3
! %l1 = 00000000000001ff
! %f16 = 41d48f4c fd84f62f
! %f18 = 2cd1c404 9231367d
! %f28 = b7048120 a38eaf2d
! %f28 = b7048120 a38eaf2d, %f20 = 98751dd0 2c4a5e86
fdtox %f28,%f20 ! Bypassed
p11_b3:
! Mem[0000000027000118] = f0406b247b0da822, %f24 = 26452e70 0386236f
ldd [%i2+0x118],%f24 ! %f24 = f0406b24 7b0da822
! %ccr = 82, %f7 = ebde8143, %f28 = b7048120
fmovsa %xcc,%f7 ,%f28 ! Moved %f28 = ebde8143
! Mem[000000009100010b] = 314443f4, %l2 = f3c8c28c49c4aab9
ldsb [%i6+0x10b],%l2 ! %l2 = fffffffffffffff4
! %ccr = 82, %f12 = 4e5ca51d, %f28 = ebde8143
fmovsl %icc,%f12,%f28 ! Moved %f28 = 4e5ca51d
! Mem[0000000026000018] = 3cf580156031ef48, %l6 = 000000000000acd3
ldxa [%i0+%o3]0x89,%l6 ! %l6 = 3cf580156031ef48
! %ccr = 82, %l7 = 773eb26a46a0fd71, %l7 = 773eb26a46a0fd71
movcc %xcc,%l7,%l7 ! Moved, %l7 = 773eb26a46a0fd71
set p11_b4 ,%o7
bcc,a p11_far_0_le ! Branch Taken, %ccr = 82, skip = 5
p11_label_4:
! Mem[00000000918000cb] = 78d506cd, %l6 = 3cf580156031ef48
ldsb [%o0+0x0cb],%l6 ! %l6 = ffffffffffffffcd
! Registers modified during the branch to p11_far_0
! %l5 = 0000000000000039
! %l6 = c4a282e15ec15f76
! %f8 = aa3234aa 0f577958
! %ccr = 82, %d30 = b7048120 a38eaf2d, %d26 = 2cd1c404 9231367d
fmovdn %icc,%f30,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p11_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 = 0000000000
! %l4 = ffffffffffffc837, %f11 = 52eb3f79, %f19 = 9231367d
fmovrslz %l4,%f11,%f19 ! Bypassed
! %fcc3 = 0, %l0 = f3c8c28c49c5578c, %l1 = 00000000000001ff
movo %fcc3,%l0,%l1 ! Bypassed
p11_b4:
set p11_b5 ,%o7
bcs,a,pt %xcc,p11_near_0_he ! Branch Not Taken, %ccr = 82, CWP = 0
! Mem[0000000026000008] = e56a00fb, %l4 = ffffffffffffc837
lduha [%i0+%o1]0x88,%l4 ! Annulled
! Mem[000000009000010b] = 2eff4b05, %l1 = 00000000000001ff
ldub [%i4+0x10b],%l1 ! %l1 = 0000000000000005
! %f16 = 41d48f4c fd84f62f 2cd1c404 9231367d
! %f20 = 98751dd0 2c4a5e86 fd84f62f fd84f62f
! %f24 = f0406b24 7b0da822 2cd1c404 9231367d
! %f28 = 4e5ca51d a38eaf2d b7048120 a38eaf2d
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 0000000027800140
p11_b5:
! %l0 = f3c8c28c49c5578c, imm = 000000000000098c, %l6 = c4a282e15ec15f76
andcc %l0,0x98c,%l6 ! %l6 = 000000000000018c, %ccr = 00
p11_label_5:
! %ccr = 00, immd = 00000000000002fa, %l2 = fffffffffffffff4
movge %icc,0x2fa,%l2 ! Moved, %l2 = 00000000000002fa
! %l3 = 000000003f0b83e4, %l5 = 0000000000000039, %l6 = 000000000000018c
orcc %l3,%l5,%l6 ! %l6 = 000000003f0b83fd, %ccr = 00
! %fcc2 = 0, %f0 = 2c7136ca 7bfac5c9, %f8 = aa3234aa 0f577958
fmovdule %fcc2,%f0 ,%f8 ! Moved, %f8 = 2c7136ca 7bfac5c9
! Mem[0000000027000008] = c6c0f919, %f8 = 2c7136ca
lda [%i2+%o1]0x88,%f8 ! %f8 = c6c0f919
! %fcc1 = 0, immd = 0000000000000075, %l6 = 000000003f0b83fd
movl %fcc1,0x075,%l6 ! Register Not Moved
! Mem[0000000026000008] = fb006ae5, %l5 = 0000000000000039
lduwa [%i0+%o1]0x80,%l5 ! %l5 = 00000000fb006ae5
! %ccr = 00, immd = 0000000000000252, %l0 = f3c8c28c49c5578c
movpos %icc,0x252,%l0 ! Moved, %l0 = 0000000000000252
membar #Sync ! Added by membar checker (1637)
! Jump to jmpl_3, %cwp = 0
set p11_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, immd = 0000000000000186, %l2 = 00000000000002fa
movug %fcc0,0x186,%l2 ! Register Not Moved
! Registers modified during the branch to p11_jmpl_3
! %l1 = 00000000000000b7
! Mem[000000009100004b] = d28f43fa, %l2 = 00000000000002fa
ldsb [%i6+0x04b],%l2 ! %l2 = fffffffffffffffa
p11_label_6:
! %l1 = 00000000000000b7, Mem[0000000026800028] = 7840bdd858d95861
stxa %l1,[%i1+%o5]0x80 ! Mem[0000000026800028] = 00000000000000b7
! %ccr = 00, %f29 = a38eaf2d, %f26 = 2cd1c404
fmovscc %xcc,%f29,%f26 ! Moved %f26 = a38eaf2d
! %f15 = b42adbb9, %f10 = 77833d70
fsqrts %f15,%f10 ! %f10 = 7fffffff
! %ccr = 00, %f8 = c6c0f919, %f16 = 41d48f4c
fmovse %icc,%f8 ,%f16 ! Not Moved %f16 = 41d48f4c
! Mem[000000009180010b] = eb451693, %l4 = ffffffffffffc837
ldub [%o0+0x10b],%l4 ! %l4 = 0000000000000093
! Mem[000000009100000b] = d0cdb238, %l4 = 0000000000000093
ldub [%i6+0x00b],%l4 ! %l4 = 0000000000000038
! Mem[000000009180000b] = f87569c7, %l3 = 000000003f0b83e4
ldub [%o0+0x00b],%l3 ! %l3 = 00000000000000c7
! %l5 = 00000000fb006ae5
setx 0x1c72ffc79722bd9c,%g7,%l5 ! %l5 = 1c72ffc79722bd9c
! %f26 = a38eaf2d, %f18 = 2cd1c404, %f18 = 2cd1c404
fadds %f26,%f18,%f18 ! %f18 = 2cd1c3e0
! Mem[00000000908000cb] = c3fe81b9, %l5 = 1c72ffc79722bd9c
ldub [%i5+0x0cb],%l5 ! %l5 = 00000000000000b9
p11_label_7:
set p11_b6 ,%o7
bn p11_far_3_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l6 = 000000003f0b83fd, Mem[000000002600006c] = ce9a0bda
stw %l6,[%i0+0x06c] ! Mem[000000002600006c] = 3f0b83fd
! %fcc0 = 0, %l1 = 00000000000000b7, %l3 = 00000000000000c7
movn %fcc0,%l1,%l3 ! Register Not Moved
! %ccr = 00, %d26 = a38eaf2d 9231367d, %d16 = 41d48f4c fd84f62f
fmovdpos %icc,%f26,%f16 ! Moved %f16 = a38eaf2d 9231367d
! %l3 = 00000000000000c7, Mem[000000009100014b] = 68cf9d95
stb %l3,[%i6+0x14b] ! Mem[0000000091000148] = 68cf9dc7
! Mem[000000009000000b] = 153184a9, %l7 = 773eb26a46a0fd71
ldsb [%i4+0x00b],%l7 ! %l7 = ffffffffffffffa9
p11_b6:
set p11_b7 ,%o7
bcc,a p11_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000009080004b] = 2bdc38af, %l1 = 00000000000000b7
ldsb [%i5+0x04b],%l1 ! %l1 = ffffffffffffffaf
! Registers modified during the branch to p11_far_0
! %l5 = 0000000000000039
! %l6 = c4a282e15ec15f76
! %f4 = 98751dd0 ebde8143
! %f8 = aa3234aa 0f577958
! %ccr = 00, %f15 = b42adbb9, %f25 = 7b0da822
fmovspos %xcc,%f15,%f25 ! Bypassed
! Mem[0000000027000020] = d6e0702d, %l5 = 0000000000000039
lduwa [%i2+%o4]0x88,%l5 ! Bypassed
p11_label_8:
! %l4 = 0000000000000038, %l3 = 00000000000000c7, %ccr = 00
movrgez %l4,%l3,%l5 ! Bypassed
! %ccr = 00, %d12 = 4e5ca51d 6f4bd465, %d20 = 98751dd0 2c4a5e86
fmovdge %icc,%f12,%f20 ! Bypassed
p11_b7:
! %l2 = fffffffa, %l3 = 000000c7, Mem[0000000027000000] = 1a3aa91a 39bd24f7
stda %l2,[%i2+%g0]0x80 ! Mem[0000000027000000] = fffffffa 000000c7
! %ccr = 00, %d24 = f0406b24 7b0da822, %d2 = 2a3234aa 0f577958
fmovdle %icc,%f24,%f2 ! Not Moved %f2 = 2a3234aa 0f577958
set p11_b8 ,%o7
be,a p11_far_3_le ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f1 = 7bfac5c9, %f9 = 0f577958
fmovsg %icc,%f1 ,%f9 ! Annulled
! %l4 = 0000000000000038, Mem[00000000260001e0] = 3d354ca9d4b8392f
stx %l4,[%i0+0x1e0] ! Mem[00000000260001e0] = 0000000000000038
! %fcc3 = 0, immd = 0000000000000203, %l0 = 0000000000000252
movne %fcc3,0x203,%l0 ! Register Not Moved
! %ccr = 00, immd = 00000000000002f3, %l2 = fffffffffffffffa
movg %xcc,0x2f3,%l2 ! Moved, %l2 = 00000000000002f3
! Mem[0000000026800000] = 6b91dd2f 3d646a3e, %l0 = 00000252, %l1 = ffffffaf
ldda [%i1+%g0]0x80,%l0 ! %l0 = 000000006b91dd2f 000000003d646a3e
p11_b8:
p11_label_9:
set p11_b9 ,%o7
ble,a,pn %xcc,p11_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f18 = 2cd1c3e0, %f19 = 9231367d
fmovsneg %icc,%f18,%f19 ! Annulled
! %ccr = 00, %f23 = fd84f62f, %f29 = a38eaf2d
fmovsg %xcc,%f23,%f29 ! Moved %f29 = fd84f62f
! %ccr = 00, immd = 00000000000001be, %l6 = c4a282e15ec15f76
movpos %xcc,0x1be,%l6 ! Moved, %l6 = 00000000000001be
! Mem[00000000900001cb] = 747c43de, %l5 = 0000000000000039
ldsb [%i4+0x1cb],%l5 ! %l5 = ffffffffffffffde
p11_b9:
membar #Sync ! Added by membar checker (1638)
! Mem[0000000026000040] = c4a282e1 5ec15f76 1ab43795 2a93e2a8
! Mem[0000000026000050] = a4f6bdcf d4cdc715 8531b933 08d6e8df
! Mem[0000000026000060] = 225e4ceb 53fef152 d294b9f1 3f0b83fd
! Mem[0000000026000070] = 9b3befa9 58a4fe41 853ca01d a862b7db
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 0000000026000040
! Change Floating point rounding to High, %fsr = 0000000220
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 = 0080000220
! Mem[00000000260001f4] = 4d617a48, %l5 = ffffffffffffffde
lduw [%i0+0x1f4],%l5 ! %l5 = 000000004d617a48
membar #Sync ! Added by membar checker (1639)
set p11_b10 ,%o7
fbg,a p11_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f6 = 98751dd0 ebde8143, Mem[0000000026800008] = c4f99b51 23037404
stda %f6 ,[%i1+%o1]0x88 ! Annulled
p11_label_10:
! Change Trap Enable Mask to = 1e
set p11_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 = 008f000220
! %f18 = 1ab43795 2a93e2a8, %f28 = 9b3befa9 58a4fe41
fnegd %f18,%f28 ! %f28 = 9ab43795 2a93e2a8
p11_b10:
! %l4 = 0000000000000038, %f10 = 7fffffff 52eb3f79, %f26 = d294b9f1 3f0b83fd
fmovrdz %l4,%f10,%f26 ! Not Moved
set p11_b11 ,%o7
bne p11_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %f29 = 2a93e2a8, %f14 = fe5309c5
fmovsu %fcc0,%f29,%f14 ! Not Moved
! Registers modified during the branch to p11_far_3
! %l1 = 00000000df643419
! %f2 = 6f4bd465 0f577958
! %l1 = 00000000df643419, Mem[00000000900000cb] = b800607c
stb %l1,[%i4+0x0cb] ! Bypassed
! %l4 = 0000000000000038
sethi %hi(0xd6711400),%l4 ! Bypassed
! %ccr = 00, immd = 00000000000001fd, %l0 = 000000006b91dd2f
movvs %icc,0x1fd,%l0 ! Bypassed
! %ccr = 00, %d4 = 98751dd0 ebde8143, %d22 = 8531b933 08d6e8df
fmovdcs %xcc,%f4 ,%f22 ! Bypassed
p11_b11:
! %l2 = 00000000000002f3, Mem[000000009000018b] = 31a15852
stb %l2,[%i4+0x18b] ! Mem[0000000090000188] = 31a158f3
! End of Random Code for Thread 11
p11_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x02c] ! Set processor 11 done flag
! Check Registers
p11_check_registers:
set p11_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000006b91dd2f
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000df643419
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000002f3
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c7
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 000000004d617a48
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000001be
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa9
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6f4bd465 0f577958
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 98751dd0 ebde8143
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be aa3234aa 0f577958
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c4a282e1 5ec15f76
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1ab43795 2a93e2a8
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a4f6bdcf d4cdc715
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8531b933 08d6e8df
bne %xcc,p11_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 225e4ceb 53fef152
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d294b9f1 3f0b83fd
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9ab43795 2a93e2a8
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 853ca01d a862b7db
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x068],%g2 ! Expected data = d294b9f13f0b83fd
ldx [%i0+0x068],%g3 ! Observed data at 0000000026000068
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x068,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000000000000038
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000260001e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1e0,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000b7
ldx [%i1+0x028],%g3 ! Observed data at 0000000026800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x028,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = fffffffa000000c7
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x128],%g2 ! Expected data = 717d27be8e4b8203
ldx [%i2+0x128],%g3 ! Observed data at 0000000027000128
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x128,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 80288b59981fc4db
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b7ad62033f0b83fd
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000278000e8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 41d48f4cfd84f62f
ldx [%i3+0x140],%g3 ! Observed data at 0000000027800140
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 2cd1c4049231367d
ldx [%i3+0x148],%g3 ! Observed data at 0000000027800148
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 98751dd02c4a5e86
ldx [%i3+0x150],%g3 ! Observed data at 0000000027800150
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = fd84f62ffd84f62f
ldx [%i3+0x158],%g3 ! Observed data at 0000000027800158
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = f0406b247b0da822
ldx [%i3+0x160],%g3 ! Observed data at 0000000027800160
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 2cd1c4049231367d
ldx [%i3+0x168],%g3 ! Observed data at 0000000027800168
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4e5ca51da38eaf2d
ldx [%i3+0x170],%g3 ! Observed data at 0000000027800170
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = b7048120a38eaf2d
ldx [%i3+0x178],%g3 ! Observed data at 0000000027800178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x188],%g2 ! Expected value = 31a158f3d25ffb98
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%g1
! Share Bank 1 is clean for thread 11
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = 68cf9dc7a9f4c935
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x148,%g1
! Share Bank 3 is clean for thread 11
! 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:
fsqrts %f2 ,%f0
membar #Sync
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc3,%f12,%f6
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000020]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026800008]
done
p11_trap1o:
fsqrts %f2 ,%f0
membar #Sync
mov 0x040,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fcmps %fcc3,%f12,%f6
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000020]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000026800008]
done
p11_trap2e:
add %l2,%l0,%l2
stwa %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027000010]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000010]
done
p11_trap2o:
add %l2,%l0,%l2
stwa %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000028]
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000027000010]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000026000010]
done
p11_trap3e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800010]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800008]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000010]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000020]
stwa %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000010]
done
p11_trap3o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000027800020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000026800010]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800008]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000026000010]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000026000020]
stwa %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000027000010]
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 = f3c8c28c49c5578c
ldx [%g1+0x008],%l1 ! %l1 = 406ef416769ef62f
ldx [%g1+0x010],%l2 ! %l2 = b361adc25ea57b24
ldx [%g1+0x018],%l3 ! %l3 = f51706fa051ee43a
ldx [%g1+0x020],%l4 ! %l4 = e7c4886a001890c6
ldx [%g1+0x028],%l5 ! %l5 = 25275ec680ac042d
ldx [%g1+0x030],%l6 ! %l6 = de08093221d613fb
ldx [%g1+0x038],%l7 ! %l7 = 773eb26a46a0fd71
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 12
thread_12:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x30] ! Set the start flag
set p12_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p12_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 12
wr %g0,0x4,%fprs ! Make sure fef is 1
set p12_init_freg,%g1
! %f0 = 3c1ddd9b 230247db 68712800 404e1a25
! %f4 = a5e2a4f2 8d96beeb f740afd2 0b408824
! %f8 = b701ebeb dd9cadb9 19b5873d 97e00b8a
! %f12 = 1901526c 099d1d2e 17faa199 49d1f114
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 06c148e5 2f59c2a6 f372cfd4 991d7b0f
! %f20 = 4aeeb042 0f2c7fb6 45cc9011 f806415a
! %f24 = 0ffd30cd fd229962 6afe14da d4b556fa
! %f28 = 571b93a3 caea057c 368c85a9 b0b61a71
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2b1e7c1f 68351e34 4ad88f03 a0cab6da
! %f36 = e91c951e 4da45a7a 0dfec26b 15e650ab
! %f40 = 30c7bf87 ae3d2383 a7490bd9 8f960788
! %f44 = 0ef79f66 4dc6f118 3c0fdbf5 28f8a63f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6aa1c9d700000029,%g7,%g1 ! %gsr scale = 5, align = 1
wr %g1,%g0,%gsr ! %gsr = 6aa1c9d700000029
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_2, %cwp = 0
set p12_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f12 = 1901526c 099d1d2e, %f22 = 45cc9011 f806415a
fmovde %fcc2,%f12,%f22 ! Moved, %f22 = 1901526c 099d1d2e
! Mem[000000009080018c] = e754cf56, %l7 = c2cdf3b20be525bf
ldsb [%i5+0x18c],%l7 ! %l7 = ffffffffffffffe7
! Mem[000000009100014c] = a9f4c935, %l1 = 78a8f1d498b14e50
ldub [%i6+0x14c],%l1 ! %l1 = 00000000000000a9
! Mem[000000009000008c] = d88d89ac, %l3 = 4f5eb4a4ee81654d
ldub [%i4+0x08c],%l3 ! %l3 = 00000000000000d8
! Mem[000000009100014c] = a9f4c935, %l5 = c997e420ada7e506
ldub [%i6+0x14c],%l5 ! %l5 = 00000000000000a9
! %ccr = 44, immd = 00000000000001ef, %l5 = 00000000000000a9
movcc %icc,0x1ef,%l5 ! Moved, %l5 = 00000000000001ef
! %ccr = 44, %f17 = 2f59c2a6, %f22 = 1901526c
fmovsgu %xcc,%f17,%f22 ! Not Moved %f22 = 1901526c
! Branch On Register, %l0 = fa0d994252b070dd, skip = 4
brz,a,pn %l0,p12_b1 ! Branch Not Taken
! %l0 = fa0d994252b070dd, Mem[000000009180018c] = ffabf11e
stb %l0,[%o0+0x18c] ! Annulled
p12_label_2:
! Mem[000000009000018c] = d25ffb98, %l4 = c637d21ffa885078
ldsb [%i4+0x18c],%l4 ! %l4 = ffffffffffffffd2
! %ccr = 44, %f18 = f372cfd4, %f9 = dd9cadb9
fmovsvs %xcc,%f18,%f9 ! Not Moved %f9 = dd9cadb9
! %f10 = 19b5873d, %f29 = caea057c, %f2 = 68712800
fmuls %f10,%f29,%f2 ! %f2 = a525f181
p12_b1:
! Mem[0000000028000000] = d750ee08, %l4 = ffffffffffffffd2
swapa [%i0+%g0]0x81,%l4 ! %l4 = 00000000d750ee08
! %l4 = 00000000d750ee08, Mem[000000009080014c] = 48be9696
stb %l4,[%i5+0x14c] ! Mem[000000009080014c] = 08be9696
! %fcc3 = 0, %l4 = 00000000d750ee08, %l7 = ffffffffffffffe7
movo %fcc3,%l4,%l7 ! Moved, %l7 = 00000000d750ee08
! Mem[000000009180014c] = 69998ebf, %l3 = 00000000000000d8
ldsb [%o0+0x14c],%l3 ! %l3 = 0000000000000069
set p12_b2 ,%o7
be,pn %xcc,p12_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 6da4900cd42ac184, %l4 = 00000000d750ee08, %y = 00000000
mulscc %l2,%l4,%l4 ! %l4 = 000000006a1560c2, %ccr = 00, %y = 00000000
! Registers modified during the branch to p12_near_3
! %f18 = 41ae58ff 00000000
! %f20 = 0ffd30cd fd229962
ldda [%i2+%o1]0x81,%l2 ! Bypassed
p12_label_3:
! %l6 = fd62babdd023958c, immed = 00000ce5, %y = 00000000
sdiv %l6,0xce5,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! %f14 = 17faa199, %f6 = f740afd2
fstoi %f14,%f6 ! Bypassed
! %l3 = 0000000000000069, imm = fffffffffffff155, %l5 = 00000000000001ef
sub %l3,-0xeab,%l5 ! Bypassed
p12_b2:
! %l4 = 6a1560c2, %l5 = 000001ef, Mem[0000000028000020] = fa08f961 889c285d
stda %l4,[%i0+%o4]0x88 ! Mem[0000000028000020] = 6a1560c2 000001ef
! %ccr = 00, immd = 00000000000001c4, %l7 = 00000000d750ee08
movcc %xcc,0x1c4,%l7 ! Moved, %l7 = 00000000000001c4
! Mem[000000009100014c] = a9f4c935, %l4 = 000000006a1560c2
ldsb [%i6+0x14c],%l4 ! %l4 = ffffffffffffffa9
! %l6 = fd62babdd023958c, %l0 = fa0d994252b070dd, %l3 = 0000000000000069
orncc %l6,%l0,%l3 ! %l3 = fdf2febdfd6f9fae, %ccr = 88
set p12_b3 ,%o7
fbue,a p12_far_3_he ! Branch Taken, %fcc0 = 0
! %l2 = 6da4900cd42ac184, %l7 = 00000000000001c4, %l4 = ffffffffffffffa9
subc %l2,%l7,%l4 ! %l4 = 6da4900cd42abfc0
! Registers modified during the branch to p12_far_3
! %l0 = 00000000978a9ce1
! %l1 = 00000000d32ca213
! %l2 = fdf2febdfd6f948a
! %l5 = eb36eb5ccdb63a98
! %fcc2 = 0, %f27 = d4b556fa, %f6 = f740afd2
fmovsule %fcc2,%f27,%f6 ! Bypassed
p12_b3:
p12_label_4:
set p12_b4 ,%o7
fblg,a p12_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f14 = 17faa199, %f21 = fd229962, %f6 = f740afd2
fdivs %f14,%f21,%f6 ! Annulled
! %l2 = fdf2febdfd6f948a, Mem[0000000028000020] = c260156aef010000
stxa %l2,[%i0+%o4]0x80 ! Mem[0000000028000020] = fdf2febdfd6f948a
! %l5 = eb36eb5ccdb63a98, immed = fffffea3, %ccr = 88
movrgz %l5,-0x15d,%l1 ! Not Moved, %l1 = 00000000d32ca213
! Mem[000000009080018c] = e754cf56, %l7 = 00000000000001c4
ldub [%i5+0x18c],%l7 ! %l7 = 00000000000000e7
p12_b4:
! Mem[0000000028000020] = 8a946ffd bdfef2fd, %l2 = fd6f948a, %l3 = fd6f9fae
ldda [%i0+%o4]0x88,%l2 ! %l2 = 00000000bdfef2fd 000000008a946ffd
! Mem[000000009080000c] = 12078614, %l5 = eb36eb5ccdb63a98
ldub [%i5+0x00c],%l5 ! %l5 = 0000000000000012
! %fcc3 = 0, %f9 = dd9cadb9, %f21 = fd229962
fmovsne %fcc3,%f9 ,%f21 ! Not Moved
! %ccr = 88, %d18 = 41ae58ff 00000000, %d10 = 19b5873d 97e00b8a
fmovdcs %icc,%f18,%f10 ! Not Moved %f10 = 19b5873d 97e00b8a
! %ccr = 88, %d30 = 368c85a9 b0b61a71, %d10 = 19b5873d 97e00b8a
fmovdcs %icc,%f30,%f10 ! Not Moved %f10 = 19b5873d 97e00b8a
p12_label_5:
bleu,a p12_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f4 = a5e2a4f2, %f3 = 404e1a25
fmovspos %xcc,%f4 ,%f3 ! Annulled
! %l3 = 000000008a946ffd, %l2 = 00000000bdfef2fd, %l2 = 00000000bdfef2fd
andncc %l3,%l2,%l2 ! %l2 = 0000000002000d00, %ccr = 00
! Reloading FP registers %f16 to %f31
! %f16 = 06c148e5 2f59c2a6 41ae58ff 00000000
! %f20 = 0ffd30cd fd229962 1901526c 099d1d2e
! %f24 = 0ffd30cd fd229962 6afe14da d4b556fa
! %f28 = 571b93a3 caea057c 368c85a9 b0b61a71
set (p12_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 06c148e5 2f59c2a6 f372cfd4 991d7b0f
! %f20 = 4aeeb042 0f2c7fb6 45cc9011 f806415a
! %f24 = 0ffd30cd fd229962 6afe14da d4b556fa
! %f28 = 571b93a3 caea057c 368c85a9 b0b61a71
! %l3 = 000000008a946ffd, imm = 0000000000000a23, %l4 = 6da4900cd42abfc0
and %l3,0xa23,%l4 ! %l4 = 0000000000000a21
! Mem[000000009080014c] = 08be9696, %l0 = 00000000978a9ce1
ldsb [%i5+0x14c],%l0 ! %l0 = 0000000000000008
p12_b5:
! %l3 = 000000008a946ffd, Mem[0000000028000010] = 10c10b36
stba %l3,[%i0+%o2]0x88 ! Mem[0000000028000010] = 10c10bfd
! %l1 = 00000000d32ca213, %f8 = b701ebeb dd9cadb9, %f8 = b701ebeb dd9cadb9
fmovrdgez %l1,%f8 ,%f8 ! Moved : %f8 = b701ebeb dd9cadb9
set p12_b6 ,%o7
bgu,pn %icc,p12_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = fd62babdd023958c, Mem[000000009180004c] = 53e5bcf8
stb %l6,[%o0+0x04c] ! Mem[000000009180004c] = 8ce5bcf8
! Registers modified during the branch to p12_near_0
! %l7 = aff9c37de9030bb1
p12_label_6:
! %fcc0 = 0, %f8 = b701ebeb dd9cadb9, %f14 = 17faa199 49d1f114
fmovdo %fcc0,%f8 ,%f14 ! Bypassed
! Mem[0000000029000018] = 419833a7, %l2 = 0000000002000d00
swapa [%i2+%o3]0x81,%l2 ! Bypassed
p12_b6:
set p12_b7 ,%o7
bl,pn %icc,p12_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000009100014c] = a9f4c935, %l2 = 0000000002000d00
ldstub [%i6+0x14c],%l2 ! %l2 = 00000000000000a9
! %fcc3 = 0, %f12 = 1901526c, %f27 = d4b556fa
fmovsul %fcc3,%f12,%f27 ! Not Moved
! %fcc2 = 0, %f4 = a5e2a4f2 8d96beeb, %f28 = 571b93a3 caea057c
fmovdge %fcc2,%f4 ,%f28 ! Moved, %f28 = a5e2a4f2 8d96beeb
p12_b7:
! Mem[00000000908000cc] = 461469e8, %l7 = aff9c37de9030bb1
ldub [%i5+0x0cc],%l7 ! %l7 = 0000000000000046
! %ccr = 00, %l6 = fd62babdd023958c, %l1 = 00000000d32ca213
movvc %icc,%l6,%l1 ! Moved, %l1 = fd62babdd023958c
! %l4 = 00000a21, %l5 = 00000012, Mem[0000000028800018] = 9bd9dca6 df2da436
stda %l4,[%i1+%o3]0x89 ! Mem[0000000028800018] = 00000a21 00000012
! %fcc2 = 0, %f30 = 368c85a9 b0b61a71, %f18 = f372cfd4 991d7b0f
fmovdug %fcc2,%f30,%f18 ! Not Moved
p12_label_7:
! Mem[00000000908001cc] = 1707321c, %l6 = fd62babdd023958c
ldsb [%i5+0x1cc],%l6 ! %l6 = 0000000000000017
! %ccr = 00, %f15 = 49d1f114, %f7 = 0b408824
fmovse %icc,%f15,%f7 ! Not Moved %f7 = 0b408824
set p12_b8 ,%o7
fbue p12_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000029800010] = 2dc82203, %l6 = 0000000000000017
lduwa [%i3+%o2]0x88,%l6 ! %l6 = 000000002dc82203
! Registers modified during the branch to p12_far_3
! %l0 = 00000000978a9ce1
! %l1 = 00000000d32ca213
! %l2 = 000000008a9464d8
! %l5 = eb36eb5ccdb63a98
! %f0 = 3c1ddd9b 230247db a525f181 404e1a25
! %f4 = a5e2a4f2 8d96beeb f740afd2 0b408824
! %f8 = b701ebeb dd9cadb9 19b5873d 97e00b8a
! %f12 = 1901526c 099d1d2e 17faa199 49d1f114
mov 0x040,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_S ! Bypassed
membar #Sync
! %f26 = 6afe14da d4b556fa, %f14 = 17faa199 49d1f114
fxtod %f26,%f14 ! Bypassed
! %ccr = 00, %d10 = 19b5873d 97e00b8a, %d16 = 06c148e5 2f59c2a6
fmovdg %xcc,%f10,%f16 ! Bypassed
p12_b8:
! call to call_2, %cwp = 0
call p12_call_2_he
! %ccr = 00, %f4 = a5e2a4f2, %f21 = 0f2c7fb6
fmovsneg %xcc,%f4 ,%f21 ! Not Moved %f21 = 0f2c7fb6
! Registers modified during the branch to p12_call_2
! %l3 = 0000000000000a21
! %f2 = a525f181, %f19 = 991d7b0f
fcmpes %fcc3,%f2 ,%f19 ! %fcc3 = 1
p12_label_8:
! %l6 = 000000002dc82203, immed = 00000103, %y = 00000000
udiv %l6,0x103,%l4 ! %l4 = 00000000002d4060
mov %l0,%y ! %y = 978a9ce1
! Mem[0000000028800064] = 05c145c4, %l2 = 000000008a9464d8
ldsh [%i1+0x064],%l2 ! %l2 = 00000000000005c1
! %fcc2 = 0, immd = 0000000000000267, %l3 = 0000000000000a21
movo %fcc2,0x267,%l3 ! Moved, %l3 = 0000000000000267
! %f21 = 0f2c7fb6, %f23 = f806415a
fitos %f21,%f23 ! %f23 = 4d72c7fb
! %l0 = 00000000978a9ce1, Mem[000000009000000c] = 9664ffe7
stb %l0,[%i4+0x00c] ! Mem[000000009000000c] = e164ffe7
! %l0 = 00000000978a9ce1
setx 0x15628967e0fe2a77,%g7,%l0 ! %l0 = 15628967e0fe2a77
set p12_b9 ,%o7
fbo,pt %fcc1,p12_near_0_le ! Branch Taken, %fcc1 = 0
! Mem[000000009180014c] = 69998ebf, %l0 = 15628967e0fe2a77
ldub [%o0+0x14c],%l0 ! %l0 = 0000000000000069
! Registers modified during the branch to p12_near_0
! %l7 = aff9c37de9030bb1
! Mem[000000009080010c] = dacbe7af, %l7 = aff9c37de9030bb1
ldub [%i5+0x10c],%l7 ! Bypassed
p12_b9:
! %f13 = 099d1d2e, %f6 = f740afd2
fmovs %f13,%f6 ! %f6 = 099d1d2e
p12_label_9:
! %fcc2 = 0, %f18 = f372cfd4 991d7b0f, %f6 = 099d1d2e 0b408824
fmovdne %fcc2,%f18,%f6 ! Not Moved
! %l6 = 2dc82203, %l7 = e9030bb1, Mem[0000000029800018] = 78945683 e52a1fe3
stda %l6,[%i3+%o3]0x88 ! Mem[0000000029800018] = 2dc82203 e9030bb1
set p12_b10 ,%o7
fbg p12_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f7 = 0b408824, Mem[0000000029800008] = b15da8b8
sta %f7 ,[%i3+%o1]0x88 ! Mem[0000000029800008] = 0b408824
! %fcc3 = 1, %f17 = 2f59c2a6, %f22 = 45cc9011
fmovsg %fcc3,%f17,%f22 ! Not Moved
! %ccr = 00, %f3 = 404e1a25, %f16 = 06c148e5
fmovscs %xcc,%f3 ,%f16 ! Not Moved %f16 = 06c148e5
! Mem[000000009180010c] = fb17d899, %l5 = eb36eb5ccdb63a98
ldub [%o0+0x10c],%l5 ! %l5 = 00000000000000fb
p12_b10:
! %fcc0 = 0, %l5 = 00000000000000fb, %l4 = 00000000002d4060
movo %fcc0,%l5,%l4 ! Moved, %l4 = 00000000000000fb
! Mem[000000009080010c] = dacbe7af, %l2 = 00000000000005c1
ldsb [%i5+0x10c],%l2 ! %l2 = ffffffffffffffda
! %f31 = b0b61a71, %f15 = 49d1f114
fstoi %f31,%f15 ! %f15 = 00000000
p12_label_10:
! Mem[000000009100010c] = 6251696f, %l3 = 0000000000000267
ldub [%i6+0x10c],%l3 ! %l3 = 0000000000000062
! %l3 = 0000000000000062, immed = fffffb33, %y = 978a9ce1
sdivcc %l3,-0x4cd,%l4 ! %l4 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 00000069
! %f28 = a5e2a4f2 8d96beeb, %f27 = d4b556fa
fdtoi %f28,%f27 ! %f27 = 00000000
! Mem[000000009100014c] = fff4c935, %l3 = 0000000000000062
ldub [%i6+0x14c],%l3 ! %l3 = 00000000000000ff
! Jump to jmpl_0, %cwp = 0
set p12_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000009080008c] = 0f0a4881, %l4 = 000000007fffffff
ldub [%i5+0x08c],%l4 ! %l4 = 000000000000000f
! Mem[000000009000004c] = eb433157, %l4 = 000000000000000f
ldsb [%i4+0x04c],%l4 ! %l4 = ffffffffffffffeb
! %l3 = 00000000000000ff, immed = 0000003e, %ccr = 02
movrlz %l3,0x03e,%l7 ! Not Moved, %l7 = aff9c37de9030bb1
set p12_b11 ,%o7
ba,a,pn %xcc,p12_near_0_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[000000009180008c] = b607d915, %l3 = 00000000000000ff
ldsb [%o0+0x08c],%l3 ! Annulled
nop
nop
p12_b11:
! Registers modified during the branch to p12_near_0
! %l7 = aff9c37de9030bb1
nop
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000069
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000d32ca213
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffda
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffeb
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002dc82203
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be aff9c37de9030bb1
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000069,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a525f181 404e1a25
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 099d1d2e 0b408824
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b701ebeb dd9cadb9
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 17faa199 00000000
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f372cfd4 991d7b0f
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4aeeb042 0f2c7fb6
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 45cc9011 4d72c7fb
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6afe14da 00000000
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a5e2a4f2 8d96beeb
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffffffd24ff9ce14
ldx [%i0+0x000],%g3 ! Observed data at 0000000028000000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fd0bc1107177e962
ldx [%i0+0x010],%g3 ! Observed data at 0000000028000010
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = fdf2febdfd6f948a
ldx [%i0+0x020],%g3 ! Observed data at 0000000028000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e9ebe1e04167a165
ldx [%i0+0x1d8],%g3 ! Observed data at 00000000280001d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1d8,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 210a000012000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000028800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x018,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x140],%g2 ! Expected data = 000000008a946ffd
ldx [%i2+0x140],%g3 ! Observed data at 0000000029000140
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x140,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 2488400bbb8ea572
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0322c82db10b03e9
ldx [%i3+0x018],%g3 ! Observed data at 0000000029800018
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 153184a9e164ffe7
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e1000000
and %g3,%g7,%g3 ! should be 00000000e1000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x148],%g2 ! Expected value = 34f2144c08be9696
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000008000000
and %g3,%g7,%g3 ! should be 0000000008000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = 68cf9dc7fff4c935
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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,0x148,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 0265f47b8ce5bcf8
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008c000000
and %g3,%g7,%g3 ! should be 000000008c000000
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:
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000020]
umul %l7,0x5ec,%l7
membar #Sync
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdcs %xcc,%f2,%f0
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
done
p12_trap1o:
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028000020]
umul %l7,0x5ec,%l7
membar #Sync
mov 0x040,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdcs %xcc,%f2,%f0
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800010]
done
p12_trap2e:
stba %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
done
p12_trap2o:
stba %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028800000]
done
p12_trap3e:
stda %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800020]
done
p12_trap3o:
stda %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029800020]
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 = fa0d994252b070dd
ldx [%g1+0x008],%l1 ! %l1 = 78a8f1d498b14e50
ldx [%g1+0x010],%l2 ! %l2 = 6da4900cd42ac184
ldx [%g1+0x018],%l3 ! %l3 = 4f5eb4a4ee81654d
ldx [%g1+0x020],%l4 ! %l4 = c637d21ffa885078
ldx [%g1+0x028],%l5 ! %l5 = c997e420ada7e506
ldx [%g1+0x030],%l6 ! %l6 = fd62babdd023958c
ldx [%g1+0x038],%l7 ! %l7 = c2cdf3b20be525bf
! Initialize the output register of window 0
set share3_start,%o0
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 = 7b173762 007a80f9 1e888426 e303a6ce
! %f4 = 56f320a7 51b9907a 94f0ffc1 b172f6bf
! %f8 = 7f8ca76e e7530db2 7cff8a2a 74efd1c7
! %f12 = 3d762dac 5921a91e 67a27905 09f6a9b5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 905200da 90c06de0 c042de32 9e475fda
! %f20 = 6a586c00 c644b099 14a844e8 a075df5e
! %f24 = d9e4cc18 7657125e ad6c9b33 ae7c0b5c
! %f28 = 425e8a7b dff6809f 87d4c532 bdd1a7e7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 240df2c3 69f0c04c 14f2d2f5 9e5c9f4e
! %f36 = f48d79bb 14aeee56 795f48bf 40e297fa
! %f40 = c606b224 3b213e5b b95a813d 23cda0b7
! %f44 = 7a695632 971bead9 c1e949eb b080c3d0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfb7ec5e700000073,%g7,%g1 ! %gsr scale = 14, align = 3
wr %g1,%g0,%gsr ! %gsr = fb7ec5e700000073
wr %g0,%y ! Clear %y 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:
save ! %cwp = 1
! Mem[000000002a800020] = 2a5b180425a15bb2, %l5 = 4a0ad8d66a364e7a
ldx [%o1+%i4],%l5 ! %l5 = 2a5b180425a15bb2
! %ccr = 44, immd = 0000000000000189, %l7 = 38d738f44f78cb30
movle %icc,0x189,%l7 ! Moved, %l7 = 0000000000000189
! Mem[000000002b800100] = 91baf0926700cf10, %l3 = 6b328438959a03a0
ldx [%o3+0x100],%l3 ! %l3 = 91baf0926700cf10
! %l0 = 0fa424607ad72c6a, %l0 = 0fa424607ad72c6a, %y = 00000000
sdiv %l0,%l0,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 7ad72c6a
! %f24 = d9e4cc18 7657125e, %f26 = ad6c9b33 ae7c0b5c
fcmpd %fcc0,%f24,%f26 ! %fcc0 = 1
! %f4 = 56f320a7, %f15 = 09f6a9b5, %f5 = 51b9907a
fdivs %f4 ,%f15,%f5 ! %f5 = 7f800000
set p13_b1 ,%o7
bvc,a,pt %xcc,p13_near_2_ho ! Branch Taken, %ccr = 44, CWP = 1
! %l0 = 0fa424607ad72c6a, Mem[000000009100014d] = fff4c935
stb %l0,[%o6+0x14d] ! Mem[000000009100014c] = ff6ac935
! Registers modified during the branch to p13_near_2
! %l6 = 2a5b180425a15c1a
! %l7 = 6749a37ef5694d20
! %f16 = 425e8a7b 90c06de0
! %f20 = 6a586c00 14a844e8
! %f30 = 14a844e8 a075df5e
! %ccr = 00
! %l4 = 0000000000000001, %f14 = 67a27905, %f12 = 3d762dac
fmovrsgz %l4,%f14,%f12 ! Bypassed
p13_label_2: ! %cwp = 1
! %ccr = 00, %f3 = e303a6ce, %f17 = 90c06de0
fmovsne %icc,%f3 ,%f17 ! Bypassed
! %l6 = 2a5b180425a15c1a, %l1 = 643a996df7f2ec35, %l4 = 0000000000000001
udivx %l6,%l1,%l4 ! Bypassed
p13_b1:
set p13_b2 ,%o7
ba p13_far_1_ho ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 2a5b180425a15bb2, Mem[000000009000010d] = 8e53eaaa
stb %l5,[%o4+0x10d] ! Mem[000000009000010c] = 8eb2eaaa
! Registers modified during the branch to p13_far_1
! %l1 = 0000000000000078
! %l4 = 000000000000006f
! %f16 = 425e8a7b a075df5f
! %l4 = 000000000000006f, immed = fffff125, %y = 7ad72c6a
smul %l4,-0xedb,%l3 ! Bypassed
! %ccr = 00, %d0 = 7b173762 007a80f9, %d6 = 94f0ffc1 b172f6bf
fmovdleu %icc,%f0 ,%f6 ! Bypassed
! Mem[000000002a000008] = bc32f39e, %l4 = 000000000000006f
ldswa [%o0+%i1]0x80,%l4 ! Bypassed
p13_b2:
! %f16 = 425e8a7b a075df5f c042de32 9e475fda
! %f20 = 6a586c00 14a844e8 14a844e8 a075df5e
! %f24 = d9e4cc18 7657125e ad6c9b33 ae7c0b5c
! %f28 = 425e8a7b dff6809f 14a844e8 a075df5e
stda %f16,[%o0]ASI_COMMIT_P ! Block Store to 000000002a000000
bneg,a p13_b3 ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000003b7, %l3 = 91baf0926700cf10
movle %icc,0x3b7,%l3 ! Annulled
p13_label_3: ! %cwp = 1
! Mem[000000002b800020] = d73b850e, %l2 = 24ba53c0885dd3a5
lduba [%o3+%i4]0x88,%l2 ! %l2 = 000000000000000e
! %f10 = 7cff8a2a, %f9 = e7530db2, %f14 = 67a27905
fsubs %f10,%f9 ,%f14 ! %f14 = 7cff8a2a
p13_b3:
! Mem[000000009080010d] = dacbe7af, %l0 = 0fa424607ad72c6a
ldub [%o5+0x10d],%l0 ! %l0 = 00000000000000cb
! %ccr = 00, %d0 = 7b173762 007a80f9, %d4 = 56f320a7 7f800000
fmovdg %icc,%f0 ,%f4 ! Moved %f4 = 7b173762 007a80f9
! Change Floating point rounding to High, %fsr = 0000000520
set p13_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000520
! %l4 = 0000006f, %l5 = 25a15bb2, Mem[000000002a800028] = 2d1e5961 c9e619d3
stda %l4,[%o1+%i5]0x80 ! Mem[000000002a800028] = 0000006f 25a15bb2
! %fcc1 = 0, immd = 0000000000000250, %l6 = 2a5b180425a15c1a
movle %fcc1,0x250,%l6 ! Moved, %l6 = 0000000000000250
! Mem[00000000918000cd] = af94d3a5, %l7 = 6749a37ef5694d20
ldub [%i0+0x0cd],%l7 ! %l7 = 0000000000000094
! %fcc0 = 1, %f4 = 7b173762 007a80f9, %f8 = 7f8ca76e e7530db2
fmovdo %fcc0,%f4 ,%f8 ! Moved, %f8 = 7b173762 007a80f9
! Mem[000000009080008d] = 0f0a4881, %l1 = 0000000000000078
ldub [%o5+0x08d],%l1 ! %l1 = 000000000000000a
p13_label_4: ! %cwp = 1
! Mem[00000000908000cd] = 461469e8, %l1 = 000000000000000a
ldub [%o5+0x0cd],%l1 ! %l1 = 0000000000000014
! %ccr = 00, %l1 = 0000000000000014, %l7 = 0000000000000094
movle %xcc,%l1,%l7 ! Register Not Moved
membar #Sync ! Added by membar checker (1640)
! Jump to jmpl_0, %cwp = 1
set p13_jmpl_0_lo,%g1
jmpl %g1,%g6
! Mem[000000002b000020] = 0064b0c5, %f8 = 7b173762
lda [%o2+%i4]0x89,%f8 ! %f8 = 0064b0c5
! Registers modified during the branch to p13_jmpl_0
! %l2 = 0000000000000070
! Mem[000000009180010d] = fb17d899, %l7 = 0000000000000094
ldub [%i0+0x10d],%l7 ! %l7 = 0000000000000017
! %ccr = 00, immd = 000000000000028e, %l1 = 0000000000000014
mova %icc,0x28e,%l1 ! Moved, %l1 = 000000000000028e
! %l6 = 0000000000000250, Mem[000000009080008d] = 0f0a4881
stb %l6,[%o5+0x08d] ! Mem[000000009080008c] = 0f504881
! %l6 = 0000000000000250, Mem[000000002a800008] = 801730c2
stha %l6,[%o1+%i1]0x89 ! Mem[000000002a800008] = 80170250
set p13_b4 ,%o7
bn p13_far_0_lo ! Branch Not Taken, %ccr = 00, skip = 5
! %l1 = 000000000000028e, imm = fffffffffffffa93, %l0 = 00000000000000cb
addc %l1,-0x56d,%l0 ! %l0 = fffffffffffffd21
p13_label_5: ! %cwp = 1
! %fcc1 = 0, immd = 000000000000002e, %l6 = 0000000000000250
move %fcc1,0x02e,%l6 ! Moved, %l6 = 000000000000002e
! %l3 = 91baf0926700cf10, Mem[000000009000014d] = 5639454c
stb %l3,[%o4+0x14d] ! Mem[000000009000014c] = 5610454c
! %f27 = ae7c0b5c, %f19 = 9e475fda
fstoi %f27,%f19 ! %f19 = 00000000
! %ccr = 00, %d0 = 7b173762 007a80f9, %d20 = 6a586c00 14a844e8
fmovde %xcc,%f0 ,%f20 ! Not Moved %f20 = 6a586c00 14a844e8
p13_b4:
! %fcc1 = 0, %f16 = 425e8a7b, %f27 = ae7c0b5c
fmovsul %fcc1,%f16,%f27 ! Not Moved
! %f6 = 94f0ffc1, Mem[000000002b800080] = 2ece571c
st %f6 ,[%o3+0x080] ! Mem[000000002b800080] = 94f0ffc1
set p13_b5 ,%o7
ble,a,pn %xcc,p13_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! Mem[000000002a000010] = e844a814006c586a, %l6 = 000000000000002e
ldxa [%o0+%i2]0x89,%l6 ! Annulled
! %l4 = 000000000000006f, %f24 = d9e4cc18, %f8 = 0064b0c5
fmovrsnz %l4,%f24,%f8 ! Moved : %f8 = d9e4cc18
! Mem[000000009080018d] = e754cf56, %l3 = 91baf0926700cf10
ldub [%o5+0x18d],%l3 ! %l3 = 0000000000000054
p13_label_6: ! %cwp = 1
! Mem[000000009000004d] = eb433157, %l5 = 2a5b180425a15bb2
ldsb [%o4+0x04d],%l5 ! %l5 = 0000000000000043
p13_b5:
! Mem[00000000910000cd] = cce56947, %l2 = 0000000000000070
ldub [%o6+0x0cd],%l2 ! %l2 = 00000000000000e5
! %l4 = 000000000000006f, Mem[000000009080014d] = 08be9696
stb %l4,[%o5+0x14d] ! Mem[000000009080014c] = 086f9696
set p13_b6 ,%o7
fbuge,a,pn %fcc3,p13_near_2_lo ! Branch Taken, %fcc3 = 0
! Mem[000000009180014d] = 69998ebf, %l3 = 0000000000000054
ldub [%i0+0x14d],%l3 ! %l3 = 0000000000000099
! Registers modified during the branch to p13_near_2
! %l4 = 00000000000051bf
! %l6 = 000000e4fffbd13f
! %f6 = 41dec5cd d8800000
! %l4 = 00000000000051bf, %l3 = 0000000000000099, %l0 = fffffffffffffd21
srax %l4,%l3,%l0 ! Bypassed
! %l5 = 0000000000000043, Mem[00000000918000cd] = af94d3a5
stb %l5,[%i0+0x0cd] ! Bypassed
! %f22 = 14a844e8 a075df5e, %f14 = 7cff8a2a 09f6a9b5
fdtox %f22,%f14 ! Bypassed
! %ccr = 00, %d28 = 425e8a7b dff6809f, %d0 = 7b173762 007a80f9
fmovdleu %icc,%f28,%f0 ! Bypassed
p13_b6:
! %l4 = 00000000000051bf, Mem[000000009180004d] = 8ce5bcf8
stb %l4,[%i0+0x04d] ! Mem[000000009180004c] = 8cbfbcf8
p13_label_7: ! %cwp = 1
! Change Trap Enable Mask to = 0b
set p13_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 = 0085800520
! Mem[000000002b800020] = d73b850e, %l1 = 000000000000028e
ldstuba [%o3+%i4]0x89,%l1 ! %l1 = 000000000000000e
! %l2 = 00000000000000e5, %l4 = 00000000000051bf, %l4 = 00000000000051bf
sra %l2,%l4,%l4 ! %l4 = 0000000000000000
! %l3 = 0000000000000099, Mem[00000000918001cd] = 447601a1
stb %l3,[%i0+0x1cd] ! Mem[00000000918001cc] = 449901a1
! %ccr = 00, %f24 = d9e4cc18, %f28 = 425e8a7b
fmovsle %icc,%f24,%f28 ! Not Moved %f28 = 425e8a7b
! %fcc2 = 0, %f16 = 425e8a7b a075df5f, %f26 = ad6c9b33 ae7c0b5c
fmovdue %fcc2,%f16,%f26 ! Moved, %f26 = 425e8a7b a075df5f
! %f9 = 007a80f9, %f12 = 3d762dac 5921a91e
fitod %f9 ,%f12 ! %f12 = 415ea03e 40000000
! %ccr = 00, %f4 = 7b173762, %f31 = a075df5e
fmovse %icc,%f4 ,%f31 ! Not Moved %f31 = a075df5e
! Mem[000000009100014d] = ff6ac935, %l3 = 0000000000000099
ldub [%o6+0x14d],%l3 ! %l3 = 000000000000006a
! Mem[00000000910000cd] = cce56947, %l6 = 000000e4fffbd13f
ldsb [%o6+0x0cd],%l6 ! %l6 = ffffffffffffffe5
p13_label_8: ! %cwp = 1
! %f0 = 7b173762 007a80f9 1e888426 e303a6ce
! %f4 = 7b173762 007a80f9 41dec5cd d8800000
! %f8 = d9e4cc18 007a80f9 7cff8a2a 74efd1c7
! %f12 = 415ea03e 40000000 7cff8a2a 09f6a9b5
mov 0x0c0,%g1
stda %f0 ,[%o2+%g1]ASI_COMMIT_S ! Block Store to 000000002b0000c0
! %ccr = 00, %f31 = a075df5e, %f17 = a075df5f
fmovsne %icc,%f31,%f17 ! Moved %f17 = a075df5e
! %ccr = 00, %l1 = 000000000000000e, %l0 = fffffffffffffd21
movcs %icc,%l1,%l0 ! Register Not Moved
! Mem[000000002b000008] = 1cccc787, %l1 = 000000000000000e
lduwa [%o2+%i1]0x89,%l1 ! %l1 = 000000001cccc787
membar #Sync ! Added by membar checker (1641)
set p13_b7 ,%o7
fbo p13_far_2_ho ! Branch Taken, %fcc0 = 1
! %fcc1 = 0, %f9 = 007a80f9, %f20 = 6a586c00
fmovsue %fcc1,%f9 ,%f20 ! Moved, %f20 = 007a80f9
! Registers modified during the branch to p13_far_2
! %l1 = 0000000000000002
! %l2 = 0000000000003dea
! %l6 = 000000000000edf5
! Mem[000000002a800028] = 0000006f, %l6 = 000000000000edf5
ldstuba [%o1+%i5]0x80,%l6 ! Bypassed
! %ccr = 00, %f18 = c042de32, %f31 = a075df5e
fmovscc %icc,%f18,%f31 ! Bypassed
! %l1 = 0000000000000002, imm = fffffffffffff3dc, %l0 = fffffffffffffd21
addcc %l1,-0xc24,%l0 ! Bypassed
! %fcc0 = 1, %l4 = 0000000000000000, %l5 = 0000000000000043
movu %fcc0,%l4,%l5 ! Bypassed
p13_b7:
p13_label_9: ! %cwp = 1
! Mem[000000009180010d] = fb17d899, %l3 = 000000000000006a
ldsb [%i0+0x10d],%l3 ! %l3 = 0000000000000017
! Mem[000000009180004d] = 8cbfbcf8, %l6 = 000000000000edf5
ldstub [%i0+0x04d],%l6 ! %l6 = 00000000000000bf
! %fcc0 = 1, %f5 = 007a80f9, %f27 = a075df5f
fmovsl %fcc0,%f5 ,%f27 ! Moved, %f27 = 007a80f9
! Mem[000000009100008d] = 37c5bca2, %l0 = fffffffffffffd21
ldub [%o6+0x08d],%l0 ! %l0 = 00000000000000c5
! Mem[000000009180014d] = 69998ebf, %l0 = 00000000000000c5
ldsb [%i0+0x14d],%l0 ! %l0 = ffffffffffffff99
! Jump to jmpl_2, %cwp = 1
set p13_jmpl_2_lo,%g1
jmpl %g1,%g6
! %l1 = 0000000000000002, Mem[000000002b800008] = 8f94ec9f
stba %l1,[%o3+%i1]0x88 ! Mem[000000002b800008] = 8f94ec02
! Registers modified during the branch to p13_jmpl_2
! %l0 = 0000000000000087
! %l1 = 0000000000003fb6
! %l2 = 00000000000006d7
! %l7 = 230c30012ce64c40
! %f4 = d9e4cc18 007a80f9
! %ccr = 00
! Mem[00000000910001cd] = 9d63e8e0, %l6 = 00000000000000bf
ldsb [%o6+0x1cd],%l6 ! %l6 = 0000000000000063
! %l0 = 0000000000000087, %l5 = 0000000000000043, %l6 = 0000000000000063
andn %l0,%l5,%l6 ! %l6 = 0000000000000084
! %fcc3 = 0, %f28 = 425e8a7b dff6809f, %f22 = 14a844e8 a075df5e
fmovduge %fcc3,%f28,%f22 ! Moved, %f22 = 425e8a7b dff6809f
p13_label_10: ! %cwp = 1
! Change Trap Enable Mask to = 00
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000520
set p13_b8 ,%o7
fbuge p13_far_3_ho ! Branch Not Taken, %fcc0 = 1
! Mem[000000009100018d] = 7e817dd3, %l3 = 0000000000000017
ldsb [%o6+0x18d],%l3 ! %l3 = ffffffffffffff81
! Mem[000000009080004d] = c85bd0ce, %l0 = 0000000000000087
ldub [%o5+0x04d],%l0 ! %l0 = 000000000000005b
p13_b8:
! %fcc0 = 1, %f12 = 415ea03e 40000000, %f24 = d9e4cc18 7657125e
fmovduge %fcc0,%f12,%f24 ! Not Moved
! %l4 = 0000000000000000, %f24 = d9e4cc18 7657125e, %f8 = d9e4cc18 007a80f9
fmovrdgz %l4,%f24,%f8 ! Not Moved
! %l4 = 0000000000000000, Mem[00000000908001cd] = 1707321c
stb %l4,[%o5+0x1cd] ! Mem[00000000908001cc] = 1700321c
! %fcc2 = 0, %f0 = 7b173762, %f14 = 7cff8a2a
fmovsul %fcc2,%f0 ,%f14 ! Not Moved
! %l4 = 0000000000000000
setx 0xaf5d199875fda5b3,%g7,%l4 ! %l4 = af5d199875fda5b3
set p13_b9 ,%o7
bleu,a,pt %icc,p13_near_3_ho ! Branch Not Taken, %ccr = 00, skip = 0
nop
nop
p13_b9:
nop
! End of Random Code for Thread 13
restore ! %cwp = 0
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
! Check %y register
set 0x000000e4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p13_failed
mov 0x111,%g1
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d9e4cc18 007a80f9
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41dec5cd d8800000
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d9e4cc18 007a80f9
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 415ea03e 40000000
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7cff8a2a 09f6a9b5
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 425e8a7b a075df5e
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c042de32 00000000
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 007a80f9 14a844e8
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 425e8a7b dff6809f
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 425e8a7b 007a80f9
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 14a844e8 a075df5e
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 425e8a7ba075df5f
ldx [%i0+0x000],%g3 ! Observed data at 000000002a000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c042de329e475fda
ldx [%i0+0x008],%g3 ! Observed data at 000000002a000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6a586c0014a844e8
ldx [%i0+0x010],%g3 ! Observed data at 000000002a000010
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 14a844e8a075df5e
ldx [%i0+0x018],%g3 ! Observed data at 000000002a000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = d9e4cc187657125e
ldx [%i0+0x020],%g3 ! Observed data at 000000002a000020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ad6c9b33ae7c0b5c
ldx [%i0+0x028],%g3 ! Observed data at 000000002a000028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 425e8a7bdff6809f
ldx [%i0+0x030],%g3 ! Observed data at 000000002a000030
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 14a844e8a075df5e
ldx [%i0+0x038],%g3 ! Observed data at 000000002a000038
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x038,%g4
ldx [%g1+0x188],%g2 ! Expected data = 96bfd1b2e3b28ef9
ldx [%i0+0x188],%g3 ! Observed data at 000000002a000188
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x188,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 500217809170a970
ldx [%i1+0x008],%g3 ! Observed data at 000000002a800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000006f25a15bb2
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x0c0],%g2 ! Expected data = 7b173762007a80f9
ldx [%i2+0x0c0],%g3 ! Observed data at 000000002b0000c0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 1e888426e303a6ce
ldx [%i2+0x0c8],%g3 ! Observed data at 000000002b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7b173762007a80f9
ldx [%i2+0x0d0],%g3 ! Observed data at 000000002b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 41dec5cdd8800000
ldx [%i2+0x0d8],%g3 ! Observed data at 000000002b0000d8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d9e4cc18007a80f9
ldx [%i2+0x0e0],%g3 ! Observed data at 000000002b0000e0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7cff8a2a74efd1c7
ldx [%i2+0x0e8],%g3 ! Observed data at 000000002b0000e8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 415ea03e40000000
ldx [%i2+0x0f0],%g3 ! Observed data at 000000002b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7cff8a2a09f6a9b5
ldx [%i2+0x0f8],%g3 ! Observed data at 000000002b0000f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x0f8,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 02ec948fde83781b
ldx [%i3+0x008],%g3 ! Observed data at 000000002b800008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff853bd745527c28
ldx [%i3+0x020],%g3 ! Observed data at 000000002b800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 94f0ffc167b0f5c0
ldx [%i3+0x080],%g3 ! Observed data at 000000002b800080
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 00781fd77088735c
ldx [%i3+0x0f8],%g3 ! Observed data at 000000002b8000f8
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 2eff4b058eb2eaaa
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = f698a8485610454c
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = f63dbbe90f504881
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000500000
and %g3,%g7,%g3 ! should be 0000000000500000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 34f2144c086f9696
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006f0000
and %g3,%g7,%g3 ! should be 00000000006f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 0415e4931700321c
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x148],%g2 ! Expected value = 68cf9dc7ff6ac935
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006a0000
and %g3,%g7,%g3 ! should be 00000000006a0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share3_start,%o0
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 0265f47b8cffbcf8
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
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+0x1c8],%g2 ! Expected value = c8c5c93d449901a1
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000990000
and %g3,%g7,%g3 ! should be 0000000000990000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800010]
stda %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
fmovdcc %xcc,%f0,%f14
stwa %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800000]
stda %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800008]
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000020]
done
p13_trap1o:
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002a800010]
stda %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
fmovdcc %xcc,%f0,%f14
stwa %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800000]
stda %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b800008]
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000020]
done
p13_trap2e:
fmovrdgez %l6,%f0 ,%f0
stxa %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
done
p13_trap2o:
fmovrdgez %l6,%f0 ,%f0
stxa %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000000]
done
p13_trap3e:
or %l6,%l0,%l6
or %l4,0x88d,%l4
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800010]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000008]
stba %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a000008]
done
p13_trap3o:
or %l6,%l0,%l6
or %l4,0x88d,%l4
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a800010]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000008]
stba %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b800028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! 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 = 39b974ea9a3c183b
ldx [%g1+0x008],%l1 ! %l1 = 1606d4802b401fcd
ldx [%g1+0x010],%l2 ! %l2 = 6bb73f3bcf7c0a82
ldx [%g1+0x018],%l3 ! %l3 = d853bbc88ca39a02
ldx [%g1+0x020],%l4 ! %l4 = cb6e5ac056d2960d
ldx [%g1+0x028],%l5 ! %l5 = e6a766218b519871
ldx [%g1+0x030],%l6 ! %l6 = d65b82aa845c274b
ldx [%g1+0x038],%l7 ! %l7 = 97f6612280f190d2
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 = 0fa424607ad72c6a
ldx [%g1+0x048],%l1 ! %l1 = 643a996df7f2ec35
ldx [%g1+0x050],%l2 ! %l2 = 24ba53c0885dd3a5
ldx [%g1+0x058],%l3 ! %l3 = 6b328438959a03a0
ldx [%g1+0x060],%l4 ! %l4 = c272c3d23cddec5b
ldx [%g1+0x068],%l5 ! %l5 = 4a0ad8d66a364e7a
ldx [%g1+0x070],%l6 ! %l6 = 1f920cda49ce331d
ldx [%g1+0x078],%l7 ! %l7 = 38d738f44f78cb30
! Initialize the output register of window 1
set p13_local0_start,%o0
set p13_local1_start,%o1
set p13_local2_start,%o2
set p13_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = b9992fe5 de026e88 463ea055 a9d79b25
! %f4 = c0c26e84 787f0866 e9d5f202 afa81b45
! %f8 = 10ddccc2 2957faa6 f3bef8d0 63b1315a
! %f12 = c76655d1 54f9b10a b547c3bc fb670e7e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e72bf36e 225e0909 5e436781 93a14df1
! %f20 = d9b63855 f084fde8 e84a324e 42cf7f0e
! %f24 = 0ef58eac 176ba696 3cd92fa4 44090614
! %f28 = 368dad44 783680c9 19ba07c8 17b95802
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc61f6ae 11598659 9d5252da 9b7ea636
! %f36 = 34177dc2 a30bef87 ad0a052c 3d638661
! %f40 = fc5b01ea ace5cfb5 4a2edc69 b9b51743
! %f44 = 8f635127 5debaf0e c1a3fa55 cd1ac186
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x556764c800000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = 556764c800000014
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! %ccr = 44, %l7 = 8394ee5a62a0c4f1, %l1 = 47333cfff3d92f95
movpos %xcc,%l7,%l1 ! Moved, %l1 = 8394ee5a62a0c4f1
set p14_b1 ,%o7
bvc,pn %xcc,p14_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 80c2a090a3d4fc59, Mem[000000009000018e] = d25ffb98
stb %l2,[%i4+0x18e] ! Mem[000000009000018c] = d25f5998
! Registers modified during the branch to p14_near_2
! %l2 = fffffffffffffff5
! %f22 = de436781 93a14df1
! %f30 = 19ba07c8 17b95802
ldd [%i2+0x110],%l0 ! Bypassed
! %l4 = 3cb128bec70285e6, Mem[000000002c000080] = 360a22e2
stw %l4,[%i0+0x080] ! Bypassed
! %l0 = 88a9e06db62afc7d, imm = 0000000000000006, %l3 = c1402dce74fcc4d5
sll %l0,0x006,%l3 ! Bypassed
p14_b1:
! %f8 = 10ddccc2 2957faa6, %f24 = 0ef58eac 176ba696
fxtod %f8 ,%f24 ! %f24 = 43b0ddcc c22957fb
! Mem[000000002c800000] = 0a4365a8, %l4 = 3cb128bec70285e6
ldstuba [%i1+%g0]0x88,%l4 ! %l4 = 00000000000000a8
save ! %cwp = 1
! %fcc3 = 0, %f23 = 93a14df1, %f6 = e9d5f202
fmovsug %fcc3,%f23,%f6 ! Not Moved
p14_label_2: ! %cwp = 1
! %ccr = 44, %f18 = 5e436781, %f6 = e9d5f202
fmovsvc %icc,%f18,%f6 ! Moved %f6 = 5e436781
! Mem[000000002d000000] = 9d19884a, %l6 = 39839cdcd166a507
ldswa [%o2+%g0]0x88,%l6 ! %l6 = ffffffff9d19884a
! %ccr = 44, %f27 = 44090614, %f28 = 368dad44
fmovsne %icc,%f27,%f28 ! Not Moved %f28 = 368dad44
! %l6 = 9d19884a, %l7 = 8da3172f, Mem[000000002d8000b0] = f36fc760 7b5990c2
std %l6,[%o3+0x0b0] ! Mem[000000002d8000b0] = 9d19884a 8da3172f
! %fcc3 = 0, %f0 = b9992fe5 de026e88, %f8 = 10ddccc2 2957faa6
fmovda %fcc3,%f0 ,%f8 ! Moved, %f8 = b9992fe5 de026e88
! %ccr = 44, %f31 = 17b95802, %f7 = afa81b45
fmovsn %icc,%f31,%f7 ! Not Moved %f7 = afa81b45
! %f25 = c22957fb, %f10 = f3bef8d0
fstoi %f25,%f10 ! %f10 = ffffffd6
! %l7 = ec88a8a98da3172f, Mem[000000009180014e] = 69998ebf
stb %l7,[%i0+0x14e] ! Mem[000000009180014c] = 69992fbf
! %l6 = ffffffff9d19884a, Mem[000000002d000028] = 139acb45
stha %l6,[%o2+%i5]0x81 ! Mem[000000002d000028] = 884acb45
set p14_b2 ,%o7
fbo,a,pt %fcc1,p14_near_0_lo ! Branch Taken, %fcc1 = 0
p14_label_3: ! %cwp = 1
! Mem[000000009180018e] = ffabf11e, %l2 = 7537c25be2bbb88e
ldsb [%i0+0x18e],%l2 ! %l2 = fffffffffffffff1
! Registers modified during the branch to p14_near_0
! %l2 = fffffffffffffff1
! %ccr = 44
! Change Floating point rounding, Bypassed
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! Mem[000000009080014e] = 086f9696, %l1 = 7a32de742b4d5023
ldsb [%o5+0x14e],%l1 ! Bypassed
p14_b2:
! %ccr = 44, %f26 = 3cd92fa4, %f8 = b9992fe5
fmovsneg %icc,%f26,%f8 ! Not Moved %f8 = b9992fe5
! %ccr = 44, %l4 = 13601a8014567a50, %l5 = cb6a1332239e9e2f
movg %icc,%l4,%l5 ! Register Not Moved
! %fcc0 = 0, immd = 0000000000000180, %l1 = 7a32de742b4d5023
movl %fcc0,0x180,%l1 ! Register Not Moved
! Mem[000000009180018e] = ffabf11e, %l3 = d42dbb55bc5575d2
ldub [%i0+0x18e],%l3 ! %l3 = 00000000000000f1
! %ccr = 44, %d2 = 463ea055 a9d79b25, %d26 = 3cd92fa4 44090614
fmovdne %icc,%f2 ,%f26 ! Not Moved %f26 = 3cd92fa4 44090614
! %l7 = ec88a8a98da3172f, Mem[000000002c000028] = 061e374a
stba %l7,[%o0+%i5]0x80 ! Mem[000000002c000028] = 2f1e374a
! Jump to jmpl_0, %cwp = 1
set p14_jmpl_0_ho,%g1
jmpl %g1,%g6
p14_label_4: ! %cwp = 1
! %l2 = fffffff1, %l3 = 000000f1, Mem[000000002c8001f8] = 3c303e0c 34b77824
std %l2,[%o1+0x1f8] ! Mem[000000002c8001f8] = fffffff1 000000f1
! Registers modified during the branch to p14_jmpl_0
! %l0 = ffffffffffffe6f3
! %l5 = 0000000000000064
! %l6 = 00000000000000c4
! %f24 = 19ba07c8 c22957fb
! %f26 = 3cd92fa4 00000000
! Mem[00000000910000ce] = cce56947, %l6 = 00000000000000c4
ldsb [%o6+0x0ce],%l6 ! %l6 = 0000000000000069
! %ccr = 44, %f29 = 783680c9, %f27 = 00000000
fmovsa %icc,%f29,%f27 ! Moved %f27 = 783680c9
! Mem[00000000910001ce] = 9d63e8e0, %l2 = fffffffffffffff1
ldsb [%o6+0x1ce],%l2 ! %l2 = ffffffffffffffe8
! Mem[000000002d800178] = 980b2f56, %l6 = 0000000000000069
ldsw [%o3+0x178],%l6 ! %l6 = ffffffff980b2f56
! Mem[000000009100014e] = ff6ac935, %l6 = ffffffff980b2f56
ldsb [%o6+0x14e],%l6 ! %l6 = ffffffffffffffc9
! %f12 = c76655d1 54f9b10a, %f24 = 19ba07c8
fxtos %f12,%f24 ! %f24 = de6266a9
! Change Trap Enable Mask to = 1c
set p14_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 = 000e000021
! %ccr = 44, %d30 = 19ba07c8 17b95802, %d16 = e72bf36e 225e0909
fmovdg %icc,%f30,%f16 ! Not Moved %f16 = e72bf36e 225e0909
! Mem[00000000900001ce] = 520bc012, %l4 = 13601a8014567a50
ldstub [%o4+0x1ce],%l4 ! %l4 = 00000000000000c0
p14_label_5: ! %cwp = 1
! %l0 = ffffffffffffe6f3, Mem[000000009080010e] = dacbe7af
stb %l0,[%o5+0x10e] ! Mem[000000009080010c] = dacbf3af
! retry : should take illegal inst trap, %l0 = ffffffffffffe6f3
retry ! Illegal inst trap : %l0 = ffffffffffffe703
! %ccr = 44, %d28 = 368dad44 783680c9, %d24 = de6266a9 c22957fb
fmovdpos %icc,%f28,%f24 ! Moved %f24 = 368dad44 783680c9
! %ccr = 44, %d22 = de436781 93a14df1, %d18 = 5e436781 93a14df1
fmovdn %icc,%f22,%f18 ! Not Moved %f18 = 5e436781 93a14df1
! Mem[000000009100014e] = ff6ac935, %l1 = 7a32de742b4d5023
ldsb [%o6+0x14e],%l1 ! %l1 = ffffffffffffffc9
! Mem[00000000918000ce] = af94d3a5, %l2 = ffffffffffffffe8
ldsb [%i0+0x0ce],%l2 ! %l2 = ffffffffffffffd3
! %l4 = 00000000000000c0, Mem[000000009100010e] = 6251696f
stb %l4,[%o6+0x10e] ! Mem[000000009100010c] = 6251c06f
! %ccr = 44, %d12 = c76655d1 54f9b10a, %d28 = 368dad44 783680c9
fmovdvc %xcc,%f12,%f28 ! Moved %f28 = c76655d1 54f9b10a
! %f14 = b547c3bc, %f16 = e72bf36e
fitos %f14,%f16 ! %f16 = ce957079
! %ccr = 44, %f3 = a9d79b25, %f30 = 19ba07c8
fmovsvs %xcc,%f3 ,%f30 ! Not Moved %f30 = 19ba07c8
p14_label_6: ! %cwp = 1
! %l0 = ffffffffffffe703, %l7 = ec88a8a98da3172f, %y = 00000000
umulcc %l0,%l7,%l0 ! %l0 = 8da3095bbba5ae8d, %ccr = 88, %y = 8da3095b
! Mem[00000000910001ce] = 9d63e8e0, %l2 = ffffffffffffffd3
ldsb [%o6+0x1ce],%l2 ! %l2 = ffffffffffffffe8
! %ccr = 88, %d22 = de436781 93a14df1, %d28 = c76655d1 54f9b10a
fmovdge %xcc,%f22,%f28 ! Not Moved %f28 = c76655d1 54f9b10a
! Jump to jmpl_1, %cwp = 1
set p14_jmpl_1_lo,%g1
jmpl %g1,%g6
! %f6 = 5e436781, %f14 = b547c3bc
fitos %f6 ,%f14 ! %f14 = 4ebc86cf
! Registers modified during the branch to p14_jmpl_1
! %l0 = 000000004d6f0274
! %l4 = 0000000061cfb161
! %f8 = 5e436781 afa81b45
! %f12 = 476655d1 54f9b10a
! Branch On Register, %l3 = 00000000000000f1, skip = 2
brz,a,pn %l3,p14_b3 ! Branch Not Taken
! %f7 = afa81b45, %f24 = 368dad44
fstoi %f7 ,%f24 ! Annulled
! Mem[000000002d800008] = 19f8f9d5bfbbd52b, %f16 = ce957079 225e0909
ldda [%o3+%i1]0x80,%f16 ! %f16 = 19f8f9d5 bfbbd52b
p14_b3:
! %f7 = afa81b45, %f25 = 783680c9, %f26 = 3cd92fa4
fdivs %f7 ,%f25,%f26 ! %l0 = 000000004d6f0296, Unfinished, %fsr = 000e000020
! %ccr = 88, immd = 00000000000000ae, %l4 = 0000000061cfb161
movvs %icc,0x0ae,%l4 ! Register Not Moved
p14_label_7: ! %cwp = 1
! Change Trap Enable Mask to = 1b
set p14_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 = 000d800020
! Mem[000000009100008e] = 37c5bca2, %l6 = ffffffffffffffc9
ldsb [%o6+0x08e],%l6 ! %l6 = ffffffffffffffbc
! %l5 = 0000000000000064, Mem[000000009180010e] = fb17d899
stb %l5,[%i0+0x10e] ! Mem[000000009180010c] = fb176499
! %ccr = 88, %f22 = de436781, %f28 = c76655d1
fmovsle %icc,%f22,%f28 ! Moved %f28 = de436781
! %ccr = 88, %d6 = 5e436781 afa81b45, %d4 = c0c26e84 787f0866
fmovdcc %xcc,%f6 ,%f4 ! Moved %f4 = 5e436781 afa81b45
! %ccr = 88, %f14 = 4ebc86cf, %f27 = 783680c9
fmovsleu %icc,%f14,%f27 ! Not Moved %f27 = 783680c9
! call to call_1, %cwp = 1
call p14_call_1_lo
! %f15 = fb670e7e, %f8 = 5e436781
fsqrts %f15,%f8 ! %l0 = 000000004d6f02b7, IEEE Exc, %fsr = 000d800230
! Registers modified during the branch to p14_call_1
! %l0 = 0000000000000044
! %l5 = ec88a8a98da3176f
! %f0 = 4ebc86cf fb670e7e
! %ccr = 88
! %fcc0 = 0, %f25 = 783680c9, %f18 = 5e436781
fmovsl %fcc0,%f25,%f18 ! Not Moved
! %l0 = 0000000000000044
setx 0xa20c0da04a56aa4d,%g7,%l0 ! %l0 = a20c0da04a56aa4d
p14_label_8: ! %cwp = 1
! %l1 = ffffffffffffffc9, Mem[000000009100004e] = b74dcb75
stb %l1,[%o6+0x04e] ! Mem[000000009100004c] = b74dc975
! %fcc0 = 0, %l0 = a20c0da04a56aa4d, %l7 = ec88a8a98da3172f
movule %fcc0,%l0,%l7 ! Moved, %l7 = a20c0da04a56aa4d
! %l2 = ffffffffffffffe8, Mem[000000002c0000bc] = 26766c76
stw %l2,[%o0+0x0bc] ! Mem[000000002c0000bc] = ffffffe8
! %l7 = a20c0da04a56aa4d
setx 0x8598d5d79d3a9f46,%g7,%l7 ! %l7 = 8598d5d79d3a9f46
! Branch On Register, %l2 = ffffffffffffffe8, skip = 2
brz,a,pn %l2,p14_b4 ! Branch Not Taken
! %ccr = 88, immd = 0000000000000058, %l5 = ec88a8a98da3176f
movle %xcc,0x058,%l5 ! Annulled
! Mem[000000002c000080] = 360a22e26d011ce4, %l1 = ffffffffffffffc9, %l7 = 8598d5d79d3a9f46
add %o0,0x80,%g1
casxa [%g1]0x80,%l1,%l7 ! %l7 = 360a22e26d011ce4
p14_b4:
set p14_b5 ,%o7
bneg,a p14_far_2_ho ! Branch Taken, %ccr = 88, skip = 3
! %l1 = ffffffffffffffc9, Mem[000000009100000e] = 2dbffec2
stb %l1,[%o6+0x00e] ! Mem[000000009100000c] = 2dbfc9c2
! Registers modified during the branch to p14_far_2
! %l0 = 22295231883e06d1
! %f16 = d9b63855 f084fde8
! %f18 = f084fde8 93a14df1
! %f22 = 93a14df1 93a14df1
! Mem[00000000900001ce] = 520bff12, %l6 = ffffffffffffffbc
ldsb [%o4+0x1ce],%l6 ! Bypassed
p14_label_9: ! %cwp = 1
! Mem[000000002c800008] = ae89ecb954984889, %f22 = 93a14df1 93a14df1
! Bypassed
ldda [%o1+%i1]0x81,%f22
p14_b5:
! %l6 = ffffffffffffffbc, Mem[000000002d800018] = 94df9640
stwa %l6,[%o3+%i3]0x89 ! Mem[000000002d800018] = ffffffbc
! %l1 = ffffffffffffffc9, Mem[000000009100004e] = b74dc975
stb %l1,[%o6+0x04e] ! Mem[000000009100004c] = b74dc975
! Mem[000000009180004e] = 8cffbcf8, %l3 = 00000000000000f1
ldstub [%i0+0x04e],%l3 ! %l3 = 00000000000000bc
! %ccr = 88, %d0 = 4ebc86cf fb670e7e, %d28 = de436781 54f9b10a
fmovdleu %xcc,%f0 ,%f28 ! Not Moved %f28 = de436781 54f9b10a
! %l0 = 22295231883e06d1, Mem[000000009100008e] = 37c5bca2
stb %l0,[%o6+0x08e] ! Mem[000000009100008c] = 37c5d1a2
! %f29 = 54f9b10a, %f18 = f084fde8 93a14df1
fstod %f29,%f18 ! %f18 = 429f3621 40000000
set p14_b6 ,%o7
bcc,a,pt %icc,p14_near_0_ho ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d0 = 4ebc86cf fb670e7e, %d8 = 5e436781 afa81b45
fmovdleu %xcc,%f0 ,%f8 ! Not Moved %f8 = 5e436781 afa81b45
! Registers modified during the branch to p14_near_0
! %l0 = 22295231883e06f2
! %l3 = 0000000019f8f9d5
! %l5 = 000030e7d8b08000
! %ccr = 88, immd = 00000000000000c9, %l7 = 360a22e26d011ce4
movg %xcc,0x0c9,%l7 ! Bypassed
p14_label_10: ! %cwp = 1
! Mem[00000000900000ce] = 6151b23b, %l3 = 0000000019f8f9d5
ldub [%o4+0x0ce],%l3 ! Bypassed
! %ccr = 88, immd = 0000000000000244, %l0 = 22295231883e06f2
move %icc,0x244,%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p14_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800230
p14_b6:
! %ccr = 88, %l0 = 22295231883e06f2, %l0 = 22295231883e06f2
movvc %icc,%l0,%l0 ! Moved, %l0 = 22295231883e06f2
! %ccr = 88, %l0 = 22295231883e06f2, %l1 = ffffffffffffffc9
movcc %icc,%l0,%l1 ! Moved, %l1 = 22295231883e06f2
! %f8 = 5e436781 afa81b45, %f0 = 4ebc86cf fb670e7e, %f2 = 463ea055 a9d79b25
fmuld %f8 ,%f0 ,%f2 ! %l0 = 22295231883e0713, IEEE Exc, %fsr = 000d800230
! %l4 = 0000000061cfb161, Mem[00000000900000ce] = 6151b23b
stb %l4,[%o4+0x0ce] ! Mem[00000000900000cc] = 6151613b
! %l7 = 360a22e26d011ce4, Mem[00000000918001ce] = 449901a1
stb %l7,[%i0+0x1ce] ! Mem[00000000918001cc] = 4499e4a1
! %l1 = 22295231883e06f2, %l7 = 360a22e26d011ce4, %y = 8da3095b
umulcc %l1,%l7,%l0 ! %l0 = 3a03009330f2a788, %ccr = 00, %y = 3a030093
set p14_b7 ,%o7
bpos p14_far_1_ho ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p14_b7:
! Registers modified during the branch to p14_far_1
! %l6 = 000000006c93973f
! %l7 = 00000000cb6c660d
! %f28 = de436781 3cd92fa4
nop
! End of Random Code for Thread 14
restore ! %cwp = 0
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 8394ee5a62a0c4f1
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff5
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a8
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
! Check %y register
set 0x3a030093,%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 4ebc86cf fb670e7e
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e436781 afa81b45
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e436781 afa81b45
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5e436781 afa81b45
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ffffffd6 63b1315a
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 476655d1 54f9b10a
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4ebc86cf fb670e7e
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d9b63855 f084fde8
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 429f3621 40000000
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 93a14df1 93a14df1
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 368dad44 783680c9
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3cd92fa4 783680c9
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be de436781 3cd92fa4
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 19ba07c8 17b95802
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 2f1e374a470dd971
ldx [%i0+0x028],%g3 ! Observed data at 000000002c000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = dcd00487ffffffe8
ldx [%i0+0x0b8],%g3 ! Observed data at 000000002c0000b8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000c48da3172f
ldx [%i0+0x168],%g3 ! Observed data at 000000002c000168
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x168,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff65430ada9a89f0
ldx [%i1+0x000],%g3 ! Observed data at 000000002c800000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x000,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 6d011ce4db2e2dab
ldx [%i1+0x0d8],%g3 ! Observed data at 000000002c8000d8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = fffffff1000000f1
ldx [%i1+0x1f8],%g3 ! Observed data at 000000002c8001f8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x1f8,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 884acb45fadcd885
ldx [%i2+0x028],%g3 ! Observed data at 000000002d000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 30f2a788fae8b25c
ldx [%i2+0x0e8],%g3 ! Observed data at 000000002d0000e8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0e8,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = bcffffff9650fb18
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9d19884a8da3172f
ldx [%i3+0x0b0],%g3 ! Observed data at 000000002d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x0b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = b800607c6151613b
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006100
and %g3,%g7,%g3 ! should be 0000000000006100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 31a158f3d25f5998
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005900
and %g3,%g7,%g3 ! should be 0000000000005900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 747c43de520bff12
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+0x108],%g2 ! Expected value = 889769a5dacbf3af
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f300
and %g3,%g7,%g3 ! should be 000000000000f300
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 = d0cdb2382dbfc9c2
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c900
and %g3,%g7,%g3 ! should be 000000000000c900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = d28f43fab74dc975
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c900
and %g3,%g7,%g3 ! should be 000000000000c900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 04781c0c37c5d1a2
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d100
and %g3,%g7,%g3 ! should be 000000000000d100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 314443f46251c06f
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c000
and %g3,%g7,%g3 ! should be 000000000000c000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
set share3_start,%o0
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 0265f47b8cfffff8
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = eb451693fb176499
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = d299f9ed69992fbf
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002f00
and %g3,%g7,%g3 ! should be 0000000000002f00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = c8c5c93d4499e4a1
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e400
and %g3,%g7,%g3 ! should be 000000000000e400
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:
tsubcctv %l1,%l0,%l2
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800000]
done
p14_trap1o:
tsubcctv %l1,%l0,%l2
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002d800000]
done
p14_trap2e:
fmovrdz %l1,%f2 ,%f0
addc %l4,-0xcce,%l4
smulcc %l7,0x50d,%l5
done
p14_trap2o:
fmovrdz %l1,%f2 ,%f0
addc %l4,-0xcce,%l4
smulcc %l7,0x50d,%l5
done
p14_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
done
p14_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002d800020]
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 = 88a9e06db62afc7d
ldx [%g1+0x008],%l1 ! %l1 = 47333cfff3d92f95
ldx [%g1+0x010],%l2 ! %l2 = 80c2a090a3d4fc59
ldx [%g1+0x018],%l3 ! %l3 = c1402dce74fcc4d5
ldx [%g1+0x020],%l4 ! %l4 = 3cb128bec70285e6
ldx [%g1+0x028],%l5 ! %l5 = 692ca6889ad51953
ldx [%g1+0x030],%l6 ! %l6 = aed711d2ad5997b8
ldx [%g1+0x038],%l7 ! %l7 = 8394ee5a62a0c4f1
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 = 5f1158503d001685
ldx [%g1+0x048],%l1 ! %l1 = 7a32de742b4d5023
ldx [%g1+0x050],%l2 ! %l2 = 7537c25be2bbb88e
ldx [%g1+0x058],%l3 ! %l3 = d42dbb55bc5575d2
ldx [%g1+0x060],%l4 ! %l4 = 13601a8014567a50
ldx [%g1+0x068],%l5 ! %l5 = cb6a1332239e9e2f
ldx [%g1+0x070],%l6 ! %l6 = 39839cdcd166a507
ldx [%g1+0x078],%l7 ! %l7 = ec88a8a98da3172f
! Initialize the output register of window 1
set p14_local0_start,%o0
set p14_local1_start,%o1
set p14_local2_start,%o2
set p14_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 63778766 33a4ee3f 92098801 1fe13fbc
! %f4 = 26c7c392 94ac12dd addb2d37 564e7482
! %f8 = 56653ceb 77d8178c a14dbd5c 963798a7
! %f12 = 895a20d3 9082a648 aeb86cef ad527548
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d490d5a3 90d9cec6 516be3cc 1b4f112d
! %f20 = 0ca923fb 743061f4 ff9568f4 8ea2621f
! %f24 = fd736e14 cf51f154 e6e3f7e4 ccd920d7
! %f28 = 06447d83 733eb6b7 25a395ab 62af4808
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d84cba26 6ecbae33 3b75e910 704e9130
! %f36 = 4a3d414b af2207de d2739bfb 94e2f4be
! %f40 = 9a0eb4a9 752aa59f 8f57722e 21ab5785
! %f44 = 6253bcf6 6df8f2e4 d340089b e70dbc10
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xcebd7bff00000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = cebd7bff00000018
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f28 = 06447d83 733eb6b7, %f10 = a14dbd5c 963798a7
fmovdu %fcc3,%f28,%f10 ! Not Moved
! Mem[000000009100000f] = 2dbfc9c2, %l1 = f2152c33eecc9405
ldub [%i6+0x00f],%l1 ! %l1 = 00000000000000c2
! %l3 = a017eea65f099f47, Mem[000000009180008f] = b607d915
stb %l3,[%o0+0x08f] ! Mem[000000009180008c] = b607d947
! Change Floating point rounding to High, %fsr = 0000000000
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! %ccr = 44, immd = 0000000000000049, %l2 = a383693bf73c3fe6
movn %icc,0x049,%l2 ! Register Not Moved
! %f20 = 0ca923fb 743061f4, %f12 = 895a20d3 9082a648, %f26 = e6e3f7e4 ccd920d7
faddd %f20,%f12,%f26 ! %f26 = 0ca923fb 743061f4
! %l7 = bf77e68dcefd27d6, Mem[000000009180014f] = 69992fbf
stb %l7,[%o0+0x14f] ! Mem[000000009180014c] = 69992fd6
! %fcc2 = 0, %f8 = 56653ceb 77d8178c, %f6 = addb2d37 564e7482
fmovdle %fcc2,%f8 ,%f6 ! Moved, %f6 = 56653ceb 77d8178c
! %ccr = 44, %f29 = 733eb6b7, %f31 = 62af4808
fmovscs %xcc,%f29,%f31 ! Not Moved %f31 = 62af4808
set p15_b1 ,%o7
bleu,pn %xcc,p15_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
p15_label_2:
! Mem[000000009000018f] = d25f5998, %l7 = bf77e68dcefd27d6
ldub [%i4+0x18f],%l7 ! %l7 = 0000000000000098
! %fcc2 = 0, %f22 = ff9568f4, %f21 = 743061f4
fmovsul %fcc2,%f22,%f21 ! Bypassed
p15_b1:
! Mem[000000002e800160] = 6c303278, %f3 = 1fe13fbc
ld [%i1+0x160],%f3 ! %f3 = 6c303278
! Mem[00000000910001cf] = 9d63e8e0, %l5 = 09b3db02a8945edb
ldub [%i6+0x1cf],%l5 ! %l5 = 00000000000000e0
! %l3 = a017eea65f099f47, Mem[000000009100018f] = 7e817dd3
stb %l3,[%i6+0x18f] ! Mem[000000009100018c] = 7e817d47
! %fcc2 = 0, %f2 = 92098801 6c303278, %f20 = 0ca923fb 743061f4
fmovdule %fcc2,%f2 ,%f20 ! Moved, %f20 = 92098801 6c303278
set p15_b2 ,%o7
bneg p15_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = a383693bf73c3fe6, immd = fffffffffffffd43, %l4 = d1cc495bc53a1706
sdivx %l2,-0x2bd,%l4 ! %l4 = 0021c683bfbd1574
! %l1 = 00000000000000c2, Mem[00000000918001cf] = 4499e4a1
stb %l1,[%o0+0x1cf] ! Mem[00000000918001cc] = 4499e4c2
! Mem[000000009080018f] = e754cf56, %l4 = 0021c683bfbd1574
ldub [%i5+0x18f],%l4 ! %l4 = 0000000000000056
p15_b2:
p15_label_3:
! %ccr = 44, %l2 = a383693bf73c3fe6, %l7 = 0000000000000098
movneg %icc,%l2,%l7 ! Register Not Moved
bg,a p15_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = 00000000000000e0, %l1 = 00000000000000c2
mova %xcc,%l5,%l1 ! Annulled
! %l6 = 51c82d69cec08e9d, Mem[000000009100010f] = 6251c06f
stb %l6,[%i6+0x10f] ! Mem[000000009100010c] = 6251c09d
! %l2 = a383693bf73c3fe6, Mem[000000002e800018] = 813c471c
stha %l2,[%i1+%o3]0x81 ! Mem[000000002e800018] = 3fe6471c
! %ccr = 44, %f14 = aeb86cef, %f4 = 26c7c392
fmovsgu %icc,%f14,%f4 ! Not Moved %f4 = 26c7c392
p15_b3:
! %ccr = 44, %d8 = 56653ceb 77d8178c, %d2 = 92098801 6c303278
fmovdge %xcc,%f8 ,%f2 ! Moved %f2 = 56653ceb 77d8178c
! Mem[000000002f800020] = 13e1f488, %l4 = 0000000000000056
lduwa [%i3+%o4]0x88,%l4 ! %l4 = 0000000013e1f488
! %l2 = a383693bf73c3fe6, %f11 = 963798a7, %f26 = 0ca923fb
fmovrslz %l2,%f11,%f26 ! Moved : %f26 = 963798a7
! %l1 = 00000000000000c2, immed = ffffff7d, %y = 00000000
sdiv %l1,-0x083,%l5 ! %l5 = ffffffffffffffff
mov %l0,%y ! %y = 13bfabf8
p15_label_4:
! %l4 = 0000000013e1f488, %f6 = 56653ceb 77d8178c, %f20 = 92098801 6c303278
fmovrdnz %l4,%f6 ,%f20 ! Moved : %f20 = 56653ceb 77d8178c
! %l4 = 0000000013e1f488, Mem[000000002e000028] = 9243ec49c5dd6f1d
stxa %l4,[%i0+%o5]0x80 ! Mem[000000002e000028] = 0000000013e1f488
! Mem[000000009080000f] = 12078614, %l3 = a017eea65f099f47
ldsb [%i5+0x00f],%l3 ! %l3 = 0000000000000014
! Mem[000000009100018f] = 7e817d47, %l6 = 51c82d69cec08e9d
ldsb [%i6+0x18f],%l6 ! %l6 = 0000000000000047
! Mem[000000009000000f] = e164ffe7, %l7 = 0000000000000098
ldub [%i4+0x00f],%l7 ! %l7 = 00000000000000e7
! %ccr = 44, immd = 0000000000000079, %l2 = a383693bf73c3fe6
movcs %icc,0x079,%l2 ! Register Not Moved
set p15_b4 ,%o7
fbe,a p15_far_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 00000000000000e7, Mem[000000009000010f] = 8eb2eaaa
stb %l7,[%i4+0x10f] ! Mem[000000009000010c] = 8eb2eae7
! Registers modified during the branch to p15_far_3
! %l3 = 000000000000965a
! %l4 = a383693bf73c3fa1
! %f14 = 63778766 33a4ee3f
! %ccr = 88
! %fcc2 = 0, immd = 00000000000003f7, %l5 = ffffffffffffffff
movg %fcc2,0x3f7,%l5 ! Bypassed
p15_b4:
! call to call_2, %cwp = 0
call p15_call_2_he
p15_label_5:
! %ccr = 88, immd = 0000000000000217, %l5 = ffffffffffffffff
move %icc,0x217,%l5 ! Register Not Moved
! Registers modified during the branch to p15_call_2
! %l2 = 0000000000000077
! %l7 = 00000000000073e2
set p15_b5 ,%o7
bleu,a,pn %icc,p15_near_1_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000009000010f] = 8eb2eae7, %l0 = 7e5468f613bfabf8
ldstub [%i4+0x10f],%l0 ! Annulled
! %l4 = a383693bf73c3fa1, Mem[000000002e800010] = 64dc11f1
stba %l4,[%i1+%o2]0x81 ! Mem[000000002e800010] = a1dc11f1
! %l0 = 7e5468f613bfabf8, %l2 = 0000000000000077, %l4 = a383693bf73c3fa1
addccc %l0,%l2,%l4 ! %l4 = 7e5468f613bfac6f, %ccr = 00
! %f3 = 77d8178c, Mem[000000002e000018] = aa0b14f9
sta %f3 ,[%i0+%o3]0x80 ! Mem[000000002e000018] = 77d8178c
p15_b5:
! Mem[000000009080010f] = dacbf3af, %l7 = 00000000000073e2
ldub [%i5+0x10f],%l7 ! %l7 = 00000000000000af
set p15_b6 ,%o7
bneg,a,pn %xcc,p15_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000002f000028] = ad01b22e, %l0 = 7e5468f613bfabf8
ldsha [%i2+%o5]0x88,%l0 ! Annulled
! Mem[000000002e800008] = 968027a5, %l0 = 7e5468f613bfabf8
ldsha [%i1+%o1]0x89,%l0 ! %l0 = 00000000000027a5
p15_label_6:
! Change Floating point rounding to Zero, %fsr = 0080000020
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
p15_b6:
! %l5 = ffffffffffffffff, Mem[000000009080008f] = 0f504881
stb %l5,[%i5+0x08f] ! Mem[000000009080008c] = 0f5048ff
! %fcc0 = 0, %f21 = 77d8178c, %f24 = fd736e14
fmovso %fcc0,%f21,%f24 ! Moved, %f24 = 77d8178c
! %l7 = 00000000000000af, Mem[000000002f0001e0] = f566025a11835edf
stx %l7,[%i2+0x1e0] ! Mem[000000002f0001e0] = 00000000000000af
! Mem[00000000900001cf] = 520bff12, %l3 = 000000000000965a
ldstub [%i4+0x1cf],%l3 ! %l3 = 0000000000000012
! Change Floating point rounding to Near, %fsr = 0040000020
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
set p15_b7 ,%o7
bvc p15_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000002e800010] = f111dca1, %l5 = ffffffffffffffff
lduba [%i1+%o2]0x89,%l5 ! %l5 = 00000000000000a1
! Registers modified during the branch to p15_far_0
! %l0 = 00000000001b19cb
! %f16 = d490d5a3 516be3cc
! %f20 = 56653ceb 77d8178c
! %f22 = 963798a7 743061f4
! %f30 = 516be3cc 1b4f112d
! %ccr = 00
! %fcc0 = 01
! %ccr = 00, %f1 = 33a4ee3f, %f17 = 516be3cc
fmovse %xcc,%f1 ,%f17 ! Bypassed
! %fcc0 = 0, %f20 = 56653ceb, %f8 = 56653ceb
fmovso %fcc0,%f20,%f8 ! Bypassed
p15_label_7:
! %ccr = 00, %f27 = 743061f4, %f31 = 1b4f112d
fmovsl %xcc,%f27,%f31 ! Bypassed
p15_b7:
! Mem[000000009000000f] = e164ffe7, %l4 = 7e5468f613bfac6f, %asi = 80
ldsba [%i4+0x00f]%asi,%l4 ! %l4 = ffffffffffffffe7
set p15_b8 ,%o7
bneg,pn %icc,p15_near_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009100014f] = ff6ac935, %l5 = 00000000000000a1
ldsb [%i6+0x14f],%l5 ! %l5 = 0000000000000035
! %l5 = 0000000000000035, %l3 = 0000000000000012, %l3 = 0000000000000012
tsubcc %l5,%l3,%l3 ! %l3 = 0000000000000023, %ccr = 02
! %f6 = 56653ceb 77d8178c, %f30 = 516be3cc 1b4f112d
fxtod %f6 ,%f30 ! %f30 = 43d5994f 3addf606
! Mem[000000002e800018] = 3fe6471c, %l0 = 00000000001b19cb
lduba [%i1+%o3]0x81,%l0 ! %l0 = 000000000000003f
! %ccr = 02, %l0 = 000000000000003f, %l5 = 0000000000000035
movn %xcc,%l0,%l5 ! Register Not Moved
p15_b8:
! %fcc3 = 0, immd = 0000000000000094, %l4 = ffffffffffffffe7
movo %fcc3,0x094,%l4 ! Moved, %l4 = 0000000000000094
! Branch On Register, %l1 = 00000000000000c2, skip = 4
brgez,pn %l1,p15_b9 ! Branch Taken
p15_label_8:
! %l3 = 0000000000000023, immed = ffffffcf, %ccr = 02
movrgz %l3,-0x031,%l0 ! Moved, %l0 = ffffffffffffffcf
! %fcc2 = 0, immd = 0000000000000103, %l2 = 0000000000000077
movle %fcc2,0x103,%l2 ! Bypassed
! Mem[000000009000008f] = d88d89ac, %l2 = 0000000000000077
ldub [%i4+0x08f],%l2 ! Bypassed
! %fcc0 = 0, %l5 = 0000000000000035, %l2 = 0000000000000077
mova %fcc0,%l5,%l2 ! Bypassed
p15_b9:
! Change Trap Enable Mask to = 10
set p15_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 = 0008000021
! %ccr = 02, %d4 = 26c7c392 94ac12dd, %d26 = 963798a7 743061f4
fmovdvs %xcc,%f4 ,%f26 ! Not Moved %f26 = 963798a7 743061f4
! %fcc0 = 0, %f24 = 77d8178c cf51f154, %f10 = a14dbd5c 963798a7
fmovdle %fcc0,%f24,%f10 ! Moved, %f10 = 77d8178c cf51f154
! Change Trap Enable Mask to = 01
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000800020
set p15_b10 ,%o7
fbn,pt %fcc1,p15_near_2_he ! Branch Not Taken, %fcc1 = 0
! %fcc0 = 0, %f28 = 06447d83, %f9 = 77d8178c
fmovsue %fcc0,%f28,%f9 ! Moved, %f9 = 06447d83
p15_label_9:
! %ccr = 02, %f4 = 26c7c392, %f27 = 743061f4
fmovsgu %xcc,%f4 ,%f27 ! Moved %f27 = 26c7c392
! %fcc0 = 0, %f8 = 56653ceb 06447d83, %f28 = 06447d83 733eb6b7
fmovdule %fcc0,%f8 ,%f28 ! Moved, %f28 = 56653ceb 06447d83
p15_b10:
! %f20 = 56653ceb, Mem[000000002e800018] = 3fe6471c
sta %f20,[%i1+%o3]0x81 ! Mem[000000002e800018] = 56653ceb
! %l1 = 00000000000000c2, Mem[000000009080004f] = c85bd0ce
stb %l1,[%i5+0x04f] ! Mem[000000009080004c] = c85bd0c2
! Mem[000000009100004f] = b74dc975, %l2 = 0000000000000077
ldub [%i6+0x04f],%l2 ! %l2 = 0000000000000075
! Mem[000000002f00009c] = 33a27c33, %l6 = 0000000000000047
ldsh [%i2+0x09c],%l6 ! %l6 = 00000000000033a2
! %ccr = 02, %d8 = 56653ceb 06447d83, %d8 = 56653ceb 06447d83
fmovdle %xcc,%f8 ,%f8 ! Not Moved %f8 = 56653ceb 06447d83
set p15_b11 ,%o7
fbl p15_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000002e800020] = 5cd492fc, %l5 = 0000000000000035
lduha [%i1+%o4]0x81,%l5 ! %l5 = 0000000000005cd4
! %f29 = 06447d83, %f20 = 56653ceb, %f12 = 895a20d3
fmuls %f29,%f20,%f12 ! %l0 = fffffffffffffff0, IEEE Exc, %fsr = 0000800020
p15_b11:
p15_label_10:
! Mem[00000000910001cf] = 9d63e8e0, %l2 = 0000000000000075
ldsb [%i6+0x1cf],%l2 ! %l2 = ffffffffffffffe0
! %ccr = 02, immd = 0000000000000311, %l7 = 00000000000000af
mova %xcc,0x311,%l7 ! Moved, %l7 = 0000000000000311
! Mem[000000002e800010] = a1dc11f1, %l2 = ffffffffffffffe0
ldstuba [%i1+%o2]0x81,%l2 ! %l2 = 00000000000000a1
! %fcc3 = 0, %f2 = 56653ceb, %f6 = 56653ceb
fmovsul %fcc3,%f2 ,%f6 ! Not Moved
set p15_b12 ,%o7
bneg p15_far_3_he ! Branch Not Taken, %ccr = 02, skip = 5
! Mem[00000000908001cf] = 1700321c, %l5 = 0000000000005cd4
ldsb [%i5+0x1cf],%l5 ! %l5 = 000000000000001c
! %ccr = 02, %l5 = 000000000000001c, %l1 = 00000000000000c2
movpos %icc,%l5,%l1 ! Moved, %l1 = 000000000000001c
! %fcc1 = 0, %l2 = 00000000000000a1, %l2 = 00000000000000a1
move %fcc1,%l2,%l2 ! Moved, %l2 = 00000000000000a1
! Mem[000000009180010f] = fb176499, %l0 = fffffffffffffff0
ldub [%o0+0x10f],%l0 ! %l0 = 0000000000000099
! %l6 = 000033a2, %l7 = 00000311, Mem[000000002f000018] = 4e95c143 b7aa51b9
stda %l6,[%i2+%o3]0x88 ! Mem[000000002f000018] = 000033a2 00000311
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 0000000000000099
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001c
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a1
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000023
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000094
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001c
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000033a2
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000311
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 56653ceb 77d8178c
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 56653ceb 77d8178c
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 56653ceb 06447d83
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 77d8178c cf51f154
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 63778766 33a4ee3f
bne %xcc,p15_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d490d5a3 516be3cc
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 56653ceb 77d8178c
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 963798a7 743061f4
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 77d8178c cf51f154
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 963798a7 26c7c392
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 56653ceb 06447d83
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 43d5994f 3addf606
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 77d8178c803ec3da
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000013e1f488
ldx [%i0+0x028],%g3 ! Observed data at 000000002e000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x028,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffdc11f11129de99
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 = 56653ceb667d1fd1
ldx [%i1+0x018],%g3 ! Observed data at 000000002e800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = e6fd8c6135d398c1
ldx [%i1+0x170],%g3 ! Observed data at 000000002e800170
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x170,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 955247ccda8f00ed
ldx [%i1+0x1e8],%g3 ! Observed data at 000000002e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1e8,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9683ffe42e09516e
ldx [%i2+0x008],%g3 ! Observed data at 000000002f000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = a233000011030000
ldx [%i2+0x018],%g3 ! Observed data at 000000002f000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 00000000000000af
ldx [%i2+0x1e0],%g3 ! Observed data at 000000002f0001e0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1e0,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x108],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x108],%g3 ! Observed data at 000000002f800108
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x108,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = f73c3fa1ed2a23e6
ldx [%i3+0x1a0],%g3 ! Observed data at 000000002f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = 2eff4b058eb2eae7
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 747c43de520bffff
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 2bdc38afc85bd0c2
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = f63dbbe90f5048ff
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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,0x088,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 314443f46251c09d
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009d
and %g3,%g7,%g3 ! should be 000000000000009d
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 0721e0237e817d47
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000047
and %g3,%g7,%g3 ! should be 0000000000000047
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = c08e871fb607d947
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000047
and %g3,%g7,%g3 ! should be 0000000000000047
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = d299f9ed69992fd6
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d6
and %g3,%g7,%g3 ! should be 00000000000000d6
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = c8c5c93d4499e4c2
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
! The test for processor 15 has passed
p15_passed:
ta GOOD_TRAP
nop
p15_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p15_failed
p15_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p15_failed
p15_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p15_failed
p15_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p15_failed
p15_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p15_failed
p15_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p15_failed
p15_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p15_failed
p15_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p15_failed
p15_freg_fail:
set p15_temp,%g6
ta BAD_TRAP
! The test for processor 15 failed
p15_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 15 failed
p15_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x03c] ! Set processor 15 done flag
set p15_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p15_selfmod_failed:
ba p15_failed
mov 0xabc,%g1
p15_common_error:
or %g0,0xeef,%g1
ba p15_failed
mov %o4,%g3
p15_common_signature_error:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_common_timeout:
set p15_temp,%g1
ba p15_failed
st %g2,[%g1] ! Common Lock Number
p15_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p15_failed
mov 0x0,%g3
p15_trap1e:
fmovrsz %l2,%f0 ,%f11
stxa %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
fmovsneg %icc,%f6,%f7
fmovdge %xcc,%f0,%f0
done
p15_trap1o:
fmovrsz %l2,%f0 ,%f11
stxa %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
fmovsneg %icc,%f6,%f7
fmovdge %xcc,%f0,%f0
done
p15_trap2e:
stha %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
done
p15_trap2o:
stha %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800010]
done
p15_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000020]
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000008]
and %l3,-0xaa3,%l3
done
p15_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002f000020]
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000008]
and %l3,-0xaa3,%l3
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 = 7e5468f613bfabf8
ldx [%g1+0x008],%l1 ! %l1 = f2152c33eecc9405
ldx [%g1+0x010],%l2 ! %l2 = a383693bf73c3fe6
ldx [%g1+0x018],%l3 ! %l3 = a017eea65f099f47
ldx [%g1+0x020],%l4 ! %l4 = d1cc495bc53a1706
ldx [%g1+0x028],%l5 ! %l5 = 09b3db02a8945edb
ldx [%g1+0x030],%l6 ! %l6 = 51c82d69cec08e9d
ldx [%g1+0x038],%l7 ! %l7 = bf77e68dcefd27d6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = c80f6d13 e79556d8 c578d89e 9ae0c6a9
! %f4 = bff8d5a5 069643a9 ae741e27 f5828535
! %f8 = ad7eb08c 54b9d179 47daf24f 7579c791
! %f12 = 2173b3c1 c0355741 16f74b3f 07b9ce02
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0f085dc3 61ccc94b f37c3caa 0580cbc7
! %f20 = ae09422d aed3b727 ecb4744b 1ae923de
! %f24 = 571d0efd e793dc6b b6a129d2 217a4d27
! %f28 = ccef8c6c 6ad55408 4a1dc5f2 ea4dd77e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = db38efa4 1b6f0637 e2fce85e a0b930bd
! %f36 = 8c72730f 5b5246c1 f3994762 76972df2
! %f40 = 0d08b736 29c6ff2b fe3aed19 af748c7b
! %f44 = 39a573bc 3fcd5190 2dda624d 35514603
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb0599b5700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = b0599b5700000048
wr %g0,%y ! Clear %y 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:
! %f13 = c0355741, %f9 = 54b9d179, %f7 = f5828535
fmuls %f13,%f9 ,%f7 ! %f7 = d583a070
! %ccr = 44, %d10 = 47daf24f 7579c791, %d0 = c80f6d13 e79556d8
fmovdge %xcc,%f10,%f0 ! Moved %f0 = 47daf24f 7579c791
! %ccr = 44, %d18 = f37c3caa 0580cbc7, %d22 = ecb4744b 1ae923de
fmovdcc %icc,%f18,%f22 ! Moved %f22 = f37c3caa 0580cbc7
! %ccr = 44, %f15 = 07b9ce02, %f25 = e793dc6b
fmovsg %xcc,%f15,%f25 ! Not Moved %f25 = e793dc6b
! Mem[0000000031000018] = 11c26b6518a68c6d, %l0 = 4dc150d07222eb77
ldxa [%i2+%o3]0x89,%l0 ! %l0 = 11c26b6518a68c6d
! %f10 = 47daf24f 7579c791, %f23 = 0580cbc7
fxtos %f10,%f23 ! %f23 = 5e8fb5e5
! Mem[00000000918000d0] = 217eff6d, %l6 = a9dc6fbc91397e87
ldsb [%o0+0x0d0],%l6 ! %l6 = 0000000000000021
! %fcc3 = 0, %f26 = b6a129d2 217a4d27, %f18 = f37c3caa 0580cbc7
fmovdge %fcc3,%f26,%f18 ! Moved, %f18 = b6a129d2 217a4d27
! Reloading FP registers %f0 to %f15
! %f0 = 47daf24f 7579c791 c578d89e 9ae0c6a9
! %f4 = bff8d5a5 069643a9 ae741e27 d583a070
! %f8 = ad7eb08c 54b9d179 47daf24f 7579c791
! %f12 = 2173b3c1 c0355741 16f74b3f 07b9ce02
set (p16_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 949a4639 89dfd560 801306f9 a0493443
! %f4 = d9964f43 e2afd0a2 ad1e3463 3b97c024
! %f8 = f5f589f1 48f49f21 951f5f22 d54246af
! %f12 = de8057e0 18b34d2c 9ceb5aef dc2cb240
! %l5 = 588c239828f61937, Mem[0000000090000190] = 1b2a0506
stb %l5,[%i4+0x190] ! Mem[0000000090000190] = 372a0506
p16_label_2:
! Mem[0000000091000190] = 54d461f5, %l7 = ce373cc82208fde8
ldub [%i6+0x190],%l7 ! %l7 = 0000000000000054
! %f4 = d9964f43, %f1 = 89dfd560
fmovs %f4 ,%f1 ! %f1 = d9964f43
! %ccr = 44, %d4 = d9964f43 e2afd0a2, %d18 = b6a129d2 217a4d27
fmovdle %xcc,%f4 ,%f18 ! Moved %f18 = d9964f43 e2afd0a2
set p16_b1 ,%o7
bneg,pt %xcc,p16_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f30 = 4a1dc5f2, %f1 = d9964f43
fmovsneg %xcc,%f30,%f1 ! Not Moved %f1 = d9964f43
! %fcc1 = 0, %f4 = d9964f43 e2afd0a2, %f16 = 0f085dc3 61ccc94b
fmovdlg %fcc1,%f4 ,%f16 ! Not Moved
! %ccr = 44, %f7 = 3b97c024, %f6 = ad1e3463
fmovsgu %icc,%f7 ,%f6 ! Not Moved %f6 = ad1e3463
! %f10 = 951f5f22 d54246af, %f22 = f37c3caa 5e8fb5e5
fabsd %f10,%f22 ! %f22 = 151f5f22 d54246af
! Invert Register : %l0 = 11c26b6518a68c6d
xor %l0,-1,%l0 ! %l0 = ee3d949ae7597392
p16_b1:
! %l6 = 0000000000000021, Mem[0000000090000090] = cfa1f954
stb %l6,[%i4+0x090] ! Mem[0000000090000090] = 21a1f954
p16_label_3:
! Mem[0000000090800050] = 8c5d8da5, %l4 = e47ee8b894e71e7b
ldub [%i5+0x050],%l4 ! %l4 = 000000000000008c
set p16_b2 ,%o7
bvc,a,pn %icc,p16_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l1 = acf98246e07aa36a, %l7 = 0000000000000054
movle %icc,%l1,%l7 ! Moved, %l7 = acf98246e07aa36a
! Registers modified during the branch to p16_near_1
! %l2 = e07a996fac8286d6
! %l3 = 00000000cf8a1a2b
! %f0 = 00000000 d9964f43
! %f14 = c1c55edc a8800000
! Mem[0000000030800180] = 63bc685c 68ee8fea 44648bae 990d616c
! Mem[0000000030800190] = 3c52c4c7 9bda788e 54562b00 7df16f01
! Mem[00000000308001a0] = 3a152441 3ce859f2 7a4d46d2 2b2becfb
! Mem[00000000308001b0] = bcc39d0a 3ef346e4 c75eed3d 89a2b0ff
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1642)
p16_b2:
bl,a p16_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d22 = 151f5f22 d54246af, %d24 = 571d0efd e793dc6b
fmovda %xcc,%f22,%f24 ! Annulled
! %l4 = 000000000000008c, Mem[0000000091000150] = 509e4216
stb %l4,[%i6+0x150] ! Mem[0000000091000150] = 8c9e4216
! Clear Register : %l1 = acf98246e07aa36a
clr %l1 ! %l1 = 0000000000000000
p16_b3:
set p16_b4 ,%o7
fbuge p16_far_2_he ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, immd = 0000000000000295, %l0 = ee3d949ae7597392
movue %fcc3,0x295,%l0 ! Moved, %l0 = 0000000000000295
! Registers modified during the branch to p16_far_2
! %l4 = ffffffffffff8dc6
! %l6 = 53067db91f852eac
! %f26 = d9964f43 e2afb393
! %f30 = 4a1dc5f2 991d2177
! %ccr = 00
p16_label_4:
! %l7 = acf98246e07aa36a, Mem[00000000908001d0] = bc34216d
stb %l7,[%i5+0x1d0] ! Bypassed
! %ccr = 00, immd = 00000000000000b9, %l3 = 00000000cf8a1a2b
movvc %xcc,0x0b9,%l3 ! Bypassed
p16_b4:
! %f26 = d9964f43, %f31 = 991d2177
fnegs %f26,%f31 ! %f31 = 59964f43
! %ccr = 00, %l6 = 53067db91f852eac, %l7 = acf98246e07aa36a
movvs %xcc,%l6,%l7 ! Register Not Moved
! Mem[0000000091800050] = 6d2ada77, %l7 = acf98246e07aa36a
ldub [%o0+0x050],%l7 ! %l7 = 000000000000006d
! %f16 = 0f085dc3, %f20 = ae09422d aed3b727
fitod %f16,%f20 ! %f20 = 41ae10bb 86000000
! %f24 = 571d0efd e793dc6b, %f20 = 41ae10bb 86000000
fmovd %f24,%f20 ! %f20 = 571d0efd e793dc6b
! %fcc1 = 0, %f3 = a0493443, %f10 = 951f5f22
fmovsue %fcc1,%f3 ,%f10 ! Moved, %f10 = a0493443
! %fcc0 = 0, %l5 = 588c239828f61937, %l5 = 588c239828f61937
mova %fcc0,%l5,%l5 ! Moved, %l5 = 588c239828f61937
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_he,%g1
jmpl %g1,%g6
p16_label_5:
! Mem[0000000090800010] = bb0868d8, %l6 = 53067db91f852eac
ldub [%i5+%o2],%l6 ! %l6 = 00000000000000bb
! Registers modified during the branch to p16_jmpl_1
! %l5 = ffffffff82f7d87a
! %f28 = 59964f43 6ad55408
! Mem[0000000090000190] = 372a0506, %l3 = 00000000cf8a1a2b
ldub [%i4+0x190],%l3 ! %l3 = 0000000000000037
! %ccr = 00, %f27 = e2afb393, %f26 = d9964f43
fmovsneg %xcc,%f27,%f26 ! Not Moved %f26 = d9964f43
! Change Floating point rounding to High, %fsr = 00000000a0
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00800000a0
! Mem[0000000031800008] = 8c6bdf92 f091eaac, %l6 = 000000bb, %l7 = 0000006d
ldda [%i3+%o1]0x88,%l6 ! %l6 = 00000000f091eaac 000000008c6bdf92
! %f14 = c1c55edc a8800000, %f0 = 00000000 d9964f43
fmovd %f14,%f0 ! %f0 = c1c55edc a8800000
! Mem[0000000030000008] = b88211cd, %l7 = 000000008c6bdf92
swapa [%i0+%o1]0x89,%l7 ! %l7 = 00000000b88211cd
! Jump to jmpl_3, %cwp = 0
set p16_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000091800050] = 6d2ada77, %l0 = 0000000000000295
ldub [%o0+0x050],%l0 ! %l0 = 000000000000006d
! Registers modified during the branch to p16_jmpl_3
! %l7 = ffffffffffff82b0
! %ccr = 99
! %ccr = 99, %l3 = 0000000000000037, %l2 = e07a996fac8286d6
movne %xcc,%l3,%l2 ! Moved, %l2 = 0000000000000037
p16_label_6:
! Randomly selected nop
nop
set p16_b5 ,%o7
be,a,pn %xcc,p16_near_0_le ! Branch Not Taken, %ccr = 99, CWP = 0
! %ccr = 99, immd = 0000000000000336, %l7 = ffffffffffff82b0
movge %xcc,0x336,%l7 ! Annulled
! %l0 = 000000000000006d, Mem[0000000091000050] = 1744f223
stb %l0,[%i6+0x050] ! Mem[0000000091000050] = 6d44f223
! %f18 = d9964f43, %f8 = f5f589f1 48f49f21
fitod %f18,%f8 ! %f8 = c1c334d8 5e800000
! Mem[0000000030000008] = 92df6b8cac994be2, %l0 = 000000000000006d
ldxa [%i0+%o1]0x80,%l0 ! %l0 = 92df6b8cac994be2
p16_b5:
! Mem[00000000910001d0] = 743a1f55, %l6 = 00000000f091eaac
ldsb [%i6+0x1d0],%l6 ! %l6 = 0000000000000074
! %l4 = ffffffffffff8dc6, Mem[0000000030000056] = 92e1e445
sth %l4,[%i0+0x056] ! Mem[0000000030000054] = 92e18dc6
! %ccr = 99, %d26 = d9964f43 e2afb393, %d0 = c1c55edc a8800000
fmovdg %icc,%f26,%f0 ! Not Moved %f0 = c1c55edc a8800000
! Mem[0000000031000010] = 8bcbc9be, %l4 = ffffffffffff8dc6
lduha [%i2+%o2]0x88,%l4 ! %l4 = 000000000000c9be
p16_label_7:
! %l1 = 0000000000000000, Mem[00000000908001d0] = bc34216d
stb %l1,[%i5+0x1d0] ! Mem[00000000908001d0] = 0034216d
! %l7 = ffffffffffff82b0, %l1 = 0000000000000000, %l3 = 0000000000000037
srl %l7,%l1,%l3 ! %l3 = 00000000ffff82b0
! %ccr = 99, %f19 = e2afd0a2, %f18 = d9964f43
fmovsleu %xcc,%f19,%f18 ! Moved %f18 = e2afd0a2
! Mem[0000000090000050] = 10ad1f80, %l2 = 0000000000000037
ldub [%i4+0x050],%l2 ! %l2 = 0000000000000010
! Mem[0000000091800050] = 6d2ada77, %l6 = 0000000000000074
ldub [%o0+0x050],%l6 ! %l6 = 000000000000006d
! %l4 = 000000000000c9be, Mem[00000000900001d0] = 3ce4530c
stb %l4,[%i4+0x1d0] ! Mem[00000000900001d0] = bee4530c
! %f13 = 18b34d2c, Mem[0000000030800020] = 3fb0e66a
sta %f13,[%i1+%o4]0x89 ! Mem[0000000030800020] = 18b34d2c
! Mem[0000000090800110] = ec999e0d, %l5 = ffffffff82f7d87a
ldsb [%i5+0x110],%l5 ! %l5 = ffffffffffffffec
! %l2 = 0000000000000010, imm = 0000000000000532, %l7 = ffffffffffff82b0
tsubcc %l2,0x532,%l7 ! %l7 = fffffffffffffade, %ccr = 9b
! %ccr = 9b, %l2 = 0000000000000010, %l2 = 0000000000000010
movle %icc,%l2,%l2 ! Register Not Moved
p16_label_8:
! %ccr = 9b, %f24 = 571d0efd, %f1 = a8800000
fmovsge %xcc,%f24,%f1 ! Not Moved %f1 = a8800000
! %fcc0 = 0, immd = 0000000000000027, %l1 = 0000000000000000
movl %fcc0,0x027,%l1 ! Register Not Moved
! %ccr = 9b, %d10 = a0493443 d54246af, %d30 = 4a1dc5f2 59964f43
fmovdg %icc,%f10,%f30 ! Moved %f30 = a0493443 d54246af
! %l5 = ffffffffffffffec, Mem[0000000031800018] = 53c7e670
stha %l5,[%i3+%o3]0x81 ! Mem[0000000031800018] = ffece670
! %l7 = fffffffffffffade, Mem[0000000090800090] = ffb944bf
stb %l7,[%i5+0x090] ! Mem[0000000090800090] = deb944bf
! %ccr = 9b, %d4 = d9964f43 e2afd0a2, %d20 = 571d0efd e793dc6b
fmovde %xcc,%f4 ,%f20 ! Not Moved %f20 = 571d0efd e793dc6b
! Change Trap Enable Mask to = 02
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00810000a0
! %ccr = 9b, %f9 = 5e800000, %f2 = 801306f9
fmovse %icc,%f9 ,%f2 ! Not Moved %f2 = 801306f9
! Mem[0000000030000010] = b0407e2e 3802deda, %l4 = 0000c9be, %l5 = ffffffec
ldda [%i0+%o2]0x88,%l4 ! %l4 = 000000003802deda 00000000b0407e2e
! %f31 = d54246af, %f10 = a0493443
fmovs %f31,%f10 ! %f10 = d54246af
p16_label_9:
! %f2 = 801306f9, %f1 = a8800000
fnegs %f2 ,%f1 ! %f1 = 001306f9
! Mem[0000000091800190] = d5e53202, %l0 = 92df6b8cac994be2
ldub [%o0+0x190],%l0 ! %l0 = 00000000000000d5
! %l5 = 00000000b0407e2e, Mem[00000000908000d0] = 32575464
stb %l5,[%i5+0x0d0] ! Mem[00000000908000d0] = 2e575464
! %l6 = 000000000000006d, Mem[0000000030800028] = fb8efb7281ba9807
stxa %l6,[%i1+%o5]0x88 ! Mem[0000000030800028] = 000000000000006d
! Mem[0000000091000090] = 94fa381c, %l2 = 0000000000000010
ldub [%i6+0x090],%l2 ! %l2 = 0000000000000094
! %l4 = 000000003802deda, immed = fffffa13, %y = e07a996f
smulcc %l4,-0x5ed,%l4 ! %l4 = fffffeb416fd6e2e, %ccr = 80, %y = fffffeb4
! %fcc2 = 0, immd = 000000000000005e, %l1 = 0000000000000000
movn %fcc2,0x05e,%l1 ! Register Not Moved
! Mem[0000000091000110] = f67d6a2a, %l3 = 00000000ffff82b0
ldsb [%i6+0x110],%l3 ! %l3 = fffffffffffffff6
! Mem[0000000030000010] = dade0238, %l1 = 0000000000000000
swapa [%i0+%o2]0x81,%l1 ! %l1 = 00000000dade0238
! %ccr = 80, %f13 = 18b34d2c, %f4 = d9964f43
fmovsne %xcc,%f13,%f4 ! Moved %f4 = 18b34d2c
p16_label_10:
! Mem[0000000090800190] = 6a24dcbc, %l6 = 000000000000006d
ldub [%i5+0x190],%l6 ! %l6 = 000000000000006a
! %ccr = 80, %d2 = 801306f9 a0493443, %d2 = 801306f9 a0493443
fmovdcs %icc,%f2 ,%f2 ! Not Moved %f2 = 801306f9 a0493443
! %ccr = 80, %d24 = 571d0efd e793dc6b, %d14 = c1c55edc a8800000
fmovdneg %xcc,%f24,%f14 ! Moved %f14 = 571d0efd e793dc6b
set p16_b6 ,%o7
bgu,pt %icc,p16_near_3_he ! Branch Taken, %ccr = 80, skip = 5
! %ccr = 80, %l4 = fffffeb416fd6e2e, %l6 = 000000000000006a
movne %xcc,%l4,%l6 ! Moved, %l6 = fffffeb416fd6e2e
! %l0 = 00000000000000d5, %l1 = 00000000dade0238, %l5 = 00000000b0407e2e
subc %l0,%l1,%l5 ! Bypassed
! %l4 = fffffeb416fd6e2e, Mem[0000000091800150] = 7221e9f5
stb %l4,[%o0+0x150] ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = c1c55edc 001306f9 801306f9 a0493443
! %f4 = 18b34d2c e2afd0a2 ad1e3463 3b97c024
! %f8 = c1c334d8 5e800000 d54246af d54246af
! %f12 = de8057e0 18b34d2c 571d0efd e793dc6b
set (p16_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
fsqrtd %f20,%f22 ! Bypassed
p16_b6:
set p16_b7 ,%o7
fbue,a p16_far_0_he ! Branch Taken, %fcc0 = 0
nop
nop
p16_b7:
! Registers modified during the branch to p16_far_0
! %l0 = 00000000561a4864
! %l1 = 00000000000000d5
nop
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000561a4864
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d5
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000094
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff6
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffeb416fd6e2e
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b0407e2e
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffeb416fd6e2e
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffade
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffeb4,%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 c1c55edc 001306f9
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 18b34d2c e2afd0a2
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ad1e3463 3b97c024
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1c334d8 5e800000
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d54246af d54246af
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 571d0efd e793dc6b
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e2afd0a2 e2afd0a2
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 571d0efd e793dc6b
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 151f5f22 d54246af
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d9964f43 e2afb393
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 59964f43 6ad55408
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a0493443 d54246af
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 92df6b8cac994be2
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 = 000000002e7e40b0
ldx [%i0+0x010],%g3 ! Observed data at 0000000030000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = aae6d3cd92e18dc6
ldx [%i0+0x050],%g3 ! Observed data at 0000000030000050
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x050,%g4
ldx [%g1+0x128],%g2 ! Expected data = edcadae000000094
ldx [%i0+0x128],%g3 ! Observed data at 0000000030000128
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x128,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 2c4db318ab3b0389
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 = 6d00000000000000
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 7c4cc4346a830237
ldx [%i2+0x098],%g3 ! Observed data at 0000000031000098
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x098,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = ffece670ff9b981f
ldx [%i3+0x018],%g3 ! Observed data at 0000000031800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 21a1f9542cbec2d4
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2100000000000000
and %g3,%g7,%g3 ! should be 2100000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 372a05067d923ce7
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3700000000000000
and %g3,%g7,%g3 ! should be 3700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = bee4530c6f4b8c35
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = be00000000000000
and %g3,%g7,%g3 ! should be be00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = deb944bfd96154b6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = de00000000000000
and %g3,%g7,%g3 ! should be de00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 2e5754642be0b9da
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 0034216df3c89e4e
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 6d44f223d4ab85ec
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6d00000000000000
and %g3,%g7,%g3 ! should be 6d00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8c9e4216eb655346
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8c00000000000000
and %g3,%g7,%g3 ! should be 8c00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
! Share Bank 3 is clean for thread 16
! 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:
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800020]
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030800018]
fmovsl %xcc,%f8,%f11
mulx %l5,%l4,%l4
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000000]
done
p16_trap1o:
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030800020]
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000010]
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030800018]
fmovsl %xcc,%f8,%f11
mulx %l5,%l4,%l4
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030000000]
done
p16_trap2e:
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
done
p16_trap2o:
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800000]
done
p16_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800020]
stba %l3,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000020]
addc %l6,%l2,%l0
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031000018]
done
p16_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031800020]
stba %l3,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000031000020]
addc %l6,%l2,%l0
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031000018]
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 = 4dc150d07222eb77
ldx [%g1+0x008],%l1 ! %l1 = acf98246e07aa36a
ldx [%g1+0x010],%l2 ! %l2 = c77d12b056cdaef6
ldx [%g1+0x018],%l3 ! %l3 = 7f9bb89c82229297
ldx [%g1+0x020],%l4 ! %l4 = e47ee8b894e71e7b
ldx [%g1+0x028],%l5 ! %l5 = 588c239828f61937
ldx [%g1+0x030],%l6 ! %l6 = a9dc6fbc91397e87
ldx [%g1+0x038],%l7 ! %l7 = ce373cc82208fde8
! Initialize the output register of window 0
set share3_start,%o0
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 = 776eb16a fcb37dbf 5f94239e 1aa2834b
! %f4 = 79b35b07 841b3966 f3a504e2 42b55cc4
! %f8 = 1f1840fa f020bffe 3e228ea3 78998f9b
! %f12 = f912032e b2a86c11 fe1beb37 44e6f805
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0385dbd2 d3d50d05 01fbbb27 e516ebf2
! %f20 = c05eba1f bfa8273a 58b115e3 175d5615
! %f24 = 903249a4 34821f99 25474982 73319eeb
! %f28 = a223e0fc 0ecc98ad acbbc8ee 597b2ed5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b9586536 e8c126d0 83a5d90c 6fe9b6ed
! %f36 = 2eec689b b3b2a8ac 34c3bb65 a6d603bb
! %f40 = 0128ba76 4dfc5f51 8849db89 bce832c8
! %f44 = 62890b39 8609d5b8 b2357d27 e8d29987
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x23b248d000000031,%g7,%g1 ! %gsr scale = 6, align = 1
wr %g1,%g0,%gsr ! %gsr = 23b248d000000031
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 17
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p17_label_1:
set p17_b1 ,%o7
fbl p17_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d28 = a223e0fc 0ecc98ad, %d28 = a223e0fc 0ecc98ad
fmovde %xcc,%f28,%f28 ! Moved %f28 = a223e0fc 0ecc98ad
! %fcc0 = 0, %f16 = 0385dbd2, %f8 = 1f1840fa
fmovsge %fcc0,%f16,%f8 ! Moved, %f8 = 0385dbd2
p17_b1:
! %ccr = 44, %f31 = 597b2ed5, %f29 = 0ecc98ad
fmovspos %xcc,%f31,%f29 ! Moved %f29 = 597b2ed5
! %f21 = bfa8273a, %f16 = 0385dbd2
fitos %f21,%f16 ! %f16 = ce80afb2
! %l7 = b2f5934866a41739, %l6 = 90d626a3fab722da, %l0 = e5875560a2fb8aaa
orncc %l7,%l6,%l0 ! %l0 = fffddb5c67ecdf3d, %ccr = 80
! Mem[00000000900000d1] = 1761bff2, %l1 = 5c4dff3a126e715d
ldstub [%i4+0x0d1],%l1 ! %l1 = 0000000000000061
! Change Floating point rounding to Zero, %fsr = 0000000021
set p17_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000021
! Mem[00000000320000f3] = 68fad33d, %l0 = fffddb5c67ecdf3d
ldub [%i0+0x0f3],%l0 ! %l0 = 000000000000003d
! Mem[0000000033000000] = 948b89ff, %l7 = b2f5934866a41739
lduha [%i2+%g0]0x89,%l7 ! %l7 = 00000000000089ff
p17_label_2:
! Mem[0000000033800028] = 36774a5c, %l2 = 574b787ad745bff2
lduwa [%i3+%o5]0x80,%l2 ! %l2 = 0000000036774a5c
! Mem[0000000090000191] = 372a0506, %l2 = 0000000036774a5c
ldstub [%i4+0x191],%l2 ! %l2 = 000000000000002a
set p17_b2 ,%o7
bcc,a,pn %xcc,p17_near_3_le ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f19 = e516ebf2, %f25 = 34821f99
fmovsge %icc,%f19,%f25 ! Moved %f25 = e516ebf2
! %f16 = ce80afb2 d3d50d05 01fbbb27 e516ebf2
! %f20 = c05eba1f bfa8273a 58b115e3 175d5615
! %f24 = 903249a4 e516ebf2 25474982 73319eeb
! %f28 = a223e0fc 597b2ed5 acbbc8ee 597b2ed5
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP ! Bypassed
membar #Sync
! %l3 = 1825ab24790e14f8, Mem[0000000033000010] = cd5f7503db628544
stxa %l3,[%i2+%o2]0x80 ! Bypassed
! %f16 = ce80afb2 d3d50d05 01fbbb27 e516ebf2
! %f20 = c05eba1f bfa8273a 58b115e3 175d5615
! %f24 = 903249a4 e516ebf2 25474982 73319eeb
! %f28 = a223e0fc 597b2ed5 acbbc8ee 597b2ed5
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_P ! Bypassed
membar #Sync
p17_b2:
set p17_b3 ,%o7
bvs,a,pn %icc,p17_near_3_le ! Branch Not Taken, %ccr = 80, skip = 4
! %l5 = 9033cdbde4636a9d, Mem[0000000090800151] = d6021256
stb %l5,[%i5+0x151] ! Annulled
! Mem[0000000091000191] = 54d461f5, %l3 = 1825ab24790e14f8
ldub [%i6+0x191],%l3 ! %l3 = 00000000000000d4
p17_label_3:
! retry : should take illegal inst trap, %l0 = 000000000000003d
retry ! Illegal inst trap : %l0 = 000000000000004d
! %ccr = 80, %f18 = 01fbbb27, %f10 = 3e228ea3
fmovsl %icc,%f18,%f10 ! Not Moved %f10 = 3e228ea3
p17_b3:
! %l4 = 0902f151c264b354, Mem[0000000032800010] = b24bd0d7
stwa %l4,[%i1+%o2]0x80 ! Mem[0000000032800010] = c264b354
! Mem[0000000032800180] = 8d67337d 392a7675 5c1499ed f7c10288
! Mem[0000000032800190] = 09f281b5 500a636b 4a7cce79 01ddffdb
! Mem[00000000328001a0] = 37301f2b 7f06710b 072e68ce ebcde77f
! Mem[00000000328001b0] = d254ae73 5e49d740 fc46800f df643d97
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000032800180
! Change Trap Enable Mask to = 0f
set p17_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 = 0047800020
! %l7 = 00000000000089ff, %l2 = 000000000000002a, %l3 = 00000000000000d4
sllx %l7,%l2,%l3 ! %l3 = 0227fc0000000000
! Mem[0000000032000000] = 7a36c924 a273016a, %l0 = 0000004d, %l1 = 00000061
ldda [%i0+%g0]0x89,%l0 ! %l0 = 00000000a273016a 000000007a36c924
! %l3 = 0227fc0000000000, imm = 0000000000000011, %l5 = 9033cdbde4636a9d
sll %l3,0x011,%l5 ! %l5 = f800000000000000
set p17_b4 ,%o7
bgu p17_far_1_he ! Branch Taken, %ccr = 80, skip = 5
! %f22 = 58b115e3 175d5615, %f26 = 25474982 73319eeb, %f20 = c05eba1f bfa8273a
faddd %f22,%f26,%f20 ! %l0 = 00000000a273018b, IEEE Exc, %fsr = 0047800020
! Registers modified during the branch to p17_far_1
! %l3 = 00000000000000a6
! %l4 = 000000008fb304dc
! %l5 = 0000000070dbf653
! %f16 = e516ebf2 d3d50d05
! %f28 = a223e0fc 903249a4
p17_label_4:
! %l4 = 8fb304dc, %l5 = 70dbf653, Mem[0000000032000018] = 2f60b53f 908fd5da
stda %l4,[%i0+%o3]0x81 ! Bypassed
! Mem[0000000033000028] = cff9086e, %l0 = 00000000a273018b
ldstuba [%i2+%o5]0x81,%l0 ! Bypassed
! %l3 = 00000000000000a6, %l2 = 000000000000002a, %l6 = 90d626a3fab722da
xnor %l3,%l2,%l6 ! Bypassed
! Mem[0000000090000011] = 96b4595a, %l0 = 00000000a273018b
ldub [%i4+0x011],%l0 ! Bypassed
p17_b4:
! Mem[0000000090000051] = 10ad1f80, %l1 = 000000007a36c924
ldsb [%i4+0x051],%l1 ! %l1 = ffffffffffffffad
membar #Sync ! Added by membar checker (1643)
! Jump to jmpl_0, %cwp = 0
set p17_jmpl_0_he,%g1
jmpl %g1,%g6
! %f26 = 25474982 73319eeb, Mem[0000000032000028] = aea8b031 a28c2333
stda %f26,[%i0+%o5]0x80 ! Mem[0000000032000028] = 25474982 73319eeb
! Registers modified during the branch to p17_jmpl_0
! %l1 = 0000000057ebed22
! %l2 = 00000000000000eb
! Change Trap Enable Mask to = 1b
set p17_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 = 004d800020
! Change Floating point rounding to Near, %fsr = 004d800020
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d800020
! %l6 = 90d626a3fab722da, Mem[0000000091800191] = d5e53202
stb %l6,[%o0+0x191] ! Mem[0000000091800190] = d5da3202
p17_label_5:
! %ccr = 80, %f8 = 37301f2b, %f14 = fc46800f
fmovscc %xcc,%f8 ,%f14 ! Moved %f14 = 37301f2b
! Mem[0000000033000008] = 42570b64, %l1 = 0000000057ebed22
swapa [%i2+%o1]0x80,%l1 ! %l1 = 0000000042570b64
! %l1 = 0000000042570b64, %f14 = 37301f2b, %f23 = 175d5615
fmovrslz %l1,%f14,%f23 ! Not Moved
set p17_b5 ,%o7
bge,a,pn %icc,p17_near_2_he ! Branch Taken, %ccr = 80, skip = 4
! Mem[0000000090800011] = bb0868d8, %l1 = 0000000042570b64
ldub [%i5+0x011],%l1 ! %l1 = 0000000000000008
! Registers modified during the branch to p17_near_2
! %l0 = fffffffffffffff2
! %f28 = 90b249a4 903249a4
! Mem[00000000910000d1] = eb4481cd, %l1 = 0000000000000008
ldstub [%i6+0x0d1],%l1 ! Bypassed
! %f14 = 37301f2b, %f28 = 90b249a4
fstoi %f14,%f28 ! Bypassed
! %fcc3 = 0, %f12 = d254ae73, %f16 = e516ebf2
fmovsa %fcc3,%f12,%f16 ! Bypassed
p17_b5:
set p17_b6 ,%o7
bcs p17_far_1_he ! Branch Not Taken, %ccr = 80, skip = 5
! %f5 = 500a636b, %f5 = 500a636b, %f4 = 09f281b5
fsubs %f5 ,%f5 ,%f4 ! %f4 = 00000000
p17_label_6:
! %l6 = 90d626a3fab722da, Mem[0000000090800091] = deb944bf
stb %l6,[%i5+0x091] ! Mem[0000000090800090] = deda44bf
! %f26 = 25474982 73319eeb, Mem[0000000032800018] = 1679a8e7 1175b966
stda %f26,[%i1+%o3]0x89 ! Mem[0000000032800018] = 25474982 73319eeb
! %ccr = 80, immd = 00000000000002ac, %l1 = 0000000000000008
movcs %xcc,0x2ac,%l1 ! Register Not Moved
! %f18 = 01fbbb27, %f18 = 01fbbb27
fstoi %f18,%f18 ! %l0 = 0000000000000013, IEEE Exc, %fsr = 000d800021
p17_b6:
! %ccr = 80, %f29 = 903249a4, %f26 = 25474982
fmovscs %icc,%f29,%f26 ! Not Moved %f26 = 25474982
! %ccr = 80, %f23 = 175d5615, %f19 = e516ebf2
fmovsvc %icc,%f23,%f19 ! Moved %f19 = 175d5615
! Mem[00000000320001da] = a7fcf51b, %l1 = 0000000000000008
lduh [%i0+0x1da],%l1 ! %l1 = 000000000000f51b
! Mem[0000000090800191] = 6a24dcbc, %l1 = 000000000000f51b
ldsb [%i5+0x191],%l1 ! %l1 = 0000000000000024
! %l5 = 0000000070dbf653, Mem[0000000091800091] = f286b377
stb %l5,[%o0+0x091] ! Mem[0000000091800090] = f253b377
! %l1 = 0000000000000024, imm = 00000000000006da, %l4 = 000000008fb304dc
andn %l1,0x6da,%l4 ! %l4 = 0000000000000024
p17_label_7:
! Mem[00000000330001b8] = 3fbf1d69 af0244fb, %l6 = fab722da, %l7 = 000089ff
ldd [%i2+0x1b8],%l6 ! %l6 = 000000003fbf1d69 00000000af0244fb
! Branch On Register, %l3 = 00000000000000a6, skip = 3
brgz,a,pn %l3,p17_b7 ! Branch Taken
! %l3 = 00000000000000a6, Mem[0000000091000011] = 7afd3100
stb %l3,[%i6+0x011] ! Mem[0000000091000010] = 7aa63100
! %ccr = 80, immd = 000000000000029f, %l3 = 00000000000000a6
movgu %icc,0x29f,%l3 ! Bypassed
! %l7 = 00000000af0244fb, Mem[00000000908000d1] = 2e575464
stb %l7,[%i5+0x0d1] ! Bypassed
p17_b7:
! %ccr = 80, immd = 0000000000000235, %l4 = 0000000000000024
move %icc,0x235,%l4 ! Register Not Moved
! %l4 = 0000000000000024, Mem[0000000090800111] = ec999e0d
stb %l4,[%i5+0x111] ! Mem[0000000090800110] = ec249e0d
! call to call_2, %cwp = 0
call p17_call_2_he
! %ccr = 80, immd = 0000000000000259, %l6 = 000000003fbf1d69
move %icc,0x259,%l6 ! Register Not Moved
! Registers modified during the branch to p17_call_2
! %l6 = fffffffffffffdad
! %ccr = 9b
! Mem[0000000033000099] = ca293d03, %l6 = fffffffffffffdad
ldub [%i2+0x099],%l6 ! %l6 = 0000000000000029
p17_label_8:
! Invert Register : %l4 = 0000000000000024
xor %l4,-1,%l4 ! %l4 = ffffffffffffffdb
set p17_b8 ,%o7
ble,pt %icc,p17_near_1_le ! Branch Not Taken, %ccr = 9b, skip = 4
! %fcc3 = 0, %f12 = d254ae73 5e49d740, %f6 = 4a7cce79 01ddffdb
fmovdg %fcc3,%f12,%f6 ! Not Moved
! %fcc2 = 0, %l6 = 0000000000000029, %l3 = 00000000000000a6
movo %fcc2,%l6,%l3 ! Moved, %l3 = 0000000000000029
! %l6 = 0000000000000029, Mem[0000000090800111] = ec249e0d
stb %l6,[%i5+0x111] ! Mem[0000000090800110] = ec299e0d
! Mem[0000000033000020] = 74857c5d, %l3 = 0000000000000029
ldsba [%i2+%o4]0x89,%l3 ! %l3 = 000000000000005d
p17_b8:
! %l0 = 0000000000000013, Mem[0000000091000011] = 7aa63100
stb %l0,[%i6+0x011] ! Mem[0000000091000010] = 7a133100
! %l4 = ffffffdb, %l5 = 70dbf653, Mem[0000000032000010] = 632d9006 305022ce
stda %l4,[%i0+%o2]0x80 ! Mem[0000000032000010] = ffffffdb 70dbf653
! %l5 = 0000000070dbf653, imm = ffffffffffffffa2, %l1 = 0000000000000024
andncc %l5,-0x05e,%l1 ! %l1 = 0000000000000051, %ccr = 00
! %ccr = 00, %f23 = 175d5615, %f10 = 072e68ce
fmovsn %xcc,%f23,%f10 ! Not Moved %f10 = 072e68ce
p17_label_9:
! %l3 = 000000000000005d, Mem[0000000091800151] = 7221e9f5
stb %l3,[%o0+0x151] ! Mem[0000000091800150] = 725de9f5
! Mem[0000000032000010] = dbffffff, %l3 = 000000000000005d
ldswa [%i0+%o2]0x89,%l3 ! %l3 = ffffffffdbffffff
set p17_b9 ,%o7
bgu,a,pn %xcc,p17_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[00000000900001d1] = bee4530c, %l1 = 0000000000000051
ldsb [%i4+0x1d1],%l1 ! %l1 = ffffffffffffffe4
! Registers modified during the branch to p17_near_0
! %l0 = ffffffffdbffff14
! %l5 = 0000000050009f32
! %f26 = c4a2dd7e 40000000
! Mem[0000000033000018] = b96abba9, %l7 = 00000000af0244fb
ldswa [%i2+%o3]0x88,%l7 ! Bypassed
! %f11 = ebcde77f, %f12 = d254ae73 5e49d740
fstod %f11,%f12 ! Bypassed
! %l4 = ffffffffffffffdb, %f2 = 5c1499ed, %f14 = 37301f2b
fmovrsz %l4,%f2 ,%f14 ! Bypassed
! Mem[0000000091800011] = f7f69beb, %l0 = ffffffffdbffff14
ldub [%o0+0x011],%l0 ! Bypassed
p17_b9:
! %fcc2 = 0, %f29 = 903249a4, %f8 = 37301f2b
fmovso %fcc2,%f29,%f8 ! Moved, %f8 = 903249a4
! %ccr = 00, %d14 = 37301f2b df643d97, %d2 = 5c1499ed f7c10288
fmovdleu %icc,%f14,%f2 ! Not Moved %f2 = 5c1499ed f7c10288
p17_label_10:
! %l4 = ffffffffffffffdb, imm = fffffffffffff73d, %l6 = 0000000000000029
orn %l4,-0x8c3,%l6 ! %l6 = ffffffffffffffdb
! Mem[0000000090000111] = 69f6ddb0, %l0 = ffffffffdbffff14
ldub [%i4+0x111],%l0 ! %l0 = 00000000000000f6
set p17_b10 ,%o7
bcc,a p17_far_2_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000918001d1] = 4a89ee67, %l3 = ffffffffdbffffff
ldub [%o0+0x1d1],%l3 ! %l3 = 0000000000000089
! Registers modified during the branch to p17_far_2
! %l0 = 0000000000000117
! %l6 = 0000000000000db8
! %f18 = ba064934 80000000
! %f22 = 58b115e3 80000000
! %f24 = 44a2dd7e 175d5615
! %f26 = c4a2dd7e 175d5615
! %fcc3 = 0, immd = 00000000000003af, %l3 = 0000000000000089
movl %fcc3,0x3af,%l3 ! Bypassed
fnegd %f22,%f28 ! Bypassed
p17_b10:
! %fcc3 = 0, %f14 = 37301f2b, %f23 = 80000000
fmovsne %fcc3,%f14,%f23 ! Not Moved
! Mem[0000000033800020] = 0cd79e10 4b0e99dd, %l2 = 000000eb, %l3 = 00000089
ldda [%i3+%o4]0x88,%l2 ! %l2 = 000000004b0e99dd 000000000cd79e10
! %l7 = 00000000af0244fb, Mem[0000000032000018] = 3fb5602f
stwa %l7,[%i0+%o3]0x89 ! Mem[0000000032000018] = af0244fb
! %l6 = 0000000000000db8, Mem[0000000033800028] = 36774a5c
stha %l6,[%i3+%o5]0x80 ! Mem[0000000033800028] = 0db84a5c
! 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 0000000000000117
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffe4
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000004b0e99dd
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000cd79e10
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffdb
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000050009f32
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000db8
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000af0244fb
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8d67337d 392a7675
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5c1499ed f7c10288
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 500a636b
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a7cce79 01ddffdb
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 903249a4 7f06710b
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 072e68ce ebcde77f
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d254ae73 5e49d740
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 37301f2b df643d97
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e516ebf2 d3d50d05
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ba064934 80000000
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 58b115e3 80000000
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 44a2dd7e 175d5615
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4a2dd7e 175d5615
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 90b249a4 903249a4
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffffffdb70dbf653
ldx [%i0+0x010],%g3 ! Observed data at 0000000032000010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = fb4402af908fd5da
ldx [%i0+0x018],%g3 ! Observed data at 0000000032000018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2547498273319eeb
ldx [%i0+0x028],%g3 ! Observed data at 0000000032000028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 76aad2b570dbf653
ldx [%i0+0x030],%g3 ! Observed data at 0000000032000030
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x030,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = c264b35454dfc7a7
ldx [%i1+0x010],%g3 ! Observed data at 0000000032800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb9e317382494725
ldx [%i1+0x018],%g3 ! Observed data at 0000000032800018
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x018,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 00000000000000eb
ldx [%i2+0x008],%g3 ! Observed data at 0000000033000008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x008,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ba06493480000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000033800010
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0db84a5cbd2b6085
ldx [%i3+0x028],%g3 ! Observed data at 0000000033800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 17ffbff26f6cdb88
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 38ffa3cf32694e3e
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 37ff05067d923ce7
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = deda44bfd96154b6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec299e0d429f1651
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0029000000000000
and %g3,%g7,%g3 ! should be 0029000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x110,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 7a13310073d73fc6
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0013000000000000
and %g3,%g7,%g3 ! should be 0013000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f253b377dcade6de
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0053000000000000
and %g3,%g7,%g3 ! should be 0053000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 725de9f52cfac768
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005d000000000000
and %g3,%g7,%g3 ! should be 005d000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = d5da3202b57b328c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%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:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
done
p17_trap1o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800020]
done
p17_trap2e:
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000018]
fmovdvc %icc,%f14,%f14
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033000008]
stha %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800020]
stha %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800028]
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000010]
orn %l5,%l4,%l4
done
p17_trap2o:
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032000018]
fmovdvc %icc,%f14,%f14
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000033000008]
stha %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800020]
stha %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033800028]
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032000010]
orn %l5,%l4,%l4
done
p17_trap3e:
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000020]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033800018]
subc %l5,-0x95e,%l0
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800028]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000000]
subc %l5,0x00c,%l1
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000010]
done
p17_trap3o:
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033000020]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000033800018]
subc %l5,-0x95e,%l0
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800028]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000033000000]
subc %l5,0x00c,%l1
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000010]
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 = e5875560a2fb8aaa
ldx [%g1+0x008],%l1 ! %l1 = 5c4dff3a126e715d
ldx [%g1+0x010],%l2 ! %l2 = 574b787ad745bff2
ldx [%g1+0x018],%l3 ! %l3 = 1825ab24790e14f8
ldx [%g1+0x020],%l4 ! %l4 = 0902f151c264b354
ldx [%g1+0x028],%l5 ! %l5 = 9033cdbde4636a9d
ldx [%g1+0x030],%l6 ! %l6 = 90d626a3fab722da
ldx [%g1+0x038],%l7 ! %l7 = b2f5934866a41739
! Initialize the output register of window 0
set share3_start,%o0
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 = a4bc624b 3b97a255 e8e8f122 123c819a
! %f4 = 9f7b6ea1 6d9a01a6 a92a2b9b 76220bf4
! %f8 = 5e483596 5ed3dc89 ff6857b5 8b9979c9
! %f12 = 48dd2383 87eb168f fa8b3daa 5a1ab7fa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d6b95f47 2752bd1b bddfe984 c579417a
! %f20 = 1fa19e03 5f1d4355 88a005e6 2f57d35c
! %f24 = 041bc43b 7067b5df 17d3d1c0 28cf03bf
! %f28 = 8e16fe5e 88da1e7d af16927c 9ff0e0be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4bd62da6 2bf0dfec 73e74ece 6ced7f6f
! %f36 = 025756a8 9a463ad0 45b3780f f5a1b2ab
! %f40 = 1ba20012 341a805a b05781b3 f65cc475
! %f44 = 4128fcc9 9259f11a fc4d3469 3c5c14c9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x59bf68d700000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 59bf68d700000026
wr %g0,%y ! Clear %y 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:
! %l2 = ea2adf226e09df88, imm = 000000000000000e, %l4 = 1f0f3ebfb73074cc
sll %l2,0x00e,%l4 ! %l4 = b7c89b8277e20000
! %l1 = 1b6ceec81fd0077b, %l0 = e0fa1e5a13609314, %l0 = e0fa1e5a13609314
sll %l1,%l0,%l0 ! %l0 = ec81fd0077b00000
! Mem[00000000908001d2] = 0034216d, %l7 = 3c7e95d847be408c
ldub [%i5+0x1d2],%l7 ! %l7 = 0000000000000021
! Mem[0000000035000198] = e8d7b401d299a7d5, %l5 = 1200c6ce0d675db7, %l0 = ec81fd0077b00000
add %i2,0x198,%g1
casxa [%g1]0x80,%l5,%l0 ! %l0 = e8d7b401d299a7d5
set p18_b1 ,%o7
bgu,a p18_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090800192] = 6a24dcbc, %l4 = b7c89b8277e20000
ldstub [%i5+0x192],%l4 ! Annulled
! %l7 = 0000000000000021, %l1 = 1b6ceec81fd0077b, %l6 = a535dcb7ad3839c4
tsubcctv %l7,%l1,%l6 ! %l0 = e8d7b401d299a7f8, Trapped
p18_b1:
! %f8 = 5e483596 5ed3dc89, %f17 = 2752bd1b
fdtoi %f8 ,%f17 ! %f17 = 7fffffff
set p18_b2 ,%o7
bvc p18_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l2 = ea2adf226e09df88, Mem[00000000900000d2] = 17ffbff2
stb %l2,[%i4+0x0d2] ! Mem[00000000900000d0] = 17ff88f2
! Registers modified during the branch to p18_far_0
! %l0 = 000000007c483445
! %l1 = 00000000ce76a6af
! %l2 = 000000007c483423
! %l4 = 00000000320bd25e
! %l5 = 00000000b1713b54
! %f22 = 88a005e6 00000000
! %ccr = 44
p18_label_2:
! %l3 = 94fc5fbc23d53f10, immed = fffff9f7, %y = 00000000
umul %l3,-0x609,%l5 ! Bypassed
! %ccr = 44, %d10 = ff6857b5 8b9979c9, %d20 = 1fa19e03 5f1d4355
fmovdpos %xcc,%f10,%f20 ! Bypassed
! Mem[0000000090800152] = d6021256, %l3 = 94fc5fbc23d53f10
ldub [%i5+0x152],%l3 ! Bypassed
! Mem[0000000034000010] = cd6560c1, %l2 = 000000007c483423
lduwa [%i0+%o2]0x80,%l2 ! Bypassed
p18_b2:
! %fcc0 = 0, %f20 = 1fa19e03, %f6 = a92a2b9b
fmovsle %fcc0,%f20,%f6 ! Moved, %f6 = 1fa19e03
! %l7 = 0000000000000021, %f10 = ff6857b5, %f20 = 1fa19e03
fmovrsgz %l7,%f10,%f20 ! Moved : %f20 = ff6857b5
! Change Trap Enable Mask to = 08
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x04000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00040002a0
! %f23 = 00000000, %f0 = a4bc624b 3b97a255
fstod %f23,%f0 ! %f0 = 00000000 00000000
! %f9 = 5ed3dc89, Mem[0000000034800028] = 610ecb33
sta %f9 ,[%i1+%o5]0x89 ! Mem[0000000034800028] = 5ed3dc89
! %ccr = 44, %f0 = 00000000, %f17 = 7fffffff
fmovsn %icc,%f0 ,%f17 ! Not Moved %f17 = 7fffffff
p18_label_3:
set p18_b3 ,%o7
fbge,pn %fcc1,p18_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[00000000340000b1] = 44d3cce0, %l0 = 000000007c483445
ldsb [%i0+0x0b1],%l0 ! %l0 = ffffffffffffffd3
! Registers modified during the branch to p18_near_2
! %l0 = ffffffffe213b8fc
! %l2 = fffffffffff0e657
! 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(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00040002a0
p18_b3:
! Mem[0000000090800192] = 6a24dcbc, %l7 = 0000000000000021
ldub [%i5+0x192],%l7 ! %l7 = 00000000000000dc
! Mem[0000000091800052] = 6d2ada77, %l2 = fffffffffff0e657
ldsb [%o0+0x052],%l2 ! %l2 = ffffffffffffffda
! Mem[00000000918000d2] = 217eff6d, %l7 = 00000000000000dc
ldsb [%o0+0x0d2],%l7 ! %l7 = ffffffffffffffff
! Reloading FP registers %f16 to %f31
! %f16 = d6b95f47 7fffffff bddfe984 c579417a
! %f20 = ff6857b5 5f1d4355 88a005e6 00000000
! %f24 = 041bc43b 7067b5df 17d3d1c0 28cf03bf
! %f28 = 8e16fe5e 88da1e7d af16927c 9ff0e0be
set (p18_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = d6b95f47 2752bd1b bddfe984 c579417a
! %f20 = 1fa19e03 5f1d4355 88a005e6 2f57d35c
! %f24 = 041bc43b 7067b5df 17d3d1c0 28cf03bf
! %f28 = 8e16fe5e 88da1e7d af16927c 9ff0e0be
! Mem[0000000035000000] = 16933755, %f28 = 8e16fe5e
lda [%i2+%g0]0x89,%f28 ! %f28 = 16933755
! Branch On Register, %l0 = ffffffffe213b8fc, skip = 5
brlez,pt %l0,p18_b4 ! Branch Taken
! %l0 = ffffffffe213b8fc, Mem[0000000090000092] = 21a1f954
stb %l0,[%i4+0x092] ! Mem[0000000090000090] = 21a1fc54
p18_label_4:
! Mem[00000000918000d2] = 217eff6d, %l3 = 94fc5fbc23d53f10
ldsb [%o0+0x0d2],%l3 ! Bypassed
! %ccr = 44, %f7 = 76220bf4, %f26 = 17d3d1c0
fmovsgu %icc,%f7 ,%f26 ! Bypassed
! Mem[0000000034000008] = 905c73737275e562, %l2 = ffffffffffffffda
ldxa [%i0+%o1]0x80,%l2 ! Bypassed
! %l5 = 00000000b1713b54, Mem[0000000035800008] = 9755c7a8
stwa %l5,[%i3+%o1]0x89 ! Bypassed
p18_b4:
set p18_b5 ,%o7
fbg,a,pt %fcc1,p18_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000090000192] = 37ff0506, %l7 = ffffffffffffffff
ldub [%i4+0x192],%l7 ! Annulled
! %f2 = e8e8f122 123c819a, %f16 = d6b95f47 2752bd1b
fxtod %f2 ,%f16 ! %f16 = c3b7170e ddedc37e
! Mem[0000000035000018] = d97c5b3d25c31d93, %l2 = ffffffffffffffda
ldxa [%i2+%o3]0x80,%l2 ! %l2 = d97c5b3d25c31d93
! %fcc0 = 0, %f21 = 5f1d4355, %f1 = 00000000
fmovsue %fcc0,%f21,%f1 ! Moved, %f1 = 5f1d4355
p18_b5:
! %ccr = 44, %l2 = d97c5b3d25c31d93, %l0 = ffffffffe213b8fc
movcc %xcc,%l2,%l0 ! Moved, %l0 = d97c5b3d25c31d93
p18_label_5:
! %l7 = ffffffffffffffff, Mem[0000000034800028] = 03b5a5ab5ed3dc89
stxa %l7,[%i1+%o5]0x88 ! Mem[0000000034800028] = ffffffffffffffff
! %ccr = 44, %f20 = 1fa19e03, %f8 = 5e483596
fmovsneg %icc,%f20,%f8 ! Not Moved %f8 = 5e483596
! %l7 = ffffffffffffffff, %l7 = ffffffffffffffff, %l4 = 00000000320bd25e
xorcc %l7,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Mem[0000000034800170] = a611f679 50f3b7c9, %l0 = 25c31d93, %l1 = ce76a6af, %asi = 80
ldda [%i1+0x170]%asi,%l0 ! %l0 = 00000000a611f679 0000000050f3b7c9
! Branch On Register, %l5 = 00000000b1713b54, skip = 4
brz,a,pt %l5,p18_b6 ! Branch Not Taken
! %fcc3 = 0, %f29 = 88da1e7d, %f13 = 87eb168f
fmovsne %fcc3,%f29,%f13 ! Annulled
! Mem[00000000918000d2] = 217eff6d, %l7 = ffffffffffffffff
ldub [%o0+0x0d2],%l7 ! %l7 = 00000000000000ff
! Mem[0000000035800000] = 2302daec, %l2 = d97c5b3d25c31d93
ldsha [%i3+%g0]0x81,%l2 ! %l2 = 0000000000002302
! %ccr = 44, %f26 = 17d3d1c0, %f12 = 48dd2383
fmovsleu %xcc,%f26,%f12 ! Moved %f12 = 17d3d1c0
p18_b6:
! Randomly selected nop
nop
p18_label_6:
set p18_b7 ,%o7
bl,pn %icc,p18_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f0 = 00000000, %f18 = bddfe984
fmovsle %icc,%f0 ,%f18 ! Moved %f18 = 00000000
! %l2 = 0000000000002302, Mem[0000000090800152] = d6021256
stb %l2,[%i5+0x152] ! Mem[0000000090800150] = d6020256
p18_b7:
set p18_b8 ,%o7
fbne p18_far_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, immd = 00000000000000f9, %l4 = 0000000000000000
movn %fcc0,0x0f9,%l4 ! Register Not Moved
! %l7 = 00000000000000ff, Mem[0000000034000000] = 5fa0a289
stba %l7,[%i0+%g0]0x88 ! Mem[0000000034000000] = 5fa0a2ff
! %ccr = 44, %f2 = e8e8f122, %f15 = 5a1ab7fa
fmovsneg %icc,%f2 ,%f15 ! Not Moved %f15 = 5a1ab7fa
p18_b8:
! %f16 = c3b7170e ddedc37e, Mem[0000000035000020] = 5774fbca 1365b785
stda %f16,[%i2+%o4]0x89 ! Mem[0000000035000020] = c3b7170e ddedc37e
set p18_b9 ,%o7
bcc,pt %xcc,p18_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = 0000000050f3b7c9, imm = 0000000000000012, %l3 = 94fc5fbc23d53f10
srax %l1,0x012,%l3 ! %l3 = 000000000000143c
! Registers modified during the branch to p18_near_3
! %l4 = 000000000000015a
! %l7 = 0000000050f3dacb
! %f26 = 00000000 c579417a
! %ccr = 00
p18_label_7:
! %l6 = a535dcb7ad3839c4, imm = fffffffffffff074, %l4 = 000000000000015a
xnorcc %l6,-0xf8c,%l4 ! Bypassed
! %l5 = 00000000b1713b54, Mem[0000000090800052] = 8c5d8da5
stb %l5,[%i5+0x052] ! Bypassed
! Change Floating point rounding, Bypassed
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00040002a0
! Mem[0000000091800092] = f253b377, %l0 = 00000000a611f679
ldub [%o0+0x092],%l0 ! Bypassed
p18_b9:
! %l6 = a535dcb7ad3839c4, Mem[0000000090800112] = ec299e0d
stb %l6,[%i5+0x112] ! Mem[0000000090800110] = ec29c40d
! %l6 = a535dcb7ad3839c4, Mem[0000000090000092] = 21a1fc54
stb %l6,[%i4+0x092] ! Mem[0000000090000090] = 21a1c454
! Mem[0000000034000119] = 889cf072, %l7 = 0000000050f3dacb
ldstub [%i0+0x119],%l7 ! %l7 = 000000000000009c
! %f30 = af16927c 9ff0e0be, Mem[0000000034000000] = ffa2a05f 16b80b51
stda %f30,[%i0+%g0]0x81 ! Mem[0000000034000000] = af16927c 9ff0e0be
! Mem[0000000090000092] = 21a1c454, %l5 = 00000000b1713b54
ldub [%i4+0x092],%l5 ! %l5 = 00000000000000c4
! Mem[000000003580006b] = 57333fa8, %l7 = 000000000000009c
ldstub [%i3+0x06b],%l7 ! %l7 = 00000000000000a8
p18_label_8:
! %fcc3 = 0, %f4 = 9f7b6ea1 6d9a01a6, %f22 = 88a005e6 2f57d35c
fmovduge %fcc3,%f4 ,%f22 ! Moved, %f22 = 9f7b6ea1 6d9a01a6
! Mem[0000000035000008] = c4a2af1c, %l5 = 00000000000000c4
ldsba [%i2+%o1]0x88,%l5 ! %l5 = 000000000000001c
! %ccr = 00, %d20 = 1fa19e03 5f1d4355, %d16 = c3b7170e ddedc37e
fmovdne %xcc,%f20,%f16 ! Moved %f16 = 1fa19e03 5f1d4355
! Mem[0000000091800112] = 9d916113, %l3 = 000000000000143c
ldsb [%o0+0x112],%l3 ! %l3 = 0000000000000061
! Mem[0000000090000052] = 10ad1f80, %l7 = 00000000000000a8
ldub [%i4+0x052],%l7 ! %l7 = 000000000000001f
! Mem[00000000918000d2] = 217eff6d, %l4 = 000000000000015a
ldstub [%o0+0x0d2],%l4 ! %l4 = 00000000000000ff
! Mem[0000000091800192] = d5da3202, %l5 = 000000000000001c
ldsb [%o0+0x192],%l5 ! %l5 = 0000000000000032
! %fcc1 = 0, %f2 = e8e8f122 123c819a, %f26 = 00000000 c579417a
fmovdu %fcc1,%f2 ,%f26 ! Not Moved
! %f14 = fa8b3daa 5a1ab7fa, %f22 = 9f7b6ea1
fxtos %f14,%f22 ! %f22 = dcae984b
! %fcc3 = 0, %f8 = 5e483596, %f2 = e8e8f122
fmovso %fcc3,%f8 ,%f2 ! Moved, %f2 = 5e483596
p18_label_9:
! %ccr = 00, %d8 = 5e483596 5ed3dc89, %d22 = dcae984b 6d9a01a6
fmovdle %icc,%f8 ,%f22 ! Not Moved %f22 = dcae984b 6d9a01a6
! call to call_2, %cwp = 0
call p18_call_2_he
! %l4 = 00000000000000ff, imm = fffffffffffffc64, %l1 = 0000000050f3b7c9
xnorcc %l4,-0x39c,%l1 ! %l1 = 0000000000000364, %ccr = 00
! Registers modified during the branch to p18_call_2
! %l0 = 000000007484e226
! %l1 = 00000000a302a1fd
! %f16 = 1fa19e03 5f1d4355
! %f18 = 00000000 5f1d4355
! %f26 = 469efff5 f124c477
! %fcc0 = 02
! Mem[0000000035800008] = 9755c7a8, %l4 = 00000000000000ff
ldsha [%i3+%o1]0x88,%l4 ! %l4 = ffffffffffffc7a8
! %l7 = 000000000000001f, %l2 = 0000000000002302, %l5 = 0000000000000032
srlx %l7,%l2,%l5 ! %l5 = 0000000000000007
! %l1 = 00000000a302a1fd, imm = fffffffffffff9fa, %l4 = ffffffffffffc7a8
sub %l1,-0x606,%l4 ! %l4 = 00000000a302a803
! %l2 = 0000000000002302, Mem[00000000908000d2] = 2e575464
stb %l2,[%i5+0x0d2] ! Mem[00000000908000d0] = 2e570264
! call to call_2, %cwp = 0
call p18_call_2_le
! %fcc1 = 0, %f14 = fa8b3daa 5a1ab7fa, %f24 = 041bc43b 7067b5df
fmovdo %fcc1,%f14,%f24 ! Moved, %f24 = fa8b3daa 5a1ab7fa
! Registers modified during the branch to p18_call_2
! %l2 = 0000000000000cae
! %l3 = 00000000000000c3
! %l5 = 0000000069f008dd
! %f30 = af16927c 9ff0e0be, %f14 = fa8b3daa 5a1ab7fa
fxtod %f30,%f14 ! %f14 = c3d43a5b 60d803c8
p18_label_10:
! Mem[0000000035800020] = 74bef642, %l3 = 00000000000000c3
lduha [%i3+%o4]0x80,%l3 ! %l3 = 00000000000074be
! Mem[0000000034000140] = c1a86446 2c81dd29 ed957de4 008ca2eb
! Mem[0000000034000150] = 731520e0 07fbcf4b 469efff5 f124c477
! Mem[0000000034000160] = 6f88367d 7f97722f ad5acbad 2cc4a2e5
! Mem[0000000034000170] = 968c9770 800a4c01 9fb9917b 921c9593
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000034000140
! Mem[0000000035000028] = 08da110e, %l4 = 00000000a302a803
ldstuba [%i2+%o5]0x89,%l4 ! %l4 = 000000000000000e
! %ccr = 00, %d30 = af16927c 9ff0e0be, %d24 = fa8b3daa 5a1ab7fa
fmovdvs %icc,%f30,%f24 ! Not Moved %f24 = fa8b3daa 5a1ab7fa
! %f26 = 469efff5, %f24 = fa8b3daa 5a1ab7fa
fstod %f26,%f24 ! %f24 = 40d3dffe a0000000
! Mem[0000000034800000] = 22a3f7aa 5e6db782, %l2 = 00000cae, %l3 = 000074be
ldda [%i1+%g0]0x89,%l2 ! %l2 = 000000005e6db782 0000000022a3f7aa
! Mem[0000000034000020] = f9c50a41093a1b1c, %f22 = dcae984b 6d9a01a6
ldda [%i0+%o4]0x81,%f22 ! %f22 = f9c50a41 093a1b1c
membar #Sync ! Added by membar checker (1644)
set p18_b10 ,%o7
fble,a,pt %fcc2,p18_near_0_he ! Branch Taken, %fcc2 = 0
! %fcc1 = 0, %l6 = a535dcb7ad3839c4, %l4 = 000000000000000e
movule %fcc1,%l6,%l4 ! Moved, %l4 = a535dcb7ad3839c4
! Registers modified during the branch to p18_near_0
! %l6 = 0000000069f00f75
! %f16 = 16933755 5f1d4355
! %f20 = 1fa19e03 f9c50a41
! %f30 = f9c50a41 093a1b1c
! %ccr = 00
! %l7 = 000000000000001f, Mem[00000000908001d2] = 0034216d
stb %l7,[%i5+0x1d2] ! Bypassed
nop
p18_b10:
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000007484e226
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000a302a1fd
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005e6db782
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000022a3f7aa
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be a535dcb7ad3839c4
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000069f008dd
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000069f00f75
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001f
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p18_check_fp_registers:
set p18_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c1a86446 2c81dd29
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ed957de4 008ca2eb
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 731520e0 07fbcf4b
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 469efff5 f124c477
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6f88367d 7f97722f
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ad5acbad 2cc4a2e5
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 968c9770 800a4c01
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9fb9917b 921c9593
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 16933755 5f1d4355
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 5f1d4355
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1fa19e03 f9c50a41
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f9c50a41 093a1b1c
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 40d3dffe a0000000
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 469efff5 f124c477
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 16933755 88da1e7d
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f9c50a41 093a1b1c
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = af16927c9ff0e0be
ldx [%i0+0x000],%g3 ! Observed data at 0000000034000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x000,%g4
ldx [%g1+0x118],%g2 ! Expected data = 88fff072a2461907
ldx [%i0+0x118],%g3 ! Observed data at 0000000034000118
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x118,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ffffffffffffffff
ldx [%i1+0x028],%g3 ! Observed data at 0000000034800028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = af16927c9ff0e0be
ldx [%i1+0x048],%g3 ! Observed data at 0000000034800048
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x048,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 7484e226a30202fd
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000348001a0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x1a0,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 7ec3eddd0e17b7c3
ldx [%i2+0x020],%g3 ! Observed data at 0000000035000020
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff11da085f1d4355
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+0x068],%g2 ! Expected data = 57333fffea6733fb
ldx [%i3+0x068],%g3 ! Observed data at 0000000035800068
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 21a1c4542cbec2d4
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 17ff88f26f6cdb88
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000880000000000
and %g3,%g7,%g3 ! should be 0000880000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 2e5702642be0b9da
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec29c40d429f1651
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = d6020256366e7867
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000020000000000
and %g3,%g7,%g3 ! should be 0000020000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
! Share Bank 2 is clean for thread 18
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = 217eff6d06fbdb43
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800018]
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800018]
orn %l6,0x978,%l7
done
p18_trap1o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000034800018]
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034800018]
orn %l6,0x978,%l7
done
p18_trap2e:
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
membar #Sync
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
mulx %l6,%l7,%l0
fmovdle %icc,%f0,%f0
done
p18_trap2o:
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000034000010]
membar #Sync
mov 0x080,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
mulx %l6,%l7,%l0
fmovdle %icc,%f0,%f0
done
p18_trap3e:
stda %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_trap3o:
stda %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000010]
done
p18_init_memory_pointers:
set p18_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p18_local0_start,%i0
set p18_local1_start,%i1
set p18_local2_start,%i2
set p18_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = e0fa1e5a13609314
ldx [%g1+0x008],%l1 ! %l1 = 1b6ceec81fd0077b
ldx [%g1+0x010],%l2 ! %l2 = ea2adf226e09df88
ldx [%g1+0x018],%l3 ! %l3 = 94fc5fbc23d53f10
ldx [%g1+0x020],%l4 ! %l4 = 1f0f3ebfb73074cc
ldx [%g1+0x028],%l5 ! %l5 = 1200c6ce0d675db7
ldx [%g1+0x030],%l6 ! %l6 = a535dcb7ad3839c4
ldx [%g1+0x038],%l7 ! %l7 = 3c7e95d847be408c
! Initialize the output register of window 0
set share3_start,%o0
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 = fcf57788 6bcfd16f 34fbcbb6 f9fa5889
! %f4 = daf26c61 ddf0ef81 eb89157a a02c18cf
! %f8 = 0e18e689 217bfc7e c27cb5c9 cd630ce9
! %f12 = fda33752 2bb39cc8 47689186 52a13041
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2d84b328 4d69f9d4 a74c9c51 4cec5b22
! %f20 = b732d71a e8d25742 4644b1eb 5102d8b7
! %f24 = e0f0cc52 7bfdf7da 982526e1 293ac060
! %f28 = 205487d7 a2db8d25 05525143 1a535acc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e35572b8 d62fcb8a 4675b7be 6538ce9c
! %f36 = 5d6bab90 86c929ec 1450dccf f0e51ed1
! %f40 = 1e9263fa 6e8ff3fe e84ab96e 99a9198f
! %f44 = 46a9fde6 2d2f62c3 1633349c 67f81435
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaf451d1f00000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = af451d1f00000004
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 0000000000000026, %l1 = fac0829e8bd42795
movg %xcc,0x026,%l1 ! Register Not Moved
save ! %cwp = 1
! Mem[0000000090800153] = d6020256, %l1 = 3c767ce9f936220c
ldsb [%o5+0x153],%l1 ! %l1 = 0000000000000056
! %ccr = 44, immd = 0000000000000351, %l4 = 750037b5d9c08637
movn %xcc,0x351,%l4 ! Register Not Moved
! %f7 = a02c18cf, %f2 = 34fbcbb6
fcmps %fcc1,%f7 ,%f2 ! %fcc1 = 1
! %l0 = e1012f03872314f6, Mem[0000000091800153] = 725de9f5
stb %l0,[%i0+0x153] ! Mem[0000000091800150] = 725de9f6
! %ccr = 44, %f9 = 217bfc7e, %f20 = b732d71a
fmovse %xcc,%f9 ,%f20 ! Moved %f20 = 217bfc7e
! %ccr = 44, %l3 = ecd7e88a6cd0d2b4, %l1 = 0000000000000056
mova %icc,%l3,%l1 ! Moved, %l1 = ecd7e88a6cd0d2b4
! Change Floating point rounding to Low, %fsr = 0100000000
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 = 01c0000000
set p19_b1 ,%o7
bge,a,pn %icc,p19_near_2_ho ! Branch Taken, %ccr = 44, skip = 4
p19_label_2: ! %cwp = 1
! Mem[0000000037800008] = 3ca7b2a2, %l5 = 75afaaa9c9b6183b
ldsba [%o3+%i1]0x88,%l5 ! %l5 = ffffffffffffffa2
! Registers modified during the branch to p19_near_2
! %l1 = b04280eb37cad5b1
! %l2 = 00000000d9a52e68
! %l6 = b04280eb37cad862
! %f18 = 41d35a7e 75000000
! %f22 = 217bfc7e e8d25742
! %f24 = 38aa4a28 60000000
! %ccr = 91
! %ccr = 91, immd = 0000000000000214, %l0 = e1012f03872314f6
movvc %icc,0x214,%l0 ! Bypassed
! %l2 = 00000000d9a52e68, %l2 = 00000000d9a52e68, %l0 = e1012f03872314f6
sll %l2,%l2,%l0 ! Bypassed
! %l0 = e1012f03872314f6, Mem[00000000918000d3] = 217eff6d
stb %l0,[%i0+0x0d3] ! Bypassed
p19_b1:
! Mem[0000000090800053] = 8c5d8da5, %l3 = ecd7e88a6cd0d2b4
ldub [%o5+0x053],%l3 ! %l3 = 00000000000000a5
! Mem[0000000091000093] = 94fa381c, %l0 = e1012f03872314f6
ldsb [%o6+0x093],%l0 ! %l0 = 000000000000001c
! Mem[0000000090800153] = d6020256, %l7 = fd5d0628a5702282
ldub [%o5+0x153],%l7 ! %l7 = 0000000000000056
! %l1 = b04280eb37cad5b1, Mem[0000000037800018] = a90506d2
stba %l1,[%o3+%i3]0x80 ! Mem[0000000037800018] = b10506d2
! %l0 = 000000000000001c, immed = 00000d1e, %l6 = b04280eb37cad862
taddcctv %l0,0xd1e,%l6 ! %l0 = 000000000000003f, Trapped
ble p19_b2 ! Branch Not Taken, %ccr = 91, skip = 2
p19_label_3: ! %cwp = 1
! %l4 = 750037b5d9c08637, %f2 = 34fbcbb6 f9fa5889, %f20 = 217bfc7e e8d25742
fmovrdgz %l4,%f2 ,%f20 ! Moved : %f20 = 34fbcbb6 f9fa5889
! %l2 = 00000000d9a52e68, imm = fffffffffffffbde, %l2 = 00000000d9a52e68
tsubcc %l2,-0x422,%l2 ! %l2 = 00000000d9a5328a, %ccr = 1b
p19_b2:
! %ccr = 1b, %f29 = a2db8d25, %f27 = 293ac060
fmovsneg %icc,%f29,%f27 ! Moved %f27 = a2db8d25
! Mem[0000000037000000] = 92bd4822be0ad9bc, %f6 = eb89157a a02c18cf
ldda [%o2+%g0]0x89,%f6 ! %f6 = 92bd4822 be0ad9bc
! Mem[0000000037000180] = f2b2d1f7, %l6 = b04280eb37cad862
lduh [%o2+0x180],%l6 ! %l6 = 000000000000f2b2
! Mem[0000000090800053] = 8c5d8da5, %l0 = 000000000000003f
ldsb [%o5+0x053],%l0 ! %l0 = ffffffffffffffa5
! %ccr = 1b, %d14 = 47689186 52a13041, %d28 = 205487d7 a2db8d25
fmovdle %xcc,%f14,%f28 ! Not Moved %f28 = 205487d7 a2db8d25
! Mem[00000000910001d3] = 743a1f55, %l0 = ffffffffffffffa5
ldub [%o6+0x1d3],%l0 ! %l0 = 0000000000000055
! %l1 = b04280eb37cad5b1, Mem[00000000368001b6] = 20d8e458
stb %l1,[%o1+0x1b6] ! Mem[00000000368001b4] = 20d8b158
set p19_b3 ,%o7
fbne,a,pn %fcc1,p19_near_3_lo ! Branch Taken, %fcc1 = 1
p19_label_4: ! %cwp = 1
! %fcc3 = 0, %f16 = 2d84b328 4d69f9d4, %f0 = fcf57788 6bcfd16f
fmovdg %fcc3,%f16,%f0 ! Not Moved
! Registers modified during the branch to p19_near_3
! %l4 = fffffffffffff535
! %ccr = 88
! %f25 = 60000000, %f17 = 4d69f9d4
fsqrts %f25,%f17 ! Bypassed
p19_b3:
! %f10 = c27cb5c9, %f28 = 205487d7 a2db8d25
fitod %f10,%f28 ! %f28 = c1cec1a5 1b800000
! %l6 = 000000000000f2b2, %f25 = 60000000, %f23 = e8d25742
fmovrslz %l6,%f25,%f23 ! Not Moved
! %fcc3 = 0, %f30 = 05525143 1a535acc, %f28 = c1cec1a5 1b800000
fmovdlg %fcc3,%f30,%f28 ! Not Moved
! %fcc1 = 1, %f12 = fda33752, %f5 = ddf0ef81
fmovsge %fcc1,%f12,%f5 ! Not Moved
! %l4 = fffffffffffff535, Mem[0000000036800000] = 944d1ffe64f77354
stxa %l4,[%o1+%g0]0x80 ! Mem[0000000036800000] = fffffffffffff535
! %fcc2 = 0, %f22 = 217bfc7e e8d25742, %f16 = 2d84b328 4d69f9d4
fmovde %fcc2,%f22,%f16 ! Moved, %f16 = 217bfc7e e8d25742
! %ccr = 88, %d30 = 05525143 1a535acc, %d0 = fcf57788 6bcfd16f
fmovde %icc,%f30,%f0 ! Not Moved %f0 = fcf57788 6bcfd16f
! %l5 = ffffffffffffffa2, Mem[0000000090000193] = 37ff0506
stb %l5,[%o4+0x193] ! Mem[0000000090000190] = 37ff05a2
p19_label_5: ! %cwp = 1
! %f16 = 217bfc7e e8d25742 41d35a7e 75000000
! %f20 = 34fbcbb6 f9fa5889 217bfc7e e8d25742
! %f24 = 38aa4a28 60000000 982526e1 a2db8d25
! %f28 = c1cec1a5 1b800000 05525143 1a535acc
mov 0x040,%g1
stda %f16,[%o0+%g1]ASI_COMMIT_S ! Block Store to 0000000036000040
! %fcc3 = 0, %f4 = daf26c61, %f9 = 217bfc7e
fmovslg %fcc3,%f4 ,%f9 ! Not Moved
! %ccr = 88, %l6 = 000000000000f2b2, %l1 = b04280eb37cad5b1
mova %icc,%l6,%l1 ! Moved, %l1 = 000000000000f2b2
set p19_b4 ,%o7
membar #Sync ! Added by membar checker (1645)
bn,a,pn %xcc,p19_near_1_lo ! Branch Not Taken, %ccr = 88, CWP = 1
! %ccr = 88, %d28 = c1cec1a5 1b800000, %d10 = c27cb5c9 cd630ce9
fmovdpos %xcc,%f28,%f10 ! Annulled
! %l2 = 00000000d9a5328a, immed = 00000a9b, %l4 = fffffffffffff535
tsubcctv %l2,0xa9b,%l4 ! %l0 = 0000000000000078, Trapped
! %l2 = 00000000d9a5328a, %l6 = 000000000000f2b2, %l6 = 000000000000f2b2
sub %l2,%l6,%l6 ! %l6 = 00000000d9a43fd8
! Change Trap Enable Mask to = 0a
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 01c5000000
p19_b4:
! %l2 = 00000000d9a5328a, Mem[0000000090800093] = deda44bf
stb %l2,[%o5+0x093] ! Mem[0000000090800090] = deda448a
! Mem[0000000036800000] = ffffffff, %l6 = 00000000d9a43fd8
lduha [%o1+%g0]0x88,%l6 ! %l6 = 000000000000ffff
p19_label_6: ! %cwp = 1
! %f31 = 1a535acc, %f4 = daf26c61 ddf0ef81
fstox %f31,%f4 ! %f4 = 00000000 00000000
! %l0 = 00000078, %l1 = 0000f2b2, Mem[0000000036000028] = 57d892b6 6e7569ae
stda %l0,[%o0+%i5]0x89 ! Mem[0000000036000028] = 00000078 0000f2b2
! %l3 = 00000000000000a5, Mem[0000000090800113] = ec29c40d
stb %l3,[%o5+0x113] ! Mem[0000000090800110] = ec29c4a5
! %fcc0 = 0, immd = 000000000000033d, %l0 = 0000000000000078
movg %fcc0,0x33d,%l0 ! Register Not Moved
! %l7 = 0000000000000056, %l6 = 000000000000ffff, %y = 00000000
umulcc %l7,%l6,%l7 ! %l7 = 000000000055ffaa, %ccr = 00, %y = 00000000
set p19_b5 ,%o7
bpos,a,pt %xcc,p19_near_1_ho ! Branch Taken, %ccr = 00, CWP = 1
! Mem[00000000918001d3] = 4a89ee67, %l0 = 0000000000000078
ldub [%i0+0x1d3],%l0 ! %l0 = 0000000000000067
! Registers modified during the branch to p19_near_1
! %l4 = ffffffffffffffab
! %l6 = 2436f4443c1f2ea5
! Mem[0000000091000193] = 54d461f5, %l4 = ffffffffffffffab
ldsb [%o6+0x193],%l4 ! Bypassed
! Mem[0000000091800093] = f253b377, %l0 = 0000000000000067
ldub [%i0+0x093],%l0 ! Bypassed
p19_b5:
! %l4 = ffffffffffffffab, Mem[00000000900000d3] = 17ff88f2
stb %l4,[%o4+0x0d3] ! Mem[00000000900000d0] = 17ff88ab
p19_label_7: ! %cwp = 1
! Mem[0000000036000028] = 78000000, %l1 = 000000000000f2b2
ldswa [%o0+%i5]0x81,%l1 ! %l1 = 0000000078000000
set p19_b6 ,%o7
fble,a p19_far_2_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000036000018] = 8b6a1942, %l2 = 00000000d9a5328a
lduwa [%o0+%i3]0x81,%l2 ! %l2 = 000000008b6a1942
! Registers modified during the branch to p19_far_2
! %l1 = ffffffffffffffab
! %l2 = a8e9fe47aae72304
! %f16 = 05525143 e8d25742
! %ccr = 00, immd = 0000000000000247, %l5 = ffffffffffffffa2
movvs %icc,0x247,%l5 ! Bypassed
! %ccr = 00, %f0 = fcf57788, %f2 = 34fbcbb6
fmovsleu %xcc,%f0 ,%f2 ! Bypassed
p19_b6:
! Jump to jmpl_1, %cwp = 1
set p19_jmpl_1_ho,%g1
jmpl %g1,%g6
! Mem[0000000037000028] = e0a488fa, %l2 = a8e9fe47aae72304
lduba [%o2+%i5]0x88,%l2 ! %l2 = 00000000000000fa
! Registers modified during the branch to p19_jmpl_1
! %l2 = 00000000b9eda4cb
! %l3 = 000000006c679cf3
! Mem[0000000037000020] = 4f157a173a8a40e1, %f24 = 38aa4a28 60000000
ldda [%o2+%i4]0x80,%f24 ! %f24 = 4f157a17 3a8a40e1
set p19_b7 ,%o7
bvc,a p19_far_2_lo ! Branch Taken, %ccr = 00, skip = 2
! %l0 = 0000000000000067, Mem[0000000090000113] = 69f6ddb0
stb %l0,[%o4+0x113] ! Mem[0000000090000110] = 69f6dd67
! Registers modified during the branch to p19_far_2
! %l2 = ffffffffe751e3d4
! %l6 = 000000000000055f
! %f0 = 4110ea4c 5d1a23c8
! %f2 = 92bd4822 be0ad9bc
! %f4 = 47689186 52a13041
p19_label_8: ! %cwp = 1
! %l2 = ffffffffe751e3d4, %l5 = ffffffffffffffa2, %y = 00000000
smulcc %l2,%l5,%l1 ! Bypassed
p19_b7:
! %l5 = ffffffffffffffa2, Mem[0000000091800193] = d5da3202
stb %l5,[%i0+0x193] ! Mem[0000000091800190] = d5da32a2
! Mem[0000000037800100] = 93552786 40f98d3b d293819e 7180df84
! Mem[0000000037800110] = 7a5c22f9 15b10250 fc94577e 6d2ee93f
! Mem[0000000037800120] = 380e97e4 b3473d8d 19abab2c 14a230b7
! Mem[0000000037800130] = 117bbd91 ca7c44c7 fe650f8c 1d344b23
mov 0x100,%g1
ldda [%o3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000037800100
! %l1 = ffffffffffffffab, imm = fffffffffffff285, %l0 = 0000000000000067
orcc %l1,-0xd7b,%l0 ! %l0 = ffffffffffffffaf, %ccr = 88
! Mem[0000000091000113] = f67d6a2a, %l5 = ffffffffffffffa2
ldsb [%o6+0x113],%l5 ! %l5 = 000000000000002a
! Mem[0000000036000010] = c5b097eb, %l2 = ffffffffe751e3d4
ldsha [%o0+%i2]0x81,%l2 ! %l2 = ffffffffffffc5b0
! Mem[0000000091800053] = 6d2ada77, %l0 = ffffffffffffffaf
ldub [%i0+0x053],%l0 ! %l0 = 0000000000000077
! %fcc2 = 0, %f9 = 217bfc7e, %f13 = 2bb39cc8
fmovsg %fcc2,%f9 ,%f13 ! Not Moved
membar #Sync ! Added by membar checker (1646)
set p19_b8 ,%o7
fbg,a,pt %fcc3,p19_near_2_lo ! Branch Not Taken, %fcc3 = 0
! Mem[0000000037800018] = b10506d2b5596c8d, %l6 = 000000000000055f
ldxa [%o3+%i3]0x80,%l6 ! Annulled
p19_label_9: ! %cwp = 1
! %l5 = 000000000000002a, Mem[0000000091000193] = 54d461f5
stb %l5,[%o6+0x193] ! Mem[0000000091000190] = 54d4612a
! %l0 = 0000000000000077, %l6 = 000000000000055f, %ccr = 88
movre %l0,%l6,%l7 ! Not Moved, %l7 = 000000000055ffaa
p19_b8:
! %ccr = 88, %d18 = d293819e 7180df84, %d20 = 7a5c22f9 15b10250
fmovdne %icc,%f18,%f20 ! Moved %f20 = d293819e 7180df84
! %l2 = ffffffffffffc5b0, Mem[0000000091800093] = f253b377
stb %l2,[%i0+0x093] ! Mem[0000000091800090] = f253b3b0
! %ccr = 88, %d10 = c27cb5c9 cd630ce9, %d10 = c27cb5c9 cd630ce9
fmovdcc %xcc,%f10,%f10 ! Moved %f10 = c27cb5c9 cd630ce9
! Mem[0000000090000053] = 10ad1f80, %l3 = 000000006c679cf3
ldsb [%o4+0x053],%l3 ! %l3 = ffffffffffffff80
! call to call_2, %cwp = 1
call p19_call_2_ho
! %fcc2 = 0, %l6 = 000000000000055f, %l6 = 000000000000055f
movn %fcc2,%l6,%l6 ! Register Not Moved
! Registers modified during the branch to p19_call_2
! %l7 = 00000000dbf1cb09
set p19_b9 ,%o7
bgu,a,pn %xcc,p19_near_3_lo ! Branch Taken, %ccr = 88, CWP = 1
! %l3 = ffffffffffffff80, %f18 = d293819e 7180df84, %f2 = 92bd4822 be0ad9bc
fmovrdgz %l3,%f18,%f2 ! Not Moved
! Registers modified during the branch to p19_near_3
! %l4 = fffffffffffff517
! %ccr = 88
p19_label_10: ! %cwp = 1
! Mem[0000000091000013] = 7a133100, %l3 = ffffffffffffff80
ldsb [%o6+0x013],%l3 ! Bypassed
p19_b9:
! Mem[00000000918000d3] = 217eff6d, %l0 = 0000000000000077
ldstub [%i0+0x0d3],%l0 ! %l0 = 000000000000006d
! Mem[0000000037800008] = 3ca7b2a2, %l2 = ffffffffffffc5b0
swapa [%o3+%i1]0x88,%l2 ! %l2 = 000000003ca7b2a2
bleu p19_b10 ! Branch Not Taken, %ccr = 88, skip = 4
! %l5 = 000000000000002a, %l1 = ffffffffffffffab, %l4 = fffffffffffff517
xorcc %l5,%l1,%l4 ! %l4 = ffffffffffffff81, %ccr = 88
! %l3 = ffffffffffffff80, Mem[00000000910000d3] = eb4481cd
stb %l3,[%o6+0x0d3] ! Mem[00000000910000d0] = eb448180
! Mem[0000000090800093] = deda448a, %l1 = ffffffffffffffab
ldsb [%o5+0x093],%l1 ! %l1 = ffffffffffffff8a
! Mem[0000000091800193] = d5da32a2, %l6 = 000000000000055f
ldsb [%i0+0x193],%l6 ! %l6 = ffffffffffffffa2
p19_b10:
! %ccr = 88, %f19 = 7180df84, %f11 = cd630ce9
fmovsa %icc,%f19,%f11 ! Moved %f11 = 7180df84
! %l0 = 000000000000006d, immd = ffffffffffffff38, %l7 = 00000000dbf1cb09
udivx %l0,-0x0c8,%l7 ! %l7 = 0000000000000000
! End of Random Code for Thread 19
restore ! %cwp = 0
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
! 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 4110ea4c 5d1a23c8
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 92bd4822 be0ad9bc
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 47689186 52a13041
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 92bd4822 be0ad9bc
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c27cb5c9 7180df84
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 93552786 40f98d3b
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d293819e 7180df84
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d293819e 7180df84
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fc94577e 6d2ee93f
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 380e97e4 b3473d8d
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 19abab2c 14a230b7
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 117bbd91 ca7c44c7
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fe650f8c 1d344b23
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = c5b01942779930ad
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 = 78000000b2f20000
ldx [%i0+0x028],%g3 ! Observed data at 0000000036000028
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 217bfc7effffffab
ldx [%i0+0x040],%g3 ! Observed data at 0000000036000040
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = d9a5328a000000a5
ldx [%i0+0x048],%g3 ! Observed data at 0000000036000048
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 34fbcbb6f9fa5889
ldx [%i0+0x050],%g3 ! Observed data at 0000000036000050
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 217bfc7ee8d25742
ldx [%i0+0x058],%g3 ! Observed data at 0000000036000058
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 38aa4a2860000000
ldx [%i0+0x060],%g3 ! Observed data at 0000000036000060
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 982526e1a2db8d25
ldx [%i0+0x068],%g3 ! Observed data at 0000000036000068
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = c1cec1a51b800000
ldx [%i0+0x070],%g3 ! Observed data at 0000000036000070
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 055251431a535acc
ldx [%i0+0x078],%g3 ! Observed data at 0000000036000078
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x078,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0ef2955bffab923d
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000360001c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1c8,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = fffffffffffff535
ldx [%i1+0x000],%g3 ! Observed data at 0000000036800000
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x000,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4110ea4c5d1a23c8
ldx [%i1+0x130],%g3 ! Observed data at 0000000036800130
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x130,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2b3b468820d8b158
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000368001b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1b0,%g4
! Processor 19, local 2 is clean
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b0c5ffff304c1bb4
ldx [%i3+0x008],%g3 ! Observed data at 0000000037800008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = b10506d2b5596c8d
ldx [%i3+0x018],%g3 ! Observed data at 0000000037800018
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x0d0],%g2 ! Expected value = 17ff88ab6f6cdb88
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ab00000000
and %g3,%g7,%g3 ! should be 000000ab00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 69f6dd67295b9b3c
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006700000000
and %g3,%g7,%g3 ! should be 0000006700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 37ff05a27d923ce7
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = deda448ad96154b6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008a00000000
and %g3,%g7,%g3 ! should be 0000008a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec29c4a5429f1651
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a500000000
and %g3,%g7,%g3 ! should be 000000a500000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = eb4481802b06538d
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008000000000
and %g3,%g7,%g3 ! should be 0000008000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 54d4612aa12258b4
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002a00000000
and %g3,%g7,%g3 ! should be 0000002a00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
set share3_start,%o0
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = f253b3b0dcade6de
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 217effff06fbdb43
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 725de9f62cfac768
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f600000000
and %g3,%g7,%g3 ! should be 000000f600000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = d5da32a2b57b328c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a200000000
and %g3,%g7,%g3 ! should be 000000a200000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%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:
orncc %l1,%l0,%l2
fmovsleu %xcc,%f15,%f7
tsubcctv %l6,-0xd0f,%l2
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037800020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000020]
done
p19_trap1o:
orncc %l1,%l0,%l2
fmovsleu %xcc,%f15,%f7
tsubcctv %l6,-0xd0f,%l2
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000037800020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000036000020]
done
p19_trap2e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800008]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000010]
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037800018]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
stba %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
done
p19_trap2o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000037800008]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000036000010]
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000037800018]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
stba %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000037800028]
done
p19_trap3e:
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
addc %l0,%l2,%l2
done
p19_trap3o:
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800018]
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000010]
addc %l0,%l2,%l2
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 = a677edd5f89a922a
ldx [%g1+0x008],%l1 ! %l1 = fac0829e8bd42795
ldx [%g1+0x010],%l2 ! %l2 = 463c09fe3887b97a
ldx [%g1+0x018],%l3 ! %l3 = 3c99c2c251e19794
ldx [%g1+0x020],%l4 ! %l4 = c88508165415162b
ldx [%g1+0x028],%l5 ! %l5 = 0fbe7344d88cab88
ldx [%g1+0x030],%l6 ! %l6 = 92a1ec4a2a0a14e2
ldx [%g1+0x038],%l7 ! %l7 = 35d7998046f05ad8
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 = e1012f03872314f6
ldx [%g1+0x048],%l1 ! %l1 = 3c767ce9f936220c
ldx [%g1+0x050],%l2 ! %l2 = 8102c4364d54be37
ldx [%g1+0x058],%l3 ! %l3 = ecd7e88a6cd0d2b4
ldx [%g1+0x060],%l4 ! %l4 = 750037b5d9c08637
ldx [%g1+0x068],%l5 ! %l5 = 75afaaa9c9b6183b
ldx [%g1+0x070],%l6 ! %l6 = d8f2d9d214d7ec59
ldx [%g1+0x078],%l7 ! %l7 = fd5d0628a5702282
! Initialize the output register of window 1
set p19_local0_start,%o0
set p19_local1_start,%o1
set p19_local2_start,%o2
set p19_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 726c614b bb62ffda 4f8ed258 3a3c6435
! %f4 = 412fe312 b7d996b8 3887fb59 9c025d39
! %f8 = 9226622a ea138353 69c5e021 aa5ab2dc
! %f12 = 09041489 ae20b9fe cbdb4afd f377dc51
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33c1d9bc 1960c800 0e678dab 8d6b8665
! %f20 = 449e6464 ec9e9006 6e52b1a0 2120e06d
! %f24 = 3430d885 cc573e1b 7e7f01bc abadcb18
! %f28 = dba936c9 52dd082a 143374d4 bdf3008e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 24bb3806 6d345325 90d774c4 cb1880cf
! %f36 = 28ed62c8 a7ec1a46 a639f755 6fa06632
! %f40 = 8fafded3 a825c1a1 1b0327e5 99061075
! %f44 = 330c366f 4fe87115 ef00bc3b 3bba74f5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x51df61d700000052,%g7,%g1 ! %gsr scale = 10, align = 2
wr %g1,%g0,%gsr ! %gsr = 51df61d700000052
wr %g0,%y ! Clear %y 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:
! %f24 = 3430d885, Mem[0000000039800028] = 791b70d4
sta %f24,[%i3+%o5]0x88 ! Mem[0000000039800028] = 3430d885
! %l1 = de4516987c9339dc, Mem[0000000090000014] = 5e892a10
stb %l1,[%i4+0x014] ! Mem[0000000090000014] = dc892a10
! %ccr = 44, immd = 0000000000000323, %l1 = de4516987c9339dc
movneg %xcc,0x323,%l1 ! Register Not Moved
! %l0 = 19b195ab98f20c50, %l6 = 1715694e76323eae, %l5 = 963eb84bc691433f
add %l0,%l6,%l5 ! %l5 = 30c6fefa0f244afe
! %l3 = 8f30fe639d0e212e, Mem[0000000091800194] = b57b328c
stb %l3,[%o0+0x194] ! Mem[0000000091800194] = 2e7b328c
! %ccr = 44, immd = 0000000000000250, %l5 = 30c6fefa0f244afe
movge %icc,0x250,%l5 ! Moved, %l5 = 0000000000000250
set p20_b1 ,%o7
ba,pt %xcc,p20_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000908001d4] = f3c89e4e, %l0 = 19b195ab98f20c50
ldsb [%i5+0x1d4],%l0 ! %l0 = fffffffffffffff3
! Registers modified during the branch to p20_near_3
! %f24 = 143374d4 bdf3008e
! %f26 = c1c9d460 f2800000
! %f28 = 449e6464 ec9e9006
! %f16 = 33c1d9bc 1960c800 0e678dab 8d6b8665
! %f20 = 449e6464 ec9e9006 6e52b1a0 2120e06d
! %f24 = 143374d4 bdf3008e c1c9d460 f2800000
! %f28 = 449e6464 ec9e9006 143374d4 bdf3008e
stda %f16,[%i0]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! Mem[00000000910000d4] = 2b06538d, %l1 = de4516987c9339dc
ldub [%i6+0x0d4],%l1 ! Bypassed
p20_label_2:
! %ccr = 44, immd = 000000000000026a, %l3 = 8f30fe639d0e212e
movne %xcc,0x26a,%l3 ! Bypassed
p20_b1:
! %ccr = 44, %f20 = 449e6464, %f29 = ec9e9006
fmovsvc %xcc,%f20,%f29 ! Moved %f29 = 449e6464
! %l3 = 8f30fe639d0e212e, Mem[0000000038800008] = bc41daa2
stwa %l3,[%i1+%o1]0x89 ! Mem[0000000038800008] = 9d0e212e
! %f19 = 8d6b8665, Mem[0000000038800028] = 903af928
sta %f19,[%i1+%o5]0x81 ! Mem[0000000038800028] = 8d6b8665
! %fcc2 = 0, immd = 000000000000002e, %l4 = 283350c07f9c506d
movue %fcc2,0x02e,%l4 ! Moved, %l4 = 000000000000002e
! %f30 = 143374d4 bdf3008e, %f30 = 143374d4
fxtos %f30,%f30 ! %f30 = 5da19ba7
! %ccr = 44, %l5 = 0000000000000250, %l4 = 000000000000002e
movneg %xcc,%l5,%l4 ! Register Not Moved
! Mem[0000000091000014] = 73d73fc6, %l3 = 8f30fe639d0e212e
ldsb [%i6+0x014],%l3 ! %l3 = 0000000000000073
! %f16 = 33c1d9bc 1960c800 0e678dab 8d6b8665
! %f20 = 449e6464 ec9e9006 6e52b1a0 2120e06d
! %f24 = 143374d4 bdf3008e c1c9d460 f2800000
! %f28 = 449e6464 449e6464 5da19ba7 bdf3008e
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 0000000039800100
! %l6 = 1715694e76323eae, %l1 = de4516987c9339dc, %y = 00000000
smulcc %l6,%l1,%l4 ! %l4 = 39844fed090c9b88, %ccr = 00, %y = 39844fed
p20_label_3:
! Mem[0000000039000008] = eb0b1bf0, %l3 = 0000000000000073
lduwa [%i2+%o1]0x81,%l3 ! %l3 = 00000000eb0b1bf0
! %f0 = 726c614b bb62ffda 4f8ed258 3a3c6435
! %f4 = 412fe312 b7d996b8 3887fb59 9c025d39
! %f8 = 9226622a ea138353 69c5e021 aa5ab2dc
! %f12 = 09041489 ae20b9fe cbdb4afd f377dc51
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Block Store to 0000000039000080
set p20_b2 ,%o7
membar #Sync ! Added by membar checker (1647)
bvs,pn %xcc,p20_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000380000e8] = a3f84155, %l6 = 1715694e76323eae
swap [%i0+0x0e8],%l6 ! %l6 = 00000000a3f84155
! Mem[0000000090800154] = 366e7867, %l3 = 00000000eb0b1bf0
ldsb [%i5+0x154],%l3 ! %l3 = 0000000000000036
! %f25 = bdf3008e, Mem[0000000039000008] = f01b0beb
sta %f25,[%i2+%o1]0x88 ! Mem[0000000039000008] = bdf3008e
p20_b2:
! %ccr = 00, %d6 = 3887fb59 9c025d39, %d6 = 3887fb59 9c025d39
fmovdgu %xcc,%f6 ,%f6 ! Moved %f6 = 3887fb59 9c025d39
! %l0 = fffffffffffffff3, Mem[0000000091800154] = 2cfac768
stb %l0,[%o0+0x154] ! Mem[0000000091800154] = f3fac768
! Mem[0000000039800020] = a3063d27, %l7 = 08e239b62d866f92
ldswa [%i3+%o4]0x80,%l7 ! %l7 = ffffffffa3063d27
! Mem[00000000910001d4] = 55b6d291, %l5 = 0000000000000250
ldsb [%i6+0x1d4],%l5 ! %l5 = 0000000000000055
p20_label_4:
! %l4 = 39844fed090c9b88, immed = 00000035, %l6 = 00000000a3f84155
tsubcctv %l4,0x035,%l6 ! %l0 = 0000000000000016, Trapped
! %l4 = 39844fed090c9b88, Mem[0000000091800014] = 9b7b14e0
stb %l4,[%o0+0x014] ! Mem[0000000091800014] = 887b14e0
! Mem[0000000091800014] = 887b14e0, %l5 = 0000000000000055
ldsb [%o0+0x014],%l5 ! %l5 = ffffffffffffff88
! %fcc0 = 0, %l4 = 39844fed090c9b88, %l2 = 5b535df8171b82f6
movuge %fcc0,%l4,%l2 ! Moved, %l2 = 39844fed090c9b88
! Mem[0000000038000020] = f9ca945a, %l4 = 39844fed090c9b88
ldsha [%i0+%o4]0x80,%l4 ! %l4 = fffffffffffff9ca
! %l0 = 00000016, %l1 = 7c9339dc, Mem[0000000038000008] = d172c8c0 7f51feea
stda %l0,[%i0+%o1]0x80 ! Mem[0000000038000008] = 00000016 7c9339dc
! %ccr = 00, %f22 = 6e52b1a0, %f16 = 33c1d9bc
fmovsleu %icc,%f22,%f16 ! Not Moved %f16 = 33c1d9bc
! Jump to jmpl_0, %cwp = 0
set p20_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %l3 = 0000000000000036, %l6 = 00000000a3f84155
movcc %xcc,%l3,%l6 ! Moved, %l6 = 0000000000000036
set p20_b3 ,%o7
fbg,pt %fcc1,p20_near_1_he ! Branch Not Taken, %fcc1 = 0
p20_label_5:
! %l5 = ffffffffffffff88, %l7 = ffffffffa3063d27, %l1 = de4516987c9339dc
addc %l5,%l7,%l1 ! %l1 = ffffffffa3063caf
! %ccr = 00, %f24 = 143374d4, %f5 = b7d996b8
fmovsg %xcc,%f24,%f5 ! Moved %f5 = 143374d4
! Mem[0000000038800018] = 957a5147, %l3 = 0000000000000036
lduwa [%i1+%o3]0x80,%l3 ! %l3 = 00000000957a5147
! %ccr = 00, %f31 = bdf3008e, %f2 = 4f8ed258
fmovsa %icc,%f31,%f2 ! Moved %f2 = bdf3008e
p20_b3:
! %ccr = 00, %f25 = bdf3008e, %f6 = 3887fb59
fmovsleu %xcc,%f25,%f6 ! Not Moved %f6 = 3887fb59
! %ccr = 00, %f8 = 9226622a, %f20 = 449e6464
fmovsge %xcc,%f8 ,%f20 ! Moved %f20 = 9226622a
bgu,a p20_b4 ! Branch Taken, %ccr = 00, skip = 4
! %l5 = ffffffffffffff88, imm = fffffffffffff0b6, %l7 = ffffffffa3063d27
orcc %l5,-0xf4a,%l7 ! %l7 = ffffffffffffffbe, %ccr = 88
! %l2 = 39844fed090c9b88, Mem[0000000039800008] = 63c1ae2a
stba %l2,[%i3+%o1]0x80 ! Bypassed
! %fcc0 = 0, %f11 = aa5ab2dc, %f28 = 449e6464
fmovsug %fcc0,%f11,%f28 ! Bypassed
p20_label_6:
! %l4 = fffffffffffff9ca, Mem[0000000091000154] = eb655346
stb %l4,[%i6+0x154] ! Bypassed
p20_b4:
! Mem[0000000091000054] = d4ab85ec, %l0 = 0000000000000016
ldsb [%i6+0x054],%l0 ! %l0 = ffffffffffffffd4
! %ccr = 88, %f10 = 69c5e021, %f9 = ea138353
fmovsa %icc,%f10,%f9 ! Moved %f9 = 69c5e021
! Jump to jmpl_2, %cwp = 0
set p20_jmpl_2_le,%g1
jmpl %g1,%g6
! %l4 = fffffffffffff9ca, %l6 = 0000000000000036, %ccr = 88
movrgz %l4,%l6,%l4 ! Not Moved, %l4 = fffffffffffff9ca
! Registers modified during the branch to p20_jmpl_2
! %l1 = ffffffffffffffb2
! %l2 = ffffffffffffffb2
! %l5 = 00000000000000d4
! %f6 = 3887fb59 497f1891
! %f12 = e9c5e021 aa5ab2dc
! %fcc1 = 0, %f16 = 33c1d9bc, %f24 = 143374d4
fmovsu %fcc1,%f16,%f24 ! Not Moved
set p20_b5 ,%o7
bneg,a,pt %xcc,p20_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %f22 = 6e52b1a0 2120e06d, %f5 = 143374d4
fxtos %f22,%f5 ! %f5 = 5edca563
! Registers modified during the branch to p20_near_0
! %f2 = bdf3008e 3a3c6435
! %fcc2 = 00
! Change Floating point rounding, Bypassed
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 = 0000000821
! Mem[0000000090800194] = 0662c72b, %l0 = ffffffffffffffd4
ldub [%i5+0x194],%l0 ! Bypassed
p20_label_7:
! %fcc3 = 0, immd = 0000000000000206, %l5 = 00000000000000d4
move %fcc3,0x206,%l5 ! Bypassed
p20_b5:
bvs p20_b6 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[00000000388001d8] = 3125bfeb77bda97e, %l0 = ffffffffffffffd4
ldx [%i1+0x1d8],%l0 ! %l0 = 3125bfeb77bda97e
! %l3 = 00000000957a5147, %l6 = 0000000000000036, %y = 39844fed
smul %l3,%l6,%l4 ! %l4 = ffffffe987cd24fa, %y = ffffffe9
! %l2 = ffffffffffffffb2, Mem[00000000918001d4] = 88344fde
stb %l2,[%o0+0x1d4] ! Mem[00000000918001d4] = b2344fde
! %f4 = 412fe312, %f21 = ec9e9006
fstoi %f4 ,%f21 ! %f21 = 0000000a
p20_b6:
! Reloading FP registers %f0 to %f15
! %f0 = 726c614b bb62ffda bdf3008e 3a3c6435
! %f4 = 412fe312 5edca563 3887fb59 497f1891
! %f8 = 9226622a 69c5e021 69c5e021 aa5ab2dc
! %f12 = e9c5e021 aa5ab2dc cbdb4afd f377dc51
set (p20_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 24bb3806 6d345325 90d774c4 cb1880cf
! %f4 = 28ed62c8 a7ec1a46 a639f755 6fa06632
! %f8 = 8fafded3 a825c1a1 1b0327e5 99061075
! %f12 = 330c366f 4fe87115 ef00bc3b 3bba74f5
set p20_b7 ,%o7
bvc,a,pt %icc,p20_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000090000154] = 32694e3e, %l0 = 3125bfeb77bda97e
ldsb [%i4+0x154],%l0 ! %l0 = 0000000000000032
! Registers modified during the branch to p20_near_1
! %l7 = 00000000ddd7affa
! %f12 = 330c366f 4fe87115
! %ccr = 88, %d4 = 28ed62c8 a7ec1a46, %d2 = 90d774c4 cb1880cf
fmovdgu %xcc,%f4 ,%f2 ! Bypassed
p20_label_8:
! Mem[0000000039000108] = faa0e50070366877, %l4 = ffffffe987cd24fa
ldx [%i2+0x108],%l4 ! Bypassed
! Mem[0000000091800054] = b1c008d1, %l5 = 00000000000000d4
ldub [%o0+0x054],%l5 ! Bypassed
! %f28 = 449e6464 449e6464, %f30 = 5da19ba7
fxtos %f28,%f30 ! Bypassed
p20_b7:
! %l4 = 87cd24fa, %l5 = 000000d4, Mem[0000000039000000] = 470f8a72 40834cc0
stda %l4,[%i2+%g0]0x81 ! Mem[0000000039000000] = 87cd24fa 000000d4
set p20_b8 ,%o7
fbuge,a p20_far_0_le ! Branch Taken, %fcc0 = 2
! Mem[00000000908000d4] = 2be0b9da, %l4 = ffffffe987cd24fa
ldsb [%i5+0x0d4],%l4 ! %l4 = 000000000000002b
! Registers modified during the branch to p20_far_0
! %l2 = 0000001f87cd24fa
! %f4 = a7ec1a46 a7ec1a46
! %f6 = 28ed62c8 a7ec1a46
! %ccr = 08
! %l4 = 000000000000002b, %f4 = a7ec1a46 a7ec1a46, %f28 = 449e6464 449e6464
fmovrdgz %l4,%f4 ,%f28 ! Bypassed
! %f13 = 4fe87115, %f11 = 99061075, %f3 = cb1880cf
fmuls %f13,%f11,%f3 ! Bypassed
! %ccr = 08, %l4 = 000000000000002b, %l3 = 00000000957a5147
movvs %icc,%l4,%l3 ! Bypassed
p20_b8:
! %l3 = 00000000957a5147, imm = 000000000000006b, %l4 = 000000000000002b
or %l3,0x06b,%l4 ! %l4 = 00000000957a516f
p20_label_9:
! %l3 = 00000000957a5147, %l7 = 00000000ddd7affa, %l1 = ffffffffffffffb2
sllx %l3,%l7,%l1 ! %l1 = 1c00000000000000
! call to call_1, %cwp = 0
call p20_call_1_he
! %l6 = 0000000000000036, Mem[0000000091000194] = a12258b4
stb %l6,[%i6+0x194] ! Mem[0000000091000194] = 362258b4
! Registers modified during the branch to p20_call_1
! %l5 = 00000000000000ef
! %l6 = ffffffffffffffd8
! %f30 = 6e52b1a0 2120e06d
! %f30 = 6e52b1a0, %f29 = 449e6464
fsqrts %f30,%f29 ! %f29 = 56e83ea8
! Change Trap Enable Mask to = 1c
set p20_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 = 000e000821
! Mem[00000000900001d4] = 6f4b8c35, %l6 = ffffffffffffffd8
ldsb [%i4+0x1d4],%l6 ! %l6 = 000000000000006f
! %ccr = 08, %l7 = 00000000ddd7affa, %l0 = 0000000000000032
movne %xcc,%l7,%l0 ! Moved, %l0 = 00000000ddd7affa
! Mem[0000000038800116] = 428eec22, %l6 = 000000000000006f
ldsh [%i1+0x116],%l6 ! %l6 = ffffffffffffec22
! Change Floating point rounding to Low, %fsr = 000e000821
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce000821
! %l4 = 00000000957a516f, immed = fffffe6a, %ccr = 08
movrne %l4,-0x196,%l2 ! Moved, %l2 = fffffffffffffe6a
p20_label_10:
! Change Floating point rounding to High, %fsr = 00ce000821
set p20_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 = 008e000821
set p20_b9 ,%o7
fbug p20_far_3_he ! Branch Taken, %fcc0 = 2
! Mem[0000000091800054] = b1c008d1, %l6 = ffffffffffffec22
ldub [%o0+0x054],%l6 ! %l6 = 00000000000000b1
! Registers modified during the branch to p20_far_3
! %l2 = 62aff8db0d1384b5
! %l5 = 000000000000183d
! %ccr = 08, %l3 = 00000000957a5147, %l3 = 00000000957a5147
movn %icc,%l3,%l3 ! Bypassed
p20_b9:
! Mem[0000000091000054] = ffab85ec, %l0 = 00000000ddd7affa
ldsb [%i6+0x054],%l0 ! %l0 = ffffffffffffffff
! %fcc2 = 0, %f19 = 8d6b8665, %f6 = 28ed62c8
fmovslg %fcc2,%f19,%f6 ! Not Moved
! %ccr = 08, %l5 = 000000000000183d, %l6 = 00000000000000b1
movvs %icc,%l5,%l6 ! Register Not Moved
! %fcc0 = 2, %f20 = 9226622a 0000000a, %f10 = 1b0327e5 99061075
fmovdg %fcc0,%f20,%f10 ! Moved, %f10 = 9226622a 0000000a
! %f6 = 28ed62c8 a7ec1a46, %f26 = c1c9d460
fdtoi %f6 ,%f26 ! %f26 = 00000000
! Mem[0000000090000094] = 2cbec2d4, %l2 = 62aff8db0d1384b5
ldsb [%i4+0x094],%l2 ! %l2 = 000000000000002c
! 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 ffffffffffffffff
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 1c00000000000000
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000002c
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000957a5147
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000957a516f
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000183d
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b1
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000ddd7affa
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001f,%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 90d774c4 cb1880cf
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a7ec1a46 a7ec1a46
bne %xcc,p20_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 28ed62c8 a7ec1a46
bne %xcc,p20_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8fafded3 a825c1a1
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9226622a 0000000a
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 330c366f 4fe87115
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9226622a 0000000a
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 143374d4 bdf3008e
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 f2800000
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 449e6464 56e83ea8
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6e52b1a0 2120e06d
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 000000167c9339dc
ldx [%i0+0x008],%g3 ! Observed data at 0000000038000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 76323eaebc02c11b
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000380000e8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x0e8,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2e210e9d2ebd39b4
ldx [%i1+0x008],%g3 ! Observed data at 0000000038800008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8d6b8665ffffffbe
ldx [%i1+0x028],%g3 ! Observed data at 0000000038800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x028,%g4
ldx [%g1+0x130],%g2 ! Expected data = b93d35b384b5c97b
ldx [%i1+0x130],%g3 ! Observed data at 0000000038800130
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x130,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 87cd24fa000000d4
ldx [%i2+0x000],%g3 ! Observed data at 0000000039000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 8e00f3bda78fd7ce
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = daff62bb4b616c72
ldx [%i2+0x080],%g3 ! Observed data at 0000000039000080
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 35643c3a58d28e4f
ldx [%i2+0x088],%g3 ! Observed data at 0000000039000088
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b896d9b712e32f41
ldx [%i2+0x090],%g3 ! Observed data at 0000000039000090
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 395d029c59fb8738
ldx [%i2+0x098],%g3 ! Observed data at 0000000039000098
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 538313ea2a622692
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000390000a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = dcb25aaa21e0c569
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000390000a8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = feb920ae89140409
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000390000b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 51dc77f3fd4adbcb
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000390000b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f73e06344201d453
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000390000e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x0e0,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000036
ldx [%i3+0x018],%g3 ! Observed data at 0000000039800018
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 85d83034ebc412ff
ldx [%i3+0x028],%g3 ! Observed data at 0000000039800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 00c86019bcd9c133
ldx [%i3+0x100],%g3 ! Observed data at 0000000039800100
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 65866b8dab8d670e
ldx [%i3+0x108],%g3 ! Observed data at 0000000039800108
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 06909eec64649e44
ldx [%i3+0x110],%g3 ! Observed data at 0000000039800110
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 6de02021a0b1526e
ldx [%i3+0x118],%g3 ! Observed data at 0000000039800118
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8e00f3bdd4743314
ldx [%i3+0x120],%g3 ! Observed data at 0000000039800120
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 000080f260d4c9c1
ldx [%i3+0x128],%g3 ! Observed data at 0000000039800128
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 64649e4464649e44
ldx [%i3+0x130],%g3 ! Observed data at 0000000039800130
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 8e00f3bda79ba15d
ldx [%i3+0x138],%g3 ! Observed data at 0000000039800138
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 96b4595adc892a10
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000dc000000
and %g3,%g7,%g3 ! should be 00000000dc000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
! Share Bank 1 is clean for thread 20
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 6d44f223ffab85ec
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 54d4612a362258b4
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000036000000
and %g3,%g7,%g3 ! should be 0000000036000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f7f69beb887b14e0
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000088000000
and %g3,%g7,%g3 ! should be 0000000088000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 725de9f6f3fac768
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f3000000
and %g3,%g7,%g3 ! should be 00000000f3000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = d5da32a22e7b328c
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002e000000
and %g3,%g7,%g3 ! should be 000000002e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 4a89ee67b2344fde
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b2000000
and %g3,%g7,%g3 ! should be 00000000b2000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%g1
! The test for processor 20 has passed
p20_passed:
ta GOOD_TRAP
nop
p20_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p20_failed
p20_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p20_failed
p20_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p20_failed
p20_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p20_failed
p20_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p20_failed
p20_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p20_failed
p20_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p20_failed
p20_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p20_failed
p20_freg_fail:
set p20_temp,%g6
ta BAD_TRAP
! The test for processor 20 failed
p20_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x050] ! Set processor 20 done flag
set p20_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 20 failed
p20_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x050] ! Set processor 20 done flag
set p20_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p20_selfmod_failed:
ba p20_failed
mov 0xabc,%g1
p20_common_error:
or %g0,0xef4,%g1
ba p20_failed
mov %o4,%g3
p20_common_signature_error:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_common_timeout:
set p20_temp,%g1
ba p20_failed
st %g2,[%g1] ! Common Lock Number
p20_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p20_failed
mov 0x0,%g3
p20_trap1e:
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
fdtos %f4 ,%f5
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000008]
stha %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
fmovdpos %xcc,%f10,%f14
fmovse %xcc,%f12,%f13
done
p20_trap1o:
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
fdtos %f4 ,%f5
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000039000008]
stha %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038800018]
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800000]
fmovdpos %xcc,%f10,%f14
fmovse %xcc,%f12,%f13
done
p20_trap2e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000010]
faddd %f14,%f14,%f0
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800008]
fmovrdnz %l0,%f2 ,%f10
fmovsl %xcc,%f6,%f6
done
p20_trap2o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039000010]
faddd %f14,%f14,%f0
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800008]
fmovrdnz %l0,%f2 ,%f10
fmovsl %xcc,%f6,%f6
done
p20_trap3e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800018]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038000020]
done
p20_trap3o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800018]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000038000020]
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 = 19b195ab98f20c50
ldx [%g1+0x008],%l1 ! %l1 = de4516987c9339dc
ldx [%g1+0x010],%l2 ! %l2 = 5b535df8171b82f6
ldx [%g1+0x018],%l3 ! %l3 = 8f30fe639d0e212e
ldx [%g1+0x020],%l4 ! %l4 = 283350c07f9c506d
ldx [%g1+0x028],%l5 ! %l5 = 963eb84bc691433f
ldx [%g1+0x030],%l6 ! %l6 = 1715694e76323eae
ldx [%g1+0x038],%l7 ! %l7 = 08e239b62d866f92
! Initialize the output register of window 0
set share3_start,%o0
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 = ccba6886 286dbfe9 3759df45 6499ac18
! %f4 = 92e0c3ec a835bfca f53d3fd5 bb44d051
! %f8 = a8b7d47d a156b0a4 00ea237e fafaca33
! %f12 = 84f9982a 0436c41d 696b4c96 a1dd313e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c4b7464e f521de08 5cff1d8e 22c28d10
! %f20 = 54f2768e 303fa5c0 3a55eb0e 0281128d
! %f24 = 09974c9e aa23ef6b b2ed373e 143f0a6c
! %f28 = 5adaee89 21ac2813 e0928875 cafed87d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8c18e6d8 50cfbad7 cdfaa1e6 5f19bf81
! %f36 = 0f0e11e3 89a4e458 5aabf7d2 82629b9c
! %f40 = ed8f18d7 15ee198d 76ddef06 de83ed5d
! %f44 = 28956be3 100a7cb0 9667d6a1 fd63bd1c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2d6f0c7f00000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = 2d6f0c7f00000019
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %f27 = 143f0a6c, %f0 = ccba6886
fsqrts %f27,%f0 ! %f0 = 29dd25e0
! %ccr = 44, %l7 = 2814b575bad5750e, %l3 = 191915286f90d8fe
movneg %xcc,%l7,%l3 ! Register Not Moved
! %l1 = 4761fb7beb5166db, Mem[0000000091000155] = eb655346
stb %l1,[%i6+0x155] ! Mem[0000000091000154] = ebdb5346
! %l7 = 2814b575bad5750e, imm = 000000000000061a, %l6 = 22391dc9e390bfee
xnor %l7,0x61a,%l6 ! %l6 = d7eb4a8a452a8ceb
! Mem[000000003a000000] = b5e4a867, %l2 = 3a1ea067e2009c29
swapa [%i0+%g0]0x88,%l2 ! %l2 = 00000000b5e4a867
! %l2 = 00000000b5e4a867
setx 0xf3350798260f9125,%g7,%l2 ! %l2 = f3350798260f9125
set p21_b1 ,%o7
bg p21_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d20 = 54f2768e 303fa5c0, %d16 = c4b7464e f521de08
fmovdvs %xcc,%f20,%f16 ! Not Moved %f16 = c4b7464e f521de08
! Mem[0000000090000195] = 7d923ce7, %l5 = 6549dbfdd8a95a88
ldsb [%i4+0x195],%l5 ! %l5 = ffffffffffffff92
p21_label_2:
! %f22 = 3a55eb0e 0281128d, %f30 = e0928875 cafed87d
fcmped %fcc1,%f22,%f30 ! %fcc1 = 2
p21_b1:
! %l1 = 4761fb7beb5166db, Mem[000000003a00009c] = cdc95738
stw %l1,[%i0+0x09c] ! Mem[000000003a00009c] = eb5166db
! %l5 = ffffffffffffff92, Mem[0000000091800155] = f3fac768
stb %l5,[%o0+0x155] ! Mem[0000000091800154] = f392c768
! %l3 = 191915286f90d8fe, %l2 = f3350798260f9125, %l0 = 98d48765cb59a7b9
addcc %l3,%l2,%l0 ! %l0 = 0c4e1cc095a06a23, %ccr = 1a
! %l2 = f3350798260f9125, Mem[0000000091800015] = 887b14e0
stb %l2,[%o0+0x015] ! Mem[0000000091800014] = 882514e0
! %l7 = 2814b575bad5750e, %l2 = f3350798260f9125, %l7 = 2814b575bad5750e
and %l7,%l2,%l7 ! %l7 = 2014051022051104
! %l4 = ea7e73280ed235dd, Mem[0000000090800115] = 429f1651
stb %l4,[%i5+0x115] ! Mem[0000000090800114] = 42dd1651
! %ccr = 1a, %l0 = 0c4e1cc095a06a23, %l7 = 2014051022051104
move %xcc,%l0,%l7 ! Register Not Moved
! %l0 = 95a06a23, %l1 = eb5166db, Mem[000000003b000028] = b6c31a0c 33eb681c
stda %l0,[%i2+%o5]0x81 ! Mem[000000003b000028] = 95a06a23 eb5166db
! Mem[000000003a800000] = c4d1872b, %l4 = ea7e73280ed235dd
lduha [%i1+%g0]0x81,%l4 ! %l4 = 000000000000c4d1
p21_label_3:
! %l5 = ffffffffffffff92, Mem[0000000090800195] = 0662c72b
stb %l5,[%i5+0x195] ! Mem[0000000090800194] = 0692c72b
! %l3 = 191915286f90d8fe, imm = 0000000000000ca0, %l3 = 191915286f90d8fe
taddcc %l3,0xca0,%l3 ! %l3 = 191915286f90e59e, %ccr = 02
! %ccr = 02, immd = 0000000000000201, %l6 = d7eb4a8a452a8ceb
movgu %xcc,0x201,%l6 ! Moved, %l6 = 0000000000000201
! Change Trap Enable Mask to = 12
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c9000020
set p21_b2 ,%o7
fbule,a p21_far_0_le ! Branch Taken, %fcc0 = 0
! %f20 = 54f2768e 303fa5c0, Mem[000000003b000000] = 10f2ba10 f762503b
stda %f20,[%i2+%g0]0x81 ! Mem[000000003b000000] = 54f2768e 303fa5c0
! Registers modified during the branch to p21_far_0
! %f0 = 29dd25e0 29dd25e0
! %f2 = c6a7a7fa a0000000
! %f12 = 84f9982a ff800000
! %l6 = 0000000000000201, Mem[0000000091800055] = b1c008d1
stb %l6,[%o0+0x055] ! Bypassed
p21_b2:
! Change Floating point rounding to High, %fsr = 02c9000120
set p21_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 = 0289000120
set p21_b3 ,%o7
bpos,pn %icc,p21_near_3_le ! Branch Taken, %ccr = 02, skip = 3
! %fcc1 = 2, %l7 = 2014051022051104, %l5 = ffffffffffffff92
movle %fcc1,%l7,%l5 ! Register Not Moved
! Registers modified during the branch to p21_near_3
! %f0 = 29dd25e0 29dd25e0
! %f2 = c6a7a7fa a0000000
! %f12 = 84f9982a ff7fffff
! %f14 = 84f9982a a1dd313e
p21_label_4:
! %fcc1 = 2, %f28 = 5adaee89 21ac2813, %f12 = 84f9982a ff7fffff
fmovdlg %fcc1,%f28,%f12 ! Bypassed
! %f5 = a835bfca, %f25 = aa23ef6b, %f10 = 00ea237e
fsubs %f5 ,%f25,%f10 ! Bypassed
p21_b3:
! Mem[0000000091800055] = b1c008d1, %l4 = 000000000000c4d1
ldsb [%o0+0x055],%l4 ! %l4 = ffffffffffffffc0
! %f20 = 54f2768e, %f11 = fafaca33
fnegs %f20,%f11 ! %f11 = d4f2768e
! %f11 = d4f2768e, %f9 = a156b0a4
fitos %f11,%f9 ! %f9 = ce2c3625
! Mem[0000000091800195] = 2e7b328c, %l6 = 0000000000000201
ldsb [%o0+0x195],%l6 ! %l6 = 000000000000007b
! %l5 = ffffffffffffff92, Mem[0000000091800055] = b1c008d1
stb %l5,[%o0+0x055] ! Mem[0000000091800054] = b19208d1
! %ccr = 02, %d24 = 09974c9e aa23ef6b, %d2 = c6a7a7fa a0000000
fmovdle %xcc,%f24,%f2 ! Not Moved %f2 = c6a7a7fa a0000000
! Mem[0000000090000095] = 2cbec2d4, %l2 = f3350798260f9125
ldub [%i4+0x095],%l2 ! %l2 = 00000000000000be
! call to call_1, %cwp = 0
call p21_call_1_he
p21_label_5:
! %l2 = 00000000000000be, Mem[0000000091000095] = 7a222b08
stb %l2,[%i6+0x095] ! Mem[0000000091000094] = 7abe2b08
! Registers modified during the branch to p21_call_1
! %l3 = 9c396187ba5190af
set p21_b4 ,%o7
bgu,pn %icc,p21_near_2_le ! Branch Taken, %ccr = 02, skip = 3
! %f11 = d4f2768e, %f28 = 5adaee89, %f18 = 5cff1d8e
fadds %f11,%f28,%f18 ! %f18 = 5adadf62
! Registers modified during the branch to p21_near_2
! %l6 = 000000000000009d
! %f12 = 84f9982a ff7fffff
! %f14 = 84f9982a a1dd313e
! %l7 = 2014051022051104, Mem[0000000091000095] = 7abe2b08
stb %l7,[%i6+0x095] ! Bypassed
! %ccr = 02, %d2 = c6a7a7fa a0000000, %d26 = b2ed373e 143f0a6c
fmovdn %icc,%f2 ,%f26 ! Bypassed
p21_b4:
! %l5 = ffffffffffffff92, Mem[0000000090000195] = 7d923ce7
stb %l5,[%i4+0x195] ! Mem[0000000090000194] = 7d923ce7
! %l2 = 00000000000000be, %f21 = 303fa5c0, %f8 = a8b7d47d
fmovrsgez %l2,%f21,%f8 ! Moved : %f8 = 303fa5c0
! %ccr = 02, %f28 = 5adaee89, %f2 = c6a7a7fa
fmovsne %xcc,%f28,%f2 ! Moved %f2 = 5adaee89
! Mem[0000000091000055] = ffab85ec, %l7 = 2014051022051104
ldstub [%i6+0x055],%l7 ! %l7 = 00000000000000ab
! %ccr = 02, %d6 = f53d3fd5 bb44d051, %d16 = c4b7464e f521de08
fmovdcc %xcc,%f6 ,%f16 ! Moved %f16 = f53d3fd5 bb44d051
p21_label_6:
! %ccr = 02, %d8 = 303fa5c0 ce2c3625, %d14 = 84f9982a a1dd313e
fmovdne %xcc,%f8 ,%f14 ! Moved %f14 = 303fa5c0 ce2c3625
! Mem[0000000091000155] = ebdb5346, %l2 = 00000000000000be
ldsb [%i6+0x155],%l2 ! %l2 = ffffffffffffffdb
! Mem[0000000091800155] = f392c768, %l1 = 4761fb7beb5166db
ldub [%o0+0x155],%l1 ! %l1 = 0000000000000092
! %ccr = 02, %d12 = 84f9982a ff7fffff, %d16 = f53d3fd5 bb44d051
fmovde %xcc,%f12,%f16 ! Not Moved %f16 = f53d3fd5 bb44d051
! %ccr = 02, %l7 = 00000000000000ab, %l7 = 00000000000000ab
movleu %icc,%l7,%l7 ! Register Not Moved
! %fcc1 = 2, %f20 = 54f2768e 303fa5c0, %f4 = 92e0c3ec a835bfca
fmovdle %fcc1,%f20,%f4 ! Not Moved
! Set Register : %l6 = 000000000000009d
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %l3 = 9c396187ba5190af, Mem[0000000090800095] = d96154b6
stb %l3,[%i5+0x095] ! Mem[0000000090800094] = d9af54b6
! %ccr = 02, immd = 00000000000002f9, %l4 = ffffffffffffffc0
movge %xcc,0x2f9,%l4 ! Moved, %l4 = 00000000000002f9
! %ccr = 02, %d10 = 00ea237e d4f2768e, %d30 = e0928875 cafed87d
fmovdcc %icc,%f10,%f30 ! Moved %f30 = 00ea237e d4f2768e
p21_label_7:
! %f10 = 00ea237e d4f2768e, %f2 = 5adaee89 a0000000
fcmpd %fcc0,%f10,%f2 ! %fcc0 = 1
set p21_b5 ,%o7
bpos,pn %xcc,p21_near_0_he ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000908001d5] = f3c89e4e, %l4 = 00000000000002f9
ldsb [%i5+0x1d5],%l4 ! %l4 = ffffffffffffffc8
! Registers modified during the branch to p21_near_0
! %l0 = 0c4e1cc095a06a44
! %l4 = ffffffffffffffdf
! %l6 = 0000000000000dbc
! %f16 = f53d3fd5 09974c9e
! %f20 = 54f2768e 7f800000
! %f22 = 3a55eb0e 22c28d10
! %f24 = 00ea237e d4f2768e
! %f26 = 00ea237e d4f2768e
! Mem[0000000091000155] = ebdb5346, %l7 = 00000000000000ab
ldub [%i6+0x155],%l7 ! Bypassed
! %l4 = ffffffffffffffdf, Mem[0000000090800095] = d9af54b6
stb %l4,[%i5+0x095] ! Bypassed
! Mem[00000000908000d5] = 2be0b9da, %l4 = ffffffffffffffdf
ldsb [%i5+0x0d5],%l4 ! Bypassed
! %ccr = 02, %d8 = 303fa5c0 ce2c3625, %d4 = 92e0c3ec a835bfca
fmovdne %icc,%f8 ,%f4 ! Bypassed
p21_b5:
! %f18 = 5adadf62 22c28d10, %f10 = 00ea237e d4f2768e, %f18 = 5adadf62 22c28d10
fsubd %f18,%f10,%f18 ! %f18 = 5adadf62 22c28d10
! %l3 = 9c396187ba5190af, imm = 000000000000002d, %l1 = 0000000000000092
sllx %l3,0x02d,%l1 ! %l1 = 3215e00000000000
! Mem[00000000900001d5] = 6f4b8c35, %l6 = 0000000000000dbc
ldsb [%i4+0x1d5],%l6 ! %l6 = 000000000000004b
p21_label_8:
! %l7 = 00000000000000ab, %f4 = 92e0c3ec a835bfca, %f30 = 00ea237e d4f2768e
fmovrdlz %l7,%f4 ,%f30 ! Not Moved
! Mem[000000003b000040] = e05af1c2 0b7228a6 db56a4dd c1e9d78b
! Mem[000000003b000050] = ebd52a8f b5eba30f 593c4486 e21d4e12
! Mem[000000003b000060] = cb4dcf14 5b71eb4b 884deeca 8f1be326
! Mem[000000003b000070] = 74e40998 8849bbb0 f5b6b2d6 08e1ebc8
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_P,%f16 ! Block Load from 000000003b000040
membar #Sync ! Added by membar checker (1648)
set p21_b6 ,%o7
fbuge,pn %fcc3,p21_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 02, %f21 = b5eba30f, %f19 = c1e9d78b
fmovsleu %xcc,%f21,%f19 ! Not Moved %f19 = c1e9d78b
! Registers modified during the branch to p21_near_0
! %f6 = d4f2768e bb44d051
! %f17 = 0b7228a6, Mem[000000003a00010c] = d6f83be2
sta %f17,[%i0+0x10c]%asi ! Bypassed
! Mem[0000000090000015] = dc892a10, %l4 = ffffffffffffffdf
ldsb [%i4+0x015],%l4 ! Bypassed
! %f16 = e05af1c2 0b7228a6 db56a4dd c1e9d78b
! %f20 = ebd52a8f b5eba30f 593c4486 e21d4e12
! %f24 = cb4dcf14 5b71eb4b 884deeca 8f1be326
! %f28 = 74e40998 8849bbb0 f5b6b2d6 08e1ebc8
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
p21_b6:
! Mem[00000000918001d5] = b2344fde, %l0 = 0c4e1cc095a06a44
ldstub [%o0+0x1d5],%l0 ! %l0 = 0000000000000034
! %l4 = ffffffdf, %l5 = ffffff92, Mem[000000003a000000] = e2009c29 632d6a2e
stda %l4,[%i0+%g0]0x88 ! Mem[000000003a000000] = ffffffdf ffffff92
! Mem[0000000090000055] = 7128ec19, %l5 = ffffffffffffff92
ldub [%i4+0x055],%l5 ! %l5 = 0000000000000028
p21_label_9:
! %ccr = 02, %f13 = ff7fffff, %f17 = 0b7228a6
fmovsne %icc,%f13,%f17 ! Moved %f17 = ff7fffff
! %f30 = f5b6b2d6 08e1ebc8, %f14 = 303fa5c0 ce2c3625
fmovd %f30,%f14 ! %f14 = f5b6b2d6 08e1ebc8
! %l6 = 000000000000004b, Mem[0000000091800155] = f392c768
stb %l6,[%o0+0x155] ! Mem[0000000091800154] = f34bc768
! Mem[000000003a800000] = c4d1872b, %l7 = 00000000000000ab
ldsba [%i1+%g0]0x80,%l7 ! %l7 = ffffffffffffffc4
! %f12 = 84f9982a ff7fffff, %f4 = 92e0c3ec a835bfca
fxtod %f12,%f4 ! %f4 = c3dec199 f5402000
! Mem[000000003a800000] = c4d1872b 6c080a4d, %l2 = ffffffdb, %l3 = ba5190af
ldda [%i1+%g0]0x80,%l2 ! %l2 = 00000000c4d1872b 000000006c080a4d
! %l3 = 000000006c080a4d, Mem[0000000091000155] = ebdb5346
stb %l3,[%i6+0x155] ! Mem[0000000091000154] = eb4d5346
! Mem[0000000090000155] = 32694e3e, %l3 = 000000006c080a4d
ldsb [%i4+0x155],%l3 ! %l3 = 0000000000000069
! %f19 = c1e9d78b, %f30 = f5b6b2d6
fnegs %f19,%f30 ! %f30 = 41e9d78b
! %fcc1 = 2, %f22 = 593c4486, %f7 = bb44d051
fmovsle %fcc1,%f22,%f7 ! Not Moved
p21_label_10:
! Mem[0000000091000155] = eb4d5346, %l4 = ffffffffffffffdf
ldsb [%i6+0x155],%l4 ! %l4 = 000000000000004d
! %ccr = 02, %f18 = db56a4dd, %f3 = a0000000
fmovsn %icc,%f18,%f3 ! Not Moved %f3 = a0000000
! %f25 = 5b71eb4b, %f23 = e21d4e12
fitos %f25,%f23 ! %f23 = 4eb6e3d7
! Change Trap Enable Mask to = 0a
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0285000721
! %ccr = 02, %d30 = 41e9d78b 08e1ebc8, %d22 = 593c4486 4eb6e3d7
fmovdgu %xcc,%f30,%f22 ! Moved %f22 = 41e9d78b 08e1ebc8
! Mem[000000003a800008] = 786c3bc0, %l5 = 0000000000000028
lduba [%i1+%o1]0x89,%l5 ! %l5 = 00000000000000c0
! Mem[000000003a000020] = 02f70ec5, %l5 = 00000000000000c0
ldswa [%i0+%o4]0x81,%l5 ! %l5 = 0000000002f70ec5
set p21_b7 ,%o7
bneg,a,pn %xcc,p21_near_2_he ! Branch Not Taken, %ccr = 02, CWP = 0
! Mem[0000000090000155] = 32694e3e, %l0 = 0000000000000034
ldsb [%i4+0x155],%l0 ! Annulled
! %l0 = 0000000000000034, Mem[000000003b800000] = dacc513f
stha %l0,[%i3+%g0]0x88 ! Mem[000000003b800000] = dacc0034
nop
p21_b7:
! 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 0000000000000034
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 3215e00000000000
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000c4d1872b
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000069
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000002f70ec5
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004b
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc4
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! 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 29dd25e0 29dd25e0
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5adaee89 a0000000
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3dec199 f5402000
bne %xcc,p21_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d4f2768e bb44d051
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 303fa5c0 ce2c3625
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00ea237e d4f2768e
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 84f9982a ff7fffff
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f5b6b2d6 08e1ebc8
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e05af1c2 ff7fffff
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be db56a4dd c1e9d78b
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ebd52a8f b5eba30f
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41e9d78b 08e1ebc8
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cb4dcf14 5b71eb4b
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 884deeca 8f1be326
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74e40998 8849bbb0
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41e9d78b 08e1ebc8
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = dfffffff92ffffff
ldx [%i0+0x000],%g3 ! Observed data at 000000003a000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x000,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0debe9f4eb5166db
ldx [%i0+0x098],%g3 ! Observed data at 000000003a000098
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = fe765623d61d72ad
ldx [%i0+0x0e8],%g3 ! Observed data at 000000003a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x0e8,%g4
! Processor 21, local 1 is clean
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 54f2768e303fa5c0
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 95a06a23eb5166db
ldx [%i2+0x028],%g3 ! Observed data at 000000003b000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x028,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 3400ccdae719b990
ldx [%i3+0x000],%g3 ! Observed data at 000000003b800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = 37ff05a27d923ce7
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000920000
and %g3,%g7,%g3 ! should be 0000000000920000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = deda448ad9af54b6
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000af0000
and %g3,%g7,%g3 ! should be 0000000000af0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec29c4a542dd1651
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000dd0000
and %g3,%g7,%g3 ! should be 0000000000dd0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 6a24dcbc0692c72b
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000920000
and %g3,%g7,%g3 ! should be 0000000000920000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 6d44f223ffff85ec
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 94fa381c7abe2b08
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000be0000
and %g3,%g7,%g3 ! should be 0000000000be0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8c9e4216eb4d5346
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f7f69beb882514e0
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000250000
and %g3,%g7,%g3 ! should be 0000000000250000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 6d2ada77b19208d1
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000920000
and %g3,%g7,%g3 ! should be 0000000000920000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x150],%g2 ! Expected value = 725de9f6f34bc768
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004b0000
and %g3,%g7,%g3 ! should be 00000000004b0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 4a89ee67b2ff4fde
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
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,0x1d0,%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:
fmovsgu %xcc,%f11,%f6
subc %l1,%l7,%l4
done
p21_trap1o:
fmovsgu %xcc,%f11,%f6
subc %l1,%l7,%l4
done
p21_trap2e:
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800018]
fmovda %icc,%f12,%f6
stxa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
done
p21_trap2o:
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800018]
fmovda %icc,%f12,%f6
stxa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800000]
done
p21_trap3e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800010]
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800020]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000000]
stwa %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000000]
stda %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
done
p21_trap3o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800010]
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800020]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a000000]
stwa %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800008]
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000000]
stda %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000020]
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 = 98d48765cb59a7b9
ldx [%g1+0x008],%l1 ! %l1 = 4761fb7beb5166db
ldx [%g1+0x010],%l2 ! %l2 = 3a1ea067e2009c29
ldx [%g1+0x018],%l3 ! %l3 = 191915286f90d8fe
ldx [%g1+0x020],%l4 ! %l4 = ea7e73280ed235dd
ldx [%g1+0x028],%l5 ! %l5 = 6549dbfdd8a95a88
ldx [%g1+0x030],%l6 ! %l6 = 22391dc9e390bfee
ldx [%g1+0x038],%l7 ! %l7 = 2814b575bad5750e
! Initialize the output register of window 0
set share3_start,%o0
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 = c78d5b78 e7e7f572 b4756be4 844f3d53
! %f4 = 26651627 03f3ef7c 2859982f 0a3309b7
! %f8 = a4c59475 d4bb47bd 8f7dcde8 f28cfeb1
! %f12 = a95d6241 193703f8 a0d952de 6ee4c7a1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 351b251d b46301eb 97097994 5faeab48
! %f20 = 07412582 868733cf e22188a7 b0b85c94
! %f24 = 49e50257 d2c9e4ff 352830d8 f711b00f
! %f28 = e3677cca 2afd9901 acb4a722 28f8af9e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 22f7a897 8e63de61 4d768948 ce56f387
! %f36 = 7bd5362f d6751afb 6eded15c d67bb693
! %f40 = b40d2001 5ca9b773 427287e3 e9f0a0d3
! %f44 = 17a44b8a 1c0c7af5 2efe7c98 b668302c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xff00ef9000000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = ff00ef9000000005
wr %g0,%y ! Clear %y 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:
! %l1 = df12ce4427d9823e, imm = fffffffffffff3b9, %l0 = 78ae35e3e2e95459
xnorcc %l1,-0xc47,%l0 ! %l0 = df12ce4427d98e78, %ccr = 80
! Reloading FP registers %f16 to %f31
! %f16 = 351b251d b46301eb 97097994 5faeab48
! %f20 = 07412582 868733cf e22188a7 b0b85c94
! %f24 = 49e50257 d2c9e4ff 352830d8 f711b00f
! %f28 = e3677cca 2afd9901 acb4a722 28f8af9e
set (p22_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 22f7a897 8e63de61 4d768948 ce56f387
! %f20 = 7bd5362f d6751afb 6eded15c d67bb693
! %f24 = b40d2001 5ca9b773 427287e3 e9f0a0d3
! %f28 = 17a44b8a 1c0c7af5 2efe7c98 b668302c
! Mem[000000003d800020] = 27a0ea1a, %l6 = aa79570c5a3d4970
lduha [%i3+%o4]0x88,%l6 ! %l6 = 000000000000ea1a
! %ccr = 80, immd = 0000000000000104, %l0 = df12ce4427d98e78
move %icc,0x104,%l0 ! Register Not Moved
! %ccr = 80, %f3 = 844f3d53, %f25 = 5ca9b773
fmovsvc %icc,%f3 ,%f25 ! Moved %f25 = 844f3d53
! %l7 = bd1958f82d46bda8, %l6 = 000000000000ea1a, %l1 = df12ce4427d9823e
xorcc %l7,%l6,%l1 ! %l1 = bd1958f82d4657b2, %ccr = 80
set p22_b1 ,%o7
fbug,pn %fcc3,p22_near_1_he ! Branch Not Taken, %fcc3 = 0
! %f4 = 26651627 03f3ef7c, %f14 = a0d952de 6ee4c7a1
fabsd %f4 ,%f14 ! %f14 = 26651627 03f3ef7c
! %l4 = b3dbdce22fb043d5, Mem[0000000091800116] = 9bc03a59
stb %l4,[%o0+0x116] ! Mem[0000000091800114] = 9bc0d559
! %f22 = 6eded15c d67bb693, %f18 = 4d768948 ce56f387, %f10 = 8f7dcde8 f28cfeb1
faddd %f22,%f18,%f10 ! %f10 = 6eded15c d67bb693
p22_b1:
p22_label_2:
! Mem[000000003d000040] = 2f6616af 494b8741 d2341fac 26b500e0
! Mem[000000003d000050] = fe24439d 6bf4f889 ba01a5a9 97bf2bfd
! Mem[000000003d000060] = 718611a7 80b66a74 2479fd89 3b7e0215
! Mem[000000003d000070] = 13a99067 35e2387f 9564ddaf 3ab45a95
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000003d000040
! Mem[0000000091000196] = 362258b4, %l4 = b3dbdce22fb043d5
ldsb [%i6+0x196],%l4 ! %l4 = 0000000000000058
! Mem[00000000910001d6] = 55b6d291, %l7 = bd1958f82d46bda8
ldsb [%i6+0x1d6],%l7 ! %l7 = ffffffffffffffd2
! Change Floating point rounding to High, %fsr = 0000000021
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
! %ccr = 80, %f30 = 2efe7c98, %f30 = 2efe7c98
fmovsg %icc,%f30,%f30 ! Moved %f30 = 2efe7c98
! Mem[0000000091800016] = 882514e0, %l7 = ffffffffffffffd2
ldub [%o0+0x016],%l7 ! %l7 = 0000000000000014
! Mem[0000000091800156] = f34bc768, %l4 = 0000000000000058
ldsb [%o0+0x156],%l4 ! %l4 = ffffffffffffffc7
! %ccr = 80, %d26 = 427287e3 e9f0a0d3, %d24 = b40d2001 844f3d53
fmovda %xcc,%f26,%f24 ! Moved %f24 = 427287e3 e9f0a0d3
! %ccr = 80, %f24 = 427287e3, %f27 = e9f0a0d3
fmovsvc %icc,%f24,%f27 ! Moved %f27 = 427287e3
! %l5 = a70335343b6f228d, Mem[00000000908000d6] = 2be0b9da
stb %l5,[%i5+0x0d6] ! Mem[00000000908000d4] = 2be08dda
p22_label_3:
! %ccr = 80, %d22 = 6eded15c d67bb693, %d16 = 22f7a897 8e63de61
fmovdneg %icc,%f22,%f16 ! Not Moved %f16 = 22f7a897 8e63de61
membar #Sync ! Added by membar checker (1649)
! Branch On Register, %l5 = a70335343b6f228d, skip = 4
brgz,a,pn %l5,p22_b2 ! Branch Not Taken
! Mem[00000000900001d6] = 6f4b8c35, %l7 = 0000000000000014
ldsb [%i4+0x1d6],%l7 ! Annulled
! %fcc2 = 0, %f30 = 2efe7c98, %f17 = 8e63de61
fmovsuge %fcc2,%f30,%f17 ! Moved, %f17 = 2efe7c98
! Mem[000000003c800178] = 11f9aacc 7687973e, %l4 = ffffffc7, %l5 = 3b6f228d
ldd [%i1+0x178],%l4 ! %l4 = 0000000011f9aacc 000000007687973e
! Mem[000000003c800010] = 75796ea6 57318e40, %l4 = 11f9aacc, %l5 = 7687973e
ldda [%i1+%o2]0x89,%l4 ! %l4 = 0000000057318e40 0000000075796ea6
p22_b2:
! Mem[0000000091000096] = 7abe2b08, %l4 = 0000000057318e40
ldub [%i6+0x096],%l4 ! %l4 = 000000000000002b
! %l7 = 0000000000000014, imm = 000000000000055c, %l3 = e1dffba427f66ea9
addccc %l7,0x55c,%l3 ! %l3 = 0000000000000570, %ccr = 00
! %fcc1 = 0, %l1 = bd1958f82d4657b2, %l1 = bd1958f82d4657b2
mova %fcc1,%l1,%l1 ! Moved, %l1 = bd1958f82d4657b2
! %l0 = df12ce4427d98e78, %l6 = 000000000000ea1a, %ccr = 00
movrlz %l0,%l6,%l0 ! Moved, %l0 = 000000000000ea1a
p22_label_4:
! %ccr = 00, %f15 = 3ab45a95, %f25 = e9f0a0d3
fmovsvc %icc,%f15,%f25 ! Moved %f25 = 3ab45a95
! %ccr = 00, %d28 = 17a44b8a 1c0c7af5, %d30 = 2efe7c98 b668302c
fmovdleu %xcc,%f28,%f30 ! Not Moved %f30 = 2efe7c98 b668302c
! Mem[0000000091000096] = 7abe2b08, %l3 = 0000000000000570
ldub [%i6+0x096],%l3 ! %l3 = 000000000000002b
! %l2 = fd3a5ac5, %l3 = 0000002b, Mem[000000003c800000] = 1695105a 003863d4
stda %l2,[%i1+%g0]0x88 ! Mem[000000003c800000] = fd3a5ac5 0000002b
! Jump to jmpl_1, %cwp = 0
set p22_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000090000056] = 7128ec19, %l1 = bd1958f82d4657b2
ldub [%i4+0x056],%l1 ! %l1 = 00000000000000ec
! Registers modified during the branch to p22_jmpl_1
! %l4 = 0000000084bcb71e
! Mem[00000000908000d6] = 2be08dda, %l4 = 0000000084bcb71e
ldsb [%i5+0x0d6],%l4 ! %l4 = ffffffffffffff8d
set p22_b3 ,%o7
bgu,pt %icc,p22_near_0_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000003d800020] = 27a0ea1a, %l6 = 000000000000ea1a
ldsba [%i3+%o4]0x89,%l6 ! %l6 = 000000000000001a
! %l0 = 000000000000ea1a, Mem[000000003c0001d8] = 3314c3e711de052a
stx %l0,[%i0+0x1d8] ! Bypassed
p22_label_5:
! Mem[0000000090800116] = 42dd1651, %l4 = ffffffffffffff8d
ldsb [%i5+0x116],%l4 ! Bypassed
p22_b3:
! %l0 = 000000000000ea1a, imm = 0000000000000bc9, %l7 = 0000000000000014
andn %l0,0xbc9,%l7 ! %l7 = 000000000000e012
! %f13 = 35e2387f, %f20 = 7bd5362f d6751afb
fitod %f13,%f20 ! %f20 = 41caf11c 3f800000
! %l5 = 0000000075796ea6, %f30 = 2efe7c98, %f2 = d2341fac
fmovrsgz %l5,%f30,%f2 ! Moved : %f2 = 2efe7c98
! %f13 = 35e2387f, %f26 = 427287e3 427287e3
fstox %f13,%f26 ! %f26 = 00000000 00000000
! %ccr = 00, %f29 = 1c0c7af5, %f22 = 6eded15c
fmovsl %icc,%f29,%f22 ! Not Moved %f22 = 6eded15c
! %f27 = 00000000, %f27 = 00000000
fcmpes %fcc3,%f27,%f27 ! %fcc3 = 0
bcc,a p22_b4 ! Branch Taken, %ccr = 00, skip = 4
! %l7 = 000000000000e012, Mem[00000000910001d6] = 55b6d291
stb %l7,[%i6+0x1d6] ! Mem[00000000910001d4] = 55b61291
! %fcc0 = 0, %l7 = 000000000000e012, %l1 = 00000000000000ec
movne %fcc0,%l7,%l1 ! Bypassed
p22_label_6:
! Mem[0000000090000196] = 7d923ce7, %l6 = 000000000000001a
ldsb [%i4+0x196],%l6 ! Bypassed
! %l5 = 0000000075796ea6, Mem[000000003c800020] = 16da6834
stha %l5,[%i1+%o4]0x80 ! Bypassed
p22_b4:
! Change Floating point rounding to Near, %fsr = 0080000020
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %ccr = 00, %d10 = 2479fd89 3b7e0215, %d22 = 6eded15c d67bb693
fmovdle %icc,%f10,%f22 ! Not Moved %f22 = 6eded15c d67bb693
set p22_b5 ,%o7
fba,a p22_far_1_le ! Branch Taken, %fcc0 = 0
! %l1 = 00000000000000ec, immd = fffffffffffff328, %l5 = 0000000075796ea6
udivx %l1,-0xcd8,%l5 ! Annulled
! Registers modified during the branch to p22_far_1
! %l1 = 000000004d5f7b8f
! %l3 = 7b7fba9cdc2b89c3
! %f12 = fe24439d 6bf4f889
! Mem[0000000091800116] = 9bc0d559, %l4 = ffffffffffffff8d
ldstub [%o0+0x116],%l4 ! Bypassed
! %ccr = 00, %f9 = 80b66a74, %f28 = 17a44b8a
fmovsa %xcc,%f9 ,%f28 ! Bypassed
p22_b5:
set p22_b6 ,%o7
fbge,pt %fcc0,p22_near_2_he ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f4 = fe24439d, %f28 = 17a44b8a
fmovsug %fcc1,%f4 ,%f28 ! Not Moved
! Registers modified during the branch to p22_near_2
! %l0 = 00000000000093b8
! %l2 = 00000000ebf2225d
! %l3 = 00000000118d1766
! %f20 = 41c77f3e 4c000000
! %f26 = 427287e3 3ab45a95
p22_label_7:
! %l6 = 000000000000001a, immed = 00000074, %l5 = 0000000075796ea6
tsubcctv %l6,0x074,%l5 ! Bypassed
! %l0 = 00000000000093b8, Trapped
p22_b6:
! %f0 = 2f6616af 494b8741, %f22 = 6eded15c d67bb693, %f10 = 2479fd89 3b7e0215
fdivd %f0 ,%f22,%f10 ! %f10 = 0076ef99 73b709af
! Mem[00000000908000d6] = 2be08dda, %l1 = 000000004d5f7b8f
ldsb [%i5+0x0d6],%l1 ! %l1 = ffffffffffffff8d
! %l7 = 000000000000e012, Mem[0000000091000096] = 7abe2b08
stb %l7,[%i6+0x096] ! Mem[0000000091000094] = 7abe1208
! %ccr = 00, %f11 = 73b709af, %f6 = ba01a5a9
fmovscc %xcc,%f11,%f6 ! Moved %f6 = 73b709af
! %l3 = 00000000118d1766, imm = 000000000000026a, %l3 = 00000000118d1766
orn %l3,0x26a,%l3 ! %l3 = fffffffffffffff7
! %ccr = 00, %f8 = 718611a7, %f12 = fe24439d
fmovscs %icc,%f8 ,%f12 ! Not Moved %f12 = fe24439d
! %fcc2 = 0, %f16 = 22f7a897 2efe7c98, %f2 = 2efe7c98 26b500e0
fmovda %fcc2,%f16,%f2 ! Moved, %f2 = 22f7a897 2efe7c98
! %f6 = 73b709af 97bf2bfd, Mem[000000003c000010] = 74ca1028 25620388
stda %f6 ,[%i0+%o2]0x80 ! Mem[000000003c000010] = 73b709af 97bf2bfd
! Jump to jmpl_1, %cwp = 0
set p22_jmpl_1_le,%g1
jmpl %g1,%g6
p22_label_8:
! %ccr = 00, %f25 = 3ab45a95, %f4 = fe24439d
fmovsge %icc,%f25,%f4 ! Moved %f4 = 3ab45a95
! Registers modified during the branch to p22_jmpl_1
! %l7 = 0000000000000502
! %f2 = 2f6616af 494b8741
! %f4 = 3ab45a95 00000000
! %l0 = 00000000000093b8, %f26 = 427287e3, %f9 = 80b66a74
fmovrsnz %l0,%f26,%f9 ! Moved : %f9 = 427287e3
! Mem[000000003d000000] = 8f687b4c, %l3 = fffffffffffffff7
swapa [%i2+%g0]0x80,%l3 ! %l3 = 000000008f687b4c
set p22_b7 ,%o7
fbuge,a p22_far_1_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d12 = fe24439d 6bf4f889, %d14 = 9564ddaf 3ab45a95
fmovdleu %icc,%f12,%f14 ! Not Moved %f14 = 9564ddaf 3ab45a95
! Registers modified during the branch to p22_far_1
! %l0 = 00000000c4255152
! %l3 = 00000000000000fa
! %l4 = 0000000000000000
! %l7 = 0000000000000034
! %ccr = 00
! %l1 = ffffffffffffff8d, Mem[0000000091800056] = b19208d1
stb %l1,[%o0+0x056] ! Bypassed
! %fcc2 = 0, %f16 = 22f7a897 2efe7c98, %f12 = fe24439d 6bf4f889
fmovda %fcc2,%f16,%f12 ! Bypassed
! %ccr = 00, %d4 = 3ab45a95 00000000, %d26 = 427287e3 3ab45a95
fmovdpos %xcc,%f4 ,%f26 ! Bypassed
p22_b7:
! Mem[000000003d000028] = 35617c1e, %l5 = 0000000075796ea6
lduha [%i2+%o5]0x80,%l5 ! %l5 = 0000000000003561
! %fcc3 = 0, immd = 00000000000002f4, %l2 = 00000000ebf2225d
movg %fcc3,0x2f4,%l2 ! Register Not Moved
p22_label_9:
! %l6 = 000000000000001a, Mem[000000003d000010] = ab84811ed98cf54e
stxa %l6,[%i2+%o2]0x80 ! Mem[000000003d000010] = 000000000000001a
bg,a p22_b8 ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %l4 = 0000000000000000, %l5 = 0000000000003561
movul %fcc3,%l4,%l5 ! Register Not Moved
! %f16 = 22f7a897 2efe7c98 4d768948 ce56f387
! %f20 = 41c77f3e 4c000000 6eded15c d67bb693
! %f24 = 427287e3 3ab45a95 427287e3 3ab45a95
! %f28 = 17a44b8a 1c0c7af5 2efe7c98 b668302c
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! %f6 = 73b709af 97bf2bfd, Mem[000000003d000000] = f7ffffff c139ce35
stda %f6 ,[%i2+%g0]0x88 ! Bypassed
! %fcc0 = 0, %l4 = 0000000000000000, %l2 = 00000000ebf2225d
movu %fcc0,%l4,%l2 ! Bypassed
p22_b8:
set p22_b9 ,%o7
be,a,pn %xcc,p22_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l5 = 0000000000003561, %f4 = 3ab45a95 00000000, %f8 = 718611a7 427287e3
fmovrdgz %l5,%f4 ,%f8 ! Annulled
! Mem[0000000090800016] = d643dc6e, %l5 = 0000000000003561
ldub [%i5+0x016],%l5 ! %l5 = 00000000000000dc
! %fcc1 = 0, %f26 = 427287e3, %f5 = 00000000
fmovsle %fcc1,%f26,%f5 ! Moved, %f5 = 427287e3
p22_label_10:
! Mem[00000000908001d6] = f3c89e4e, %l3 = 00000000000000fa
ldub [%i5+0x1d6],%l3 ! %l3 = 000000000000009e
! Change Floating point rounding to Low, %fsr = 00000000a0
set p22_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00000a0
p22_b9:
! %l0 = 00000000c4255152, Mem[00000000910001d6] = 55b61291
stb %l0,[%i6+0x1d6] ! Mem[00000000910001d4] = 55b65291
! Mem[000000003d000008] = 3feedd92, %f29 = 1c0c7af5
lda [%i2+%o1]0x80,%f29 ! %f29 = 3feedd92
! %fcc2 = 0, %l5 = 00000000000000dc, %l6 = 000000000000001a
movle %fcc2,%l5,%l6 ! Moved, %l6 = 00000000000000dc
set p22_b10 ,%o7
bvs,a,pt %icc,p22_near_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000908000d6] = 2be08dda, %l5 = 00000000000000dc
ldub [%i5+0x0d6],%l5 ! Annulled
! %l0 = 00000000c4255152, immd = 00000000000009ee, %l7 = 0000000000000034
udivx %l0,0x9ee,%l7 ! %l7 = 000000000013c0e3
p22_b10:
! %ccr = 00, %f30 = 2efe7c98, %f3 = 494b8741
fmovsa %xcc,%f30,%f3 ! Moved %f3 = 2efe7c98
! Mem[000000003d80007c] = a3364350, %l3 = 000000000000009e, %asi = 80
ldswa [%i3+0x07c]%asi,%l3 ! %l3 = ffffffffa3364350
! 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 00000000c4255152
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8d
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ebf2225d
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffa3364350
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000dc
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000dc
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000013c0e3
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2f6616af 494b8741
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2f6616af 2efe7c98
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3ab45a95 427287e3
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 73b709af 97bf2bfd
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 718611a7 427287e3
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0076ef99 73b709af
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fe24439d 6bf4f889
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9564ddaf 3ab45a95
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 22f7a897 2efe7c98
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41c77f3e 4c000000
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 427287e3 3ab45a95
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 427287e3 3ab45a95
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 17a44b8a 3feedd92
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2efe7c98 b668302c
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 73b709af97bf2bfd
ldx [%i0+0x010],%g3 ! Observed data at 000000003c000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 0000000075796ea6
ldx [%i0+0x088],%g3 ! Observed data at 000000003c000088
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x088,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c55a3afd2b000000
ldx [%i1+0x000],%g3 ! Observed data at 000000003c800000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x000,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = fffffff735ce39c1
ldx [%i2+0x000],%g3 ! Observed data at 000000003d000000
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000000000001a
ldx [%i2+0x010],%g3 ! Observed data at 000000003d000010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x010,%g4
ldx [%g1+0x128],%g2 ! Expected data = 73b709af97bf2bfd
ldx [%i2+0x128],%g3 ! Observed data at 000000003d000128
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x128,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x058],%g2 ! Expected data = 84bcb71e93b825f3
ldx [%i3+0x058],%g3 ! Observed data at 000000003d800058
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x058,%g4
ldx [%g1+0x080],%g2 ! Expected data = 00000000000093b8
ldx [%i3+0x080],%g3 ! Observed data at 000000003d800080
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x080,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 22
set share1_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share1:
ldx [%g4+0x0d0],%g2 ! Expected value = 2e5702642be08dda
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008d00
and %g3,%g7,%g3 ! should be 0000000000008d00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 94fa381c7abe1208
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001200
and %g3,%g7,%g3 ! should be 0000000000001200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 743a1f5555b65291
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005200
and %g3,%g7,%g3 ! should be 0000000000005200
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x110],%g2 ! Expected value = 9d9161139bc0d559
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d500
and %g3,%g7,%g3 ! should be 000000000000d500
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%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:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800010]
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800018]
fmovdne %icc,%f14,%f14
stba %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800020]
done
p22_trap1o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800010]
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d800018]
fmovdne %icc,%f14,%f14
stba %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800020]
done
p22_trap2e:
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000010]
stxa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
stba %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800000]
fmovrdgez %l0,%f14,%f14
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000028]
done
p22_trap2o:
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000010]
stxa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800010]
stba %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800000]
fmovrdgez %l0,%f14,%f14
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000028]
done
p22_trap3e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000010]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800018]
andn %l6,%l2,%l4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000000]
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800000]
done
p22_trap3o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003d000010]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003c800018]
andn %l6,%l2,%l4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000000]
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c800000]
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 = 78ae35e3e2e95459
ldx [%g1+0x008],%l1 ! %l1 = df12ce4427d9823e
ldx [%g1+0x010],%l2 ! %l2 = 39e403edfd3a5ac5
ldx [%g1+0x018],%l3 ! %l3 = e1dffba427f66ea9
ldx [%g1+0x020],%l4 ! %l4 = b3dbdce22fb043d5
ldx [%g1+0x028],%l5 ! %l5 = a70335343b6f228d
ldx [%g1+0x030],%l6 ! %l6 = aa79570c5a3d4970
ldx [%g1+0x038],%l7 ! %l7 = bd1958f82d46bda8
! Initialize the output register of window 0
set share3_start,%o0
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 = 37f523cf 4f17dc3e b91a4461 8e895eae
! %f4 = 83ab4177 93035f6d 1751175c 4a1686ee
! %f8 = 16a6f790 1d21cbc6 9a2bdd0d 5e81a5b6
! %f12 = 09ffbe02 a44d8a82 fe667cac 96da7977
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 271f4c08 0b093802 3d0a56c2 19d4e362
! %f20 = a4c2983b 5a6d25ac 249554a4 1a3e7b38
! %f24 = e79a167e 3fe23aa3 ac776398 ed2f2a37
! %f28 = 29621b05 757399d9 f04ff122 69721e0c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 539ee286 2f01ff93 7529e15e b35f0323
! %f36 = 78a84805 46cced71 be63df89 b50c70df
! %f40 = ef004828 a1426d12 8153d7bc 5aeceb7b
! %f44 = 44305404 6b96cd52 ce9d8726 3e6cae50
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3bcd43d800000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 3bcd43d800000042
wr %g0,%y ! Clear %y 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:
! Mem[000000003f000008] = fd624f12, %l5 = 5ae63e87b49a1af7
ldswa [%i2+%o1]0x80,%l5 ! %l5 = fffffffffd624f12
! %f30 = f04ff122 69721e0c, %f14 = fe667cac 96da7977, %f24 = e79a167e 3fe23aa3
fdivd %f30,%f14,%f24 ! %f24 = 31d6ba35 e8723f20
! %l1 = c5ead63093476608, Mem[0000000091000057] = ffff85ec
stb %l1,[%i6+0x057] ! Mem[0000000091000054] = ffff8508
! %l6 = 60b7e0f49728fde7, Mem[0000000091800157] = f34bc768
stb %l6,[%o0+0x157] ! Mem[0000000091800154] = f34bc7e7
set p23_b1 ,%o7
bne,pt %xcc,p23_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f11 = 5e81a5b6, Mem[000000003e800010] = 6e461e20
sta %f11,[%i1+%o2]0x80 ! Mem[000000003e800010] = 5e81a5b6
! %f4 = 83ab4177, %f1 = 4f17dc3e
fitos %f4 ,%f1 ! %f1 = cef8a97d
! %l0 = 59c337ca77f0b1d9, %l4 = c2170b164fd5ef41, %l0 = 59c337ca77f0b1d9
andncc %l0,%l4,%l0 ! %l0 = 19c034c830201098, %ccr = 00
p23_b1:
! %ccr = 00, %l3 = 842ddf9bdc3ec570, %l1 = c5ead63093476608
movle %xcc,%l3,%l1 ! Register Not Moved
set p23_b2 ,%o7
bg,a,pt %xcc,p23_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
p23_label_2:
! %l5 = fffffffffd624f12, Mem[00000000908001d7] = f3c89e4e
stb %l5,[%i5+0x1d7] ! Mem[00000000908001d4] = f3c89e12
! %l7 = 8efec1d46ea08cf3, imm = fffffffffffffadb, %l4 = c2170b164fd5ef41
sub %l7,-0x525,%l4 ! Bypassed
! %ccr = 00, %f21 = 5a6d25ac, %f2 = b91a4461
fmovspos %icc,%f21,%f2 ! Bypassed
p23_b2:
! %fcc3 = 0, %f12 = 09ffbe02 a44d8a82, %f16 = 271f4c08 0b093802
fmovdn %fcc3,%f12,%f16 ! Not Moved
! %ccr = 00, %l7 = 8efec1d46ea08cf3, %l0 = 19c034c830201098
movvc %xcc,%l7,%l0 ! Moved, %l0 = 8efec1d46ea08cf3
! Mem[000000003e800020] = 15505e9e 5c6bbf45, %l6 = 9728fde7, %l7 = 6ea08cf3
ldda [%i1+%o4]0x88,%l6 ! %l6 = 000000005c6bbf45 0000000015505e9e
! %f30 = f04ff122 69721e0c, %f2 = b91a4461 8e895eae, %f24 = 31d6ba35 e8723f20
fdivd %f30,%f2 ,%f24 ! %f24 = 772374e9 2c868b81
set p23_b3 ,%o7
fbge p23_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d16 = 271f4c08 0b093802, %d24 = 772374e9 2c868b81
fmovdpos %icc,%f16,%f24 ! Moved %f24 = 271f4c08 0b093802
! Registers modified during the branch to p23_far_0
! %l0 = 8efec1d46ea08d15
! %f28 = 29621b05 757399d9
! %l5 = fffffffffd624f12, Mem[0000000090800057] = 7c34d122
stb %l5,[%i5+0x057] ! Bypassed
p23_label_3:
! %l4 = c2170b164fd5ef41, %l0 = 8efec1d46ea08d15, %l2 = ca83de1c1ede59a1
tsubcctv %l4,%l0,%l2 ! Bypassed
! %l0 = 8efec1d46ea08d15, Mem[0000000090000157] = 32694e3e
stb %l0,[%i4+0x157] ! Bypassed
p23_b3:
set p23_b4 ,%o7
fbug,pt %fcc3,p23_near_0_le ! Branch Not Taken, %fcc3 = 0
! %l2 = ca83de1c1ede59a1, Mem[0000000091000057] = ffff8508
stb %l2,[%i6+0x057] ! Mem[0000000091000054] = ffff85a1
! %ccr = 00, %d6 = 1751175c 4a1686ee, %d28 = 29621b05 757399d9
fmovdcs %xcc,%f6 ,%f28 ! Not Moved %f28 = 29621b05 757399d9
! %ccr = 00, %l4 = c2170b164fd5ef41, %l0 = 8efec1d46ea08d15
movvs %xcc,%l4,%l0 ! Register Not Moved
p23_b4:
! %ccr = 00, %f22 = 249554a4, %f28 = 29621b05
fmovsvs %icc,%f22,%f28 ! Not Moved %f28 = 29621b05
! %l7 = 0000000015505e9e, Mem[000000003f000018] = 5308021aaf86ed85
stxa %l7,[%i2+%o3]0x80 ! Mem[000000003f000018] = 0000000015505e9e
set p23_b5 ,%o7
bvs p23_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l2 = ca83de1c1ede59a1, %f17 = 0b093802, %f20 = a4c2983b
fmovrslz %l2,%f17,%f20 ! Moved : %f20 = 0b093802
p23_label_4:
! %l1 = c5ead63093476608, Mem[00000000900001d7] = 6f4b8c35
stb %l1,[%i4+0x1d7] ! Mem[00000000900001d4] = 6f4b8c08
! %l1 = c5ead63093476608, Mem[0000000090000117] = 295b9b3c
stb %l1,[%i4+0x117] ! Mem[0000000090000114] = 295b9b08
! %l0 = 8efec1d46ea08d15, %l0 = 8efec1d46ea08d15, %l4 = c2170b164fd5ef41
addc %l0,%l0,%l4 ! %l4 = 1dfd83a8dd411a2a
! %fcc1 = 0, %f27 = ed2f2a37, %f23 = 1a3e7b38
fmovsule %fcc1,%f27,%f23 ! Moved, %f23 = ed2f2a37
p23_b5:
! %ccr = 00, %d20 = 0b093802 5a6d25ac, %d4 = 83ab4177 93035f6d
fmovdge %xcc,%f20,%f4 ! Moved %f4 = 0b093802 5a6d25ac
! %ccr = 00, %d12 = 09ffbe02 a44d8a82, %d22 = 249554a4 ed2f2a37
fmovdvs %xcc,%f12,%f22 ! Not Moved %f22 = 249554a4 ed2f2a37
! %l7 = 0000000015505e9e, imm = fffffffffffffe2d, %l4 = 1dfd83a8dd411a2a
add %l7,-0x1d3,%l4 ! %l4 = 0000000015505ccb
! %l1 = c5ead63093476608, Mem[0000000090800097] = d9af54b6
stb %l1,[%i5+0x097] ! Mem[0000000090800094] = d9af5408
! %l4 = 15505ccb, %l5 = fd624f12, Mem[000000003f000020] = bf9c396f c4f1bcfc
stda %l4,[%i2+%o4]0x89 ! Mem[000000003f000020] = 15505ccb fd624f12
! Mem[0000000090800097] = d9af5408, %l6 = 000000005c6bbf45
ldsb [%i5+0x097],%l6 ! %l6 = 0000000000000008
p23_label_5:
! %ccr = 00, %d24 = 271f4c08 0b093802, %d0 = 37f523cf cef8a97d
fmovdgu %xcc,%f24,%f0 ! Moved %f0 = 271f4c08 0b093802
! Randomly selected nop
nop
! Mem[0000000091800097] = dcade6de, %l5 = fffffffffd624f12
ldsb [%o0+0x097],%l5 ! %l5 = ffffffffffffffde
set p23_b6 ,%o7
be,a p23_far_1_le ! Branch Not Taken, %ccr = 00, skip = 2
! %f24 = 271f4c08, %f2 = b91a4461
fabss %f24,%f2 ! Annulled
! %ccr = 00, %f11 = 5e81a5b6, %f19 = 19d4e362
fmovspos %xcc,%f11,%f19 ! Moved %f19 = 5e81a5b6
p23_b6:
! Mem[0000000091800017] = 882514e0, %l4 = 0000000015505ccb
ldub [%o0+0x017],%l4 ! %l4 = 00000000000000e0
! %l6 = 0000000000000008, Mem[0000000090800117] = 42dd1651
stb %l6,[%i5+0x117] ! Mem[0000000090800114] = 42dd1608
! %f3 = 8e895eae, %f18 = 3d0a56c2 5e81a5b6
fitod %f3 ,%f18 ! %f18 = c1dc5da8 54800000
! %l5 = ffffffffffffffde, Mem[000000003f000018] = 9e5e501500000000
stxa %l5,[%i2+%o3]0x89 ! Mem[000000003f000018] = ffffffffffffffde
p23_label_6:
set p23_b7 ,%o7
bg,a,pn %xcc,p23_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = ca83de1c1ede59a1, Mem[0000000090800197] = 0692c72b
stb %l2,[%i5+0x197] ! Mem[0000000090800194] = 0692c7a1
! Registers modified during the branch to p23_near_3
! %l2 = 0000000000000034
! Mem[0000000091800017] = 882514e0, %l0 = 8efec1d46ea08d15
ldsb [%o0+0x017],%l0 ! Bypassed
! Mem[0000000091800057] = b19208d1, %l2 = 0000000000000034
ldsb [%o0+0x057],%l2 ! Bypassed
! %l5 = ffffffffffffffde, Mem[0000000091000057] = ffff85a1
stb %l5,[%i6+0x057] ! Bypassed
p23_b7:
! %f16 = 271f4c08 0b093802 c1dc5da8 54800000
! %f20 = 0b093802 5a6d25ac 249554a4 ed2f2a37
! %f24 = 271f4c08 0b093802 ac776398 ed2f2a37
! %f28 = 29621b05 757399d9 f04ff122 69721e0c
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 000000003f800080
! %ccr = 00, %f11 = 5e81a5b6, %f12 = 09ffbe02
fmovscc %xcc,%f11,%f12 ! Moved %f12 = 5e81a5b6
bge,a p23_b8 ! Branch Taken, %ccr = 00, skip = 5
! %f14 = fe667cac, Mem[000000003f800008] = 797e21a7
sta %f14,[%i3+%o1]0x81 ! Mem[000000003f800008] = fe667cac
! %l6 = 0000000000000008, Mem[0000000091000017] = 73d73fc6
stb %l6,[%i6+0x017] ! Bypassed
p23_label_7:
! %l6 = 0000000000000008, Mem[0000000091000157] = eb4d5346
stb %l6,[%i6+0x157] ! Bypassed
! Mem[000000003e800008] = 9934decc, %l1 = c5ead63093476608
ldsba [%i1+%o1]0x89,%l1 ! Bypassed
! Mem[0000000090000117] = 295b9b08, %l4 = 00000000000000e0
ldub [%i4+0x117],%l4 ! Bypassed
p23_b8:
! %fcc1 = 0, %f0 = 271f4c08 0b093802, %f4 = 0b093802 5a6d25ac
fmovdug %fcc1,%f0 ,%f4 ! Not Moved
! Mem[0000000090000097] = 2cbec2d4, %l7 = 0000000015505e9e
ldsb [%i4+0x097],%l7 ! %l7 = ffffffffffffffd4
membar #Sync ! Added by membar checker (1650)
! Jump to jmpl_2, %cwp = 0
set p23_jmpl_2_le,%g1
jmpl %g1,%g6
! %l1 = c5ead63093476608, Mem[0000000091800017] = 882514e0
stb %l1,[%o0+0x017] ! Mem[0000000091800014] = 88251408
! Registers modified during the branch to p23_jmpl_2
! %l1 = 000000002fd34f3d
! %f4 = fe667cac 96da7977
! %ccr = 00, immd = 000000000000025d, %l2 = 0000000000000034
movneg %xcc,0x25d,%l2 ! Register Not Moved
! Mem[0000000091000097] = 7abe1208, %l3 = 842ddf9bdc3ec570
ldub [%i6+0x097],%l3 ! %l3 = 0000000000000008
! %ccr = 00, %f31 = 69721e0c, %f19 = 54800000
fmovsa %xcc,%f31,%f19 ! Moved %f19 = 69721e0c
p23_label_8:
! Mem[0000000090000117] = 295b9b08, %l3 = 0000000000000008
ldstub [%i4+0x117],%l3 ! %l3 = 0000000000000008
! Mem[0000000090800117] = 42dd1608, %l6 = 0000000000000008
ldub [%i5+0x117],%l6 ! %l6 = 0000000000000008
! Mem[0000000091800017] = 88251408, %l0 = 8efec1d46ea08d15
ldsb [%o0+0x017],%l0 ! %l0 = 0000000000000008
! %ccr = 00, %d0 = 271f4c08 0b093802, %d20 = 0b093802 5a6d25ac
fmovdneg %xcc,%f0 ,%f20 ! Not Moved %f20 = 0b093802 5a6d25ac
! Change Trap Enable Mask to = 06
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000020
! Mem[000000003f800008] = ac7c66fe, %l7 = ffffffffffffffd4
lduba [%i3+%o1]0x88,%l7 ! %l7 = 00000000000000fe
! %l5 = ffffffffffffffde, imm = 00000000000004c0, %l6 = 0000000000000008
xorcc %l5,0x4c0,%l6 ! %l6 = fffffffffffffb1e, %ccr = 88
! Mem[000000003e000028] = c814eca4e2aa39b1, %l4 = 00000000000000e0
ldxa [%i0+%o5]0x88,%l4 ! %l4 = c814eca4e2aa39b1
! Mem[0000000090000117] = 295b9bff, %l5 = ffffffffffffffde
ldub [%i4+0x117],%l5 ! %l5 = 00000000000000ff
! %l6 = fffffffffffffb1e, Mem[0000000091800157] = f34bc7e7
stb %l6,[%o0+0x157] ! Mem[0000000091800154] = f34bc71e
p23_label_9:
! Reloading FP registers %f16 to %f31
! %f16 = 271f4c08 0b093802 c1dc5da8 69721e0c
! %f20 = 0b093802 5a6d25ac 249554a4 ed2f2a37
! %f24 = 271f4c08 0b093802 ac776398 ed2f2a37
! %f28 = 29621b05 757399d9 f04ff122 69721e0c
set (p23_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 539ee286 2f01ff93 7529e15e b35f0323
! %f20 = 78a84805 46cced71 be63df89 b50c70df
! %f24 = ef004828 a1426d12 8153d7bc 5aeceb7b
! %f28 = 44305404 6b96cd52 ce9d8726 3e6cae50
! %l4 = c814eca4e2aa39b1, Mem[0000000090000157] = 32694e3e
stb %l4,[%i4+0x157] ! Mem[0000000090000154] = 32694eb1
! %f0 = 271f4c08 0b093802 b91a4461 8e895eae
! %f4 = fe667cac 96da7977 1751175c 4a1686ee
! %f8 = 16a6f790 1d21cbc6 9a2bdd0d 5e81a5b6
! %f12 = 5e81a5b6 a44d8a82 fe667cac 96da7977
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 000000003e8000c0
! %ccr = 88, %l1 = 000000002fd34f3d, %l4 = c814eca4e2aa39b1
movpos %icc,%l1,%l4 ! Register Not Moved
! %l2 = 0000000000000034, Mem[0000000091800197] = 2e7b328c
stb %l2,[%o0+0x197] ! Mem[0000000091800194] = 2e7b3234
! Mem[0000000090800057] = 7c34d122, %l6 = fffffffffffffb1e
ldub [%i5+0x057],%l6 ! %l6 = 0000000000000022
! Mem[000000003f000140] = 13ce46d9 dbb6d484 3fa59a13 9ea433a2
! Mem[000000003f000150] = ca4b45d6 46c5891c ad1650e0 74fe4ff3
! Mem[000000003f000160] = c535f51f e5fb4a91 0c088591 d20f3c84
! Mem[000000003f000170] = 700e3704 345aaeca 3dd58508 11411d02
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000003f000140
! %l6 = 0000000000000022, Mem[0000000090800197] = 0692c7a1
stb %l6,[%i5+0x197] ! Mem[0000000090800194] = 0692c722
! Mem[0000000090000097] = 2cbec2d4, %l5 = 00000000000000ff, %asi = 80
lduba [%i4+0x097]%asi,%l5 ! %l5 = 00000000000000d4
! %f2 = b91a4461 8e895eae, %f10 = 9a2bdd0d 5e81a5b6, %f14 = fe667cac 96da7977
fsubd %f2 ,%f10,%f14 ! %f14 = b91a4461 8e895eae
p23_label_10:
! %f5 = 96da7977, %f11 = 5e81a5b6
fstoi %f5 ,%f11 ! %f11 = 00000000
! %l6 = 0000000000000022, Mem[0000000091800017] = 88251408
stb %l6,[%o0+0x017] ! Mem[0000000091800014] = 88251422
! %fcc1 = 0, %f3 = 8e895eae, %f6 = 1751175c
fmovsul %fcc1,%f3 ,%f6 ! Not Moved
! %l5 = 00000000000000d4, Mem[000000003f800028] = 1c65e93a
stba %l5,[%i3+%o5]0x88 ! Mem[000000003f800028] = 1c65e9d4
! %f13 = a44d8a82, %f4 = fe667cac 96da7977
fitod %f13,%f4 ! %f4 = c1d6ec9d 5f800000
! %l7 = 00000000000000fe, %l6 = 0000000000000022, %ccr = 88
movre %l7,%l6,%l3 ! Not Moved, %l3 = 0000000000000008
! %ccr = 88, immd = 000000000000024e, %l5 = 00000000000000d4
movg %icc,0x24e,%l5 ! Register Not Moved
! %fcc2 = 0, immd = 000000000000038e, %l6 = 0000000000000022
movlg %fcc2,0x38e,%l6 ! Register Not Moved
ba p23_b9 ! Branch Taken, %ccr = 88, skip = 1
! Mem[00000000908001d7] = f3c89e12, %l0 = 0000000000000008
ldsb [%i5+0x1d7],%l0 ! %l0 = 0000000000000012
nop
nop
p23_b9:
nop
! End of Random Code for Thread 23
1: membar #Sync ! Force all stores to complete
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 0000000000000012
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000034
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000008
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be c814eca4e2aa39b1
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d4
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000022
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000fe
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 271f4c08 0b093802
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d6ec9d 5f800000
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9a2bdd0d 00000000
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5e81a5b6 a44d8a82
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b91a4461 8e895eae
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 84d4b6db d946ce13
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a233a49e 139aa53f
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1c89c546 d6454bca
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f34ffe74 e05016ad
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 914afbe5 1ff535c5
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 843c0fd2 9185080c
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be caae5a34 04370e70
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 021d4111 0885d53d
bne %xcc,p23_freg_fail
nop
! Check Local Memory
! Processor 23, local 0 is clean
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ccdeffdeca5c494f
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5e81a5b6ecda1a6b
ldx [%i1+0x010],%g3 ! Observed data at 000000003e800010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9347660816bac739
ldx [%i1+0x028],%g3 ! Observed data at 000000003e800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 0238090b084c1f27
ldx [%i1+0x0c0],%g3 ! Observed data at 000000003e8000c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ae5e898e61441ab9
ldx [%i1+0x0c8],%g3 ! Observed data at 000000003e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 7779da96ac7c66fe
ldx [%i1+0x0d0],%g3 ! Observed data at 000000003e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = ee86164a5c175117
ldx [%i1+0x0d8],%g3 ! Observed data at 000000003e8000d8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = c6cb211d90f7a616
ldx [%i1+0x0e0],%g3 ! Observed data at 000000003e8000e0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = b6a5815e0ddd2b9a
ldx [%i1+0x0e8],%g3 ! Observed data at 000000003e8000e8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 828a4da4b6a5815e
ldx [%i1+0x0f0],%g3 ! Observed data at 000000003e8000f0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 7779da96ac7c66fe
ldx [%i1+0x0f8],%g3 ! Observed data at 000000003e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x0f8,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = deffffffffffffff
ldx [%i2+0x018],%g3 ! Observed data at 000000003f000018
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = cb5c5015124f62fd
ldx [%i2+0x020],%g3 ! Observed data at 000000003f000020
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x020,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fe667cacb8866aae
ldx [%i3+0x008],%g3 ! Observed data at 000000003f800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = d4e9651cbbe3bb7a
ldx [%i3+0x028],%g3 ! Observed data at 000000003f800028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 271f4c080b093802
ldx [%i3+0x080],%g3 ! Observed data at 000000003f800080
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c1dc5da854800000
ldx [%i3+0x088],%g3 ! Observed data at 000000003f800088
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0b0938025a6d25ac
ldx [%i3+0x090],%g3 ! Observed data at 000000003f800090
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 249554a4ed2f2a37
ldx [%i3+0x098],%g3 ! Observed data at 000000003f800098
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 271f4c080b093802
ldx [%i3+0x0a0],%g3 ! Observed data at 000000003f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = ac776398ed2f2a37
ldx [%i3+0x0a8],%g3 ! Observed data at 000000003f8000a8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 29621b05757399d9
ldx [%i3+0x0b0],%g3 ! Observed data at 000000003f8000b0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = f04ff12269721e0c
ldx [%i3+0x0b8],%g3 ! Observed data at 000000003f8000b8
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x110],%g2 ! Expected value = 69f6dd67295b9bff
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 38ffa3cf32694eb1
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = bee4530c6f4b8c08
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000008
and %g3,%g7,%g3 ! should be 0000000000000008
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = deda448ad9af5408
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000008
and %g3,%g7,%g3 ! should be 0000000000000008
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec29c4a542dd1608
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000008
and %g3,%g7,%g3 ! should be 0000000000000008
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 6a24dcbc0692c722
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000022
and %g3,%g7,%g3 ! should be 0000000000000022
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 0034216df3c89e12
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000012
and %g3,%g7,%g3 ! should be 0000000000000012
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 6d44f223ffff85a1
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a1
and %g3,%g7,%g3 ! should be 00000000000000a1
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = f7f69beb88251422
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000022
and %g3,%g7,%g3 ! should be 0000000000000022
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 725de9f6f34bc71e
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001e
and %g3,%g7,%g3 ! should be 000000000000001e
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = d5da32a22e7b3234
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000034
and %g3,%g7,%g3 ! should be 0000000000000034
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
! The test for processor 23 has passed
p23_passed:
ta GOOD_TRAP
nop
p23_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p23_failed
p23_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p23_failed
p23_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p23_failed
p23_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p23_failed
p23_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p23_failed
p23_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p23_failed
p23_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p23_failed
p23_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p23_failed
p23_freg_fail:
set p23_temp,%g6
ta BAD_TRAP
! The test for processor 23 failed
p23_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 23 failed
p23_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x05c] ! Set processor 23 done flag
set p23_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p23_selfmod_failed:
ba p23_failed
mov 0xabc,%g1
p23_common_error:
or %g0,0xef7,%g1
ba p23_failed
mov %o4,%g3
p23_common_signature_error:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_common_timeout:
set p23_temp,%g1
ba p23_failed
st %g2,[%g1] ! Common Lock Number
p23_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p23_failed
mov 0x0,%g3
p23_trap1e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800020]
stwa %l0,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e800008]
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000020]
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000008]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800010]
done
p23_trap1o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e800020]
stwa %l0,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800028]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003e800008]
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000020]
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003e000008]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003f800010]
done
p23_trap2e:
mulx %l6,-0xa51,%l0
fmovdge %icc,%f0,%f0
done
p23_trap2o:
mulx %l6,-0xa51,%l0
fmovdge %icc,%f0,%f0
done
p23_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000000]
stda %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000028]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800008]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000028]
done
p23_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003e000000]
stda %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000028]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003f800008]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003e000028]
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 = 59c337ca77f0b1d9
ldx [%g1+0x008],%l1 ! %l1 = c5ead63093476608
ldx [%g1+0x010],%l2 ! %l2 = ca83de1c1ede59a1
ldx [%g1+0x018],%l3 ! %l3 = 842ddf9bdc3ec570
ldx [%g1+0x020],%l4 ! %l4 = c2170b164fd5ef41
ldx [%g1+0x028],%l5 ! %l5 = 5ae63e87b49a1af7
ldx [%g1+0x030],%l6 ! %l6 = 60b7e0f49728fde7
ldx [%g1+0x038],%l7 ! %l7 = 8efec1d46ea08cf3
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 24
thread_24:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x60] ! Set the start flag
set p24_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p24_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 24
wr %g0,0x4,%fprs ! Make sure fef is 1
set p24_init_freg,%g1
! %f0 = 7816ca71 3ba31930 25b13dd8 fa2b5b8a
! %f4 = 9e24248a 28e51030 7aba973b 0df6da50
! %f8 = e71527f2 8f4d594c 0a869c5a cde22dfe
! %f12 = c2a95770 352bfa30 7d75f24a 411226af
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c40eda3b f1ffc866 11d4b5f4 872e8833
! %f20 = a41043c3 e5b0e927 e9728f6c 05851dc4
! %f24 = 4ccab60f 14177b44 7c18f865 81e44fdc
! %f28 = 1d9e179e cb8ac7ff d5565a27 5b90bb03
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8206830e 48f613d6 8d4590fa a1ce3a21
! %f36 = 667a168d 7c72679c ab09ca80 885019f7
! %f40 = 18f6d151 c97c5ab9 4c83f51d a351b6cc
! %f44 = a60b7da1 6f60aca3 7eff2e19 3b95068b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x134cc7570000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 134cc7570000007f
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f28 = 1d9e179e cb8ac7ff, %f2 = 25b13dd8 fa2b5b8a
fmovdu %fcc2,%f28,%f2 ! Not Moved
! %ccr = 44, %d4 = 9e24248a 28e51030, %d12 = c2a95770 352bfa30
fmovdle %icc,%f4 ,%f12 ! Moved %f12 = 9e24248a 28e51030
! %l0 = e4f9bdce7f4275e9, %l0 = e4f9bdce7f4275e9, %l7 = e37865c44f40d405
sra %l0,%l0,%l7 ! %l7 = 00000000003fa13a
! %ccr = 44, %f26 = 7c18f865, %f10 = 0a869c5a
fmovsn %xcc,%f26,%f10 ! Not Moved %f10 = 0a869c5a
! Mem[0000000041800010] = 0263cdab, %l1 = 74c4ed85f61b7e77
ldsh [%i3+%o2],%l1 ! %l1 = 0000000000000263
! %ccr = 44, %l7 = 00000000003fa13a, %l0 = e4f9bdce7f4275e9
movvs %xcc,%l7,%l0 ! Register Not Moved
! %fcc2 = 0, %f6 = 7aba973b 0df6da50, %f16 = c40eda3b f1ffc866
fmovdlg %fcc2,%f6 ,%f16 ! Not Moved
! %l7 = 00000000003fa13a, Mem[0000000090000198] = dedbf9da
stb %l7,[%i4+0x198] ! Mem[0000000090000198] = 3adbf9da
! %fcc2 = 0, %f0 = 7816ca71 3ba31930, %f2 = 25b13dd8 fa2b5b8a
fmovdge %fcc2,%f0 ,%f2 ! Moved, %f2 = 7816ca71 3ba31930
! Mem[0000000091000098] = 01f5f2fb, %l1 = 0000000000000263
ldsb [%i6+0x098],%l1 ! %l1 = 0000000000000001
p24_label_2:
! %ccr = 44, immd = 0000000000000231, %l1 = 0000000000000001
movvs %icc,0x231,%l1 ! Register Not Moved
! %l3 = df529d37e8c40c49, Mem[0000000090000098] = 3286ac52
stb %l3,[%i4+0x098] ! Mem[0000000090000098] = 4986ac52
! %ccr = 44, %l1 = 0000000000000001, %l3 = df529d37e8c40c49
movl %xcc,%l1,%l3 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000000
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %fcc0 = 0, %f9 = 8f4d594c, %f13 = 28e51030
fmovse %fcc0,%f9 ,%f13 ! Moved, %f13 = 8f4d594c
! %ccr = 44, %d26 = 7c18f865 81e44fdc, %d8 = e71527f2 8f4d594c
fmovdcs %icc,%f26,%f8 ! Not Moved %f8 = e71527f2 8f4d594c
set p24_b1 ,%o7
fbug,a p24_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000214, %l6 = dfcdf52c12ac70e8
movcs %xcc,0x214,%l6 ! Annulled
! %ccr = 44, %f10 = 0a869c5a, %f28 = 1d9e179e
fmovsgu %icc,%f10,%f28 ! Not Moved %f28 = 1d9e179e
! %f0 = 7816ca71 3ba31930 7816ca71 3ba31930
! %f4 = 9e24248a 28e51030 7aba973b 0df6da50
! %f8 = e71527f2 8f4d594c 0a869c5a cde22dfe
! %f12 = 9e24248a 8f4d594c 7d75f24a 411226af
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000041800080
p24_label_3:
! %fcc1 = 0, immd = 000000000000033e, %l6 = dfcdf52c12ac70e8
movge %fcc1,0x33e,%l6 ! Moved, %l6 = 000000000000033e
p24_b1:
set p24_b2 ,%o7
bpos,a,pt %xcc,p24_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = 0b541edeb2d997e5, Mem[0000000040800000] = 01460063
stba %l5,[%i1+%g0]0x81 ! Mem[0000000040800000] = e5460063
! Registers modified during the branch to p24_near_3
! %f28 = 1d9e179e 05851dc4
! Mem[0000000090000058] = aa0d5602, %l7 = 00000000003fa13a
ldub [%i4+0x058],%l7 ! Bypassed
! %l0 = 7f4275e9, %l1 = 00000001, Mem[0000000041000020] = 918350c2 cf802ebf
stda %l0,[%i2+%o4]0x89 ! Bypassed
p24_b2:
! %l0 = e4f9bdce7f4275e9, %f18 = 11d4b5f4 872e8833, %f20 = a41043c3 e5b0e927
fmovrdgz %l0,%f18,%f20 ! Not Moved
! %ccr = 44, %f20 = a41043c3, %f18 = 11d4b5f4
fmovsg %icc,%f20,%f18 ! Not Moved %f18 = 11d4b5f4
membar #Sync ! Added by membar checker (1651)
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 44, immd = 00000000000000cb, %l2 = 7dd3963a43b2ab30
movgu %xcc,0x0cb,%l2 ! Register Not Moved
! Registers modified during the branch to p24_jmpl_2
! %l7 = df529d37e8c40c01
! %f20 = 05851dc4 e5b0e927
! %f22 = e9728f6c cfcec383
! %ccr = 88
! Mem[00000000918001d8] = 37ef69c3, %l4 = 3495dc4e3656658c
ldsb [%o0+0x1d8],%l4 ! %l4 = 0000000000000037
p24_label_4:
! %l6 = 000000000000033e, Mem[0000000091800158] = 2983e03d
stb %l6,[%o0+0x158] ! Mem[0000000091800158] = 3e83e03d
! %ccr = 88, %l2 = 7dd3963a43b2ab30, %l0 = e4f9bdce7f4275e9
movneg %icc,%l2,%l0 ! Moved, %l0 = 7dd3963a43b2ab30
! %l7 = df529d37e8c40c01, imm = fffffffffffff8e4, %l3 = df529d37e8c40c49
or %l7,-0x71c,%l3 ! %l3 = fffffffffffffce5
! %ccr = 88, %d10 = 0a869c5a cde22dfe, %d4 = 9e24248a 28e51030
fmovdgu %icc,%f10,%f4 ! Moved %f4 = 0a869c5a cde22dfe
! %l5 = 0b541edeb2d997e5, Mem[0000000040000028] = f067b0b8
stba %l5,[%i0+%o5]0x89 ! Mem[0000000040000028] = f067b0e5
! call to call_3, %cwp = 0
call p24_call_3_le
! %l7 = df529d37e8c40c01, Mem[0000000090000018] = aff1dc62
stb %l7,[%i4+%o3] ! Mem[0000000090000018] = 01f1dc62
! Registers modified during the branch to p24_call_3
! %l1 = ffffffffffffbe11
! %l4 = 000000001a67bb16
! %l6 = ffffffffffffffc8
! %f31 = 5b90bb03, Mem[0000000040000000] = 4a304b56
sta %f31,[%i0+%g0]0x89 ! Mem[0000000040000000] = 5b90bb03
! %l4 = 000000001a67bb16, %f19 = 872e8833, %f14 = 7d75f24a
fmovrsnz %l4,%f19,%f14 ! Moved : %f14 = 872e8833
! Jump to jmpl_0, %cwp = 0
set p24_jmpl_0_he,%g1
jmpl %g1,%g6
p24_label_5:
! Mem[0000000090800118] = 5f726158, %l1 = ffffffffffffbe11
ldsb [%i5+0x118],%l1 ! %l1 = 000000000000005f
! Registers modified during the branch to p24_jmpl_0
! %f16 = 4ccab60f 14177b44
! %f22 = 01e44fdc cfcec383
! Mem[0000000091800058] = a3ca3846, %l5 = 0b541edeb2d997e5
ldub [%o0+0x058],%l5 ! %l5 = 00000000000000a3
! Branch On Register, %l6 = ffffffffffffffc8, skip = 5
brgez,a,pt %l6,p24_b3 ! Branch Not Taken
! %f3 = 3ba31930, %f7 = 0df6da50, %f24 = 4ccab60f
fadds %f3 ,%f7 ,%f24 ! Annulled
! Mem[0000000040800028] = c8549704, %l5 = 00000000000000a3
ldsba [%i1+%o5]0x81,%l5 ! %l5 = ffffffffffffffc8
! %fcc2 = 0, %l0 = 7dd3963a43b2ab30, %l3 = fffffffffffffce5
movn %fcc2,%l0,%l3 ! Register Not Moved
! %l2 = 7dd3963a43b2ab30, Mem[0000000090000058] = aa0d5602
stb %l2,[%i4+0x058] ! Mem[0000000090000058] = 300d5602
! Mem[0000000040000000] = 5b90bb03, %l7 = df529d37e8c40c01
lduwa [%i0+%g0]0x88,%l7 ! %l7 = 000000005b90bb03
p24_b3:
! Mem[00000000900000d8] = 0d64bd55, %l5 = ffffffffffffffc8
ldstub [%i4+0x0d8],%l5 ! %l5 = 000000000000000d
! %ccr = 88, %d14 = 872e8833 411226af, %d10 = 0a869c5a cde22dfe
fmovdl %xcc,%f14,%f10 ! Moved %f10 = 872e8833 411226af
p24_label_6:
! Mem[00000000408000c0] = b391ef16 ccc772a5 c61d0b3b a427c1d4
! Mem[00000000408000d0] = aa2eac89 6fd935d7 4e220834 28816b26
! Mem[00000000408000e0] = 59b89de9 5013fdba e8eca79b 526df24c
! Mem[00000000408000f0] = 0bf76c54 416c84d6 8c19a385 db0da7b3
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 00000000408000c0
membar #Sync ! Added by membar checker (1652)
! call to call_0, %cwp = 0
call p24_call_0_le
! %l3 = fffffffffffffce5, imm = fffffffffffff9be, %l1 = 000000000000005f
orn %l3,-0x642,%l1 ! %l1 = fffffffffffffee5
! Registers modified during the branch to p24_call_0
! %f6 = 8f4d594c 0df6da50
! Jump to jmpl_2, %cwp = 0
set p24_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 00000000000002e4, %l3 = fffffffffffffce5
movle %icc,0x2e4,%l3 ! Moved, %l3 = 00000000000002e4
! Registers modified during the branch to p24_jmpl_2
! %l2 = fffffa9c14ddacca
! %l6 = fffffa9c14dda8ca
! %f8 = e71527f2 8f4d594c
set p24_b4 ,%o7
fblg p24_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f30 = 8c19a385 db0da7b3, %f20 = aa2eac89 6fd935d7
fmovdug %fcc2,%f30,%f20 ! Not Moved
! %l0 = 7dd3963a43b2ab30, imm = 0000000000000019, %l4 = 000000001a67bb16
srlx %l0,0x019,%l4 ! %l4 = 0000003ee9cb1d21
! %l5 = 000000000000000d, Mem[0000000090800158] = 023b3d23
stb %l5,[%i5+0x158] ! Mem[0000000090800158] = 0d3b3d23
! %l2 = fffffa9c14ddacca, Mem[0000000040800010] = 0c87c9d3
stwa %l2,[%i1+%o2]0x80 ! Mem[0000000040800010] = 14ddacca
p24_label_7:
! %f8 = e71527f2 8f4d594c, %f24 = 59b89de9 5013fdba
fxtod %f8 ,%f24 ! %f24 = c3b8ead8 0d70b2a6
p24_b4:
! Mem[0000000041000028] = e72d8ecd, %l2 = fffffa9c14ddacca
ldswa [%i2+%o5]0x89,%l2 ! %l2 = ffffffffe72d8ecd
set p24_b5 ,%o7
fbue,a,pt %fcc2,p24_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[0000000091000118] = c8c76de5, %l6 = fffffa9c14dda8ca
ldub [%i6+0x118],%l6 ! %l6 = 00000000000000c8
! Registers modified during the branch to p24_near_2
! %l0 = 00000000c8549704
! %l1 = 000000008f2c0662
! %l3 = 0000000000068000
! Mem[0000000041800108] = 2136c121, %l2 = ffffffffe72d8ecd, %asi = 80
lduwa [%i3+0x108]%asi,%l2 ! Bypassed
! %l1 = 000000008f2c0662, Mem[0000000090800058] = fe6f4022
stb %l1,[%i5+0x058] ! Bypassed
! Mem[00000000918001d8] = 37ef69c3, %l7 = 000000005b90bb03
ldstub [%o0+0x1d8],%l7 ! Bypassed
p24_b5:
! Change Trap Enable Mask to = 13
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0049800021
! Mem[00000000900000d8] = ff64bd55, %l2 = ffffffffe72d8ecd
ldub [%i4+0x0d8],%l2 ! %l2 = 00000000000000ff
! %f4 = 0a869c5a cde22dfe, %f12 = 9e24248a 8f4d594c, %f16 = b391ef16 ccc772a5
faddd %f4 ,%f12,%f16 ! %l0 = 00000000c8549725, IEEE Exc, %fsr = 0049800021
p24_label_8:
! %ccr = 88, immd = 0000000000000101, %l2 = 00000000000000ff
movn %xcc,0x101,%l2 ! Register Not Moved
! %ccr = 88, %f20 = aa2eac89, %f0 = 7816ca71
fmovsa %icc,%f20,%f0 ! Moved %f0 = aa2eac89
! Change Trap Enable Mask to = 16
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004b000020
! %ccr = 88, %f26 = e8eca79b, %f0 = aa2eac89
fmovsneg %xcc,%f26,%f0 ! Moved %f0 = e8eca79b
! Mem[0000000091000098] = 01f5f2fb, %l5 = 000000000000000d
ldub [%i6+0x098],%l5 ! %l5 = 0000000000000001
bl p24_b6 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %d4 = 0a869c5a cde22dfe, %d12 = 9e24248a 8f4d594c
fmovdvc %icc,%f4 ,%f12 ! Moved %f12 = 0a869c5a cde22dfe
! %f10 = 872e8833 411226af, Mem[0000000041000008] = f243113d 78bbbc60
stda %f10,[%i2+%o1]0x81 ! Bypassed
! Set Register : %l7 = 000000005b90bb03
xor %g0,-1,%l7 ! Bypassed
! %ccr = 88, %l7 = 000000005b90bb03, %l5 = 0000000000000001
movgu %xcc,%l7,%l5 ! Bypassed
p24_label_9:
! %l3 = 0000000000068000, Mem[00000000910000d8] = 2c998c5b
stb %l3,[%i6+0x0d8] ! Bypassed
p24_b6:
! Mem[0000000041800000] = 0ca9736f, %l2 = 00000000000000ff
lduha [%i3+%g0]0x88,%l2 ! %l2 = 000000000000736f
! %f30 = 8c19a385 db0da7b3, %f4 = 0a869c5a cde22dfe, %f20 = aa2eac89 6fd935d7
faddd %f30,%f4 ,%f20 ! %f20 = 8c19a385 cfbf7a4c
! Mem[00000000908001d8] = b8929df1, %l0 = 00000000c8549725, %asi = 80
ldsba [%i5+0x1d8]%asi,%l0 ! %l0 = ffffffffffffffb8
! %fcc1 = 0, %l0 = ffffffffffffffb8, %l7 = 000000005b90bb03
movuge %fcc1,%l0,%l7 ! Moved, %l7 = ffffffffffffffb8
! %l0 = ffffffffffffffb8, %l5 = 0000000000000001, %l4 = 0000003ee9cb1d21
orn %l0,%l5,%l4 ! %l4 = fffffffffffffffe
! %l5 = 0000000000000001, Mem[0000000091000098] = 01f5f2fb
stb %l5,[%i6+0x098] ! Mem[0000000091000098] = 01f5f2fb
! %fcc0 = 0, %l3 = 0000000000068000, %l0 = ffffffffffffffb8
movne %fcc0,%l3,%l0 ! Register Not Moved
! Mem[0000000041000000] = 641e4ac7fac058b9, %f8 = e71527f2 8f4d594c
ldda [%i2+%g0]0x88,%f8 ! %f8 = 641e4ac7 fac058b9
! Mem[0000000090000018] = 01f1dc62, %l3 = 0000000000068000
ldsb [%i4+%o3],%l3 ! %l3 = 0000000000000001
p24_label_10:
set p24_b7 ,%o7
bl,a p24_far_0_he ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000040000008] = 83173d25, %l7 = ffffffffffffffb8
ldsba [%i0+%o1]0x88,%l7 ! %l7 = 0000000000000025
! Registers modified during the branch to p24_far_0
! %l2 = 0000000087c18525
! %l3 = 00000000835d521d
! %l2 = 0000000087c18525, %l6 = 00000000000000c8, %l1 = 000000008f2c0662
xnor %l2,%l6,%l1 ! Bypassed
! %ccr = 88, %d30 = 8c19a385 db0da7b3, %d8 = 641e4ac7 fac058b9
fmovdcc %xcc,%f30,%f8 ! Bypassed
! %ccr = 88, %l2 = 0000000087c18525, %l1 = 000000008f2c0662
movleu %icc,%l2,%l1 ! Bypassed
p24_b7:
! %f0 = e8eca79b 3ba31930 7816ca71 3ba31930
! %f4 = 0a869c5a cde22dfe 8f4d594c 0df6da50
! %f8 = 641e4ac7 fac058b9 872e8833 411226af
! %f12 = 0a869c5a cde22dfe 872e8833 411226af
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 0000000041800100
! %l7 = 0000000000000025, Mem[0000000090000098] = 4986ac52
stb %l7,[%i4+0x098] ! Mem[0000000090000098] = 2586ac52
membar #Sync ! Added by membar checker (1653)
set p24_b8 ,%o7
fbule,pt %fcc2,p24_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[0000000091800198] = adbae95e, %l2 = 0000000087c18525
ldstub [%o0+0x198],%l2 ! %l2 = 00000000000000ad
! Registers modified during the branch to p24_near_1
! %l1 = 00000000000000c6
! %l6 = 0000000000000ddc
! %f22 = 4e220834 a427c1d4
! %f24 = 68eca79b 526df24c
! %f30 = 8c19a385 00000000
! %ccr = 11
! %l2 = 00000000000000ad, %l4 = fffffffffffffffe, %l4 = fffffffffffffffe
subccc %l2,%l4,%l4 ! Bypassed
nop
p24_b8:
! 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 ffffffffffffffb8
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000c6
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ad
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000835d521d
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffe
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000ddc
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000025
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffa9c,%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 e8eca79b 3ba31930
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7816ca71 3ba31930
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0a869c5a cde22dfe
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8f4d594c 0df6da50
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 641e4ac7 fac058b9
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 872e8833 411226af
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0a869c5a cde22dfe
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 872e8833 411226af
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b391ef16 ccc772a5
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c61d0b3b a427c1d4
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8c19a385 cfbf7a4c
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4e220834 a427c1d4
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 68eca79b 526df24c
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e8eca79b 526df24c
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0bf76c54 416c84d6
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8c19a385 00000000
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 03bb905bc5578c60
ldx [%i0+0x000],%g3 ! Observed data at 0000000040000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = e5b067f034d7f57a
ldx [%i0+0x028],%g3 ! Observed data at 0000000040000028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 374795ab00000037
ldx [%i0+0x040],%g3 ! Observed data at 0000000040000040
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x040,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0000003ee9cb1d21
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000400000f0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000033ee8c40c01
ldx [%i0+0x190],%g3 ! Observed data at 0000000040000190
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 872e8833411226af
ldx [%i0+0x198],%g3 ! Observed data at 0000000040000198
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x198,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = e54600637f8b63f4
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 14ddaccac181fa1f
ldx [%i1+0x010],%g3 ! Observed data at 0000000040800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 14dda8ca5b90bb03
ldx [%i1+0x030],%g3 ! Observed data at 0000000040800030
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x030,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000000000000033e
ldx [%i1+0x050],%g3 ! Observed data at 0000000040800050
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x050,%g4
! Processor 24, local 2 is clean
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 7816ca713ba31930
ldx [%i3+0x080],%g3 ! Observed data at 0000000041800080
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7816ca713ba31930
ldx [%i3+0x088],%g3 ! Observed data at 0000000041800088
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 9e24248a28e51030
ldx [%i3+0x090],%g3 ! Observed data at 0000000041800090
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 7aba973b0df6da50
ldx [%i3+0x098],%g3 ! Observed data at 0000000041800098
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = e71527f28f4d594c
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000418000a0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0a869c5acde22dfe
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000418000a8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 9e24248a8f4d594c
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000418000b0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7d75f24a411226af
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000418000b8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = e8eca79b3ba31930
ldx [%i3+0x100],%g3 ! Observed data at 0000000041800100
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 7816ca713ba31930
ldx [%i3+0x108],%g3 ! Observed data at 0000000041800108
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0a869c5acde22dfe
ldx [%i3+0x110],%g3 ! Observed data at 0000000041800110
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8f4d594c0df6da50
ldx [%i3+0x118],%g3 ! Observed data at 0000000041800118
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 641e4ac7fac058b9
ldx [%i3+0x120],%g3 ! Observed data at 0000000041800120
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 872e8833411226af
ldx [%i3+0x128],%g3 ! Observed data at 0000000041800128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0a869c5acde22dfe
ldx [%i3+0x130],%g3 ! Observed data at 0000000041800130
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 872e8833411226af
ldx [%i3+0x138],%g3 ! Observed data at 0000000041800138
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x138,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 57e0be4c9ee07759
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000418001c8
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fffffffffffffee5
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000418001e0
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 01f1dc625b735bd2
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 300d5602c45e8871
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3000000000000000
and %g3,%g7,%g3 ! should be 3000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 2586ac52a5c908bd
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ff64bd55507616c5
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
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,0x0d8,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3adbf9da715eb543
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 0d3b3d2379d8ca1e
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0d00000000000000
and %g3,%g7,%g3 ! should be 0d00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 01f5f2fb6de48fbb
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0100000000000000
and %g3,%g7,%g3 ! should be 0100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x098,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = 3e83e03df16f3de9
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3e00000000000000
and %g3,%g7,%g3 ! should be 3e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffbae95e4f830f68
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
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,0x198,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
sdivx %l6,%l7,%l7
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
fmovscs %xcc,%f7,%f8
stwa %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000010]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040800028]
srl %l4,0x002,%l5
done
p24_trap1o:
sdivx %l6,%l7,%l7
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040000008]
fmovscs %xcc,%f7,%f8
stwa %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000010]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000040800028]
srl %l4,0x002,%l5
done
p24_trap2e:
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800000]
fmovrsgez %l6,%f0 ,%f0
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800000]
fcmpd %fcc2,%f0 ,%f0
fmovdg %xcc,%f8,%f10
stwa %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800028]
done
p24_trap2o:
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800000]
fmovrsgez %l6,%f0 ,%f0
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800000]
fcmpd %fcc2,%f0 ,%f0
fmovdg %xcc,%f8,%f10
stwa %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040800028]
done
p24_trap3e:
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800028]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
done
p24_trap3o:
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041800028]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
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 = e4f9bdce7f4275e9
ldx [%g1+0x008],%l1 ! %l1 = 74c4ed85f61b7e77
ldx [%g1+0x010],%l2 ! %l2 = 7dd3963a43b2ab30
ldx [%g1+0x018],%l3 ! %l3 = df529d37e8c40c49
ldx [%g1+0x020],%l4 ! %l4 = 3495dc4e3656658c
ldx [%g1+0x028],%l5 ! %l5 = 0b541edeb2d997e5
ldx [%g1+0x030],%l6 ! %l6 = dfcdf52c12ac70e8
ldx [%g1+0x038],%l7 ! %l7 = e37865c44f40d405
! Initialize the output register of window 0
set share3_start,%o0
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 = 57f90aab 399f97a5 01e425de 134ecbae
! %f4 = 87286074 587356e9 9955ddea 14fa8432
! %f8 = 594928ed 068f16f1 2b1f4eba 39df4f56
! %f12 = aebfc4d1 581bca5e d866a27d ac58b573
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9c6a49d6 00b3d53e 7a303366 f5bc3187
! %f20 = 5ab5374d 46b4b9b6 9f5a4ec0 48053e86
! %f24 = 5637b2c9 4f7c38ae 0d9060c7 b605a8a3
! %f28 = a2ef6c38 f82404b2 0802dde5 a3a77fde
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5837369d e66b704f 9d8c560a 9b79c93e
! %f36 = 8d1c65c8 e97287cf 9ceac1dd cb4982d5
! %f40 = fa866f8d 57b8f2c9 14b26c28 af4ee24d
! %f44 = 5de5374d bf687db7 f9dd3884 e2d8782e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd5f6753800000005,%g7,%g1 ! %gsr scale = 0, align = 5
wr %g1,%g0,%gsr ! %gsr = d5f6753800000005
wr %g0,%y ! Clear %y 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, %f24 = 5637b2c9, %f15 = ac58b573
fmovsn %icc,%f24,%f15 ! Not Moved %f15 = ac58b573
! Mem[0000000043800090] = 954dbe5d34509dde, %f14 = d866a27d ac58b573, %asi = 80
ldda [%i3+0x090]%asi,%f14 ! %f14 = 954dbe5d 34509dde
! %l2 = f1d1f2da473e99b0, %f25 = 4f7c38ae, %f3 = 134ecbae
fmovrsgez %l2,%f25,%f3 ! Not Moved
! %fcc1 = 0, immd = 00000000000000bc, %l4 = f5f87ece241447dd
movg %fcc1,0x0bc,%l4 ! Register Not Moved
! Jump to jmpl_3, %cwp = 0
set p25_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f22 = 9f5a4ec0 48053e86, %f2 = 01e425de 134ecbae
fmovdul %fcc1,%f22,%f2 ! Not Moved
! Registers modified during the branch to p25_jmpl_3
! %f8 = 954dbe5d 34509dde
! %f14 = 954dbe5d 34509dde
! %ccr = 44, %d8 = 954dbe5d 34509dde, %d28 = a2ef6c38 f82404b2
fmovdge %xcc,%f8 ,%f28 ! Moved %f28 = 954dbe5d 34509dde
! %f14 = 954dbe5d, %f30 = 0802dde5
fnegs %f14,%f30 ! %f30 = 154dbe5d
! %l4 = f5f87ece241447dd, %f4 = 87286074 587356e9, %f18 = 7a303366 f5bc3187
fmovrdgez %l4,%f4 ,%f18 ! Not Moved
! %fcc3 = 0, %f2 = 01e425de, %f24 = 5637b2c9
fmovsul %fcc3,%f2 ,%f24 ! Not Moved
p25_label_2:
! %f20 = 5ab5374d 46b4b9b6, %f30 = 154dbe5d a3a77fde, %f16 = 9c6a49d6 00b3d53e
faddd %f20,%f30,%f16 ! %f16 = 5ab5374d 46b4b9b6
! Change Floating point rounding to Low, %fsr = 0000000021
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000021
! Mem[0000000091800159] = 3e83e03d, %l4 = f5f87ece241447dd
ldub [%o0+0x159],%l4 ! %l4 = 0000000000000083
! Mem[0000000090800119] = 5f726158, %l5 = 3eac1aaa480e363b
ldub [%i5+0x119],%l5 ! %l5 = 0000000000000072
! %ccr = 44, %f1 = 399f97a5, %f11 = 39df4f56
fmovsne %icc,%f1 ,%f11 ! Not Moved %f11 = 39df4f56
! Mem[0000000043800000] = 5fbf4da5, %l6 = 7f87c2aa2520925f
lduba [%i3+%g0]0x81,%l6 ! %l6 = 000000000000005f
! %f16 = 5ab5374d 46b4b9b6 7a303366 f5bc3187
! %f20 = 5ab5374d 46b4b9b6 9f5a4ec0 48053e86
! %f24 = 5637b2c9 4f7c38ae 0d9060c7 b605a8a3
! %f28 = 954dbe5d 34509dde 154dbe5d a3a77fde
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000042000080
! %f8 = 954dbe5d 34509dde, %f8 = 954dbe5d 34509dde, %f12 = aebfc4d1 581bca5e
fsubd %f8 ,%f8 ,%f12 ! %f12 = 80000000 00000000
! %fcc0 = 0, %f8 = 954dbe5d 34509dde, %f12 = 80000000 00000000
fmovdge %fcc0,%f8 ,%f12 ! Moved, %f12 = 954dbe5d 34509dde
! %l1 = c6ba7a52bf23f043, Mem[0000000043800018] = 377fefde3bcaef44
stxa %l1,[%i3+%o3]0x89 ! Mem[0000000043800018] = c6ba7a52bf23f043
p25_label_3:
! %l2 = f1d1f2da473e99b0, Mem[00000000918001d9] = 37ef69c3
stb %l2,[%o0+0x1d9] ! Mem[00000000918001d8] = 37b069c3
! %f0 = 57f90aab, %f1 = 399f97a5
fitos %f0 ,%f1 ! %f1 = 4eaff215
! Mem[00000000910001d9] = cc3be39f, %l6 = 000000000000005f
ldsb [%i6+0x1d9],%l6 ! %l6 = 000000000000003b
! Mem[0000000043800000] = 5fbf4da5, %f15 = 34509dde
lda [%i3+%g0]0x80,%f15 ! %f15 = 5fbf4da5
! %ccr = 44, %f10 = 2b1f4eba, %f2 = 01e425de
fmovscc %xcc,%f10,%f2 ! Moved %f2 = 2b1f4eba
! %f14 = 954dbe5d, %f4 = 87286074
fstoi %f14,%f4 ! %f4 = 00000000
! %l6 = 000000000000003b, imm = 0000000000000f2e, %l6 = 000000000000003b
subccc %l6,0xf2e,%l6 ! %l6 = fffffffffffff10d, %ccr = 99
! %l5 = 0000000000000072, Mem[0000000090000159] = 5d5180e9
stb %l5,[%i4+0x159] ! Mem[0000000090000158] = 5d7280e9
! Clear Register : %l5 = 0000000000000072
clr %l5 ! %l5 = 0000000000000000
! %f15 = 5fbf4da5, Mem[0000000043000010] = ce67a5a7
sta %f15,[%i2+%o2]0x81 ! Mem[0000000043000010] = 5fbf4da5
p25_label_4:
! Mem[00000000910000d9] = 2c998c5b, %l7 = 7af9a6dade70bed8
ldub [%i6+0x0d9],%l7 ! %l7 = 0000000000000099
! %l5 = 0000000000000000, %l2 = f1d1f2da473e99b0, %y = 00000000
mulscc %l5,%l2,%l0 ! %l0 = 0000000080000000, %ccr = 08, %y = 00000000
! %l5 = 0000000000000000, Mem[0000000091800019] = df0ab4b0
stb %l5,[%o0+0x019] ! Mem[0000000091800018] = df00b4b0
! %f14 = 954dbe5d 5fbf4da5, %f4 = 00000000 587356e9, %f14 = 954dbe5d 5fbf4da5
fmuld %f14,%f4 ,%f14 ! %l0 = 0000000080000022, Unfinished, %fsr = 00c0000021
! %ccr = 08, %d0 = 57f90aab 4eaff215, %d4 = 00000000 587356e9
fmovdcs %xcc,%f0 ,%f4 ! Not Moved %f4 = 00000000 587356e9
! %l5 = 0000000000000000, Mem[0000000091000119] = c8c76de5
stb %l5,[%i6+0x119] ! Mem[0000000091000118] = c8006de5
! %fcc3 = 0, %f14 = 954dbe5d, %f13 = 34509dde
fmovsle %fcc3,%f14,%f13 ! Moved, %f13 = 954dbe5d
! %ccr = 08, %d4 = 00000000 587356e9, %d6 = 9955ddea 14fa8432
fmovdleu %icc,%f4 ,%f6 ! Not Moved %f6 = 9955ddea 14fa8432
! %l0 = 0000000080000022, %f1 = 4eaff215, %f1 = 4eaff215
fmovrslz %l0,%f1 ,%f1 ! Not Moved
! Mem[0000000090800159] = 0d3b3d23, %l1 = c6ba7a52bf23f043
ldub [%i5+0x159],%l1 ! %l1 = 000000000000003b
p25_label_5:
! %l5 = 0000000000000000, Mem[0000000090000119] = d61303d7
stb %l5,[%i4+0x119] ! Mem[0000000090000118] = d60003d7
! %l0 = 0000000080000022, Mem[0000000042800000] = 66aae663
stba %l0,[%i1+%g0]0x88 ! Mem[0000000042800000] = 66aae622
! Mem[0000000091800019] = df00b4b0, %l0 = 0000000080000022
ldub [%o0+0x019],%l0 ! %l0 = 0000000000000000
! %f16 = 5ab5374d 46b4b9b6 7a303366 f5bc3187
! %f20 = 5ab5374d 46b4b9b6 9f5a4ec0 48053e86
! %f24 = 5637b2c9 4f7c38ae 0d9060c7 b605a8a3
! %f28 = 954dbe5d 34509dde 154dbe5d a3a77fde
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 00000000428001c0
! Mem[0000000090800159] = 0d3b3d23, %l0 = 0000000000000000
ldsb [%i5+0x159],%l0 ! %l0 = 000000000000003b
! %l1 = 000000000000003b, %l5 = 0000000000000000, %l1 = 000000000000003b
tsubcctv %l1,%l5,%l1 ! %l0 = 000000000000005e, Trapped
! Mem[0000000090800199] = 7aa08fb2, %l0 = 000000000000005e
ldsb [%i5+0x199],%l0 ! %l0 = ffffffffffffffa0
! Mem[0000000090800099] = f2c76543, %l2 = f1d1f2da473e99b0
ldub [%i5+0x099],%l2 ! %l2 = 00000000000000c7
! Mem[0000000090800059] = fe6f4022, %l0 = ffffffffffffffa0
ldub [%i5+0x059],%l0 ! %l0 = 000000000000006f
set p25_b1 ,%o7
bleu,pn %icc,p25_near_3_le ! Branch Not Taken, %ccr = 08, skip = 4
p25_label_6:
! %fcc3 = 0, %f0 = 57f90aab 4eaff215, %f12 = 954dbe5d 954dbe5d
fmovdug %fcc3,%f0 ,%f12 ! Not Moved
! %l6 = fffffffffffff10d, %l2 = 00000000000000c7, %l6 = fffffffffffff10d
sll %l6,%l2,%l6 ! %l6 = fffffffffff88680
! Mem[0000000091000119] = c8006de5, %l1 = 000000000000003b
ldsb [%i6+0x119],%l1 ! %l1 = 0000000000000000
! Mem[0000000090800119] = 5f726158, %l0 = 000000000000006f
ldsb [%i5+0x119],%l0 ! %l0 = 0000000000000072
p25_b1:
! Mem[00000000918001d9] = 37b069c3, %l7 = 0000000000000099
ldsb [%o0+0x1d9],%l7 ! %l7 = ffffffffffffffb0
! %l2 = 00000000000000c7, %l6 = fffffffffff88680, %l2 = 00000000000000c7
xorcc %l2,%l6,%l2 ! %l2 = fffffffffff88647, %ccr = 88
! Mem[00000000900000d9] = ff64bd55, %l6 = fffffffffff88680
ldsb [%i4+0x0d9],%l6 ! %l6 = 0000000000000064
membar #Sync ! Added by membar checker (1654)
! Branch On Register, %l1 = 0000000000000000, skip = 2
brgez,pn %l1,p25_b2 ! Branch Taken
! %ccr = 88, %d8 = 954dbe5d 34509dde, %d18 = 7a303366 f5bc3187
fmovdne %icc,%f8 ,%f18 ! Moved %f18 = 954dbe5d 34509dde
! %l6 = 00000064, %l7 = ffffffb0, Mem[0000000043800000] = a54dbf5f c40c1cfb
stda %l6,[%i3+%g0]0x89 ! Bypassed
p25_b2:
p25_label_7:
! %ccr = 88, %f27 = b605a8a3, %f14 = 954dbe5d
fmovscs %xcc,%f27,%f14 ! Not Moved %f14 = 954dbe5d
! %l1 = 0000000000000000, %l0 = 0000000000000072, %y = 00000000
sdivcc %l1,%l0,%l2 ! %l2 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000072
! Mem[0000000090000159] = 5d7280e9, %l5 = 0000000000000000
ldsb [%i4+0x159],%l5 ! %l5 = 0000000000000072
! %ccr = 44, immd = 0000000000000392, %l5 = 0000000000000072
movcs %icc,0x392,%l5 ! Register Not Moved
! %f19 = 34509dde, %f16 = 5ab5374d 46b4b9b6
fitod %f19,%f16 ! %f16 = 41ca284e ef000000
set p25_b3 ,%o7
fbu p25_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000000072, Mem[0000000042000010] = 75a6a09a
stwa %l5,[%i0+%o2]0x81 ! Mem[0000000042000010] = 00000072
! %l0 = 0000000000000072, Mem[0000000091000119] = c8006de5, %asi = 80
stba %l0,[%i6+0x119]%asi ! Mem[0000000091000118] = c8726de5
! %l5 = 0000000000000072, Mem[0000000090800159] = 0d3b3d23
stb %l5,[%i5+0x159] ! Mem[0000000090800158] = 0d723d23
! %f22 = 9f5a4ec0 48053e86, %f26 = 0d9060c7 b605a8a3
fsqrtd %f22,%f26 ! %f26 = 7fffffff ffffffff
p25_b3:
p25_label_8:
! %l6 = 0000000000000064, Mem[0000000042000000] = 32c805c32ce18a9e
stxa %l6,[%i0+%g0]0x89 ! Mem[0000000042000000] = 0000000000000064
! %ccr = 44, %l6 = 0000000000000064, %l5 = 0000000000000072
movcc %icc,%l6,%l5 ! Moved, %l5 = 0000000000000064
! %ccr = 44, %d20 = 5ab5374d 46b4b9b6, %d16 = 41ca284e ef000000
fmovdcc %xcc,%f20,%f16 ! Moved %f16 = 5ab5374d 46b4b9b6
! %l1 = 0000000000000000
sethi %hi(0x57aae400),%l1 ! %l1 = 0000000057aae400
! call to call_2, %cwp = 0
call p25_call_2_he
! %l2 = 0000000000000000, immed = 000001a4, %ccr = 44
movre %l2,0x1a4,%l6 ! Moved, %l6 = 00000000000001a4
! Registers modified during the branch to p25_call_2
! %l1 = 21a897de2bb4c040
! %l6 = 000000005ab5374d
! %f16 = 7fffffff ffffffff
! %fcc0 = 0, %f24 = 5637b2c9 4f7c38ae, %f14 = 954dbe5d 5fbf4da5
fmovdlg %fcc0,%f24,%f14 ! Not Moved
! %l7 = ffffffffffffffb0, Mem[00000000910001d9] = cc3be39f
stb %l7,[%i6+0x1d9] ! Mem[00000000910001d8] = ccb0e39f
set p25_b4 ,%o7
ba p25_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000042800010] = 2a1b9944, %l6 = 000000005ab5374d
ldswa [%i1+%o2]0x81,%l6 ! %l6 = 000000002a1b9944
! Registers modified during the branch to p25_far_1
! %l0 = 0000000000000030
! %l1 = 0000000000000064
! %f10 = 2b1f4eba 134ecbae
! %f12 = 4e9d5fe4 954dbe5d
! %f14 = f9575770 5fbf4da5
p25_label_9:
! Mem[0000000042000008] = b6d6734fde7ff5bd, %l7 = ffffffffffffffb0
ldxa [%i0+%o1]0x88,%l7 ! Bypassed
p25_b4:
! Mem[0000000042000018] = b0e041ed, %l4 = 0000000000000083
ldswa [%i0+%o3]0x81,%l4 ! %l4 = ffffffffb0e041ed
set p25_b5 ,%o7
fblg,a p25_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000000064, Mem[0000000042000008] = bdf57fde
stwa %l5,[%i0+%o1]0x81 ! Annulled
! Mem[0000000043800020] = 94d73ef5 8c751548, %l6 = 2a1b9944, %l7 = ffffffb0
ldda [%i3+%o4]0x88,%l6 ! %l6 = 000000008c751548 0000000094d73ef5
! %l5 = 0000000000000064, Mem[0000000043000000] = c9534041
stha %l5,[%i2+%g0]0x89 ! Mem[0000000043000000] = c9530064
! %l1 = 0000000000000064, Mem[0000000042000010] = 72000000
stha %l1,[%i0+%o2]0x89 ! Mem[0000000042000010] = 72000064
p25_b5:
! Mem[0000000090000019] = 01f1dc62, %l2 = 0000000000000000
ldstub [%i4+0x019],%l2 ! %l2 = 00000000000000f1
! Mem[0000000091800099] = bda9d9ec, %l1 = 0000000000000064
ldsb [%o0+0x099],%l1 ! %l1 = ffffffffffffffa9
! %ccr = 44, %l7 = 0000000094d73ef5, %l1 = ffffffffffffffa9
movcc %icc,%l7,%l1 ! Moved, %l1 = 0000000094d73ef5
p25_label_10:
! %fcc2 = 0, %f7 = 14fa8432, %f22 = 9f5a4ec0
fmovsge %fcc2,%f7 ,%f22 ! Moved, %f22 = 14fa8432
! %l6 = 000000008c751548, Mem[0000000090800059] = fe6f4022
stb %l6,[%i5+0x059] ! Mem[0000000090800058] = fe484022
! %f27 = ffffffff, Mem[0000000042800008] = 0e951027
sta %f27,[%i1+%o1]0x80 ! Mem[0000000042800008] = ffffffff
! Mem[0000000090800059] = fe484022, %l2 = 00000000000000f1
ldub [%i5+0x059],%l2 ! %l2 = 0000000000000048
! Reloading FP registers %f0 to %f15
! %f0 = 57f90aab 4eaff215 2b1f4eba 134ecbae
! %f4 = 00000000 587356e9 9955ddea 14fa8432
! %f8 = 954dbe5d 34509dde 2b1f4eba 134ecbae
! %f12 = 4e9d5fe4 954dbe5d f9575770 5fbf4da5
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5837369d e66b704f 9d8c560a 9b79c93e
! %f4 = 8d1c65c8 e97287cf 9ceac1dd cb4982d5
! %f8 = fa866f8d 57b8f2c9 14b26c28 af4ee24d
! %f12 = 5de5374d bf687db7 f9dd3884 e2d8782e
! Change Floating point rounding to Zero, %fsr = 00c0000220
set p25_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 = 0040000220
! %l3 = b21a897de2bb4c04, Mem[0000000042000000] = 64000000
stha %l3,[%i0+%g0]0x80 ! Mem[0000000042000000] = 4c040000
! Mem[0000000043000000] = 640053c9, %l0 = 0000000000000030
ldstuba [%i2+%g0]0x80,%l0 ! %l0 = 0000000000000064
! %f10 = 14b26c28 af4ee24d, %f15 = e2d8782e
fdtoi %f10,%f15 ! %f15 = 00000000
! %ccr = 44, immd = 0000000000000327, %l4 = ffffffffb0e041ed
movl %xcc,0x327,%l4 ! Register Not Moved
! 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 0000000000000064
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000094d73ef5
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000048
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffb0e041ed
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000064
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000008c751548
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000094d73ef5
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000072,%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 5837369d e66b704f
bne %xcc,p25_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9d8c560a 9b79c93e
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8d1c65c8 e97287cf
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fa866f8d 57b8f2c9
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 14b26c28 af4ee24d
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5de5374d bf687db7
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f9dd3884 00000000
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 954dbe5d 34509dde
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 14fa8432 48053e86
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 954dbe5d 34509dde
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 154dbe5d a3a77fde
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4c04000000000000
ldx [%i0+0x000],%g3 ! Observed data at 0000000042000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 64000072b5c3c4f5
ldx [%i0+0x010],%g3 ! Observed data at 0000000042000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = b6b9b4464d37b55a
ldx [%i0+0x080],%g3 ! Observed data at 0000000042000080
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 8731bcf56633307a
ldx [%i0+0x088],%g3 ! Observed data at 0000000042000088
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = b6b9b4464d37b55a
ldx [%i0+0x090],%g3 ! Observed data at 0000000042000090
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 863e0548c04e5a9f
ldx [%i0+0x098],%g3 ! Observed data at 0000000042000098
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ae387c4fc9b23756
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000420000a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a3a805b6c760900d
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000420000a8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = de9d50345dbe4d95
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000420000b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = de7fa7a35dbe4d15
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000420000b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0b8,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 22e6aa664d48d634
ldx [%i1+0x000],%g3 ! Observed data at 0000000042800000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffffffffdb572437
ldx [%i1+0x008],%g3 ! Observed data at 0000000042800008
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5ab5374d46b4b9b6
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000428001c0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7a303366f5bc3187
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000428001c8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5ab5374d46b4b9b6
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000428001d0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9f5a4ec048053e86
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000428001d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5637b2c94f7c38ae
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000428001e0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0d9060c7b605a8a3
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000428001e8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 954dbe5d34509dde
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000428001f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 154dbe5da3a77fde
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000428001f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x1f8,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff0053c96e7a0a1f
ldx [%i2+0x000],%g3 ! Observed data at 0000000043000000
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5fbf4da5f2adcb6d
ldx [%i2+0x010],%g3 ! Observed data at 0000000043000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x010,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 43f023bf527abac6
ldx [%i3+0x018],%g3 ! Observed data at 0000000043800018
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 01ffdc625b735bd2
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffffbd55507616c5
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
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,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = d60003d7082e9924
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5d7280e97fb43361
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = fe4840227be6022b
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0d723d2379d8ca1e
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 60ffa0d594128c01
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = c8726de5a730e3af
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0072000000000000
and %g3,%g7,%g3 ! should be 0072000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ccb0e39f0f2f8ccd
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b0000000000000
and %g3,%g7,%g3 ! should be 00b0000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = df00b4b014e066d4
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 37b069c3c73f6776
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b0000000000000
and %g3,%g7,%g3 ! should be 00b0000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
umulcc %l4,%l5,%l5
done
p25_trap1o:
umulcc %l4,%l5,%l5
done
p25_trap2e:
fadds %f0 ,%f1 ,%f11
done
p25_trap2o:
fadds %f0 ,%f1 ,%f11
done
p25_trap3e:
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000010]
done
p25_trap3o:
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043000010]
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 = 6adabdb9e93e8c17
ldx [%g1+0x008],%l1 ! %l1 = c6ba7a52bf23f043
ldx [%g1+0x010],%l2 ! %l2 = f1d1f2da473e99b0
ldx [%g1+0x018],%l3 ! %l3 = b21a897de2bb4c04
ldx [%g1+0x020],%l4 ! %l4 = f5f87ece241447dd
ldx [%g1+0x028],%l5 ! %l5 = 3eac1aaa480e363b
ldx [%g1+0x030],%l6 ! %l6 = 7f87c2aa2520925f
ldx [%g1+0x038],%l7 ! %l7 = 7af9a6dade70bed8
! Initialize the output register of window 0
set share3_start,%o0
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 = 009d801e 16a911c3 bd8c7936 65f7dfb0
! %f4 = 037e67da 70767ec3 1f8ff1af 5d592519
! %f8 = 7813d0e3 db245315 5b32a81c 2ac16fd2
! %f12 = d74e1b3c 29be4d51 9979a8e4 79d5f897
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2357a632 cba59015 6ad0f252 aea82997
! %f20 = 3ee20eba 247c4100 53c19e19 88448377
! %f24 = 3d982a6d 8e680af0 40748449 ef56410e
! %f28 = 164a84e6 7d6e7916 b94e039e 049db6ac
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 55432b88 26cdf738 b358a026 77f1aba8
! %f36 = 118bf1ea cd8c7c4a 389f39c1 e5e3755f
! %f40 = 8fc6864e cb64b1f7 f5f0ae31 445a8abd
! %f44 = 296a4b84 f3762622 3a4a07c0 18af7952
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd64930d800000061,%g7,%g1 ! %gsr scale = 12, align = 1
wr %g1,%g0,%gsr ! %gsr = d64930d800000061
wr %g0,%y ! Clear %y 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:
! %l1 = 39a0419e8c88a67e, Mem[000000009080015a] = 0d723d23
stb %l1,[%i5+0x15a] ! Mem[0000000090800158] = 0d727e23
! %ccr = 44, immd = 0000000000000304, %l7 = f560b4e8d7be2f4a
movvc %xcc,0x304,%l7 ! Moved, %l7 = 0000000000000304
! %l0 = c44418da67a59916, %l6 = c410bdea4f86ca32, %l7 = 0000000000000304
sub %l0,%l6,%l7 ! %l7 = 00335af0181ecee4
! %l2 = e2253595bc45fcf8, Mem[000000009080019a] = 7aa08fb2
stb %l2,[%i5+0x19a] ! Mem[0000000090800198] = 7aa0f8b2
! %f22 = 53c19e19 88448377, Mem[0000000044000008] = f3a1fd68 986a92c0
stda %f22,[%i0+%o1]0x88 ! Mem[0000000044000008] = 53c19e19 88448377
! %l5 = 208877dc87690b5c, Mem[0000000044800066] = d2b3b674
sth %l5,[%i1+0x066] ! Mem[0000000044800064] = d2b30b5c
! %ccr = 44, %f5 = 70767ec3, %f30 = b94e039e
fmovsn %xcc,%f5 ,%f30 ! Not Moved %f30 = b94e039e
! %l3 = 2e424643a0863b52, Mem[0000000045000010] = 3526a1b7
stba %l3,[%i2+%o2]0x88 ! Mem[0000000045000010] = 3526a152
! Mem[00000000908001da] = b8929df1, %l3 = 2e424643a0863b52
ldsb [%i5+0x1da],%l3 ! %l3 = ffffffffffffff9d
! Mem[000000004480010e] = b2ba1fc0, %l4 = 3f7d6c203bdf3c44
lduh [%i1+0x10e],%l4 ! %l4 = 0000000000001fc0
p26_label_2:
! %fcc1 = 0, %f10 = 5b32a81c, %f6 = 1f8ff1af
fmovsg %fcc1,%f10,%f6 ! Not Moved
set p26_b1 ,%o7
fbu p26_far_3_le ! Branch Not Taken, %fcc0 = 0
! %f17 = cba59015, %f15 = 79d5f897
fcmpes %fcc2,%f17,%f15 ! %fcc2 = 1
! %ccr = 44, immd = 00000000000000cc, %l2 = e2253595bc45fcf8
mova %icc,0x0cc,%l2 ! Moved, %l2 = 00000000000000cc
! Mem[0000000045800028] = 85f9c59b, %l3 = ffffffffffffff9d
ldsha [%i3+%o5]0x81,%l3 ! %l3 = ffffffffffff85f9
! Mem[000000009080009a] = f2c76543, %l0 = c44418da67a59916
ldub [%i5+0x09a],%l0 ! %l0 = 0000000000000065
p26_b1:
set p26_b2 ,%o7
bvs,pt %icc,p26_near_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, immd = 0000000000000374, %l5 = 208877dc87690b5c
mova %fcc0,0x374,%l5 ! Moved, %l5 = 0000000000000374
! Mem[0000000045800040] = e155ba61 8fd85b96 a2325335 440e4d9c
! Mem[0000000045800050] = 95481584 3cb28f16 db7413b2 93c269d3
! Mem[0000000045800060] = 525f9b9e 2348351c 71901024 982af5c2
! Mem[0000000045800070] = 5fb208fb 8fe38607 54631e43 189dd84e
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000045800040
! %fcc2 = 1, %f25 = 8e680af0, %f28 = 164a84e6
fmovsg %fcc2,%f25,%f28 ! Not Moved
p26_b2:
p26_label_3:
! %f30 = b94e039e, %f20 = 3ee20eba 247c4100
fstox %f30,%f20 ! %f20 = 00000000 00000000
! %fcc2 = 1, %f30 = b94e039e 049db6ac, %f16 = 2357a632 cba59015
fmovdlg %fcc2,%f30,%f16 ! Moved, %f16 = b94e039e 049db6ac
! Mem[0000000045800010] = 263066f0, %f21 = 00000000
lda [%i3+%o2]0x80,%f21 ! %f21 = 263066f0
! %f26 = 40748449 ef56410e, %f26 = 40748449 ef56410e
fnegd %f26,%f26 ! %f26 = c0748449 ef56410e
! %ccr = 44, %f28 = 164a84e6, %f27 = ef56410e
fmovsne %xcc,%f28,%f27 ! Not Moved %f27 = ef56410e
! %ccr = 44, immd = 000000000000029e, %l4 = 0000000000001fc0
movleu %xcc,0x29e,%l4 ! Moved, %l4 = 000000000000029e
save ! %cwp = 1
! Mem[0000000044800000] = 62e6847b, %l5 = 2253342a3ee302c3
ldstuba [%o1+%g0]0x88,%l5 ! %l5 = 000000000000007b
! %ccr = 44, %l7 = 5bde2358a4bbe8b4, %l1 = 2ff4a906d832b830
movge %icc,%l7,%l1 ! Moved, %l1 = 5bde2358a4bbe8b4
! Change Floating point rounding to High, %fsr = 0400000020
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 = 0480000020
p26_label_4: ! %cwp = 1
! %f18 = 6ad0f252, %f30 = b94e039e 049db6ac
fstox %f18,%f30 ! %f30 = 7fffffff ffffffff
! %ccr = 44, immd = 00000000000000de, %l5 = 000000000000007b
movleu %icc,0x0de,%l5 ! Moved, %l5 = 00000000000000de
! %l5 = 00000000000000de, Mem[0000000044800018] = 59e7f444175fc23b
stxa %l5,[%o1+%i3]0x80 ! Mem[0000000044800018] = 00000000000000de
! Mem[0000000045000010] = 52a12635666e3d1a, %f24 = 3d982a6d 8e680af0
ldda [%o2+%i2]0x80,%f24 ! %f24 = 52a12635 666e3d1a
! %ccr = 44, %l0 = fb1c1d7ae1ca50fb, %l5 = 00000000000000de
movpos %icc,%l0,%l5 ! Moved, %l5 = fb1c1d7ae1ca50fb
! %l2 = da0abb104140a96c, Mem[0000000045800000] = 48842cd3
stwa %l2,[%o3+%g0]0x80 ! Mem[0000000045800000] = 4140a96c
! %f28 = 164a84e6 7d6e7916, %f26 = c0748449 ef56410e, %f20 = 00000000 263066f0
fmuld %f28,%f26,%f20 ! %f20 = 96d100b1 8ab05613
! %fcc3 = 0, %f26 = c0748449 ef56410e, %f24 = 52a12635 666e3d1a
fmovde %fcc3,%f26,%f24 ! Moved, %f24 = c0748449 ef56410e
! Mem[000000009080019a] = 7aa0f8b2, %l6 = 29dfaace7fab24f1
ldub [%o5+0x19a],%l6 ! %l6 = 00000000000000f8
! %l2 = da0abb104140a96c, immed = fffffe67, %ccr = 44
movrgz %l2,-0x199,%l5 ! Not Moved, %l5 = fb1c1d7ae1ca50fb
p26_label_5: ! %cwp = 1
! Reloading FP registers %f16 to %f31
! %f16 = b94e039e 049db6ac 6ad0f252 aea82997
! %f20 = 96d100b1 8ab05613 53c19e19 88448377
! %f24 = c0748449 ef56410e c0748449 ef56410e
! %f28 = 164a84e6 7d6e7916 7fffffff ffffffff
set (p26_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2357a632 cba59015 6ad0f252 aea82997
! %f20 = 3ee20eba 247c4100 53c19e19 88448377
! %f24 = 3d982a6d 8e680af0 40748449 ef56410e
! %f28 = 164a84e6 7d6e7916 b94e039e 049db6ac
! %fcc3 = 0, %f1 = 8fd85b96, %f13 = 8fe38607
fmovsg %fcc3,%f1 ,%f13 ! Not Moved
! %l6 = 00000000000000f8, Mem[0000000045000018] = 2fd0738c88d2bf60
stx %l6,[%o2+%i3] ! Mem[0000000045000018] = 00000000000000f8
! %l2 = da0abb104140a96c, Mem[000000009080009a] = f2c76543, %asi = 80
stba %l2,[%o5+0x09a]%asi ! Mem[0000000090800098] = f2c76c43
! %f17 = cba59015, %f30 = b94e039e
fnegs %f17,%f30 ! %f30 = 4ba59015
! %ccr = 44, %f28 = 164a84e6, %f16 = 2357a632
fmovsleu %icc,%f28,%f16 ! Moved %f16 = 164a84e6
set p26_b3 ,%o7
bn,a p26_far_2_ho ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %l5 = fb1c1d7ae1ca50fb, %l3 = 81d5ed3e57650024
movn %xcc,%l5,%l3 ! Annulled
! %l3 = 81d5ed3e57650024, %l1 = 5bde2358a4bbe8b4, %l4 = c4073a39ff7ec8f6
addccc %l3,%l1,%l4 ! %l4 = ddb41096fc20e8d8, %ccr = 88
! %ccr = 88, %d18 = 6ad0f252 aea82997, %d0 = e155ba61 8fd85b96
fmovdcs %xcc,%f18,%f0 ! Not Moved %f0 = e155ba61 8fd85b96
p26_label_6: ! %cwp = 1
! %ccr = 88, %d30 = 4ba59015 049db6ac, %d16 = 164a84e6 cba59015
fmovdn %icc,%f30,%f16 ! Not Moved %f16 = 164a84e6 cba59015
p26_b3:
! %f18 = 6ad0f252 aea82997, Mem[0000000044800028] = 8aa3ed0d b80509ba
stda %f18,[%o1+%i5]0x88 ! Mem[0000000044800028] = 6ad0f252 aea82997
! %ccr = 88, immd = 000000000000025a, %l3 = 81d5ed3e57650024
movcs %icc,0x25a,%l3 ! Register Not Moved
! Mem[000000009000001a] = 01ffdc62, %l2 = da0abb104140a96c
ldub [%o4+0x01a],%l2 ! %l2 = 00000000000000dc
! Mem[00000000458001f4] = ada8bae4, %l3 = 81d5ed3e57650024
lduw [%o3+0x1f4],%l3 ! %l3 = 00000000ada8bae4
set p26_b4 ,%o7
bvs,a p26_far_2_lo ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %l3 = 00000000ada8bae4, %l2 = 00000000000000dc
movvc %xcc,%l3,%l2 ! Annulled
! %l0 = e1ca50fb, %l1 = a4bbe8b4, Mem[0000000045800000] = 4140a96c 26f31e40
std %l0,[%o3+%g0] ! Mem[0000000045800000] = e1ca50fb a4bbe8b4
! %l5 = fb1c1d7ae1ca50fb, %l3 = 00000000ada8bae4, %l3 = 00000000ada8bae4
xor %l5,%l3,%l3 ! %l3 = fb1c1d7a4c62ea1f
! %l4 = ddb41096fc20e8d8, Mem[00000000918000da] = 22159f34
stb %l4,[%i0+0x0da] ! Mem[00000000918000d8] = 2215d834
p26_b4:
p26_label_7: ! %cwp = 1
set p26_b5 ,%o7
fbule,a p26_far_1_lo ! Branch Taken, %fcc0 = 0
! %l5 = fb1c1d7ae1ca50fb, Mem[00000000910001da] = ccb0e39f
stb %l5,[%o6+0x1da] ! Mem[00000000910001d8] = ccb0fb9f
! Registers modified during the branch to p26_far_1
! %l2 = 0000000000000049
! %f0 = 2e11f6db 2e11f6db
! %f2 = c36e8276 40000000
! %f4 = 95481584 982af5c2
! %f10 = 71901024 71901024
! %f12 = 5fb208fb a995eb5e
! %l7 = 5bde2358a4bbe8b4
setx 0x8949f118519ff260,%g7,%l7 ! Bypassed
p26_b5:
! Reloading FP registers %f16 to %f31
! %f16 = 164a84e6 cba59015 6ad0f252 aea82997
! %f20 = 3ee20eba 247c4100 53c19e19 88448377
! %f24 = 3d982a6d 8e680af0 40748449 ef56410e
! %f28 = 164a84e6 7d6e7916 4ba59015 049db6ac
set (p26_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2357a632 cba59015 6ad0f252 aea82997
! %f20 = 3ee20eba 247c4100 53c19e19 88448377
! %f24 = 3d982a6d 8e680af0 40748449 ef56410e
! %f28 = 164a84e6 7d6e7916 b94e039e 049db6ac
! %ccr = 88, %d22 = 53c19e19 88448377, %d30 = b94e039e 049db6ac
fmovdl %xcc,%f22,%f30 ! Moved %f30 = 53c19e19 88448377
! Mem[0000000045800040] = e155ba61 8fd85b96 a2325335 440e4d9c
! Mem[0000000045800050] = 95481584 3cb28f16 db7413b2 93c269d3
! Mem[0000000045800060] = 525f9b9e 2348351c 71901024 982af5c2
! Mem[0000000045800070] = 5fb208fb 8fe38607 54631e43 189dd84e
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000045800040
! Mem[0000000044000008] = 88448377, %l3 = fb1c1d7a4c62ea1f
lduwa [%o0+%i1]0x88,%l3 ! %l3 = 0000000088448377
! %l6 = 00000000000000f8, Mem[0000000045800020] = acb3952a
stwa %l6,[%o3+%i4]0x81 ! Mem[0000000045800020] = 000000f8
! Change Trap Enable Mask to = 1d
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 048e800220
! %l0 = fb1c1d7ae1ca50fb, Mem[000000009080011a] = 5f726158
stb %l0,[%o5+0x11a] ! Mem[0000000090800118] = 5f72fb58
p26_label_8: ! %cwp = 1
! %f6 = db7413b2, %f6 = db7413b2
fitos %f6 ,%f6 ! %l0 = fb1c1d7ae1ca511c, IEEE Exc, %fsr = 048e800221
! Reloading FP registers %f0 to %f15
! %f0 = 2e11f6db 2e11f6db c36e8276 40000000
! %f4 = 95481584 982af5c2 db7413b2 93c269d3
! %f8 = 525f9b9e 2348351c 71901024 71901024
! %f12 = 5fb208fb a995eb5e 54631e43 189dd84e
set (p26_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 55432b88 26cdf738 b358a026 77f1aba8
! %f4 = 118bf1ea cd8c7c4a 389f39c1 e5e3755f
! %f8 = 8fc6864e cb64b1f7 f5f0ae31 445a8abd
! %f12 = 296a4b84 f3762622 3a4a07c0 18af7952
! %fcc3 = 0, %f10 = f5f0ae31 445a8abd, %f26 = 71901024 982af5c2
fmovde %fcc3,%f10,%f26 ! Moved, %f26 = f5f0ae31 445a8abd
! Branch On Register, %l2 = 0000000000000049, skip = 3
brgez,pt %l2,p26_b6 ! Branch Taken
! %l3 = 0000000088448377, Mem[000000009000009a] = 2586ac52
stb %l3,[%o4+0x09a] ! Mem[0000000090000098] = 25867752
! %f30 = 54631e43 189dd84e, %f2 = b358a026
fdtoi %f30,%f2 ! Bypassed
ldda [%o0+%i1]0x80,%l6 ! Bypassed
p26_b6:
! Clear Register : %l7 = 5bde2358a4bbe8b4
clr %l7 ! %l7 = 0000000000000000
set p26_b7 ,%o7
fbg,a p26_far_2_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %d20 = 95481584 3cb28f16, %d16 = e155ba61 8fd85b96
fmovde %xcc,%f20,%f16 ! Annulled
p26_label_9: ! %cwp = 1
! %l0 = fb1c1d7ae1ca511c, Mem[0000000045000010] = 3526a152
stha %l0,[%o2+%i2]0x88 ! Mem[0000000045000010] = 3526511c
p26_b7:
! Mem[000000009100001a] = 60ffa0d5, %l1 = 5bde2358a4bbe8b4
ldub [%o6+0x01a],%l1 ! %l1 = 00000000000000a0
! %ccr = 88, %f10 = f5f0ae31, %f31 = 189dd84e
fmovsge %icc,%f10,%f31 ! Not Moved %f31 = 189dd84e
! %ccr = 88, %d0 = 55432b88 26cdf738, %d20 = 95481584 3cb28f16
fmovdvc %xcc,%f0 ,%f20 ! Moved %f20 = 55432b88 26cdf738
! %ccr = 88, %f20 = 55432b88, %f21 = 26cdf738
fmovse %xcc,%f20,%f21 ! Not Moved %f21 = 26cdf738
! Change Floating point rounding to Low, %fsr = 048e800220
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04ce800220
! %l7 = 0000000000000000
setx 0x85598007adf3689f,%g7,%l7 ! %l7 = 85598007adf3689f
! %l3 = 0000000088448377, Mem[000000009100001a] = 60ffa0d5
stb %l3,[%o6+0x01a] ! Mem[0000000091000018] = 60ff77d5
! %l4 = ddb41096fc20e8d8, imm = 0000000000000d9f, %l5 = fb1c1d7ae1ca50fb
and %l4,0xd9f,%l5 ! %l5 = 0000000000000898
! Mem[00000000448000c8] = 534553a2, %l3 = 0000000088448377
swap [%o1+0x0c8],%l3 ! %l3 = 00000000534553a2
p26_label_10: ! %cwp = 1
! Mem[000000009100005a] = ffdcd975, %l0 = fb1c1d7ae1ca511c
ldub [%o6+0x05a],%l0 ! %l0 = 00000000000000d9
! %ccr = 88, immd = 00000000000000ea, %l2 = 0000000000000049
move %xcc,0x0ea,%l2 ! Register Not Moved
set p26_b8 ,%o7
fbul,pn %fcc2,p26_near_1_ho ! Branch Taken, %fcc2 = 1
! %l1 = 00000000000000a0, Mem[0000000045800008] = fe1b7cc6
stba %l1,[%o3+%i1]0x89 ! Mem[0000000045800008] = fe1b7ca0
! Registers modified during the branch to p26_near_1
! %l4 = 000000000e3864aa
! %fcc0 = 0, %f16 = e155ba61 8fd85b96, %f8 = 8fc6864e cb64b1f7
fmovdn %fcc0,%f16,%f8 ! Bypassed
! %f13 = f3762622, %f28 = 5fb208fb 8fe38607
fitod %f13,%f28 ! Bypassed
! %fcc3 = 0, %f16 = e155ba61, %f23 = 93c269d3
fmovsul %fcc3,%f16,%f23 ! Bypassed
p26_b8:
! %l4 = 000000000e3864aa, imm = 0000000000000001, %l7 = 85598007adf3689f
sllx %l4,0x001,%l7 ! %l7 = 000000001c70c954
! %ccr = 88, %f1 = 26cdf738, %f17 = 8fd85b96
fmovsg %xcc,%f1 ,%f17 ! Not Moved %f17 = 8fd85b96
! Mem[00000000908001da] = b8929df1, %l4 = 000000000e3864aa
ldub [%o5+0x1da],%l4 ! %l4 = 000000000000009d
! End of Random Code for Thread 26
restore ! %cwp = 0
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 0000000000000065
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff85f9
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000029e
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000374
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00335af0181ecee4
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 55432b88 26cdf738
bne %xcc,p26_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b358a026 77f1aba8
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 118bf1ea cd8c7c4a
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 389f39c1 e5e3755f
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8fc6864e cb64b1f7
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f5f0ae31 445a8abd
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 296a4b84 f3762622
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3a4a07c0 18af7952
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e155ba61 8fd85b96
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a2325335 440e4d9c
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 55432b88 26cdf738
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be db7413b2 93c269d3
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 525f9b9e 2348351c
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f5f0ae31 445a8abd
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5fb208fb 8fe38607
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 54631e43 189dd84e
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 77834488199ec153
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff84e662ff282c4d
ldx [%i1+0x000],%g3 ! Observed data at 0000000044800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000de
ldx [%i1+0x018],%g3 ! Observed data at 0000000044800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9729a8ae52f2d06a
ldx [%i1+0x028],%g3 ! Observed data at 0000000044800028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = c6a24411d2b30b5c
ldx [%i1+0x060],%g3 ! Observed data at 0000000044800060
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 88448377c24cf1fe
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000448000c8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x0c8,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 1c512635666e3d1a
ldx [%i2+0x010],%g3 ! Observed data at 0000000045000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000000000f8
ldx [%i2+0x018],%g3 ! Observed data at 0000000045000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x018,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e1ca50fba4bbe8b4
ldx [%i3+0x000],%g3 ! Observed data at 0000000045800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = a07c1bfe8ba20c45
ldx [%i3+0x008],%g3 ! Observed data at 0000000045800008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000f8b5e0513e
ldx [%i3+0x020],%g3 ! Observed data at 0000000045800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 25867752a5c908bd
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000770000000000
and %g3,%g7,%g3 ! should be 0000770000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = f2c76c436d449654
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 5f72fb58f3985a0e
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 0d727e2379d8ca1e
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007e0000000000
and %g3,%g7,%g3 ! should be 00007e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 7aa0f8b2a0e9ca97
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 60ff77d594128c01
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000770000000000
and %g3,%g7,%g3 ! should be 0000770000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ccb0fb9f0f2f8ccd
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fb0000000000
and %g3,%g7,%g3 ! should be 0000fb0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = 2215d834e7fbd12b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d80000000000
and %g3,%g7,%g3 ! should be 0000d80000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%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:
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800000]
fmovsleu %icc,%f7,%f12
fstoi %f6 ,%f7
done
p26_trap1o:
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000044800000]
fmovsleu %icc,%f7,%f12
fstoi %f6 ,%f7
done
p26_trap2e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800028]
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800020]
fsqrts %f13,%f4
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800000]
stba %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800008]
done
p26_trap2o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800028]
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045800020]
fsqrts %f13,%f4
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000045800000]
stba %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045800008]
done
p26_trap3e:
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800020]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000000]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000028]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000018]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044800008]
done
p26_trap3o:
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045800020]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000000]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000044000028]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000044000018]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000045000008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000044800008]
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 = c44418da67a59916
ldx [%g1+0x008],%l1 ! %l1 = 39a0419e8c88a67e
ldx [%g1+0x010],%l2 ! %l2 = e2253595bc45fcf8
ldx [%g1+0x018],%l3 ! %l3 = 2e424643a0863b52
ldx [%g1+0x020],%l4 ! %l4 = 3f7d6c203bdf3c44
ldx [%g1+0x028],%l5 ! %l5 = 208877dc87690b5c
ldx [%g1+0x030],%l6 ! %l6 = c410bdea4f86ca32
ldx [%g1+0x038],%l7 ! %l7 = f560b4e8d7be2f4a
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 = fb1c1d7ae1ca50fb
ldx [%g1+0x048],%l1 ! %l1 = 2ff4a906d832b830
ldx [%g1+0x050],%l2 ! %l2 = da0abb104140a96c
ldx [%g1+0x058],%l3 ! %l3 = 81d5ed3e57650024
ldx [%g1+0x060],%l4 ! %l4 = c4073a39ff7ec8f6
ldx [%g1+0x068],%l5 ! %l5 = 2253342a3ee302c3
ldx [%g1+0x070],%l6 ! %l6 = 29dfaace7fab24f1
ldx [%g1+0x078],%l7 ! %l7 = 5bde2358a4bbe8b4
! Initialize the output register of window 1
set p26_local0_start,%o0
set p26_local1_start,%o1
set p26_local2_start,%o2
set p26_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = dd62ffe4 d35f3538 b3caa752 7b976c03
! %f4 = 09da8ef1 445efadb c8f8b331 1f65ad45
! %f8 = 8aab4b78 7eadc80e 397c8d73 e34a777d
! %f12 = f5c3918e 342bdea4 5cfce5fd 48d51420
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9a485d0c c3ac2ac1 30665f87 14f87fe4
! %f20 = aef30baf 3ccac4ec 609e5c9d d9912388
! %f24 = caa7e03f c78f518e d811c6c3 84e5389d
! %f28 = 421b526f a38f7d30 a7fc3548 569ede4f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = cac6ff88 a2c35a33 61d697b4 f3c0e8e8
! %f36 = 16334637 32f03a65 dd52e626 73c1026b
! %f40 = e26a9d63 a941d3d7 c7ad5185 ca18e117
! %f44 = c4227597 7ff68901 c2d8c098 3bfe9034
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc6bb8a1000000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = c6bb8a1000000034
wr %g0,%y ! Clear %y 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:
! %l5 = c6a4e90064595ed1, %l5 = c6a4e90064595ed1, %y = 00000000
smul %l5,%l5,%l3 ! %l3 = 2755f146587026a1, %y = 2755f146
! Mem[00000000478000e0] = 0eac61624cabb88d, %l2 = dbb65b01dc1691e1, %l7 = 547d2efc6c85618b
add %i3,0xe0,%g1
casxa [%g1]0x80,%l2,%l7 ! %l7 = 0eac61624cabb88d
! %l7 = 0eac61624cabb88d, imm = 000000000000001c, %l3 = 2755f146587026a1
srl %l7,0x01c,%l3 ! %l3 = 0000000000000004
! Change Floating point rounding to Zero, %fsr = 0000000000
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
set p27_b1 ,%o7
bgu,pt %icc,p27_near_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000009000001b] = 01ffdc62, %l5 = c6a4e90064595ed1
ldsb [%i4+0x01b],%l5 ! %l5 = 0000000000000062
! %l3 = 0000000000000004, Mem[000000009100015b] = 535af5af
stb %l3,[%i6+0x15b] ! Mem[0000000091000158] = 535af504
! Mem[000000009100015b] = 535af504, %l6 = c3bf1fbe6544b479
ldsb [%i6+0x15b],%l6 ! %l6 = 0000000000000004
p27_b1:
! Mem[0000000047000028] = c53efc53, %l7 = 0eac61624cabb88d
lduba [%i2+%o5]0x81,%l7 ! %l7 = 00000000000000c5
bneg p27_b2 ! Branch Not Taken, %ccr = 44, skip = 3
p27_label_2:
! %l6 = 0000000000000004, %l3 = 0000000000000004, %l7 = 00000000000000c5
and %l6,%l3,%l7 ! %l7 = 0000000000000004
! %ccr = 44, %f5 = 445efadb, %f3 = 7b976c03
fmovsge %icc,%f5 ,%f3 ! Moved %f3 = 445efadb
! %l2 = dbb65b01dc1691e1, %l3 = 0000000000000004, %y = 2755f146
umulcc %l2,%l3,%l2 ! %l2 = 00000003705a4784, %ccr = 00, %y = 00000003
p27_b2:
! %l7 = 0000000000000004, Mem[000000009080011b] = 5f72fb58
stb %l7,[%i5+0x11b] ! Mem[0000000090800118] = 5f72fb04
! Mem[0000000046000008] = d7300241, %l0 = 4c4ebbc84b3a1e7b
lduha [%i0+%o1]0x80,%l0 ! %l0 = 000000000000d730
! Jump to jmpl_3, %cwp = 0
set p27_jmpl_3_le,%g1
jmpl %g1,%g6
! %f14 = 5cfce5fd, %f6 = c8f8b331
fcmpes %fcc0,%f14,%f6 ! %fcc0 = 2
! Registers modified during the branch to p27_jmpl_3
! %l0 = 0000000000002c39
! %l2 = ffffffffd14ba8f4
! %l7 = 00000000b4016cf7
! %f6 = ff7fffff 1f65ad45
! %f8 = 8aab4b78 b44024be
! %f12 = dd62ffe4 d35f3537
set p27_b3 ,%o7
ba,pt %icc,p27_near_1_he ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %f12 = dd62ffe4, %f2 = b3caa752
fmovsge %fcc3,%f12,%f2 ! Moved, %f2 = dd62ffe4
! Registers modified during the branch to p27_near_1
! %l0 = 0000000000006492
! %l3 = 0000000000000d76
! %l4 = 00000000000002b3
! %l7 = 0000000000000d06
! %f22 = 3ccac4ec d9912388
! %ccr = 00
! Mem[000000009080011b] = 5f72fb04, %l6 = 0000000000000004
ldub [%i5+0x11b],%l6 ! Bypassed
p27_label_3:
! %ccr = 00, %l0 = 0000000000006492, %l1 = 3bb397de69f61c7b
movne %icc,%l0,%l1 ! Bypassed
! %f20 = aef30baf 3ccac4ec, %f10 = 397c8d73 e34a777d
fcmped %fcc1,%f20,%f10 ! Bypassed
p27_b3:
! Mem[00000000900000db] = ffffbd55, %l4 = 00000000000002b3
ldub [%i4+0x0db],%l4 ! %l4 = 0000000000000055
! Mem[000000009100009b] = 01f5f2fb, %l4 = 0000000000000055
ldub [%i6+0x09b],%l4 ! %l4 = 00000000000000fb
! %l1 = 3bb397de69f61c7b, %f6 = ff7fffff 1f65ad45, %f10 = 397c8d73 e34a777d
fmovrdlz %l1,%f6 ,%f10 ! Not Moved
! %l0 = 0000000000006492, Mem[000000009080005b] = fe484022
stb %l0,[%i5+0x05b] ! Mem[0000000090800058] = fe484092
! %l3 = 0000000000000d76, Mem[00000000900001db] = 89786902
stb %l3,[%i4+0x1db] ! Mem[00000000900001d8] = 89786976
be p27_b4 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc0 = 2, %f1 = d35f3538, %f26 = d811c6c3
fmovsule %fcc0,%f1 ,%f26 ! Not Moved
! Mem[00000000908000db] = cead00c0, %l4 = 00000000000000fb
ldsb [%i5+0x0db],%l4 ! %l4 = ffffffffffffffc0
p27_b4:
p27_label_4:
! %f30 = a7fc3548 569ede4f, %f0 = dd62ffe4 d35f3538
fnegd %f30,%f0 ! %f0 = 27fc3548 569ede4f
! %fcc1 = 0, %f24 = caa7e03f c78f518e, %f30 = a7fc3548 569ede4f
fmovdl %fcc1,%f24,%f30 ! Not Moved
! Mem[000000009100005b] = ffdcd975, %l0 = 0000000000006492
ldstub [%i6+0x05b],%l0 ! %l0 = 0000000000000075
! %ccr = 00, immd = 00000000000000d6, %l7 = 0000000000000d06
movle %xcc,0x0d6,%l7 ! Register Not Moved
! Mem[0000000046000010] = 3a7ec2c7, %l7 = 0000000000000d06
ldswa [%i0+%o2]0x81,%l7 ! %l7 = 000000003a7ec2c7
! %ccr = 00, %d30 = a7fc3548 569ede4f, %d20 = aef30baf 3ccac4ec
fmovdcc %icc,%f30,%f20 ! Moved %f20 = a7fc3548 569ede4f
! Change Trap Enable Mask to = 1c
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004e000920
! %l7 = 000000003a7ec2c7, Mem[000000009080011b] = 5f72fb04
stb %l7,[%i5+0x11b] ! Mem[0000000090800118] = 5f72fbc7
! Mem[000000009100015b] = 535af504, %l4 = ffffffffffffffc0
ldsb [%i6+0x15b],%l4 ! %l4 = 0000000000000004
! %ccr = 00, %f13 = d35f3537, %f27 = 84e5389d
fmovsne %xcc,%f13,%f27 ! Moved %f27 = d35f3537
p27_label_5:
! %ccr = 00, %d20 = a7fc3548 569ede4f, %d6 = ff7fffff 1f65ad45
fmovdcs %xcc,%f20,%f6 ! Not Moved %f6 = ff7fffff 1f65ad45
! %f4 = 09da8ef1 445efadb, %f10 = 397c8d73 e34a777d, %f26 = d811c6c3 d35f3537
fdivd %f4 ,%f10,%f26 ! %f26 = 104dc3d9 b8e3c2a8
! %ccr = 00, %f20 = a7fc3548, %f25 = c78f518e
fmovsgu %icc,%f20,%f25 ! Moved %f25 = a7fc3548
set p27_b5 ,%o7
fbl p27_far_2_le ! Branch Not Taken, %fcc0 = 2
! %l0 = 0000000000000075, Mem[000000009180019b] = ffbae95e
stb %l0,[%o0+0x19b] ! Mem[0000000091800198] = ffbae975
! %l4 = 0000000000000004, immed = fffffe04, %y = 00000003
umulcc %l4,-0x1fc,%l5 ! %l5 = 00000003fffff810, %ccr = 08, %y = 00000003
! %ccr = 08, %l7 = 000000003a7ec2c7, %l2 = ffffffffd14ba8f4
movl %xcc,%l7,%l2 ! Register Not Moved
p27_b5:
set p27_b6 ,%o7
fblg,pt %fcc2,p27_near_3_he ! Branch Not Taken, %fcc2 = 0
! %fcc3 = 0, %f15 = 48d51420, %f7 = 1f65ad45
fmovsle %fcc3,%f15,%f7 ! Moved, %f7 = 48d51420
! %ccr = 08, %f3 = 445efadb, %f27 = b8e3c2a8
fmovsl %icc,%f3 ,%f27 ! Moved %f27 = 445efadb
p27_label_6:
! %f1 = 569ede4f, %f17 = c3ac2ac1
fstoi %f1 ,%f17 ! %l0 = 0000000000000096, IEEE Exc, %fsr = 004e000b30
p27_b6:
! Mem[0000000046800008] = 8b65c99a, %l3 = 0000000000000d76
lduwa [%i1+%o1]0x80,%l3 ! %l3 = 000000008b65c99a
! call to call_2, %cwp = 0
call p27_call_2_he
! %f28 = 421b526f a38f7d30, %f8 = 8aab4b78 b44024be
fabsd %f28,%f8 ! %f8 = 421b526f a38f7d30
! Registers modified during the branch to p27_call_2
! %f16 = feef8bda e8981a99
! %f17 = e8981a99, Mem[0000000047000010] = b91f1a77
sta %f17,[%i2+%o2]0x81 ! Mem[0000000047000010] = e8981a99
! %ccr = 08, %f5 = 445efadb, %f14 = 5cfce5fd
fmovsvc %icc,%f5 ,%f14 ! Moved %f14 = 445efadb
! %ccr = 08, immd = 000000000000018b, %l3 = 000000008b65c99a
movcc %xcc,0x18b,%l3 ! Moved, %l3 = 000000000000018b
! %ccr = 08, %d14 = 445efadb 48d51420, %d10 = 397c8d73 e34a777d
fmovdleu %xcc,%f14,%f10 ! Not Moved %f10 = 397c8d73 e34a777d
! %f22 = 3ccac4ec d9912388, %f10 = 397c8d73
fxtos %f22,%f10 ! %f10 = 5e732b13
! %f10 = 5e732b13, Mem[0000000047800130] = ecf010d5
st %f10,[%i3+0x130] ! Mem[0000000047800130] = 5e732b13
p27_label_7:
set p27_b7 ,%o7
bcc,a p27_far_2_he ! Branch Taken, %ccr = 08, skip = 5
! %l1 = 3bb397de69f61c7b, imm = 000000000000095f, %l1 = 3bb397de69f61c7b
andn %l1,0x95f,%l1 ! %l1 = 3bb397de69f61420
! Registers modified during the branch to p27_far_2
! %l2 = ffffffffd14ba8f4
! %ccr = 08
! %l4 = 0000000000000004, Mem[0000000046000000] = 5ae29fe7
stba %l4,[%i0+%g0]0x89 ! Bypassed
! %ccr = 08, %d4 = 09da8ef1 445efadb, %d26 = 104dc3d9 445efadb
fmovdneg %xcc,%f4 ,%f26 ! Bypassed
! Mem[000000009000019b] = 3adbf9da, %l4 = 0000000000000004
ldub [%i4+0x19b],%l4 ! Bypassed
! %l0 = 00000000000000b9, Mem[00000000470000b8] = f48a5e29
stw %l0,[%i2+0x0b8] ! Bypassed
p27_b7:
! Mem[000000009180011b] = 6d41be4d, %l2 = ffffffffd14ba8f4
ldsb [%o0+0x11b],%l2 ! %l2 = 000000000000004d
! Change Floating point rounding to High, %fsr = 004e000b21
set p27_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 = 008e000b21
! %l7 = 000000003a7ec2c7, %l4 = 0000000000000004, %l3 = 000000000000018b
mulx %l7,%l4,%l3 ! %l3 = 00000000e9fb0b1c
! %f10 = 5e732b13, %f31 = 569ede4f, %f16 = feef8bda e8981a99
fsmuld %f10,%f31,%f16 ! %f16 = 46b2dcf8 03d89ba0
p27_label_8:
bpos p27_b8 ! Branch Not Taken, %ccr = 08, skip = 5
! %l0 = 000000b9, %l1 = 69f61420, Mem[0000000047000020] = a1889ded e0d16284
stda %l0,[%i2+%o4]0x89 ! Mem[0000000047000020] = 000000b9 69f61420
! %f16 = 46b2dcf8 03d89ba0 30665f87 14f87fe4
! %f20 = a7fc3548 569ede4f 3ccac4ec d9912388
! %f24 = caa7e03f a7fc3548 104dc3d9 445efadb
! %f28 = 421b526f a38f7d30 a7fc3548 569ede4f
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUPL ! Block Store to 0000000046800140
! %l6 = 0000000000000004, Mem[000000009100015b] = 535af504
stb %l6,[%i6+0x15b] ! Mem[0000000091000158] = 535af504
! %f0 = 27fc3548 569ede4f, %f15 = 48d51420
fdtoi %f0 ,%f15 ! %f15 = 00000000
! %ccr = 08, %l4 = 0000000000000004, %l1 = 3bb397de69f61420
move %icc,%l4,%l1 ! Register Not Moved
p27_b8:
! %ccr = 08, %d12 = dd62ffe4 d35f3537, %d2 = dd62ffe4 445efadb
fmovdgu %icc,%f12,%f2 ! Moved %f2 = dd62ffe4 d35f3537
! %l6 = 0000000000000004, Mem[0000000047000000] = ff1451b5
stha %l6,[%i2+%g0]0x81 ! Mem[0000000047000000] = 000451b5
membar #Sync ! Added by membar checker (1655)
! Jump to jmpl_0, %cwp = 0
set p27_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 08, %d12 = dd62ffe4 d35f3537, %d0 = 27fc3548 569ede4f
fmovde %xcc,%f12,%f0 ! Not Moved %f0 = 27fc3548 569ede4f
! Registers modified during the branch to p27_jmpl_0
! %l1 = 0000000000000750
p27_label_9:
! Mem[0000000047800180] = d8b1fdab 677ab4a6 fbf6a6f1 627bec5c
! Mem[0000000047800190] = b71934d5 84ac0ca9 ef7f659c adf0214b
! Mem[00000000478001a0] = 9c2fb722 74c4ce0d 1d649ce5 cc48ca5d
! Mem[00000000478001b0] = 8369ea87 c54e7866 ccea7901 0357aa66
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000047800180
membar #Sync ! Added by membar checker (1656)
set p27_b9 ,%o7
fbue,a p27_far_2_le ! Branch Not Taken, %fcc0 = 2
! Mem[00000000918001db] = 37b069c3, %l2 = 000000000000004d
ldub [%o0+0x1db],%l2 ! Annulled
! %ccr = 08, %l1 = 0000000000000750, %l7 = 000000003a7ec2c7
mova %icc,%l1,%l7 ! Moved, %l7 = 0000000000000750
! Mem[000000009180001b] = df00b4b0, %l1 = 0000000000000750
ldub [%o0+0x01b],%l1 ! %l1 = 00000000000000b0
! %ccr = 08, %f10 = 5e732b13, %f5 = 445efadb
fmovsne %xcc,%f10,%f5 ! Moved %f5 = 5e732b13
! %f10 = 5e732b13 e34a777d, %f14 = 445efadb 00000000
fxtod %f10,%f14 ! %f14 = 43d79cca c4f8d29e
p27_b9:
! %ccr = 08, %d16 = a6b47a67 abfdb1d8, %d2 = dd62ffe4 d35f3537
fmovde %icc,%f16,%f2 ! Not Moved %f2 = dd62ffe4 d35f3537
! %ccr = 08, %l4 = 0000000000000004, %l5 = 00000003fffff810
movg %icc,%l4,%l5 ! Register Not Moved
! Mem[000000009100005b] = ffdcd9ff, %l4 = 0000000000000004
ldsb [%i6+0x05b],%l4 ! %l4 = ffffffffffffffff
p27_label_10:
! Mem[000000009100019b] = ee75b52e, %l3 = 00000000e9fb0b1c
ldsb [%i6+0x19b],%l3 ! %l3 = 000000000000002e
! Mem[000000009080005b] = fe484092, %l2 = 000000000000004d
ldsb [%i5+0x05b],%l2 ! %l2 = ffffffffffffff92
! Mem[0000000047000020] = b9000000, %l5 = 00000003fffff810
lduba [%i2+%o4]0x81,%l5 ! %l5 = 00000000000000b9
! Mem[0000000046800008] = 8b65c99a, %l2 = ffffffffffffff92
ldswa [%i1+%o1]0x80,%l2 ! %l2 = ffffffff8b65c99a
! Change Trap Enable Mask to = 00
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000b20
! Mem[0000000046800028] = 2b987239b27808c8, %f2 = dd62ffe4 d35f3537
ldda [%i1+%o5]0x81,%f2 ! %f2 = 2b987239 b27808c8
! %ccr = 08, %f21 = d53419b7, %f17 = abfdb1d8
fmovsvc %icc,%f21,%f17 ! Moved %f17 = d53419b7
! Mem[000000004680006f] = fa8088eb, %l1 = 00000000000000b0
ldsb [%i1+0x06f],%l1 ! %l1 = ffffffffffffffeb
! Mem[00000000468000ac] = 6efa5106, %l4 = ffffffffffffffff
lduw [%i1+0x0ac],%l4 ! %l4 = 000000006efa5106
! %l0 = 00000000000000b9, Mem[000000009080019b] = 7aa0f8b2
stb %l0,[%i5+0x19b] ! Mem[0000000090800198] = 7aa0f8b9
! 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 00000000000000b9
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffeb
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff8b65c99a
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002e
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000006efa5106
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b9
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000004
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000750
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 27fc3548 569ede4f
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2b987239 b27808c8
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 09da8ef1 5e732b13
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff7fffff 48d51420
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 421b526f a38f7d30
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5e732b13 e34a777d
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dd62ffe4 d35f3537
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43d79cca c4f8d29e
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a6b47a67 d53419b7
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5cec7b62 f1a6f6fb
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a90cac84 d53419b7
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4b21f0ad 9c657fef
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0dcec474 22b72f9c
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5dca48cc e59c641d
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 66784ec5 87ea6983
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 66aa5703 0179eacc
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 3a7ec2c769f61c7b
ldx [%i0+0x010],%g3 ! Observed data at 0000000046000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x010,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 6019abe18ce8c924
ldx [%i1+0x058],%g3 ! Observed data at 0000000046800058
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x058,%g4
ldx [%g1+0x140],%g2 ! Expected data = a09bd803f8dcb246
ldx [%i1+0x140],%g3 ! Observed data at 0000000046800140
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e47ff814875f6630
ldx [%i1+0x148],%g3 ! Observed data at 0000000046800148
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 4fde9e564835fca7
ldx [%i1+0x150],%g3 ! Observed data at 0000000046800150
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 882391d9ecc4ca3c
ldx [%i1+0x158],%g3 ! Observed data at 0000000046800158
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 4835fca73fe0a7ca
ldx [%i1+0x160],%g3 ! Observed data at 0000000046800160
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = dbfa5e44d9c34d10
ldx [%i1+0x168],%g3 ! Observed data at 0000000046800168
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 307d8fa36f521b42
ldx [%i1+0x170],%g3 ! Observed data at 0000000046800170
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 4fde9e564835fca7
ldx [%i1+0x178],%g3 ! Observed data at 0000000046800178
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 00000096fc4d489f
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+0x000],%g2 ! Expected data = 000451b5603524d8
ldx [%i2+0x000],%g3 ! Observed data at 0000000047000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = e8981a99a1fb02e4
ldx [%i2+0x010],%g3 ! Observed data at 0000000047000010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = b90000002014f669
ldx [%i2+0x020],%g3 ! Observed data at 0000000047000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = e4c7c61300000004
ldx [%i2+0x110],%g3 ! Observed data at 0000000047000110
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x110,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x130],%g2 ! Expected data = 5e732b13b4053b91
ldx [%i3+0x130],%g3 ! Observed data at 0000000047800130
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x130,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x1d8],%g2 ! Expected value = 8978697676a019d8
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
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,0x1d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = fe4840927be6022b
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 5f72fbc7f3985a0e
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c700000000
and %g3,%g7,%g3 ! should be 000000c700000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 7aa0f8b9a0e9ca97
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b900000000
and %g3,%g7,%g3 ! should be 000000b900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffdcd9ff14e974e3
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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+0x158],%g2 ! Expected value = 535af504293ece36
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000400000000
and %g3,%g7,%g3 ! should be 0000000400000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = ffbae9754f830f68
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007500000000
and %g3,%g7,%g3 ! should be 0000007500000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%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:
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000010]
fmovd %f14,%f6
stwa %l0,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
fmovsleu %xcc,%f10,%f1
xnorcc %l3,%l1,%l0
done
p27_trap1o:
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047000010]
fmovd %f14,%f6
stwa %l0,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000008]
fmovsleu %xcc,%f10,%f1
xnorcc %l3,%l1,%l0
done
p27_trap2e:
stwa %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
stha %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000000]
taddcctv %l4,-0xd1a,%l1
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800000]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000000]
faddd %f2 ,%f4 ,%f12
done
p27_trap2o:
stwa %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800000]
stha %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047000000]
taddcctv %l4,-0xd1a,%l1
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000047800000]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000000]
faddd %f2 ,%f4 ,%f12
done
p27_trap3e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800028]
stwa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800020]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800010]
done
p27_trap3o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800028]
stwa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000047800020]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800010]
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 = 4c4ebbc84b3a1e7b
ldx [%g1+0x008],%l1 ! %l1 = 3bb397de69f61c7b
ldx [%g1+0x010],%l2 ! %l2 = dbb65b01dc1691e1
ldx [%g1+0x018],%l3 ! %l3 = 4bdb8ff4295812b8
ldx [%g1+0x020],%l4 ! %l4 = f38a7d282b306019
ldx [%g1+0x028],%l5 ! %l5 = c6a4e90064595ed1
ldx [%g1+0x030],%l6 ! %l6 = c3bf1fbe6544b479
ldx [%g1+0x038],%l7 ! %l7 = 547d2efc6c85618b
! Initialize the output register of window 0
set share3_start,%o0
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 = 382f333a bfea2f72 0afc5df7 8fcab231
! %f4 = 39f36ea9 009196db 31a59df5 65f8f922
! %f8 = 0a4354c7 788f401c c7ceab61 d6567c0c
! %f12 = 3e1ab813 79423e01 9cc33afc 36a5744c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e303a46c 2dcd7990 c2329509 973ed529
! %f20 = 1cc7135f 64020366 6fc5d29a 433c121b
! %f24 = 0f4bd4be ff5a2a30 a051babf 6aaa23f5
! %f28 = cc7b9d46 ef9a74a1 47df31e4 75b95c18
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3e3fc42c 0e71acb3 6dc6070a 20618cc8
! %f36 = e869b9c1 6da88e9e 474305d7 a3e5ba1d
! %f40 = 9f5a2652 8d0cc736 6ea19289 b19bf1a3
! %f44 = e0e78cc1 76ad6152 4d2a53b2 91f3cdd5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x029fb6180000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 029fb6180000007c
wr %g0,%y ! Clear %y 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:
! %f31 = 75b95c18, Mem[0000000049000020] = f50a80dd
sta %f31,[%i2+%o4]0x80 ! Mem[0000000049000020] = 75b95c18
! Mem[0000000049000010] = 11ea8d27, %l2 = e46d374233a52333
lduha [%i2+%o2]0x81,%l2 ! %l2 = 00000000000011ea
! %l2 = 00000000000011ea, Mem[0000000049800008] = c2ee39fc
stwa %l2,[%i3+%o1]0x88 ! Mem[0000000049800008] = 000011ea
! %ccr = 44, %f20 = 1cc7135f, %f12 = 3e1ab813
fmovsg %icc,%f20,%f12 ! Not Moved %f12 = 3e1ab813
! %ccr = 44, %f25 = ff5a2a30, %f28 = cc7b9d46
fmovsleu %xcc,%f25,%f28 ! Moved %f28 = ff5a2a30
set p28_b1 ,%o7
fbe,a,pt %fcc3,p28_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[000000009000001c] = 5b735bd2, %l7 = 4cedfaa5ff8a3d5e
ldub [%i4+0x01c],%l7 ! %l7 = 000000000000005b
! Registers modified during the branch to p28_near_1
! %l1 = 0000000000000000
! Mem[000000009180001c] = 14e066d4, %l1 = 0000000000000000
ldsb [%o0+0x01c],%l1 ! Bypassed
! %ccr = 44, %f21 = 64020366, %f24 = 0f4bd4be
fmovsn %icc,%f21,%f24 ! Bypassed
p28_b1:
! %ccr = 44, %f22 = 6fc5d29a, %f25 = ff5a2a30
fmovsg %xcc,%f22,%f25 ! Not Moved %f25 = ff5a2a30
p28_label_2:
! %l1 = 0000000000000000
sethi %hi(0x5072f000),%l1 ! %l1 = 000000005072f000
! Mem[000000009080015c] = 79d8ca1e, %l5 = a29d7f0fdd5eddea
ldsb [%i5+0x15c],%l5 ! %l5 = 0000000000000079
bcs p28_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f5 = 009196db, %f26 = a051babf
fmovsge %icc,%f5 ,%f26 ! Moved %f26 = 009196db
! %f4 = 39f36ea9, %f19 = 973ed529
fstoi %f4 ,%f19 ! %f19 = 00000000
! %l4 = 9f605deabb26d9d8, %l7 = 000000000000005b, %l3 = 328be60fe15ec78c
addc %l4,%l7,%l3 ! %l3 = 9f605deabb26da33
! %fcc3 = 0, %l5 = 0000000000000079, %l5 = 0000000000000079
movn %fcc3,%l5,%l5 ! Register Not Moved
p28_b2:
! %fcc1 = 0, %f20 = 1cc7135f, %f24 = 0f4bd4be
fmovsg %fcc1,%f20,%f24 ! Not Moved
! %ccr = 44, %d26 = 009196db 6aaa23f5, %d8 = 0a4354c7 788f401c
fmovdvc %icc,%f26,%f8 ! Moved %f8 = 009196db 6aaa23f5
! Mem[0000000049000028] = e6f7e2bb, %f26 = 009196db
lda [%i2+%o5]0x81,%f26 ! %f26 = e6f7e2bb
p28_label_3:
! %ccr = 44, %d20 = 1cc7135f 64020366, %d12 = 3e1ab813 79423e01
fmovdn %xcc,%f20,%f12 ! Not Moved %f12 = 3e1ab813 79423e01
! Change Floating point rounding to Low, %fsr = 0000000020
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
set p28_b3 ,%o7
bn,a p28_far_1_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 5984f064537ba80c, Mem[000000009180019c] = 4f830f68
stb %l0,[%o0+0x19c] ! Annulled
! %ccr = 44, %d10 = c7ceab61 d6567c0c, %d6 = 31a59df5 65f8f922
fmovdvs %xcc,%f10,%f6 ! Not Moved %f6 = 31a59df5 65f8f922
! Change Trap Enable Mask to = 03
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c1800020
p28_b3:
! %l2 = 00000000000011ea, immd = fffffffffffff725, %l5 = 0000000000000079
udivx %l2,-0x8db,%l5 ! %l5 = 0000000000000000
! %l5 = 0000000000000000, Mem[0000000048800008] = 5e5ec29c
stba %l5,[%i1+%o1]0x81 ! Mem[0000000048800008] = 005ec29c
! %f16 = e303a46c 2dcd7990, %f0 = 382f333a bfea2f72
fcmped %fcc0,%f16,%f0 ! %fcc0 = 1
set p28_b4 ,%o7
fbuge,a p28_far_1_le ! Branch Not Taken, %fcc0 = 1
p28_label_4:
! Mem[0000000049000018] = c736bb39, %l4 = 9f605deabb26d9d8
ldswa [%i2+%o3]0x81,%l4 ! Annulled
! Mem[0000000048000140] = 3e36cd02 591361fc 1acc84e0 9c83a88c
! Mem[0000000048000150] = 74148a71 4fc701c8 e16b9845 189d7f1e
! Mem[0000000048000160] = cd864e7d 1c3c7dac c404b091 a84d1c56
! Mem[0000000048000170] = 33e2b1d7 b8ab7000 b2815c6a 77f8ab80
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000048000140
p28_b4:
! %fcc2 = 0, %f4 = 39f36ea9 009196db, %f12 = 3e1ab813 79423e01
fmovdule %fcc2,%f4 ,%f12 ! Moved, %f12 = 39f36ea9 009196db
! %ccr = 44, %l0 = 5984f064537ba80c, %l2 = 00000000000011ea
movneg %icc,%l0,%l2 ! Register Not Moved
! Mem[000000009080019c] = a0e9ca97, %l5 = 0000000000000000
ldstub [%i5+0x19c],%l5 ! %l5 = 00000000000000a0
! Mem[000000009100001c] = 94128c01, %l3 = 9f605deabb26da33
ldstuba [%i6+0x01c]%asi,%l3 ! %l3 = 0000000000000094
! %f14 = 9cc33afc 36a5744c, %f10 = c7ceab61 d6567c0c, %f14 = 9cc33afc 36a5744c
fmuld %f14,%f10,%f14 ! %l0 = 5984f064537ba82d, IEEE Exc, %fsr = 00c1800420
! %ccr = 44, %f5 = 009196db, %f1 = bfea2f72
fmovsneg %icc,%f5 ,%f1 ! Not Moved %f1 = bfea2f72
! %ccr = 44, %l3 = 0000000000000094, %l4 = 9f605deabb26d9d8
movge %icc,%l3,%l4 ! Moved, %l4 = 0000000000000094
! %ccr = 44, %f0 = 382f333a, %f3 = 8fcab231
fmovse %icc,%f0 ,%f3 ! Moved %f3 = 382f333a
p28_label_5:
! %l2 = 00000000000011ea, %f2 = 0afc5df7 382f333a, %f0 = 382f333a bfea2f72
fmovrdlz %l2,%f2 ,%f0 ! Not Moved
! %l0 = 5984f064537ba82d, Mem[000000009100005c] = 14e974e3
stb %l0,[%i6+0x05c] ! Mem[000000009100005c] = 2de974e3
bl p28_b5 ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 000000000000005b, imm = 000000000000000e, %l2 = 00000000000011ea
srl %l7,0x00e,%l2 ! %l2 = 0000000000000000
! Change Trap Enable Mask to = 09
set p28_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 = 00c4800420
! %ccr = 44, %l3 = 0000000000000094, %l5 = 00000000000000a0
movneg %icc,%l3,%l5 ! Register Not Moved
! %l6 = 9871e014493cad64, %l5 = 00000000000000a0, %l2 = 0000000000000000
orncc %l6,%l5,%l2 ! %l2 = ffffffffffffff7f, %ccr = 88
p28_b5:
! %ccr = 88, immd = 00000000000000f1, %l6 = 9871e014493cad64
movge %xcc,0x0f1,%l6 ! Register Not Moved
! Mem[0000000048000008] = 6515b44c4ccaec2a, %f2 = 0afc5df7 382f333a
ldda [%i0+%o1]0x88,%f2 ! %f2 = 6515b44c 4ccaec2a
! %l4 = 0000000000000094, %f13 = 009196db, %f8 = 009196db
fmovrsnz %l4,%f13,%f8 ! Moved : %f8 = 009196db
p28_label_6:
! %l3 = 0000000000000094, Mem[00000000908001dc] = 2f3f6913
stb %l3,[%i5+0x1dc] ! Mem[00000000908001dc] = 943f6913
membar #Sync ! Added by membar checker (1657)
! Jump to jmpl_0, %cwp = 0
set p28_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, immd = 0000000000000390, %l4 = 0000000000000094
move %fcc1,0x390,%l4 ! Moved, %l4 = 0000000000000390
! Mem[0000000049800020] = 822ccc49, %l6 = 9871e014493cad64
ldswa [%i3+%o4]0x80,%l6 ! %l6 = ffffffff822ccc49
! Mem[0000000049800008] = ea110000, %l5 = 00000000000000a0
ldsha [%i3+%o1]0x80,%l5 ! %l5 = ffffffffffffea11
! Change Floating point rounding to High, %fsr = 00c4800420
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0084800420
! Mem[000000009180011c] = cb84ad70, %l1 = 000000005072f000
ldub [%o0+0x11c],%l1 ! %l1 = 00000000000000cb
! Mem[000000009180009c] = 33624bee, %l4 = 0000000000000390
ldsb [%o0+0x09c],%l4 ! %l4 = 0000000000000033
! %fcc3 = 0, %f8 = 009196db 6aaa23f5, %f24 = cd864e7d 1c3c7dac
fmovdul %fcc3,%f8 ,%f24 ! Not Moved
! %l6 = ffffffff822ccc49, Mem[00000000918000dc] = e7fbd12b
stb %l6,[%o0+0x0dc] ! Mem[00000000918000dc] = 49fbd12b
p28_label_7:
! %ccr = 88, %d8 = 009196db 6aaa23f5, %d10 = c7ceab61 d6567c0c
fmovdvc %icc,%f8 ,%f10 ! Moved %f10 = 009196db 6aaa23f5
! %ccr = 88, %f18 = 1acc84e0, %f20 = 74148a71
fmovscs %icc,%f18,%f20 ! Not Moved %f20 = 74148a71
set p28_b6 ,%o7
bg,pn %xcc,p28_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000049000000] = 1851ab42, %l6 = ffffffff822ccc49
ldsba [%i2+%g0]0x88,%l6 ! %l6 = 0000000000000042
! %ccr = 88, %d26 = c404b091 a84d1c56, %d2 = 6515b44c 4ccaec2a
fmovdle %icc,%f26,%f2 ! Moved %f2 = c404b091 a84d1c56
! %fcc2 = 0, immd = 000000000000000a, %l3 = 0000000000000094
movu %fcc2,0x00a,%l3 ! Register Not Moved
p28_b6:
! %l0 = 5984f064537ba82d, Mem[000000009100015c] = 293ece36
stb %l0,[%i6+0x15c] ! Mem[000000009100015c] = 2d3ece36
! %ccr = 88, %d18 = 1acc84e0 9c83a88c, %d28 = 33e2b1d7 b8ab7000
fmovdleu %xcc,%f18,%f28 ! Not Moved %f28 = 33e2b1d7 b8ab7000
! %l0 = 5984f064537ba82d, Mem[0000000049800020] = 49cc2c82
stba %l0,[%i3+%o4]0x89 ! Mem[0000000049800020] = 49cc2c2d
! %l5 = ffffffffffffea11, Mem[000000009180015c] = f16f3de9
stb %l5,[%o0+0x15c] ! Mem[000000009180015c] = 116f3de9
p28_label_8:
! Mem[000000009000005c] = c45e8871, %l6 = 0000000000000042
ldub [%i4+0x05c],%l6 ! %l6 = 00000000000000c4
! Mem[000000009100011c] = a730e3af, %l6 = 00000000000000c4
ldub [%i6+0x11c],%l6 ! %l6 = 00000000000000a7
! %f22 = e16b9845, %f27 = a84d1c56
fabss %f22,%f27 ! %f27 = 616b9845
! %l0 = 5984f064537ba82d, Mem[000000009000005c] = c45e8871
stb %l0,[%i4+0x05c] ! Mem[000000009000005c] = 2d5e8871
! Mem[000000009080009c] = 6d449654, %l1 = 00000000000000cb
ldsb [%i5+0x09c],%l1 ! %l1 = 000000000000006d
! call to call_0, %cwp = 0
call p28_call_0_he
! %l2 = ffffffffffffff7f, Mem[00000000918000dc] = 49fbd12b
stb %l2,[%o0+0x0dc] ! Mem[00000000918000dc] = 7ffbd12b
! Registers modified during the branch to p28_call_0
! %l6 = 5cdea9bd7abc4750
! Mem[0000000048000028] = 618f9b22, %l4 = 0000000000000033
lduha [%i0+%o5]0x80,%l4 ! %l4 = 000000000000618f
! %l5 = ffffffffffffea11, %f24 = cd864e7d 1c3c7dac, %f8 = 009196db 6aaa23f5
fmovrdnz %l5,%f24,%f8 ! Moved : %f8 = cd864e7d 1c3c7dac
! %l3 = 0000000000000094, %l5 = ffffffffffffea11, %l2 = ffffffffffffff7f
sll %l3,%l5,%l2 ! %l2 = 0000000001280000
p28_label_9:
! %l6 = 5cdea9bd7abc4750, imm = 000000000000001f, %l5 = ffffffffffffea11
sll %l6,0x01f,%l5 ! %l5 = bd5e23a800000000
! %l5 = bd5e23a800000000, Mem[000000009000011c] = 082e9924
stb %l5,[%i4+0x11c] ! Mem[000000009000011c] = 002e9924
! %l0 = 5984f064537ba82d, Mem[000000009000015c] = 7fb43361
stb %l0,[%i4+0x15c] ! Mem[000000009000015c] = 2db43361
! %f29 = b8ab7000, %f2 = c404b091
fstoi %f29,%f2 ! %l0 = 5984f064537ba84e, IEEE Exc, %fsr = 0084800421
! %fcc3 = 0, %l3 = 0000000000000094, %l2 = 0000000001280000
movne %fcc3,%l3,%l2 ! Register Not Moved
! Mem[000000009000009c] = a5c908bd, %l5 = bd5e23a800000000
ldub [%i4+0x09c],%l5 ! %l5 = 00000000000000a5
! %fcc1 = 0, %f31 = 77f8ab80, %f5 = 009196db
fmovsg %fcc1,%f31,%f5 ! Not Moved
! %l3 = 0000000000000094, imm = 0000000000000d29, %l7 = 000000000000005b
andcc %l3,0xd29,%l7 ! %l7 = 0000000000000000, %ccr = 44
! Change Floating point rounding to Low, %fsr = 0084800420
set p28_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 = 00c4800420
! Mem[0000000049800020] = fc21d18b 49cc2c2d, %l6 = 7abc4750, %l7 = 00000000
ldda [%i3+%o4]0x88,%l6 ! %l6 = 0000000049cc2c2d 00000000fc21d18b
p28_label_10:
! %l1 = 000000000000006d, immed = ffffff2b, %ccr = 44
movrne %l1,-0x0d5,%l3 ! Moved, %l3 = ffffffffffffff2b
! %ccr = 44, %d30 = b2815c6a 77f8ab80, %d0 = 382f333a bfea2f72
fmovdcc %icc,%f30,%f0 ! Moved %f0 = b2815c6a 77f8ab80
! %f28 = 33e2b1d7 b8ab7000, %f14 = 9cc33afc 36a5744c, %f6 = 31a59df5 65f8f922
fdivd %f28,%f14,%f6 ! %l0 = 5984f064537ba86f, IEEE Exc, %fsr = 00c4800420
set p28_b7 ,%o7
bvc p28_far_0_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %f24 = cd864e7d 1c3c7dac, %f12 = 39f36ea9 009196db
fmovdue %fcc1,%f24,%f12 ! Moved, %f12 = cd864e7d 1c3c7dac
! Registers modified during the branch to p28_far_0
! %f26 = 3e7c563a e0000000
! %l6 = 0000000049cc2c2d, imm = fffffffffffff373, %l3 = ffffffffffffff2b
tsubcc %l6,-0xc8d,%l3 ! Bypassed
! %ccr = 44, immd = 00000000000001e8, %l7 = 00000000fc21d18b
movvc %xcc,0x1e8,%l7 ! Bypassed
! %l5 = 00000000000000a5, Mem[000000009100019c] = ef81ea55, %asi = 80
stba %l5,[%i6+0x19c]%asi ! Bypassed
p28_b7:
! %l3 = ffffffffffffff2b, Mem[000000009180019c] = 4f830f68
stb %l3,[%o0+0x19c] ! Mem[000000009180019c] = 2b830f68
! Mem[0000000049000090] = 59217271b5ae13b5, %l2 = 0000000001280000, %l6 = 0000000049cc2c2d
add %i2,0x90,%g1
casxa [%g1]0x80,%l2,%l6 ! %l6 = 59217271b5ae13b5
! 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 5984f064537ba86f
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006d
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000001280000
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff2b
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000618f
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000a5
bne %xcc,p28_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 59217271b5ae13b5
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000fc21d18b
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b2815c6a 77f8ab80
bne %xcc,p28_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c404b091 a84d1c56
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cd864e7d 1c3c7dac
bne %xcc,p28_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 009196db 6aaa23f5
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cd864e7d 1c3c7dac
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3e36cd02 591361fc
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1acc84e0 9c83a88c
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 74148a71 4fc701c8
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e16b9845 189d7f1e
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be cd864e7d 1c3c7dac
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3e7c563a e0000000
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 33e2b1d7 b8ab7000
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b2815c6a 77f8ab80
bne %xcc,p28_freg_fail
nop
! Check Local Memory
! Processor 28, local 0 is clean
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 005ec29cb8f4e7cf
ldx [%i1+0x008],%g3 ! Observed data at 0000000048800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x008,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 75b95c182c033f7f
ldx [%i2+0x020],%g3 ! Observed data at 0000000049000020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 328be60fe15ec78c
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000490001f8
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1f8,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ea110000b9340c2a
ldx [%i3+0x008],%g3 ! Observed data at 0000000049800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2d2ccc498bd121fc
ldx [%i3+0x020],%g3 ! Observed data at 0000000049800020
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 300d56022d5e8871
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = d60003d7002e9924
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 5d7280e92db43361
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x198],%g2 ! Expected value = 7aa0f8b9ffe9ca97
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = b8929df1943f6913
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000094000000
and %g3,%g7,%g3 ! should be 0000000094000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 60ff77d5ff128c01
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ffdcd9ff2de974e3
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 535af5042d3ece36
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
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 = 2215d8347ffbd12b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007f000000
and %g3,%g7,%g3 ! should be 000000007f000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 3e83e03d116f3de9
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000011000000
and %g3,%g7,%g3 ! should be 0000000011000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffbae9752b830f68
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002b000000
and %g3,%g7,%g3 ! should be 000000002b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%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:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fmovdge %xcc,%f6,%f6
fstoi %f12,%f12
xnorcc %l0,%l7,%l3
fmovdg %xcc,%f4,%f12
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000000]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800010]
done
p28_trap1o:
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fmovdge %xcc,%f6,%f6
fstoi %f12,%f12
xnorcc %l0,%l7,%l3
fmovdg %xcc,%f4,%f12
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000048000000]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049800010]
done
p28_trap2e:
fnegd %f10,%f0
sllx %l0,%l2,%l0
orn %l0,0x136,%l6
fmovd %f6 ,%f4
done
p28_trap2o:
fnegd %f10,%f0
sllx %l0,%l2,%l0
orn %l0,0x136,%l6
fmovd %f6 ,%f4
done
p28_trap3e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048800010]
stwa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800018]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049000010]
done
p28_trap3o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000049800020]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000048800010]
stwa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800018]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000049000010]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 5984f064537ba80c
ldx [%g1+0x008],%l1 ! %l1 = 721d55be3b738b09
ldx [%g1+0x010],%l2 ! %l2 = e46d374233a52333
ldx [%g1+0x018],%l3 ! %l3 = 328be60fe15ec78c
ldx [%g1+0x020],%l4 ! %l4 = 9f605deabb26d9d8
ldx [%g1+0x028],%l5 ! %l5 = a29d7f0fdd5eddea
ldx [%g1+0x030],%l6 ! %l6 = 9871e014493cad64
ldx [%g1+0x038],%l7 ! %l7 = 4cedfaa5ff8a3d5e
! Initialize the output register of window 0
set share3_start,%o0
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 = a2c7679e 85e5c454 5bb75f4e 9492ebcb
! %f4 = 12b0bda1 257f603e 26cb384d 0df31fb2
! %f8 = a5d78048 6c10d98f 977ae21a e77a723f
! %f12 = 7417572e 99386a60 f57db036 490116c8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4bed3e0c 8f9c8199 ca737138 72f04b55
! %f20 = b2e16191 4b1378ba cb03f76c 190a4bd8
! %f24 = c0155c40 4f254658 28201c9d d917ecfe
! %f28 = a4d3cb38 79820bfc a97aec5b 7210dca3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3fe4ede2 f490c142 bd48ea60 e9aaaa34
! %f36 = b459aa4a 5cf6d710 416d09fa c514a9cb
! %f40 = 5b4869d0 72bce355 4cd4537a 3aa5b398
! %f44 = 5fa90f92 91fd7721 4fa0bad9 af308d35
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x41335bc800000035,%g7,%g1 ! %gsr scale = 6, align = 5
wr %g1,%g0,%gsr ! %gsr = 41335bc800000035
wr %g0,%y ! Clear %y 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:
! Mem[00000000918001dd] = c73f6776, %l2 = 395575edfc4dca47
ldub [%o0+0x1dd],%l2 ! %l2 = 000000000000003f
! %f22 = cb03f76c 190a4bd8, %f4 = 12b0bda1 257f603e, %f22 = cb03f76c 190a4bd8
faddd %f22,%f4 ,%f22 ! %f22 = cb03f76c 190a4bd8
! %fcc0 = 0, %f10 = 977ae21a e77a723f, %f2 = 5bb75f4e 9492ebcb
fmovdlg %fcc0,%f10,%f2 ! Not Moved
! call to call_1, %cwp = 0
call p29_call_1_le
! %ccr = 44, %f11 = e77a723f, %f10 = 977ae21a
fmovscs %xcc,%f11,%f10 ! Not Moved %f10 = 977ae21a
! Registers modified during the branch to p29_call_1
! %l7 = ffffffffca1ccf14
set p29_b1 ,%o7
bg,a p29_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000004b800008] = f9a61098, %l1 = 529ee20bf580ad2e
swapa [%i3+%o1]0x81,%l1 ! Annulled
! %fcc3 = 0, %l4 = 9c54a44fb95f98af, %l2 = 000000000000003f
movle %fcc3,%l4,%l2 ! Moved, %l2 = 9c54a44fb95f98af
! %ccr = 44, %d28 = a4d3cb38 79820bfc, %d0 = a2c7679e 85e5c454
fmovdn %icc,%f28,%f0 ! Not Moved %f0 = a2c7679e 85e5c454
! %l4 = 9c54a44fb95f98af, Mem[00000000918001dd] = c73f6776
stb %l4,[%o0+0x1dd] ! Mem[00000000918001dc] = c7af6776
p29_b1:
p29_label_2:
! Mem[000000009180001d] = 14e066d4, %l4 = 9c54a44fb95f98af
ldsb [%o0+0x01d],%l4 ! %l4 = ffffffffffffffe0
! %l7 = ffffffffca1ccf14, Mem[000000009100019d] = ef81ea55
stb %l7,[%i6+0x19d] ! Mem[000000009100019c] = ef14ea55
! Mem[000000004b800018] = 7a03d38b, %f21 = 4b1378ba
lda [%i3+%o3]0x80,%f21 ! %f21 = 7a03d38b
! %l1 = 529ee20bf580ad2e, Mem[000000004a000020] = 1c3f6ad3
stwa %l1,[%i0+%o4]0x80 ! Mem[000000004a000020] = f580ad2e
! Mem[000000009000009d] = a5c908bd, %l3 = 4ca79a143c0de777
ldub [%i4+0x09d],%l3 ! %l3 = 00000000000000c9
! Mem[000000009000009d] = a5c908bd, %l7 = ffffffffca1ccf14
ldsb [%i4+0x09d],%l7 ! %l7 = ffffffffffffffc9
! %ccr = 44, %d30 = a97aec5b 7210dca3, %d20 = b2e16191 7a03d38b
fmovdne %icc,%f30,%f20 ! Not Moved %f20 = b2e16191 7a03d38b
! %ccr = 44, immd = 00000000000002a1, %l7 = ffffffffffffffc9
movvc %xcc,0x2a1,%l7 ! Moved, %l7 = 00000000000002a1
bvs p29_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d0 = a2c7679e 85e5c454, %d30 = a97aec5b 7210dca3
fmovdn %icc,%f0 ,%f30 ! Not Moved %f30 = a97aec5b 7210dca3
p29_label_3:
! %f16 = 4bed3e0c 8f9c8199 ca737138 72f04b55
! %f20 = b2e16191 7a03d38b cb03f76c 190a4bd8
! %f24 = c0155c40 4f254658 28201c9d d917ecfe
! %f28 = a4d3cb38 79820bfc a97aec5b 7210dca3
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000004b800140
p29_b2:
! %fcc3 = 0, %f8 = a5d78048 6c10d98f, %f2 = 5bb75f4e 9492ebcb
fmovdue %fcc3,%f8 ,%f2 ! Moved, %f2 = a5d78048 6c10d98f
! Mem[000000004a800018] = de2a39f6, %l5 = 52c6abe24b4d202c
lduba [%i1+%o3]0x88,%l5 ! %l5 = 00000000000000f6
! Change Floating point rounding to Low, %fsr = 0000000020
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! Mem[000000004a800020] = 44ee59ac, %l4 = ffffffffffffffe0
lduba [%i1+%o4]0x88,%l4 ! %l4 = 00000000000000ac
! Change Floating point rounding to Near, %fsr = 00c0000020
set p29_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
set p29_b3 ,%o7
bneg p29_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l3 = 00000000000000c9, imm = fffffffffffffeba, %l4 = 00000000000000ac
xor %l3,-0x146,%l4 ! %l4 = fffffffffffffe73
! %f16 = 4bed3e0c 8f9c8199 ca737138 72f04b55
! %f20 = b2e16191 7a03d38b cb03f76c 190a4bd8
! %f24 = c0155c40 4f254658 28201c9d d917ecfe
! %f28 = a4d3cb38 79820bfc a97aec5b 7210dca3
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 000000004a000080
! %fcc3 = 0, %l2 = 9c54a44fb95f98af, %l2 = 9c54a44fb95f98af
movug %fcc3,%l2,%l2 ! Register Not Moved
p29_b3:
p29_label_4:
! %ccr = 44, %d2 = a5d78048 6c10d98f, %d6 = 26cb384d 0df31fb2
fmovdg %icc,%f2 ,%f6 ! Not Moved %f6 = 26cb384d 0df31fb2
! Mem[00000000918001dd] = c7af6776, %l0 = 91bafa646fdaff1a
ldub [%o0+0x1dd],%l0 ! %l0 = 00000000000000af
! %ccr = 44, %d6 = 26cb384d 0df31fb2, %d4 = 12b0bda1 257f603e
fmovdcs %xcc,%f6 ,%f4 ! Not Moved %f4 = 12b0bda1 257f603e
! %l6 = 38e42ece5c78a4eb, %l5 = 00000000000000f6, %l3 = 00000000000000c9
srl %l6,%l5,%l3 ! %l3 = 0000000000000171
! Mem[000000004b0001cc] = 9427b57a, %l5 = 000000f6, %l2 = b95f98af
add %i2,0x1cc,%g1
casa [%g1]0x80,%l5,%l2 ! %l2 = 000000009427b57a
! Mem[000000004b800028] = bf7ff8bf, %l5 = 00000000000000f6
ldsba [%i3+%o5]0x89,%l5 ! %l5 = ffffffffffffffbf
! %f8 = a5d78048 6c10d98f, %f4 = 12b0bda1 257f603e
fdtox %f8 ,%f4 ! %f4 = 00000000 00000000
! %ccr = 44, %f0 = a2c7679e, %f4 = 00000000
fmovscs %icc,%f0 ,%f4 ! Not Moved %f4 = 00000000
! %l3 = 0000000000000171, Mem[000000004b800017] = 917bf966
stb %l3,[%i3+0x017] ! Mem[000000004b800014] = 917bf971
! %fcc3 = 0, %f3 = 6c10d98f, %f4 = 00000000
fmovsule %fcc3,%f3 ,%f4 ! Moved, %f4 = 6c10d98f
p29_label_5:
! %l1 = 529ee20bf580ad2e, imm = 00000000000003ba, %l7 = 00000000000002a1
subc %l1,0x3ba,%l7 ! %l7 = 529ee20bf580a974
! %l7 = 529ee20bf580a974, %f8 = a5d78048 6c10d98f, %f12 = 7417572e 99386a60
fmovrdgez %l7,%f8 ,%f12 ! Moved : %f12 = a5d78048 6c10d98f
! %l5 = ffffffffffffffbf, imm = 000000000000001f, %l5 = ffffffffffffffbf
sll %l5,0x01f,%l5 ! %l5 = ffffffdf80000000
membar #Sync ! Added by membar checker (1658)
set p29_b4 ,%o7
fblg,a p29_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000000000171, Mem[00000000910000dd] = aefdbfa7
stb %l3,[%i6+0x0dd] ! Annulled
! %ccr = 44, %d24 = c0155c40 4f254658, %d14 = f57db036 490116c8
fmovdl %xcc,%f24,%f14 ! Not Moved %f14 = f57db036 490116c8
! %ccr = 44, %f8 = a5d78048, %f2 = a5d78048
fmovsvs %xcc,%f8 ,%f2 ! Not Moved %f2 = a5d78048
! Mem[00000000910001dd] = 0f2f8ccd, %l0 = 00000000000000af
ldub [%i6+0x1dd],%l0 ! %l0 = 000000000000002f
! %ccr = 44, %l3 = 0000000000000171, %l7 = 529ee20bf580a974
movl %xcc,%l3,%l7 ! Register Not Moved
p29_b4:
! Mem[000000004a0001c0] = 120d0978 7be339f9 78bf414d 743a73ac
! Mem[000000004a0001d0] = 695b95b6 15cfd851 0511f64b 7352ebd2
! Mem[000000004a0001e0] = 5c0bcef9 8836e99a ee75e6a3 f945a35c
! Mem[000000004a0001f0] = 65018167 f97ad3c3 f4e74a90 98fc813f
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000004a0001c0
p29_label_6:
! %l5 = ffffffdf80000000, immed = fffffef0, %y = 00000000
sdiv %l5,-0x110,%l0 ! %l0 = ffffffffff878788
mov %l0,%y ! %y = ff878788
bge,a p29_b5 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, immd = 0000000000000296, %l5 = ffffffdf80000000
movneg %icc,0x296,%l5 ! Register Not Moved
! %l6 = 38e42ece5c78a4eb, imm = 000000000000012a, %l0 = ffffffffff878788
subc %l6,0x12a,%l0 ! Bypassed
! %f27 = d917ecfe, Mem[000000004a000010] = 452ace7a
sta %f27,[%i0+%o2]0x88 ! Bypassed
p29_b5:
! Change Trap Enable Mask to = 13
set p29_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
! %l5 = ffffffdf80000000, %l6 = 38e42ece5c78a4eb, %l0 = ffffffffff878788
sllx %l5,%l6,%l0 ! %l0 = 0000000000000000
! %l7 = 529ee20bf580a974, %f22 = cb03f76c 190a4bd8, %f26 = 28201c9d d917ecfe
fmovrdlez %l7,%f22,%f26 ! Not Moved
! %l7 = 529ee20bf580a974, Mem[000000004a800018] = f6392ade
stba %l7,[%i1+%o3]0x80 ! Mem[000000004a800018] = 74392ade
! Mem[000000009100019d] = ef14ea55, %l5 = ffffffdf80000000
ldub [%i6+0x19d],%l5 ! %l5 = 0000000000000014
p29_label_7:
! Randomly selected nop
nop
! Mem[000000004b800010] = 83befa1b, %l5 = 0000000000000014
swapa [%i3+%o2]0x81,%l5 ! %l5 = 0000000083befa1b
! Mem[000000009100001d] = ff128c01, %l2 = 000000009427b57a
ldub [%i6+0x01d],%l2 ! %l2 = 0000000000000012
! %l4 = fffffffffffffe73, Mem[000000009100001d] = ff128c01
stb %l4,[%i6+0x01d] ! Mem[000000009100001c] = ff738c01
set p29_b6 ,%o7
be p29_far_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000910000dd] = aefdbfa7, %l0 = 0000000000000000
ldsb [%i6+0x0dd],%l0 ! %l0 = fffffffffffffffd
! Registers modified during the branch to p29_far_2
! %l2 = 00000000000000c9
! %l6 = 0000000000000006
! %f22 = 3b21497b 00000000
! %f22 = 3b21497b 00000000, %f18 = ca737138 72f04b55, %f20 = b2e16191 7a03d38b
fdivd %f22,%f18,%f20 ! Bypassed
p29_b6:
! Clear Register : %l7 = 529ee20bf580a974
clr %l7 ! %l7 = 0000000000000000
! %fcc2 = 0, %f30 = a97aec5b 7210dca3, %f20 = b2e16191 7a03d38b
fmovduge %fcc2,%f30,%f20 ! Moved, %f20 = a97aec5b 7210dca3
! %ccr = 44, %f23 = 00000000, %f18 = ca737138
fmovsvc %xcc,%f23,%f18 ! Moved %f18 = 00000000
p29_label_8:
! %l2 = 00000000000000c9, Mem[000000009180005d] = 47365cd3
stb %l2,[%o0+0x05d] ! Mem[000000009180005c] = 47c95cd3
set p29_b7 ,%o7
bcc,a p29_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %l0 = fffffffffffffffd, immed = ffffff5f, %ccr = 44
movrne %l0,-0x0a1,%l1 ! Moved, %l1 = ffffffffffffff5f
! Registers modified during the branch to p29_far_1
! %l2 = 0000000000004c72
! %l6 = 0000000083befdb3
! %f16 = a4d3cb38 8f9c8199
! %f20 = a97aec5b 28201c9d
! %f22 = 28201c9d d917ecfe
! %ccr = 08
! %l7 = 0000000000000000, Mem[000000004a000020] = f580ad2e
stha %l7,[%i0+%o4]0x80 ! Bypassed
p29_b7:
! Mem[00000000908000dd] = 76b1924a, %l4 = fffffffffffffe73
ldsb [%i5+0x0dd],%l4 ! %l4 = ffffffffffffffb1
! %l6 = 0000000083befdb3, Mem[00000000918000dd] = 7ffbd12b
stb %l6,[%o0+0x0dd] ! Mem[00000000918000dc] = 7fb3d12b
! Mem[000000004a0000c0] = 1408832f 53408d96 a40be082 520f60ba
! Mem[000000004a0000d0] = f18298b8 5934a67c 80d198d9 c194f94e
! Mem[000000004a0000e0] = d76a220e aa98e1d4 4f961cf9 77abb521
! Mem[000000004a0000f0] = 28322641 5d5f53da 04b3c194 38c92d27
mov 0x0c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000004a0000c0
! %ccr = 08, %f25 = 4f254658, %f19 = 72f04b55
fmovse %xcc,%f25,%f19 ! Not Moved %f19 = 72f04b55
! Mem[000000004a000028] = d78624aa d27f0f9f, %l2 = 00004c72, %l3 = 00000171
ldda [%i0+%o5]0x88,%l2 ! %l2 = 00000000d27f0f9f 00000000d78624aa
! %l2 = 00000000d27f0f9f, Mem[000000009000001d] = 5b735bd2
stb %l2,[%i4+0x01d] ! Mem[000000009000001c] = 5b9f5bd2
p29_label_9:
! Mem[000000004b000028] = 6d14716e, %l7 = 0000000000000000
ldstuba [%i2+%o5]0x81,%l7 ! %l7 = 000000000000006d
! %l2 = d27f0f9f, %l3 = d78624aa, Mem[000000004b800028] = bf7ff8bf 433e6216
stda %l2,[%i3+%o5]0x89 ! Mem[000000004b800028] = d27f0f9f d78624aa
membar #Sync ! Added by membar checker (1659)
! call to call_2, %cwp = 0
call p29_call_2_he
! Mem[000000009100009d] = 6de48fbb, %l7 = 000000000000006d
ldsb [%i6+0x09d],%l7 ! %l7 = ffffffffffffffe4
! Registers modified during the branch to p29_call_2
! %l6 = 0000000000000020
! %f18 = 28201c9d d917ecfe
! %f24 = 28201c9d 4f254658
! %f28 = 00000000 72f04b55
! Mem[000000009180011d] = cb84ad70, %l3 = 00000000d78624aa
ldub [%o0+0x11d],%l3 ! %l3 = 0000000000000084
! Mem[000000009080011d] = f3985a0e, %l2 = 00000000d27f0f9f
ldsb [%i5+0x11d],%l2 ! %l2 = ffffffffffffff98
! %l5 = 0000000083befa1b, %l3 = 0000000000000084, %l3 = 0000000000000084
xnor %l5,%l3,%l3 ! %l3 = ffffffff7c410560
! Mem[00000000908000dd] = 76b1924a, %l4 = ffffffffffffffb1
ldsb [%i5+0x0dd],%l4 ! %l4 = ffffffffffffffb1
! %f23 = d917ecfe, %f31 = 7210dca3
fnegs %f23,%f31 ! %f31 = 5917ecfe
! %ccr = 08, immd = 0000000000000293, %l4 = ffffffffffffffb1
movne %xcc,0x293,%l4 ! Moved, %l4 = 0000000000000293
p29_label_10:
! %l4 = 0000000000000293, Mem[000000004b800020] = 92a0089d
stba %l4,[%i3+%o4]0x88 ! Mem[000000004b800020] = 92a00893
! Mem[000000009000001d] = 5b9f5bd2, %l5 = 0000000083befa1b
ldub [%i4+0x01d],%l5 ! %l5 = 000000000000009f
bvc,a p29_b8 ! Branch Taken, %ccr = 08, skip = 3
! %l5 = 000000000000009f, Mem[00000000918000dd] = 7fb3d12b
stb %l5,[%o0+0x0dd] ! Mem[00000000918000dc] = 7f9fd12b
! %ccr = 08, immd = 000000000000001a, %l7 = ffffffffffffffe4
movle %xcc,0x01a,%l7 ! Bypassed
! %ccr = 08, %d8 = d76a220e aa98e1d4, %d6 = 80d198d9 c194f94e
fmovdvs %xcc,%f8 ,%f6 ! Bypassed
p29_b8:
! %ccr = 08, %d10 = 4f961cf9 77abb521, %d2 = a40be082 520f60ba
fmovdne %icc,%f10,%f2 ! Moved %f2 = 4f961cf9 77abb521
! %l7 = ffffffffffffffe4, Mem[00000000910001dd] = 0f2f8ccd
stb %l7,[%i6+0x1dd] ! Mem[00000000910001dc] = 0fe48ccd
set p29_b9 ,%o7
bpos,pn %xcc,p29_near_3_le ! Branch Taken, %ccr = 08, CWP = 0
! %l6 = 0000000000000020, %f4 = f18298b8 5934a67c, %f6 = 80d198d9 c194f94e
fmovrdgez %l6,%f4 ,%f6 ! Moved : %f6 = f18298b8 5934a67c
nop
nop
p29_b9:
! Registers modified during the branch to p29_near_3
! %l1 = ffffffff7c41059c
! %l2 = fffffffffffff096
! %l5 = ffffffff7c410580
nop
! 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 fffffffffffffffd
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff7c41059c
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff096
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff7c410560
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000293
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff7c410580
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000020
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe4
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xff878788,%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 1408832f 53408d96
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4f961cf9 77abb521
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f18298b8 5934a67c
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f18298b8 5934a67c
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d76a220e aa98e1d4
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4f961cf9 77abb521
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 28322641 5d5f53da
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 04b3c194 38c92d27
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a4d3cb38 8f9c8199
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 28201c9d d917ecfe
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a97aec5b 28201c9d
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 28201c9d d917ecfe
bne %xcc,p29_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 28201c9d 4f254658
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 72f04b55
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a97aec5b 5917ecfe
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = f580ad2eeb8803f4
ldx [%i0+0x020],%g3 ! Observed data at 000000004a000020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 99819c8f0c3eed4b
ldx [%i0+0x080],%g3 ! Observed data at 000000004a000080
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 554bf072387173ca
ldx [%i0+0x088],%g3 ! Observed data at 000000004a000088
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 8bd3037a9161e1b2
ldx [%i0+0x090],%g3 ! Observed data at 000000004a000090
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = d84b0a196cf703cb
ldx [%i0+0x098],%g3 ! Observed data at 000000004a000098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 5846254f405c15c0
ldx [%i0+0x0a0],%g3 ! Observed data at 000000004a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = feec17d99d1c2028
ldx [%i0+0x0a8],%g3 ! Observed data at 000000004a0000a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = fc0b827938cbd3a4
ldx [%i0+0x0b0],%g3 ! Observed data at 000000004a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = a3dc10725bec7aa9
ldx [%i0+0x0b8],%g3 ! Observed data at 000000004a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x138],%g2 ! Expected data = de78e3612a7ca4ff
ldx [%i0+0x138],%g3 ! Observed data at 000000004a000138
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 528f5205fffd1570
ldx [%i0+0x1a8],%g3 ! Observed data at 000000004a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1a8,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 74392ade89a3f98c
ldx [%i1+0x018],%g3 ! Observed data at 000000004a800018
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x018,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff14716e5386922d
ldx [%i2+0x028],%g3 ! Observed data at 000000004b000028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = 52c6abe24b4d202c
ldx [%i2+0x100],%g3 ! Observed data at 000000004b000100
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x100,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 00000014917bf971
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9308a092bf732b4e
ldx [%i3+0x020],%g3 ! Observed data at 000000004b800020
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9f0f7fd2aa2486d7
ldx [%i3+0x028],%g3 ! Observed data at 000000004b800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 99819c8f0c3eed4b
ldx [%i3+0x140],%g3 ! Observed data at 000000004b800140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 554bf072387173ca
ldx [%i3+0x148],%g3 ! Observed data at 000000004b800148
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 8bd3037a9161e1b2
ldx [%i3+0x150],%g3 ! Observed data at 000000004b800150
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = d84b0a196cf703cb
ldx [%i3+0x158],%g3 ! Observed data at 000000004b800158
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 5846254f405c15c0
ldx [%i3+0x160],%g3 ! Observed data at 000000004b800160
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = feec17d99d1c2028
ldx [%i3+0x168],%g3 ! Observed data at 000000004b800168
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = fc0b827938cbd3a4
ldx [%i3+0x170],%g3 ! Observed data at 000000004b800170
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = a3dc10725bec7aa9
ldx [%i3+0x178],%g3 ! Observed data at 000000004b800178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 01ffdc625b9f5bd2
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 25867752a5ff08bd
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
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,0x098,%g1
! Share Bank 1 is clean for thread 29
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 60ff77d5ff738c01
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000730000
and %g3,%g7,%g3 ! should be 0000000000730000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x198],%g2 ! Expected value = ee75b52eef14ea55
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = ccb0fb9f0fe48ccd
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e40000
and %g3,%g7,%g3 ! should be 0000000000e40000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = a3ca384647c95cd3
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c90000
and %g3,%g7,%g3 ! should be 0000000000c90000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 2215d8347f9fd12b
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009f0000
and %g3,%g7,%g3 ! should be 00000000009f0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 37b069c3c7af6776
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000af0000
and %g3,%g7,%g3 ! should be 0000000000af0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
! The test for processor 29 has passed
p29_passed:
ta GOOD_TRAP
nop
p29_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p29_failed
p29_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p29_failed
p29_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p29_failed
p29_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p29_failed
p29_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p29_failed
p29_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p29_failed
p29_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p29_failed
p29_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p29_failed
p29_freg_fail:
set p29_temp,%g6
ta BAD_TRAP
! The test for processor 29 failed
p29_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x074] ! Set processor 29 done flag
set p29_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 29 failed
p29_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x074] ! Set processor 29 done flag
set p29_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p29_selfmod_failed:
ba p29_failed
mov 0xabc,%g1
p29_common_error:
or %g0,0xefd,%g1
ba p29_failed
mov %o4,%g3
p29_common_signature_error:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_common_timeout:
set p29_temp,%g1
ba p29_failed
st %g2,[%g1] ! Common Lock Number
p29_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p29_failed
mov 0x0,%g3
p29_trap1e:
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stba %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000000]
done
p29_trap1o:
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
stba %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a000000]
done
p29_trap2e:
srlx %l2,0x017,%l1
fmovdl %icc,%f4,%f12
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a800008]
stha %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap2o:
srlx %l2,0x017,%l1
fmovdl %icc,%f4,%f12
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a800008]
stha %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800000]
done
p29_trap3e:
stwa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004b000008]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800010]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800020]
ldda [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a800028]
stba %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000000]
done
p29_trap3o:
stwa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004b000008]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004a800010]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800020]
ldda [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004a800028]
stba %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000000]
done
p29_init_memory_pointers:
set p29_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p29_local0_start,%i0
set p29_local1_start,%i1
set p29_local2_start,%i2
set p29_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 91bafa646fdaff1a
ldx [%g1+0x008],%l1 ! %l1 = 529ee20bf580ad2e
ldx [%g1+0x010],%l2 ! %l2 = 395575edfc4dca47
ldx [%g1+0x018],%l3 ! %l3 = 4ca79a143c0de777
ldx [%g1+0x020],%l4 ! %l4 = 9c54a44fb95f98af
ldx [%g1+0x028],%l5 ! %l5 = 52c6abe24b4d202c
ldx [%g1+0x030],%l6 ! %l6 = 38e42ece5c78a4eb
ldx [%g1+0x038],%l7 ! %l7 = 1e4eee79e04d8c4b
! Initialize the output register of window 0
set share3_start,%o0
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 = 1b520ba1 22e8ac72 00969f6b fe0bcb67
! %f4 = f7ae10a9 00a88875 af85fef0 b3170cd2
! %f8 = 710190e3 0c7214c5 4818497d 700dca9f
! %f12 = 2ec44b5a c8a12723 ccb9253e d34a2a3a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 99570acf e713dbee a58d3a31 0eef7c7d
! %f20 = f3a81eac 9ab8a591 1b498a73 ebbd062a
! %f24 = a3fc31bf 37eeab6e f7daf75e ff275f90
! %f28 = dda39602 8d72b482 ae4cc741 5eaa4960
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8ab97d28 a49941aa 4ef934a5 1f0d1a34
! %f36 = f8aef259 360a73ee 49ad5ac9 bccf6e43
! %f40 = 2fd27a28 f8b79ea5 3f603ee0 ce651c9f
! %f44 = 65d9f769 cb3da403 37b1897d f4c47b9b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7b78e02f00000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 7b78e02f00000037
wr %g0,%y ! Clear %y 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:
! Change Trap Enable Mask to = 15
set p30_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
! %fcc1 = 0, %f12 = 2ec44b5a c8a12723, %f18 = a58d3a31 0eef7c7d
fmovde %fcc1,%f12,%f18 ! Moved, %f18 = 2ec44b5a c8a12723
! %l5 = 6d187218a1b2dc97, Mem[000000004d800008] = 47d9b2cf
stwa %l5,[%i3+%o1]0x89 ! Mem[000000004d800008] = a1b2dc97
! %ccr = 44, %d6 = af85fef0 b3170cd2, %d8 = 710190e3 0c7214c5
fmovdpos %icc,%f6 ,%f8 ! Moved %f8 = af85fef0 b3170cd2
! %ccr = 44, %f16 = 99570acf, %f0 = 1b520ba1
fmovspos %icc,%f16,%f0 ! Moved %f0 = 99570acf
bvs p30_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc1 = 0, %l2 = 0363188e10573bae, %l7 = f2015e7e3afef3a6
movo %fcc1,%l2,%l7 ! Moved, %l7 = 0363188e10573bae
! Mem[000000009100011e] = a730e3af, %l0 = 953109347739cbf1
ldub [%i6+0x11e],%l0 ! %l0 = 00000000000000e3
! %l0 = 00000000000000e3, Mem[000000009080001e] = 9d894e1c
stb %l0,[%i5+0x01e] ! Mem[000000009080001c] = 9d89e31c
! %l7 = 0363188e10573bae, Mem[000000009000019e] = 715eb543
stb %l7,[%i4+0x19e] ! Mem[000000009000019c] = 715eae43
p30_b1:
p30_label_2:
! %l7 = 0363188e10573bae, immed = 000001a7, %ccr = 44
movrgz %l7,0x1a7,%l3 ! Moved, %l3 = 00000000000001a7
! %f6 = af85fef0, %f4 = f7ae10a9 00a88875
fitod %f6 ,%f4 ! %f4 = c1d41e80 44000000
! %ccr = 44, immd = 0000000000000281, %l3 = 00000000000001a7
movgu %icc,0x281,%l3 ! Register Not Moved
! Mem[00000000900001de] = 76a019d8, %l1 = d83e29f5cf8fa8f7
ldsb [%i4+0x1de],%l1 ! %l1 = 0000000000000019
! %l2 = 0363188e10573bae, Mem[000000009180009e] = 33624bee
stb %l2,[%o0+0x09e] ! Mem[000000009180009c] = 3362aeee
! %fcc0 = 0, %f24 = a3fc31bf 37eeab6e, %f22 = 1b498a73 ebbd062a
fmovdn %fcc0,%f24,%f22 ! Not Moved
! Mem[000000009080015e] = 79d8ca1e, %l7 = 0363188e10573bae
ldsb [%i5+0x15e],%l7 ! %l7 = ffffffffffffffca
! %ccr = 44, %f11 = 700dca9f, %f25 = 37eeab6e
fmovsge %xcc,%f11,%f25 ! Moved %f25 = 700dca9f
! %l0 = 00000000000000e3, Mem[000000004c000072] = f1056d1c
sth %l0,[%i0+0x072] ! Mem[000000004c000070] = f10500e3
! Mem[000000009100001e] = ff738c01, %l7 = ffffffffffffffca
ldub [%i6+0x01e],%l7 ! %l7 = 000000000000008c
p30_label_3:
! %ccr = 44, immd = 00000000000000e5, %l0 = 00000000000000e3
movl %xcc,0x0e5,%l0 ! Register Not Moved
! %ccr = 44, %d22 = 1b498a73 ebbd062a, %d14 = ccb9253e d34a2a3a
fmovdvc %icc,%f22,%f14 ! Moved %f14 = 1b498a73 ebbd062a
! %f12 = 2ec44b5a c8a12723, Mem[000000004d800028] = 4fc62670 bf38a774
stda %f12,[%i3+%o5]0x89 ! Mem[000000004d800028] = 2ec44b5a c8a12723
! %fcc0 = 0, immd = 00000000000000c2, %l3 = 00000000000001a7
movuge %fcc0,0x0c2,%l3 ! Moved, %l3 = 00000000000000c2
! Mem[000000009080019e] = ffe9ca97, %l1 = 0000000000000019
ldsb [%i5+0x19e],%l1 ! %l1 = ffffffffffffffca
set p30_b2 ,%o7
bneg,a,pn %icc,p30_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %f28 = dda39602 8d72b482, %f28 = dda39602
fdtos %f28,%f28 ! Annulled
! %l2 = 10573bae, %l3 = 000000c2, Mem[000000004d800010] = 59bd59b7 134f66b9
stda %l2,[%i3+%o2]0x81 ! Mem[000000004d800010] = 10573bae 000000c2
! Mem[00000000918000de] = 7f9fd12b, %l0 = 00000000000000e3
ldsb [%o0+0x0de],%l0 ! %l0 = ffffffffffffffd1
! %l2 = 0363188e10573bae, %f4 = c1d41e80, %f17 = e713dbee
fmovrsnz %l2,%f4 ,%f17 ! Moved : %f17 = c1d41e80
p30_label_4:
! Change Trap Enable Mask to = 05
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
p30_b2:
! %f2 = 00969f6b fe0bcb67, %f21 = 9ab8a591
fxtos %f2 ,%f21 ! %l0 = fffffffffffffff2, IEEE Exc, %fsr = 0002800021
set p30_b3 ,%o7
bcc,pn %xcc,p30_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000900000de] = 507616c5, %l4 = 1e48ebcec726cb2f
ldub [%i4+0x0de],%l4 ! %l4 = 0000000000000016
! Mem[000000009180001e] = 14e066d4, %l2 = 0363188e10573bae
ldsb [%o0+0x01e],%l2 ! Bypassed
! %l4 = 0000000000000016, Mem[000000004c800008] = f5974388
stwa %l4,[%i1+%o1]0x88 ! Bypassed
! %ccr = 44, %l3 = 00000000000000c2, %l4 = 0000000000000016
movne %xcc,%l3,%l4 ! Bypassed
p30_b3:
! %fcc3 = 0, immd = 00000000000002dd, %l0 = fffffffffffffff2
movl %fcc3,0x2dd,%l0 ! Register Not Moved
set p30_b4 ,%o7
bneg,a,pn %icc,p30_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d10 = 4818497d 700dca9f, %d30 = ae4cc741 5eaa4960
fmovda %icc,%f10,%f30 ! Annulled
p30_label_5:
! %l0 = fffffffffffffff2, Mem[000000004d000000] = ccb408f548d47db4
stxa %l0,[%i2+%g0]0x80 ! Mem[000000004d000000] = fffffffffffffff2
! %f4 = c1d41e80 44000000, Mem[000000004d800090] = f4eb57d3 12d99fac, %asi = 80
stda %f4 ,[%i3+0x090]%asi ! Mem[000000004d800090] = c1d41e80 44000000
! %l0 = fffffffffffffff2, %l3 = 00000000000000c2, %l0 = fffffffffffffff2
addc %l0,%l3,%l0 ! %l0 = 00000000000000b4
p30_b4:
! %ccr = 44, %l6 = 90c51bf20fca3dda, %l7 = 000000000000008c
movvs %icc,%l6,%l7 ! Register Not Moved
set p30_b5 ,%o7
be,pn %xcc,p30_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 00000000000000c2, %f20 = f3a81eac 9ab8a591, %f16 = 99570acf c1d41e80
fmovrdnz %l3,%f20,%f16 ! Moved : %f16 = f3a81eac 9ab8a591
! Registers modified during the branch to p30_near_1
! %l0 = 00000000000000d5
! %l4 = 000000000000005c
! %l7 = 00000fffffffffff
! %f20 = 940697b9 f278820d
! %f24 = f3a81eac 9ab8a591
! %f28 = f3a81eac 9ab8a591
! Change Trap Enable Mask, Bypassed
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800020
! %ccr = 44, immd = 00000000000001b5, %l1 = ffffffffffffffca
movleu %icc,0x1b5,%l1 ! Bypassed
p30_b5:
! %l5 = 6d187218a1b2dc97, %f14 = 1b498a73 ebbd062a, %f28 = f3a81eac 9ab8a591
fmovrdlz %l5,%f14,%f28 ! Not Moved
set p30_b6 ,%o7
fbule,a p30_far_3_le ! Branch Taken, %fcc0 = 0
p30_label_6:
! %l2 = 0363188e10573bae, %l1 = ffffffffffffffca, %ccr = 44
movrgz %l2,%l1,%l5 ! Moved, %l5 = ffffffffffffffca
! Registers modified during the branch to p30_far_3
! %l0 = 0000000000000117
! %l3 = 996a37dcc39b0fd0
! %l5 = 0000000000000043
! %l6 = ffffffffffffb4b9
! %f14 = 1b498a73 af85fef0
! Mem[000000009000019e] = 715eae43, %l3 = 996a37dcc39b0fd0
ldsb [%i4+0x19e],%l3 ! Bypassed
p30_b6:
! Mem[000000004d800010] = ae3b5710, %l7 = 00000fffffffffff
lduba [%i3+%o2]0x88,%l7 ! %l7 = 0000000000000010
! %ccr = 44, immd = 00000000000002d2, %l5 = 0000000000000043
movneg %xcc,0x2d2,%l5 ! Register Not Moved
! call to call_2, %cwp = 0
call p30_call_2_he
! Mem[000000004d8001b1] = b84f3e07, %l7 = 0000000000000010
ldub [%i3+0x1b1],%l7 ! %l7 = 000000000000004f
! Registers modified during the branch to p30_call_2
! %l3 = ffffffffffffff91
! %l7 = 000000000000004f, Mem[000000009100005e] = 2de974e3
stb %l7,[%i6+0x05e] ! Mem[000000009100005c] = 2de94fe3
! Mem[000000004d800134] = 254758bf, %f0 = 99570acf
ld [%i3+0x134],%f0 ! %f0 = 254758bf
! %ccr = 44, %f31 = 5eaa4960, %f4 = c1d41e80
fmovse %xcc,%f31,%f4 ! Moved %f4 = 5eaa4960
! Mem[000000004d000008] = 77de069d, %l1 = ffffffffffffffca
ldsha [%i2+%o1]0x89,%l1 ! %l1 = 000000000000069d
p30_label_7:
! %l6 = ffffffffffffb4b9, imm = fffffffffffffb8d, %l4 = 000000000000005c
orcc %l6,-0x473,%l4 ! %l4 = ffffffffffffffbd, %ccr = 88
bvc p30_b7 ! Branch Taken, %ccr = 88, skip = 3
! %l2 = 0363188e10573bae, Mem[000000009180005e] = 47c9ffd3
stb %l2,[%o0+0x05e] ! Mem[000000009180005c] = 47c9aed3
! %fcc2 = 0, %f12 = 2ec44b5a, %f22 = 1b498a73
fmovso %fcc2,%f12,%f22 ! Bypassed
! Mem[000000004d800020] = 996a37dc, %l1 = 000000000000069d
ldswa [%i3+%o4]0x81,%l1 ! Bypassed
p30_b7:
! Mem[00000000908000de] = 76b1924a, %l1 = 000000000000069d
ldsb [%i5+0x0de],%l1 ! %l1 = ffffffffffffff92
! Mem[00000000918000de] = 7f9fd12b, %l6 = ffffffffffffb4b9
ldub [%o0+0x0de],%l6 ! %l6 = 00000000000000d1
! %f22 = 1b498a73 ebbd062a, %f18 = 2ec44b5a c8a12723, %f0 = 254758bf 22e8ac72
fdivd %f22,%f18,%f0 ! %l0 = 0000000000000138, IEEE Exc, %fsr = 0002800020
! Mem[000000004d000028] = cd830665d2c96310, %f6 = af85fef0 b3170cd2
ldda [%i2+%o5]0x80,%f6 ! %f6 = cd830665 d2c96310
! %ccr = 88, immd = 0000000000000096, %l1 = ffffffffffffff92
movle %xcc,0x096,%l1 ! Moved, %l1 = 0000000000000096
p30_label_8:
! %l4 = ffffffffffffffbd, Mem[000000009000001e] = 5b9f5bd2
stb %l4,[%i4+0x01e] ! Mem[000000009000001c] = 5b9fbdd2
! call to call_2, %cwp = 0
call p30_call_2_le
! %l2 = 0363188e10573bae, %l6 = 00000000000000d1, %l1 = 0000000000000096
sllx %l2,%l6,%l1 ! %l1 = 311c20ae775c0000
! Registers modified during the branch to p30_call_2
! %l2 = 311c20ae775c0138
! %ccr = 00
! %l1 = 311c20ae775c0000, %f0 = 254758bf 22e8ac72, %f30 = ae4cc741 5eaa4960
fmovrdgez %l1,%f0 ,%f30 ! Moved : %f30 = 254758bf 22e8ac72
set p30_b8 ,%o7
fbuge,a p30_far_3_he ! Branch Taken, %fcc0 = 0
! %f28 = f3a81eac 9ab8a591, %f18 = 2ec44b5a c8a12723
fabsd %f28,%f18 ! %f18 = 73a81eac 9ab8a591
! Registers modified during the branch to p30_far_3
! %l0 = 00000000cd021115
! %l1 = 000000000b88ac87
! %l4 = 0000000000000027
ldda [%i3+%o4]0x89,%l2 ! Bypassed
p30_b8:
! %ccr = 00, %l3 = ffffffffffffff91, %l1 = 000000000b88ac87
movcc %xcc,%l3,%l1 ! Moved, %l1 = ffffffffffffff91
set p30_b9 ,%o7
bgu,a,pn %icc,p30_near_1_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000004c800010] = 0945ef57, %l1 = ffffffffffffff91
ldsba [%i1+%o2]0x81,%l1 ! %l1 = 0000000000000009
! Registers modified during the branch to p30_near_1
! %l6 = 24bf7f014c7c82e0
! %f12 = 254758bf 22e8ac72
p30_label_9:
! Mem[000000004c000028] = 776527a9, %l2 = 311c20ae775c0138
lduwa [%i0+%o5]0x80,%l2 ! Bypassed
! Mem[000000004d800020] = 996a37dc, %l4 = 0000000000000027
lduba [%i3+%o4]0x80,%l4 ! Bypassed
p30_b9:
set p30_b10 ,%o7
bcs,a,pt %xcc,p30_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc2 = 0, %f4 = 5eaa4960, %f3 = fe0bcb67
fmovsa %fcc2,%f4 ,%f3 ! Annulled
! %l2 = 311c20ae775c0138, %l2 = 311c20ae775c0138, %y = 00000000
sdiv %l2,%l2,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = cd021115
! Mem[000000004d000000] = ffffffff, %l5 = 0000000000000043
ldsba [%i2+%g0]0x81,%l5 ! %l5 = ffffffffffffffff
! Mem[00000000918001de] = c7af6776, %l3 = ffffffffffffff91
ldub [%o0+0x1de],%l3 ! %l3 = 0000000000000067
! Mem[00000000908000de] = 76b1924a, %l7 = 000000000000004f
ldsb [%i5+0x0de],%l7 ! %l7 = ffffffffffffff92
p30_b10:
! %ccr = 00, %f9 = b3170cd2, %f11 = 700dca9f
fmovsl %xcc,%f9 ,%f11 ! Not Moved %f11 = 700dca9f
! %fcc2 = 0, %l2 = 311c20ae775c0138, %l3 = 0000000000000067
movne %fcc2,%l2,%l3 ! Register Not Moved
p30_label_10:
! Change Floating point rounding to Low, %fsr = 0002800020
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c2800020
! %l6 = 24bf7f014c7c82e0, imm = 0000000000000b29, %l1 = 0000000000000009
andcc %l6,0xb29,%l1 ! %l1 = 0000000000000220, %ccr = 00
! %ccr = 00, immd = 000000000000031f, %l5 = ffffffffffffffff
movleu %xcc,0x31f,%l5 ! Register Not Moved
! %l7 = ffffffffffffff92, Mem[000000009100015e] = 2d3ece36
stb %l7,[%i6+0x15e] ! Mem[000000009100015c] = 2d3e9236
! %l1 = 0000000000000220, Mem[000000009180019e] = 2b830f68
stb %l1,[%o0+0x19e] ! Mem[000000009180019c] = 2b832068
! %l2 = 311c20ae775c0138, Mem[000000009100015e] = 2d3e9236
stb %l2,[%i6+0x15e] ! Mem[000000009100015c] = 2d3e3836
! %l7 = ffffffffffffff92, Mem[000000009000009e] = a5ff08bd
stb %l7,[%i4+0x09e] ! Mem[000000009000009c] = a5ff92bd
! Reloading FP registers %f0 to %f15
! %f0 = 254758bf 22e8ac72 00969f6b fe0bcb67
! %f4 = 5eaa4960 44000000 cd830665 d2c96310
! %f8 = af85fef0 b3170cd2 4818497d 700dca9f
! %f12 = 254758bf 22e8ac72 1b498a73 af85fef0
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8ab97d28 a49941aa 4ef934a5 1f0d1a34
! %f4 = f8aef259 360a73ee 49ad5ac9 bccf6e43
! %f8 = 2fd27a28 f8b79ea5 3f603ee0 ce651c9f
! %f12 = 65d9f769 cb3da403 37b1897d f4c47b9b
! Mem[000000004d800020] = 996a37dc, %l3 = 0000000000000067
ldsha [%i3+%o4]0x80,%l3 ! %l3 = ffffffffffff996a
! Change Trap Enable Mask to = 07
set p30_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 = 00c3800020
! End of Random Code for Thread 30
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000cd021115
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000220
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 311c20ae775c0138
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff996a
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 24bf7f014c7c82e0
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff92
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xcd021115,%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 8ab97d28 a49941aa
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f8aef259 360a73ee
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 49ad5ac9 bccf6e43
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2fd27a28 f8b79ea5
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65d9f769 cb3da403
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 37b1897d f4c47b9b
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f3a81eac 9ab8a591
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 73a81eac 9ab8a591
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 940697b9 f278820d
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f3a81eac 9ab8a591
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f3a81eac 9ab8a591
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 254758bf 22e8ac72
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = f10500e35e066c21
ldx [%i0+0x070],%g3 ! Observed data at 000000004c000070
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x070,%g4
ldx [%g1+0x158],%g2 ! Expected data = 8b7512e5e3840117
ldx [%i0+0x158],%g3 ! Observed data at 000000004c000158
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x158,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x138],%g2 ! Expected data = 00d105a2774a95ca
ldx [%i1+0x138],%g3 ! Observed data at 000000004c800138
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x138,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = fffffffffffffff2
ldx [%i2+0x000],%g3 ! Observed data at 000000004d000000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x000,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 97dcb2a1e8955ac9
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 = 10573bae000000c2
ldx [%i3+0x010],%g3 ! Observed data at 000000004d800010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2327a1c85a4bc42e
ldx [%i3+0x028],%g3 ! Observed data at 000000004d800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = c1d41e8044000000
ldx [%i3+0x090],%g3 ! Observed data at 000000004d800090
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x090,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000008cdab254a0
ldx [%i3+0x1e8],%g3 ! Observed data at 000000004d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 01ffdc625b9fbdd2
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000bd00
and %g3,%g7,%g3 ! should be 000000000000bd00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 25867752a5ff92bd
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009200
and %g3,%g7,%g3 ! should be 0000000000009200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3adbf9da715eae43
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 805e0a619d89e31c
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e300
and %g3,%g7,%g3 ! should be 000000000000e300
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x018,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffdcd9ff2de94fe3
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004f00
and %g3,%g7,%g3 ! should be 0000000000004f00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 535af5042d3e3836
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003800
and %g3,%g7,%g3 ! should be 0000000000003800
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = a3ca384647c9aed3
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = bda9d9ec3362aeee
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ae00
and %g3,%g7,%g3 ! should be 000000000000ae00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffbae9752b832068
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002000
and %g3,%g7,%g3 ! should be 0000000000002000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%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:
stha %l7,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000000]
membar #Sync
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p30_trap1o:
stha %l7,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000000]
membar #Sync
mov 0x100,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x140,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p30_trap2e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c000010]
done
p30_trap2o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004c000010]
done
p30_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000000]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000010]
done
p30_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000000]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d000010]
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 = 953109347739cbf1
ldx [%g1+0x008],%l1 ! %l1 = d83e29f5cf8fa8f7
ldx [%g1+0x010],%l2 ! %l2 = 0363188e10573bae
ldx [%g1+0x018],%l3 ! %l3 = 423831688d46bb50
ldx [%g1+0x020],%l4 ! %l4 = 1e48ebcec726cb2f
ldx [%g1+0x028],%l5 ! %l5 = 6d187218a1b2dc97
ldx [%g1+0x030],%l6 ! %l6 = 90c51bf20fca3dda
ldx [%g1+0x038],%l7 ! %l7 = f2015e7e3afef3a6
! Initialize the output register of window 0
set share3_start,%o0
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 = 9f9e6f3c 4eb18abe 859f5fd7 218eb450
! %f4 = bc100e80 a34f6192 c8987f3c 281cc84a
! %f8 = d66e65ec 5a5b894f ac8b1eab fc409f62
! %f12 = d8c8baea 7fd4d88b 4d4a25d2 710ddf24
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 99af5a73 73c3ac18 0c28314b cd497ffa
! %f20 = a3a1352d e46f869c 952905e9 fe07bdce
! %f24 = f1f2bab1 29920c88 a0c37f78 0a9407a9
! %f28 = 7395e0c6 78627c01 257d3644 f4de3c67
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f8b904a8 d27a8c22 b1422168 64bb239e
! %f36 = 92aa8069 600827fe bb031001 615e7428
! %f40 = 927cf14a fbed954f 4a7d8bba 9a8ec365
! %f44 = 99f0582c 6fd99799 94c588ac da9d2e89
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x333fac6000000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = 333fac6000000072
wr %g0,%y ! Clear %y 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:
! %l3 = befc9ab4359d263f, Mem[000000009180009f] = 3362aeee
stb %l3,[%o0+0x09f] ! Mem[000000009180009c] = 3362ae3f
! %ccr = 44, %l3 = befc9ab4359d263f, %l7 = 4e8fd917dc50700d
move %xcc,%l3,%l7 ! Moved, %l7 = befc9ab4359d263f
! Mem[000000009000015f] = 2db43361, %l2 = e0263dcc83e517b5
ldub [%i4+0x15f],%l2 ! %l2 = 0000000000000061
! Mem[000000004f800138] = 2c1010dc51e42275, %l7 = befc9ab4359d263f
ldx [%i3+0x138],%l7 ! %l7 = 2c1010dc51e42275
set p31_b1 ,%o7
bn,pt %xcc,p31_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 2c1010dc51e42275, Mem[000000004f000028] = 6644bdd4
stwa %l7,[%i2+%o5]0x89 ! Mem[000000004f000028] = 51e42275
! %f20 = a3a1352d e46f869c, %f10 = ac8b1eab fc409f62
fxtod %f20,%f10 ! %f10 = c3d717b2 b486e41e
! Mem[000000004f800148] = e04689b9, %l0 = 2320052e6c98d5d9
lduw [%i3+0x148],%l0 ! %l0 = 00000000e04689b9
p31_b1:
! Mem[00000000918001df] = c7af6776, %l3 = befc9ab4359d263f
ldub [%o0+0x1df],%l3 ! %l3 = 0000000000000076
! %l1 = 0bd4c5ee2b5a6b72, Mem[000000009080005f] = 7be6022b
stb %l1,[%i5+0x05f] ! Mem[000000009080005c] = 7be60272
p31_label_2:
! %ccr = 44, %l3 = 0000000000000076, %l0 = 00000000e04689b9
movle %xcc,%l3,%l0 ! Moved, %l0 = 0000000000000076
! Mem[000000004f000180] = 60172c40, %l0 = 0000000000000076
lduw [%i2+0x180],%l0 ! %l0 = 0000000060172c40
! %l2 = 0000000000000061, Mem[000000009000005f] = 2d5e8871
stb %l2,[%i4+0x05f] ! Mem[000000009000005c] = 2d5e8861
! %f22 = 952905e9, Mem[000000004f000000] = b4e694ce
sta %f22,[%i2+%g0]0x81 ! Mem[000000004f000000] = 952905e9
! %fcc0 = 0, immd = 000000000000001e, %l4 = af8ea1408dbbf502
movn %fcc0,0x01e,%l4 ! Register Not Moved
! %ccr = 44, %l3 = 0000000000000076, %l1 = 0bd4c5ee2b5a6b72
mova %icc,%l3,%l1 ! Moved, %l1 = 0000000000000076
! %fcc0 = 0, %f10 = c3d717b2, %f14 = 4d4a25d2
fmovsl %fcc0,%f10,%f14 ! Not Moved
! %l6 = 1979ba16715ec5c0, Mem[000000009100001f] = ff738c01
stb %l6,[%i6+0x01f] ! Mem[000000009100001c] = ff738cc0
! Mem[000000004f0001c8] = fe2904a7 e48b84ad, %l6 = 715ec5c0, %l7 = 51e42275
ldd [%i2+0x1c8],%l6 ! %l6 = 00000000fe2904a7 00000000e48b84ad
! %fcc1 = 0, %f16 = 99af5a73, %f16 = 99af5a73
fmovsu %fcc1,%f16,%f16 ! Not Moved
p31_label_3:
! %ccr = 44, %f1 = 4eb18abe, %f29 = 78627c01
fmovspos %xcc,%f1 ,%f29 ! Moved %f29 = 4eb18abe
! Mem[000000004f800010] = 24a1ec81, %l4 = af8ea1408dbbf502
ldsba [%i3+%o2]0x80,%l4 ! %l4 = 0000000000000024
! %l2 = 00000061, %l3 = 00000076, Mem[000000004e000148] = c9ab7870 aa65b395
std %l2,[%i0+0x148] ! Mem[000000004e000148] = 00000061 00000076
! %ccr = 44, %f30 = 257d3644, %f9 = 5a5b894f
fmovsleu %icc,%f30,%f9 ! Moved %f9 = 257d3644
! Mem[000000004f000008] = 16f015d1, %l4 = 0000000000000024
ldswa [%i2+%o1]0x81,%l4 ! %l4 = 0000000016f015d1
! call to call_0, %cwp = 0
call p31_call_0_le
! Mem[00000000918001df] = c7af6776, %l2 = 0000000000000061
ldsb [%o0+0x1df],%l2 ! %l2 = 0000000000000076
! Registers modified during the branch to p31_call_0
! %l2 = ffffffff9fe8de7e
! %l6 = 0000000002ed9d33
! %l7 = 000000002b28b1a8
! %f0 = 9f9e6f3c a34f6192
! %f6 = 43d717b2 281cc84a
! %f8 = c8987f3c 257d3644
! %ccr = 88
! %l0 = 0000000060172c40, %l4 = 0000000016f015d1, %l7 = 000000002b28b1a8
xnorcc %l0,%l4,%l7 ! %l7 = ffffffff8918c66e, %ccr = 88
! %l3 = 0000000000000076, Mem[000000004f000174] = eb629984
stb %l3,[%i2+0x174] ! Mem[000000004f000174] = 76629984
! %l6 = 0000000002ed9d33, Mem[000000009000005f] = 2d5e8861
stb %l6,[%i4+0x05f] ! Mem[000000009000005c] = 2d5e8833
p31_label_4:
! %fcc1 = 0, %f30 = 257d3644, %f13 = 7fd4d88b
fmovsule %fcc1,%f30,%f13 ! Moved, %f13 = 257d3644
set p31_b2 ,%o7
fbul p31_far_3_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f18 = 0c28314b, %f7 = 281cc84a
fmovsug %fcc3,%f18,%f7 ! Not Moved
! Change Trap Enable Mask to = 07
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003800020
! %f16 = 99af5a73 73c3ac18 0c28314b cd497ffa
! %f20 = a3a1352d e46f869c 952905e9 fe07bdce
! %f24 = f1f2bab1 29920c88 a0c37f78 0a9407a9
! %f28 = 7395e0c6 4eb18abe 257d3644 f4de3c67
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_PL ! Block Store to 000000004e800140
! Mem[000000009100011f] = a730e3af, %l2 = ffffffff9fe8de7e
ldsb [%i6+0x11f],%l2 ! %l2 = ffffffffffffffaf
! %l2 = ffffffffffffffaf, imm = 00000000000005ee, %l6 = 0000000002ed9d33
add %l2,0x5ee,%l6 ! %l6 = 000000000000059d
p31_b2:
! Mem[000000009080011f] = f3985a0e, %l5 = 44df5236507db2a0
ldsb [%i5+0x11f],%l5 ! %l5 = 000000000000000e
! %fcc3 = 0, %l0 = 0000000060172c40, %l6 = 000000000000059d
movue %fcc3,%l0,%l6 ! Moved, %l6 = 0000000060172c40
! %ccr = 88, %d6 = 43d717b2 281cc84a, %d10 = c3d717b2 b486e41e
fmovdvc %xcc,%f6 ,%f10 ! Moved %f10 = 43d717b2 281cc84a
p31_label_5:
! %ccr = 88, %d4 = bc100e80 a34f6192, %d0 = 9f9e6f3c a34f6192
fmovdneg %icc,%f4 ,%f0 ! Moved %f0 = bc100e80 a34f6192
! Mem[000000009100005f] = 2de94fe3, %l4 = 0000000016f015d1
ldsb [%i6+0x05f],%l4 ! %l4 = ffffffffffffffe3
! Mem[000000004f000015] = fee451a0, %l1 = 0000000000000076
ldstub [%i2+0x015],%l1 ! %l1 = 00000000000000e4
! Mem[000000004f000180] = 60172c40 dcb3e927 ebee2e57 d791f8b2
! Mem[000000004f000190] = 512f9fa0 74ee272c 61db11bb 0e378ed5
! Mem[000000004f0001a0] = 0ec39446 ac2e9a16 06e46161 24682e1a
! Mem[000000004f0001b0] = 2587a0bd dd62ea95 96ddb6cb faf11cb9
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000004f000180
! %ccr = 88, %f18 = 0c28314b, %f20 = a3a1352d
fmovsgu %xcc,%f18,%f20 ! Moved %f20 = 0c28314b
! %f22 = 952905e9 fe07bdce, %f16 = 99af5a73 73c3ac18, %f22 = 952905e9 fe07bdce
fsubd %f22,%f16,%f22 ! %l0 = 0000000060172c61, IEEE Exc, %fsr = 0003800020
! %f24 = f1f2bab1, %f16 = 99af5a73
fnegs %f24,%f16 ! %f16 = 71f2bab1
membar #Sync
set p31_b3 ,%o7
be,a p31_far_3_he ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000009080011f] = f3985a0e, %l4 = ffffffffffffffe3
ldub [%i5+0x11f],%l4 ! Annulled
! %l7 = ffffffff8918c66e, Mem[000000009100015f] = 2d3e3836
stb %l7,[%i6+0x15f] ! Mem[000000009100015c] = 2d3e386e
p31_label_6:
! %ccr = 88, immd = 000000000000037a, %l7 = ffffffff8918c66e
movge %icc,0x37a,%l7 ! Register Not Moved
! Mem[000000009080005f] = 7be60272, %l5 = 000000000000000e
ldub [%i5+0x05f],%l5 ! %l5 = 0000000000000072
p31_b3:
! %ccr = 88, %d28 = 7395e0c6 4eb18abe, %d8 = 169a2eac 4694c30e
fmovdgu %xcc,%f28,%f8 ! Moved %f8 = 7395e0c6 4eb18abe
! %l5 = 0000000000000072, Mem[000000009000011f] = 002e9924
stb %l5,[%i4+0x11f] ! Mem[000000009000011c] = 002e9972
! %f24 = f1f2bab1 29920c88, Mem[000000004e800010] = 3f8f2a8f d2b75f8b
stda %f24,[%i1+%o2]0x80 ! Mem[000000004e800010] = f1f2bab1 29920c88
! Mem[000000004e800010] = f1f2bab1, %l1 = 00000000000000e4
ldsha [%i1+%o2]0x81,%l1 ! %l1 = fffffffffffff1f2
! %f20 = 0c28314b e46f869c, %f8 = 7395e0c6 4eb18abe, %f4 = 2c27ee74 a09f2f51
fdivd %f20,%f8 ,%f4 ! %l0 = 0000000060172c82, IEEE Exc, %fsr = 0003800020
set p31_b4 ,%o7
fblg,a p31_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 00000000000000f4, %l0 = 0000000060172c82
movneg %icc,0x0f4,%l0 ! Annulled
! Mem[000000009180009f] = 3362ae3f, %l6 = 0000000060172c40
ldsb [%o0+0x09f],%l6 ! %l6 = 000000000000003f
p31_b4:
p31_label_7:
! %f1 = 402c1760, %f24 = f1f2bab1 29920c88
fstox %f1 ,%f24 ! %l0 = 0000000060172ca3, IEEE Exc, %fsr = 0003800021
! Mem[000000009100009f] = 6de48fbb, %l3 = 0000000000000076
ldub [%i6+0x09f],%l3 ! %l3 = 00000000000000bb
! Mem[000000009100009f] = 6de48fbb, %l6 = 000000000000003f
ldub [%i6+0x09f],%l6 ! %l6 = 00000000000000bb
set p31_b5 ,%o7
bcc,a,pt %xcc,p31_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %l5 = 0000000000000072, imm = fffffffffffff60e, %l4 = ffffffffffffffe3
andn %l5,-0x9f2,%l4 ! %l4 = 0000000000000070
! Registers modified during the branch to p31_near_3
! %l5 = 0000000043d7ab62
! %l6 = 0000000060171fc1
! %l3 = 00000000000000bb, %l1 = fffffffffffff1f2, %ccr = 88
movre %l3,%l1,%l4 ! Bypassed
! %l7 = ffffffff8918c66e, Mem[000000004f8001a4] = 271b2b98
sth %l7,[%i3+0x1a4] ! Bypassed
! %l2 = ffffffffffffffaf, %l3 = 00000000000000bb, %l5 = 0000000043d7ab62
xor %l2,%l3,%l5 ! Bypassed
! %l5 = 0000000043d7ab62, Mem[000000004e800008] = 57eab1eb
stha %l5,[%i1+%o1]0x81 ! Bypassed
p31_b5:
! Mem[000000004e000010] = d7d7bd5b, %l5 = 0000000043d7ab62
swapa [%i0+%o2]0x89,%l5 ! %l5 = 00000000d7d7bd5b
p31_label_8:
! Change Trap Enable Mask to = 1e
set p31_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 = 000f000020
set p31_b6 ,%o7
bg,pt %icc,p31_near_2_le ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000900000df] = 507616c5, %l7 = ffffffff8918c66e
ldub [%i4+0x0df],%l7 ! %l7 = 00000000000000c5
! %l1 = fffffffffffff1f2, Mem[000000009080011f] = f3985a0e
stb %l1,[%i5+0x11f] ! Mem[000000009080011c] = f3985af2
! Mem[000000009180009f] = 3362ae3f, %l5 = 00000000d7d7bd5b
ldub [%o0+0x09f],%l5 ! %l5 = 000000000000003f
! Mem[000000004f800020] = 5449782c, %l7 = 00000000000000c5
ldstuba [%i3+%o4]0x80,%l7 ! %l7 = 0000000000000054
! %fcc0 = 0, %f27 = 0a9407a9, %f28 = 7395e0c6
fmovslg %fcc0,%f27,%f28 ! Not Moved
p31_b6:
! Mem[00000000908001df] = 943f6913, %l7 = 0000000000000054
ldub [%i5+0x1df],%l7 ! %l7 = 0000000000000013
! %ccr = 88, immd = 000000000000014b, %l7 = 0000000000000013
move %xcc,0x14b,%l7 ! Register Not Moved
set p31_b7 ,%o7
bgu,pt %xcc,p31_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
p31_label_9:
! %fcc2 = 0, %f23 = fe07bdce, %f5 = a09f2f51
fmovsg %fcc2,%f23,%f5 ! Not Moved
! Registers modified during the branch to p31_near_3
! %l6 = 0000000000000e4d
! %f16 = 257d3644 f4de3c67
! %f22 = 952905e9 cd497ffa
! %f24 = 20c37f78 0a9407a9
! %f30 = 257d3644 00000000
! %ccr = 88, %d12 = 95ea62dd bda08725, %d20 = 0c28314b e46f869c
fmovdvs %xcc,%f12,%f20 ! Bypassed
p31_b7:
membar #Sync ! Added by membar checker (1660)
! Mem[000000004e800000] = ff7d4196 81bcaaf1 57eab1eb 05f562a6
! Mem[000000004e800010] = f1f2bab1 29920c88 2fc7fa8f 694c065d
! Mem[000000004e800020] = c8e68f3c c8ab73c0 290780ba 05e8c2f9
! Mem[000000004e800030] = 10dd2d62 863d4841 35b9acbf a62a71e2
ldda [%i1]ASI_BLK_P,%f16 ! Block Load from 000000004e800000
! %fcc2 = 0, %f12 = 95ea62dd bda08725, %f10 = 1a2e6824 6161e406
fmovdl %fcc2,%f12,%f10 ! Not Moved
set p31_b8 ,%o7
membar #Sync ! Added by membar checker (1661)
bg,pn %xcc,p31_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %fcc1 = 0, %f14 = b91cf1fa, %f24 = c8e68f3c
fmovsne %fcc1,%f14,%f24 ! Not Moved
! retry : should take illegal inst trap, %l0 = 0000000060172ca3
retry ! Illegal inst trap : %l0 = 0000000060172cb3
p31_b8:
! %l4 = 0000000000000070, imm = 00000000000000f4, %l4 = 0000000000000070
addcc %l4,0x0f4,%l4 ! %l4 = 0000000000000164, %ccr = 00
set p31_b9 ,%o7
fbn p31_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f17 = 81bcaaf1, %f9 = 4eb18abe
fmovsne %icc,%f17,%f9 ! Moved %f9 = 81bcaaf1
p31_label_10:
! %ccr = 00, %f25 = c8ab73c0, %f18 = 57eab1eb
fmovse %icc,%f25,%f18 ! Not Moved %f18 = 57eab1eb
! %l5 = 000000000000003f, %f8 = 7395e0c6 81bcaaf1, %f16 = ff7d4196 81bcaaf1
fmovrdgz %l5,%f8 ,%f16 ! Moved : %f16 = 7395e0c6 81bcaaf1
! %l2 = ffffffffffffffaf, Mem[000000009180019f] = 2b832068
stb %l2,[%o0+0x19f] ! Mem[000000009180019c] = 2b8320af
p31_b9:
! %f16 = 7395e0c6 81bcaaf1, %f28 = 10dd2d62
fdtos %f16,%f28 ! %l0 = 0000000060172cd4, IEEE Exc, %fsr = 000f000129
! %ccr = 00, %d28 = 10dd2d62 863d4841, %d20 = f1f2bab1 29920c88
fmovdpos %icc,%f28,%f20 ! Moved %f20 = 10dd2d62 863d4841
! %l2 = ffffffffffffffaf, Mem[000000004e000000] = d5afd0d4
stwa %l2,[%i0+%g0]0x89 ! Mem[000000004e000000] = ffffffaf
! Mem[000000009100005f] = 2de94fe3, %l7 = 0000000000000013
ldsb [%i6+0x05f],%l7 ! %l7 = ffffffffffffffe3
! %fcc3 = 0, %f16 = 7395e0c6 81bcaaf1, %f22 = 2fc7fa8f 694c065d
fmovdo %fcc3,%f16,%f22 ! Moved, %f22 = 7395e0c6 81bcaaf1
! %l3 = 00000000000000bb, Mem[000000009000011f] = 002e9972
stb %l3,[%i4+0x11f] ! Mem[000000009000011c] = 002e99bb
! Mem[000000004f800008] = 6a1bc8d481314e89, %l6 = 0000000000000e4d
ldxa [%i3+%o1]0x89,%l6 ! %l6 = 6a1bc8d481314e89
! 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 0000000060172cd4
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffff1f2
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffaf
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000bb
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000164
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003f
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 6a1bc8d481314e89
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe3
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! 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 27e9b3dc 402c1760
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b2f891d7 572eeeeb
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2c27ee74 a09f2f51
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d58e370e bb11db61
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7395e0c6 81bcaaf1
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1a2e6824 6161e406
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 95ea62dd bda08725
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b91cf1fa cbb6dd96
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7395e0c6 81bcaaf1
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 57eab1eb 05f562a6
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 10dd2d62 863d4841
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7395e0c6 81bcaaf1
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c8e68f3c c8ab73c0
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 290780ba 05e8c2f9
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 10dd2d62 863d4841
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 35b9acbf a62a71e2
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = afffffff8af6549b
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 62abd74376490d10
ldx [%i0+0x010],%g3 ! Observed data at 000000004e000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x010,%g4
ldx [%g1+0x148],%g2 ! Expected data = 0000006100000076
ldx [%i0+0x148],%g3 ! Observed data at 000000004e000148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x148,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = f1f2bab129920c88
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 28870076f99d908d
ldx [%i1+0x0d0],%g3 ! Observed data at 000000004e8000d0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 18acc373735aaf99
ldx [%i1+0x140],%g3 ! Observed data at 000000004e800140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = fa7f49cd4b31280c
ldx [%i1+0x148],%g3 ! Observed data at 000000004e800148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 9c866fe42d35a1a3
ldx [%i1+0x150],%g3 ! Observed data at 000000004e800150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = cebd07fee9052995
ldx [%i1+0x158],%g3 ! Observed data at 000000004e800158
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 880c9229b1baf2f1
ldx [%i1+0x160],%g3 ! Observed data at 000000004e800160
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = a907940a787fc3a0
ldx [%i1+0x168],%g3 ! Observed data at 000000004e800168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = be8ab14ec6e09573
ldx [%i1+0x170],%g3 ! Observed data at 000000004e800170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 673cdef444367d25
ldx [%i1+0x178],%g3 ! Observed data at 000000004e800178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x178,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 952905e9cd7097de
ldx [%i2+0x000],%g3 ! Observed data at 000000004f000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7651fe27feff51a0
ldx [%i2+0x010],%g3 ! Observed data at 000000004f000010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7522e451f55cf77d
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x170],%g2 ! Expected data = b2b3e03d76629984
ldx [%i2+0x170],%g3 ! Observed data at 000000004f000170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x170,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff49782cdcebabcd
ldx [%i3+0x020],%g3 ! Observed data at 000000004f800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 60171fc100000013
ldx [%i3+0x1e0],%g3 ! Observed data at 000000004f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = 300d56022d5e8833
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000033
and %g3,%g7,%g3 ! should be 0000000000000033
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = d60003d7002e99bb
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bb
and %g3,%g7,%g3 ! should be 00000000000000bb
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = fe4840927be60272
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 5f72fbc7f3985af2
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f2
and %g3,%g7,%g3 ! should be 00000000000000f2
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = 60ff77d5ff738cc0
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c0
and %g3,%g7,%g3 ! should be 00000000000000c0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x158],%g2 ! Expected value = 535af5042d3e386e
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006e
and %g3,%g7,%g3 ! should be 000000000000006e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = bda9d9ec3362ae3f
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003f
and %g3,%g7,%g3 ! should be 000000000000003f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = ffbae9752b8320af
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000af
and %g3,%g7,%g3 ! should be 00000000000000af
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:
fmovdne %xcc,%f0,%f2
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000028]
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000018]
sra %l7,0x001,%l0
fmovdleu %icc,%f12,%f2
fmovscs %icc,%f5,%f13
done
p31_trap1o:
fmovdne %xcc,%f0,%f2
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000028]
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004e000018]
sra %l7,0x001,%l0
fmovdleu %icc,%f12,%f2
fmovscs %icc,%f5,%f13
done
p31_trap2e:
fmovdvc %icc,%f8,%f14
done
p31_trap2o:
fmovdvc %icc,%f8,%f14
done
p31_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000010]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004e800020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e000010]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
done
p31_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800020]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f000020]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f000020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004e000010]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004e800020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004e000010]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
done
p31_init_memory_pointers:
set p31_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p31_local0_start,%i0
set p31_local1_start,%i1
set p31_local2_start,%i2
set p31_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 2320052e6c98d5d9
ldx [%g1+0x008],%l1 ! %l1 = 0bd4c5ee2b5a6b72
ldx [%g1+0x010],%l2 ! %l2 = e0263dcc83e517b5
ldx [%g1+0x018],%l3 ! %l3 = befc9ab4359d263f
ldx [%g1+0x020],%l4 ! %l4 = af8ea1408dbbf502
ldx [%g1+0x028],%l5 ! %l5 = 44df5236507db2a0
ldx [%g1+0x030],%l6 ! %l6 = 1979ba16715ec5c0
ldx [%g1+0x038],%l7 ! %l7 = 4e8fd917dc50700d
! Initialize the output register of window 0
set share3_start,%o0
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 = b97bf82d 5750b2fa 486d17af 2ac3e088
! %f4 = 3123be13 d7cd6332 f60fbb59 8988df4d
! %f8 = 6538008a db38386c 86221e7c 4e4811ee
! %f12 = b762e333 5e1e8e69 0bd04649 b58a0b77
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 452341f3 546fd6cc 96589de9 22ef9d13
! %f20 = daa13421 c7ece8b8 eb88444c b77a892f
! %f24 = 5bf2fa28 11c1999d f5a0445e e3293380
! %f28 = f01b3132 c2af1577 27769633 d0ba8671
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3e69905f 73980ae9 220edc32 1594e386
! %f36 = f113d161 1cb38f8d 1e163a24 e13b28e5
! %f40 = 657f9dd8 915b9470 7854482d 093a18e9
! %f44 = 899d339a fdea709a a95a586e b1829334
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ae0dfb00000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = 9ae0dfb00000007c
wr %g0,%y ! Clear %y 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:
! Reloading FP registers %f0 to %f15
! %f0 = b97bf82d 5750b2fa 486d17af 2ac3e088
! %f4 = 3123be13 d7cd6332 f60fbb59 8988df4d
! %f8 = 6538008a db38386c 86221e7c 4e4811ee
! %f12 = b762e333 5e1e8e69 0bd04649 b58a0b77
set (p32_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 290c1149 54a58336 e9495fb9 9bf7950f
! %f4 = 5be093db 710ec2e9 4d8a02fa a705d88c
! %f8 = e1b47c90 2b69f929 6680172d e0019d9c
! %f12 = e5882592 33e8e416 bb3ffcc1 d7acedce
! %l4 = babb32a67c004277, Mem[00000000900001e0] = eb76b6a3, %asi = 80
stba %l4,[%i4+0x1e0]%asi ! Mem[00000000900001e0] = 7776b6a3
! Mem[0000000091800120] = 79a2f12b, %l1 = 87b9ee41b27b3303
ldsb [%o0+0x120],%l1 ! %l1 = 0000000000000079
! Mem[0000000090000120] = f40d998a, %l0 = abfacad894f2306a
ldsb [%i4+0x120],%l0 ! %l0 = fffffffffffffff4
set p32_b1 ,%o7
bl,a,pt %icc,p32_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 874600b6d2107633, imm = 00000000000008c5, %l3 = ab61c4e2afc6ef86
andn %l5,0x8c5,%l3 ! Annulled
! %ccr = 44, %f30 = 27769633, %f29 = c2af1577
fmovsge %xcc,%f30,%f29 ! Moved %f29 = 27769633
p32_b1:
! %l6 = b707e7386b98ab60, imm = 000000000000000b, %l4 = babb32a67c004277
sll %l6,0x00b,%l4 ! %l4 = 3f39c35cc55b0000
set p32_b2 ,%o7
fbuge p32_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800020] = e05bbbaa, %l1 = 0000000000000079
ldub [%o0+%o4],%l1 ! %l1 = 00000000000000e0
! Registers modified during the branch to p32_far_1
! %f20 = daa13421 80000000
p32_label_2:
! Mem[00000000908000e0] = ceb6e956, %l4 = 3f39c35cc55b0000
ldub [%i5+0x0e0],%l4 ! Bypassed
! Mem[0000000051800008] = cceb0a37, %l0 = fffffffffffffff4
lduha [%i3+%o1]0x80,%l0 ! Bypassed
! Mem[0000000090000120] = f40d998a, %l4 = 3f39c35cc55b0000
ldsb [%i4+0x120],%l4 ! Bypassed
p32_b2:
! %l0 = fffffffffffffff4, Mem[0000000051000050] = ac92ee16
stw %l0,[%i2+0x050] ! Mem[0000000051000050] = fffffff4
! Mem[00000000918001a0] = a39a0ba7, %l6 = b707e7386b98ab60
ldsb [%o0+0x1a0],%l6 ! %l6 = ffffffffffffffa3
! %l0 = fffffffffffffff4, Mem[00000000900000a0] = 8e00fa2a
stb %l0,[%i4+0x0a0] ! Mem[00000000900000a0] = f400fa2a
! %fcc3 = 0, %f24 = 5bf2fa28 11c1999d, %f8 = e1b47c90 2b69f929
fmovdle %fcc3,%f24,%f8 ! Moved, %f8 = 5bf2fa28 11c1999d
set p32_b3 ,%o7
bpos,pn %xcc,p32_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000910000e0] = f9ce6115, %l4 = 3f39c35cc55b0000
ldstub [%i6+0x0e0],%l4 ! %l4 = 00000000000000f9
! Registers modified during the branch to p32_near_1
! %l1 = 0000000000000027
! %l6 = 0bb5878b2f2b6740
! %l0 = fffffffffffffff4, Mem[00000000918001e0] = a5ca2cc7
stb %l0,[%o0+0x1e0] ! Bypassed
p32_label_3:
! Mem[0000000051800010] = fb08781c, %l4 = 00000000000000f9
ldstuba [%i3+%o2]0x80,%l4 ! Bypassed
! Mem[0000000091000160] = e59f3fda, %l7 = a399255c03dc47c5
ldsb [%i6+0x160],%l7 ! Bypassed
p32_b3:
! %ccr = 44, %d20 = daa13421 80000000, %d24 = 5bf2fa28 11c1999d
fmovdge %icc,%f20,%f24 ! Moved %f24 = daa13421 80000000
! Mem[00000000918001a0] = a39a0ba7, %l6 = 0bb5878b2f2b6740
ldsb [%o0+0x1a0],%l6 ! %l6 = ffffffffffffffa3
! Mem[00000000910000a0] = 74d1032d, %l4 = 00000000000000f9
ldsb [%i6+0x0a0],%l4 ! %l4 = 0000000000000074
! Change Trap Enable Mask to = 0f
set p32_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 = 0007800200
! Mem[0000000091000020] = 3480eed5, %l5 = 874600b6d2107633
ldsb [%i6+%o4],%l5 ! %l5 = 0000000000000034
! %l2 = 905dac3c59795b3a, Mem[0000000091000020] = 3480eed5
stb %l2,[%i6+%o4] ! Mem[0000000091000020] = 3a80eed5
! %l0 = fffffffffffffff4, Mem[0000000051000150] = 1c758e96
stw %l0,[%i2+0x150] ! Mem[0000000051000150] = fffffff4
! Mem[0000000090800060] = 1fc91c5f, %l0 = fffffffffffffff4
ldsb [%i5+0x060],%l0 ! %l0 = 000000000000001f
p32_label_4:
! %l4 = 0000000000000074, imm = fffffffffffff2fa, %l6 = ffffffffffffffa3
subccc %l4,-0xd06,%l6 ! %l6 = 0000000000000d7a, %ccr = 11
ble,a p32_b4 ! Branch Not Taken, %ccr = 11, skip = 2
! %l4 = 0000000000000074, Mem[0000000091000160] = e59f3fda
stb %l4,[%i6+0x160] ! Annulled
! Mem[0000000090800160] = ee4e2781, %l0 = 000000000000001f
ldsb [%i5+0x160],%l0 ! %l0 = ffffffffffffffee
p32_b4:
! %l7 = a399255c03dc47c5, Mem[0000000091800060] = 36c6ace6
stb %l7,[%o0+0x060] ! Mem[0000000091800060] = c5c6ace6
! Change Trap Enable Mask to = 17
set p32_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 = 000b800200
! Mem[00000000900001a0] = f9e22d5f, %l4 = 0000000000000074
ldstub [%i4+0x1a0],%l4 ! %l4 = 00000000000000f9
! %ccr = 11, %d18 = 96589de9 22ef9d13, %d4 = 5be093db 710ec2e9
fmovdcs %xcc,%f18,%f4 ! Moved %f4 = 96589de9 22ef9d13
! %ccr = 11, %f0 = 290c1149, %f3 = 9bf7950f
fmovsl %xcc,%f0 ,%f3 ! Not Moved %f3 = 9bf7950f
set p32_b5 ,%o7
bvc p32_far_0_he ! Branch Taken, %ccr = 11, skip = 3
p32_label_5:
! %ccr = 11, %l5 = 0000000000000034, %l6 = 0000000000000d7a
movne %icc,%l5,%l6 ! Moved, %l6 = 0000000000000034
! Registers modified during the branch to p32_far_0
! %l5 = ffffffffffffffff
! %l7 = 051cc92ae01ee23e
! %f24 = f01b3132 27769633
! %ccr = 11, %d16 = 452341f3 546fd6cc, %d0 = 290c1149 54a58336
fmovdpos %xcc,%f16,%f0 ! Bypassed
! %l3 = ab61c4e2afc6ef86, Mem[0000000050800018] = 8ac7885a
stha %l3,[%i1+%o3]0x80 ! Bypassed
p32_b5:
! Change Trap Enable Mask to = 05
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800200
! Mem[0000000050800000] = f8a1bdb0, %l5 = ffffffffffffffff
swapa [%i1+%g0]0x89,%l5 ! %l5 = 00000000f8a1bdb0
! Mem[0000000090800120] = cd242b15, %l1 = 0000000000000027
ldub [%i5+0x120],%l1 ! %l1 = 00000000000000cd
! %l4 = 00000000000000f9, Mem[0000000090800020] = e3663b0f
stb %l4,[%i5+%o4] ! Mem[0000000090800020] = f9663b0f
! Mem[0000000050000020] = 88c3472992485c43, %l3 = ab61c4e2afc6ef86
ldxa [%i0+%o4]0x81,%l3 ! %l3 = 88c3472992485c43
! call to call_3, %cwp = 0
call p32_call_3_le
! %l0 = ffffffffffffffee, Mem[0000000090000160] = 66577118
stb %l0,[%i4+0x160] ! Mem[0000000090000160] = ee577118
! Registers modified during the branch to p32_call_3
! %l0 = 0000000035ce5a2d
! %l1 = 0000000046d30b42
! %l4 = 000000006d5efb0b
! %l5 = 00000000e76943ae
! %l7 = 0000000000000015
! %f6 = e5882592 33e8e416
p32_label_6:
! %l6 = 0000000000000034, %l0 = 0000000035ce5a2d, %l6 = 0000000000000034
taddcc %l6,%l0,%l6 ! %l6 = 0000000035ce5a61, %ccr = 02
! Mem[0000000090800160] = ee4e2781, %l7 = 0000000000000015
ldstub [%i5+0x160],%l7 ! %l7 = 00000000000000ee
! Mem[00000000518001f4] = fb9379a6, %l6 = 35ce5a61, %l2 = 59795b3a
add %i3,0x1f4,%g1
casa [%g1]0x80,%l6,%l2 ! %l2 = 00000000fb9379a6
! %l7 = 00000000000000ee, %l6 = 0000000035ce5a61, %l5 = 00000000e76943ae
subccc %l7,%l6,%l5 ! %l5 = ffffffffca31a68d, %ccr = 99
! %l1 = 0000000046d30b42, Mem[00000000918000a0] = 822c76f5
stb %l1,[%o0+0x0a0] ! Mem[00000000918000a0] = 422c76f5
! Branch On Register, %l2 = 00000000fb9379a6, skip = 3
brz,pt %l2,p32_b6 ! Branch Not Taken
! %ccr = 99, %d12 = e5882592 33e8e416, %d24 = f01b3132 27769633
fmovdle %icc,%f12,%f24 ! Moved %f24 = e5882592 33e8e416
! %ccr = 99, %l0 = 0000000035ce5a2d, %l0 = 0000000035ce5a2d
movcc %icc,%l0,%l0 ! Register Not Moved
! Mem[0000000091000120] = 915975e1, %l5 = ffffffffca31a68d
ldub [%i6+0x120],%l5 ! %l5 = 0000000000000091
p32_b6:
! %l2 = 00000000fb9379a6, Mem[00000000910001a0] = 2c6b45e9
stb %l2,[%i6+0x1a0] ! Mem[00000000910001a0] = a66b45e9
p32_label_7:
! %ccr = 99, immd = 00000000000000e8, %l5 = 0000000000000091
movl %icc,0x0e8,%l5 ! Moved, %l5 = 00000000000000e8
! %l6 = 0000000035ce5a61, %l1 = 0000000046d30b42, %y = 00000000
umulcc %l6,%l1,%l2 ! %l2 = 0ee2c828c1087802, %ccr = 08, %y = 0ee2c828
! call to call_2, %cwp = 0
call p32_call_2_le
! %ccr = 08, %f27 = e3293380, %f3 = 9bf7950f
fmovsgu %icc,%f27,%f3 ! Moved %f3 = e3293380
! Registers modified during the branch to p32_call_2
! %l4 = 0000000028e09325
! %l5 = 00000000807abe3d
! %f4 = 41d9a005 cb400000
set p32_b7 ,%o7
bl,a,pt %icc,p32_near_2_le ! Branch Taken, %ccr = 08, skip = 5
! %l6 = 0000000035ce5a61, immed = 000001be, %ccr = 08
movrne %l6,0x1be,%l0 ! Moved, %l0 = 00000000000001be
! Registers modified during the branch to p32_near_2
! %l4 = 0000000000000001
! %l5 = 0000000000000000
! %fcc3 = 0, %f0 = 290c1149 54a58336, %f12 = e5882592 33e8e416
fmovde %fcc3,%f0 ,%f12 ! Bypassed
! %ccr = 08, immd = 0000000000000084, %l0 = 00000000000001be
movge %icc,0x084,%l0 ! Bypassed
! Mem[0000000091800160] = 5c9c79b1, %l3 = 88c3472992485c43
ldsb [%o0+0x160],%l3 ! Bypassed
! %ccr = 08, %f24 = e5882592, %f20 = daa13421
fmovscc %xcc,%f24,%f20 ! Bypassed
p32_b7:
p32_label_8:
! %l6 = 0000000035ce5a61, Mem[00000000900001a0] = ffe22d5f, %asi = 80
stba %l6,[%i4+0x1a0]%asi ! Mem[00000000900001a0] = 61e22d5f
! Mem[0000000090800020] = f9663b0f, %l7 = 00000000000000ee
ldub [%i5+%o4],%l7 ! %l7 = 00000000000000f9
! Mem[0000000050000020] = 88c34729, %l5 = 0000000000000000
lduba [%i0+%o4]0x81,%l5 ! %l5 = 0000000000000088
! %f16 = 452341f3 546fd6cc 96589de9 22ef9d13
! %f20 = daa13421 80000000 eb88444c b77a892f
! %f24 = e5882592 33e8e416 f5a0445e e3293380
! %f28 = f01b3132 27769633 27769633 d0ba8671
mov 0x040,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 0000000050800040
! %l0 = 00000000000001be, Mem[0000000091000060] = fd774be3
stb %l0,[%i6+0x060] ! Mem[0000000091000060] = be774be3
! Mem[0000000050000018] = af6bd610c41498a5, %f12 = e5882592 33e8e416
ldda [%i0+%o3]0x88,%f12 ! %f12 = af6bd610 c41498a5
! %l1 = 0000000046d30b42, %f13 = c41498a5, %f10 = 6680172d
fmovrsgz %l1,%f13,%f10 ! Moved : %f10 = c41498a5
membar #Sync ! Added by membar checker (1662)
! Jump to jmpl_1, %cwp = 0
set p32_jmpl_1_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f10 = c41498a5, %f27 = e3293380
fmovsg %fcc0,%f10,%f27 ! Not Moved
! Registers modified during the branch to p32_jmpl_1
! %l4 = 00000000b0df3e9f
! %l7 = 88c3472992485f02
! %f4 = 41d9a005 af6bd610
! %f14 = de403d91 d7acedce
! %ccr = 88
! Mem[0000000051800020] = a3bad37e, %l5 = 0000000000000088
lduba [%i3+%o4]0x89,%l5 ! %l5 = 000000000000007e
p32_label_9:
! %f0 = 290c1149 54a58336 e9495fb9 e3293380
! %f4 = 41d9a005 af6bd610 e5882592 33e8e416
! %f8 = 5bf2fa28 11c1999d c41498a5 e0019d9c
! %f12 = af6bd610 c41498a5 de403d91 d7acedce
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000051000140
! %f22 = eb88444c b77a892f, %f25 = 33e8e416
fdtos %f22,%f25 ! %l0 = 00000000000001df, IEEE Exc, %fsr = 0002800329
set p32_b8 ,%o7
bgu,a,pt %icc,p32_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %l7 = 88c3472992485f02, %l0 = 00000000000001df
movge %icc,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p32_near_2
! %f24 = 27769633 d0ba8671
! Mem[0000000051000000] = dc7b788806b780b5, %f30 = 27769633 d0ba8671
! Bypassed
ldda [%i2+%g0]0x88,%f30
! Mem[0000000051000008] = 1f3b6297, %l2 = 0ee2c828c1087802
ldstuba [%i2+%o1]0x89,%l2 ! Bypassed
! %fcc0 = 0, %l4 = 00000000b0df3e9f, %l3 = 88c3472992485c43
movge %fcc0,%l4,%l3 ! Bypassed
p32_b8:
! %l1 = 0000000046d30b42, Mem[0000000050800018] = 8ac7885aeae51f23
stxa %l1,[%i1+%o3]0x80 ! Mem[0000000050800018] = 0000000046d30b42
membar #Sync ! Added by membar checker (1663)
set p32_b9 ,%o7
fbue,pt %fcc1,p32_near_0_he ! Branch Taken, %fcc1 = 0
! Mem[00000000918000a0] = 422c76f5, %l6 = 0000000035ce5a61
ldub [%o0+0x0a0],%l6 ! %l6 = 0000000000000042
! Registers modified during the branch to p32_near_0
! %l4 = ffffffffa2bdb16c
p32_label_10:
! Mem[00000000918000e0] = 88052eb8, %l1 = 0000000046d30b42
ldub [%o0+0x0e0],%l1 ! Bypassed
p32_b9:
! Mem[0000000091800120] = 79a2f12b, %l4 = ffffffffa2bdb16c
ldsb [%o0+0x120],%l4 ! %l4 = 0000000000000079
set p32_b10 ,%o7
bvc,pt %xcc,p32_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l7 = 88c3472992485f02, %l3 = 88c3472992485c43, %l5 = 000000000000007e
tsubcctv %l7,%l3,%l5 ! %l0 = 0000000000000202, Trapped
! Registers modified during the branch to p32_near_1
! %l3 = 000000000000cceb
! Mem[0000000051000020] = d5c73311, %l5 = 000000000000007e
ldswa [%i2+%o4]0x88,%l5 ! Bypassed
p32_b10:
! %l6 = 0000000000000042, Mem[00000000908001a0] = 44a0ab1e
stb %l6,[%i5+0x1a0] ! Mem[00000000908001a0] = 42a0ab1e
! %l0 = 0000000000000202, Mem[00000000908000a0] = 1204c1a0
stb %l0,[%i5+0x0a0] ! Mem[00000000908000a0] = 0204c1a0
! Mem[00000000900001e0] = 7776b6a3, %l2 = 0ee2c828c1087802
ldsb [%i4+0x1e0],%l2 ! %l2 = 0000000000000077
! %ccr = 88, %l6 = 0000000000000042, %l7 = 88c3472992485f02
movvs %xcc,%l6,%l7 ! Register Not Moved
ble p32_b11 ! Branch Taken, %ccr = 88, skip = 0
nop
nop
p32_b11:
nop
! End of Random Code for Thread 32
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000202
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000046d30b42
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000077
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000cceb
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000079
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007e
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000042
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 88c3472992485f02
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0ee2c828,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e9495fb9 e3293380
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41d9a005 af6bd610
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e5882592 33e8e416
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5bf2fa28 11c1999d
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c41498a5 e0019d9c
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be af6bd610 c41498a5
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be de403d91 d7acedce
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be daa13421 80000000
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 27769633 d0ba8671
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f01b3132 27769633
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x0a8],%g2 ! Expected data = 0b42fb0be76943ae
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000500000a8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x0a8,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffffffff00000001
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000046d30b42
ldx [%i1+0x018],%g3 ! Observed data at 0000000050800018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 452341f3546fd6cc
ldx [%i1+0x040],%g3 ! Observed data at 0000000050800040
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 96589de922ef9d13
ldx [%i1+0x048],%g3 ! Observed data at 0000000050800048
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = daa1342180000000
ldx [%i1+0x050],%g3 ! Observed data at 0000000050800050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = eb88444cb77a892f
ldx [%i1+0x058],%g3 ! Observed data at 0000000050800058
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e588259233e8e416
ldx [%i1+0x060],%g3 ! Observed data at 0000000050800060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = f5a0445ee3293380
ldx [%i1+0x068],%g3 ! Observed data at 0000000050800068
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = f01b313227769633
ldx [%i1+0x070],%g3 ! Observed data at 0000000050800070
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 27769633d0ba8671
ldx [%i1+0x078],%g3 ! Observed data at 0000000050800078
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x078,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = fac117a8c5016d59
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000508000a0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x0a0,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x050],%g2 ! Expected data = fffffff4afd75c64
ldx [%i2+0x050],%g3 ! Observed data at 0000000051000050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x050,%g4
ldx [%g1+0x140],%g2 ! Expected data = 290c114954a58336
ldx [%i2+0x140],%g3 ! Observed data at 0000000051000140
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = e9495fb9e3293380
ldx [%i2+0x148],%g3 ! Observed data at 0000000051000148
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 41d9a005af6bd610
ldx [%i2+0x150],%g3 ! Observed data at 0000000051000150
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = e588259233e8e416
ldx [%i2+0x158],%g3 ! Observed data at 0000000051000158
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 5bf2fa2811c1999d
ldx [%i2+0x160],%g3 ! Observed data at 0000000051000160
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c41498a5e0019d9c
ldx [%i2+0x168],%g3 ! Observed data at 0000000051000168
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = af6bd610c41498a5
ldx [%i2+0x170],%g3 ! Observed data at 0000000051000170
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = de403d91d7acedce
ldx [%i2+0x178],%g3 ! Observed data at 0000000051000178
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x178,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = 0f36008899ab8f9a
ldx [%i3+0x060],%g3 ! Observed data at 0000000051800060
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x060,%g4
ldx [%g1+0x168],%g2 ! Expected data = 000000790000007e
ldx [%i3+0x168],%g3 ! Observed data at 0000000051800168
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = f400fa2a7f9d2b43
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f400000000000000
and %g3,%g7,%g3 ! should be f400000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = ee5771183d162447
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ee00000000000000
and %g3,%g7,%g3 ! should be ee00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 61e22d5f8ae121d0
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6100000000000000
and %g3,%g7,%g3 ! should be 6100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 7776b6a350eb50e4
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7700000000000000
and %g3,%g7,%g3 ! should be 7700000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = f9663b0ff80eb213
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 0204c1a03bb859d0
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = ff4e2781586f1178
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 42a0ab1eab360b88
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4200000000000000
and %g3,%g7,%g3 ! should be 4200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 3a80eed516a305be
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = be774be376919571
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = be00000000000000
and %g3,%g7,%g3 ! should be be00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ffce61154a6c6836
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a66b45e90c7fe3af
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a600000000000000
and %g3,%g7,%g3 ! should be a600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = c5c6ace6dc425c58
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c500000000000000
and %g3,%g7,%g3 ! should be c500000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 422c76f5e9e9d91b
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4200000000000000
and %g3,%g7,%g3 ! should be 4200000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap1o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000051800028]
done
p32_trap2e:
fsqrts %f14,%f14
fmovdpos %icc,%f12,%f6
fmovdpos %xcc,%f0,%f2
fmovsleu %xcc,%f11,%f15
done
p32_trap2o:
fsqrts %f14,%f14
fmovdpos %icc,%f12,%f6
fmovdpos %xcc,%f0,%f2
fmovsleu %xcc,%f11,%f15
done
p32_trap3e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000020]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000010]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800000]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051800008]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000020]
done
p32_trap3o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050800018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051000020]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000050000010]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000050800000]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051800008]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000051000020]
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 = abfacad894f2306a
ldx [%g1+0x008],%l1 ! %l1 = 87b9ee41b27b3303
ldx [%g1+0x010],%l2 ! %l2 = 905dac3c59795b3a
ldx [%g1+0x018],%l3 ! %l3 = ab61c4e2afc6ef86
ldx [%g1+0x020],%l4 ! %l4 = babb32a67c004277
ldx [%g1+0x028],%l5 ! %l5 = 874600b6d2107633
ldx [%g1+0x030],%l6 ! %l6 = b707e7386b98ab60
ldx [%g1+0x038],%l7 ! %l7 = a399255c03dc47c5
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = 23840dc8 38e5df27 acd689e1 a0207adc
! %f4 = 2f8ada93 5162d7bb 213a9853 dd40b340
! %f8 = 6bf2f184 26523b40 1af9299c 2f3c60f9
! %f12 = 6ea9e772 478d1b6f 914ff9fa 0ff852bf
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fc01d401 318e71c3 11816ebc b50f547e
! %f20 = 9f507885 2f15997d bd5abf21 7a98329c
! %f24 = 05d5fc87 5f9cdbf7 191e5db9 7d3a6e31
! %f28 = cb64f3a0 b4ba6c00 15b1b29d 59cf6a5c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 09aad205 e22defc1 c9a3cbff 1de290f1
! %f36 = af76589a 2021cf3e 5a891e6c 39b2dd61
! %f40 = 858c09d7 4998ce16 adbe6468 24424b1d
! %f44 = 19b97108 f0bf71a2 8616c7fc 572827c5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7e8aca8800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 7e8aca8800000013
wr %g0,%y ! Clear %y 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:
! %l0 = 4278a11a430196ee, Mem[00000000910000a1] = 74d1032d
stb %l0,[%i6+0x0a1] ! Mem[00000000910000a0] = 74ee032d
! %l7 = 97c2def4562d0d55, Mem[00000000910001a1] = a66b45e9
stb %l7,[%i6+0x1a1] ! Mem[00000000910001a0] = a65545e9
! %l1 = 6a41801a7669ca6b, Mem[0000000052000020] = 231c05be2cf6fb8c
stxa %l1,[%i0+%o4]0x89 ! Mem[0000000052000020] = 6a41801a7669ca6b
! Mem[00000000900001e1] = 7776b6a3, %l7 = 97c2def4562d0d55
ldub [%i4+0x1e1],%l7 ! %l7 = 0000000000000076
set p33_b1 ,%o7
fbe p33_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000053000010] = b4c17549 e341f812, %l2 = 746aa01d, %l3 = 5e35f16f
ldda [%i2+%o2]0x88,%l2 ! %l2 = 00000000e341f812 00000000b4c17549
! Registers modified during the branch to p33_far_3
! %l7 = 000000000000000b
! %f2 = 914ff9fa 0ff852bf
! %f12 = 23840dc8 38e5df27
! Mem[0000000053800178] = 628391ca, %l2 = 00000000e341f812
lduw [%i3+0x178],%l2 ! Bypassed
! %f24 = 05d5fc87 5f9cdbf7, %f0 = 23840dc8 38e5df27
fdtox %f24,%f0 ! Bypassed
! Mem[0000000052000028] = 6aacef52f1ab7774, %f6 = 213a9853 dd40b340
! Bypassed
ldda [%i0+%o5]0x88,%f6
p33_b1:
! %ccr = 44, immd = 00000000000002a1, %l7 = 000000000000000b
movn %xcc,0x2a1,%l7 ! Register Not Moved
p33_label_2:
! Set Register : %l4 = 748df45e7152cbc4
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %fcc2 = 0, %f10 = 1af9299c 2f3c60f9, %f2 = 914ff9fa 0ff852bf
fmovdge %fcc2,%f10,%f2 ! Moved, %f2 = 1af9299c 2f3c60f9
! 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
! %f25 = 5f9cdbf7, Mem[0000000052000008] = b9eaa697
sta %f25,[%i0+%o1]0x88 ! Mem[0000000052000008] = 5f9cdbf7
! %ccr = 44, %f9 = 26523b40, %f12 = 23840dc8
fmovsl %icc,%f9 ,%f12 ! Not Moved %f12 = 23840dc8
! %fcc3 = 0, %l4 = ffffffffffffffff, %l5 = 718bba99f09d1f99
movl %fcc3,%l4,%l5 ! Register Not Moved
! Mem[0000000090000021] = 0c87ddc3, %l1 = 6a41801a7669ca6b
ldub [%i4+0x021],%l1 ! %l1 = 0000000000000087
! %f25 = 5f9cdbf7, %f28 = cb64f3a0
fabss %f25,%f28 ! %f28 = 5f9cdbf7
! %l4 = ffffffffffffffff, immed = ffffff24, %ccr = 44
movrne %l4,-0x0dc,%l1 ! Moved, %l1 = ffffffffffffff24
set p33_b2 ,%o7
fbo,pt %fcc2,p33_near_1_le ! Branch Taken, %fcc2 = 0
p33_label_3:
! %f19 = b50f547e, %f18 = 11816ebc
fmovs %f19,%f18 ! %f18 = b50f547e
! Registers modified during the branch to p33_near_1
! %l2 = 000000000000567b
! %f4 = 80000000 5162d7bb
! %f6 = 0ff852bf dd40b340
! %f12 = 2d74109d f87b194f
! %f17 = 318e71c3, %f24 = 05d5fc87, %f4 = 80000000
fsubs %f17,%f24,%f4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000230
p33_b2:
! %ccr = 44, %l7 = 000000000000000b, %l4 = ffffffffffffffff
movvs %xcc,%l7,%l4 ! Register Not Moved
! %l5 = 718bba99f09d1f99, Mem[0000000053000018] = b2fa10c0
stba %l5,[%i2+%o3]0x88 ! Mem[0000000053000018] = b2fa1099
! %fcc3 = 0, immd = 00000000000000ba, %l2 = 000000000000567b
movule %fcc3,0x0ba,%l2 ! Moved, %l2 = 00000000000000ba
! Branch On Register, %l3 = 00000000b4c17549, skip = 4
brz,pn %l3,p33_b3 ! Branch Not Taken
! %ccr = 44, immd = 000000000000028c, %l7 = 000000000000000b
movpos %icc,0x28c,%l7 ! Moved, %l7 = 000000000000028c
! %l1 = ffffffffffffff24, Mem[0000000053000020] = 89040b00c4498d31
stxa %l1,[%i2+%o4]0x80 ! Mem[0000000053000020] = ffffffffffffff24
! %l5 = 718bba99f09d1f99, %l4 = ffffffffffffffff, %l1 = ffffffffffffff24
subccc %l5,%l4,%l1 ! %l1 = 718bba99f09d1f9a, %ccr = 19
p33_label_4:
! Change Floating point rounding to Low, %fsr = 0080000230
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 = 00c0000230
p33_b3:
set p33_b4 ,%o7
be,a,pn %icc,p33_near_3_le ! Branch Not Taken, %ccr = 19, skip = 4
! %l3 = 00000000b4c17549, Mem[00000000900000e1] = 421570c3
stb %l3,[%i4+0x0e1] ! Annulled
! %l3 = 00000000b4c17549, Mem[00000000910000a1] = 74ee032d
stb %l3,[%i6+0x0a1] ! Mem[00000000910000a0] = 7449032d
! %f16 = fc01d401 318e71c3, %f28 = 5f9cdbf7 b4ba6c00
fxtod %f16,%f28 ! %f28 = c38ff15f f6738c72
! %ccr = 19, %l0 = 4278a11a430196ee, %l5 = 718bba99f09d1f99
movleu %xcc,%l0,%l5 ! Moved, %l5 = 4278a11a430196ee
p33_b4:
! %ccr = 19, immd = 0000000000000121, %l3 = 00000000b4c17549
movcs %icc,0x121,%l3 ! Moved, %l3 = 0000000000000121
! Mem[0000000053000100] = 7453149d e5070e4f b0a65621 abf17944
! Mem[0000000053000110] = 7d7b04bf 1ce73766 2ada5165 4610cf46
! Mem[0000000053000120] = f6140724 70b34a3a 0770739e 3ef88f02
! Mem[0000000053000130] = 7a43172b 2d65de4f 67b9a4b2 5d7efd57
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000053000100
! Mem[0000000052000028] = f1ab7774, %l3 = 0000000000000121
ldsha [%i0+%o5]0x89,%l3 ! %l3 = 0000000000007774
! %fcc1 = 0, %f16 = fc01d401 318e71c3, %f30 = 15b1b29d 59cf6a5c
fmovdlg %fcc1,%f16,%f30 ! Not Moved
p33_label_5:
! Mem[0000000091000161] = e59f3fda, %l1 = 718bba99f09d1f9a
ldsb [%i6+0x161],%l1 ! %l1 = ffffffffffffff9f
! %l3 = 0000000000007774, imm = 00000000000006c7, %l1 = ffffffffffffff9f
taddcc %l3,0x6c7,%l1 ! %l1 = 0000000000007e3b, %ccr = 02
bneg,a p33_b5 ! Branch Not Taken, %ccr = 02, skip = 4
! %f17 = 318e71c3, %f25 = 5f9cdbf7
fmovs %f17,%f25 ! Annulled
! Mem[0000000052000010] = c2e5acf7, %l4 = ffffffffffffffff
ldstuba [%i0+%o2]0x80,%l4 ! %l4 = 00000000000000c2
! %l4 = 00000000000000c2, Mem[0000000052800000] = 689e740e77a08531
stxa %l4,[%i1+%g0]0x80 ! Mem[0000000052800000] = 00000000000000c2
! %ccr = 02, %l2 = 00000000000000ba, %l1 = 0000000000007e3b
movg %icc,%l2,%l1 ! Register Not Moved
p33_b5:
! Mem[0000000053000060] = a555ed73, %l1 = 0000000000007e3b
swap [%i2+0x060],%l1 ! %l1 = 00000000a555ed73
! %ccr = 02, immd = 0000000000000135, %l6 = efc1c0443f70a2ab
movneg %xcc,0x135,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (1664)
set p33_b6 ,%o7
fbne,a p33_far_1_he ! Branch Not Taken, %fcc0 = 0
p33_label_6:
! %f24 = 05d5fc87 5f9cdbf7, %f30 = 15b1b29d 59cf6a5c
fcmped %fcc1,%f24,%f30 ! Annulled
! Change Floating point rounding to Near, %fsr = 00c0000220
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000220
p33_b6:
set p33_b7 ,%o7
ba,a p33_far_1_he ! Branch Taken, %ccr = 02, skip = 2
! %l0 = 4278a11a430196ee, Mem[00000000530001c8] = a8c19c6d, %asi = 80
stwa %l0,[%i2+0x1c8]%asi ! Annulled
! Registers modified during the branch to p33_far_1
! %l1 = 0000000000000049
! %l5 = 00000000d6d7abd1
! %l7 = ffffffff29285340
! %ccr = 80
! %l3 = 0000000000007774, Mem[00000000910000e1] = ffce6115
stb %l3,[%i6+0x0e1] ! Bypassed
p33_b7:
set p33_b8 ,%o7
fbl,pn %fcc2,p33_near_2_he ! Branch Not Taken, %fcc2 = 0
! %l6 = efc1c0443f70a2ab, Mem[00000000900000a1] = f400fa2a
stb %l6,[%i4+0x0a1] ! Mem[00000000900000a0] = f4abfa2a
! Change Floating point rounding to High, %fsr = 0000000220
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 = 0080000220
! %ccr = 80, immd = 000000000000034e, %l6 = efc1c0443f70a2ab
movcs %icc,0x34e,%l6 ! Register Not Moved
! %fcc1 = 0, %f2 = b0a65621 abf17944, %f26 = 191e5db9 7d3a6e31
fmovdue %fcc1,%f2 ,%f26 ! Moved, %f26 = b0a65621 abf17944
p33_b8:
p33_label_7:
! %ccr = 80, %f14 = 67b9a4b2, %f18 = b50f547e
fmovsg %icc,%f14,%f18 ! Moved %f18 = 67b9a4b2
bleu p33_b9 ! Branch Not Taken, %ccr = 80, skip = 5
! Mem[0000000091800021] = e05bbbaa, %l5 = 00000000d6d7abd1
ldsb [%o0+0x021],%l5 ! %l5 = 000000000000005b
! Mem[0000000090800161] = ff4e2781, %l2 = 00000000000000ba
ldub [%i5+0x161],%l2 ! %l2 = 000000000000004e
! %l2 = 000000000000004e, Mem[0000000091800021] = e05bbbaa
stb %l2,[%o0+0x021] ! Mem[0000000091800020] = e04ebbaa
! %ccr = 80, %d8 = f6140724 70b34a3a, %d14 = 67b9a4b2 5d7efd57
fmovdn %icc,%f8 ,%f14 ! Not Moved %f14 = 67b9a4b2 5d7efd57
! %fcc0 = 0, %l4 = 00000000000000c2, %l1 = 0000000000000049
movge %fcc0,%l4,%l1 ! Moved, %l1 = 00000000000000c2
p33_b9:
! %ccr = 80, %f22 = bd5abf21, %f19 = b50f547e
fmovsge %icc,%f22,%f19 ! Moved %f19 = bd5abf21
! Mem[0000000053800028] = 4571065d, %l6 = efc1c0443f70a2ab
lduha [%i3+%o5]0x80,%l6 ! %l6 = 0000000000004571
! %ccr = 80, %f18 = 67b9a4b2, %f31 = 59cf6a5c
fmovsneg %icc,%f18,%f31 ! Not Moved %f31 = 59cf6a5c
p33_label_8:
! Mem[0000000052800198] = d74a8af4, %l2 = 000000000000004e
ldstub [%i1+0x198],%l2 ! %l2 = 00000000000000d7
! %f27 = abf17944, %f26 = b0a65621 abf17944
fstox %f27,%f26 ! %f26 = 00000000 00000000
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f24 = 05d5fc87 5f9cdbf7, %f30 = 15b1b29d 59cf6a5c
fmovdn %fcc3,%f24,%f30 ! Not Moved
! Registers modified during the branch to p33_jmpl_2
! %l2 = 00000000f2bf95db
! %l3 = 0000000016c0fa0b
! %l4 = 0000000000000017
! %l6 = 000000000000fff3
! %f0 = 7a43172b 2d65de4f
! %f14 = 67b9a4b2 4610cf46
! %l0 = 4278a11a430196ee, Mem[0000000091000021] = 3a80eed5
stb %l0,[%i6+0x021] ! Mem[0000000091000020] = 3aeeeed5
! %fcc0 = 0, %l6 = 000000000000fff3, %l3 = 0000000016c0fa0b
movlg %fcc0,%l6,%l3 ! Register Not Moved
! %l1 = 00000000000000c2, Mem[0000000091800061] = c5c6ace6
stb %l1,[%o0+0x061] ! Mem[0000000091800060] = c5c2ace6
! %ccr = 80, %f25 = 5f9cdbf7, %f22 = bd5abf21
fmovsle %xcc,%f25,%f22 ! Moved %f22 = 5f9cdbf7
! Mem[0000000091800161] = 5c9c79b1, %l7 = ffffffff29285340
ldub [%o0+0x161],%l7 ! %l7 = 000000000000009c
set p33_b10 ,%o7
bge,pt %xcc,p33_near_1_le ! Branch Not Taken, %ccr = 80, CWP = 0
p33_label_9:
! Mem[0000000052800008] = 54953631, %l1 = 00000000000000c2
ldswa [%i1+%o1]0x81,%l1 ! %l1 = 0000000054953631
! Mem[0000000053000018] = b2fa1099, %l1 = 0000000054953631
swapa [%i2+%o3]0x88,%l1 ! %l1 = 00000000b2fa1099
! Reloading FP registers %f0 to %f15
! %f0 = 7a43172b 2d65de4f b0a65621 abf17944
! %f4 = 7d7b04bf 1ce73766 2ada5165 4610cf46
! %f8 = f6140724 70b34a3a 0770739e 3ef88f02
! %f12 = 7a43172b 2d65de4f 67b9a4b2 4610cf46
set (p33_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 73d08a5e 02994ac2 f2ea7b66 7c1b8642
! %f4 = 0618e223 eb14fd3c 6acc525b a336dfc3
! %f8 = cfec0395 b4b69623 44a54961 27931886
! %f12 = 53b0687d 800c95b0 387a2567 cc3eaf3a
! Mem[00000000918000e1] = 88052eb8, %l7 = 000000000000009c
ldsb [%o0+0x0e1],%l7 ! %l7 = 0000000000000005
! %f3 = 7c1b8642, %f12 = 53b0687d
fstoi %f3 ,%f12 ! %f12 = 7fffffff
p33_b10:
! %f24 = 05d5fc87, %f6 = 6acc525b
fstoi %f24,%f6 ! %f6 = 00000000
! %f8 = cfec0395 b4b69623, %f7 = a336dfc3
fdtos %f8 ,%f7 ! %f7 = ff7fffff
! Mem[0000000053800018] = db5ff487, %l5 = 000000000000005b
ldsba [%i3+%o3]0x81,%l5 ! %l5 = ffffffffffffffdb
! Mem[00000000520000ac] = 1925594c, %l3 = 0000000016c0fa0b
ldsw [%i0+0x0ac],%l3 ! %l3 = 000000001925594c
set p33_b11 ,%o7
fbe,a p33_far_3_he ! Branch Taken, %fcc0 = 0
p33_label_10:
! %ccr = 80, %l0 = 4278a11a430196ee, %l5 = ffffffffffffffdb
movle %xcc,%l0,%l5 ! Moved, %l5 = 4278a11a430196ee
! Registers modified during the branch to p33_far_3
! %l6 = ffffffffffffacf7
! %f16 = 7fffffff 318e71c3
! %f26 = 419757f2 1c000000
! Mem[00000000900001e1] = 7776b6a3, %l7 = 0000000000000005
ldsb [%i4+0x1e1],%l7 ! Bypassed
p33_b11:
set p33_b12 ,%o7
bne,a,pn %icc,p33_near_1_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[00000000900000a1] = f4abfa2a, %l4 = 0000000000000017
ldub [%i4+0x0a1],%l4 ! %l4 = 00000000000000ab
! Registers modified during the branch to p33_near_1
! %l2 = 000000000000567b
! %f4 = 7fffffff eb14fd3c
! %f6 = cc3eaf3a ff7fffff
! %f12 = 424a196a 7127871c
! %l5 = 4278a11a430196ee, Mem[00000000918001a1] = a39a0ba7
stb %l5,[%o0+0x1a1] ! Bypassed
! %l3 = 000000001925594c, %l6 = ffffffffffffacf7, %l6 = ffffffffffffacf7
orncc %l3,%l6,%l6 ! Bypassed
p33_b12:
! %l6 = ffffffffffffacf7, Mem[00000000900000e1] = 421570c3
stb %l6,[%i4+0x0e1] ! Mem[00000000900000e0] = 42f770c3
! Mem[0000000091800161] = 5c9c79b1, %l6 = ffffffffffffacf7, %asi = 80
lduba [%o0+0x161]%asi,%l6 ! %l6 = 000000000000009c
! %fcc1 = 0, %f26 = 419757f2 1c000000, %f0 = 73d08a5e 02994ac2
fmovdl %fcc1,%f26,%f0 ! Not Moved
! Mem[0000000053800010] = 777b620b 9cb30fcb, %l6 = 0000009c, %l7 = 00000005
ldd [%i3+%o2],%l6 ! %l6 = 00000000777b620b 000000009cb30fcb
! 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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b2fa1099
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000567b
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000001925594c
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ab
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 4278a11a430196ee
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000777b620b
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000009cb30fcb
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 73d08a5e 02994ac2
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f2ea7b66 7c1b8642
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff eb14fd3c
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cc3eaf3a ff7fffff
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cfec0395 b4b69623
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 44a54961 27931886
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 424a196a 7127871c
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 387a2567 cc3eaf3a
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 318e71c3
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 67b9a4b2 bd5abf21
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5f9cdbf7 7a98329c
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 419757f2 1c000000
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c38ff15f f6738c72
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = f7db9c5f4038bb26
ldx [%i0+0x008],%g3 ! Observed data at 0000000052000008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffe5acf7667c74d9
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 6bca69761a80416a
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000000000000c2
ldx [%i1+0x000],%g3 ! Observed data at 0000000052800000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x000,%g4
ldx [%g1+0x198],%g2 ! Expected data = ff4a8af4b30b357c
ldx [%i1+0x198],%g3 ! Observed data at 0000000052800198
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 430196ee000000c2
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000528001e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x1e8,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 313695545a283094
ldx [%i2+0x018],%g3 ! Observed data at 0000000053000018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffff24
ldx [%i2+0x020],%g3 ! Observed data at 0000000053000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x020,%g4
ldx [%g1+0x058],%g2 ! Expected data = f3bb39c9eb14fd3c
ldx [%i2+0x058],%g3 ! Observed data at 0000000053000058
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00007e3b327e94ff
ldx [%i2+0x060],%g3 ! Observed data at 0000000053000060
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x060,%g4
ldx [%g1+0x180],%g2 ! Expected data = 6713a542430196ee
ldx [%i2+0x180],%g3 ! Observed data at 0000000053000180
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x180,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x1b0],%g2 ! Expected data = 08ebee97765bff0a
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000538001b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = f4abfa2a7f9d2b43
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ab000000000000
and %g3,%g7,%g3 ! should be 00ab000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 42f770c381834330
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f7000000000000
and %g3,%g7,%g3 ! should be 00f7000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
! Share Bank 1 is clean for thread 33
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 3aeeeed516a305be
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ee000000000000
and %g3,%g7,%g3 ! should be 00ee000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 74ff032da577e3c8
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a65545e90c7fe3af
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0055000000000000
and %g3,%g7,%g3 ! should be 0055000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = e04ebbaafdadc5b1
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 004e000000000000
and %g3,%g7,%g3 ! should be 004e000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = c5c2ace6dc425c58
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c2000000000000
and %g3,%g7,%g3 ! should be 00c2000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%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:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800010]
fmovrsgez %l7,%f12,%f1
ldstuba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000000]
done
p33_trap1o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000052800010]
fmovrsgez %l7,%f12,%f1
ldstuba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000000]
done
p33_trap2e:
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800018]
add %l0,%l3,%l1
fmovsn %icc,%f11,%f15
fsubd %f8 ,%f8 ,%f10
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
fmovdg %icc,%f8,%f14
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800008]
done
p33_trap2o:
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000053800018]
add %l0,%l3,%l1
fmovsn %icc,%f11,%f15
fsubd %f8 ,%f8 ,%f10
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052000008]
fmovdg %icc,%f8,%f14
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053800008]
done
p33_trap3e:
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
orn %l5,%l5,%l6
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800000]
done
p33_trap3o:
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000052000010]
orn %l5,%l5,%l6
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000052800000]
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 = 4278a11a430196ee
ldx [%g1+0x008],%l1 ! %l1 = 6a41801a7669ca6b
ldx [%g1+0x010],%l2 ! %l2 = 120deff6746aa01d
ldx [%g1+0x018],%l3 ! %l3 = ab8a92985e35f16f
ldx [%g1+0x020],%l4 ! %l4 = 748df45e7152cbc4
ldx [%g1+0x028],%l5 ! %l5 = 718bba99f09d1f99
ldx [%g1+0x030],%l6 ! %l6 = efc1c0443f70a2ab
ldx [%g1+0x038],%l7 ! %l7 = 97c2def4562d0d55
! Initialize the output register of window 0
set share3_start,%o0
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 = b3a8847b b15d2c82 fafdeed1 4dc3ee02
! %f4 = f92e2d05 2ed50c23 a4eceb3b b626d273
! %f8 = 18bcc3c0 524ac3ee 47513ef7 7eeac5cb
! %f12 = 004b62bc 67f973ee 66879cd0 038f2648
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a3dd7c45 fba0fa4e a0e07090 62007f0a
! %f20 = 3831df0f 0f1fb4d6 608d7474 602d20db
! %f24 = 825649ff 0da21256 a3078a1d 711c7e4b
! %f28 = 6a13019d bb9bf4bd 72119481 65f98459
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 20d38db0 32236bdd cbb7adf8 28a28876
! %f36 = 659d85d6 f9557911 ecace315 a63e74df
! %f40 = 591b2b35 13f9168b 4e7955d6 a1df216c
! %f44 = 8db92fef 50fbf0e1 19a7782e 0cebf2d7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x55ecb2df00000001,%g7,%g1 ! %gsr scale = 0, align = 1
wr %g1,%g0,%gsr ! %gsr = 55ecb2df00000001
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 34
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p34_label_1:
! %ccr = 44, %f18 = a0e07090, %f16 = a3dd7c45
fmovspos %xcc,%f18,%f16 ! Moved %f16 = a0e07090
! %ccr = 44, %d14 = 66879cd0 038f2648, %d6 = a4eceb3b b626d273
fmovdle %icc,%f14,%f6 ! Moved %f6 = 66879cd0 038f2648
! %l4 = 722f22e2d4a7af9d, %l5 = ffda6cd3dadddd59, %ccr = 44
movrne %l4,%l5,%l2 ! Moved, %l2 = ffda6cd3dadddd59
! %l6 = f049ee0ee6e81c75, Mem[0000000055800108] = e4213dd8
stw %l6,[%i3+0x108] ! Mem[0000000055800108] = e6e81c75
! Change Floating point rounding to Low, %fsr = 0000000000
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Mem[00000000908001a2] = 42a0ab1e, %l2 = ffda6cd3dadddd59
ldsb [%i5+0x1a2],%l2 ! %l2 = ffffffffffffffab
! %ccr = 44, %d26 = a3078a1d 711c7e4b, %d2 = fafdeed1 4dc3ee02
fmovdne %xcc,%f26,%f2 ! Not Moved %f2 = fafdeed1 4dc3ee02
! Mem[0000000054800010] = 5ad402dd, %l3 = afacd89e5e6990ff
swapa [%i1+%o2]0x89,%l3 ! %l3 = 000000005ad402dd
! %f13 = 67f973ee, %f26 = a3078a1d, %f14 = 66879cd0
fmuls %f13,%f26,%f14 ! %f14 = cb8412b8
! Mem[0000000090800062] = 1fc91c5f, %l6 = f049ee0ee6e81c75
ldsb [%i5+0x062],%l6 ! %l6 = 000000000000001c
p34_label_2:
! %l0 = 9c4c25942318e956, imm = fffffffffffff16d, %l1 = e328e707cb41430d
orncc %l0,-0xe93,%l1 ! %l1 = 9c4c25942318efd6, %ccr = 80
! Mem[00000000908001a2] = 42a0ab1e, %l4 = 722f22e2d4a7af9d
ldub [%i5+0x1a2],%l4 ! %l4 = 00000000000000ab
set p34_b1 ,%o7
bgu,pn %xcc,p34_near_0_le ! Branch Taken, %ccr = 80, CWP = 0
! %l6 = 000000000000001c, Mem[0000000090000162] = ee577118
stb %l6,[%i4+0x162] ! Mem[0000000090000160] = ee571c18
! %l4 = 00000000000000ab
setx 0xd97a4ef86966c216,%g7,%l4 ! Bypassed
! Mem[0000000091000022] = 3aeeeed5, %l5 = ffda6cd3dadddd59
ldub [%i6+0x022],%l5 ! Bypassed
! %l2 = ffffffffffffffab, Mem[0000000091800162] = 5c9c79b1
stb %l2,[%o0+0x162] ! Bypassed
p34_b1:
! %l7 = f0612d8586041c66, Mem[00000000900001e2] = 7776b6a3
stb %l7,[%i4+0x1e2] ! Mem[00000000900001e0] = 777666a3
! %l2 = ffffffffffffffab, Mem[0000000091000162] = e59f3fda
stb %l2,[%i6+0x162] ! Mem[0000000091000160] = e59fabda
! %l7 = f0612d8586041c66, Mem[0000000090000022] = 0c87ddc3
stb %l7,[%i4+0x022] ! Mem[0000000090000020] = 0c8766c3
p34_label_3:
! %fcc0 = 0, %f30 = 72119481 65f98459, %f6 = 66879cd0 038f2648
fmovdule %fcc0,%f30,%f6 ! Moved, %f6 = 72119481 65f98459
! Branch On Register, %l2 = ffffffffffffffab, skip = 4
brlz,a,pn %l2,p34_b2 ! Branch Taken
! %l6 = 000000000000001c, Mem[00000000910000a2] = 74ff032d
stb %l6,[%i6+0x0a2] ! Mem[00000000910000a0] = 74ff1c2d
! %ccr = 80, %l2 = ffffffffffffffab, %l1 = 9c4c25942318efd6
movle %icc,%l2,%l1 ! Bypassed
! Mem[0000000091000162] = e59fabda, %l3 = 000000005ad402dd
ldsb [%i6+0x162],%l3 ! Bypassed
! %l6 = 000000000000001c, imm = 0000000000000f7f, %l7 = f0612d8586041c66
addccc %l6,0xf7f,%l7 ! Bypassed
p34_b2:
! %ccr = 80, immd = 00000000000003c8, %l4 = 00000000000000ab
movvs %xcc,0x3c8,%l4 ! Register Not Moved
! %ccr = 80, %d18 = a0e07090 62007f0a, %d18 = a0e07090 62007f0a
fmovdvs %icc,%f18,%f18 ! Not Moved %f18 = a0e07090 62007f0a
! %ccr = 80, %d2 = fafdeed1 4dc3ee02, %d12 = 004b62bc 67f973ee
fmovdle %icc,%f2 ,%f12 ! Not Moved %f12 = 004b62bc 67f973ee
! %l3 = 000000005ad402dd, %l5 = ffda6cd3dadddd59, %l0 = 9c4c25942318e956
xnor %l3,%l5,%l0 ! %l0 = 0025932c7ff6207b
p34_label_4:
! Mem[0000000090000122] = f40d998a, %l3 = 000000005ad402dd
ldsb [%i4+0x122],%l3 ! %l3 = ffffffffffffff99
! Branch On Register, %l5 = ffda6cd3dadddd59, skip = 5
brnz,a,pt %l5,p34_b3 ! Branch Taken
! Mem[0000000091000022] = 3aeeeed5, %l3 = ffffffffffffff99
ldub [%i6+0x022],%l3 ! %l3 = 00000000000000ee
ldda [%i1+%o1]0x88,%l2 ! Bypassed
! %fcc2 = 0, %l0 = 0025932c7ff6207b, %l0 = 0025932c7ff6207b
movuge %fcc2,%l0,%l0 ! Bypassed
! %ccr = 80, immd = 00000000000002f1, %l7 = f0612d8586041c66
movg %xcc,0x2f1,%l7 ! Bypassed
! Mem[0000000055000018] = 489269c9, %l2 = ffffffffffffffab
lduha [%i2+%o3]0x81,%l2 ! Bypassed
p34_b3:
set p34_b4 ,%o7
bg,pt %xcc,p34_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %fcc3 = 0, %l6 = 000000000000001c, %l2 = ffffffffffffffab
move %fcc3,%l6,%l2 ! Moved, %l2 = 000000000000001c
! %f2 = fafdeed1 4dc3ee02, Mem[0000000054800028] = 56773de7 88d71f05
stda %f2 ,[%i1+%o5]0x89 ! Mem[0000000054800028] = fafdeed1 4dc3ee02
p34_label_5:
! %ccr = 80, %d2 = fafdeed1 4dc3ee02, %d22 = 608d7474 602d20db
fmovda %xcc,%f2 ,%f22 ! Moved %f22 = fafdeed1 4dc3ee02
! %ccr = 80, %l0 = 0025932c7ff6207b, %l0 = 0025932c7ff6207b
movpos %xcc,%l0,%l0 ! Register Not Moved
p34_b4:
! %l4 = 00000000000000ab, Mem[0000000054000018] = 74c753fd
stwa %l4,[%i0+%o3]0x88 ! Mem[0000000054000018] = 000000ab
! Mem[00000000908001a2] = 42a0ab1e, %l3 = 00000000000000ee
ldub [%i5+0x1a2],%l3 ! %l3 = 00000000000000ab
bvs,a p34_b5 ! Branch Not Taken, %ccr = 80, skip = 4
! %l4 = 00000000000000ab, imm = fffffffffffff03e, %l4 = 00000000000000ab
sub %l4,-0xfc2,%l4 ! Annulled
! Mem[0000000091000122] = 915975e1, %l0 = 0025932c7ff6207b
ldsb [%i6+0x122],%l0 ! %l0 = 0000000000000075
! %f4 = f92e2d05, %f29 = bb9bf4bd
fcmpes %fcc2,%f4 ,%f29 ! %fcc2 = 1
! Mem[0000000090800122] = cd242b15, %l5 = ffda6cd3dadddd59
ldub [%i5+0x122],%l5 ! %l5 = 000000000000002b
p34_b5:
! %fcc3 = 0, immd = 0000000000000006, %l0 = 0000000000000075
movu %fcc3,0x006,%l0 ! Register Not Moved
p34_label_6:
set p34_b6 ,%o7
fbue,pn %fcc3,p34_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[0000000055800010] = 2b6bea69, %l5 = 000000000000002b
lduba [%i3+%o2]0x89,%l5 ! %l5 = 0000000000000069
! Registers modified during the branch to p34_near_1
! %l1 = 0000000000000000
! %l2 = 00000000b3e068f3
! %f22 = 4dc3ee02 4dc3ee02
! %ccr = 80, %l2 = 00000000b3e068f3, %l0 = 0000000000000075
movge %xcc,%l2,%l0 ! Bypassed
! Mem[0000000054800134] = 1c123482, %l4 = 00000000000000ab
ldsh [%i1+0x134],%l4 ! Bypassed
! %ccr = 80, %d26 = a3078a1d 711c7e4b, %d26 = a3078a1d 711c7e4b
fmovdl %xcc,%f26,%f26 ! Bypassed
p34_b6:
! %ccr = 80, %d28 = 6a13019d bb9bf4bd, %d22 = 4dc3ee02 4dc3ee02
fmovdneg %xcc,%f28,%f22 ! Moved %f22 = 6a13019d bb9bf4bd
! Mem[00000000908000e2] = ceb6e956, %l7 = f0612d8586041c66
ldsb [%i5+0x0e2],%l7 ! %l7 = ffffffffffffffe9
! %f18 = a0e07090 62007f0a, %f2 = fafdeed1 4dc3ee02
fxtod %f18,%f2 ! %f2 = c3d7c7e3 dbe77fe1
! %l1 = 0000000000000000, imm = 0000000000000000, %l0 = 0000000000000075
srlx %l1,0x000,%l0 ! %l0 = 0000000000000000
! Branch On Register, %l1 = 0000000000000000, skip = 5
brgz,pt %l1,p34_b7 ! Branch Not Taken
p34_label_7:
! Mem[00000000918000a2] = 422c76f5, %l4 = 00000000000000ab
ldsb [%o0+0x0a2],%l4 ! %l4 = 0000000000000076
! %f2 = c3d7c7e3 dbe77fe1, %f15 = 038f2648
fdtoi %f2 ,%f15 ! %f15 = 80000000
! %ccr = 80, %d18 = a0e07090 62007f0a, %d28 = 6a13019d bb9bf4bd
fmovdvs %icc,%f18,%f28 ! Not Moved %f28 = 6a13019d bb9bf4bd
! %ccr = 80, immd = 00000000000001d9, %l4 = 0000000000000076
movvs %icc,0x1d9,%l4 ! Register Not Moved
! %l3 = 00000000000000ab, Mem[0000000054800020] = d6aa5f6c
stha %l3,[%i1+%o4]0x80 ! Mem[0000000054800020] = 00ab5f6c
p34_b7:
! Mem[0000000091000062] = be774be3, %l4 = 0000000000000076
ldub [%i6+0x062],%l4 ! %l4 = 000000000000004b
! %ccr = 80, %d24 = 825649ff 0da21256, %d14 = cb8412b8 80000000
fmovdvs %xcc,%f24,%f14 ! Not Moved %f14 = cb8412b8 80000000
! Mem[0000000055800064] = 8b97464a, %l0 = 0000000000000000
ldsh [%i3+0x064],%l0 ! %l0 = ffffffffffff8b97
! %l5 = 0000000000000069, immed = ffffff1d, %ccr = 80
movre %l5,-0x0e3,%l7 ! Not Moved, %l7 = ffffffffffffffe9
! Mem[00000000918001a2] = a39a0ba7, %l6 = 000000000000001c
ldub [%o0+0x1a2],%l6 ! %l6 = 000000000000000b
p34_label_8:
! %l6 = 000000000000000b, %f15 = 80000000, %f26 = a3078a1d
fmovrsnz %l6,%f15,%f26 ! Moved : %f26 = 80000000
! call to call_0, %cwp = 0
call p34_call_0_he
! %l3 = 00000000000000ab, Mem[00000000908000a2] = 0204c1a0, %asi = 80
stba %l3,[%i5+0x0a2]%asi ! Mem[00000000908000a0] = 0204aba0
! Registers modified during the branch to p34_call_0
! %l0 = 0000000000000030
! %l5 = 0000000000000017
! %l6 = ffffffffffffffb8
! %f16 = 6e431110 60118480
! %l4 = 0000004b, %l5 = 00000017, Mem[0000000054800058] = 8585306a 329ec509
std %l4,[%i1+0x058] ! Mem[0000000054800058] = 0000004b 00000017
set p34_b8 ,%o7
bgu,a p34_far_2_le ! Branch Taken, %ccr = 80, skip = 3
! Mem[0000000054000018] = ab000000, %l6 = ffffffffffffffb8
lduba [%i0+%o3]0x81,%l6 ! %l6 = 00000000000000ab
! %fcc0 = 0, %f11 = 7eeac5cb, %f26 = 80000000
fmovsa %fcc0,%f11,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p34_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 = 04c0000220
p34_b8:
! %f2 = c3d7c7e3 dbe77fe1, %f4 = f92e2d05 2ed50c23
fdtox %f2 ,%f4 ! %f4 = a0e07090 62007c00
! Mem[00000000550000c4] = 845a2136, %l7 = ffffffffffffffe9
ldsh [%i2+0x0c4],%l7 ! %l7 = ffffffffffff845a
p34_label_9:
! Mem[0000000055000008] = 7b0c580b, %l4 = 000000000000004b
ldstuba [%i2+%o1]0x81,%l4 ! %l4 = 000000000000007b
! Mem[00000000900001a2] = 61e22d5f, %l5 = 0000000000000017
ldsb [%i4+0x1a2],%l5 ! %l5 = 000000000000002d
set p34_b9 ,%o7
bge,a p34_far_3_le ! Branch Taken, %ccr = 80, skip = 5
! %f6 = 72119481 65f98459, %f2 = c3d7c7e3 dbe77fe1
fsqrtd %f6 ,%f2 ! %f2 = 5900c57d db6fefb9
! Registers modified during the branch to p34_far_3
! %l6 = 00000000000000e4
! %ccr = 80, %f11 = 7eeac5cb, %f16 = 6e431110
fmovsle %xcc,%f11,%f16 ! Bypassed
! %f21 = 0f1fb4d6, Mem[0000000054800008] = e7cfdc86
sta %f21,[%i1+%o1]0x89 ! Bypassed
! Mem[00000000908000a2] = 0204aba0, %l2 = 00000000b3e068f3
ldsb [%i5+0x0a2],%l2 ! Bypassed
! %l6 = 00000000000000e4, %f7 = 65f98459, %f11 = 7eeac5cb
fmovrsgez %l6,%f7 ,%f11 ! Bypassed
p34_b9:
! %ccr = 80, %d2 = 5900c57d db6fefb9, %d0 = b3a8847b b15d2c82
fmovda %icc,%f2 ,%f0 ! Moved %f0 = 5900c57d db6fefb9
! %f6 = 72119481 65f98459, %f12 = 004b62bc 67f973ee
fcmpd %fcc3,%f6 ,%f12 ! %fcc3 = 2
p34_label_10:
! Mem[0000000091000062] = be774be3, %l4 = 000000000000007b
ldsb [%i6+0x062],%l4 ! %l4 = 000000000000004b
! %fcc2 = 1, %f12 = 004b62bc 67f973ee, %f26 = 80000000 711c7e4b
fmovdge %fcc2,%f12,%f26 ! Not Moved
! Change Floating point rounding to High, %fsr = 24c0000220
set p34_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 = 2480000220
! Mem[0000000091800062] = c5c2ace6, %l3 = 00000000000000ab
ldsb [%o0+0x062],%l3 ! %l3 = ffffffffffffffac
! %ccr = 80, %d8 = 18bcc3c0 524ac3ee, %d28 = 6a13019d bb9bf4bd
fmovdvc %icc,%f8 ,%f28 ! Moved %f28 = 18bcc3c0 524ac3ee
bn p34_b10 ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[0000000055800010] = 69ea6b2b, %l6 = 00000000000000e4
ldstuba [%i3+%o2]0x81,%l6 ! %l6 = 0000000000000069
! %ccr = 80, immd = 0000000000000036, %l5 = 000000000000002d
movcs %xcc,0x036,%l5 ! Register Not Moved
! Mem[00000000900000a2] = f4abfa2a, %l6 = 0000000000000069
ldsb [%i4+0x0a2],%l6 ! %l6 = fffffffffffffffa
! %ccr = 80, %d4 = a0e07090 62007c00, %d14 = cb8412b8 80000000
fmovdn %icc,%f4 ,%f14 ! Not Moved %f14 = cb8412b8 80000000
nop
p34_b10:
! 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 0000000000000030
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000b3e068f3
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffac
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004b
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000002d
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffffa
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffff845a
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5900c57d db6fefb9
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5900c57d db6fefb9
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a0e07090 62007c00
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 72119481 65f98459
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cb8412b8 80000000
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6e431110 60118480
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6a13019d bb9bf4bd
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80000000 711c7e4b
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 18bcc3c0 524ac3ee
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ab00000056b4bd9b
ldx [%i0+0x018],%g3 ! Observed data at 0000000054000018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x018,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff90695e680e8556
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 = 00ab5f6c864c5ad2
ldx [%i1+0x020],%g3 ! Observed data at 0000000054800020
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 02eec34dd1eefdfa
ldx [%i1+0x028],%g3 ! Observed data at 0000000054800028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0000004b00000017
ldx [%i1+0x058],%g3 ! Observed data at 0000000054800058
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x058,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff0c580b27585b9e
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7211948165f98459
ldx [%i2+0x170],%g3 ! Observed data at 0000000055000170
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x170,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cb8412b8038f2648
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000550001d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1d0,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffea6b2b81fac4bc
ldx [%i3+0x010],%g3 ! Observed data at 0000000055800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x010,%g4
ldx [%g1+0x108],%g2 ! Expected data = e6e81c75f03fb384
ldx [%i3+0x108],%g3 ! Observed data at 0000000055800108
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x108,%g4
ldx [%g1+0x160],%g2 ! Expected data = c17d41fee77b2c00
ldx [%i3+0x160],%g3 ! Observed data at 0000000055800160
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0c8766c3d63fd873
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = ee571c183d162447
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 777666a350eb50e4
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000660000000000
and %g3,%g7,%g3 ! should be 0000660000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0204aba03bb859d0
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = 74ff1c2da577e3c8
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001c0000000000
and %g3,%g7,%g3 ! should be 00001c0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = e59fabdaf39b7020
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ab0000000000
and %g3,%g7,%g3 ! should be 0000ab0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
! Share Bank 3 is clean for thread 34
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000020]
fdtos %f0 ,%f14
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800028]
udivx %l1,%l0,%l3
fmovsl %icc,%f15,%f12
done
p34_trap1o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055000020]
fdtos %f0 ,%f14
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054800028]
udivx %l1,%l0,%l3
fmovsl %icc,%f15,%f12
done
p34_trap2e:
fmovdvs %xcc,%f8,%f8
umul %l4,0x2a2,%l5
sdivx %l1,%l0,%l6
sra %l2,0x000,%l2
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054000020]
done
p34_trap2o:
fmovdvs %xcc,%f8,%f8
umul %l4,0x2a2,%l5
sdivx %l1,%l0,%l6
sra %l2,0x000,%l2
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000054000020]
done
p34_trap3e:
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800010]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000055000008]
stba %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055800020]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
done
p34_trap3o:
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800010]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000055000008]
stba %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055800018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055800020]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800010]
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 = 9c4c25942318e956
ldx [%g1+0x008],%l1 ! %l1 = e328e707cb41430d
ldx [%g1+0x010],%l2 ! %l2 = 14d526b672eaa340
ldx [%g1+0x018],%l3 ! %l3 = afacd89e5e6990ff
ldx [%g1+0x020],%l4 ! %l4 = 722f22e2d4a7af9d
ldx [%g1+0x028],%l5 ! %l5 = ffda6cd3dadddd59
ldx [%g1+0x030],%l6 ! %l6 = f049ee0ee6e81c75
ldx [%g1+0x038],%l7 ! %l7 = f0612d8586041c66
! Initialize the output register of window 0
set share3_start,%o0
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 = 737caf98 3e280033 248bbe9e 97ff9ea8
! %f4 = bf333aa6 f7573c76 50fa33a2 cf79f3ba
! %f8 = 0732bdf7 287fc05b 1582f774 2a9717de
! %f12 = db0ce5f3 96df1fba 9e05962d d873f903
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c7ae178d bfd30b3a 5e3ffd4a 19f7d68b
! %f20 = a5f39d27 f95c7156 da24fee3 fa7505fd
! %f24 = dccdcb51 8cb3fffe 849a156f 7c3aa295
! %f28 = 4615e1a7 f6f7cd0d e2b70934 5b1c9379
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 75950f07 8654b02c 8a210b35 760e6923
! %f36 = 60b82f3a 2dac0da6 ea8c444a 3250f3b8
! %f40 = d21b419b a6905581 344e5a74 0056084e
! %f44 = bdbf93a6 31a3056f 94e4b56c ef11965b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3429442700000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = 3429442700000039
wr %g0,%y ! Clear %y 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:
! %f14 = 9e05962d d873f903, %f5 = f7573c76
fdtos %f14,%f5 ! %f5 = 80000000
! Mem[00000000918001a3] = a39a0ba7, %l1 = 8da9f7160ca24be4
ldsb [%o0+0x1a3],%l1 ! %l1 = ffffffffffffffa7
set p35_b1 ,%o7
fbne,a p35_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000056800020] = 5399c686, %l1 = ffffffffffffffa7
ldsha [%i1+%o4]0x81,%l1 ! Annulled
! %fcc2 = 0, immd = 0000000000000231, %l6 = e2c7bacde0d0ba21
movlg %fcc2,0x231,%l6 ! Register Not Moved
p35_b1:
! Mem[0000000090000063] = 6008abef, %l5 = 9244def20728bd9c
ldsb [%i4+0x063],%l5 ! %l5 = ffffffffffffffef
! %ccr = 44, %l7 = ba4ca9be57f18ff0, %l6 = e2c7bacde0d0ba21
movle %icc,%l7,%l6 ! Moved, %l6 = ba4ca9be57f18ff0
set p35_b2 ,%o7
fbl p35_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d14 = 9e05962d d873f903, %d16 = c7ae178d bfd30b3a
fmovdcc %icc,%f14,%f16 ! Moved %f16 = 9e05962d d873f903
! %f0 = 737caf98 3e280033, Mem[00000000568001a8] = 1fdfaff6 3963ddb5
std %f0 ,[%i1+0x1a8] ! Mem[00000000568001a8] = 737caf98 3e280033
p35_label_2:
! %l0 = 21ff3c1e4e966a41, Mem[0000000090800063] = 1fc91c5f
stb %l0,[%i5+0x063] ! Mem[0000000090800060] = 1fc91c41
! Mem[0000000057000148] = c35e0f9bc5c4fd84, %l4 = 8b1aed2623597d77
ldx [%i2+0x148],%l4 ! %l4 = c35e0f9bc5c4fd84
p35_b2:
! Branch On Register, %l0 = 21ff3c1e4e966a41, skip = 3
brgz,a,pn %l0,p35_b3 ! Branch Taken
! %f4 = bf333aa6 80000000, %f9 = 287fc05b
fxtos %f4 ,%f9 ! %f9 = de81998b
! %l2 = 252ce3343f0e89d5, imm = ffffffffffffff48, %l1 = ffffffffffffffa7
subc %l2,-0x0b8,%l1 ! Bypassed
! Mem[0000000057000020] = b9564a8c, %l7 = ba4ca9be57f18ff0
lduba [%i2+%o4]0x88,%l7 ! Bypassed
p35_b3:
! %ccr = 44, %d24 = dccdcb51 8cb3fffe, %d26 = 849a156f 7c3aa295
fmovdle %xcc,%f24,%f26 ! Moved %f26 = dccdcb51 8cb3fffe
! %fcc0 = 0, %l6 = ba4ca9be57f18ff0, %l0 = 21ff3c1e4e966a41
move %fcc0,%l6,%l0 ! Moved, %l0 = ba4ca9be57f18ff0
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_he,%g1
jmpl %g1,%g6
! %l1 = ffffffffffffffa7, Mem[0000000090000163] = ee571c18
stb %l1,[%i4+0x163] ! Mem[0000000090000160] = ee571ca7
! Registers modified during the branch to p35_jmpl_1
! %l4 = cc68f15276b559d1
! %l7 = 000000002cd08ab1
p35_label_3:
! %l4 = cc68f15276b559d1, Mem[0000000057000018] = a31a694a
stha %l4,[%i2+%o3]0x88 ! Mem[0000000057000018] = a31a59d1
! %f20 = a5f39d27, %f2 = 248bbe9e 97ff9ea8
fitod %f20,%f2 ! %f2 = c1d68318 b6400000
! %fcc2 = 0, %f2 = c1d68318 b6400000, %f10 = 1582f774 2a9717de
fmovde %fcc2,%f2 ,%f10 ! Moved, %f10 = c1d68318 b6400000
! %f26 = dccdcb51 8cb3fffe, %f26 = dccdcb51 8cb3fffe, %f2 = c1d68318 b6400000
fdivd %f26,%f26,%f2 ! %f2 = 3ff00000 00000000
! Change Trap Enable Mask to = 1c
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000e0000a0
! %l3 = 15e9500de8e30117, Mem[0000000056000108] = 34f372ab
stw %l3,[%i0+0x108] ! Mem[0000000056000108] = e8e30117
! Reloading FP registers %f0 to %f15
! %f0 = 737caf98 3e280033 3ff00000 00000000
! %f4 = bf333aa6 80000000 50fa33a2 cf79f3ba
! %f8 = 0732bdf7 de81998b c1d68318 b6400000
! %f12 = db0ce5f3 96df1fba 9e05962d d873f903
set (p35_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = be89383b 1de1c5a6 16d0c4c0 2985c58c
! %f4 = 97216542 06c5a5b7 5b63b835 1e9fb808
! %f8 = acf7ea87 cddf245c 2e4fb29f 6aeeddd6
! %f12 = 33825165 0646d3e0 e2d7b04d 2bd002a6
set p35_b4 ,%o7
bl,pt %xcc,p35_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000123] = f40d998a, %l4 = cc68f15276b559d1
ldsb [%i4+0x123],%l4 ! %l4 = ffffffffffffff8a
! %fcc3 = 0, immd = 00000000000003e9, %l7 = 000000002cd08ab1
movule %fcc3,0x3e9,%l7 ! Moved, %l7 = 00000000000003e9
p35_label_4:
! %l3 = 15e9500de8e30117, imm = 0000000000000436, %l0 = ba4ca9be57f18ff0
andn %l3,0x436,%l0 ! %l0 = 15e9500de8e30101
! %ccr = 44, immd = 000000000000001b, %l6 = ba4ca9be57f18ff0
movge %icc,0x01b,%l6 ! Moved, %l6 = 000000000000001b
p35_b4:
! Mem[0000000090000063] = 6008abef, %l4 = ffffffffffffff8a
ldub [%i4+0x063],%l4 ! %l4 = 00000000000000ef
! %ccr = 44, %d30 = e2b70934 5b1c9379, %d12 = 33825165 0646d3e0
fmovde %icc,%f30,%f12 ! Moved %f12 = e2b70934 5b1c9379
! %fcc1 = 0, %f4 = 97216542, %f17 = d873f903
fmovsu %fcc1,%f4 ,%f17 ! Not Moved
! %ccr = 44, %d6 = 5b63b835 1e9fb808, %d8 = acf7ea87 cddf245c
fmovde %xcc,%f6 ,%f8 ! Moved %f8 = 5b63b835 1e9fb808
! %f12 = e2b70934 5b1c9379, %f15 = 2bd002a6
fxtos %f12,%f15 ! %f15 = ddea47b6
set p35_b5 ,%o7
fbl p35_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l1 = ffffffffffffffa7, imm = 0000000000000899, %l2 = 252ce3343f0e89d5
orn %l1,0x899,%l2 ! %l2 = ffffffffffffffe7
! Mem[00000000910000e3] = ffce6115, %l7 = 00000000000003e9
ldub [%i6+0x0e3],%l7 ! %l7 = 0000000000000015
p35_label_5:
! %l6 = 000000000000001b, %l2 = ffffffffffffffe7, %l5 = ffffffffffffffef
taddcctv %l6,%l2,%l5 ! %l0 = 15e9500de8e30124, Trapped
p35_b5:
! %l3 = 15e9500de8e30117, imm = 0000000000000a24, %l0 = 15e9500de8e30124
tsubcc %l3,0xa24,%l0 ! %l0 = 15e9500de8e2f6f3, %ccr = 0a
! %l2 = ffffffffffffffe7, Mem[0000000091800063] = c5c2ace6
stb %l2,[%o0+0x063] ! Mem[0000000091800060] = c5c2ace7
! %l3 = 15e9500de8e30117, Mem[0000000091800123] = 79a2f12b
stb %l3,[%o0+0x123] ! Mem[0000000091800120] = 79a2f117
! Mem[0000000056800010] = 9da205d0, %l5 = ffffffffffffffef
ldstuba [%i1+%o2]0x81,%l5 ! %l5 = 000000000000009d
set p35_b6 ,%o7
bne p35_far_2_he ! Branch Taken, %ccr = 0a, skip = 3
! %l5 = 000000000000009d, %l7 = 0000000000000015, %l5 = 000000000000009d
taddcctv %l5,%l7,%l5 ! %l0 = 15e9500de8e2f716, Trapped
! Registers modified during the branch to p35_far_2
! %l0 = 15e9500de8e2f737
! %fcc1 = 0, %f12 = e2b70934 5b1c9379, %f2 = 16d0c4c0 2985c58c
fmovdle %fcc1,%f12,%f2 ! Bypassed
! %f0 = be89383b 1de1c5a6 16d0c4c0 2985c58c
! %f4 = 97216542 06c5a5b7 5b63b835 1e9fb808
! %f8 = 5b63b835 1e9fb808 2e4fb29f 6aeeddd6
! %f12 = e2b70934 5b1c9379 e2d7b04d ddea47b6
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
p35_b6:
! %l3 = 15e9500de8e30117, immed = fffffe26, %ccr = 0a
movrgz %l3,-0x1da,%l6 ! Moved, %l6 = fffffffffffffe26
p35_label_6:
! %l0 = 15e9500de8e2f737, Mem[0000000057800008] = 603fbfc34a07fd8a
stxa %l0,[%i3+%o1]0x88 ! Mem[0000000057800008] = 15e9500de8e2f737
! Mem[0000000090000023] = 0c8766c3, %l7 = 0000000000000015
ldub [%i4+0x023],%l7 ! %l7 = 00000000000000c3
! %f5 = 06c5a5b7, %f10 = 2e4fb29f
fstoi %f5 ,%f10 ! %f10 = 00000000
! Mem[0000000090800023] = f9663b0f, %l2 = ffffffffffffffe7, %asi = 80
ldsba [%i5+0x023]%asi,%l2 ! %l2 = 000000000000000f
! Branch On Register, %l0 = 15e9500de8e2f737, skip = 4
brz,a,pt %l0,p35_b7 ! Branch Not Taken
! %l1 = ffffffffffffffa7, Mem[00000000908001a3] = 42a0ab1e
stb %l1,[%i5+0x1a3] ! Annulled
! %f16 = 9e05962d d873f903, %f14 = e2d7b04d ddea47b6
fxtod %f16,%f14 ! %f14 = c3d87e9a 7489e302
! %l2 = 000000000000000f, Mem[00000000910001a3] = a65545e9
stb %l2,[%i6+0x1a3] ! Mem[00000000910001a0] = a655450f
! Change Floating point rounding to Low, %fsr = 000e0002a1
set p35_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce0002a1
p35_b7:
! %fcc3 = 0, %f0 = be89383b, %f12 = e2b70934
fmovsule %fcc3,%f0 ,%f12 ! Moved, %f12 = be89383b
p35_label_7:
! %ccr = 0a, %l6 = fffffffffffffe26, %l5 = 000000000000009d
movl %xcc,%l6,%l5 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000036d, %l4 = 00000000000000ef
movn %fcc1,0x36d,%l4 ! Register Not Moved
! %f7 = 1e9fb808, %f16 = 9e05962d d873f903
fstod %f7 ,%f16 ! %f16 = 3bd3f701 00000000
! %ccr = 0a, %f17 = 00000000, %f18 = 5e3ffd4a
fmovsvc %icc,%f17,%f18 ! Not Moved %f18 = 5e3ffd4a
! %l5 = 000000000000009d, %f8 = 5b63b835 1e9fb808, %f30 = e2b70934 5b1c9379
fmovrdlez %l5,%f8 ,%f30 ! Not Moved
set p35_b8 ,%o7
bge,pt %icc,p35_near_2_he ! Branch Taken, %ccr = 0a, skip = 2
! Mem[0000000091000163] = e59fabda, %l4 = 00000000000000ef
ldstub [%i6+0x163],%l4 ! %l4 = 00000000000000da
! Registers modified during the branch to p35_near_2
! %l1 = 00000000000000f2
! %l6 = 0000000000000eb7
! %f22 = da24fee3 19f7d68b
! %f24 = 62b70934 5b1c9379
! %f26 = e2b70934 5b1c9379
! %f30 = e2b70934 00000000
! %l2 = 000000000000000f, %l5 = 000000000000009d, %l2 = 000000000000000f
tsubcc %l2,%l5,%l2 ! Bypassed
p35_b8:
! %l2 = 000000000000000f, Mem[0000000056000020] = 3cc94888
stba %l2,[%i0+%o4]0x80 ! Mem[0000000056000020] = 0fc94888
! %l2 = 000000000000000f, %l3 = 15e9500de8e30117, %l4 = 00000000000000da
addc %l2,%l3,%l4 ! %l4 = 15e9500de8e30126
p35_label_8:
! %f21 = f95c7156, %f15 = 7489e302
fstoi %f21,%f15 ! %l0 = 15e9500de8e2f758, IEEE Exc, %fsr = 00ce0002b0
! %ccr = 0a, %l7 = 00000000000000c3, %l7 = 00000000000000c3
movneg %icc,%l7,%l7 ! Moved, %l7 = 00000000000000c3
set p35_b9 ,%o7
fbug,a,pn %fcc3,p35_near_2_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800023] = e04ebbaa, %l4 = 15e9500de8e30126
ldstub [%o0+0x023],%l4 ! Annulled
! %l6 = 0000000000000eb7, %l5 = 000000000000009d, %l7 = 00000000000000c3
andncc %l6,%l5,%l7 ! %l7 = 0000000000000e22, %ccr = 00
p35_b9:
! %l0 = 15e9500de8e2f758, %f28 = 4615e1a7, %f3 = 2985c58c
fmovrslz %l0,%f28,%f3 ! Not Moved
! %l7 = 0000000000000e22, Mem[0000000091800123] = 79a2f117
stb %l7,[%o0+0x123] ! Mem[0000000091800120] = 79a2f122
! %ccr = 00, %d2 = 16d0c4c0 2985c58c, %d12 = be89383b 5b1c9379
fmovde %xcc,%f2 ,%f12 ! Not Moved %f12 = be89383b 5b1c9379
! %l3 = 15e9500de8e30117, imm = fffffffffffff7eb, %l6 = 0000000000000eb7
xor %l3,-0x815,%l6 ! %l6 = ea16aff2171cf6fc
! %l7 = 0000000000000e22, %l1 = 00000000000000f2, %y = 00000000
sdivcc %l7,%l1,%l1 ! %l1 = 000000000000000e, %ccr = 00
mov %l0,%y ! %y = e8e2f758
p35_label_9:
! %l1 = 000000000000000e, Mem[00000000918000e3] = 88052eb8
stb %l1,[%o0+0x0e3] ! Mem[00000000918000e0] = 88052e0e
! %l2 = 000000000000000f, Mem[0000000057800050] = 0dec6382
sth %l2,[%i3+0x050] ! Mem[0000000057800050] = 000f6382
bpos,a p35_b10 ! Branch Taken, %ccr = 00, skip = 3
! %l3 = 15e9500de8e30117, Mem[0000000091000023] = 3aeeeed5
stb %l3,[%i6+0x023] ! Mem[0000000091000020] = 3aeeee17
! %f26 = e2b70934 5b1c9379, Mem[00000000560000e0] = 0e905184 cc8bff08
std %f26,[%i0+0x0e0] ! Bypassed
! Mem[0000000090800123] = cd242b15, %l2 = 000000000000000f
ldsb [%i5+0x123],%l2 ! Bypassed
p35_b10:
set p35_b11 ,%o7
fbo,pt %fcc3,p35_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 00, %d0 = be89383b 1de1c5a6, %d20 = a5f39d27 f95c7156
fmovdcs %xcc,%f0 ,%f20 ! Not Moved %f20 = a5f39d27 f95c7156
! %l0 = 15e9500de8e2f758, Mem[000000005680017c] = fd1653b1, %asi = 80
stha %l0,[%i1+0x17c]%asi ! Bypassed
! %fcc1 = 0, %f12 = be89383b 5b1c9379, %f2 = 16d0c4c0 2985c58c
fmovdul %fcc1,%f12,%f2 ! Bypassed
p35_label_10:
! %l4 = e8e30126, %l5 = 0000009d, Mem[0000000056800028] = fe7bceb9 ac473349
stda %l4,[%i1+%o5]0x89 ! Bypassed
p35_b11:
! %l6 = ea16aff2171cf6fc, Mem[00000000908000e3] = ceb6e956
stb %l6,[%i5+0x0e3] ! Mem[00000000908000e0] = ceb6e9fc
! Mem[00000000918001e3] = a5ca2cc7, %l7 = 0000000000000e22
ldsb [%o0+0x1e3],%l7 ! %l7 = ffffffffffffffc7
set p35_b12 ,%o7
fbo,pn %fcc1,p35_near_2_he ! Branch Taken, %fcc1 = 0
! %ccr = 00, %f17 = 00000000, %f14 = c3d87e9a
fmovsle %icc,%f17,%f14 ! Not Moved %f14 = c3d87e9a
! Registers modified during the branch to p35_near_2
! %l1 = 00000000000000f2
! %l6 = 15e9500de8e30f03
! %f22 = da24fee3 19f7d68b
! %f24 = 62b70934 00000000
! %f26 = e2b70934 00000000
! %f30 = e2b70934 00000000
! %l7 = ffffffffffffffc7, Mem[0000000091000063] = be774be3
stb %l7,[%i6+0x063] ! Bypassed
! %fcc2 = 0, %f2 = 16d0c4c0 2985c58c, %f30 = e2b70934 00000000
fmovdu %fcc2,%f2 ,%f30 ! Bypassed
! %f12 = be89383b 5b1c9379, Mem[0000000057800028] = 6896ef5d 08acb1c0
stda %f12,[%i3+%o5]0x88 ! Bypassed
! %l0 = 15e9500de8e2f758, Mem[00000000908000e3] = ceb6e9fc
stb %l0,[%i5+0x0e3] ! Bypassed
p35_b12:
! Mem[0000000056800020] = 5399c686388d7a13, %f14 = c3d87e9a 7489e302
ldda [%i1+%o4]0x81,%f14 ! %f14 = 5399c686 388d7a13
! 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 15e9500de8e2f758
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000f2
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000000f
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 15e9500de8e30126
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009d
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 15e9500de8e30f03
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffc7
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe8e2f758,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 16d0c4c0 2985c58c
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 97216542 06c5a5b7
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5b63b835 1e9fb808
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 6aeeddd6
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be be89383b 5b1c9379
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5399c686 388d7a13
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3bd3f701 00000000
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be da24fee3 19f7d68b
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 62b70934 00000000
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e2b70934 00000000
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e2b70934 00000000
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0fc948884d928cf5
ldx [%i0+0x020],%g3 ! Observed data at 0000000056000020
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x020,%g4
ldx [%g1+0x108],%g2 ! Expected data = e8e301170391501a
ldx [%i0+0x108],%g3 ! Observed data at 0000000056000108
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x108,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffa205d047acb08d
ldx [%i1+0x010],%g3 ! Observed data at 0000000056800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 737caf983e280033
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000568001a8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1a8,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = d1591aa376e2d603
ldx [%i2+0x018],%g3 ! Observed data at 0000000057000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x018,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 37f7e2e80d50e915
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 = 57f18ff02c4858ce
ldx [%i3+0x010],%g3 ! Observed data at 0000000057800010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x010,%g4
ldx [%g1+0x050],%g2 ! Expected data = 000f63823cdbd7c2
ldx [%i3+0x050],%g3 ! Observed data at 0000000057800050
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x050,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = ee571ca73d162447
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a700000000
and %g3,%g7,%g3 ! should be 000000a700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1fc91c41b7a179b4
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004100000000
and %g3,%g7,%g3 ! should be 0000004100000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ceb6e9fcd9d18a5e
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fc00000000
and %g3,%g7,%g3 ! should be 000000fc00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 3aeeee1716a305be
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001700000000
and %g3,%g7,%g3 ! should be 0000001700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = e59fabfff39b7020
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
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,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a655450f0c7fe3af
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = c5c2ace7dc425c58
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 88052e0e2a488448
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000e00000000
and %g3,%g7,%g3 ! should be 0000000e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 79a2f122fcff82a8
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002200000000
and %g3,%g7,%g3 ! should be 0000002200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%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:
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800010]
orncc %l1,%l7,%l4
orncc %l6,0x8f1,%l2
fmovdneg %xcc,%f2,%f12
nop
fabss %f5 ,%f13
ldstuba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800000]
done
p35_trap1o:
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800010]
orncc %l1,%l7,%l4
orncc %l6,0x8f1,%l2
fmovdneg %xcc,%f2,%f12
nop
fabss %f5 ,%f13
ldstuba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000056800000]
done
p35_trap2e:
fmovdvs %xcc,%f14,%f0
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000018]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000020]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800028]
fmovspos %icc,%f15,%f3
stda %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000008]
fmovscc %icc,%f12,%f5
done
p35_trap2o:
fmovdvs %xcc,%f14,%f0
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000018]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000020]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000056800028]
fmovspos %icc,%f15,%f3
stda %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056000008]
fmovscc %icc,%f12,%f5
done
p35_trap3e:
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056000010]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057800028]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000028]
or %l4,%l4,%l7
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
done
p35_trap3o:
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056000010]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000057000000]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000057800028]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000028]
or %l4,%l4,%l7
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800018]
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 = 21ff3c1e4e966a41
ldx [%g1+0x008],%l1 ! %l1 = 8da9f7160ca24be4
ldx [%g1+0x010],%l2 ! %l2 = 252ce3343f0e89d5
ldx [%g1+0x018],%l3 ! %l3 = 15e9500de8e30117
ldx [%g1+0x020],%l4 ! %l4 = 8b1aed2623597d77
ldx [%g1+0x028],%l5 ! %l5 = 9244def20728bd9c
ldx [%g1+0x030],%l6 ! %l6 = e2c7bacde0d0ba21
ldx [%g1+0x038],%l7 ! %l7 = ba4ca9be57f18ff0
! Initialize the output register of window 0
set share3_start,%o0
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 = 4f68c144 08866978 ef099c15 c8714afe
! %f4 = 59d9a637 a3cd1224 a439fbc5 300192bd
! %f8 = 29da7275 51937187 59824e43 56f3231a
! %f12 = f04018c2 c5aec15b c7e83377 fb769097
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1be70a4d 41f9743f 6f0f0314 517edff9
! %f20 = 57f607b2 36d4b117 1f316c69 4f71eaa4
! %f24 = 96fbd16e 7b4d20d3 821913a9 d6eee47b
! %f28 = 481fff88 8036717b 9f73e097 85ae751a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fca0aaa2 b6bbb946 c111d376 fdd3fe41
! %f36 = 904f06bd 131f2681 213a228e 2aa752c5
! %f40 = d026a3d1 4df75f6e 9220d2a5 a5f84727
! %f44 = c5744b9f c6fe482d fdfa48f5 da50977a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3977e6b000000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = 3977e6b000000071
wr %g0,%y ! Clear %y 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:
set p36_b1 ,%o7
bcc,pn %xcc,p36_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091000064] = 76919571, %l2 = 2e084ad1df8ba4b2
ldsb [%i6+0x064],%l2 ! %l2 = 0000000000000076
! Registers modified during the branch to p36_near_1
! %l1 = b027a39f7a0eb849
! Mem[0000000058800008] = 54d76303, %l1 = b027a39f7a0eb849
lduwa [%i1+%o1]0x88,%l1 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 1be70a4d 41f9743f 6f0f0314 517edff9
! %f20 = 57f607b2 36d4b117 1f316c69 4f71eaa4
! %f24 = 96fbd16e 7b4d20d3 821913a9 d6eee47b
! %f28 = 481fff88 8036717b 9f73e097 85ae751a
set (p36_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %fcc1 = 0, %f8 = 29da7275, %f4 = 59d9a637
fmovsug %fcc1,%f8 ,%f4 ! Bypassed
p36_b1:
set p36_b2 ,%o7
fbule,pt %fcc1,p36_near_0_he ! Branch Taken, %fcc1 = 0
! Mem[0000000058800028] = a0a542d3, %l2 = 0000000000000076
lduba [%i1+%o5]0x80,%l2 ! %l2 = 00000000000000a0
! Registers modified during the branch to p36_near_0
! %l7 = 001462280003c5c8
! %ccr = 00
! %f11 = 56f3231a, %f8 = 29da7275
fcmps %fcc0,%f11,%f8 ! Bypassed
! Mem[0000000058800000] = 1a5990379290e0f9, %l3 = 67969701b9e0631e
ldxa [%i1+%g0]0x81,%l3 ! Bypassed
! Mem[00000000910000e4] = 4a6c6836, %l6 = 36ff6dd692c0b4f4
ldsb [%i6+0x0e4],%l6 ! Bypassed
p36_label_2:
! %fcc2 = 0, %f4 = 59d9a637 a3cd1224, %f8 = 29da7275 51937187
fmovdlg %fcc2,%f4 ,%f8 ! Bypassed
p36_b2:
set p36_b3 ,%o7
bne p36_far_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l6 = 36ff6dd692c0b4f4, %f30 = 9f73e097, %f20 = 57f607b2
fmovrsgz %l6,%f30,%f20 ! Moved : %f20 = 9f73e097
! Registers modified during the branch to p36_far_3
! %l5 = 00000000000000b7
! %l6 = 000000000e55b95b
! %l7 = 92c0acd8d30135b0
! %f6 = a439fbc5 300192bd
! %ccr = 88
! %ccr = 88, immd = 00000000000002bd, %l6 = 000000000e55b95b
movn %icc,0x2bd,%l6 ! Bypassed
! Mem[0000000058000020] = bacb7cd9, %f14 = c7e83377
lda [%i0+%o4]0x80,%f14 ! Bypassed
p36_b3:
! Mem[00000000910000a4] = a577e3c8, %l2 = 00000000000000a0
ldsb [%i6+0x0a4],%l2 ! %l2 = ffffffffffffffa5
set p36_b4 ,%o7
be p36_far_3_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l3 = 67969701b9e0631e, Mem[0000000090000124] = 7b1865b5
stb %l3,[%i4+0x124] ! Mem[0000000090000124] = 1e1865b5
! %fcc3 = 0, %f4 = 59d9a637 a3cd1224, %f12 = f04018c2 c5aec15b
fmovde %fcc3,%f4 ,%f12 ! Moved, %f12 = 59d9a637 a3cd1224
! %ccr = 88, immd = 0000000000000058, %l1 = b027a39f7a0eb849
move %icc,0x058,%l1 ! Register Not Moved
p36_label_3:
! %f16 = 1be70a4d 41f9743f, %f8 = 29da7275 51937187
fcmped %fcc2,%f16,%f8 ! %fcc2 = 1
p36_b4:
! %l0 = 8d137be45a6814cb, imm = 00000000000009cb, %l5 = 00000000000000b7
andcc %l0,0x9cb,%l5 ! %l5 = 00000000000000cb, %ccr = 00
! %l3 = 67969701b9e0631e, Mem[00000000910001a4] = 0c7fe3af
stb %l3,[%i6+0x1a4] ! Mem[00000000910001a4] = 1e7fe3af
! %ccr = 00, %f15 = fb769097, %f8 = 29da7275
fmovsn %icc,%f15,%f8 ! Not Moved %f8 = 29da7275
! call to call_2, %cwp = 0
call p36_call_2_he
! %f1 = 08866978, %f12 = 59d9a637
fcmpes %fcc3,%f1 ,%f12 ! %fcc3 = 1
! Registers modified during the branch to p36_call_2
! %f18 = 45e1e062 80000000
! %f0 = 4f68c144 08866978, %f24 = 96fbd16e 7b4d20d3, %f18 = 45e1e062 80000000
fmuld %f0 ,%f24,%f18 ! %f18 = a6758515 23457c1d
! %f14 = c7e83377 fb769097, %f2 = ef099c15 c8714afe
fcmpd %fcc3,%f14,%f2 ! %fcc3 = 2
! %ccr = 00, %d20 = 9f73e097 36d4b117, %d30 = 9f73e097 85ae751a
fmovdne %icc,%f20,%f30 ! Moved %f30 = 9f73e097 36d4b117
! %ccr = 00, %f27 = d6eee47b, %f2 = ef099c15
fmovsle %xcc,%f27,%f2 ! Not Moved %f2 = ef099c15
p36_label_4:
! %ccr = 00, %d18 = a6758515 23457c1d, %d30 = 9f73e097 36d4b117
fmovde %icc,%f18,%f30 ! Not Moved %f30 = 9f73e097 36d4b117
! %l5 = 00000000000000cb, Mem[0000000058000028] = 04308081
stwa %l5,[%i0+%o5]0x89 ! Mem[0000000058000028] = 000000cb
set p36_b5 ,%o7
fbule,a p36_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918000e4] = 2a488448, %l7 = 92c0acd8d30135b0
ldsb [%o0+0x0e4],%l7 ! %l7 = 000000000000002a
! Registers modified during the branch to p36_far_2
! %l2 = 732143bbf6ec4459
! %ccr = 00, %f27 = d6eee47b, %f27 = d6eee47b
fmovsg %icc,%f27,%f27 ! Bypassed
! %l2 = 732143bbf6ec4459, Mem[0000000059000000] = b86993d5
stba %l2,[%i2+%g0]0x80 ! Bypassed
p36_b5:
! %fcc0 = 0, immd = 000000000000024f, %l0 = 8d137be45a6814cb
movul %fcc0,0x24f,%l0 ! Register Not Moved
! Mem[0000000059000008] = 03760425 68ef4054, %l4 = a84c3224, %l5 = 000000cb
ldda [%i2+%o1]0x89,%l4 ! %l4 = 0000000068ef4054 0000000003760425
! %l3 = 67969701b9e0631e, Mem[00000000908001a4] = ab360b88
stb %l3,[%i5+0x1a4] ! Mem[00000000908001a4] = 1e360b88
! %f4 = 59d9a637 a3cd1224, %f30 = 9f73e097 36d4b117
fnegd %f4 ,%f30 ! %f30 = d9d9a637 a3cd1224
p36_label_5:
! %fcc3 = 2, %f10 = 59824e43 56f3231a, %f28 = 481fff88 8036717b
fmovduge %fcc3,%f10,%f28 ! Moved, %f28 = 59824e43 56f3231a
! Mem[0000000091800164] = 5a3c6159, %l7 = 000000000000002a
ldub [%o0+0x164],%l7 ! %l7 = 000000000000005a
! %f29 = 56f3231a, %f31 = a3cd1224
fcmps %fcc3,%f29,%f31 ! %fcc3 = 2
! Mem[0000000058800038] = 9b87d2eb2a720a02, %l7 = 000000000000005a
ldx [%i1+0x038],%l7 ! %l7 = 9b87d2eb2a720a02
! %l6 = 000000000e55b95b, Mem[0000000090800064] = ffa179b4
stb %l6,[%i5+0x064] ! Mem[0000000090800064] = 5ba179b4
! %f2 = ef099c15 c8714afe, %f16 = 1be70a4d 41f9743f
fnegd %f2 ,%f16 ! %f16 = 6f099c15 c8714afe
! %fcc2 = 1, %l0 = 8d137be45a6814cb, %l2 = 732143bbf6ec4459
movuge %fcc2,%l0,%l2 ! Register Not Moved
! %ccr = 00, immd = 00000000000002e1, %l5 = 0000000003760425
movcc %xcc,0x2e1,%l5 ! Moved, %l5 = 00000000000002e1
! %ccr = 00, immd = 0000000000000217, %l2 = 732143bbf6ec4459
movne %icc,0x217,%l2 ! Moved, %l2 = 0000000000000217
! %l7 = 9b87d2eb2a720a02, %l1 = b027a39f7a0eb849, %y = 92c0acd8
smulcc %l7,%l1,%l0 ! %l0 = 143cc98f91d24a92, %ccr = 08, %y = 143cc98f
p36_label_6:
! %l6 = 000000000e55b95b, imm = 0000000000000d35, %l1 = b027a39f7a0eb849
add %l6,0xd35,%l1 ! %l1 = 000000000e55c690
set p36_b6 ,%o7
bne,a p36_far_1_le ! Branch Taken, %ccr = 08, skip = 5
! Mem[00000000910001a4] = 1e7fe3af, %l3 = 67969701b9e0631e
ldub [%i6+0x1a4],%l3 ! %l3 = 000000000000001e
! Registers modified during the branch to p36_far_1
! %l1 = 00000000000081d9
! %f14 = 4f68c144 08866978
! Mem[0000000059000000] = b86993d5609ce24f, %l4 = 0000000068ef4054
ldxa [%i2+%g0]0x80,%l4 ! Bypassed
! %l3 = 000000000000001e, Mem[00000000910000a4] = a577e3c8
stb %l3,[%i6+0x0a4] ! Bypassed
! Change Floating point rounding, Bypassed
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2400000020
! Mem[0000000090800024] = f80eb213, %l6 = 000000000e55b95b
ldub [%i5+0x024],%l6 ! Bypassed
p36_b6:
set p36_b7 ,%o7
bleu,a,pn %xcc,p36_near_1_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l3 = 000000000000001e, Mem[00000000908000a4] = 3bb859d0
stb %l3,[%i5+0x0a4] ! Annulled
! %l5 = 00000000000002e1, %f14 = 4f68c144, %f11 = 56f3231a
fmovrslez %l5,%f14,%f11 ! Not Moved
p36_b7:
p36_label_7:
! %f31 = a3cd1224, %f10 = 59824e43
fstoi %f31,%f10 ! %f10 = 00000000
! Mem[0000000058800040] = f1001b90 38f1259d 0bc872df 9d456627
! Mem[0000000058800050] = f2686724 fc3c9cbd c8748c5b 7f6d2376
! Mem[0000000058800060] = 2d477bb4 f95a1b52 daa10d46 8a049c29
! Mem[0000000058800070] = e16114b1 44263968 a77dc257 c4abd99e
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000058800040
! Mem[00000000918000a4] = e9e9d91b, %l3 = 000000000000001e
ldub [%o0+0x0a4],%l3 ! %l3 = 00000000000000e9
! %l7 = 9b87d2eb2a720a02, %l5 = 00000000000002e1, %l5 = 00000000000002e1
add %l7,%l5,%l5 ! %l5 = 9b87d2eb2a720ce3
! %l1 = 00000000000081d9, Mem[0000000059800000] = 0a9849e2
stwa %l1,[%i3+%g0]0x81 ! Mem[0000000059800000] = 000081d9
! %l1 = 00000000000081d9, Mem[0000000090000024] = d63fd873
stb %l1,[%i4+0x024] ! Mem[0000000090000024] = d93fd873
! Mem[00000000590000c0] = 1f0dacdd 692c4ebe acedb5cb b4ca982f
! Mem[00000000590000d0] = cb668d9b 68275b7f cc9817fd 40c2c51e
! Mem[00000000590000e0] = 59816ca6 351e273f 357b9038 fea86a2e
! Mem[00000000590000f0] = 0e52cef8 ff5c0f30 9aa09878 e7f75732
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f0 ! Block Load from 00000000590000c0
! %l6 = 000000000e55b95b, %l5 = 9b87d2eb2a720ce3, %l0 = 143cc98f91d24a92
xor %l6,%l5,%l0 ! %l0 = 9b87d2eb2427b5b8
! Mem[0000000058000010] = 1d7794ba, %f22 = 1f316c69
lda [%i0+%o2]0x81,%f22 ! %f22 = 1d7794ba
! Mem[0000000059000060] = 129c957d, %l5 = 9b87d2eb2a720ce3
ldstub [%i2+0x060],%l5 ! %l5 = 0000000000000012
p36_label_8:
membar #Sync ! Added by membar checker (1665)
! call to call_2, %cwp = 0
call p36_call_2_he
! Mem[00000000900000a4] = 7f9d2b43, %l7 = 9b87d2eb2a720a02
ldsb [%i4+0x0a4],%l7 ! %l7 = 000000000000007f
! Registers modified during the branch to p36_call_2
! %f18 = bcceb0a2 a0000000
set p36_b8 ,%o7
be,a p36_far_3_he ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[00000000910000a4] = a577e3c8, %l6 = 000000000e55b95b
ldub [%i6+0x0a4],%l6 ! Annulled
! %l4 = 0000000068ef4054, Mem[0000000091800164] = 5a3c6159
stb %l4,[%o0+0x164] ! Mem[0000000091800164] = 543c6159
! %l6 = 000000000e55b95b, Mem[0000000090800064] = 5ba179b4
stb %l6,[%i5+0x064] ! Mem[0000000090800064] = 5ba179b4
p36_b8:
! Mem[00000000598001a8] = 179fcf7f, %l2 = 00000217, %l6 = 0e55b95b
add %i3,0x1a8,%g1
casa [%g1]0x80,%l2,%l6 ! %l6 = 00000000179fcf7f
! %l3 = 00000000000000e9, %l3 = 00000000000000e9, %ccr = 08
movrlez %l3,%l3,%l6 ! Not Moved, %l6 = 00000000179fcf7f
set p36_b9 ,%o7
fbge,a p36_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000064] = b4b75801, %l0 = 9b87d2eb2427b5b8
ldsb [%i4+0x064],%l0 ! %l0 = ffffffffffffffb4
! Registers modified during the branch to p36_far_2
! %l5 = fffffffffffff004
! %l6 = 0000000000000057
! %f22 = d6eee47b 7b4d20d3
! %f24 = 56eee47b 7b4d20d3
! %ccr = 00
p36_label_9:
! %l4 = 68ef4054, %l5 = fffff004, Mem[0000000058000010] = 1d7794ba ce19311e
stda %l4,[%i0+%o2]0x81 ! Bypassed
! Mem[00000000918001a4] = 88c83523, %l6 = 0000000000000057
ldub [%o0+0x1a4],%l6 ! Bypassed
! %ccr = 00, %f5 = 9b8d66cb, %f12 = 300f5cff
fmovsle %icc,%f5 ,%f12 ! Bypassed
p36_b9:
! Mem[0000000090800064] = 5ba179b4, %l5 = fffffffffffff004
ldsb [%i5+0x064],%l5 ! %l5 = 000000000000005b
! %f27 = d6eee47b, Mem[0000000058800104] = 230a881b
sta %f27,[%i1+0x104]%asi ! Mem[0000000058800104] = d6eee47b
set p36_b10 ,%o7
fbl,a,pt %fcc2,p36_near_0_le ! Branch Taken, %fcc2 = 1
! %ccr = 00, %d28 = 59824e43 56f3231a, %d0 = be4e2c69 ddac0d1f
fmovdgu %icc,%f28,%f0 ! Moved %f0 = 59824e43 56f3231a
! Registers modified during the branch to p36_near_0
! %f2 = 56f3231a cbb5edac
! %fcc3 = 2, %f7 = fd1798cc, %f16 = 6f099c15
fmovsl %fcc3,%f7 ,%f16 ! Bypassed
! %l2 = 0000000000000217, %l6 = 0000000000000057, %l0 = ffffffffffffffb4
srlx %l2,%l6,%l0 ! Bypassed
! %l3 = 00000000000000e9, %f20 = 9f73e097, %f12 = 300f5cff
fmovrsnz %l3,%f20,%f12 ! Bypassed
p36_b10:
p36_label_10:
! %l3 = 00000000000000e9, imm = fffffffffffffe7f, %l4 = 0000000068ef4054
sub %l3,-0x181,%l4 ! %l4 = 000000000000026a
! %l2 = 0000000000000217, Mem[0000000090800064] = 5ba179b4
stb %l2,[%i5+0x064] ! Mem[0000000090800064] = 17a179b4
! Mem[00000000908001a4] = 1e360b88, %l5 = 000000000000005b
ldsb [%i5+0x1a4],%l5 ! %l5 = 000000000000001e
! %ccr = 00, %d4 = 7f5b2768 9b8d66cb, %d10 = 2e6aa8fe 38907b35
fmovdg %xcc,%f4 ,%f10 ! Moved %f10 = 7f5b2768 9b8d66cb
set p36_b11 ,%o7
fbge,pn %fcc0,p36_near_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d20 = 9f73e097 36d4b117, %d24 = 56eee47b 7b4d20d3
fmovdvs %icc,%f20,%f24 ! Not Moved %f24 = 56eee47b 7b4d20d3
! Registers modified during the branch to p36_near_0
! %f2 = 56f3231a cbb5edac
! Mem[0000000090000164] = 3d162447, %l6 = 0000000000000057
ldsb [%i4+0x164],%l6 ! Bypassed
! Clear Register : %l2 = 0000000000000217
clr %l2 ! Bypassed
! %f28 = 59824e43 56f3231a, Mem[0000000059800018] = 5b3f0a30 abd1171c
stda %f28,[%i3+%o3]0x89 ! Bypassed
p36_b11:
! %f1 = 56f3231a, Mem[0000000058800020] = aa0fc595
sta %f1 ,[%i1+%o4]0x89 ! Mem[0000000058800020] = 56f3231a
! End of Random Code for Thread 36
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffb4
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000081d9
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000217
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000e9
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000026a
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001e
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000057
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007f
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x143cc98f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p36_failed
mov 0x111,%g1
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 59824e43 56f3231a
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 56f3231a cbb5edac
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7f5b2768 9b8d66cb
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1ec5c240 fd1798cc
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f271e35 a66c8159
bne %xcc,p36_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7f5b2768 9b8d66cb
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 300f5cff f8ce520e
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3257f7e7 7898a09a
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6f099c15 c8714afe
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bcceb0a2 a0000000
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9f73e097 36d4b117
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d6eee47b 7b4d20d3
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 56eee47b 7b4d20d3
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 59824e43 56f3231a
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d9d9a637 a3cd1224
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = cb0000006270d986
ldx [%i0+0x028],%g3 ! Observed data at 0000000058000028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x028,%g4
ldx [%g1+0x180],%g2 ! Expected data = ffffffffffffffb4
ldx [%i0+0x180],%g3 ! Observed data at 0000000058000180
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x180,%g4
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 1a23f3561ca7040d
ldx [%i1+0x020],%g3 ! Observed data at 0000000058800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x020,%g4
ldx [%g1+0x100],%g2 ! Expected data = 3d758da9d6eee47b
ldx [%i1+0x100],%g3 ! Observed data at 0000000058800100
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x100,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x060],%g2 ! Expected data = ff9c957d9da436ed
ldx [%i2+0x060],%g3 ! Observed data at 0000000059000060
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x060,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 000081d90c61a379
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0c8766c3d93fd873
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d9000000
and %g3,%g7,%g3 ! should be 00000000d9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = f40d998a1e1865b5
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
set share1_expect,%g4
p36_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1fc91c4117a179b4
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000017000000
and %g3,%g7,%g3 ! should be 0000000017000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 42a0ab1e1e360b88
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = a655450f1e7fe3af
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 5c9c79b1543c6159
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000054000000
and %g3,%g7,%g3 ! should be 0000000054000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%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:
fmovspos %xcc,%f1,%f2
fmovsneg %xcc,%f6,%f15
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000010]
fmovdvc %xcc,%f6,%f4
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058800020]
fmovdg %icc,%f12,%f4
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000028]
done
p36_trap1o:
fmovspos %xcc,%f1,%f2
fmovsneg %xcc,%f6,%f15
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000010]
fmovdvc %xcc,%f6,%f4
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058800020]
fmovdg %icc,%f12,%f4
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000028]
done
p36_trap2e:
fmovrdlz %l1,%f12,%f0
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800000]
addc %l4,%l6,%l0
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000018]
fmovdl %xcc,%f4,%f8
stha %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
fmovrsgz %l2,%f1 ,%f12
done
p36_trap2o:
fmovrdlz %l1,%f12,%f0
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000058800000]
addc %l4,%l6,%l0
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059000018]
fmovdl %xcc,%f4,%f8
stha %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
fmovrsgz %l2,%f1 ,%f12
done
p36_trap3e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800010]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058000000]
subc %l4,-0x9b8,%l0
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000018]
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800018]
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800000]
done
p36_trap3o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800010]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058000000]
subc %l4,-0x9b8,%l0
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000018]
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058800018]
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000059800028]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000059800000]
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 = 8d137be45a6814cb
ldx [%g1+0x008],%l1 ! %l1 = 8b272d18b44a4a38
ldx [%g1+0x010],%l2 ! %l2 = 2e084ad1df8ba4b2
ldx [%g1+0x018],%l3 ! %l3 = 67969701b9e0631e
ldx [%g1+0x020],%l4 ! %l4 = 8aab99d6a84c3224
ldx [%g1+0x028],%l5 ! %l5 = 1d0b6a4699411974
ldx [%g1+0x030],%l6 ! %l6 = 36ff6dd692c0b4f4
ldx [%g1+0x038],%l7 ! %l7 = 081dfb6e000bf7c8
! Initialize the output register of window 0
set share3_start,%o0
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 = ae71ec3c 04afada3 8cd46369 d8f63cb9
! %f4 = a718e966 43924169 28201a85 ce1fd2a6
! %f8 = b0eef59f 03524eec c810f4f5 306f0755
! %f12 = 77537861 06b414c6 d74d40b3 cf2295f6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 18b582aa 0dcfa30c 3144dadd 73250446
! %f20 = d04bb282 9e65c770 7388cc8d 14fc7b6e
! %f24 = 63ac8d51 80181156 3a9a463a 98b7fcda
! %f28 = b48c09a3 728f7d26 8a0ddf91 2452dc45
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7cd5fc35 0d88e6ef 2f05e617 9b6491f5
! %f36 = 14d05e46 1273a981 2818ad7d 0322803f
! %f40 = ea13d3c9 9bd358d5 d2d8a501 a008845f
! %f44 = 812803cf fb2f741a 9dd253e2 8f8a193c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x988800270000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = 988800270000003b
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f18 = 3144dadd, %f21 = 9e65c770
fmovsg %xcc,%f18,%f21 ! Not Moved %f21 = 9e65c770
! Mem[0000000091800065] = dc425c58, %l7 = a3b7c28c7336f411
ldsb [%o0+0x065],%l7 ! %l7 = 0000000000000042
ble,a p37_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l2 = 32d1133812fefef1, Mem[0000000091800165] = 543c6159
stb %l2,[%o0+0x165] ! Mem[0000000091800164] = 54f16159
! %fcc2 = 0, %l2 = 32d1133812fefef1, %l6 = 4eeddea08f362da6
movule %fcc2,%l2,%l6 ! Bypassed
p37_b1:
! Mem[000000005a000018] = 096f8ad409e53aff, %f6 = 28201a85 ce1fd2a6
ldda [%i0+%o3]0x80,%f6 ! %f6 = 096f8ad4 09e53aff
! Mem[00000000918000a5] = e9e9d91b, %l1 = 08e2a3042a2ae204
ldub [%o0+0x0a5],%l1 ! %l1 = 00000000000000e9
! Mem[0000000091000165] = f39b7020, %l2 = 32d1133812fefef1
ldsb [%i6+0x165],%l2 ! %l2 = ffffffffffffff9b
set p37_b2 ,%o7
fblg,a,pn %fcc3,p37_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[000000005b800000] = 0a620a96, %l3 = 01b33fd632992e3b
lduwa [%i3+%g0]0x88,%l3 ! Annulled
p37_label_2:
! %l4 = f34af62e75a7cd2f, Mem[000000005b000010] = be2ebab5
stba %l4,[%i2+%o2]0x89 ! Mem[000000005b000010] = be2eba2f
p37_b2:
! %ccr = 44, %d24 = 63ac8d51 80181156, %d8 = b0eef59f 03524eec
fmovdgu %xcc,%f24,%f8 ! Not Moved %f8 = b0eef59f 03524eec
! %l7 = 0000000000000042, %f7 = 09e53aff, %f28 = b48c09a3
fmovrslz %l7,%f7 ,%f28 ! Not Moved
! %ccr = 44, %f14 = d74d40b3, %f1 = 04afada3
fmovsle %xcc,%f14,%f1 ! Moved %f1 = d74d40b3
! %ccr = 44, %f15 = cf2295f6, %f0 = ae71ec3c
fmovsne %xcc,%f15,%f0 ! Not Moved %f0 = ae71ec3c
! Branch On Register, %l7 = 0000000000000042, skip = 5
brgez,a,pn %l7,p37_b3 ! Branch Taken
! %l4 = f34af62e75a7cd2f, Mem[000000005a000020] = dff8e3fd
stba %l4,[%i0+%o4]0x80 ! Mem[000000005a000020] = 2ff8e3fd
! %l5 = e59e00f64923f1e5, %l4 = f34af62e75a7cd2f, %l4 = f34af62e75a7cd2f
tsubcc %l5,%l4,%l4 ! Bypassed
! Mem[0000000091800025] = fdadc5b1, %l6 = 4eeddea08f362da6
ldub [%o0+0x025],%l6 ! Bypassed
! Mem[000000005a000028] = ffd2f013, %l4 = f34af62e75a7cd2f
ldsha [%i0+%o5]0x89,%l4 ! Bypassed
p37_label_3:
! %l5 = e59e00f64923f1e5, immed = 00000596, %y = 00000000
mulscc %l5,0x596,%l4 ! Bypassed
p37_b3:
! %fcc2 = 0, %f12 = 77537861, %f7 = 09e53aff
fmovsa %fcc2,%f12,%f7 ! Moved, %f7 = 77537861
set p37_b4 ,%o7
bge,a,pt %icc,p37_near_1_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d6 = 096f8ad4 77537861, %d8 = b0eef59f 03524eec
fmovdl %icc,%f6 ,%f8 ! Not Moved %f8 = b0eef59f 03524eec
! Registers modified during the branch to p37_near_1
! %l0 = 000000000000002b
! %l7 = 0000000000000089
! %f16 = 3144dadd 73250446
! %l5 = e59e00f64923f1e5, Mem[000000005a000118] = 0729dffe
stb %l5,[%i0+0x118] ! Bypassed
! %f18 = 3144dadd 73250446, %f6 = 096f8ad4
fxtos %f18,%f6 ! Bypassed
! %ccr = 44, %d24 = 63ac8d51 80181156, %d18 = 3144dadd 73250446
fmovdge %xcc,%f24,%f18 ! Bypassed
p37_b4:
! Mem[0000000090000125] = 1e1865b5, %l4 = f34af62e75a7cd2f
ldub [%i4+0x125],%l4 ! %l4 = 0000000000000018
! %l1 = 00000000000000e9, Mem[00000000910000e5] = 4a6c6836
stb %l1,[%i6+0x0e5] ! Mem[00000000910000e4] = 4ae96836
! Jump to jmpl_2, %cwp = 0
set p37_jmpl_2_le,%g1
jmpl %g1,%g6
p37_label_4:
! %l5 = e59e00f64923f1e5, Mem[000000005a800018] = 11fb94f9
stwa %l5,[%i1+%o3]0x81 ! Mem[000000005a800018] = 4923f1e5
! Registers modified during the branch to p37_jmpl_2
! %l0 = 0000000025b30ed3
! %l1 = 00000000a2a6b389
! Branch On Register, %l7 = 0000000000000089, skip = 3
brz,pn %l7,p37_b5 ! Branch Not Taken
! %l3 = 01b33fd632992e3b, Mem[0000000090800125] = 9d116af7
stb %l3,[%i5+0x125] ! Mem[0000000090800124] = 9d3b6af7
! %f13 = 06b414c6, %f5 = 43924169, %f30 = 8a0ddf91
fmuls %f13,%f5 ,%f30 ! %f30 = 0acdc3b8
! %f29 = 728f7d26, %f3 = d8f63cb9
fmovs %f29,%f3 ! %f3 = 728f7d26
p37_b5:
! Mem[000000005b000020] = 7c22d2af, %f10 = c810f4f5
lda [%i2+%o4]0x80,%f10 ! %f10 = 7c22d2af
! Change Trap Enable Mask to = 07
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800020
! Mem[000000005b800140] = 5cdeda36 4cd246c9 7fd00f4e 7e01c1c6
! Mem[000000005b800150] = 6e954fef 83c3887f a9c5eb78 c83607f4
! Mem[000000005b800160] = 8345b2b9 2093afe4 b22a12b5 34e996b7
! Mem[000000005b800170] = 68c0bdd8 7dc17c19 783566a6 7f9b6b1c
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000005b800140
membar #Sync ! Added by membar checker (1666)
set p37_b6 ,%o7
fbn,a,pn %fcc0,p37_near_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000005b800104] = 631c742f, %l2 = ffffffffffffff9b
lduw [%i3+0x104],%l2 ! Annulled
p37_label_5:
! Mem[0000000091000065] = 76919571, %l1 = 00000000a2a6b389
ldsb [%i6+0x065],%l1 ! %l1 = ffffffffffffff91
p37_b6:
! %l2 = ffffffffffffff9b, %l5 = e59e00f64923f1e5, %ccr = 44
movrne %l2,%l5,%l3 ! Moved, %l3 = e59e00f64923f1e5
set p37_b7 ,%o7
fblg,a p37_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f21 = 83c3887f, %f14 = d74d40b3
fmovsvc %xcc,%f21,%f14 ! Annulled
! %f20 = 6e954fef 83c3887f, Mem[000000005b800018] = 52b45898 401c91ec
stda %f20,[%i3+%o3]0x89 ! Mem[000000005b800018] = 6e954fef 83c3887f
! %l7 = 0000000000000089, immed = fffff029, %y = 00000000
sdiv %l7,-0xfd7,%l2 ! %l2 = 0000000000000000
mov %l0,%y ! %y = 25b30ed3
! Mem[0000000091000025] = 16a305be, %l1 = ffffffffffffff91
ldsb [%i6+0x025],%l1 ! %l1 = ffffffffffffffa3
! %l0 = 0000000025b30ed3, Mem[0000000090800065] = 17a179b4
stb %l0,[%i5+0x065] ! Mem[0000000090800064] = 17d379b4
p37_b7:
! %ccr = 44, %f3 = 728f7d26, %f5 = 43924169
fmovscs %icc,%f3 ,%f5 ! Not Moved %f5 = 43924169
! %l7 = 0000000000000089, %f26 = b22a12b5 34e996b7, %f22 = a9c5eb78 c83607f4
fmovrdnz %l7,%f26,%f22 ! Moved : %f22 = b22a12b5 34e996b7
p37_label_6:
! Branch On Register, %l1 = ffffffffffffffa3, skip = 2
brgez,pn %l1,p37_b8 ! Branch Not Taken
! %l4 = 0000000000000018, Mem[000000005a0001c0] = ef1d32ce
sth %l4,[%i0+0x1c0] ! Mem[000000005a0001c0] = 001832ce
! %l4 = 0000000000000018, Mem[00000000908001a5] = 1e360b88
stb %l4,[%i5+0x1a5] ! Mem[00000000908001a4] = 1e180b88
p37_b8:
! %ccr = 44, %l2 = 0000000000000000, %l6 = 4eeddea08f362da6
movleu %icc,%l2,%l6 ! Moved, %l6 = 0000000000000000
! Mem[00000000910000e5] = 4ae96836, %l1 = ffffffffffffffa3
ldub [%i6+0x0e5],%l1 ! %l1 = 00000000000000e9
! %l1 = 00000000000000e9, Mem[000000005b000010] = be2eba2f
stwa %l1,[%i2+%o2]0x89 ! Mem[000000005b000010] = 000000e9
! %l4 = 0000000000000018, immed = 00000ee5, %y = 25b30ed3
udiv %l4,0xee5,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 25b30ed3
! %l2 = 0000000000000000, Mem[0000000091000065] = 76919571
stb %l2,[%i6+0x065] ! Mem[0000000091000064] = 76009571
! %ccr = 44, %d4 = a718e966 43924169, %d28 = 68c0bdd8 7dc17c19
fmovdg %icc,%f4 ,%f28 ! Not Moved %f28 = 68c0bdd8 7dc17c19
! %l1 = 00000000000000e9, Mem[0000000091800065] = dc425c58
stb %l1,[%o0+0x065] ! Mem[0000000091800064] = dce95c58
p37_label_7:
! Change Trap Enable Mask to = 0b
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800020
! Mem[000000005a8000d8] = 82c5f795, %f25 = 2093afe4
ld [%i1+0x0d8],%f25 ! %f25 = 82c5f795
! Branch On Register, %l5 = e59e00f64923f1e5, skip = 4
brgez,a,pn %l5,p37_b9 ! Branch Not Taken
! Mem[00000000918000e5] = 2a488448, %l3 = e59e00f64923f1e5
ldsb [%o0+0x0e5],%l3 ! Annulled
! Mem[00000000910001e5] = 3643678c, %l7 = 00000000ffffffff
ldub [%i6+0x1e5],%l7 ! %l7 = 0000000000000043
! %ccr = 44, %d0 = ae71ec3c d74d40b3, %d24 = 8345b2b9 82c5f795
fmovdcs %xcc,%f0 ,%f24 ! Not Moved %f24 = 8345b2b9 82c5f795
! %l3 = e59e00f64923f1e5, %f26 = b22a12b5 34e996b7, %f2 = 8cd46369 728f7d26
fmovrdgez %l3,%f26,%f2 ! Not Moved
p37_b9:
! %l1 = 00000000000000e9, %l5 = e59e00f64923f1e5, %l6 = 0000000000000000
addc %l1,%l5,%l6 ! %l6 = e59e00f64923f2ce
set p37_b10 ,%o7
bg,a,pn %icc,p37_near_0_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091800165] = 54f16159, %l0 = 0000000025b30ed3
ldstub [%o0+0x165],%l0 ! Annulled
p37_label_8:
! Mem[000000005b800028] = aef1c621, %l5 = e59e00f64923f1e5
swapa [%i3+%o5]0x88,%l5 ! %l5 = 00000000aef1c621
! %ccr = 44, %f26 = b22a12b5, %f24 = 8345b2b9
fmovsge %icc,%f26,%f24 ! Moved %f24 = b22a12b5
! %f14 = d74d40b3 cf2295f6, Mem[000000005b000008] = 58412b9a 4a29b1d3
stda %f14,[%i2+%o1]0x89 ! Mem[000000005b000008] = d74d40b3 cf2295f6
! %l0 = 0000000025b30ed3, %l2 = 0000000000000000, %y = 25b30ed3
umulcc %l0,%l2,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000
p37_b10:
! %ccr = 44, %l0 = 0000000025b30ed3, %l3 = e59e00f64923f1e5
movpos %icc,%l0,%l3 ! Moved, %l3 = 0000000025b30ed3
! call to call_3, %cwp = 0
call p37_call_3_he
! Mem[000000005b000018] = 07c2c53e, %l6 = e59e00f64923f2ce
lduwa [%i2+%o3]0x88,%l6 ! %l6 = 0000000007c2c53e
! Registers modified during the branch to p37_call_3
! %f16 = 5cdeda36 b22a12b5
! %f27 = 34e996b7, %f0 = ae71ec3c d74d40b3
fstod %f27,%f0 ! %f0 = 3e9d32d6 e0000000
! Mem[000000005a000018] = 096f8ad4, %l5 = 00000000aef1c621
lduha [%i0+%o3]0x81,%l5 ! %l5 = 000000000000096f
! Mem[0000000091000025] = 16a305be, %l1 = 00000000000000e9
ldstub [%i6+0x025],%l1 ! %l1 = 00000000000000a3
p37_label_9:
! %f20 = 6e954fef 83c3887f, Mem[000000005a800060] = 66b61977 7f393038
std %f20,[%i1+0x060] ! Mem[000000005a800060] = 6e954fef 83c3887f
set p37_b11 ,%o7
ble p37_far_1_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090800125] = 9d3b6af7, %l7 = 0000000000000043
ldub [%i5+0x125],%l7 ! %l7 = 000000000000003b
! Registers modified during the branch to p37_far_1
! %l2 = 0000000025b30812
! %f10 = 096f8ad4 77537861
! %l1 = 00000000000000a3, imm = 00000000000002a3, %l1 = 00000000000000a3
xnor %l1,0x2a3,%l1 ! Bypassed
p37_b11:
set p37_b12 ,%o7
fba,a,pt %fcc1,p37_near_3_le ! Branch Taken, %fcc1 = 0
! Mem[00000000918000e5] = 2a488448, %l1 = 00000000000000a3
ldub [%o0+0x0e5],%l1 ! Annulled
! Registers modified during the branch to p37_near_3
! %l1 = ffffffffbaa01c6a
! %l6 = 0000000007c2c53e
! %f4 = 392df15a 80000000
! %ccr = 44
! Reloading FP registers %f0 to %f15
! %f0 = 3e9d32d6 e0000000 8cd46369 728f7d26
! %f4 = 392df15a 80000000 096f8ad4 77537861
! %f8 = b0eef59f 03524eec 096f8ad4 77537861
! %f12 = 77537861 06b414c6 d74d40b3 cf2295f6
set (p37_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %ccr = 44, %f13 = 06b414c6, %f30 = 783566a6
fmovsne %icc,%f13,%f30 ! Bypassed
! %ccr = 44, %f21 = 83c3887f, %f3 = 728f7d26
fmovsgu %xcc,%f21,%f3 ! Bypassed
p37_b12:
! %f27 = 34e996b7, %f13 = 06b414c6
fnegs %f27,%f13 ! %f13 = b4e996b7
p37_label_10:
set p37_b13 ,%o7
fbug,a p37_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001a5] = 1e7fe3af, %l2 = 0000000025b30812
ldub [%i6+0x1a5],%l2 ! Annulled
! Mem[000000005a800020] = 5732d882 58f25f78, %l4 = 00000018, %l5 = 0000096f
ldda [%i1+%o4]0x88,%l4 ! %l4 = 0000000058f25f78 000000005732d882
! %l1 = ffffffffbaa01c6a, %l0 = 0000000025b30ef6, %l2 = 0000000025b30812
addc %l1,%l0,%l2 ! %l2 = ffffffffe0532b60
p37_b13:
! %f26 = b22a12b5 34e996b7, %f6 = 096f8ad4 77537861
fdtox %f26,%f6 ! %l0 = 0000000025b30f17, IEEE Exc, %fsr = 0005800021
! %l1 = ffffffffbaa01c6a, immed = fffff189, %y = 00000000
sdivcc %l1,-0xe77,%l3 ! %l3 = fffffffffff31917, %ccr = 88
mov %l0,%y ! %y = 25b30f17
! %l5 = 000000005732d882, %l6 = 0000000007c2c53e, %l4 = 0000000058f25f78
orcc %l5,%l6,%l4 ! %l4 = 0000000057f2ddbe, %ccr = 00
set p37_b14 ,%o7
fbuge p37_far_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 00, %d4 = 392df15a 80000000, %d30 = 783566a6 7f9b6b1c
fmovdn %icc,%f4 ,%f30 ! Not Moved %f30 = 783566a6 7f9b6b1c
! Registers modified during the branch to p37_far_2
! %l3 = 000000005732ddb6
! %l4 = 0000000057f2ddbe
! %l6 = 0000000005a00417
! %l7 = 0000000000000d86
! %ccr = 00
! %l1 = ffffffffbaa01c6a, imm = fffffffffffff2cf, %l5 = 000000005732d882
andncc %l1,-0xd31,%l5 ! Bypassed
nop
p37_b14:
! 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 0000000025b30f17
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffbaa01c6a
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffe0532b60
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005732ddb6
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000057f2ddbe
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000005732d882
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000005a00417
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000d86
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x25b30f17,%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 3e9d32d6 e0000000
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8cd46369 728f7d26
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 392df15a 80000000
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 096f8ad4 77537861
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 096f8ad4 77537861
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 77537861 b4e996b7
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5cdeda36 b22a12b5
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fd00f4e 7e01c1c6
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6e954fef 83c3887f
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b22a12b5 34e996b7
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b22a12b5 82c5f795
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b22a12b5 34e996b7
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 68c0bdd8 7dc17c19
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 783566a6 7f9b6b1c
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 2ff8e3fd0e8e2998
ldx [%i0+0x020],%g3 ! Observed data at 000000005a000020
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 001832cec460ee5b
ldx [%i0+0x1c0],%g3 ! Observed data at 000000005a0001c0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x1c0,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 4923f1e54800bd88
ldx [%i1+0x018],%g3 ! Observed data at 000000005a800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0000000000000089
ldx [%i1+0x058],%g3 ! Observed data at 000000005a800058
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6e954fef83c3887f
ldx [%i1+0x060],%g3 ! Observed data at 000000005a800060
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x060,%g4
ldx [%g1+0x148],%g2 ! Expected data = 51d3ae1b9c61303d
ldx [%i1+0x148],%g3 ! Observed data at 000000005a800148
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x148,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 77184584946612a6
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005a8001a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x1a0,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = f69522cfb3404dd7
ldx [%i2+0x008],%g3 ! Observed data at 000000005b000008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e90000005b2a976f
ldx [%i2+0x010],%g3 ! Observed data at 000000005b000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x010,%g4
ldx [%g1+0x150],%g2 ! Expected data = b22a12b55386484b
ldx [%i2+0x150],%g3 ! Observed data at 000000005b000150
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x150,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7f88c383ef4f956e
ldx [%i3+0x018],%g3 ! Observed data at 000000005b800018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = e5f123496e267f3b
ldx [%i3+0x028],%g3 ! Observed data at 000000005b800028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = 7c150c4425b30812
ldx [%i3+0x050],%g3 ! Observed data at 000000005b800050
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x050,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 37
set share1_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1fc91c4117d379b4
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d30000
and %g3,%g7,%g3 ! should be 0000000000d30000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = cd242b159d3b6af7
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 42a0ab1e1e180b88
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000180000
and %g3,%g7,%g3 ! should be 0000000000180000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 3aeeee1716ff05be
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = be774be376009571
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ffce61154ae96836
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e90000
and %g3,%g7,%g3 ! should be 0000000000e90000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = c5c2ace7dce95c58
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e90000
and %g3,%g7,%g3 ! should be 0000000000e90000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 5c9c79b154f16159
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
fmovdn %icc,%f14,%f10
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800020]
done
p37_trap1o:
fmovdn %icc,%f14,%f10
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005a800020]
done
p37_trap2e:
fmovdne %icc,%f0,%f0
stba %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800020]
fdtos %f12,%f4
fmovdne %icc,%f10,%f8
fmovsleu %xcc,%f12,%f9
and %l0,-0x09f,%l1
ldswa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000010]
done
p37_trap2o:
fmovdne %icc,%f0,%f0
stba %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800020]
fdtos %f12,%f4
fmovdne %icc,%f10,%f8
fmovsleu %xcc,%f12,%f9
and %l0,-0x09f,%l1
ldswa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b000010]
done
p37_trap3e:
stwa %l4,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000028]
stba %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000018]
done
p37_trap3o:
stwa %l4,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a800010]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b000028]
stba %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b000018]
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 = b99996004b4ebab5
ldx [%g1+0x008],%l1 ! %l1 = 08e2a3042a2ae204
ldx [%g1+0x010],%l2 ! %l2 = 32d1133812fefef1
ldx [%g1+0x018],%l3 ! %l3 = 01b33fd632992e3b
ldx [%g1+0x020],%l4 ! %l4 = f34af62e75a7cd2f
ldx [%g1+0x028],%l5 ! %l5 = e59e00f64923f1e5
ldx [%g1+0x030],%l6 ! %l6 = 4eeddea08f362da6
ldx [%g1+0x038],%l7 ! %l7 = a3b7c28c7336f411
! Initialize the output register of window 0
set share3_start,%o0
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 = f8327b6d b56b7ce9 ccbfb227 feb19d56
! %f4 = dcc52e8f 3641c64f c5b7ea0a 44b6cd5e
! %f8 = 70b661a7 a9851c4a fe5612bd 1bdbc1e2
! %f12 = b388bf6e 683c9948 3d20748a a85eb03f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1128fbae 85adcca7 f445ee14 a56b68a3
! %f20 = 421b164e f6846505 bb0b2a93 11799cd2
! %f24 = 16bfb242 b3ad4d57 bce768db 9e2ac5c1
! %f28 = 1fd277a2 55a76708 fbd9f3b0 9283d024
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 98f9b5cf 3aff9635 2ee61c29 6cc2e406
! %f36 = ca3c832a ef97e390 d422254f f8510bd7
! %f40 = e026adff 178327d0 866b5008 a958cfc5
! %f44 = a49cc55c 4470c1d6 2e6eee94 ec99864b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x99c56c800000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = 99c56c800000000a
wr %g0,%y ! Clear %y 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:
! %l5 = 7015a78e2c68a082, imm = 0000000000000716, %l5 = 7015a78e2c68a082
addccc %l5,0x716,%l5 ! %l5 = 7015a78e2c68a798, %ccr = 00
set p38_b1 ,%o7
fbue,pn %fcc0,p38_near_2_le ! Branch Taken, %fcc0 = 0
! Mem[00000000910000a6] = a577e3c8, %l1 = 7b47cbf283a2282e
ldub [%i6+0x0a6],%l1 ! %l1 = 00000000000000e3
! Registers modified during the branch to p38_near_2
! %l2 = ffffffff8152fb9e
! %l4 = 00000000000000b2
! %f4 = 00000000 00000000
! Mem[0000000091000166] = f39b7020, %l7 = b1800bb8509c0dcf
ldsb [%i6+0x166],%l7 ! Bypassed
! %ccr = 00, %f8 = 70b661a7, %f17 = 85adcca7
fmovscs %xcc,%f8 ,%f17 ! Bypassed
! %ccr = 00, %l3 = 159720b6564eb27b, %l0 = ef9a56b68675d285
movvc %icc,%l3,%l0 ! Bypassed
p38_b1:
set p38_b2 ,%o7
bcs,pn %icc,p38_near_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l5 = 7015a78e2c68a798, Mem[000000005d800008] = e55ce393
stwa %l5,[%i3+%o1]0x89 ! Mem[000000005d800008] = 2c68a798
! Mem[00000000908001e6] = 2eedd2b5, %l0 = ef9a56b68675d285
ldub [%i5+0x1e6],%l0 ! %l0 = 00000000000000d2
! Mem[000000005d000020] = 6d2ee73c, %l4 = 00000000000000b2
ldsha [%i2+%o4]0x88,%l4 ! %l4 = ffffffffffffe73c
p38_label_2:
! Mem[000000005c800160] = 06548cc94e277fbe, %l1 = 00000000000000e3, %l4 = ffffffffffffe73c
add %i1,0x160,%g1
casxa [%g1]0x80,%l1,%l4 ! %l4 = 06548cc94e277fbe
! %l3 = 159720b6564eb27b, Mem[00000000908000e6] = d9d18a5e
stb %l3,[%i5+0x0e6] ! Mem[00000000908000e4] = d9d17b5e
p38_b2:
! %fcc2 = 0, %f26 = bce768db, %f28 = 1fd277a2
fmovsu %fcc2,%f26,%f28 ! Not Moved
! %l7 = b1800bb8509c0dcf, Mem[000000005d800010] = 544d18cc25bc4caa
stxa %l7,[%i3+%o2]0x80 ! Mem[000000005d800010] = b1800bb8509c0dcf
! Mem[000000005d800010] = b1800bb8, %l3 = 159720b6564eb27b
ldsha [%i3+%o2]0x81,%l3 ! %l3 = ffffffffffffb180
! %ccr = 00, immd = 000000000000010b, %l6 = 5757fdf2030c1486
mova %icc,0x10b,%l6 ! Moved, %l6 = 000000000000010b
! %l6 = 000000000000010b, Mem[00000000908000e6] = d9d17b5e
stb %l6,[%i5+0x0e6] ! Mem[00000000908000e4] = d9d10b5e
! %ccr = 00, %f13 = 683c9948, %f26 = bce768db
fmovsleu %icc,%f13,%f26 ! Not Moved %f26 = bce768db
! %l0 = 00000000000000d2, immed = 00000f57, %y = 00000000
umul %l0,0xf57,%l3 ! %l3 = 00000000000c955e, %y = 00000000
! %ccr = 00, %d30 = fbd9f3b0 9283d024, %d8 = 70b661a7 a9851c4a
fmovdl %xcc,%f30,%f8 ! Not Moved %f8 = 70b661a7 a9851c4a
p38_label_3:
! Jump to jmpl_0, %cwp = 0
set p38_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000254, %l7 = b1800bb8509c0dcf
movvs %icc,0x254,%l7 ! Register Not Moved
! Registers modified during the branch to p38_jmpl_0
! %l5 = 00000000f89ab5bc
! %l6 = 000000000000b1e3
! %l6 = 0000b1e3, %l7 = 509c0dcf, Mem[000000005c800018] = 74d363ba bc38fa18
stda %l6,[%i1+%o3]0x80 ! Mem[000000005c800018] = 0000b1e3 509c0dcf
set p38_b3 ,%o7
ble,a,pn %icc,p38_near_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l4 = 06548cc94e277fbe, %l0 = 00000000000000d2, %ccr = 00
movrne %l4,%l0,%l7 ! Annulled
! Mem[000000005d000062] = 24942c9b, %l2 = ffffffff8152fb9e
ldub [%i2+0x062],%l2 ! %l2 = 000000000000002c
! Mem[000000005d000020] = 3ce72e6da84faf15, %f28 = 1fd277a2 55a76708
ldda [%i2+%o4]0x81,%f28 ! %f28 = 3ce72e6d a84faf15
! %l5 = 00000000f89ab5bc, imm = fffffffffffff50c, %l7 = b1800bb8509c0dcf
xnorcc %l5,-0xaf4,%l7 ! %l7 = 00000000f89abf4f, %ccr = 08
! %f25 = b3ad4d57, %f9 = a9851c4a
fitos %f25,%f9 ! %f9 = ce98a565
p38_b3:
! Change Floating point rounding to High, %fsr = 0000000021
set p38_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
p38_label_4:
! %fcc2 = 0, %f31 = 9283d024, %f16 = 1128fbae
fmovsuge %fcc2,%f31,%f16 ! Moved, %f16 = 9283d024
! Invert Register : %l1 = 00000000000000e3
xor %l1,-1,%l1 ! %l1 = ffffffffffffff1c
set p38_b4 ,%o7
bleu,a,pn %icc,p38_near_3_he ! Branch Not Taken, %ccr = 08, skip = 2
! %f4 = 00000000, %f6 = c5b7ea0a
fsqrts %f4 ,%f6 ! Annulled
! Mem[000000005d800000] = cbd6f04e, %l2 = 000000000000002c
swapa [%i3+%g0]0x89,%l2 ! %l2 = 00000000cbd6f04e
p38_b4:
! %l1 = ffffffffffffff1c, %f8 = 70b661a7 ce98a565, %f30 = fbd9f3b0 9283d024
fmovrdz %l1,%f8 ,%f30 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_he,%g1
jmpl %g1,%g6
! %f5 = 00000000, Mem[000000005c800008] = 25fa781a
sta %f5 ,[%i1+%o1]0x81 ! Mem[000000005c800008] = 00000000
! Registers modified during the branch to p38_jmpl_2
! %l0 = 0000000034e8d599
! %l1 = 000000009cb7828b
! %f18 = 7e49bcac 4157d821
! %f30 = fbd9f3b0 92493913
! %fcc0 = 0, %f12 = b388bf6e, %f18 = 7e49bcac
fmovsn %fcc0,%f12,%f18 ! Not Moved
! %ccr = 08, %f7 = 44b6cd5e, %f31 = 92493913
fmovscs %icc,%f7 ,%f31 ! Not Moved %f31 = 92493913
p38_label_5:
! %l0 = 0000000034e8d599, Mem[00000000900001a6] = 8ae121d0
stb %l0,[%i4+0x1a6] ! Mem[00000000900001a4] = 8ae199d0
! Mem[00000000918001a6] = 88c83523, %l2 = 00000000cbd6f04e
ldsb [%o0+0x1a6],%l2 ! %l2 = 0000000000000035
! Mem[00000000908001a6] = 1e180b88, %l4 = 06548cc94e277fbe
ldsb [%i5+0x1a6],%l4 ! %l4 = 000000000000000b
! %l6 = 000000000000b1e3, %l3 = 00000000000c955e, %l2 = 0000000000000035
srl %l6,%l3,%l2 ! %l2 = 0000000000000000
! Mem[000000005d800010] = b1800bb8 509c0dcf, %l6 = 0000b1e3, %l7 = f89abf4f
ldda [%i3+%o2]0x81,%l6 ! %l6 = 00000000b1800bb8 00000000509c0dcf
! %fcc3 = 0, %f8 = 70b661a7, %f17 = 85adcca7
fmovsu %fcc3,%f8 ,%f17 ! Not Moved
! %ccr = 08, %d16 = 9283d024 85adcca7, %d20 = 421b164e f6846505
fmovdneg %icc,%f16,%f20 ! Moved %f20 = 9283d024 85adcca7
! %ccr = 08, %f23 = 11799cd2, %f31 = 92493913
fmovscc %icc,%f23,%f31 ! Moved %f31 = 11799cd2
bge p38_b5 ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, immd = 00000000000003a6, %l6 = 00000000b1800bb8
movl %icc,0x3a6,%l6 ! Moved, %l6 = 00000000000003a6
p38_label_6:
! Mem[000000005d800008] = 889d12892c68a798, %f12 = b388bf6e 683c9948
ldda [%i3+%o1]0x88,%f12 ! %f12 = 889d1289 2c68a798
! %f30 = fbd9f3b0 11799cd2, Mem[000000005c800008] = 00000000 cda06f04
stda %f30,[%i1+%o1]0x88 ! Mem[000000005c800008] = fbd9f3b0 11799cd2
p38_b5:
! Mem[0000000090800166] = 586f1178, %l6 = 00000000000003a6
ldsb [%i5+0x166],%l6 ! %l6 = 0000000000000011
! %fcc2 = 0, %l6 = 0000000000000011, %l0 = 0000000034e8d599
movle %fcc2,%l6,%l0 ! Moved, %l0 = 0000000000000011
! Mem[00000000908000a6] = 3bb859d0, %l6 = 0000000000000011
ldub [%i5+0x0a6],%l6 ! %l6 = 0000000000000059
set p38_b6 ,%o7
fble,a p38_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[000000005d8001d7] = cf050752, %l2 = 0000000000000000
ldub [%i3+0x1d7],%l2 ! %l2 = 0000000000000052
! Registers modified during the branch to p38_far_2
! %f2 = ccbfb227 feb19d56
! %f8 = ccbfb227 feb19d56
! Mem[00000000908000a6] = 3bb859d0, %l3 = 00000000000c955e
ldsb [%i5+0x0a6],%l3 ! Bypassed
! Mem[000000005d8000c0] = bed71535 4c400088 8472c87a 60cefef9
! Mem[000000005d8000d0] = 4e5937f3 36ea157e cfe72b57 04d4ea35
! Mem[000000005d8000e0] = ade81196 ca7cd914 aa2544e6 258c8043
! Mem[000000005d8000f0] = 58073d72 2f621aff d5e6160a 3d9c5f65
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1667)
! %l4 = 0000000b, %l5 = f89ab5bc, Mem[000000005d800028] = adf276ee e85c84de
stda %l4,[%i3+%o5]0x88 ! Bypassed
p38_b6:
p38_label_7:
! %f0 = f8327b6d b56b7ce9 ccbfb227 feb19d56
! %f4 = 00000000 00000000 c5b7ea0a 44b6cd5e
! %f8 = ccbfb227 feb19d56 fe5612bd 1bdbc1e2
! %f12 = 889d1289 2c68a798 3d20748a a85eb03f
stda %f0 ,[%i3]ASI_BLK_SL ! Block Store to 000000005d800000
set p38_b7 ,%o7
membar #Sync ! Added by membar checker (1668)
bne,pn %xcc,p38_near_3_he ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000090000026] = d93fd873, %l1 = 000000009cb7828b
ldsb [%i4+0x026],%l1 ! %l1 = ffffffffffffffd8
! Registers modified during the branch to p38_near_3
! %l4 = ffffffffffffffda
! %l6 = 0000000000000073
! %f16 = 16bfb242 b3ad4d57
! %f26 = 99c5a9ef d3ea8c8a
! %ccr = 88
! %l4 = ffffffda, %l5 = f89ab5bc, Mem[000000005d000000] = c2765a77 3e1525f0
stda %l4,[%i2+%g0]0x88 ! Bypassed
! %fcc2 = 0, %l2 = 0000000000000052, %l1 = ffffffffffffffd8
movle %fcc2,%l2,%l1 ! Bypassed
p38_b7:
! Mem[0000000091800126] = fcff82a8, %l5 = 00000000f89ab5bc
ldub [%o0+0x126],%l5 ! %l5 = 0000000000000082
! Mem[000000005c80002a] = 12c6b6d1, %l0 = 0000000000000011
lduh [%i1+0x02a],%l0 ! %l0 = 000000000000b6d1
! Reloading FP registers %f0 to %f15
! %f0 = f8327b6d b56b7ce9 ccbfb227 feb19d56
! %f4 = 00000000 00000000 c5b7ea0a 44b6cd5e
! %f8 = ccbfb227 feb19d56 fe5612bd 1bdbc1e2
! %f12 = 889d1289 2c68a798 3d20748a a85eb03f
set (p38_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 98f9b5cf 3aff9635 2ee61c29 6cc2e406
! %f4 = ca3c832a ef97e390 d422254f f8510bd7
! %f8 = e026adff 178327d0 866b5008 a958cfc5
! %f12 = a49cc55c 4470c1d6 2e6eee94 ec99864b
set p38_b8 ,%o7
bvs,pt %xcc,p38_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000910001a6] = 1e7fe3af, %l2 = 0000000000000052
ldsb [%i6+0x1a6],%l2 ! %l2 = ffffffffffffffe3
p38_label_8:
! Mem[0000000090800166] = 586f1178, %l7 = 00000000509c0dcf
ldsb [%i5+0x166],%l7 ! %l7 = 0000000000000011
! %l0 = 0000b6d1, %l1 = ffffffd8, Mem[000000005d000000] = c2765a77 3e1525f0
stda %l0,[%i2+%g0]0x88 ! Mem[000000005d000000] = 0000b6d1 ffffffd8
! %ccr = 88, %d10 = 866b5008 a958cfc5, %d16 = 16bfb242 b3ad4d57
fmovdne %icc,%f10,%f16 ! Moved %f16 = 866b5008 a958cfc5
! %ccr = 88, %f19 = 4157d821, %f2 = 2ee61c29
fmovsge %icc,%f19,%f2 ! Not Moved %f2 = 2ee61c29
p38_b8:
! Mem[0000000091000126] = 269e88a9, %l0 = 000000000000b6d1
ldub [%i6+0x126],%l0 ! %l0 = 0000000000000088
set p38_b9 ,%o7
bleu p38_far_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 000000000000018e, %l1 = ffffffffffffffd8
movpos %icc,0x18e,%l1 ! Register Not Moved
! %ccr = 88, %f29 = a84faf15, %f0 = 98f9b5cf
fmovsvs %icc,%f29,%f0 ! Not Moved %f0 = 98f9b5cf
! %f12 = a49cc55c 4470c1d6, %f2 = 2ee61c29 6cc2e406
fdtox %f12,%f2 ! %f2 = 00000000 00000000
! Mem[00000000900000a6] = 7f9d2b43, %l7 = 0000000000000011
ldsb [%i4+0x0a6],%l7 ! %l7 = 000000000000002b
p38_label_9:
! %ccr = 88, %d4 = ca3c832a ef97e390, %d6 = d422254f f8510bd7
fmovdne %icc,%f4 ,%f6 ! Moved %f6 = ca3c832a ef97e390
p38_b9:
! %l4 = ffffffffffffffda, Mem[0000000091800166] = 54f16159
stb %l4,[%o0+0x166] ! Mem[0000000091800164] = 54f1da59
! %f18 = 7e49bcac 4157d821, %f24 = 16bfb242 b3ad4d57
fxtod %f18,%f24 ! %f24 = 43df926f 2b1055f7
! %ccr = 88, %l3 = 00000000000c955e, %l3 = 00000000000c955e
mova %icc,%l3,%l3 ! Moved, %l3 = 00000000000c955e
! %ccr = 88, immd = 000000000000035b, %l4 = ffffffffffffffda
move %icc,0x35b,%l4 ! Register Not Moved
! %ccr = 88, %l0 = 0000000000000088, %l2 = ffffffffffffffe3
movne %icc,%l0,%l2 ! Moved, %l2 = 0000000000000088
! Mem[00000000918001e6] = a735d539, %l1 = ffffffffffffffd8
ldub [%o0+0x1e6],%l1 ! %l1 = 00000000000000d5
! %fcc3 = 0, immd = 000000000000004b, %l6 = 0000000000000073
movuge %fcc3,0x04b,%l6 ! Moved, %l6 = 000000000000004b
! %l1 = 00000000000000d5, Mem[00000000918001a6] = 88c83523
stb %l1,[%o0+0x1a6] ! Mem[00000000918001a4] = 88c8d523
! %l5 = 0000000000000082, %l0 = 0000000000000088, %y = 00000000
udivcc %l5,%l0,%l0 ! Div by zero, %l0 = 0000000000000028
mov %l0,%y ! %y = 00000000
p38_label_10:
! %l5 = 0000000000000082, Mem[00000000908000a6] = 3bb859d0
stb %l5,[%i5+0x0a6] ! Mem[00000000908000a4] = 3bb882d0
! %l2 = 00000088, %l3 = 000c955e, Mem[000000005d000020] = 6d2ee73c 15af4fa8
stda %l2,[%i2+%o4]0x88 ! Mem[000000005d000020] = 00000088 000c955e
! %ccr = 44, %l6 = 000000000000004b, %l3 = 00000000000c955e
movcs %xcc,%l6,%l3 ! Register Not Moved
! %l7 = 000000000000002b, Mem[0000000091800166] = 54f1da59
stb %l7,[%o0+0x166] ! Mem[0000000091800164] = 54f12b59
set p38_b10 ,%o7
fbne,pn %fcc3,p38_near_3_he ! Branch Not Taken, %fcc3 = 0
! %f27 = d3ea8c8a, %f16 = 866b5008 a958cfc5
fitod %f27,%f16 ! %f16 = c1c60ab9 bb000000
! Mem[0000000091800126] = fcff82a8, %l7 = 000000000000002b
ldub [%o0+0x126],%l7 ! %l7 = 0000000000000082
p38_b10:
! Mem[00000000918001e6] = a735d539, %l5 = 0000000000000082
ldub [%o0+0x1e6],%l5 ! %l5 = 00000000000000d5
! Mem[00000000910001e6] = 3643678c, %l7 = 0000000000000082
ldsb [%i6+0x1e6],%l7 ! %l7 = 0000000000000067
! %fcc0 = 0, %l1 = 00000000000000d5, %l3 = 00000000000c955e
mova %fcc0,%l1,%l3 ! Moved, %l3 = 00000000000000d5
! 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 0000000000000000
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d5
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000088
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d5
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffda
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000d5
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004b
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000067
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ca3c832a ef97e390
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ca3c832a ef97e390
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e026adff 178327d0
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a49cc55c 4470c1d6
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1c60ab9 bb000000
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7e49bcac 4157d821
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9283d024 85adcca7
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 43df926f 2b1055f7
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 99c5a9ef d3ea8c8a
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3ce72e6d a84faf15
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fbd9f3b0 11799cd2
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x0a8],%g2 ! Expected data = 00000000000000e3
ldx [%i0+0x0a8],%g3 ! Observed data at 000000005c0000a8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x0a8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = d29c7911b0f3d9fb
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000b1e3509c0dcf
ldx [%i1+0x018],%g3 ! Observed data at 000000005c800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x018,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d1b60000d8ffffff
ldx [%i2+0x000],%g3 ! Observed data at 000000005d000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 880000005e950c00
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = e97c6bb56d7b32f8
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 569db1fe27b2bfcc
ldx [%i3+0x008],%g3 ! Observed data at 000000005d800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x010],%g3 ! Observed data at 000000005d800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5ecdb6440aeab7c5
ldx [%i3+0x018],%g3 ! Observed data at 000000005d800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 569db1fe27b2bfcc
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e2c1db1bbd1256fe
ldx [%i3+0x028],%g3 ! Observed data at 000000005d800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 98a7682c89129d88
ldx [%i3+0x030],%g3 ! Observed data at 000000005d800030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 3fb05ea88a74203d
ldx [%i3+0x038],%g3 ! Observed data at 000000005d800038
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x1a0],%g2 ! Expected value = 61e22d5f8ae199d0
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = f9663b0ff80eff13
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
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,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 0204aba03bb882d0
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008200
and %g3,%g7,%g3 ! should be 0000000000008200
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = ceb6e9fcd9d10b5e
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
! Share Bank 2 is clean for thread 38
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x160],%g2 ! Expected value = 5c9c79b154f12b59
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002b00
and %g3,%g7,%g3 ! should be 0000000000002b00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a39a0ba788c8d523
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d500
and %g3,%g7,%g3 ! should be 000000000000d500
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1a0,%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:
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000028]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800000]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000008]
done
p38_trap1o:
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000028]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005c800000]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000008]
done
p38_trap2e:
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000018]
fmovspos %icc,%f15,%f12
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c800010]
membar #Sync
mov 0x040,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
srlx %l0,%l1,%l1
stda %l0,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800028]
done
p38_trap2o:
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c000018]
fmovspos %icc,%f15,%f12
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005c800010]
membar #Sync
mov 0x040,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
srlx %l0,%l1,%l1
stda %l0,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800018]
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d800028]
done
p38_trap3e:
stba %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800000]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000028]
done
p38_trap3o:
stba %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800000]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d000028]
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 = ef9a56b68675d285
ldx [%g1+0x008],%l1 ! %l1 = 7b47cbf283a2282e
ldx [%g1+0x010],%l2 ! %l2 = 4671c6dc2d79ec04
ldx [%g1+0x018],%l3 ! %l3 = 159720b6564eb27b
ldx [%g1+0x020],%l4 ! %l4 = a7d164fa7d2940d5
ldx [%g1+0x028],%l5 ! %l5 = 7015a78e2c68a082
ldx [%g1+0x030],%l6 ! %l6 = 5757fdf2030c1486
ldx [%g1+0x038],%l7 ! %l7 = b1800bb8509c0dcf
! Initialize the output register of window 0
set share3_start,%o0
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 = 879fe190 4f82c9c0 46ba9833 3dab8beb
! %f4 = 1ff76c9e a2825ed4 69ff0824 8727a353
! %f8 = ee894f16 e1003639 c2029e22 15715f49
! %f12 = a5e2e6c0 889be7a4 e42f8f1d eb17675b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5a239028 13098b35 5cc39f22 3e64c9a7
! %f20 = 64e67a8d 7566c019 f8a40688 3f82ef7b
! %f24 = 55115294 6a539a50 348a6746 a9e8b01f
! %f28 = 3b425547 0af2d771 ec3d8d86 bd087851
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e724767 028f65a9 34cce4a8 f7248649
! %f36 = 34f7250b e4b949c6 0144644f ad946771
! %f40 = 558d9256 797b297a 23ca69dc f1214a82
! %f44 = 1005559d f3ba95a8 4b77829f d2b10ab1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x17bafc7800000030,%g7,%g1 ! %gsr scale = 6, align = 0
wr %g1,%g0,%gsr ! %gsr = 17bafc7800000030
wr %g0,%y ! Clear %y 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:
! %l0 = a1ec940fcdff14b1, Mem[0000000090800067] = 17d379b4
stb %l0,[%i5+0x067] ! Mem[0000000090800064] = 17d379b1
! %l6 = 89fa13d47f945f99, %f10 = c2029e22, %f10 = c2029e22
fmovrsgez %l6,%f10,%f10 ! Not Moved
! %ccr = 44, %l0 = a1ec940fcdff14b1, %l7 = f74cd9d448e2f06d
movpos %xcc,%l0,%l7 ! Moved, %l7 = a1ec940fcdff14b1
! %l1 = 020681f07f04a487, Mem[00000000900001a7] = 8ae199d0
stb %l1,[%i4+0x1a7] ! Mem[00000000900001a4] = 8ae19987
! %l7 = a1ec940fcdff14b1, Mem[00000000900001e7] = 50eb50e4
stb %l7,[%i4+0x1e7] ! Mem[00000000900001e4] = 50eb50b1
bn p39_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f23 = 3f82ef7b, %f9 = e1003639
fmovscc %icc,%f23,%f9 ! Moved %f9 = 3f82ef7b
! Mem[0000000090800027] = f80eff13, %l2 = 2fd40e37f04ec5e5
ldub [%i5+0x027],%l2 ! %l2 = 0000000000000013
! Mem[0000000090800167] = 586f1178, %l6 = 89fa13d47f945f99
ldub [%i5+0x167],%l6 ! %l6 = 0000000000000078
! %l0 = a1ec940fcdff14b1, Mem[0000000090000027] = d93fd873
stb %l0,[%i4+0x027] ! Mem[0000000090000024] = d93fd8b1
p39_b1:
p39_label_2:
! Mem[0000000091800167] = 54f12b59, %l3 = b7c67df0518b02ff
ldsb [%o0+0x167],%l3 ! %l3 = 0000000000000059
! Change Floating point rounding to High, %fsr = 0000000000
set p39_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 p39_b2 ,%o7
bcs p39_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc2 = 0, immd = 0000000000000110, %l1 = 020681f07f04a487
movug %fcc2,0x110,%l1 ! Register Not Moved
! %ccr = 44, %d18 = 5cc39f22 3e64c9a7, %d2 = 46ba9833 3dab8beb
fmovdvc %xcc,%f18,%f2 ! Moved %f2 = 5cc39f22 3e64c9a7
! %l0 = a1ec940fcdff14b1, %l1 = 020681f07f04a487, %l4 = cf4704a45e37b765
sra %l0,%l1,%l4 ! %l4 = ffffffffff9bfe29
p39_b2:
! %ccr = 44, %f28 = 3b425547, %f23 = 3f82ef7b
fmovse %icc,%f28,%f23 ! Moved %f23 = 3b425547
! Mem[00000000918000a7] = e9e9d91b, %l5 = 89ecae11ac61c211
ldub [%o0+0x0a7],%l5 ! %l5 = 000000000000001b
! %ccr = 44, %d22 = f8a40688 3b425547, %d4 = 1ff76c9e a2825ed4
fmovdleu %xcc,%f22,%f4 ! Moved %f4 = f8a40688 3b425547
! %f31 = bd087851, %f16 = 5a239028 13098b35
fitod %f31,%f16 ! %f16 = c1d0bde1 ebc00000
p39_label_3:
! %l4 = ffffffffff9bfe29, Mem[000000005f800020] = c689a582
stha %l4,[%i3+%o4]0x81 ! Mem[000000005f800020] = fe29a582
! %ccr = 44, immd = 0000000000000293, %l3 = 0000000000000059
movgu %icc,0x293,%l3 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = 879fe190 4f82c9c0 5cc39f22 3e64c9a7
! %f4 = f8a40688 3b425547 69ff0824 8727a353
! %f8 = ee894f16 3f82ef7b c2029e22 15715f49
! %f12 = a5e2e6c0 889be7a4 e42f8f1d eb17675b
set (p39_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1e724767 028f65a9 34cce4a8 f7248649
! %f4 = 34f7250b e4b949c6 0144644f ad946771
! %f8 = 558d9256 797b297a 23ca69dc f1214a82
! %f12 = 1005559d f3ba95a8 4b77829f d2b10ab1
! Mem[00000000908000a7] = 3bb882d0, %l7 = a1ec940fcdff14b1
ldsb [%i5+0x0a7],%l7 ! %l7 = ffffffffffffffd0
! %ccr = 44, %f11 = f1214a82, %f15 = d2b10ab1
fmovsg %xcc,%f11,%f15 ! Not Moved %f15 = d2b10ab1
! %l3 = 0000000000000059, Mem[00000000908001e7] = 2eedd2b5
stb %l3,[%i5+0x1e7] ! Mem[00000000908001e4] = 2eedd259
! Mem[0000000091000067] = 76009571, %l4 = ffffffffff9bfe29
ldub [%i6+0x067],%l4 ! %l4 = 0000000000000071
! Mem[0000000091000127] = 269e88a9, %l1 = 020681f07f04a487
ldsb [%i6+0x127],%l1 ! %l1 = ffffffffffffffa9
! Mem[00000000910001e7] = 3643678c, %l5 = 000000000000001b
ldub [%i6+0x1e7],%l5 ! %l5 = 000000000000008c
! Mem[0000000090000127] = 1e1865b5, %l7 = ffffffffffffffd0
ldsb [%i4+0x127],%l7 ! %l7 = ffffffffffffffb5
p39_label_4:
! %l4 = 0000000000000071, Mem[00000000910000e7] = 4ae96836
stb %l4,[%i6+0x0e7] ! Mem[00000000910000e4] = 4ae96871
! %l0 = a1ec940fcdff14b1, %f17 = ebc00000, %f22 = f8a40688
fmovrsz %l0,%f17,%f22 ! Not Moved
! %fcc2 = 0, %f4 = 34f7250b, %f6 = 0144644f
fmovse %fcc2,%f4 ,%f6 ! Moved, %f6 = 34f7250b
! Mem[000000005e00003c] = 1a2eeb98, %l3 = 0000000000000059
ldsb [%i0+0x03c],%l3 ! %l3 = 000000000000001a
! %ccr = 44, %f25 = 6a539a50, %f31 = bd087851
fmovsvc %xcc,%f25,%f31 ! Moved %f31 = 6a539a50
! %l6 = 0000000000000078, %l7 = ffffffffffffffb5, %l2 = 0000000000000013
xor %l6,%l7,%l2 ! %l2 = ffffffffffffffcd
! Mem[000000005e800020] = 19c431c2, %l3 = 000000000000001a
ldsw [%i1+%o4],%l3 ! %l3 = 0000000019c431c2
set p39_b3 ,%o7
fbu,a,pt %fcc3,p39_near_1_le ! Branch Not Taken, %fcc3 = 0
! %l6 = 0000000000000078, %l7 = ffffffffffffffb5, %l7 = ffffffffffffffb5
orcc %l6,%l7,%l7 ! Annulled
! Mem[000000005e800140] = 0ba09a40 f2867632, %l4 = 00000071, %l5 = 0000008c
ldd [%i1+0x140],%l4 ! %l4 = 000000000ba09a40 00000000f2867632
p39_label_5:
! %l6 = 0000000000000078, Mem[00000000900000e7] = 81834330
stb %l6,[%i4+0x0e7] ! Mem[00000000900000e4] = 81834378
! %ccr = 44, %f6 = 34f7250b, %f18 = 5cc39f22
fmovsa %xcc,%f6 ,%f18 ! Moved %f18 = 34f7250b
p39_b3:
! %fcc0 = 0, immd = 000000000000024f, %l2 = ffffffffffffffcd
movlg %fcc0,0x24f,%l2 ! Register Not Moved
! Mem[000000005f000018] = 5729fca35093cf30, %f12 = 1005559d f3ba95a8
ldda [%i2+%o3]0x80,%f12 ! %f12 = 5729fca3 5093cf30
! Change Floating point rounding to Zero, %fsr = 0080000000
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l3 = 0000000019c431c2, %f24 = 55115294 6a539a50, %f16 = c1d0bde1 ebc00000
fmovrdlez %l3,%f24,%f16 ! Not Moved
! Mem[00000000908000a7] = 3bb882d0, %l5 = 00000000f2867632
ldub [%i5+0x0a7],%l5 ! %l5 = 00000000000000d0
! %ccr = 44, %f29 = 0af2d771, %f4 = 34f7250b
fmovsne %icc,%f29,%f4 ! Not Moved %f4 = 34f7250b
! %l6 = 0000000000000078, Mem[00000000918000a7] = e9e9d91b
stb %l6,[%o0+0x0a7] ! Mem[00000000918000a4] = e9e9d978
set p39_b4 ,%o7
bcs,a,pt %icc,p39_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
p39_label_6:
! %fcc1 = 0, immd = 0000000000000253, %l2 = ffffffffffffffcd
move %fcc1,0x253,%l2 ! Annulled
! Mem[000000005e800188] = f3628fd1a9964f8e, %l1 = ffffffffffffffa9
ldx [%i1+0x188],%l1 ! %l1 = f3628fd1a9964f8e
! Mem[00000000918000a7] = e9e9d978, %l5 = 00000000000000d0
ldstub [%o0+0x0a7],%l5 ! %l5 = 0000000000000078
! %ccr = 44, %f31 = 6a539a50, %f9 = 797b297a
fmovsleu %xcc,%f31,%f9 ! Moved %f9 = 6a539a50
! %l4 = 000000000ba09a40, Mem[0000000091000127] = 269e88a9
stb %l4,[%i6+0x127] ! Mem[0000000091000124] = 269e8840
p39_b4:
bvc p39_b5 ! Branch Taken, %ccr = 44, skip = 4
! %l7 = ffffffffffffffb5, Mem[0000000091000127] = 269e8840
stb %l7,[%i6+0x127] ! Mem[0000000091000124] = 269e88b5
! %f17 = ebc00000, %f14 = 4b77829f d2b10ab1
fitod %f17,%f14 ! Bypassed
! Mem[00000000910001e7] = 3643678c, %l3 = 0000000019c431c2
ldsb [%i6+0x1e7],%l3 ! Bypassed
! Mem[0000000090800067] = 17d379b1, %l1 = f3628fd1a9964f8e
ldsb [%i5+0x067],%l1 ! Bypassed
p39_b5:
p39_label_7:
! %l5 = 0000000000000078, %l3 = 0000000019c431c2, %l5 = 0000000000000078
xorcc %l5,%l3,%l5 ! %l5 = 0000000019c431ba, %ccr = 00
! %l7 = ffffffffffffffb5, Mem[000000005f800028] = d2dd7823
stha %l7,[%i3+%o5]0x89 ! Mem[000000005f800028] = d2ddffb5
! Mem[000000005e800018] = e770fb2579714564, %f16 = c1d0bde1 ebc00000
ldda [%i1+%o3]0x81,%f16 ! %f16 = e770fb25 79714564
! %f3 = f7248649, Mem[000000005f000028] = 34d27920
sta %f3 ,[%i2+%o5]0x80 ! Mem[000000005f000028] = f7248649
set p39_b6 ,%o7
bg,pn %xcc,p39_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l3 = 0000000019c431c2, Mem[0000000090000067] = b4b75801
stb %l3,[%i4+0x067] ! Mem[0000000090000064] = b4b758c2
! Registers modified during the branch to p39_near_1
! %f18 = 79714564 3e64c9a7
! %f28 = 7fffffff ffffffff
! Mem[0000000091000127] = 269e88b5, %l3 = 0000000019c431c2
ldub [%i6+0x127],%l3 ! Bypassed
! %fcc2 = 0, %f10 = 23ca69dc f1214a82, %f20 = 64e67a8d 7566c019
fmovdl %fcc2,%f10,%f20 ! Bypassed
fsqrtd %f18,%f30 ! Bypassed
p39_b6:
! Mem[00000000908001e7] = 2eedd259, %l4 = 000000000ba09a40
ldub [%i5+0x1e7],%l4 ! %l4 = 0000000000000059
p39_label_8:
! Change Floating point rounding to High, %fsr = 0040000200
set p39_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 = 0080000200
! %l4 = 00000059, %l5 = 19c431ba, Mem[000000005f8000e8] = c7fed635 8ac0a01e, %asi = 80
stda %l4,[%i3+0x0e8]%asi ! Mem[000000005f8000e8] = 00000059 19c431ba
! Reloading FP registers %f16 to %f31
! %f16 = e770fb25 79714564 79714564 3e64c9a7
! %f20 = 64e67a8d 7566c019 f8a40688 3b425547
! %f24 = 55115294 6a539a50 348a6746 a9e8b01f
! %f28 = 7fffffff ffffffff ec3d8d86 6a539a50
set (p39_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4b433b00 a6b083cf 727808aa b792c27d
! %f20 = b8b6463c c3aac5c8 ce0c86c5 7bd1c90f
! %f24 = 45e3a67c bc698797 b6d94724 3956b47b
! %f28 = ff22614d 45ee8945 c307893d 08d754d3
! %f26 = b6d94724 3956b47b, Mem[000000005e000010] = 0586783b d98f14e5
stda %f26,[%i0+%o2]0x81 ! Mem[000000005e000010] = b6d94724 3956b47b
! %ccr = 00, immd = 0000000000000028, %l7 = ffffffffffffffb5
movl %xcc,0x028,%l7 ! Register Not Moved
! Mem[0000000091800167] = 54f12b59, %l6 = 0000000000000078
ldsb [%o0+0x167],%l6 ! %l6 = 0000000000000059
! %f26 = b6d94724 3956b47b, %f20 = b8b6463c
fdtos %f26,%f20 ! %l0 = a1ec940fcdff14d3, Unfinished, %fsr = 0080000200
! %ccr = 00, %d24 = 45e3a67c bc698797, %d6 = 34f7250b ad946771
fmovdg %icc,%f24,%f6 ! Moved %f6 = 45e3a67c bc698797
! %l7 = ffffffffffffffb5, Mem[00000000908001a7] = 1e180b88
stb %l7,[%i5+0x1a7] ! Mem[00000000908001a4] = 1e180bb5
set p39_b7 ,%o7
fbule,a,pt %fcc1,p39_near_3_le ! Branch Taken, %fcc1 = 0
p39_label_9:
! %l7 = ffffffffffffffb5, %l2 = ffffffffffffffcd, %l7 = ffffffffffffffb5
sra %l7,%l2,%l7 ! %l7 = ffffffffffffffff
! Registers modified during the branch to p39_near_3
! %l2 = 00000000000000b5
! %l6 = 175066fb7424f47d
! %f2 = 34cce4a8 5093cf30
! %fcc1 = 0, %f14 = 4b77829f, %f23 = 7bd1c90f
fmovsa %fcc1,%f14,%f23 ! Bypassed
! %f26 = b6d94724, %f19 = b792c27d
fabss %f26,%f19 ! Bypassed
! Mem[0000000091000027] = 16ff05be, %l2 = 00000000000000b5
ldub [%i6+0x027],%l2 ! Bypassed
p39_b7:
! %ccr = 00, %f12 = 5729fca3, %f13 = 5093cf30
fmovsne %icc,%f12,%f13 ! Moved %f13 = 5729fca3
! Mem[000000005e000028] = 637afad2, %l1 = f3628fd1a9964f8e
ldstuba [%i0+%o5]0x89,%l1 ! %l1 = 00000000000000d2
! %ccr = 00, %f25 = bc698797, %f19 = b792c27d
fmovsle %icc,%f25,%f19 ! Not Moved %f19 = b792c27d
! %l1 = 00000000000000d2, %f5 = e4b949c6, %f6 = 45e3a67c
fmovrslz %l1,%f5 ,%f6 ! Not Moved
! %fcc3 = 0, %f10 = 23ca69dc f1214a82, %f0 = 1e724767 028f65a9
fmovduge %fcc3,%f10,%f0 ! Moved, %f0 = 23ca69dc f1214a82
! %fcc0 = 0, %f18 = 727808aa, %f8 = 558d9256
fmovsge %fcc0,%f18,%f8 ! Moved, %f8 = 727808aa
p39_label_10:
! %fcc3 = 0, %f3 = 5093cf30, %f19 = b792c27d
fmovse %fcc3,%f3 ,%f19 ! Moved, %f19 = 5093cf30
! %fcc0 = 0, %f24 = 45e3a67c bc698797, %f26 = b6d94724 3956b47b
fmovdule %fcc0,%f24,%f26 ! Moved, %f26 = 45e3a67c bc698797
! %l7 = ffffffffffffffff, Mem[0000000090800167] = 586f1178
stb %l7,[%i5+0x167] ! Mem[0000000090800164] = 586f11ff
! %fcc1 = 0, %f24 = 45e3a67c, %f18 = 727808aa
fmovsule %fcc1,%f24,%f18 ! Moved, %f18 = 45e3a67c
! %ccr = 00, %f20 = b8b6463c, %f20 = b8b6463c
fmovsa %xcc,%f20,%f20 ! Moved %f20 = b8b6463c
! %l4 = 0000000000000059, Mem[0000000091800027] = fdadc5b1
stb %l4,[%o0+0x027] ! Mem[0000000091800024] = fdadc559
! %ccr = 00, %f6 = 45e3a67c, %f3 = 5093cf30
fmovscs %icc,%f6 ,%f3 ! Not Moved %f3 = 5093cf30
! Mem[0000000090800167] = 586f11ff, %l2 = 00000000000000b5
ldstub [%i5+0x167],%l2 ! %l2 = 00000000000000ff
! Mem[00000000918000e7] = 2a488448, %l3 = 0000000019c431c2
ldub [%o0+0x0e7],%l3 ! %l3 = 0000000000000048
! %l4 = 00000059, %l5 = 19c431ba, Mem[000000005f8000d0] = 16d2e4c8 20459b8b
std %l4,[%i3+0x0d0] ! Mem[000000005f8000d0] = 00000059 19c431ba
! 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 a1ec940fcdff14d3
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d2
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000048
bne %xcc,p39_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000059
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000019c431ba
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 175066fb7424f47d
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 23ca69dc f1214a82
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 34cce4a8 5093cf30
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 34f7250b e4b949c6
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 45e3a67c bc698797
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 727808aa 6a539a50
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5729fca3 5729fca3
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4b433b00 a6b083cf
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 45e3a67c 5093cf30
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8b6463c c3aac5c8
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ce0c86c5 7bd1c90f
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 45e3a67c bc698797
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ff22614d 45ee8945
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c307893d 08d754d3
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = b6d947243956b47b
ldx [%i0+0x010],%g3 ! Observed data at 000000005e000010
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffa7a636a4c1424
ldx [%i0+0x028],%g3 ! Observed data at 000000005e000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x028,%g4
! Processor 39, local 1 is clean
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = f72486491d1dc9a0
ldx [%i2+0x028],%g3 ! Observed data at 000000005f000028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 4d72086d000000b5
ldx [%i2+0x1a0],%g3 ! Observed data at 000000005f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x1a0,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = fe29a582063e2af0
ldx [%i3+0x020],%g3 ! Observed data at 000000005f800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = b5ffddd2eadc2a65
ldx [%i3+0x028],%g3 ! Observed data at 000000005f800028
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 0000005919c431ba
ldx [%i3+0x0d0],%g3 ! Observed data at 000000005f8000d0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 0000005919c431ba
ldx [%i3+0x0e8],%g3 ! Observed data at 000000005f8000e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 0c8766c3d93fd8b1
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 6008abefb4b758c2
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c2
and %g3,%g7,%g3 ! should be 00000000000000c2
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 42f770c381834378
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000078
and %g3,%g7,%g3 ! should be 0000000000000078
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = f40d998a1e1865ff
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 61e22d5f8ae19987
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 777666a350eb50b1
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = 1fc91c4117d379b1
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b1
and %g3,%g7,%g3 ! should be 00000000000000b1
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = ff4e2781586f11ff
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 42a0ab1e1e180bb5
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b5
and %g3,%g7,%g3 ! should be 00000000000000b5
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 498304152eedd259
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = ffce61154ae96871
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000071
and %g3,%g7,%g3 ! should be 0000000000000071
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = 915975e1269e88b5
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b5
and %g3,%g7,%g3 ! should be 00000000000000b5
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = e04ebbaafdadc559
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000059
and %g3,%g7,%g3 ! should be 0000000000000059
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 422c76f5e9e9d9ff
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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,0x0a0,%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:
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000018]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800020]
fmuls %f12,%f6 ,%f7
stha %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
stwa %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
fmovrslz %l4,%f12,%f13
done
p39_trap1o:
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e000018]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800020]
fmuls %f12,%f6 ,%f7
stha %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000018]
stwa %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
fmovrslz %l4,%f12,%f13
done
p39_trap2e:
fmovdcc %icc,%f0,%f0
swapa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000020]
done
p39_trap2o:
fmovdcc %icc,%f0,%f0
swapa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005e000020]
done
p39_trap3e:
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000008]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800028]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800018]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
done
p39_trap3o:
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000008]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800028]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000010]
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005e800018]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e800020]
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 = a1ec940fcdff14b1
ldx [%g1+0x008],%l1 ! %l1 = 020681f07f04a487
ldx [%g1+0x010],%l2 ! %l2 = 2fd40e37f04ec5e5
ldx [%g1+0x018],%l3 ! %l3 = b7c67df0518b02ff
ldx [%g1+0x020],%l4 ! %l4 = cf4704a45e37b765
ldx [%g1+0x028],%l5 ! %l5 = 89ecae11ac61c211
ldx [%g1+0x030],%l6 ! %l6 = 89fa13d47f945f99
ldx [%g1+0x038],%l7 ! %l7 = f74cd9d448e2f06d
! Initialize the output register of window 0
set share3_start,%o0
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 = 76038e31 19ce8986 fad3e81b 3e0e88f1
! %f4 = 5571c0c7 870411c3 654a92b3 16454207
! %f8 = 8e8fb95c 98683c07 4271b7b7 7bdb4f62
! %f12 = 63669ac6 e55cdd71 1c3d5ebd 347ea301
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 25dabb86 ca7ecb4a 93bd542a 88db46b9
! %f20 = a8413054 d2c947dd a42170ef 5bf8b577
! %f24 = ca58daa2 53fb786c 6ba6e7a2 585cdd5e
! %f28 = ba33f7b5 a6bd4fcc 1f3cf393 441aa7a1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ec0c15b4 d22d08bc df6fae26 3c22c750
! %f36 = 1e699332 f3987fa2 5f397ad2 e1b1aa4c
! %f40 = c0cf0f39 60ed112e 4dc1cc46 e5d67063
! %f44 = 8c364f9c c41f7e8e bcd64f9c a952030a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24cee42800000026,%g7,%g1 ! %gsr scale = 4, align = 6
wr %g1,%g0,%gsr ! %gsr = 24cee42800000026
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 40
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p40_label_1:
! Mem[0000000061800000] = 0cef69d4, %l1 = 82eb4675d7818e2a
ldstuba [%i3+%g0]0x80,%l1 ! %l1 = 000000000000000c
set p40_b1 ,%o7
fbug,a p40_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000060800010] = 4363a959, %l3 = fa0a4c9ecf5231ee
swap [%i1+%o2],%l3 ! Annulled
! %l5 = 02b32f4bab8f6817, immed = fffffd09, %y = 00000000
udiv %l5,-0x2f7,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 4a739a6f
p40_b1:
! %fcc2 = 0, %l3 = fa0a4c9ecf5231ee, %l3 = fa0a4c9ecf5231ee
movge %fcc2,%l3,%l3 ! Moved, %l3 = fa0a4c9ecf5231ee
! Change Trap Enable Mask to = 1e
set p40_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
! %ccr = 44, immd = 0000000000000199, %l6 = b1276f5a0bb46399
movvc %xcc,0x199,%l6 ! Moved, %l6 = 0000000000000199
! %ccr = 44, %f1 = 19ce8986, %f2 = fad3e81b
fmovsvc %xcc,%f1 ,%f2 ! Moved %f2 = 19ce8986
! Mem[0000000090800068] = 81a11c9d, %l7 = 50cb486bde495c2a
ldub [%i5+0x068],%l7 ! %l7 = 0000000000000081
! Mem[0000000090800128] = d337eaf3, %l3 = fa0a4c9ecf5231ee
ldsb [%i5+0x128],%l3 ! %l3 = ffffffffffffffd3
p40_label_2:
! Jump to jmpl_1, %cwp = 0
set p40_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d0 = 76038e31 19ce8986, %d8 = 8e8fb95c 98683c07
fmovdvc %xcc,%f0 ,%f8 ! Moved %f8 = 76038e31 19ce8986
! Registers modified during the branch to p40_jmpl_1
! %l4 = 00000000000000b4
! %f0 = 4271b7b7 7bdb4f62
! %f4 = 63669ac6 e55cdd71
! %f14 = 4271b7b7 7bdb4f62
! %ccr = 44, %d28 = ba33f7b5 a6bd4fcc, %d10 = 4271b7b7 7bdb4f62
fmovdg %icc,%f28,%f10 ! Not Moved %f10 = 4271b7b7 7bdb4f62
! Mem[00000000910000e8] = 04ba466f, %l4 = 00000000000000b4
ldsb [%i6+0x0e8],%l4 ! %l4 = 0000000000000004
set p40_b2 ,%o7
ble,pn %xcc,p40_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = ffffffffffffffd3, imm = 0000000000000642, %l7 = 0000000000000081
xorcc %l3,0x642,%l7 ! %l7 = fffffffffffff991, %ccr = 88
! Registers modified during the branch to p40_near_1
! %l2 = 00000000934d1e12
! %l6 = ffffffffffffe9e9
! %f6 = 19ce8986 16454207
! %f14 = 4271b7b7 7bdb4f62
! %ccr = 88, %d28 = ba33f7b5 a6bd4fcc, %d26 = 6ba6e7a2 585cdd5e
fmovde %icc,%f28,%f26 ! Bypassed
! %l1 = 0000000000000000, Mem[0000000090800028] = 76b133ce
stb %l1,[%i5+%o5] ! Bypassed
! Mem[00000000908001a8] = 89b6bc5e, %l1 = 0000000000000000
ldsb [%i5+0x1a8],%l1 ! Bypassed
! Mem[0000000060000197] = 10147f48, %l2 = 00000000934d1e12
ldub [%i0+0x197],%l2 ! Bypassed
p40_b2:
p40_label_3:
! Mem[0000000090000168] = b790b203, %l4 = 0000000000000004
ldub [%i4+0x168],%l4 ! %l4 = 00000000000000b7
! Mem[0000000060000010] = 2911bb5e, %l2 = 00000000934d1e12
lduba [%i0+%o2]0x89,%l2 ! %l2 = 000000000000005e
! %ccr = 88, %f6 = 19ce8986, %f27 = 585cdd5e
fmovse %xcc,%f6 ,%f27 ! Not Moved %f27 = 585cdd5e
! Mem[0000000060000010] = 2911bb5e, %l3 = ffffffffffffffd3
ldstuba [%i0+%o2]0x89,%l3 ! %l3 = 000000000000005e
! %l6 = ffffffffffffe9e9, imm = 0000000000000e11, %l2 = 000000000000005e
xor %l6,0xe11,%l2 ! %l2 = ffffffffffffe7f8
! Mem[0000000061800008] = e5a6cf58391a0e8c, %l0 = e91516584a739a6f
ldxa [%i3+%o1]0x88,%l0 ! %l0 = e5a6cf58391a0e8c
! Branch On Register, %l7 = fffffffffffff991, skip = 4
brnz,pn %l7,p40_b3 ! Branch Taken
! %l1 = 0000000000000000, Mem[0000000061000010] = 8f6333f8
stwa %l1,[%i2+%o2]0x89 ! Mem[0000000061000010] = 00000000
! %l4 = 00000000000000b7, Mem[00000000918000a8] = 9952344a
stb %l4,[%o0+0x0a8] ! Bypassed
! %l2 = ffffffffffffe7f8, Mem[0000000091000168] = f6a8d79a
stb %l2,[%i6+0x168] ! Bypassed
p40_label_4:
! Mem[0000000091800128] = 3f2a12e1, %l7 = fffffffffffff991
ldub [%o0+0x128],%l7 ! Bypassed
p40_b3:
! %fcc1 = 0, %f31 = 441aa7a1, %f5 = e55cdd71
fmovsg %fcc1,%f31,%f5 ! Not Moved
set p40_b4 ,%o7
fbg,pn %fcc0,p40_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918001e8] = b98ae3d9, %l5 = 02b32f4bab8f6817
ldub [%o0+0x1e8],%l5 ! %l5 = 00000000000000b9
! %l2 = ffffffffffffe7f8, Mem[00000000900000a8] = e6d18f78
stb %l2,[%i4+0x0a8] ! Mem[00000000900000a8] = f8d18f78
p40_b4:
! %fcc3 = 0, %l6 = ffffffffffffe9e9, %l2 = ffffffffffffe7f8
movlg %fcc3,%l6,%l2 ! Register Not Moved
! Mem[0000000091800028] = 69c95b03, %l3 = 000000000000005e
ldsb [%o0+%o5],%l3 ! %l3 = 0000000000000069
bpos p40_b5 ! Branch Not Taken, %ccr = 88, skip = 5
! %l3 = 0000000000000069, %f30 = 1f3cf393 441aa7a1, %f4 = 63669ac6 e55cdd71
fmovrdz %l3,%f30,%f4 ! Not Moved
! %l3 = 0000000000000069, %f10 = 4271b7b7 7bdb4f62, %f10 = 4271b7b7 7bdb4f62
fmovrdlez %l3,%f10,%f10 ! Not Moved
p40_label_5:
! %ccr = 88, %f28 = ba33f7b5, %f23 = 5bf8b577
fmovsl %xcc,%f28,%f23 ! Moved %f23 = ba33f7b5
! Mem[0000000091000068] = 80b76a60, %l0 = e5a6cf58391a0e8c
ldsb [%i6+0x068],%l0 ! %l0 = ffffffffffffff80
! Mem[0000000060000008] = 80fc68ac, %l4 = 00000000000000b7
ldsba [%i0+%o1]0x88,%l4 ! %l4 = ffffffffffffffac
p40_b5:
! %fcc0 = 0, %f16 = 25dabb86, %f2 = 19ce8986
fmovsg %fcc0,%f16,%f2 ! Not Moved
! %ccr = 88, %d8 = 76038e31 19ce8986, %d20 = a8413054 d2c947dd
fmovde %icc,%f8 ,%f20 ! Not Moved %f20 = a8413054 d2c947dd
! %ccr = 88, %l5 = 00000000000000b9, %l3 = 0000000000000069
movcc %icc,%l5,%l3 ! Moved, %l3 = 00000000000000b9
! %fcc1 = 0, %l0 = ffffffffffffff80, %l5 = 00000000000000b9
movu %fcc1,%l0,%l5 ! Register Not Moved
! %l2 = ffffffffffffe7f8, Mem[0000000060000018] = 5a4e0755
stha %l2,[%i0+%o3]0x88 ! Mem[0000000060000018] = 5a4ee7f8
! Change Floating point rounding to Low, %fsr = 000f000020
set p40_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cf000020
! %l0 = ffffffffffffff80, Mem[0000000060000080] = a9bfa55cee0bf4b2
stx %l0,[%i0+0x080] ! Mem[0000000060000080] = ffffffffffffff80
p40_label_6:
! %f29 = a6bd4fcc, %f27 = 585cdd5e, %f12 = 63669ac6 e55cdd71
fsmuld %f29,%f27,%f12 ! %f12 = bff46a88 d6cd1d00
bneg,a p40_b6 ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000091800128] = 3f2a12e1, %l5 = 00000000000000b9
ldsb [%o0+0x128],%l5 ! %l5 = 000000000000003f
! %ccr = 88, %l7 = fffffffffffff991, %l5 = 000000000000003f
movle %icc,%l7,%l5 ! Bypassed
p40_b6:
! %l3 = 00000000000000b9, %l3 = 00000000000000b9, %y = 4a739a6f
smul %l3,%l3,%l6 ! %l6 = 00000000000085b1, %y = 00000000
! %fcc0 = 0, %f13 = d6cd1d00, %f10 = 4271b7b7
fmovsue %fcc0,%f13,%f10 ! Moved, %f10 = d6cd1d00
! Mem[0000000090000128] = bce737a6, %l0 = ffffffffffffff80
ldsb [%i4+0x128],%l0 ! %l0 = ffffffffffffffbc
! %f27 = 585cdd5e, %f23 = ba33f7b5, %f24 = ca58daa2 53fb786c
fsmuld %f27,%f23,%f24 ! %f24 = c263688f cf06aec0
! %l2 = ffffffffffffe7f8, %l2 = ffffffffffffe7f8, %l1 = 0000000000000000
or %l2,%l2,%l1 ! %l1 = ffffffffffffe7f8
! Mem[0000000091800068] = cc1dc62a, %l3 = 00000000000000b9
ldsb [%o0+0x068],%l3 ! %l3 = ffffffffffffffcc
p40_label_7:
! %f16 = 25dabb86 ca7ecb4a, %f6 = 19ce8986 16454207
fcmpd %fcc2,%f16,%f6 ! %fcc2 = 2
! %l2 = ffffffffffffe7f8, imm = 0000000000000b00, %l4 = ffffffffffffffac
or %l2,0xb00,%l4 ! %l4 = ffffffffffffeff8
! %ccr = 88, %l4 = ffffffffffffeff8, %l2 = ffffffffffffe7f8
movvs %xcc,%l4,%l2 ! Register Not Moved
! Mem[00000000908001a8] = 89b6bc5e, %l7 = fffffffffffff991
ldsb [%i5+0x1a8],%l7 ! %l7 = ffffffffffffff89
! call to call_1, %cwp = 0
call p40_call_1_he
! %f20 = a8413054 d2c947dd, %f8 = 76038e31 19ce8986, %f12 = bff46a88 d6cd1d00
faddd %f20,%f8 ,%f12 ! %f12 = 76038e31 19ce8985
! Registers modified during the branch to p40_call_1
! %l2 = 0000000000000083
! %ccr = 13
! Mem[00000000910000e8] = 04ba466f, %l1 = ffffffffffffe7f8
ldsb [%i6+0x0e8],%l1 ! %l1 = 0000000000000004
set p40_b7 ,%o7
be,pn %xcc,p40_near_0_le ! Branch Not Taken, %ccr = 13, CWP = 0
! Mem[00000000910000a8] = d74227d9, %l4 = ffffffffffffeff8
ldsb [%i6+0x0a8],%l4 ! %l4 = ffffffffffffffd7
! %fcc0 = 0, %f30 = 1f3cf393, %f21 = d2c947dd
fmovsg %fcc0,%f30,%f21 ! Not Moved
p40_b7:
p40_label_8:
! %l0 = ffffffffffffffbc, Mem[0000000090800168] = bc5d5e67
stb %l0,[%i5+0x168] ! Mem[0000000090800168] = bc5d5e67
! %l6 = 00000000000085b1, %l1 = 0000000000000004, %l0 = ffffffffffffffbc
add %l6,%l1,%l0 ! %l0 = 00000000000085b5
! %f9 = 19ce8986, %f0 = 4271b7b7
fabss %f9 ,%f0 ! %f0 = 19ce8986
! %l0 = 00000000000085b5, imm = 0000000000000026, %l4 = ffffffffffffffd7
srax %l0,0x026,%l4 ! %l4 = 0000000000000000
! %ccr = 13, immd = 000000000000019b, %l1 = 0000000000000004
move %icc,0x19b,%l1 ! Register Not Moved
bgu p40_b8 ! Branch Not Taken, %ccr = 13, skip = 3
! %l6 = 00000000000085b1, %f14 = 4271b7b7 7bdb4f62, %f2 = 19ce8986 3e0e88f1
fmovrdnz %l6,%f14,%f2 ! Moved : %f2 = 4271b7b7 7bdb4f62
! Mem[0000000061000028] = 18518853, %l5 = 000000000000003f
ldswa [%i2+%o5]0x81,%l5 ! %l5 = 0000000018518853
! %l3 = ffffffffffffffcc, imm = fffffffffffffcf6, %l0 = 00000000000085b5
sub %l3,-0x30a,%l0 ! %l0 = 00000000000002d6
p40_b8:
! Mem[0000000090800028] = 76b133ce, %l2 = 0000000000000083
ldsb [%i5+%o5],%l2 ! %l2 = 0000000000000076
p40_label_9:
! Mem[00000000918000e8] = 49926f05, %l0 = 00000000000002d6
ldub [%o0+0x0e8],%l0 ! %l0 = 0000000000000049
! %ccr = 13, %f1 = 7bdb4f62, %f19 = 88db46b9
fmovsg %xcc,%f1 ,%f19 ! Moved %f19 = 7bdb4f62
! Mem[0000000090800128] = d337eaf3, %l0 = 0000000000000049
ldsb [%i5+0x128],%l0 ! %l0 = ffffffffffffffd3
! Mem[0000000061000018] = c2d8c463, %l0 = ffffffffffffffd3
ldswa [%i2+%o3]0x89,%l0 ! %l0 = ffffffffc2d8c463
! Mem[0000000090800068] = 81a11c9d, %l7 = ffffffffffffff89
ldub [%i5+0x068],%l7 ! %l7 = 0000000000000081
set p40_b9 ,%o7
fbo,a p40_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090000028] = 3a238c13, %l7 = 0000000000000081
ldsb [%i4+%o5],%l7 ! %l7 = 000000000000003a
! Registers modified during the branch to p40_far_2
! %l0 = 0000000000000000
! %f12 = 76038e31 19ce8985
! %f14 = 76038e31 7bdb4f62
! %ccr = 13, %f18 = 93bd542a, %f1 = 7bdb4f62
fmovscs %icc,%f18,%f1 ! Bypassed
p40_b9:
! %l0 = 00000000, %l1 = 00000004, Mem[0000000060000018] = f8e74e5a f5c6c0cb
stda %l0,[%i0+%o3]0x80 ! Mem[0000000060000018] = 00000000 00000004
set p40_b10 ,%o7
fbl p40_far_2_le ! Branch Not Taken, %fcc0 = 0
p40_label_10:
! %ccr = 13, %l4 = 0000000000000000, %l7 = 000000000000003a
move %icc,%l4,%l7 ! Register Not Moved
! %l6 = 00000000000085b1, Mem[0000000091800068] = cc1dc62a
stb %l6,[%o0+0x068] ! Mem[0000000091800068] = b11dc62a
p40_b10:
! Mem[00000000608000b8] = c821f0bc a6bde828, %l6 = 000085b1, %l7 = 0000003a
ldd [%i1+0x0b8],%l6 ! %l6 = 00000000c821f0bc 00000000a6bde828
set p40_b11 ,%o7
bne,a,pn %icc,p40_near_0_le ! Branch Taken, %ccr = 13, skip = 5
! Mem[0000000060800064] = 73eeb321, %l7 = 00000000a6bde828
swap [%i1+0x064],%l7 ! %l7 = 0000000073eeb321
! %ccr = 13, %d10 = d6cd1d00 7bdb4f62, %d18 = 93bd542a 7bdb4f62
fmovdl %icc,%f10,%f18 ! Bypassed
! Invert Register : %l1 = 0000000000000004
xor %l1,-1,%l1 ! Bypassed
! Mem[00000000908001a8] = 89b6bc5e, %l5 = 0000000018518853
ldub [%i5+0x1a8],%l5 ! Bypassed
! %ccr = 13, %f8 = 76038e31, %f3 = 7bdb4f62
fmovscc %icc,%f8 ,%f3 ! Bypassed
p40_b11:
! %fcc1 = 0, %l2 = 0000000000000076, %l6 = 00000000c821f0bc
movug %fcc1,%l2,%l6 ! Register Not Moved
! 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 0000000000000000
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000004
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000076
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffcc
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000018518853
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c821f0bc
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000073eeb321
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 19ce8986 7bdb4f62
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4271b7b7 7bdb4f62
bne %xcc,p40_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 63669ac6 e55cdd71
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 19ce8986 16454207
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 76038e31 19ce8986
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d6cd1d00 7bdb4f62
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 76038e31 19ce8985
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 76038e31 7bdb4f62
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 93bd542a 7bdb4f62
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a42170ef ba33f7b5
bne %xcc,p40_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c263688f cf06aec0
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffbb11290e487e54
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000004
ldx [%i0+0x018],%g3 ! Observed data at 0000000060000018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = ffffffffffffff80
ldx [%i0+0x080],%g3 ! Observed data at 0000000060000080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x080,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 4363a953d9cd390f
ldx [%i1+0x010],%g3 ! Observed data at 0000000060800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 440db333a6bde828
ldx [%i1+0x060],%g3 ! Observed data at 0000000060800060
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x060,%g4
ldx [%g1+0x080],%g2 ! Expected data = 0000000000000004
ldx [%i1+0x080],%g3 ! Observed data at 0000000060800080
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x080,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0000000018518853
ldx [%i1+0x170],%g3 ! Observed data at 0000000060800170
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x170,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 00000000e5d01f40
ldx [%i2+0x010],%g3 ! Observed data at 0000000061000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x010,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffef69d4d9175334
ldx [%i3+0x000],%g3 ! Observed data at 0000000061800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x000,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000d6c1cd9243d2
ldx [%i3+0x140],%g3 ! Observed data at 0000000061800140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x140,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = f8d18f782bdd1841
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x168],%g2 ! Expected value = bc5d5e67ad0b18af
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bc00000000000000
and %g3,%g7,%g3 ! should be bc00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
! Share Bank 2 is clean for thread 40
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = b11dc62a4060bc23
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b100000000000000
and %g3,%g7,%g3 ! should be b100000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x068,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061000018]
done
p40_trap1o:
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000061000018]
done
p40_trap2e:
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000000]
stba %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
stwa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
fmovrdlez %l3,%f0 ,%f0
add %l4,%l2,%l4
done
p40_trap2o:
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061000000]
stba %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000028]
stwa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000010]
fmovrdlez %l3,%f0 ,%f0
add %l4,%l2,%l4
done
p40_trap3e:
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000020]
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061800020]
stba %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000008]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000018]
done
p40_trap3o:
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000020]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061000020]
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060800010]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000061800020]
stba %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000008]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000061000018]
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 = e91516584a739a6f
ldx [%g1+0x008],%l1 ! %l1 = 82eb4675d7818e2a
ldx [%g1+0x010],%l2 ! %l2 = 8267de424ffa9106
ldx [%g1+0x018],%l3 ! %l3 = fa0a4c9ecf5231ee
ldx [%g1+0x020],%l4 ! %l4 = c314d8e450e21f27
ldx [%g1+0x028],%l5 ! %l5 = 02b32f4bab8f6817
ldx [%g1+0x030],%l6 ! %l6 = b1276f5a0bb46399
ldx [%g1+0x038],%l7 ! %l7 = 50cb486bde495c2a
! Initialize the output register of window 0
set share3_start,%o0
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 = 778a07cb 08d34dac 100aad99 59dc2354
! %f4 = 11347b04 867214e4 d61b983d bcb0faeb
! %f8 = 8243b058 8804d6ab 6eb2cdc4 44b75912
! %f12 = 1a4aaf84 8b6948dd 2e3d53f2 7265b983
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0facdb22 fc980fa3 e3d3ecd6 735bbd80
! %f20 = 33e677ba da89f6d5 1f72449b eb5e44a8
! %f24 = 322f3c96 7f25945b b66a1014 6d09e41d
! %f28 = 5e9619fa 3f3d5a8e 1096e9c2 496ef189
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e45c8941 accf771f 1d3f8504 fadc4cd2
! %f36 = 80ddddc4 9e88c9d5 656f3d88 2f7f26b4
! %f40 = d0d12d31 61ab2339 e463525c feb5df7d
! %f44 = 43521111 c3c073a2 e380e33d e00005b8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3be33ad000000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = 3be33ad000000047
wr %g0,%y ! Clear %y 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:
! %l0 = ab6c493c97174130, Mem[0000000063000028] = f12f8207
stwa %l0,[%i2+%o5]0x89 ! Mem[0000000063000028] = 97174130
! Mem[0000000062000020] = db939a78, %l0 = ab6c493c97174130
ldsba [%i0+%o4]0x89,%l0 ! %l0 = 0000000000000078
! %ccr = 44, %d24 = 322f3c96 7f25945b, %d30 = 1096e9c2 496ef189
fmovdle %icc,%f24,%f30 ! Moved %f30 = 322f3c96 7f25945b
! Mem[0000000062800028] = a8f8e2f1, %l2 = c38f16a6a0793973
lduha [%i1+%o5]0x89,%l2 ! %l2 = 000000000000e2f1
! Mem[0000000090000129] = bce737a6, %l3 = d46e698c65009f88
ldub [%i4+0x129],%l3 ! %l3 = 00000000000000e7
set p41_b1 ,%o7
fbl,a p41_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f14 = 2e3d53f2 7265b983, %f26 = b66a1014 6d09e41d
fmovdge %fcc2,%f14,%f26 ! Annulled
! Change Trap Enable Mask to = 03
set p41_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
! %l1 = 8d0e6833e3afcb95, Mem[00000000908000e9] = cd76c42a
stb %l1,[%i5+0x0e9] ! Mem[00000000908000e8] = cd95c42a
p41_b1:
! %l0 = 0000000000000078, immed = fffffedf, %ccr = 44
movre %l0,-0x121,%l2 ! Not Moved, %l2 = 000000000000e2f1
p41_label_2:
! %l5 = fa24e02aaa553c62, Mem[00000000918000e9] = 49926f05
stb %l5,[%o0+0x0e9] ! Mem[00000000918000e8] = 49626f05
save ! %cwp = 1
! %l4 = 846d6fb0, %l5 = 95a7737f, Mem[0000000062000020] = 789a93db d0a2ef05
stda %l4,[%o0+%i4]0x81 ! Mem[0000000062000020] = 846d6fb0 95a7737f
! call to call_0, %cwp = 1
call p41_call_0_ho
! %f27 = 6d09e41d, %f9 = 8804d6ab, %f26 = b66a1014 6d09e41d
fsmuld %f27,%f9 ,%f26 ! %f26 = beb1e34f efe757c0
! Registers modified during the branch to p41_call_0
! %l0 = 0f00e2403c691487
! %l5 = 9182a6471a14e32f
! %ccr = 93
set p41_b2 ,%o7
fbul p41_far_0_ho ! Branch Not Taken, %fcc0 = 0
! %l4 = d26819b0846d6fb0, Mem[00000000908000a9] = 9e9fb871
stb %l4,[%o5+0x0a9] ! Mem[00000000908000a8] = 9eb0b871
! %l6 = 0f3bcba66b9438b9, Mem[00000000910000e9] = 04ba466f
stb %l6,[%o6+0x0e9] ! Mem[00000000910000e8] = 04b9466f
! %ccr = 93, %f15 = 7265b983, %f7 = bcb0faeb
fmovsn %icc,%f15,%f7 ! Not Moved %f7 = bcb0faeb
p41_b2:
! %f2 = 100aad99, %f1 = 08d34dac
fabss %f2 ,%f1 ! %f1 = 100aad99
p41_label_3: ! %cwp = 1
! %l4 = d26819b0846d6fb0, imm = fffffffffffff446, %l4 = d26819b0846d6fb0
orn %l4,-0xbba,%l4 ! %l4 = d26819b0846d6fb9
! %ccr = 93, %d4 = 11347b04 867214e4, %d14 = 2e3d53f2 7265b983
fmovdg %xcc,%f4 ,%f14 ! Not Moved %f14 = 2e3d53f2 7265b983
! %ccr = 93, immd = 0000000000000284, %l3 = 97e88286ceecdd0e
movvs %xcc,0x284,%l3 ! Register Not Moved
! %fcc3 = 0, %f26 = beb1e34f, %f3 = 59dc2354
fmovsule %fcc3,%f26,%f3 ! Moved, %f3 = beb1e34f
! %l5 = 9182a6471a14e32f, Mem[0000000091800169] = b7fea7a8
stb %l5,[%i0+0x169] ! Mem[0000000091800168] = b72fa7a8
! Mem[0000000062800028] = f1e2f8a8, %l4 = d26819b0846d6fb9
swapa [%o1+%i5]0x81,%l4 ! %l4 = 00000000f1e2f8a8
! %l5 = 9182a6471a14e32f, Mem[00000000918001e9] = b98ae3d9
stb %l5,[%i0+0x1e9] ! Mem[00000000918001e8] = b92fe3d9
! Mem[0000000090800069] = 81a11c9d, %l4 = 00000000f1e2f8a8
ldsb [%o5+0x069],%l4 ! %l4 = ffffffffffffffa1
! %f24 = 322f3c96, %f7 = bcb0faeb
fsqrts %f24,%f7 ! %l0 = 0f00e2403c6914a8, IEEE Exc, %fsr = 0001800021
set p41_b3 ,%o7
ba,a,pt %icc,p41_near_1_ho ! Branch Taken, %ccr = 93, skip = 3
p41_label_4: ! %cwp = 1
! %ccr = 93, %f13 = 8b6948dd, %f24 = 322f3c96
fmovse %icc,%f13,%f24 ! Annulled
! Registers modified during the branch to p41_near_1
! %l0 = 00000000053af8f6
! %l5 = 9182a6471a14e32f, Mem[00000000900001a9] = 22fc804c
stb %l5,[%o4+0x1a9] ! Bypassed
! Change Trap Enable Mask, Bypassed
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001800021
p41_b3:
! Mem[00000000908000e9] = cd95c42a, %l3 = 97e88286ceecdd0e
ldub [%o5+0x0e9],%l3 ! %l3 = 0000000000000095
! %l1 = 940ff4d80e2e4b79, immed = 0000077c, %y = 00000000
umulcc %l1,0x77c,%l5 ! %l5 = 0000006a227cdd9c, %ccr = 00, %y = 0000006a
! Mem[0000000091800029] = 69c95b03, %l7 = fc1419b4904f9fe4
ldub [%i0+0x029],%l7 ! %l7 = 00000000000000c9
! %l4 = ffffffffffffffa1, imm = 0000000000000015, %l5 = 0000006a227cdd9c
sll %l4,0x015,%l5 ! %l5 = fffffffff4200000
! %l3 = 0000000000000095, Mem[0000000063000028] = 3041179796fd8df0
stxa %l3,[%o2+%i5]0x80 ! Mem[0000000063000028] = 0000000000000095
! Mem[0000000063800018] = 97e85c9e, %f22 = 1f72449b
lda [%o3+%i3]0x81,%f22 ! %f22 = 97e85c9e
! done : should take illegal inst trap, %l0 = 00000000053af8f6
done ! Illegal inst trap : %l0 = 00000000053af906
p41_label_5: ! %cwp = 1
! Change Floating point rounding to Zero, %fsr = 0001800021
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0041800021
ble p41_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! %f20 = 33e677ba da89f6d5, %f30 = 322f3c96 7f25945b
fcmpd %fcc0,%f20,%f30 ! %fcc0 = 2
! Mem[0000000062000028] = ab28518f, %l3 = 0000000000000095
swapa [%o0+%i5]0x88,%l3 ! %l3 = 00000000ab28518f
! Mem[00000000900001e9] = 4e003392, %l2 = 0f5a00248b9d20a7
ldsb [%o4+0x1e9],%l2 ! %l2 = 0000000000000000
! %f10 = 6eb2cdc4 44b75912, %f12 = 1a4aaf84 8b6948dd
fnegd %f10,%f12 ! %f12 = eeb2cdc4 44b75912
! Mem[0000000063000020] = b84b5a48c17eba96, %f6 = d61b983d bcb0faeb
ldda [%o2+%i4]0x88,%f6 ! %f6 = b84b5a48 c17eba96
p41_b4:
! %l4 = ffffffffffffffa1, %f20 = 33e677ba da89f6d5, %f30 = 322f3c96 7f25945b
fmovrdlz %l4,%f20,%f30 ! Moved : %f30 = 33e677ba da89f6d5
! %fcc2 = 0, %f24 = 322f3c96 7f25945b, %f18 = e3d3ecd6 735bbd80
fmovdne %fcc2,%f24,%f18 ! Not Moved
! Invert Register : %l6 = 0f3bcba66b9438b9
xor %l6,-1,%l6 ! %l6 = f0c43459946bc746
p41_label_6: ! %cwp = 1
! Mem[00000000900001a9] = 22fc804c, %l3 = 00000000ab28518f
ldub [%o4+0x1a9],%l3 ! %l3 = 00000000000000fc
! Mem[0000000062800008] = 0cdef6e2b836a95c, %l1 = 940ff4d80e2e4b79
ldxa [%o1+%i1]0x80,%l1 ! %l1 = 0cdef6e2b836a95c
! %l5 = fffffffff4200000, %l5 = fffffffff4200000, %l0 = 00000000053af906
srl %l5,%l5,%l0 ! %l0 = 00000000f4200000
! Change Floating point rounding to High, %fsr = 0041800820
set p41_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0081800820
! Mem[0000000062800020] = 9989f04c, %f12 = eeb2cdc4
lda [%o1+%i4]0x88,%f12 ! %f12 = 9989f04c
! %fcc0 = 2, %f4 = 11347b04, %f9 = 8804d6ab
fmovso %fcc0,%f4 ,%f9 ! Moved, %f9 = 11347b04
! Mem[0000000090800129] = d337eaf3, %l4 = ffffffffffffffa1
ldsb [%o5+0x129],%l4 ! %l4 = 0000000000000037
! %ccr = 00, immd = 00000000000000cc, %l7 = 00000000000000c9
movcc %xcc,0x0cc,%l7 ! Moved, %l7 = 00000000000000cc
! %l3 = 00000000000000fc, %f1 = 100aad99, %f24 = 322f3c96
fmovrslz %l3,%f1 ,%f24 ! Not Moved
! %l1 = 0cdef6e2b836a95c, Mem[0000000091800129] = 3f2a12e1
stb %l1,[%i0+0x129] ! Mem[0000000091800128] = 3f5c12e1
p41_label_7: ! %cwp = 1
set p41_b5 ,%o7
bg,pn %icc,p41_near_1_lo ! Branch Taken, %ccr = 00, skip = 3
! Mem[00000000630001c0] = 9f7cb277 68327547, %l6 = 946bc746, %l7 = 000000cc
ldd [%o2+0x1c0],%l6 ! %l6 = 000000009f7cb277 0000000068327547
! Registers modified during the branch to p41_near_1
! %l3 = 00000000f4200000
! %l5 = 0cdef6e2b836a95c
! %f2 = 778a07cb 100aad99
! %f14 = 2e3d53f2 778a07cb
! %ccr = 08
! Mem[0000000063800000] = 06046596, %l5 = 0cdef6e2b836a95c
lduba [%o3+%g0]0x89,%l5 ! Bypassed
! Mem[0000000091800169] = b72fa7a8, %l0 = 00000000f4200000
ldsb [%i0+0x169],%l0 ! Bypassed
p41_b5:
! Mem[0000000063800028] = 3c473388, %l2 = 0000000000000000
ldswa [%o3+%i5]0x80,%l2 ! %l2 = 000000003c473388
rd %pc,%o7
return %o7+12 ! %cwp = 0
! Mem[0000000091000169] = f6a8d79a, %l7 = 85abf3a670b71147
ldub [%i6+0x169],%l7 ! %l7 = 00000000000000a8
! %f20 = 33e677ba da89f6d5, %f2 = 778a07cb 100aad99, %f12 = 9989f04c 44b75912
fdivd %f20,%f2 ,%f12 ! %l0 = 000000000000009a, Unfinished, %fsr = 0081800820
! %fcc3 = 0, %f20 = 33e677ba da89f6d5, %f16 = 0facdb22 fc980fa3
fmovda %fcc3,%f20,%f16 ! Moved, %f16 = 33e677ba da89f6d5
! Mem[00000000910001a9] = b4c557ca, %l6 = f9c9d0d43a744c36
ldsb [%i6+0x1a9],%l6 ! %l6 = ffffffffffffffc5
p41_label_8:
! Change Floating point rounding to Low, %fsr = 0081800820
set p41_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 = 00c1800820
set p41_b6 ,%o7
ble,pt %xcc,p41_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l0 = 000000000000009a, imm = 0000000000000818, %l7 = 00000000000000a8
addc %l0,0x818,%l7 ! %l7 = 00000000000008b2
! Mem[00000000918000e9] = 49626f05, %l6 = ffffffffffffffc5
ldsb [%o0+0x0e9],%l6 ! %l6 = 0000000000000062
! %ccr = 08, %d6 = b84b5a48 c17eba96, %d0 = 778a07cb 100aad99
fmovdge %xcc,%f6 ,%f0 ! Moved %f0 = b84b5a48 c17eba96
p41_b6:
! Mem[0000000091000029] = 515f40c6, %l4 = 3624b820ca0c2707
ldsb [%i6+0x029],%l4 ! %l4 = 000000000000005f
! %l3 = 00000000000000e7, Mem[0000000091000029] = 515f40c6
stb %l3,[%i6+0x029] ! Mem[0000000091000028] = 51e740c6
! %l2 = 000000000000e2f1, Mem[0000000090800069] = 81a11c9d
stb %l2,[%i5+0x069] ! Mem[0000000090800068] = 81f11c9d
set p41_b7 ,%o7
bleu,pt %xcc,p41_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000090000069] = 79183007, %l2 = 000000000000e2f1
ldub [%i4+0x069],%l2 ! %l2 = 0000000000000018
p41_label_9:
! %fcc3 = 0, immd = 00000000000002ff, %l7 = 00000000000008b2
movl %fcc3,0x2ff,%l7 ! Register Not Moved
! %ccr = 08, %f5 = 867214e4, %f4 = 11347b04
fmovse %icc,%f5 ,%f4 ! Not Moved %f4 = 11347b04
p41_b7:
! %l0 = 000000000000009a, %f22 = 97e85c9e eb5e44a8, %f16 = 33e677ba da89f6d5
fmovrdgz %l0,%f22,%f16 ! Moved : %f16 = 97e85c9e eb5e44a8
! %ccr = 08, %d26 = beb1e34f efe757c0, %d8 = 8243b058 11347b04
fmovdne %icc,%f26,%f8 ! Moved %f8 = beb1e34f efe757c0
! %fcc1 = 0, %l7 = 00000000000008b2, %l2 = 0000000000000018
movge %fcc1,%l7,%l2 ! Moved, %l2 = 00000000000008b2
! %l7 = 00000000000008b2, Mem[0000000090800169] = bc5d5e67
stb %l7,[%i5+0x169] ! Mem[0000000090800168] = bcb25e67
! %ccr = 08, %f29 = 3f3d5a8e, %f22 = 97e85c9e
fmovsl %icc,%f29,%f22 ! Moved %f22 = 3f3d5a8e
set p41_b8 ,%o7
fbu,a p41_far_3_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000090000029] = 3a238c13, %l1 = 8d0e6833e3afcb95
ldstub [%i4+0x029],%l1 ! Annulled
! %l6 = 0000000000000062, %f4 = 11347b04 867214e4, %f0 = b84b5a48 c17eba96
fmovrdlz %l6,%f4 ,%f0 ! Not Moved
p41_label_10:
! %f18 = e3d3ecd6 735bbd80, Mem[0000000063800020] = c014b891 49c24f18
stda %f18,[%i3+%o4]0x88 ! Mem[0000000063800020] = e3d3ecd6 735bbd80
p41_b8:
! %l6 = 0000000000000062, Mem[00000000900000a9] = f8d18f78
stb %l6,[%i4+0x0a9] ! Mem[00000000900000a8] = f8628f78
! Mem[0000000063800020] = e3d3ecd6735bbd80, %l0 = 000000000000009a
ldxa [%i3+%o4]0x89,%l0 ! %l0 = e3d3ecd6735bbd80
! Mem[0000000091000169] = f6a8d79a, %l6 = 0000000000000062
ldub [%i6+0x169],%l6 ! %l6 = 00000000000000a8
! Mem[0000000090000069] = 79183007, %l2 = 00000000000008b2
ldsb [%i4+0x069],%l2 ! %l2 = 0000000000000018
! %fcc3 = 0, immd = 0000000000000368, %l7 = 00000000000008b2
movlg %fcc3,0x368,%l7 ! Register Not Moved
! %ccr = 08, %f24 = 322f3c96, %f3 = 100aad99
fmovsvs %icc,%f24,%f3 ! Not Moved %f3 = 100aad99
set p41_b9 ,%o7
bpos,pt %xcc,p41_near_1_le ! Branch Taken, %ccr = 08, CWP = 0
! %l4 = 000000000000005f, Mem[0000000062800028] = b96f6d84
stha %l4,[%i1+%o5]0x89 ! Mem[0000000062800028] = b96f005f
! Registers modified during the branch to p41_near_1
! %l3 = e3d3ecd6735bbd00
! %l5 = 8d0e6833e3afcb85
! %f0 = 11347b04 867214e4
! %f2 = b84b5a48 c17eba96
! %f14 = 2e3d53f2 b84b5a48
! %ccr = 88
! Mem[00000000900001e9] = 4e003392, %l2 = 0000000000000018
ldub [%i4+0x1e9],%l2 ! Bypassed
nop
p41_b9:
! End of Random Code for Thread 41
p41_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a4] ! Set processor 41 done flag
! Check Registers
p41_check_registers:
set p41_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be e3d3ecd6735bbd80
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000018
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be e3d3ecd6735bbd00
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005f
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 8d0e6833e3afcb85
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a8
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000008b2
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000006a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 11347b04 867214e4
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b84b5a48 c17eba96
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b84b5a48 c17eba96
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be beb1e34f efe757c0
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9989f04c 44b75912
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e3d53f2 b84b5a48
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 97e85c9e eb5e44a8
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3f3d5a8e eb5e44a8
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be beb1e34f efe757c0
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 33e677ba da89f6d5
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 846d6fb095a7737f
ldx [%i0+0x020],%g3 ! Observed data at 0000000062000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 950000009d96211a
ldx [%i0+0x028],%g3 ! Observed data at 0000000062000028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x028,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 5f006fb981e07397
ldx [%i1+0x028],%g3 ! Observed data at 0000000062800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = e3d3ecd6735bbd80
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000628001c0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x1c0,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000095
ldx [%i2+0x028],%g3 ! Observed data at 0000000063000028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x028,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 80bd5b73d6ecd3e3
ldx [%i3+0x020],%g3 ! Observed data at 0000000063800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = f8628f782bdd1841
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 81f11c9d7bb43d20
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f1000000000000
and %g3,%g7,%g3 ! should be 00f1000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 9eb0b871d2024769
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b0000000000000
and %g3,%g7,%g3 ! should be 00b0000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = cd95c42a745251db
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0095000000000000
and %g3,%g7,%g3 ! should be 0095000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = bcb25e67ad0b18af
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b2000000000000
and %g3,%g7,%g3 ! should be 00b2000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 51e740c6b401b25b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e7000000000000
and %g3,%g7,%g3 ! should be 00e7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 04b9466f84ae8672
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b9000000000000
and %g3,%g7,%g3 ! should be 00b9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 49626f05406932ce
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0062000000000000
and %g3,%g7,%g3 ! should be 0062000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 3f5c12e1f34ce5e0
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005c000000000000
and %g3,%g7,%g3 ! should be 005c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = b72fa7a8f260ed1d
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002f000000000000
and %g3,%g7,%g3 ! should be 002f000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b92fe3d9bd714903
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002f000000000000
and %g3,%g7,%g3 ! should be 002f000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
fmovsle %xcc,%f1,%f2
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
stha %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
done
p41_trap1o:
fmovsle %xcc,%f1,%f2
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000063000010]
stha %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000020]
done
p41_trap2e:
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000028]
fmovsl %xcc,%f3,%f0
done
p41_trap2o:
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000063000028]
fmovsl %xcc,%f3,%f0
done
p41_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000000]
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000020]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800018]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800000]
stda %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
done
p41_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000062000000]
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000020]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800018]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000062800000]
stda %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063000000]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000062800008]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = ab6c493c97174130
ldx [%g1+0x008],%l1 ! %l1 = 8d0e6833e3afcb95
ldx [%g1+0x010],%l2 ! %l2 = c38f16a6a0793973
ldx [%g1+0x018],%l3 ! %l3 = d46e698c65009f88
ldx [%g1+0x020],%l4 ! %l4 = 3624b820ca0c2707
ldx [%g1+0x028],%l5 ! %l5 = fa24e02aaa553c62
ldx [%g1+0x030],%l6 ! %l6 = f9c9d0d43a744c36
ldx [%g1+0x038],%l7 ! %l7 = 85abf3a670b71147
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 = 0f00e2403c691466
ldx [%g1+0x048],%l1 ! %l1 = 940ff4d80e2e4b79
ldx [%g1+0x050],%l2 ! %l2 = 0f5a00248b9d20a7
ldx [%g1+0x058],%l3 ! %l3 = 97e88286ceecdd0e
ldx [%g1+0x060],%l4 ! %l4 = d26819b0846d6fb0
ldx [%g1+0x068],%l5 ! %l5 = bf1a8c9695a7737f
ldx [%g1+0x070],%l6 ! %l6 = 0f3bcba66b9438b9
ldx [%g1+0x078],%l7 ! %l7 = fc1419b4904f9fe4
! 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 = 5d7e037c e8b072b1 37da9f67 0ff19fd1
! %f4 = 9b672d9a 170e54ee 78bac4fe b7c31905
! %f8 = 92fb0bf4 072d4879 bbf0f7ab 19c5ca72
! %f12 = 8c54849e 9e5df943 ef4b7563 c3a536f2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 81563e2c 3df29354 d97f24ef b84ade2b
! %f20 = fe4eb812 91b16bd0 494bd13e f5e6202e
! %f24 = 14f3f29f 7a6e058c fc1bee11 05d8eb42
! %f28 = 125ee4dd 76cf884c 8caa84d3 24b68700
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9cf6b762 dd9944d3 0c9b6d39 514b9b1a
! %f36 = 6f0b7dd8 907cd8dc a9eb6680 474412c8
! %f40 = 21dde7f1 bfcd7869 fbebddd3 166ea332
! %f44 = 14e51891 33113131 879bde3c 0d8a0404
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x134d76b000000075,%g7,%g1 ! %gsr scale = 14, align = 5
wr %g1,%g0,%gsr ! %gsr = 134d76b000000075
wr %g0,%y ! Clear %y 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:
! %l4 = e55967e05bbdc683, immed = 000009e9, %y = 00000000
mulscc %l4,0x9e9,%l4 ! %l4 = 000000002ddee341, %ccr = 00, %y = 80000000
! %f0 = 5d7e037c, Mem[0000000064000000] = cd5e19ed
sta %f0 ,[%i0+%g0]0x88 ! Mem[0000000064000000] = 5d7e037c
save ! %cwp = 1
! %f26 = fc1bee11 05d8eb42, Mem[0000000065000020] = b6737198 5e705372
stda %f26,[%o2+%i4]0x89 ! Mem[0000000065000020] = fc1bee11 05d8eb42
! Mem[000000009180012a] = 3f5c12e1, %l4 = 06378e0401006ebb
ldsb [%i0+0x12a],%l4 ! %l4 = 0000000000000012
set p42_b1 ,%o7
fbge,a,pt %fcc1,p42_near_0_ho ! Branch Taken, %fcc1 = 0
! %f5 = 170e54ee, %f9 = 072d4879
fcmps %fcc3,%f5 ,%f9 ! %fcc3 = 2
! Registers modified during the branch to p42_near_0
! %l4 = d61c9b0000000000
! %f20 = fe4eb812 fe4eb812
! %f24 = c1dcd55e cb400000
! %l1 = 5b9289328b20e7cc, %l6 = e3b5cda202985c4f, %l4 = d61c9b0000000000
subc %l1,%l6,%l4 ! Bypassed
! %fcc3 = 2, %f20 = fe4eb812 fe4eb812, %f10 = bbf0f7ab 19c5ca72
fmovdul %fcc3,%f20,%f10 ! Bypassed
p42_b1:
! %l3 = 27f9a00405785dff, imm = 000000000000001c, %l3 = 27f9a00405785dff
sll %l3,0x01c,%l3 ! %l3 = 405785dff0000000
p42_label_2: ! %cwp = 1
! %l1 = 5b9289328b20e7cc, imm = 0000000000000018, %l4 = d61c9b0000000000
sllx %l1,0x018,%l4 ! %l4 = 328b20e7cc000000
! %l1 = 5b9289328b20e7cc, Mem[000000009080002a] = 76b133ce
stb %l1,[%o5+0x02a] ! Mem[0000000090800028] = 76b1ccce
set p42_b2 ,%o7
bvs,a p42_far_1_ho ! Branch Not Taken, %ccr = 00, skip = 2
! %l3 = 405785dff0000000, Mem[0000000064000028] = a72c2975
stwa %l3,[%o0+%i5]0x81 ! Annulled
! %fcc2 = 0, %f3 = 0ff19fd1, %f28 = 125ee4dd
fmovsle %fcc2,%f3 ,%f28 ! Moved, %f28 = 0ff19fd1
p42_b2:
! %l1 = 5b9289328b20e7cc, %l7 = a4b15aaa573b3939, %y = 80000000
mulscc %l1,%l7,%l6 ! %l6 = 00000000459073e6, %ccr = 00, %y = 40000000
! %l1 = 5b9289328b20e7cc, Mem[00000000910001aa] = b4c557ca
stb %l1,[%o6+0x1aa] ! Mem[00000000910001a8] = b4c5ccca
! %ccr = 00, immd = 0000000000000310, %l4 = 328b20e7cc000000
movl %xcc,0x310,%l4 ! Register Not Moved
set p42_b3 ,%o7
be p42_far_1_ho ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000009000016a] = b790b203, %l0 = 6fd1c80855f77738
ldsb [%o4+0x16a],%l0 ! %l0 = ffffffffffffffb2
p42_label_3: ! %cwp = 1
! Mem[0000000065800020] = 57b5968c c3b4038b, %l6 = 459073e6, %l7 = 573b3939
ldda [%o3+%i4]0x89,%l6 ! %l6 = 00000000c3b4038b 0000000057b5968c
! %f26 = fc1bee11 05d8eb42, %f1 = e8b072b1
fxtos %f26,%f1 ! %f1 = dc79047c
! Mem[0000000065800010] = 7e1a50ce, %l1 = 5b9289328b20e7cc
swapa [%o3+%i2]0x89,%l1 ! %l1 = 000000007e1a50ce
! Mem[00000000908000aa] = 9eb0b871, %l2 = fb624dc082b4e528
ldstub [%o5+0x0aa],%l2 ! %l2 = 00000000000000b8
p42_b3:
! %l5 = 6dc1f6f9a2d61c9b, Mem[00000000658001a6] = e8f67c1d
sth %l5,[%o3+0x1a6] ! Mem[00000000658001a4] = e8f61c9b
! %ccr = 00, %f14 = ef4b7563, %f15 = c3a536f2
fmovse %xcc,%f14,%f15 ! Not Moved %f15 = c3a536f2
! %l7 = 0000000057b5968c, immed = fffff10a, %y = 40000000
udiv %l7,-0xef6,%l2 ! %l2 = 00000000400003bd
mov %l0,%y ! %y = ffffffb2
set p42_b4 ,%o7
bl,pt %xcc,p42_near_3_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %l2 = 00000000400003bd, imm = 000000000000000b, %l4 = 328b20e7cc000000
sll %l2,0x00b,%l4 ! %l4 = 00000200001de800
! Mem[0000000065000028] = 89fcb9ea, %l6 = 00000000c3b4038b
ldstuba [%o2+%i5]0x81,%l6 ! %l6 = 0000000000000089
p42_label_4: ! %cwp = 1
! Mem[0000000064800010] = 2e95236c, %l3 = 405785dff0000000
ldsha [%o1+%i2]0x88,%l3 ! %l3 = 000000000000236c
! %l4 = 00000200001de800, %f6 = 78bac4fe, %f8 = 92fb0bf4
fmovrsgz %l4,%f6 ,%f8 ! Moved : %f8 = 78bac4fe
p42_b4:
! %l5 = 6dc1f6f9a2d61c9b, Mem[00000000910000aa] = d74227d9
stb %l5,[%o6+0x0aa] ! Mem[00000000910000a8] = d7429bd9
! %l1 = 000000007e1a50ce, Mem[0000000064800198] = 3421cca7, %asi = 80
stwa %l1,[%o1+0x198]%asi ! Mem[0000000064800198] = 7e1a50ce
! %ccr = 00, %l4 = 00000200001de800, %l6 = 0000000000000089
movleu %icc,%l4,%l6 ! Register Not Moved
! %ccr = 00, %f31 = 24b68700, %f23 = f5e6202e
fmovscc %icc,%f31,%f23 ! Moved %f23 = 24b68700
! %ccr = 00, %f18 = d97f24ef, %f16 = 81563e2c
fmovscc %xcc,%f18,%f16 ! Moved %f16 = d97f24ef
! Mem[000000006580003f] = 37836bfe, %l0 = ffffffffffffffb2
ldsb [%o3+0x03f],%l0 ! %l0 = fffffffffffffffe
! Mem[0000000064000020] = 2f330ede, %l7 = 0000000057b5968c
lduwa [%o0+%i4]0x89,%l7 ! %l7 = 000000002f330ede
set p42_b5 ,%o7
bgu,a,pn %xcc,p42_near_0_lo ! Branch Taken, %ccr = 00, CWP = 1
p42_label_5: ! %cwp = 1
! %fcc3 = 2, %f14 = ef4b7563 c3a536f2, %f2 = 37da9f67 0ff19fd1
fmovdne %fcc3,%f14,%f2 ! Moved, %f2 = ef4b7563 c3a536f2
! Mem[00000000908000aa] = 9eb0ff71, %l3 = 000000000000236c
ldub [%o5+0x0aa],%l3 ! Bypassed
! %ccr = 00, %f7 = b7c31905, %f11 = 19c5ca72
fmovsa %icc,%f7 ,%f11 ! Bypassed
add %o3,0x148,%g1
casa [%g1]0x80,%l0,%l0 ! Bypassed
! Mem[000000009080012a] = d337eaf3, %l2 = 00000000400003bd
ldstub [%o5+0x12a],%l2 ! Bypassed
p42_b5:
! %f12 = 8c54849e 9e5df943, %f30 = 8caa84d3 24b68700
fabsd %f12,%f30 ! %f30 = 0c54849e 9e5df943
! Mem[000000009080006a] = 81f11c9d, %l1 = 000000007e1a50ce
ldub [%o5+0x06a],%l1 ! %l1 = 000000000000001c
! %ccr = 00, immd = 000000000000020d, %l1 = 000000000000001c
movneg %icc,0x20d,%l1 ! Register Not Moved
! %ccr = 00, %l1 = 000000000000001c, %l1 = 000000000000001c
movl %icc,%l1,%l1 ! Register Not Moved
! %l2 = 00000000400003bd, Mem[00000000918001ea] = b92fe3d9
stb %l2,[%i0+0x1ea] ! Mem[00000000918001e8] = b92fbdd9
p42_label_6: ! %cwp = 1
set p42_b6 ,%o7
fbe p42_far_2_ho ! Branch Taken, %fcc0 = 0
! Mem[000000009000006a] = 79183007, %l4 = 00000200001de800
ldub [%o4+0x06a],%l4 ! %l4 = 0000000000000030
! Registers modified during the branch to p42_far_2
! %l3 = ffffffffffffff87
! %l4 = ffffffff8cb511e2
! %l5 = 0000000000000017
! %f6 = 78bac4fe, Mem[0000000065800000] = 195c10d5
sta %f6 ,[%o3+%g0]0x81 ! Bypassed
! %f7 = b7c31905, Mem[0000000065800008] = d14f5c46
sta %f7 ,[%o3+%i1]0x88 ! Bypassed
! %l3 = ffffffffffffff87, Mem[00000000908001ea] = e6d001b2
stb %l3,[%o5+0x1ea] ! Bypassed
! %f16 = d97f24ef 3df29354, Mem[0000000065800000] = d5105c19 5565db0d
stda %f16,[%o3+%g0]0x89 ! Bypassed
p42_b6:
! %ccr = 00, %d30 = 0c54849e 9e5df943, %d20 = fe4eb812 fe4eb812
fmovda %icc,%f30,%f20 ! Moved %f20 = 0c54849e 9e5df943
! Mem[0000000064800010] = 2e95236c, %l3 = ffffffffffffff87
lduba [%o1+%i2]0x88,%l3 ! %l3 = 000000000000006c
bne p42_b7 ! Branch Taken, %ccr = 00, skip = 5
! %fcc3 = 2, %f16 = d97f24ef 3df29354, %f20 = 0c54849e 9e5df943
fmovdu %fcc3,%f16,%f20 ! Not Moved
p42_label_7: ! %cwp = 1
! %l4 = ffffffff8cb511e2, Mem[000000009000012a] = bce737a6
stb %l4,[%o4+0x12a] ! Bypassed
! %l0 = fffffffffffffffe, Mem[000000009100006a] = 80b76a60
stb %l0,[%o6+0x06a] ! Bypassed
! Mem[0000000064000000] = e7aa572a5d7e037c, %f6 = 78bac4fe b7c31905
! Bypassed
ldda [%o0+%g0]0x89,%f6
! %fcc3 = 2, immd = 0000000000000162, %l6 = 0000000000000089
movule %fcc3,0x162,%l6 ! Bypassed
p42_b7:
! Mem[00000000908001aa] = 89b6bc5e, %l4 = ffffffff8cb511e2
ldub [%o5+0x1aa],%l4 ! %l4 = 00000000000000bc
! Mem[00000000908000ea] = cd95c42a, %l3 = 000000000000006c
ldsb [%o5+0x0ea],%l3 ! %l3 = ffffffffffffffc4
! call to call_3, %cwp = 1
call p42_call_3_ho
! Mem[00000000908000aa] = 9eb0ff71, %l6 = 0000000000000089
ldsb [%o5+0x0aa],%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p42_call_3
! %l0 = 0000000000000068
! %l3 = a6f762baf552f00f
! %f24 = c1dcd55e d97f24ef
! %ccr = 00, %d8 = 78bac4fe 072d4879, %d0 = 5d7e037c dc79047c
fmovdle %xcc,%f8 ,%f0 ! Not Moved %f0 = 5d7e037c dc79047c
! %f6 = 78bac4fe, Mem[0000000064000020] = de0e332f
sta %f6 ,[%o0+%i4]0x81 ! Mem[0000000064000020] = 78bac4fe
p42_label_8: ! %cwp = 1
! %l3 = a6f762baf552f00f, Mem[0000000064800008] = bfa2ac30
stha %l3,[%o1+%i1]0x89 ! Mem[0000000064800008] = bfa2f00f
! %l6 = ffffffffffffffff, Mem[00000000900000ea] = e053cba9
stb %l6,[%o4+0x0ea] ! Mem[00000000900000e8] = e053ffa9
! Mem[0000000065800000] = 195c10d5, %l4 = 00000000000000bc
lduha [%o3+%g0]0x81,%l4 ! %l4 = 000000000000195c
! %ccr = 00, %d14 = ef4b7563 c3a536f2, %d20 = 0c54849e 9e5df943
fmovdcs %xcc,%f14,%f20 ! Not Moved %f20 = 0c54849e 9e5df943
! Change Floating point rounding to High, %fsr = 2000000020
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2080000020
bvc,a p42_b8 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009080012a] = d337eaf3, %l3 = a6f762baf552f00f
ldsb [%o5+0x12a],%l3 ! %l3 = ffffffffffffffea
! 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(0x02000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2080000020
! %fcc1 = 0, %f7 = b7c31905, %f29 = 76cf884c
fmovso %fcc1,%f7 ,%f29 ! Bypassed
! %l4 = 000000000000195c, immd = 0000000000000261, %l3 = ffffffffffffffea
mulx %l4,0x261,%l3 ! Bypassed
p42_b8:
p42_label_9: ! %cwp = 1
! %ccr = 00, %f27 = 05d8eb42, %f30 = 0c54849e
fmovsneg %icc,%f27,%f30 ! Not Moved %f30 = 0c54849e
! Mem[0000000065000008] = 421eb46f, %l0 = 0000000000000068
ldsba [%o2+%i1]0x88,%l0 ! %l0 = 000000000000006f
! %ccr = 00, immd = 0000000000000005, %l7 = 000000002f330ede
mova %icc,0x005,%l7 ! Moved, %l7 = 0000000000000005
! %l2 = 00000000400003bd, Mem[000000009080016a] = bcb25e67
stb %l2,[%o5+0x16a] ! Mem[0000000090800168] = bcb2bd67
! Mem[000000009100012a] = ab07d9ac, %l6 = ffffffffffffffff
ldsb [%o6+0x12a],%l6 ! %l6 = ffffffffffffffd9
! Change Trap Enable Mask to = 02
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2081000020
! %f28 = 0ff19fd1 76cf884c, %f30 = 0c54849e 9e5df943
fsqrtd %f28,%f30 ! %f30 = 27f0cae2 6aa3710b
set p42_b9 ,%o7
bvs,a,pn %icc,p42_near_1_lo ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000640000eb] = 0cf4a3cc, %l4 = 000000000000195c
ldub [%o0+0x0eb],%l4 ! Annulled
! %l1 = 000000000000001c, %f2 = ef4b7563 c3a536f2, %f6 = 78bac4fe b7c31905
fmovrdnz %l1,%f2 ,%f6 ! Moved : %f6 = ef4b7563 c3a536f2
p42_label_10: ! %cwp = 1
! Mem[000000009080002a] = 76b1ccce, %l4 = 000000000000195c
ldub [%o5+0x02a],%l4 ! %l4 = 00000000000000cc
! Mem[0000000064800028] = a02954d8, %l5 = 0000000000000017
ldsha [%o1+%i5]0x80,%l5 ! %l5 = ffffffffffffa029
! Mem[00000000910000aa] = d7429bd9, %l3 = ffffffffffffffea
ldsb [%o6+0x0aa],%l3 ! %l3 = ffffffffffffff9b
p42_b9:
set p42_b10 ,%o7
bvs,pn %icc,p42_near_0_ho ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 2, %f10 = bbf0f7ab 19c5ca72, %f2 = ef4b7563 c3a536f2
fmovdul %fcc3,%f10,%f2 ! Not Moved
! Mem[0000000065000018] = d90d8ec6, %f27 = 05d8eb42
lda [%o2+%i3]0x89,%f27 ! %f27 = d90d8ec6
p42_b10:
! Change Floating point rounding to Near, %fsr = 2081000020
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2001000020
! %l4 = 00000000000000cc, Mem[000000009000016a] = b790b203
stb %l4,[%o4+0x16a] ! Mem[0000000090000168] = b790cc03
! %f26 = fc1bee11, %f31 = 6aa3710b, %f10 = bbf0f7ab 19c5ca72
fsmuld %f26,%f31,%f10 ! %f10 = cce8e35b e6eeeec0
! %f10 = cce8e35b e6eeeec0, %f14 = ef4b7563 c3a536f2
fdtox %f10,%f14 ! %f14 = 80000000 00000000
! End of Random Code for Thread 42
restore ! %cwp = 0
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002ddee341
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
! Check %y register
set 0xffffffb2,%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 5d7e037c dc79047c
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ef4b7563 c3a536f2
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ef4b7563 c3a536f2
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 78bac4fe 072d4879
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cce8e35b e6eeeec0
bne %xcc,p42_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 80000000 00000000
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d97f24ef 3df29354
bne %xcc,p42_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0c54849e 9e5df943
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 494bd13e 24b68700
bne %xcc,p42_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1dcd55e d97f24ef
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fc1bee11 d90d8ec6
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0ff19fd1 76cf884c
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 27f0cae2 6aa3710b
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 7c037e5d2a57aae7
ldx [%i0+0x000],%g3 ! Observed data at 0000000064000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 78bac4fe275ef163
ldx [%i0+0x020],%g3 ! Observed data at 0000000064000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x020,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0ff0a2bfdcc6c9d1
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
ldx [%g1+0x198],%g2 ! Expected data = 7e1a50ce34ab9052
ldx [%i1+0x198],%g3 ! Observed data at 0000000064800198
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x198,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 42ebd80511ee1bfc
ldx [%i2+0x020],%g3 ! Observed data at 0000000065000020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffcb9eafebdfb7d
ldx [%i2+0x028],%g3 ! Observed data at 0000000065000028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = bc99d79b001de800
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+0x010],%g2 ! Expected data = cce7208bcbe6f19e
ldx [%i3+0x010],%g3 ! Observed data at 0000000065800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = b591de7ae8f61c9b
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000658001a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = e053ffa93f3406b7
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b790cc03afa22a59
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cc0000000000
and %g3,%g7,%g3 ! should be 0000cc0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 76b1ccced13b2b75
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cc0000000000
and %g3,%g7,%g3 ! should be 0000cc0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = 9eb0ff71d2024769
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = bcb2bd67ad0b18af
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = d7429bd945e60650
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009b0000000000
and %g3,%g7,%g3 ! should be 00009b0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = b4c5ccca205d2a56
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000cc0000000000
and %g3,%g7,%g3 ! should be 0000cc0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share3_start,%o0
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x1e8],%g2 ! Expected value = b92fbdd9bd714903
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
! The test for processor 42 has passed
p42_passed:
ta GOOD_TRAP
nop
p42_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p42_failed
p42_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p42_failed
p42_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p42_failed
p42_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p42_failed
p42_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p42_failed
p42_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p42_failed
p42_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p42_failed
p42_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p42_failed
p42_freg_fail:
set p42_temp,%g6
ta BAD_TRAP
! The test for processor 42 failed
p42_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 42 failed
p42_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a8] ! Set processor 42 done flag
set p42_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p42_selfmod_failed:
ba p42_failed
mov 0xabc,%g1
p42_common_error:
or %g0,0xf0a,%g1
ba p42_failed
mov %o4,%g3
p42_common_signature_error:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_common_timeout:
set p42_temp,%g1
ba p42_failed
st %g2,[%g1] ! Common Lock Number
p42_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p42_failed
mov 0x0,%g3
p42_trap1e:
stwa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800020]
stwa %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800028]
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
done
p42_trap1o:
stwa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800020]
stwa %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000064800018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800028]
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065000020]
done
p42_trap2e:
membar #Sync
mov 0x040,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800000]
fmovdn %xcc,%f4,%f12
fmovdpos %icc,%f10,%f12
fdtoi %f14,%f5
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000008]
done
p42_trap2o:
membar #Sync
mov 0x040,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
stba %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064800000]
fmovdn %xcc,%f4,%f12
fmovdpos %icc,%f10,%f12
fdtoi %f14,%f5
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000008]
done
p42_trap3e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000010]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000028]
done
p42_trap3o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000064000010]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000028]
done
p42_init_memory_pointers:
set p42_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p42_local0_start,%i0
set p42_local1_start,%i1
set p42_local2_start,%i2
set p42_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 867b0171ec0ba921
ldx [%g1+0x008],%l1 ! %l1 = 565a6623fc8ef700
ldx [%g1+0x010],%l2 ! %l2 = 8d4a4ca83f75347b
ldx [%g1+0x018],%l3 ! %l3 = 40f2f42818f9eb54
ldx [%g1+0x020],%l4 ! %l4 = e55967e05bbdc683
ldx [%g1+0x028],%l5 ! %l5 = cfb3a52a1f9ad381
ldx [%g1+0x030],%l6 ! %l6 = 464b29ba7b688f18
ldx [%g1+0x038],%l7 ! %l7 = 53ee987bdf992bb6
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 = 6fd1c80855f77738
ldx [%g1+0x048],%l1 ! %l1 = 5b9289328b20e7cc
ldx [%g1+0x050],%l2 ! %l2 = fb624dc082b4e528
ldx [%g1+0x058],%l3 ! %l3 = 27f9a00405785dff
ldx [%g1+0x060],%l4 ! %l4 = 06378e0401006ebb
ldx [%g1+0x068],%l5 ! %l5 = 6dc1f6f9a2d61c9b
ldx [%g1+0x070],%l6 ! %l6 = e3b5cda202985c4f
ldx [%g1+0x078],%l7 ! %l7 = a4b15aaa573b3939
! Initialize the output register of window 1
set p42_local0_start,%o0
set p42_local1_start,%o1
set p42_local2_start,%o2
set p42_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 43
thread_43:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xac] ! Set the start flag
set p43_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p43_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 43
wr %g0,0x4,%fprs ! Make sure fef is 1
set p43_init_freg,%g1
! %f0 = d5a52cda 74d272cc 93860b4a 8d36fe1e
! %f4 = 477e821c 16e07f75 8f5151ee 3f9b304d
! %f8 = 418b7b67 5abd7903 81aa2726 3b81af8b
! %f12 = 17f3389e 39e54949 982992ad fa849c14
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 292d5ab8 7d3b1ab8 4bfc1556 e878d702
! %f20 = 92250839 0953e9be c8ada682 38e310b6
! %f24 = bc02849b 1bf7873a d2ef92e1 ba04c2bb
! %f28 = 83604c0f f441f346 634755bd 5fd47d23
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fa1ab9ba 02821b57 b118b6b2 39d80c22
! %f36 = c633c392 45e0ea12 d422976b 187bbf1d
! %f40 = 32ccbc22 d742f868 ee8c7c7c c4ad5264
! %f44 = 065163a8 554dc6c7 6fe9f405 1d30a0fa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb41cc83800000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = b41cc83800000010
wr %g0,%y ! Clear %y 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:
! %l5 = 25905ce88ab2a77d, Mem[00000000908001ab] = 89b6bc5e
stb %l5,[%i5+0x1ab] ! Mem[00000000908001a8] = 89b6bc7d
set p43_b1 ,%o7
fble,a,pn %fcc0,p43_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[00000000918000eb] = 49626f05, %l3 = ddf1d39c70f009f3
ldub [%o0+0x0eb],%l3 ! %l3 = 0000000000000005
! %l5 = 25905ce88ab2a77d, immed = 00000678, %y = 00000000
mulscc %l5,0x678,%l0 ! Bypassed
! Mem[00000000908001ab] = 89b6bc7d, %l7 = e9ff4a220dcdf3d0
ldsb [%i5+0x1ab],%l7 ! Bypassed
p43_b1:
! Mem[0000000066000034] = 4abd76dc, %l5 = 25905ce88ab2a77d, %asi = 80
lduha [%i0+0x034]%asi,%l5 ! %l5 = 0000000000004abd
! %ccr = 44, %d10 = 81aa2726 3b81af8b, %d22 = c8ada682 38e310b6
fmovdneg %icc,%f10,%f22 ! Not Moved %f22 = c8ada682 38e310b6
! Change Trap Enable Mask to = 05
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0002800000
! Mem[0000000066000140] = 4897a012 cbb92e26 2c57e5fd 79a7698a
! Mem[0000000066000150] = 0bf87e4a 65c03e3f 88c72dcf 81ffcb8e
! Mem[0000000066000160] = 4622e157 e0e747f5 34c10127 79eba309
! Mem[0000000066000170] = 1df6e28b 72c2b296 bf3721c9 a3493a33
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000066000140
! %fcc1 = 0, %f8 = 418b7b67, %f8 = 418b7b67
fmovsl %fcc1,%f8 ,%f8 ! Not Moved
p43_label_2:
! %ccr = 44, %d10 = 81aa2726 3b81af8b, %d10 = 81aa2726 3b81af8b
fmovdg %icc,%f10,%f10 ! Not Moved %f10 = 81aa2726 3b81af8b
! Mem[0000000067800080] = a2072731 2b38a263 47648eb0 dc0cf51c
! Mem[0000000067800090] = c5f3abaa 487ab8a0 b4bd62f8 e5f16f4c
! Mem[00000000678000a0] = de6bee27 71bc2f55 7c2534e0 18251bcf
! Mem[00000000678000b0] = 1567a95a 007b74c2 22b7d7c6 70ae067c
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000067800080
! %l7 = e9ff4a220dcdf3d0, %l2 = 7f62999be149602b, %l4 = f40e893c27cefa57
srl %l7,%l2,%l4 ! %l4 = 000000000001b9be
! %fcc0 = 0, immd = 00000000000001a1, %l1 = 32f2336a114687c7
movo %fcc0,0x1a1,%l1 ! Moved, %l1 = 00000000000001a1
! %l4 = 000000000001b9be, immed = fffff016, %l7 = e9ff4a220dcdf3d0
taddcctv %l4,-0xfea,%l7 ! %l0 = 3389a724507e3c99, Trapped
! %l2 = 7f62999be149602b, Mem[00000000918000ab] = 9952344a
stb %l2,[%o0+0x0ab] ! Mem[00000000918000a8] = 9952342b
! %f3 = 8d36fe1e, %f8 = 418b7b67 5abd7903
fstox %f3 ,%f8 ! %l0 = 3389a724507e3cba, IEEE Exc, %fsr = 0002800021
! %l1 = 00000000000001a1, imm = 0000000000000015, %l1 = 00000000000001a1
sll %l1,0x015,%l1 ! %l1 = 0000000034200000
! %l1 = 0000000034200000, Mem[00000000908001ab] = 89b6bc7d
stb %l1,[%i5+0x1ab] ! Mem[00000000908001a8] = 89b6bc00
! %f2 = 93860b4a 8d36fe1e, %f13 = 39e54949
fdtos %f2 ,%f13 ! %l0 = 3389a724507e3cdb, IEEE Exc, %fsr = 00028000a5
p43_label_3:
! %l6 = c9239e5c1f2b4f7b, %f8 = 418b7b67 5abd7903, %f14 = 982992ad fa849c14
fmovrdlz %l6,%f8 ,%f14 ! Moved : %f14 = 418b7b67 5abd7903
membar #Sync ! Added by membar checker (1669)
! call to call_3, %cwp = 0
call p43_call_3_le
! %l3 = 0000000000000005, %l1 = 0000000034200000, %l7 = e9ff4a220dcdf3d0
srax %l3,%l1,%l7 ! %l7 = 0000000000000005
! Registers modified during the branch to p43_call_3
! %l4 = ffffffffffffb542
! %f10 = 8f5151ee 3f9b304d
! %ccr = 88
! %l4 = ffffffffffffb542, %l6 = c9239e5c1f2b4f7b, %l1 = 0000000034200000
orncc %l4,%l6,%l1 ! %l1 = ffffffffffffb5c6, %ccr = 88
! Mem[000000009080002b] = 76b1ccce, %l7 = 0000000000000005
ldstub [%i5+0x02b],%l7 ! %l7 = 00000000000000ce
! Mem[00000000918001ab] = 63efba5a, %l6 = c9239e5c1f2b4f7b
ldsb [%o0+0x1ab],%l6 ! %l6 = 000000000000005a
! %l2 = 7f62999be149602b, Mem[00000000900000ab] = f8628f78
stb %l2,[%i4+0x0ab] ! Mem[00000000900000a8] = f8628f2b
! %l7 = 00000000000000ce, Mem[00000000910001ab] = b4c5ccca
stb %l7,[%i6+0x1ab] ! Mem[00000000910001a8] = b4c5ccce
! %l2 = 7f62999be149602b, imm = fffffffffffffa6b, %l1 = ffffffffffffb5c6
or %l2,-0x595,%l1 ! %l1 = fffffffffffffa6b
! %l0 = 3389a724507e3cdb, %f28 = 1567a95a, %f30 = 22b7d7c6
fmovrslez %l0,%f28,%f30 ! Not Moved
p43_label_4:
! %l1 = fffffffffffffa6b, Mem[0000000066800020] = 0137916e
stha %l1,[%i1+%o4]0x80 ! Mem[0000000066800020] = fa6b916e
! Mem[0000000066000010] = 617b4512, %l2 = 7f62999be149602b
ldsha [%i0+%o2]0x80,%l2 ! %l2 = 000000000000617b
! %fcc0 = 0, %l3 = 0000000000000005, %l5 = 0000000000004abd
movg %fcc0,%l3,%l5 ! Register Not Moved
! %ccr = 88, %d22 = b4bd62f8 e5f16f4c, %d12 = 17f3389e 39e54949
fmovdleu %xcc,%f22,%f12 ! Not Moved %f12 = 17f3389e 39e54949
! Reloading FP registers %f16 to %f31
! %f16 = a2072731 2b38a263 47648eb0 dc0cf51c
! %f20 = c5f3abaa 487ab8a0 b4bd62f8 e5f16f4c
! %f24 = de6bee27 71bc2f55 7c2534e0 18251bcf
! %f28 = 1567a95a 007b74c2 22b7d7c6 70ae067c
set (p43_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 292d5ab8 7d3b1ab8 4bfc1556 e878d702
! %f20 = 92250839 0953e9be c8ada682 38e310b6
! %f24 = bc02849b 1bf7873a d2ef92e1 ba04c2bb
! %f28 = 83604c0f f441f346 634755bd 5fd47d23
! %f4 = 477e821c 16e07f75, %f10 = 8f5151ee 3f9b304d
fcmpd %fcc2,%f4 ,%f10 ! %fcc2 = 2
! Change Floating point rounding to Low, %fsr = 08028000a0
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c28000a0
! %fcc1 = 0, %f10 = 8f5151ee 3f9b304d, %f28 = 83604c0f f441f346
fmovda %fcc1,%f10,%f28 ! Moved, %f28 = 8f5151ee 3f9b304d
! %fcc3 = 0, %f24 = bc02849b 1bf7873a, %f26 = d2ef92e1 ba04c2bb
fmovda %fcc3,%f24,%f26 ! Moved, %f26 = bc02849b 1bf7873a
! %l0 = 3389a724507e3cdb, Mem[000000009000002b] = 3a238c13
stb %l0,[%i4+0x02b] ! Mem[0000000090000028] = 3a238cdb
p43_label_5:
! Mem[0000000067000020] = 257c503d, %l0 = 3389a724507e3cdb
lduba [%i2+%o4]0x80,%l0 ! %l0 = 0000000000000025
! %l0 = 0000000000000025, Mem[00000000918000ab] = 9952342b
stb %l0,[%o0+0x0ab] ! Mem[00000000918000a8] = 99523425
! %fcc2 = 2, %f26 = bc02849b 1bf7873a, %f4 = 477e821c 16e07f75
fmovdge %fcc2,%f26,%f4 ! Moved, %f4 = bc02849b 1bf7873a
! %l2 = 000000000000617b, Mem[000000009100016b] = f6a8d79a
stb %l2,[%i6+0x16b] ! Mem[0000000091000168] = f6a8d77b
! Branch On Register, %l1 = fffffffffffffa6b, skip = 2
brnz,a,pn %l1,p43_b2 ! Branch Taken
! Mem[00000000918000eb] = 49626f05, %l1 = fffffffffffffa6b
ldub [%o0+0x0eb],%l1 ! %l1 = 0000000000000005
! %l0 = 0000000000000025, Mem[000000009080016b] = bcb2bd67
stb %l0,[%i5+0x16b] ! Bypassed
p43_b2:
! %l7 = 00000000000000ce, Mem[000000009100002b] = 51e740c6
stb %l7,[%i6+0x02b] ! Mem[0000000091000028] = 51e740ce
! %f4 = bc02849b 1bf7873a, %f10 = 8f5151ee 3f9b304d
fdtox %f4 ,%f10 ! %l0 = 0000000000000046, IEEE Exc, %fsr = 08c28000a1
! %fcc1 = 0, %f10 = 8f5151ee 3f9b304d, %f24 = bc02849b 1bf7873a
fmovdul %fcc1,%f10,%f24 ! Not Moved
p43_label_6:
! %l0 = 0000000000000046, Mem[000000009080006b] = 81f11c9d
stb %l0,[%i5+0x06b] ! Mem[0000000090800068] = 81f11c46
! %ccr = 88, immd = 0000000000000053, %l0 = 0000000000000046
movcs %icc,0x053,%l0 ! Register Not Moved
bvs,a p43_b3 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %d24 = bc02849b 1bf7873a, %d16 = 292d5ab8 7d3b1ab8
fmovdgu %xcc,%f24,%f16 ! Annulled
! %fcc0 = 0, immd = 0000000000000368, %l7 = 00000000000000ce
movue %fcc0,0x368,%l7 ! Moved, %l7 = 0000000000000368
! %l2 = 000000000000617b, %l5 = 0000000000004abd, %l1 = 0000000000000005
orncc %l2,%l5,%l1 ! %l1 = fffffffffffff57b, %ccr = 88
! %fcc0 = 0, immd = 00000000000002bc, %l6 = 000000000000005a
movuge %fcc0,0x2bc,%l6 ! Moved, %l6 = 00000000000002bc
! %l6 = 00000000000002bc, Mem[00000000908001ab] = 89b6bc00
stb %l6,[%i5+0x1ab] ! Mem[00000000908001a8] = 89b6bcbc
p43_b3:
! %ccr = 88, immd = 000000000000016d, %l6 = 00000000000002bc
movpos %xcc,0x16d,%l6 ! Register Not Moved
! %ccr = 88, immd = 0000000000000077, %l4 = ffffffffffffb542
movcs %xcc,0x077,%l4 ! Register Not Moved
p43_label_7:
! %f10 = 8f5151ee, Mem[0000000066000010] = 617b4512
sta %f10,[%i0+%o2]0x80 ! Mem[0000000066000010] = 8f5151ee
! %l2 = 000000000000617b, Mem[0000000067000010] = d3ae3d514a3a9d40
stxa %l2,[%i2+%o2]0x88 ! Mem[0000000067000010] = 000000000000617b
set p43_b4 ,%o7
ble,a,pt %icc,p43_near_1_le ! Branch Taken, %ccr = 88, skip = 5
! %l2 = 000000000000617b, Mem[000000009180016b] = b72fa7a8
stb %l2,[%o0+0x16b] ! Mem[0000000091800168] = b72fa77b
! Registers modified during the branch to p43_near_1
! %l2 = 0000000000000000
! %l4 = 00000000000061ff
! %l5 = 00000000000070da
! %ccr = 00
! Mem[000000009080002b] = 76b1ccff, %l5 = 00000000000070da
ldub [%i5+0x02b],%l5 ! Bypassed
! %fcc0 = 0, %f26 = bc02849b 1bf7873a, %f12 = 17f3389e 39e54949
fmovdlg %fcc0,%f26,%f12 ! Bypassed
! %l1 = fffffffffffff57b, Mem[000000009180016b] = b72fa77b
stb %l1,[%o0+0x16b] ! Bypassed
! Mem[000000006680009d] = e7603a78, %l3 = 0000000000000005
ldsb [%i1+0x09d],%l3 ! Bypassed
p43_b4:
! %l7 = 0000000000000368, Mem[0000000066000010] = 8f5151eed7763de0
stxa %l7,[%i0+%o2]0x80 ! Mem[0000000066000010] = 0000000000000368
! %l5 = 00000000000070da, immed = 000001fd, %y = 00000000
umulcc %l5,0x1fd,%l2 ! %l2 = 0000000000e06172, %ccr = 00, %y = 00000000
p43_label_8:
! %l0 = 0000000000000046, Mem[00000000900001ab] = 22fc804c
stb %l0,[%i4+0x1ab] ! Mem[00000000900001a8] = 22fc8046
! %fcc0 = 0, %l3 = 0000000000000005, %l4 = 00000000000061ff
move %fcc0,%l3,%l4 ! Moved, %l4 = 0000000000000005
! %l6 = 00000000000002bc, Mem[000000009080012b] = d337eaf3
stb %l6,[%i5+0x12b] ! Mem[0000000090800128] = d337eabc
! call to call_2, %cwp = 0
call p43_call_2_he
! %l4 = 00000005, %l5 = 000070da, Mem[0000000067800028] = 9152f4ad 89bd98de
stda %l4,[%i3+%o5]0x88 ! Mem[0000000067800028] = 00000005 000070da
! Registers modified during the branch to p43_call_2
! %l4 = 0000016ac9d170ec
! %l5 = ffffffff84ad4835
! %f28 = 634755bd 5fd47d23
! %ccr = 08
! %f12 = 17f3389e 39e54949, %f4 = bc02849b 1bf7873a
fsqrtd %f12,%f4 ! %l0 = 0000000000000067, IEEE Exc, %fsr = 08c28000a1
! %ccr = 08, %f23 = 38e310b6, %f4 = bc02849b
fmovsg %xcc,%f23,%f4 ! Moved %f4 = 38e310b6
! Change Trap Enable Mask to = 06
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c30000a0
! %l1 = fffffffffffff57b, imm = fffffffffffffb3d, %l1 = fffffffffffff57b
orncc %l1,-0x4c3,%l1 ! %l1 = fffffffffffff5fb, %ccr = 88
! Mem[000000009000002b] = 3a238cdb, %l6 = 00000000000002bc
ldub [%i4+0x02b],%l6 ! %l6 = 00000000000000db
p43_label_9:
! Mem[00000000900001eb] = 4e003392, %l1 = fffffffffffff5fb
ldub [%i4+0x1eb],%l1 ! %l1 = 0000000000000092
! Mem[0000000066800018] = 4f6ddc4e, %l4 = 0000016ac9d170ec
lduwa [%i1+%o3]0x80,%l4 ! %l4 = 000000004f6ddc4e
set p43_b5 ,%o7
ble,pn %xcc,p43_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000066000008] = 365bad0a, %l1 = 0000000000000092
ldsba [%i0+%o1]0x88,%l1 ! %l1 = 000000000000000a
! Reloading FP registers %f0 to %f15
! %f0 = d5a52cda 74d272cc 93860b4a 8d36fe1e
! %f4 = 38e310b6 1bf7873a 8f5151ee 3f9b304d
! %f8 = 418b7b67 5abd7903 8f5151ee 3f9b304d
! %f12 = 17f3389e 39e54949 418b7b67 5abd7903
set (p43_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[000000009080016b] = bcb2bd67, %l7 = 0000000000000368
ldub [%i5+0x16b],%l7 ! Bypassed
p43_b5:
! Mem[0000000066800008] = fbc15250, %f4 = 38e310b6
lda [%i1+%o1]0x81,%f4 ! %f4 = fbc15250
! %fcc3 = 0, %f12 = 17f3389e 39e54949, %f20 = 92250839 0953e9be
fmovdug %fcc3,%f12,%f20 ! Not Moved
! %l1 = 000000000000000a, Mem[00000000910001eb] = 4d555a3e
stb %l1,[%i6+0x1eb] ! Mem[00000000910001e8] = 4d555a0a
! %l4 = 000000004f6ddc4e, imm = 0000000000000036, %l0 = 0000000000000067
srax %l4,0x036,%l0 ! %l0 = 0000000000000000
p43_label_10:
! %l5 = ffffffff84ad4835, Mem[000000009180016b] = b72fa77b
stb %l5,[%o0+0x16b] ! Mem[0000000091800168] = b72fa735
set p43_b6 ,%o7
bpos,pt %icc,p43_near_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000900000ab] = f8628f2b, %l3 = 0000000000000005
ldsb [%i4+0x0ab],%l3 ! %l3 = 000000000000002b
! Mem[0000000067000028] = 1a775568db351451, %l3 = 000000000000002b
ldxa [%i2+%o5]0x89,%l3 ! %l3 = 1a775568db351451
p43_b6:
set p43_b7 ,%o7
bg,pt %icc,p43_near_3_le ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 000000000000014a, %l0 = 0000000000000000
movcc %icc,0x14a,%l0 ! Moved, %l0 = 000000000000014a
! %fcc1 = 0, %l0 = 000000000000014a, %l2 = 0000000000e06172
movo %fcc1,%l0,%l2 ! Moved, %l2 = 000000000000014a
! %ccr = 88, %l2 = 000000000000014a, %l6 = 00000000000000db
movvc %xcc,%l2,%l6 ! Moved, %l6 = 000000000000014a
! %ccr = 88, %l3 = 1a775568db351451, %l4 = 000000004f6ddc4e
movl %icc,%l3,%l4 ! Moved, %l4 = 1a775568db351451
! %l3 = 1a775568db351451, Mem[000000009000002b] = 3a238cdb
stb %l3,[%i4+0x02b] ! Mem[0000000090000028] = 3a238c51
nop
p43_b7:
! 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 000000000000014a
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000a
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000014a
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 1a775568db351451
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 1a775568db351451
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff84ad4835
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000014a
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000368
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000016a,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fbc15250 1bf7873a
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8f5151ee 3f9b304d
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 418b7b67 5abd7903
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 292d5ab8 7d3b1ab8
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4bfc1556 e878d702
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 92250839 0953e9be
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c8ada682 38e310b6
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bc02849b 1bf7873a
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc02849b 1bf7873a
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 634755bd 5fd47d23
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 634755bd 5fd47d23
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000368
ldx [%i0+0x010],%g3 ! Observed data at 0000000066000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x010,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = fa6b916edea42df0
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 7b61000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 05000000da700000
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 3a238c51d1374459
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005100000000
and %g3,%g7,%g3 ! should be 0000005100000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = f8628f2b2bdd1841
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002b00000000
and %g3,%g7,%g3 ! should be 0000002b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 22fc80466e60cc09
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 76b1ccffd13b2b75
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 81f11c467bb43d20
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = d337eabce9cecb77
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 89b6bcbc529d53ba
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bc00000000
and %g3,%g7,%g3 ! should be 000000bc00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 51e740ceb401b25b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ce00000000
and %g3,%g7,%g3 ! should be 000000ce00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = f6a8d77b796516f2
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007b00000000
and %g3,%g7,%g3 ! should be 0000007b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = b4c5ccce205d2a56
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ce00000000
and %g3,%g7,%g3 ! should be 000000ce00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 4d555a0a00b2ef55
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000a00000000
and %g3,%g7,%g3 ! should be 0000000a00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 995234252b69fe00
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002500000000
and %g3,%g7,%g3 ! should be 0000002500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = b72fa735f260ed1d
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003500000000
and %g3,%g7,%g3 ! should be 0000003500000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%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:
stda %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fmovdcc %icc,%f14,%f6
lduwa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000018]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
fmovsn %icc,%f12,%f8
membar #Sync
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
done
p43_trap1o:
stda %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fmovdcc %icc,%f14,%f6
lduwa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000018]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000028]
fmovsn %icc,%f12,%f8
membar #Sync
mov 0x080,%g1
stda %f16,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
done
p43_trap2e:
membar #Sync
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
stba %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000018]
stda %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fmovdvc %xcc,%f0,%f12
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000008]
done
p43_trap2o:
membar #Sync
mov 0x040,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000000]
stba %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000066000018]
stda %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000000]
fmovdvc %xcc,%f0,%f12
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000008]
done
p43_trap3e:
orn %l6,%l1,%l5
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000000]
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000020]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800028]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000010]
done
p43_trap3o:
orn %l6,%l1,%l5
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000066000000]
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000067000028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067000020]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000067800028]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000066000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000067000010]
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 = 3389a724507e3c76
ldx [%g1+0x008],%l1 ! %l1 = 32f2336a114687c7
ldx [%g1+0x010],%l2 ! %l2 = 7f62999be149602b
ldx [%g1+0x018],%l3 ! %l3 = ddf1d39c70f009f3
ldx [%g1+0x020],%l4 ! %l4 = f40e893c27cefa57
ldx [%g1+0x028],%l5 ! %l5 = 25905ce88ab2a77d
ldx [%g1+0x030],%l6 ! %l6 = c9239e5c1f2b4f7b
ldx [%g1+0x038],%l7 ! %l7 = e9ff4a220dcdf3d0
! Initialize the output register of window 0
set share3_start,%o0
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 = c472e98a 88c8cfe0 33731e3b b1832393
! %f4 = 9abcb379 db58c9ec 94612553 d87d2b7a
! %f8 = a198a540 e338d77d e83e93a9 5349d84b
! %f12 = 088f0e21 3ae1f936 4acab682 59c53d0a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e1ea0737 502ca421 510ee72d 1e06f7e0
! %f20 = d38701b9 bbd93e3f a3d89abe b919d186
! %f24 = fc972099 c7db3510 252c46cf f124983f
! %f28 = 13eadbc4 398dbb13 3e336023 4c60a312
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ccf2d67 bf53ec6c 96ffd9e8 7aace23b
! %f36 = 0580ab39 4b34e30e 56e92a94 afeee916
! %f40 = fa3a3ff8 bddca46f 74e26b41 597b3d37
! %f44 = f13e9b23 8794f8ac 2712f5c7 878dcfc1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1b22be8000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 1b22be8000000067
wr %g0,%y ! Clear %y 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:
! %f8 = a198a540, %f12 = 088f0e21 3ae1f936
fstox %f8 ,%f12 ! %f12 = 00000000 00000000
! %ccr = 44, immd = 000000000000006d, %l4 = f404dcd2b7963f03
movvs %icc,0x06d,%l4 ! Register Not Moved
! Mem[00000000908000ec] = 745251db, %l0 = 3c66bf068912b513
ldsb [%i5+0x0ec],%l0 ! %l0 = 0000000000000074
! Mem[0000000069800000] = f1eb381f 75f3d43f, %l6 = fd880a84, %l7 = a13a5bb6
ldda [%i3+%g0]0x88,%l6 ! %l6 = 0000000075f3d43f 00000000f1eb381f
! Mem[0000000069000018] = 2a095311, %f22 = a3d89abe
lda [%i2+%o3]0x81,%f22 ! %f22 = 2a095311
! %ccr = 44, %f7 = d87d2b7a, %f16 = e1ea0737
fmovsa %icc,%f7 ,%f16 ! Moved %f16 = d87d2b7a
! Mem[00000000688000cc] = 93e81f7d, %l7 = 00000000f1eb381f
ldsw [%i1+0x0cc],%l7 ! %l7 = ffffffff93e81f7d
! %f16 = d87d2b7a, %f3 = b1832393
fcmpes %fcc2,%f16,%f3 ! %fcc2 = 1
! Mem[0000000068800100] = af4b9d679de56754, %f8 = a198a540 e338d77d
ldd [%i1+0x100],%f8 ! %f8 = af4b9d67 9de56754
set p44_b1 ,%o7
bl,pn %icc,p44_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
p44_label_2:
! %l1 = 95f0671c0fab942b, Mem[000000009080012c] = e9cecb77
stb %l1,[%i5+0x12c] ! Mem[000000009080012c] = 2bcecb77
! %ccr = 44, immd = 000000000000038c, %l0 = 0000000000000074
movl %xcc,0x38c,%l0 ! Register Not Moved
! %f0 = c472e98a 88c8cfe0 33731e3b b1832393
! %f4 = 9abcb379 db58c9ec 94612553 d87d2b7a
! %f8 = af4b9d67 9de56754 e83e93a9 5349d84b
! %f12 = 00000000 00000000 4acab682 59c53d0a
mov 0x180,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUP ! Block Store to 0000000068800180
! %l5 = dbd5fd602327df45, %l1 = 95f0671c0fab942b, %ccr = 44
movrgz %l5,%l1,%l7 ! Not Moved, %l7 = ffffffff93e81f7d
p44_b1:
! %f20 = d38701b9, %f16 = d87d2b7a, %f16 = d87d2b7a
fsubs %f20,%f16,%f16 ! %f16 = 587ce7f9
! Reloading FP registers %f0 to %f15
! %f0 = c472e98a 88c8cfe0 33731e3b b1832393
! %f4 = 9abcb379 db58c9ec 94612553 d87d2b7a
! %f8 = af4b9d67 9de56754 e83e93a9 5349d84b
! %f12 = 00000000 00000000 4acab682 59c53d0a
set (p44_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e1ea0737 502ca421 510ee72d 1e06f7e0
! %f4 = d38701b9 bbd93e3f a3d89abe b919d186
! %f8 = fc972099 c7db3510 252c46cf f124983f
! %f12 = 13eadbc4 398dbb13 3e336023 4c60a312
! %ccr = 44, %l6 = 0000000075f3d43f, %l3 = 2843b6e3f529e458
movcc %icc,%l6,%l3 ! Moved, %l3 = 0000000075f3d43f
! %l4 = f404dcd2b7963f03, %f19 = 1e06f7e0, %f13 = 398dbb13
fmovrsgz %l4,%f19,%f13 ! Not Moved
! Mem[000000009100006c] = a42c19d6, %l4 = f404dcd2b7963f03
ldsb [%i6+0x06c],%l4 ! %l4 = ffffffffffffffa4
set p44_b2 ,%o7
fble,pt %fcc3,p44_near_1_le ! Branch Taken, %fcc3 = 0
p44_label_3:
! Mem[000000009100016c] = 796516f2, %l7 = ffffffff93e81f7d
ldstub [%i6+0x16c],%l7 ! %l7 = 0000000000000079
! Registers modified during the branch to p44_near_1
! %l3 = 2201d16f6cb3b09c
! %ccr = 00
! %ccr = 00, %f24 = fc972099, %f17 = 502ca421
fmovsvs %xcc,%f24,%f17 ! Bypassed
p44_b2:
! Jump to jmpl_2, %cwp = 0
set p44_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[000000009180002c] = 225464ea, %l3 = 2201d16f6cb3b09c
ldsb [%o0+0x02c],%l3 ! %l3 = 0000000000000022
! Registers modified during the branch to p44_jmpl_2
! %l4 = 00000000000000a4
! %fcc2 = 1, %f2 = 510ee72d, %f25 = c7db3510
fmovsu %fcc2,%f2 ,%f25 ! Not Moved
set p44_b3 ,%o7
bneg p44_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %f4 = d38701b9 bbd93e3f, %f17 = 502ca421
fdtoi %f4 ,%f17 ! %f17 = 80000000
! %ccr = 00, %d30 = 3e336023 4c60a312, %d20 = d38701b9 bbd93e3f
fmovdn %icc,%f30,%f20 ! Not Moved %f20 = d38701b9 bbd93e3f
! %fcc2 = 1, %l7 = 0000000000000079, %l7 = 0000000000000079
movul %fcc2,%l7,%l7 ! Moved, %l7 = 0000000000000079
! Mem[00000000918000ec] = 406932ce, %l4 = 00000000000000a4
ldub [%o0+0x0ec],%l4 ! %l4 = 0000000000000040
p44_b3:
p44_label_4:
! Mem[000000009180016c] = f260ed1d, %l5 = dbd5fd602327df45
ldsb [%o0+0x16c],%l5 ! %l5 = fffffffffffffff2
set p44_b4 ,%o7
fbe,a,pn %fcc1,p44_near_2_le ! Branch Taken, %fcc1 = 0
! %f16 = 587ce7f9, %f12 = 13eadbc4
fstoi %f16,%f12 ! %f12 = 7fffffff
! Registers modified during the branch to p44_near_2
! %f0 = e1ea0737 502ca421
! Mem[0000000068000020] = a2ae2717, %l3 = 0000000000000022
swapa [%i0+%o4]0x89,%l3 ! Bypassed
! Mem[0000000069000018] = 2a095311, %l1 = 95f0671c0fab942b
ldsha [%i2+%o3]0x81,%l1 ! Bypassed
p44_b4:
set p44_b5 ,%o7
bvs,a p44_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %l7 = 0000000000000079, Mem[0000000068800008] = c95a6bdb
stha %l7,[%i1+%o1]0x88 ! Annulled
! %l0 = 0000000000000074, %l0 = 0000000000000074, %l2 = ddfe2e90934c4f1a
orcc %l0,%l0,%l2 ! %l2 = 0000000000000074, %ccr = 00
! %ccr = 00, %d8 = fc972099 c7db3510, %d28 = 13eadbc4 398dbb13
fmovdcs %icc,%f8 ,%f28 ! Not Moved %f28 = 13eadbc4 398dbb13
p44_b5:
! %l0 = 0000000000000074, Mem[00000000908000ec] = 745251db
stb %l0,[%i5+0x0ec] ! Mem[00000000908000ec] = 745251db
p44_label_5:
! %l4 = 0000000000000040, Mem[00000000900001ac] = 6e60cc09
stb %l4,[%i4+0x1ac] ! Mem[00000000900001ac] = 4060cc09
set p44_b6 ,%o7
fbl,pn %fcc0,p44_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000040, %l4 = 0000000000000040, %l2 = 0000000000000074
andn %l4,%l4,%l2 ! %l2 = 0000000000000000
! Mem[00000000900001ac] = 4060cc09, %l0 = 0000000000000074
ldsb [%i4+0x1ac],%l0 ! %l0 = 0000000000000040
! %ccr = 00, %f3 = 1e06f7e0, %f20 = d38701b9
fmovse %xcc,%f3 ,%f20 ! Not Moved %f20 = d38701b9
! %l0 = 00000040, %l1 = 0fab942b, Mem[0000000069000000] = 2c80b287 5d9f62ef
stda %l0,[%i2+%g0]0x88 ! Mem[0000000069000000] = 00000040 0fab942b
! Clear Register : %l4 = 0000000000000040
clr %l4 ! %l4 = 0000000000000000
p44_b6:
! %f26 = 252c46cf, %f26 = 252c46cf
fstoi %f26,%f26 ! %f26 = 00000000
! %ccr = 00, %f10 = 252c46cf, %f2 = 510ee72d
fmovse %icc,%f10,%f2 ! Not Moved %f2 = 510ee72d
ble p44_b7 ! Branch Not Taken, %ccr = 00, skip = 5
p44_label_6:
! %f7 = b919d186, %f14 = 3e336023 4c60a312
fitod %f7 ,%f14 ! %f14 = c1d1b98b 9e800000
! %l5 = fffffffffffffff2, Mem[00000000910001ec] = 00b2ef55
stb %l5,[%i6+0x1ec] ! Mem[00000000910001ec] = f2b2ef55
! Mem[000000009100002c] = b401b25b, %l4 = 0000000000000000
ldsb [%i6+0x02c],%l4 ! %l4 = ffffffffffffffb4
! %f22 = 2a095311 b919d186, %f8 = fc972099 c7db3510
fdtox %f22,%f8 ! %f8 = 00000000 00000000
! Mem[000000009080002c] = d13b2b75, %l5 = fffffffffffffff2
ldsb [%i5+0x02c],%l5 ! %l5 = ffffffffffffffd1
p44_b7:
! %f0 = e1ea0737 502ca421 510ee72d 1e06f7e0
! %f4 = d38701b9 bbd93e3f a3d89abe b919d186
! %f8 = 00000000 00000000 252c46cf f124983f
! %f12 = 7fffffff 398dbb13 c1d1b98b 9e800000
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_SL ! Block Store to 00000000698000c0
! %l7 = 0000000000000079, %l6 = 0000000075f3d43f, %y = 00000000
udiv %l7,%l6,%l6 ! Div by zero, %l0 = 0000000000000068
mov %l0,%y ! %y = 00000040
! %ccr = 00, %d24 = fc972099 c7db3510, %d24 = fc972099 c7db3510
fmovdne %xcc,%f24,%f24 ! Moved %f24 = fc972099 c7db3510
! Mem[0000000069800010] = ed7315f9, %l3 = 0000000000000022
ldswa [%i3+%o2]0x80,%l3 ! %l3 = ffffffffed7315f9
! Mem[0000000068800178] = 72d35a4544a71216, %l4 = ffffffffffffffb4, %l1 = 95f0671c0fab942b
add %i1,0x178,%g1
casxa [%g1]0x80,%l4,%l1 ! %l1 = 72d35a4544a71216
p44_label_7:
! %ccr = 00, %f21 = bbd93e3f, %f17 = 80000000
fmovsne %icc,%f21,%f17 ! Moved %f17 = bbd93e3f
set p44_b8 ,%o7
membar #Sync ! Added by membar checker (1670)
bn,pn %xcc,p44_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l4 = ffffffffffffffb4, %f24 = fc972099 c7db3510, %f0 = e1ea0737 502ca421
fmovrdgz %l4,%f24,%f0 ! Not Moved
! Mem[0000000069000020] = 7298cbfb, %l7 = 0000000000000079
ldsba [%i2+%o4]0x88,%l7 ! %l7 = fffffffffffffffb
! Mem[0000000068800148] = 9a817e4d, %l2 = 0000000000000000
lduw [%i1+0x148],%l2 ! %l2 = 000000009a817e4d
p44_b8:
! %l3 = ffffffffed7315f9, immed = fffffed0, %ccr = 00
movrne %l3,-0x130,%l3 ! Moved, %l3 = fffffffffffffed0
! Mem[0000000069000010] = 775e015d, %l6 = 0000000000000000
ldsba [%i2+%o2]0x81,%l6 ! %l6 = 0000000000000077
! Mem[0000000069800000] = 3fd4f375, %l3 = fffffed0, %l1 = 44a71216
casa [%i3]0x80,%l3,%l1 ! %l1 = 000000003fd4f375
! %ccr = 00, %d0 = e1ea0737 502ca421, %d8 = 00000000 00000000
fmovdgu %xcc,%f0 ,%f8 ! Moved %f8 = e1ea0737 502ca421
set p44_b9 ,%o7
fbug,a p44_far_3_he ! Branch Not Taken, %fcc0 = 0
p44_label_8:
! %fcc2 = 1, %l2 = 000000009a817e4d, %l5 = ffffffffffffffd1
movul %fcc2,%l2,%l5 ! Annulled
! %ccr = 00, %d0 = e1ea0737 502ca421, %d26 = 00000000 f124983f
fmovdge %xcc,%f0 ,%f26 ! Moved %f26 = e1ea0737 502ca421
! %l4 = ffffffffffffffb4, immed = 0000041d, %y = 00000040
udivcc %l4,0x41d,%l7 ! %l7 = 000000000fcd6e9d, %ccr = 00
mov %l0,%y ! %y = 00000040
! Mem[00000000900001ec] = eee472ea, %l4 = ffffffffffffffb4
ldub [%i4+0x1ec],%l4 ! %l4 = 00000000000000ee
p44_b9:
! %l4 = 00000000000000ee, %f26 = e1ea0737, %f21 = bbd93e3f
fmovrslz %l4,%f26,%f21 ! Not Moved
! Mem[0000000068000010] = 1dadc0d0, %l2 = 000000009a817e4d
lduha [%i0+%o2]0x88,%l2 ! %l2 = 000000000000c0d0
! %l2 = 000000000000c0d0, Mem[0000000069800038] = b507e24c
stw %l2,[%i3+0x038] ! Mem[0000000069800038] = 0000c0d0
! %l7 = 000000000fcd6e9d, Mem[00000000908001ac] = 529d53ba
stb %l7,[%i5+0x1ac] ! Mem[00000000908001ac] = 9d9d53ba
set p44_b10 ,%o7
fbg,a p44_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f6 = a3d89abe, %f8 = e1ea0737
fmovsn %xcc,%f6 ,%f8 ! Annulled
p44_label_9:
! Mem[00000000918000ac] = 2b69fe00, %l6 = 0000000000000077
ldsb [%o0+0x0ac],%l6 ! %l6 = 000000000000002b
p44_b10:
! %l2 = 000000000000c0d0, Mem[000000009080012c] = 2bcecb77
stb %l2,[%i5+0x12c] ! Mem[000000009080012c] = d0cecb77
! Mem[0000000068800000] = 0ea3c3a7 1284ae67, %l2 = 0000c0d0, %l3 = fffffed0
ldda [%i1+%g0]0x80,%l2 ! %l2 = 000000000ea3c3a7 000000001284ae67
set p44_b11 ,%o7
fbo,pt %fcc3,p44_near_2_le ! Branch Taken, %fcc3 = 0
! %l4 = 00000000000000ee, Mem[00000000910000ec] = 84ae8672
stb %l4,[%i6+0x0ec] ! Mem[00000000910000ec] = eeae8672
! Registers modified during the branch to p44_near_2
! %f0 = e1ea0737 502ca421
! %fcc1 = 0, immd = 0000000000000221, %l0 = 0000000000000040
movuge %fcc1,0x221,%l0 ! Bypassed
p44_b11:
! %f0 = e1ea0737 502ca421 510ee72d 1e06f7e0
! %f4 = d38701b9 bbd93e3f a3d89abe b919d186
! %f8 = e1ea0737 502ca421 252c46cf f124983f
! %f12 = 7fffffff 398dbb13 c1d1b98b 9e800000
mov 0x140,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_S ! Block Store to 0000000068800140
! %l4 = 00000000000000ee, imm = fffffffffffff5e6, %l2 = 000000000ea3c3a7
addc %l4,-0xa1a,%l2 ! %l2 = fffffffffffff6d4
! Mem[00000000918001ec] = bd714903, %l6 = 000000000000002b
ldub [%o0+0x1ec],%l6 ! %l6 = 00000000000000bd
membar #Sync ! Added by membar checker (1671)
! Branch On Register, %l3 = 000000001284ae67, skip = 4
brgz,pt %l3,p44_b12 ! Branch Taken
p44_label_10:
! %l6 = 00000000000000bd, Mem[0000000068000020] = 1727aea2
stha %l6,[%i0+%o4]0x81 ! Mem[0000000068000020] = 00bdaea2
! %l4 = 00000000000000ee, Mem[000000009080006c] = 7bb43d20
stb %l4,[%i5+0x06c] ! Bypassed
! Mem[000000009100016c] = ff6516f2, %l6 = 00000000000000bd
ldsb [%i6+0x16c],%l6 ! Bypassed
! Mem[00000000900001ec] = eee472ea, %l5 = ffffffffffffffd1
ldsb [%i4+0x1ec],%l5 ! Bypassed
p44_b12:
set p44_b13 ,%o7
ble p44_far_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc2 = 1, %f14 = c1d1b98b 9e800000, %f0 = e1ea0737 502ca421
fmovdu %fcc2,%f14,%f0 ! Not Moved
! %l0 = 0000000000000040, Mem[000000009180006c] = 4060bc23
stb %l0,[%o0+0x06c] ! Mem[000000009180006c] = 4060bc23
! Mem[0000000069000020] = fbcb9872, %l5 = ffffffffffffffd1
ldstuba [%i2+%o4]0x80,%l5 ! %l5 = 00000000000000fb
p44_b13:
! %l6 = 00000000000000bd, Mem[00000000918001ec] = bd714903
stb %l6,[%o0+0x1ec] ! Mem[00000000918001ec] = bd714903
! %l2 = fffffffffffff6d4, Mem[000000009000012c] = 1ee94f1a
stb %l2,[%i4+0x12c] ! Mem[000000009000012c] = d4e94f1a
! 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 0000000000000040
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff6d4
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000001284ae67
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ee
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fb
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bd
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000fcd6e9d
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000040,%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 e1ea0737 502ca421
bne %xcc,p44_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e1ea0737 502ca421
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff 398dbb13
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1d1b98b 9e800000
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 587ce7f9 bbd93e3f
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2a095311 b919d186
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fc972099 c7db3510
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be e1ea0737 502ca421
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 00bdaea230755ae8
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = e1ea0737502ca421
ldx [%i1+0x140],%g3 ! Observed data at 0000000068800140
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 510ee72d1e06f7e0
ldx [%i1+0x148],%g3 ! Observed data at 0000000068800148
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = d38701b9bbd93e3f
ldx [%i1+0x150],%g3 ! Observed data at 0000000068800150
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = a3d89abeb919d186
ldx [%i1+0x158],%g3 ! Observed data at 0000000068800158
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = e1ea0737502ca421
ldx [%i1+0x160],%g3 ! Observed data at 0000000068800160
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 252c46cff124983f
ldx [%i1+0x168],%g3 ! Observed data at 0000000068800168
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7fffffff398dbb13
ldx [%i1+0x170],%g3 ! Observed data at 0000000068800170
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = c1d1b98b9e800000
ldx [%i1+0x178],%g3 ! Observed data at 0000000068800178
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x178,%g4
ldx [%g1+0x180],%g2 ! Expected data = c472e98a88c8cfe0
ldx [%i1+0x180],%g3 ! Observed data at 0000000068800180
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 33731e3bb1832393
ldx [%i1+0x188],%g3 ! Observed data at 0000000068800188
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 9abcb379db58c9ec
ldx [%i1+0x190],%g3 ! Observed data at 0000000068800190
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 94612553d87d2b7a
ldx [%i1+0x198],%g3 ! Observed data at 0000000068800198
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = af4b9d679de56754
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000688001a0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = e83e93a95349d84b
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000688001a8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000688001b0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4acab68259c53d0a
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000688001b8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1b8,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 400000002b94ab0f
ldx [%i2+0x000],%g3 ! Observed data at 0000000069000000
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffcb98725193b7a0
ldx [%i2+0x020],%g3 ! Observed data at 0000000069000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x020,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x038],%g2 ! Expected data = 0000c0d0b90173d6
ldx [%i3+0x038],%g3 ! Observed data at 0000000069800038
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x038,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 21a42c503707eae1
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000698000c0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e0f7061e2de70e51
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000698000c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 3f3ed9bbb90187d3
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000698000d0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 86d119b9be9ad8a3
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000698000d8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000698000e0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 3f9824f1cf462c25
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000698000e8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 13bb8d39ffffff7f
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000698000f0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0000809e8bb9d1c1
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000698000f8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ff7d4f1a369989e6
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000698001c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x128],%g2 ! Expected value = bce737a6d4e94f1a
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d4000000
and %g3,%g7,%g3 ! should be 00000000d4000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 22fc80464060cc09
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
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,0x1a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = cd95c42a745251db
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = d337eabcd0cecb77
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 89b6bcbc9d9d53ba
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009d000000
and %g3,%g7,%g3 ! should be 000000009d000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 80b76a60ff2c19d6
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
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,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 04b9466feeae8672
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ee000000
and %g3,%g7,%g3 ! should be 00000000ee000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = f6a8d77bff6516f2
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 4d555a0af2b2ef55
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f2000000
and %g3,%g7,%g3 ! should be 00000000f2000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = b11dc62a4060bc23
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
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,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b92fbdd9bd714903
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
! The test for processor 44 has passed
p44_passed:
ta GOOD_TRAP
nop
p44_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p44_failed
p44_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p44_failed
p44_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p44_failed
p44_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p44_failed
p44_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p44_failed
p44_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p44_failed
p44_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p44_failed
p44_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p44_failed
p44_freg_fail:
set p44_temp,%g6
ta BAD_TRAP
! The test for processor 44 failed
p44_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 44 failed
p44_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b0] ! Set processor 44 done flag
set p44_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p44_selfmod_failed:
ba p44_failed
mov 0xabc,%g1
p44_common_error:
or %g0,0xf0c,%g1
ba p44_failed
mov %o4,%g3
p44_common_signature_error:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_common_timeout:
set p44_temp,%g1
ba p44_failed
st %g2,[%g1] ! Common Lock Number
p44_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p44_failed
mov 0x0,%g3
p44_trap1e:
addc %l7,%l1,%l4
stda %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
done
p44_trap1o:
addc %l7,%l1,%l4
stda %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800020]
done
p44_trap2e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800010]
stxa %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
stwa %l0,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
fmovsvs %xcc,%f12,%f9
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800010]
done
p44_trap2o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800010]
stxa %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800028]
stwa %l0,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800000]
fmovsvs %xcc,%f12,%f9
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800010]
done
p44_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000000]
stwa %l3,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000028]
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800028]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068000028]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800000]
done
p44_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000000]
stwa %l3,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000028]
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000008]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000068800028]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068000028]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000068800000]
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 = 3c66bf068912b513
ldx [%g1+0x008],%l1 ! %l1 = 95f0671c0fab942b
ldx [%g1+0x010],%l2 ! %l2 = ddfe2e90934c4f1a
ldx [%g1+0x018],%l3 ! %l3 = 2843b6e3f529e458
ldx [%g1+0x020],%l4 ! %l4 = f404dcd2b7963f03
ldx [%g1+0x028],%l5 ! %l5 = dbd5fd602327df45
ldx [%g1+0x030],%l6 ! %l6 = 784e6e5ffd880a84
ldx [%g1+0x038],%l7 ! %l7 = c21d908ea13a5bb6
! Initialize the output register of window 0
set share3_start,%o0
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 = c79c94b3 7a775c85 705bb0f7 6021d7c1
! %f4 = 96146fec 54edfc5f 1dd2690d 657c03a2
! %f8 = ea9125c5 1687f69c 312182f6 985b95bc
! %f12 = 0027e3e3 dac868bd 6b0a5c65 c32129e6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7908ec2c 8b21a347 a5d4f32d 225eaa95
! %f20 = d76dae95 a7358d25 ec5215ee 63bbeaf7
! %f24 = 571eaf88 787f7133 062770bd dbe09f94
! %f28 = 9991206f 5109dedc 5a64e125 bb2ee40d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b35cc10e f80ac876 3778eb7d b6a14515
! %f36 = b85901bf d16ce754 1d54d503 2af40bc1
! %f40 = 05e2f7df b426b54a 622119c3 0851d51d
! %f44 = d3667330 c80706a7 6707095c eb736d48
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa3752cb800000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = a3752cb800000023
wr %g0,%y ! Clear %y 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:
! Mem[000000009180002d] = 225464ea, %l4 = 3de6ae7c892176af
ldub [%o0+0x02d],%l4 ! %l4 = 0000000000000054
! %l3 = 9180b469ac504c62, Mem[000000009000002d] = d1374459
stb %l3,[%i4+0x02d] ! Mem[000000009000002c] = d1624459
! Clear Register : %l0 = 9b5d2f58d74c3def
clr %l0 ! %l0 = 0000000000000000
! Jump to jmpl_0, %cwp = 0
set p45_jmpl_0_le,%g1
jmpl %g1,%g6
! %l6 = b020888ffc1e6212, Mem[000000006a800010] = 17b6534ac85e589b
stxa %l6,[%i1+%o2]0x88 ! Mem[000000006a800010] = b020888ffc1e6212
! Mem[00000000908000ed] = 745251db, %l4 = 0000000000000054
ldstub [%i5+0x0ed],%l4 ! %l4 = 0000000000000052
! %fcc1 = 0, %f8 = ea9125c5, %f16 = 7908ec2c
fmovsug %fcc1,%f8 ,%f16 ! Not Moved
set p45_b1 ,%o7
bn,a p45_far_2_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f2 = 705bb0f7 6021d7c1, %f18 = a5d4f32d 225eaa95
fcmped %fcc2,%f2 ,%f18 ! Annulled
! %l5 = 1a2b16ae46caf99d, %f4 = 96146fec, %f6 = 1dd2690d
fmovrsnz %l5,%f4 ,%f6 ! Moved : %f6 = 96146fec
p45_b1:
p45_label_2:
set p45_b2 ,%o7
bg p45_far_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f16 = 7908ec2c, %f21 = a7358d25
fmovsneg %xcc,%f16,%f21 ! Not Moved %f21 = a7358d25
! %l0 = 0000000000000000, %f26 = 062770bd, %f12 = 0027e3e3
fmovrslz %l0,%f26,%f12 ! Not Moved
! %l7 = f4134aca2bebabf1, Mem[00000000908001ad] = 9d9d53ba
stb %l7,[%i5+0x1ad] ! Mem[00000000908001ac] = 9df153ba
! %l4 = 0000000000000052, %f24 = 571eaf88 787f7133, %f28 = 9991206f 5109dedc
fmovrdlez %l4,%f24,%f28 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0000000000
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
p45_b2:
! %fcc3 = 0, %f20 = d76dae95 a7358d25, %f14 = 6b0a5c65 c32129e6
fmovdlg %fcc3,%f20,%f14 ! Not Moved
! %l2 = 48c2c9aa, %l3 = ac504c62, Mem[000000006b000000] = b094b964 1aa33e06
stda %l2,[%i2+%g0]0x80 ! Mem[000000006b000000] = 48c2c9aa ac504c62
! %f26 = 062770bd dbe09f94, %f28 = 9991206f 5109dedc
fmovd %f26,%f28 ! %f28 = 062770bd dbe09f94
! Mem[000000009100016d] = ff6516f2, %l2 = 8b7c308848c2c9aa
ldub [%i6+0x16d],%l2 ! %l2 = 0000000000000065
p45_label_3:
! Branch On Register, %l7 = f4134aca2bebabf1, skip = 5
brgz,pt %l7,p45_b3 ! Branch Not Taken
! Mem[000000006a800028] = c3ad7429, %l4 = 0000000000000052
ldsba [%i1+%o5]0x88,%l4 ! %l4 = 0000000000000029
! %l7 = f4134aca2bebabf1, Mem[000000009100006d] = ff2c19d6
stb %l7,[%i6+0x06d] ! Mem[000000009100006c] = fff119d6
! Reloading FP registers %f16 to %f31
! %f16 = 7908ec2c 8b21a347 a5d4f32d 225eaa95
! %f20 = d76dae95 a7358d25 ec5215ee 63bbeaf7
! %f24 = 571eaf88 787f7133 062770bd dbe09f94
! %f28 = 062770bd dbe09f94 5a64e125 bb2ee40d
set (p45_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 00b32de9 14988226 ba81c189 ef3311d8
! %f20 = 1fb38b76 2e6b6b75 2d757c38 c3e8a625
! %f24 = 9783cd6b 214ac9f3 429cfb2d cd4f3641
! %f28 = 00bcb1ab 48f6d854 6cee5c9d cacf0772
! %l1 = 168bf59c7dabd54a, %l4 = 0000000000000029, %y = 00000000
umul %l1,%l4,%l3 ! %l3 = 00000014208528da, %y = 00000014
! %f14 = 6b0a5c65, %f20 = 1fb38b76 2e6b6b75
fitod %f14,%f20 ! %f20 = 41dac297 19400000
p45_b3:
! %ccr = 44, %f31 = cacf0772, %f19 = ef3311d8
fmovsgu %icc,%f31,%f19 ! Not Moved %f19 = ef3311d8
! %l4 = 0000000000000029, Mem[000000009080002d] = d13b2b75
stb %l4,[%i5+0x02d] ! Mem[000000009080002c] = d1292b75
! %ccr = 44, %f11 = 985b95bc, %f0 = c79c94b3
fmovsleu %icc,%f11,%f0 ! Moved %f0 = 985b95bc
! Mem[000000009000006d] = 99d89a1e, %l1 = 168bf59c7dabd54a
ldub [%i4+0x06d],%l1 ! %l1 = 00000000000000d8
p45_label_4:
bpos,a p45_b4 ! Branch Taken, %ccr = 44, skip = 2
! %l1 = 00000000000000d8, Mem[000000009100016d] = ff6516f2
stb %l1,[%i6+0x16d] ! Mem[000000009100016c] = ffd816f2
! %l0 = 0000000000000000, %f18 = ba81c189 ef3311d8, %f8 = ea9125c5 1687f69c
fmovrdlez %l0,%f18,%f8 ! Bypassed
p45_b4:
! %fcc3 = 0, %f26 = 429cfb2d cd4f3641, %f8 = ea9125c5 1687f69c
fmovduge %fcc3,%f26,%f8 ! Moved, %f8 = 429cfb2d cd4f3641
! %l0 = 0000000000000000, Mem[00000000908001ed] = cf885ee0
stb %l0,[%i5+0x1ed] ! Mem[00000000908001ec] = cf005ee0
! Mem[000000009000016d] = afa22a59, %l0 = 0000000000000000
ldub [%i4+0x16d],%l0 ! %l0 = 00000000000000a2
! Mem[00000000910000ad] = 45e60650, %l0 = 00000000000000a2
ldub [%i6+0x0ad],%l0 ! %l0 = 00000000000000e6
! %l2 = 0000000000000065, Mem[000000006b000008] = e38b7c81
stwa %l2,[%i2+%o1]0x80 ! Mem[000000006b000008] = 00000065
! Change Floating point rounding to Zero, %fsr = 00c0000000
set p45_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %l1 = 00000000000000d8
sethi %hi(0xc1330400),%l1 ! %l1 = 00000000c1330400
p45_label_5:
! %f31 = cacf0772, Mem[000000006b000028] = 65a1105f
sta %f31,[%i2+%o5]0x80 ! Mem[000000006b000028] = cacf0772
set p45_b5 ,%o7
bvc,a p45_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000006a80003a] = 579ea043, %l3 = 00000014208528da
ldstub [%i1+0x03a],%l3 ! %l3 = 00000000000000a0
! Registers modified during the branch to p45_far_3
! %l0 = 0000000000000000
! %l3 = 000000000000000d
! %l7 = b020888ffc1e6243
! %f0 = 96146fec 657c03a2
! %f4 = 705bb0f7 6021d7c1
! %f10 = 2e7355ee ba37d66a
! %f12 = 2e7355ee ba37d66a
! %f14 = 3e24305e c0000000
! %l1 = 00000000c1330400, Mem[000000006a000028] = 22292880
stba %l1,[%i0+%o5]0x81 ! Bypassed
! Change Floating point rounding, Bypassed
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %ccr = 44, %l3 = 000000000000000d, %l5 = 1a2b16ae46caf99d
mova %icc,%l3,%l5 ! Bypassed
! %ccr = 44, %f18 = ba81c189, %f1 = 657c03a2
fmovsgu %xcc,%f18,%f1 ! Bypassed
p45_b5:
! %f1 = 657c03a2, %f4 = 705bb0f7 6021d7c1
fstox %f1 ,%f4 ! %f4 = 7fffffff ffffffff
! Mem[000000006a000008] = a147d831, %l2 = 0000000000000065
lduha [%i0+%o1]0x89,%l2 ! %l2 = 000000000000d831
set p45_b6 ,%o7
bvs,a,pt %xcc,p45_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
p45_label_6:
! %l4 = 0000000000000029, %l4 = 0000000000000029, %ccr = 44
movrlz %l4,%l4,%l1 ! Annulled
! Mem[000000009080006d] = 7bb43d20, %l2 = 000000000000d831
ldsb [%i5+0x06d],%l2 ! %l2 = ffffffffffffffb4
! %ccr = 44, %f7 = 657c03a2, %f22 = 2d757c38
fmovsgu %xcc,%f7 ,%f22 ! Not Moved %f22 = 2d757c38
p45_b6:
! %ccr = 44, %f28 = 00bcb1ab, %f10 = 2e7355ee
fmovsle %xcc,%f28,%f10 ! Moved %f10 = 00bcb1ab
! call to call_1, %cwp = 0
call p45_call_1_he
! %l0 = 0000000000000000, Mem[000000006a000000] = 7f555f88
stwa %l0,[%i0+%g0]0x80 ! Mem[000000006a000000] = 00000000
! Registers modified during the branch to p45_call_1
! %f24 = 9a974372 1af5b7f5
! %f2 = 705bb0f7 6021d7c1, Mem[000000006a800050] = 59dd8828 91457a6a, %asi = 80
stda %f2 ,[%i1+0x050]%asi ! Mem[000000006a800050] = 705bb0f7 6021d7c1
! Branch On Register, %l5 = 1a2b16ae46caf99d, skip = 2
brlz,pt %l5,p45_b7 ! Branch Not Taken
! Mem[000000009180002d] = 225464ea, %l0 = 0000000000000000
ldsb [%o0+0x02d],%l0 ! %l0 = 0000000000000054
! %ccr = 44, immd = 0000000000000050, %l1 = 00000000c1330400
movg %xcc,0x050,%l1 ! Register Not Moved
p45_b7:
p45_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = 00b32de9 14988226 ba81c189 ef3311d8
! %f20 = 41dac297 19400000 2d757c38 c3e8a625
! %f24 = 9a974372 1af5b7f5 429cfb2d cd4f3641
! %f28 = 00bcb1ab 48f6d854 6cee5c9d cacf0772
set (p45_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 00b32de9 14988226 ba81c189 ef3311d8
! %f20 = 1fb38b76 2e6b6b75 2d757c38 c3e8a625
! %f24 = 9783cd6b 214ac9f3 429cfb2d cd4f3641
! %f28 = 00bcb1ab 48f6d854 6cee5c9d cacf0772
! %ccr = 44, immd = 0000000000000244, %l2 = ffffffffffffffb4
movle %icc,0x244,%l2 ! Moved, %l2 = 0000000000000244
! %l6 = b020888ffc1e6212, %f11 = ba37d66a, %f17 = 14988226
fmovrslez %l6,%f11,%f17 ! Moved : %f17 = ba37d66a
set p45_b8 ,%o7
fbl,a,pt %fcc0,p45_near_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000012d] = d4e94f1a, %l3 = 000000000000000d
ldub [%i4+0x12d],%l3 ! Annulled
! %l5 = 1a2b16ae46caf99d, %f0 = 96146fec 657c03a2, %f8 = 429cfb2d cd4f3641
fmovrdlez %l5,%f0 ,%f8 ! Not Moved
p45_b8:
! %l5 = 1a2b16ae46caf99d, Mem[00000000910000ad] = 45e60650
stb %l5,[%i6+0x0ad] ! Mem[00000000910000ac] = 459d0650
! %fcc3 = 0, %f10 = 00bcb1ab ba37d66a, %f14 = 3e24305e c0000000
fmovdl %fcc3,%f10,%f14 ! Not Moved
set p45_b9 ,%o7
bgu,a,pt %xcc,p45_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f10 = 00bcb1ab ba37d66a, %f13 = ba37d66a
fdtos %f10,%f13 ! Annulled
p45_label_8:
! Mem[000000009080012d] = d0cecb77, %l6 = b020888ffc1e6212
ldsb [%i5+0x12d],%l6 ! %l6 = ffffffffffffffce
! %l3 = 000000000000000d, %l5 = 1a2b16ae46caf99d, %l2 = 0000000000000244
subccc %l3,%l5,%l2 ! %l2 = e5d4e951b9350670, %ccr = 99
! %l6 = ffffffffffffffce, imm = 0000000000000225, %l2 = e5d4e951b9350670
andncc %l6,0x225,%l2 ! %l2 = fffffffffffffdca, %ccr = 88
p45_b9:
! Change Trap Enable Mask to = 1c
set p45_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 = 004e000220
! %f22 = 2d757c38 c3e8a625, %f10 = 00bcb1ab ba37d66a
fnegd %f22,%f10 ! %f10 = ad757c38 c3e8a625
! Change Trap Enable Mask to = 0b
set p45_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 = 0045800220
! %f9 = cd4f3641, %f26 = 429cfb2d
fitos %f9 ,%f26 ! %l0 = 0000000000000075, IEEE Exc, %fsr = 0045800221
! Mem[00000000910000ad] = 459d0650, %l0 = 0000000000000075
ldsb [%i6+0x0ad],%l0 ! %l0 = ffffffffffffff9d
bg p45_b10 ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 000000000000023a, %l5 = 1a2b16ae46caf99d
movvc %icc,0x23a,%l5 ! Moved, %l5 = 000000000000023a
p45_label_9:
! %l2 = fffffffffffffdca, Mem[000000006b000000] = aac9c248
stha %l2,[%i2+%g0]0x88 ! Mem[000000006b000000] = aac9fdca
! %l4 = 0000000000000029, %l1 = 00000000c1330400, %l0 = ffffffffffffff9d
sdivx %l4,%l1,%l0 ! %l0 = 0000000000000000
! %fcc3 = 0, %f12 = 2e7355ee, %f14 = 3e24305e
fmovsuge %fcc3,%f12,%f14 ! Moved, %f14 = 2e7355ee
p45_b10:
! %f22 = 2d757c38 c3e8a625, %f30 = 6cee5c9d cacf0772
fdtox %f22,%f30 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 0045800221
! Mem[000000006b00008d] = 93ac8a1f, %l2 = fffffffffffffdca
ldsb [%i2+0x08d],%l2 ! %l2 = ffffffffffffffac
! %l6 = ffffffffffffffce, Mem[00000000918000ed] = 406932ce
stb %l6,[%o0+0x0ed] ! Mem[00000000918000ec] = 40ce32ce
set p45_b11 ,%o7
bge,a,pt %xcc,p45_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l3 = 000000000000000d, immed = fffffc03, %y = 00000014
smulcc %l3,-0x3fd,%l6 ! Annulled
! %l5 = 000000000000023a, Mem[000000006b800008] = 5fb0e11b
stba %l5,[%i3+%o1]0x80 ! Mem[000000006b800008] = 3ab0e11b
! %f1 = 657c03a2, %f20 = 1fb38b76 2e6b6b75
fstod %f1 ,%f20 ! %f20 = 44af8074 40000000
p45_label_10:
! Mem[00000000918000ad] = 2b69fe00, %l6 = ffffffffffffffce
ldsb [%o0+0x0ad],%l6 ! %l6 = 0000000000000069
p45_b11:
! %f22 = 2d757c38, %f2 = 705bb0f7
fmovs %f22,%f2 ! %f2 = 2d757c38
! %ccr = 88, immd = 0000000000000197, %l4 = 0000000000000029
movgu %icc,0x197,%l4 ! Moved, %l4 = 0000000000000197
! Mem[000000006b800198] = eee5d880, %l2 = ffffffffffffffac
lduw [%i3+0x198],%l2 ! %l2 = 00000000eee5d880
! %ccr = 88, %l3 = 000000000000000d, %l7 = b020888ffc1e6243
movneg %xcc,%l3,%l7 ! Moved, %l7 = 000000000000000d
! Invert Register : %l2 = 00000000eee5d880
xor %l2,-1,%l2 ! %l2 = ffffffff111a277f
be p45_b12 ! Branch Not Taken, %ccr = 88, skip = 2
! %fcc0 = 0, %f16 = 00b32de9, %f14 = 2e7355ee
fmovsn %fcc0,%f16,%f14 ! Not Moved
! %f18 = ba81c189, %f20 = 44af8074 40000000
fstox %f18,%f20 ! %l0 = 0000000000000042, IEEE Exc, %fsr = 0045800221
p45_b12:
! Mem[000000006a000028] = 22292880, %l6 = 0000000000000069
ldsha [%i0+%o5]0x80,%l6 ! %l6 = 0000000000002229
! 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 0000000000000042
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000c1330400
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff111a277f
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000000d
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000197
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000023a
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000002229
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000d
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000014,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 96146fec 657c03a2
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2d757c38 6021d7c1
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff ffffffff
bne %xcc,p45_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 96146fec 657c03a2
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 429cfb2d cd4f3641
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ad757c38 c3e8a625
bne %xcc,p45_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2e7355ee ba37d66a
bne %xcc,p45_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2e7355ee c0000000
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00b32de9 ba37d66a
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 44af8074 40000000
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9783cd6b 214ac9f3
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00bcb1ab 48f6d854
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000040ae6a2c
ldx [%i0+0x000],%g3 ! Observed data at 000000006a000000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x000,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 0000005446caf99d
ldx [%i0+0x1a8],%g3 ! Observed data at 000000006a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x1a8,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 12621efc8f8820b0
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 579eff43ce768916
ldx [%i1+0x038],%g3 ! Observed data at 000000006a800038
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x038,%g4
ldx [%g1+0x050],%g2 ! Expected data = 705bb0f76021d7c1
ldx [%i1+0x050],%g3 ! Observed data at 000000006a800050
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x050,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = cafdc9aaac504c62
ldx [%i2+0x000],%g3 ! Observed data at 000000006b000000
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0000006599e67737
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = cacf077299ecffd8
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+0x008],%g2 ! Expected data = 3ab0e11b5704f44a
ldx [%i3+0x008],%g3 ! Observed data at 000000006b800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 3a238c51d1624459
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000620000
and %g3,%g7,%g3 ! should be 0000000000620000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = 76b1ccffd1292b75
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000290000
and %g3,%g7,%g3 ! should be 0000000000290000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = cd95c42a74ff51db
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 89b6bcbc9df153ba
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = e6d001b2cf005ee0
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 80b76a60fff119d6
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = d7429bd9459d0650
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = f6a8d77bffd816f2
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d80000
and %g3,%g7,%g3 ! should be 0000000000d80000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 49626f0540ce32ce
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ce0000
and %g3,%g7,%g3 ! should be 0000000000ce0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0e8,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
faddd %f10,%f6 ,%f14
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b800010]
stda %l4,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000028]
fmovdn %xcc,%f14,%f12
done
p45_trap1o:
faddd %f10,%f6 ,%f14
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b800010]
stda %l4,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000028]
fmovdn %xcc,%f14,%f12
done
p45_trap2e:
fadds %f8 ,%f8 ,%f11
stha %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
sllx %l0,%l6,%l7
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a800028]
fmovdneg %xcc,%f0,%f2
done
p45_trap2o:
fadds %f8 ,%f8 ,%f11
stha %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000018]
sllx %l0,%l6,%l7
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006a800028]
fmovdneg %xcc,%f0,%f2
done
p45_trap3e:
stba %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000000]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b000008]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000000]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800008]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800000]
done
p45_trap3o:
stba %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000000]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006b000008]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000000]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800008]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b800000]
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 = 9b5d2f58d74c3def
ldx [%g1+0x008],%l1 ! %l1 = 168bf59c7dabd54a
ldx [%g1+0x010],%l2 ! %l2 = 8b7c308848c2c9aa
ldx [%g1+0x018],%l3 ! %l3 = 9180b469ac504c62
ldx [%g1+0x020],%l4 ! %l4 = 3de6ae7c892176af
ldx [%g1+0x028],%l5 ! %l5 = 1a2b16ae46caf99d
ldx [%g1+0x030],%l6 ! %l6 = b020888ffc1e6212
ldx [%g1+0x038],%l7 ! %l7 = f4134aca2bebabf1
! Initialize the output register of window 0
set share3_start,%o0
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 = c15f4b1a 55cceaec acd2c153 8a98f6eb
! %f4 = da1cbed0 4ee7a6c3 20f78bf7 8dc4bd7f
! %f8 = f91f9077 a85e3e32 b98ad324 dbe77143
! %f12 = 1ac55b1c 4452a916 5d795ab3 bfc40d9f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = aae96a60 fdb43ff0 7226d1af 690c2bfe
! %f20 = 3788bdbb dff6e948 f7b6748a 1c7ba336
! %f24 = ac3d965a 5ee9a4e6 9349df1b fc52eacd
! %f28 = a0307b60 167937d0 44d122ac 0a22a160
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8f270fda 63d65781 61e1a92b 59e44b89
! %f36 = 2fb0e560 e3df759a 881352f8 39d9d56c
! %f40 = b6067dd8 68b0f671 5a19c03c e138678b
! %f44 = 77256783 78917d90 7e92124b 50f08b5c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x53561a9f0000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 53561a9f0000000f
wr %g0,%y ! Clear %y 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:
set p46_b1 ,%o7
fbe,a,pt %fcc3,p46_near_1_le ! Branch Taken, %fcc3 = 0
! Mem[00000000908001ee] = cf005ee0, %l6 = a39a896403a518d8
ldub [%i5+0x1ee],%l6 ! %l6 = 000000000000005e
! %l7 = c4828bd0a2567022, %f30 = 44d122ac 0a22a160, %f6 = 20f78bf7 8dc4bd7f
fmovrdlez %l7,%f30,%f6 ! Bypassed
! %l1 = 351e4202d31b1ef2, imm = 000000000000001d, %l2 = 768aa81adba47867
sra %l1,0x01d,%l2 ! Bypassed
! Randomly selected nop
nop
p46_b1:
! %l7 = c4828bd0a2567022, Mem[00000000918001ae] = 9b3eddbe
stb %l7,[%o0+0x1ae] ! Mem[00000000918001ac] = 9b3e22be
! %l3 = c64273b89673518a, Mem[00000000918000ee] = 40ce32ce
stb %l3,[%o0+0x0ee] ! Mem[00000000918000ec] = 40ce8ace
! %l4 = a461ce91de23eae9, %l3 = c64273b89673518a, %l4 = a461ce91de23eae9
srlx %l4,%l3,%l4 ! %l4 = 00291873a47788fa
! %ccr = 44, %d14 = 5d795ab3 bfc40d9f, %d18 = 7226d1af 690c2bfe
fmovdvc %xcc,%f14,%f18 ! Moved %f18 = 5d795ab3 bfc40d9f
set p46_b2 ,%o7
ble,a,pt %icc,p46_near_3_he ! Branch Taken, %ccr = 44, skip = 2
p46_label_2:
! %f26 = 9349df1b fc52eacd, %f21 = dff6e948
fdtoi %f26,%f21 ! %f21 = 00000000
! Registers modified during the branch to p46_near_3
! %f18 = 5d795ab3 ff800000
! %f28 = a0307b60, %f5 = 4ee7a6c3, %f27 = fc52eacd
fadds %f28,%f5 ,%f27 ! Bypassed
p46_b2:
! call to call_1, %cwp = 0
call p46_call_1_le
! Mem[00000000910001ee] = f2b2ef55, %l0 = f7fa9e426e674bac
ldub [%i6+0x1ee],%l0 ! %l0 = 00000000000000ef
! Registers modified during the branch to p46_call_1
! %f2 = acd2c153 55cceaec
! %f4 = da1cbed0 4e7ca7c2
! %f8 = c15f4b1a 55cceaec
! %f10 = 20f78bf7 8dc4bd7f
! Mem[000000009080012e] = d0cecb77, %l3 = c64273b89673518a
ldub [%i5+0x12e],%l3 ! %l3 = 00000000000000cb
! %ccr = 44, %f8 = c15f4b1a, %f7 = 8dc4bd7f
fmovsl %xcc,%f8 ,%f7 ! Not Moved %f7 = 8dc4bd7f
! Mem[00000000908001ae] = 9df153ba, %l5 = e4d4ed4a70a18c15
ldsb [%i5+0x1ae],%l5 ! %l5 = 0000000000000053
! %ccr = 44, %f10 = 20f78bf7, %f25 = 5ee9a4e6
fmovspos %icc,%f10,%f25 ! Moved %f25 = 20f78bf7
set p46_b3 ,%o7
bvs,pn %icc,p46_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f30 = 44d122ac, %f25 = 20f78bf7
fmovsvc %icc,%f30,%f25 ! Moved %f25 = 44d122ac
p46_label_3:
! Change Floating point rounding to Low, %fsr = 0000000060
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 = 00c0000060
p46_b3:
! Mem[00000000910001ee] = f2b2ef55, %l1 = 351e4202d31b1ef2
ldub [%i6+0x1ee],%l1 ! %l1 = 00000000000000ef
! Mem[000000006d800028] = f5eec12f, %l7 = c4828bd0a2567022
ldswa [%i3+%o5]0x88,%l7 ! %l7 = fffffffff5eec12f
! Change Trap Enable Mask to = 11
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c8800060
! %l6 = 000000000000005e, Mem[000000006c000008] = 3a9b0e04
stba %l6,[%i0+%o1]0x89 ! Mem[000000006c000008] = 3a9b0e5e
! Mem[000000006d0000d0] = 7faa9902 a5076a20, %l0 = 000000ef, %l1 = 000000ef
ldd [%i2+0x0d0],%l0 ! %l0 = 000000007faa9902 00000000a5076a20
! %l3 = 00000000000000cb, Mem[00000000908000ee] = 74ff51db
stb %l3,[%i5+0x0ee] ! Mem[00000000908000ec] = 74ffcbdb
set p46_b4 ,%o7
bgu,a,pn %xcc,p46_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009080002e] = d1292b75, %l3 = 00000000000000cb
ldub [%i5+0x02e],%l3 ! Annulled
! %l0 = 000000007faa9902, %l5 = 0000000000000053, %l1 = 00000000a5076a20
addcc %l0,%l5,%l1 ! %l1 = 000000007faa9955, %ccr = 00
p46_b4:
p46_label_4:
! Mem[000000006c000010] = 967f6812, %l5 = 0000000000000053
lduha [%i0+%o2]0x81,%l5 ! %l5 = 000000000000967f
! %l0 = 000000007faa9902, Mem[00000000908001ae] = 9df153ba
stb %l0,[%i5+0x1ae] ! Mem[00000000908001ac] = 9df102ba
set p46_b5 ,%o7
fbul p46_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l7 = fffffffff5eec12f, %l5 = 000000000000967f, %l3 = 00000000000000cb
xorcc %l7,%l5,%l3 ! %l3 = fffffffff5ee5750, %ccr = 88
! %fcc1 = 0, %f10 = 20f78bf7 8dc4bd7f, %f6 = 20f78bf7 8dc4bd7f
fmovda %fcc1,%f10,%f6 ! Moved, %f6 = 20f78bf7 8dc4bd7f
! %ccr = 88, %l2 = 768aa81adba47867, %l4 = 00291873a47788fa
movg %xcc,%l2,%l4 ! Register Not Moved
! %f16 = aae96a60 fdb43ff0 5d795ab3 ff800000
! %f20 = 3788bdbb 00000000 f7b6748a 1c7ba336
! %f24 = ac3d965a 44d122ac 9349df1b fc52eacd
! %f28 = a0307b60 167937d0 44d122ac 0a22a160
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Block Store to 000000006d8001c0
! %f4 = da1cbed0 4e7ca7c2, %f2 = acd2c153
fdtoi %f4 ,%f2 ! %l0 = 000000007faa9923, IEEE Exc, %fsr = 00c8800270
p46_b5:
! %l1 = 000000007faa9955, %f13 = 4452a916, %f10 = 20f78bf7
fmovrsz %l1,%f13,%f10 ! Not Moved
set p46_b6 ,%o7
membar #Sync ! Added by membar checker (1672)
bn,pt %xcc,p46_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
p46_label_5:
! %l2 = 768aa81adba47867, Mem[000000009100016e] = ffd816f2
stb %l2,[%i6+0x16e] ! Mem[000000009100016c] = ffd867f2
! Mem[000000009000012e] = d4e94f1a, %l1 = 000000007faa9955
ldub [%i4+0x12e],%l1 ! %l1 = 000000000000004f
p46_b6:
! Mem[000000006d800018] = dfdd1090, %l4 = 00291873a47788fa
lduba [%i3+%o3]0x80,%l4 ! %l4 = 00000000000000df
bneg,a p46_b7 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f24 = ac3d965a, %f15 = bfc40d9f
fmovsle %xcc,%f24,%f15 ! Moved %f15 = ac3d965a
! Mem[000000009100016e] = ffd867f2, %l5 = 000000000000967f
ldsb [%i6+0x16e],%l5 ! Bypassed
! %l5 = 000000000000967f, Mem[00000000910001ee] = f2b2ef55
stb %l5,[%i6+0x1ee] ! Bypassed
! Mem[00000000910001ae] = 205d2a56, %l7 = fffffffff5eec12f
ldsb [%i6+0x1ae],%l7 ! Bypassed
! %l4 = 00000000000000df, Mem[000000006d000010] = 7a6fd3b98319d3ed
stxa %l4,[%i2+%o2]0x80 ! Bypassed
p46_b7:
! %l6 = 000000000000005e, Mem[000000006c000020] = f2de4fe6
stha %l6,[%i0+%o4]0x88 ! Mem[000000006c000020] = f2de005e
p46_label_6:
! Change Trap Enable Mask to = 16
set p46_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00cb000260
set p46_b8 ,%o7
fbe p46_far_3_he ! Branch Taken, %fcc0 = 0
! %l0 = 000000007faa9923, %l7 = fffffffff5eec12f, %ccr = 88
movrlz %l0,%l7,%l1 ! Not Moved, %l1 = 000000000000004f
! %ccr = 88, %d14 = 5d795ab3 ac3d965a, %d10 = 20f78bf7 8dc4bd7f
fmovdcc %icc,%f14,%f10 ! Bypassed
! %l7 = fffffffff5eec12f, Mem[000000009000006e] = 99d89a1e
stb %l7,[%i4+0x06e] ! Bypassed
! Mem[000000006c800008] = 52e3712527340c65, %f26 = 9349df1b fc52eacd
! Bypassed
ldda [%i1+%o1]0x81,%f26
p46_b8:
! Mem[00000000900000ae] = 2bdd1841, %l6 = 000000000000005e
ldstub [%i4+0x0ae],%l6 ! %l6 = 0000000000000018
set p46_b9 ,%o7
fbn,a p46_far_2_le ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000000004f, Mem[00000000918000ae] = 2b69fe00
stb %l1,[%o0+0x0ae] ! Annulled
! Mem[000000009180002e] = 225464ea, %l4 = 00000000000000df
ldub [%o0+0x02e],%l4 ! %l4 = 0000000000000064
p46_label_7:
! Mem[000000006d000010] = edd31983b9d36f7a, %l5 = 000000000000967f
ldxa [%i2+%o2]0x88,%l5 ! %l5 = edd31983b9d36f7a
p46_b9:
! %ccr = 88, %d10 = 20f78bf7 8dc4bd7f, %d20 = 3788bdbb 00000000
fmovdleu %xcc,%f10,%f20 ! Not Moved %f20 = 3788bdbb 00000000
! Mem[000000006c0001cf] = 918f6f81, %l2 = 768aa81adba47867
ldub [%i0+0x1cf],%l2 ! %l2 = 0000000000000081
! Mem[000000006c800010] = 848f281a bc37b8b7, %l4 = 00000064, %l5 = b9d36f7a
ldda [%i1+%o2]0x89,%l4 ! %l4 = 00000000bc37b8b7 00000000848f281a
! Mem[000000006c000008] = 5e0e9b3a, %l3 = fffffffff5ee5750
ldsw [%i0+%o1],%l3 ! %l3 = 000000005e0e9b3a
! Mem[00000000900001ae] = 4060cc09, %l0 = 000000007faa9923
ldub [%i4+0x1ae],%l0 ! %l0 = 00000000000000cc
! Mem[000000006d000050] = 27aa9a79, %l6 = 00000018, %l5 = 848f281a
add %i2,0x50,%g1
casa [%g1]0x80,%l6,%l5 ! %l5 = 0000000027aa9a79
! Mem[00000000918001ee] = bd714903, %l7 = fffffffff5eec12f
ldsb [%o0+0x1ee],%l7 ! %l7 = 0000000000000049
! %ccr = 88, %d8 = c15f4b1a 55cceaec, %d14 = 5d795ab3 ac3d965a
fmovdneg %icc,%f8 ,%f14 ! Moved %f14 = c15f4b1a 55cceaec
! %l3 = 000000005e0e9b3a, Mem[000000009180002e] = 225464ea
stb %l3,[%o0+0x02e] ! Mem[000000009180002c] = 22543aea
p46_label_8:
set p46_b10 ,%o7
bl,a,pn %xcc,p46_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %l6 = 0000000000000018, Mem[000000009180006e] = 4060bc23
stb %l6,[%o0+0x06e] ! Mem[000000009180006c] = 40601823
! Registers modified during the branch to p46_near_3
! %l0 = 00000000000000ed
! %f18 = 5d795ab3 fc52eacd
! %fcc3 = 0, %f18 = 5d795ab3 fc52eacd, %f26 = 9349df1b fc52eacd
fmovdlg %fcc3,%f18,%f26 ! Bypassed
! Mem[00000000900000ae] = 2bddff41, %l6 = 0000000000000018
ldsb [%i4+0x0ae],%l6 ! Bypassed
p46_b10:
! %l5 = 0000000027aa9a79, imm = 0000000000000fbc, %l5 = 0000000027aa9a79
subccc %l5,0xfbc,%l5 ! %l5 = 0000000027aa8abd, %ccr = 00
! Mem[000000006d000110] = b7ff2e3c, %f0 = c15f4b1a
ld [%i2+0x110],%f0 ! %f0 = b7ff2e3c
! Mem[000000009100012e] = 428b4a74, %l1 = 000000000000004f
ldub [%i6+0x12e],%l1 ! %l1 = 000000000000004a
! %ccr = 00, %f16 = aae96a60, %f22 = f7b6748a
fmovsvc %icc,%f16,%f22 ! Moved %f22 = aae96a60
set p46_b11 ,%o7
bg,pn %icc,p46_near_0_le ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 0000000000000049, %l1 = 000000000000004a, %l2 = 0000000000000081
addc %l7,%l1,%l2 ! %l2 = 0000000000000093
! Registers modified during the branch to p46_near_0
! %f2 = b7ff2e3c 55cceaec
p46_label_9:
! Mem[00000000910000ee] = eeae8672, %l6 = 0000000000000018
ldsb [%i6+0x0ee],%l6 ! Bypassed
p46_b11:
! Mem[000000006c000010] = 12687f96, %l6 = 0000000000000018
ldstuba [%i0+%o2]0x89,%l6 ! %l6 = 0000000000000096
! %l0 = 00000000000000ed, Mem[000000009100002e] = b401b25b
stb %l0,[%i6+0x02e] ! Mem[000000009100002c] = b401ed5b
! %fcc2 = 0, %f4 = da1cbed0 4e7ca7c2, %f16 = aae96a60 fdb43ff0
fmovduge %fcc2,%f4 ,%f16 ! Moved, %f16 = da1cbed0 4e7ca7c2
! %l6 = 0000000000000096, Mem[00000000918001ee] = bd714903
stb %l6,[%o0+0x1ee] ! Mem[00000000918001ec] = bd719603
! %l0 = 00000000000000ed, Mem[000000006c800028] = db234bda
stwa %l0,[%i1+%o5]0x80 ! Mem[000000006c800028] = 000000ed
! %fcc1 = 0, %f3 = 55cceaec, %f11 = 8dc4bd7f
fmovsug %fcc1,%f3 ,%f11 ! Not Moved
! Mem[000000009100002e] = b401ed5b, %l2 = 0000000000000093
ldub [%i6+0x02e],%l2 ! %l2 = 00000000000000ed
! Mem[000000009100006e] = fff119d6, %l0 = 00000000000000ed
ldsb [%i6+0x06e],%l0 ! %l0 = 0000000000000019
bne p46_b12 ! Branch Taken, %ccr = 00, skip = 4
p46_label_10:
! %l1 = 000000000000004a, %l5 = 0000000027aa8abd, %l0 = 0000000000000019
srlx %l1,%l5,%l0 ! %l0 = 0000000000000000
! %f10 = 20f78bf7 8dc4bd7f, %f12 = 1ac55b1c 4452a916
fcmpd %fcc1,%f10,%f12 ! Bypassed
! %f0 = b7ff2e3c 55cceaec b7ff2e3c 55cceaec
! %f4 = da1cbed0 4e7ca7c2 20f78bf7 8dc4bd7f
! %f8 = c15f4b1a 55cceaec 20f78bf7 8dc4bd7f
! %f12 = 1ac55b1c 4452a916 c15f4b1a 55cceaec
mov 0x100,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Bypassed
membar #Sync
! %ccr = 00, %d8 = c15f4b1a 55cceaec, %d28 = a0307b60 167937d0
fmovdvs %xcc,%f8 ,%f28 ! Bypassed
p46_b12:
! Mem[000000009080016e] = ad0b18af, %l4 = 00000000bc37b8b7
ldub [%i5+0x16e],%l4 ! %l4 = 0000000000000018
! Change Floating point rounding to High, %fsr = 00cb000260
set p46_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 = 008b000260
! Reloading FP registers %f0 to %f15
! %f0 = b7ff2e3c 55cceaec b7ff2e3c 55cceaec
! %f4 = da1cbed0 4e7ca7c2 20f78bf7 8dc4bd7f
! %f8 = c15f4b1a 55cceaec 20f78bf7 8dc4bd7f
! %f12 = 1ac55b1c 4452a916 c15f4b1a 55cceaec
set (p46_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8f270fda 63d65781 61e1a92b 59e44b89
! %f4 = 2fb0e560 e3df759a 881352f8 39d9d56c
! %f8 = b6067dd8 68b0f671 5a19c03c e138678b
! %f12 = 77256783 78917d90 7e92124b 50f08b5c
! %l2 = 00000000000000ed, Mem[000000006d000000] = aaf0e017
stha %l2,[%i2+%g0]0x88 ! Mem[000000006d000000] = aaf000ed
! Set Register : %l0 = 0000000000000000
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Change Floating point rounding to Low, %fsr = 008b000260
set p46_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 = 00cb000260
! End of Random Code for Thread 46
p46_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b8] ! Set processor 46 done flag
! Check Registers
p46_check_registers:
set p46_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004a
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ed
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000005e0e9b3a
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000018
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000027aa8abd
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000096
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000049
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 8f270fda 63d65781
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 61e1a92b 59e44b89
bne %xcc,p46_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2fb0e560 e3df759a
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 881352f8 39d9d56c
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b6067dd8 68b0f671
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5a19c03c e138678b
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7e92124b 50f08b5c
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be da1cbed0 4e7ca7c2
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5d795ab3 fc52eacd
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3788bdbb 00000000
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aae96a60 1c7ba336
bne %xcc,p46_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ac3d965a 44d122ac
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 5e0e9b3a0c3571da
ldx [%i0+0x008],%g3 ! Observed data at 000000006c000008
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff7f6812a0933639
ldx [%i0+0x010],%g3 ! Observed data at 000000006c000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5e00def2c28abc6d
ldx [%i0+0x020],%g3 ! Observed data at 000000006c000020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x020,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 000000ed59cfd64f
ldx [%i1+0x028],%g3 ! Observed data at 000000006c800028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = f6ed921c7194518a
ldx [%i1+0x0b0],%g3 ! Observed data at 000000006c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x0b0,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ed00f0aa84f75abc
ldx [%i2+0x000],%g3 ! Observed data at 000000006d000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x000,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x1c0],%g2 ! Expected data = f03fb4fd606ae9aa
ldx [%i3+0x1c0],%g3 ! Observed data at 000000006d8001c0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 000080ffb35a795d
ldx [%i3+0x1c8],%g3 ! Observed data at 000000006d8001c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 00000000bbbd8837
ldx [%i3+0x1d0],%g3 ! Observed data at 000000006d8001d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 36a37b1c8a74b6f7
ldx [%i3+0x1d8],%g3 ! Observed data at 000000006d8001d8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = ac22d1445a963dac
ldx [%i3+0x1e0],%g3 ! Observed data at 000000006d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = cdea52fc1bdf4993
ldx [%i3+0x1e8],%g3 ! Observed data at 000000006d8001e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d0377916607b30a0
ldx [%i3+0x1f0],%g3 ! Observed data at 000000006d8001f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 60a1220aac22d144
ldx [%i3+0x1f8],%g3 ! Observed data at 000000006d8001f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = f8628f2b2bddff41
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
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = cd95c42a74ffcbdb
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 89b6bcbc9df102ba
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000200
and %g3,%g7,%g3 ! should be 0000000000000200
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 51e740ceb401ed5b
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ed00
and %g3,%g7,%g3 ! should be 000000000000ed00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = f6a8d77bffd867f2
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006700
and %g3,%g7,%g3 ! should be 0000000000006700
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 69c95b0322543aea
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003a00
and %g3,%g7,%g3 ! should be 0000000000003a00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = b11dc62a40601823
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 49626f0540ce8ace
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008a00
and %g3,%g7,%g3 ! should be 0000000000008a00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 63efba5a9b3e22be
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002200
and %g3,%g7,%g3 ! should be 0000000000002200
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b92fbdd9bd719603
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009600
and %g3,%g7,%g3 ! should be 0000000000009600
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
! The test for processor 46 has passed
p46_passed:
ta GOOD_TRAP
nop
p46_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p46_failed
p46_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p46_failed
p46_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p46_failed
p46_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p46_failed
p46_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p46_failed
p46_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p46_failed
p46_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p46_failed
p46_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p46_failed
p46_freg_fail:
set p46_temp,%g6
ta BAD_TRAP
! The test for processor 46 failed
p46_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 46 failed
p46_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b8] ! Set processor 46 done flag
set p46_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p46_selfmod_failed:
ba p46_failed
mov 0xabc,%g1
p46_common_error:
or %g0,0xf0e,%g1
ba p46_failed
mov %o4,%g3
p46_common_signature_error:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_common_timeout:
set p46_temp,%g1
ba p46_failed
st %g2,[%g1] ! Common Lock Number
p46_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p46_failed
mov 0x0,%g3
p46_trap1e:
fmovdvc %icc,%f0,%f2
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
fmovdgu %xcc,%f8,%f8
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800020]
taddcc %l0,%l6,%l7
done
p46_trap1o:
fmovdvc %icc,%f0,%f2
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
fmovdgu %xcc,%f8,%f8
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800020]
taddcc %l0,%l6,%l7
done
p46_trap2e:
taddcc %l1,0xa90,%l4
fmovsge %icc,%f2,%f10
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c800000]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000010]
fmovdcc %icc,%f12,%f2
done
p46_trap2o:
taddcc %l1,0xa90,%l4
fmovsge %icc,%f2,%f10
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c800000]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006c000010]
fmovdcc %icc,%f12,%f2
done
p46_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800000]
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000020]
stwa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800028]
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
done
p46_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800000]
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d000020]
stwa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000006d800020]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006c000008]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800028]
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
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 = f7fa9e426e674bac
ldx [%g1+0x008],%l1 ! %l1 = 351e4202d31b1ef2
ldx [%g1+0x010],%l2 ! %l2 = 768aa81adba47867
ldx [%g1+0x018],%l3 ! %l3 = c64273b89673518a
ldx [%g1+0x020],%l4 ! %l4 = a461ce91de23eae9
ldx [%g1+0x028],%l5 ! %l5 = e4d4ed4a70a18c15
ldx [%g1+0x030],%l6 ! %l6 = a39a896403a518d8
ldx [%g1+0x038],%l7 ! %l7 = c4828bd0a2567022
! Initialize the output register of window 0
set share3_start,%o0
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 = c90ab951 e4a708ac 96cda747 2335dccb
! %f4 = 898ca8ed 05355c11 43754f66 177dd7e0
! %f8 = acdefbec 02683e8e 46f98abd f3a28b79
! %f12 = 0631dbfb b2616ba7 13b1b1c4 9ea5a1ba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = abf014b6 c66e7ee4 ca7c6346 3830a46d
! %f20 = d3177021 1feafd1f 9f09a6c5 df60c5b3
! %f24 = 86b1a3e9 ed65f762 b0fd274e 23132cd3
! %f28 = 5a7bb36b 9aa1bbe3 76476f82 95420f06
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6ec163a3 891019b6 bfc230f9 99ab01be
! %f36 = 0d83d523 adbbdaa2 f9d76f5c 1f467bb9
! %f40 = cf3431f7 363135ec 762f2636 6bf3392e
! %f44 = da5ce3ba b882d391 e9f0e68e dfec93f6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4bef8d4700000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 4bef8d4700000007
wr %g0,%y ! Clear %y 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[000000009080002f] = d1292b75, %l1 = 2653f288460f6602
ldsb [%i5+0x02f],%l1 ! %l1 = 0000000000000075
! %fcc2 = 0, %f2 = 96cda747 2335dccb, %f16 = abf014b6 c66e7ee4
fmovde %fcc2,%f2 ,%f16 ! Moved, %f16 = 96cda747 2335dccb
! %ccr = 44, %f27 = 23132cd3, %f16 = 96cda747
fmovsgu %xcc,%f27,%f16 ! Not Moved %f16 = 96cda747
set p47_b1 ,%o7
fbu p47_far_2_le ! Branch Not Taken, %fcc0 = 0
! %f21 = 1feafd1f, %f26 = b0fd274e, %f27 = 23132cd3
fadds %f21,%f26,%f27 ! %f27 = b0fd274e
! Mem[000000006f000008] = 2ce89bb5, %l7 = b5e3e2c0b4006d03
ldsha [%i2+%o1]0x81,%l7 ! %l7 = 0000000000002ce8
! %l7 = 0000000000002ce8, Mem[000000009180016f] = f260ed1d
stb %l7,[%o0+0x16f] ! Mem[000000009180016c] = f260ede8
p47_b1:
! %l7 = 0000000000002ce8, Mem[00000000918001af] = 9b3e22be
stb %l7,[%o0+0x1af] ! Mem[00000000918001ac] = 9b3e22e8
! %l0 = c5cfbe701f69e536, Mem[000000006e800010] = 6f122a0f3b35394a
stxa %l0,[%i1+%o2]0x80 ! Mem[000000006e800010] = c5cfbe701f69e536
! %l3 = 1a58ac783efa9bd7, immed = fffff509, %y = 00000000
umulcc %l3,-0xaf7,%l0 ! %l0 = 3efa9924721d3d8f, %ccr = 00, %y = 3efa9924
p47_label_2:
! %fcc3 = 0, immd = 0000000000000253, %l1 = 0000000000000075
movlg %fcc3,0x253,%l1 ! Register Not Moved
bn,a p47_b2 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %f0 = c90ab951, %f15 = 9ea5a1ba
fmovsge %xcc,%f0 ,%f15 ! Annulled
! %f26 = b0fd274e b0fd274e, %f30 = 76476f82 95420f06
fcmped %fcc0,%f26,%f30 ! %fcc0 = 1
! %l0 = 3efa9924721d3d8f, Mem[00000000908000ef] = 74ffcbdb
stb %l0,[%i5+0x0ef] ! Mem[00000000908000ec] = 74ffcb8f
! Change Floating point rounding to High, %fsr = 0000000421
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000421
! %l3 = 1a58ac783efa9bd7, %l0 = 3efa9924721d3d8f, %ccr = 00
movre %l3,%l0,%l0 ! Not Moved, %l0 = 3efa9924721d3d8f
p47_b2:
! Mem[00000000910001ef] = f2b2ef55, %l5 = 6af9e5a62912de87
ldub [%i6+0x1ef],%l5 ! %l5 = 0000000000000055
! %l5 = 0000000000000055, Mem[00000000900001ef] = eee472ea
stb %l5,[%i4+0x1ef] ! Mem[00000000900001ec] = eee47255
! %ccr = 00, %l5 = 0000000000000055, %l4 = 80d2fbb0538e2281
movcc %xcc,%l5,%l4 ! Moved, %l4 = 0000000000000055
p47_label_3:
! Mem[000000006e000028] = 4980b1bf, %l6 = 095946f2870fb86c
ldsba [%i0+%o5]0x81,%l6 ! %l6 = 0000000000000049
! Change Floating point rounding to Low, %fsr = 0080000421
set p47_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 = 00c0000421
! %l2 = c0e76aea, %l3 = 3efa9bd7, Mem[000000006e000120] = 84a768d9 747724e6
std %l2,[%i0+0x120] ! Mem[000000006e000120] = c0e76aea 3efa9bd7
! %ccr = 00, %f15 = 9ea5a1ba, %f28 = 5a7bb36b
fmovsneg %icc,%f15,%f28 ! Not Moved %f28 = 5a7bb36b
set p47_b3 ,%o7
fblg,pt %fcc3,p47_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000006f800010] = 1491c69b, %l1 = 0000000000000075
ldswa [%i3+%o2]0x81,%l1 ! %l1 = 000000001491c69b
! %l0 = 3efa9924721d3d8f, %l0 = 3efa9924721d3d8f, %y = 3efa9924
umulcc %l0,%l0,%l0 ! %l0 = 32de0e2a5d3375e1, %ccr = 00, %y = 32de0e2a
! Mem[000000006f000010] = 94a2ddb9b4fe29ca, %f10 = 46f98abd f3a28b79
ldda [%i2+%o2]0x88,%f10 ! %f10 = 94a2ddb9 b4fe29ca
! Mem[00000000910001ef] = f2b2ef55, %l6 = 0000000000000049
ldub [%i6+0x1ef],%l6 ! %l6 = 0000000000000055
p47_b3:
! Mem[000000009000006f] = 99d89a1e, %l0 = 32de0e2a5d3375e1
ldsb [%i4+0x06f],%l0 ! %l0 = 000000000000001e
p47_label_4:
! Mem[00000000900000af] = 2bddff41, %l7 = 0000000000002ce8
ldub [%i4+0x0af],%l7 ! %l7 = 0000000000000041
! %ccr = 00, immd = 00000000000003e5, %l0 = 000000000000001e
movleu %xcc,0x3e5,%l0 ! Register Not Moved
bvs p47_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc0 = 1, %f28 = 5a7bb36b, %f20 = d3177021
fmovso %fcc0,%f28,%f20 ! Moved, %f20 = 5a7bb36b
! %fcc3 = 0, %f14 = 13b1b1c4 9ea5a1ba, %f22 = 9f09a6c5 df60c5b3
fmovdn %fcc3,%f14,%f22 ! Not Moved
! Mem[000000006e800020] = b2b39e55f6651e59, %l0 = 000000000000001e
ldxa [%i1+%o4]0x80,%l0 ! %l0 = b2b39e55f6651e59
! %l4 = 0000000000000055, %f16 = 96cda747 2335dccb, %f6 = 43754f66 177dd7e0
fmovrdlez %l4,%f16,%f6 ! Not Moved
p47_b4:
! Mem[00000000908001ef] = cf005ee0, %l4 = 0000000000000055
ldub [%i5+0x1ef],%l4 ! %l4 = 00000000000000e0
set p47_b5 ,%o7
be p47_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000006f000020] = d24e7a80, %l4 = 00000000000000e0
swapa [%i2+%o4]0x80,%l4 ! %l4 = 00000000d24e7a80
p47_label_5:
! Mem[000000006f800028] = e65a678d db83f62f, %l4 = d24e7a80, %l5 = 00000055
ldda [%i3+%o5]0x80,%l4 ! %l4 = 00000000e65a678d 00000000db83f62f
! %f10 = 94a2ddb9 b4fe29ca, %f16 = 96cda747 2335dccb
fdtox %f10,%f16 ! %f16 = 00000000 00000000
! %l2 = 7cd2bc3fc0e76aea, imm = 00000000000005e7, %l3 = 1a58ac783efa9bd7
and %l2,0x5e7,%l3 ! %l3 = 00000000000000e2
p47_b5:
! Jump to jmpl_3, %cwp = 0
set p47_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = 00000000e65a678d, Mem[00000000900001af] = 4060cc09
stb %l4,[%i4+0x1af] ! Mem[00000000900001ac] = 4060cc8d
! Registers modified during the branch to p47_jmpl_3
! %l3 = 0000000000000020
! %l4 = 0000000000000001
! %f16 = 5f60c5b2 00000000
! %f22 = 9aa1bbe3 df60c5b3
! Mem[000000006e8000ff] = d2b889fc, %l4 = 0000000000000001
ldstub [%i1+0x0ff],%l4 ! %l4 = 00000000000000fc
! Mem[000000006e000050] = 52de2cdc, %l3 = 00000020, %l7 = 00000041
add %i0,0x50,%g1
casa [%g1]0x80,%l3,%l7 ! %l7 = 0000000052de2cdc
! Mem[000000009000006f] = 99d89a1e, %l2 = 7cd2bc3fc0e76aea
ldsb [%i4+0x06f],%l2 ! %l2 = 000000000000001e
! Mem[00000000918001ef] = bd719603, %l3 = 0000000000000020
ldsb [%o0+0x1ef],%l3 ! %l3 = 0000000000000003
! %fcc3 = 0, %f10 = 94a2ddb9 b4fe29ca, %f8 = acdefbec 02683e8e
fmovduge %fcc3,%f10,%f8 ! Moved, %f8 = 94a2ddb9 b4fe29ca
p47_label_6:
set p47_b6 ,%o7
fbn p47_far_3_le ! Branch Not Taken, %fcc0 = 1
! %f30 = 76476f82 95420f06, %f24 = 86b1a3e9 ed65f762
fxtod %f30,%f24 ! %f24 = 43dd91db e0a55083
! %l7 = 0000000052de2cdc, %l4 = 00000000000000fc, %l5 = 00000000db83f62f
xorcc %l7,%l4,%l5 ! %l5 = 0000000052de2c20, %ccr = 00
! %f16 = 5f60c5b2 00000000 ca7c6346 3830a46d
! %f20 = 5a7bb36b 1feafd1f 9aa1bbe3 df60c5b3
! %f24 = 43dd91db e0a55083 b0fd274e b0fd274e
! %f28 = 5a7bb36b 9aa1bbe3 76476f82 95420f06
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_S ! Block Store to 000000006e8001c0
p47_b6:
! Mem[00000000910000ef] = eeae8672, %l3 = 0000000000000003
ldsb [%i6+0x0ef],%l3 ! %l3 = 0000000000000072
! %f12 = 0631dbfb b2616ba7, %f10 = 94a2ddb9 b4fe29ca
fcmped %fcc1,%f12,%f10 ! %fcc1 = 2
! Mem[000000006f800140] = 942b26a9 def38c53 d0017510 b87ead28
! Mem[000000006f800150] = b3ba6204 21036254 6564bf4a fd617451
! Mem[000000006f800160] = 501a3a3a c92e39ec 0541a59a 3701f70a
! Mem[000000006f800170] = 682d8e4b 153c819b e6fc9bff 8367535b
mov 0x140,%g1
ldda [%i3+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000006f800140
! %l3 = 0000000000000072, Mem[000000009100006f] = fff119d6
stb %l3,[%i6+0x06f] ! Mem[000000009100006c] = fff11972
! %f20 = 5a7bb36b, %f18 = ca7c6346
fabss %f20,%f18 ! %f18 = 5a7bb36b
! %ccr = 00, %d22 = 9aa1bbe3 df60c5b3, %d24 = 43dd91db e0a55083
fmovdn %icc,%f22,%f24 ! Not Moved %f24 = 43dd91db e0a55083
p47_label_7:
! %ccr = 00, immd = 00000000000003cf, %l4 = 00000000000000fc
movcc %icc,0x3cf,%l4 ! Moved, %l4 = 00000000000003cf
! %fcc0 = 1, %f20 = 5a7bb36b, %f31 = 95420f06
fmovsn %fcc0,%f20,%f31 ! Not Moved
! Mem[00000000908000ef] = 74ffcb8f, %l2 = 000000000000001e
ldsb [%i5+0x0ef],%l2 ! %l2 = ffffffffffffff8f
! Mem[00000000918001ef] = bd719603, %l0 = b2b39e55f6651e59
ldsb [%o0+0x1ef],%l0 ! %l0 = 0000000000000003
! Mem[000000006f000000] = 82d72c78, %l5 = 0000000052de2c20
lduha [%i2+%g0]0x89,%l5 ! %l5 = 0000000000002c78
! %fcc1 = 2, %f21 = 1feafd1f, %f20 = 5a7bb36b
fmovsne %fcc1,%f21,%f20 ! Moved, %f20 = 1feafd1f
! Mem[000000006f800164] = c92e39ec, %f18 = 5a7bb36b
ld [%i3+0x164],%f18 ! %f18 = c92e39ec
! Mem[000000006e000018] = afe76ed5, %f30 = 76476f82
lda [%i0+%o3]0x80,%f30 ! %f30 = afe76ed5
! %l2 = ffffffffffffff8f, Mem[000000009100002f] = b401ed5b
stb %l2,[%i6+0x02f] ! Mem[000000009100002c] = b401ed8f
! %l5 = 0000000000002c78, immed = 000006f7, %l1 = 000000001491c69b
tsubcctv %l5,0x6f7,%l1 ! %l0 = 0000000000000026, Trapped
p47_label_8:
! Mem[00000000900001af] = 4060cc8d, %l1 = 000000001491c69b
ldstub [%i4+0x1af],%l1 ! %l1 = 000000000000008d
! Mem[000000009100002f] = b401ed8f, %l2 = ffffffffffffff8f
ldub [%i6+0x02f],%l2 ! %l2 = 000000000000008f
! Mem[000000009000002f] = d1624459, %l2 = 000000000000008f
ldub [%i4+0x02f],%l2 ! %l2 = 0000000000000059
set p47_b7 ,%o7
bne,a p47_far_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l7 = 0000000052de2cdc, Mem[000000006e000020] = 238534ad
stwa %l7,[%i0+%o4]0x81 ! Mem[000000006e000020] = 52de2cdc
! Registers modified during the branch to p47_far_1
! %l5 = 17f48a9caa307e5c
! %l7 = 0000000000000005
! %f20 = 5f60c5b2 00000000
! %f24 = 5f60c5b2 00000000
! %f28 = 5f60c5b2 00000000
! %f30 = c414aa10 60000000
! %ccr = 00, %d24 = 5f60c5b2 00000000, %d18 = c92e39ec 3830a46d
fmovdne %icc,%f24,%f18 ! Bypassed
! %f28 = 5f60c5b2, %f28 = 5f60c5b2, %f22 = 9aa1bbe3
fdivs %f28,%f28,%f22 ! Bypassed
p47_b7:
bg p47_b8 ! Branch Taken, %ccr = 00, skip = 3
! %ccr = 00, immd = 00000000000000fb, %l5 = 17f48a9caa307e5c
movpos %icc,0x0fb,%l5 ! Moved, %l5 = 00000000000000fb
! Mem[000000009080006f] = 7bb43d20, %l5 = 00000000000000fb
ldstuba [%i5+0x06f]%asi,%l5 ! Bypassed
p47_label_9:
! Mem[00000000918001af] = 9b3e22e8, %l5 = 00000000000000fb
ldub [%o0+0x1af],%l5 ! Bypassed
p47_b8:
bn,a p47_b9 ! Branch Not Taken, %ccr = 00, skip = 2
! %l4 = 00000000000003cf, Mem[000000009180016f] = f260ede8
stb %l4,[%o0+0x16f] ! Annulled
! %l3 = 0000000000000072, immed = fffffa10, %l7 = 0000000000000005
taddcctv %l3,-0x5f0,%l7 ! %l0 = 0000000000000049, Trapped
p47_b9:
be p47_b10 ! Branch Not Taken, %ccr = 00, skip = 3
! %l5 = 00000000000000fb, %l3 = 0000000000000072, %ccr = 00
movrgez %l5,%l3,%l1 ! Moved, %l1 = 0000000000000072
! Mem[00000000918000ef] = 40ce8ace, %l4 = 00000000000003cf
ldub [%o0+0x0ef],%l4 ! %l4 = 00000000000000ce
! %ccr = 00, %l2 = 0000000000000059, %l4 = 00000000000000ce
movvc %icc,%l2,%l4 ! Moved, %l4 = 0000000000000059
p47_b10:
! %ccr = 00, %l1 = 0000000000000072, %l1 = 0000000000000072
movl %icc,%l1,%l1 ! Register Not Moved
! %f0 = 538cf3de a9262b94, %f18 = c92e39ec 3830a46d, %f30 = c414aa10 60000000
fsubd %f0 ,%f18,%f30 ! %f30 = 538cf3de a9262b94
p47_label_10:
! %l1 = 0000000000000072, Mem[000000009180016f] = f260ede8
stb %l1,[%o0+0x16f] ! Mem[000000009180016c] = f260ed72
! Change Floating point rounding to Near, %fsr = 02c0000421
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0200000421
! %ccr = 00, %d26 = b0fd274e b0fd274e, %d24 = 5f60c5b2 00000000
fmovdcc %icc,%f26,%f24 ! Moved %f24 = b0fd274e b0fd274e
membar #Sync ! Added by membar checker (1673)
! call to call_1, %cwp = 0
call p47_call_1_le
! %l2 = 0000000000000059, Mem[000000006f8000d8] = cd708c2e
stb %l2,[%i3+0x0d8] ! Mem[000000006f8000d8] = 59708c2e
! Registers modified during the branch to p47_call_1
! %f0 = 538cf3de 404d3e43
! %f10 = db536783 ff9bfce6
! Change Floating point rounding to High, %fsr = 0200000420
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0280000420
! Reloading FP registers %f16 to %f31
! %f16 = 5f60c5b2 00000000 c92e39ec 3830a46d
! %f20 = 5f60c5b2 00000000 9aa1bbe3 df60c5b3
! %f24 = b0fd274e b0fd274e b0fd274e b0fd274e
! %f28 = 5f60c5b2 00000000 538cf3de a9262b94
set (p47_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c90ab951 e4a708ac 96cda747 2335dccb
! %f20 = 898ca8ed 05355c11 43754f66 177dd7e0
! %f24 = acdefbec 02683e8e 46f98abd f3a28b79
! %f28 = 0631dbfb b2616ba7 13b1b1c4 9ea5a1ba
! %ccr = 00, %d6 = 517461fd 4abf6465, %d30 = 13b1b1c4 9ea5a1ba
fmovdl %icc,%f6 ,%f30 ! Not Moved %f30 = 13b1b1c4 9ea5a1ba
! Mem[000000006e000188] = 5bb0be99, %l2 = 0000000000000059
lduh [%i0+0x188],%l2 ! %l2 = 0000000000005bb0
! %l7 = 0000000000000005, %l2 = 0000000000005bb0, %l5 = 00000000000000fb
srl %l7,%l2,%l5 ! %l5 = 0000000000000000
! End of Random Code for Thread 47
p47_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0bc] ! Set processor 47 done flag
! Check Registers
p47_check_registers:
set p47_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000049
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000072
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000005bb0
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000072
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000059
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000055
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000005
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x32de0e2a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p47_failed
mov 0x111,%g1
! Check Floating Point Registers
p47_check_fp_registers:
set p47_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 538cf3de 404d3e43
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 28ad7eb8 107501d0
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 54620321 0462bab3
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 517461fd 4abf6465
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ec392ec9 3a3a1a50
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be db536783 ff9bfce6
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9b813c15 4b8e2d68
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5b536783 ff9bfce6
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c90ab951 e4a708ac
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 96cda747 2335dccb
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 898ca8ed 05355c11
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43754f66 177dd7e0
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be acdefbec 02683e8e
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 46f98abd f3a28b79
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0631dbfb b2616ba7
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 13b1b1c4 9ea5a1ba
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 52de2cdcd252d602
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = c0e76aea3efa9bd7
ldx [%i0+0x120],%g3 ! Observed data at 000000006e000120
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x120,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = c5cfbe701f69e536
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = ea3f5417d2b889ff
ldx [%i1+0x0f8],%g3 ! Observed data at 000000006e8000f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 5f60c5b200000000
ldx [%i1+0x1c0],%g3 ! Observed data at 000000006e8001c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ca7c63463830a46d
ldx [%i1+0x1c8],%g3 ! Observed data at 000000006e8001c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5a7bb36b1feafd1f
ldx [%i1+0x1d0],%g3 ! Observed data at 000000006e8001d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9aa1bbe3df60c5b3
ldx [%i1+0x1d8],%g3 ! Observed data at 000000006e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 43dd91dbe0a55083
ldx [%i1+0x1e0],%g3 ! Observed data at 000000006e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b0fd274eb0fd274e
ldx [%i1+0x1e8],%g3 ! Observed data at 000000006e8001e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 5a7bb36b9aa1bbe3
ldx [%i1+0x1f0],%g3 ! Observed data at 000000006e8001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 76476f8295420f06
ldx [%i1+0x1f8],%g3 ! Observed data at 000000006e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x1f8,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000e06b0be911
ldx [%i2+0x020],%g3 ! Observed data at 000000006f000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 7a02336a0055f581
ldx [%i2+0x050],%g3 ! Observed data at 000000006f000050
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x050,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x0d8],%g2 ! Expected data = 59708c2ec5246ec4
ldx [%i3+0x0d8],%g3 ! Observed data at 000000006f8000d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = 22fc80464060ccff
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
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,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 4e003392eee47255
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000055
and %g3,%g7,%g3 ! should be 0000000000000055
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0e8],%g2 ! Expected value = cd95c42a74ffcb8f
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008f
and %g3,%g7,%g3 ! should be 000000000000008f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = 51e740ceb401ed8f
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008f
and %g3,%g7,%g3 ! should be 000000000000008f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = 80b76a60fff11972
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x168],%g2 ! Expected value = b72fa735f260ed72
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000072
and %g3,%g7,%g3 ! should be 0000000000000072
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 63efba5a9b3e22e8
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e8
and %g3,%g7,%g3 ! should be 00000000000000e8
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e800028]
done
p47_trap1o:
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e800028]
done
p47_trap2e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
fmovsneg %icc,%f7,%f4
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800008]
andncc %l0,-0x515,%l1
fmovdn %xcc,%f4,%f12
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000020]
done
p47_trap2o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000020]
fmovsneg %icc,%f7,%f4
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800008]
andncc %l0,-0x515,%l1
fmovdn %xcc,%f4,%f12
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006f000020]
done
p47_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e000008]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800020]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e800020]
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800028]
done
p47_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006e000008]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006e800020]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006e800020]
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e800028]
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 = c5cfbe701f69e536
ldx [%g1+0x008],%l1 ! %l1 = 2653f288460f6602
ldx [%g1+0x010],%l2 ! %l2 = 7cd2bc3fc0e76aea
ldx [%g1+0x018],%l3 ! %l3 = 1a58ac783efa9bd7
ldx [%g1+0x020],%l4 ! %l4 = 80d2fbb0538e2281
ldx [%g1+0x028],%l5 ! %l5 = 6af9e5a62912de87
ldx [%g1+0x030],%l6 ! %l6 = 095946f2870fb86c
ldx [%g1+0x038],%l7 ! %l7 = b5e3e2c0b4006d03
! Initialize the output register of window 0
set share3_start,%o0
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 = efc4919e 87d9bc2c f8262ffc 91cfdf62
! %f4 = d000d998 e0703a65 0c38afd2 0af57b88
! %f8 = d272daa2 36aef5c7 a5f9fe67 59324c25
! %f12 = 54cf6386 e425b7a4 4f2552f2 fdffdd28
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5457de4d 9fe4b6be 80b7f575 4c34615c
! %f20 = a54a3f9e 97851bb1 62228dff 7b5f26f1
! %f24 = 61bdb9aa 2e1f93e8 9d487fe6 93dfdebf
! %f28 = 126364ee 0d6ec2a3 fdc9052e 45e4f010
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b589143f 3a75a9c5 57907faf e7ee2461
! %f36 = 416d4123 862dce9d c37377ec fc16a6c4
! %f40 = 45dc9aa7 a4851387 b91a4f1a e30e1eda
! %f44 = 9ed8e50a c02b4648 b1aedb29 bd1f31b5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3940896700000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 3940896700000000
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 48
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p48_label_1:
! Mem[0000000070800018] = a1ed8d09, %l3 = b47c532fbcd507ea
ldsba [%i1+%o3]0x89,%l3 ! %l3 = 0000000000000009
! %l2 = d72c09a8659b7fce, %l5 = 4e3e3086665d4c95, %l0 = 95f30b07ce88be78
sdivx %l2,%l5,%l0 ! %l0 = 0000000000000000
! Mem[00000000910000b0] = bbf41775, %l4 = ce4313b60a51d76f
ldub [%i6+0x0b0],%l4 ! %l4 = 00000000000000bb
set p48_b1 ,%o7
fbo p48_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f6 = 0c38afd2, %f1 = 87d9bc2c
fmovsleu %xcc,%f6 ,%f1 ! Moved %f1 = 0c38afd2
! Registers modified during the branch to p48_far_0
! %l2 = ef9e6cad65d42d2c
! %l5 = 00000000000009c6
! %f0 = 5000d998 0c38afd2
! %f14 = 41d64c93 09400000
! Mem[00000000900001f0] = f54c88a4, %l4 = 00000000000000bb
ldsb [%i4+0x1f0],%l4 ! Bypassed
! Mem[0000000090800130] = ab326d4c, %l0 = 0000000000000000
ldsb [%i5+0x130],%l0 ! Bypassed
! Mem[0000000091000070] = c1e3bdca, %l0 = 0000000000000000
ldub [%i6+0x070],%l0 ! Bypassed
! %l0 = 0000000000000000, Mem[00000000908001f0] = 85fb3307
stb %l0,[%i5+0x1f0] ! Bypassed
p48_b1:
! Mem[00000000910001f0] = 8cb7b516, %l6 = a7a109842da9c0ad
ldub [%i6+0x1f0],%l6 ! %l6 = 000000000000008c
p48_label_2:
set p48_b2 ,%o7
ble,a p48_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000070800000] = da9bc6c7863d7587, %l2 = ef9e6cad65d42d2c
ldxa [%i1+%g0]0x88,%l2 ! %l2 = da9bc6c7863d7587
! Registers modified during the branch to p48_far_1
! %l6 = 00000000000002cb
! %f18 = 1a1c47a3 4c34615c
! %f22 = 9fe4b6be 7b5f26f1
! %l1 = 2443de98ef9e7754, Mem[0000000091000170] = 7bc883a6
stb %l1,[%i6+0x170] ! Bypassed
p48_b2:
set p48_b3 ,%o7
bl,pn %xcc,p48_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090000030] = 79edc248, %l0 = 0000000000000000
ldub [%i4+0x030],%l0 ! %l0 = 0000000000000079
! Mem[0000000071000028] = 317e4287, %l5 = 00000000000009c6
ldsha [%i2+%o5]0x80,%l5 ! %l5 = 000000000000317e
! %fcc2 = 0, %l3 = 0000000000000009, %l0 = 0000000000000079
mova %fcc2,%l3,%l0 ! Moved, %l0 = 0000000000000009
! Mem[0000000071000020] = d816673a, %l6 = 00000000000002cb
lduha [%i2+%o4]0x89,%l6 ! %l6 = 000000000000673a
! %f25 = 2e1f93e8, Mem[0000000070800020] = b37a1c22
sta %f25,[%i1+%o4]0x88 ! Mem[0000000070800020] = 2e1f93e8
p48_b3:
! %ccr = 44, %d10 = a5f9fe67 59324c25, %d4 = d000d998 e0703a65
fmovde %icc,%f10,%f4 ! Moved %f4 = a5f9fe67 59324c25
p48_label_3:
! %l7 = 45ad233282ba57bd, Mem[0000000090000170] = ab6a444f
stb %l7,[%i4+0x170] ! Mem[0000000090000170] = bd6a444f
! %fcc0 = 0, %f9 = 36aef5c7, %f4 = a5f9fe67
fmovsg %fcc0,%f9 ,%f4 ! Not Moved
! %ccr = 44, %d8 = d272daa2 36aef5c7, %d0 = 5000d998 0c38afd2
fmovdvc %icc,%f8 ,%f0 ! Moved %f0 = d272daa2 36aef5c7
set p48_b4 ,%o7
bcc p48_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! %f7 = 0af57b88, %f20 = a54a3f9e 97851bb1
fstox %f7 ,%f20 ! %f20 = 00000000 00000000
! Registers modified during the branch to p48_far_2
! %l0 = 000000000000001f
! %f10 = c1d64c93 09400000
! %ccr = 44, %d24 = 61bdb9aa 2e1f93e8, %d8 = d272daa2 36aef5c7
fmovdne %icc,%f24,%f8 ! Bypassed
! Mem[00000000918000f0] = 5b58be29, %l6 = 000000000000673a
ldstub [%o0+0x0f0],%l6 ! Bypassed
! Mem[0000000091000030] = c4bd4bc2, %l2 = da9bc6c7863d7587
ldsb [%i6+0x030],%l2 ! Bypassed
p48_b4:
! %ccr = 44, %d10 = c1d64c93 09400000, %d20 = 00000000 00000000
fmovdpos %xcc,%f10,%f20 ! Moved %f20 = c1d64c93 09400000
! %l1 = 2443de98ef9e7754, immed = 000008d2, %y = ef9e6cad
umulcc %l1,0x8d2,%l3 ! %l3 = 0000084183b882e8, %ccr = 08, %y = 00000841
p48_label_4:
set p48_b5 ,%o7
fble,a,pn %fcc2,p48_near_0_le ! Branch Taken, %fcc2 = 0
! Mem[00000000900000f0] = 2b4fa394, %l4 = 00000000000000bb
ldub [%i4+0x0f0],%l4 ! %l4 = 000000000000002b
! %fcc2 = 0, %f31 = 45e4f010, %f1 = 36aef5c7
fmovsle %fcc2,%f31,%f1 ! Bypassed
! Mem[0000000091000030] = c4bd4bc2, %l2 = da9bc6c7863d7587
ldsb [%i6+0x030],%l2 ! Bypassed
! %ccr = 08, %d10 = c1d64c93 09400000, %d16 = 5457de4d 9fe4b6be
fmovda %xcc,%f10,%f16 ! Bypassed
p48_b5:
! Mem[00000000908001f0] = 85fb3307, %l7 = 45ad233282ba57bd
ldsb [%i5+0x1f0],%l7 ! %l7 = ffffffffffffff85
! Mem[00000000908001f0] = 85fb3307, %l5 = 000000000000317e
ldsb [%i5+0x1f0],%l5 ! %l5 = ffffffffffffff85
! Mem[0000000090000130] = 1a209dc3, %l1 = 2443de98ef9e7754
ldsb [%i4+0x130],%l1 ! %l1 = 000000000000001a
! Mem[00000000918001f0] = ca3c4c99, %l2 = da9bc6c7863d7587
ldub [%o0+0x1f0],%l2 ! %l2 = 00000000000000ca
! Mem[0000000070800100] = 924c2360 367bbe8b d3c7a319 69275ad3
! Mem[0000000070800110] = 02b3e394 9e8e5820 7ef7ecb4 1b7b1fd6
! Mem[0000000070800120] = ab719445 627a5ef4 1a071bef 64c62a9f
! Mem[0000000070800130] = 608f4dba 67a35793 422ac17a 41309ca3
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000070800100
p48_label_5:
! Change Floating point rounding to Zero, %fsr = 0000000020
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Mem[0000000071000028] = 317e4287, %f4 = a5f9fe67
lda [%i2+%o5]0x81,%f4 ! %f4 = 317e4287
! %fcc2 = 0, immd = 00000000000000f3, %l2 = 00000000000000ca
movul %fcc2,0x0f3,%l2 ! Register Not Moved
! %ccr = 08, immd = 000000000000026d, %l5 = ffffffffffffff85
movge %xcc,0x26d,%l5 ! Moved, %l5 = 000000000000026d
! %ccr = 08, %f1 = 36aef5c7, %f15 = 09400000
fmovsg %xcc,%f1 ,%f15 ! Moved %f15 = 36aef5c7
! %ccr = 08, %f14 = 41d64c93, %f12 = 54cf6386
fmovsl %icc,%f14,%f12 ! Moved %f12 = 41d64c93
! %l4 = 000000000000002b, %l1 = 000000000000001a, %l7 = ffffffffffffff85
sdivx %l4,%l1,%l7 ! %l7 = 0000000000000001
! %f10 = c1d64c93 09400000, %f4 = 317e4287 59324c25, %f6 = 0c38afd2 0af57b88
fsubd %f10,%f4 ,%f6 ! %f6 = c1d64c93 09400000
set p48_b6 ,%o7
bge,a,pt %icc,p48_near_2_le ! Branch Not Taken, %ccr = 08, skip = 5
! %ccr = 08, %d8 = d272daa2 36aef5c7, %d14 = 41d64c93 36aef5c7
fmovdvc %icc,%f8 ,%f14 ! Annulled
p48_label_6:
! %f6 = c1d64c93 09400000, %f13 = e425b7a4
fdtos %f6 ,%f13 ! %f13 = ceb26498
! %l1 = 000000000000001a, Mem[0000000070000008] = 71107dc2
stha %l1,[%i0+%o1]0x80 ! Mem[0000000070000008] = 001a7dc2
! %ccr = 08, %f5 = 59324c25, %f2 = f8262ffc
fmovsg %icc,%f5 ,%f2 ! Not Moved %f2 = f8262ffc
! %l2 = 00000000000000ca, imm = fffffffffffff0d7, %l1 = 000000000000001a
and %l2,-0xf29,%l1 ! %l1 = 00000000000000c2
p48_b6:
! %l7 = 0000000000000001, Mem[0000000070000174] = 8e7c27f8
stw %l7,[%i0+0x174] ! Mem[0000000070000174] = 00000001
! Mem[00000000900000f0] = 2b4fa394, %l4 = 000000000000002b
ldsb [%i4+0x0f0],%l4 ! %l4 = 000000000000002b
! %l6 = 000000000000673a, Mem[0000000090800130] = ab326d4c
stb %l6,[%i5+0x130] ! Mem[0000000090800130] = 3a326d4c
! %f14 = 41d64c93 36aef5c7, %f10 = c1d64c93 09400000
fdtox %f14,%f10 ! %f10 = 00000000 59324cda
membar #Sync ! Added by membar checker (1674)
! Branch On Register, %l5 = 000000000000026d, skip = 3
brgez,a,pt %l5,p48_b7 ! Branch Taken
! Mem[0000000091000070] = c1e3bdca, %l6 = 000000000000673a
ldub [%i6+0x070],%l6 ! %l6 = 00000000000000c1
p48_label_7:
! Mem[0000000071800000] = fac9f52a, %f13 = ceb26498
lda [%i3+%g0]0x88,%f13 ! Bypassed
! %l4 = 000000000000002b, %f9 = 36aef5c7, %f20 = 02b3e394
fmovrsnz %l4,%f9 ,%f20 ! Bypassed
p48_b7:
! %l6 = 00000000000000c1, immed = 00000436, %y = 00000841
udiv %l6,0x436,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = 0000001f
! %l4 = 00000000ffffffff, Mem[0000000091000130] = e14f4b99
stb %l4,[%i6+0x130] ! Mem[0000000091000130] = ff4f4b99
! Mem[0000000070000008] = 001a7dc2, %l2 = 00000000000000ca
ldsba [%i0+%o1]0x80,%l2 ! %l2 = 0000000000000000
! Mem[0000000071800010] = f0bede17, %l3 = 0000084183b882e8
swapa [%i3+%o2]0x89,%l3 ! %l3 = 00000000f0bede17
! %ccr = 08, %d10 = 00000000 59324cda, %d12 = 41d64c93 ceb26498
fmovdge %icc,%f10,%f12 ! Not Moved %f12 = 41d64c93 ceb26498
! %f12 = 41d64c93, %f16 = 924c2360 367bbe8b
fstod %f12,%f16 ! %f16 = 403ac992 60000000
set p48_b8 ,%o7
ble,pn %icc,p48_near_2_he ! Branch Taken, %ccr = 08, skip = 2
! Mem[0000000091000030] = c4bd4bc2, %l2 = 0000000000000000
ldstub [%i6+0x030],%l2 ! %l2 = 00000000000000c4
! Registers modified during the branch to p48_near_2
! %l2 = 00000000887b0328
! %l7 = fffffffffffff97f
! %f16 = 403ac992 60000000
! %f30 = 41309ca3 41309ca3
! %ccr = 88
p48_label_8:
! Mem[0000000071000020] = 4709875fd816673a, %f6 = c1d64c93 09400000
! Bypassed
ldda [%i2+%o4]0x89,%f6
p48_b8:
! %ccr = 88, %f19 = 69275ad3, %f27 = 64c62a9f
fmovsne %xcc,%f19,%f27 ! Moved %f27 = 69275ad3
set p48_b9 ,%o7
bne,pt %xcc,p48_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[00000000910001b0] = 77ddc224, %l1 = 00000000000000c2
ldsb [%i6+0x1b0],%l1 ! %l1 = 0000000000000077
! Registers modified during the branch to p48_near_2
! %l1 = 000000000000e21e
! %f4 = 41d64c93 41d64c93
! %f8 = 41d64c93 36aef5c7
fabsd %f16,%f10 ! Bypassed
ldd [%i3+%o1],%l2 ! Bypassed
! %fcc1 = 0, %f22 = 7ef7ecb4, %f9 = 36aef5c7
fmovso %fcc1,%f22,%f9 ! Bypassed
! %f15 = 36aef5c7, Mem[0000000071800010] = 83b882e8
sta %f15,[%i3+%o2]0x88 ! Bypassed
p48_b9:
! %l7 = fffffffffffff97f, %l7 = fffffffffffff97f, %l0 = 000000000000001f
xor %l7,%l7,%l0 ! %l0 = 0000000000000000
bne p48_b10 ! Branch Taken, %ccr = 88, skip = 2
p48_label_9:
! %fcc3 = 0, immd = 00000000000003ae, %l4 = 00000000ffffffff
movg %fcc3,0x3ae,%l4 ! Register Not Moved
! Mem[0000000090000070] = 7718ff24, %l7 = fffffffffffff97f
ldub [%i4+0x070],%l7 ! Bypassed
p48_b10:
! %ccr = 88, immd = 0000000000000307, %l3 = 00000000f0bede17
movn %icc,0x307,%l3 ! Register Not Moved
! Mem[0000000070000020] = 0af0fc1a763d468a, %l7 = fffffffffffff97f, %l2 = 00000000887b0328
add %i0,0x20,%g1
casxa [%g1]0x80,%l7,%l2 ! %l2 = 0af0fc1a763d468a
! Mem[0000000091800030] = 8bdc4456, %l1 = 000000000000e21e
ldub [%o0+0x030],%l1 ! %l1 = 000000000000008b
set p48_b11 ,%o7
fbule,pn %fcc2,p48_near_1_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090000130] = 1a209dc3, %l3 = 00000000f0bede17
ldub [%i4+0x130],%l3 ! %l3 = 000000000000001a
! Registers modified during the branch to p48_near_1
! %l1 = 00000000320fe993
! %l2 = 00000000918c3f6e
! %l7 = 0000000000007161
! %f10 = 41d64c93 59324cda
! %ccr = 88, immd = 00000000000000f0, %l7 = 0000000000007161
movleu %xcc,0x0f0,%l7 ! Bypassed
! %f0 = d272daa2, %f2 = f8262ffc 91cfdf62
fstod %f0 ,%f2 ! Bypassed
! %l3 = 000000000000001a, immed = fffffde6, %l1 = 00000000320fe993
taddcctv %l3,-0x21a,%l1 ! Bypassed
! %l0 = 0000000000000000, Trapped
p48_b11:
p48_label_10:
! Change Trap Enable Mask to = 08
set p48_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 = 0044000020
! %l6 = 00000000000000c1, Mem[00000000918001b0] = 1a435f61
stb %l6,[%o0+0x1b0] ! Mem[00000000918001b0] = c1435f61
! %fcc0 = 0, %f11 = 59324cda, %f27 = 69275ad3
fmovsn %fcc0,%f11,%f27 ! Not Moved
set p48_b12 ,%o7
fbl p48_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f13 = ceb26498, %f22 = 7ef7ecb4
fmovsl %icc,%f13,%f22 ! Moved %f22 = ceb26498
! Mem[0000000091800070] = 0ff684e2, %l7 = 0000000000007161
ldstub [%o0+0x070],%l7 ! %l7 = 000000000000000f
! %l6 = 00000000000000c1, Mem[0000000071800028] = d5eb42783ab1606a
stxa %l6,[%i3+%o5]0x80 ! Mem[0000000071800028] = 00000000000000c1
! Mem[00000000918000b0] = 5b42170a, %l0 = 0000000000000000
ldsb [%o0+0x0b0],%l0 ! %l0 = 000000000000005b
! %l1 = 00000000320fe993, %l4 = 00000000ffffffff, %l3 = 000000000000001a
addc %l1,%l4,%l3 ! %l3 = 00000001320fe992
p48_b12:
! Change Floating point rounding to Near, %fsr = 0044000020
set p48_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0004000020
! 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 000000000000005b
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000320fe993
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000918c3f6e
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000001320fe992
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ffffffff
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000026d
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000c1
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000f
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p48_failed
mov 0x111,%g1
! Check Floating Point Registers
p48_check_fp_registers:
set p48_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be d272daa2 36aef5c7
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41d64c93 41d64c93
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1d64c93 09400000
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41d64c93 36aef5c7
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 41d64c93 59324cda
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41d64c93 ceb26498
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 41d64c93 36aef5c7
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 403ac992 60000000
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d3c7a319 69275ad3
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 02b3e394 9e8e5820
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ceb26498 1b7b1fd6
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ab719445 627a5ef4
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1a071bef 69275ad3
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 608f4dba 67a35793
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41309ca3 41309ca3
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 001a7dc2a3486d91
ldx [%i0+0x008],%g3 ! Observed data at 0000000070000008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x008,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000008b7dc8b259
ldx [%i0+0x050],%g3 ! Observed data at 0000000070000050
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x050,%g4
ldx [%g1+0x170],%g2 ! Expected data = aa512e6f00000001
ldx [%i0+0x170],%g3 ! Observed data at 0000000070000170
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x170,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = e8931f2e70fe4bcd
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000026d91b106be
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000708001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1e0,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x0e0],%g2 ! Expected data = 45ad233282ba57bd
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000710000e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x0e0,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = e882b883cb6182ae
ldx [%i3+0x010],%g3 ! Observed data at 0000000071800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000000000000c1
ldx [%i3+0x028],%g3 ! Observed data at 0000000071800028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = ffffe290ef9e7754
ldx [%i3+0x080],%g3 ! Observed data at 0000000071800080
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x080,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = bd6a444fce61604d
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bd00000000000000
and %g3,%g7,%g3 ! should be bd00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 3a326d4ce6d9a2bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3a00000000000000
and %g3,%g7,%g3 ! should be 3a00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
set share2_expect,%g4
p48_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = ffbd4bc2501d287f
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
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,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff4f4b9914878411
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
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
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = fff684e25537e6e0
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c1435f61ae8b22ef
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c100000000000000
and %g3,%g7,%g3 ! should be c100000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
stxa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000020]
done
p48_trap1o:
stxa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000020]
done
p48_trap2e:
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000028]
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800000]
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000000]
done
p48_trap2o:
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000028]
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000070800000]
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000000]
done
p48_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000008]
done
p48_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071000008]
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 = 95f30b07ce88be78
ldx [%g1+0x008],%l1 ! %l1 = 2443de98ef9e7754
ldx [%g1+0x010],%l2 ! %l2 = d72c09a8659b7fce
ldx [%g1+0x018],%l3 ! %l3 = b47c532fbcd507ea
ldx [%g1+0x020],%l4 ! %l4 = ce4313b60a51d76f
ldx [%g1+0x028],%l5 ! %l5 = 4e3e3086665d4c95
ldx [%g1+0x030],%l6 ! %l6 = a7a109842da9c0ad
ldx [%g1+0x038],%l7 ! %l7 = 45ad233282ba57bd
! Initialize the output register of window 0
set share3_start,%o0
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 = 8ac64496 8214b4b4 500aa4ea 6ddebaf1
! %f4 = 8f2beed7 9404245b 6d2935f9 a71df9db
! %f8 = a60d9f4c cd9c8bf9 c747135b c138c1fe
! %f12 = b0f3158e 6024f7bc b9d94a01 b4fb3783
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 93c4cab5 6b58d38a cb0ecbae 030e9efc
! %f20 = ae9f620e 5351458a 7c4397a7 faf64dd3
! %f24 = fa6f0443 0eab7424 a2e2db5c 87b69416
! %f28 = b23ec6e7 ea5040af 6516e83c c3a3127f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43b20069 d4b761b1 46c2c1c5 7068033c
! %f36 = c5600065 0ca1313b 7392f40c a83572a1
! %f40 = 674822fb a084f42f 9f860987 cd78ed42
! %f44 = 453d2597 0bda4236 55a16ce4 9ddc8184
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x98cbc4bf0000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = 98cbc4bf0000001c
wr %g0,%y ! Clear %y 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:
! %l7 = faecdb899e40faa3, Mem[00000000918001f1] = ca3c4c99
stb %l7,[%o0+0x1f1] ! Mem[00000000918001f0] = caa34c99
! %l0 = 4e4c2a0428240f61, %l2 = 3658316c22e4536f, %ccr = 44
movre %l0,%l2,%l7 ! Not Moved, %l7 = faecdb899e40faa3
set p49_b1 ,%o7
bn p49_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 221f9e8210904a29, %l4 = 03d612abf490d054, %y = 00000000
umul %l5,%l4,%l3 ! %l3 = 0fd2e55376a9a574, %y = 0fd2e553
! %ccr = 44, %f12 = b0f3158e, %f26 = a2e2db5c
fmovscc %icc,%f12,%f26 ! Moved %f26 = b0f3158e
p49_b1:
! %fcc2 = 0, %f4 = 8f2beed7, %f3 = 6ddebaf1
fmovsue %fcc2,%f4 ,%f3 ! Moved, %f3 = 8f2beed7
set p49_b2 ,%o7
be,a,pt %icc,p49_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l2 = 3658316c22e4536f, imm = 0000000000000a43, %l0 = 4e4c2a0428240f61
xnor %l2,0xa43,%l0 ! %l0 = c9a7ce93dd1ba6d3
! Registers modified during the branch to p49_near_3
! %l2 = 3658316c22e44f92
! %l4 = 00000000318668b0
! %l5 = 00000000641e47ab
! %l6 = 0000000020844890
! %f22 = 7c4397a7 26714beb
! %ccr = 00
! Mem[0000000091800171] = 2a5c40e7, %l0 = c9a7ce93dd1ba6d3
ldsb [%o0+0x171],%l0 ! Bypassed
! %fcc1 = 0, %f16 = 93c4cab5 6b58d38a, %f16 = 93c4cab5 6b58d38a
fmovdn %fcc1,%f16,%f16 ! Bypassed
p49_label_2:
! %fcc2 = 0, %f31 = c3a3127f, %f13 = 6024f7bc
fmovsu %fcc2,%f31,%f13 ! Bypassed
p49_b2:
set p49_b3 ,%o7
fbue,a,pn %fcc1,p49_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091800071] = fff684e2, %l0 = c9a7ce93dd1ba6d3
ldsb [%o0+0x071],%l0 ! %l0 = fffffffffffffff6
! Registers modified during the branch to p49_near_2
! %l2 = 00000000f3fee757
! %l5 = 0000000031866104
! %l7 = 00000000cf519cd7
! %f22 = b0f3158e 26714beb
! %fcc0 = 0, immd = 000000000000004d, %l2 = 00000000f3fee757
movuge %fcc0,0x04d,%l2 ! Bypassed
! Mem[0000000090000131] = 1a209dc3, %l1 = ff41ccbdae4ca00f
ldsb [%i4+0x131],%l1 ! Bypassed
! %fcc0 = 0, %f4 = 8f2beed7 9404245b, %f30 = 6516e83c c3a3127f
fmovde %fcc0,%f4 ,%f30 ! Bypassed
! %f22 = b0f3158e, %f0 = 8ac64496 8214b4b4
fstod %f22,%f0 ! Bypassed
p49_b3:
! %fcc1 = 0, %f20 = ae9f620e 5351458a, %f12 = b0f3158e 6024f7bc
fmovdge %fcc1,%f20,%f12 ! Moved, %f12 = ae9f620e 5351458a
! Mem[0000000090000031] = 79edc248, %l1 = ff41ccbdae4ca00f
ldub [%i4+0x031],%l1 ! %l1 = 00000000000000ed
! Branch On Register, %l1 = 00000000000000ed, skip = 3
brnz,pt %l1,p49_b4 ! Branch Taken
p49_label_3:
! Mem[0000000073800008] = 68fce5ee, %l3 = 0fd2e55376a9a574
lduwa [%i3+%o1]0x89,%l3 ! %l3 = 0000000068fce5ee
! Mem[0000000072800000] = 1d820223, %l3 = 0000000068fce5ee
ldstuba [%i1+%g0]0x89,%l3 ! Bypassed
! %fcc0 = 0, %f24 = fa6f0443 0eab7424, %f16 = 93c4cab5 6b58d38a
fmovdg %fcc0,%f24,%f16 ! Bypassed
p49_b4:
set p49_b5 ,%o7
bpos p49_far_3_he ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000073000189] = dbcd5fec, %l6 = 0000000020844890
ldsb [%i2+0x189],%l6 ! %l6 = ffffffffffffffcd
! Registers modified during the branch to p49_far_3
! %f16 = b0f3158e 6b58d38a
! %ccr = 00, %l6 = ffffffffffffffcd, %l7 = 00000000cf519cd7
movvs %icc,%l6,%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p49_b5:
! %f6 = 6d2935f9 a71df9db, %f14 = b9d94a01 b4fb3783
fmovd %f6 ,%f14 ! %f14 = 6d2935f9 a71df9db
! %fcc0 = 0, %f0 = 8ac64496 8214b4b4, %f0 = 8ac64496 8214b4b4
fmovdul %fcc0,%f0 ,%f0 ! Not Moved
! Mem[0000000090800131] = 3a326d4c, %l3 = 0000000068fce5ee
ldub [%i5+0x131],%l3 ! %l3 = 0000000000000032
p49_label_4:
! %ccr = 00, %f22 = b0f3158e, %f11 = c138c1fe
fmovsge %icc,%f22,%f11 ! Moved %f11 = b0f3158e
! %f31 = c3a3127f, %f22 = b0f3158e 26714beb
fitod %f31,%f22 ! %f22 = c1ce2e76 c0800000
! %ccr = 00, %f14 = 6d2935f9, %f28 = b23ec6e7
fmovscc %icc,%f14,%f28 ! Moved %f28 = 6d2935f9
bvc p49_b6 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f16 = b0f3158e, %f14 = 6d2935f9
fmovsvc %xcc,%f16,%f14 ! Moved %f14 = b0f3158e
! Mem[00000000900000f1] = 2b4fa394, %l4 = 00000000318668b0
ldsb [%i4+0x0f1],%l4 ! Bypassed
p49_b6:
set p49_b7 ,%o7
bne,a p49_far_2_le ! Branch Taken, %ccr = 00, skip = 4
! %l5 = 0000000031866104, imm = 0000000000000b95, %l5 = 0000000031866104
subccc %l5,0xb95,%l5 ! %l5 = 000000003186556f, %ccr = 00
! Registers modified during the branch to p49_far_2
! %l1 = 503e9a0322e44f92
! %l5 = 00000000a864c0f7
fmovd %f22,%f20 ! Bypassed
! %fcc1 = 0, %l3 = 0000000000000032, %l3 = 0000000000000032
movul %fcc1,%l3,%l3 ! Bypassed
p49_label_5:
! %l0 = fffffffffffffff6, Mem[0000000073800050] = 88917145
stw %l0,[%i3+0x050] ! Bypassed
p49_b7:
! %l6 = ffffffffffffffcd, imm = 0000000000000006, %l2 = 00000000f3fee757
sll %l6,0x006,%l2 ! %l2 = fffffffffffff340
! %ccr = 00, immd = 00000000000002e9, %l1 = 503e9a0322e44f92
movle %xcc,0x2e9,%l1 ! Register Not Moved
! %l7 = 00000000cf519cd7, immed = fffff715, %l3 = 0000000000000032
tsubcctv %l7,-0x8eb,%l3 ! %l0 = 0000000000000019, Trapped
! %f10 = c747135b b0f3158e, %f24 = fa6f0443 0eab7424
fnegd %f10,%f24 ! %f24 = 4747135b b0f3158e
! Mem[0000000073000008] = 6da82536, %f28 = 6d2935f9
lda [%i2+%o1]0x89,%f28 ! %f28 = 6da82536
set p49_b8 ,%o7
bcs,a p49_far_2_he ! Branch Not Taken, %ccr = 00, skip = 5
! %l7 = 00000000cf519cd7, Mem[0000000073000000] = e3e3fa87
stha %l7,[%i2+%g0]0x89 ! Annulled
! Mem[0000000072800010] = f7757080, %l2 = fffffffffffff340
ldstuba [%i1+%o2]0x89,%l2 ! %l2 = 0000000000000080
! %fcc0 = 0, immd = 00000000000000c9, %l6 = ffffffffffffffcd
movl %fcc0,0x0c9,%l6 ! Register Not Moved
p49_label_6:
! %l1 = 503e9a0322e44f92, Mem[00000000918000f1] = 5b58be29
stb %l1,[%o0+0x0f1] ! Mem[00000000918000f0] = 5b92be29
! %l5 = 00000000a864c0f7, Mem[0000000073000028] = 2f86c1c3
stwa %l5,[%i2+%o5]0x81 ! Mem[0000000073000028] = a864c0f7
p49_b8:
set p49_b9 ,%o7
fblg,a p49_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f26 = b0f3158e, %f22 = c1ce2e76
fmovscs %xcc,%f26,%f22 ! Annulled
! %f24 = 4747135b, %f10 = c747135b b0f3158e
fstod %f24,%f10 ! %f10 = 40e8e26b 60000000
! %l0 = 0000000000000019, Mem[0000000090800071] = 430de9c2
stb %l0,[%i5+0x071] ! Mem[0000000090800070] = 4319e9c2
! %f20 = ae9f620e 5351458a, %f21 = 5351458a
fdtoi %f20,%f21 ! %f21 = 00000000
p49_b9:
! %fcc0 = 0, %f14 = b0f3158e, %f24 = 4747135b
fmovse %fcc0,%f14,%f24 ! Moved, %f24 = b0f3158e
! Mem[0000000073800008] = 68fce5ee, %l3 = 0000000000000032
ldsha [%i3+%o1]0x88,%l3 ! %l3 = ffffffffffffe5ee
! Mem[00000000918000f1] = 5b92be29, %l5 = 00000000a864c0f7
ldsb [%o0+0x0f1],%l5 ! %l5 = ffffffffffffff92
p49_label_7:
! Mem[000000007280000a] = 36f8f604, %l2 = 0000000000000080
ldsh [%i1+0x00a],%l2 ! %l2 = fffffffffffff604
! Mem[0000000090000171] = bd6a444f, %l4 = 00000000318668b0
ldub [%i4+0x171],%l4 ! %l4 = 000000000000006a
! %ccr = 00, %l1 = 503e9a0322e44f92, %l7 = 00000000cf519cd7
movleu %icc,%l1,%l7 ! Register Not Moved
! %l1 = 503e9a0322e44f92, %l3 = ffffffffffffe5ee, %l2 = fffffffffffff604
tsubcctv %l1,%l3,%l2 ! %l0 = 000000000000003c, Trapped
set p49_b10 ,%o7
ble,pt %xcc,p49_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000073000020] = b7510f6e, %l6 = ffffffffffffffcd
lduba [%i2+%o4]0x80,%l6 ! %l6 = 00000000000000b7
! %f0 = 8ac64496 8214b4b4, %f18 = cb0ecbae 030e9efc, %f26 = b0f3158e 87b69416
fmuld %f0 ,%f18,%f26 ! %f26 = 15e56e09 4bcf9ad4
! %l1 = 503e9a0322e44f92, Mem[00000000918000b1] = 5b42170a
stb %l1,[%o0+0x0b1] ! Mem[00000000918000b0] = 5b92170a
p49_b10:
! %f28 = 6da82536, %f6 = 6d2935f9
fcmps %fcc3,%f28,%f6 ! %fcc3 = 2
set p49_b11 ,%o7
bleu,a,pt %icc,p49_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
p49_label_8:
! %ccr = 00, %d30 = 6516e83c c3a3127f, %d6 = 6d2935f9 a71df9db
fmovdneg %xcc,%f30,%f6 ! Annulled
! Mem[0000000090000071] = 7718ff24, %l3 = ffffffffffffe5ee
ldub [%i4+0x071],%l3 ! %l3 = 0000000000000018
! %ccr = 00, %f8 = a60d9f4c, %f16 = b0f3158e
fmovsl %xcc,%f8 ,%f16 ! Not Moved %f16 = b0f3158e
p49_b11:
! %l7 = 00000000cf519cd7, Mem[0000000072000018] = 42900c3c
stha %l7,[%i0+%o3]0x80 ! Mem[0000000072000018] = 9cd70c3c
! Mem[00000000908000f1] = 6151b447, %l5 = ffffffffffffff92
ldub [%i5+0x0f1],%l5 ! %l5 = 0000000000000051
! Mem[0000000091000171] = 7bc883a6, %l4 = 000000000000006a
ldsb [%i6+0x171],%l4 ! %l4 = ffffffffffffffc8
! Mem[0000000090800171] = 0516b14e, %l0 = 000000000000003c
ldub [%i5+0x171],%l0 ! %l0 = 0000000000000016
set p49_b12 ,%o7
bg,pt %xcc,p49_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000073000028] = a864c0f7400944ba, %f12 = ae9f620e 5351458a
ldda [%i2+%o5]0x80,%f12 ! %f12 = a864c0f7 400944ba
! Registers modified during the branch to p49_near_2
! %l0 = 0000000000000004
! %l7 = 00000000000000e8
! %f0 = 6d2935f9 a71df9db
! %f4 = 500aa4ea 8f2beed7
! %f12 = dacae1c3 6a10a2a2
! %f14 = 401d1c4d 60000000
! %f11 = 60000000, Mem[0000000072800018] = 743c7d4c
sta %f11,[%i1+%o3]0x81 ! Bypassed
p49_label_9:
ldda [%i1+%o5]0x80,%l0 ! Bypassed
p49_b12:
! %l1 = 503e9a0322e44f92, Mem[00000000900000f1] = 2b4fa394
stb %l1,[%i4+0x0f1] ! Mem[00000000900000f0] = 2b92a394
! Mem[00000000918001f1] = caa34c99, %l2 = fffffffffffff604
ldub [%o0+0x1f1],%l2 ! %l2 = 00000000000000a3
! Mem[00000000918001f1] = caa34c99, %l7 = 00000000000000e8
ldub [%o0+0x1f1],%l7 ! %l7 = 00000000000000a3
! %l3 = 0000000000000018, Mem[0000000090800071] = 4319e9c2
stb %l3,[%i5+0x071] ! Mem[0000000090800070] = 4318e9c2
! Mem[00000000900000f1] = 2b92a394, %l5 = 0000000000000051
ldsb [%i4+0x0f1],%l5 ! %l5 = ffffffffffffff92
set p49_b13 ,%o7
bcc,a,pn %xcc,p49_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l4 = ffffffffffffffc8, Mem[00000000918000b1] = 5b92170a
stb %l4,[%o0+0x0b1] ! Mem[00000000918000b0] = 5bc8170a
! Registers modified during the branch to p49_near_1
! %l3 = ffffffffffff87f5
! %l5 = ffffffffffffff92, %l5 = ffffffffffffff92, %l4 = ffffffffffffffc8
andncc %l5,%l5,%l4 ! Bypassed
! %l7 = 00000000000000a3, Mem[00000000900001f1] = f54c88a4
stb %l7,[%i4+0x1f1] ! Bypassed
p49_label_10:
! %ccr = 00, %l0 = 0000000000000004, %l5 = ffffffffffffff92
movcc %icc,%l0,%l5 ! Bypassed
! Mem[00000000910000b1] = bbf41775, %l2 = 00000000000000a3
ldsb [%i6+0x0b1],%l2 ! Bypassed
p49_b13:
! %fcc0 = 0, %f8 = a60d9f4c cd9c8bf9, %f28 = 6da82536 ea5040af
fmovdo %fcc0,%f8 ,%f28 ! Moved, %f28 = a60d9f4c cd9c8bf9
! Mem[00000000900000f1] = 2b92a394, %l4 = ffffffffffffffc8
ldub [%i4+0x0f1],%l4 ! %l4 = 0000000000000092
! call to call_2, %cwp = 0
call p49_call_2_he
! Mem[0000000072800070] = e617d64e, %f24 = b0f3158e
ld [%i1+0x070],%f24 ! %f24 = e617d64e
! Registers modified during the branch to p49_call_2
! %l2 = 000000006278c9f5
! %f20 = c4c2fac9 c0000000
! %f22 = c1ce2e76 c0800000
set p49_b14 ,%o7
bcs,a p49_far_2_le ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = 00000000000000a3, Mem[00000000910000b1] = bbf41775
stb %l7,[%i6+0x0b1] ! Annulled
! %ccr = 00, %d8 = a60d9f4c cd9c8bf9, %d12 = dacae1c3 6a10a2a2
fmovdcs %icc,%f8 ,%f12 ! Not Moved %f12 = dacae1c3 6a10a2a2
p49_b14:
! Mem[00000000900000b1] = 3d94e5dd, %l0 = 0000000000000004
ldub [%i4+0x0b1],%l0 ! %l0 = 0000000000000094
! 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 0000000000000094
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 503e9a0322e44f92
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006278c9f5
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffff87f5
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000092
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff92
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b7
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a3
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0fd2e553,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p49_failed
mov 0x111,%g1
! Check Floating Point Registers
p49_check_fp_registers:
set p49_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6d2935f9 a71df9db
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 500aa4ea 8f2beed7
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 500aa4ea 8f2beed7
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40e8e26b 60000000
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dacae1c3 6a10a2a2
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 401d1c4d 60000000
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b0f3158e 6b58d38a
bne %xcc,p49_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c4c2fac9 c0000000
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1ce2e76 c0800000
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e617d64e b0f3158e
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 15e56e09 4bcf9ad4
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a60d9f4c cd9c8bf9
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 9cd70c3c02b29c81
ldx [%i0+0x018],%g3 ! Observed data at 0000000072000018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x018,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff7075f7a4dcf5f8
ldx [%i1+0x010],%g3 ! Observed data at 0000000072800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x010,%g4
ldx [%g1+0x128],%g2 ! Expected data = 9e40faa34fee4fe3
ldx [%i1+0x128],%g3 ! Observed data at 0000000072800128
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x128,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = a864c0f7400944ba
ldx [%i2+0x028],%g3 ! Observed data at 0000000073000028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = cdb13552d90be83a
ldx [%i2+0x080],%g3 ! Observed data at 0000000073000080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x080,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x0b8],%g2 ! Expected data = 0000000000000092
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000738000b8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 503e9a0322e44f92
ldx [%i3+0x100],%g3 ! Observed data at 0000000073800100
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 2b92a394b20aaa73
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = 4318e9c21f26b916
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0018000000000000
and %g3,%g7,%g3 ! should be 0018000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x070,%g1
! Share Bank 2 is clean for thread 49
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 5bc8170af739fb61
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c8000000000000
and %g3,%g7,%g3 ! should be 00c8000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b92be2926701e6e
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0092000000000000
and %g3,%g7,%g3 ! should be 0092000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = caa34c993ed99b5a
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a3000000000000
and %g3,%g7,%g3 ! should be 00a3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
! The test for processor 49 has passed
p49_passed:
ta GOOD_TRAP
nop
p49_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p49_failed
p49_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p49_failed
p49_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p49_failed
p49_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p49_failed
p49_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p49_failed
p49_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p49_failed
p49_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p49_failed
p49_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p49_failed
p49_freg_fail:
set p49_temp,%g6
ta BAD_TRAP
! The test for processor 49 failed
p49_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 49 failed
p49_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c4] ! Set processor 49 done flag
set p49_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p49_selfmod_failed:
ba p49_failed
mov 0xabc,%g1
p49_common_error:
or %g0,0xf11,%g1
ba p49_failed
mov %o4,%g3
p49_common_signature_error:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_common_timeout:
set p49_temp,%g1
ba p49_failed
st %g2,[%g1] ! Common Lock Number
p49_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p49_failed
mov 0x0,%g3
p49_trap1e:
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
fmovsvc %icc,%f7,%f12
fmovdne %icc,%f6,%f0
done
p49_trap1o:
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072000010]
fmovsvc %icc,%f7,%f12
fmovdne %icc,%f6,%f0
done
p49_trap2e:
ldxa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800028]
fmovsvc %icc,%f12,%f6
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000010]
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072000028]
fmovdg %xcc,%f12,%f12
done
p49_trap2o:
ldxa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073800028]
fmovsvc %icc,%f12,%f6
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000020]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000073000010]
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000072000028]
fmovdg %xcc,%f12,%f12
done
p49_trap3e:
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000008]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072000028]
and %l5,%l0,%l0
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800000]
add %l5,%l7,%l0
stba %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
stda %l6,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
done
p49_trap3o:
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073000008]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072000028]
and %l5,%l0,%l0
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000073800000]
add %l5,%l7,%l0
stba %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072800028]
stda %l6,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
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 = 4e4c2a0428240f61
ldx [%g1+0x008],%l1 ! %l1 = ff41ccbdae4ca00f
ldx [%g1+0x010],%l2 ! %l2 = 3658316c22e4536f
ldx [%g1+0x018],%l3 ! %l3 = 1921b9160dd7e153
ldx [%g1+0x020],%l4 ! %l4 = 03d612abf490d054
ldx [%g1+0x028],%l5 ! %l5 = 221f9e8210904a29
ldx [%g1+0x030],%l6 ! %l6 = 2c2cb06e75b86757
ldx [%g1+0x038],%l7 ! %l7 = faecdb899e40faa3
! Initialize the output register of window 0
set share3_start,%o0
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 = ae52a3fe af7dcf60 e81ad183 ec7660ab
! %f4 = 5d422e4a 29898381 d4584179 92eb0927
! %f8 = 6402ea1b afc4ee19 926738b3 3f1be1c5
! %f12 = 9cb9c9f2 2396d549 edf46af1 1ff61b2b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 73ce8c46 e37d3491 939a1c43 b1ef72d5
! %f20 = ce80ea1e 24827fb8 7a53e01d 47e4b28e
! %f24 = ff6f171b 56e91c6e b8862712 6421602a
! %f28 = 6b4997dc fbe33194 853629f9 30062e1c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 63572a8b 82ce90c8 4e53d18a 69d55c5b
! %f36 = f41deed3 370bc180 d000ce93 04a6d72a
! %f40 = 978b9196 4b55e43d 07cef5ab fe37108d
! %f44 = d0afb13b b09892f5 05350ca2 f58ab8d3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x30892df70000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 30892df70000006b
wr %g0,%y ! Clear %y 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:
! %l6 = 8c335f77, %l7 = 096379c5, Mem[0000000074000028] = 2279fe3f 7532f03b
stda %l6,[%i0+%o5]0x80 ! Mem[0000000074000028] = 8c335f77 096379c5
save ! %cwp = 1
! Mem[0000000075800018] = 850ca7ee 929bb635, %l4 = e65800f9, %l5 = 140db295
ldda [%o3+%i3]0x89,%l4 ! %l4 = 00000000929bb635 00000000850ca7ee
! Mem[0000000074800130] = 0d4f833518a289ec, %l6 = 7b8a01600185ec9e, %l4 = 00000000929bb635
add %o1,0x130,%g1
casxa [%g1]0x80,%l6,%l4 ! %l4 = 0d4f833518a289ec
! %l3 = bae5befc648ebb72, imm = fffffffffffff361, %l7 = 3124f7427b752b55
taddcc %l3,-0xc9f,%l7 ! %l7 = bae5befc648eaed3, %ccr = 93
! Mem[0000000090800132] = 3a326d4c, %l3 = bae5befc648ebb72
ldsb [%o5+0x132],%l3 ! %l3 = 000000000000006d
! %f26 = b8862712, %f15 = 1ff61b2b
fstoi %f26,%f15 ! %f15 = 00000000
! %ccr = 93, %d24 = ff6f171b 56e91c6e, %d30 = 853629f9 30062e1c
fmovdcc %icc,%f24,%f30 ! Not Moved %f30 = 853629f9 30062e1c
! %l3 = 000000000000006d, imm = 0000000000000019, %l2 = eef4ef2c54e04741
srlx %l3,0x019,%l2 ! %l2 = 0000000000000000
! %f22 = 7a53e01d 47e4b28e, %f2 = e81ad183 ec7660ab
fnegd %f22,%f2 ! %f2 = fa53e01d 47e4b28e
p50_label_2: ! %cwp = 1
! %fcc0 = 0, %f20 = ce80ea1e 24827fb8, %f20 = ce80ea1e 24827fb8
fmovdne %fcc0,%f20,%f20 ! Not Moved
! Mem[0000000075800008] = 041300a4, %l4 = 0d4f833518a289ec
ldstuba [%o3+%i1]0x88,%l4 ! %l4 = 00000000000000a4
! Change Trap Enable Mask to = 0b
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005800020
set p50_b1 ,%o7
fble p50_far_2_lo ! Branch Taken, %fcc0 = 0
! %ccr = 93, %f26 = b8862712, %f20 = ce80ea1e
fmovsl %icc,%f26,%f20 ! Moved %f20 = b8862712
! %l7 = bae5befc648eaed3, Mem[00000000908000f2] = 6151b447
stb %l7,[%o5+0x0f2] ! Bypassed
ldda [%o2+%g0]0x88,%l0 ! Bypassed
fnegd %f14,%f6 ! Bypassed
p50_b1:
! Mem[00000000908000b2] = e786358d, %l4 = 00000000000000a4
ldsb [%o5+0x0b2],%l4 ! %l4 = 0000000000000035
! %f0 = ae52a3fe af7dcf60 fa53e01d 47e4b28e
! %f4 = 5d422e4a 29898381 d4584179 92eb0927
! %f8 = 6402ea1b afc4ee19 926738b3 3f1be1c5
! %f12 = 9cb9c9f2 2396d549 edf46af1 00000000
mov 0x100,%g1
stda %f0 ,[%o2+%g1]ASI_BLK_S ! Block Store to 0000000075000100
p50_label_3: ! %cwp = 1
! Mem[0000000090000132] = 1a209dc3, %l7 = bae5befc648eaed3
ldsb [%o4+0x132],%l7 ! %l7 = ffffffffffffff9d
membar #Sync ! Added by membar checker (1675)
set p50_b2 ,%o7
fbl,a,pn %fcc3,p50_near_1_ho ! Branch Not Taken, %fcc3 = 0
! Mem[0000000074800020] = 6c66e0d9, %l7 = ffffffffffffff9d
ldswa [%o1+%i4]0x81,%l7 ! Annulled
! %l0 = b56e9b01d7e6d336, %f12 = 9cb9c9f2 2396d549, %f26 = b8862712 6421602a
fmovrdz %l0,%f12,%f26 ! Not Moved
! %ccr = 93, %f14 = edf46af1, %f11 = 3f1be1c5
fmovsne %icc,%f14,%f11 ! Moved %f11 = edf46af1
p50_b2:
be p50_b3 ! Branch Not Taken, %ccr = 93, skip = 2
! %ccr = 93, %d22 = 7a53e01d 47e4b28e, %d14 = edf46af1 00000000
fmovdgu %xcc,%f22,%f14 ! Not Moved %f14 = edf46af1 00000000
! %l5 = 00000000850ca7ee, %l7 = ffffffffffffff9d, %l2 = 0000000000000000
orcc %l5,%l7,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
p50_b3:
! %l7 = ffffffffffffff9d, Mem[0000000074000018] = 50400949
stba %l7,[%o0+%i3]0x88 ! Mem[0000000074000018] = 5040099d
! %l2 = ffffffffffffffff
setx 0x1cb16dc7bf56f779,%g7,%l2 ! %l2 = 1cb16dc7bf56f779
p50_label_4: ! %cwp = 1
! Mem[0000000091000072] = c1e3bdca, %l7 = ffffffffffffff9d
ldsb [%o6+0x072],%l7 ! %l7 = ffffffffffffffbd
! Mem[0000000091000132] = ff4f4b99, %l6 = 7b8a01600185ec9e
ldub [%o6+0x132],%l6 ! %l6 = 000000000000004b
set p50_b4 ,%o7
bleu,a p50_far_0_lo ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, immd = 0000000000000148, %l5 = 00000000850ca7ee
movge %xcc,0x148,%l5 ! Annulled
! %l2 = 1cb16dc7bf56f779, %f12 = 9cb9c9f2 2396d549, %f18 = 939a1c43 b1ef72d5
fmovrdnz %l2,%f12,%f18 ! Moved : %f18 = 9cb9c9f2 2396d549
! Mem[00000000908000f2] = 6151b447, %l1 = dee819f484cdfc2d
ldub [%o5+0x0f2],%l1 ! %l1 = 00000000000000b4
! %ccr = 88, %l1 = 00000000000000b4, %l0 = b56e9b01d7e6d336
movcc %xcc,%l1,%l0 ! Moved, %l0 = 00000000000000b4
! %f4 = 5d422e4a 29898381, %f10 = 926738b3 edf46af1
fdtox %f4 ,%f10 ! %f10 = 7fffffff ffffffff
p50_b4:
! Mem[0000000091000032] = ffbd4bc2, %l6 = 000000000000004b
ldub [%o6+0x032],%l6 ! %l6 = 000000000000004b
! %f30 = 853629f9 30062e1c, %f31 = 30062e1c
fdtos %f30,%f31 ! %l0 = 00000000000000d5, IEEE Exc, %fsr = 00058002a5
p50_label_5: ! %cwp = 1
! %l2 = 1cb16dc7bf56f779, Mem[0000000090800172] = 0516b14e
stb %l2,[%o5+0x172] ! Mem[0000000090800170] = 0516794e
set p50_b5 ,%o7
fbne,a,pt %fcc2,p50_near_0_ho ! Branch Not Taken, %fcc2 = 0
! %ccr = 88, %l4 = 0000000000000035, %l6 = 000000000000004b
movcs %xcc,%l4,%l6 ! Annulled
! Mem[0000000074000010] = 55f53b94, %l0 = 00000000000000d5
swapa [%o0+%i2]0x89,%l0 ! %l0 = 0000000055f53b94
! %f30 = 853629f9, Mem[0000000075000028] = 8710cddb
sta %f30,[%o2+%i5]0x80 ! Mem[0000000075000028] = 853629f9
! %fcc1 = 0, %f16 = 73ce8c46 e37d3491, %f10 = 7fffffff ffffffff
fmovdlg %fcc1,%f16,%f10 ! Not Moved
p50_b5:
! Jump to jmpl_1, %cwp = 1
set p50_jmpl_1_lo,%g1
jmpl %g1,%g6
! %f8 = 6402ea1b afc4ee19, %f14 = edf46af1 00000000
fsqrtd %f8 ,%f14 ! %l0 = 0000000055f53bb5, IEEE Exc, %fsr = 00058002a1
! %l1 = 00000000000000b4, Mem[000000007500015c] = 563c0346, %asi = 80
stha %l1,[%o2+0x15c]%asi ! Mem[000000007500015c] = 00b40346
! %ccr = 88, %f13 = 2396d549, %f9 = afc4ee19
fmovspos %xcc,%f13,%f9 ! Not Moved %f9 = afc4ee19
p50_label_6: ! %cwp = 1
! %fcc3 = 0, immd = 000000000000003a, %l0 = 0000000055f53bb5
movue %fcc3,0x03a,%l0 ! Moved, %l0 = 000000000000003a
! %ccr = 88, %d6 = d4584179 92eb0927, %d22 = 7a53e01d 47e4b28e
fmovdcs %icc,%f6 ,%f22 ! Not Moved %f22 = 7a53e01d 47e4b28e
! %fcc1 = 0, %f1 = af7dcf60, %f24 = ff6f171b
fmovslg %fcc1,%f1 ,%f24 ! Not Moved
! Mem[00000000900000f2] = 2b92a394, %l3 = 000000000000006d
ldsb [%o4+0x0f2],%l3 ! %l3 = ffffffffffffffa3
! %l0 = 000000000000003a, Mem[0000000074800020] = d9e0666c
stwa %l0,[%o1+%i4]0x89 ! Mem[0000000074800020] = 0000003a
! %f6 = d4584179 92eb0927, %f30 = 853629f9 30062e1c
fabsd %f6 ,%f30 ! %f30 = 54584179 92eb0927
! Mem[00000000918000b2] = 5bc8170a, %l0 = 000000000000003a
ldub [%i0+0x0b2],%l0 ! %l0 = 0000000000000017
! Mem[0000000091000072] = c1e3bdca, %l2 = 1cb16dc7bf56f779
ldsb [%o6+0x072],%l2 ! %l2 = ffffffffffffffbd
! %f18 = 9cb9c9f2, %f16 = 73ce8c46
fabss %f18,%f16 ! %f16 = 1cb9c9f2
! Mem[0000000074000008] = f0d8eaabdce1d7a0, %f18 = 9cb9c9f2 2396d549
ldda [%o0+%i1]0x88,%f18 ! %f18 = f0d8eaab dce1d7a0
p50_label_7: ! %cwp = 1
! %ccr = 88, immd = 0000000000000387, %l0 = 0000000000000017
movneg %xcc,0x387,%l0 ! Moved, %l0 = 0000000000000387
! Mem[0000000074000010] = bba290ee000000d5, %l0 = 0000000000000387
ldxa [%o0+%i2]0x89,%l0 ! %l0 = bba290ee000000d5
bpos,a p50_b6 ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000074000040] = 91496ab0, %l1 = 00000000000000b4
lduh [%o0+0x040],%l1 ! Annulled
! Mem[0000000091000172] = 7bc883a6, %l4 = 0000000000000035
ldub [%o6+0x172],%l4 ! %l4 = 0000000000000083
! Mem[0000000074000008] = a0d7e1dcabead8f0, %f2 = fa53e01d 47e4b28e
ldda [%o0+%i1]0x80,%f2 ! %f2 = a0d7e1dc abead8f0
! Mem[0000000074800118] = 21f69990, %l5 = 00000000850ca7ee
swap [%o1+0x118],%l5 ! %l5 = 0000000021f69990
p50_b6:
! %f10 = 7fffffff ffffffff, Mem[0000000075000020] = 2e6b55c1 8800bf6f
stda %f10,[%o2+%i4]0x81 ! Mem[0000000075000020] = 7fffffff ffffffff
! %f0 = ae52a3fe af7dcf60, %f4 = 5d422e4a 29898381
fxtod %f0 ,%f4 ! %l0 = bba290ee000000f6, IEEE Exc, %fsr = 00058002a1
set p50_b7 ,%o7
bne p50_far_2_ho ! Branch Taken, %ccr = 88, skip = 5
p50_label_8: ! %cwp = 1
! %l2 = ffffffffffffffbd, Mem[00000000900001f2] = f54c88a4
stb %l2,[%o4+0x1f2] ! Mem[00000000900001f0] = f54cbda4
! Registers modified during the branch to p50_far_2
! %l3 = 00000000ff001304
! %l7 = 0000000021f690ec
! Mem[0000000091000032] = ffbd4bc2, %l7 = 0000000021f690ec
ldsb [%o6+0x032],%l7 ! Bypassed
! %ccr = 88, %f30 = 54584179, %f13 = 2396d549
fmovsg %icc,%f30,%f13 ! Bypassed
! Mem[00000000910000b2] = bbf41775, %l3 = 00000000ff001304
ldub [%o6+0x0b2],%l3 ! Bypassed
! Mem[0000000074800018] = b6ca0dea, %l7 = 0000000021f690ec
lduba [%o1+%i3]0x80,%l7 ! Bypassed
p50_b7:
! %ccr = 88, %d16 = 1cb9c9f2 e37d3491, %d2 = a0d7e1dc abead8f0
fmovdleu %icc,%f16,%f2 ! Not Moved %f2 = a0d7e1dc abead8f0
! Change Floating point rounding to High, %fsr = 00058002a0
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 = 00858002a0
! Mem[00000000910001b2] = 77ddc224, %l1 = 00000000000000b4
ldub [%o6+0x1b2],%l1 ! %l1 = 00000000000000c2
! Mem[0000000074000000] = 43264a6d, %l4 = 0000000000000083
lduwa [%o0+%g0]0x80,%l4 ! %l4 = 0000000043264a6d
set p50_b8 ,%o7
fba,pn %fcc3,p50_near_1_ho ! Branch Taken, %fcc3 = 0
p50_label_9: ! %cwp = 1
! %ccr = 88, %d14 = edf46af1 00000000, %d18 = f0d8eaab dce1d7a0
fmovdcc %xcc,%f14,%f18 ! Moved %f18 = edf46af1 00000000
! Registers modified during the branch to p50_near_1
! %l2 = 00000000a2093844
! %l3 = 00000000ff001304, immed = 00000022, %ccr = 88
movrlz %l3,0x022,%l4 ! Bypassed
p50_b8:
set p50_b9 ,%o7
bvs,pt %icc,p50_near_2_ho ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000748000b8] = 90991303a33f88d9, %f10 = 7fffffff ffffffff, %asi = 80
ldda [%o1+0x0b8]%asi,%f10 ! %f10 = 90991303 a33f88d9
! %fcc3 = 0, immd = 00000000000002dd, %l7 = 0000000021f690ec
movu %fcc3,0x2dd,%l7 ! Register Not Moved
p50_b9:
! %fcc1 = 0, %f21 = 24827fb8, %f29 = fbe33194
fmovsg %fcc1,%f21,%f29 ! Not Moved
! %f0 = ae52a3fe, %f0 = ae52a3fe, %f31 = 92eb0927
fmuls %f0 ,%f0 ,%f31 ! %l0 = bba290ee00000117, IEEE Exc, %fsr = 00858002a0
! %l0 = bba290ee00000117, Mem[0000000091800132] = 989fb1c6
stb %l0,[%i0+0x132] ! Mem[0000000091800130] = 989f17c6
! %ccr = 88, %d2 = a0d7e1dc abead8f0, %d20 = b8862712 24827fb8
fmovdvs %icc,%f2 ,%f20 ! Not Moved %f20 = b8862712 24827fb8
ble p50_b10 ! Branch Taken, %ccr = 88, skip = 5
p50_label_10: ! %cwp = 1
! %l0 = 00000117, %l1 = 000000c2, Mem[0000000074800020] = 3a000000 5ebae5fe
stda %l0,[%o1+%i4]0x81 ! Mem[0000000074800020] = 00000117 000000c2
! %ccr = 88, %f30 = 54584179, %f14 = edf46af1
fmovsle %xcc,%f30,%f14 ! Bypassed
! %f11 = a33f88d9, Mem[0000000075000028] = 853629f9
sta %f11,[%o2+%i5]0x81 ! Bypassed
! %fcc2 = 0, %f2 = a0d7e1dc abead8f0, %f14 = edf46af1 00000000
fmovdug %fcc2,%f2 ,%f14 ! Bypassed
! %l1 = 00000000000000c2, Mem[0000000074800010] = 6a9472a617dbf0a4
stxa %l1,[%o1+%i2]0x80 ! Bypassed
p50_b10:
! %ccr = 88, %d12 = 9cb9c9f2 2396d549, %d12 = 9cb9c9f2 2396d549
fmovdvc %icc,%f12,%f12 ! Moved %f12 = 9cb9c9f2 2396d549
! Mem[0000000074000000] = 43264a6d, %l6 = 000000000000004b
lduha [%o0+%g0]0x80,%l6 ! %l6 = 0000000000004326
! %l2 = 00000000a2093844, Mem[0000000091000072] = c1e3bdca
stb %l2,[%o6+0x072] ! Mem[0000000091000070] = c1e344ca
! Mem[0000000090800072] = 4318e9c2, %l1 = 00000000000000c2
ldsb [%o5+0x072],%l1 ! %l1 = ffffffffffffffe9
! %l5 = 0000000021f69990, Mem[00000000910001f2] = 8cb7b516
stb %l5,[%o6+0x1f2] ! Mem[00000000910001f0] = 8cb79016
! End of Random Code for Thread 50
restore ! %cwp = 0
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
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a0d7e1dc abead8f0
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 90991303 a33f88d9
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9cb9c9f2 2396d549
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be edf46af1 00000000
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1cb9c9f2 e37d3491
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be edf46af1 00000000
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b8862712 24827fb8
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 54584179 92eb0927
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = d5000000ee90a2bb
ldx [%i0+0x010],%g3 ! Observed data at 0000000074000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9d09405086e15986
ldx [%i0+0x018],%g3 ! Observed data at 0000000074000018
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8c335f77096379c5
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = ef21e146ffffffa3
ldx [%i0+0x058],%g3 ! Observed data at 0000000074000058
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x058,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = a0359e58bcc6c3b2
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000740001c8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x1c8,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 00000117000000c2
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x118],%g2 ! Expected data = 850ca7eede3b3bc6
ldx [%i1+0x118],%g3 ! Observed data at 0000000074800118
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x118,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 7fffffffffffffff
ldx [%i2+0x020],%g3 ! Observed data at 0000000075000020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 853629f9bdbba4b1
ldx [%i2+0x028],%g3 ! Observed data at 0000000075000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = ae52a3feaf7dcf60
ldx [%i2+0x100],%g3 ! Observed data at 0000000075000100
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = fa53e01d47e4b28e
ldx [%i2+0x108],%g3 ! Observed data at 0000000075000108
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 5d422e4a29898381
ldx [%i2+0x110],%g3 ! Observed data at 0000000075000110
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = d458417992eb0927
ldx [%i2+0x118],%g3 ! Observed data at 0000000075000118
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 6402ea1bafc4ee19
ldx [%i2+0x120],%g3 ! Observed data at 0000000075000120
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 926738b33f1be1c5
ldx [%i2+0x128],%g3 ! Observed data at 0000000075000128
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 9cb9c9f22396d549
ldx [%i2+0x130],%g3 ! Observed data at 0000000075000130
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = edf46af100000000
ldx [%i2+0x138],%g3 ! Observed data at 0000000075000138
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x138,%g4
ldx [%g1+0x158],%g2 ! Expected data = c0f7dc0000b40346
ldx [%i2+0x158],%g3 ! Observed data at 0000000075000158
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x158,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff001304cbbf634a
ldx [%i3+0x008],%g3 ! Observed data at 0000000075800008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = f54cbda4edbfeaa3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000bd0000000000
and %g3,%g7,%g3 ! should be 0000bd0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = 0516794e81280dbd
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000790000000000
and %g3,%g7,%g3 ! should be 0000790000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = c1e344ca05e33369
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000440000000000
and %g3,%g7,%g3 ! should be 0000440000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8cb7901675247254
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share3_start,%o0
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = 989f17c6d2ccb403
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000170000000000
and %g3,%g7,%g3 ! should be 0000170000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%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:
fmovde %icc,%f10,%f6
smul %l4,%l4,%l1
fabss %f14,%f14
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800028]
membar #Sync
stda %f0,[%i3]ASI_BLK_AIUP
membar #Sync
done
p50_trap1o:
fmovde %icc,%f10,%f6
smul %l4,%l4,%l1
fabss %f14,%f14
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800028]
membar #Sync
stda %f0,[%o3]ASI_BLK_AIUP
membar #Sync
done
p50_trap2e:
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800020]
fmovscs %xcc,%f12,%f9
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
done
p50_trap2o:
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800020]
fmovscs %xcc,%f12,%f9
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075000000]
done
p50_trap3e:
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000020]
done
p50_trap3o:
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074000020]
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 = f0df83a0173867e8
ldx [%g1+0x008],%l1 ! %l1 = 364663e8b00d81c7
ldx [%g1+0x010],%l2 ! %l2 = 80174372c6892d03
ldx [%g1+0x018],%l3 ! %l3 = 2a8b6a2a1efb7268
ldx [%g1+0x020],%l4 ! %l4 = c24f7951fb4d7af0
ldx [%g1+0x028],%l5 ! %l5 = bd1f3ab660c22b4c
ldx [%g1+0x030],%l6 ! %l6 = 31a33ca08c335f77
ldx [%g1+0x038],%l7 ! %l7 = c5a69f3a096379c5
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 = b56e9b01d7e6d336
ldx [%g1+0x048],%l1 ! %l1 = dee819f484cdfc2d
ldx [%g1+0x050],%l2 ! %l2 = eef4ef2c54e04741
ldx [%g1+0x058],%l3 ! %l3 = bae5befc648ebb72
ldx [%g1+0x060],%l4 ! %l4 = 94e0c28ae65800f9
ldx [%g1+0x068],%l5 ! %l5 = 71131c90140db295
ldx [%g1+0x070],%l6 ! %l6 = 7b8a01600185ec9e
ldx [%g1+0x078],%l7 ! %l7 = 3124f7427b752b55
! Initialize the output register of window 1
set p50_local0_start,%o0
set p50_local1_start,%o1
set p50_local2_start,%o2
set p50_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 05986eb0 7927d903 da4ad532 aef9dc74
! %f4 = afa2e327 54f1c65b bec3c1b8 aa3b617f
! %f8 = 94c65871 3025e2c2 305bd98c 58bc11ae
! %f12 = 7337e25c 9c6e366c 07269504 74ea97d0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 51ae4e65 d46f0bfc 7221c2a8 cf664334
! %f20 = 74e6b522 1cd9c258 eecdb016 c6ff3cf2
! %f24 = 46375036 8ffd2c49 2e211549 1934213d
! %f28 = ce67d087 a8220a9c 43611db4 571894bf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b794343f d47bdd50 b3e35fad 9da99cb6
! %f36 = 6e7c6c93 d4f4d44a 63043866 e0ee8551
! %f40 = 124c2151 97b9bfff c5cfccf2 bd9b29a0
! %f44 = ae18c386 5bb49845 c2d0e768 2ed77ff3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b0b5b6700000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 6b0b5b6700000049
wr %g0,%y ! Clear %y 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[0000000091800133] = 989f17c6, %l5 = ccdae589bd2a9c36
ldub [%o0+0x133],%l5 ! %l5 = 00000000000000c6
! Mem[00000000918001b3] = c1435f61, %l6 = 0ccf7debd074a0e9
ldsb [%o0+0x1b3],%l6 ! %l6 = 0000000000000061
! Jump to jmpl_1, %cwp = 0
set p51_jmpl_1_le,%g1
jmpl %g1,%g6
! %l1 = e7f1b9e661708846, %l7 = caa93b5c33f70703, %y = 00000000
smulcc %l1,%l7,%l6 ! %l6 = 13c77164a59582d2, %ccr = 08, %y = 13c77164
! Registers modified during the branch to p51_jmpl_1
! %f10 = 3025e2c2 58bc11ae
set p51_b1 ,%o7
fbule,pt %fcc3,p51_near_0_le ! Branch Taken, %fcc3 = 0
! %l7 = caa93b5c33f70703, Mem[0000000091800073] = fff684e2
stb %l7,[%o0+0x073] ! Mem[0000000091800070] = fff68403
! Registers modified during the branch to p51_near_0
! %f2 = 05986eb0 7927d903
! %ccr = 08, %l0 = bf6542d7e6a852fb, %l5 = 00000000000000c6
movg %icc,%l0,%l5 ! Bypassed
! Mem[0000000090800173] = 0516794e, %l6 = 13c77164a59582d2
ldsb [%i5+0x173],%l6 ! Bypassed
! Mem[0000000091800173] = 2a5c40e7, %l1 = e7f1b9e661708846
ldstub [%o0+0x173],%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p51_b1:
p51_label_2:
! %l5 = 00000000000000c6, Mem[0000000076800010] = cfb53dbe
stha %l5,[%i1+%o2]0x80 ! Mem[0000000076800010] = 00c63dbe
! Branch On Register, %l2 = c7fad5f26e794964, skip = 3
brz,pn %l2,p51_b2 ! Branch Not Taken
! %f14 = 07269504 74ea97d0, %f0 = 05986eb0 7927d903
fcmped %fcc0,%f14,%f0 ! %fcc0 = 2
! %f0 = 05986eb0 7927d903, %f8 = 94c65871 3025e2c2, %f22 = eecdb016 c6ff3cf2
faddd %f0 ,%f8 ,%f22 ! %f22 = 94c65871 3025e2c2
! %l7 = caa93b5c33f70703, imm = 000000000000000d, %l4 = e31c767ce682bd1c
sll %l7,0x00d,%l4 ! %l4 = 276b867ee0e06000
p51_b2:
! %l6 = 13c77164a59582d2, Mem[0000000091000073] = c1e344ca
stb %l6,[%i6+0x073] ! Mem[0000000091000070] = c1e344d2
! %f10 = 3025e2c2, %f5 = 54f1c65b
fitos %f10,%f5 ! %f5 = 4e40978b
! %l6 = 13c77164a59582d2, imm = fffffffffffffd2d, %l0 = bf6542d7e6a852fb
xorcc %l6,-0x2d3,%l0 ! %l0 = ec388e9b5a6a7fff, %ccr = 80
set p51_b3 ,%o7
fbu,a p51_far_2_he ! Branch Not Taken, %fcc0 = 2
! Mem[0000000090000173] = bd6a444f, %l4 = 276b867ee0e06000
ldub [%i4+0x173],%l4 ! Annulled
p51_label_3:
! %l2 = c7fad5f26e794964, imm = 000000000000056f, %l4 = 276b867ee0e06000
subccc %l2,0x56f,%l4 ! %l4 = c7fad5f26e7943f5, %ccr = 80
p51_b3:
set p51_b4 ,%o7
fbul,pn %fcc1,p51_near_1_he ! Branch Not Taken, %fcc1 = 0
! %f28 = ce67d087 a8220a9c, %f23 = 3025e2c2
fxtos %f28,%f23 ! %f23 = de4660be
! %l6 = 13c77164a59582d2, %l3 = 5e600156bd540c6f, %l7 = caa93b5c33f70703
sra %l6,%l3,%l7 ! %l7 = ffffffffffff4b2b
! %fcc2 = 0, %l1 = e7f1b9e661708846, %l7 = ffffffffffff4b2b
movne %fcc2,%l1,%l7 ! Register Not Moved
! Mem[00000000910001b3] = 77ddc224, %l6 = 13c77164a59582d2
ldsb [%i6+0x1b3],%l6 ! %l6 = 0000000000000024
! Mem[00000000760000e6] = 9b8b3b21, %l0 = ec388e9b5a6a7fff
ldub [%i0+0x0e6],%l0 ! %l0 = 000000000000003b
p51_b4:
! Mem[0000000076000040] = e3596537 66c50595 ce91d313 48c74fa0
! Mem[0000000076000050] = ca7fa08e 27c3180e 5f2e4a92 43e59466
! Mem[0000000076000060] = 2b4a8c92 263ff734 5b63a048 556b7d7a
! Mem[0000000076000070] = 9fd97b6d fd5ab0b2 f4df1a84 cf734b69
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000076000040
! %ccr = 80, %d26 = 2e211549 1934213d, %d26 = 2e211549 1934213d
fmovde %icc,%f26,%f26 ! Not Moved %f26 = 2e211549 1934213d
! Mem[0000000090000173] = bd6a444f, %l6 = 0000000000000024
ldsb [%i4+0x173],%l6 ! %l6 = 000000000000004f
p51_label_4:
! %l1 = e7f1b9e661708846, %l1 = e7f1b9e661708846, %l1 = e7f1b9e661708846
subccc %l1,%l1,%l1 ! %l1 = 0000000000000000, %ccr = 44
! Invert Register : %l1 = 0000000000000000
xor %l1,-1,%l1 ! %l1 = ffffffffffffffff
! %l2 = c7fad5f26e794964, Mem[00000000908001b3] = 5de7efc1
stb %l2,[%i5+0x1b3] ! Mem[00000000908001b0] = 5de7ef64
! %fcc3 = 0, %f16 = 51ae4e65 d46f0bfc, %f26 = 2e211549 1934213d
fmovdne %fcc3,%f16,%f26 ! Not Moved
! %l2 = c7fad5f26e794964, Mem[00000000900001f3] = f54cbda4
stb %l2,[%i4+0x1f3] ! Mem[00000000900001f0] = f54cbd64
set p51_b5 ,%o7
membar #Sync ! Added by membar checker (1676)
ba,a,pn %xcc,p51_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %f20 = 74e6b522, %f12 = 9fd97b6d
fitos %f20,%f12 ! Annulled
! %f3 = 48c74fa0, Mem[0000000077000018] = c038da3a
sta %f3 ,[%i2+%o3]0x81 ! Bypassed
! %ccr = 44, %f3 = 48c74fa0, %f20 = 74e6b522
fmovsa %xcc,%f3 ,%f20 ! Bypassed
! %ccr = 44, %f28 = ce67d087, %f30 = 43611db4
fmovsgu %xcc,%f28,%f30 ! Bypassed
p51_b5:
p51_label_5:
! Jump to jmpl_2, %cwp = 0
set p51_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000091000173] = 7bc883a6, %l1 = ffffffffffffffff
ldub [%i6+0x173],%l1 ! %l1 = 00000000000000a6
! Registers modified during the branch to p51_jmpl_2
! %l3 = 0000000075fc489e
! %f28 = 43611db4 d46f0bfc
! %ccr = 44, %f14 = f4df1a84, %f18 = 7221c2a8
fmovsn %xcc,%f14,%f18 ! Not Moved %f18 = 7221c2a8
bcc,a p51_b6 ! Branch Taken, %ccr = 44, skip = 2
! %l4 = c7fad5f26e7943f5, Mem[00000000908000f3] = 6151b447
stb %l4,[%i5+0x0f3] ! Mem[00000000908000f0] = 6151b4f5
! %ccr = 44, %d16 = 51ae4e65 d46f0bfc, %d22 = 94c65871 de4660be
fmovdcc %xcc,%f16,%f22 ! Bypassed
p51_b6:
! Mem[0000000090800133] = 3a326d4c, %l0 = 000000000000003b
ldsb [%i5+0x133],%l0 ! %l0 = 000000000000004c
! Change Trap Enable Mask to = 0a
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000820
! %f0 = e3596537 66c50595 ce91d313 48c74fa0
! %f4 = ca7fa08e 27c3180e 5f2e4a92 43e59466
! %f8 = 2b4a8c92 263ff734 5b63a048 556b7d7a
! %f12 = 9fd97b6d fd5ab0b2 f4df1a84 cf734b69
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 00000000768000c0
! %f22 = 94c65871 de4660be, Mem[00000000768000f0] = 9fd97b6d fd5ab0b2
std %f22,[%i1+0x0f0] ! Mem[00000000768000f0] = 94c65871 de4660be
p51_label_6:
membar #Sync ! Added by membar checker (1677)
set p51_b7 ,%o7
fbue p51_far_1_he ! Branch Not Taken, %fcc0 = 2
! Mem[00000000900000f3] = 2b92a394, %l1 = 00000000000000a6
ldsb [%i4+0x0f3],%l1 ! %l1 = ffffffffffffff94
! Mem[0000000090000133] = 1a209dc3, %l7 = ffffffffffff4b2b
ldsb [%i4+0x133],%l7 ! %l7 = ffffffffffffffc3
! Mem[0000000076000018] = 89936eff, %l6 = 000000000000004f
swapa [%i0+%o3]0x80,%l6 ! %l6 = 0000000089936eff
! Mem[0000000077000010] = 5001895a, %l0 = 000000000000004c
swapa [%i2+%o2]0x88,%l0 ! %l0 = 000000005001895a
! Change Floating point rounding to Low, %fsr = 0005000820
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c5000820
p51_b7:
! Reloading FP registers %f16 to %f31
! %f16 = 51ae4e65 d46f0bfc 7221c2a8 cf664334
! %f20 = 74e6b522 1cd9c258 94c65871 de4660be
! %f24 = 46375036 8ffd2c49 2e211549 1934213d
! %f28 = 43611db4 d46f0bfc 43611db4 571894bf
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6a0b8701 c98a7ece 02965fc7 0afa5fbd
! %f20 = 846d8193 05922d63 e5c9ef45 781ba0b5
! %f24 = cb7a0bcf 2bb62d91 f9d8e1d1 06a5d2bb
! %f28 = 1fcac5ed c5a94071 e7f6ffc6 d9e5cafc
! %ccr = 44, %d30 = e7f6ffc6 d9e5cafc, %d0 = e3596537 66c50595
fmovdcs %icc,%f30,%f0 ! Not Moved %f0 = e3596537 66c50595
! call to call_2, %cwp = 0
call p51_call_2_le
! %fcc2 = 0, %f29 = c5a94071, %f14 = f4df1a84
fmovsu %fcc2,%f29,%f14 ! Not Moved
p51_label_7:
! %f8 = 2b4a8c92 263ff734, %f18 = 02965fc7 0afa5fbd, %f0 = e3596537 66c50595
fdivd %f8 ,%f18,%f0 ! %f0 = 68a2fc4e 782e493b
! %f7 = 43e59466, %f16 = 6a0b8701 c98a7ece
fitod %f7 ,%f16 ! %f16 = 41d0f965 19800000
! Reloading FP registers %f16 to %f31
! %f16 = 41d0f965 19800000 02965fc7 0afa5fbd
! %f20 = 846d8193 05922d63 e5c9ef45 781ba0b5
! %f24 = cb7a0bcf 2bb62d91 f9d8e1d1 06a5d2bb
! %f28 = 1fcac5ed c5a94071 e7f6ffc6 d9e5cafc
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 05986eb0 7927d903 da4ad532 aef9dc74
! %f20 = afa2e327 54f1c65b bec3c1b8 aa3b617f
! %f24 = 94c65871 3025e2c2 305bd98c 58bc11ae
! %f28 = 7337e25c 9c6e366c 07269504 74ea97d0
set p51_b8 ,%o7
be,pn %icc,p51_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f28 = 7337e25c, %f20 = afa2e327
fmovsle %xcc,%f28,%f20 ! Moved %f20 = 7337e25c
! Registers modified during the branch to p51_near_3
! %l7 = ffffffffffffffad
! %fcc3 = 0, %f8 = 2b4a8c92 263ff734, %f16 = 05986eb0 7927d903
fmovdu %fcc3,%f8 ,%f16 ! Bypassed
! %l3 = 0000000075fc489e, Mem[0000000077000197] = 2fb13823
stb %l3,[%i2+0x197] ! Bypassed
! %f2 = ce91d313 48c74fa0, %f10 = 5b63a048 556b7d7a
fcmped %fcc3,%f2 ,%f10 ! Bypassed
p51_b8:
! Branch On Register, %l0 = 000000005001895a, skip = 3
brz,pt %l0,p51_b9 ! Branch Not Taken
! %l0 = 5001895a, %l1 = ffffff94, Mem[0000000077800008] = c3553ef0 2a9566ff
stda %l0,[%i3+%o1]0x80 ! Mem[0000000077800008] = 5001895a ffffff94
p51_label_8:
! %f16 = 05986eb0 7927d903 da4ad532 aef9dc74
! %f20 = 7337e25c 54f1c65b bec3c1b8 aa3b617f
! %f24 = 94c65871 3025e2c2 305bd98c 58bc11ae
! %f28 = 7337e25c 9c6e366c 07269504 74ea97d0
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000077000080
! Mem[0000000076800010] = be3dc600, %l7 = ffffffffffffffad
lduha [%i1+%o2]0x88,%l7 ! %l7 = 000000000000c600
p51_b9:
! %fcc2 = 0, %f13 = fd5ab0b2, %f5 = 27c3180e
fmovsue %fcc2,%f13,%f5 ! Moved, %f5 = fd5ab0b2
! %f13 = fd5ab0b2, %f7 = 43e59466
fstoi %f13,%f7 ! %f7 = 80000000
! Mem[0000000077000008] = 67a2b109a180e7ae, %f0 = 68a2fc4e 782e493b
ldda [%i2+%o1]0x88,%f0 ! %f0 = 67a2b109 a180e7ae
! %ccr = 44, %d4 = ca7fa08e fd5ab0b2, %d14 = f4df1a84 cf734b69
fmovdleu %icc,%f4 ,%f14 ! Moved %f14 = ca7fa08e fd5ab0b2
! Mem[0000000077800018] = 686f1638d20c761f, %l3 = 0000000075fc489e
ldxa [%i3+%o3]0x80,%l3 ! %l3 = 686f1638d20c761f
! %ccr = 44, immd = 000000000000013a, %l0 = 000000005001895a
mova %icc,0x13a,%l0 ! Moved, %l0 = 000000000000013a
! %f1 = a180e7ae, %f6 = 5f2e4a92
fsqrts %f1 ,%f6 ! %f6 = 7fffffff
! %l5 = 00000000000000c6, Mem[00000000918000f3] = 5b92be29
stb %l5,[%o0+0x0f3] ! Mem[00000000918000f0] = 5b92bec6
p51_label_9:
! %ccr = 44, %d2 = ce91d313 48c74fa0, %d0 = 67a2b109 a180e7ae
fmovdcc %xcc,%f2 ,%f0 ! Moved %f0 = ce91d313 48c74fa0
! %ccr = 44, %l5 = 00000000000000c6, %l4 = c7fad5f26e7943f5
mova %icc,%l5,%l4 ! Moved, %l4 = 00000000000000c6
! %ccr = 44, %d10 = 5b63a048 556b7d7a, %d14 = ca7fa08e fd5ab0b2
fmovdcc %icc,%f10,%f14 ! Moved %f14 = 5b63a048 556b7d7a
membar #Sync ! Added by membar checker (1678)
set p51_b10 ,%o7
fbue,a p51_far_1_le ! Branch Not Taken, %fcc0 = 2
! Mem[0000000090800133] = 3a326dff, %l7 = 000000000000c600
ldsb [%i5+0x133],%l7 ! Annulled
! Mem[0000000091000133] = ff4f4b99, %l7 = 000000000000c600
ldub [%i6+0x133],%l7 ! %l7 = 0000000000000099
p51_b10:
! %l0 = 000000000000013a, imm = fffffffffffff560, %l7 = 0000000000000099
orcc %l0,-0xaa0,%l7 ! %l7 = fffffffffffff57a, %ccr = 88
! %f0 = ce91d313 48c74fa0 ce91d313 48c74fa0
! %f4 = ca7fa08e fd5ab0b2 7fffffff 80000000
! %f8 = 2b4a8c92 263ff734 5b63a048 556b7d7a
! %f12 = 9fd97b6d fd5ab0b2 5b63a048 556b7d7a
mov 0x040,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000077000040
! %fcc1 = 0, immd = 000000000000027b, %l6 = 0000000089936eff
movg %fcc1,0x27b,%l6 ! Register Not Moved
! Mem[0000000090800033] = 5b452f4f, %l3 = 686f1638d20c761f
ldsb [%i5+0x033],%l3 ! %l3 = 000000000000004f
p51_label_10:
! %l2 = c7fad5f26e794964, Mem[0000000090800033] = 5b452f4f
stb %l2,[%i5+0x033] ! Mem[0000000090800030] = 5b452f64
! %l6 = 0000000089936eff, %f23 = aa3b617f, %f22 = bec3c1b8
fmovrsgez %l6,%f23,%f22 ! Moved : %f22 = aa3b617f
set p51_b11 ,%o7
ba p51_far_3_he ! Branch Taken, %ccr = 88, skip = 4
! %f20 = 7337e25c, %f16 = 05986eb0
fabss %f20,%f16 ! %f16 = 7337e25c
! %l2 = c7fad5f26e794964, Mem[0000000076000008] = d7c37befba0a0fd2
stxa %l2,[%i0+%o1]0x80 ! Bypassed
! %fcc2 = 0, %l7 = fffffffffffff57a, %l1 = ffffffffffffff94
movle %fcc2,%l7,%l1 ! Bypassed
! %fcc1 = 0, %f23 = aa3b617f, %f26 = 305bd98c
fmovsge %fcc1,%f23,%f26 ! Bypassed
p51_b11:
! %f20 = 7337e25c, %f24 = 94c65871
fnegs %f20,%f24 ! %f24 = f337e25c
! %l1 = ffffffffffffff94, imm = ffffffffffffff3d, %l0 = 000000000000013a
and %l1,-0x0c3,%l0 ! %l0 = ffffffffffffff14
set p51_b12 ,%o7
bneg,a,pt %xcc,p51_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
nop
nop
p51_b12:
! Registers modified during the branch to p51_near_2
! %l0 = 00000001741ee1dc
! %l4 = 0000000000000060
nop
! End of Random Code for Thread 51
1: membar #Sync ! Force all stores to complete
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 00000001741ee1dc
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff94
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004f
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000060
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c6
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000089936eff
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff57a
bne %xcc,p51_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x13c77164,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p51_failed
mov 0x111,%g1
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ce91d313 48c74fa0
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ce91d313 48c74fa0
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ca7fa08e fd5ab0b2
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff 80000000
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2b4a8c92 263ff734
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5b63a048 556b7d7a
bne %xcc,p51_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9fd97b6d fd5ab0b2
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5b63a048 556b7d7a
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7337e25c 7927d903
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7337e25c 54f1c65b
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be aa3b617f aa3b617f
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f337e25c 3025e2c2
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7337e25c 9c6e366c
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000004fa754a0d3
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00c63dbe2c7e81ac
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = e359653766c50595
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000768000c0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ce91d31348c74fa0
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000768000c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ca7fa08e27c3180e
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000768000d0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 5f2e4a9243e59466
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000768000d8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 2b4a8c92263ff734
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000768000e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 5b63a048556b7d7a
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000768000e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 94c65871de4660be
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000768000f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = f4df1a84cf734b69
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000768000f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0f8,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 4c0000003710f749
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = a04fc74813d391ce
ldx [%i2+0x040],%g3 ! Observed data at 0000000077000040
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = a04fc74813d391ce
ldx [%i2+0x048],%g3 ! Observed data at 0000000077000048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = b2b05afd8ea07fca
ldx [%i2+0x050],%g3 ! Observed data at 0000000077000050
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000080ffffff7f
ldx [%i2+0x058],%g3 ! Observed data at 0000000077000058
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 34f73f26928c4a2b
ldx [%i2+0x060],%g3 ! Observed data at 0000000077000060
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7a7d6b5548a0635b
ldx [%i2+0x068],%g3 ! Observed data at 0000000077000068
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = b2b05afd6d7bd99f
ldx [%i2+0x070],%g3 ! Observed data at 0000000077000070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 7a7d6b5548a0635b
ldx [%i2+0x078],%g3 ! Observed data at 0000000077000078
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 05986eb07927d903
ldx [%i2+0x080],%g3 ! Observed data at 0000000077000080
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = da4ad532aef9dc74
ldx [%i2+0x088],%g3 ! Observed data at 0000000077000088
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7337e25c54f1c65b
ldx [%i2+0x090],%g3 ! Observed data at 0000000077000090
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = bec3c1b8aa3b617f
ldx [%i2+0x098],%g3 ! Observed data at 0000000077000098
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 00c658713025e2c2
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000770000a0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 305bd98c58bc11ae
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000770000a8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 7337e25c9c6e366c
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000770000b0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0726950474ea97d0
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000770000b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 004c7570be2839d6
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000770000f8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x0f8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 5001895affffff94
ldx [%i3+0x008],%g3 ! Observed data at 0000000077800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x008,%g4
ldx [%g1+0x048],%g2 ! Expected data = 45295656c9a06406
ldx [%i3+0x048],%g3 ! Observed data at 0000000077800048
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x048,%g4
ldx [%g1+0x070],%g2 ! Expected data = 19b920bc000000c6
ldx [%i3+0x070],%g3 ! Observed data at 0000000077800070
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x070,%g4
ldx [%g1+0x160],%g2 ! Expected data = 4cef9afe02572587
ldx [%i3+0x160],%g3 ! Observed data at 0000000077800160
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x160,%g4
ldx [%g1+0x188],%g2 ! Expected data = d9ecbe766e7943f5
ldx [%i3+0x188],%g3 ! Observed data at 0000000077800188
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x188,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = f54cbd64edbfeaa3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006400000000
and %g3,%g7,%g3 ! should be 0000006400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 5b452f642b0e181d
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006400000000
and %g3,%g7,%g3 ! should be 0000006400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 6151b4f513d136c8
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f500000000
and %g3,%g7,%g3 ! should be 000000f500000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = 3a326dffe6d9a2bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
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,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 5de7ef64edf9a603
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006400000000
and %g3,%g7,%g3 ! should be 0000006400000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = c1e344d205e33369
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d200000000
and %g3,%g7,%g3 ! should be 000000d200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = fff684035537e6e0
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000300000000
and %g3,%g7,%g3 ! should be 0000000300000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b92bec626701e6e
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c600000000
and %g3,%g7,%g3 ! should be 000000c600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0f0,%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:
fmovdl %icc,%f0,%f2
fmovscs %icc,%f6,%f15
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
stxa %l7,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000020]
membar #Sync
ldda [%i1]ASI_BLK_AIUP,%f16
membar #Sync
fdtos %f0 ,%f1
fmovdgu %xcc,%f10,%f4
done
p51_trap1o:
fmovdl %icc,%f0,%f2
fmovscs %icc,%f6,%f15
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800028]
stxa %l7,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000020]
membar #Sync
ldda [%o1]ASI_BLK_AIUP,%f16
membar #Sync
fdtos %f0 ,%f1
fmovdgu %xcc,%f10,%f4
done
p51_trap2e:
fmovdvc %xcc,%f4,%f12
fmovspos %xcc,%f6,%f8
fmovdvs %icc,%f4,%f12
fdtoi %f12,%f4
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800008]
stwa %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
done
p51_trap2o:
fmovdvc %xcc,%f4,%f12
fmovspos %xcc,%f6,%f8
fmovdvs %icc,%f4,%f12
fdtoi %f12,%f4
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000077800008]
stwa %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800020]
done
p51_trap3e:
stda %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800000]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077000000]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
done
p51_trap3o:
stda %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800000]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000077000000]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800028]
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 = bf6542d7e6a852fb
ldx [%g1+0x008],%l1 ! %l1 = e7f1b9e661708846
ldx [%g1+0x010],%l2 ! %l2 = c7fad5f26e794964
ldx [%g1+0x018],%l3 ! %l3 = 5e600156bd540c6f
ldx [%g1+0x020],%l4 ! %l4 = e31c767ce682bd1c
ldx [%g1+0x028],%l5 ! %l5 = ccdae589bd2a9c36
ldx [%g1+0x030],%l6 ! %l6 = 0ccf7debd074a0e9
ldx [%g1+0x038],%l7 ! %l7 = caa93b5c33f70703
! Initialize the output register of window 0
set share3_start,%o0
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 = befe3927 5fc30935 e77b6dce 36a60508
! %f4 = c2dc805a 0a1e639a 4e65c8e0 fc92be16
! %f8 = ddd1b5c4 0c810030 db92b6f8 1878cd4c
! %f12 = 57631d6d 7651cd3a ffaebea1 b97c36ba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a081f740 8ca82bb6 ac0db961 26bf0ef0
! %f20 = d38672ca 4bfa90bb 36dabc1a 25d8a679
! %f24 = e06496d8 70b732b4 b4d29095 8dfa38d5
! %f28 = 05d2a93e 2d8d6e75 7d4118a5 fb486928
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d0f6a85e a729d2d4 832ffcbd da76fe3c
! %f36 = 2aca026e 22c6a8b1 fd970be9 f4ab3428
! %f40 = dbdcebf4 6dabc212 c23ebc7d e43f722c
! %f44 = d4d16d97 de87d93c bc9821f1 60324122
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x708281f00000004f,%g7,%g1 ! %gsr scale = 9, align = 7
wr %g1,%g0,%gsr ! %gsr = 708281f00000004f
wr %g0,%y ! Clear %y 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:
set p52_b1 ,%o7
bge,a,pn %icc,p52_near_1_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 5097a7748eb5061e, Mem[00000000908000f4] = 13d136c8
stb %l0,[%i5+0x0f4] ! Mem[00000000908000f4] = 1ed136c8
! Registers modified during the branch to p52_near_1
! %l1 = 000000000000002b
! %f4 = e77b6dce 36a60508
! Mem[0000000091800074] = 5537e6e0, %l0 = 5097a7748eb5061e
ldub [%o0+0x074],%l0 ! Bypassed
p52_b1:
! Mem[00000000900001f4] = edbfeaa3, %l2 = 48b9ac39eb24c5cd
ldub [%i4+0x1f4],%l2 ! %l2 = 00000000000000ed
! Mem[00000000798000c0] = 1ec5bcbb 52f18e2c 587016e6 f2f0d2e1
! Mem[00000000798000d0] = 1ffe82b6 24dfcdab ed7327f7 ee3cf6d7
! Mem[00000000798000e0] = 9ef34c79 5f6f6ddd c378fa70 9ef3206d
! Mem[00000000798000f0] = e0b3f1b0 7d17e089 8ebacf0a 86034695
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 00000000798000c0
! %ccr = 44, %d24 = e06496d8 70b732b4, %d18 = ac0db961 26bf0ef0
fmovde %xcc,%f24,%f18 ! Moved %f18 = e06496d8 70b732b4
! %fcc0 = 0, %f18 = e06496d8, %f20 = d38672ca
fmovsug %fcc0,%f18,%f20 ! Not Moved
! %ccr = 44, immd = 00000000000001d4, %l6 = 587f4011ee02b4c8
movvs %icc,0x1d4,%l6 ! Register Not Moved
! %l2 = 00000000000000ed, %l3 = 5707b01096a70a75, %ccr = 44
movre %l2,%l3,%l7 ! Not Moved, %l7 = 0d45634e502a7cc7
membar #Sync ! Added by membar checker (1679)
set p52_b2 ,%o7
fbule p52_far_0_he ! Branch Taken, %fcc0 = 0
p52_label_2:
! %l2 = 00000000000000ed, imm = fffffffffffff482, %l1 = 000000000000002b
sub %l2,-0xb7e,%l1 ! %l1 = 0000000000000c6b
! Registers modified during the branch to p52_far_0
! %l4 = 00000000000000f5
! %l7 = 333db8ffed5fde34
! %f22 = 36dabc1a d395f7d8
! %l5 = 337c79ca5d535dfc, %f10 = 6d20f39e 70fa78c3, %f16 = a081f740 8ca82bb6
fmovrdlz %l5,%f10,%f16 ! Bypassed
p52_b2:
set p52_b3 ,%o7
bleu p52_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! %l0 = 5097a7748eb5061e, %f4 = abcddf24 b682fe1f, %f0 = 2c8ef152 bbbcc51e
fmovrdz %l0,%f4 ,%f0 ! Not Moved
! Registers modified during the branch to p52_far_3
! %l1 = 00000000000000e5
! %l6 = 00000000000000d6
! %f14 = 95460386 ed20f39e
! %ccr = 80
! %f16 = a081f740 8ca82bb6, %f20 = d38672ca
fxtos %f16,%f20 ! Bypassed
! %f19 = 70b732b4, %f6 = d7f63cee f72773ed
fstod %f19,%f6 ! Bypassed
! %f2 = e1d2f0f2 e6167058, %f0 = 2c8ef152
fdtos %f2 ,%f0 ! Bypassed
! Change Floating point rounding, Bypassed
set p52_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
p52_b3:
set p52_b4 ,%o7
bleu p52_far_0_he ! Branch Not Taken, %ccr = 80, skip = 4
! %l5 = 337c79ca5d535dfc, Mem[0000000078800010] = c372773a
stba %l5,[%i1+%o2]0x89 ! Mem[0000000078800010] = c37277fc
p52_label_3:
! %ccr = 80, %l0 = 5097a7748eb5061e, %l5 = 337c79ca5d535dfc
movne %xcc,%l0,%l5 ! Moved, %l5 = 5097a7748eb5061e
! Mem[0000000090000134] = 5a821f7e, %l0 = 5097a7748eb5061e
ldsb [%i4+0x134],%l0 ! %l0 = 000000000000005a
! Mem[0000000079000020] = 144dd76cc434aca3, %l2 = 00000000000000ed
ldxa [%i2+%o4]0x89,%l2 ! %l2 = 144dd76cc434aca3
p52_b4:
! Mem[00000000790001a8] = 937e5815d111fc2f, %f16 = a081f740 8ca82bb6
ldd [%i2+0x1a8],%f16 ! %f16 = 937e5815 d111fc2f
! %l3 = 5707b01096a70a75, Mem[00000000900001b4] = e5831a86
stb %l3,[%i4+0x1b4] ! Mem[00000000900001b4] = 75831a86
set p52_b5 ,%o7
bvc,a p52_far_3_he ! Branch Taken, %ccr = 80, skip = 5
! Mem[00000000908001b4] = edf9a603, %l2 = 144dd76cc434aca3
ldub [%i5+0x1b4],%l2 ! %l2 = 00000000000000ed
! Registers modified during the branch to p52_far_3
! %l3 = 5097a7748eb50f3e
! %l4 = 0000000000000000
! %l7 = 0000000000000d0e
! %ccr = 00
! Mem[0000000078800018] = f8d41220, %l3 = 5097a7748eb50f3e
ldsha [%i1+%o3]0x80,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p52_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 = 0000000021
! %ccr = 00, immd = 0000000000000162, %l3 = 5097a7748eb50f3e
move %icc,0x162,%l3 ! Bypassed
p52_label_4:
! %ccr = 00, %l2 = 00000000000000ed, %l7 = 0000000000000d0e
movle %icc,%l2,%l7 ! Bypassed
p52_b5:
! %ccr = 00, %d10 = 6d20f39e 70fa78c3, %d2 = e1d2f0f2 e6167058
fmovdpos %xcc,%f10,%f2 ! Moved %f2 = 6d20f39e 70fa78c3
! Clear Register : %l0 = 000000000000005a
clr %l0 ! %l0 = 0000000000000000
! %l6 = 00000000000000d6, Mem[0000000090800174] = 81280dbd
stb %l6,[%i5+0x174] ! Mem[0000000090800174] = d6280dbd
! %ccr = 00, %l1 = 00000000000000e5, %l1 = 00000000000000e5
movpos %icc,%l1,%l1 ! Moved, %l1 = 00000000000000e5
set p52_b6 ,%o7
ble,a p52_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l2 = 000000ed, %l3 = 8eb50f3e, Mem[0000000078800028] = e378ad3d ce3ea425
stda %l2,[%i1+%o5]0x89 ! Annulled
! %ccr = 00, %f28 = 05d2a93e, %f24 = e06496d8
fmovscc %icc,%f28,%f24 ! Moved %f24 = 05d2a93e
! %l7 = 0000000000000d0e, Mem[00000000908000b4] = 3f8d5ffe
stb %l7,[%i5+0x0b4] ! Mem[00000000908000b4] = 0e8d5ffe
! %f23 = d395f7d8, Mem[0000000079800010] = 433f99cf
sta %f23,[%i3+%o2]0x80 ! Mem[0000000079800010] = d395f7d8
p52_b6:
p52_label_5:
! %l1 = 00000000000000e5, immed = 00000061, %y = 00000000
umulcc %l1,0x061,%l0 ! %l0 = 00000000000056c5, %ccr = 00, %y = 00000000
! Mem[0000000079000018] = 0b507d9ca56e1143, %l2 = 00000000000000ed
ldxa [%i2+%o3]0x89,%l2 ! %l2 = 0b507d9ca56e1143
set p52_b7 ,%o7
ble,a,pn %xcc,p52_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 00000000000000e5, %l1 = 00000000000000e5, %ccr = 00
movrlz %l1,%l1,%l5 ! Annulled
! %l6 = 00000000000000d6, Mem[0000000090800034] = ff0e181d
stb %l6,[%i5+0x034] ! Mem[0000000090800034] = d60e181d
! %l3 = 5097a7748eb50f3e, Mem[0000000079800008] = b1e77510fcf1e6d9
stxa %l3,[%i3+%o1]0x89 ! Mem[0000000079800008] = 5097a7748eb50f3e
! Mem[00000000918001f4] = 3ed99b5a, %l0 = 00000000000056c5
ldub [%o0+0x1f4],%l0 ! %l0 = 000000000000003e
p52_b7:
! Mem[0000000078000010] = 92faca1d4dfa797a, %f2 = 6d20f39e 70fa78c3
ldda [%i0+%o2]0x88,%f2 ! %f2 = 92faca1d 4dfa797a
! Mem[00000000918000f4] = 26701e6e, %l4 = 0000000000000000
ldub [%o0+0x0f4],%l4 ! %l4 = 0000000000000026
! Mem[0000000078800018] = 2012d4f8, %f27 = 8dfa38d5
lda [%i1+%o3]0x89,%f27 ! %f27 = 2012d4f8
p52_label_6:
! %fcc1 = 0, %l4 = 0000000000000026, %l0 = 000000000000003e
movg %fcc1,%l4,%l0 ! Register Not Moved
set p52_b8 ,%o7
fbul,a,pt %fcc3,p52_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000079800020] = 1754ecb0, %l3 = 5097a7748eb50f3e
lduba [%i3+%o4]0x81,%l3 ! Annulled
! %ccr = 00, immd = 00000000000000ea, %l6 = 00000000000000d6
mova %xcc,0x0ea,%l6 ! Moved, %l6 = 00000000000000ea
! %fcc0 = 0, immd = 00000000000003a3, %l0 = 000000000000003e
movug %fcc0,0x3a3,%l0 ! Register Not Moved
p52_b8:
set p52_b9 ,%o7
bl p52_far_3_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l3 = 5097a7748eb50f3e, Mem[00000000908001f4] = 92b07d81
stb %l3,[%i5+0x1f4] ! Mem[00000000908001f4] = 3eb07d81
! Mem[0000000078000018] = 0a3eed66, %f26 = b4d29095
lda [%i0+%o3]0x89,%f26 ! %f26 = 0a3eed66
! Mem[00000000780000c3] = 17e9bdae, %l6 = 00000000000000ea
ldstub [%i0+0x0c3],%l6 ! %l6 = 00000000000000ae
! %ccr = 00, %d4 = abcddf24 b682fe1f, %d14 = 95460386 ed20f39e
fmovdneg %icc,%f4 ,%f14 ! Not Moved %f14 = 95460386 ed20f39e
p52_b9:
p52_label_7:
! %l7 = 0000000000000d0e, Mem[0000000078000000] = 71c6ef5895c74aa7
stxa %l7,[%i0+%g0]0x80 ! Mem[0000000078000000] = 0000000000000d0e
set p52_b10 ,%o7
fbu,a,pt %fcc1,p52_near_0_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, %d4 = abcddf24 b682fe1f, %d0 = 2c8ef152 bbbcc51e
fmovdneg %icc,%f4 ,%f0 ! Annulled
! %ccr = 00, %f19 = 70b732b4, %f26 = 0a3eed66
fmovsneg %xcc,%f19,%f26 ! Not Moved %f26 = 0a3eed66
! Mem[0000000090000074] = 7576ef01, %l4 = 0000000000000026
ldub [%i4+0x074],%l4 ! %l4 = 0000000000000075
! %ccr = 00, %d10 = 6d20f39e 70fa78c3, %d14 = 95460386 ed20f39e
fmovdle %xcc,%f10,%f14 ! Not Moved %f14 = 95460386 ed20f39e
! Mem[0000000090800174] = d6280dbd, %l7 = 0000000000000d0e
ldsb [%i5+0x174],%l7 ! %l7 = ffffffffffffffd6
p52_b10:
set p52_b11 ,%o7
fbul,a p52_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910000b4] = 7d0fdaac, %l1 = 00000000000000e5
ldsb [%i6+0x0b4],%l1 ! Annulled
! %ccr = 00, %d22 = 36dabc1a d395f7d8, %d4 = abcddf24 b682fe1f
fmovdl %icc,%f22,%f4 ! Not Moved %f4 = abcddf24 b682fe1f
p52_label_8:
! Mem[0000000091800134] = d2ccb403, %l3 = 5097a7748eb50f3e
ldsb [%o0+0x134],%l3 ! %l3 = ffffffffffffffd2
p52_b11:
! %ccr = 00, %l4 = 0000000000000075, %l3 = ffffffffffffffd2
movl %xcc,%l4,%l3 ! Register Not Moved
! Mem[0000000079800020] = b0ec5417, %l3 = ffffffffffffffd2
ldsha [%i3+%o4]0x88,%l3 ! %l3 = 0000000000005417
! Mem[0000000079800018] = 8a3e3ac9, %f6 = d7f63cee
lda [%i3+%o3]0x81,%f6 ! %f6 = 8a3e3ac9
set p52_b12 ,%o7
bcs,a p52_far_3_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f29 = 2d8d6e75, %f1 = bbbcc51e
fmovsgu %icc,%f29,%f1 ! Annulled
! %l2 = a56e1143, %l3 = 00005417, Mem[0000000078800038] = 5f071a2b 2cf338aa
std %l2,[%i1+0x038] ! Mem[0000000078800038] = a56e1143 00005417
! %l0 = 000000000000003e, %f1 = bbbcc51e, %f2 = 92faca1d
fmovrsz %l0,%f1 ,%f2 ! Not Moved
! Mem[0000000090000034] = 7db0525e, %l1 = 00000000000000e5
ldsb [%i4+0x034],%l1 ! %l1 = 000000000000007d
p52_b12:
! %fcc2 = 0, %f0 = 2c8ef152 bbbcc51e, %f26 = 0a3eed66 2012d4f8
fmovdue %fcc2,%f0 ,%f26 ! Moved, %f26 = 2c8ef152 bbbcc51e
p52_label_9:
set p52_b13 ,%o7
fbu,a p52_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f12 = 89e0177d, %f6 = 8a3e3ac9
fmovsl %xcc,%f12,%f6 ! Annulled
! Mem[00000000918000b4] = f739fb61, %l5 = 5097a7748eb5061e
ldsb [%o0+0x0b4],%l5 ! %l5 = fffffffffffffff7
! %ccr = 00, %d28 = 05d2a93e 2d8d6e75, %d8 = dd6d6f5f 794cf39e
fmovdle %icc,%f28,%f8 ! Not Moved %f8 = dd6d6f5f 794cf39e
! %l0 = 000000000000003e, %l4 = 0000000000000075, %l4 = 0000000000000075
taddcc %l0,%l4,%l4 ! %l4 = 00000000000000b3, %ccr = 02
! %l2 = 0b507d9ca56e1143, %l3 = 0000000000005417, %l2 = 0b507d9ca56e1143
srlx %l2,%l3,%l2 ! %l2 = 00000016a0fb394a
p52_b13:
set p52_b14 ,%o7
fbue,a p52_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 02, %d12 = 89e0177d b0f1b3e0, %d18 = e06496d8 70b732b4
fmovdl %xcc,%f12,%f18 ! Not Moved %f18 = e06496d8 70b732b4
! Registers modified during the branch to p52_far_0
! %l4 = 00000000000000f5
! %l7 = 333db8ffed5fde34
! %f22 = 36dabc1a d395f7d8
! %f28 = 937e5815 7d4118a5
! Mem[0000000078000000] = 00000000, %l2 = 00000016a0fb394a
ldstuba [%i0+%g0]0x81,%l2 ! Bypassed
! %l7 = 333db8ffed5fde34
sethi %hi(0x525f1c00),%l7 ! Bypassed
p52_label_10:
! %f2 = 92faca1d, Mem[0000000078000028] = 036dbaf3
sta %f2 ,[%i0+%o5]0x89 ! Bypassed
! %l0 = 000000000000003e, Mem[0000000079800018] = c93a3e8a
stha %l0,[%i3+%o3]0x89 ! Bypassed
p52_b14:
! %l4 = 00000000000000f5, Mem[0000000091800034] = 96183be7
stb %l4,[%o0+0x034] ! Mem[0000000091800034] = f5183be7
! %ccr = 02, immd = 0000000000000217, %l6 = 00000000000000ae
mova %xcc,0x217,%l6 ! Moved, %l6 = 0000000000000217
! %ccr = 02, %f29 = 7d4118a5, %f13 = b0f1b3e0
fmovsge %xcc,%f29,%f13 ! Moved %f13 = 7d4118a5
! Mem[0000000091800134] = d2ccb403, %l4 = 00000000000000f5
ldsb [%o0+0x134],%l4 ! %l4 = ffffffffffffffd2
! %l5 = fffffffffffffff7, %l6 = 0000000000000217, %ccr = 02
movrlez %l5,%l6,%l0 ! Moved, %l0 = 0000000000000217
set p52_b15 ,%o7
fblg,a p52_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 02, %d24 = 05d2a93e 70b732b4, %d6 = 8a3e3ac9 f72773ed
fmovdg %xcc,%f24,%f6 ! Annulled
! Mem[00000000900001b4] = 75831a86, %l4 = ffffffffffffffd2
ldub [%i4+0x1b4],%l4 ! %l4 = 0000000000000075
nop
p52_b15:
! 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 0000000000000217
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007d
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000016a0fb394a
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000005417
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000075
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff7
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000217
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 333db8ffed5fde34
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 2c8ef152 bbbcc51e
bne %xcc,p52_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 92faca1d 4dfa797a
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be abcddf24 b682fe1f
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8a3e3ac9 f72773ed
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dd6d6f5f 794cf39e
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6d20f39e 70fa78c3
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 89e0177d 7d4118a5
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 95460386 ed20f39e
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 937e5815 d111fc2f
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e06496d8 70b732b4
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 36dabc1a d395f7d8
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 05d2a93e 70b732b4
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2c8ef152 bbbcc51e
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 937e5815 7d4118a5
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000d0e
ldx [%i0+0x000],%g3 ! Observed data at 0000000078000000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 17e9bdfff0eb713a
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000780000c0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0c0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fc7772c32e310b83
ldx [%i1+0x010],%g3 ! Observed data at 0000000078800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = a56e114300005417
ldx [%i1+0x038],%g3 ! Observed data at 0000000078800038
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x038,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 00000000000000e5
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000788000e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = bdccf2aca0fb394a
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000788000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x0f0,%g4
! Processor 52, local 2 is clean
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 3e0fb58e74a79750
ldx [%i3+0x008],%g3 ! Observed data at 0000000079800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = d395f7d89ee50bdd
ldx [%i3+0x010],%g3 ! Observed data at 0000000079800010
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = 061e37fec59ed943
ldx [%i3+0x178],%g3 ! Observed data at 0000000079800178
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x178,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = b6ffa6c0c6ea7f0d
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000798001e8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x1e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 063ce72175831a86
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000075000000
and %g3,%g7,%g3 ! should be 0000000075000000
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 = 5b452f64d60e181d
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = e786358d0e8d5ffe
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000000e000000
and %g3,%g7,%g3 ! should be 000000000e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 6151b4f51ed136c8
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 0516794ed6280dbd
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d6000000
and %g3,%g7,%g3 ! should be 00000000d6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 85fb33073eb07d81
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003e000000
and %g3,%g7,%g3 ! should be 000000003e000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
! Share Bank 2 is clean for thread 52
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 8bdc4456f5183be7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f5000000
and %g3,%g7,%g3 ! should be 00000000f5000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%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 %l3,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
andn %l4,%l4,%l1
done
p52_trap1o:
stba %l3,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
andn %l4,%l4,%l1
done
p52_trap2e:
fmovrsnz %l2,%f1 ,%f7
done
p52_trap2o:
fmovrsnz %l2,%f1 ,%f7
done
p52_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
stda %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000008]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000018]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078800018]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079800010]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079000028]
done
p52_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000078000008]
stda %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000008]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000079000018]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000078800018]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079800010]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079000028]
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 = 5097a7748eb5061e
ldx [%g1+0x008],%l1 ! %l1 = 0a87ab2a1e11299e
ldx [%g1+0x010],%l2 ! %l2 = 48b9ac39eb24c5cd
ldx [%g1+0x018],%l3 ! %l3 = 5707b01096a70a75
ldx [%g1+0x020],%l4 ! %l4 = 151c8e864908149b
ldx [%g1+0x028],%l5 ! %l5 = 337c79ca5d535dfc
ldx [%g1+0x030],%l6 ! %l6 = 587f4011ee02b4c8
ldx [%g1+0x038],%l7 ! %l7 = 0d45634e502a7cc7
! Initialize the output register of window 0
set share3_start,%o0
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 = aac906d2 b98bb3f4 c5fd4b6b 05af3215
! %f4 = 0f05e037 53352a7a 854d0de0 a9757bb4
! %f8 = 20465827 37367ac9 2f76dde4 3ee60cec
! %f12 = 5b9c33a4 2a438a34 1db56763 348751e8
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c680f283 bbf29302 5e107099 4a961c9c
! %f20 = 62864d9d b282a8cc 6211989e b838a2b3
! %f24 = d0441b16 2d5e83d3 f2aa5256 0e1bcfcd
! %f28 = 94825f05 9ed28dcf 08d04525 7c66365e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 746095f3 42f59f57 fb6c5ad7 9bc577fd
! %f36 = 2d1d918a 27aeb812 ab576de9 134a08cd
! %f40 = 787d0542 f46a6479 3a19121f 7534b673
! %f44 = 2a3fbf68 22d1e3cd ea531a19 bf253d57
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x43b3a6870000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 43b3a6870000002e
wr %g0,%y ! Clear %y 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:
! %f27 = 0e1bcfcd, %f18 = 5e107099
fmovs %f27,%f18 ! %f18 = 0e1bcfcd
bvs,a p53_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f24 = d0441b16 2d5e83d3, %f16 = c680f283 bbf29302
fmovdug %fcc3,%f24,%f16 ! Annulled
! %l4 = 5fbccc2a48b089e6, immd = fffffffffffff9f4, %l6 = 002cdae495354ea3
sdivx %l4,-0x60c,%l6 ! %l6 = fff02add9322f205
! Mem[000000007a000018] = 08604a34, %f6 = 854d0de0
lda [%i0+%o3]0x81,%f6 ! %f6 = 08604a34
! %fcc3 = 0, %l6 = fff02add9322f205, %l2 = de86ea26522e7c91
movge %fcc3,%l6,%l2 ! Moved, %l2 = fff02add9322f205
! Mem[000000007a800010] = e07be77c, %l3 = 5f1e1fb85298a708
ldsha [%i1+%o2]0x89,%l3 ! %l3 = ffffffffffffe77c
p53_b1:
! %l2 = fff02add9322f205, Mem[00000000918001b5] = ae8b22ef
stb %l2,[%o0+0x1b5] ! Mem[00000000918001b4] = ae0522ef
! %l0 = 07f90b4c975e84f9, Mem[0000000090000035] = 7db0525e
stb %l0,[%i4+0x035] ! Mem[0000000090000034] = 7df9525e
! %l6 = fff02add9322f205, immed = fffff949, %l2 = fff02add9322f205
tsubcctv %l6,-0x6b7,%l2 ! %l0 = 07f90b4c975e851c, Trapped
p53_label_2:
set p53_b2 ,%o7
bn,pt %xcc,p53_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f20 = 62864d9d b282a8cc, %f15 = 348751e8
fdtos %f20,%f15 ! %f15 = 7f800000
! Mem[0000000091000035] = 501d287f, %l0 = 07f90b4c975e851c
ldub [%i6+0x035],%l0 ! %l0 = 000000000000001d
! Change Floating point rounding to High, %fsr = 0000000129
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 = 0080000129
! Mem[000000007b8001c0] = 172446e4 ce526909 71b23801 23b7eb76
! Mem[000000007b8001d0] = 52248567 55ca4620 5c46fbed 9e03fd42
! Mem[000000007b8001e0] = a29b05f2 8d875928 86483ca0 7fab9221
! Mem[000000007b8001f0] = d0d67b85 7a347bff b393d77d 0741437a
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 000000007b8001c0
p53_b2:
! %ccr = 44, %f14 = 1db56763, %f10 = 2f76dde4
fmovsne %icc,%f14,%f10 ! Not Moved %f10 = 2f76dde4
! %f10 = 2f76dde4 3ee60cec, Mem[000000007a000000] = e142ce17 6309bf8d
stda %f10,[%i0+%g0]0x88 ! Mem[000000007a000000] = 2f76dde4 3ee60cec
! %ccr = 44, %l4 = 5fbccc2a48b089e6, %l0 = 000000000000001d
movcc %xcc,%l4,%l0 ! Moved, %l0 = 5fbccc2a48b089e6
! %ccr = 44, %d10 = 2f76dde4 3ee60cec, %d10 = 2f76dde4 3ee60cec
fmovdl %xcc,%f10,%f10 ! Not Moved %f10 = 2f76dde4 3ee60cec
! %l1 = bce0da505e14646e, imm = 000000000000003f, %l4 = 5fbccc2a48b089e6
xnorcc %l1,0x03f,%l4 ! %l4 = 431f25afa1eb9bae, %ccr = 08
p53_label_3:
! %ccr = 08, %f4 = 0f05e037, %f0 = aac906d2
fmovsneg %xcc,%f4 ,%f0 ! Not Moved %f0 = aac906d2
ble p53_b3 ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f11 = 3ee60cec, %f13 = 2a438a34
fmovsge %icc,%f11,%f13 ! Not Moved %f13 = 2a438a34
! %l0 = 48b089e6, %l1 = 5e14646e, Mem[000000007a800008] = a5cf8105 a7f92c50
stda %l0,[%i1+%o1]0x81 ! Bypassed
! %l6 = fff02add9322f205, %l0 = 5fbccc2a48b089e6, %l4 = 431f25afa1eb9bae
taddcc %l6,%l0,%l4 ! Bypassed
! Mem[000000007a000000] = ec0ce63e, %l1 = bce0da505e14646e
lduha [%i0+%g0]0x80,%l1 ! Bypassed
! Mem[00000000908001b5] = edf9a603, %l2 = fff02add9322f205
ldub [%i5+0x1b5],%l2 ! Bypassed
p53_b3:
! Mem[000000007a000008] = 35aaf110, %l5 = a153b8401424c5f6
swapa [%i0+%o1]0x80,%l5 ! %l5 = 0000000035aaf110
! %ccr = 08, %f15 = 7f800000, %f13 = 2a438a34
fmovscc %icc,%f15,%f13 ! Moved %f13 = 7f800000
! %l5 = 0000000035aaf110, Mem[000000007a000028] = e1a21ad5
stba %l5,[%i0+%o5]0x88 ! Mem[000000007a000028] = e1a21a10
p53_label_4:
! %f15 = 7f800000, %f6 = 08604a34 a9757bb4
fitod %f15,%f6 ! %f6 = 41dfe000 00000000
! %f12 = 5b9c33a4 7f800000, %f14 = 1db56763 7f800000, %f12 = 5b9c33a4 7f800000
faddd %f12,%f14,%f12 ! %f12 = 5b9c33a4 7f800001
! %ccr = 08, %f12 = 5b9c33a4, %f8 = 20465827
fmovscs %xcc,%f12,%f8 ! Not Moved %f8 = 20465827
! %l7 = 3823bbf2a26887b0, %f6 = 41dfe000 00000000, %f8 = 20465827 37367ac9
fmovrdlez %l7,%f6 ,%f8 ! Not Moved
! %fcc3 = 0, %f0 = aac906d2, %f15 = 7f800000
fmovsl %fcc3,%f0 ,%f15 ! Not Moved
! %l6 = fff02add9322f205, imm = 0000000000000020, %l6 = fff02add9322f205
srlx %l6,0x020,%l6 ! %l6 = 00000000fff02add
bpos,a p53_b4 ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000090800035] = d60e181d, %l1 = bce0da505e14646e
ldub [%i5+0x035],%l1 ! Annulled
! %f4 = 0f05e037, %f14 = 1db56763
fstoi %f4 ,%f14 ! %f14 = 00000000
! %f3 = 05af3215, %f8 = 20465827 37367ac9
fstox %f3 ,%f8 ! %f8 = 00000000 00000000
p53_label_5:
! %l0 = 48b089e6, %l1 = 5e14646e, Mem[000000007b000018] = 1fd38fef 73fb43e8
stda %l0,[%i2+%o3]0x80 ! Mem[000000007b000018] = 48b089e6 5e14646e
p53_b4:
! retry : should take illegal inst trap, %l0 = 5fbccc2a48b089e6
retry ! Illegal inst trap : %l0 = 5fbccc2a48b089f6
! %ccr = 08, %d4 = 0f05e037 53352a7a, %d8 = 00000000 00000000
fmovdne %icc,%f4 ,%f8 ! Moved %f8 = 0f05e037 53352a7a
! Mem[0000000090800175] = d6280dbd, %l2 = fff02add9322f205
ldub [%i5+0x175],%l2 ! %l2 = 0000000000000028
! %f2 = c5fd4b6b, %f2 = c5fd4b6b, %f3 = 05af3215
fadds %f2 ,%f2 ,%f3 ! %f3 = c67d4b6b
membar #Sync ! Added by membar checker (1680)
set p53_b5 ,%o7
fbge,a p53_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f18 = 71b23801, %f16 = 172446e4
fmovsul %fcc1,%f18,%f16 ! Not Moved
! Mem[000000007a0000bc] = 1333b724, %l0 = 5fbccc2a48b089f6, %asi = 80
ldswa [%i0+0x0bc]%asi,%l0 ! Bypassed
! %fcc3 = 0, %f18 = 71b23801, %f24 = a29b05f2
fmovsge %fcc3,%f18,%f24 ! Bypassed
p53_b5:
bcc,a p53_b6 ! Branch Taken, %ccr = 08, skip = 4
p53_label_6:
! %l2 = 0000000000000028, Mem[000000007a800018] = a3f89c5a46e4e2e1
stxa %l2,[%i1+%o3]0x80 ! Mem[000000007a800018] = 0000000000000028
! Mem[00000000918001f5] = 3ed99b5a, %l6 = 00000000fff02add
ldub [%o0+0x1f5],%l6 ! Bypassed
! %l4 = 431f25afa1eb9bae, Mem[0000000091000135] = 14878411
stb %l4,[%i6+0x135] ! Bypassed
! %ccr = 08, %d26 = 86483ca0 7fab9221, %d16 = 172446e4 ce526909
fmovdge %xcc,%f26,%f16 ! Bypassed
p53_b6:
! %l6 = 00000000fff02add, imm = 0000000000000652, %l3 = ffffffffffffe77c
andncc %l6,0x652,%l3 ! %l3 = 00000000fff0288d, %ccr = 08
bl,a p53_b7 ! Branch Taken, %ccr = 08, skip = 4
! Mem[0000000091000035] = 501d287f, %l4 = 431f25afa1eb9bae
ldsb [%i6+0x035],%l4 ! %l4 = 000000000000001d
! %l6 = 00000000fff02add, Mem[0000000091000175] = 52c6a03d
stb %l6,[%i6+0x175] ! Bypassed
! %l4 = 000000000000001d, Mem[00000000908000b5] = 0e8d5ffe
stb %l4,[%i5+0x0b5] ! Bypassed
! Mem[0000000090800035] = d60e181d, %l6 = 00000000fff02add
ldub [%i5+0x035],%l6 ! Bypassed
p53_b7:
p53_label_7:
! %ccr = 08, %d16 = 172446e4 ce526909, %d12 = 5b9c33a4 7f800001
fmovdgu %xcc,%f16,%f12 ! Moved %f12 = 172446e4 ce526909
! Mem[000000007a800020] = 30eac814, %l5 = 0000000035aaf110
ldsba [%i1+%o4]0x88,%l5 ! %l5 = 0000000000000014
! Jump to jmpl_0, %cwp = 0
set p53_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f20 = 52248567 55ca4620, %f16 = 172446e4 ce526909
fmovdge %fcc1,%f20,%f16 ! Moved, %f16 = 52248567 55ca4620
set p53_b8 ,%o7
bge p53_far_1_he ! Branch Not Taken, %ccr = 08, skip = 2
! %l5 = 0000000000000014, Mem[00000000918000f5] = 26701e6e
stb %l5,[%o0+0x0f5] ! Mem[00000000918000f4] = 26141e6e
! %l4 = 000000000000001d, Mem[000000007b800018] = 07b63e51
stha %l4,[%i3+%o3]0x81 ! Mem[000000007b800018] = 001d3e51
p53_b8:
! Mem[00000000908001b5] = edf9a603, %l0 = 5fbccc2a48b089f6
ldsb [%i5+0x1b5],%l0 ! %l0 = fffffffffffffff9
! %l4 = 0000001d, %l5 = 00000014, Mem[000000007a800010] = e07be77c 0df5cc35
stda %l4,[%i1+%o2]0x88 ! Mem[000000007a800010] = 0000001d 00000014
! %f16 = 52248567 55ca4620, Mem[000000007a000028] = e1a21a10 d85f4a85
stda %f16,[%i0+%o5]0x89 ! Mem[000000007a000028] = 52248567 55ca4620
p53_label_8:
! %l4 = 000000000000001d, %l1 = bce0da505e14646e, %l6 = 00000000fff02add
tsubcctv %l4,%l1,%l6 ! %l0 = 000000000000001c, Trapped
set p53_b9 ,%o7
bcs,a,pt %xcc,p53_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f18 = 71b23801, %f5 = 53352a7a
fmovsge %xcc,%f18,%f5 ! Annulled
! %l7 = 3823bbf2a26887b0, Mem[000000007b000008] = 9967330f
stba %l7,[%i2+%o1]0x81 ! Mem[000000007b000008] = b067330f
! Mem[000000007a800028] = 05cedbfcc58f6ac8, %l4 = 000000000000001d
ldxa [%i1+%o5]0x80,%l4 ! %l4 = 05cedbfcc58f6ac8
! %l2 = 0000000000000028, Mem[0000000091000175] = 52c6a03d
stb %l2,[%i6+0x175] ! Mem[0000000091000174] = 5228a03d
p53_b9:
! %f24 = a29b05f2 8d875928, %f28 = d0d67b85 7a347bff
fsqrtd %f24,%f28 ! %f28 = 7fffffff ffffffff
! Change Trap Enable Mask to = 0c
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0086000330
! %fcc1 = 0, %l4 = 05cedbfcc58f6ac8, %l2 = 0000000000000028
movug %fcc1,%l4,%l2 ! Register Not Moved
! Mem[0000000091800035] = f5183be7, %l4 = 05cedbfcc58f6ac8
ldsb [%o0+0x035],%l4 ! %l4 = 0000000000000018
p53_label_9:
! Change Trap Enable Mask to = 06
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0083000330
! Mem[00000000910001b5] = 471fa09a, %l1 = bce0da505e14646e
ldub [%i6+0x1b5],%l1 ! %l1 = 000000000000001f
! %f22 = 5c46fbed 9e03fd42, %f2 = c5fd4b6b c67d4b6b
fmovd %f22,%f2 ! %f2 = 5c46fbed 9e03fd42
! Mem[0000000091000035] = 501d287f, %l7 = 3823bbf2a26887b0
ldub [%i6+0x035],%l7 ! %l7 = 000000000000001d
! %l1 = 000000000000001f, Mem[00000000900001f5] = edbfeaa3
stb %l1,[%i4+0x1f5] ! Mem[00000000900001f4] = ed1feaa3
! %f12 = 172446e4 ce526909, %f31 = 0741437a
fdtoi %f12,%f31 ! %f31 = 00000000
! Mem[00000000910000b5] = 7d0fdaac, %l6 = 00000000fff02add
ldub [%i6+0x0b5],%l6 ! %l6 = 000000000000000f
! %l2 = 0000000000000028, immed = ffffffd6, %ccr = 08
movrne %l2,-0x02a,%l4 ! Moved, %l4 = ffffffffffffffd6
! %fcc2 = 0, %l4 = ffffffffffffffd6, %l2 = 0000000000000028
movuge %fcc2,%l4,%l2 ! Moved, %l2 = ffffffffffffffd6
! %ccr = 08, immd = 0000000000000182, %l3 = 00000000fff0288d
movg %xcc,0x182,%l3 ! Moved, %l3 = 0000000000000182
p53_label_10:
! Mem[0000000091000175] = 5228a03d, %l7 = 000000000000001d
ldub [%i6+0x175],%l7 ! %l7 = 0000000000000028
! %l3 = 0000000000000182, Mem[0000000090800135] = e6d9a2bb
stb %l3,[%i5+0x135] ! Mem[0000000090800134] = e682a2bb
! %l2 = ffffffffffffffd6, immed = fffff914, %y = 00000000
sdiv %l2,-0x6ec,%l3 ! %l3 = ffffffffffdb040c
mov %l0,%y ! %y = 0000001c
! Mem[00000000910001f5] = 75247254, %l7 = 0000000000000028
ldub [%i6+0x1f5],%l7 ! %l7 = 0000000000000024
! %l0 = 000000000000001c, Mem[0000000091800075] = 5537e6e0
stb %l0,[%o0+0x075] ! Mem[0000000091800074] = 551ce6e0
! %l4 = ffffffd6, %l5 = 00000014, Mem[000000007b000008] = 0f3367b0 52a3a4cb
stda %l4,[%i2+%o1]0x88 ! Mem[000000007b000008] = ffffffd6 00000014
bcc p53_b10 ! Branch Taken, %ccr = 08, skip = 3
! %ccr = 08, %l1 = 000000000000001f, %l2 = ffffffffffffffd6
movne %icc,%l1,%l2 ! Moved, %l2 = 000000000000001f
! %f8 = 0f05e037 53352a7a, Mem[000000007a8001c8] = 5f7a951e bcf7edd5
std %f8 ,[%i1+0x1c8] ! Bypassed
! %ccr = 08, %d8 = 0f05e037 53352a7a, %d2 = 5c46fbed 9e03fd42
fmovdle %xcc,%f8 ,%f2 ! Bypassed
nop
p53_b10:
! 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 000000000000001c
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000001f
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffdb040c
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd6
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000014
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000f
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000024
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001c,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5c46fbed 9e03fd42
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41dfe000 00000000
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0f05e037 53352a7a
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 172446e4 ce526909
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 7f800000
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 52248567 55ca4620
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 71b23801 23b7eb76
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 52248567 55ca4620
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5c46fbed 9e03fd42
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a29b05f2 8d875928
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 86483ca0 7fab9221
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff ffffffff
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b393d77d 00000000
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ec0ce63ee4dd762f
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 1424c5f6d6560b82
ldx [%i0+0x008],%g3 ! Observed data at 000000007a000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2046ca5567852452
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 1d00000014000000
ldx [%i1+0x010],%g3 ! Observed data at 000000007a800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000028
ldx [%i1+0x018],%g3 ! Observed data at 000000007a800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x018,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = d6ffffff14000000
ldx [%i2+0x008],%g3 ! Observed data at 000000007b000008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 48b089e65e14646e
ldx [%i2+0x018],%g3 ! Observed data at 000000007b000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x018,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 001d3e5108a49222
ldx [%i3+0x018],%g3 ! Observed data at 000000007b800018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 79edc2487df9525e
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f90000
and %g3,%g7,%g3 ! should be 0000000000f90000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = f54cbd64ed1feaa3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = 3a326dffe682a2bb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x170],%g2 ! Expected value = 7bc883a65228a03d
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000280000
and %g3,%g7,%g3 ! should be 0000000000280000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = fff68403551ce6e0
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001c0000
and %g3,%g7,%g3 ! should be 00000000001c0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b92bec626141e6e
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000140000
and %g3,%g7,%g3 ! should be 0000000000140000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = c1435f61ae0522ef
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000050000
and %g3,%g7,%g3 ! should be 0000000000050000
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:
stxa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800020]
fdtoi %f14,%f14
fmovsn %icc,%f7,%f4
fmovrsnz %l4,%f6 ,%f7
done
p53_trap1o:
stxa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800020]
fdtoi %f14,%f14
fmovsn %icc,%f7,%f4
fmovrsnz %l4,%f6 ,%f7
done
p53_trap2e:
fmovda %xcc,%f0,%f0
fmovs %f12,%f13
fmovdneg %icc,%f8,%f4
lduha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800020]
membar #Sync
stda %f0,[%i1]ASI_BLK_AIUP
membar #Sync
done
p53_trap2o:
fmovda %xcc,%f0,%f0
fmovs %f12,%f13
fmovdneg %icc,%f8,%f4
lduha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000007b800020]
membar #Sync
stda %f0,[%o1]ASI_BLK_AIUP
membar #Sync
done
p53_trap3e:
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b000000]
done
p53_trap3o:
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007b000000]
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 = 07f90b4c975e84f9
ldx [%g1+0x008],%l1 ! %l1 = bce0da505e14646e
ldx [%g1+0x010],%l2 ! %l2 = de86ea26522e7c91
ldx [%g1+0x018],%l3 ! %l3 = 5f1e1fb85298a708
ldx [%g1+0x020],%l4 ! %l4 = 5fbccc2a48b089e6
ldx [%g1+0x028],%l5 ! %l5 = a153b8401424c5f6
ldx [%g1+0x030],%l6 ! %l6 = 002cdae495354ea3
ldx [%g1+0x038],%l7 ! %l7 = 3823bbf2a26887b0
! Initialize the output register of window 0
set share3_start,%o0
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 = bd6dfb86 c729bf4f 7a96fb54 d8655315
! %f4 = 5ea02cef 4fafa39f 9b8b8a0e 696cee4e
! %f8 = 1422406b 158399d4 42e18e54 3ee12ca8
! %f12 = b024b912 a18ec70a 7630bd80 e4ef747f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b17bdfec ecaf448e e5c493b4 94f14f35
! %f20 = da75f7cf 3ebfbf01 858dfcbd 3478e6ee
! %f24 = 97fedaa7 127b3e5e 86e7dcbf b3c234ef
! %f28 = 1902a0ee f1a733a4 69211aa8 c2f4c414
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e3964a72 de099074 2eb237e7 bca733ea
! %f36 = 7e7ca0be cda87d73 a91b339b 5f5dff24
! %f40 = d907ad44 c80b2d7e 96b8ae28 6e288f55
! %f44 = cb01b167 11ebf365 582d3c5e ee9f3683
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x76905b6f0000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = 76905b6f0000006b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 54
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p54_label_1:
! %l2 = 6b29ea50c0e61db4, %f16 = b17bdfec, %f18 = e5c493b4
fmovrslz %l2,%f16,%f18 ! Not Moved
! Change Floating point rounding to High, %fsr = 0000000000
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %l6 = 78ee60dc67277ff9, Mem[0000000091000176] = 5228a03d
stb %l6,[%i6+0x176] ! Mem[0000000091000174] = 5228f93d
! %ccr = 44, immd = 000000000000012d, %l0 = 0b04bf40a81e0885
movcs %icc,0x12d,%l0 ! Register Not Moved
! %f31 = c2f4c414, Mem[000000007d000000] = 50a9d306
sta %f31,[%i2+%g0]0x88 ! Mem[000000007d000000] = c2f4c414
! %ccr = 44, %f27 = b3c234ef, %f25 = 127b3e5e
fmovscc %xcc,%f27,%f25 ! Moved %f25 = b3c234ef
! %ccr = 44, %f19 = 94f14f35, %f3 = d8655315
fmovsl %xcc,%f19,%f3 ! Not Moved %f3 = d8655315
! %l7 = a80e327dcc6ccbcc, immed = 000003dd, %y = 00000000
sdivcc %l7,0x3dd,%l5 ! %l5 = 000000000034ea34, %ccr = 00
mov %l0,%y ! %y = a81e0885
! Mem[00000000900001b6] = 75831a86, %l6 = 78ee60dc67277ff9
ldub [%i4+0x1b6],%l6 ! %l6 = 000000000000001a
! Change Trap Enable Mask to = 13
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0089800000
p54_label_2:
! Mem[000000007d800018] = d9776a05, %l5 = 000000000034ea34
lduha [%i3+%o3]0x80,%l5 ! %l5 = 000000000000d977
! %l3 = a67f9ca48105339b, Mem[00000000910001b6] = 471fa09a
stb %l3,[%i6+0x1b6] ! Mem[00000000910001b4] = 471f9b9a
! %l6 = 000000000000001a, immed = fffffef5, %ccr = 00
movrgez %l6,-0x10b,%l2 ! Moved, %l2 = fffffffffffffef5
! Mem[0000000090800176] = d6280dbd, %l6 = 000000000000001a
ldsb [%i5+0x176],%l6 ! %l6 = 000000000000000d
! %l2 = fffffffffffffef5, Mem[0000000091800076] = 551ce6e0
stb %l2,[%o0+0x076] ! Mem[0000000091800074] = 551cf5e0
! %fcc1 = 0, %f2 = 7a96fb54 d8655315, %f22 = 858dfcbd 3478e6ee
fmovdl %fcc1,%f2 ,%f22 ! Not Moved
! %l0 = 0b04bf40a81e0885, Mem[0000000091800036] = f5183be7
stb %l0,[%o0+0x036] ! Mem[0000000091800034] = f51885e7
! Mem[0000000091800036] = f51885e7, %l4 = 0bc702fa74eed927
ldsb [%o0+0x036],%l4 ! %l4 = ffffffffffffff85
! %fcc1 = 0, %f9 = 158399d4, %f22 = 858dfcbd
fmovso %fcc1,%f9 ,%f22 ! Moved, %f22 = 158399d4
! %fcc0 = 0, %f28 = 1902a0ee f1a733a4, %f24 = 97fedaa7 b3c234ef
fmovdue %fcc0,%f28,%f24 ! Moved, %f24 = 1902a0ee f1a733a4
p54_label_3:
! %fcc0 = 0, immd = 0000000000000222, %l6 = 000000000000000d
movo %fcc0,0x222,%l6 ! Moved, %l6 = 0000000000000222
! %l0 = 0b04bf40a81e0885, imm = fffffffffffff16b, %l0 = 0b04bf40a81e0885
subccc %l0,-0xe95,%l0 ! %l0 = 0b04bf40a81e171a, %ccr = 19
! Change Trap Enable Mask to = 07
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0083800000
! %l1 = 7923612a791f0b15
sethi %hi(0x9525fc00),%l1 ! %l1 = 000000009525fc00
! Mem[000000007c800028] = 975a4524, %l6 = 0000000000000222
lduwa [%i1+%o5]0x89,%l6 ! %l6 = 00000000975a4524
! %l6 = 00000000975a4524, Mem[00000000918001f6] = 3ed99b5a
stb %l6,[%o0+0x1f6] ! Mem[00000000918001f4] = 3ed9245a
! %l1 = 000000009525fc00, imm = ffffffffffffff36, %l2 = fffffffffffffef5
tsubcc %l1,-0x0ca,%l2 ! %l2 = 000000009525fcca, %ccr = 1b
set p54_b1 ,%o7
bn,a,pt %icc,p54_near_2_le ! Branch Not Taken, %ccr = 1b, skip = 3
! %ccr = 1b, immd = 00000000000001c5, %l5 = 000000000000d977
movleu %xcc,0x1c5,%l5 ! Annulled
! %l1 = 000000009525fc00, Mem[0000000091800076] = 551cf5e0
stb %l1,[%o0+0x076] ! Mem[0000000091800074] = 551c00e0
p54_label_4:
! %f14 = 7630bd80 e4ef747f, %f25 = f1a733a4
fdtos %f14,%f25 ! %l0 = 0b04bf40a81e173b, IEEE Exc, %fsr = 0083800129
p54_b1:
! Mem[000000007c8001d8] = 72adb7fc, %l7 = a80e327dcc6ccbcc
ldsh [%i1+0x1d8],%l7 ! %l7 = 00000000000072ad
! Mem[0000000090800176] = d6280dbd, %l7 = 00000000000072ad
ldsb [%i5+0x176],%l7 ! %l7 = 000000000000000d
! Mem[0000000091800036] = f51885e7, %l0 = 0b04bf40a81e173b
ldub [%o0+0x036],%l0 ! %l0 = 0000000000000085
set p54_b2 ,%o7
fbl,a p54_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000007d000010] = ae3208ed, %l1 = 000000009525fc00
lduba [%i2+%o2]0x80,%l1 ! Annulled
! %l7 = 000000000000000d, Mem[0000000091000076] = 05e33369
stb %l7,[%i6+0x076] ! Mem[0000000091000074] = 05e30d69
! Mem[00000000908001f6] = 3eb07d81, %l1 = 000000009525fc00
ldub [%i5+0x1f6],%l1 ! %l1 = 000000000000007d
p54_b2:
! Mem[00000000910000b6] = 7d0fdaac, %l7 = 000000000000000d
ldub [%i6+0x0b6],%l7 ! %l7 = 00000000000000da
! %ccr = 1b, immd = 00000000000003ab, %l2 = 000000009525fcca
movne %xcc,0x3ab,%l2 ! Moved, %l2 = 00000000000003ab
p54_label_5:
! Mem[000000007c800020] = 961eb8fef42e2031, %f30 = 69211aa8 c2f4c414
ldda [%i1+%o4]0x80,%f30 ! %f30 = 961eb8fe f42e2031
! %ccr = 1b, %d0 = bd6dfb86 c729bf4f, %d10 = 42e18e54 3ee12ca8
fmovdgu %xcc,%f0 ,%f10 ! Not Moved %f10 = 42e18e54 3ee12ca8
! Mem[00000000908000f6] = 1ed136c8, %l2 = 00000000000003ab
ldub [%i5+0x0f6],%l2 ! %l2 = 0000000000000036
! %fcc3 = 0, %f26 = 86e7dcbf b3c234ef, %f20 = da75f7cf 3ebfbf01
fmovdne %fcc3,%f26,%f20 ! Not Moved
! Mem[000000007d800008] = b31e09ac, %l7 = 00000000000000da
ldsha [%i3+%o1]0x81,%l7 ! %l7 = ffffffffffffb31e
set p54_b3 ,%o7
be p54_far_2_le ! Branch Not Taken, %ccr = 1b, skip = 3
! %l3 = a67f9ca48105339b, Mem[0000000091800076] = 551c00e0
stb %l3,[%o0+0x076] ! Mem[0000000091800074] = 551c9be0
! Mem[0000000091000076] = 05e30d69, %l5 = 000000000000d977
ldsb [%i6+0x076],%l5 ! %l5 = 000000000000000d
! %l3 = a67f9ca48105339b, Mem[00000000900001f6] = ed1feaa3
stb %l3,[%i4+0x1f6] ! Mem[00000000900001f4] = ed1f9ba3
p54_b3:
set p54_b4 ,%o7
fbo,a,pn %fcc3,p54_near_1_le ! Branch Taken, %fcc3 = 0
p54_label_6:
! %f12 = b024b912, %f2 = 7a96fb54
fnegs %f12,%f2 ! %f2 = 3024b912
! Registers modified during the branch to p54_near_1
! %l6 = ffffffffca85ddba
! %l7 = 00000000000000cd
! %ccr = 1b, %l3 = a67f9ca48105339b, %l6 = ffffffffca85ddba
movcs %icc,%l3,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0083800120
add %i3,0x3c,%g1
casa [%g1]0x80,%l6,%l1 ! Bypassed
! %fcc0 = 0, immd = 000000000000030d, %l5 = 000000000000000d
movge %fcc0,0x30d,%l5 ! Bypassed
p54_b4:
! %l6 = ffffffffca85ddba, Mem[000000007d000018] = fcd4fa07
stwa %l6,[%i2+%o3]0x89 ! Mem[000000007d000018] = ca85ddba
set p54_b5 ,%o7
bl,a,pn %xcc,p54_near_2_he ! Branch Not Taken, %ccr = 1b, CWP = 0
! %l4 = ffffffffffffff85, %f20 = da75f7cf, %f14 = 7630bd80
fmovrsgez %l4,%f20,%f14 ! Annulled
! Mem[0000000091000176] = 5228f93d, %l7 = 00000000000000cd
ldub [%i6+0x176],%l7 ! %l7 = 00000000000000f9
p54_b5:
! Mem[000000007c000158] = 67d0649c, %l1 = 000000000000007d
swap [%i0+0x158],%l1 ! %l1 = 0000000067d0649c
p54_label_7:
set p54_b6 ,%o7
fbne p54_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 1b, %f24 = 1902a0ee, %f17 = ecaf448e
fmovsleu %xcc,%f24,%f17 ! Moved %f17 = 1902a0ee
! %ccr = 1b, %f9 = 158399d4, %f19 = 94f14f35
fmovsge %icc,%f9 ,%f19 ! Moved %f19 = 158399d4
! %ccr = 1b, immd = 0000000000000393, %l5 = 000000000000000d
movgu %xcc,0x393,%l5 ! Register Not Moved
! %f22 = 158399d4 3478e6ee, %f14 = 7630bd80 e4ef747f
fmovd %f22,%f14 ! %f14 = 158399d4 3478e6ee
p54_b6:
! Mem[000000007c800028] = 975a4524, %l3 = a67f9ca48105339b
lduha [%i1+%o5]0x89,%l3 ! %l3 = 0000000000004524
! %ccr = 1b, %f17 = 1902a0ee, %f12 = b024b912
fmovsle %xcc,%f17,%f12 ! Not Moved %f12 = b024b912
! Mem[00000000900000f6] = b20aaa73, %l1 = 0000000067d0649c
ldub [%i4+0x0f6],%l1 ! %l1 = 00000000000000aa
! %ccr = 1b, %d22 = 158399d4 3478e6ee, %d30 = 961eb8fe f42e2031
fmovdge %xcc,%f22,%f30 ! Moved %f30 = 158399d4 3478e6ee
! Change Floating point rounding to Low, %fsr = 0083800120
set p54_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 = 00c3800120
p54_label_8:
! %ccr = 1b, %d8 = 1422406b 158399d4, %d12 = b024b912 a18ec70a
fmovdcc %icc,%f8 ,%f12 ! Not Moved %f12 = b024b912 a18ec70a
set p54_b7 ,%o7
fblg,a p54_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 00000000000000f9, Mem[000000007c800028] = 975a4524
stba %l7,[%i1+%o5]0x89 ! Annulled
! Mem[0000000091800076] = 551c9be0, %l4 = ffffffffffffff85
ldsb [%o0+0x076],%l4 ! %l4 = ffffffffffffff9b
! Mem[0000000090000076] = 7576ef01, %l3 = 0000000000004524
ldub [%i4+0x076],%l3 ! %l3 = 00000000000000ef
! Mem[0000000091800076] = 551c9be0, %l3 = 00000000000000ef
ldub [%o0+0x076],%l3 ! %l3 = 000000000000009b
p54_b7:
! %ccr = 1b, %l0 = 0000000000000085, %l4 = ffffffffffffff9b
move %xcc,%l0,%l4 ! Register Not Moved
! %ccr = 1b, %d30 = 158399d4 3478e6ee, %d18 = e5c493b4 158399d4
fmovdleu %icc,%f30,%f18 ! Moved %f18 = 158399d4 3478e6ee
! %fcc2 = 0, %f8 = 1422406b, %f29 = f1a733a4
fmovslg %fcc2,%f8 ,%f29 ! Not Moved
! %l5 = 000000000000000d, Mem[000000007c800090] = f122f09a5e3d7aaa
stx %l5,[%i1+0x090] ! Mem[000000007c800090] = 000000000000000d
p54_label_9:
set p54_b8 ,%o7
fbu p54_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091800176] = 6dc67e43, %l4 = ffffffffffffff9b
ldub [%o0+0x176],%l4 ! %l4 = 000000000000007e
! %ccr = 1b, %d26 = 86e7dcbf b3c234ef, %d0 = bd6dfb86 c729bf4f
fmovdgu %xcc,%f26,%f0 ! Not Moved %f0 = bd6dfb86 c729bf4f
! Mem[000000007c0000f0] = 6dcfaf98, %f7 = 696cee4e
ld [%i0+0x0f0],%f7 ! %f7 = 6dcfaf98
! Mem[000000007c000010] = 551ed745f614d5fd, %l4 = 000000000000007e
ldx [%i0+%o2],%l4 ! %l4 = 551ed745f614d5fd
p54_b8:
! Jump to jmpl_0, %cwp = 0
set p54_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 1b, immd = 00000000000002ef, %l1 = 00000000000000aa
movneg %icc,0x2ef,%l1 ! Moved, %l1 = 00000000000002ef
! Registers modified during the branch to p54_jmpl_0
! %f30 = 158399d4 3478e6ee
! %ccr = 1b, %f15 = 3478e6ee, %f21 = 3ebfbf01
fmovsge %xcc,%f15,%f21 ! Moved %f21 = 3478e6ee
! %l3 = 000000000000009b, Mem[000000007c000020] = 23cea97b
stwa %l3,[%i0+%o4]0x80 ! Mem[000000007c000020] = 0000009b
! %l6 = ffffffffca85ddba, imm = fffffffffffffce1, %l3 = 000000000000009b
andn %l6,-0x31f,%l3 ! %l3 = 000000000000011a
p54_label_10:
! %ccr = 1b, %d20 = da75f7cf 3478e6ee, %d26 = 86e7dcbf b3c234ef
fmovdge %icc,%f20,%f26 ! Moved %f26 = da75f7cf 3478e6ee
! Mem[0000000090800136] = e682a2bb, %l2 = 0000000000000036
ldub [%i5+0x136],%l2 ! %l2 = 00000000000000a2
! Mem[0000000091000136] = 14878411, %l7 = 00000000000000f9
ldub [%i6+0x136],%l7 ! %l7 = 0000000000000084
! %ccr = 1b, %d4 = 5ea02cef 4fafa39f, %d24 = 1902a0ee f1a733a4
fmovdneg %icc,%f4 ,%f24 ! Moved %f24 = 5ea02cef 4fafa39f
! Mem[000000007c000180] = e6eec135 108593d6 c428936c 4d2bba8d
! Mem[000000007c000190] = 135f8417 03fc8462 8e942b9f 5e5748a8
! Mem[000000007c0001a0] = 8a44b67a 335a4a95 d088cef9 9e1eea35
! Mem[000000007c0001b0] = 7e8e374c 3e0c6308 98b8eeda 6dc18038
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Block Load from 000000007c000180
! %f27 = 3478e6ee, %f18 = 158399d4
fabss %f27,%f18 ! %f18 = 3478e6ee
! Mem[000000007c800000] = 6a94ce4b, %f23 = 3478e6ee
lda [%i1+%g0]0x89,%f23 ! %f23 = 6a94ce4b
! %l7 = 0000000000000084, Mem[00000000908001f6] = 3eb07d81
stb %l7,[%i5+0x1f6] ! Mem[00000000908001f4] = 3eb08481
! Mem[00000000908000b6] = 0e8d5ffe, %l0 = 0000000000000085
ldstub [%i5+0x0b6],%l0 ! %l0 = 000000000000005f
! %l0 = 000000000000005f, Mem[00000000910000b6] = 7d0fdaac
stb %l0,[%i6+0x0b6] ! Mem[00000000910000b4] = 7d0f5fac
! End of Random Code for Thread 54
1: membar #Sync ! Force all stores to complete
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 000000000000005f
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002ef
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a2
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000011a
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 551ed745f614d5fd
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000000d
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffca85ddba
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000084
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa81e0885,%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 e6eec135 108593d6
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c428936c 4d2bba8d
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 135f8417 03fc8462
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8e942b9f 5e5748a8
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8a44b67a 335a4a95
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d088cef9 9e1eea35
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7e8e374c 3e0c6308
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 98b8eeda 6dc18038
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b17bdfec 1902a0ee
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3478e6ee 3478e6ee
bne %xcc,p54_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be da75f7cf 3478e6ee
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 158399d4 6a94ce4b
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5ea02cef 4fafa39f
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be da75f7cf 3478e6ee
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 158399d4 3478e6ee
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0000009be5f45334
ldx [%i0+0x020],%g3 ! Observed data at 000000007c000020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x020,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000007d0993427a
ldx [%i0+0x158],%g3 ! Observed data at 000000007c000158
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x158,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = 000000000000000d
ldx [%i1+0x090],%g3 ! Observed data at 000000007c800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x090,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 14c4f4c20b78d0c5
ldx [%i2+0x000],%g3 ! Observed data at 000000007d000000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = badd85caf1937097
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
! Processor 54, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = f54cbd64ed1f9ba3
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = e786358d0e8dfffe
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
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,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 85fb33073eb08481
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008400
and %g3,%g7,%g3 ! should be 0000000000008400
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = c1e344d205e30d69
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000d00
and %g3,%g7,%g3 ! should be 0000000000000d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = bbf417757d0f5fac
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005f00
and %g3,%g7,%g3 ! should be 0000000000005f00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 7bc883a65228f93d
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f900
and %g3,%g7,%g3 ! should be 000000000000f900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 77ddc224471f9b9a
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 8bdc4456f51885e7
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008500
and %g3,%g7,%g3 ! should be 0000000000008500
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = fff68403551c9be0
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = caa34c993ed9245a
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002400
and %g3,%g7,%g3 ! should be 0000000000002400
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
! The test for processor 54 has passed
p54_passed:
ta GOOD_TRAP
nop
p54_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p54_failed
p54_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p54_failed
p54_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p54_failed
p54_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p54_failed
p54_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p54_failed
p54_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p54_failed
p54_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p54_failed
p54_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p54_failed
p54_freg_fail:
set p54_temp,%g6
ta BAD_TRAP
! The test for processor 54 failed
p54_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 54 failed
p54_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d8] ! Set processor 54 done flag
set p54_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p54_selfmod_failed:
ba p54_failed
mov 0xabc,%g1
p54_common_error:
or %g0,0xf16,%g1
ba p54_failed
mov %o4,%g3
p54_common_signature_error:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_common_timeout:
set p54_temp,%g1
ba p54_failed
st %g2,[%g1] ! Common Lock Number
p54_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p54_failed
mov 0x0,%g3
p54_trap1e:
fmovdcc %icc,%f6,%f4
stwa %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800028]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000010]
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c000008]
fmovsl %icc,%f4,%f12
fmovsgu %xcc,%f1,%f12
done
p54_trap1o:
fmovdcc %icc,%f6,%f4
stwa %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800028]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c000010]
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007c000008]
fmovsl %icc,%f4,%f12
fmovsgu %xcc,%f1,%f12
done
p54_trap2e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800008]
done
p54_trap2o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007c800008]
done
p54_trap3e:
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000010]
done
p54_trap3o:
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800020]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! 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 = 0b04bf40a81e0885
ldx [%g1+0x008],%l1 ! %l1 = 7923612a791f0b15
ldx [%g1+0x010],%l2 ! %l2 = 6b29ea50c0e61db4
ldx [%g1+0x018],%l3 ! %l3 = a67f9ca48105339b
ldx [%g1+0x020],%l4 ! %l4 = 0bc702fa74eed927
ldx [%g1+0x028],%l5 ! %l5 = 2665f1906774380c
ldx [%g1+0x030],%l6 ! %l6 = 78ee60dc67277ff9
ldx [%g1+0x038],%l7 ! %l7 = a80e327dcc6ccbcc
! Initialize the output register of window 0
set share3_start,%o0
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 = 76e8e3e7 30db7a9e 425df42e 706c6109
! %f4 = a6f4fc84 70416ee4 0d1e1204 d3c3f9e5
! %f8 = dd99b398 baa77dcf 69c8fd47 d7bea62d
! %f12 = 4e0a3374 14449bb1 3d2d398a fd10ffed
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e787b5f2 7c28c7db 260c7dc4 6463d77b
! %f20 = eff5e108 eb469afb e392b50e 3ebc0a72
! %f24 = c88dc51b 82585d56 bf8d75b0 95b35610
! %f28 = 4097aabe 66d2da16 28594d08 9a9e1adb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a7dd6090 4d83d65a c524679a 5881919c
! %f36 = ddf836b5 a6ed738f 6dd41117 53c5ff6a
! %f40 = 43d75362 940a3e36 bf1df045 7bc05bb6
! %f44 = 90e72048 4edc8fcc d7da8550 43fb94ca
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8cacaeb700000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 8cacaeb700000015
wr %g0,%y ! Clear %y 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:
set p55_b1 ,%o7
fbo p55_far_1_le ! Branch Taken, %fcc0 = 0
! %l7 = ae4aae94536a094c, Mem[0000000091000137] = 14878411
stb %l7,[%i6+0x137] ! Mem[0000000091000134] = 1487844c
! Registers modified during the branch to p55_far_1
! %l3 = 0000000073fb2c28
! %f8 = 3257a256 baa77dcf
! Mem[0000000091800137] = d2ccb403, %l3 = 0000000073fb2c28
ldub [%o0+0x137],%l3 ! Bypassed
! %l5 = 444c3322c4e84029, Mem[000000007e0001ee] = a22b7c26
sth %l5,[%i0+0x1ee] ! Bypassed
p55_b1:
! %l2 = 201a00720eda88e0, %l2 = 201a00720eda88e0, %l7 = ae4aae94536a094c
sra %l2,%l2,%l7 ! %l7 = 000000000eda88e0
! Mem[000000007f000008] = 80cce42708853fe3, %f20 = eff5e108 eb469afb
ldda [%i2+%o1]0x80,%f20 ! %f20 = 80cce427 08853fe3
! Mem[00000000918001b7] = ae0522ef, %l0 = b5e9e088d49cc01a
ldsb [%o0+0x1b7],%l0 ! %l0 = ffffffffffffffef
! %l6 = caa0ca80f5b8e2e7, Mem[00000000918000f7] = 26141e6e
stb %l6,[%o0+0x0f7] ! Mem[00000000918000f4] = 26141ee7
! %l3 = 0000000073fb2c28, Mem[0000000091800077] = 551c9be0
stb %l3,[%o0+0x077] ! Mem[0000000091800074] = 551c9b28
! %l3 = 0000000073fb2c28, Mem[00000000900000f7] = b20aaa73
stb %l3,[%i4+0x0f7] ! Mem[00000000900000f4] = b20aaa28
p55_label_2:
! %l3 = 0000000073fb2c28, immed = 00000114, %ccr = 44
movrgz %l3,0x114,%l5 ! Moved, %l5 = 0000000000000114
! %f7 = d3c3f9e5, %f6 = 0d1e1204
fsqrts %f7 ,%f6 ! %f6 = 7fffffff
! Mem[00000000918001f7] = 3ed9245a, %l1 = df8b799e9e1a08fb
ldstub [%o0+0x1f7],%l1 ! %l1 = 000000000000005a
! %ccr = 44, immd = 0000000000000397, %l2 = 201a00720eda88e0
movgu %xcc,0x397,%l2 ! Register Not Moved
! %ccr = 44, %f17 = 7c28c7db, %f17 = 7c28c7db
fmovsle %icc,%f17,%f17 ! Moved %f17 = 7c28c7db
! %f1 = 30db7a9e, %f12 = 4e0a3374 14449bb1
fstod %f1 ,%f12 ! %f12 = 3e1b6f53 c0000000
! Mem[0000000090000077] = 7576ef01, %l0 = ffffffffffffffef
ldub [%i4+0x077],%l0 ! %l0 = 0000000000000001
! %l0 = 0000000000000001, %f20 = 80cce427, %f0 = 76e8e3e7
fmovrsgz %l0,%f20,%f0 ! Moved : %f0 = 80cce427
! %fcc3 = 0, %f10 = 69c8fd47 d7bea62d, %f30 = 28594d08 9a9e1adb
fmovdg %fcc3,%f10,%f30 ! Not Moved
! Mem[000000007f0000c0] = 812c19d0 ef241bb1 cade1502 1d4c2654
! Mem[000000007f0000d0] = 8d2ce0ce 5945aa87 5d2d6523 d76b192c
! Mem[000000007f0000e0] = 9573509f 03cada03 b5ecc4d0 3ab62402
! Mem[000000007f0000f0] = 0a200b5d 549b6c06 694e6ac6 409173a1
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000007f0000c0
p55_label_3:
! Mem[000000007f000008] = 80cce427, %l0 = 0000000000000001
lduba [%i2+%o1]0x81,%l0 ! %l0 = 0000000000000080
! %fcc1 = 0, %f18 = 260c7dc4 6463d77b, %f28 = 4097aabe 66d2da16
fmovdue %fcc1,%f18,%f28 ! Moved, %f28 = 260c7dc4 6463d77b
membar #Sync ! Added by membar checker (1681)
! Branch On Register, %l1 = 000000000000005a, skip = 2
brlez,a,pn %l1,p55_b2 ! Branch Not Taken
! Mem[000000007f000010] = 5bcb7545, %l1 = 000000000000005a
lduha [%i2+%o2]0x81,%l1 ! Annulled
! %f22 = e392b50e 3ebc0a72, %f24 = c88dc51b 82585d56
fcmped %fcc3,%f22,%f24 ! %fcc3 = 1
p55_b2:
! Branch On Register, %l5 = 0000000000000114, skip = 3
brgez,pt %l5,p55_b3 ! Branch Taken
! Mem[00000000910000f7] = 8d23ac1d, %l0 = 0000000000000080
ldub [%i6+0x0f7],%l0 ! %l0 = 000000000000001d
! Mem[0000000090800037] = d60e181d, %l0 = 000000000000001d
ldub [%i5+0x037],%l0 ! Bypassed
! Mem[000000007f000000] = 445d9914, %l1 = 000000000000005a
ldsba [%i2+%g0]0x80,%l1 ! Bypassed
p55_b3:
! %l6 = f5b8e2e7, %l7 = 0eda88e0, Mem[000000007e000028] = 8ffba3b7 c3dea0c9
stda %l6,[%i0+%o5]0x88 ! Mem[000000007e000028] = f5b8e2e7 0eda88e0
p55_label_4:
! %fcc1 = 0, %l5 = 0000000000000114, %l0 = 000000000000001d
movue %fcc1,%l5,%l0 ! Moved, %l0 = 0000000000000114
! %ccr = 44, %f21 = 08853fe3, %f21 = 08853fe3
fmovscs %xcc,%f21,%f21 ! Not Moved %f21 = 08853fe3
! %fcc0 = 0, %f30 = 28594d08 9a9e1adb, %f2 = cade1502 1d4c2654
fmovdue %fcc0,%f30,%f2 ! Moved, %f2 = 28594d08 9a9e1adb
! %l4 = c3ad054828d1a439, immed = fffffe00, %y = 00000000
smul %l4,-0x200,%l0 ! %l0 = ffffffae5cb78e00, %y = ffffffae
! Mem[00000000910001b7] = 471f9b9a, %l7 = 000000000eda88e0
ldub [%i6+0x1b7],%l7 ! %l7 = 000000000000009a
save ! %cwp = 1
set p55_b4 ,%o7
bcs,pt %xcc,p55_near_1_lo ! Branch Not Taken, %ccr = 44, CWP = 1
! Mem[0000000091800177] = 6dc67e43, %l2 = 30aab01487baefca
ldsb [%i0+0x177],%l2 ! %l2 = 0000000000000043
! %l7 = c3ebc366939d213d, imm = 0000000000000143, %l5 = 180d53ffb4880929
sub %l7,0x143,%l5 ! %l5 = c3ebc366939d1ffa
! Invert Register : %l4 = ed3842402289722c
xor %l4,-1,%l4 ! %l4 = 12c7bdbfdd768dd3
p55_b4:
p55_label_5: ! %cwp = 1
! Mem[000000007f800000] = 1c708329 c09ed1be, %l4 = dd768dd3, %l5 = 939d1ffa
ldda [%o3+%g0]0x80,%l4 ! %l4 = 000000001c708329 00000000c09ed1be
! Mem[000000007f000010] = 4575cb5b, %l2 = 0000000000000043
lduba [%o2+%i2]0x88,%l2 ! %l2 = 000000000000005b
set p55_b5 ,%o7
bg,pn %xcc,p55_near_1_ho ! Branch Not Taken, %ccr = 44, CWP = 1
! Mem[0000000091800037] = f51885e7, %l3 = 0a643047eb08f295
ldub [%i0+0x037],%l3 ! %l3 = 00000000000000e7
! %f16 = e787b5f2 7c28c7db 260c7dc4 6463d77b
! %f20 = 80cce427 08853fe3 e392b50e 3ebc0a72
! %f24 = c88dc51b 82585d56 bf8d75b0 95b35610
! %f28 = 260c7dc4 6463d77b 28594d08 9a9e1adb
mov 0x1c0,%g1
stda %f16,[%o3+%g1]ASI_COMMIT_P ! Block Store to 000000007f8001c0
p55_b5:
! %l5 = 00000000c09ed1be, %l2 = 000000000000005b, %y = ffffffae
mulscc %l5,%l2,%l2 ! %l2 = 00000000604f68df, %ccr = 00, %y = 7fffffd7
membar #Sync ! Added by membar checker (1682)
set p55_b6 ,%o7
fba,pt %fcc0,p55_near_1_lo ! Branch Taken, %fcc0 = 0
! %ccr = 00, %f6 = 5d2d6523, %f25 = 82585d56
fmovscc %icc,%f6 ,%f25 ! Moved %f25 = 5d2d6523
! Registers modified during the branch to p55_near_1
! %l3 = a71d950000000000
! %l5 = a71d950000000b1b
! %f6 = 8d2ce0ce 5945aa87
! %f8 = 694e6ac6 03cada03
! %l4 = 000000001c708329, %l1 = 14915e3e7b27294d, %y = 7fffffd7
smul %l4,%l1,%l7 ! Bypassed
! Mem[000000007e800008] = 19b00e45, %l4 = 000000001c708329
ldsha [%o1+%i1]0x89,%l4 ! Bypassed
p55_b6:
p55_label_6: ! %cwp = 1
set p55_b7 ,%o7
fbu,a p55_far_1_ho ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900000b7] = a480127f, %l4 = 000000001c708329
ldsb [%o4+0x0b7],%l4 ! Annulled
! %ccr = 00, %d20 = 80cce427 08853fe3, %d24 = c88dc51b 5d2d6523
fmovdpos %xcc,%f20,%f24 ! Moved %f24 = 80cce427 08853fe3
! %fcc2 = 0, %l5 = a71d950000000b1b, %l6 = b2687af40d4e3b2a
movo %fcc2,%l5,%l6 ! Moved, %l6 = a71d950000000b1b
p55_b7:
! Mem[0000000090800077] = 1f26b916, %l1 = 14915e3e7b27294d
ldsb [%o5+0x077],%l1 ! %l1 = 0000000000000016
set p55_b8 ,%o7
fbne,a p55_far_2_ho ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f16 = e787b5f2, %f24 = 80cce427
fmovsg %fcc1,%f16,%f24 ! Annulled
! %l2 = 00000000604f68df, Mem[00000000900001b7] = 75831a86
stb %l2,[%o4+0x1b7] ! Mem[00000000900001b4] = 75831adf
! Mem[0000000091800137] = d2ccb403, %l7 = c3ebc366939d213d
ldsb [%i0+0x137],%l7 ! %l7 = 0000000000000003
p55_b8:
! %ccr = 00, %d16 = e787b5f2 7c28c7db, %d0 = 812c19d0 ef241bb1
fmovda %icc,%f16,%f0 ! Moved %f0 = e787b5f2 7c28c7db
p55_label_7: ! %cwp = 1
! Mem[000000007f800010] = 3c2ce0cf, %l4 = 000000001c708329
lduha [%o3+%i2]0x88,%l4 ! %l4 = 000000000000e0cf
! %l7 = 0000000000000003, Mem[00000000910001f7] = 75247254
stb %l7,[%o6+0x1f7] ! Mem[00000000910001f4] = 75247203
! %f10 = b5ecc4d0 3ab62402, %f17 = 7c28c7db
fdtos %f10,%f17 ! %f17 = 80000000
! Jump to jmpl_3, %cwp = 1
set p55_jmpl_3_lo,%g1
jmpl %g1,%g6
! %l7 = 0000000000000003, imm = 0000000000000007, %l2 = 00000000604f68df
srax %l7,0x007,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p55_jmpl_3
! %l4 = 000000009e191ad5
! %l5 = 00000000b7c0b61d
! %f6 = 8d2ce0ce 00000000
! %ccr = 00, %f19 = 6463d77b, %f12 = 0a200b5d
fmovsleu %xcc,%f19,%f12 ! Not Moved %f12 = 0a200b5d
! %ccr = 00, %l3 = a71d950000000000, %l0 = de3e7e91ec1f6fae
movge %xcc,%l3,%l0 ! Moved, %l0 = a71d950000000000
! %f4 = 8d2ce0ce 5945aa87, Mem[000000007e800150] = 5d5679ee 06551bc0
std %f4 ,[%o1+0x150] ! Mem[000000007e800150] = 8d2ce0ce 5945aa87
! %ccr = 00, %d26 = bf8d75b0 95b35610, %d6 = 8d2ce0ce 00000000
fmovdgu %icc,%f26,%f6 ! Moved %f6 = bf8d75b0 95b35610
set p55_b9 ,%o7
fba,a,pn %fcc1,p55_near_0_ho ! Branch Taken, %fcc1 = 0
p55_label_8: ! %cwp = 1
! %l2 = 0000000000000000, Mem[000000007e000020] = b2e56252
stwa %l2,[%o0+%i4]0x81 ! Annulled
! Registers modified during the branch to p55_near_0
! %l2 = 0000000000000000
! %l5 = a71d950000000000
! %l6 = fffffffffffffe40
! %f22 = 95b35610 08853fe3
! %f24 = 15b35610 08853fe3
! %ccr = 99
! Mem[0000000090800177] = d6280dbd, %l2 = 0000000000000000
ldub [%o5+0x177],%l2 ! Bypassed
p55_b9:
! %ccr = 99, %d22 = 95b35610 08853fe3, %d26 = bf8d75b0 95b35610
fmovdcc %icc,%f22,%f26 ! Not Moved %f26 = bf8d75b0 95b35610
set p55_b10 ,%o7
bvc,a,pn %icc,p55_near_1_ho ! Branch Taken, %ccr = 99, skip = 5
! %ccr = 99, %d6 = bf8d75b0 95b35610, %d2 = 28594d08 9a9e1adb
fmovdvc %xcc,%f6 ,%f2 ! Moved %f2 = bf8d75b0 95b35610
! Registers modified during the branch to p55_near_1
! %f30 = bf8d75b0 260c7dc4
! %l6 = fffffffffffffe40, Mem[00000000900001b7] = 75831adf
stb %l6,[%o4+0x1b7] ! Bypassed
! %l5 = a71d950000000000, %l6 = fffffffffffffe40, %l7 = 0000000000000003
srax %l5,%l6,%l7 ! Bypassed
! %f7 = 95b35610, %f12 = 0a200b5d
fmovs %f7 ,%f12 ! Bypassed
! Mem[000000007f000010] = 5bcb7545, %l4 = 000000009e191ad5
lduba [%o2+%i2]0x81,%l4 ! Bypassed
p55_b10:
! Mem[00000000908000b7] = 0e8dfffe, %l5 = a71d950000000000
ldsb [%o5+0x0b7],%l5 ! %l5 = fffffffffffffffe
p55_label_9: ! %cwp = 1
be p55_b11 ! Branch Not Taken, %ccr = 99, skip = 5
! Mem[00000000900000f7] = b20aaa28, %l3 = a71d950000000000
ldsb [%o4+0x0f7],%l3 ! %l3 = 0000000000000028
! Change Floating point rounding to Zero, %fsr = 10000002a0
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 10400002a0
! %f28 = 260c7dc4, %f13 = 549b6c06
fitos %f28,%f13 ! %f13 = 4e1831f7
! %fcc3 = 1, %l2 = 0000000000000000, %l7 = 0000000000000003
movug %fcc3,%l2,%l7 ! Register Not Moved
! %f6 = bf8d75b0 95b35610, %f24 = 15b35610 08853fe3
fdtox %f6 ,%f24 ! %f24 = 00000000 00000000
p55_b11:
! Mem[00000000918001b7] = ae0522ef, %l7 = 0000000000000003
ldub [%i0+0x1b7],%l7 ! %l7 = 00000000000000ef
! %fcc2 = 0, %f19 = 6463d77b, %f14 = 694e6ac6
fmovsu %fcc2,%f19,%f14 ! Not Moved
! %ccr = 99, %d2 = bf8d75b0 95b35610, %d10 = b5ecc4d0 3ab62402
fmovdne %icc,%f2 ,%f10 ! Moved %f10 = bf8d75b0 95b35610
! Change Trap Enable Mask to = 1c
set p55_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 = 104e0002a0
p55_label_10: ! %cwp = 1
! %ccr = 99, %l3 = 0000000000000028, %l2 = 0000000000000000
movpos %xcc,%l3,%l2 ! Register Not Moved
! Mem[000000007e000180] = ede74836 28c0e2a7 518667f2 0a679da1
! Mem[000000007e000190] = 0a4f11b3 54d0b43f 5831ea7f eacdc727
! Mem[000000007e0001a0] = 36cd0c19 fc399ce6 f10a110a 2cfc3cad
! Mem[000000007e0001b0] = 80b53786 452bd422 e48f9827 e8ba1e73
mov 0x180,%g1
ldda [%o0+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000007e000180
! %ccr = 99, %f17 = 80000000, %f18 = 260c7dc4
fmovsa %xcc,%f17,%f18 ! Moved %f18 = 80000000
set p55_b12 ,%o7
bpos,a p55_far_3_ho ! Branch Not Taken, %ccr = 99, skip = 2
! Mem[000000007e800008] = 450eb019bd92a7df, %l5 = fffffffffffffffe
ldxa [%o1+%i1]0x81,%l5 ! Annulled
! %ccr = 99, immd = 0000000000000245, %l4 = 000000009e191ad5
movne %icc,0x245,%l4 ! Moved, %l4 = 0000000000000245
p55_b12:
! %ccr = 99, %d20 = 80cce427 08853fe3, %d26 = bf8d75b0 95b35610
fmovdle %xcc,%f20,%f26 ! Moved %f26 = 80cce427 08853fe3
! %f30 = bf8d75b0 260c7dc4, %f28 = 260c7dc4 6463d77b, %f18 = 80000000 6463d77b
fsubd %f30,%f28,%f18 ! %f18 = bf8d75b0 260c7dc4
! Mem[000000007f800000] = 2983701c, %l5 = fffffffffffffffe
swapa [%o3+%g0]0x89,%l5 ! %l5 = 000000002983701c
! %ccr = 99, %f20 = 80cce427, %f24 = 00000000
fmovsgu %xcc,%f20,%f24 ! Not Moved %f24 = 00000000
! End of Random Code for Thread 55
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffae5cb78e00
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005a
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000073fb2c28
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000114
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009a
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7fffffd7,%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 a7e2c028 3648e7ed
bne %xcc,p55_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a19d670a f2678651
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 3fb4d054 b3114f0a
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 27c7cdea 7fea3158
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e69c39fc 190ccd36
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ad3cfc2c 0a110af1
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 22d42b45 8637b580
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 731ebae8 27988fe4
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e787b5f2 80000000
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bf8d75b0 260c7dc4
bne %xcc,p55_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 80cce427 08853fe3
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 95b35610 08853fe3
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 80cce427 08853fe3
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 260c7dc4 6463d77b
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bf8d75b0 260c7dc4
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = e7e2b8f5e088da0e
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+0x150],%g2 ! Expected data = 8d2ce0ce5945aa87
ldx [%i1+0x150],%g3 ! Observed data at 000000007e800150
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x150,%g4
! Processor 55, local 2 is clean
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = feffffffc09ed1be
ldx [%i3+0x000],%g3 ! Observed data at 000000007f800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b1dd112cd5919484
ldx [%i3+0x0a0],%g3 ! Observed data at 000000007f8000a0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x148],%g2 ! Expected data = e7ffb6834ab416df
ldx [%i3+0x148],%g3 ! Observed data at 000000007f800148
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x148,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = e787b5f27c28c7db
ldx [%i3+0x1c0],%g3 ! Observed data at 000000007f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 260c7dc46463d77b
ldx [%i3+0x1c8],%g3 ! Observed data at 000000007f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 80cce42708853fe3
ldx [%i3+0x1d0],%g3 ! Observed data at 000000007f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e392b50e3ebc0a72
ldx [%i3+0x1d8],%g3 ! Observed data at 000000007f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = c88dc51b82585d56
ldx [%i3+0x1e0],%g3 ! Observed data at 000000007f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = bf8d75b095b35610
ldx [%i3+0x1e8],%g3 ! Observed data at 000000007f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 260c7dc46463d77b
ldx [%i3+0x1f0],%g3 ! Observed data at 000000007f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 28594d089a9e1adb
ldx [%i3+0x1f8],%g3 ! Observed data at 000000007f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 2b92a394b20aaa28
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000028
and %g3,%g7,%g3 ! should be 0000000000000028
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 063ce72175831adf
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000df
and %g3,%g7,%g3 ! should be 00000000000000df
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1b0,%g1
! Share Bank 1 is clean for thread 55
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x130],%g2 ! Expected value = ff4f4b991487844c
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004c
and %g3,%g7,%g3 ! should be 000000000000004c
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x130,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8cb7901675247203
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000003
and %g3,%g7,%g3 ! should be 0000000000000003
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share3_start,%o0
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = fff68403551c9b28
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000028
and %g3,%g7,%g3 ! should be 0000000000000028
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 5b92bec626141ee7
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e7
and %g3,%g7,%g3 ! should be 00000000000000e7
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = caa34c993ed924ff
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800018]
done
p55_trap1o:
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007e800018]
done
p55_trap2e:
fmovdne %xcc,%f6,%f4
fitos %f12,%f6
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000028]
fmovdpos %xcc,%f12,%f2
done
p55_trap2o:
fmovdne %xcc,%f6,%f4
fitos %f12,%f6
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000028]
fmovdpos %xcc,%f12,%f2
done
p55_trap3e:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800018]
stwa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800020]
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000020]
done
p55_trap3o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800018]
stwa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000028]
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007e800020]
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000020]
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 = b5e9e088d49cc01a
ldx [%g1+0x008],%l1 ! %l1 = df8b799e9e1a08fb
ldx [%g1+0x010],%l2 ! %l2 = 201a00720eda88e0
ldx [%g1+0x018],%l3 ! %l3 = 6073542abced937a
ldx [%g1+0x020],%l4 ! %l4 = c3ad054828d1a439
ldx [%g1+0x028],%l5 ! %l5 = 444c3322c4e84029
ldx [%g1+0x030],%l6 ! %l6 = caa0ca80f5b8e2e7
ldx [%g1+0x038],%l7 ! %l7 = ae4aae94536a094c
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 = de3e7e91ec1f6fae
ldx [%g1+0x048],%l1 ! %l1 = 14915e3e7b27294d
ldx [%g1+0x050],%l2 ! %l2 = 30aab01487baefca
ldx [%g1+0x058],%l3 ! %l3 = 0a643047eb08f295
ldx [%g1+0x060],%l4 ! %l4 = ed3842402289722c
ldx [%g1+0x068],%l5 ! %l5 = 180d53ffb4880929
ldx [%g1+0x070],%l6 ! %l6 = b2687af40d4e3b2a
ldx [%g1+0x078],%l7 ! %l7 = c3ebc366939d213d
! Initialize the output register of window 1
set p55_local0_start,%o0
set p55_local1_start,%o1
set p55_local2_start,%o2
set p55_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = 0e15a257 12f9542f 65386337 f994aa20
! %f4 = 34be3272 2a79457f 77757270 4df4c228
! %f8 = b65e765b 26644371 6576303a fb21ad43
! %f12 = c5d1a92a 66b38dcc a8771c3e 61ea8e7d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = adf85483 0c7c7127 046e4c16 c835adba
! %f20 = 3ec7437b 3e7fe845 e822914c d6a46399
! %f24 = b7048014 b5a23612 77017201 efde4709
! %f28 = 77dea681 f6b2e3d1 ebbbf893 16d6dc55
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a7a2c0da 4c01d2b1 ffc2efe5 fb7d6739
! %f36 = a1e7e9a4 f4c10b0b 2f73778b 1fed0d18
! %f40 = 603d970e 60221d8e 2e000e00 06ff5c5b
! %f44 = e2dc1ced 05905f00 f1771b7a 94504336
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe5818e3f00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = e5818e3f00000057
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d30 = ebbbf893 16d6dc55, %d14 = a8771c3e 61ea8e7d
fmovdne %xcc,%f30,%f14 ! Not Moved %f14 = a8771c3e 61ea8e7d
! Mem[00000000900000b8] = 4373af90, %l1 = 0b2a4babed28d4c0
ldsb [%i4+0x0b8],%l1 ! %l1 = 0000000000000043
! %f16 = adf85483 0c7c7127 046e4c16 c835adba
! %f20 = 3ec7437b 3e7fe845 e822914c d6a46399
! %f24 = b7048014 b5a23612 77017201 efde4709
! %f28 = 77dea681 f6b2e3d1 ebbbf893 16d6dc55
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000081000100
! Mem[0000000081800008] = 4a814936, %l4 = e24d49a9cd91aeec
ldsba [%i3+%o1]0x81,%l4 ! %l4 = 000000000000004a
! Mem[0000000081800020] = 8f6c2503 e185718f, %l4 = 0000004a, %l5 = 4ecd4ee0
ldda [%i3+%o4]0x81,%l4 ! %l4 = 000000008f6c2503 00000000e185718f
! %ccr = 44, %f3 = f994aa20, %f14 = a8771c3e
fmovsa %icc,%f3 ,%f14 ! Moved %f14 = f994aa20
! Mem[0000000091800038] = e9a93df3, %l2 = 612820302f4343af
ldsb [%o0+0x038],%l2 ! %l2 = ffffffffffffffe9
! %f6 = 77757270 4df4c228, %f2 = 65386337 f994aa20
fcmpd %fcc3,%f6 ,%f2 ! %fcc3 = 2
set p56_b1 ,%o7
bgu,a p56_far_2_le ! Branch Not Taken, %ccr = 44, skip = 3
! %l2 = ffffffffffffffe9, %l6 = d323e840942c78e4, %l0 = 4f0220e283646f4c
andn %l2,%l6,%l0 ! Annulled
p56_label_2:
! Mem[00000000910001b8] = 10f97117, %l6 = d323e840942c78e4
ldsb [%i6+0x1b8],%l6 ! %l6 = 0000000000000010
! %ccr = 44, %l4 = 000000008f6c2503, %l7 = b41491707e10fa73
move %xcc,%l4,%l7 ! Moved, %l7 = 000000008f6c2503
p56_b1:
! %fcc1 = 0, %f15 = 61ea8e7d, %f3 = f994aa20
fmovslg %fcc1,%f15,%f3 ! Not Moved
! Mem[0000000081800018] = c0114bed, %l3 = 0f50da92be8a366d
swapa [%i3+%o3]0x88,%l3 ! %l3 = 00000000c0114bed
! %fcc1 = 0, %l6 = 0000000000000010, %l2 = ffffffffffffffe9
movue %fcc1,%l6,%l2 ! Moved, %l2 = 0000000000000010
! %l7 = 000000008f6c2503, Mem[0000000090800178] = b700e6ac
stb %l7,[%i5+0x178] ! Mem[0000000090800178] = 0300e6ac
membar #Sync ! Added by membar checker (1683)
set p56_b2 ,%o7
fbo,a,pn %fcc0,p56_near_3_le ! Branch Taken, %fcc0 = 0
! %l2 = 0000000000000010, immed = fffffed8, %ccr = 44
movrlz %l2,-0x128,%l1 ! Not Moved, %l1 = 0000000000000043
! Registers modified during the branch to p56_near_3
! %l3 = 00000000000000ef
! %l5 = 00000000e185718f, %l5 = 00000000e185718f, %l6 = 0000000000000010
mulx %l5,%l5,%l6 ! Bypassed
p56_b2:
! %l3 = 00000000000000ef, %l4 = 000000008f6c2503, %l1 = 0000000000000043
add %l3,%l4,%l1 ! %l1 = 000000008f6c25f2
p56_label_3:
! %l7 = 000000008f6c2503, Mem[0000000090000038] = 8a80851e
stb %l7,[%i4+0x038] ! Mem[0000000090000038] = 0380851e
! %ccr = 44, %f4 = 34be3272, %f3 = f994aa20
fmovse %icc,%f4 ,%f3 ! Moved %f3 = 34be3272
! Jump to jmpl_2, %cwp = 0
set p56_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 44, %f2 = 65386337, %f9 = 26644371
fmovsvs %icc,%f2 ,%f9 ! Not Moved %f9 = 26644371
! Registers modified during the branch to p56_jmpl_2
! %l2 = 00000000be1fcd54
! %l3 = 0000000000000000
! %l6 = 0000000081031484
! %l7 = 00000000e1c8d193
! %f20 = 3cf5485f 858e30d6
set p56_b3 ,%o7
bvc,a p56_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d18 = 046e4c16 c835adba, %d24 = b7048014 b5a23612
fmovdpos %icc,%f18,%f24 ! Moved %f24 = 046e4c16 c835adba
! Registers modified during the branch to p56_far_1
! %l3 = ffffffffffffef87
! %fcc0 = 0, %f0 = 0e15a257 12f9542f, %f28 = 77dea681 f6b2e3d1
fmovdul %fcc0,%f0 ,%f28 ! Bypassed
! %f20 = 3cf5485f 858e30d6, %f16 = adf85483
fdtos %f20,%f16 ! Bypassed
p56_b3:
! %f12 = c5d1a92a, %f10 = 6576303a, %f2 = 65386337
fmuls %f12,%f10,%f2 ! %f2 = ebc9a00e
! %ccr = 44, immd = 00000000000003d4, %l7 = 00000000e1c8d193
movcs %xcc,0x3d4,%l7 ! Register Not Moved
p56_label_4:
! Mem[0000000080000008] = cfc01775, %l0 = 4f0220e283646f4c
ldsh [%i0+%o1],%l0 ! %l0 = ffffffffffffcfc0
! Mem[0000000091000038] = be0c773e, %l4 = 000000008f6c2503
ldsb [%i6+0x038],%l4 ! %l4 = ffffffffffffffbe
! Mem[00000000918000f8] = f8a03c6d, %l5 = 00000000e185718f
ldub [%o0+0x0f8],%l5 ! %l5 = 00000000000000f8
! %ccr = 44, %f15 = 61ea8e7d, %f25 = c835adba
fmovscc %icc,%f15,%f25 ! Moved %f25 = 61ea8e7d
! Mem[0000000080800000] = 200561f2, %l5 = 00000000000000f8
ldsba [%i1+%g0]0x80,%l5 ! %l5 = 0000000000000020
! Mem[0000000081800020] = 03256c8f, %l0 = ffffffffffffcfc0
lduba [%i3+%o4]0x89,%l0 ! %l0 = 000000000000008f
! %fcc3 = 2, %f28 = 77dea681, %f5 = 2a79457f
fmovsg %fcc3,%f28,%f5 ! Moved, %f5 = 77dea681
! Mem[00000000918001b8] = 31d72095, %l7 = 00000000e1c8d193
ldub [%o0+0x1b8],%l7 ! %l7 = 0000000000000031
! %fcc2 = 0, %f10 = 6576303a, %f22 = e822914c
fmovso %fcc2,%f10,%f22 ! Moved, %f22 = 6576303a
! %ccr = 44, %d0 = 0e15a257 12f9542f, %d0 = 0e15a257 12f9542f
fmovdneg %xcc,%f0 ,%f0 ! Not Moved %f0 = 0e15a257 12f9542f
p56_label_5:
! %ccr = 44, %f11 = fb21ad43, %f28 = 77dea681
fmovsvs %xcc,%f11,%f28 ! Not Moved %f28 = 77dea681
! Mem[0000000090800078] = a87ccde3, %l3 = ffffffffffffef87
ldub [%i5+0x078],%l3 ! %l3 = 00000000000000a8
! Mem[0000000091800078] = cd82bd95, %l2 = 00000000be1fcd54
ldsb [%o0+0x078],%l2 ! %l2 = ffffffffffffffcd
set p56_b4 ,%o7
be,a p56_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091000078] = eafedb04, %l4 = ffffffffffffffbe
ldub [%i6+0x078],%l4 ! %l4 = 00000000000000ea
! Registers modified during the branch to p56_far_3
! %f28 = 77dea681 77dea681
! Mem[0000000081800060] = 7411f11d, %l5 = 0000000000000020
ldub [%i3+0x060],%l5 ! Bypassed
p56_b4:
! %l6 = 0000000081031484, Mem[00000000910001b8] = 10f97117
stb %l6,[%i6+0x1b8] ! Mem[00000000910001b8] = 84f97117
! %ccr = 44, %l1 = 000000008f6c25f2, %l4 = 00000000000000ea
movn %icc,%l1,%l4 ! Register Not Moved
! %f24 = 046e4c16 61ea8e7d, %f16 = adf85483 0c7c7127
fmovd %f24,%f16 ! %f16 = 046e4c16 61ea8e7d
! %fcc2 = 0, immd = 0000000000000323, %l6 = 0000000081031484
mova %fcc2,0x323,%l6 ! Moved, %l6 = 0000000000000323
p56_label_6:
! Mem[00000000910001f8] = df0aa3ea, %l5 = 0000000000000020
ldub [%i6+0x1f8],%l5 ! %l5 = 00000000000000df
! %fcc0 = 0, %l0 = 000000000000008f, %l0 = 000000000000008f
movne %fcc0,%l0,%l0 ! Register Not Moved
! %ccr = 44, %d0 = 0e15a257 12f9542f, %d20 = 3cf5485f 858e30d6
fmovdcs %xcc,%f0 ,%f20 ! Not Moved %f20 = 3cf5485f 858e30d6
! Mem[0000000080800028] = dcb40988, %l7 = 0000000000000031
lduba [%i1+%o5]0x89,%l7 ! %l7 = 0000000000000088
bl,a p56_b5 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l0 = 000000000000008f, %l7 = 0000000000000088
movvs %icc,%l0,%l7 ! Annulled
! %fcc3 = 2, immd = 0000000000000201, %l2 = ffffffffffffffcd
movge %fcc3,0x201,%l2 ! Moved, %l2 = 0000000000000201
! %f17 = 61ea8e7d, %f5 = 77dea681
fitos %f17,%f5 ! %f5 = 4ec3d51d
p56_b5:
! Mem[0000000081800000] = cbc77ef60096e99a, %f14 = f994aa20 61ea8e7d
ldda [%i3+%g0]0x88,%f14 ! %f14 = cbc77ef6 0096e99a
! Change Floating point rounding to High, %fsr = 2000000021
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 = 2080000021
p56_label_7:
! %fcc1 = 0, %l6 = 0000000000000323, %l1 = 000000008f6c25f2
movug %fcc1,%l6,%l1 ! Register Not Moved
! %l5 = 00000000000000df, %f23 = d6a46399, %f23 = d6a46399
fmovrsgez %l5,%f23,%f23 ! Moved : %f23 = d6a46399
set p56_b6 ,%o7
bcs p56_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000080800008] = 98251ffb, %l6 = 0000000000000323
lduha [%i1+%o1]0x89,%l6 ! %l6 = 0000000000001ffb
! %f4 = 34be3272 4ec3d51d, %f4 = 34be3272
fdtos %f4 ,%f4 ! %l0 = 00000000000000b1, Unfinished, %fsr = 2080000020
! %l1 = 000000008f6c25f2, Mem[0000000080800010] = da46680d
stwa %l1,[%i1+%o2]0x81 ! Mem[0000000080800010] = 8f6c25f2
! %ccr = 44, %f2 = ebc9a00e, %f29 = 77dea681
fmovsleu %icc,%f2 ,%f29 ! Moved %f29 = ebc9a00e
! Mem[0000000081800018] = ebf6531e be8a366d, %l0 = 000000b1, %l1 = 8f6c25f2
ldda [%i3+%o3]0x89,%l0 ! %l0 = 00000000be8a366d 00000000ebf6531e
p56_b6:
! %ccr = 44, %d22 = 6576303a d6a46399, %d2 = ebc9a00e 34be3272
fmovdle %xcc,%f22,%f2 ! Moved %f2 = 6576303a d6a46399
! Mem[0000000081800018] = 6d368abe, %f10 = 6576303a
lda [%i3+%o3]0x81,%f10 ! %f10 = 6d368abe
p56_label_8:
set p56_b7 ,%o7
bneg,a,pt %xcc,p56_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc3 = 2, %f26 = 77017201, %f23 = d6a46399
fmovsn %fcc3,%f26,%f23 ! Annulled
! Change Floating point rounding to Low, %fsr = 2080000020
set p56_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 = 20c0000020
p56_b7:
! %l6 = 0000000000001ffb, Mem[0000000091000078] = eafedb04
stb %l6,[%i6+0x078] ! Mem[0000000091000078] = fbfedb04
! %ccr = 44, %l1 = 00000000ebf6531e, %l1 = 00000000ebf6531e
mova %icc,%l1,%l1 ! Moved, %l1 = 00000000ebf6531e
set p56_b8 ,%o7
fbule,a p56_far_0_he ! Branch Taken, %fcc0 = 0
! %l0 = be8a366d, %l1 = ebf6531e, Mem[0000000081000028] = 61b709e6 29892362
stda %l0,[%i2+%o5]0x81 ! Mem[0000000081000028] = be8a366d ebf6531e
! Registers modified during the branch to p56_far_0
! %f30 = 046e4c16 c835adba
! %l2 = 0000000000000201, %f26 = 77017201 efde4709, %f8 = b65e765b 26644371
fmovrdz %l2,%f26,%f8 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 046e4c16 61ea8e7d 046e4c16 c835adba
! %f20 = 3cf5485f 858e30d6 6576303a d6a46399
! %f24 = 046e4c16 61ea8e7d 77017201 efde4709
! %f28 = 77dea681 ebc9a00e 046e4c16 c835adba
set (p56_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %fcc0 = 0, %f16 = 046e4c16 61ea8e7d, %f20 = 3cf5485f 858e30d6
fmovdge %fcc0,%f16,%f20 ! Bypassed
p56_label_9:
! Mem[00000000908001b8] = 1e663d0b, %l0 = 00000000be8a366d
ldsb [%i5+0x1b8],%l0 ! Bypassed
p56_b8:
! Mem[0000000080800000] = 5172d2caf2610520, %f12 = c5d1a92a 66b38dcc
ldda [%i1+%g0]0x88,%f12 ! %f12 = 5172d2ca f2610520
! %f30 = 046e4c16 c835adba, %f0 = 0e15a257
fxtos %f30,%f0 ! %f0 = 5c8dc982
! %ccr = 44, %f15 = 0096e99a, %f28 = 77dea681
fmovsge %xcc,%f15,%f28 ! Moved %f28 = 0096e99a
! %l5 = 00000000000000df, Mem[00000000908001f8] = b03e4fe4
stb %l5,[%i5+0x1f8] ! Mem[00000000908001f8] = df3e4fe4
! Mem[00000000908001f8] = df3e4fe4, %l7 = 0000000000000088
ldub [%i5+0x1f8],%l7 ! %l7 = 00000000000000df
! Change Trap Enable Mask to = 0e
set p56_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c7000020
! %ccr = 44, %f21 = 858e30d6, %f25 = 61ea8e7d
fmovsgu %icc,%f21,%f25 ! Not Moved %f25 = 61ea8e7d
! %l0 = 00000000be8a366d, imm = fffffffffffff8e3, %l3 = 00000000000000a8
andn %l0,-0x71d,%l3 ! %l3 = 000000000000060c
! %fcc0 = 0, immd = 0000000000000143, %l5 = 00000000000000df
movul %fcc0,0x143,%l5 ! Register Not Moved
p56_label_10:
! Mem[0000000090800138] = 145e5d88, %l2 = 0000000000000201
ldsb [%i5+0x138],%l2 ! %l2 = 0000000000000014
set p56_b9 ,%o7
fbug,a,pn %fcc3,p56_near_3_he ! Branch Taken, %fcc3 = 2
! %fcc2 = 0, immd = 0000000000000179, %l2 = 0000000000000014
movug %fcc2,0x179,%l2 ! Register Not Moved
! Registers modified during the branch to p56_near_3
! %f16 = 3cf5485f 858e30d6
! %f18 = 858e30d6 c835adba
! %f22 = d6a46399 d6a46399
! %f28 = 222f2310 7edd2e5c
! %fcc2 = 0, %f24 = 046e4c16 61ea8e7d, %f14 = cbc77ef6 0096e99a
fmovdne %fcc2,%f24,%f14 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p56_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 = 20c7000020
p56_b9:
! Jump to jmpl_0, %cwp = 0
set p56_jmpl_0_he,%g1
jmpl %g1,%g6
! %l0 = 00000000be8a366d, immed = 0000027c, %y = 00000000
umul %l0,0x27c,%l5 ! %l5 = 000001d95f5f36cc, %y = 000001d9
! Registers modified during the branch to p56_jmpl_0
! %l2 = 0000000000000000
! %l6 = fffffffffffff348
! %f18 = d6a46399 fffd294a
! %f28 = f6dccda3 7edd2e5c
set p56_b10 ,%o7
bcs,pn %icc,p56_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f17 = 858e30d6, Mem[0000000080000000] = cd19a9ad
sta %f17,[%i0+%g0]0x88 ! Mem[0000000080000000] = 858e30d6
! %ccr = 44, %l5 = 000001d95f5f36cc, %l2 = 0000000000000000
movcc %icc,%l5,%l2 ! Moved, %l2 = 000001d95f5f36cc
nop
p56_b10:
! 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 00000000be8a366d
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ebf6531e
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000001d95f5f36cc
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000060c
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ea
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000001d95f5f36cc
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff348
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000df
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000001d9,%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 5c8dc982 12f9542f
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6576303a d6a46399
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 34be3272 4ec3d51d
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6d368abe fb21ad43
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5172d2ca f2610520
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cbc77ef6 0096e99a
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3cf5485f 858e30d6
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d6a46399 fffd294a
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3cf5485f 858e30d6
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d6a46399 d6a46399
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 046e4c16 61ea8e7d
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f6dccda3 7edd2e5c
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 046e4c16 c835adba
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = d6308e85c94e9c8a
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0000000000001ffb
ldx [%i0+0x140],%g3 ! Observed data at 0000000080000140
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x140,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 8f6c25f21961c0f1
ldx [%i1+0x010],%g3 ! Observed data at 0000000080800010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x010,%g4
ldx [%g1+0x198],%g2 ! Expected data = be8a366debf6531e
ldx [%i1+0x198],%g3 ! Observed data at 0000000080800198
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x198,%g4
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = be8a366debf6531e
ldx [%i2+0x028],%g3 ! Observed data at 0000000081000028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = adf854830c7c7127
ldx [%i2+0x060],%g3 ! Observed data at 0000000081000060
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x060,%g4
ldx [%g1+0x100],%g2 ! Expected data = 27717c0c8354f8ad
ldx [%i2+0x100],%g3 ! Observed data at 0000000081000100
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = baad35c8164c6e04
ldx [%i2+0x108],%g3 ! Observed data at 0000000081000108
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 45e87f3e7b43c73e
ldx [%i2+0x110],%g3 ! Observed data at 0000000081000110
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 9963a4d64c9122e8
ldx [%i2+0x118],%g3 ! Observed data at 0000000081000118
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 1236a2b5148004b7
ldx [%i2+0x120],%g3 ! Observed data at 0000000081000120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0947deef01720177
ldx [%i2+0x128],%g3 ! Observed data at 0000000081000128
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d1e3b2f681a6de77
ldx [%i2+0x130],%g3 ! Observed data at 0000000081000130
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 55dcd61693f8bbeb
ldx [%i2+0x138],%g3 ! Observed data at 0000000081000138
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x138,%g4
ldx [%g1+0x168],%g2 ! Expected data = 00000000be1fcd54
ldx [%i2+0x168],%g3 ! Observed data at 0000000081000168
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x168,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 6d368abe1e53f6eb
ldx [%i3+0x018],%g3 ! Observed data at 0000000081800018
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x018,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 416e5bdc25f25e8d
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000818000d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 0380851e41686eec
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0300000000000000
and %g3,%g7,%g3 ! should be 0300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 0300e6acf67dbe5c
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0300000000000000
and %g3,%g7,%g3 ! should be 0300000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = df3e4fe41d9481ef
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = df00000000000000
and %g3,%g7,%g3 ! should be df00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = fbfedb0435b194e7
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fb00000000000000
and %g3,%g7,%g3 ! should be fb00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 84f9711733aba91f
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8400000000000000
and %g3,%g7,%g3 ! should be 8400000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
! Share Bank 3 is clean for thread 56
! 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:
fmovda %icc,%f0,%f2
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000018]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800020]
done
p56_trap1o:
fmovda %icc,%f0,%f2
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080000018]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000080800020]
done
p56_trap2e:
stwa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
done
p56_trap2o:
stwa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000008]
done
p56_trap3e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081800008]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000010]
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000020]
done
p56_trap3o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081800008]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000010]
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000081000020]
done
p56_init_memory_pointers:
set p56_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p56_local0_start,%i0
set p56_local1_start,%i1
set p56_local2_start,%i2
set p56_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 4f0220e283646f4c
ldx [%g1+0x008],%l1 ! %l1 = 0b2a4babed28d4c0
ldx [%g1+0x010],%l2 ! %l2 = 612820302f4343af
ldx [%g1+0x018],%l3 ! %l3 = 0f50da92be8a366d
ldx [%g1+0x020],%l4 ! %l4 = e24d49a9cd91aeec
ldx [%g1+0x028],%l5 ! %l5 = 4adcd1a64ecd4ee0
ldx [%g1+0x030],%l6 ! %l6 = d323e840942c78e4
ldx [%g1+0x038],%l7 ! %l7 = b41491707e10fa73
! Initialize the output register of window 0
set share3_start,%o0
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 = 16f582f8 49821a8c 37d14320 bbe85341
! %f4 = d2fdb727 ecdba704 888c2028 774393e3
! %f8 = 12d62b01 315dce5c 06ae04e8 9504d608
! %f12 = b855c273 bdb18a3b d97b5153 ea722969
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c38be019 b8ee9735 29db965a 47431fb5
! %f20 = f89eb140 263fec70 46a665c6 b2a7399b
! %f24 = a2e9091b add74756 15cda05f 206cdef8
! %f28 = 95a1d141 1c551426 1355c2ab 47a112ff
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0e1b5885 5aac43fd 99f425eb e55185e0
! %f36 = 92a00b2c 00632cb4 0b41c224 5745e8fa
! %f40 = 91d199e6 43dfff83 a46fabce 51178c17
! %f44 = 8523cb8e 186ef283 368894ad e973ac7d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x582649500000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = 582649500000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[0000000083000168] = b48b33da, %l6 = ebaee0b4b82837b1
lduw [%i2+0x168],%l6 ! %l6 = 00000000b48b33da
! Mem[00000000918000b9] = 668c16af, %l5 = 927df83613703f03
ldub [%o0+0x0b9],%l5 ! %l5 = 000000000000008c
! %ccr = 44, immd = 0000000000000377, %l3 = 43a7041c0ee2b538
movge %xcc,0x377,%l3 ! Moved, %l3 = 0000000000000377
! %l0 = 2b58c1e7, %l1 = 43429b2e, Mem[0000000082800020] = 2633b613 2e2ecf3c
stda %l0,[%i1+%o4]0x88 ! Mem[0000000082800020] = 2b58c1e7 43429b2e
set p57_b1 ,%o7
bcc,a,pt %xcc,p57_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f11 = 9504d608, %f8 = 12d62b01
fmovsne %icc,%f11,%f8 ! Not Moved %f8 = 12d62b01
! Registers modified during the branch to p57_near_1
! %l2 = 0000000000000003
! %l6 = 000000009ef58274
! %f2 = 12d62b01 315dce5c
! Mem[00000000910000b9] = c2334326, %l5 = 000000000000008c
ldub [%i6+0x0b9],%l5 ! Bypassed
! %l5 = 000000000000008c, Mem[0000000090000039] = 0380851e
stb %l5,[%i4+0x039] ! Bypassed
! %l4 = 22991839e6c993c8, Mem[0000000083800000] = 7fd73b20
stba %l4,[%i3+%g0]0x81 ! Bypassed
! %l3 = 0000000000000377, immed = 00000548, %l5 = 000000000000008c
taddcctv %l3,0x548,%l5 ! Bypassed
! %l0 = 37a55f722b58c1e7, Trapped
p57_b1:
p57_label_2:
ble,a p57_b2 ! Branch Taken, %ccr = 44, skip = 2
! %fcc2 = 0, immd = 0000000000000042, %l0 = 37a55f722b58c1e7
movlg %fcc2,0x042,%l0 ! Register Not Moved
! Mem[0000000090000139] = ae7b663b, %l0 = 37a55f722b58c1e7
ldsb [%i4+0x139],%l0 ! Bypassed
p57_b2:
! Mem[0000000090800039] = 16623289, %l7 = 76683b7857282f9c
ldub [%i5+0x039],%l7 ! %l7 = 0000000000000062
! %l6 = 000000009ef58274, %f24 = a2e9091b add74756, %f24 = a2e9091b add74756
fmovrdnz %l6,%f24,%f24 ! Moved : %f24 = a2e9091b add74756
! %ccr = 44, immd = 00000000000001e8, %l2 = 0000000000000003
movvc %xcc,0x1e8,%l2 ! Moved, %l2 = 00000000000001e8
set p57_b3 ,%o7
bpos p57_far_2_he ! Branch Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f16 = c38be019 b8ee9735, %f30 = 1355c2ab 47a112ff
fmovde %fcc1,%f16,%f30 ! Moved, %f30 = c38be019 b8ee9735
! Registers modified during the branch to p57_far_2
! %l3 = ffffffffffffffa6
! %l1 = 42b904c443429b2e, %f16 = c38be019 b8ee9735, %f22 = 46a665c6 b2a7399b
fmovrdlez %l1,%f16,%f22 ! Bypassed
! %ccr = 44, %f30 = c38be019, %f28 = 95a1d141
fmovsge %icc,%f30,%f28 ! Bypassed
p57_label_3:
! %l2 = 00000000000001e8, %l6 = 000000009ef58274, %l4 = 22991839e6c993c8
xor %l2,%l6,%l4 ! Bypassed
! %fcc0 = 0, %l7 = 0000000000000062, %l6 = 000000009ef58274
movg %fcc0,%l7,%l6 ! Bypassed
p57_b3:
! %l1 = 42b904c443429b2e, Mem[0000000091000179] = 816f4d8d
stb %l1,[%i6+0x179] ! Mem[0000000091000178] = 812e4d8d
! Mem[0000000091000039] = be0c773e, %l0 = 37a55f722b58c1e7
ldub [%i6+0x039],%l0 ! %l0 = 000000000000000c
! %fcc2 = 0, %f7 = 774393e3, %f20 = f89eb140
fmovsug %fcc2,%f7 ,%f20 ! Not Moved
! %ccr = 44, %l6 = 000000009ef58274, %l7 = 0000000000000062
movne %icc,%l6,%l7 ! Register Not Moved
! %f30 = c38be019 b8ee9735, Mem[0000000083000028] = 5b92ca72 9551205e
stda %f30,[%i2+%o5]0x88 ! Mem[0000000083000028] = c38be019 b8ee9735
! Mem[00000000908001b9] = 1e663d0b, %l1 = 42b904c443429b2e
ldub [%i5+0x1b9],%l1 ! %l1 = 0000000000000066
! %l6 = 000000009ef58274, Mem[0000000083800018] = 5f095d4ec8b265a5
stxa %l6,[%i3+%o3]0x89 ! Mem[0000000083800018] = 000000009ef58274
! %ccr = 44, immd = 00000000000000f8, %l0 = 000000000000000c
movn %xcc,0x0f8,%l0 ! Register Not Moved
p57_label_4:
! Mem[00000000908001b9] = 1e663d0b, %l7 = 0000000000000062
ldsb [%i5+0x1b9],%l7 ! %l7 = 0000000000000066
! %fcc3 = 0, %f16 = c38be019 b8ee9735, %f10 = 06ae04e8 9504d608
fmovdge %fcc3,%f16,%f10 ! Moved, %f10 = c38be019 b8ee9735
! Mem[00000000918001b9] = 31d72095, %l7 = 0000000000000066
ldub [%o0+0x1b9],%l7 ! %l7 = 00000000000000d7
set p57_b4 ,%o7
fble,a,pn %fcc3,p57_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[00000000900001b9] = d20237e6, %l1 = 0000000000000066
ldsb [%i4+0x1b9],%l1 ! %l1 = 0000000000000002
! Registers modified during the branch to p57_near_2
! %f14 = 1e061779 6fc720c6
! Mem[0000000083000008] = b3aa12d18cc378be, %l1 = 0000000000000002
ldx [%i2+%o1],%l1 ! Bypassed
! %l3 = ffffffffffffffa6, %f10 = c38be019 b8ee9735, %f0 = 16f582f8 49821a8c
fmovrdgz %l3,%f10,%f0 ! Bypassed
p57_b4:
! %ccr = 44, %l1 = 0000000000000002, %l4 = 22991839e6c993c8
movne %xcc,%l1,%l4 ! Register Not Moved
! %l5 = 000000000000008c
setx 0x813a64380b246186,%g7,%l5 ! %l5 = 813a64380b246186
set p57_b5 ,%o7
fbne,pt %fcc0,p57_near_0_he ! Branch Not Taken, %fcc0 = 0
p57_label_5:
! %l0 = 000000000000000c, %f21 = 263fec70, %f5 = ecdba704
fmovrslz %l0,%f21,%f5 ! Not Moved
! Invert Register : %l0 = 000000000000000c
xor %l0,-1,%l0 ! %l0 = fffffffffffffff3
p57_b5:
! %l0 = fffffffffffffff3, Mem[0000000082800020] = 2b58c1e7
stwa %l0,[%i1+%o4]0x89 ! Mem[0000000082800020] = fffffff3
! Mem[0000000090800079] = a87ccde3, %l6 = 000000009ef58274
ldub [%i5+0x079],%l6 ! %l6 = 000000000000007c
! %f29 = 1c551426, %f25 = add74756
fitos %f29,%f25 ! %f25 = 4de2a8a1
! %f24 = a2e9091b 4de2a8a1, %f24 = a2e9091b
fdtos %f24,%f24 ! %f24 = 80000000
set p57_b6 ,%o7
fbue,a,pn %fcc2,p57_near_1_le ! Branch Taken, %fcc2 = 0
! %l7 = 00000000000000d7, Mem[0000000090800179] = 0300e6ac
stb %l7,[%i5+0x179] ! Mem[0000000090800178] = 03d7e6ac
! Registers modified during the branch to p57_near_1
! %l2 = 0000000000000003
! %l6 = 000000009ef58274
! %f2 = 12d62b01 315dce5c
ldda [%i3+%o2]0x81,%l6 ! Bypassed
p57_b6:
! %f28 = 95a1d141 1c551426, %f25 = 4de2a8a1
fdtoi %f28,%f25 ! %f25 = 00000000
p57_label_6:
! Set Register : %l4 = 22991839e6c993c8
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! Mem[0000000090800179] = 03d7e6ac, %l2 = 0000000000000003
ldsb [%i5+0x179],%l2 ! %l2 = ffffffffffffffd7
! Mem[00000000830000ac] = 54e6d311, %l7 = 00000000000000d7
swap [%i2+0x0ac],%l7 ! %l7 = 0000000054e6d311
! Change Floating point rounding to Low, %fsr = 00000000a1
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 = 00c00000a1
! %l1 = 0000000000000002, Mem[0000000083000150] = 537307ccc6bde134, %asi = 80
stxa %l1,[%i2+0x150]%asi ! Mem[0000000083000150] = 0000000000000002
! %l5 = 813a64380b246186, immed = 00000a5c, %l5 = 813a64380b246186
tsubcctv %l5,0xa5c,%l5 ! %l0 = 0000000000000016, Trapped
set p57_b7 ,%o7
ba p57_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Set Register : %l6 = 000000009ef58274
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! Registers modified during the branch to p57_far_2
! %l3 = ffffffffffffffa6
! %ccr = 44, %f29 = 1c551426, %f31 = b8ee9735
fmovsge %xcc,%f29,%f31 ! Bypassed
ldda [%i0+%o1]0x88,%l4 ! Bypassed
p57_b7:
p57_label_7:
! %l4 = ffffffffffffffff, Mem[00000000918000f9] = f8a03c6d
stb %l4,[%o0+0x0f9] ! Mem[00000000918000f8] = f8ff3c6d
! %l7 = 0000000054e6d311, Mem[00000000910000b9] = c2334326
stb %l7,[%i6+0x0b9] ! Mem[00000000910000b8] = c2114326
set p57_b8 ,%o7
ble p57_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 0000000054e6d311, %l1 = 0000000000000002, %l6 = ffffffffffffffff
add %l7,%l1,%l6 ! %l6 = 0000000054e6d313
! Registers modified during the branch to p57_far_1
! %l0 = ffffffffb3a0b692
! %l1 = 0000000000000002, %l6 = 0000000054e6d313, %l5 = 813a64380b246186
taddcc %l1,%l6,%l5 ! Bypassed
! %f23 = b2a7399b, %f4 = d2fdb727, %f28 = 95a1d141
fsubs %f23,%f4 ,%f28 ! Bypassed
! %ccr = 44, %d26 = 15cda05f 206cdef8, %d6 = 888c2028 774393e3
fmovdn %icc,%f26,%f6 ! Bypassed
! Mem[0000000083000018] = eae11c01, %l7 = 0000000054e6d311
ldsba [%i2+%o3]0x80,%l7 ! Bypassed
p57_b8:
set p57_b9 ,%o7
bcc,pn %xcc,p57_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000083800000] = 7fd73b20, %l3 = ffffffffffffffa6
lduba [%i3+%g0]0x81,%l3 ! %l3 = 000000000000007f
! Registers modified during the branch to p57_near_1
! %l2 = 0000000000000003
! %l6 = 000000009ef58274
! %f2 = 12d62b01 315dce5c
p57_label_8:
! %l3 = 000000000000007f, Mem[00000000900001b9] = d20237e6
stb %l3,[%i4+0x1b9] ! Bypassed
! Mem[00000000908001f9] = df3e4fe4, %l6 = 000000009ef58274
ldsb [%i5+0x1f9],%l6 ! Bypassed
! %l7 = 0000000054e6d311, Mem[0000000090800079] = a87ccde3
stb %l7,[%i5+0x079] ! Bypassed
p57_b9:
! %l0 = ffffffffb3a0b692, %l3 = 000000000000007f, %l0 = ffffffffb3a0b692
udivx %l0,%l3,%l0 ! %l0 = 020408101fa68e8a
! %fcc0 = 0, immd = 00000000000001b1, %l2 = 0000000000000003
movue %fcc0,0x1b1,%l2 ! Moved, %l2 = 00000000000001b1
! %l2 = 00000000000001b1, Mem[0000000090800079] = a87ccde3
stb %l2,[%i5+0x079] ! Mem[0000000090800078] = a8b1cde3
! %l2 = 00000000000001b1, Mem[00000000900001b9] = d20237e6
stb %l2,[%i4+0x1b9] ! Mem[00000000900001b8] = d2b137e6
! Mem[00000000910000b9] = c2114326, %l5 = 813a64380b246186
ldub [%i6+0x0b9],%l5 ! %l5 = 0000000000000011
! %l3 = 000000000000007f, immd = 0000000000000ff6, %l6 = 000000009ef58274
mulx %l3,0xff6,%l6 ! %l6 = 000000000007eb0a
set p57_b10 ,%o7
fbul,a p57_far_2_he ! Branch Not Taken, %fcc0 = 0
p57_label_9:
! %l1 = 0000000000000002, imm = fffffffffffff1a1, %l1 = 0000000000000002
or %l1,-0xe5f,%l1 ! Annulled
! %l0 = 020408101fa68e8a, %f26 = 15cda05f 206cdef8, %f0 = 16f582f8 49821a8c
fmovrdnz %l0,%f26,%f0 ! Moved : %f0 = 15cda05f 206cdef8
! Mem[0000000082000020] = 7cde14d4, %l3 = 000000000000007f
lduha [%i0+%o4]0x88,%l3 ! %l3 = 00000000000014d4
! %ccr = 44, %d28 = 95a1d141 1c551426, %d10 = c38be019 b8ee9735
fmovdge %icc,%f28,%f10 ! Moved %f10 = 95a1d141 1c551426
p57_b10:
! Mem[0000000082800020] = 43429b2e fffffff3, %l0 = 1fa68e8a, %l1 = 00000002
ldda [%i1+%o4]0x89,%l0 ! %l0 = 00000000fffffff3 0000000043429b2e
! Mem[0000000083000161] = c8ead7d9, %l2 = 00000000000001b1
ldstub [%i2+0x161],%l2 ! %l2 = 00000000000000ea
! %f2 = 12d62b01 315dce5c, %f2 = 12d62b01 315dce5c
fnegd %f2 ,%f2 ! %f2 = 92d62b01 315dce5c
! Change Trap Enable Mask to = 08
set p57_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 = 00c40000a0
! %fcc3 = 0, %f16 = c38be019, %f11 = 1c551426
fmovsule %fcc3,%f16,%f11 ! Moved, %f11 = c38be019
! %l1 = 0000000043429b2e, Mem[0000000090800039] = 16623289
stb %l1,[%i5+0x039] ! Mem[0000000090800038] = 162e3289
p57_label_10:
! %f19 = 47431fb5, %f12 = b855c273
fabss %f19,%f12 ! %f12 = 47431fb5
! Mem[0000000082000108] = 2f251f31, %l2 = 00000000000000ea, %asi = 80
ldsha [%i0+0x108]%asi,%l2 ! %l2 = 0000000000002f25
! Mem[00000000910000b9] = c2114326, %l6 = 000000000007eb0a
ldub [%i6+0x0b9],%l6 ! %l6 = 0000000000000011
! %ccr = 44, %d10 = 95a1d141 c38be019, %d18 = 29db965a 47431fb5
fmovdvc %xcc,%f10,%f18 ! Moved %f18 = 95a1d141 c38be019
ba p57_b11 ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 0000000000000112, %l4 = ffffffffffffffff
movvs %xcc,0x112,%l4 ! Register Not Moved
! %l4 = ffffffffffffffff, Mem[0000000091800079] = cd82bd95
stb %l4,[%o0+0x079] ! Bypassed
p57_b11:
! Mem[00000000830001d4] = 98e774ca, %l0 = 00000000fffffff3
ldsb [%i2+0x1d4],%l0 ! %l0 = ffffffffffffff98
! %fcc0 = 0, %f0 = 15cda05f, %f5 = ecdba704
fmovsule %fcc0,%f0 ,%f5 ! Moved, %f5 = 15cda05f
! Change Trap Enable Mask to = 0c
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c60000a0
! 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 ffffffffffffff98
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000043429b2e
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000002f25
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000014d4
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000011
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000011
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000054e6d311
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 15cda05f 206cdef8
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 92d62b01 315dce5c
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d2fdb727 15cda05f
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 95a1d141 c38be019
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 47431fb5 bdb18a3b
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1e061779 6fc720c6
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 95a1d141 c38be019
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c38be019 b8ee9735
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = ffffffffffffffa6
ldx [%i0+0x008],%g3 ! Observed data at 0000000082000008
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x008,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 8b8b6f2bd380ffff
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000820001a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1e0617796fc720c6
ldx [%i0+0x1e0],%g3 ! Observed data at 00000000820001e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x1e0,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = f3ffffff2e9b4243
ldx [%i1+0x020],%g3 ! Observed data at 0000000082800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x020,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 3597eeb819e08bc3
ldx [%i2+0x028],%g3 ! Observed data at 0000000083000028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 1eaf9f40000000d7
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000830000a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000002
ldx [%i2+0x150],%g3 ! Observed data at 0000000083000150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x150,%g4
ldx [%g1+0x160],%g2 ! Expected data = c8ffd7d9f68173d9
ldx [%i2+0x160],%g3 ! Observed data at 0000000083000160
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x160,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 7482f59e00000000
ldx [%i3+0x018],%g3 ! Observed data at 0000000083800018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = d7a4fc9d407f48e9
ldx [%i3+0x100],%g3 ! Observed data at 0000000083800100
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x1b8],%g2 ! Expected value = d2b137e6d1a4f34d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b1000000000000
and %g3,%g7,%g3 ! should be 00b1000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 162e328911f2e0e4
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002e000000000000
and %g3,%g7,%g3 ! should be 002e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = a8b1cde3a72d25c4
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b1000000000000
and %g3,%g7,%g3 ! should be 00b1000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 03d7e6acf67dbe5c
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d7000000000000
and %g3,%g7,%g3 ! should be 00d7000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share2_expect,%g4
p57_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = c21143263fd0c495
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0011000000000000
and %g3,%g7,%g3 ! should be 0011000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 812e4d8dcb171140
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002e000000000000
and %g3,%g7,%g3 ! should be 002e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%g1
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = f8ff3c6dfe8d763b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,0x0f8,%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:
fsqrts %f2 ,%f0
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000020]
fabss %f14,%f10
fsubs %f5 ,%f12,%f6
fmovdvc %xcc,%f2,%f0
done
p57_trap1o:
fsqrts %f2 ,%f0
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083000020]
fabss %f14,%f10
fsubs %f5 ,%f12,%f6
fmovdvc %xcc,%f2,%f0
done
p57_trap2e:
fmovrslez %l4,%f12,%f2
fmovsle %icc,%f4,%f12
stda %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800010]
fabss %f9 ,%f6
fmovdle %icc,%f0,%f0
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000020]
fdivs %f13,%f13,%f3
done
p57_trap2o:
fmovrslez %l4,%f12,%f2
fmovsle %icc,%f4,%f12
stda %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800010]
fabss %f9 ,%f6
fmovdle %icc,%f0,%f0
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000020]
fdivs %f13,%f13,%f3
done
p57_trap3e:
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082000000]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800028]
ldsba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800018]
done
p57_trap3o:
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000082000000]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083800028]
ldsba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000083800018]
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 = 37a55f722b58c1e7
ldx [%g1+0x008],%l1 ! %l1 = 42b904c443429b2e
ldx [%g1+0x010],%l2 ! %l2 = 4703755858edd4cc
ldx [%g1+0x018],%l3 ! %l3 = 43a7041c0ee2b538
ldx [%g1+0x020],%l4 ! %l4 = 22991839e6c993c8
ldx [%g1+0x028],%l5 ! %l5 = 927df83613703f03
ldx [%g1+0x030],%l6 ! %l6 = ebaee0b4b82837b1
ldx [%g1+0x038],%l7 ! %l7 = 76683b7857282f9c
! Initialize the output register of window 0
set share3_start,%o0
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 = ba07e3a4 0e966d13 6e772476 829190ca
! %f4 = 434c0663 cd1aff7f dbc7af5c 01286fec
! %f8 = d21d898e e3dc9dd7 aab5b17d 5fee7e24
! %f12 = 5146a7a2 9fc77fb0 0f96651a ae48c12d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 99320826 bafe760f 870874a2 fbba4b35
! %f20 = 19e78930 8fcda75a fcb4b459 d84983bf
! %f24 = f398604f 8877b139 25c63c81 7414db3d
! %f28 = 2457f66e cd3bd060 f5f4e18f 8e8eb566
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 030608ee 81e62c12 4f2db82e 4c3e7137
! %f36 = 3385175b b8173deb d27b1a58 1ee2ed5b
! %f40 = 6891b720 b575fbf4 25fbf372 f279f984
! %f44 = 991bb45e 7953aa88 16196552 e401d4a4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x88f776c000000015,%g7,%g1 ! %gsr scale = 2, align = 5
wr %g1,%g0,%gsr ! %gsr = 88f776c000000015
wr %g0,%y ! Clear %y 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:
! %f27 = 7414db3d, %f23 = d84983bf
fmovs %f27,%f23 ! %f23 = 7414db3d
! %l6 = 6210ed13bada7e10, Mem[0000000085800028] = e9521116
stwa %l6,[%i3+%o5]0x89 ! Mem[0000000085800028] = bada7e10
! %ccr = 44, %f14 = 0f96651a, %f17 = bafe760f
fmovsa %xcc,%f14,%f17 ! Moved %f17 = 0f96651a
! %l0 = 8122b0503d0f9f1f, %f11 = 5fee7e24, %f9 = e3dc9dd7
fmovrsnz %l0,%f11,%f9 ! Moved : %f9 = 5fee7e24
bl p58_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009080003a] = 162e3289, %l2 = ed4ab67fab68483d
ldub [%i5+0x03a],%l2 ! %l2 = 0000000000000032
! %ccr = 44, %f29 = cd3bd060, %f22 = fcb4b459
fmovsvc %icc,%f29,%f22 ! Moved %f22 = cd3bd060
! %l5 = 9fc2eada71d9ff0f, Mem[000000009180013a] = 319ec786
stb %l5,[%o0+0x13a] ! Mem[0000000091800138] = 319e0f86
! %l7 = 87c776d60ed4bcb9, %l7 = 87c776d60ed4bcb9, %l2 = 0000000000000032
addc %l7,%l7,%l2 ! %l2 = 0f8eedac1da97972
! %fcc2 = 0, %f0 = ba07e3a4 0e966d13, %f26 = 25c63c81 7414db3d
fmovdue %fcc2,%f0 ,%f26 ! Moved, %f26 = ba07e3a4 0e966d13
p58_b1:
p58_label_2:
! Mem[000000009100003a] = be0c773e, %l0 = 8122b0503d0f9f1f
ldsb [%i6+0x03a],%l0 ! %l0 = 0000000000000077
! Mem[000000009180003a] = e9a93df3, %l4 = 92e153de545f2fc5
ldsb [%o0+0x03a],%l4 ! %l4 = 000000000000003d
! Mem[00000000910000ba] = c2114326, %l5 = 9fc2eada71d9ff0f
ldsb [%i6+0x0ba],%l5 ! %l5 = 0000000000000043
! %ccr = 44, %f29 = cd3bd060, %f16 = 99320826
fmovsleu %xcc,%f29,%f16 ! Moved %f16 = cd3bd060
! %l2 = 0f8eedac1da97972, Mem[00000000900001ba] = d2b137e6
stb %l2,[%i4+0x1ba] ! Mem[00000000900001b8] = d2b172e6
! %l6 = 6210ed13bada7e10, Mem[0000000084800018] = ddf49cd2
stha %l6,[%i1+%o3]0x80 ! Mem[0000000084800018] = 7e109cd2
! %l5 = 0000000000000043, Mem[000000009080003a] = 162e3289
stb %l5,[%i5+0x03a] ! Mem[0000000090800038] = 162e4389
set p58_b2 ,%o7
ble,a p58_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009180003a] = e9a93df3, %l5 = 0000000000000043
ldsb [%o0+0x03a],%l5 ! %l5 = 000000000000003d
! Registers modified during the branch to p58_far_1
! %l3 = efdb7593818ea340
! %l4 = 000000000000c8a5
! %l5 = ffffffffd3e5274d
! %f26 = c6730c09 e0000000
! %l1 = a9f19d9ff0729cb3, imm = 0000000000000f63, %l6 = 6210ed13bada7e10
xnor %l1,0xf63,%l6 ! Bypassed
p58_label_3:
! %l1 = a9f19d9ff0729cb3, imm = 0000000000000023, %l1 = a9f19d9ff0729cb3
srlx %l1,0x023,%l1 ! Bypassed
p58_b2:
! %l3 = efdb7593818ea340, %f16 = cd3bd060 0f96651a, %f10 = aab5b17d 5fee7e24
fmovrdnz %l3,%f16,%f10 ! Moved : %f10 = cd3bd060 0f96651a
set p58_b3 ,%o7
fbge,a p58_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f25 = 8877b139, %f3 = 829190ca
fmovsge %icc,%f25,%f3 ! Moved %f3 = 8877b139
! Registers modified during the branch to p58_far_0
! %l6 = 000000000000009c
! %l7 = 00000000c8025b52
! %f8 = cd1aff7f 5fee7e24
! %f14 = ba07e3a4 0e966d13
! %ccr = 44, %d6 = dbc7af5c 01286fec, %d26 = c6730c09 e0000000
fmovdvc %icc,%f6 ,%f26 ! Bypassed
! %ccr = 44, %f16 = cd3bd060, %f24 = f398604f
fmovsvc %icc,%f16,%f24 ! Bypassed
! %l2 = 0f8eedac1da97972, Mem[00000000910001fa] = df0aa3ea
stb %l2,[%i6+0x1fa] ! Bypassed
! Mem[0000000084000080] = 3247ac2a e009b9dd ff35fb04 a8140c70
! Mem[0000000084000090] = 156f3915 b57347a7 854e2ac3 e14e58e7
! Mem[00000000840000a0] = 9c8350c2 6b9860d6 9af2b1b8 6eeaf964
! Mem[00000000840000b0] = 99257c65 c3b1f24a 8b236ed2 7a79d7ba
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_SL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1684)
p58_b3:
! %fcc2 = 0, %f12 = 5146a7a2, %f25 = 8877b139
fmovsl %fcc2,%f12,%f25 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p58_jmpl_3_he,%g1
jmpl %g1,%g6
p58_label_4:
! %ccr = 44, %f26 = c6730c09, %f31 = 8e8eb566
fmovsvs %icc,%f26,%f31 ! Not Moved %f31 = 8e8eb566
! Registers modified during the branch to p58_jmpl_3
! %l0 = 00000000baffadac
! %l1 = 0000000033b14169
! %f24 = a8ec7878 8877b139
! Mem[000000009000007a] = 0d651b6f, %l0 = 00000000baffadac
ldsb [%i4+0x07a],%l0 ! %l0 = 000000000000001b
! %f4 = 434c0663, %f30 = f5f4e18f, %f28 = 2457f66e
fsubs %f4 ,%f30,%f28 ! %f28 = 75f4e18f
! Mem[00000000900001fa] = 0e0b7e3b, %l5 = ffffffffd3e5274d
ldub [%i4+0x1fa],%l5 ! %l5 = 000000000000007e
! %ccr = 44, immd = 00000000000000ef, %l5 = 000000000000007e
movle %icc,0x0ef,%l5 ! Moved, %l5 = 00000000000000ef
set p58_b4 ,%o7
bgu,pt %xcc,p58_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000084000008] = 64450c13e47784ec, %l2 = 0f8eedac1da97972
ldxa [%i0+%o1]0x80,%l2 ! %l2 = 64450c13e47784ec
! %l0 = 000000000000001b, Mem[00000000910000ba] = c2114326
stb %l0,[%i6+0x0ba] ! Mem[00000000910000b8] = c2111b26
p58_b4:
! %f26 = c6730c09 e0000000, %f30 = f5f4e18f 8e8eb566
fcmped %fcc3,%f26,%f30 ! %fcc3 = 2
! Mem[000000009180013a] = 319e0f86, %l6 = 000000000000009c
ldsb [%o0+0x13a],%l6 ! %l6 = 000000000000000f
p58_label_5:
! %f11 = 0f96651a, %f26 = c6730c09, %f8 = cd1aff7f 5fee7e24
fsmuld %f11,%f26,%f8 ! %f8 = bad1d921 3698bd40
! Mem[000000009180003a] = e9a93df3, %l2 = 64450c13e47784ec
ldub [%o0+0x03a],%l2 ! %l2 = 000000000000003d
! call to call_1, %cwp = 0
call p58_call_1_he
! %fcc3 = 2, %f27 = e0000000, %f11 = 0f96651a
fmovsg %fcc3,%f27,%f11 ! Moved, %f11 = e0000000
! Registers modified during the branch to p58_call_1
! %l3 = 0000068b13bccec0
! %l5 = 00000000000000d6
! %f22 = 9db52f48 e7e15b48
! %f24 = a8ec7878 8877b139
! %f26 = c6730c09 f442fa00
! %fcc1 = 0, immd = 000000000000021b, %l5 = 00000000000000d6
movge %fcc1,0x21b,%l5 ! Moved, %l5 = 000000000000021b
! %fcc2 = 0, immd = 0000000000000043, %l4 = 000000000000c8a5
movug %fcc2,0x043,%l4 ! Register Not Moved
set p58_b5 ,%o7
bne,a,pt %icc,p58_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f22 = 9db52f48 e7e15b48, Mem[0000000085800018] = cd0407a5 5d2855e8
stda %f22,[%i3+%o3]0x80 ! Annulled
! %ccr = 44, immd = 00000000000001b5, %l0 = 000000000000001b
movle %icc,0x1b5,%l0 ! Moved, %l0 = 00000000000001b5
! %l4 = 000000000000c8a5, imm = fffffffffffff6ef, %l0 = 00000000000001b5
orcc %l4,-0x911,%l0 ! %l0 = fffffffffffffeef, %ccr = 88
p58_b5:
p58_label_6:
! Mem[0000000084000028] = c79a5d9a, %l5 = 000000000000021b
ldsba [%i0+%o5]0x81,%l5 ! %l5 = ffffffffffffffc7
! call to call_2, %cwp = 0
call p58_call_2_he
! %l2 = 000000000000003d, %f27 = f442fa00, %f17 = 0f96651a
fmovrsnz %l2,%f27,%f17 ! Moved : %f17 = f442fa00
! Registers modified during the branch to p58_call_2
! %l5 = 0000000000000043
! %f30 = a8ec7878 8877b139
! %ccr = 88, %f28 = 75f4e18f, %f16 = cd3bd060
fmovsge %xcc,%f28,%f16 ! Not Moved %f16 = cd3bd060
! Mem[0000000085800018] = cd0407a5, %l2 = 000000000000003d
ldswa [%i3+%o3]0x81,%l2 ! %l2 = ffffffffcd0407a5
! %l5 = 0000000000000043, Mem[000000009000013a] = ae7b663b
stb %l5,[%i4+0x13a] ! Mem[0000000090000138] = ae7b433b
! Mem[00000000918001ba] = 31d72095, %l6 = 000000000000000f
ldsb [%o0+0x1ba],%l6 ! %l6 = 0000000000000020
! Mem[000000009100007a] = fbfedb04, %l3 = 0000068b13bccec0
ldub [%i6+0x07a],%l3 ! %l3 = 00000000000000db
! %ccr = 88, %f3 = 8877b139, %f23 = e7e15b48
fmovsgu %icc,%f3 ,%f23 ! Moved %f23 = 8877b139
! %ccr = 88, %l0 = fffffffffffffeef, %l0 = fffffffffffffeef
movpos %icc,%l0,%l0 ! Register Not Moved
p58_label_7:
! %f6 = dbc7af5c 01286fec, %f21 = 8fcda75a
fdtos %f6 ,%f21 ! %f21 = ff800000
! %ccr = 88, %l1 = 0000000033b14169, %l1 = 0000000033b14169
movl %icc,%l1,%l1 ! Moved, %l1 = 0000000033b14169
! %ccr = 88, %f26 = c6730c09, %f7 = 01286fec
fmovspos %xcc,%f26,%f7 ! Not Moved %f7 = 01286fec
set p58_b6 ,%o7
bvs,a p58_far_0_he ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %d16 = cd3bd060 f442fa00, %d28 = 75f4e18f cd3bd060
fmovde %xcc,%f16,%f28 ! Annulled
! %l5 = 0000000000000043, immd = 0000000000000c82, %l0 = fffffffffffffeef
sdivx %l5,0xc82,%l0 ! %l0 = 0000000000000000
! %l4 = 000000000000c8a5, Mem[00000000900000ba] = 4373af90
stb %l4,[%i4+0x0ba] ! Mem[00000000900000b8] = 4373a590
! Mem[000000009000017a] = 2b2facee, %l6 = 0000000000000020
ldsb [%i4+0x17a],%l6 ! %l6 = ffffffffffffffac
p58_b6:
! Mem[0000000084000018] = add43939, %l7 = 00000000c8025b52
lduba [%i0+%o3]0x80,%l7 ! %l7 = 00000000000000ad
set p58_b7 ,%o7
fbn,a,pn %fcc0,p58_near_2_he ! Branch Not Taken, %fcc0 = 0
p58_label_8:
! Mem[0000000084000050] = 3a388815, %l0 = 0000000000000000
swap [%i0+0x050],%l0 ! Annulled
! %f4 = 434c0663 cd1aff7f, %f24 = a8ec7878 8877b139, %f24 = a8ec7878 8877b139
fmuld %f4 ,%f24,%f24 ! %f24 = ac48ef18 d9330113
! %fcc3 = 2, immd = 0000000000000336, %l1 = 0000000033b14169
movle %fcc3,0x336,%l1 ! Register Not Moved
membar #Sync ! Added by membar checker (1685)
! Mem[00000000858000c0] = a8ec7878 8877b139 abbc0e16 86e12b6c
! Mem[00000000858000d0] = de6ded4c 1e0ebb85 950b7eda 3a377275
! Mem[00000000858000e0] = 1ab43572 e2da43f3 12e0763f dbfded04
! Mem[00000000858000f0] = 6c0dac01 4851b69c 9db52f48 e7e15b48
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000858000c0
p58_b7:
! %l4 = 000000000000c8a5, Mem[0000000085000020] = baffadac33b14169
stxa %l4,[%i2+%o4]0x80 ! Mem[0000000085000020] = 000000000000c8a5
set p58_b8 ,%o7
bn,a p58_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l3 = 00000000000000db, Mem[0000000085800000] = a8ec7878
stha %l3,[%i3+%g0]0x80 ! Annulled
! %ccr = 88, %f22 = 9db52f48, %f22 = 9db52f48
fmovsvc %icc,%f22,%f22 ! Moved %f22 = 9db52f48
p58_b8:
! %f18 = 870874a2, Mem[0000000085800028] = 107edaba
sta %f18,[%i3+%o5]0x80 ! Mem[0000000085800028] = 870874a2
! Mem[00000000918000fa] = f8ff3c6d, %l4 = 000000000000c8a5
ldub [%o0+0x0fa],%l4 ! %l4 = 000000000000003c
p58_label_9:
! %ccr = 88, %l4 = 000000000000003c, %l0 = 0000000000000000
movneg %icc,%l4,%l0 ! Moved, %l0 = 000000000000003c
! %ccr = 88, %d28 = 75f4e18f cd3bd060, %d28 = 75f4e18f cd3bd060
fmovdpos %icc,%f28,%f28 ! Not Moved %f28 = 75f4e18f cd3bd060
! Mem[000000009180013a] = 319e0f86, %l1 = 0000000033b14169
ldub [%o0+0x13a],%l1 ! %l1 = 000000000000000f
! Mem[000000009080013a] = 145e5d88, %l6 = ffffffffffffffac
ldub [%i5+0x13a],%l6 ! %l6 = 000000000000005d
! %ccr = 88, %d28 = 75f4e18f cd3bd060, %d20 = 19e78930 ff800000
fmovde %xcc,%f28,%f20 ! Not Moved %f20 = 19e78930 ff800000
! %l6 = 000000000000005d, imm = 0000000000000753, %l4 = 000000000000003c
addccc %l6,0x753,%l4 ! %l4 = 00000000000007b0, %ccr = 00
! %ccr = 00, %f31 = 8877b139, %f18 = 870874a2
fmovsvs %icc,%f31,%f18 ! Not Moved %f18 = 870874a2
! %ccr = 00, %l5 = 0000000000000043, %l4 = 00000000000007b0
move %xcc,%l5,%l4 ! Register Not Moved
! %f18 = 870874a2 fbba4b35, Mem[0000000085000028] = 429ac566 6e92a818
stda %f18,[%i2+%o5]0x89 ! Mem[0000000085000028] = 870874a2 fbba4b35
! %ccr = 00, immd = 0000000000000305, %l0 = 000000000000003c
movg %icc,0x305,%l0 ! Moved, %l0 = 0000000000000305
p58_label_10:
! Mem[0000000084000108] = 36c99ef5, %l5 = 0000000000000043
ldsw [%i0+0x108],%l5 ! %l5 = 0000000036c99ef5
! Change Floating point rounding to High, %fsr = 2000000120
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2080000120
! Mem[000000009180007a] = cd82bd95, %l6 = 000000000000005d
ldub [%o0+0x07a],%l6 ! %l6 = 00000000000000bd
! %ccr = 00, %d26 = c6730c09 f442fa00, %d16 = cd3bd060 f442fa00
fmovdgu %xcc,%f26,%f16 ! Moved %f16 = c6730c09 f442fa00
! %ccr = 00, immd = 000000000000019d, %l1 = 000000000000000f
movne %xcc,0x19d,%l1 ! Moved, %l1 = 000000000000019d
! %l1 = 000000000000019d, Mem[0000000084800028] = 8192afbc
stba %l1,[%i1+%o5]0x81 ! Mem[0000000084800028] = 9d92afbc
set p58_b9 ,%o7
membar #Sync ! Added by membar checker (1686)
bg,a,pn %xcc,p58_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009080007a] = a8b1cde3, %l7 = 00000000000000ad
ldub [%i5+0x07a],%l7 ! %l7 = 00000000000000cd
! Registers modified during the branch to p58_near_3
! %l3 = ffffffff80419393
! %l4 = 0000000000000098
! %fcc2 = 0, %f4 = de6ded4c 1e0ebb85, %f0 = a8ec7878 8877b139
fmovdo %fcc2,%f4 ,%f0 ! Bypassed
p58_b9:
bvc p58_b10 ! Branch Taken, %ccr = 00, skip = 0
nop
nop
p58_b10:
nop
! End of Random Code for Thread 58
p58_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e8] ! Set processor 58 done flag
! Check Registers
p58_check_registers:
set p58_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000305
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000019d
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffcd0407a5
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff80419393
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000098
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000036c99ef5
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bd
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000cd
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a8ec7878 8877b139
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be abbc0e16 86e12b6c
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be de6ded4c 1e0ebb85
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 950b7eda 3a377275
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1ab43572 e2da43f3
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 12e0763f dbfded04
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6c0dac01 4851b69c
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9db52f48 e7e15b48
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c6730c09 f442fa00
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 19e78930 ff800000
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9db52f48 8877b139
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ac48ef18 d9330113
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c6730c09 f442fa00
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 75f4e18f cd3bd060
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a8ec7878 8877b139
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x128],%g2 ! Expected data = baffadac33b14169
ldx [%i0+0x128],%g3 ! Observed data at 0000000084000128
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x128,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000000fc8025b52
ldx [%i0+0x168],%g3 ! Observed data at 0000000084000168
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x168,%g4
ldx [%g1+0x178],%g2 ! Expected data = 96afd17110f21e56
ldx [%i0+0x178],%g3 ! Observed data at 0000000084000178
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x178,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 7e109cd2dfe2cdff
ldx [%i1+0x018],%g3 ! Observed data at 0000000084800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9d92afbc8d71ad8e
ldx [%i1+0x028],%g3 ! Observed data at 0000000084800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x028,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 000000000000c8a5
ldx [%i2+0x020],%g3 ! Observed data at 0000000085000020
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 354bbafba2740887
ldx [%i2+0x028],%g3 ! Observed data at 0000000085000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = c6730c09126b3d14
ldx [%i2+0x120],%g3 ! Observed data at 0000000085000120
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x120,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000b3b1f9186896
ldx [%i2+0x180],%g3 ! Observed data at 0000000085000180
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x180,%g4
ldx [%g1+0x190],%g2 ! Expected data = 00000000baffadac
ldx [%i2+0x190],%g3 ! Observed data at 0000000085000190
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x190,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 870874a2d274a342
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = a8ec78788877b139
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000858000c0
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x120],%g2 ! Expected data = c04a2ee4f58d382e
ldx [%i3+0x120],%g3 ! Observed data at 0000000085800120
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 4373a59064af2f5a
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a50000000000
and %g3,%g7,%g3 ! should be 0000a50000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ae7b433b77a75962
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000430000000000
and %g3,%g7,%g3 ! should be 0000430000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d2b172e6d1a4f34d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000720000000000
and %g3,%g7,%g3 ! should be 0000720000000000
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 = 162eff8911f2e0e4
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = c2111b263fd0c495
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001b0000000000
and %g3,%g7,%g3 ! should be 00001b0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x0b8,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = 319e0f860191b991
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000f0000000000
and %g3,%g7,%g3 ! should be 00000f0000000000
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:
stwa %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000010]
fmovscs %xcc,%f15,%f7
fdivs %f4 ,%f7 ,%f0
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800028]
sub %l0,%l3,%l1
fitos %f15,%f12
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000010]
done
p58_trap1o:
stwa %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000010]
fmovscs %xcc,%f15,%f7
fdivs %f4 ,%f7 ,%f0
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000084800028]
sub %l0,%l3,%l1
fitos %f15,%f12
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085000010]
done
p58_trap2e:
fdtoi %f12,%f4
fmovdl %icc,%f2,%f10
fmovsle %xcc,%f1,%f12
fmovdpos %icc,%f8,%f2
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000028]
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
done
p58_trap2o:
fdtoi %f12,%f4
fmovdl %icc,%f2,%f10
fmovsle %xcc,%f1,%f12
fmovdpos %icc,%f8,%f2
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000085000028]
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
done
p58_trap3e:
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000008]
done
p58_trap3o:
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000085000008]
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 = 8122b0503d0f9f1f
ldx [%g1+0x008],%l1 ! %l1 = a9f19d9ff0729cb3
ldx [%g1+0x010],%l2 ! %l2 = ed4ab67fab68483d
ldx [%g1+0x018],%l3 ! %l3 = 78710010582efe94
ldx [%g1+0x020],%l4 ! %l4 = 92e153de545f2fc5
ldx [%g1+0x028],%l5 ! %l5 = 9fc2eada71d9ff0f
ldx [%g1+0x030],%l6 ! %l6 = 6210ed13bada7e10
ldx [%g1+0x038],%l7 ! %l7 = 87c776d60ed4bcb9
! Initialize the output register of window 0
set share3_start,%o0
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 = 71ca2766 4c37875a 03e5095b f07109de
! %f4 = ac575205 b2be8467 b8f251d5 1c0f060f
! %f8 = fd1ac92f a8b42283 a5bed520 a7da38cc
! %f12 = 90249a2b 93b95190 20310388 6a8202fa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f226384 c94b5fb3 dddc331f 61e11595
! %f20 = b005d09d 92575cef 48ff6d1e 938fc466
! %f24 = 4c6b3694 6f2878db 7665a01d b01eac83
! %f28 = fc491ae0 72fcffba bf201ba5 0b256bf8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 27ea8dea aac8ec49 9bfa5d3d a901d84e
! %f36 = 0b40b53c 1eb04eed 238c633d 0c0ada47
! %f40 = 8e110a7e a2958b86 a16111ca 01c3d044
! %f44 = 3a209c3d fbe20c34 c4073db4 5ac7794b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6a07aab80000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 6a07aab80000002a
wr %g0,%y ! Clear %y 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:
! %l0 = bb080b71a50c2390, %l2 = 3340647e2f20065c, %l7 = 10b3d88db71c2e04
xnorcc %l0,%l2,%l7 ! %l7 = 77b790f075d3da33, %ccr = 00
! %f24 = 4c6b3694, %f13 = 93b95190
fcmps %fcc3,%f24,%f13 ! %fcc3 = 2
! Mem[00000000910001fb] = df0aa3ea, %l6 = 28e75472a2ac00b1
ldsb [%i6+0x1fb],%l6 ! %l6 = ffffffffffffffea
! %l4 = 8a01399a4043dc5d, %l6 = ffffffffffffffea, %l2 = 3340647e2f20065c
addc %l4,%l6,%l2 ! %l2 = 8a01399a4043dc47
! %ccr = 00, %d26 = 7665a01d b01eac83, %d14 = 20310388 6a8202fa
fmovde %icc,%f26,%f14 ! Not Moved %f14 = 20310388 6a8202fa
! %l1 = ae7bbb8862e31c76, Mem[0000000087800008] = de9594ea
stba %l1,[%i3+%o1]0x80 ! Mem[0000000087800008] = 769594ea
! Change Floating point rounding to High, %fsr = 2000000000
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2080000000
! %l2 = 8a01399a4043dc47, %l1 = ae7bbb8862e31c76, %l3 = f0f68bb29a70c1cb
tsubcc %l2,%l1,%l3 ! %l3 = db857e11dd60bfd1, %ccr = 9b
! %ccr = 9b, immd = 00000000000002bf, %l3 = db857e11dd60bfd1
movpos %xcc,0x2bf,%l3 ! Register Not Moved
set p59_b1 ,%o7
bn p59_far_0_le ! Branch Not Taken, %ccr = 9b, skip = 2
p59_label_2:
! Mem[000000009100007b] = fbfedb04, %l3 = db857e11dd60bfd1
ldsb [%i6+0x07b],%l3 ! %l3 = 0000000000000004
! Mem[000000009000013b] = ae7b433b, %l1 = ae7bbb8862e31c76
ldub [%i4+0x13b],%l1 ! %l1 = 000000000000003b
p59_b1:
! Mem[0000000087800018] = d5fb07a0, %l7 = 77b790f075d3da33
swapa [%i3+%o3]0x89,%l7 ! %l7 = 00000000d5fb07a0
! %ccr = 9b, %d26 = 7665a01d b01eac83, %d26 = 7665a01d b01eac83
fmovdne %icc,%f26,%f26 ! Moved %f26 = 7665a01d b01eac83
! Mem[000000009080017b] = 03d7e6ac, %l6 = ffffffffffffffea
ldsb [%i5+0x17b],%l6 ! %l6 = ffffffffffffffac
set p59_b2 ,%o7
fbue,pt %fcc0,p59_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000087800008] = 769594ea, %f2 = 03e5095b
lda [%i3+%o1]0x81,%f2 ! %f2 = 769594ea
! Registers modified during the branch to p59_near_0
! %l6 = 0000000000000004
! %ccr = 00
! %l4 = 8a01399a4043dc5d, imm = fffffffffffffc96, %l4 = 8a01399a4043dc5d
add %l4,-0x36a,%l4 ! Bypassed
! %fcc1 = 0, %l3 = 0000000000000004, %l5 = 66721e725487aaf7
movue %fcc1,%l3,%l5 ! Bypassed
! Mem[000000009080003b] = 162eff89, %l4 = 8a01399a4043dc5d
ldsb [%i5+0x03b],%l4 ! Bypassed
p59_label_3:
! Mem[0000000086000000] = b7b4535e, %l6 = 0000000000000004
swapa [%i0+%g0]0x89,%l6 ! Bypassed
p59_b2:
! %l0 = bb080b71a50c2390, %l6 = 0000000000000004, %l6 = 0000000000000004
xor %l0,%l6,%l6 ! %l6 = bb080b71a50c2394
! %l1 = 000000000000003b, Mem[00000000918000fb] = f8ff3c6d
stb %l1,[%o0+0x0fb] ! Mem[00000000918000f8] = f8ff3c3b
! %f2 = 769594ea, %f26 = 7665a01d, %f30 = bf201ba5 0b256bf8
fsmuld %f2 ,%f26,%f30 ! %f30 = 4db0c578 6ac3d040
! %l5 = 66721e725487aaf7, Mem[000000009100003b] = be0c773e
stb %l5,[%i6+0x03b] ! Mem[0000000091000038] = be0c77f7
! %l6 = bb080b71a50c2394, Mem[000000009100013b] = c577d284
stb %l6,[%i6+0x13b] ! Mem[0000000091000138] = c577d294
! Mem[00000000918000fb] = f8ff3c3b, %l0 = bb080b71a50c2390
ldstub [%o0+0x0fb],%l0 ! %l0 = 000000000000003b
! %f30 = 4db0c578 6ac3d040, Mem[0000000086000028] = 37983f06 c9f77055
stda %f30,[%i0+%o5]0x89 ! Mem[0000000086000028] = 4db0c578 6ac3d040
! Mem[00000000910001fb] = df0aa3ea, %l4 = 8a01399a4043dc5d
ldub [%i6+0x1fb],%l4 ! %l4 = 00000000000000ea
! %fcc2 = 0, immd = 0000000000000338, %l6 = bb080b71a50c2394
movlg %fcc2,0x338,%l6 ! Register Not Moved
p59_label_4:
set p59_b3 ,%o7
bvc p59_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! %l0 = 000000000000003b, %l3 = 0000000000000004, %l3 = 0000000000000004
taddcctv %l0,%l3,%l3 ! %l0 = 000000000000005e, Trapped
! Registers modified during the branch to p59_far_3
! %l5 = 0000000000003ba5
! %l7 = 0000000000000006
! %l0 = 000000000000005e, imm = 0000000000000b66, %l7 = 0000000000000006
sub %l0,0xb66,%l7 ! Bypassed
p59_b3:
! %l1 = 000000000000003b, Mem[0000000087000018] = 8aa2c07a
stwa %l1,[%i2+%o3]0x81 ! Mem[0000000087000018] = 0000003b
set p59_b4 ,%o7
fbuge,pn %fcc1,p59_near_3_he ! Branch Taken, %fcc1 = 0
! %ccr = 00, %f20 = b005d09d, %f29 = 72fcffba
fmovsvc %icc,%f20,%f29 ! Moved %f29 = b005d09d
! Registers modified during the branch to p59_near_3
! %l7 = 000000000000750b
! %f30 = 4db0c578 b005d09d
! Mem[000000009180007b] = cd82bd95, %l2 = 8a01399a4043dc47
ldub [%o0+0x07b],%l2 ! Bypassed
! %l7 = 000000000000750b, Mem[000000009100017b] = 812e4d8d
stb %l7,[%i6+0x17b] ! Bypassed
! Mem[0000000086800180] = 544d640c c05c1f11 68ac8854 29ad8d10
! Mem[0000000086800190] = f510cff7 8a1b1dd7 c1dde018 e1019625
! Mem[00000000868001a0] = 27603501 fda7ef16 782d6100 e43802c8
! Mem[00000000868001b0] = 5b103611 fb51c970 749cf168 9e47f138
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1687)
p59_b4:
! Mem[0000000087000098] = db57a27d, %l1 = 000000000000003b
ldsw [%i2+0x098],%l1 ! %l1 = ffffffffdb57a27d
p59_label_5:
! Mem[0000000087000028] = 7e1c91ec, %l7 = 000000000000750b
ldswa [%i2+%o5]0x88,%l7 ! %l7 = 000000007e1c91ec
! %l3 = 0000000000000004, immed = 0000079d, %y = 00000000
sdivcc %l3,0x79d,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000005e
! Mem[0000000086800000] = a53b56ee914aab27, %l0 = 000000000000005e
ldxa [%i1+%g0]0x89,%l0 ! %l0 = a53b56ee914aab27
! %f14 = 20310388 6a8202fa, Mem[0000000086000010] = 65a5aba9 96c930ff
stda %f14,[%i0+%o2]0x89 ! Mem[0000000086000010] = 20310388 6a8202fa
! %l5 = 0000000000003ba5, Mem[0000000087800028] = 645146c4b1797a3f
stxa %l5,[%i3+%o5]0x80 ! Mem[0000000087800028] = 0000000000003ba5
! %fcc2 = 0, immd = 000000000000028d, %l6 = bb080b71a50c2394
movl %fcc2,0x28d,%l6 ! Register Not Moved
! %l6 = bb080b71a50c2394, Mem[000000009000017b] = 2b2facee
stb %l6,[%i4+0x17b] ! Mem[0000000090000178] = 2b2fac94
! Mem[0000000086000118] = e78e101d, %f7 = 1c0f060f
ld [%i0+0x118],%f7 ! %f7 = e78e101d
! %l1 = ffffffffdb57a27d, Mem[00000000900001bb] = d2b172e6
stb %l1,[%i4+0x1bb] ! Mem[00000000900001b8] = d2b1727d
! Mem[0000000087800008] = 2442ab51ea949576, %l1 = ffffffffdb57a27d
ldxa [%i3+%o1]0x89,%l1 ! %l1 = 2442ab51ea949576
p59_label_6:
! %fcc0 = 0, %f11 = a7da38cc, %f30 = 4db0c578
fmovsug %fcc0,%f11,%f30 ! Not Moved
! %l4 = 00000000000000ea, Mem[00000000910001fb] = df0aa3ea
stb %l4,[%i6+0x1fb] ! Mem[00000000910001f8] = df0aa3ea
! %l5 = 0000000000003ba5, Mem[000000009000003b] = 0380851e
stb %l5,[%i4+0x03b] ! Mem[0000000090000038] = 038085a5
! call to call_0, %cwp = 0
call p59_call_0_le
! Mem[00000000910000bb] = c2111b26, %l4 = 00000000000000ea
ldub [%i6+0x0bb],%l4 ! %l4 = 0000000000000026
! Registers modified during the branch to p59_call_0
! %l5 = 00000000000000e0
! %f6 = b49f3eb8 5f201356
! %f12 = a5bed520 a7da38cc
! Mem[000000009080007b] = a8b1cde3, %l2 = 8a01399a4043dc47
ldsb [%i5+0x07b],%l2 ! %l2 = ffffffffffffffe3
! %l6 = bb080b71a50c2394, Mem[00000000918000fb] = f8ff3cff
stb %l6,[%o0+0x0fb] ! Mem[00000000918000f8] = f8ff3c94
! %l3 = 0000000000000000, Mem[000000009080017b] = 03d7e6ac
stb %l3,[%i5+0x17b] ! Mem[0000000090800178] = 03d7e600
! Mem[00000000908001fb] = df3e4fe4, %l3 = 0000000000000000
ldsb [%i5+0x1fb],%l3 ! %l3 = ffffffffffffffe4
! %f2 = 769594ea, %f15 = 6a8202fa
fitos %f2 ,%f15 ! %f15 = 4eed2b2a
p59_label_7:
! Mem[00000000918000bb] = 668c16af, %l2 = ffffffffffffffe3, %asi = 80
ldsba [%o0+0x0bb]%asi,%l2 ! %l2 = ffffffffffffffaf
! Mem[0000000087000000] = a3f7b6f8, %l7 = 000000007e1c91ec
lduwa [%i2+%g0]0x81,%l7 ! %l7 = 00000000a3f7b6f8
! Mem[0000000086000000] = 5e53b4b7ddba6196, %l7 = 00000000a3f7b6f8
ldxa [%i0+%g0]0x81,%l7 ! %l7 = 5e53b4b7ddba6196
! %fcc1 = 0, immd = 00000000000000ff, %l0 = a53b56ee914aab27
movug %fcc1,0x0ff,%l0 ! Register Not Moved
! %ccr = 44, %f7 = 5f201356, %f25 = 6f2878db
fmovse %icc,%f7 ,%f25 ! Moved %f25 = 5f201356
! Mem[000000009180017b] = 353be73f, %l7 = 5e53b4b7ddba6196
ldsb [%o0+0x17b],%l7 ! %l7 = 000000000000003f
! %ccr = 44, %l3 = ffffffffffffffe4, %l5 = 00000000000000e0
movcs %xcc,%l3,%l5 ! Register Not Moved
! %fcc3 = 2, immd = 000000000000037f, %l5 = 00000000000000e0
movg %fcc3,0x37f,%l5 ! Moved, %l5 = 000000000000037f
! Change Floating point rounding to Low, %fsr = 2080000020
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 = 20c0000020
! Change Floating point rounding to Zero, %fsr = 20c0000020
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2040000020
p59_label_8:
! %fcc2 = 0, %f30 = 4db0c578 b005d09d, %f6 = b49f3eb8 5f201356
fmovdo %fcc2,%f30,%f6 ! Moved, %f6 = 4db0c578 b005d09d
! %ccr = 44, %d20 = b005d09d 92575cef, %d26 = 7665a01d b01eac83
fmovda %xcc,%f20,%f26 ! Moved %f26 = b005d09d 92575cef
! %l5 = 000000000000037f, %f6 = 4db0c578, %f17 = c94b5fb3
fmovrsz %l5,%f6 ,%f17 ! Not Moved
! Mem[00000000918001bb] = 31d72095, %l7 = 000000000000003f
ldsb [%o0+0x1bb],%l7 ! %l7 = ffffffffffffff95
! %l0 = a53b56ee914aab27, %f13 = a7da38cc, %f11 = a7da38cc
fmovrslez %l0,%f13,%f11 ! Moved : %f11 = a7da38cc
! %l0 = a53b56ee914aab27, Mem[000000009100003b] = be0c77f7
stb %l0,[%i6+0x03b] ! Mem[0000000091000038] = be0c7727
! Mem[00000000918001fb] = e754109b, %l5 = 000000000000037f
ldsb [%o0+0x1fb],%l5 ! %l5 = ffffffffffffff9b
! %l0 = a53b56ee914aab27, Mem[000000009000003b] = 038085a5
stb %l0,[%i4+0x03b] ! Mem[0000000090000038] = 03808527
! %ccr = 44, %f2 = 769594ea, %f20 = b005d09d
fmovsvc %icc,%f2 ,%f20 ! Moved %f20 = 769594ea
! Change Trap Enable Mask to = 12
set p59_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 = 2049000020
p59_label_9:
! %l1 = 2442ab51ea949576, Mem[000000009180003b] = e9a93df3
stb %l1,[%o0+0x03b] ! Mem[0000000091800038] = e9a93d76
set p59_b5 ,%o7
bgu p59_far_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000086800010] = e627a1b8, %l6 = bb080b71a50c2394
swapa [%i1+%o2]0x81,%l6 ! %l6 = 00000000e627a1b8
! %ccr = 44, %f6 = 4db0c578, %f1 = 4c37875a
fmovsne %icc,%f6 ,%f1 ! Not Moved %f1 = 4c37875a
! %f30 = 4db0c578 b005d09d, %f14 = 20310388 4eed2b2a
fabsd %f30,%f14 ! %f14 = 4db0c578 b005d09d
p59_b5:
! Mem[000000009180007b] = cd82bd95, %l2 = ffffffffffffffaf
ldub [%o0+0x07b],%l2 ! %l2 = 0000000000000095
bneg p59_b6 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d2 = 769594ea f07109de, %d30 = 4db0c578 b005d09d
fmovdne %icc,%f2 ,%f30 ! Not Moved %f30 = 4db0c578 b005d09d
! %l3 = ffffffffffffffe4, %f14 = 4db0c578 b005d09d, %f16 = 9f226384 c94b5fb3
fmovrdnz %l3,%f14,%f16 ! Moved : %f16 = 4db0c578 b005d09d
! %ccr = 44, %f23 = 938fc466, %f18 = dddc331f
fmovsle %icc,%f23,%f18 ! Moved %f18 = 938fc466
p59_label_10:
! %ccr = 44, %l3 = ffffffffffffffe4, %l4 = 0000000000000026
movpos %xcc,%l3,%l4 ! Moved, %l4 = ffffffffffffffe4
p59_b6:
! %ccr = 44, immd = 0000000000000229, %l5 = ffffffffffffff9b
movpos %icc,0x229,%l5 ! Moved, %l5 = 0000000000000229
! Mem[0000000086800020] = b5617824, %l6 = 00000000e627a1b8
ldswa [%i1+%o4]0x89,%l6 ! %l6 = ffffffffb5617824
! %l3 = ffffffffffffffe4, %l2 = 0000000000000095, %l2 = 0000000000000095
sdivx %l3,%l2,%l2 ! Div by zero, %l0 = a53b56ee914aab4f
! Mem[000000009080003b] = 162eff89, %l1 = 2442ab51ea949576
ldsb [%i5+0x03b],%l1 ! %l1 = ffffffffffffff89
! call to call_0, %cwp = 0
call p59_call_0_he
! %l2 = 0000000000000000, imm = 0000000000000b7e, %l4 = ffffffffffffffe4
orcc %l2,0xb7e,%l4 ! %l4 = 0000000000000b7e, %ccr = 00
! Registers modified during the branch to p59_call_0
! %f30 = 4c6b3694 5f201356
! %l1 = ffffffffffffff89, immed = 00000cf1, %y = 0000005e
smul %l1,0xcf1,%l2 ! %l2 = fffffffffff9fbf9, %y = ffffffff
! %ccr = 00, %f19 = 61e11595, %f30 = 4c6b3694
fmovse %xcc,%f19,%f30 ! Not Moved %f30 = 4c6b3694
! Mem[00000000910000fb] = c628b7b1, %l7 = ffffffffffffff95
ldub [%i6+0x0fb],%l7 ! %l7 = 00000000000000b1
! 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 a53b56ee914aab27
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff89
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffff9fbf9
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe4
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000b7e
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000229
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffb5617824
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b1
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p59_failed
mov 0x111,%g1
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 769594ea f07109de
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4db0c578 b005d09d
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a5bed520 a7da38cc
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a5bed520 a7da38cc
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4db0c578 b005d09d
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4db0c578 b005d09d
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 938fc466 61e11595
bne %xcc,p59_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 769594ea 92575cef
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4c6b3694 5f201356
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b005d09d 92575cef
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc491ae0 b005d09d
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4c6b3694 5f201356
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fa02826a88033120
ldx [%i0+0x010],%g3 ! Observed data at 0000000086000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 40d0c36a78c5b04d
ldx [%i0+0x028],%g3 ! Observed data at 0000000086000028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x028,%g4
set p59_local1_expect,%g1
p59_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a50c2394ed789778
ldx [%i1+0x010],%g3 ! Observed data at 0000000086800010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0000000000000004
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000868000a8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = ff82b75ae285fb9c
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000868000e8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i1,0x0e8,%g4
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 0000003b444a268d
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 = bb080b71a50c2394
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+0x008],%g2 ! Expected data = 769594ea51ab4224
ldx [%i3+0x008],%g3 ! Observed data at 0000000087800008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 33dad3751c8205b6
ldx [%i3+0x018],%g3 ! Observed data at 0000000087800018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000003ba5
ldx [%i3+0x028],%g3 ! Observed data at 0000000087800028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 0380852741686eec
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2b2fac94c021b2a3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009400000000
and %g3,%g7,%g3 ! should be 0000009400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d2b1727dd1a4f34d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007d00000000
and %g3,%g7,%g3 ! should be 0000007d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 03d7e600f67dbe5c
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = be0c7727f7b52ec4
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002700000000
and %g3,%g7,%g3 ! should be 0000002700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = c577d294f4032966
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009400000000
and %g3,%g7,%g3 ! should be 0000009400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = df0aa3eaf3f68862
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ea00000000
and %g3,%g7,%g3 ! should be 000000ea00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = e9a93d76e32d552e
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007600000000
and %g3,%g7,%g3 ! should be 0000007600000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = f8ff3c94fe8d763b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009400000000
and %g3,%g7,%g3 ! should be 0000009400000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%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:
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800010]
fdivs %f1 ,%f7 ,%f4
done
p59_trap1o:
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000086800010]
fdivs %f1 ,%f7 ,%f4
done
p59_trap2e:
fnegd %f0 ,%f0
fitos %f12,%f12
ldda [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000000]
stha %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000018]
fmovdleu %icc,%f12,%f8
stxa %l5,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000008]
done
p59_trap2o:
fnegd %f0 ,%f0
fitos %f12,%f12
ldda [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000087000000]
stha %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000018]
fmovdleu %icc,%f12,%f8
stxa %l5,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000008]
done
p59_trap3e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000020]
done
p59_trap3o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000087000020]
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 = bb080b71a50c2390
ldx [%g1+0x008],%l1 ! %l1 = ae7bbb8862e31c76
ldx [%g1+0x010],%l2 ! %l2 = 3340647e2f20065c
ldx [%g1+0x018],%l3 ! %l3 = f0f68bb29a70c1cb
ldx [%g1+0x020],%l4 ! %l4 = 8a01399a4043dc5d
ldx [%g1+0x028],%l5 ! %l5 = 66721e725487aaf7
ldx [%g1+0x030],%l6 ! %l6 = 28e75472a2ac00b1
ldx [%g1+0x038],%l7 ! %l7 = 10b3d88db71c2e04
! Initialize the output register of window 0
set share3_start,%o0
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 = db122291 87c5a735 17f3373d fb909635
! %f4 = 3aeb6700 2dae1d22 ee21c430 0c84e1df
! %f8 = 3249f50d 825ee482 8c2b8eb8 7529396e
! %f12 = 334eac28 ad40a0c7 62af325b ea6e21f1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e5ebcead d71800b2 e10971aa 9ed09e9b
! %f20 = 7939ec47 105f5abc d3f419a2 b9c798dc
! %f24 = 92267cc5 1966178e c8b24129 7c4d1242
! %f28 = ca6ba21b 17671d02 b4127c70 ca75ada3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a55e75fa a2d5e2a8 77ec5bde d8b7052f
! %f36 = 5cd2eec1 45a67edd 0ac2b087 23640e12
! %f40 = f416d557 ab702089 6a1919dc df8c3f11
! %f44 = 450addd5 1c1554ad 414c3347 de8bf182
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xccb36cb700000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = ccb36cb700000071
wr %g0,%y ! Clear %y 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:
! %l3 = 364a745c835d48da, Mem[000000009100007c] = 35b194e7
stb %l3,[%i6+0x07c] ! Mem[000000009100007c] = dab194e7
! %ccr = 44, %f5 = 2dae1d22, %f5 = 2dae1d22
fmovsl %xcc,%f5 ,%f5 ! Not Moved %f5 = 2dae1d22
set p60_b1 ,%o7
bne p60_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000089800018] = 1e822468, %l6 = 813724f40644db17
ldsba [%i3+%o3]0x89,%l6 ! %l6 = 0000000000000068
! %fcc0 = 0, immd = 00000000000002f6, %l6 = 0000000000000068
movl %fcc0,0x2f6,%l6 ! Register Not Moved
! %l2 = f242483c7356597e, Mem[000000009080017c] = f67dbe5c
stb %l2,[%i5+0x17c] ! Mem[000000009080017c] = 7e7dbe5c
! %l3 = 364a745c835d48da, Mem[000000009180007c] = c1268d3d
stb %l3,[%o0+0x07c] ! Mem[000000009180007c] = da268d3d
! %l5 = fe17c72fc2f995ac, immed = fffffbd3, %y = 00000000
sdivcc %l5,-0x42d,%l7 ! %l7 = ffffffffffd14ee4, %ccr = 88
mov %l0,%y ! %y = 0b88445d
p60_b1:
! %l3 = 364a745c835d48da, Mem[00000000900000fc] = 25938038
stb %l3,[%i4+0x0fc] ! Mem[00000000900000fc] = da938038
! Mem[00000000910001bc] = 33aba91f, %l3 = 364a745c835d48da
ldsb [%i6+0x1bc],%l3 ! %l3 = 0000000000000033
p60_label_2:
! %l7 = ffffffffffd14ee4, Mem[000000009000017c] = c021b2a3
stb %l7,[%i4+0x17c] ! Mem[000000009000017c] = e421b2a3
! %ccr = 88, %f23 = b9c798dc, %f4 = 3aeb6700
fmovsgu %icc,%f23,%f4 ! Moved %f4 = b9c798dc
! %l4 = fd13c6ce5ba9e42a, Mem[0000000089000128] = 153d17019e1ca539
stx %l4,[%i2+0x128] ! Mem[0000000089000128] = fd13c6ce5ba9e42a
! Change Trap Enable Mask to = 10
set p60_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 = 0008000000
! %f8 = 3249f50d 825ee482, %f6 = ee21c430 0c84e1df
fcmped %fcc2,%f8 ,%f6 ! %fcc2 = 2
! %l4 = fd13c6ce5ba9e42a, Mem[0000000088800028] = 76c72d0da3ce3d72
stxa %l4,[%i1+%o5]0x89 ! Mem[0000000088800028] = fd13c6ce5ba9e42a
! Mem[000000009100017c] = cb171140, %l3 = 0000000000000033
ldstub [%i6+0x17c],%l3 ! %l3 = 00000000000000cb
! %f26 = c8b24129 7c4d1242, %f4 = b9c798dc 2dae1d22
fcmped %fcc0,%f26,%f4 ! %fcc0 = 1
! %l0 = 16f0b6de0b88445d, %l1 = 74e3dfee54846777, %y = 0b88445d
smulcc %l0,%l1,%l3 ! %l3 = 03cead5af3cd323b, %ccr = 08, %y = 03cead5a
! %l3 = 03cead5af3cd323b, imm = fffffffffffffdf4, %l1 = 74e3dfee54846777
xor %l3,-0x20c,%l1 ! %l1 = fc3152a50c32cfcf
p60_label_3:
! %f22 = d3f419a2 b9c798dc, Mem[0000000089000020] = 5d8b4f89 57d18027
stda %f22,[%i2+%o4]0x89 ! Mem[0000000089000020] = d3f419a2 b9c798dc
! %l6 = 0000000000000068, Mem[00000000900000bc] = 64af2f5a
stb %l6,[%i4+0x0bc] ! Mem[00000000900000bc] = 68af2f5a
! %ccr = 08, %d18 = e10971aa 9ed09e9b, %d10 = 8c2b8eb8 7529396e
fmovdpos %xcc,%f18,%f10 ! Moved %f10 = e10971aa 9ed09e9b
! %ccr = 08, %d6 = ee21c430 0c84e1df, %d0 = db122291 87c5a735
fmovdle %xcc,%f6 ,%f0 ! Not Moved %f0 = db122291 87c5a735
set p60_b2 ,%o7
fbu,pt %fcc1,p60_near_2_he ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 2, %l6 = 0000000000000068, %l4 = fd13c6ce5ba9e42a
movg %fcc2,%l6,%l4 ! Moved, %l4 = 0000000000000068
! %fcc0 = 1, %f16 = e5ebcead, %f12 = 334eac28
fmovsne %fcc0,%f16,%f12 ! Moved, %f12 = e5ebcead
p60_b2:
! Mem[0000000089800008] = 83c211f5, %l4 = 0000000000000068
lduwa [%i3+%o1]0x89,%l4 ! %l4 = 0000000083c211f5
bvc,a p60_b3 ! Branch Taken, %ccr = 08, skip = 5
! %l2 = f242483c7356597e, %l4 = 0000000083c211f5, %l2 = f242483c7356597e
and %l2,%l4,%l2 ! %l2 = 0000000003421174
p60_label_4:
! Mem[000000009180003c] = e32d552e, %l2 = 0000000003421174
ldsb [%o0+0x03c],%l2 ! Bypassed
! Randomly selected nop
nop
! %fcc1 = 0, immd = 00000000000000e5, %l0 = 16f0b6de0b88445d
movg %fcc1,0x0e5,%l0 ! Bypassed
! %f0 = db122291 87c5a735, %f26 = c8b24129 7c4d1242
fcmped %fcc0,%f0 ,%f26 ! Bypassed
p60_b3:
! %f10 = e10971aa 9ed09e9b, %f30 = b4127c70 ca75ada3, %f0 = db122291 87c5a735
fsubd %f10,%f30,%f0 ! %f0 = e10971aa 9ed09e9b
! Mem[0000000088000028] = 4a77d126, %l3 = 03cead5af3cd323b
ldswa [%i0+%o5]0x88,%l3 ! %l3 = 000000004a77d126
! %l2 = 0000000003421174, Mem[000000009100013c] = f4032966, %asi = 80
stba %l2,[%i6+0x13c]%asi ! Mem[000000009100013c] = 74032966
! Mem[0000000088800010] = 70a873bd, %l3 = 000000004a77d126
ldstuba [%i1+%o2]0x89,%l3 ! %l3 = 00000000000000bd
! %l6 = 0000000000000068, Mem[0000000089800008] = 83c211f5
stha %l6,[%i3+%o1]0x88 ! Mem[0000000089800008] = 83c20068
! %fcc1 = 0, %f28 = ca6ba21b 17671d02, %f14 = 62af325b ea6e21f1
fmovduge %fcc1,%f28,%f14 ! Moved, %f14 = ca6ba21b 17671d02
p60_label_5:
! Mem[0000000089000018] = ed10d6cd, %l0 = 16f0b6de0b88445d
lduw [%i2+%o3],%l0 ! %l0 = 00000000ed10d6cd
! %ccr = 08, %f12 = e5ebcead, %f28 = ca6ba21b
fmovsleu %icc,%f12,%f28 ! Not Moved %f28 = ca6ba21b
! %ccr = 08, %d14 = ca6ba21b 17671d02, %d4 = b9c798dc 2dae1d22
fmovdneg %xcc,%f14,%f4 ! Not Moved %f4 = b9c798dc 2dae1d22
! Mem[0000000089000020] = d3f419a2b9c798dc, %f24 = 92267cc5 1966178e
ldda [%i2+%o4]0x89,%f24 ! %f24 = d3f419a2 b9c798dc
! Mem[000000009080013c] = 4e4fb576, %l2 = 0000000003421174
ldsb [%i5+0x13c],%l2 ! %l2 = 000000000000004e
! Jump to jmpl_2, %cwp = 0
set p60_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000088000010] = 0cf1cc43, %l2 = 000000000000004e
ldstuba [%i0+%o2]0x89,%l2 ! %l2 = 0000000000000043
! Registers modified during the branch to p60_jmpl_2
! %l0 = ffffffffffffffd1
! %l5 = 0226958acecb5a63
! %f14 = ca6ba21b e10971aa
! %f30 = b4127c70 ca75ada3, %f2 = 17f3373d fb909635
fxtod %f30,%f2 ! %f2 = c3d2fb60 e3cd6295
! %l3 = 00000000000000bd, Mem[00000000900001bc] = d1a4f34d
stb %l3,[%i4+0x1bc] ! Mem[00000000900001bc] = bda4f34d
! %l6 = 0000000000000068, imm = fffffffffffffc93, %l6 = 0000000000000068
or %l6,-0x36d,%l6 ! %l6 = fffffffffffffcfb
p60_label_6:
! %l7 = ffffffffffd14ee4, immd = fffffffffffff88c, %l0 = ffffffffffffffd1
udivx %l7,-0x774,%l0 ! %l0 = 0000000000000000
! Mem[00000000888001b4] = 8bf7f8b8, %l2 = 0000000000000043, %asi = 80
lduba [%i1+0x1b4]%asi,%l2 ! %l2 = 000000000000008b
! %l0 = 0000000000000000, Mem[00000000918001fc] = c2bc58b5
stb %l0,[%o0+0x1fc] ! Mem[00000000918001fc] = 00bc58b5
! %f0 = e10971aa 9ed09e9b c3d2fb60 e3cd6295
! %f4 = b9c798dc 2dae1d22 ee21c430 0c84e1df
! %f8 = 3249f50d 825ee482 e10971aa 9ed09e9b
! %f12 = e5ebcead ad40a0c7 ca6ba21b e10971aa
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 00000000898001c0
! Mem[000000009000003c] = 41686eec, %l7 = ffffffffffd14ee4
ldsb [%i4+0x03c],%l7 ! %l7 = 0000000000000041
! %l5 = 0226958acecb5a63, Mem[000000009180017c] = 370f375a
stb %l5,[%o0+0x17c] ! Mem[000000009180017c] = 630f375a
! Mem[00000000880001c0] = 9ff1d677 4e73810b 1ef23143 2d70aa69
! Mem[00000000880001d0] = 9b440ed6 ed4857f4 afcb4437 5ca22dba
! Mem[00000000880001e0] = c2a1ee3f 2faa29dd 2e1bcb33 bed86d89
! Mem[00000000880001f0] = b5c1feed f2adfd82 344f2b02 7580bac9
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_PL,%f0 ! Block Load from 00000000880001c0
! %l6 = fffffffffffffcfb, Mem[0000000088000028] = 26d1774a
stba %l6,[%i0+%o5]0x81 ! Mem[0000000088000028] = fbd1774a
membar #Sync ! Added by membar checker (1688)
! call to call_0, %cwp = 0
call p60_call_0_he
! %ccr = 08, %l0 = 0000000000000000, %l2 = 000000000000008b
movcs %xcc,%l0,%l2 ! Register Not Moved
! Registers modified during the branch to p60_call_0
! %l5 = d49a25b9c1ae19f4
! %f20 = d3f419a2 b9c798dc
! %f28 = c8b24129 7c4d1242
p60_label_7:
! Mem[0000000089800008] = 6800c283, %l5 = d49a25b9c1ae19f4
lduha [%i3+%o1]0x81,%l5 ! %l5 = 0000000000006800
! %ccr = 08, %f0 = 0b81734e, %f11 = 33cb1b2e
fmovsa %xcc,%f0 ,%f11 ! Moved %f11 = 0b81734e
! Mem[0000000089000018] = ed10d6cda6c26f39, %f14 = c9ba8075 022b4f34
ldda [%i2+%o3]0x81,%f14 ! %f14 = ed10d6cd a6c26f39
! Mem[000000009180007c] = da268d3d, %l6 = fffffffffffffcfb
ldub [%o0+0x07c],%l6 ! %l6 = 00000000000000da
! Mem[000000009180007c] = da268d3d, %l0 = 0000000000000000
ldub [%o0+0x07c],%l0 ! %l0 = 00000000000000da
set p60_b4 ,%o7
bg,pt %xcc,p60_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %l7 = 0000000000000041, Mem[000000009100007c] = dab194e7
stb %l7,[%i6+0x07c] ! Mem[000000009100007c] = 41b194e7
! Registers modified during the branch to p60_near_2
! %l0 = 00000000859bb289
! %f0 = 1c3ce624 0237ee14
! %ccr = 08, %d8 = dd29aa2f 3feea1c2, %d26 = c8b24129 7c4d1242
fmovdl %icc,%f8 ,%f26 ! Bypassed
! %fcc0 = 1, immd = 0000000000000260, %l7 = 0000000000000041
movle %fcc0,0x260,%l7 ! Bypassed
! %l7 = 0000000000000041, %f26 = c8b24129 7c4d1242, %f4 = f45748ed d60e449b
fmovrdgz %l7,%f26,%f4 ! Bypassed
p60_b4:
p60_label_8:
! Change Floating point rounding to High, %fsr = 0808000420
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0888000420
! %ccr = 08, %l6 = 00000000000000da, %l0 = 00000000859bb289
movcc %icc,%l6,%l0 ! Moved, %l0 = 00000000000000da
set p60_b5 ,%o7
bgu,pt %icc,p60_near_3_le ! Branch Taken, %ccr = 08, skip = 5
! %l4 = 0000000083c211f5, imm = 0000000000000008, %l7 = 0000000000000041
sra %l4,0x008,%l7 ! %l7 = ffffffffff83c211
! Registers modified during the branch to p60_near_3
! %l4 = 0000000083c21af6
! %f0 = 1c3ce624 0237ee14
! %f10 = 69aa702d 4331f21f
! %f14 = f45748ed a6c26f39
! %fcc2 = 00
! Mem[000000008980017a] = 53655029, %l6 = 00000000000000da
ldsb [%i3+0x17a],%l6 ! Bypassed
ldda [%i0+%o1]0x81,%l6 ! Bypassed
! Mem[000000009100013c] = 74032966, %l3 = 00000000000000bd
ldsb [%i6+0x13c],%l3 ! Bypassed
! %l7 = ffffffffff83c211, immed = fffffe83, %ccr = 08
movrgez %l7,-0x17d,%l4 ! Bypassed
p60_b5:
set p60_b6 ,%o7
bg,pn %xcc,p60_near_2_le ! Branch Taken, %ccr = 08, CWP = 0
! %l5 = 0000000000006800, imm = fffffffffffff9dc, %l7 = ffffffffff83c211
and %l5,-0x624,%l7 ! %l7 = 0000000000006800
! Registers modified during the branch to p60_near_2
! %l0 = 00000000000000da
! %f0 = 1c3ce624 0237ee14
p60_label_9:
! %l2 = 000000000000008b, Mem[000000009000013c] = 77a75962
stb %l2,[%i4+0x13c] ! Bypassed
! %ccr = 08, %f28 = c8b24129, %f26 = c8b24129
fmovsge %icc,%f28,%f26 ! Bypassed
! %f22 = d3f419a2 b9c798dc, %f4 = f45748ed d60e449b
fdtox %f22,%f4 ! Bypassed
p60_b6:
! %l7 = 0000000000006800, Mem[00000000910001bc] = 33aba91f
stb %l7,[%i6+0x1bc] ! Mem[00000000910001bc] = 00aba91f
! %f15 = a6c26f39, Mem[00000000880001f0] = b5c1feed
st %f15,[%i0+0x1f0] ! Mem[00000000880001f0] = a6c26f39
! Mem[000000009080003c] = 11f2e0e4, %l3 = 00000000000000bd
ldub [%i5+0x03c],%l3 ! %l3 = 0000000000000011
set p60_b7 ,%o7
fbug p60_far_0_he ! Branch Taken, %fcc0 = 2
! %ccr = 08, immd = 00000000000003cd, %l4 = 0000000083c21af6
movge %icc,0x3cd,%l4 ! Register Not Moved
! Registers modified during the branch to p60_far_0
! %l3 = 0000000000000077
! %f28 = 51e62292 2956234f
! %ccr = 08, %f4 = f45748ed, %f22 = d3f419a2
fmovsg %icc,%f4 ,%f22 ! Bypassed
! %l6 = 000000da, %l7 = 00006800, Mem[0000000089800020] = e7523217 ad89bc0a
stda %l6,[%i3+%o4]0x80 ! Bypassed
p60_label_10:
! %f8 = dd29aa2f 3feea1c2, %f26 = c8b24129 7c4d1242, %f2 = 69aa702d 4331f21e
faddd %f8 ,%f26,%f2 ! Bypassed
p60_b7:
! %ccr = 08, %l5 = 0000000000006800, %l0 = 00000000000000da
movvs %xcc,%l5,%l0 ! Register Not Moved
set p60_b8 ,%o7
ba p60_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! %fcc3 = 0, %f24 = d3f419a2 b9c798dc, %f24 = d3f419a2 b9c798dc
fmovdg %fcc3,%f24,%f24 ! Not Moved
! Registers modified during the branch to p60_far_2
! %l1 = ffffffffffff9774
! %ccr = 08, %f28 = 51e62292, %f12 = 82fdadf2
fmovsn %xcc,%f28,%f12 ! Bypassed
! %ccr = 08, %l0 = 00000000000000da, %l3 = 0000000000000077
movgu %icc,%l0,%l3 ! Bypassed
! Mem[000000009180003c] = e32d552e, %l1 = ffffffffffff9774
ldsb [%o0+0x03c],%l1 ! Bypassed
! %l2 = 000000000000008b, Mem[00000000900001bc] = bda4f34d
stb %l2,[%i4+0x1bc] ! Bypassed
p60_b8:
! %ccr = 08, %d28 = 51e62292 2956234f, %d0 = 1c3ce624 0237ee14
fmovdg %icc,%f28,%f0 ! Not Moved %f0 = 1c3ce624 0237ee14
! Mem[0000000089800000] = 3912d5ad, %l0 = 00000000000000da
lduba [%i3+%g0]0x88,%l0 ! %l0 = 00000000000000ad
! 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 00000000000000ad
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffff9774
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008b
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000077
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000083c21af6
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000006800
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000da
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000006800
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x03cead5a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1c3ce624 0237ee14
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 69aa702d 4331f21e
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f45748ed d60e449b
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ba2da25c 3744cbaf
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dd29aa2f 3feea1c2
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 69aa702d 4331f21f
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 82fdadf2 edfec1b5
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f45748ed a6c26f39
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d3f419a2 b9c798dc
bne %xcc,p60_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d3f419a2 b9c798dc
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 51e62292 2956234f
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffccf10c0f6d9020
ldx [%i0+0x010],%g3 ! Observed data at 0000000088000010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = fbd1774a7284861f
ldx [%i0+0x028],%g3 ! Observed data at 0000000088000028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 6fc700135cb872aa
ldx [%i0+0x030],%g3 ! Observed data at 0000000088000030
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x030,%g4
ldx [%g1+0x158],%g2 ! Expected data = 06b700dac5f4c739
ldx [%i0+0x158],%g3 ! Observed data at 0000000088000158
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x158,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 26118477000000da
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000880001b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a6c26f39f2adfd82
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000880001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x1f0,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff73a870cc5e94e8
ldx [%i1+0x010],%g3 ! Observed data at 0000000088800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2ae4a95bcec613fd
ldx [%i1+0x028],%g3 ! Observed data at 0000000088800028
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x028,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = dc98c7b9a219f4d3
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x128],%g2 ! Expected data = fd13c6ce5ba9e42a
ldx [%i2+0x128],%g3 ! Observed data at 0000000089000128
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x128,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000da28be2864
ldx [%i2+0x180],%g3 ! Observed data at 0000000089000180
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x180,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 6800c283c50a37ae
ldx [%i3+0x008],%g3 ! Observed data at 0000000089800008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = 171963b8000000da
ldx [%i3+0x040],%g3 ! Observed data at 0000000089800040
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x040,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9b9ed09eaa7109e1
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000898001c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 9562cde360fbd2c3
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000898001c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 221dae2ddc98c7b9
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000898001d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = dfe1840c30c421ee
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000898001d8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 82e45e820df54932
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000898001e0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9b9ed09eaa7109e1
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000898001e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c7a040adadceebe5
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000898001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = aa7109e11ba26bca
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000898001f8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 4373a59068af2f5a
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = c8338b63da938038
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ae7b433bffa75962
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2b2fac94e421b2a3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e4000000
and %g3,%g7,%g3 ! should be 00000000e4000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d2b1727dbda4f34d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bd000000
and %g3,%g7,%g3 ! should be 00000000bd000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 03d7e6007e7dbe5c
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007e000000
and %g3,%g7,%g3 ! should be 000000007e000000
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 = fbfedb0441b194e7
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000041000000
and %g3,%g7,%g3 ! should be 0000000041000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = c577d29474032966
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000074000000
and %g3,%g7,%g3 ! should be 0000000074000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 812e4d8dff171140
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 84f9711700aba91f
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
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,0x1b8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = cd82bd95da268d3d
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 353be73f630f375a
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000063000000
and %g3,%g7,%g3 ! should be 0000000063000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = e754109b00bc58b5
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
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,0x1f8,%g1
! The test for processor 60 has passed
p60_passed:
ta GOOD_TRAP
nop
p60_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p60_failed
p60_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p60_failed
p60_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p60_failed
p60_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p60_failed
p60_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p60_failed
p60_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p60_failed
p60_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p60_failed
p60_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p60_failed
p60_freg_fail:
set p60_temp,%g6
ta BAD_TRAP
! The test for processor 60 failed
p60_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 60 failed
p60_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f0] ! Set processor 60 done flag
set p60_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p60_selfmod_failed:
ba p60_failed
mov 0xabc,%g1
p60_common_error:
or %g0,0xf1c,%g1
ba p60_failed
mov %o4,%g3
p60_common_signature_error:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_common_timeout:
set p60_temp,%g1
ba p60_failed
st %g2,[%g1] ! Common Lock Number
p60_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p60_failed
mov 0x0,%g3
p60_trap1e:
fmovdl %icc,%f6,%f14
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800020]
done
p60_trap1o:
fmovdl %icc,%f6,%f14
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800020]
done
p60_trap2e:
fmovsvc %icc,%f7,%f4
fmovdcc %icc,%f12,%f6
fmovsne %icc,%f1,%f3
done
p60_trap2o:
fmovsvc %icc,%f7,%f4
fmovdcc %icc,%f12,%f6
fmovsne %icc,%f1,%f3
done
p60_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800020]
xnor %l5,-0x2e0,%l0
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
stba %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
xor %l5,%l7,%l0
done
p60_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000088800020]
xnor %l5,-0x2e0,%l0
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089800000]
stba %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
xor %l5,%l7,%l0
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 = 16f0b6de0b88445d
ldx [%g1+0x008],%l1 ! %l1 = 74e3dfee54846777
ldx [%g1+0x010],%l2 ! %l2 = f242483c7356597e
ldx [%g1+0x018],%l3 ! %l3 = 364a745c835d48da
ldx [%g1+0x020],%l4 ! %l4 = fd13c6ce5ba9e42a
ldx [%g1+0x028],%l5 ! %l5 = fe17c72fc2f995ac
ldx [%g1+0x030],%l6 ! %l6 = 813724f40644db17
ldx [%g1+0x038],%l7 ! %l7 = 26ff1e903e8da3d3
! Initialize the output register of window 0
set share3_start,%o0
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 = dec9384f f5eb9de1 10af7201 a34cafcc
! %f4 = d871d154 435372c9 06c59cc2 3d1e118e
! %f8 = a3fca539 60f2b586 a0409093 fb7af89e
! %f12 = 3140a9a1 7922f2d7 aaaf29c4 31885293
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3b182489 52b66c70 2925b5e1 6cedc0ec
! %f20 = 9c7f9c7a 94e9c7ca 3b58fa31 eb6ac2e2
! %f24 = b6f102e1 2e45bdab dfdc9665 a65d7505
! %f28 = be1813a9 874238de 5a931ada 744b9f41
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 71dc0e46 b54ed0ce 188dc1ae c60d9b9c
! %f36 = 43f6674f c6630585 a2c4e9c0 debab6cb
! %f40 = ab6a7550 6f798375 b8a122a0 2a47ddfd
! %f44 = 067a49f7 fdc7dd77 48f3f88c 32200ad4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2e20a5600000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 2e20a5600000004d
wr %g0,%y ! Clear %y 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:
! %l2 = 232b4f8847f6425a, %l4 = b3bd289a53bacc74, %l5 = 9b5632ca7f5ab23a
xnorcc %l2,%l4,%l5 ! %l5 = 6f6998edebb371d1, %ccr = 08
! Mem[000000009100003d] = f7b52ec4, %l2 = 232b4f8847f6425a, %asi = 80
ldsba [%i6+0x03d]%asi,%l2 ! %l2 = ffffffffffffffb5
! %ccr = 08, %f15 = 31885293, %f2 = 10af7201
fmovsvs %icc,%f15,%f2 ! Not Moved %f2 = 10af7201
! %l0 = 4784a4d68a4b8008, %l3 = 27f0307219cdb2d3, %l3 = 27f0307219cdb2d3
sllx %l0,%l3,%l3 ! %l3 = 26b4525c00400000
! Mem[000000009080007d] = a72d25c4, %l3 = 26b4525c00400000
ldub [%i5+0x07d],%l3 ! %l3 = 000000000000002d
! %fcc2 = 0, %f31 = 744b9f41, %f7 = 3d1e118e
fmovsn %fcc2,%f31,%f7 ! Not Moved
! %l2 = ffffffffffffffb5, %f20 = 9c7f9c7a, %f22 = 3b58fa31
fmovrsgz %l2,%f20,%f22 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
set p61_b1 ,%o7
fba,a p61_far_3_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f20 = 9c7f9c7a, %f23 = eb6ac2e2
fmovsa %fcc2,%f20,%f23 ! Annulled
p61_label_2:
! %fcc0 = 0, immd = 0000000000000299, %l7 = 3af2d0a865317423
movg %fcc0,0x299,%l7 ! Bypassed
! Mem[00000000910001fd] = f3f68862, %l0 = 4784a4d68a4b8008
ldsb [%i6+0x1fd],%l0 ! Bypassed
! %l0 = 4784a4d68a4b8008, immed = fffff93f, %y = 00000000
smul %l0,-0x6c1,%l7 ! Bypassed
! Mem[00000000900001bd] = bda4f34d, %l5 = 6f6998edebb371d1
ldsb [%i4+0x1bd],%l5 ! Bypassed
p61_b1:
! %ccr = 08, %f13 = 7922f2d7, %f8 = a3fca539
fmovsne %icc,%f13,%f8 ! Moved %f8 = 7922f2d7
! %f27 = a65d7505, Mem[000000008a000018] = 25480b32
sta %f27,[%i0+%o3]0x81 ! Mem[000000008a000018] = a65d7505
set p61_b2 ,%o7
bge p61_far_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! %l4 = b3bd289a53bacc74, %l5 = 6f6998edebb371d1, %ccr = 08
movrlez %l4,%l5,%l5 ! Moved, %l5 = 6f6998edebb371d1
! Change Trap Enable Mask to = 16
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004b000000
! %ccr = 08, %l2 = ffffffffffffffb5, %l1 = 5d823ccbf2ac201f
movne %xcc,%l2,%l1 ! Moved, %l1 = ffffffffffffffb5
p61_b2:
p61_label_3:
! Mem[00000000918000bd] = 22727529, %l7 = 3af2d0a865317423
ldub [%o0+0x0bd],%l7 ! %l7 = 0000000000000072
! %fcc3 = 0, %f12 = 3140a9a1 7922f2d7, %f28 = be1813a9 874238de
fmovdo %fcc3,%f12,%f28 ! Moved, %f28 = 3140a9a1 7922f2d7
! Mem[000000009000013d] = ffa75962, %l3 = 000000000000002d
ldub [%i4+0x13d],%l3 ! %l3 = 00000000000000a7
! %l5 = 6f6998edebb371d1, %f14 = aaaf29c4 31885293, %f12 = 3140a9a1 7922f2d7
fmovrdlez %l5,%f14,%f12 ! Not Moved
! %l4 = b3bd289a53bacc74, Mem[000000009000017d] = e421b2a3
stb %l4,[%i4+0x17d] ! Mem[000000009000017c] = e474b2a3
set p61_b3 ,%o7
bne,pn %xcc,p61_near_2_he ! Branch Taken, %ccr = 08, CWP = 0
! %l7 = 0000000000000072, Mem[000000008a000060] = b314948ae8427487
stx %l7,[%i0+0x060] ! Mem[000000008a000060] = 0000000000000072
! Registers modified during the branch to p61_near_2
! %l5 = 6f6998edebb371d1
! %ccr = 08
! %fcc2 = 0, %f12 = 3140a9a1, %f17 = 52b66c70
fmovsu %fcc2,%f12,%f17 ! Bypassed
! %l0 = 4784a4d68a4b802b, Mem[000000008b800010] = 48729da6
stha %l0,[%i3+%o2]0x80 ! Bypassed
! %fcc0 = 0, %f14 = aaaf29c4 31885293, %f0 = dec9384f f5eb9de1
fmovdg %fcc0,%f14,%f0 ! Bypassed
p61_label_4:
! Mem[000000008a800043] = e0cf4f34, %l6 = 89969765db43efe3
ldsb [%i1+0x043],%l6 ! Bypassed
p61_b3:
! %fcc2 = 0, %f21 = 94e9c7ca, %f24 = b6f102e1
fmovsue %fcc2,%f21,%f24 ! Moved, %f24 = 94e9c7ca
! %f16 = 3b182489 52b66c70, %f28 = 3140a9a1
fdtos %f16,%f28 ! %f28 = 18c1244a
! Mem[00000000910001fd] = f3f68862, %l2 = ffffffffffffffb5, %asi = 80
ldsba [%i6+0x1fd]%asi,%l2 ! %l2 = fffffffffffffff6
! %ccr = 08, %f12 = 3140a9a1, %f0 = dec9384f
fmovsa %xcc,%f12,%f0 ! Moved %f0 = 3140a9a1
! Mem[000000008a000000] = f9d2d788, %l0 = 4784a4d68a4b802b
ldstuba [%i0+%g0]0x81,%l0 ! %l0 = 00000000000000f9
! Randomly selected nop
nop
! %ccr = 08, immd = 0000000000000053, %l2 = fffffffffffffff6
movcc %icc,0x053,%l2 ! Moved, %l2 = 0000000000000053
! call to call_1, %cwp = 0
call p61_call_1_he
! %ccr = 08, %f12 = 3140a9a1, %f1 = f5eb9de1
fmovsl %xcc,%f12,%f1 ! Not Moved %f1 = f5eb9de1
! Registers modified during the branch to p61_call_1
! %l0 = 0000000000009a8c
! %l1 = b3bd289a53ba56f8
! %f16 = 94e9c7ca 2e45bdab
! %f26 = 94e9c7ca 2e45bdab
! %ccr = 80
p61_label_5:
! %f0 = 3140a9a1 f5eb9de1 10af7201 a34cafcc
! %f4 = d871d154 435372c9 06c59cc2 3d1e118e
! %f8 = 7922f2d7 60f2b586 a0409093 fb7af89e
! %f12 = 3140a9a1 7922f2d7 aaaf29c4 31885293
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUPL ! Block Store to 000000008b000100
! %ccr = 80, immd = 00000000000003fe, %l4 = b3bd289a53bacc74
movpos %xcc,0x3fe,%l4 ! Register Not Moved
! %f27 = 2e45bdab, %f21 = 94e9c7ca
fsqrts %f27,%f21 ! %f21 = 36e0fe1a
membar #Sync ! Added by membar checker (1689)
set p61_b4 ,%o7
fbg,a p61_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009000007d] = 57a2ef6d, %l0 = 0000000000009a8c
ldsb [%i4+0x07d],%l0 ! Annulled
! Mem[000000009080007d] = a72d25c4, %l0 = 0000000000009a8c
ldsb [%i5+0x07d],%l0 ! %l0 = 000000000000002d
! %f12 = 3140a9a1 7922f2d7, %f18 = 2925b5e1 6cedc0ec, %f16 = 94e9c7ca 2e45bdab
fmuld %f12,%f18,%f16 ! %f16 = 1a769c0d a4878d13
! %l3 = 00000000000000a7, %l5 = 6f6998edebb371d1, %ccr = 80
movre %l3,%l5,%l0 ! Not Moved, %l0 = 000000000000002d
! %l7 = 0000000000000072, %f26 = 94e9c7ca, %f6 = 06c59cc2
fmovrsgez %l7,%f26,%f6 ! Moved : %f6 = 94e9c7ca
p61_b4:
set p61_b5 ,%o7
bcs,a,pn %xcc,p61_near_0_le ! Branch Not Taken, %ccr = 80, CWP = 0
p61_label_6:
! %l4 = b3bd289a53bacc74, %l4 = b3bd289a53bacc74, %l0 = 000000000000002d
andcc %l4,%l4,%l0 ! Annulled
! Mem[000000009080017d] = 7e7dbe5c, %l0 = 000000000000002d
ldub [%i5+0x17d],%l0 ! %l0 = 000000000000007d
! %l3 = 00000000000000a7, Mem[000000009180017d] = 630f375a
stb %l3,[%o0+0x17d] ! Mem[000000009180017c] = 63a7375a
! Change Trap Enable Mask to = 1b
set p61_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 = 004d800020
! %fcc3 = 0, immd = 0000000000000241, %l3 = 00000000000000a7
movne %fcc3,0x241,%l3 ! Register Not Moved
p61_b5:
bpos p61_b6 ! Branch Taken, %ccr = 80, skip = 2
! %fcc1 = 0, %f11 = fb7af89e, %f19 = 6cedc0ec
fmovsle %fcc1,%f11,%f19 ! Moved, %f19 = fb7af89e
! Mem[000000008b800028] = 9dcc7a0d, %l0 = 000000000000007d
lduwa [%i3+%o5]0x80,%l0 ! Bypassed
p61_b6:
! %ccr = 80, %f14 = aaaf29c4, %f18 = 2925b5e1
fmovsneg %xcc,%f14,%f18 ! Moved %f18 = aaaf29c4
! Mem[000000008b0000c0] = 82c6516c ced0d9da 4eadc65c 03eaaa86
! Mem[000000008b0000d0] = ae32bc04 b15b52be 096362ed 8769d7d0
! Mem[000000008b0000e0] = 1f007426 2cf803b0 7a6d3ccf f52a407d
! Mem[000000008b0000f0] = eea31433 3ecb36ad 8eaaef02 2c387dee
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 000000008b0000c0
p61_label_7:
! Mem[000000009180013d] = 0191b991, %l1 = b3bd289a53ba56f8
ldub [%o0+0x13d],%l1 ! %l1 = 0000000000000091
! %l5 = 6f6998edebb371d1, %l7 = 0000000000000072, %ccr = 80
movrne %l5,%l7,%l4 ! Moved, %l4 = 0000000000000072
! %ccr = 80, %d24 = 94e9c7ca 2e45bdab, %d16 = 1a769c0d a4878d13
fmovdleu %icc,%f24,%f16 ! Not Moved %f16 = 1a769c0d a4878d13
! %l1 = 0000000000000091, immed = fffff42e, %y = 00000000
sdivcc %l1,-0xbd2,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 0000007d
! %ccr = 44, %d18 = aaaf29c4 fb7af89e, %d26 = 94e9c7ca 2e45bdab
fmovdge %xcc,%f18,%f26 ! Moved %f26 = aaaf29c4 fb7af89e
! %ccr = 44, %d28 = 18c1244a 7922f2d7, %d22 = 3b58fa31 eb6ac2e2
fmovdneg %icc,%f28,%f22 ! Not Moved %f22 = 3b58fa31 eb6ac2e2
! %ccr = 44, %f20 = 9c7f9c7a, %f31 = 744b9f41
fmovscc %icc,%f20,%f31 ! Moved %f31 = 9c7f9c7a
set p61_b7 ,%o7
bne,a p61_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f28 = 18c1244a, %f29 = 7922f2d7
fmovsgu %icc,%f28,%f29 ! Annulled
! Mem[00000000908000bd] = 5a1ed000, %l5 = 6f6998edebb371d1
ldub [%i5+0x0bd],%l5 ! %l5 = 000000000000001e
p61_b7:
p61_label_8:
! %f24 = 94e9c7ca 2e45bdab, %f26 = aaaf29c4 fb7af89e
fcmpd %fcc2,%f24,%f26 ! %fcc2 = 2
! %l5 = 000000000000001e, Mem[000000009180013d] = 0191b991
stb %l5,[%o0+0x13d] ! Mem[000000009180013c] = 011eb991
! %l4 = 0000000000000072, Mem[00000000910001fd] = f3f68862
stb %l4,[%i6+0x1fd] ! Mem[00000000910001fc] = f3728862
membar #Sync ! Added by membar checker (1690)
! Branch On Register, %l1 = 0000000000000091, skip = 2
brlz,pt %l1,p61_b8 ! Branch Not Taken
! %l6 = 0000000000000000, Mem[000000009080013d] = 4e4fb576
stb %l6,[%i5+0x13d] ! Mem[000000009080013c] = 4e00b576
! %l1 = 0000000000000091, Mem[00000000910000bd] = 3fd0c495
stb %l1,[%i6+0x0bd] ! Mem[00000000910000bc] = 3f91c495
p61_b8:
set p61_b9 ,%o7
bg,a,pn %xcc,p61_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l5 = 000000000000001e, %l7 = 0000000000000072
movvs %xcc,%l5,%l7 ! Annulled
! %ccr = 44, immd = 00000000000003f3, %l5 = 000000000000001e
movge %xcc,0x3f3,%l5 ! Moved, %l5 = 00000000000003f3
! Mem[000000008a800010] = 57f13754f467a799, %f20 = 9c7f9c7a 36e0fe1a
ldda [%i1+%o2]0x80,%f20 ! %f20 = 57f13754 f467a799
p61_b9:
p61_label_9:
! %l6 = 0000000000000000, Mem[000000009080003d] = 11f2e0e4
stb %l6,[%i5+0x03d] ! Mem[000000009080003c] = 1100e0e4
set p61_b10 ,%o7
fbge p61_far_1_le ! Branch Taken, %fcc0 = 0
! %l2 = 0000000000000053, Mem[000000009100007d] = 41b194e7
stb %l2,[%i6+0x07d] ! Mem[000000009100007c] = 415394e7
! %l0 = 000000000000007d, Mem[000000008b000020] = 931051a8
stwa %l0,[%i2+%o4]0x88 ! Bypassed
p61_b10:
! Mem[000000008b000000] = 7e4b63ac, %l1 = 0000000000000091
lduba [%i2+%g0]0x81,%l1 ! %l1 = 000000000000007e
! %l3 = 00000000000000a7, %l5 = 00000000000003f3, %l4 = 0000000000000072
and %l3,%l5,%l4 ! %l4 = 00000000000000a3
! %fcc1 = 0, immd = 000000000000026f, %l6 = 0000000000000000
movuge %fcc1,0x26f,%l6 ! Moved, %l6 = 000000000000026f
! %l2 = 0000000000000053, %l3 = 00000000000000a7, %l6 = 000000000000026f
taddcctv %l2,%l3,%l6 ! %l0 = 00000000000000a0, Trapped
! %fcc0 = 0, %f20 = 57f13754, %f3 = 03eaaa86
fmovsa %fcc0,%f20,%f3 ! Moved, %f3 = 57f13754
! %ccr = 44, %d30 = 5a931ada 9c7f9c7a, %d14 = 8eaaef02 2c387dee
fmovdvs %xcc,%f30,%f14 ! Not Moved %f14 = 8eaaef02 2c387dee
p61_label_10:
! %l2 = 0000000000000053, %l3 = 00000000000000a7, %l3 = 00000000000000a7
andcc %l2,%l3,%l3 ! %l3 = 0000000000000003, %ccr = 00
! %l0 = 00000000000000a0, Mem[000000009080013d] = 4e00b576
stb %l0,[%i5+0x13d] ! Mem[000000009080013c] = 4ea0b576
! Mem[00000000918000fd] = fe8d763b, %l1 = 000000000000007e
ldsb [%o0+0x0fd],%l1 ! %l1 = ffffffffffffff8d
! Mem[00000000918001fd] = 00bc58b5, %l1 = ffffffffffffff8d
ldub [%o0+0x1fd],%l1 ! %l1 = 00000000000000bc
bcs,a p61_b11 ! Branch Not Taken, %ccr = 00, skip = 4
! %f6 = 096362ed 8769d7d0, %f20 = 57f13754 f467a799, %f6 = 096362ed 8769d7d0
fsubd %f6 ,%f20,%f6 ! Annulled
! Mem[00000000918001bd] = d24ccb0a, %l2 = 0000000000000053
ldsb [%o0+0x1bd],%l2 ! %l2 = 000000000000004c
! %ccr = 00, %d30 = 5a931ada 9c7f9c7a, %d24 = 94e9c7ca 2e45bdab
fmovdvc %icc,%f30,%f24 ! Moved %f24 = 5a931ada 9c7f9c7a
! Mem[000000009080003d] = 1100e0e4, %l7 = 0000000000000072
ldub [%i5+0x03d],%l7 ! %l7 = 0000000000000000
p61_b11:
! %f4 = ae32bc04, %f0 = 82c6516c ced0d9da
fstod %f4 ,%f0 ! %f0 = bdc65780 80000000
! 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 00000000000000a0
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000bc
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004c
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000003
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000a3
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000003f3
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000026f
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be bdc65780 80000000
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4eadc65c 57f13754
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ae32bc04 b15b52be
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 096362ed 8769d7d0
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1f007426 2cf803b0
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7a6d3ccf f52a407d
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eea31433 3ecb36ad
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8eaaef02 2c387dee
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1a769c0d a4878d13
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be aaaf29c4 fb7af89e
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 57f13754 f467a799
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5a931ada 9c7f9c7a
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aaaf29c4 fb7af89e
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 18c1244a 7922f2d7
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5a931ada 9c7f9c7a
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffd2d7880cdfd52b
ldx [%i0+0x000],%g3 ! Observed data at 000000008a000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = a65d75055d505125
ldx [%i0+0x018],%g3 ! Observed data at 000000008a000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x018,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000000000000072
ldx [%i0+0x060],%g3 ! Observed data at 000000008a000060
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x060,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2d87552056e2f6bf
ldx [%i0+0x1b8],%g3 ! Observed data at 000000008a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1b8,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = ffffffb5c1aa871c
ldx [%i1+0x040],%g3 ! Observed data at 000000008a800040
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x040,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x098],%g2 ! Expected data = 96c60f5671d1d5db
ldx [%i2+0x098],%g3 ! Observed data at 000000008b000098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = e19debf5a1a94031
ldx [%i2+0x100],%g3 ! Observed data at 000000008b000100
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = ccaf4ca30172af10
ldx [%i2+0x108],%g3 ! Observed data at 000000008b000108
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = c972534354d171d8
ldx [%i2+0x110],%g3 ! Observed data at 000000008b000110
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 8e111e3dc29cc506
ldx [%i2+0x118],%g3 ! Observed data at 000000008b000118
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 86b5f260d7f22279
ldx [%i2+0x120],%g3 ! Observed data at 000000008b000120
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 9ef87afb939040a0
ldx [%i2+0x128],%g3 ! Observed data at 000000008b000128
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d7f22279a1a94031
ldx [%i2+0x130],%g3 ! Observed data at 000000008b000130
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 93528831c429afaa
ldx [%i2+0x138],%g3 ! Observed data at 000000008b000138
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x138,%g4
! Processor 61, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 2b2fac94e474b2a3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000740000
and %g3,%g7,%g3 ! should be 0000000000740000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 162eff891100e0e4
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
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,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 145e5d884ea0b576
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = fbfedb04415394e7
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000530000
and %g3,%g7,%g3 ! should be 0000000000530000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = c2111b263f91c495
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000910000
and %g3,%g7,%g3 ! should be 0000000000910000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = df0aa3eaf3728862
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000720000
and %g3,%g7,%g3 ! should be 0000000000720000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = 319e0f86011eb991
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001e0000
and %g3,%g7,%g3 ! should be 00000000001e0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 353be73f63a7375a
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a70000
and %g3,%g7,%g3 ! should be 0000000000a70000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%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:
fmovsleu %icc,%f1,%f2
fmovsne %xcc,%f0,%f14
fmovda %xcc,%f0,%f6
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000000]
done
p61_trap1o:
fmovsleu %icc,%f1,%f2
fmovsne %xcc,%f0,%f14
fmovda %xcc,%f0,%f6
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008b000000]
done
p61_trap2e:
fmovsle %xcc,%f2,%f10
fmovd %f0 ,%f12
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800028]
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800020]
fmovsleu %icc,%f8,%f10
done
p61_trap2o:
fmovsle %xcc,%f2,%f10
fmovd %f0 ,%f12
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008a800028]
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800020]
fmovsleu %icc,%f8,%f10
done
p61_trap3e:
sub %l4,%l6,%l4
or %l4,0x681,%l2
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000008]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a000010]
done
p61_trap3o:
sub %l4,%l6,%l4
or %l4,0x681,%l2
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b000008]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008b000000]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a000010]
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 = 4784a4d68a4b8008
ldx [%g1+0x008],%l1 ! %l1 = 5d823ccbf2ac201f
ldx [%g1+0x010],%l2 ! %l2 = 232b4f8847f6425a
ldx [%g1+0x018],%l3 ! %l3 = 27f0307219cdb2d3
ldx [%g1+0x020],%l4 ! %l4 = b3bd289a53bacc74
ldx [%g1+0x028],%l5 ! %l5 = 9b5632ca7f5ab23a
ldx [%g1+0x030],%l6 ! %l6 = 89969765db43efe3
ldx [%g1+0x038],%l7 ! %l7 = 3af2d0a865317423
! Initialize the output register of window 0
set share3_start,%o0
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 = 429716ed 21cd1a8c 4f74e09f 340601d5
! %f4 = 195b4496 7c6e8d3b 2aaa0538 2014cb47
! %f8 = 2d08fa4e 0ef0c353 54cd8211 2ef23b02
! %f12 = da85aa59 4d17ffda 681188a4 6a249233
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3f017611 802d4b9b b5ea216d 605fd08e
! %f20 = 8a9d8932 7d187aaa ac6c37a4 9c0634d1
! %f24 = ecf2c74f c08145cf dafe1e2f 90002cff
! %f28 = 10a2bd0b 7cd497c8 5f090762 677ec960
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e338f81a 8c9b9f44 df32360d 8dab22cc
! %f36 = f05268db 2b12e2aa c5f95848 b332fc32
! %f40 = 3ac64da0 4ace2b57 85c0d1d3 2a0cfb97
! %f44 = cd73ea30 97b2230d 69d6c7fb 0acc32e6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x88699ad000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 88699ad000000017
wr %g0,%y ! Clear %y 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:
bge,a p62_b1 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %f4 = 195b4496, %f8 = 2d08fa4e
fmovsle %xcc,%f4 ,%f8 ! Moved %f8 = 195b4496
! %l4 = 105f7e7b9cfb2581, %l7 = 3e51ff16942b551a, %l1 = 800df6600e9bea7c
and %l4,%l7,%l1 ! Bypassed
! Mem[000000008c800018] = b99ced3a6488a3e7, %f14 = 681188a4 6a249233
! Bypassed
ldda [%i1+%o3]0x89,%f14
! %fcc1 = 0, %f5 = 7c6e8d3b, %f27 = 90002cff
fmovsul %fcc1,%f5 ,%f27 ! Bypassed
! %l5 = 25e8ca341e013aaf, Mem[000000008d800020] = 241d4798
stwa %l5,[%i3+%o4]0x89 ! Bypassed
p62_b1:
! %l0 = 1b8624143312de7e, Mem[00000000918001be] = d24ccb0a
stb %l0,[%o0+0x1be] ! Mem[00000000918001bc] = d24c7e0a
set p62_b2 ,%o7
bl,pt %icc,p62_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = 25e8ca341e013aaf, immd = 000000000000071c, %l5 = 25e8ca341e013aaf
mulx %l5,0x71c,%l5 ! %l5 = 82fd8a8550bd3424
! Change Floating point rounding to Low, %fsr = 0000000000
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 = 00c0000000
p62_label_2:
! Mem[00000000900001be] = bda4f34d, %l6 = 7d9fa73cd60fa4be
ldub [%i4+0x1be],%l6 ! %l6 = 00000000000000f3
! %ccr = 44, immd = 000000000000003a, %l2 = fc0d16a591b440c5
movneg %xcc,0x03a,%l2 ! Register Not Moved
! %f22 = ac6c37a4, %f29 = 7cd497c8
fnegs %f22,%f29 ! %f29 = 2c6c37a4
p62_b2:
! %f2 = 4f74e09f, %f1 = 21cd1a8c, %f17 = 802d4b9b
fadds %f2 ,%f1 ,%f17 ! %f17 = 4f74e09f
! Change Floating point rounding to Zero, %fsr = 00c0000021
set p62_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 = 0040000021
! %l1 = 800df6600e9bea7c, immed = 00000e9b, %y = 00000000
udivcc %l1,0xe9b,%l4 ! %l4 = 0000000000010010, %ccr = 00
mov %l0,%y ! %y = 3312de7e
! Mem[000000008d800028] = 0d6dcfe4, %l2 = fc0d16a591b440c5
ldswa [%i3+%o5]0x81,%l2 ! %l2 = 000000000d6dcfe4
! Change Floating point rounding to Low, %fsr = 0040000021
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000021
! %l4 = 0000000000010010, Mem[000000008d800008] = 0277082f
stha %l4,[%i3+%o1]0x88 ! Mem[000000008d800008] = 02770010
! %f4 = 195b4496 7c6e8d3b, %f26 = dafe1e2f
fdtoi %f4 ,%f26 ! %f26 = 00000000
p62_label_3:
! %l7 = 3e51ff16942b551a, Mem[000000009080003e] = 1100e0e4
stb %l7,[%i5+0x03e] ! Mem[000000009080003c] = 11001ae4
! %l0 = 1b8624143312de7e, Mem[00000000918000be] = 22727529
stb %l0,[%o0+0x0be] ! Mem[00000000918000bc] = 22727e29
! Mem[00000000908001be] = ccd4c060, %l1 = 800df6600e9bea7c
ldsb [%i5+0x1be],%l1 ! %l1 = ffffffffffffffc0
! %l6 = 00000000000000f3, Mem[000000009080007e] = a72d25c4
stb %l6,[%i5+0x07e] ! Mem[000000009080007c] = a72df3c4
! Mem[000000008c800008] = 8a10dacb, %l4 = 0000000000010010
ldstuba [%i1+%o1]0x89,%l4 ! %l4 = 00000000000000cb
! %l0 = 3312de7e, %l1 = ffffffc0, Mem[000000008d000018] = 2f070b2a 31504c6c
stda %l0,[%i2+%o3]0x80 ! Mem[000000008d000018] = 3312de7e ffffffc0
! %fcc0 = 0, immd = 0000000000000210, %l6 = 00000000000000f3
mova %fcc0,0x210,%l6 ! Moved, %l6 = 0000000000000210
! Change Trap Enable Mask to = 18
set p62_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 = 00cc000021
! %l4 = 00000000000000cb, %l0 = 1b8624143312de7e, %y = 3312de7e
udivcc %l4,%l0,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 3312de7e
! %ccr = 0a, immd = 000000000000028a, %l5 = 82fd8a8550bd3424
movneg %xcc,0x28a,%l5 ! Register Not Moved
p62_label_4:
! Mem[000000008d800000] = d7c59d39 9ce7bba0, %l0 = 3312de7e, %l1 = ffffffc0
ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000d7c59d39 000000009ce7bba0
set p62_b3 ,%o7
bvs,pt %xcc,p62_near_0_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! Mem[00000000910001be] = 00aba91f, %l5 = 82fd8a8550bd3424
ldub [%i6+0x1be],%l5 ! %l5 = 00000000000000a9
! %l3 = 00000000ffffffff, Mem[000000009100007e] = 415394e7
stb %l3,[%i6+0x07e] ! Mem[000000009100007c] = 4153ffe7
p62_b3:
! %fcc1 = 0, immd = 00000000000003ec, %l6 = 0000000000000210
movuge %fcc1,0x3ec,%l6 ! Moved, %l6 = 00000000000003ec
set p62_b4 ,%o7
be,pt %icc,p62_near_2_le ! Branch Not Taken, %ccr = 0a, skip = 4
! %ccr = 0a, immd = 0000000000000185, %l1 = 000000009ce7bba0
movcs %icc,0x185,%l1 ! Register Not Moved
! %f15 = 6a249233, %f24 = ecf2c74f
fsqrts %f15,%f24 ! %f24 = 54cd41a4
! %f6 = 2aaa0538, %f9 = 0ef0c353, %f21 = 7d187aaa
fsubs %f6 ,%f9 ,%f21 ! %f21 = 2aaa0537
! %l4 = 00000000000000cb, Mem[000000009000017e] = e474b2a3
stb %l4,[%i4+0x17e] ! Mem[000000009000017c] = e474cba3
p62_b4:
p62_label_5:
! %l2 = 000000000d6dcfe4, Mem[000000008c800000] = e77d2cac
stha %l2,[%i1+%g0]0x88 ! Mem[000000008c800000] = e77dcfe4
! Mem[00000000910000fe] = 0cdbe1b9, %l1 = 000000009ce7bba0
ldub [%i6+0x0fe],%l1 ! %l1 = 00000000000000e1
! Mem[00000000918001fe] = 00bc58b5, %l1 = 00000000000000e1
ldsb [%o0+0x1fe],%l1 ! %l1 = 0000000000000058
! %ccr = 0a, %d8 = 195b4496 0ef0c353, %d16 = 3f017611 4f74e09f
fmovdg %icc,%f8 ,%f16 ! Moved %f16 = 195b4496 0ef0c353
! Mem[000000008c000010] = 97b79c19, %l7 = 3e51ff16942b551a
ldswa [%i0+%o2]0x80,%l7 ! %l7 = ffffffff97b79c19
! Mem[00000000918001be] = d24c7e0a, %l6 = 00000000000003ec
ldub [%o0+0x1be],%l6 ! %l6 = 000000000000007e
! %fcc0 = 0, immd = 0000000000000251, %l2 = 000000000d6dcfe4
mova %fcc0,0x251,%l2 ! Moved, %l2 = 0000000000000251
! %l1 = 0000000000000058, Mem[00000000908000fe] = 77b9f966
stb %l1,[%i5+0x0fe] ! Mem[00000000908000fc] = 77b95866
! %l1 = 0000000000000058, Mem[00000000918001be] = d24c7e0a
stb %l1,[%o0+0x1be] ! Mem[00000000918001bc] = d24c580a
! Mem[000000009080017e] = 7e7dbe5c, %l3 = 00000000ffffffff
ldsb [%i5+0x17e],%l3 ! %l3 = ffffffffffffffbe
p62_label_6:
! Mem[00000000900001be] = bda4f34d, %l7 = ffffffff97b79c19
ldub [%i4+0x1be],%l7 ! %l7 = 00000000000000f3
! %l1 = 0000000000000058, %l2 = 0000000000000251, %l3 = ffffffffffffffbe
sra %l1,%l2,%l3 ! %l3 = 0000000000000000
! Mem[000000008d800040] = bb83e81a 48defa96 0aa10a9f 97f97d9b
! Mem[000000008d800050] = bb68e030 a3422fde 06c27aab 26bf479c
! Mem[000000008d800060] = 8cce1f5f 16934936 11646320 799c80b2
! Mem[000000008d800070] = 2d87f856 72ac294f dbf5c586 1d2d7f36
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 000000008d800040
ble,a p62_b5 ! Branch Not Taken, %ccr = 0a, skip = 4
! %f31 = 677ec960, %f22 = ac6c37a4 9c0634d1
fitod %f31,%f22 ! Annulled
! Mem[000000008c000020] = 4755dace, %l0 = 00000000d7c59d39
swapa [%i0+%o4]0x89,%l0 ! %l0 = 000000004755dace
! %f26 = 00000000, %f31 = 677ec960
fcmps %fcc0,%f26,%f31 ! %fcc0 = 1
! Mem[000000008d800040] = bb83e81a 48defa96 0aa10a9f 97f97d9b
! Mem[000000008d800050] = bb68e030 a3422fde 06c27aab 26bf479c
! Mem[000000008d800060] = 8cce1f5f 16934936 11646320 799c80b2
! Mem[000000008d800070] = 2d87f856 72ac294f dbf5c586 1d2d7f36
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000008d800040
p62_b5:
! Mem[000000008d000008] = ede4a0c2, %l5 = 00000000000000a9
ldswa [%i2+%o1]0x89,%l5 ! %l5 = ffffffffede4a0c2
! %f12 = 2d87f856 72ac294f, %f12 = 2d87f856 72ac294f
fcmpd %fcc1,%f12,%f12 ! %fcc1 = 0
p62_label_7:
! %ccr = 0a, immd = 0000000000000332, %l6 = 000000000000007e
movneg %icc,0x332,%l6 ! Moved, %l6 = 0000000000000332
! %l0 = 000000004755dace, Mem[000000008c800000] = e77dcfe4
stwa %l0,[%i1+%g0]0x89 ! Mem[000000008c800000] = 4755dace
! %ccr = 0a, immd = 0000000000000337, %l6 = 0000000000000332
movcs %icc,0x337,%l6 ! Register Not Moved
! %ccr = 0a, %d14 = dbf5c586 1d2d7f36, %d12 = 2d87f856 72ac294f
fmovdl %xcc,%f14,%f12 ! Not Moved %f12 = 2d87f856 72ac294f
set p62_b6 ,%o7
membar #Sync ! Added by membar checker (1691)
bpos,pn %xcc,p62_near_3_le ! Branch Taken, %ccr = 0a, CWP = 0
! %f0 = bb83e81a 48defa96, %f0 = bb83e81a 48defa96
fabsd %f0 ,%f0 ! %f0 = 3b83e81a 48defa96
! Registers modified during the branch to p62_near_3
! %l2 = 00000057fffc16a8
! %f0 = 48defa96 48defa96
! %f14 = 41de6720 2c800000
! %l1 = 0000000000000058, %f17 = 48defa96, %f25 = 16934936
fmovrsz %l1,%f17,%f25 ! Bypassed
! %l4 = 00000000000000cb, Mem[00000000908001fe] = 1d9481ef
stb %l4,[%i5+0x1fe] ! Bypassed
! Mem[000000009080017e] = 7e7dbe5c, %l7 = 00000000000000f3
ldub [%i5+0x17e],%l7 ! Bypassed
! Mem[000000008c000000] = c5c038ea, %l7 = 00000000000000f3
ldstuba [%i0+%g0]0x80,%l7 ! Bypassed
p62_b6:
p62_label_8:
! %l5 = ffffffffede4a0c2, Mem[000000008c800080] = d8cc87c289cdee25
stx %l5,[%i1+0x080] ! Mem[000000008c800080] = ffffffffede4a0c2
! call to call_3, %cwp = 0
call p62_call_3_le
! %ccr = 0a, %d28 = 2d87f856 72ac294f, %d0 = 48defa96 48defa96
fmovdle %xcc,%f28,%f0 ! Not Moved %f0 = 48defa96 48defa96
! Registers modified during the branch to p62_call_3
! %l7 = 0000000000000580
! %f17 = 48defa96, %f17 = 48defa96
fcmps %fcc0,%f17,%f17 ! %fcc0 = 0
! Branch On Register, %l0 = 000000004755dace, skip = 3
brgz,pt %l0,p62_b7 ! Branch Taken
! Mem[000000008d000010] = ddeb62c1, %f2 = 0aa10a9f
lda [%i2+%o2]0x88,%f2 ! %f2 = ddeb62c1
! Mem[00000000908000be] = 5a1ed000, %l6 = 0000000000000332
ldub [%i5+0x0be],%l6 ! Bypassed
! %f11 = 799c80b2, %f6 = 06c27aab 26bf479c
fstod %f11,%f6 ! Bypassed
p62_b7:
! %f14 = 41de6720, Mem[000000008c800020] = 189bb673
sta %f14,[%i1+%o4]0x88 ! Mem[000000008c800020] = 41de6720
! %ccr = 0a, %d22 = 06c27aab 26bf479c, %d14 = 41de6720 2c800000
fmovdpos %xcc,%f22,%f14 ! Moved %f14 = 06c27aab 26bf479c
p62_label_9:
bcs,a p62_b8 ! Branch Not Taken, %ccr = 0a, skip = 4
! %l6 = 0000000000000332, immed = 00000081, %y = 00000057
smul %l6,0x081,%l2 ! Annulled
! %fcc3 = 0, %f5 = a3422fde, %f13 = 72ac294f
fmovsne %fcc3,%f5 ,%f13 ! Not Moved
! Mem[000000008d000198] = 978ff23e 18c52f03, %l4 = 000000cb, %l5 = ede4a0c2
ldd [%i2+0x198],%l4 ! %l4 = 00000000978ff23e 0000000018c52f03
! Mem[000000009100007e] = 4153ffe7, %l6 = 0000000000000332
ldsb [%i6+0x07e],%l6 ! %l6 = ffffffffffffffff
p62_b8:
! call to call_0, %cwp = 0
call p62_call_0_le
! Mem[000000009100013e] = 74032966, %l6 = ffffffffffffffff
ldub [%i6+0x13e],%l6 ! %l6 = 0000000000000029
! Registers modified during the branch to p62_call_0
! %l0 = 000000004755daef
! %l2 = ffffffffce3bd234
! %l5 = ea9cea21fe8d6672
! %f2 = 97f97d9b 97f97d9b
! Mem[000000008c800108] = 8adceaa7, %l1 = 0000000000000058
swap [%i1+0x108],%l1 ! %l1 = 000000008adceaa7
set p62_b9 ,%o7
bgu,a p62_far_2_le ! Branch Taken, %ccr = 0a, skip = 4
! %ccr = 0a, %d8 = 8cce1f5f 16934936, %d14 = 06c27aab 26bf479c
fmovdpos %icc,%f8 ,%f14 ! Not Moved %f14 = 06c27aab 26bf479c
! Registers modified during the branch to p62_far_2
! %l3 = 000000004755daef
! %l5 = 0000000000c42883
! %f2 = 48defa96 48defa96
! %f8 = fc495b5a bcbdb2bd
! %f14 = 06c27aab 48defa96
! %ccr = 00
p62_label_10:
! Mem[00000000910000fe] = 0cdbe1b9, %l1 = 000000008adceaa7
ldsb [%i6+0x0fe],%l1 ! Bypassed
! Mem[00000000908000be] = 5a1ed000, %l3 = 000000004755daef
ldsb [%i5+0x0be],%l3 ! Bypassed
! %l2 = ffffffffce3bd234, Mem[00000000918000fe] = fe8d763b
stb %l2,[%o0+0x0fe] ! Bypassed
p62_b9:
! %l2 = ffffffffce3bd234, Mem[00000000908000be] = 5a1ed000
stb %l2,[%i5+0x0be] ! Mem[00000000908000bc] = 5a1e3400
! %ccr = 00, %f22 = 06c27aab, %f19 = 97f97d9b
fmovsle %xcc,%f22,%f19 ! Not Moved %f19 = 97f97d9b
set p62_b10 ,%o7
bn,pn %xcc,p62_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000008c000008] = b91ea4c9, %l0 = 000000004755daef
lduwa [%i0+%o1]0x80,%l0 ! %l0 = 00000000b91ea4c9
! %ccr = 00, %d6 = 06c27aab 26bf479c, %d12 = 2d87f856 72ac294f
fmovdvs %xcc,%f6 ,%f12 ! Not Moved %f12 = 2d87f856 72ac294f
p62_b10:
! %l7 = 0000000000000580, Mem[000000009100003e] = f7b52ec4
stb %l7,[%i6+0x03e] ! Mem[000000009100003c] = f7b580c4
! %ccr = 00, %d18 = 0aa10a9f 97f97d9b, %d28 = 2d87f856 72ac294f
fmovdcs %icc,%f18,%f28 ! Not Moved %f28 = 2d87f856 72ac294f
! 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 00000000b91ea4c9
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000008adceaa7
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffce3bd234
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004755daef
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000978ff23e
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000c42883
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000029
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000580
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000057,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p62_failed
mov 0x111,%g1
! Check Floating Point Registers
p62_check_fp_registers:
set p62_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 48defa96 48defa96
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 48defa96 48defa96
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bb68e030 a3422fde
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 06c27aab 26bf479c
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fc495b5a bcbdb2bd
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 11646320 799c80b2
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2d87f856 72ac294f
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 06c27aab 48defa96
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bb83e81a 48defa96
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0aa10a9f 97f97d9b
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bb68e030 a3422fde
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 06c27aab 26bf479c
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 8cce1f5f 16934936
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 11646320 799c80b2
bne %xcc,p62_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2d87f856 72ac294f
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be dbf5c586 1d2d7f36
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 399dc5d7df11a0de
ldx [%i0+0x020],%g3 ! Observed data at 000000008c000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 7e8077f19cb89baf
ldx [%i0+0x090],%g3 ! Observed data at 000000008c000090
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 04a704b72f7546a7
ldx [%i0+0x0d0],%g3 ! Observed data at 000000008c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0d0,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ceda5547a9a4030f
ldx [%i1+0x000],%g3 ! Observed data at 000000008c800000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffda108acb9986b6
ldx [%i1+0x008],%g3 ! Observed data at 000000008c800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 2067de41cb55bc68
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = ffffffffede4a0c2
ldx [%i1+0x080],%g3 ! Observed data at 000000008c800080
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x080,%g4
ldx [%g1+0x108],%g2 ! Expected data = 00000058c7cd343d
ldx [%i1+0x108],%g3 ! Observed data at 000000008c800108
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x108,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 3312de7effffffc0
ldx [%i2+0x018],%g3 ! Observed data at 000000008d000018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x018,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 10007702906b6081
ldx [%i3+0x008],%g3 ! Observed data at 000000008d800008
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x178],%g2 ! Expected value = 2b2fac94e474cba3
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 162eff8911001ae4
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001a00
and %g3,%g7,%g3 ! should be 0000000000001a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = a8b1cde3a72df3c4
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f300
and %g3,%g7,%g3 ! should be 000000000000f300
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 7eb2d0da5a1e3400
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003400
and %g3,%g7,%g3 ! should be 0000000000003400
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8ae683dd77b95866
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005800
and %g3,%g7,%g3 ! should be 0000000000005800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = be0c7727f7b580c4
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = fbfedb044153ffe7
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+0x0b8],%g2 ! Expected value = 668c16af22727e29
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007e00
and %g3,%g7,%g3 ! should be 0000000000007e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 31d72095d24c580a
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005800
and %g3,%g7,%g3 ! should be 0000000000005800
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%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:
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000028]
stwa %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800010]
fmovrsz %l7,%f4 ,%f5
fmovsvc %icc,%f6,%f7
fstoi %f2 ,%f12
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000018]
done
p62_trap1o:
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c000028]
stwa %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800010]
fmovrsz %l7,%f4 ,%f5
fmovsvc %icc,%f6,%f7
fstoi %f2 ,%f12
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000018]
done
p62_trap2e:
fmovsl %icc,%f13,%f2
fmovdvc %icc,%f4,%f0
stwa %l4,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000008]
done
p62_trap2o:
fmovsl %icc,%f13,%f2
fmovdvc %icc,%f4,%f0
stwa %l4,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000008]
done
p62_trap3e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000018]
done
p62_trap3o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008c000018]
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 = 1b8624143312de7e
ldx [%g1+0x008],%l1 ! %l1 = 800df6600e9bea7c
ldx [%g1+0x010],%l2 ! %l2 = fc0d16a591b440c5
ldx [%g1+0x018],%l3 ! %l3 = c0e9306656bf201c
ldx [%g1+0x020],%l4 ! %l4 = 105f7e7b9cfb2581
ldx [%g1+0x028],%l5 ! %l5 = 25e8ca341e013aaf
ldx [%g1+0x030],%l6 ! %l6 = 7d9fa73cd60fa4be
ldx [%g1+0x038],%l7 ! %l7 = 3e51ff16942b551a
! Initialize the output register of window 0
set share3_start,%o0
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 = f0c89661 8b8480b9 186d88b9 e6e07a15
! %f4 = fb800ab1 765849a1 8de99536 189212ca
! %f8 = ff2c4556 9fcb3740 fb9ac718 7e848b60
! %f12 = c281b787 3f99acd7 f21baa06 49d89ac2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fedbe919 8fd7fe25 f03b20ec 34acd58c
! %f20 = 5e47c9c7 9b53736a 6eaa220e d0137e9f
! %f24 = e13ed14a b66c3e88 28b2d49c 627880bc
! %f28 = 3805e578 497a8524 6c0f463c 259d08e6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d1eae702 92640469 4efb4245 aa1926cb
! %f36 = 6a2ae303 81ddc62b b321aaca 49ea1af7
! %f40 = 60acb18a 7a14b836 a296f387 f68f1fca
! %f44 = d6e2d9c5 015ec8fd dfe797b5 f77f4c78
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x579b20500000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = 579b20500000006e
wr %g0,%y ! Clear %y 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:
! %l1 = dab7e5dbcd5152f5, %l5 = 27fa455a6b489c21, %l1 = dab7e5dbcd5152f5
sllx %l1,%l5,%l1 ! %l1 = 9aa2a5ea00000000
! %l3 = 0fe7ba61d025e7c4, %l4 = 486972cae753895a, %l3 = 0fe7ba61d025e7c4
xor %l3,%l4,%l3 ! %l3 = 478ec8ab37766e9e
! %l7 = 207d40f3e44af36b, %l1 = 9aa2a5ea00000000, %l1 = 9aa2a5ea00000000
add %l7,%l1,%l1 ! %l1 = bb1fe6dde44af36b
! Mem[00000000918001bf] = d24c580a, %l5 = 27fa455a6b489c21
ldub [%o0+0x1bf],%l5 ! %l5 = 000000000000000a
! %l6 = f643ac77, %l7 = e44af36b, Mem[000000008e000100] = f04f0fb9 8c73c2d3
std %l6,[%i0+0x100] ! Mem[000000008e000100] = f643ac77 e44af36b
! %ccr = 44, %d6 = 8de99536 189212ca, %d12 = c281b787 3f99acd7
fmovdge %icc,%f6 ,%f12 ! Moved %f12 = 8de99536 189212ca
! %l2 = f121563660b37f0a, %f26 = 28b2d49c 627880bc, %f2 = 186d88b9 e6e07a15
fmovrdz %l2,%f26,%f2 ! Not Moved
! Mem[00000000910000ff] = 0cdbe1b9, %l7 = 207d40f3e44af36b
ldub [%i6+0x0ff],%l7 ! %l7 = 00000000000000b9
! Mem[000000009180007f] = da268d3d, %l2 = f121563660b37f0a
ldub [%o0+0x07f],%l2 ! %l2 = 000000000000003d
! %ccr = 44, %l1 = bb1fe6dde44af36b, %l7 = 00000000000000b9
movl %xcc,%l1,%l7 ! Register Not Moved
p63_label_2:
! Mem[000000008e80011a] = 852b73b4, %l3 = 478ec8ab37766e9e
ldsb [%i1+0x11a],%l3 ! %l3 = 0000000000000073
! Mem[000000008f000020] = 746f9ac8, %l6 = 53bad7dbf643ac77
ldstuba [%i2+%o4]0x81,%l6 ! %l6 = 0000000000000074
! %f18 = f03b20ec 34acd58c, %f21 = 9b53736a
fdtos %f18,%f21 ! %f21 = ff800000
! Mem[000000009100007f] = 4153ffe7, %l0 = 1b78ea71f750760a
ldsb [%i6+0x07f],%l0 ! %l0 = ffffffffffffffe7
! Mem[000000008f000078] = 9ec6df48, %l5 = 000000000000000a
ldsw [%i2+0x078],%l5 ! %l5 = ffffffff9ec6df48
! Mem[00000000900000bf] = 68af2f5a, %l5 = ffffffff9ec6df48
ldub [%i4+0x0bf],%l5 ! %l5 = 000000000000005a
! Mem[000000009180007f] = da268d3d, %l4 = 486972cae753895a
ldub [%o0+0x07f],%l4 ! %l4 = 000000000000003d
! %l3 = 0000000000000073, Mem[000000009000007f] = 57a2ef6d
stb %l3,[%i4+0x07f] ! Mem[000000009000007c] = 57a2ef73
! %fcc3 = 0, %f17 = 8fd7fe25, %f8 = ff2c4556
fmovsug %fcc3,%f17,%f8 ! Not Moved
! %ccr = 44, %f14 = f21baa06, %f0 = f0c89661
fmovsvs %icc,%f14,%f0 ! Not Moved %f0 = f0c89661
p63_label_3:
! Mem[000000009080003f] = 11001ae4, %l4 = 000000000000003d
ldsb [%i5+0x03f],%l4 ! %l4 = ffffffffffffffe4
! Mem[000000008e000010] = 696e7a89, %l0 = ffffffffffffffe7
ldsba [%i0+%o2]0x88,%l0 ! %l0 = ffffffffffffff89
! %ccr = 44, %f4 = fb800ab1, %f4 = fb800ab1
fmovsleu %xcc,%f4 ,%f4 ! Moved %f4 = fb800ab1
! %l1 = bb1fe6dde44af36b, Mem[000000009080007f] = a72df3c4
stb %l1,[%i5+0x07f] ! Mem[000000009080007c] = a72df36b
set p63_b1 ,%o7
fba p63_far_0_he ! Branch Taken, %fcc0 = 0
! %l2 = 000000000000003d, Mem[000000009080017f] = 7e7dbe5c
stb %l2,[%i5+0x17f] ! Mem[000000009080017c] = 7e7dbe3d
! Registers modified during the branch to p63_far_0
! %l4 = bb1fe6dde44af2f4
! %f30 = e13ed14a b66c3e88
! %ccr = 44, %f3 = e6e07a15, %f25 = b66c3e88
fmovsvs %xcc,%f3 ,%f25 ! Bypassed
p63_b1:
! Mem[00000000918001ff] = 00bc58b5, %l4 = bb1fe6dde44af2f4
ldub [%o0+0x1ff],%l4 ! %l4 = 00000000000000b5
! Mem[000000008e800000] = b63b1610, %l4 = 00000000000000b5
ldswa [%i1+%g0]0x80,%l4 ! %l4 = ffffffffb63b1610
! %f27 = 627880bc, %f6 = 8de99536 189212ca
fstod %f27,%f6 ! %f6 = 444f1017 80000000
p63_label_4:
! %l6 = 00000074, %l7 = 000000b9, Mem[000000008e800020] = fb17d1e6 544bb2a1
stda %l6,[%i1+%o4]0x89 ! Mem[000000008e800020] = 00000074 000000b9
! Mem[000000008f800000] = 4fbab662, %l0 = ffffffffffffff89
swapa [%i3+%g0]0x80,%l0 ! %l0 = 000000004fbab662
! %ccr = 44, %f31 = b66c3e88, %f7 = 80000000
fmovse %xcc,%f31,%f7 ! Moved %f7 = b66c3e88
! Mem[00000000900000bf] = 68af2f5a, %l2 = 000000000000003d
ldsb [%i4+0x0bf],%l2 ! %l2 = 000000000000005a
! Mem[000000009000003f] = 41686eec, %l5 = 000000000000005a
ldsb [%i4+0x03f],%l5 ! %l5 = ffffffffffffffec
! Mem[000000008e000018] = 3a0cfbf5, %f25 = b66c3e88
lda [%i0+%o3]0x88,%f25 ! %f25 = 3a0cfbf5
! %fcc2 = 0, %f26 = 28b2d49c 627880bc, %f24 = e13ed14a 3a0cfbf5
fmovdne %fcc2,%f26,%f24 ! Not Moved
! Mem[000000008e800028] = 3651e8c1, %l1 = bb1fe6dde44af36b
ldsha [%i1+%o5]0x80,%l1 ! %l1 = 0000000000003651
! %l1 = 0000000000003651, %l2 = 000000000000005a, %y = 00000000
udiv %l1,%l2,%l5 ! %l5 = 000000000000009a
mov %l0,%y ! %y = 4fbab662
save ! %cwp = 1
p63_label_5: ! %cwp = 1
set p63_b2 ,%o7
bn,a,pn %xcc,p63_near_1_ho ! Branch Not Taken, %ccr = 44, CWP = 1
! Mem[000000008e000000] = 863ee9be, %l6 = bc47019808882904
ldswa [%o0+%g0]0x88,%l6 ! Annulled
! Mem[00000000908000bf] = 5a1e3400, %l4 = c8f433f9cce03741
ldub [%o5+0x0bf],%l4 ! %l4 = 0000000000000000
! %ccr = 44, %d6 = 444f1017 b66c3e88, %d18 = f03b20ec 34acd58c
fmovdgu %icc,%f6 ,%f18 ! Not Moved %f18 = f03b20ec 34acd58c
! %f27 = 627880bc, %f10 = fb9ac718
fmovs %f27,%f10 ! %f10 = 627880bc
p63_b2:
! Mem[00000000908000bf] = 5a1e3400, %l0 = eb92c9929780cf84
ldsb [%o5+0x0bf],%l0 ! %l0 = 0000000000000000
set p63_b3 ,%o7
fbug,pn %fcc1,p63_near_1_lo ! Branch Not Taken, %fcc1 = 0
! %l5 = 7d7b320e901e324d, Mem[00000000900001bf] = bda4f34d
stb %l5,[%o4+0x1bf] ! Mem[00000000900001bc] = bda4f34d
! %l0 = 0000000000000000, Mem[00000000910000bf] = 3f91c495
stb %l0,[%o6+0x0bf] ! Mem[00000000910000bc] = 3f91c400
p63_b3:
! Mem[000000008f000010] = ae03687d, %l5 = 7d7b320e901e324d
lduha [%o2+%i2]0x88,%l5 ! %l5 = 000000000000687d
p63_label_6: ! %cwp = 1
! Mem[000000008f000008] = 3fc9a087, %l3 = 69318e0ff8a6c6da
ldsha [%o2+%i1]0x80,%l3 ! %l3 = 0000000000003fc9
set p63_b4 ,%o7
fbge p63_far_0_lo ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f16 = fedbe919, %f16 = fedbe919
fmovsgu %icc,%f16,%f16 ! Not Moved %f16 = fedbe919
! Registers modified during the branch to p63_far_0
! %l0 = 0000000000000065
! %l6 = 0000000000000f6c
! %l7 = ffffffffe15b3a61
! %f0 = cec06992 9fcb3740
! Mem[00000000910001bf] = 00aba91f, %l2 = b970a1fbd60d6d03
ldub [%o6+0x1bf],%l2 ! Bypassed
! %ccr = 44, %d24 = e13ed14a 3a0cfbf5, %d12 = 8de99536 189212ca
fmovdg %xcc,%f24,%f12 ! Bypassed
! %l0 = 0000000000000065, Mem[000000009180017f] = 63a7375a
stb %l0,[%i0+0x17f] ! Bypassed
! %ccr = 44, %f7 = b66c3e88, %f3 = e6e07a15
fmovsg %xcc,%f7 ,%f3 ! Bypassed
p63_b4:
! Mem[00000000918000ff] = fe8d763b, %l4 = 0000000000000000
ldsb [%i0+0x0ff],%l4 ! %l4 = 000000000000003b
! Mem[000000008f00011c] = 425b74d8, %l2 = b970a1fbd60d6d03
lduh [%o2+0x11c],%l2 ! %l2 = 000000000000425b
! Mem[000000009080013f] = 4ea0b576, %l7 = ffffffffe15b3a61
ldub [%o5+0x13f],%l7 ! %l7 = 0000000000000076
p63_label_7: ! %cwp = 1
! %l7 = 0000000000000076, Mem[000000009080013f] = 4ea0b576
stb %l7,[%o5+0x13f] ! Mem[000000009080013c] = 4ea0b576
! Mem[00000000918000bf] = 22727e29, %l2 = 000000000000425b
ldsb [%i0+0x0bf],%l2 ! %l2 = 0000000000000029
! %l3 = 0000000000003fc9, Mem[000000009100007f] = 4153ffe7
stb %l3,[%o6+0x07f] ! Mem[000000009100007c] = 4153ffc9
! Randomly selected nop
nop
! Change Floating point rounding to Zero, %fsr = 0000000120
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000120
! %ccr = 44, %f7 = b66c3e88, %f14 = f21baa06
fmovsge %icc,%f7 ,%f14 ! Moved %f14 = b66c3e88
! Mem[000000008f8000c0] = 4aefa4d4 a1917a3c 305c2121 d781ce06
! Mem[000000008f8000d0] = 4b7c8d05 8f72a322 5d6c07f3 197d5988
! Mem[000000008f8000e0] = d252dd80 3f7a716f c6a31f9a c7e72f3c
! Mem[000000008f8000f0] = e252307b db0c827e f9167002 9d0af84f
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_P,%f16 ! Block Load from 000000008f8000c0
set p63_b5 ,%o7
membar #Sync ! Added by membar checker (1692)
bge,a,pt %xcc,p63_near_2_lo ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %d28 = e252307b db0c827e, %d26 = c6a31f9a c7e72f3c
fmovdgu %xcc,%f28,%f26 ! Not Moved %f26 = c6a31f9a c7e72f3c
! Registers modified during the branch to p63_near_2
! %l4 = 00000000d69fc0b2
! %l5 = 00000000618fbd38
! %l6 = d1c588268ad08c41
! %f2 = fb800ab1 765849a0
! %l2 = 0000000000000029, Mem[000000008f800028] = 987f650aca986e67
stxa %l2,[%o3+%i5]0x89 ! Bypassed
p63_label_8: ! %cwp = 1
! %l6 = d1c588268ad08c41, imm = 000000000000097c, %l5 = 00000000618fbd38
andncc %l6,0x97c,%l5 ! Bypassed
! Mem[00000000900000bf] = 68af2f5a, %l1 = 83f92ccc58a3630c
ldsb [%o4+0x0bf],%l1 ! Bypassed
! %ccr = 44, immd = 0000000000000128, %l5 = 00000000618fbd38
movne %icc,0x128,%l5 ! Bypassed
p63_b5:
! %f6 = 444f1017 b66c3e88, %f31 = 9d0af84f
fdtos %f6 ,%f31 ! %f31 = 627880bd
! %l7 = 0000000000000076, Mem[000000009000017f] = e474cba3
stb %l7,[%o4+0x17f] ! Mem[000000009000017c] = e474cb76
! %ccr = 44, %f23 = 197d5988, %f13 = 189212ca
fmovsvs %xcc,%f23,%f13 ! Not Moved %f13 = 189212ca
set p63_b6 ,%o7
fbuge,a p63_far_3_lo ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f25 = 3f7a716f, %f21 = 8f72a322
fmovsvs %xcc,%f25,%f21 ! Not Moved %f21 = 8f72a322
! Registers modified during the branch to p63_far_3
! %l5 = fffffffffffffff7
! Mem[000000009000003f] = 41686eec, %l1 = 83f92ccc58a3630c
ldstub [%o4+0x03f],%l1 ! Bypassed
p63_b6:
! %l7 = 0000000000000076, Mem[00000000918001ff] = 00bc58b5
stb %l7,[%i0+0x1ff] ! Mem[00000000918001fc] = 00bc5876
p63_label_9: ! %cwp = 1
! %l4 = 00000000d69fc0b2, Mem[000000009000007f] = 57a2ef73
stb %l4,[%o4+0x07f] ! Mem[000000009000007c] = 57a2efb2
! Branch On Register, %l0 = 0000000000000065, skip = 5
brlez,pt %l0,p63_b7 ! Branch Not Taken
! %l4 = 00000000d69fc0b2, %l7 = 0000000000000076, %ccr = 44
movre %l4,%l7,%l1 ! Not Moved, %l1 = 83f92ccc58a3630c
! %l4 = 00000000d69fc0b2, %l0 = 0000000000000065, %l2 = 0000000000000029
mulx %l4,%l0,%l2 ! %l2 = 00000054ad07063a
! Mem[000000009080003f] = 11001ae4, %l3 = 0000000000003fc9
ldsb [%o5+0x03f],%l3 ! %l3 = ffffffffffffffe4
! Change Floating point rounding to Near, %fsr = 0040000120
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000120
! %l4 = 00000000d69fc0b2, Mem[000000009100013f] = 74032966
stb %l4,[%o6+0x13f] ! Mem[000000009100013c] = 740329b2
p63_b7:
! %ccr = 44, %d30 = f9167002 627880bd, %d6 = 444f1017 b66c3e88
fmovdg %icc,%f30,%f6 ! Not Moved %f6 = 444f1017 b66c3e88
! %ccr = 44, %d28 = e252307b db0c827e, %d2 = fb800ab1 765849a0
fmovde %xcc,%f28,%f2 ! Moved %f2 = e252307b db0c827e
! Mem[000000008e000078] = 07b911fa34957250, %f22 = 5d6c07f3 197d5988
ldd [%o0+0x078],%f22 ! %f22 = 07b911fa 34957250
p63_label_10: ! %cwp = 1
bcs p63_b8 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000008f800000] = d15fff60 89ffffff, %l2 = ad07063a, %l3 = ffffffe4
ldda [%o3+%g0]0x88,%l2 ! %l2 = 0000000089ffffff 00000000d15fff60
! Mem[000000008e000020] = 1d156c48 14f853c8, %l6 = 8ad08c41, %l7 = 00000076
ldda [%o0+%i4]0x89,%l6 ! %l6 = 0000000014f853c8 000000001d156c48
! %fcc2 = 0, %f2 = e252307b db0c827e, %f22 = 07b911fa 34957250
fmovdul %fcc2,%f2 ,%f22 ! Not Moved
p63_b8:
! %f22 = 07b911fa 34957250, %f24 = d252dd80 3f7a716f
fcmped %fcc3,%f22,%f24 ! %fcc3 = 2
! %l6 = 0000000014f853c8, Mem[00000000908000bf] = 5a1e3400
stb %l6,[%o5+0x0bf] ! Mem[00000000908000bc] = 5a1e34c8
! Mem[000000008f000008] = 87a0c93f, %l5 = fffffffffffffff7
ldstuba [%o2+%i1]0x89,%l5 ! %l5 = 000000000000003f
! Mem[000000009100007f] = 4153ffc9, %l1 = 83f92ccc58a3630c
ldub [%o6+0x07f],%l1 ! %l1 = 00000000000000c9
! Clear Register : %l4 = 00000000d69fc0b2
clr %l4 ! %l4 = 0000000000000000
! %ccr = 44, %d14 = b66c3e88 49d89ac2, %d2 = e252307b db0c827e
fmovdvc %icc,%f14,%f2 ! Moved %f2 = b66c3e88 49d89ac2
! End of Random Code for Thread 63
restore ! %cwp = 0
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 000000004fbab662
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000003651
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005a
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000073
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffb63b1610
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000009a
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000074
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b9
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x4fbab662,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be cec06992 9fcb3740
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b66c3e88 49d89ac2
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fb800ab1 765849a1
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 444f1017 b66c3e88
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 627880bc 7e848b60
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8de99536 189212ca
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b66c3e88 49d89ac2
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4aefa4d4 a1917a3c
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 305c2121 d781ce06
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b7c8d05 8f72a322
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 07b911fa 34957250
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d252dd80 3f7a716f
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c6a31f9a c7e72f3c
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be e252307b db0c827e
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f9167002 627880bd
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x100],%g2 ! Expected data = f643ac77e44af36b
ldx [%i0+0x100],%g3 ! Observed data at 000000008e000100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x100,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000000000000029
ldx [%i0+0x1f0],%g3 ! Observed data at 000000008e0001f0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1f0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 74000000b9000000
ldx [%i1+0x020],%g3 ! Observed data at 000000008e800020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x020,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffc9a087ce425c95
ldx [%i2+0x008],%g3 ! Observed data at 000000008f000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff6f9ac8cc19a6e1
ldx [%i2+0x020],%g3 ! Observed data at 000000008f000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ffffff89d0e57f43
ldx [%i2+0x1b8],%g3 ! Observed data at 000000008f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1b8,%g4
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffff8960ff5fd1
ldx [%i3+0x000],%g3 ! Observed data at 000000008f800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x000,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 0d651b6f57a2efb2
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 2b2fac94e474cb76
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = d2b1727dbda4f34d
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004d
and %g3,%g7,%g3 ! should be 000000000000004d
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a8b1cde3a72df36b
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006b
and %g3,%g7,%g3 ! should be 000000000000006b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 7eb2d0da5a1e34c8
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c8
and %g3,%g7,%g3 ! should be 00000000000000c8
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 145e5d884ea0b576
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 03d7e6007e7dbe3d
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003d
and %g3,%g7,%g3 ! should be 000000000000003d
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x178,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = fbfedb044153ffc9
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = c2111b263f91c400
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = c577d294740329b2
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b2
and %g3,%g7,%g3 ! should be 00000000000000b2
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share3_start,%o0
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = e754109b00bc5876
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000076
and %g3,%g7,%g3 ! should be 0000000000000076
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%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:
stha %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
done
p63_trap1o:
stha %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
done
p63_trap2e:
fmovdcs %icc,%f12,%f0
fmovdcs %xcc,%f0,%f14
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800000]
fmovscc %xcc,%f12,%f12
stha %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fnegd %f12,%f2
done
p63_trap2o:
fmovdcs %icc,%f12,%f0
fmovdcs %xcc,%f0,%f14
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800000]
fmovscc %xcc,%f12,%f12
stha %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800028]
fnegd %f12,%f2
done
p63_trap3e:
ldxa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000008]
orn %l2,%l3,%l0
stwa %l3,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800008]
stwa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800010]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f000028]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800018]
addc %l1,%l0,%l7
done
p63_trap3o:
ldxa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e000008]
orn %l2,%l3,%l0
stwa %l3,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800008]
stwa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800010]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008f000028]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008e800018]
addc %l1,%l0,%l7
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 = 1b78ea71f750760a
ldx [%g1+0x008],%l1 ! %l1 = dab7e5dbcd5152f5
ldx [%g1+0x010],%l2 ! %l2 = f121563660b37f0a
ldx [%g1+0x018],%l3 ! %l3 = 0fe7ba61d025e7c4
ldx [%g1+0x020],%l4 ! %l4 = 486972cae753895a
ldx [%g1+0x028],%l5 ! %l5 = 27fa455a6b489c21
ldx [%g1+0x030],%l6 ! %l6 = 53bad7dbf643ac77
ldx [%g1+0x038],%l7 ! %l7 = 207d40f3e44af36b
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 = eb92c9929780cf84
ldx [%g1+0x048],%l1 ! %l1 = 83f92ccc58a3630c
ldx [%g1+0x050],%l2 ! %l2 = b970a1fbd60d6d03
ldx [%g1+0x058],%l3 ! %l3 = 69318e0ff8a6c6da
ldx [%g1+0x060],%l4 ! %l4 = c8f433f9cce03741
ldx [%g1+0x068],%l5 ! %l5 = 7d7b320e901e324d
ldx [%g1+0x070],%l6 ! %l6 = bc47019808882904
ldx [%g1+0x078],%l7 ! %l7 = b40e144c25123900
! Initialize the output register of window 1
set p63_local0_start,%o0
set p63_local1_start,%o1
set p63_local2_start,%o2
set p63_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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:
jmpl %o7,%g0
fitos %f2 ,%f0
jmpl %o7,%g0
nop
p0_near_0_he:
taddcctv %l1,%l4,%l1
nop
swap [%i1+0x1dc],%l6 ! Mem[00000000108001dc]
jmpl %o7,%g0
fcmpd %fcc0,%f22,%f28
p0_near_0_lo:
jmpl %o7,%g0
fitos %f2 ,%f0
jmpl %o7,%g0
nop
p0_near_0_ho:
taddcctv %l1,%l4,%l1
nop
swap [%o1+0x1dc],%l6 ! Mem[00000000108001dc]
jmpl %o7,%g0
fcmpd %fcc0,%f22,%f28
p1_near_0_le:
jmpl %o7,%g0
fmovda %icc,%f2,%f0
jmpl %o7,%g0
nop
p1_near_0_he:
lduh [%i1+0x1f2],%l6 ! Mem[00000000128001f2]
ldd [%i2+0x090],%l4 ! Mem[0000000013000090]
swap [%i1+0x1e0],%l2 ! Mem[00000000128001e0]
jmpl %o7,%g0
ldstub [%o0+0x081],%l4 ! Mem[0000000091800081]
p1_near_0_lo:
jmpl %o7,%g0
fmovda %icc,%f2,%f0
jmpl %o7,%g0
nop
p1_near_0_ho:
lduh [%o1+0x1f2],%l6 ! Mem[00000000128001f2]
ldd [%o2+0x090],%l4 ! Mem[0000000013000090]
swap [%o1+0x1e0],%l2 ! Mem[00000000128001e0]
jmpl %o7,%g0
ldstub [%i0+0x081],%l4 ! Mem[0000000091800081]
p2_near_0_le:
jmpl %o7,%g0
ldd [%i2+0x0e0],%l6 ! Mem[00000000150000e0]
jmpl %o7,%g0
nop
p2_near_0_he:
addcc %l3,-0xf02,%l0
fstoi %f16,%f28
ldub [%i2+0x141],%l2 ! Mem[0000000015000141]
ldx [%i3+0x0b8],%l2 ! Mem[00000000158000b8]
nop
fmovdl %icc,%f16,%f30
jmpl %o7,%g0
ldd [%i3+0x0b8],%l4 ! Mem[00000000158000b8]
p2_near_0_lo:
jmpl %o7,%g0
ldd [%o2+0x0e0],%l6 ! Mem[00000000150000e0]
jmpl %o7,%g0
nop
p2_near_0_ho:
addcc %l3,-0xf02,%l0
fstoi %f16,%f28
ldub [%o2+0x141],%l2 ! Mem[0000000015000141]
ldx [%o3+0x0b8],%l2 ! Mem[00000000158000b8]
nop
fmovdl %icc,%f16,%f30
jmpl %o7,%g0
ldd [%o3+0x0b8],%l4 ! Mem[00000000158000b8]
p3_near_0_le:
jmpl %o7,%g0
fdtoi %f0 ,%f2
jmpl %o7,%g0
nop
p3_near_0_he:
jmpl %o7,%g0
std %l0,[%i0+0x1e8] ! Mem[00000000160001e8]
jmpl %o7,%g0
nop
p3_near_0_lo:
jmpl %o7,%g0
fdtoi %f0 ,%f2
jmpl %o7,%g0
nop
p3_near_0_ho:
jmpl %o7,%g0
std %l0,[%o0+0x1e8] ! Mem[00000000160001e8]
jmpl %o7,%g0
nop
p4_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_0_he:
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
jmpl %o7,%g0
nop
p4_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_0_ho:
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
jmpl %o7,%g0
nop
p5_near_0_le:
jmpl %o7,%g0
faddd %f0 ,%f10,%f6
jmpl %o7,%g0
nop
p5_near_0_he:
ldx [%i2+0x110],%l4 ! Mem[000000001b000110]
fdtos %f22,%f19
bleu far0_b2b_h
fcmps %fcc3,%f20,%f20
std %l2,[%i3+0x1d0] ! Mem[000000001b8001d0]
fmovrsnz %l5,%f23,%f27
nop
jmpl %o7,%g0
fmuld %f22,%f20,%f28
p5_near_0_lo:
jmpl %o7,%g0
faddd %f0 ,%f10,%f6
jmpl %o7,%g0
nop
p5_near_0_ho:
ldx [%o2+0x110],%l4 ! Mem[000000001b000110]
fdtos %f22,%f19
bleu far0_b2b_h
fcmps %fcc3,%f20,%f20
std %l2,[%o3+0x1d0] ! Mem[000000001b8001d0]
fmovrsnz %l5,%f23,%f27
nop
jmpl %o7,%g0
fmuld %f22,%f20,%f28
p6_near_0_le:
jmpl %o7,%g0
stb %l7,[%i0+0x1e8] ! Mem[000000001c0001e8]
jmpl %o7,%g0
nop
p6_near_0_he:
fmovsvs %icc,%f30,%f26
lduh [%i2+0x11c],%l3 ! Mem[000000001d00011c]
and %l3,-0x08d,%l4
fdivs %f17,%f21,%f22
fmovdne %icc,%f20,%f20
jmpl %o7,%g0
faddd %f24,%f20,%f22
p6_near_0_lo:
jmpl %o7,%g0
stb %l7,[%o0+0x1e8] ! Mem[000000001c0001e8]
jmpl %o7,%g0
nop
p6_near_0_ho:
fmovsvs %icc,%f30,%f26
lduh [%o2+0x11c],%l3 ! Mem[000000001d00011c]
and %l3,-0x08d,%l4
fdivs %f17,%f21,%f22
fmovdne %icc,%f20,%f20
jmpl %o7,%g0
faddd %f24,%f20,%f22
p7_near_0_le:
jmpl %o7,%g0
ldx [%i3+0x0e0],%l7 ! Mem[000000001f8000e0]
jmpl %o7,%g0
nop
p7_near_0_he:
std %l0,[%i0+0x0a0] ! Mem[000000001e0000a0]
jmpl %o7,%g0
lduw [%i3+0x1c4],%l1 ! Mem[000000001f8001c4]
p7_near_0_lo:
jmpl %o7,%g0
ldx [%o3+0x0e0],%l7 ! Mem[000000001f8000e0]
jmpl %o7,%g0
nop
p7_near_0_ho:
std %l0,[%o0+0x0a0] ! Mem[000000001e0000a0]
jmpl %o7,%g0
lduw [%o3+0x1c4],%l1 ! Mem[000000001f8001c4]
p8_near_0_le:
jmpl %o7,%g0
ldx [%i3+0x1f0],%l1 ! Mem[00000000218001f0]
jmpl %o7,%g0
nop
p8_near_0_he:
stw %l2,[%i0+0x1ac] ! Mem[00000000200001ac]
jmpl %o7,%g0
xnor %l2,%l4,%l6
p8_near_0_lo:
jmpl %o7,%g0
ldx [%o3+0x1f0],%l1 ! Mem[00000000218001f0]
jmpl %o7,%g0
nop
p8_near_0_ho:
stw %l2,[%o0+0x1ac] ! Mem[00000000200001ac]
jmpl %o7,%g0
xnor %l2,%l4,%l6
p9_near_0_le:
jmpl %o7,%g0
umul %l1,%l0,%l2
jmpl %o7,%g0
nop
p9_near_0_he:
lduh [%i3+0x09c],%l1 ! Mem[000000002380009c]
nop
fsubd %f18,%f28,%f26
jmpl %o7,%g0
std %f18,[%i1+0x0e8] ! Mem[00000000228000e8]
p9_near_0_lo:
jmpl %o7,%g0
umul %l1,%l0,%l2
jmpl %o7,%g0
nop
p9_near_0_ho:
lduh [%o3+0x09c],%l1 ! Mem[000000002380009c]
nop
fsubd %f18,%f28,%f26
jmpl %o7,%g0
std %f18,[%o1+0x0e8] ! Mem[00000000228000e8]
p10_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_0_he:
ldx [%i0+0x1f0],%l4 ! Mem[00000000240001f0]
nop
ldstub [%o0+0x08a],%l7 ! Mem[000000009180008a]
nop
ldsb [%i3+0x110],%l4 ! Mem[0000000025800110]
jmpl %o7,%g0
fdtos %f26,%f21
p10_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_near_0_ho:
ldx [%o0+0x1f0],%l4 ! Mem[00000000240001f0]
nop
ldstub [%i0+0x08a],%l7 ! Mem[000000009180008a]
nop
ldsb [%o3+0x110],%l4 ! Mem[0000000025800110]
jmpl %o7,%g0
fdtos %f26,%f21
p11_near_0_le:
jmpl %o7,%g0
fsqrts %f2 ,%f0
jmpl %o7,%g0
nop
p11_near_0_he:
ldd [%i3+0x0a0],%l2 ! Mem[00000000278000a0]
ldx [%i3+0x1d0],%l3 ! Mem[00000000278001d0]
ldd [%i0+0x1d8],%l6 ! Mem[00000000260001d8]
jmpl %o7,%g0
nop
p11_near_0_lo:
jmpl %o7,%g0
fsqrts %f2 ,%f0
jmpl %o7,%g0
nop
p11_near_0_ho:
ldd [%o3+0x0a0],%l2 ! Mem[00000000278000a0]
ldx [%o3+0x1d0],%l3 ! Mem[00000000278001d0]
ldd [%o0+0x1d8],%l6 ! Mem[00000000260001d8]
jmpl %o7,%g0
nop
p12_near_0_le:
jmpl %o7,%g0
ldx [%i3+0x0c0],%l7 ! Mem[00000000298000c0]
jmpl %o7,%g0
nop
p12_near_0_he:
fmovsle %icc,%f30,%f26
bcs near0_b2b_h
fmovsne %icc,%f24,%f16
sth %l1,[%i1+0x14e] ! Mem[000000002880014e]
ble far2_b2b_h
fmovsgu %icc,%f25,%f27
jmpl %o7,%g0
fmovscc %xcc,%f26,%f18
p12_near_0_lo:
jmpl %o7,%g0
ldx [%o3+0x0c0],%l7 ! Mem[00000000298000c0]
jmpl %o7,%g0
nop
p12_near_0_ho:
fmovsle %icc,%f30,%f26
bcs near0_b2b_h
fmovsne %icc,%f24,%f16
sth %l1,[%o1+0x14e] ! Mem[000000002880014e]
ble far2_b2b_h
fmovsgu %icc,%f25,%f27
jmpl %o7,%g0
fmovscc %xcc,%f26,%f18
p13_near_0_le:
jmpl %o7,%g0
ldx [%i1+0x080],%l7 ! Mem[000000002a800080]
jmpl %o7,%g0
nop
p13_near_0_he:
fmovdgu %icc,%f16,%f24
fstoi %f17,%f26
jmpl %o7,%g0
std %l6,[%i2+0x170] ! Mem[000000002b000170]
p13_near_0_lo:
jmpl %o7,%g0
ldx [%o1+0x080],%l7 ! Mem[000000002a800080]
jmpl %o7,%g0
nop
p13_near_0_ho:
fmovdgu %icc,%f16,%f24
fstoi %f17,%f26
jmpl %o7,%g0
std %l6,[%o2+0x170] ! Mem[000000002b000170]
p14_near_0_le:
jmpl %o7,%g0
tsubcctv %l1,%l0,%l2
jmpl %o7,%g0
nop
p14_near_0_he:
fmovsge %xcc,%f23,%f28
sll %l4,%l5,%l5
lduw [%i3+0x008],%l3 ! Mem[000000002d800008]
jmpl %o7,%g0
fsqrtd %f16,%f24
p14_near_0_lo:
jmpl %o7,%g0
tsubcctv %l1,%l0,%l2
jmpl %o7,%g0
nop
p14_near_0_ho:
fmovsge %xcc,%f23,%f28
sll %l4,%l5,%l5
lduw [%o3+0x008],%l3 ! Mem[000000002d800008]
jmpl %o7,%g0
fsqrtd %f16,%f24
p15_near_0_le:
jmpl %o7,%g0
fmovrsz %l2,%f0 ,%f11
jmpl %o7,%g0
nop
p15_near_0_he:
nop
mulx %l5,-0x030,%l7
bvc near0_b2b_h
fmovdpos %xcc,%f28,%f22
fmovse %icc,%f27,%f18
ldsw [%i3+0x18c],%l0 ! Mem[000000002f80018c]
jmpl %o7,%g0
fstoi %f21,%f20
p15_near_0_lo:
jmpl %o7,%g0
fmovrsz %l2,%f0 ,%f11
jmpl %o7,%g0
nop
p15_near_0_ho:
nop
mulx %l5,-0x030,%l7
bvc near0_b2b_h
fmovdpos %xcc,%f28,%f22
fmovse %icc,%f27,%f18
ldsw [%o3+0x18c],%l0 ! Mem[000000002f80018c]
jmpl %o7,%g0
fstoi %f21,%f20
p16_near_0_le:
jmpl %o7,%g0
ldstub [%i5+0x110],%l6 ! Mem[0000000090800110]
jmpl %o7,%g0
nop
p16_near_0_he:
jmpl %o7,%g0
fstod %f20,%f20
jmpl %o7,%g0
nop
p16_near_0_lo:
jmpl %o7,%g0
ldstub [%o5+0x110],%l6 ! Mem[0000000090800110]
jmpl %o7,%g0
nop
p16_near_0_ho:
jmpl %o7,%g0
fstod %f20,%f20
jmpl %o7,%g0
nop
p17_near_0_le:
jmpl %o7,%g0
ldsw [%i1+0x0c4],%l7 ! Mem[00000000328000c4]
jmpl %o7,%g0
nop
p17_near_0_he:
nop
fstod %f16,%f26
nop
subc %l3,%l2,%l0
jmpl %o7,%g0
swap [%i0+0x034],%l5 ! Mem[0000000032000034]
p17_near_0_lo:
jmpl %o7,%g0
ldsw [%o1+0x0c4],%l7 ! Mem[00000000328000c4]
jmpl %o7,%g0
nop
p17_near_0_ho:
nop
fstod %f16,%f26
nop
subc %l3,%l2,%l0
jmpl %o7,%g0
swap [%o0+0x034],%l5 ! Mem[0000000032000034]
p18_near_0_le:
jmpl %o7,%g0
lduh [%i0+0x146],%l0 ! Mem[0000000034000146]
jmpl %o7,%g0
nop
p18_near_0_he:
nop
bne far0_b2b_h
fmovsleu %xcc,%f31,%f24
jmpl %o7,%g0
ldd [%i2+0x028],%f18 ! Mem[0000000035000028]
p18_near_0_lo:
jmpl %o7,%g0
lduh [%o0+0x146],%l0 ! Mem[0000000034000146]
jmpl %o7,%g0
nop
p18_near_0_ho:
nop
bne far0_b2b_h
fmovsleu %xcc,%f31,%f24
jmpl %o7,%g0
ldd [%o2+0x028],%f18 ! Mem[0000000035000028]
p19_near_0_le:
jmpl %o7,%g0
orncc %l1,%l0,%l2
jmpl %o7,%g0
nop
p19_near_0_he:
be,a far3_b2b_h
lduw [%i3+0x12c],%l2 ! Mem[000000003780012c]
fmovsg %icc,%f19,%f27
jmpl %o7,%g0
stw %l7,[%i0+0x0e4] ! Mem[00000000360000e4]
p19_near_0_lo:
jmpl %o7,%g0
orncc %l1,%l0,%l2
jmpl %o7,%g0
nop
p19_near_0_ho:
be,a far3_b2b_h
lduw [%o3+0x12c],%l2 ! Mem[000000003780012c]
fmovsg %icc,%f19,%f27
jmpl %o7,%g0
stw %l7,[%o0+0x0e4] ! Mem[00000000360000e4]
p20_near_0_le:
jmpl %o7,%g0
fcmps %fcc0,%f4 ,%f3
jmpl %o7,%g0
nop
p20_near_0_he:
fmovsle %icc,%f30,%f19
stw %l7,[%i0+0x000] ! Mem[0000000038000000]
fmovdgu %xcc,%f26,%f28
std %l4,[%i0+0x140] ! Mem[0000000038000140]
addc %l2,%l4,%l2
jmpl %o7,%g0
nop
p20_near_0_lo:
jmpl %o7,%g0
fcmps %fcc0,%f4 ,%f3
jmpl %o7,%g0
nop
p20_near_0_ho:
fmovsle %icc,%f30,%f19
stw %l7,[%o0+0x000] ! Mem[0000000038000000]
fmovdgu %xcc,%f26,%f28
std %l4,[%o0+0x140] ! Mem[0000000038000140]
addc %l2,%l4,%l2
jmpl %o7,%g0
nop
p21_near_0_le:
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f6
jmpl %o7,%g0
nop
p21_near_0_he:
subc %l1,0x657,%l4
fmovdgu %icc,%f30,%f26
fdtos %f20,%f21
fmovsvc %xcc,%f24,%f17
fbul near3_b2b_h
orn %l2,%l0,%l4
lduw [%i3+0x0f8],%l1 ! Mem[000000003b8000f8]
jmpl %o7,%g0
lduw [%i1+0x1d4],%l4 ! Mem[000000003a8001d4]
p21_near_0_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f6
jmpl %o7,%g0
nop
p21_near_0_ho:
subc %l1,0x657,%l4
fmovdgu %icc,%f30,%f26
fdtos %f20,%f21
fmovsvc %xcc,%f24,%f17
fbul near3_b2b_h
orn %l2,%l0,%l4
lduw [%o3+0x0f8],%l1 ! Mem[000000003b8000f8]
jmpl %o7,%g0
lduw [%o1+0x1d4],%l4 ! Mem[000000003a8001d4]
p22_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_0_he:
fabss %f20,%f19
fmovdne %xcc,%f24,%f22
jmpl %o7,%g0
stb %l3,[%i0+0x093] ! Mem[000000003c000093]
p22_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_near_0_ho:
fabss %f20,%f19
fmovdne %xcc,%f24,%f22
jmpl %o7,%g0
stb %l3,[%o0+0x093] ! Mem[000000003c000093]
p23_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_0_he:
jmpl %o7,%g0
fmovrsgez %l3,%f24,%f29
jmpl %o7,%g0
nop
p23_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_near_0_ho:
jmpl %o7,%g0
fmovrsgez %l3,%f24,%f29
jmpl %o7,%g0
nop
p24_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_0_he:
fmovse %xcc,%f31,%f29
swap [%i2+0x038],%l6 ! Mem[0000000041000038]
nop
fmovd %f18,%f22
fmovdpos %icc,%f28,%f30
fmovdcc %icc,%f16,%f30
sth %l6,[%i3+0x09c] ! Mem[000000004180009c]
jmpl %o7,%g0
smulcc %l3,%l3,%l3
p24_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_near_0_ho:
fmovse %xcc,%f31,%f29
swap [%o2+0x038],%l6 ! Mem[0000000041000038]
nop
fmovd %f18,%f22
fmovdpos %icc,%f28,%f30
fmovdcc %icc,%f16,%f30
sth %l6,[%o3+0x09c] ! Mem[000000004180009c]
jmpl %o7,%g0
smulcc %l3,%l3,%l3
p25_near_0_le:
jmpl %o7,%g0
st %f3 ,[%i0+0x074] ! Mem[0000000042000074]
jmpl %o7,%g0
nop
p25_near_0_he:
nop
nop
jmpl %o7,%g0
umul %l2,%l4,%l2
p25_near_0_lo:
jmpl %o7,%g0
st %f3 ,[%o0+0x074] ! Mem[0000000042000074]
jmpl %o7,%g0
nop
p25_near_0_ho:
nop
nop
jmpl %o7,%g0
umul %l2,%l4,%l2
p26_near_0_le:
jmpl %o7,%g0
ldd [%i0+0x080],%l6 ! Mem[0000000044000080]
jmpl %o7,%g0
nop
p26_near_0_he:
jmpl %o7,%g0
stw %l0,[%i2+0x164] ! Mem[0000000045000164]
jmpl %o7,%g0
nop
p26_near_0_lo:
jmpl %o7,%g0
ldd [%o0+0x080],%l6 ! Mem[0000000044000080]
jmpl %o7,%g0
nop
p26_near_0_ho:
jmpl %o7,%g0
stw %l0,[%o2+0x164] ! Mem[0000000045000164]
jmpl %o7,%g0
nop
p27_near_0_le:
jmpl %o7,%g0
ldsh [%i2+0x0c6],%l7 ! Mem[00000000470000c6]
jmpl %o7,%g0
nop
p27_near_0_he:
bpos,a far3_b2b_h
fmovsleu %xcc,%f26,%f17
fmovdn %icc,%f28,%f16
stw %l1,[%i3+0x130] ! Mem[0000000047800130]
jmpl %o7,%g0
stx %l4,[%i0+0x1b0] ! Mem[00000000460001b0]
p27_near_0_lo:
jmpl %o7,%g0
ldsh [%o2+0x0c6],%l7 ! Mem[00000000470000c6]
jmpl %o7,%g0
nop
p27_near_0_ho:
bpos,a far3_b2b_h
fmovsleu %xcc,%f26,%f17
fmovdn %icc,%f28,%f16
stw %l1,[%o3+0x130] ! Mem[0000000047800130]
jmpl %o7,%g0
stx %l4,[%o0+0x1b0] ! Mem[00000000460001b0]
p28_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_0_he:
add %l0,-0x782,%l7
fmovsle %icc,%f29,%f29
sth %l3,[%i3+0x02a] ! Mem[000000004980002a]
jmpl %o7,%g0
orcc %l2,-0x448,%l1
p28_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_0_ho:
add %l0,-0x782,%l7
fmovsle %icc,%f29,%f29
sth %l3,[%o3+0x02a] ! Mem[000000004980002a]
jmpl %o7,%g0
orcc %l2,-0x448,%l1
p29_near_0_le:
jmpl %o7,%g0
ld [%i1+0x090],%f9 ! Mem[000000004a800090]
jmpl %o7,%g0
nop
p29_near_0_he:
bvs,a far1_b2b_h
fmovrdlz %l3,%f22,%f26
sth %l3,[%i3+0x050] ! Mem[000000004b800050]
nop
jmpl %o7,%g0
fmovsg %xcc,%f28,%f25
p29_near_0_lo:
jmpl %o7,%g0
ld [%o1+0x090],%f9 ! Mem[000000004a800090]
jmpl %o7,%g0
nop
p29_near_0_ho:
bvs,a far1_b2b_h
fmovrdlz %l3,%f22,%f26
sth %l3,[%o3+0x050] ! Mem[000000004b800050]
nop
jmpl %o7,%g0
fmovsg %xcc,%f28,%f25
p30_near_0_le:
jmpl %o7,%g0
stw %l7,[%i3+0x1e8] ! Mem[000000004d8001e8]
jmpl %o7,%g0
nop
p30_near_0_he:
ldd [%i1+0x148],%l6 ! Mem[000000004c800148]
stw %l0,[%i1+0x08c] ! Mem[000000004c80008c]
nop
nop
swap [%i1+0x0f0],%l0 ! Mem[000000004c8000f0]
jmpl %o7,%g0
fmovrsgez %l6,%f28,%f18
p30_near_0_lo:
jmpl %o7,%g0
stw %l7,[%o3+0x1e8] ! Mem[000000004d8001e8]
jmpl %o7,%g0
nop
p30_near_0_ho:
ldd [%o1+0x148],%l6 ! Mem[000000004c800148]
stw %l0,[%o1+0x08c] ! Mem[000000004c80008c]
nop
nop
swap [%o1+0x0f0],%l0 ! Mem[000000004c8000f0]
jmpl %o7,%g0
fmovrsgez %l6,%f28,%f18
p31_near_0_le:
jmpl %o7,%g0
fmovdne %xcc,%f0,%f2
jmpl %o7,%g0
nop
p31_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_near_0_lo:
jmpl %o7,%g0
fmovdne %xcc,%f0,%f2
jmpl %o7,%g0
nop
p31_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_near_0_le:
jmpl %o7,%g0
std %f12,[%i2+0x030] ! Mem[0000000051000030]
jmpl %o7,%g0
nop
p32_near_0_he:
ldsw [%i0+0x030],%l4 ! Mem[0000000050000030]
jmpl %o7,%g0
nop
p32_near_0_lo:
jmpl %o7,%g0
std %f12,[%o2+0x030] ! Mem[0000000051000030]
jmpl %o7,%g0
nop
p32_near_0_ho:
ldsw [%o0+0x030],%l4 ! Mem[0000000050000030]
jmpl %o7,%g0
nop
p33_near_0_le:
jmpl %o7,%g0
ldub [%i1+0x135],%l0 ! Mem[0000000052800135]
jmpl %o7,%g0
nop
p33_near_0_he:
orn %l5,0x9c5,%l6
fmovdleu %xcc,%f18,%f30
lduh [%i3+0x0b4],%l2 ! Mem[00000000538000b4]
fmovsvs %icc,%f20,%f24
fmovsa %icc,%f25,%f25
jmpl %o7,%g0
ldd [%i0+0x160],%l4 ! Mem[0000000052000160]
p33_near_0_lo:
jmpl %o7,%g0
ldub [%o1+0x135],%l0 ! Mem[0000000052800135]
jmpl %o7,%g0
nop
p33_near_0_ho:
orn %l5,0x9c5,%l6
fmovdleu %xcc,%f18,%f30
lduh [%o3+0x0b4],%l2 ! Mem[00000000538000b4]
fmovsvs %icc,%f20,%f24
fmovsa %icc,%f25,%f25
jmpl %o7,%g0
ldd [%o0+0x160],%l4 ! Mem[0000000052000160]
p34_near_0_le:
jmpl %o7,%g0
std %f14,[%i2+0x1d0] ! Mem[00000000550001d0]
jmpl %o7,%g0
nop
p34_near_0_he:
bg,a near3_b2b_h
ldd [%i1+0x1d0],%f18 ! Mem[00000000548001d0]
fmovrslz %l1,%f23,%f28
stx %l7,[%i0+0x030] ! Mem[0000000054000030]
jmpl %o7,%g0
lduh [%i2+0x14c],%l6 ! Mem[000000005500014c]
p34_near_0_lo:
jmpl %o7,%g0
std %f14,[%o2+0x1d0] ! Mem[00000000550001d0]
jmpl %o7,%g0
nop
p34_near_0_ho:
bg,a near3_b2b_h
ldd [%o1+0x1d0],%f18 ! Mem[00000000548001d0]
fmovrslz %l1,%f23,%f28
stx %l7,[%o0+0x030] ! Mem[0000000054000030]
jmpl %o7,%g0
lduh [%o2+0x14c],%l6 ! Mem[000000005500014c]
p35_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_near_0_he:
fmovsne %xcc,%f16,%f27
bvs,a near0_b2b_h
nop
bn far2_b2b_h
fmovdn %icc,%f26,%f20
nop
sdivx %l1,0x76b,%l6
jmpl %o7,%g0
fitod %f19,%f18
p35_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_near_0_ho:
fmovsne %xcc,%f16,%f27
bvs,a near0_b2b_h
nop
bn far2_b2b_h
fmovdn %icc,%f26,%f20
nop
sdivx %l1,0x76b,%l6
jmpl %o7,%g0
fitod %f19,%f18
p36_near_0_le:
jmpl %o7,%g0
fmovspos %xcc,%f1,%f2
jmpl %o7,%g0
nop
p36_near_0_he:
jmpl %o7,%g0
andncc %l7,%l4,%l7
jmpl %o7,%g0
nop
p36_near_0_lo:
jmpl %o7,%g0
fmovspos %xcc,%f1,%f2
jmpl %o7,%g0
nop
p36_near_0_ho:
jmpl %o7,%g0
andncc %l7,%l4,%l7
jmpl %o7,%g0
nop
p37_near_0_le:
jmpl %o7,%g0
sth %l6,[%i3+0x034] ! Mem[000000005b800034]
jmpl %o7,%g0
nop
p37_near_0_he:
and %l4,%l0,%l7
fitod %f22,%f22
lduw [%i0+0x124],%l5 ! Mem[000000005a000124]
ldd [%i2+0x1f8],%l4 ! Mem[000000005b0001f8]
stx %l3,[%i2+0x0c8] ! Mem[000000005b0000c8]
jmpl %o7,%g0
fmovrdz %l4,%f30,%f28
p37_near_0_lo:
jmpl %o7,%g0
sth %l6,[%o3+0x034] ! Mem[000000005b800034]
jmpl %o7,%g0
nop
p37_near_0_ho:
and %l4,%l0,%l7
fitod %f22,%f22
lduw [%o0+0x124],%l5 ! Mem[000000005a000124]
ldd [%o2+0x1f8],%l4 ! Mem[000000005b0001f8]
stx %l3,[%o2+0x0c8] ! Mem[000000005b0000c8]
jmpl %o7,%g0
fmovrdz %l4,%f30,%f28
p38_near_0_le:
jmpl %o7,%g0
ldub [%i0+0x044],%l0 ! Mem[000000005c000044]
jmpl %o7,%g0
nop
p38_near_0_he:
bg far3_b2b_h
tsubcc %l4,%l3,%l2
fmovdge %icc,%f24,%f26
lduh [%i0+0x140],%l0 ! Mem[000000005c000140]
ldsb [%i3+0x014],%l7 ! Mem[000000005d800014]
fdtoi %f20,%f29
jmpl %o7,%g0
nop
p38_near_0_lo:
jmpl %o7,%g0
ldub [%o0+0x044],%l0 ! Mem[000000005c000044]
jmpl %o7,%g0
nop
p38_near_0_ho:
bg far3_b2b_h
tsubcc %l4,%l3,%l2
fmovdge %icc,%f24,%f26
lduh [%o0+0x140],%l0 ! Mem[000000005c000140]
ldsb [%o3+0x014],%l7 ! Mem[000000005d800014]
fdtoi %f20,%f29
jmpl %o7,%g0
nop
p39_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_he:
swap [%i3+0x128],%l3 ! Mem[000000005f800128]
ld [%i1+0x008],%f16 ! Mem[000000005e800008]
jmpl %o7,%g0
ldd [%i1+0x020],%l0 ! Mem[000000005e800020]
p39_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_near_0_ho:
swap [%o3+0x128],%l3 ! Mem[000000005f800128]
ld [%o1+0x008],%f16 ! Mem[000000005e800008]
jmpl %o7,%g0
ldd [%o1+0x020],%l0 ! Mem[000000005e800020]
p40_near_0_le:
jmpl %o7,%g0
std %l4,[%i1+0x170] ! Mem[0000000060800170]
jmpl %o7,%g0
nop
p40_near_0_he:
nop
fmovspos %xcc,%f26,%f17
fmovdvc %icc,%f26,%f28
nop
jmpl %o7,%g0
sra %l6,%l2,%l4
p40_near_0_lo:
jmpl %o7,%g0
std %l4,[%o1+0x170] ! Mem[0000000060800170]
jmpl %o7,%g0
nop
p40_near_0_ho:
nop
fmovspos %xcc,%f26,%f17
fmovdvc %icc,%f26,%f28
nop
jmpl %o7,%g0
sra %l6,%l2,%l4
p41_near_0_le:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f2
jmpl %o7,%g0
nop
p41_near_0_he:
jmpl %o7,%g0
ldd [%i0+0x190],%l4 ! Mem[0000000062000190]
jmpl %o7,%g0
nop
p41_near_0_lo:
jmpl %o7,%g0
fmovsle %xcc,%f1,%f2
jmpl %o7,%g0
nop
p41_near_0_ho:
jmpl %o7,%g0
ldd [%o0+0x190],%l4 ! Mem[0000000062000190]
jmpl %o7,%g0
nop
p42_near_0_le:
jmpl %o7,%g0
stw %l4,[%i2+0x07c] ! Mem[000000006500007c]
jmpl %o7,%g0
nop
p42_near_0_he:
sllx %l5,%l2,%l4
fmovrdgz %l2,%f24,%f28
be near2_b2b_h
fmovda %icc,%f20,%f24
fmovsne %xcc,%f20,%f21
jmpl %o7,%g0
fitod %f30,%f24
p42_near_0_lo:
jmpl %o7,%g0
stw %l4,[%o2+0x07c] ! Mem[000000006500007c]
jmpl %o7,%g0
nop
p42_near_0_ho:
sllx %l5,%l2,%l4
fmovrdgz %l2,%f24,%f28
be near2_b2b_h
fmovda %icc,%f20,%f24
fmovsne %xcc,%f20,%f21
jmpl %o7,%g0
fitod %f30,%f24
p43_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_he:
fitod %f20,%f18
ldstub [%i0+0x0ec],%l5 ! Mem[00000000660000ec]
jmpl %o7,%g0
orncc %l2,%l3,%l0
p43_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_near_0_ho:
fitod %f20,%f18
ldstub [%o0+0x0ec],%l5 ! Mem[00000000660000ec]
jmpl %o7,%g0
orncc %l2,%l3,%l0
p44_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_0_he:
sth %l6,[%i2+0x17e] ! Mem[000000006900017e]
nop
fmovrsz %l6,%f16,%f28
nop
jmpl %o7,%g0
fdtoi %f28,%f27
p44_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_near_0_ho:
sth %l6,[%o2+0x17e] ! Mem[000000006900017e]
nop
fmovrsz %l6,%f16,%f28
nop
jmpl %o7,%g0
fdtoi %f28,%f27
p45_near_0_le:
jmpl %o7,%g0
ldstub [%i5+0x06d],%l7 ! Mem[000000009080006d]
jmpl %o7,%g0
nop
p45_near_0_he:
stx %l0,[%i0+0x070] ! Mem[000000006a000070]
ldsh [%i3+0x070],%l6 ! Mem[000000006b800070]
swap [%i1+0x02c],%l7 ! Mem[000000006a80002c]
nop
nop
ldsh [%i1+0x1a4],%l7 ! Mem[000000006a8001a4]
sllx %l5,0x030,%l4
jmpl %o7,%g0
lduw [%i0+0x104],%l0 ! Mem[000000006a000104]
p45_near_0_lo:
jmpl %o7,%g0
ldstub [%o5+0x06d],%l7 ! Mem[000000009080006d]
jmpl %o7,%g0
nop
p45_near_0_ho:
stx %l0,[%o0+0x070] ! Mem[000000006a000070]
ldsh [%o3+0x070],%l6 ! Mem[000000006b800070]
swap [%o1+0x02c],%l7 ! Mem[000000006a80002c]
nop
nop
ldsh [%o1+0x1a4],%l7 ! Mem[000000006a8001a4]
sllx %l5,0x030,%l4
jmpl %o7,%g0
lduw [%o0+0x104],%l0 ! Mem[000000006a000104]
p46_near_0_le:
jmpl %o7,%g0
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
nop
p46_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_near_0_lo:
jmpl %o7,%g0
fmovdvc %icc,%f0,%f2
jmpl %o7,%g0
nop
p46_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_near_0_le:
jmpl %o7,%g0
fmovsle %icc,%f2,%f15
jmpl %o7,%g0
nop
p47_near_0_he:
fbo,a far2_b2b_h
fstoi %f27,%f18
jmpl %o7,%g0
ldstub [%o0+0x1af],%l0 ! Mem[00000000918001af]
p47_near_0_lo:
jmpl %o7,%g0
fmovsle %icc,%f2,%f15
jmpl %o7,%g0
nop
p47_near_0_ho:
fbo,a far2_b2b_h
fstoi %f27,%f18
jmpl %o7,%g0
ldstub [%i0+0x1af],%l0 ! Mem[00000000918001af]
p48_near_0_le:
jmpl %o7,%g0
stx %l7,[%i2+0x0e0] ! Mem[00000000710000e0]
jmpl %o7,%g0
nop
p48_near_0_he:
nop
jmpl %o7,%g0
orcc %l3,-0x440,%l7
p48_near_0_lo:
jmpl %o7,%g0
stx %l7,[%o2+0x0e0] ! Mem[00000000710000e0]
jmpl %o7,%g0
nop
p48_near_0_ho:
nop
jmpl %o7,%g0
orcc %l3,-0x440,%l7
p49_near_0_le:
jmpl %o7,%g0
ldd [%i0+0x1b8],%l4 ! Mem[00000000720001b8]
jmpl %o7,%g0
nop
p49_near_0_he:
ldstub [%i6+0x031],%l5 ! Mem[0000000091000031]
jmpl %o7,%g0
fdtoi %f18,%f29
p49_near_0_lo:
jmpl %o7,%g0
ldd [%o0+0x1b8],%l4 ! Mem[00000000720001b8]
jmpl %o7,%g0
nop
p49_near_0_ho:
ldstub [%o6+0x031],%l5 ! Mem[0000000091000031]
jmpl %o7,%g0
fdtoi %f18,%f29
p50_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_0_he:
ldub [%i0+0x1f7],%l5 ! Mem[00000000740001f7]
st %f20,[%i2+0x098] ! Mem[0000000075000098]
orncc %l5,%l3,%l4
ldub [%i2+0x170],%l7 ! Mem[0000000075000170]
nop
nop
fmovdgu %xcc,%f16,%f16
jmpl %o7,%g0
ldsh [%i0+0x148],%l3 ! Mem[0000000074000148]
p50_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_0_ho:
ldub [%o0+0x1f7],%l5 ! Mem[00000000740001f7]
st %f20,[%o2+0x098] ! Mem[0000000075000098]
orncc %l5,%l3,%l4
ldub [%o2+0x170],%l7 ! Mem[0000000075000170]
nop
nop
fmovdgu %xcc,%f16,%f16
jmpl %o7,%g0
ldsh [%o0+0x148],%l3 ! Mem[0000000074000148]
p51_near_0_le:
jmpl %o7,%g0
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
nop
p51_near_0_he:
jmpl %o7,%g0
umulcc %l7,%l4,%l7
jmpl %o7,%g0
nop
p51_near_0_lo:
jmpl %o7,%g0
fmovdl %icc,%f0,%f2
jmpl %o7,%g0
nop
p51_near_0_ho:
jmpl %o7,%g0
umulcc %l7,%l4,%l7
jmpl %o7,%g0
nop
p52_near_0_le:
jmpl %o7,%g0
stb %l1,[%i1+0x197] ! Mem[0000000078800197]
jmpl %o7,%g0
nop
p52_near_0_he:
bcc far3_b2b_h
nop
stb %l4,[%i3+0x03f] ! Mem[000000007980003f]
jmpl %o7,%g0
stw %l0,[%i1+0x070] ! Mem[0000000078800070]
p52_near_0_lo:
jmpl %o7,%g0
stb %l1,[%o1+0x197] ! Mem[0000000078800197]
jmpl %o7,%g0
nop
p52_near_0_ho:
bcc far3_b2b_h
nop
stb %l4,[%o3+0x03f] ! Mem[000000007980003f]
jmpl %o7,%g0
stw %l0,[%o1+0x070] ! Mem[0000000078800070]
p53_near_0_le:
jmpl %o7,%g0
stx %l6,[%i3+0x178] ! Mem[000000007b800178]
jmpl %o7,%g0
nop
p53_near_0_he:
fmovsne %icc,%f29,%f26
std %l2,[%i1+0x110] ! Mem[000000007a800110]
stb %l4,[%i1+0x1bb] ! Mem[000000007a8001bb]
fmovsvc %icc,%f28,%f27
jmpl %o7,%g0
fmovsne %icc,%f21,%f25
p53_near_0_lo:
jmpl %o7,%g0
stx %l6,[%o3+0x178] ! Mem[000000007b800178]
jmpl %o7,%g0
nop
p53_near_0_ho:
fmovsne %icc,%f29,%f26
std %l2,[%o1+0x110] ! Mem[000000007a800110]
stb %l4,[%o1+0x1bb] ! Mem[000000007a8001bb]
fmovsvc %icc,%f28,%f27
jmpl %o7,%g0
fmovsne %icc,%f21,%f25
p54_near_0_le:
jmpl %o7,%g0
fmovscc %xcc,%f0,%f12
jmpl %o7,%g0
nop
p54_near_0_he:
nop
fmovsneg %xcc,%f29,%f28
jmpl %o7,%g0
fdivs %f18,%f29,%f20
p54_near_0_lo:
jmpl %o7,%g0
fmovscc %xcc,%f0,%f12
jmpl %o7,%g0
nop
p54_near_0_ho:
nop
fmovsneg %xcc,%f29,%f28
jmpl %o7,%g0
fdivs %f18,%f29,%f20
p55_near_0_le:
jmpl %o7,%g0
fmovsgu %icc,%f1,%f4
jmpl %o7,%g0
nop
p55_near_0_he:
nop
andncc %l3,-0x7e0,%l2
ld [%i1+0x0e8],%f24 ! Mem[000000007e8000e8]
fbo,a far2_b2b_h
ldub [%i2+0x09a],%l6 ! Mem[000000007f00009a]
bne near1_b2b_h
ldsb [%i1+0x109],%l1 ! Mem[000000007e800109]
jmpl %o7,%g0
ldsh [%i2+0x156],%l0 ! Mem[000000007f000156]
p55_near_0_lo:
jmpl %o7,%g0
fmovsgu %icc,%f1,%f4
jmpl %o7,%g0
nop
p55_near_0_ho:
nop
andncc %l3,-0x7e0,%l2
ld [%o1+0x0e8],%f24 ! Mem[000000007e8000e8]
fbo,a far2_b2b_h
ldub [%o2+0x09a],%l6 ! Mem[000000007f00009a]
bne near1_b2b_h
ldsb [%o1+0x109],%l1 ! Mem[000000007e800109]
jmpl %o7,%g0
ldsh [%o2+0x156],%l0 ! Mem[000000007f000156]
p56_near_0_le:
jmpl %o7,%g0
fmovda %icc,%f0,%f2
jmpl %o7,%g0
nop
p56_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_lo:
jmpl %o7,%g0
fmovda %icc,%f0,%f2
jmpl %o7,%g0
nop
p56_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_0_le:
jmpl %o7,%g0
fsqrts %f2 ,%f0
jmpl %o7,%g0
nop
p57_near_0_he:
ldsb [%i3+0x0ab],%l6 ! Mem[00000000838000ab]
ldsh [%i2+0x070],%l4 ! Mem[0000000083000070]
ldd [%i2+0x1b0],%l4 ! Mem[00000000830001b0]
jmpl %o7,%g0
std %l0,[%i3+0x170] ! Mem[0000000083800170]
p57_near_0_lo:
jmpl %o7,%g0
fsqrts %f2 ,%f0
jmpl %o7,%g0
nop
p57_near_0_ho:
ldsb [%o3+0x0ab],%l6 ! Mem[00000000838000ab]
ldsh [%o2+0x070],%l4 ! Mem[0000000083000070]
ldd [%o2+0x1b0],%l4 ! Mem[00000000830001b0]
jmpl %o7,%g0
std %l0,[%o3+0x170] ! Mem[0000000083800170]
p58_near_0_le:
jmpl %o7,%g0
stw %l2,[%i1+0x078] ! Mem[0000000084800078]
jmpl %o7,%g0
nop
p58_near_0_he:
lduw [%i3+0x060],%l2 ! Mem[0000000085800060]
nop
bne near3_b2b_h
ldub [%i3+0x136],%l3 ! Mem[0000000085800136]
fmovdgu %xcc,%f18,%f28
fmovrsnz %l4,%f18,%f29
fmovdcs %icc,%f18,%f26
jmpl %o7,%g0
fstod %f25,%f30
p58_near_0_lo:
jmpl %o7,%g0
stw %l2,[%o1+0x078] ! Mem[0000000084800078]
jmpl %o7,%g0
nop
p58_near_0_ho:
lduw [%o3+0x060],%l2 ! Mem[0000000085800060]
nop
bne near3_b2b_h
ldub [%o3+0x136],%l3 ! Mem[0000000085800136]
fmovdgu %xcc,%f18,%f28
fmovrsnz %l4,%f18,%f29
fmovdcs %icc,%f18,%f26
jmpl %o7,%g0
fstod %f25,%f30
p59_near_0_le:
jmpl %o7,%g0
andcc %l3,-0xdba,%l6
jmpl %o7,%g0
nop
p59_near_0_he:
addccc %l1,0x4c3,%l7
bcc far3_b2b_h
std %f28,[%i1+0x100] ! Mem[0000000086800100]
ldx [%i2+0x140],%l7 ! Mem[0000000087000140]
subc %l1,%l7,%l2
jmpl %o7,%g0
nop
p59_near_0_lo:
jmpl %o7,%g0
andcc %l3,-0xdba,%l6
jmpl %o7,%g0
nop
p59_near_0_ho:
addccc %l1,0x4c3,%l7
bcc far3_b2b_h
std %f28,[%o1+0x100] ! Mem[0000000086800100]
ldx [%o2+0x140],%l7 ! Mem[0000000087000140]
subc %l1,%l7,%l2
jmpl %o7,%g0
nop
p60_near_0_le:
jmpl %o7,%g0
ldsh [%i2+0x0ea],%l0 ! Mem[00000000890000ea]
jmpl %o7,%g0
nop
p60_near_0_he:
fmovde %icc,%f30,%f22
xnorcc %l0,-0xfae,%l6
srax %l6,0x032,%l7
smul %l3,-0xbe9,%l6
jmpl %o7,%g0
mulx %l6,%l3,%l4
p60_near_0_lo:
jmpl %o7,%g0
ldsh [%o2+0x0ea],%l0 ! Mem[00000000890000ea]
jmpl %o7,%g0
nop
p60_near_0_ho:
fmovde %icc,%f30,%f22
xnorcc %l0,-0xfae,%l6
srax %l6,0x032,%l7
smul %l3,-0xbe9,%l6
jmpl %o7,%g0
mulx %l6,%l3,%l4
p61_near_0_le:
jmpl %o7,%g0
fmovsleu %icc,%f1,%f2
jmpl %o7,%g0
nop
p61_near_0_he:
jmpl %o7,%g0
ldsh [%i1+0x150],%l7 ! Mem[000000008a800150]
jmpl %o7,%g0
nop
p61_near_0_lo:
jmpl %o7,%g0
fmovsleu %icc,%f1,%f2
jmpl %o7,%g0
nop
p61_near_0_ho:
jmpl %o7,%g0
ldsh [%o1+0x150],%l7 ! Mem[000000008a800150]
jmpl %o7,%g0
nop
p62_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_he:
sth %l5,[%i0+0x050] ! Mem[000000008c000050]
nop
jmpl %o7,%g0
st %f22,[%i2+0x0fc] ! Mem[000000008d0000fc]
p62_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_ho:
sth %l5,[%o0+0x050] ! Mem[000000008c000050]
nop
jmpl %o7,%g0
st %f22,[%o2+0x0fc] ! Mem[000000008d0000fc]
p63_near_0_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_he:
andncc %l4,-0x118,%l3
fmovdgu %icc,%f22,%f30
jmpl %o7,%g0
nop
p63_near_0_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_ho:
andncc %l4,-0x118,%l3
fmovdgu %icc,%f22,%f30
jmpl %o7,%g0
nop
near0_b2b_h:
fmovrdgez %l6,%f26,%f22
faddd %f26,%f18,%f30
fmovsle %icc,%f18,%f31
jmpl %o7,%g0
fmovscc %xcc,%f18,%f17
near0_b2b_l:
fmovs %f0 ,%f1
fdivs %f11,%f1 ,%f13
fmovsle %xcc,%f10,%f11
jmpl %o7,%g0
fstod %f6 ,%f2
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:
fdtoi %f14,%f15
addccc %l2,-0xa08,%l6
ldsb [%i2+0x02f],%l1 ! Mem[000000001100002f]
or %l7,-0xa1e,%l2
nop
stx %l7,[%i2+0x1f0] ! Mem[00000000110001f0]
ldx [%i1+0x108],%l3 ! Mem[0000000010800108]
jmpl %o7,%g0
ldsb [%i3+0x04e],%l3 ! Mem[000000001180004e]
p0_near_1_he:
ldd [%i0+0x138],%l2 ! Mem[0000000010000138]
ble near0_b2b_h
ldd [%i3+0x0f0],%l2 ! Mem[00000000118000f0]
fitod %f21,%f20
bne near1_b2b_h
fmovde %xcc,%f22,%f16
jmpl %o7,%g0
fsqrts %f28,%f22
p0_near_1_lo:
fdtoi %f14,%f15
addccc %l2,-0xa08,%l6
ldsb [%o2+0x02f],%l1 ! Mem[000000001100002f]
or %l7,-0xa1e,%l2
nop
stx %l7,[%o2+0x1f0] ! Mem[00000000110001f0]
ldx [%o1+0x108],%l3 ! Mem[0000000010800108]
jmpl %o7,%g0
ldsb [%o3+0x04e],%l3 ! Mem[000000001180004e]
p0_near_1_ho:
ldd [%o0+0x138],%l2 ! Mem[0000000010000138]
ble near0_b2b_h
ldd [%o3+0x0f0],%l2 ! Mem[00000000118000f0]
fitod %f21,%f20
bne near1_b2b_h
fmovde %xcc,%f22,%f16
jmpl %o7,%g0
fsqrts %f28,%f22
p1_near_1_le:
nop
jmpl %o7,%g0
nop
p1_near_1_he:
ldsh [%i3+0x020],%l0 ! Mem[0000000013800020]
lduw [%i2+0x0b8],%l2 ! Mem[00000000130000b8]
ldd [%i2+0x148],%f24 ! Mem[0000000013000148]
ba near2_b2b_h
fdtoi %f26,%f26
jmpl %o7,%g0
fmovspos %xcc,%f20,%f31
p1_near_1_lo:
nop
jmpl %o7,%g0
nop
p1_near_1_ho:
ldsh [%o3+0x020],%l0 ! Mem[0000000013800020]
lduw [%o2+0x0b8],%l2 ! Mem[00000000130000b8]
ldd [%o2+0x148],%f24 ! Mem[0000000013000148]
ba near2_b2b_h
fdtoi %f26,%f26
jmpl %o7,%g0
fmovspos %xcc,%f20,%f31
p2_near_1_le:
be near0_b2b_l
stx %l0,[%i1+0x010] ! Mem[0000000014800010]
xnor %l2,0x690,%l3
jmpl %o7,%g0
smulcc %l2,%l0,%l1
p2_near_1_he:
nop
ldub [%i1+0x13c],%l4 ! Mem[000000001480013c]
nop
fmovsge %icc,%f19,%f18
fmovscc %icc,%f30,%f26
nop
jmpl %o7,%g0
st %f17,[%i0+0x008] ! Mem[0000000014000008]
p2_near_1_lo:
be near0_b2b_l
stx %l0,[%o1+0x010] ! Mem[0000000014800010]
xnor %l2,0x690,%l3
jmpl %o7,%g0
smulcc %l2,%l0,%l1
p2_near_1_ho:
nop
ldub [%o1+0x13c],%l4 ! Mem[000000001480013c]
nop
fmovsge %icc,%f19,%f18
fmovscc %icc,%f30,%f26
nop
jmpl %o7,%g0
st %f17,[%o0+0x008] ! Mem[0000000014000008]
p3_near_1_le:
std %l0,[%i3+0x148] ! Mem[0000000017800148]
jmpl %o7,%g0
std %f12,[%i2+0x020] ! Mem[0000000017000020]
p3_near_1_he:
fbge,a far2_b2b_h
nop
fbg,a far3_b2b_h
nop
fabss %f23,%f23
jmpl %o7,%g0
ldd [%i0+0x140],%f28 ! Mem[0000000016000140]
p3_near_1_lo:
std %l0,[%o3+0x148] ! Mem[0000000017800148]
jmpl %o7,%g0
std %f12,[%o2+0x020] ! Mem[0000000017000020]
p3_near_1_ho:
fbge,a far2_b2b_h
nop
fbg,a far3_b2b_h
nop
fabss %f23,%f23
jmpl %o7,%g0
ldd [%o0+0x140],%f28 ! Mem[0000000016000140]
p4_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_1_he:
srlx %l7,%l7,%l3
jmpl %o7,%g0
fmovdge %icc,%f20,%f26
p4_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_near_1_ho:
srlx %l7,%l7,%l3
jmpl %o7,%g0
fmovdge %icc,%f20,%f26
p5_near_1_le:
jmpl %o7,%g0
fmovdgu %icc,%f12,%f0
jmpl %o7,%g0
nop
p5_near_1_he:
ldsb [%i3+0x1e4],%l1 ! Mem[000000001b8001e4]
jmpl %o7,%g0
fdtos %f28,%f24
p5_near_1_lo:
jmpl %o7,%g0
fmovdgu %icc,%f12,%f0
jmpl %o7,%g0
nop
p5_near_1_ho:
ldsb [%o3+0x1e4],%l1 ! Mem[000000001b8001e4]
jmpl %o7,%g0
fdtos %f28,%f24
p6_near_1_le:
umul %l3,0xec3,%l6
fmovde %icc,%f10,%f14
sth %l3,[%i0+0x14c] ! Mem[000000001c00014c]
jmpl %o7,%g0
fadds %f15,%f11,%f9
p6_near_1_he:
jmpl %o7,%g0
std %l2,[%i1+0x178] ! Mem[000000001c800178]
jmpl %o7,%g0
nop
p6_near_1_lo:
umul %l3,0xec3,%l6
fmovde %icc,%f10,%f14
sth %l3,[%o0+0x14c] ! Mem[000000001c00014c]
jmpl %o7,%g0
fadds %f15,%f11,%f9
p6_near_1_ho:
jmpl %o7,%g0
std %l2,[%o1+0x178] ! Mem[000000001c800178]
jmpl %o7,%g0
nop
p7_near_1_le:
fmovsn %icc,%f3,%f15
ldsh [%i3+0x0d6],%l0 ! Mem[000000001f8000d6]
nop
jmpl %o7,%g0
nop
p7_near_1_he:
nop
ble,a near3_b2b_h
fabsd %f22,%f28
addcc %l5,-0x2cf,%l4
swap [%i2+0x064],%l3 ! Mem[000000001f000064]
fbue near0_b2b_h
fmovsleu %xcc,%f30,%f28
jmpl %o7,%g0
lduh [%i0+0x0aa],%l1 ! Mem[000000001e0000aa]
p7_near_1_lo:
fmovsn %icc,%f3,%f15
ldsh [%o3+0x0d6],%l0 ! Mem[000000001f8000d6]
nop
jmpl %o7,%g0
nop
p7_near_1_ho:
nop
ble,a near3_b2b_h
fabsd %f22,%f28
addcc %l5,-0x2cf,%l4
swap [%o2+0x064],%l3 ! Mem[000000001f000064]
fbue near0_b2b_h
fmovsleu %xcc,%f30,%f28
jmpl %o7,%g0
lduh [%o0+0x0aa],%l1 ! Mem[000000001e0000aa]
p8_near_1_le:
jmpl %o7,%g0
ldd [%i0+0x158],%f8 ! Mem[0000000020000158]
jmpl %o7,%g0
nop
p8_near_1_he:
fmovdn %icc,%f16,%f28
ldd [%i3+0x1b0],%l0 ! Mem[00000000218001b0]
jmpl %o7,%g0
stb %l5,[%i3+0x1bc] ! Mem[00000000218001bc]
p8_near_1_lo:
jmpl %o7,%g0
ldd [%o0+0x158],%f8 ! Mem[0000000020000158]
jmpl %o7,%g0
nop
p8_near_1_ho:
fmovdn %icc,%f16,%f28
ldd [%o3+0x1b0],%l0 ! Mem[00000000218001b0]
jmpl %o7,%g0
stb %l5,[%o3+0x1bc] ! Mem[00000000218001bc]
p9_near_1_le:
fmovdn %xcc,%f10,%f2
fbo near0_b2b_l
stw %l3,[%i3+0x0e0] ! Mem[00000000238000e0]
ldstub [%i4+0x149],%l6 ! Mem[0000000090000149]
nop
taddcctv %l2,%l0,%l0
jmpl %o7,%g0
xorcc %l3,%l3,%l7
p9_near_1_he:
lduh [%i1+0x116],%l1 ! Mem[0000000022800116]
fcmps %fcc3,%f23,%f21
nop
nop
xor %l6,%l3,%l0
xnor %l3,-0x984,%l4
nop
jmpl %o7,%g0
fmovdcs %xcc,%f30,%f16
p9_near_1_lo:
fmovdn %xcc,%f10,%f2
fbo near0_b2b_l
stw %l3,[%o3+0x0e0] ! Mem[00000000238000e0]
ldstub [%o4+0x149],%l6 ! Mem[0000000090000149]
nop
taddcctv %l2,%l0,%l0
jmpl %o7,%g0
xorcc %l3,%l3,%l7
p9_near_1_ho:
lduh [%o1+0x116],%l1 ! Mem[0000000022800116]
fcmps %fcc3,%f23,%f21
nop
nop
xor %l6,%l3,%l0
xnor %l3,-0x984,%l4
nop
jmpl %o7,%g0
fmovdcs %xcc,%f30,%f16
p10_near_1_le:
ldd [%i0+0x038],%f6 ! Mem[0000000024000038]
ldsw [%i3+0x180],%l6 ! Mem[0000000025800180]
fmovsvc %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%i6+0x10a],%l0 ! Mem[000000009100010a]
p10_near_1_he:
ldd [%i0+0x0e8],%f20 ! Mem[00000000240000e8]
fmovdle %icc,%f26,%f22
nop
nop
bleu far0_b2b_h
fmovdgu %icc,%f30,%f16
jmpl %o7,%g0
stx %l4,[%i2+0x148] ! Mem[0000000025000148]
p10_near_1_lo:
ldd [%o0+0x038],%f6 ! Mem[0000000024000038]
ldsw [%o3+0x180],%l6 ! Mem[0000000025800180]
fmovsvc %xcc,%f6,%f12
jmpl %o7,%g0
ldstub [%o6+0x10a],%l0 ! Mem[000000009100010a]
p10_near_1_ho:
ldd [%o0+0x0e8],%f20 ! Mem[00000000240000e8]
fmovdle %icc,%f26,%f22
nop
nop
bleu far0_b2b_h
fmovdgu %icc,%f30,%f16
jmpl %o7,%g0
stx %l4,[%o2+0x148] ! Mem[0000000025000148]
p11_near_1_le:
fmovsa %xcc,%f9,%f11
and %l0,0xd15,%l5
fmovdne %icc,%f4,%f10
ldd [%i0+0x030],%l4 ! Mem[0000000026000030]
swap [%i1+0x080],%l1 ! Mem[0000000026800080]
ldx [%i3+0x170],%l6 ! Mem[0000000027800170]
jmpl %o7,%g0
sth %l6,[%i3+0x1c2] ! Mem[00000000278001c2]
p11_near_1_he:
jmpl %o7,%g0
ldstub [%i6+0x00b],%l0 ! Mem[000000009100000b]
jmpl %o7,%g0
nop
p11_near_1_lo:
fmovsa %xcc,%f9,%f11
and %l0,0xd15,%l5
fmovdne %icc,%f4,%f10
ldd [%o0+0x030],%l4 ! Mem[0000000026000030]
swap [%o1+0x080],%l1 ! Mem[0000000026800080]
ldx [%o3+0x170],%l6 ! Mem[0000000027800170]
jmpl %o7,%g0
sth %l6,[%o3+0x1c2] ! Mem[00000000278001c2]
p11_near_1_ho:
jmpl %o7,%g0
ldstub [%o6+0x00b],%l0 ! Mem[000000009100000b]
jmpl %o7,%g0
nop
p12_near_1_le:
bcs near2_b2b_l
sth %l5,[%i0+0x11c] ! Mem[000000002800011c]
swap [%i2+0x14c],%l0 ! Mem[000000002900014c]
fsubd %f0 ,%f10,%f0
jmpl %o7,%g0
std %f6 ,[%i3+0x0d0] ! Mem[00000000298000d0]
p12_near_1_he:
bge,a near2_b2b_h
fmovsleu %xcc,%f28,%f21
lduh [%i1+0x172],%l0 ! Mem[0000000028800172]
nop
ldub [%i2+0x0cf],%l7 ! Mem[00000000290000cf]
fmuls %f28,%f21,%f17
sllx %l0,0x036,%l7
jmpl %o7,%g0
ldub [%i2+0x054],%l6 ! Mem[0000000029000054]
p12_near_1_lo:
bcs near2_b2b_l
sth %l5,[%o0+0x11c] ! Mem[000000002800011c]
swap [%o2+0x14c],%l0 ! Mem[000000002900014c]
fsubd %f0 ,%f10,%f0
jmpl %o7,%g0
std %f6 ,[%o3+0x0d0] ! Mem[00000000298000d0]
p12_near_1_ho:
bge,a near2_b2b_h
fmovsleu %xcc,%f28,%f21
lduh [%o1+0x172],%l0 ! Mem[0000000028800172]
nop
ldub [%o2+0x0cf],%l7 ! Mem[00000000290000cf]
fmuls %f28,%f21,%f17
sllx %l0,0x036,%l7
jmpl %o7,%g0
ldub [%o2+0x054],%l6 ! Mem[0000000029000054]
p13_near_1_le:
ldstub [%i6+0x04d],%l1 ! Mem[000000009100004d]
jmpl %o7,%g0
nop
p13_near_1_he:
srl %l5,0x014,%l7
fmovdn %icc,%f28,%f20
swap [%i3+0x124],%l4 ! Mem[000000002b800124]
bpos,a near3_b2b_h
fmovsn %xcc,%f29,%f21
fbe,a near0_b2b_h
fmovsa %xcc,%f23,%f17
jmpl %o7,%g0
nop
p13_near_1_lo:
ldstub [%o6+0x04d],%l1 ! Mem[000000009100004d]
jmpl %o7,%g0
nop
p13_near_1_ho:
srl %l5,0x014,%l7
fmovdn %icc,%f28,%f20
swap [%o3+0x124],%l4 ! Mem[000000002b800124]
bpos,a near3_b2b_h
fmovsn %xcc,%f29,%f21
fbe,a near0_b2b_h
fmovsa %xcc,%f23,%f17
jmpl %o7,%g0
nop
p14_near_1_le:
nop
jmpl %o7,%g0
udivx %l5,0x5a0,%l3
p14_near_1_he:
fmovdvs %xcc,%f18,%f24
ldstub [%i4+0x10e],%l3 ! Mem[000000009000010e]
fmovdge %icc,%f16,%f22
ldstub [%i5+0x0ce],%l6 ! Mem[00000000908000ce]
nop
jmpl %o7,%g0
nop
p14_near_1_lo:
nop
jmpl %o7,%g0
udivx %l5,0x5a0,%l3
p14_near_1_ho:
fmovdvs %xcc,%f18,%f24
ldstub [%o4+0x10e],%l3 ! Mem[000000009000010e]
fmovdge %icc,%f16,%f22
ldstub [%o5+0x0ce],%l6 ! Mem[00000000908000ce]
nop
jmpl %o7,%g0
nop
p15_near_1_le:
taddcctv %l5,%l0,%l6
fmovsn %icc,%f4,%f0
ldsw [%i1+0x0c8],%l7 ! Mem[000000002e8000c8]
ldsh [%i3+0x0b6],%l5 ! Mem[000000002f8000b6]
ldd [%i0+0x0e0],%l4 ! Mem[000000002e0000e0]
nop
faddd %f6 ,%f0 ,%f6
jmpl %o7,%g0
nop
p15_near_1_he:
jmpl %o7,%g0
fmovd %f28,%f22
jmpl %o7,%g0
nop
p15_near_1_lo:
taddcctv %l5,%l0,%l6
fmovsn %icc,%f4,%f0
ldsw [%o1+0x0c8],%l7 ! Mem[000000002e8000c8]
ldsh [%o3+0x0b6],%l5 ! Mem[000000002f8000b6]
ldd [%o0+0x0e0],%l4 ! Mem[000000002e0000e0]
nop
faddd %f6 ,%f0 ,%f6
jmpl %o7,%g0
nop
p15_near_1_ho:
jmpl %o7,%g0
fmovd %f28,%f22
jmpl %o7,%g0
nop
p16_near_1_le:
stb %l7,[%i2+0x09c] ! Mem[000000003100009c]
ldd [%i2+0x170],%l2 ! Mem[0000000031000170]
fdtos %f10,%f15
bpos far3_b2b_l
nop
jmpl %o7,%g0
ldx [%i0+0x1b0],%l6 ! Mem[00000000300001b0]
p16_near_1_he:
addccc %l0,%l6,%l3
nop
nop
jmpl %o7,%g0
nop
p16_near_1_lo:
stb %l7,[%o2+0x09c] ! Mem[000000003100009c]
ldd [%o2+0x170],%l2 ! Mem[0000000031000170]
fdtos %f10,%f15
bpos far3_b2b_l
nop
jmpl %o7,%g0
ldx [%o0+0x1b0],%l6 ! Mem[00000000300001b0]
p16_near_1_ho:
addccc %l0,%l6,%l3
nop
nop
jmpl %o7,%g0
nop
p17_near_1_le:
ba,a far2_b2b_l
nop
nop
fmovrsnz %l6,%f15,%f1
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p17_near_1_he:
bn,a far3_b2b_h
xnorcc %l0,%l2,%l1
nop
fmuld %f26,%f30,%f18
nop
jmpl %o7,%g0
ldd [%i0+0x020],%f20 ! Mem[0000000032000020]
p17_near_1_lo:
ba,a far2_b2b_l
nop
nop
fmovrsnz %l6,%f15,%f1
jmpl %o7,%g0
fmovdge %icc,%f4,%f8
p17_near_1_ho:
bn,a far3_b2b_h
xnorcc %l0,%l2,%l1
nop
fmuld %f26,%f30,%f18
nop
jmpl %o7,%g0
ldd [%o0+0x020],%f20 ! Mem[0000000032000020]
p18_near_1_le:
ldd [%i2+0x020],%l2 ! Mem[0000000035000020]
stx %l6,[%i0+0x170] ! Mem[0000000034000170]
fmovsgu %icc,%f3,%f5
nop
ldub [%i0+0x057],%l0 ! Mem[0000000034000057]
sth %l7,[%i2+0x014] ! Mem[0000000035000014]
jmpl %o7,%g0
nop
p18_near_1_he:
jmpl %o7,%g0
ldsb [%i1+0x04b],%l5 ! Mem[000000003480004b]
jmpl %o7,%g0
nop
p18_near_1_lo:
ldd [%o2+0x020],%l2 ! Mem[0000000035000020]
stx %l6,[%o0+0x170] ! Mem[0000000034000170]
fmovsgu %icc,%f3,%f5
nop
ldub [%o0+0x057],%l0 ! Mem[0000000034000057]
sth %l7,[%o2+0x014] ! Mem[0000000035000014]
jmpl %o7,%g0
nop
p18_near_1_ho:
jmpl %o7,%g0
ldsb [%o1+0x04b],%l5 ! Mem[000000003480004b]
jmpl %o7,%g0
nop
p19_near_1_le:
nop
jmpl %o7,%g0
ldd [%i2+0x1d8],%l0 ! Mem[00000000370001d8]
p19_near_1_he:
ldx [%i0+0x0c8],%l6 ! Mem[00000000360000c8]
nop
ldsb [%i1+0x19d],%l4 ! Mem[000000003680019d]
jmpl %o7,%g0
std %l2,[%i0+0x048] ! Mem[0000000036000048]
p19_near_1_lo:
nop
jmpl %o7,%g0
ldd [%o2+0x1d8],%l0 ! Mem[00000000370001d8]
p19_near_1_ho:
ldx [%o0+0x0c8],%l6 ! Mem[00000000360000c8]
nop
ldsb [%o1+0x19d],%l4 ! Mem[000000003680019d]
jmpl %o7,%g0
std %l2,[%o0+0x048] ! Mem[0000000036000048]
p20_near_1_le:
stb %l5,[%i2+0x0e6] ! Mem[00000000390000e6]
fmovda %icc,%f12,%f12
jmpl %o7,%g0
swap [%i1+0x02c],%l7 ! Mem[000000003880002c]
p20_near_1_he:
fmovsvc %icc,%f20,%f28
jmpl %o7,%g0
fmovscc %icc,%f19,%f30
p20_near_1_lo:
stb %l5,[%o2+0x0e6] ! Mem[00000000390000e6]
fmovda %icc,%f12,%f12
jmpl %o7,%g0
swap [%o1+0x02c],%l7 ! Mem[000000003880002c]
p20_near_1_ho:
fmovsvc %icc,%f20,%f28
jmpl %o7,%g0
fmovscc %icc,%f19,%f30
p21_near_1_le:
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
jmpl %o7,%g0
nop
p21_near_1_he:
addc %l6,%l6,%l3
ldsw [%i1+0x098],%l0 ! Mem[000000003a800098]
ldub [%i1+0x19e],%l4 ! Mem[000000003a80019e]
jmpl %o7,%g0
stx %l6,[%i0+0x068] ! Mem[000000003a000068]
p21_near_1_lo:
jmpl %o7,%g0
fmovdle %xcc,%f0,%f2
jmpl %o7,%g0
nop
p21_near_1_ho:
addc %l6,%l6,%l3
ldsw [%o1+0x098],%l0 ! Mem[000000003a800098]
ldub [%o1+0x19e],%l4 ! Mem[000000003a80019e]
jmpl %o7,%g0
stx %l6,[%o0+0x068] ! Mem[000000003a000068]
p22_near_1_le:
stw %l2,[%i0+0x010] ! Mem[000000003c000010]
bgu,a far3_b2b_l
stb %l3,[%i1+0x026] ! Mem[000000003c800026]
jmpl %o7,%g0
ldub [%i3+0x168],%l5 ! Mem[000000003d800168]
p22_near_1_he:
bvc far0_b2b_h
ldstub [%i5+0x016],%l0 ! Mem[0000000090800016]
ldsh [%i1+0x0a2],%l1 ! Mem[000000003c8000a2]
bcs,a near2_b2b_h
fitos %f23,%f31
addc %l2,0x250,%l2
addc %l4,%l6,%l2
jmpl %o7,%g0
stb %l7,[%i0+0x1c8] ! Mem[000000003c0001c8]
p22_near_1_lo:
stw %l2,[%o0+0x010] ! Mem[000000003c000010]
bgu,a far3_b2b_l
stb %l3,[%o1+0x026] ! Mem[000000003c800026]
jmpl %o7,%g0
ldub [%o3+0x168],%l5 ! Mem[000000003d800168]
p22_near_1_ho:
bvc far0_b2b_h
ldstub [%o5+0x016],%l0 ! Mem[0000000090800016]
ldsh [%o1+0x0a2],%l1 ! Mem[000000003c8000a2]
bcs,a near2_b2b_h
fitos %f23,%f31
addc %l2,0x250,%l2
addc %l4,%l6,%l2
jmpl %o7,%g0
stb %l7,[%o0+0x1c8] ! Mem[000000003c0001c8]
p23_near_1_le:
jmpl %o7,%g0
fmovdn %icc,%f2,%f12
jmpl %o7,%g0
nop
p23_near_1_he:
bcs near2_b2b_h
fmovsn %icc,%f18,%f23
nop
bleu far3_b2b_h
nop
jmpl %o7,%g0
fnegs %f27,%f29
p23_near_1_lo:
jmpl %o7,%g0
fmovdn %icc,%f2,%f12
jmpl %o7,%g0
nop
p23_near_1_ho:
bcs near2_b2b_h
fmovsn %icc,%f18,%f23
nop
bleu far3_b2b_h
nop
jmpl %o7,%g0
fnegs %f27,%f29
p24_near_1_le:
ldsw [%i2+0x1cc],%l4 ! Mem[00000000410001cc]
nop
fmovspos %xcc,%f14,%f11
sth %l3,[%i1+0x09a] ! Mem[000000004080009a]
stb %l6,[%i2+0x116] ! Mem[0000000041000116]
nop
jmpl %o7,%g0
stx %l2,[%i3+0x088] ! Mem[0000000041800088]
p24_near_1_he:
ba near3_b2b_h
addcc %l6,%l4,%l1
nop
ldd [%i0+0x150],%l2 ! Mem[0000000040000150]
fmovscc %icc,%f24,%f23
fmovsa %xcc,%f31,%f29
jmpl %o7,%g0
addcc %l2,%l4,%l7
p24_near_1_lo:
ldsw [%o2+0x1cc],%l4 ! Mem[00000000410001cc]
nop
fmovspos %xcc,%f14,%f11
sth %l3,[%o1+0x09a] ! Mem[000000004080009a]
stb %l6,[%o2+0x116] ! Mem[0000000041000116]
nop
jmpl %o7,%g0
stx %l2,[%o3+0x088] ! Mem[0000000041800088]
p24_near_1_ho:
ba near3_b2b_h
addcc %l6,%l4,%l1
nop
ldd [%o0+0x150],%l2 ! Mem[0000000040000150]
fmovscc %icc,%f24,%f23
fmovsa %xcc,%f31,%f29
jmpl %o7,%g0
addcc %l2,%l4,%l7
p25_near_1_le:
swap [%i0+0x174],%l7 ! Mem[0000000042000174]
nop
fmovsl %icc,%f9,%f5
fmovsle %xcc,%f8,%f3
nop
std %l0,[%i1+0x020] ! Mem[0000000042800020]
jmpl %o7,%g0
andcc %l1,0x31d,%l0
p25_near_1_he:
jmpl %o7,%g0
ldub [%i1+0x0d0],%l6 ! Mem[00000000428000d0]
jmpl %o7,%g0
nop
p25_near_1_lo:
swap [%o0+0x174],%l7 ! Mem[0000000042000174]
nop
fmovsl %icc,%f9,%f5
fmovsle %xcc,%f8,%f3
nop
std %l0,[%o1+0x020] ! Mem[0000000042800020]
jmpl %o7,%g0
andcc %l1,0x31d,%l0
p25_near_1_ho:
jmpl %o7,%g0
ldub [%o1+0x0d0],%l6 ! Mem[00000000428000d0]
jmpl %o7,%g0
nop
p26_near_1_le:
jmpl %o7,%g0
ldd [%i0+0x0f0],%l4 ! Mem[00000000440000f0]
jmpl %o7,%g0
nop
p26_near_1_he:
lduw [%i2+0x080],%l4 ! Mem[0000000045000080]
jmpl %o7,%g0
fmovsge %xcc,%f28,%f30
p26_near_1_lo:
jmpl %o7,%g0
ldd [%o0+0x0f0],%l4 ! Mem[00000000440000f0]
jmpl %o7,%g0
nop
p26_near_1_ho:
lduw [%o2+0x080],%l4 ! Mem[0000000045000080]
jmpl %o7,%g0
fmovsge %xcc,%f28,%f30
p27_near_1_le:
fbge far0_b2b_l
taddcctv %l5,%l2,%l3
nop
jmpl %o7,%g0
ldstub [%o0+0x0db],%l1 ! Mem[00000000918000db]
p27_near_1_he:
fmovdle %icc,%f18,%f30
fmovsne %xcc,%f21,%f22
bcc far3_b2b_h
lduh [%i1+0x0c6],%l0 ! Mem[00000000468000c6]
jmpl %o7,%g0
fmovdg %xcc,%f20,%f20
p27_near_1_lo:
fbge far0_b2b_l
taddcctv %l5,%l2,%l3
nop
jmpl %o7,%g0
ldstub [%i0+0x0db],%l1 ! Mem[00000000918000db]
p27_near_1_ho:
fmovdle %icc,%f18,%f30
fmovsne %xcc,%f21,%f22
bcc far3_b2b_h
lduh [%o1+0x0c6],%l0 ! Mem[00000000468000c6]
jmpl %o7,%g0
fmovdg %xcc,%f20,%f20
p28_near_1_le:
orncc %l6,%l5,%l4
jmpl %o7,%g0
nop
p28_near_1_he:
lduw [%i0+0x088],%l1 ! Mem[0000000048000088]
stx %l3,[%i2+0x1f8] ! Mem[00000000490001f8]
jmpl %o7,%g0
andn %l2,%l5,%l1
p28_near_1_lo:
orncc %l6,%l5,%l4
jmpl %o7,%g0
nop
p28_near_1_ho:
lduw [%o0+0x088],%l1 ! Mem[0000000048000088]
stx %l3,[%o2+0x1f8] ! Mem[00000000490001f8]
jmpl %o7,%g0
andn %l2,%l5,%l1
p29_near_1_le:
lduw [%i1+0x148],%l1 ! Mem[000000004a800148]
jmpl %o7,%g0
ldsh [%i3+0x000],%l3 ! Mem[000000004b800000]
p29_near_1_he:
nop
jmpl %o7,%g0
fmovde %xcc,%f24,%f18
p29_near_1_lo:
lduw [%o1+0x148],%l1 ! Mem[000000004a800148]
jmpl %o7,%g0
ldsh [%o3+0x000],%l3 ! Mem[000000004b800000]
p29_near_1_ho:
nop
jmpl %o7,%g0
fmovde %xcc,%f24,%f18
p30_near_1_le:
fmovdcc %icc,%f0,%f12
jmpl %o7,%g0
mulx %l2,0xa44,%l6
p30_near_1_he:
ldd [%i2+0x0d8],%f28 ! Mem[000000004d0000d8]
ldstub [%o0+0x05e],%l4 ! Mem[000000009180005e]
nop
fmuld %f30,%f18,%f26
ldsh [%i1+0x09c],%l7 ! Mem[000000004c80009c]
ba far1_b2b_h
fmovdle %icc,%f28,%f20
jmpl %o7,%g0
stb %l1,[%i3+0x1b4] ! Mem[000000004d8001b4]
p30_near_1_lo:
fmovdcc %icc,%f0,%f12
jmpl %o7,%g0
mulx %l2,0xa44,%l6
p30_near_1_ho:
ldd [%o2+0x0d8],%f28 ! Mem[000000004d0000d8]
ldstub [%i0+0x05e],%l4 ! Mem[000000009180005e]
nop
fmuld %f30,%f18,%f26
ldsh [%o1+0x09c],%l7 ! Mem[000000004c80009c]
ba far1_b2b_h
fmovdle %icc,%f28,%f20
jmpl %o7,%g0
stb %l1,[%o3+0x1b4] ! Mem[000000004d8001b4]
p31_near_1_le:
jmpl %o7,%g0
lduw [%i0+0x074],%l1 ! Mem[000000004e000074]
jmpl %o7,%g0
nop
p31_near_1_he:
ldsw [%i1+0x044],%l3 ! Mem[000000004e800044]
ldsh [%i2+0x086],%l5 ! Mem[000000004f000086]
jmpl %o7,%g0
fmovsvc %icc,%f31,%f18
p31_near_1_lo:
jmpl %o7,%g0
lduw [%o0+0x074],%l1 ! Mem[000000004e000074]
jmpl %o7,%g0
nop
p31_near_1_ho:
ldsw [%o1+0x044],%l3 ! Mem[000000004e800044]
ldsh [%o2+0x086],%l5 ! Mem[000000004f000086]
jmpl %o7,%g0
fmovsvc %icc,%f31,%f18
p32_near_1_le:
sllx %l2,%l7,%l6
ldsb [%i3+0x003],%l1 ! Mem[0000000051800003]
stb %l7,[%i1+0x0a4] ! Mem[00000000508000a4]
nop
nop
jmpl %o7,%g0
nop
p32_near_1_he:
std %l4,[%i3+0x168] ! Mem[0000000051800168]
lduh [%i3+0x008],%l3 ! Mem[0000000051800008]
jmpl %o7,%g0
sth %l1,[%i0+0x0a8] ! Mem[00000000500000a8]
p32_near_1_lo:
sllx %l2,%l7,%l6
ldsb [%o3+0x003],%l1 ! Mem[0000000051800003]
stb %l7,[%o1+0x0a4] ! Mem[00000000508000a4]
nop
nop
jmpl %o7,%g0
nop
p32_near_1_ho:
std %l4,[%o3+0x168] ! Mem[0000000051800168]
lduh [%o3+0x008],%l3 ! Mem[0000000051800008]
jmpl %o7,%g0
sth %l1,[%o0+0x0a8] ! Mem[00000000500000a8]
p33_near_1_le:
nop
st %f5 ,[%i2+0x05c] ! Mem[000000005300005c]
fsqrtd %f10,%f12
nop
fmovsvc %icc,%f15,%f6
ldsh [%i0+0x08c],%l2 ! Mem[000000005200008c]
jmpl %o7,%g0
fstoi %f13,%f4
p33_near_1_he:
jmpl %o7,%g0
stb %l6,[%i0+0x0db] ! Mem[00000000520000db]
jmpl %o7,%g0
nop
p33_near_1_lo:
nop
st %f5 ,[%o2+0x05c] ! Mem[000000005300005c]
fsqrtd %f10,%f12
nop
fmovsvc %icc,%f15,%f6
ldsh [%o0+0x08c],%l2 ! Mem[000000005200008c]
jmpl %o7,%g0
fstoi %f13,%f4
p33_near_1_ho:
jmpl %o7,%g0
stb %l6,[%o0+0x0db] ! Mem[00000000520000db]
jmpl %o7,%g0
nop
p34_near_1_le:
jmpl %o7,%g0
ldstub [%i6+0x022],%l3 ! Mem[0000000091000022]
jmpl %o7,%g0
nop
p34_near_1_he:
fmovrsnz %l6,%f23,%f22
srlx %l5,0x027,%l1
jmpl %o7,%g0
lduw [%i2+0x080],%l2 ! Mem[0000000055000080]
p34_near_1_lo:
jmpl %o7,%g0
ldstub [%o6+0x022],%l3 ! Mem[0000000091000022]
jmpl %o7,%g0
nop
p34_near_1_ho:
fmovrsnz %l6,%f23,%f22
srlx %l5,0x027,%l1
jmpl %o7,%g0
lduw [%o2+0x080],%l2 ! Mem[0000000055000080]
p35_near_1_le:
sllx %l0,%l0,%l3
xnorcc %l7,%l7,%l3
be,a far1_b2b_l
fmovrsz %l3,%f12,%f5
jmpl %o7,%g0
fitos %f9 ,%f10
p35_near_1_he:
stb %l4,[%i2+0x08a] ! Mem[000000005700008a]
fitos %f22,%f22
fdtos %f20,%f30
jmpl %o7,%g0
nop
p35_near_1_lo:
sllx %l0,%l0,%l3
xnorcc %l7,%l7,%l3
be,a far1_b2b_l
fmovrsz %l3,%f12,%f5
jmpl %o7,%g0
fitos %f9 ,%f10
p35_near_1_ho:
stb %l4,[%o2+0x08a] ! Mem[000000005700008a]
fitos %f22,%f22
fdtos %f20,%f30
jmpl %o7,%g0
nop
p36_near_1_le:
ldx [%i0+0x178],%l1 ! Mem[0000000058000178]
jmpl %o7,%g0
fmovdneg %icc,%f6,%f8
p36_near_1_he:
bgu near3_b2b_h
nop
sra %l4,%l5,%l0
jmpl %o7,%g0
fmovsg %icc,%f22,%f25
p36_near_1_lo:
ldx [%o0+0x178],%l1 ! Mem[0000000058000178]
jmpl %o7,%g0
fmovdneg %icc,%f6,%f8
p36_near_1_ho:
bgu near3_b2b_h
nop
sra %l4,%l5,%l0
jmpl %o7,%g0
fmovsg %icc,%f22,%f25
p37_near_1_le:
lduw [%i2+0x128],%l2 ! Mem[000000005b000128]
jmpl %o7,%g0
ldx [%i2+0x038],%l5 ! Mem[000000005b000038]
p37_near_1_he:
fmovd %f18,%f16
ldub [%i3+0x1e4],%l7 ! Mem[000000005b8001e4]
jmpl %o7,%g0
ldub [%i2+0x102],%l0 ! Mem[000000005b000102]
p37_near_1_lo:
lduw [%o2+0x128],%l2 ! Mem[000000005b000128]
jmpl %o7,%g0
ldx [%o2+0x038],%l5 ! Mem[000000005b000038]
p37_near_1_ho:
fmovd %f18,%f16
ldub [%o3+0x1e4],%l7 ! Mem[000000005b8001e4]
jmpl %o7,%g0
ldub [%o2+0x102],%l0 ! Mem[000000005b000102]
p38_near_1_le:
std %f12,[%i2+0x0f8] ! Mem[000000005d0000f8]
nop
nop
bleu,a near3_b2b_l
stx %l4,[%i2+0x008] ! Mem[000000005d000008]
std %l4,[%i1+0x040] ! Mem[000000005c800040]
ld [%i1+0x13c],%f1 ! Mem[000000005c80013c]
jmpl %o7,%g0
fmovrsz %l5,%f7 ,%f14
p38_near_1_he:
jmpl %o7,%g0
sdivx %l5,-0x5e2,%l1
jmpl %o7,%g0
nop
p38_near_1_lo:
std %f12,[%o2+0x0f8] ! Mem[000000005d0000f8]
nop
nop
bleu,a near3_b2b_l
stx %l4,[%o2+0x008] ! Mem[000000005d000008]
std %l4,[%o1+0x040] ! Mem[000000005c800040]
ld [%o1+0x13c],%f1 ! Mem[000000005c80013c]
jmpl %o7,%g0
fmovrsz %l5,%f7 ,%f14
p38_near_1_ho:
jmpl %o7,%g0
sdivx %l5,-0x5e2,%l1
jmpl %o7,%g0
nop
p39_near_1_le:
fmovdcc %xcc,%f12,%f14
ldsh [%i1+0x15e],%l2 ! Mem[000000005e80015e]
jmpl %o7,%g0
ldd [%i2+0x010],%l6 ! Mem[000000005f000010]
p39_near_1_he:
ba near1_b2b_h
nop
jmpl %o7,%g0
and %l7,%l2,%l6
p39_near_1_lo:
fmovdcc %xcc,%f12,%f14
ldsh [%o1+0x15e],%l2 ! Mem[000000005e80015e]
jmpl %o7,%g0
ldd [%o2+0x010],%l6 ! Mem[000000005f000010]
p39_near_1_ho:
ba near1_b2b_h
nop
jmpl %o7,%g0
and %l7,%l2,%l6
p40_near_1_le:
nop
ldsh [%i0+0x142],%l6 ! Mem[0000000060000142]
nop
nop
sth %l1,[%i3+0x140] ! Mem[0000000061800140]
faddd %f10,%f2 ,%f14
swap [%i1+0x084],%l2 ! Mem[0000000060800084]
jmpl %o7,%g0
fmovrsgez %l2,%f2 ,%f6
p40_near_1_he:
jmpl %o7,%g0
std %l4,[%i1+0x1e0] ! Mem[00000000608001e0]
jmpl %o7,%g0
nop
p40_near_1_lo:
nop
ldsh [%o0+0x142],%l6 ! Mem[0000000060000142]
nop
nop
sth %l1,[%o3+0x140] ! Mem[0000000061800140]
faddd %f10,%f2 ,%f14
swap [%o1+0x084],%l2 ! Mem[0000000060800084]
jmpl %o7,%g0
fmovrsgez %l2,%f2 ,%f6
p40_near_1_ho:
jmpl %o7,%g0
std %l4,[%o1+0x1e0] ! Mem[00000000608001e0]
jmpl %o7,%g0
nop
p41_near_1_le:
fbo,a far2_b2b_l
nop
stb %l7,[%i1+0x0dd] ! Mem[00000000628000dd]
ldsw [%i2+0x0a4],%l6 ! Mem[00000000630000a4]
ldd [%i3+0x1b8],%f0 ! Mem[00000000638001b8]
nop
jmpl %o7,%g0
ldd [%i2+0x028],%f6 ! Mem[0000000063000028]
p41_near_1_he:
fblg,a far1_b2b_h
ldub [%i3+0x1d0],%l6 ! Mem[00000000638001d0]
nop
nop
lduw [%i0+0x068],%l0 ! Mem[0000000062000068]
jmpl %o7,%g0
nop
p41_near_1_lo:
fbo,a far2_b2b_l
nop
stb %l7,[%o1+0x0dd] ! Mem[00000000628000dd]
ldsw [%o2+0x0a4],%l6 ! Mem[00000000630000a4]
ldd [%o3+0x1b8],%f0 ! Mem[00000000638001b8]
nop
jmpl %o7,%g0
ldd [%o2+0x028],%f6 ! Mem[0000000063000028]
p41_near_1_ho:
fblg,a far1_b2b_h
ldub [%o3+0x1d0],%l6 ! Mem[00000000638001d0]
nop
nop
lduw [%o0+0x068],%l0 ! Mem[0000000062000068]
jmpl %o7,%g0
nop
p42_near_1_le:
jmpl %o7,%g0
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
nop
p42_near_1_he:
ldsh [%i2+0x0f4],%l6 ! Mem[00000000650000f4]
ldsb [%i1+0x075],%l6 ! Mem[0000000064800075]
jmpl %o7,%g0
ldd [%i3+0x138],%l4 ! Mem[0000000065800138]
p42_near_1_lo:
jmpl %o7,%g0
fmovdne %icc,%f12,%f4
jmpl %o7,%g0
nop
p42_near_1_ho:
ldsh [%o2+0x0f4],%l6 ! Mem[00000000650000f4]
ldsb [%o1+0x075],%l6 ! Mem[0000000064800075]
jmpl %o7,%g0
ldd [%o3+0x138],%l4 ! Mem[0000000065800138]
p43_near_1_le:
nop
orncc %l2,-0x09d,%l4
xor %l1,%l1,%l2
jmpl %o7,%g0
ldsh [%i3+0x104],%l5 ! Mem[0000000067800104]
p43_near_1_he:
fmovrdgz %l7,%f16,%f20
nop
fnegd %f18,%f30
ldub [%i1+0x1a5],%l2 ! Mem[00000000668001a5]
jmpl %o7,%g0
fmovsneg %icc,%f16,%f17
p43_near_1_lo:
nop
orncc %l2,-0x09d,%l4
xor %l1,%l1,%l2
jmpl %o7,%g0
ldsh [%o3+0x104],%l5 ! Mem[0000000067800104]
p43_near_1_ho:
fmovrdgz %l7,%f16,%f20
nop
fnegd %f18,%f30
ldub [%o1+0x1a5],%l2 ! Mem[00000000668001a5]
jmpl %o7,%g0
fmovsneg %icc,%f16,%f17
p44_near_1_le:
xnorcc %l2,%l7,%l3
jmpl %o7,%g0
sth %l2,[%i3+0x1ca] ! Mem[00000000698001ca]
p44_near_1_he:
nop
nop
jmpl %o7,%g0
nop
p44_near_1_lo:
xnorcc %l2,%l7,%l3
jmpl %o7,%g0
sth %l2,[%o3+0x1ca] ! Mem[00000000698001ca]
p44_near_1_ho:
nop
nop
jmpl %o7,%g0
nop
p45_near_1_le:
jmpl %o7,%g0
std %l6,[%i1+0x0a0] ! Mem[000000006a8000a0]
jmpl %o7,%g0
nop
p45_near_1_he:
nop
bn near1_b2b_h
nop
ldx [%i3+0x120],%l4 ! Mem[000000006b800120]
jmpl %o7,%g0
nop
p45_near_1_lo:
jmpl %o7,%g0
std %l6,[%o1+0x0a0] ! Mem[000000006a8000a0]
jmpl %o7,%g0
nop
p45_near_1_ho:
nop
bn near1_b2b_h
nop
ldx [%o3+0x120],%l4 ! Mem[000000006b800120]
jmpl %o7,%g0
nop
p46_near_1_le:
nop
jmpl %o7,%g0
nop
p46_near_1_he:
ldd [%i3+0x1d0],%l6 ! Mem[000000006d8001d0]
fblg far1_b2b_h
ldd [%i2+0x030],%l2 ! Mem[000000006d000030]
fmovsn %xcc,%f25,%f30
fmovs %f23,%f20
jmpl %o7,%g0
stb %l2,[%i3+0x081] ! Mem[000000006d800081]
p46_near_1_lo:
nop
jmpl %o7,%g0
nop
p46_near_1_ho:
ldd [%o3+0x1d0],%l6 ! Mem[000000006d8001d0]
fblg far1_b2b_h
ldd [%o2+0x030],%l2 ! Mem[000000006d000030]
fmovsn %xcc,%f25,%f30
fmovs %f23,%f20
jmpl %o7,%g0
stb %l2,[%o3+0x081] ! Mem[000000006d800081]
p47_near_1_le:
nop
fmovsneg %xcc,%f9,%f1
ldstub [%i6+0x0af],%l5 ! Mem[00000000910000af]
jmpl %o7,%g0
ld [%i3+0x1d8],%f12 ! Mem[000000006f8001d8]
p47_near_1_he:
fmovspos %xcc,%f27,%f19
jmpl %o7,%g0
stx %l2,[%i2+0x020] ! Mem[000000006f000020]
p47_near_1_lo:
nop
fmovsneg %xcc,%f9,%f1
ldstub [%o6+0x0af],%l5 ! Mem[00000000910000af]
jmpl %o7,%g0
ld [%o3+0x1d8],%f12 ! Mem[000000006f8001d8]
p47_near_1_ho:
fmovspos %xcc,%f27,%f19
jmpl %o7,%g0
stx %l2,[%o2+0x020] ! Mem[000000006f000020]
p48_near_1_le:
fbu near3_b2b_l
fmovsneg %icc,%f4,%f10
swap [%i0+0x050],%l1 ! Mem[0000000070000050]
ldsh [%i3+0x1fc],%l7 ! Mem[00000000718001fc]
jmpl %o7,%g0
lduw [%i3+0x090],%l2 ! Mem[0000000071800090]
p48_near_1_he:
ldsw [%i0+0x088],%l2 ! Mem[0000000070000088]
sra %l2,0x01f,%l0
sth %l1,[%i1+0x0f2] ! Mem[00000000708000f2]
jmpl %o7,%g0
ldx [%i3+0x1e8],%l6 ! Mem[00000000718001e8]
p48_near_1_lo:
fbu near3_b2b_l
fmovsneg %icc,%f4,%f10
swap [%o0+0x050],%l1 ! Mem[0000000070000050]
ldsh [%o3+0x1fc],%l7 ! Mem[00000000718001fc]
jmpl %o7,%g0
lduw [%o3+0x090],%l2 ! Mem[0000000071800090]
p48_near_1_ho:
ldsw [%o0+0x088],%l2 ! Mem[0000000070000088]
sra %l2,0x01f,%l0
sth %l1,[%o1+0x0f2] ! Mem[00000000708000f2]
jmpl %o7,%g0
ldx [%o3+0x1e8],%l6 ! Mem[00000000718001e8]
p49_near_1_le:
ldsh [%i3+0x1ba],%l3 ! Mem[00000000738001ba]
nop
jmpl %o7,%g0
nop
p49_near_1_he:
fmovdvc %xcc,%f28,%f28
nop
fnegd %f20,%f22
fmovdge %icc,%f20,%f28
jmpl %o7,%g0
ldsh [%i2+0x1fa],%l0 ! Mem[00000000730001fa]
p49_near_1_lo:
ldsh [%o3+0x1ba],%l3 ! Mem[00000000738001ba]
nop
jmpl %o7,%g0
nop
p49_near_1_ho:
fmovdvc %xcc,%f28,%f28
nop
fnegd %f20,%f22
fmovdge %icc,%f20,%f28
jmpl %o7,%g0
ldsh [%o2+0x1fa],%l0 ! Mem[00000000730001fa]
p50_near_1_le:
faddd %f2 ,%f8 ,%f0
lduh [%i1+0x1ee],%l6 ! Mem[00000000748001ee]
nop
lduw [%i0+0x07c],%l5 ! Mem[000000007400007c]
lduw [%i1+0x128],%l3 ! Mem[0000000074800128]
nop
nop
jmpl %o7,%g0
sdivx %l5,%l6,%l0
p50_near_1_he:
lduw [%i2+0x18c],%l2 ! Mem[000000007500018c]
nop
jmpl %o7,%g0
nop
p50_near_1_lo:
faddd %f2 ,%f8 ,%f0
lduh [%o1+0x1ee],%l6 ! Mem[00000000748001ee]
nop
lduw [%o0+0x07c],%l5 ! Mem[000000007400007c]
lduw [%o1+0x128],%l3 ! Mem[0000000074800128]
nop
nop
jmpl %o7,%g0
sdivx %l5,%l6,%l0
p50_near_1_ho:
lduw [%o2+0x18c],%l2 ! Mem[000000007500018c]
nop
jmpl %o7,%g0
nop
p51_near_1_le:
nop
jmpl %o7,%g0
stx %l7,[%i3+0x0e8] ! Mem[00000000778000e8]
p51_near_1_he:
ldx [%i1+0x1d0],%l4 ! Mem[00000000768001d0]
ldub [%i1+0x023],%l2 ! Mem[0000000076800023]
jmpl %o7,%g0
fmovrdgz %l0,%f24,%f26
p51_near_1_lo:
nop
jmpl %o7,%g0
stx %l7,[%o3+0x0e8] ! Mem[00000000778000e8]
p51_near_1_ho:
ldx [%o1+0x1d0],%l4 ! Mem[00000000768001d0]
ldub [%o1+0x023],%l2 ! Mem[0000000076800023]
jmpl %o7,%g0
fmovrdgz %l0,%f24,%f26
p52_near_1_le:
fmovdle %icc,%f2,%f4
ldstub [%i5+0x034],%l1 ! Mem[0000000090800034]
jmpl %o7,%g0
nop
p52_near_1_he:
lduh [%i2+0x06e],%l7 ! Mem[000000007900006e]
fstoi %f25,%f21
ble,a near3_b2b_h
fmovdg %icc,%f28,%f20
stw %l7,[%i0+0x024] ! Mem[0000000078000024]
fnegs %f23,%f18
jmpl %o7,%g0
nop
p52_near_1_lo:
fmovdle %icc,%f2,%f4
ldstub [%o5+0x034],%l1 ! Mem[0000000090800034]
jmpl %o7,%g0
nop
p52_near_1_ho:
lduh [%o2+0x06e],%l7 ! Mem[000000007900006e]
fstoi %f25,%f21
ble,a near3_b2b_h
fmovdg %icc,%f28,%f20
stw %l7,[%o0+0x024] ! Mem[0000000078000024]
fnegs %f23,%f18
jmpl %o7,%g0
nop
p53_near_1_le:
nop
mulx %l1,%l7,%l4
fmovsneg %icc,%f8,%f10
ldd [%i1+0x138],%l0 ! Mem[000000007a800138]
sth %l5,[%i3+0x09c] ! Mem[000000007b80009c]
jmpl %o7,%g0
tsubcctv %l5,0xd04,%l2
p53_near_1_he:
jmpl %o7,%g0
sth %l6,[%i3+0x1d2] ! Mem[000000007b8001d2]
jmpl %o7,%g0
nop
p53_near_1_lo:
nop
mulx %l1,%l7,%l4
fmovsneg %icc,%f8,%f10
ldd [%o1+0x138],%l0 ! Mem[000000007a800138]
sth %l5,[%o3+0x09c] ! Mem[000000007b80009c]
jmpl %o7,%g0
tsubcctv %l5,0xd04,%l2
p53_near_1_ho:
jmpl %o7,%g0
sth %l6,[%o3+0x1d2] ! Mem[000000007b8001d2]
jmpl %o7,%g0
nop
p54_near_1_le:
ble far2_b2b_l
ldub [%i2+0x0d1],%l7 ! Mem[000000007d0000d1]
jmpl %o7,%g0
ldsw [%i2+0x168],%l6 ! Mem[000000007d000168]
p54_near_1_he:
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
jmpl %o7,%g0
nop
p54_near_1_lo:
ble far2_b2b_l
ldub [%o2+0x0d1],%l7 ! Mem[000000007d0000d1]
jmpl %o7,%g0
ldsw [%o2+0x168],%l6 ! Mem[000000007d000168]
p54_near_1_ho:
jmpl %o7,%g0
fmovdne %icc,%f22,%f18
jmpl %o7,%g0
nop
p55_near_1_le:
bge,a far0_b2b_l
fmovsvc %icc,%f14,%f8
jmpl %o7,%g0
ldstub [%i6+0x1f7],%l7 ! Mem[00000000910001f7]
p55_near_1_he:
fbe near0_b2b_h
fmovrslz %l1,%f31,%f28
nop
ldsb [%i3+0x088],%l4 ! Mem[000000007f800088]
ldsh [%i3+0x13c],%l1 ! Mem[000000007f80013c]
stx %l3,[%i3+0x0e8] ! Mem[000000007f8000e8]
ldx [%i0+0x050],%l7 ! Mem[000000007e000050]
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p55_near_1_lo:
bge,a far0_b2b_l
fmovsvc %icc,%f14,%f8
jmpl %o7,%g0
ldstub [%o6+0x1f7],%l7 ! Mem[00000000910001f7]
p55_near_1_ho:
fbe near0_b2b_h
fmovrslz %l1,%f31,%f28
nop
ldsb [%o3+0x088],%l4 ! Mem[000000007f800088]
ldsh [%o3+0x13c],%l1 ! Mem[000000007f80013c]
stx %l3,[%o3+0x0e8] ! Mem[000000007f8000e8]
ldx [%o0+0x050],%l7 ! Mem[000000007e000050]
jmpl %o7,%g0
fmovdg %icc,%f22,%f30
p56_near_1_le:
jmpl %o7,%g0
ldstub [%i4+0x138],%l4 ! Mem[0000000090000138]
jmpl %o7,%g0
nop
p56_near_1_he:
xor %l0,%l3,%l1
ldsb [%i1+0x096],%l7 ! Mem[0000000080800096]
stb %l0,[%i3+0x14f] ! Mem[000000008180014f]
be near3_b2b_h
fmovdge %icc,%f16,%f30
fstoi %f21,%f26
jmpl %o7,%g0
nop
p56_near_1_lo:
jmpl %o7,%g0
ldstub [%o4+0x138],%l4 ! Mem[0000000090000138]
jmpl %o7,%g0
nop
p56_near_1_ho:
xor %l0,%l3,%l1
ldsb [%o1+0x096],%l7 ! Mem[0000000080800096]
stb %l0,[%o3+0x14f] ! Mem[000000008180014f]
be near3_b2b_h
fmovdge %icc,%f16,%f30
fstoi %f21,%f26
jmpl %o7,%g0
nop
p57_near_1_le:
stb %l2,[%i3+0x100] ! Mem[0000000083800100]
ldsh [%i0+0x19e],%l6 ! Mem[000000008200019e]
std %f14,[%i0+0x1e0] ! Mem[00000000820001e0]
nop
fmovsl %icc,%f12,%f11
lduw [%i1+0x0b4],%l6 ! Mem[00000000828000b4]
ldsb [%i0+0x14e],%l2 ! Mem[000000008200014e]
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f2
p57_near_1_he:
std %l4,[%i1+0x020] ! Mem[0000000082800020]
jmpl %o7,%g0
fmovsleu %icc,%f21,%f20
p57_near_1_lo:
stb %l2,[%o3+0x100] ! Mem[0000000083800100]
ldsh [%o0+0x19e],%l6 ! Mem[000000008200019e]
std %f14,[%o0+0x1e0] ! Mem[00000000820001e0]
nop
fmovsl %icc,%f12,%f11
lduw [%o1+0x0b4],%l6 ! Mem[00000000828000b4]
ldsb [%o0+0x14e],%l2 ! Mem[000000008200014e]
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f2
p57_near_1_ho:
std %l4,[%o1+0x020] ! Mem[0000000082800020]
jmpl %o7,%g0
fmovsleu %icc,%f21,%f20
p58_near_1_le:
stx %l2,[%i3+0x0e0] ! Mem[00000000858000e0]
fmovspos %xcc,%f5,%f11
fmovd %f0 ,%f14
jmpl %o7,%g0
lduw [%i2+0x128],%l1 ! Mem[0000000085000128]
p58_near_1_he:
fbn,a near0_b2b_h
ldsh [%i0+0x106],%l4 ! Mem[0000000084000106]
jmpl %o7,%g0
nop
p58_near_1_lo:
stx %l2,[%o3+0x0e0] ! Mem[00000000858000e0]
fmovspos %xcc,%f5,%f11
fmovd %f0 ,%f14
jmpl %o7,%g0
lduw [%o2+0x128],%l1 ! Mem[0000000085000128]
p58_near_1_ho:
fbn,a near0_b2b_h
ldsh [%o0+0x106],%l4 ! Mem[0000000084000106]
jmpl %o7,%g0
nop
p59_near_1_le:
nop
fmovdgu %xcc,%f2,%f10
fbul,a far0_b2b_l
add %l5,%l0,%l2
udivx %l4,%l0,%l4
fmovdpos %icc,%f6,%f6
ldx [%i3+0x0f0],%l2 ! Mem[00000000878000f0]
jmpl %o7,%g0
fmovse %xcc,%f3,%f10
p59_near_1_he:
ldd [%i1+0x1c8],%l4 ! Mem[00000000868001c8]
nop
srax %l4,0x034,%l3
nop
smulcc %l7,-0xbd1,%l3
bcc near3_b2b_h
add %l5,%l3,%l0
jmpl %o7,%g0
nop
p59_near_1_lo:
nop
fmovdgu %xcc,%f2,%f10
fbul,a far0_b2b_l
add %l5,%l0,%l2
udivx %l4,%l0,%l4
fmovdpos %icc,%f6,%f6
ldx [%o3+0x0f0],%l2 ! Mem[00000000878000f0]
jmpl %o7,%g0
fmovse %xcc,%f3,%f10
p59_near_1_ho:
ldd [%o1+0x1c8],%l4 ! Mem[00000000868001c8]
nop
srax %l4,0x034,%l3
nop
smulcc %l7,-0xbd1,%l3
bcc near3_b2b_h
add %l5,%l3,%l0
jmpl %o7,%g0
nop
p60_near_1_le:
ldsw [%i0+0x0c4],%l2 ! Mem[00000000880000c4]
std %l2,[%i3+0x180] ! Mem[0000000089800180]
fmovsleu %xcc,%f13,%f2
fdivd %f14,%f12,%f14
fmuls %f0 ,%f5 ,%f9
ldd [%i1+0x080],%l4 ! Mem[0000000088800080]
jmpl %o7,%g0
stx %l2,[%i1+0x150] ! Mem[0000000088800150]
p60_near_1_he:
fmovscc %xcc,%f31,%f30
nop
addccc %l6,0x555,%l4
ldx [%i0+0x1f0],%l6 ! Mem[00000000880001f0]
lduw [%i1+0x014],%l2 ! Mem[0000000088800014]
fmuld %f16,%f16,%f24
fmovspos %icc,%f30,%f19
jmpl %o7,%g0
fmovsleu %icc,%f31,%f20
p60_near_1_lo:
ldsw [%o0+0x0c4],%l2 ! Mem[00000000880000c4]
std %l2,[%o3+0x180] ! Mem[0000000089800180]
fmovsleu %xcc,%f13,%f2
fdivd %f14,%f12,%f14
fmuls %f0 ,%f5 ,%f9
ldd [%o1+0x080],%l4 ! Mem[0000000088800080]
jmpl %o7,%g0
stx %l2,[%o1+0x150] ! Mem[0000000088800150]
p60_near_1_ho:
fmovscc %xcc,%f31,%f30
nop
addccc %l6,0x555,%l4
ldx [%o0+0x1f0],%l6 ! Mem[00000000880001f0]
lduw [%o1+0x014],%l2 ! Mem[0000000088800014]
fmuld %f16,%f16,%f24
fmovspos %icc,%f30,%f19
jmpl %o7,%g0
fmovsleu %icc,%f31,%f20
p61_near_1_le:
ldstub [%o0+0x03d],%l1 ! Mem[000000009180003d]
fstoi %f3 ,%f15
jmpl %o7,%g0
lduw [%i0+0x074],%l6 ! Mem[000000008a000074]
p61_near_1_he:
fdtos %f26,%f30
orn %l6,-0x235,%l7
bne far1_b2b_h
std %l4,[%i0+0x078] ! Mem[000000008a000078]
jmpl %o7,%g0
std %l4,[%i3+0x110] ! Mem[000000008b800110]
p61_near_1_lo:
ldstub [%i0+0x03d],%l1 ! Mem[000000009180003d]
fstoi %f3 ,%f15
jmpl %o7,%g0
lduw [%o0+0x074],%l6 ! Mem[000000008a000074]
p61_near_1_ho:
fdtos %f26,%f30
orn %l6,-0x235,%l7
bne far1_b2b_h
std %l4,[%o0+0x078] ! Mem[000000008a000078]
jmpl %o7,%g0
std %l4,[%o3+0x110] ! Mem[000000008b800110]
p62_near_1_le:
fmovrdlez %l3,%f14,%f10
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
fmovd %f8 ,%f4
p62_near_1_he:
fcmps %fcc2,%f29,%f21
nop
nop
stb %l5,[%i1+0x102] ! Mem[000000008c800102]
fmovdvc %icc,%f20,%f26
bge,a far3_b2b_h
stx %l4,[%i2+0x1c8] ! Mem[000000008d0001c8]
jmpl %o7,%g0
fmovdneg %icc,%f20,%f28
p62_near_1_lo:
fmovrdlez %l3,%f14,%f10
fmovdvs %icc,%f6,%f6
jmpl %o7,%g0
fmovd %f8 ,%f4
p62_near_1_ho:
fcmps %fcc2,%f29,%f21
nop
nop
stb %l5,[%o1+0x102] ! Mem[000000008c800102]
fmovdvc %icc,%f20,%f26
bge,a far3_b2b_h
stx %l4,[%o2+0x1c8] ! Mem[000000008d0001c8]
jmpl %o7,%g0
fmovdneg %icc,%f20,%f28
p63_near_1_le:
ldsh [%i2+0x052],%l4 ! Mem[000000008f000052]
ldsw [%i1+0x0dc],%l6 ! Mem[000000008e8000dc]
fsubd %f0 ,%f2 ,%f8
fmovdcc %xcc,%f0,%f10
jmpl %o7,%g0
fdtoi %f8 ,%f6
p63_near_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_1_lo:
ldsh [%o2+0x052],%l4 ! Mem[000000008f000052]
ldsw [%o1+0x0dc],%l6 ! Mem[000000008e8000dc]
fsubd %f0 ,%f2 ,%f8
fmovdcc %xcc,%f0,%f10
jmpl %o7,%g0
fdtoi %f8 ,%f6
p63_near_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
near1_b2b_h:
fsqrtd %f16,%f28
fmovrdgz %l7,%f20,%f16
fmovscc %xcc,%f17,%f18
jmpl %o7,%g0
fmovsle %xcc,%f23,%f22
near1_b2b_l:
fmovdvc %icc,%f14,%f4
fmovrdgz %l1,%f12,%f12
fmovrsgz %l1,%f12,%f14
jmpl %o7,%g0
fmovdn %xcc,%f10,%f14
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
ldsh [%i3+0x0b4],%l7 ! Mem[00000000118000b4]
fmovdne %icc,%f6,%f10
bcc,a near2_b2b_l
lduh [%i0+0x164],%l7 ! Mem[0000000010000164]
nop
jmpl %o7,%g0
fmovde %xcc,%f14,%f8
p0_near_2_he:
stb %l0,[%i1+0x072] ! Mem[0000000010800072]
nop
jmpl %o7,%g0
fsqrts %f22,%f22
p0_near_2_lo:
ldsh [%o3+0x0b4],%l7 ! Mem[00000000118000b4]
fmovdne %icc,%f6,%f10
bcc,a near2_b2b_l
lduh [%o0+0x164],%l7 ! Mem[0000000010000164]
nop
jmpl %o7,%g0
fmovde %xcc,%f14,%f8
p0_near_2_ho:
stb %l0,[%o1+0x072] ! Mem[0000000010800072]
nop
jmpl %o7,%g0
fsqrts %f22,%f22
p1_near_2_le:
stb %l3,[%i3+0x132] ! Mem[0000000013800132]
nop
fsqrtd %f2 ,%f0
lduh [%i2+0x06c],%l3 ! Mem[000000001300006c]
ldd [%i2+0x038],%l2 ! Mem[0000000013000038]
jmpl %o7,%g0
fmovdle %icc,%f4,%f14
p1_near_2_he:
fmovdcs %xcc,%f26,%f20
jmpl %o7,%g0
nop
p1_near_2_lo:
stb %l3,[%o3+0x132] ! Mem[0000000013800132]
nop
fsqrtd %f2 ,%f0
lduh [%o2+0x06c],%l3 ! Mem[000000001300006c]
ldd [%o2+0x038],%l2 ! Mem[0000000013000038]
jmpl %o7,%g0
fmovdle %icc,%f4,%f14
p1_near_2_ho:
fmovdcs %xcc,%f26,%f20
jmpl %o7,%g0
nop
p2_near_2_le:
fble far3_b2b_l
nop
umul %l4,%l1,%l3
sth %l6,[%i0+0x1f0] ! Mem[00000000140001f0]
jmpl %o7,%g0
smulcc %l6,0xead,%l5
p2_near_2_he:
lduh [%i3+0x136],%l2 ! Mem[0000000015800136]
bvc,a near2_b2b_h
fitod %f17,%f20
fmovdgu %xcc,%f24,%f28
jmpl %o7,%g0
fcmpd %fcc2,%f16,%f16
p2_near_2_lo:
fble far3_b2b_l
nop
umul %l4,%l1,%l3
sth %l6,[%o0+0x1f0] ! Mem[00000000140001f0]
jmpl %o7,%g0
smulcc %l6,0xead,%l5
p2_near_2_ho:
lduh [%o3+0x136],%l2 ! Mem[0000000015800136]
bvc,a near2_b2b_h
fitod %f17,%f20
fmovdgu %xcc,%f24,%f28
jmpl %o7,%g0
fcmpd %fcc2,%f16,%f16
p3_near_2_le:
ldd [%i0+0x170],%f0 ! Mem[0000000016000170]
jmpl %o7,%g0
fitos %f3 ,%f10
p3_near_2_he:
nop
sth %l2,[%i2+0x0a4] ! Mem[00000000170000a4]
ldsw [%i3+0x198],%l7 ! Mem[0000000017800198]
fmuls %f19,%f16,%f29
lduw [%i2+0x034],%l2 ! Mem[0000000017000034]
jmpl %o7,%g0
ldsw [%i2+0x1ec],%l1 ! Mem[00000000170001ec]
p3_near_2_lo:
ldd [%o0+0x170],%f0 ! Mem[0000000016000170]
jmpl %o7,%g0
fitos %f3 ,%f10
p3_near_2_ho:
nop
sth %l2,[%o2+0x0a4] ! Mem[00000000170000a4]
ldsw [%o3+0x198],%l7 ! Mem[0000000017800198]
fmuls %f19,%f16,%f29
lduw [%o2+0x034],%l2 ! Mem[0000000017000034]
jmpl %o7,%g0
ldsw [%o2+0x1ec],%l1 ! Mem[00000000170001ec]
p4_near_2_le:
stb %l1,[%i2+0x05a] ! Mem[000000001900005a]
ldx [%i2+0x108],%l3 ! Mem[0000000019000108]
fmovdpos %xcc,%f10,%f10
nop
jmpl %o7,%g0
stb %l1,[%i1+0x02f] ! Mem[000000001880002f]
p4_near_2_he:
jmpl %o7,%g0
stw %l6,[%i2+0x148] ! Mem[0000000019000148]
jmpl %o7,%g0
nop
p4_near_2_lo:
stb %l1,[%o2+0x05a] ! Mem[000000001900005a]
ldx [%o2+0x108],%l3 ! Mem[0000000019000108]
fmovdpos %xcc,%f10,%f10
nop
jmpl %o7,%g0
stb %l1,[%o1+0x02f] ! Mem[000000001880002f]
p4_near_2_ho:
jmpl %o7,%g0
stw %l6,[%o2+0x148] ! Mem[0000000019000148]
jmpl %o7,%g0
nop
p5_near_2_le:
smulcc %l1,0x667,%l2
bcs near0_b2b_l
lduw [%i3+0x1e0],%l5 ! Mem[000000001b8001e0]
ldub [%i1+0x0d9],%l4 ! Mem[000000001a8000d9]
jmpl %o7,%g0
ldstub [%i5+0x105],%l4 ! Mem[0000000090800105]
p5_near_2_he:
lduw [%i0+0x00c],%l2 ! Mem[000000001a00000c]
jmpl %o7,%g0
stw %l0,[%i2+0x058] ! Mem[000000001b000058]
p5_near_2_lo:
smulcc %l1,0x667,%l2
bcs near0_b2b_l
lduw [%o3+0x1e0],%l5 ! Mem[000000001b8001e0]
ldub [%o1+0x0d9],%l4 ! Mem[000000001a8000d9]
jmpl %o7,%g0
ldstub [%o5+0x105],%l4 ! Mem[0000000090800105]
p5_near_2_ho:
lduw [%o0+0x00c],%l2 ! Mem[000000001a00000c]
jmpl %o7,%g0
stw %l0,[%o2+0x058] ! Mem[000000001b000058]
p6_near_2_le:
fmovsg %xcc,%f12,%f2
fitos %f4 ,%f7
be,a near0_b2b_l
ldsh [%i1+0x19a],%l0 ! Mem[000000001c80019a]
fmovdneg %xcc,%f6,%f6
jmpl %o7,%g0
fmovdgu %icc,%f0,%f4
p6_near_2_he:
jmpl %o7,%g0
fmovsle %xcc,%f31,%f25
jmpl %o7,%g0
nop
p6_near_2_lo:
fmovsg %xcc,%f12,%f2
fitos %f4 ,%f7
be,a near0_b2b_l
ldsh [%o1+0x19a],%l0 ! Mem[000000001c80019a]
fmovdneg %xcc,%f6,%f6
jmpl %o7,%g0
fmovdgu %icc,%f0,%f4
p6_near_2_ho:
jmpl %o7,%g0
fmovsle %xcc,%f31,%f25
jmpl %o7,%g0
nop
p7_near_2_le:
subccc %l4,%l4,%l3
ldd [%i2+0x080],%f0 ! Mem[000000001f000080]
smulcc %l5,-0x3a3,%l7
fitos %f1 ,%f7
ldsw [%i3+0x1b8],%l0 ! Mem[000000001f8001b8]
orn %l6,0xb80,%l5
jmpl %o7,%g0
lduh [%i2+0x0a0],%l4 ! Mem[000000001f0000a0]
p7_near_2_he:
fmovdvs %xcc,%f22,%f30
bl,a near0_b2b_h
ld [%i3+0x0dc],%f19 ! Mem[000000001f8000dc]
fmovdneg %xcc,%f30,%f18
nop
nop
jmpl %o7,%g0
and %l5,-0x0fa,%l6
p7_near_2_lo:
subccc %l4,%l4,%l3
ldd [%o2+0x080],%f0 ! Mem[000000001f000080]
smulcc %l5,-0x3a3,%l7
fitos %f1 ,%f7
ldsw [%o3+0x1b8],%l0 ! Mem[000000001f8001b8]
orn %l6,0xb80,%l5
jmpl %o7,%g0
lduh [%o2+0x0a0],%l4 ! Mem[000000001f0000a0]
p7_near_2_ho:
fmovdvs %xcc,%f22,%f30
bl,a near0_b2b_h
ld [%o3+0x0dc],%f19 ! Mem[000000001f8000dc]
fmovdneg %xcc,%f30,%f18
nop
nop
jmpl %o7,%g0
and %l5,-0x0fa,%l6
p8_near_2_le:
fmovdneg %xcc,%f2,%f12
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p8_near_2_he:
ldub [%i1+0x1a5],%l1 ! Mem[00000000208001a5]
nop
fitod %f16,%f30
jmpl %o7,%g0
ldd [%i2+0x1f8],%l2 ! Mem[00000000210001f8]
p8_near_2_lo:
fmovdneg %xcc,%f2,%f12
jmpl %o7,%g0
fsqrtd %f2 ,%f0
p8_near_2_ho:
ldub [%o1+0x1a5],%l1 ! Mem[00000000208001a5]
nop
fitod %f16,%f30
jmpl %o7,%g0
ldd [%o2+0x1f8],%l2 ! Mem[00000000210001f8]
p9_near_2_le:
fabss %f9 ,%f8
bvc near3_b2b_l
ldstub [%i6+0x149],%l0 ! Mem[0000000091000149]
nop
jmpl %o7,%g0
ldsw [%i2+0x1b8],%l5 ! Mem[00000000230001b8]
p9_near_2_he:
nop
add %l0,0x00f,%l0
fdtos %f16,%f29
fdtoi %f16,%f28
fmovsgu %icc,%f29,%f30
srlx %l3,0x03b,%l1
ldub [%i1+0x0e9],%l7 ! Mem[00000000228000e9]
jmpl %o7,%g0
fmovrdlez %l0,%f20,%f16
p9_near_2_lo:
fabss %f9 ,%f8
bvc near3_b2b_l
ldstub [%o6+0x149],%l0 ! Mem[0000000091000149]
nop
jmpl %o7,%g0
ldsw [%o2+0x1b8],%l5 ! Mem[00000000230001b8]
p9_near_2_ho:
nop
add %l0,0x00f,%l0
fdtos %f16,%f29
fdtoi %f16,%f28
fmovsgu %icc,%f29,%f30
srlx %l3,0x03b,%l1
ldub [%o1+0x0e9],%l7 ! Mem[00000000228000e9]
jmpl %o7,%g0
fmovrdlez %l0,%f20,%f16
p10_near_2_le:
nop
ldx [%i2+0x160],%l2 ! Mem[0000000025000160]
fsubs %f15,%f12,%f4
jmpl %o7,%g0
lduw [%i0+0x070],%l3 ! Mem[0000000024000070]
p10_near_2_he:
ld [%i0+0x090],%f25 ! Mem[0000000024000090]
nop
bne far2_b2b_h
ldd [%i2+0x040],%f28 ! Mem[0000000025000040]
fmovde %xcc,%f26,%f22
nop
nop
jmpl %o7,%g0
std %l2,[%i1+0x0a0] ! Mem[00000000248000a0]
p10_near_2_lo:
nop
ldx [%o2+0x160],%l2 ! Mem[0000000025000160]
fsubs %f15,%f12,%f4
jmpl %o7,%g0
lduw [%o0+0x070],%l3 ! Mem[0000000024000070]
p10_near_2_ho:
ld [%o0+0x090],%f25 ! Mem[0000000024000090]
nop
bne far2_b2b_h
ldd [%o2+0x040],%f28 ! Mem[0000000025000040]
fmovde %xcc,%f26,%f22
nop
nop
jmpl %o7,%g0
std %l2,[%o1+0x0a0] ! Mem[00000000248000a0]
p11_near_2_le:
ldsh [%i1+0x0ce],%l1 ! Mem[00000000268000ce]
nop
nop
fbu,a far2_b2b_l
nop
stx %l3,[%i2+0x198] ! Mem[0000000027000198]
fstod %f13,%f12
jmpl %o7,%g0
nop
p11_near_2_he:
fmovsn %icc,%f25,%f30
lduh [%i3+0x03e],%l0 ! Mem[000000002780003e]
bn near3_b2b_h
st %f26,[%i2+0x1d0] ! Mem[00000000270001d0]
fmuld %f18,%f16,%f20
jmpl %o7,%g0
ldub [%i0+0x1ee],%l0 ! Mem[00000000260001ee]
p11_near_2_lo:
ldsh [%o1+0x0ce],%l1 ! Mem[00000000268000ce]
nop
nop
fbu,a far2_b2b_l
nop
stx %l3,[%o2+0x198] ! Mem[0000000027000198]
fstod %f13,%f12
jmpl %o7,%g0
nop
p11_near_2_ho:
fmovsn %icc,%f25,%f30
lduh [%o3+0x03e],%l0 ! Mem[000000002780003e]
bn near3_b2b_h
st %f26,[%o2+0x1d0] ! Mem[00000000270001d0]
fmuld %f18,%f16,%f20
jmpl %o7,%g0
ldub [%o0+0x1ee],%l0 ! Mem[00000000260001ee]
p12_near_2_le:
bpos,a far1_b2b_l
fmovdge %xcc,%f2,%f6
lduh [%i2+0x19c],%l0 ! Mem[000000002900019c]
addccc %l3,-0xbf2,%l7
bge near1_b2b_l
ldsw [%i0+0x154],%l6 ! Mem[0000000028000154]
jmpl %o7,%g0
ldstub [%i6+0x0cc],%l6 ! Mem[00000000910000cc]
p12_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_near_2_lo:
bpos,a far1_b2b_l
fmovdge %xcc,%f2,%f6
lduh [%o2+0x19c],%l0 ! Mem[000000002900019c]
addccc %l3,-0xbf2,%l7
bge near1_b2b_l
ldsw [%o0+0x154],%l6 ! Mem[0000000028000154]
jmpl %o7,%g0
ldstub [%o6+0x0cc],%l6 ! Mem[00000000910000cc]
p12_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_2_le:
fitod %f4 ,%f6
umul %l2,-0x4ad,%l6
jmpl %o7,%g0
lduh [%i1+0x066],%l4 ! Mem[000000002a800066]
p13_near_2_he:
nop
fmovsa %xcc,%f31,%f31
ba far0_b2b_h
ldx [%i0+0x118],%l7 ! Mem[000000002a000118]
ldub [%i0+0x1a0],%l4 ! Mem[000000002a0001a0]
fmovspos %icc,%f28,%f26
jmpl %o7,%g0
ldx [%i1+0x1b8],%l5 ! Mem[000000002a8001b8]
p13_near_2_lo:
fitod %f4 ,%f6
umul %l2,-0x4ad,%l6
jmpl %o7,%g0
lduh [%o1+0x066],%l4 ! Mem[000000002a800066]
p13_near_2_ho:
nop
fmovsa %xcc,%f31,%f31
ba far0_b2b_h
ldx [%o0+0x118],%l7 ! Mem[000000002a000118]
ldub [%o0+0x1a0],%l4 ! Mem[000000002a0001a0]
fmovspos %icc,%f28,%f26
jmpl %o7,%g0
ldx [%o1+0x1b8],%l5 ! Mem[000000002a8001b8]
p14_near_2_le:
nop
lduh [%i1+0x186],%l2 ! Mem[000000002c800186]
nop
fnegd %f0 ,%f4
fmovrsgz %l7,%f13,%f13
jmpl %o7,%g0
fmovrdgz %l5,%f10,%f2
p14_near_2_he:
ldsb [%i2+0x1b9],%l2 ! Mem[000000002d0001b9]
fmovde %xcc,%f30,%f30
nop
fnegd %f18,%f22
jmpl %o7,%g0
nop
p14_near_2_lo:
nop
lduh [%o1+0x186],%l2 ! Mem[000000002c800186]
nop
fnegd %f0 ,%f4
fmovrsgz %l7,%f13,%f13
jmpl %o7,%g0
fmovrdgz %l5,%f10,%f2
p14_near_2_ho:
ldsb [%o2+0x1b9],%l2 ! Mem[000000002d0001b9]
fmovde %xcc,%f30,%f30
nop
fnegd %f18,%f22
jmpl %o7,%g0
nop
p15_near_2_le:
jmpl %o7,%g0
fmovdl %xcc,%f6,%f8
jmpl %o7,%g0
nop
p15_near_2_he:
bge far3_b2b_h
addccc %l2,-0xcd1,%l4
fmovdpos %icc,%f30,%f22
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f24
p15_near_2_lo:
jmpl %o7,%g0
fmovdl %xcc,%f6,%f8
jmpl %o7,%g0
nop
p15_near_2_ho:
bge far3_b2b_h
addccc %l2,-0xcd1,%l4
fmovdpos %icc,%f30,%f22
jmpl %o7,%g0
fcmpd %fcc3,%f18,%f24
p16_near_2_le:
fmovdge %icc,%f4,%f12
swap [%i2+0x070],%l2 ! Mem[0000000031000070]
jmpl %o7,%g0
nop
p16_near_2_he:
nop
nop
lduw [%i0+0x050],%l0 ! Mem[0000000030000050]
lduh [%i0+0x1a2],%l6 ! Mem[00000000300001a2]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f27
p16_near_2_lo:
fmovdge %icc,%f4,%f12
swap [%o2+0x070],%l2 ! Mem[0000000031000070]
jmpl %o7,%g0
nop
p16_near_2_ho:
nop
nop
lduw [%o0+0x050],%l0 ! Mem[0000000030000050]
lduh [%o0+0x1a2],%l6 ! Mem[00000000300001a2]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f27
p17_near_2_le:
nop
fmovsn %xcc,%f11,%f0
std %l2,[%i0+0x118] ! Mem[0000000032000118]
jmpl %o7,%g0
tsubcc %l7,0x245,%l2
p17_near_2_he:
nop
ldsb [%i1+0x17b],%l0 ! Mem[000000003280017b]
fmovsle %icc,%f18,%f18
jmpl %o7,%g0
fadds %f29,%f29,%f28
p17_near_2_lo:
nop
fmovsn %xcc,%f11,%f0
std %l2,[%o0+0x118] ! Mem[0000000032000118]
jmpl %o7,%g0
tsubcc %l7,0x245,%l2
p17_near_2_ho:
nop
ldsb [%o1+0x17b],%l0 ! Mem[000000003280017b]
fmovsle %icc,%f18,%f18
jmpl %o7,%g0
fadds %f29,%f29,%f28
p18_near_2_le:
nop
fdtos %f0 ,%f8
fdtoi %f4 ,%f0
jmpl %o7,%g0
fmovrdlz %l2,%f0 ,%f12
p18_near_2_he:
ldsw [%i2+0x138],%l0 ! Mem[0000000035000138]
jmpl %o7,%g0
sdivx %l2,-0x83b,%l2
p18_near_2_lo:
nop
fdtos %f0 ,%f8
fdtoi %f4 ,%f0
jmpl %o7,%g0
fmovrdlz %l2,%f0 ,%f12
p18_near_2_ho:
ldsw [%o2+0x138],%l0 ! Mem[0000000035000138]
jmpl %o7,%g0
sdivx %l2,-0x83b,%l2
p19_near_2_le:
ldub [%i0+0x060],%l7 ! Mem[0000000036000060]
ldx [%i1+0x138],%l5 ! Mem[0000000036800138]
ldstub [%i0+0x036],%l7 ! Mem[0000000036000036]
nop
orn %l4,%l5,%l2
std %l4,[%i2+0x120] ! Mem[0000000037000120]
jmpl %o7,%g0
fdtoi %f6 ,%f8
p19_near_2_he:
ldx [%i1+0x0f0],%l6 ! Mem[00000000368000f0]
fstod %f30,%f24
fitod %f17,%f18
lduw [%i2+0x044],%l2 ! Mem[0000000037000044]
addcc %l6,-0x2b1,%l1
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f22
p19_near_2_lo:
ldub [%o0+0x060],%l7 ! Mem[0000000036000060]
ldx [%o1+0x138],%l5 ! Mem[0000000036800138]
ldstub [%o0+0x036],%l7 ! Mem[0000000036000036]
nop
orn %l4,%l5,%l2
std %l4,[%o2+0x120] ! Mem[0000000037000120]
jmpl %o7,%g0
fdtoi %f6 ,%f8
p19_near_2_ho:
ldx [%o1+0x0f0],%l6 ! Mem[00000000368000f0]
fstod %f30,%f24
fitod %f17,%f18
lduw [%o2+0x044],%l2 ! Mem[0000000037000044]
addcc %l6,-0x2b1,%l1
jmpl %o7,%g0
fmovdcs %xcc,%f20,%f22
p20_near_2_le:
subccc %l7,0x173,%l5
stx %l1,[%i0+0x068] ! Mem[0000000038000068]
swap [%i3+0x198],%l7 ! Mem[0000000039800198]
ldsb [%i1+0x06a],%l7 ! Mem[000000003880006a]
fmovdle %xcc,%f10,%f0
fmovse %icc,%f3,%f1
ldsb [%i2+0x0be],%l6 ! Mem[00000000390000be]
jmpl %o7,%g0
fitod %f1 ,%f12
p20_near_2_he:
stw %l5,[%i3+0x11c] ! Mem[000000003980011c]
taddcc %l1,0xa73,%l6
lduw [%i1+0x1d4],%l1 ! Mem[00000000388001d4]
jmpl %o7,%g0
nop
p20_near_2_lo:
subccc %l7,0x173,%l5
stx %l1,[%o0+0x068] ! Mem[0000000038000068]
swap [%o3+0x198],%l7 ! Mem[0000000039800198]
ldsb [%o1+0x06a],%l7 ! Mem[000000003880006a]
fmovdle %xcc,%f10,%f0
fmovse %icc,%f3,%f1
ldsb [%o2+0x0be],%l6 ! Mem[00000000390000be]
jmpl %o7,%g0
fitod %f1 ,%f12
p20_near_2_ho:
stw %l5,[%o3+0x11c] ! Mem[000000003980011c]
taddcc %l1,0xa73,%l6
lduw [%o1+0x1d4],%l1 ! Mem[00000000388001d4]
jmpl %o7,%g0
nop
p21_near_2_le:
fbge,a near1_b2b_l
ldub [%i2+0x136],%l6 ! Mem[000000003b000136]
ldsb [%i0+0x0f0],%l4 ! Mem[000000003a0000f0]
fdtos %f10,%f9
jmpl %o7,%g0
fmovrslez %l7,%f11,%f13
p21_near_2_he:
nop
sdivx %l2,-0x644,%l6
sth %l1,[%i0+0x19c] ! Mem[000000003a00019c]
jmpl %o7,%g0
fabsd %f26,%f16
p21_near_2_lo:
fbge,a near1_b2b_l
ldub [%o2+0x136],%l6 ! Mem[000000003b000136]
ldsb [%o0+0x0f0],%l4 ! Mem[000000003a0000f0]
fdtos %f10,%f9
jmpl %o7,%g0
fmovrslez %l7,%f11,%f13
p21_near_2_ho:
nop
sdivx %l2,-0x644,%l6
sth %l1,[%o0+0x19c] ! Mem[000000003a00019c]
jmpl %o7,%g0
fabsd %f26,%f16
p22_near_2_le:
fmovsvc %icc,%f7,%f0
jmpl %o7,%g0
fdivd %f0 ,%f14,%f0
p22_near_2_he:
ldd [%i3+0x088],%l2 ! Mem[000000003d800088]
fitod %f30,%f20
lduh [%i3+0x15e],%l0 ! Mem[000000003d80015e]
sth %l0,[%i3+0x05c] ! Mem[000000003d80005c]
stb %l1,[%i2+0x000] ! Mem[000000003d000000]
fmovsle %icc,%f18,%f17
jmpl %o7,%g0
fabsd %f24,%f26
p22_near_2_lo:
fmovsvc %icc,%f7,%f0
jmpl %o7,%g0
fdivd %f0 ,%f14,%f0
p22_near_2_ho:
ldd [%o3+0x088],%l2 ! Mem[000000003d800088]
fitod %f30,%f20
lduh [%o3+0x15e],%l0 ! Mem[000000003d80015e]
sth %l0,[%o3+0x05c] ! Mem[000000003d80005c]
stb %l1,[%o2+0x000] ! Mem[000000003d000000]
fmovsle %icc,%f18,%f17
jmpl %o7,%g0
fabsd %f24,%f26
p23_near_2_le:
ldd [%i2+0x038],%l6 ! Mem[000000003f000038]
bvc,a far0_b2b_l
nop
addcc %l1,-0xabf,%l6
fmovsg %xcc,%f8,%f14
jmpl %o7,%g0
fdivs %f8 ,%f4 ,%f6
p23_near_2_he:
bcc near1_b2b_h
lduw [%i0+0x07c],%l1 ! Mem[000000003e00007c]
jmpl %o7,%g0
ld [%i1+0x1a0],%f30 ! Mem[000000003e8001a0]
p23_near_2_lo:
ldd [%o2+0x038],%l6 ! Mem[000000003f000038]
bvc,a far0_b2b_l
nop
addcc %l1,-0xabf,%l6
fmovsg %xcc,%f8,%f14
jmpl %o7,%g0
fdivs %f8 ,%f4 ,%f6
p23_near_2_ho:
bcc near1_b2b_h
lduw [%o0+0x07c],%l1 ! Mem[000000003e00007c]
jmpl %o7,%g0
ld [%o1+0x1a0],%f30 ! Mem[000000003e8001a0]
p24_near_2_le:
nop
nop
fbug far0_b2b_l
andn %l1,-0xd08,%l3
fmovrdgz %l0,%f10,%f8
fmovsvs %icc,%f7,%f3
jmpl %o7,%g0
fmovsn %xcc,%f7,%f15
p24_near_2_he:
nop
stx %l1,[%i3+0x1e0] ! Mem[00000000418001e0]
nop
ldd [%i1+0x028],%l0 ! Mem[0000000040800028]
sllx %l5,0x00f,%l3
stx %l4,[%i0+0x0f0] ! Mem[00000000400000f0]
jmpl %o7,%g0
swap [%i3+0x1cc],%l1 ! Mem[00000000418001cc]
p24_near_2_lo:
nop
nop
fbug far0_b2b_l
andn %l1,-0xd08,%l3
fmovrdgz %l0,%f10,%f8
fmovsvs %icc,%f7,%f3
jmpl %o7,%g0
fmovsn %xcc,%f7,%f15
p24_near_2_ho:
nop
stx %l1,[%o3+0x1e0] ! Mem[00000000418001e0]
nop
ldd [%o1+0x028],%l0 ! Mem[0000000040800028]
sllx %l5,0x00f,%l3
stx %l4,[%o0+0x0f0] ! Mem[00000000400000f0]
jmpl %o7,%g0
swap [%o3+0x1cc],%l1 ! Mem[00000000418001cc]
p25_near_2_le:
nop
srlx %l6,%l2,%l3
fmovrslez %l3,%f3 ,%f7
nop
fmovrdlez %l7,%f10,%f4
jmpl %o7,%g0
ldstub [%i4+0x099],%l5 ! Mem[0000000090000099]
p25_near_2_he:
fmovdcc %xcc,%f20,%f24
nop
ldstub [%i6+0x099],%l7 ! Mem[0000000091000099]
fmovde %xcc,%f18,%f16
fmovdgu %icc,%f30,%f24
jmpl %o7,%g0
std %f26,[%i2+0x1e8] ! Mem[00000000430001e8]
p25_near_2_lo:
nop
srlx %l6,%l2,%l3
fmovrslez %l3,%f3 ,%f7
nop
fmovrdlez %l7,%f10,%f4
jmpl %o7,%g0
ldstub [%o4+0x099],%l5 ! Mem[0000000090000099]
p25_near_2_ho:
fmovdcc %xcc,%f20,%f24
nop
ldstub [%o6+0x099],%l7 ! Mem[0000000091000099]
fmovde %xcc,%f18,%f16
fmovdgu %icc,%f30,%f24
jmpl %o7,%g0
std %f26,[%o2+0x1e8] ! Mem[00000000430001e8]
p26_near_2_le:
lduw [%i0+0x1bc],%l7 ! Mem[00000000440001bc]
ldsh [%i0+0x1de],%l2 ! Mem[00000000440001de]
jmpl %o7,%g0
lduh [%i3+0x044],%l7 ! Mem[0000000045800044]
p26_near_2_he:
nop
fmovde %xcc,%f22,%f16
std %l0,[%i1+0x178] ! Mem[0000000044800178]
fnegd %f28,%f28
fbue near0_b2b_h
fmovdvc %xcc,%f26,%f18
jmpl %o7,%g0
stb %l7,[%i2+0x14e] ! Mem[000000004500014e]
p26_near_2_lo:
lduw [%o0+0x1bc],%l7 ! Mem[00000000440001bc]
ldsh [%o0+0x1de],%l2 ! Mem[00000000440001de]
jmpl %o7,%g0
lduh [%o3+0x044],%l7 ! Mem[0000000045800044]
p26_near_2_ho:
nop
fmovde %xcc,%f22,%f16
std %l0,[%o1+0x178] ! Mem[0000000044800178]
fnegd %f28,%f28
fbue near0_b2b_h
fmovdvc %xcc,%f26,%f18
jmpl %o7,%g0
stb %l7,[%o2+0x14e] ! Mem[000000004500014e]
p27_near_2_le:
fmovrsgz %l2,%f7 ,%f15
stx %l0,[%i3+0x1f8] ! Mem[00000000478001f8]
jmpl %o7,%g0
fstod %f7 ,%f8
p27_near_2_he:
fmovdpos %icc,%f26,%f28
stb %l4,[%i1+0x0d4] ! Mem[00000000468000d4]
fmovdneg %xcc,%f24,%f20
orcc %l7,0x116,%l0
sth %l1,[%i1+0x0d8] ! Mem[00000000468000d8]
jmpl %o7,%g0
ldub [%i3+0x04d],%l2 ! Mem[000000004780004d]
p27_near_2_lo:
fmovrsgz %l2,%f7 ,%f15
stx %l0,[%o3+0x1f8] ! Mem[00000000478001f8]
jmpl %o7,%g0
fstod %f7 ,%f8
p27_near_2_ho:
fmovdpos %icc,%f26,%f28
stb %l4,[%o1+0x0d4] ! Mem[00000000468000d4]
fmovdneg %xcc,%f24,%f20
orcc %l7,0x116,%l0
sth %l1,[%o1+0x0d8] ! Mem[00000000468000d8]
jmpl %o7,%g0
ldub [%o3+0x04d],%l2 ! Mem[000000004780004d]
p28_near_2_le:
jmpl %o7,%g0
udivx %l3,%l2,%l0
jmpl %o7,%g0
nop
p28_near_2_he:
jmpl %o7,%g0
fdtoi %f20,%f18
jmpl %o7,%g0
nop
p28_near_2_lo:
jmpl %o7,%g0
udivx %l3,%l2,%l0
jmpl %o7,%g0
nop
p28_near_2_ho:
jmpl %o7,%g0
fdtoi %f20,%f18
jmpl %o7,%g0
nop
p29_near_2_le:
jmpl %o7,%g0
ldsh [%i1+0x0e0],%l5 ! Mem[000000004a8000e0]
jmpl %o7,%g0
nop
p29_near_2_he:
smul %l4,%l5,%l0
fmovscs %xcc,%f23,%f24
fmovsne %xcc,%f31,%f19
fmovsvs %icc,%f28,%f29
fmovdvc %icc,%f16,%f22
fmovrdz %l1,%f26,%f26
jmpl %o7,%g0
ldd [%i0+0x1d8],%l2 ! Mem[000000004a0001d8]
p29_near_2_lo:
jmpl %o7,%g0
ldsh [%o1+0x0e0],%l5 ! Mem[000000004a8000e0]
jmpl %o7,%g0
nop
p29_near_2_ho:
smul %l4,%l5,%l0
fmovscs %xcc,%f23,%f24
fmovsne %xcc,%f31,%f19
fmovsvs %icc,%f28,%f29
fmovdvc %icc,%f16,%f22
fmovrdz %l1,%f26,%f26
jmpl %o7,%g0
ldd [%o0+0x1d8],%l2 ! Mem[000000004a0001d8]
p30_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_near_2_he:
ldd [%i1+0x010],%f16 ! Mem[000000004c800010]
swap [%i2+0x1a8],%l2 ! Mem[000000004d0001a8]
nop
umul %l2,%l7,%l3
st %f25,[%i2+0x1bc] ! Mem[000000004d0001bc]
jmpl %o7,%g0
ldsb [%i2+0x14c],%l5 ! Mem[000000004d00014c]
p30_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_near_2_ho:
ldd [%o1+0x010],%f16 ! Mem[000000004c800010]
swap [%o2+0x1a8],%l2 ! Mem[000000004d0001a8]
nop
umul %l2,%l7,%l3
st %f25,[%o2+0x1bc] ! Mem[000000004d0001bc]
jmpl %o7,%g0
ldsb [%o2+0x14c],%l5 ! Mem[000000004d00014c]
p31_near_2_le:
fbul,a far2_b2b_l
ldub [%i1+0x1da],%l1 ! Mem[000000004e8001da]
jmpl %o7,%g0
ldx [%i2+0x138],%l5 ! Mem[000000004f000138]
p31_near_2_he:
fabss %f24,%f23
jmpl %o7,%g0
ldd [%i0+0x090],%l0 ! Mem[000000004e000090]
p31_near_2_lo:
fbul,a far2_b2b_l
ldub [%o1+0x1da],%l1 ! Mem[000000004e8001da]
jmpl %o7,%g0
ldx [%o2+0x138],%l5 ! Mem[000000004f000138]
p31_near_2_ho:
fabss %f24,%f23
jmpl %o7,%g0
ldd [%o0+0x090],%l0 ! Mem[000000004e000090]
p32_near_2_le:
srax %l6,0x01d,%l4
jmpl %o7,%g0
srax %l5,%l6,%l5
p32_near_2_he:
jmpl %o7,%g0
fmovrdgz %l0,%f30,%f24
jmpl %o7,%g0
nop
p32_near_2_lo:
srax %l6,0x01d,%l4
jmpl %o7,%g0
srax %l5,%l6,%l5
p32_near_2_ho:
jmpl %o7,%g0
fmovrdgz %l0,%f30,%f24
jmpl %o7,%g0
nop
p33_near_2_le:
nop
fmovdvc %icc,%f0,%f6
fmovdcc %xcc,%f2,%f4
lduh [%i3+0x1c4],%l5 ! Mem[00000000538001c4]
jmpl %o7,%g0
fmovsg %icc,%f13,%f2
p33_near_2_he:
fmovrdlz %l2,%f26,%f22
nop
nop
jmpl %o7,%g0
ldstub [%i5+0x061],%l6 ! Mem[0000000090800061]
p33_near_2_lo:
nop
fmovdvc %icc,%f0,%f6
fmovdcc %xcc,%f2,%f4
lduh [%o3+0x1c4],%l5 ! Mem[00000000538001c4]
jmpl %o7,%g0
fmovsg %icc,%f13,%f2
p33_near_2_ho:
fmovrdlz %l2,%f26,%f22
nop
nop
jmpl %o7,%g0
ldstub [%o5+0x061],%l6 ! Mem[0000000090800061]
p34_near_2_le:
xnorcc %l1,0x872,%l4
fmuls %f5 ,%f12,%f5
nop
ldsh [%i0+0x04a],%l6 ! Mem[000000005400004a]
nop
nop
jmpl %o7,%g0
fstod %f10,%f12
p34_near_2_he:
bneg,a far2_b2b_h
tsubcctv %l4,%l4,%l4
ld [%i3+0x0b8],%f21 ! Mem[00000000558000b8]
ldsb [%i0+0x1ef],%l1 ! Mem[00000000540001ef]
ldsh [%i2+0x096],%l7 ! Mem[0000000055000096]
jmpl %o7,%g0
std %f30,[%i3+0x060] ! Mem[0000000055800060]
p34_near_2_lo:
xnorcc %l1,0x872,%l4
fmuls %f5 ,%f12,%f5
nop
ldsh [%o0+0x04a],%l6 ! Mem[000000005400004a]
nop
nop
jmpl %o7,%g0
fstod %f10,%f12
p34_near_2_ho:
bneg,a far2_b2b_h
tsubcctv %l4,%l4,%l4
ld [%o3+0x0b8],%f21 ! Mem[00000000558000b8]
ldsb [%o0+0x1ef],%l1 ! Mem[00000000540001ef]
ldsh [%o2+0x096],%l7 ! Mem[0000000055000096]
jmpl %o7,%g0
std %f30,[%o3+0x060] ! Mem[0000000055800060]
p35_near_2_le:
xnorcc %l3,%l5,%l1
fstoi %f0 ,%f11
ba near0_b2b_l
sth %l2,[%i1+0x006] ! Mem[0000000056800006]
stb %l3,[%i0+0x06f] ! Mem[000000005600006f]
jmpl %o7,%g0
fmovrslz %l2,%f4 ,%f10
p35_near_2_he:
nop
fitod %f21,%f24
fmovdgu %xcc,%f30,%f26
fmovsvs %xcc,%f18,%f29
fbo,a near3_b2b_h
ldub [%i0+0x1d4],%l1 ! Mem[00000000560001d4]
jmpl %o7,%g0
taddcctv %l3,0xd2c,%l4
p35_near_2_lo:
xnorcc %l3,%l5,%l1
fstoi %f0 ,%f11
ba near0_b2b_l
sth %l2,[%o1+0x006] ! Mem[0000000056800006]
stb %l3,[%o0+0x06f] ! Mem[000000005600006f]
jmpl %o7,%g0
fmovrslz %l2,%f4 ,%f10
p35_near_2_ho:
nop
fitod %f21,%f24
fmovdgu %xcc,%f30,%f26
fmovsvs %xcc,%f18,%f29
fbo,a near3_b2b_h
ldub [%o0+0x1d4],%l1 ! Mem[00000000560001d4]
jmpl %o7,%g0
taddcctv %l3,0xd2c,%l4
p36_near_2_le:
stx %l2,[%i3+0x090] ! Mem[0000000059800090]
xorcc %l7,%l1,%l1
jmpl %o7,%g0
swap [%i1+0x1c4],%l7 ! Mem[00000000588001c4]
p36_near_2_he:
fmovsa %xcc,%f17,%f29
jmpl %o7,%g0
nop
p36_near_2_lo:
stx %l2,[%o3+0x090] ! Mem[0000000059800090]
xorcc %l7,%l1,%l1
jmpl %o7,%g0
swap [%o1+0x1c4],%l7 ! Mem[00000000588001c4]
p36_near_2_ho:
fmovsa %xcc,%f17,%f29
jmpl %o7,%g0
nop
p37_near_2_le:
fmovsa %xcc,%f12,%f14
fbul,a near3_b2b_l
fmovdvs %icc,%f14,%f10
ldx [%i0+0x028],%l1 ! Mem[000000005a000028]
bvc far1_b2b_l
fmovsneg %icc,%f13,%f9
xnorcc %l0,-0xcdb,%l7
jmpl %o7,%g0
ldsb [%i2+0x0db],%l4 ! Mem[000000005b0000db]
p37_near_2_he:
jmpl %o7,%g0
std %l0,[%i3+0x030] ! Mem[000000005b800030]
jmpl %o7,%g0
nop
p37_near_2_lo:
fmovsa %xcc,%f12,%f14
fbul,a near3_b2b_l
fmovdvs %icc,%f14,%f10
ldx [%o0+0x028],%l1 ! Mem[000000005a000028]
bvc far1_b2b_l
fmovsneg %icc,%f13,%f9
xnorcc %l0,-0xcdb,%l7
jmpl %o7,%g0
ldsb [%o2+0x0db],%l4 ! Mem[000000005b0000db]
p37_near_2_ho:
jmpl %o7,%g0
std %l0,[%o3+0x030] ! Mem[000000005b800030]
jmpl %o7,%g0
nop
p38_near_2_le:
nop
nop
ldsw [%i3+0x124],%l2 ! Mem[000000005d800124]
nop
ldstub [%i5+0x026],%l4 ! Mem[0000000090800026]
be far0_b2b_l
fsubd %f8 ,%f8 ,%f4
jmpl %o7,%g0
stx %l1,[%i0+0x0a8] ! Mem[000000005c0000a8]
p38_near_2_he:
nop
fmovse %icc,%f22,%f21
nop
ldd [%i2+0x0e0],%l2 ! Mem[000000005d0000e0]
ldx [%i1+0x1c8],%l2 ! Mem[000000005c8001c8]
fmovsleu %xcc,%f24,%f24
jmpl %o7,%g0
nop
p38_near_2_lo:
nop
nop
ldsw [%o3+0x124],%l2 ! Mem[000000005d800124]
nop
ldstub [%o5+0x026],%l4 ! Mem[0000000090800026]
be far0_b2b_l
fsubd %f8 ,%f8 ,%f4
jmpl %o7,%g0
stx %l1,[%o0+0x0a8] ! Mem[000000005c0000a8]
p38_near_2_ho:
nop
fmovse %icc,%f22,%f21
nop
ldd [%o2+0x0e0],%l2 ! Mem[000000005d0000e0]
ldx [%o1+0x1c8],%l2 ! Mem[000000005c8001c8]
fmovsleu %xcc,%f24,%f24
jmpl %o7,%g0
nop
p39_near_2_le:
fabss %f3 ,%f0
lduw [%i2+0x110],%l5 ! Mem[000000005f000110]
fmovdge %xcc,%f10,%f10
jmpl %o7,%g0
fnegd %f10,%f12
p39_near_2_he:
nop
fmovscc %xcc,%f24,%f19
fadds %f31,%f19,%f26
fmovdcs %icc,%f18,%f24
lduh [%i0+0x11c],%l1 ! Mem[000000005e00011c]
nop
jmpl %o7,%g0
nop
p39_near_2_lo:
fabss %f3 ,%f0
lduw [%o2+0x110],%l5 ! Mem[000000005f000110]
fmovdge %xcc,%f10,%f10
jmpl %o7,%g0
fnegd %f10,%f12
p39_near_2_ho:
nop
fmovscc %xcc,%f24,%f19
fadds %f31,%f19,%f26
fmovdcs %icc,%f18,%f24
lduh [%o0+0x11c],%l1 ! Mem[000000005e00011c]
nop
jmpl %o7,%g0
nop
p40_near_2_le:
fdivd %f8 ,%f12,%f12
fsqrtd %f14,%f8
nop
fmovdge %icc,%f2,%f8
nop
fdtoi %f12,%f8
jmpl %o7,%g0
taddcctv %l0,-0x9a8,%l4
p40_near_2_he:
ldstub [%i5+0x0a8],%l5 ! Mem[00000000908000a8]
jmpl %o7,%g0
nop
p40_near_2_lo:
fdivd %f8 ,%f12,%f12
fsqrtd %f14,%f8
nop
fmovdge %icc,%f2,%f8
nop
fdtoi %f12,%f8
jmpl %o7,%g0
taddcctv %l0,-0x9a8,%l4
p40_near_2_ho:
ldstub [%o5+0x0a8],%l5 ! Mem[00000000908000a8]
jmpl %o7,%g0
nop
p41_near_2_le:
nop
andn %l7,-0x16b,%l6
ldx [%i3+0x080],%l2 ! Mem[0000000063800080]
swap [%i2+0x0b0],%l1 ! Mem[00000000630000b0]
fitod %f2 ,%f2
jmpl %o7,%g0
umul %l3,%l1,%l2
p41_near_2_he:
nop
nop
ldstub [%o0+0x1a9],%l2 ! Mem[00000000918001a9]
fdtoi %f20,%f28
fmovscc %icc,%f24,%f27
subccc %l6,%l1,%l1
fmovdl %xcc,%f20,%f22
jmpl %o7,%g0
sth %l0,[%i2+0x126] ! Mem[0000000063000126]
p41_near_2_lo:
nop
andn %l7,-0x16b,%l6
ldx [%o3+0x080],%l2 ! Mem[0000000063800080]
swap [%o2+0x0b0],%l1 ! Mem[00000000630000b0]
fitod %f2 ,%f2
jmpl %o7,%g0
umul %l3,%l1,%l2
p41_near_2_ho:
nop
nop
ldstub [%i0+0x1a9],%l2 ! Mem[00000000918001a9]
fdtoi %f20,%f28
fmovscc %icc,%f24,%f27
subccc %l6,%l1,%l1
fmovdl %xcc,%f20,%f22
jmpl %o7,%g0
sth %l0,[%o2+0x126] ! Mem[0000000063000126]
p42_near_2_le:
nop
fbe,a far1_b2b_l
nop
nop
fitod %f6 ,%f14
jmpl %o7,%g0
ldsw [%i0+0x1c4],%l4 ! Mem[00000000640001c4]
p42_near_2_he:
fsqrtd %f30,%f28
mulx %l0,-0x38a,%l1
jmpl %o7,%g0
lduw [%i2+0x1d4],%l5 ! Mem[00000000650001d4]
p42_near_2_lo:
nop
fbe,a far1_b2b_l
nop
nop
fitod %f6 ,%f14
jmpl %o7,%g0
ldsw [%o0+0x1c4],%l4 ! Mem[00000000640001c4]
p42_near_2_ho:
fsqrtd %f30,%f28
mulx %l0,-0x38a,%l1
jmpl %o7,%g0
lduw [%o2+0x1d4],%l5 ! Mem[00000000650001d4]
p43_near_2_le:
jmpl %o7,%g0
stb %l5,[%i2+0x01b] ! Mem[000000006700001b]
jmpl %o7,%g0
nop
p43_near_2_he:
fstod %f17,%f28
fmovrdz %l2,%f22,%f18
fstoi %f28,%f25
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f18
p43_near_2_lo:
jmpl %o7,%g0
stb %l5,[%o2+0x01b] ! Mem[000000006700001b]
jmpl %o7,%g0
nop
p43_near_2_ho:
fstod %f17,%f28
fmovrdz %l2,%f22,%f18
fstoi %f28,%f25
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f18
p44_near_2_le:
jmpl %o7,%g0
fmovsne %icc,%f0,%f0
jmpl %o7,%g0
nop
p44_near_2_he:
fmovdneg %icc,%f16,%f22
addc %l0,%l6,%l2
ldsb [%i3+0x040],%l1 ! Mem[0000000069800040]
fmovrsz %l2,%f19,%f19
nop
jmpl %o7,%g0
umulcc %l5,0x6ac,%l2
p44_near_2_lo:
jmpl %o7,%g0
fmovsne %icc,%f0,%f0
jmpl %o7,%g0
nop
p44_near_2_ho:
fmovdneg %icc,%f16,%f22
addc %l0,%l6,%l2
ldsb [%o3+0x040],%l1 ! Mem[0000000069800040]
fmovrsz %l2,%f19,%f19
nop
jmpl %o7,%g0
umulcc %l5,0x6ac,%l2
p45_near_2_le:
fmuld %f12,%f14,%f10
bcs,a far1_b2b_l
fstoi %f15,%f10
std %l0,[%i0+0x098] ! Mem[000000006a000098]
jmpl %o7,%g0
nop
p45_near_2_he:
nop
lduh [%i3+0x01e],%l4 ! Mem[000000006b80001e]
xorcc %l1,-0xfb5,%l4
jmpl %o7,%g0
nop
p45_near_2_lo:
fmuld %f12,%f14,%f10
bcs,a far1_b2b_l
fstoi %f15,%f10
std %l0,[%o0+0x098] ! Mem[000000006a000098]
jmpl %o7,%g0
nop
p45_near_2_ho:
nop
lduh [%o3+0x01e],%l4 ! Mem[000000006b80001e]
xorcc %l1,-0xfb5,%l4
jmpl %o7,%g0
nop
p46_near_2_le:
jmpl %o7,%g0
ldsb [%i1+0x0f4],%l3 ! Mem[000000006c8000f4]
jmpl %o7,%g0
nop
p46_near_2_he:
fmovsn %icc,%f17,%f20
jmpl %o7,%g0
stw %l5,[%i1+0x020] ! Mem[000000006c800020]
p46_near_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x0f4],%l3 ! Mem[000000006c8000f4]
jmpl %o7,%g0
nop
p46_near_2_ho:
fmovsn %icc,%f17,%f20
jmpl %o7,%g0
stw %l5,[%o1+0x020] ! Mem[000000006c800020]
p47_near_2_le:
fmovdle %icc,%f10,%f2
addcc %l7,0x860,%l6
nop
bgu,a near3_b2b_l
ldsb [%i2+0x19b],%l4 ! Mem[000000006f00019b]
and %l2,%l4,%l7
ldstub [%o0+0x1af],%l3 ! Mem[00000000918001af]
jmpl %o7,%g0
ldx [%i1+0x148],%l1 ! Mem[000000006e800148]
p47_near_2_he:
swap [%i1+0x064],%l1 ! Mem[000000006e800064]
jmpl %o7,%g0
stx %l7,[%i1+0x118] ! Mem[000000006e800118]
p47_near_2_lo:
fmovdle %icc,%f10,%f2
addcc %l7,0x860,%l6
nop
bgu,a near3_b2b_l
ldsb [%o2+0x19b],%l4 ! Mem[000000006f00019b]
and %l2,%l4,%l7
ldstub [%i0+0x1af],%l3 ! Mem[00000000918001af]
jmpl %o7,%g0
ldx [%o1+0x148],%l1 ! Mem[000000006e800148]
p47_near_2_ho:
swap [%o1+0x064],%l1 ! Mem[000000006e800064]
jmpl %o7,%g0
stx %l7,[%o1+0x118] ! Mem[000000006e800118]
p48_near_2_le:
nop
lduh [%i1+0x086],%l1 ! Mem[0000000070800086]
fmovdcc %xcc,%f12,%f4
fmovdvc %xcc,%f14,%f8
fbug near2_b2b_l
nop
fmovsgu %xcc,%f4,%f5
jmpl %o7,%g0
nop
p48_near_2_he:
fmovdneg %icc,%f16,%f16
orcc %l0,-0x69f,%l7
stw %l5,[%i1+0x1e0] ! Mem[00000000708001e0]
fmovrdlez %l5,%f30,%f28
nop
fmovsa %xcc,%f31,%f30
jmpl %o7,%g0
lduw [%i1+0x188],%l2 ! Mem[0000000070800188]
p48_near_2_lo:
nop
lduh [%o1+0x086],%l1 ! Mem[0000000070800086]
fmovdcc %xcc,%f12,%f4
fmovdvc %xcc,%f14,%f8
fbug near2_b2b_l
nop
fmovsgu %xcc,%f4,%f5
jmpl %o7,%g0
nop
p48_near_2_ho:
fmovdneg %icc,%f16,%f16
orcc %l0,-0x69f,%l7
stw %l5,[%o1+0x1e0] ! Mem[00000000708001e0]
fmovrdlez %l5,%f30,%f28
nop
fmovsa %xcc,%f31,%f30
jmpl %o7,%g0
lduw [%o1+0x188],%l2 ! Mem[0000000070800188]
p49_near_2_le:
ble,a near1_b2b_l
nop
ldsh [%i2+0x1d4],%l0 ! Mem[00000000730001d4]
bpos near2_b2b_l
sub %l1,-0x0f1,%l0
jmpl %o7,%g0
ldsh [%i2+0x06e],%l2 ! Mem[000000007300006e]
p49_near_2_he:
fmovsvs %icc,%f28,%f20
swap [%i1+0x128],%l7 ! Mem[0000000072800128]
swap [%i3+0x104],%l2 ! Mem[0000000073800104]
fmovsg %xcc,%f26,%f22
jmpl %o7,%g0
addc %l4,-0x7ac,%l5
p49_near_2_lo:
ble,a near1_b2b_l
nop
ldsh [%o2+0x1d4],%l0 ! Mem[00000000730001d4]
bpos near2_b2b_l
sub %l1,-0x0f1,%l0
jmpl %o7,%g0
ldsh [%o2+0x06e],%l2 ! Mem[000000007300006e]
p49_near_2_ho:
fmovsvs %icc,%f28,%f20
swap [%o1+0x128],%l7 ! Mem[0000000072800128]
swap [%o3+0x104],%l2 ! Mem[0000000073800104]
fmovsg %xcc,%f26,%f22
jmpl %o7,%g0
addc %l4,-0x7ac,%l5
p50_near_2_le:
fbu,a far3_b2b_l
stw %l0,[%i1+0x024] ! Mem[0000000074800024]
subc %l1,%l0,%l4
jmpl %o7,%g0
fmovsne %xcc,%f8,%f9
p50_near_2_he:
fdtos %f18,%f19
smulcc %l4,0x3d2,%l2
nop
fmovsl %icc,%f23,%f22
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f16
p50_near_2_lo:
fbu,a far3_b2b_l
stw %l0,[%o1+0x024] ! Mem[0000000074800024]
subc %l1,%l0,%l4
jmpl %o7,%g0
fmovsne %xcc,%f8,%f9
p50_near_2_ho:
fdtos %f18,%f19
smulcc %l4,0x3d2,%l2
nop
fmovsl %icc,%f23,%f22
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f16
p51_near_2_le:
jmpl %o7,%g0
fmovsge %xcc,%f6,%f9
jmpl %o7,%g0
nop
p51_near_2_he:
fmovse %icc,%f26,%f24
andn %l7,-0x0e5,%l4
nop
nop
fmovdg %xcc,%f18,%f20
jmpl %o7,%g0
udivx %l2,%l6,%l0
p51_near_2_lo:
jmpl %o7,%g0
fmovsge %xcc,%f6,%f9
jmpl %o7,%g0
nop
p51_near_2_ho:
fmovse %icc,%f26,%f24
andn %l7,-0x0e5,%l4
nop
nop
fmovdg %xcc,%f18,%f20
jmpl %o7,%g0
udivx %l2,%l6,%l0
p52_near_2_le:
swap [%i2+0x010],%l0 ! Mem[0000000079000010]
jmpl %o7,%g0
nop
p52_near_2_he:
fmovsvc %xcc,%f24,%f28
ldub [%i2+0x053],%l7 ! Mem[0000000079000053]
fmuls %f19,%f31,%f30
nop
st %f24,[%i3+0x134] ! Mem[0000000079800134]
jmpl %o7,%g0
stx %l7,[%i2+0x0a0] ! Mem[00000000790000a0]
p52_near_2_lo:
swap [%o2+0x010],%l0 ! Mem[0000000079000010]
jmpl %o7,%g0
nop
p52_near_2_ho:
fmovsvc %xcc,%f24,%f28
ldub [%o2+0x053],%l7 ! Mem[0000000079000053]
fmuls %f19,%f31,%f30
nop
st %f24,[%o3+0x134] ! Mem[0000000079800134]
jmpl %o7,%g0
stx %l7,[%o2+0x0a0] ! Mem[00000000790000a0]
p53_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_2_he:
nop
jmpl %o7,%g0
lduh [%i0+0x112],%l0 ! Mem[000000007a000112]
p53_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_near_2_ho:
nop
jmpl %o7,%g0
lduh [%o0+0x112],%l0 ! Mem[000000007a000112]
p54_near_2_le:
orn %l0,%l6,%l4
fmovdle %xcc,%f2,%f0
ldstub [%i4+0x1f6],%l7 ! Mem[00000000900001f6]
jmpl %o7,%g0
fsqrts %f5 ,%f0
p54_near_2_he:
fmovdleu %xcc,%f24,%f24
xor %l5,%l0,%l3
jmpl %o7,%g0
ld [%i3+0x0f8],%f24 ! Mem[000000007d8000f8]
p54_near_2_lo:
orn %l0,%l6,%l4
fmovdle %xcc,%f2,%f0
ldstub [%o4+0x1f6],%l7 ! Mem[00000000900001f6]
jmpl %o7,%g0
fsqrts %f5 ,%f0
p54_near_2_ho:
fmovdleu %xcc,%f24,%f24
xor %l5,%l0,%l3
jmpl %o7,%g0
ld [%o3+0x0f8],%f24 ! Mem[000000007d8000f8]
p55_near_2_le:
fsubs %f11,%f12,%f5
nop
nop
nop
fmovd %f2 ,%f10
orn %l3,-0x35d,%l1
jmpl %o7,%g0
stb %l2,[%i2+0x172] ! Mem[000000007f000172]
p55_near_2_he:
std %f16,[%i0+0x0c0] ! Mem[000000007e0000c0]
fmovdgu %icc,%f30,%f30
ldsw [%i2+0x17c],%l6 ! Mem[000000007f00017c]
nop
fcmpd %fcc1,%f18,%f24
jmpl %o7,%g0
ldd [%i0+0x1e0],%l2 ! Mem[000000007e0001e0]
p55_near_2_lo:
fsubs %f11,%f12,%f5
nop
nop
nop
fmovd %f2 ,%f10
orn %l3,-0x35d,%l1
jmpl %o7,%g0
stb %l2,[%o2+0x172] ! Mem[000000007f000172]
p55_near_2_ho:
std %f16,[%o0+0x0c0] ! Mem[000000007e0000c0]
fmovdgu %icc,%f30,%f30
ldsw [%o2+0x17c],%l6 ! Mem[000000007f00017c]
nop
fcmpd %fcc1,%f18,%f24
jmpl %o7,%g0
ldd [%o0+0x1e0],%l2 ! Mem[000000007e0001e0]
p56_near_2_le:
xnorcc %l2,-0xbd2,%l5
nop
std %f8 ,[%i3+0x1d8] ! Mem[00000000818001d8]
jmpl %o7,%g0
sth %l3,[%i1+0x1d2] ! Mem[00000000808001d2]
p56_near_2_he:
std %f30,[%i2+0x1f0] ! Mem[00000000810001f0]
xnor %l2,0x114,%l3
fmovscc %xcc,%f19,%f25
ldub [%i1+0x049],%l7 ! Mem[0000000080800049]
jmpl %o7,%g0
ldsw [%i0+0x1dc],%l6 ! Mem[00000000800001dc]
p56_near_2_lo:
xnorcc %l2,-0xbd2,%l5
nop
std %f8 ,[%o3+0x1d8] ! Mem[00000000818001d8]
jmpl %o7,%g0
sth %l3,[%o1+0x1d2] ! Mem[00000000808001d2]
p56_near_2_ho:
std %f30,[%o2+0x1f0] ! Mem[00000000810001f0]
xnor %l2,0x114,%l3
fmovscc %xcc,%f19,%f25
ldub [%o1+0x049],%l7 ! Mem[0000000080800049]
jmpl %o7,%g0
ldsw [%o0+0x1dc],%l6 ! Mem[00000000800001dc]
p57_near_2_le:
stx %l3,[%i0+0x008] ! Mem[0000000082000008]
jmpl %o7,%g0
ldd [%i0+0x098],%f14 ! Mem[0000000082000098]
p57_near_2_he:
fmovdg %icc,%f30,%f30
ldub [%i2+0x174],%l3 ! Mem[0000000083000174]
fdtos %f20,%f24
jmpl %o7,%g0
umulcc %l7,%l4,%l0
p57_near_2_lo:
stx %l3,[%o0+0x008] ! Mem[0000000082000008]
jmpl %o7,%g0
ldd [%o0+0x098],%f14 ! Mem[0000000082000098]
p57_near_2_ho:
fmovdg %icc,%f30,%f30
ldub [%o2+0x174],%l3 ! Mem[0000000083000174]
fdtos %f20,%f24
jmpl %o7,%g0
umulcc %l7,%l4,%l0
p58_near_2_le:
ldstub [%i4+0x07a],%l0 ! Mem[000000009000007a]
jmpl %o7,%g0
stb %l4,[%i0+0x01d] ! Mem[000000008400001d]
p58_near_2_he:
fmovdn %xcc,%f22,%f22
fsubs %f29,%f29,%f31
fdtos %f22,%f31
taddcctv %l3,%l3,%l3
ldsb [%i2+0x03a],%l6 ! Mem[000000008500003a]
stb %l2,[%i3+0x1fd] ! Mem[00000000858001fd]
fdtoi %f28,%f17
jmpl %o7,%g0
ld [%i0+0x1c8],%f16 ! Mem[00000000840001c8]
p58_near_2_lo:
ldstub [%o4+0x07a],%l0 ! Mem[000000009000007a]
jmpl %o7,%g0
stb %l4,[%o0+0x01d] ! Mem[000000008400001d]
p58_near_2_ho:
fmovdn %xcc,%f22,%f22
fsubs %f29,%f29,%f31
fdtos %f22,%f31
taddcctv %l3,%l3,%l3
ldsb [%o2+0x03a],%l6 ! Mem[000000008500003a]
stb %l2,[%o3+0x1fd] ! Mem[00000000858001fd]
fdtoi %f28,%f17
jmpl %o7,%g0
ld [%o0+0x1c8],%f16 ! Mem[00000000840001c8]
p59_near_2_le:
ldsb [%i3+0x04b],%l1 ! Mem[000000008780004b]
or %l2,%l3,%l4
fmovsne %xcc,%f13,%f1
ldsb [%i1+0x068],%l7 ! Mem[0000000086800068]
nop
jmpl %o7,%g0
ldsw [%i1+0x034],%l5 ! Mem[0000000086800034]
p59_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_near_2_lo:
ldsb [%o3+0x04b],%l1 ! Mem[000000008780004b]
or %l2,%l3,%l4
fmovsne %xcc,%f13,%f1
ldsb [%o1+0x068],%l7 ! Mem[0000000086800068]
nop
jmpl %o7,%g0
ldsw [%o1+0x034],%l5 ! Mem[0000000086800034]
p59_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_near_2_le:
ldd [%i0+0x0a0],%f0 ! Mem[00000000880000a0]
swap [%i3+0x044],%l0 ! Mem[0000000089800044]
sth %l6,[%i0+0x15a] ! Mem[000000008800015a]
jmpl %o7,%g0
nop
p60_near_2_he:
ldub [%i2+0x0d1],%l7 ! Mem[00000000890000d1]
ldstub [%i4+0x1fc],%l6 ! Mem[00000000900001fc]
jmpl %o7,%g0
ldsh [%i3+0x1b2],%l7 ! Mem[00000000898001b2]
p60_near_2_lo:
ldd [%o0+0x0a0],%f0 ! Mem[00000000880000a0]
swap [%o3+0x044],%l0 ! Mem[0000000089800044]
sth %l6,[%o0+0x15a] ! Mem[000000008800015a]
jmpl %o7,%g0
nop
p60_near_2_ho:
ldub [%o2+0x0d1],%l7 ! Mem[00000000890000d1]
ldstub [%o4+0x1fc],%l6 ! Mem[00000000900001fc]
jmpl %o7,%g0
ldsh [%o3+0x1b2],%l7 ! Mem[00000000898001b2]
p61_near_2_le:
fmovsvs %icc,%f11,%f13
jmpl %o7,%g0
fmovrdlez %l5,%f10,%f8
p61_near_2_he:
fmovsleu %icc,%f30,%f26
tsubcctv %l7,-0x7e4,%l5
nop
jmpl %o7,%g0
nop
p61_near_2_lo:
fmovsvs %icc,%f11,%f13
jmpl %o7,%g0
fmovrdlez %l5,%f10,%f8
p61_near_2_ho:
fmovsleu %icc,%f30,%f26
tsubcctv %l7,-0x7e4,%l5
nop
jmpl %o7,%g0
nop
p62_near_2_le:
sra %l5,%l2,%l6
fmovrdgz %l3,%f14,%f0
nop
jmpl %o7,%g0
swap [%i2+0x078],%l7 ! Mem[000000008d000078]
p62_near_2_he:
nop
fmovdleu %xcc,%f24,%f30
fmovrdlez %l6,%f24,%f26
nop
nop
jmpl %o7,%g0
tsubcc %l1,-0xfde,%l6
p62_near_2_lo:
sra %l5,%l2,%l6
fmovrdgz %l3,%f14,%f0
nop
jmpl %o7,%g0
swap [%o2+0x078],%l7 ! Mem[000000008d000078]
p62_near_2_ho:
nop
fmovdleu %xcc,%f24,%f30
fmovrdlez %l6,%f24,%f26
nop
nop
jmpl %o7,%g0
tsubcc %l1,-0xfde,%l6
p63_near_2_le:
ldd [%i1+0x0d0],%l4 ! Mem[000000008e8000d0]
fmovdgu %xcc,%f2,%f4
stx %l2,[%i0+0x1f0] ! Mem[000000008e0001f0]
faddd %f2 ,%f4 ,%f2
jmpl %o7,%g0
ldx [%i2+0x180],%l6 ! Mem[000000008f000180]
p63_near_2_he:
swap [%i1+0x104],%l7 ! Mem[000000008e800104]
bvc,a near0_b2b_h
ldsw [%i1+0x118],%l2 ! Mem[000000008e800118]
fmovdgu %xcc,%f16,%f24
jmpl %o7,%g0
ldsb [%i3+0x14c],%l1 ! Mem[000000008f80014c]
p63_near_2_lo:
ldd [%o1+0x0d0],%l4 ! Mem[000000008e8000d0]
fmovdgu %xcc,%f2,%f4
stx %l2,[%o0+0x1f0] ! Mem[000000008e0001f0]
faddd %f2 ,%f4 ,%f2
jmpl %o7,%g0
ldx [%o2+0x180],%l6 ! Mem[000000008f000180]
p63_near_2_ho:
swap [%o1+0x104],%l7 ! Mem[000000008e800104]
bvc,a near0_b2b_h
ldsw [%o1+0x118],%l2 ! Mem[000000008e800118]
fmovdgu %xcc,%f16,%f24
jmpl %o7,%g0
ldsb [%o3+0x14c],%l1 ! Mem[000000008f80014c]
near2_b2b_h:
srl %l2,0x01c,%l5
fadds %f25,%f20,%f26
sllx %l1,0x02f,%l7
subc %l7,%l6,%l1
fmovdpos %icc,%f24,%f16
tsubcctv %l5,0xfa8,%l2
fmovdcc %xcc,%f30,%f22
jmpl %o7,%g0
fmovdne %icc,%f30,%f18
near2_b2b_l:
fstod %f10,%f14
fmovdvc %xcc,%f6,%f0
fdivd %f10,%f8 ,%f12
fmovsneg %icc,%f7,%f14
fmovd %f2 ,%f4
addc %l6,0x031,%l7
fmovdle %icc,%f12,%f10
jmpl %o7,%g0
sra %l0,0x01b,%l0
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:
fbl far0_b2b_l
srlx %l6,%l6,%l5
addccc %l0,0x3e3,%l7
ldsw [%i3+0x01c],%l7 ! Mem[000000001180001c]
nop
jmpl %o7,%g0
nop
p0_near_3_he:
fdivd %f28,%f28,%f28
srax %l3,%l2,%l7
fmuld %f26,%f20,%f24
stb %l6,[%i2+0x156] ! Mem[0000000011000156]
stb %l2,[%i1+0x1c5] ! Mem[00000000108001c5]
ldub [%i3+0x1ac],%l3 ! Mem[00000000118001ac]
fmovdpos %icc,%f28,%f18
jmpl %o7,%g0
nop
p0_near_3_lo:
fbl far0_b2b_l
srlx %l6,%l6,%l5
addccc %l0,0x3e3,%l7
ldsw [%o3+0x01c],%l7 ! Mem[000000001180001c]
nop
jmpl %o7,%g0
nop
p0_near_3_ho:
fdivd %f28,%f28,%f28
srax %l3,%l2,%l7
fmuld %f26,%f20,%f24
stb %l6,[%o2+0x156] ! Mem[0000000011000156]
stb %l2,[%o1+0x1c5] ! Mem[00000000108001c5]
ldub [%o3+0x1ac],%l3 ! Mem[00000000118001ac]
fmovdpos %icc,%f28,%f18
jmpl %o7,%g0
nop
p1_near_3_le:
xnorcc %l7,-0x3e1,%l5
nop
ldsb [%i1+0x122],%l1 ! Mem[0000000012800122]
fmovscs %xcc,%f3,%f3
bcs,a near0_b2b_l
fmovdn %xcc,%f4,%f6
stw %l0,[%i0+0x07c] ! Mem[000000001200007c]
jmpl %o7,%g0
ldsw [%i2+0x068],%l3 ! Mem[0000000013000068]
p1_near_3_he:
ldub [%i0+0x176],%l1 ! Mem[0000000012000176]
fbu,a far2_b2b_h
fsqrtd %f24,%f30
ldsw [%i1+0x040],%l5 ! Mem[0000000012800040]
fmovrslez %l0,%f29,%f21
jmpl %o7,%g0
nop
p1_near_3_lo:
xnorcc %l7,-0x3e1,%l5
nop
ldsb [%o1+0x122],%l1 ! Mem[0000000012800122]
fmovscs %xcc,%f3,%f3
bcs,a near0_b2b_l
fmovdn %xcc,%f4,%f6
stw %l0,[%o0+0x07c] ! Mem[000000001200007c]
jmpl %o7,%g0
ldsw [%o2+0x068],%l3 ! Mem[0000000013000068]
p1_near_3_ho:
ldub [%o0+0x176],%l1 ! Mem[0000000012000176]
fbu,a far2_b2b_h
fsqrtd %f24,%f30
ldsw [%o1+0x040],%l5 ! Mem[0000000012800040]
fmovrslez %l0,%f29,%f21
jmpl %o7,%g0
nop
p2_near_3_le:
fstod %f3 ,%f6
sth %l6,[%i3+0x028] ! Mem[0000000015800028]
fsubs %f5 ,%f1 ,%f6
jmpl %o7,%g0
fmovsvs %icc,%f7,%f12
p2_near_3_he:
st %f24,[%i0+0x008] ! Mem[0000000014000008]
nop
stb %l3,[%i2+0x0c4] ! Mem[00000000150000c4]
jmpl %o7,%g0
ldsb [%i2+0x030],%l7 ! Mem[0000000015000030]
p2_near_3_lo:
fstod %f3 ,%f6
sth %l6,[%o3+0x028] ! Mem[0000000015800028]
fsubs %f5 ,%f1 ,%f6
jmpl %o7,%g0
fmovsvs %icc,%f7,%f12
p2_near_3_ho:
st %f24,[%o0+0x008] ! Mem[0000000014000008]
nop
stb %l3,[%o2+0x0c4] ! Mem[00000000150000c4]
jmpl %o7,%g0
ldsb [%o2+0x030],%l7 ! Mem[0000000015000030]
p3_near_3_le:
ldstub [%i2+0x064],%l0 ! Mem[0000000017000064]
be far3_b2b_l
nop
fmovdge %xcc,%f10,%f10
nop
jmpl %o7,%g0
std %f14,[%i2+0x188] ! Mem[0000000017000188]
p3_near_3_he:
nop
jmpl %o7,%g0
ldstub [%i0+0x054],%l2 ! Mem[0000000016000054]
p3_near_3_lo:
ldstub [%o2+0x064],%l0 ! Mem[0000000017000064]
be far3_b2b_l
nop
fmovdge %xcc,%f10,%f10
nop
jmpl %o7,%g0
std %f14,[%o2+0x188] ! Mem[0000000017000188]
p3_near_3_ho:
nop
jmpl %o7,%g0
ldstub [%o0+0x054],%l2 ! Mem[0000000016000054]
p4_near_3_le:
nop
ldx [%i3+0x0b8],%l1 ! Mem[00000000198000b8]
lduh [%i2+0x0fa],%l2 ! Mem[00000000190000fa]
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f12
p4_near_3_he:
jmpl %o7,%g0
ldd [%i3+0x090],%l2 ! Mem[0000000019800090]
jmpl %o7,%g0
nop
p4_near_3_lo:
nop
ldx [%o3+0x0b8],%l1 ! Mem[00000000198000b8]
lduh [%o2+0x0fa],%l2 ! Mem[00000000190000fa]
jmpl %o7,%g0
fmovdcs %xcc,%f8,%f12
p4_near_3_ho:
jmpl %o7,%g0
ldd [%o3+0x090],%l2 ! Mem[0000000019800090]
jmpl %o7,%g0
nop
p5_near_3_le:
fmovdvc %xcc,%f8,%f0
fmovscs %xcc,%f9,%f2
std %l0,[%i1+0x148] ! Mem[000000001a800148]
swap [%i1+0x16c],%l4 ! Mem[000000001a80016c]
jmpl %o7,%g0
nop
p5_near_3_he:
swap [%i0+0x048],%l6 ! Mem[000000001a000048]
stb %l5,[%i1+0x0ac] ! Mem[000000001a8000ac]
jmpl %o7,%g0
ldstub [%i5+0x145],%l0 ! Mem[0000000090800145]
p5_near_3_lo:
fmovdvc %xcc,%f8,%f0
fmovscs %xcc,%f9,%f2
std %l0,[%o1+0x148] ! Mem[000000001a800148]
swap [%o1+0x16c],%l4 ! Mem[000000001a80016c]
jmpl %o7,%g0
nop
p5_near_3_ho:
swap [%o0+0x048],%l6 ! Mem[000000001a000048]
stb %l5,[%o1+0x0ac] ! Mem[000000001a8000ac]
jmpl %o7,%g0
ldstub [%o5+0x145],%l0 ! Mem[0000000090800145]
p6_near_3_le:
fmovscc %xcc,%f13,%f12
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f10
p6_near_3_he:
lduw [%i1+0x160],%l5 ! Mem[000000001c800160]
nop
jmpl %o7,%g0
sub %l4,-0x4e4,%l5
p6_near_3_lo:
fmovscc %xcc,%f13,%f12
jmpl %o7,%g0
fmovrdlez %l6,%f14,%f10
p6_near_3_ho:
lduw [%o1+0x160],%l5 ! Mem[000000001c800160]
nop
jmpl %o7,%g0
sub %l4,-0x4e4,%l5
p7_near_3_le:
ldsw [%i1+0x050],%l5 ! Mem[000000001e800050]
std %f10,[%i0+0x028] ! Mem[000000001e000028]
jmpl %o7,%g0
fmovdle %icc,%f2,%f8
p7_near_3_he:
std %l4,[%i0+0x038] ! Mem[000000001e000038]
nop
jmpl %o7,%g0
fstod %f21,%f20
p7_near_3_lo:
ldsw [%o1+0x050],%l5 ! Mem[000000001e800050]
std %f10,[%o0+0x028] ! Mem[000000001e000028]
jmpl %o7,%g0
fmovdle %icc,%f2,%f8
p7_near_3_ho:
std %l4,[%o0+0x038] ! Mem[000000001e000038]
nop
jmpl %o7,%g0
fstod %f21,%f20
p8_near_3_le:
fmovse %xcc,%f12,%f5
fmovdle %icc,%f0,%f14
fmovsg %xcc,%f5,%f15
fmovscc %xcc,%f13,%f13
fdtos %f8 ,%f9
ldsb [%i3+0x1e7],%l5 ! Mem[00000000218001e7]
jmpl %o7,%g0
fmovrdgez %l0,%f0 ,%f2
p8_near_3_he:
mulx %l7,%l3,%l6
fdtos %f28,%f25
stb %l4,[%i0+0x011] ! Mem[0000000020000011]
fmovscc %icc,%f17,%f26
addccc %l7,-0x467,%l1
fmovdne %icc,%f22,%f18
fmovrslz %l7,%f22,%f22
jmpl %o7,%g0
xor %l3,0x8df,%l0
p8_near_3_lo:
fmovse %xcc,%f12,%f5
fmovdle %icc,%f0,%f14
fmovsg %xcc,%f5,%f15
fmovscc %xcc,%f13,%f13
fdtos %f8 ,%f9
ldsb [%o3+0x1e7],%l5 ! Mem[00000000218001e7]
jmpl %o7,%g0
fmovrdgez %l0,%f0 ,%f2
p8_near_3_ho:
mulx %l7,%l3,%l6
fdtos %f28,%f25
stb %l4,[%o0+0x011] ! Mem[0000000020000011]
fmovscc %icc,%f17,%f26
addccc %l7,-0x467,%l1
fmovdne %icc,%f22,%f18
fmovrslz %l7,%f22,%f22
jmpl %o7,%g0
xor %l3,0x8df,%l0
p9_near_3_le:
ldsw [%i3+0x144],%l0 ! Mem[0000000023800144]
fmovdle %icc,%f0,%f2
nop
nop
fbule,a near3_b2b_l
addc %l1,-0xf5d,%l4
jmpl %o7,%g0
subc %l5,%l1,%l2
p9_near_3_he:
jmpl %o7,%g0
ldstub [%i4+0x089],%l3 ! Mem[0000000090000089]
jmpl %o7,%g0
nop
p9_near_3_lo:
ldsw [%o3+0x144],%l0 ! Mem[0000000023800144]
fmovdle %icc,%f0,%f2
nop
nop
fbule,a near3_b2b_l
addc %l1,-0xf5d,%l4
jmpl %o7,%g0
subc %l5,%l1,%l2
p9_near_3_ho:
jmpl %o7,%g0
ldstub [%o4+0x089],%l3 ! Mem[0000000090000089]
jmpl %o7,%g0
nop
p10_near_3_le:
fmovsvc %icc,%f11,%f7
fmovsa %xcc,%f11,%f5
fmovdge %xcc,%f2,%f8
lduh [%i3+0x01a],%l7 ! Mem[000000002580001a]
orcc %l1,%l1,%l2
fmovdn %xcc,%f12,%f14
jmpl %o7,%g0
fabsd %f2 ,%f0
p10_near_3_he:
fmovrdnz %l2,%f26,%f28
jmpl %o7,%g0
ldx [%i2+0x090],%l3 ! Mem[0000000025000090]
p10_near_3_lo:
fmovsvc %icc,%f11,%f7
fmovsa %xcc,%f11,%f5
fmovdge %xcc,%f2,%f8
lduh [%o3+0x01a],%l7 ! Mem[000000002580001a]
orcc %l1,%l1,%l2
fmovdn %xcc,%f12,%f14
jmpl %o7,%g0
fabsd %f2 ,%f0
p10_near_3_ho:
fmovrdnz %l2,%f26,%f28
jmpl %o7,%g0
ldx [%o2+0x090],%l3 ! Mem[0000000025000090]
p11_near_3_le:
stx %l7,[%i1+0x0f8] ! Mem[00000000268000f8]
fmovdvc %icc,%f10,%f10
ldstub [%i6+0x04b],%l5 ! Mem[000000009100004b]
nop
ldub [%i1+0x067],%l6 ! Mem[0000000026800067]
jmpl %o7,%g0
nop
p11_near_3_he:
std %f20,[%i2+0x028] ! Mem[0000000027000028]
jmpl %o7,%g0
sll %l7,%l0,%l7
p11_near_3_lo:
stx %l7,[%o1+0x0f8] ! Mem[00000000268000f8]
fmovdvc %icc,%f10,%f10
ldstub [%o6+0x04b],%l5 ! Mem[000000009100004b]
nop
ldub [%o1+0x067],%l6 ! Mem[0000000026800067]
jmpl %o7,%g0
nop
p11_near_3_ho:
std %f20,[%o2+0x028] ! Mem[0000000027000028]
jmpl %o7,%g0
sll %l7,%l0,%l7
p12_near_3_le:
ldsb [%i3+0x020],%l0 ! Mem[0000000029800020]
jmpl %o7,%g0
nop
p12_near_3_he:
fitod %f21,%f18
fmovdpos %xcc,%f24,%f20
jmpl %o7,%g0
fstoi %f16,%f19
p12_near_3_lo:
ldsb [%o3+0x020],%l0 ! Mem[0000000029800020]
jmpl %o7,%g0
nop
p12_near_3_ho:
fitod %f21,%f18
fmovdpos %xcc,%f24,%f20
jmpl %o7,%g0
fstoi %f16,%f19
p13_near_3_le:
jmpl %o7,%g0
st %f7 ,[%i2+0x0f4] ! Mem[000000002b0000f4]
jmpl %o7,%g0
nop
p13_near_3_he:
jmpl %o7,%g0
fmovspos %xcc,%f23,%f16
jmpl %o7,%g0
nop
p13_near_3_lo:
jmpl %o7,%g0
st %f7 ,[%o2+0x0f4] ! Mem[000000002b0000f4]
jmpl %o7,%g0
nop
p13_near_3_ho:
jmpl %o7,%g0
fmovspos %xcc,%f23,%f16
jmpl %o7,%g0
nop
p14_near_3_le:
nop
jmpl %o7,%g0
nop
p14_near_3_he:
fmovspos %icc,%f21,%f21
ldd [%i1+0x1d0],%f26 ! Mem[000000002c8001d0]
sth %l1,[%i1+0x1ec] ! Mem[000000002c8001ec]
fmovsne %xcc,%f23,%f31
fcmps %fcc3,%f25,%f27
ldstub [%i6+0x18e],%l0 ! Mem[000000009100018e]
fmovrsz %l7,%f17,%f23
jmpl %o7,%g0
ldsb [%i3+0x051],%l3 ! Mem[000000002d800051]
p14_near_3_lo:
nop
jmpl %o7,%g0
nop
p14_near_3_ho:
fmovspos %icc,%f21,%f21
ldd [%o1+0x1d0],%f26 ! Mem[000000002c8001d0]
sth %l1,[%o1+0x1ec] ! Mem[000000002c8001ec]
fmovsne %xcc,%f23,%f31
fcmps %fcc3,%f25,%f27
ldstub [%o6+0x18e],%l0 ! Mem[000000009100018e]
fmovrsz %l7,%f17,%f23
jmpl %o7,%g0
ldsb [%o3+0x051],%l3 ! Mem[000000002d800051]
p15_near_3_le:
fmovdge %xcc,%f10,%f4
ldub [%i0+0x10d],%l3 ! Mem[000000002e00010d]
stx %l1,[%i3+0x1a8] ! Mem[000000002f8001a8]
bne near0_b2b_l
fmovrdnz %l1,%f0 ,%f0
nop
jmpl %o7,%g0
nop
p15_near_3_he:
nop
smulcc %l0,0x073,%l0
fmovdg %icc,%f24,%f16
mulx %l3,%l1,%l0
lduh [%i0+0x01e],%l2 ! Mem[000000002e00001e]
jmpl %o7,%g0
swap [%i1+0x154],%l7 ! Mem[000000002e800154]
p15_near_3_lo:
fmovdge %xcc,%f10,%f4
ldub [%o0+0x10d],%l3 ! Mem[000000002e00010d]
stx %l1,[%o3+0x1a8] ! Mem[000000002f8001a8]
bne near0_b2b_l
fmovrdnz %l1,%f0 ,%f0
nop
jmpl %o7,%g0
nop
p15_near_3_ho:
nop
smulcc %l0,0x073,%l0
fmovdg %icc,%f24,%f16
mulx %l3,%l1,%l0
lduh [%o0+0x01e],%l2 ! Mem[000000002e00001e]
jmpl %o7,%g0
swap [%o1+0x154],%l7 ! Mem[000000002e800154]
p16_near_3_le:
fmovrdgz %l7,%f0 ,%f6
fbue,a far2_b2b_l
nop
bcc,a near2_b2b_l
mulx %l5,%l2,%l2
ldsh [%i0+0x18a],%l7 ! Mem[000000003000018a]
stw %l0,[%i2+0x0c8] ! Mem[00000000310000c8]
jmpl %o7,%g0
lduw [%i1+0x0c4],%l6 ! Mem[00000000308000c4]
p16_near_3_he:
jmpl %o7,%g0
fmovdvs %icc,%f18,%f24
jmpl %o7,%g0
nop
p16_near_3_lo:
fmovrdgz %l7,%f0 ,%f6
fbue,a far2_b2b_l
nop
bcc,a near2_b2b_l
mulx %l5,%l2,%l2
ldsh [%o0+0x18a],%l7 ! Mem[000000003000018a]
stw %l0,[%o2+0x0c8] ! Mem[00000000310000c8]
jmpl %o7,%g0
lduw [%o1+0x0c4],%l6 ! Mem[00000000308000c4]
p16_near_3_ho:
jmpl %o7,%g0
fmovdvs %icc,%f18,%f24
jmpl %o7,%g0
nop
p17_near_3_le:
fmovdleu %xcc,%f2,%f2
jmpl %o7,%g0
nop
p17_near_3_he:
bcs far3_b2b_h
fmovscc %xcc,%f23,%f23
fbul far1_b2b_h
stw %l0,[%i1+0x0a4] ! Mem[00000000328000a4]
ldsh [%i3+0x1fa],%l1 ! Mem[00000000338001fa]
fmovrdlez %l6,%f24,%f24
jmpl %o7,%g0
nop
p17_near_3_lo:
fmovdleu %xcc,%f2,%f2
jmpl %o7,%g0
nop
p17_near_3_ho:
bcs far3_b2b_h
fmovscc %xcc,%f23,%f23
fbul far1_b2b_h
stw %l0,[%o1+0x0a4] ! Mem[00000000328000a4]
ldsh [%o3+0x1fa],%l1 ! Mem[00000000338001fa]
fmovrdlez %l6,%f24,%f24
jmpl %o7,%g0
nop
p18_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_he:
srl %l6,0x017,%l4
addcc %l2,%l1,%l7
fmovdpos %xcc,%f18,%f26
jmpl %o7,%g0
std %f30,[%i1+0x048] ! Mem[0000000034800048]
p18_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_3_ho:
srl %l6,0x017,%l4
addcc %l2,%l1,%l7
fmovdpos %xcc,%f18,%f26
jmpl %o7,%g0
std %f30,[%o1+0x048] ! Mem[0000000034800048]
p19_near_3_le:
stw %l4,[%i0+0x044] ! Mem[0000000036000044]
jmpl %o7,%g0
xnorcc %l0,0xa9f,%l4
p19_near_3_he:
bpos,a far0_b2b_h
andncc %l7,%l4,%l6
ldsh [%i1+0x1c4],%l0 ! Mem[00000000368001c4]
fmovrsnz %l1,%f27,%f20
swap [%i0+0x0fc],%l0 ! Mem[00000000360000fc]
stb %l2,[%i2+0x124] ! Mem[0000000037000124]
ldub [%i3+0x091],%l1 ! Mem[0000000037800091]
jmpl %o7,%g0
ldsw [%i1+0x098],%l0 ! Mem[0000000036800098]
p19_near_3_lo:
stw %l4,[%o0+0x044] ! Mem[0000000036000044]
jmpl %o7,%g0
xnorcc %l0,0xa9f,%l4
p19_near_3_ho:
bpos,a far0_b2b_h
andncc %l7,%l4,%l6
ldsh [%o1+0x1c4],%l0 ! Mem[00000000368001c4]
fmovrsnz %l1,%f27,%f20
swap [%o0+0x0fc],%l0 ! Mem[00000000360000fc]
stb %l2,[%o2+0x124] ! Mem[0000000037000124]
ldub [%o3+0x091],%l1 ! Mem[0000000037800091]
jmpl %o7,%g0
ldsw [%o1+0x098],%l0 ! Mem[0000000036800098]
p20_near_3_le:
jmpl %o7,%g0
fmovdleu %icc,%f12,%f4
jmpl %o7,%g0
nop
p20_near_3_he:
bne far2_b2b_h
fitod %f25,%f26
fmovde %xcc,%f30,%f24
jmpl %o7,%g0
fmovdge %xcc,%f20,%f28
p20_near_3_lo:
jmpl %o7,%g0
fmovdleu %icc,%f12,%f4
jmpl %o7,%g0
nop
p20_near_3_ho:
bne far2_b2b_h
fitod %f25,%f26
fmovde %xcc,%f30,%f24
jmpl %o7,%g0
fmovdge %xcc,%f20,%f28
p21_near_3_le:
nop
fmovdle %icc,%f14,%f2
nop
nop
bcc near0_b2b_l
fmovrsgez %l3,%f12,%f14
ldub [%i3+0x149],%l0 ! Mem[000000003b800149]
jmpl %o7,%g0
fmovscs %xcc,%f5,%f7
p21_near_3_he:
ldd [%i2+0x0e0],%l2 ! Mem[000000003b0000e0]
jmpl %o7,%g0
nop
p21_near_3_lo:
nop
fmovdle %icc,%f14,%f2
nop
nop
bcc near0_b2b_l
fmovrsgez %l3,%f12,%f14
ldub [%o3+0x149],%l0 ! Mem[000000003b800149]
jmpl %o7,%g0
fmovscs %xcc,%f5,%f7
p21_near_3_ho:
ldd [%o2+0x0e0],%l2 ! Mem[000000003b0000e0]
jmpl %o7,%g0
nop
p22_near_3_le:
swap [%i2+0x0b8],%l4 ! Mem[000000003d0000b8]
fmovrsnz %l6,%f4 ,%f10
fmovdge %xcc,%f10,%f8
fmovse %icc,%f15,%f15
faddd %f0 ,%f0 ,%f6
fdtoi %f8 ,%f8
jmpl %o7,%g0
nop
p22_near_3_he:
fmovrsnz %l1,%f25,%f24
fsubd %f16,%f28,%f22
jmpl %o7,%g0
ldsh [%i0+0x178],%l6 ! Mem[000000003c000178]
p22_near_3_lo:
swap [%o2+0x0b8],%l4 ! Mem[000000003d0000b8]
fmovrsnz %l6,%f4 ,%f10
fmovdge %xcc,%f10,%f8
fmovse %icc,%f15,%f15
faddd %f0 ,%f0 ,%f6
fdtoi %f8 ,%f8
jmpl %o7,%g0
nop
p22_near_3_ho:
fmovrsnz %l1,%f25,%f24
fsubd %f16,%f28,%f22
jmpl %o7,%g0
ldsh [%o0+0x178],%l6 ! Mem[000000003c000178]
p23_near_3_le:
sth %l4,[%i2+0x15a] ! Mem[000000003f00015a]
umulcc %l1,-0xb5b,%l5
ldx [%i0+0x050],%l6 ! Mem[000000003e000050]
and %l1,0xc20,%l0
fmovdl %xcc,%f8,%f0
lduh [%i2+0x0fc],%l4 ! Mem[000000003f0000fc]
jmpl %o7,%g0
ldsb [%i1+0x0ba],%l6 ! Mem[000000003e8000ba]
p23_near_3_he:
bcs far1_b2b_h
nop
jmpl %o7,%g0
ldsb [%i3+0x06d],%l2 ! Mem[000000003f80006d]
p23_near_3_lo:
sth %l4,[%o2+0x15a] ! Mem[000000003f00015a]
umulcc %l1,-0xb5b,%l5
ldx [%o0+0x050],%l6 ! Mem[000000003e000050]
and %l1,0xc20,%l0
fmovdl %xcc,%f8,%f0
lduh [%o2+0x0fc],%l4 ! Mem[000000003f0000fc]
jmpl %o7,%g0
ldsb [%o1+0x0ba],%l6 ! Mem[000000003e8000ba]
p23_near_3_ho:
bcs far1_b2b_h
nop
jmpl %o7,%g0
ldsb [%o3+0x06d],%l2 ! Mem[000000003f80006d]
p24_near_3_le:
nop
stb %l0,[%i2+0x0cf] ! Mem[00000000410000cf]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f4
p24_near_3_he:
fmovsg %icc,%f28,%f24
jmpl %o7,%g0
fmovsleu %icc,%f23,%f29
p24_near_3_lo:
nop
stb %l0,[%o2+0x0cf] ! Mem[00000000410000cf]
nop
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f4
p24_near_3_ho:
fmovsg %icc,%f28,%f24
jmpl %o7,%g0
fmovsleu %icc,%f23,%f29
p25_near_3_le:
fmovsn %icc,%f12,%f13
bl,a far1_b2b_l
nop
jmpl %o7,%g0
fmovsg %xcc,%f6,%f11
p25_near_3_he:
swap [%i0+0x04c],%l5 ! Mem[000000004200004c]
jmpl %o7,%g0
tsubcctv %l4,0x531,%l6
p25_near_3_lo:
fmovsn %icc,%f12,%f13
bl,a far1_b2b_l
nop
jmpl %o7,%g0
fmovsg %xcc,%f6,%f11
p25_near_3_ho:
swap [%o0+0x04c],%l5 ! Mem[000000004200004c]
jmpl %o7,%g0
tsubcctv %l4,0x531,%l6
p26_near_3_le:
ldsb [%i0+0x01c],%l2 ! Mem[000000004400001c]
add %l3,-0x1eb,%l3
fmovdvs %xcc,%f12,%f14
stw %l6,[%i1+0x1b8] ! Mem[00000000448001b8]
stb %l1,[%i0+0x169] ! Mem[0000000044000169]
fmovrdlz %l7,%f14,%f0
fmovdle %icc,%f6,%f12
jmpl %o7,%g0
stb %l2,[%i0+0x051] ! Mem[0000000044000051]
p26_near_3_he:
ldx [%i2+0x188],%l4 ! Mem[0000000045000188]
nop
fbuge,a near0_b2b_h
nop
lduw [%i0+0x10c],%l0 ! Mem[000000004400010c]
nop
jmpl %o7,%g0
ldsh [%i1+0x178],%l0 ! Mem[0000000044800178]
p26_near_3_lo:
ldsb [%o0+0x01c],%l2 ! Mem[000000004400001c]
add %l3,-0x1eb,%l3
fmovdvs %xcc,%f12,%f14
stw %l6,[%o1+0x1b8] ! Mem[00000000448001b8]
stb %l1,[%o0+0x169] ! Mem[0000000044000169]
fmovrdlz %l7,%f14,%f0
fmovdle %icc,%f6,%f12
jmpl %o7,%g0
stb %l2,[%o0+0x051] ! Mem[0000000044000051]
p26_near_3_ho:
ldx [%o2+0x188],%l4 ! Mem[0000000045000188]
nop
fbuge,a near0_b2b_h
nop
lduw [%o0+0x10c],%l0 ! Mem[000000004400010c]
nop
jmpl %o7,%g0
ldsh [%o1+0x178],%l0 ! Mem[0000000044800178]
p27_near_3_le:
fabsd %f10,%f2
nop
jmpl %o7,%g0
fmovdvc %icc,%f14,%f0
p27_near_3_he:
ldsw [%i1+0x02c],%l5 ! Mem[000000004680002c]
fitos %f18,%f21
fmovsleu %xcc,%f23,%f20
sra %l4,0x014,%l2
ldsb [%i0+0x197],%l3 ! Mem[0000000046000197]
fmovdle %xcc,%f22,%f24
jmpl %o7,%g0
fmovsl %xcc,%f29,%f31
p27_near_3_lo:
fabsd %f10,%f2
nop
jmpl %o7,%g0
fmovdvc %icc,%f14,%f0
p27_near_3_ho:
ldsw [%o1+0x02c],%l5 ! Mem[000000004680002c]
fitos %f18,%f21
fmovsleu %xcc,%f23,%f20
sra %l4,0x014,%l2
ldsb [%o0+0x197],%l3 ! Mem[0000000046000197]
fmovdle %xcc,%f22,%f24
jmpl %o7,%g0
fmovsl %xcc,%f29,%f31
p28_near_3_le:
nop
nop
nop
orcc %l3,%l5,%l4
std %f4 ,[%i0+0x0f8] ! Mem[00000000480000f8]
fmovdle %icc,%f0,%f0
jmpl %o7,%g0
stw %l6,[%i2+0x1cc] ! Mem[00000000490001cc]
p28_near_3_he:
ldx [%i3+0x138],%l0 ! Mem[0000000049800138]
bne near2_b2b_h
ldsb [%i1+0x05e],%l6 ! Mem[000000004880005e]
nop
fmovrsgez %l6,%f25,%f20
swap [%i1+0x06c],%l5 ! Mem[000000004880006c]
nop
jmpl %o7,%g0
ldsb [%i2+0x179],%l7 ! Mem[0000000049000179]
p28_near_3_lo:
nop
nop
nop
orcc %l3,%l5,%l4
std %f4 ,[%o0+0x0f8] ! Mem[00000000480000f8]
fmovdle %icc,%f0,%f0
jmpl %o7,%g0
stw %l6,[%o2+0x1cc] ! Mem[00000000490001cc]
p28_near_3_ho:
ldx [%o3+0x138],%l0 ! Mem[0000000049800138]
bne near2_b2b_h
ldsb [%o1+0x05e],%l6 ! Mem[000000004880005e]
nop
fmovrsgez %l6,%f25,%f20
swap [%o1+0x06c],%l5 ! Mem[000000004880006c]
nop
jmpl %o7,%g0
ldsb [%o2+0x179],%l7 ! Mem[0000000049000179]
p29_near_3_le:
sub %l7,0xf4e,%l2
add %l3,%l6,%l5
fmovdleu %xcc,%f2,%f8
jmpl %o7,%g0
subc %l5,%l7,%l1
p29_near_3_he:
tsubcctv %l6,%l0,%l2
tsubcc %l2,-0x1c7,%l0
bcc,a near3_b2b_h
fsubd %f26,%f24,%f24
nop
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p29_near_3_lo:
sub %l7,0xf4e,%l2
add %l3,%l6,%l5
fmovdleu %xcc,%f2,%f8
jmpl %o7,%g0
subc %l5,%l7,%l1
p29_near_3_ho:
tsubcctv %l6,%l0,%l2
tsubcc %l2,-0x1c7,%l0
bcc,a near3_b2b_h
fsubd %f26,%f24,%f24
nop
jmpl %o7,%g0
fmovdn %icc,%f28,%f26
p30_near_3_le:
ldstub [%i4+0x1de],%l0 ! Mem[00000000900001de]
ldsh [%i3+0x0ba],%l2 ! Mem[000000004d8000ba]
fmovd %f2 ,%f0
fmovdneg %icc,%f10,%f10
fmovda %icc,%f6,%f10
nop
orn %l2,%l7,%l6
jmpl %o7,%g0
fmovspos %icc,%f8,%f9
p30_near_3_he:
fmovrsnz %l3,%f22,%f28
jmpl %o7,%g0
addcc %l0,%l0,%l1
p30_near_3_lo:
ldstub [%o4+0x1de],%l0 ! Mem[00000000900001de]
ldsh [%o3+0x0ba],%l2 ! Mem[000000004d8000ba]
fmovd %f2 ,%f0
fmovdneg %icc,%f10,%f10
fmovda %icc,%f6,%f10
nop
orn %l2,%l7,%l6
jmpl %o7,%g0
fmovspos %icc,%f8,%f9
p30_near_3_ho:
fmovrsnz %l3,%f22,%f28
jmpl %o7,%g0
addcc %l0,%l0,%l1
p31_near_3_le:
fmovde %xcc,%f12,%f14
ldsw [%i2+0x0c8],%l6 ! Mem[000000004f0000c8]
addc %l0,-0xce2,%l6
nop
jmpl %o7,%g0
ldsw [%i2+0x1f8],%l5 ! Mem[000000004f0001f8]
p31_near_3_he:
std %l6,[%i3+0x1e0] ! Mem[000000004f8001e0]
bgu,a near3_b2b_h
fmovdcc %icc,%f30,%f16
umulcc %l1,%l5,%l1
lduh [%i3+0x16c],%l6 ! Mem[000000004f80016c]
fmovdvc %icc,%f28,%f28
ldsb [%i0+0x183],%l6 ! Mem[000000004e000183]
jmpl %o7,%g0
ldub [%i0+0x1e7],%l3 ! Mem[000000004e0001e7]
p31_near_3_lo:
fmovde %xcc,%f12,%f14
ldsw [%o2+0x0c8],%l6 ! Mem[000000004f0000c8]
addc %l0,-0xce2,%l6
nop
jmpl %o7,%g0
ldsw [%o2+0x1f8],%l5 ! Mem[000000004f0001f8]
p31_near_3_ho:
std %l6,[%o3+0x1e0] ! Mem[000000004f8001e0]
bgu,a near3_b2b_h
fmovdcc %icc,%f30,%f16
umulcc %l1,%l5,%l1
lduh [%o3+0x16c],%l6 ! Mem[000000004f80016c]
fmovdvc %icc,%f28,%f28
ldsb [%o0+0x183],%l6 ! Mem[000000004e000183]
jmpl %o7,%g0
ldub [%o0+0x1e7],%l3 ! Mem[000000004e0001e7]
p32_near_3_le:
nop
nop
std %l2,[%i3+0x038] ! Mem[0000000051800038]
fmovdge %icc,%f10,%f2
fcmpd %fcc0,%f4 ,%f6
sth %l5,[%i2+0x0a8] ! Mem[00000000510000a8]
nop
jmpl %o7,%g0
nop
p32_near_3_he:
std %l6,[%i1+0x128] ! Mem[0000000050800128]
jmpl %o7,%g0
stb %l5,[%i3+0x067] ! Mem[0000000051800067]
p32_near_3_lo:
nop
nop
std %l2,[%o3+0x038] ! Mem[0000000051800038]
fmovdge %icc,%f10,%f2
fcmpd %fcc0,%f4 ,%f6
sth %l5,[%o2+0x0a8] ! Mem[00000000510000a8]
nop
jmpl %o7,%g0
nop
p32_near_3_ho:
std %l6,[%o1+0x128] ! Mem[0000000050800128]
jmpl %o7,%g0
stb %l5,[%o3+0x067] ! Mem[0000000051800067]
p33_near_3_le:
ldsh [%i3+0x146],%l3 ! Mem[0000000053800146]
jmpl %o7,%g0
fmovde %xcc,%f10,%f0
p33_near_3_he:
fmovsn %icc,%f20,%f28
nop
ldx [%i1+0x168],%l1 ! Mem[0000000052800168]
fadds %f23,%f31,%f30
jmpl %o7,%g0
nop
p33_near_3_lo:
ldsh [%o3+0x146],%l3 ! Mem[0000000053800146]
jmpl %o7,%g0
fmovde %xcc,%f10,%f0
p33_near_3_ho:
fmovsn %icc,%f20,%f28
nop
ldx [%o1+0x168],%l1 ! Mem[0000000052800168]
fadds %f23,%f31,%f30
jmpl %o7,%g0
nop
p34_near_3_le:
fble,a near2_b2b_l
swap [%i2+0x1b0],%l6 ! Mem[00000000550001b0]
jmpl %o7,%g0
ldstub [%i5+0x162],%l5 ! Mem[0000000090800162]
p34_near_3_he:
ldd [%i0+0x060],%l2 ! Mem[0000000054000060]
fmovdvs %icc,%f20,%f24
fstod %f28,%f28
jmpl %o7,%g0
stx %l4,[%i2+0x140] ! Mem[0000000055000140]
p34_near_3_lo:
fble,a near2_b2b_l
swap [%o2+0x1b0],%l6 ! Mem[00000000550001b0]
jmpl %o7,%g0
ldstub [%o5+0x162],%l5 ! Mem[0000000090800162]
p34_near_3_ho:
ldd [%o0+0x060],%l2 ! Mem[0000000054000060]
fmovdvs %icc,%f20,%f24
fstod %f28,%f28
jmpl %o7,%g0
stx %l4,[%o2+0x140] ! Mem[0000000055000140]
p35_near_3_le:
nop
stw %l6,[%i0+0x12c] ! Mem[000000005600012c]
ldx [%i2+0x058],%l3 ! Mem[0000000057000058]
stx %l6,[%i1+0x190] ! Mem[0000000056800190]
jmpl %o7,%g0
fmovrslz %l0,%f6 ,%f8
p35_near_3_he:
jmpl %o7,%g0
ldsh [%i1+0x198],%l3 ! Mem[0000000056800198]
jmpl %o7,%g0
nop
p35_near_3_lo:
nop
stw %l6,[%o0+0x12c] ! Mem[000000005600012c]
ldx [%o2+0x058],%l3 ! Mem[0000000057000058]
stx %l6,[%o1+0x190] ! Mem[0000000056800190]
jmpl %o7,%g0
fmovrslz %l0,%f6 ,%f8
p35_near_3_ho:
jmpl %o7,%g0
ldsh [%o1+0x198],%l3 ! Mem[0000000056800198]
jmpl %o7,%g0
nop
p36_near_3_le:
jmpl %o7,%g0
stw %l6,[%i3+0x1e0] ! Mem[00000000598001e0]
jmpl %o7,%g0
nop
p36_near_3_he:
fmovda %xcc,%f24,%f16
sllx %l4,%l1,%l6
andncc %l7,%l7,%l0
xor %l5,-0xa21,%l0
xnor %l0,%l5,%l6
jmpl %o7,%g0
fmovsn %icc,%f22,%f18
p36_near_3_lo:
jmpl %o7,%g0
stw %l6,[%o3+0x1e0] ! Mem[00000000598001e0]
jmpl %o7,%g0
nop
p36_near_3_ho:
fmovda %xcc,%f24,%f16
sllx %l4,%l1,%l6
andncc %l7,%l7,%l0
xor %l5,-0xa21,%l0
xnor %l0,%l5,%l6
jmpl %o7,%g0
fmovsn %icc,%f22,%f18
p37_near_3_le:
nop
nop
stb %l0,[%i1+0x149] ! Mem[000000005a800149]
fstod %f6 ,%f4
ldsw [%i0+0x038],%l1 ! Mem[000000005a000038]
stb %l4,[%i1+0x1a1] ! Mem[000000005a8001a1]
stw %l2,[%i3+0x054] ! Mem[000000005b800054]
jmpl %o7,%g0
tsubcctv %l6,%l7,%l6
p37_near_3_he:
fmovsle %icc,%f31,%f27
bneg far2_b2b_h
sth %l0,[%i3+0x12e] ! Mem[000000005b80012e]
nop
jmpl %o7,%g0
xor %l3,0x485,%l3
p37_near_3_lo:
nop
nop
stb %l0,[%o1+0x149] ! Mem[000000005a800149]
fstod %f6 ,%f4
ldsw [%o0+0x038],%l1 ! Mem[000000005a000038]
stb %l4,[%o1+0x1a1] ! Mem[000000005a8001a1]
stw %l2,[%o3+0x054] ! Mem[000000005b800054]
jmpl %o7,%g0
tsubcctv %l6,%l7,%l6
p37_near_3_ho:
fmovsle %icc,%f31,%f27
bneg far2_b2b_h
sth %l0,[%o3+0x12e] ! Mem[000000005b80012e]
nop
jmpl %o7,%g0
xor %l3,0x485,%l3
p38_near_3_le:
fmovrslz %l5,%f5 ,%f7
stw %l0,[%i0+0x188] ! Mem[000000005c000188]
stb %l1,[%i1+0x180] ! Mem[000000005c800180]
jmpl %o7,%g0
ld [%i3+0x13c],%f14 ! Mem[000000005d80013c]
p38_near_3_he:
fmovrdlz %l1,%f24,%f16
nop
ldsb [%i0+0x1f2],%l6 ! Mem[000000005c0001f2]
fdivd %f16,%f26,%f26
jmpl %o7,%g0
orcc %l1,%l2,%l4
p38_near_3_lo:
fmovrslz %l5,%f5 ,%f7
stw %l0,[%o0+0x188] ! Mem[000000005c000188]
stb %l1,[%o1+0x180] ! Mem[000000005c800180]
jmpl %o7,%g0
ld [%o3+0x13c],%f14 ! Mem[000000005d80013c]
p38_near_3_ho:
fmovrdlz %l1,%f24,%f16
nop
ldsb [%o0+0x1f2],%l6 ! Mem[000000005c0001f2]
fdivd %f16,%f26,%f26
jmpl %o7,%g0
orcc %l1,%l2,%l4
p39_near_3_le:
ldstub [%i4+0x127],%l2 ! Mem[0000000090000127]
fmovsne %xcc,%f13,%f3
stw %l2,[%i2+0x1a4] ! Mem[000000005f0001a4]
nop
ldx [%i1+0x0f0],%l6 ! Mem[000000005e8000f0]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f0
p39_near_3_he:
fmovd %f22,%f22
ldsw [%i1+0x04c],%l3 ! Mem[000000005e80004c]
nop
std %f24,[%i0+0x158] ! Mem[000000005e000158]
ldsb [%i3+0x1cb],%l1 ! Mem[000000005f8001cb]
fdtos %f20,%f25
jmpl %o7,%g0
fmovda %xcc,%f20,%f28
p39_near_3_lo:
ldstub [%o4+0x127],%l2 ! Mem[0000000090000127]
fmovsne %xcc,%f13,%f3
stw %l2,[%o2+0x1a4] ! Mem[000000005f0001a4]
nop
ldx [%o1+0x0f0],%l6 ! Mem[000000005e8000f0]
jmpl %o7,%g0
fmovdleu %icc,%f4,%f0
p39_near_3_ho:
fmovd %f22,%f22
ldsw [%o1+0x04c],%l3 ! Mem[000000005e80004c]
nop
std %f24,[%o0+0x158] ! Mem[000000005e000158]
ldsb [%o3+0x1cb],%l1 ! Mem[000000005f8001cb]
fdtos %f20,%f25
jmpl %o7,%g0
fmovda %xcc,%f20,%f28
p40_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_3_he:
nop
stw %l7,[%i1+0x1c0] ! Mem[00000000608001c0]
ldsw [%i3+0x024],%l4 ! Mem[0000000061800024]
jmpl %o7,%g0
ldd [%i0+0x070],%f22 ! Mem[0000000060000070]
p40_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_near_3_ho:
nop
stw %l7,[%o1+0x1c0] ! Mem[00000000608001c0]
ldsw [%o3+0x024],%l4 ! Mem[0000000061800024]
jmpl %o7,%g0
ldd [%o0+0x070],%f22 ! Mem[0000000060000070]
p41_near_3_le:
jmpl %o7,%g0
swap [%i0+0x024],%l7 ! Mem[0000000062000024]
jmpl %o7,%g0
nop
p41_near_3_he:
tsubcc %l0,0x227,%l3
bleu,a far3_b2b_h
addccc %l2,-0xf4f,%l3
ldsb [%i3+0x1aa],%l6 ! Mem[00000000638001aa]
fmovdvs %xcc,%f20,%f20
ldsh [%i0+0x1a6],%l2 ! Mem[00000000620001a6]
jmpl %o7,%g0
ldstub [%i6+0x069],%l0 ! Mem[0000000091000069]
p41_near_3_lo:
jmpl %o7,%g0
swap [%o0+0x024],%l7 ! Mem[0000000062000024]
jmpl %o7,%g0
nop
p41_near_3_ho:
tsubcc %l0,0x227,%l3
bleu,a far3_b2b_h
addccc %l2,-0xf4f,%l3
ldsb [%o3+0x1aa],%l6 ! Mem[00000000638001aa]
fmovdvs %xcc,%f20,%f20
ldsh [%o0+0x1a6],%l2 ! Mem[00000000620001a6]
jmpl %o7,%g0
ldstub [%o6+0x069],%l0 ! Mem[0000000091000069]
p42_near_3_le:
orn %l2,-0xeea,%l6
fcmps %fcc3,%f9 ,%f7
fnegs %f12,%f9
ba far1_b2b_l
nop
nop
xor %l1,-0x14e,%l0
jmpl %o7,%g0
ldsw [%i3+0x174],%l1 ! Mem[0000000065800174]
p42_near_3_he:
nop
fcmpd %fcc3,%f30,%f22
ldub [%i3+0x0ae],%l3 ! Mem[00000000658000ae]
bl near1_b2b_h
nop
jmpl %o7,%g0
ldub [%i1+0x1f5],%l7 ! Mem[00000000648001f5]
p42_near_3_lo:
orn %l2,-0xeea,%l6
fcmps %fcc3,%f9 ,%f7
fnegs %f12,%f9
ba far1_b2b_l
nop
nop
xor %l1,-0x14e,%l0
jmpl %o7,%g0
ldsw [%o3+0x174],%l1 ! Mem[0000000065800174]
p42_near_3_ho:
nop
fcmpd %fcc3,%f30,%f22
ldub [%o3+0x0ae],%l3 ! Mem[00000000658000ae]
bl near1_b2b_h
nop
jmpl %o7,%g0
ldub [%o1+0x1f5],%l7 ! Mem[00000000648001f5]
p43_near_3_le:
ldsb [%i3+0x1d4],%l2 ! Mem[00000000678001d4]
nop
bn,a near0_b2b_l
fmovsgu %xcc,%f11,%f6
jmpl %o7,%g0
fmovrsnz %l2,%f12,%f8
p43_near_3_he:
std %l0,[%i1+0x010] ! Mem[0000000066800010]
orcc %l4,%l3,%l1
lduh [%i3+0x016],%l3 ! Mem[0000000067800016]
nop
fmovdcs %xcc,%f24,%f22
orncc %l1,%l0,%l6
jmpl %o7,%g0
stw %l4,[%i3+0x130] ! Mem[0000000067800130]
p43_near_3_lo:
ldsb [%o3+0x1d4],%l2 ! Mem[00000000678001d4]
nop
bn,a near0_b2b_l
fmovsgu %xcc,%f11,%f6
jmpl %o7,%g0
fmovrsnz %l2,%f12,%f8
p43_near_3_ho:
std %l0,[%o1+0x010] ! Mem[0000000066800010]
orcc %l4,%l3,%l1
lduh [%o3+0x016],%l3 ! Mem[0000000067800016]
nop
fmovdcs %xcc,%f24,%f22
orncc %l1,%l0,%l6
jmpl %o7,%g0
stw %l4,[%o3+0x130] ! Mem[0000000067800130]
p44_near_3_le:
lduw [%i0+0x0b8],%l0 ! Mem[00000000680000b8]
ldub [%i0+0x184],%l6 ! Mem[0000000068000184]
jmpl %o7,%g0
fstod %f9 ,%f8
p44_near_3_he:
fcmpd %fcc1,%f18,%f30
fmovrdgez %l3,%f26,%f30
lduh [%i1+0x1f4],%l5 ! Mem[00000000688001f4]
jmpl %o7,%g0
fnegs %f30,%f20
p44_near_3_lo:
lduw [%o0+0x0b8],%l0 ! Mem[00000000680000b8]
ldub [%o0+0x184],%l6 ! Mem[0000000068000184]
jmpl %o7,%g0
fstod %f9 ,%f8
p44_near_3_ho:
fcmpd %fcc1,%f18,%f30
fmovrdgez %l3,%f26,%f30
lduh [%o1+0x1f4],%l5 ! Mem[00000000688001f4]
jmpl %o7,%g0
fnegs %f30,%f20
p45_near_3_le:
jmpl %o7,%g0
fmovdvs %icc,%f2,%f8
jmpl %o7,%g0
nop
p45_near_3_he:
nop
fmovsvs %icc,%f21,%f19
faddd %f30,%f22,%f28
jmpl %o7,%g0
std %l2,[%i2+0x038] ! Mem[000000006b000038]
p45_near_3_lo:
jmpl %o7,%g0
fmovdvs %icc,%f2,%f8
jmpl %o7,%g0
nop
p45_near_3_ho:
nop
fmovsvs %icc,%f21,%f19
faddd %f30,%f22,%f28
jmpl %o7,%g0
std %l2,[%o2+0x038] ! Mem[000000006b000038]
p46_near_3_le:
nop
sllx %l5,%l5,%l6
ldub [%i2+0x007],%l7 ! Mem[000000006d000007]
lduh [%i0+0x0bc],%l6 ! Mem[000000006c0000bc]
faddd %f6 ,%f10,%f10
jmpl %o7,%g0
ldsb [%i2+0x13c],%l2 ! Mem[000000006d00013c]
p46_near_3_he:
fmovsgu %xcc,%f27,%f19
jmpl %o7,%g0
fdivs %f27,%f21,%f19
p46_near_3_lo:
nop
sllx %l5,%l5,%l6
ldub [%o2+0x007],%l7 ! Mem[000000006d000007]
lduh [%o0+0x0bc],%l6 ! Mem[000000006c0000bc]
faddd %f6 ,%f10,%f10
jmpl %o7,%g0
ldsb [%o2+0x13c],%l2 ! Mem[000000006d00013c]
p46_near_3_ho:
fmovsgu %xcc,%f27,%f19
jmpl %o7,%g0
fdivs %f27,%f21,%f19
p47_near_3_le:
fmovspos %icc,%f9,%f3
bvs,a near0_b2b_l
std %l4,[%i3+0x0e8] ! Mem[000000006f8000e8]
jmpl %o7,%g0
fabsd %f14,%f2
p47_near_3_he:
stx %l4,[%i3+0x110] ! Mem[000000006f800110]
stw %l6,[%i0+0x194] ! Mem[000000006e000194]
jmpl %o7,%g0
lduh [%i3+0x0d0],%l4 ! Mem[000000006f8000d0]
p47_near_3_lo:
fmovspos %icc,%f9,%f3
bvs,a near0_b2b_l
std %l4,[%o3+0x0e8] ! Mem[000000006f8000e8]
jmpl %o7,%g0
fabsd %f14,%f2
p47_near_3_ho:
stx %l4,[%o3+0x110] ! Mem[000000006f800110]
stw %l6,[%o0+0x194] ! Mem[000000006e000194]
jmpl %o7,%g0
lduh [%o3+0x0d0],%l4 ! Mem[000000006f8000d0]
p48_near_3_le:
fmovdvs %xcc,%f6,%f10
ble near0_b2b_l
fmovsneg %icc,%f7,%f5
jmpl %o7,%g0
ldsb [%i3+0x0eb],%l5 ! Mem[00000000718000eb]
p48_near_3_he:
jmpl %o7,%g0
fmovdgu %icc,%f30,%f30
jmpl %o7,%g0
nop
p48_near_3_lo:
fmovdvs %xcc,%f6,%f10
ble near0_b2b_l
fmovsneg %icc,%f7,%f5
jmpl %o7,%g0
ldsb [%o3+0x0eb],%l5 ! Mem[00000000718000eb]
p48_near_3_ho:
jmpl %o7,%g0
fmovdgu %icc,%f30,%f30
jmpl %o7,%g0
nop
p49_near_3_le:
taddcctv %l2,%l3,%l5
lduh [%i0+0x19e],%l6 ! Mem[000000007200019e]
std %l6,[%i3+0x0a0] ! Mem[00000000738000a0]
fmovdcs %xcc,%f14,%f10
jmpl %o7,%g0
orcc %l1,-0xcc5,%l7
p49_near_3_he:
ldsw [%i3+0x15c],%l5 ! Mem[000000007380015c]
ldd [%i0+0x058],%l4 ! Mem[0000000072000058]
ld [%i2+0x030],%f23 ! Mem[0000000073000030]
add %l2,-0x3dd,%l2
jmpl %o7,%g0
andcc %l2,%l4,%l6
p49_near_3_lo:
taddcctv %l2,%l3,%l5
lduh [%o0+0x19e],%l6 ! Mem[000000007200019e]
std %l6,[%o3+0x0a0] ! Mem[00000000738000a0]
fmovdcs %xcc,%f14,%f10
jmpl %o7,%g0
orcc %l1,-0xcc5,%l7
p49_near_3_ho:
ldsw [%o3+0x15c],%l5 ! Mem[000000007380015c]
ldd [%o0+0x058],%l4 ! Mem[0000000072000058]
ld [%o2+0x030],%f23 ! Mem[0000000073000030]
add %l2,-0x3dd,%l2
jmpl %o7,%g0
andcc %l2,%l4,%l6
p50_near_3_le:
fmuls %f3 ,%f11,%f5
ble,a near2_b2b_l
ldd [%i3+0x000],%l2 ! Mem[0000000075800000]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f8
p50_near_3_he:
fmovdpos %xcc,%f28,%f16
jmpl %o7,%g0
ldstub [%i0+0x1f4],%l5 ! Mem[00000000740001f4]
p50_near_3_lo:
fmuls %f3 ,%f11,%f5
ble,a near2_b2b_l
ldd [%o3+0x000],%l2 ! Mem[0000000075800000]
jmpl %o7,%g0
fmovdcs %icc,%f4,%f8
p50_near_3_ho:
fmovdpos %xcc,%f28,%f16
jmpl %o7,%g0
ldstub [%o0+0x1f4],%l5 ! Mem[00000000740001f4]
p51_near_3_le:
nop
ldstub [%i5+0x133],%l7 ! Mem[0000000090800133]
stb %l2,[%i3+0x04e] ! Mem[000000007780004e]
nop
stb %l7,[%i3+0x160] ! Mem[0000000077800160]
sth %l7,[%i2+0x0f8] ! Mem[00000000770000f8]
ldsb [%i1+0x093],%l7 ! Mem[0000000076800093]
jmpl %o7,%g0
nop
p51_near_3_he:
jmpl %o7,%g0
stw %l5,[%i3+0x074] ! Mem[0000000077800074]
jmpl %o7,%g0
nop
p51_near_3_lo:
nop
ldstub [%o5+0x133],%l7 ! Mem[0000000090800133]
stb %l2,[%o3+0x04e] ! Mem[000000007780004e]
nop
stb %l7,[%o3+0x160] ! Mem[0000000077800160]
sth %l7,[%o2+0x0f8] ! Mem[00000000770000f8]
ldsb [%o1+0x093],%l7 ! Mem[0000000076800093]
jmpl %o7,%g0
nop
p51_near_3_ho:
jmpl %o7,%g0
stw %l5,[%o3+0x074] ! Mem[0000000077800074]
jmpl %o7,%g0
nop
p52_near_3_le:
swap [%i2+0x1a0],%l6 ! Mem[00000000790001a0]
jmpl %o7,%g0
fmovde %xcc,%f10,%f6
p52_near_3_he:
ld [%i1+0x198],%f21 ! Mem[0000000078800198]
ldx [%i3+0x1d8],%l3 ! Mem[00000000798001d8]
ldsw [%i3+0x004],%l0 ! Mem[0000000079800004]
fmovdneg %xcc,%f30,%f22
bg,a near1_b2b_h
ldd [%i3+0x0a8],%f22 ! Mem[00000000798000a8]
jmpl %o7,%g0
ldstub [%i0+0x059],%l5 ! Mem[0000000078000059]
p52_near_3_lo:
swap [%o2+0x1a0],%l6 ! Mem[00000000790001a0]
jmpl %o7,%g0
fmovde %xcc,%f10,%f6
p52_near_3_ho:
ld [%o1+0x198],%f21 ! Mem[0000000078800198]
ldx [%o3+0x1d8],%l3 ! Mem[00000000798001d8]
ldsw [%o3+0x004],%l0 ! Mem[0000000079800004]
fmovdneg %xcc,%f30,%f22
bg,a near1_b2b_h
ldd [%o3+0x0a8],%f22 ! Mem[00000000798000a8]
jmpl %o7,%g0
ldstub [%o0+0x059],%l5 ! Mem[0000000078000059]
p53_near_3_le:
fnegs %f8 ,%f11
ldub [%i2+0x090],%l6 ! Mem[000000007b000090]
st %f15,[%i0+0x0d4] ! Mem[000000007a0000d4]
fmovse %icc,%f4,%f6
stx %l2,[%i1+0x100] ! Mem[000000007a800100]
jmpl %o7,%g0
stw %l4,[%i0+0x0e4] ! Mem[000000007a0000e4]
p53_near_3_he:
fsqrtd %f20,%f16
ldsw [%i1+0x1f0],%l4 ! Mem[000000007a8001f0]
nop
fstoi %f24,%f25
or %l3,%l6,%l7
ldx [%i2+0x188],%l0 ! Mem[000000007b000188]
and %l0,%l4,%l7
jmpl %o7,%g0
fmovsle %icc,%f30,%f19
p53_near_3_lo:
fnegs %f8 ,%f11
ldub [%o2+0x090],%l6 ! Mem[000000007b000090]
st %f15,[%o0+0x0d4] ! Mem[000000007a0000d4]
fmovse %icc,%f4,%f6
stx %l2,[%o1+0x100] ! Mem[000000007a800100]
jmpl %o7,%g0
stw %l4,[%o0+0x0e4] ! Mem[000000007a0000e4]
p53_near_3_ho:
fsqrtd %f20,%f16
ldsw [%o1+0x1f0],%l4 ! Mem[000000007a8001f0]
nop
fstoi %f24,%f25
or %l3,%l6,%l7
ldx [%o2+0x188],%l0 ! Mem[000000007b000188]
and %l0,%l4,%l7
jmpl %o7,%g0
fmovsle %icc,%f30,%f19
p54_near_3_le:
ldsw [%i1+0x180],%l0 ! Mem[000000007c800180]
ldd [%i1+0x008],%l0 ! Mem[000000007c800008]
nop
mulx %l5,%l5,%l6
jmpl %o7,%g0
fmovsg %xcc,%f10,%f13
p54_near_3_he:
nop
fmovdl %icc,%f24,%f26
ldsb [%i1+0x02d],%l6 ! Mem[000000007c80002d]
swap [%i0+0x018],%l0 ! Mem[000000007c000018]
jmpl %o7,%g0
ldx [%i2+0x128],%l6 ! Mem[000000007d000128]
p54_near_3_lo:
ldsw [%o1+0x180],%l0 ! Mem[000000007c800180]
ldd [%o1+0x008],%l0 ! Mem[000000007c800008]
nop
mulx %l5,%l5,%l6
jmpl %o7,%g0
fmovsg %xcc,%f10,%f13
p54_near_3_ho:
nop
fmovdl %icc,%f24,%f26
ldsb [%o1+0x02d],%l6 ! Mem[000000007c80002d]
swap [%o0+0x018],%l0 ! Mem[000000007c000018]
jmpl %o7,%g0
ldx [%o2+0x128],%l6 ! Mem[000000007d000128]
p55_near_3_le:
nop
nop
st %f10,[%i2+0x19c] ! Mem[000000007f00019c]
jmpl %o7,%g0
fmovsl %xcc,%f15,%f2
p55_near_3_he:
fmovsgu %xcc,%f20,%f27
addccc %l3,%l1,%l2
ldx [%i3+0x0f0],%l1 ! Mem[000000007f8000f0]
jmpl %o7,%g0
srax %l6,%l4,%l5
p55_near_3_lo:
nop
nop
st %f10,[%o2+0x19c] ! Mem[000000007f00019c]
jmpl %o7,%g0
fmovsl %xcc,%f15,%f2
p55_near_3_ho:
fmovsgu %xcc,%f20,%f27
addccc %l3,%l1,%l2
ldx [%o3+0x0f0],%l1 ! Mem[000000007f8000f0]
jmpl %o7,%g0
srax %l6,%l4,%l5
p56_near_3_le:
jmpl %o7,%g0
ldub [%i2+0x12b],%l3 ! Mem[000000008100012b]
jmpl %o7,%g0
nop
p56_near_3_he:
std %l0,[%i1+0x198] ! Mem[0000000080800198]
be,a near1_b2b_h
nop
mulx %l0,%l3,%l6
st %f29,[%i1+0x0bc] ! Mem[00000000808000bc]
stx %l6,[%i2+0x038] ! Mem[0000000081000038]
jmpl %o7,%g0
nop
p56_near_3_lo:
jmpl %o7,%g0
ldub [%o2+0x12b],%l3 ! Mem[000000008100012b]
jmpl %o7,%g0
nop
p56_near_3_ho:
std %l0,[%o1+0x198] ! Mem[0000000080800198]
be,a near1_b2b_h
nop
mulx %l0,%l3,%l6
st %f29,[%o1+0x0bc] ! Mem[00000000808000bc]
stx %l6,[%o2+0x038] ! Mem[0000000081000038]
jmpl %o7,%g0
nop
p57_near_3_le:
ld [%i0+0x05c],%f0 ! Mem[000000008200005c]
nop
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
fmovsleu %xcc,%f4,%f1
p57_near_3_he:
stb %l0,[%i1+0x1a0] ! Mem[00000000828001a0]
jmpl %o7,%g0
fstod %f18,%f26
p57_near_3_lo:
ld [%o0+0x05c],%f0 ! Mem[000000008200005c]
nop
fmovdne %xcc,%f0,%f14
jmpl %o7,%g0
fmovsleu %xcc,%f4,%f1
p57_near_3_ho:
stb %l0,[%o1+0x1a0] ! Mem[00000000828001a0]
jmpl %o7,%g0
fstod %f18,%f26
p58_near_3_le:
ldd [%i2+0x1b0],%l6 ! Mem[00000000850001b0]
lduh [%i0+0x088],%l5 ! Mem[0000000084000088]
jmpl %o7,%g0
fmovsg %xcc,%f11,%f6
p58_near_3_he:
nop
lduw [%i3+0x18c],%l4 ! Mem[000000008580018c]
fmovrdgez %l2,%f22,%f22
ldsw [%i0+0x068],%l3 ! Mem[0000000084000068]
nop
jmpl %o7,%g0
ldub [%i3+0x18e],%l4 ! Mem[000000008580018e]
p58_near_3_lo:
ldd [%o2+0x1b0],%l6 ! Mem[00000000850001b0]
lduh [%o0+0x088],%l5 ! Mem[0000000084000088]
jmpl %o7,%g0
fmovsg %xcc,%f11,%f6
p58_near_3_ho:
nop
lduw [%o3+0x18c],%l4 ! Mem[000000008580018c]
fmovrdgez %l2,%f22,%f22
ldsw [%o0+0x068],%l3 ! Mem[0000000084000068]
nop
jmpl %o7,%g0
ldub [%o3+0x18e],%l4 ! Mem[000000008580018e]
p59_near_3_le:
nop
jmpl %o7,%g0
std %l2,[%i2+0x008] ! Mem[0000000087000008]
p59_near_3_he:
fmovdneg %icc,%f24,%f28
fmovsge %xcc,%f20,%f31
sub %l2,%l3,%l7
jmpl %o7,%g0
ldsh [%i3+0x18a],%l7 ! Mem[000000008780018a]
p59_near_3_lo:
nop
jmpl %o7,%g0
std %l2,[%o2+0x008] ! Mem[0000000087000008]
p59_near_3_ho:
fmovdneg %icc,%f24,%f28
fmovsge %xcc,%f20,%f31
sub %l2,%l3,%l7
jmpl %o7,%g0
ldsh [%o3+0x18a],%l7 ! Mem[000000008780018a]
p60_near_3_le:
fmovsvc %xcc,%f4,%f14
xor %l4,0xb03,%l4
fcmps %fcc0,%f0 ,%f1
fsubd %f2 ,%f8 ,%f10
jmpl %o7,%g0
fmovrdz %l6,%f12,%f2
p60_near_3_he:
jmpl %o7,%g0
fmovscs %icc,%f22,%f27
jmpl %o7,%g0
nop
p60_near_3_lo:
fmovsvc %xcc,%f4,%f14
xor %l4,0xb03,%l4
fcmps %fcc0,%f0 ,%f1
fsubd %f2 ,%f8 ,%f10
jmpl %o7,%g0
fmovrdz %l6,%f12,%f2
p60_near_3_ho:
jmpl %o7,%g0
fmovscs %icc,%f22,%f27
jmpl %o7,%g0
nop
p61_near_3_le:
sllx %l5,0x004,%l7
fsqrts %f9 ,%f3
jmpl %o7,%g0
swap [%i0+0x194],%l7 ! Mem[000000008a000194]
p61_near_3_he:
andncc %l0,%l2,%l0
fmovdleu %icc,%f22,%f26
stb %l3,[%i2+0x161] ! Mem[000000008b000161]
jmpl %o7,%g0
srl %l1,0x01a,%l5
p61_near_3_lo:
sllx %l5,0x004,%l7
fsqrts %f9 ,%f3
jmpl %o7,%g0
swap [%o0+0x194],%l7 ! Mem[000000008a000194]
p61_near_3_ho:
andncc %l0,%l2,%l0
fmovdleu %icc,%f22,%f26
stb %l3,[%o2+0x161] ! Mem[000000008b000161]
jmpl %o7,%g0
srl %l1,0x01a,%l5
p62_near_3_le:
bge,a far3_b2b_l
nop
jmpl %o7,%g0
lduh [%i1+0x0b8],%l7 ! Mem[000000008c8000b8]
p62_near_3_he:
std %f16,[%i3+0x140] ! Mem[000000008d800140]
fmovscs %xcc,%f25,%f19
jmpl %o7,%g0
srax %l1,0x02c,%l2
p62_near_3_lo:
bge,a far3_b2b_l
nop
jmpl %o7,%g0
lduh [%o1+0x0b8],%l7 ! Mem[000000008c8000b8]
p62_near_3_ho:
std %f16,[%o3+0x140] ! Mem[000000008d800140]
fmovscs %xcc,%f25,%f19
jmpl %o7,%g0
srax %l1,0x02c,%l2
p63_near_3_le:
lduw [%i0+0x1f4],%l4 ! Mem[000000008e0001f4]
fcmpd %fcc0,%f10,%f0
fmovsle %xcc,%f3,%f10
jmpl %o7,%g0
nop
p63_near_3_he:
swap [%i3+0x150],%l7 ! Mem[000000008f800150]
nop
jmpl %o7,%g0
lduw [%i2+0x0b8],%l6 ! Mem[000000008f0000b8]
p63_near_3_lo:
lduw [%o0+0x1f4],%l4 ! Mem[000000008e0001f4]
fcmpd %fcc0,%f10,%f0
fmovsle %xcc,%f3,%f10
jmpl %o7,%g0
nop
p63_near_3_ho:
swap [%o3+0x150],%l7 ! Mem[000000008f800150]
nop
jmpl %o7,%g0
lduw [%o2+0x0b8],%l6 ! Mem[000000008f0000b8]
near3_b2b_h:
fmovscs %xcc,%f25,%f23
fmovsne %xcc,%f19,%f23
addc %l4,0xddd,%l6
fdtoi %f16,%f31
jmpl %o7,%g0
fabsd %f26,%f24
near3_b2b_l:
andcc %l6,%l5,%l2
fdtos %f2 ,%f4
fmovsvs %icc,%f6,%f4
fmovdle %icc,%f4,%f14
jmpl %o7,%g0
fmovdcs %xcc,%f12,%f6
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:
ldsb [%i1+0x196],%l3 ! Mem[0000000010800196]
fmovdpos %icc,%f0,%f6
fadds %f6 ,%f15,%f4
fdtoi %f14,%f15
bl far2_b2b_l
nop
jmpl %o7,%g0
fmovspos %xcc,%f10,%f14
p0_far_0_he:
fmovsleu %xcc,%f25,%f21
fmovsa %xcc,%f30,%f30
swap [%i2+0x184],%l7 ! Mem[0000000011000184]
stb %l2,[%i2+0x12b] ! Mem[000000001100012b]
jmpl %o7,%g0
swap [%i2+0x044],%l7 ! Mem[0000000011000044]
p0_far_0_lo:
ldsb [%o1+0x196],%l3 ! Mem[0000000010800196]
fmovdpos %icc,%f0,%f6
fadds %f6 ,%f15,%f4
fdtoi %f14,%f15
bl far2_b2b_l
nop
jmpl %o7,%g0
fmovspos %xcc,%f10,%f14
p0_far_0_ho:
fmovsleu %xcc,%f25,%f21
fmovsa %xcc,%f30,%f30
swap [%o2+0x184],%l7 ! Mem[0000000011000184]
stb %l2,[%o2+0x12b] ! Mem[000000001100012b]
jmpl %o7,%g0
swap [%o2+0x044],%l7 ! Mem[0000000011000044]
p1_far_0_le:
nop
fmovd %f12,%f14
ldsb [%i2+0x084],%l6 ! Mem[0000000013000084]
ldsh [%i2+0x12a],%l2 ! Mem[000000001300012a]
stx %l4,[%i0+0x090] ! Mem[0000000012000090]
nop
jmpl %o7,%g0
st %f13,[%i1+0x08c] ! Mem[000000001280008c]
p1_far_0_he:
fmovscc %xcc,%f28,%f26
nop
st %f16,[%i3+0x028] ! Mem[0000000013800028]
jmpl %o7,%g0
ldd [%i1+0x060],%l0 ! Mem[0000000012800060]
p1_far_0_lo:
nop
fmovd %f12,%f14
ldsb [%o2+0x084],%l6 ! Mem[0000000013000084]
ldsh [%o2+0x12a],%l2 ! Mem[000000001300012a]
stx %l4,[%o0+0x090] ! Mem[0000000012000090]
nop
jmpl %o7,%g0
st %f13,[%o1+0x08c] ! Mem[000000001280008c]
p1_far_0_ho:
fmovscc %xcc,%f28,%f26
nop
st %f16,[%o3+0x028] ! Mem[0000000013800028]
jmpl %o7,%g0
ldd [%o1+0x060],%l0 ! Mem[0000000012800060]
p2_far_0_le:
fmovsgu %xcc,%f9,%f12
fmovspos %icc,%f13,%f2
ldsb [%i3+0x0c7],%l2 ! Mem[00000000158000c7]
nop
nop
ldx [%i3+0x118],%l5 ! Mem[0000000015800118]
jmpl %o7,%g0
fmovd %f14,%f4
p2_far_0_he:
nop
ldsw [%i0+0x198],%l3 ! Mem[0000000014000198]
mulx %l7,-0x0b9,%l5
ld [%i2+0x0c8],%f26 ! Mem[00000000150000c8]
nop
ldstub [%i1+0x178],%l7 ! Mem[0000000014800178]
jmpl %o7,%g0
swap [%i0+0x1c0],%l4 ! Mem[00000000140001c0]
p2_far_0_lo:
fmovsgu %xcc,%f9,%f12
fmovspos %icc,%f13,%f2
ldsb [%o3+0x0c7],%l2 ! Mem[00000000158000c7]
nop
nop
ldx [%o3+0x118],%l5 ! Mem[0000000015800118]
jmpl %o7,%g0
fmovd %f14,%f4
p2_far_0_ho:
nop
ldsw [%o0+0x198],%l3 ! Mem[0000000014000198]
mulx %l7,-0x0b9,%l5
ld [%o2+0x0c8],%f26 ! Mem[00000000150000c8]
nop
ldstub [%o1+0x178],%l7 ! Mem[0000000014800178]
jmpl %o7,%g0
swap [%o0+0x1c0],%l4 ! Mem[00000000140001c0]
p3_far_0_le:
nop
lduh [%i3+0x0b8],%l5 ! Mem[00000000178000b8]
stx %l5,[%i0+0x108] ! Mem[0000000016000108]
fdtos %f14,%f12
fmovdcc %xcc,%f10,%f6
nop
jmpl %o7,%g0
smul %l0,0xbb0,%l1
p3_far_0_he:
bvc far1_b2b_h
nop
nop
jmpl %o7,%g0
fmovs %f26,%f23
p3_far_0_lo:
nop
lduh [%o3+0x0b8],%l5 ! Mem[00000000178000b8]
stx %l5,[%o0+0x108] ! Mem[0000000016000108]
fdtos %f14,%f12
fmovdcc %xcc,%f10,%f6
nop
jmpl %o7,%g0
smul %l0,0xbb0,%l1
p3_far_0_ho:
bvc far1_b2b_h
nop
nop
jmpl %o7,%g0
fmovs %f26,%f23
p4_far_0_le:
fmovdge %icc,%f12,%f12
nop
fmovsl %xcc,%f5,%f5
nop
ldsb [%i0+0x078],%l5 ! Mem[0000000018000078]
ldd [%i2+0x148],%l4 ! Mem[0000000019000148]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p4_far_0_he:
ldsw [%i3+0x19c],%l6 ! Mem[000000001980019c]
jmpl %o7,%g0
fcmps %fcc2,%f18,%f19
p4_far_0_lo:
fmovdge %icc,%f12,%f12
nop
fmovsl %xcc,%f5,%f5
nop
ldsb [%o0+0x078],%l5 ! Mem[0000000018000078]
ldd [%o2+0x148],%l4 ! Mem[0000000019000148]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f14
p4_far_0_ho:
ldsw [%o3+0x19c],%l6 ! Mem[000000001980019c]
jmpl %o7,%g0
fcmps %fcc2,%f18,%f19
p5_far_0_le:
bvs far1_b2b_l
fnegd %f10,%f12
fmovdleu %xcc,%f4,%f6
ldstub [%o0+0x0c5],%l0 ! Mem[00000000918000c5]
fmovsvs %xcc,%f5,%f10
ldub [%i1+0x13b],%l6 ! Mem[000000001a80013b]
jmpl %o7,%g0
fmovdl %xcc,%f4,%f2
p5_far_0_he:
jmpl %o7,%g0
ldd [%i2+0x070],%f24 ! Mem[000000001b000070]
jmpl %o7,%g0
nop
p5_far_0_lo:
bvs far1_b2b_l
fnegd %f10,%f12
fmovdleu %xcc,%f4,%f6
ldstub [%i0+0x0c5],%l0 ! Mem[00000000918000c5]
fmovsvs %xcc,%f5,%f10
ldub [%o1+0x13b],%l6 ! Mem[000000001a80013b]
jmpl %o7,%g0
fmovdl %xcc,%f4,%f2
p5_far_0_ho:
jmpl %o7,%g0
ldd [%o2+0x070],%f24 ! Mem[000000001b000070]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
stw %l2,[%i2+0x1d4] ! Mem[000000001d0001d4]
ldsb [%i2+0x06a],%l4 ! Mem[000000001d00006a]
lduw [%i1+0x0c4],%l4 ! Mem[000000001c8000c4]
fbl near1_b2b_l
ldsb [%i1+0x1e9],%l7 ! Mem[000000001c8001e9]
fsubd %f4 ,%f10,%f8
jmpl %o7,%g0
fmovrdlez %l1,%f6 ,%f12
p6_far_0_he:
ldx [%i2+0x1f0],%l4 ! Mem[000000001d0001f0]
nop
fmovdne %icc,%f28,%f28
jmpl %o7,%g0
ldd [%i0+0x1e8],%l6 ! Mem[000000001c0001e8]
p6_far_0_lo:
stw %l2,[%o2+0x1d4] ! Mem[000000001d0001d4]
ldsb [%o2+0x06a],%l4 ! Mem[000000001d00006a]
lduw [%o1+0x0c4],%l4 ! Mem[000000001c8000c4]
fbl near1_b2b_l
ldsb [%o1+0x1e9],%l7 ! Mem[000000001c8001e9]
fsubd %f4 ,%f10,%f8
jmpl %o7,%g0
fmovrdlez %l1,%f6 ,%f12
p6_far_0_ho:
ldx [%o2+0x1f0],%l4 ! Mem[000000001d0001f0]
nop
fmovdne %icc,%f28,%f28
jmpl %o7,%g0
ldd [%o0+0x1e8],%l6 ! Mem[000000001c0001e8]
p7_far_0_le:
fmovdne %icc,%f14,%f6
stw %l1,[%i3+0x110] ! Mem[000000001f800110]
stb %l0,[%i2+0x1a2] ! Mem[000000001f0001a2]
ldsb [%i3+0x09e],%l2 ! Mem[000000001f80009e]
fmovda %xcc,%f0,%f4
ldub [%i0+0x08d],%l5 ! Mem[000000001e00008d]
jmpl %o7,%g0
ldd [%i3+0x0a8],%f0 ! Mem[000000001f8000a8]
p7_far_0_he:
ldub [%i1+0x071],%l6 ! Mem[000000001e800071]
sth %l4,[%i0+0x19a] ! Mem[000000001e00019a]
nop
bge,a far3_b2b_h
fnegs %f22,%f21
fsubd %f22,%f28,%f22
jmpl %o7,%g0
nop
p7_far_0_lo:
fmovdne %icc,%f14,%f6
stw %l1,[%o3+0x110] ! Mem[000000001f800110]
stb %l0,[%o2+0x1a2] ! Mem[000000001f0001a2]
ldsb [%o3+0x09e],%l2 ! Mem[000000001f80009e]
fmovda %xcc,%f0,%f4
ldub [%o0+0x08d],%l5 ! Mem[000000001e00008d]
jmpl %o7,%g0
ldd [%o3+0x0a8],%f0 ! Mem[000000001f8000a8]
p7_far_0_ho:
ldub [%o1+0x071],%l6 ! Mem[000000001e800071]
sth %l4,[%o0+0x19a] ! Mem[000000001e00019a]
nop
bge,a far3_b2b_h
fnegs %f22,%f21
fsubd %f22,%f28,%f22
jmpl %o7,%g0
nop
p8_far_0_le:
fmovsne %icc,%f4,%f5
ldd [%i3+0x0a8],%l0 ! Mem[00000000218000a8]
fmovrdgz %l1,%f14,%f8
std %f10,[%i2+0x150] ! Mem[0000000021000150]
nop
fabsd %f12,%f0
jmpl %o7,%g0
sth %l2,[%i2+0x0bc] ! Mem[00000000210000bc]
p8_far_0_he:
sth %l1,[%i1+0x008] ! Mem[0000000020800008]
fmovdneg %xcc,%f30,%f20
ldx [%i0+0x128],%l4 ! Mem[0000000020000128]
ldx [%i1+0x040],%l1 ! Mem[0000000020800040]
jmpl %o7,%g0
and %l5,%l3,%l1
p8_far_0_lo:
fmovsne %icc,%f4,%f5
ldd [%o3+0x0a8],%l0 ! Mem[00000000218000a8]
fmovrdgz %l1,%f14,%f8
std %f10,[%o2+0x150] ! Mem[0000000021000150]
nop
fabsd %f12,%f0
jmpl %o7,%g0
sth %l2,[%o2+0x0bc] ! Mem[00000000210000bc]
p8_far_0_ho:
sth %l1,[%o1+0x008] ! Mem[0000000020800008]
fmovdneg %xcc,%f30,%f20
ldx [%o0+0x128],%l4 ! Mem[0000000020000128]
ldx [%o1+0x040],%l1 ! Mem[0000000020800040]
jmpl %o7,%g0
and %l5,%l3,%l1
p9_far_0_le:
fmovsvs %icc,%f12,%f13
fmovsneg %xcc,%f2,%f12
swap [%i3+0x054],%l6 ! Mem[0000000023800054]
ldub [%i1+0x033],%l7 ! Mem[0000000022800033]
bn,a far3_b2b_l
ldub [%i2+0x148],%l5 ! Mem[0000000023000148]
jmpl %o7,%g0
fmovsl %icc,%f9,%f13
p9_far_0_he:
bgu,a near0_b2b_h
ldd [%i3+0x118],%l0 ! Mem[0000000023800118]
fabsd %f18,%f20
fmovdl %icc,%f28,%f30
stw %l5,[%i0+0x180] ! Mem[0000000022000180]
stw %l1,[%i1+0x108] ! Mem[0000000022800108]
jmpl %o7,%g0
fabss %f17,%f16
p9_far_0_lo:
fmovsvs %icc,%f12,%f13
fmovsneg %xcc,%f2,%f12
swap [%o3+0x054],%l6 ! Mem[0000000023800054]
ldub [%o1+0x033],%l7 ! Mem[0000000022800033]
bn,a far3_b2b_l
ldub [%o2+0x148],%l5 ! Mem[0000000023000148]
jmpl %o7,%g0
fmovsl %icc,%f9,%f13
p9_far_0_ho:
bgu,a near0_b2b_h
ldd [%o3+0x118],%l0 ! Mem[0000000023800118]
fabsd %f18,%f20
fmovdl %icc,%f28,%f30
stw %l5,[%o0+0x180] ! Mem[0000000022000180]
stw %l1,[%o1+0x108] ! Mem[0000000022800108]
jmpl %o7,%g0
fabss %f17,%f16
p10_far_0_le:
fble,a far1_b2b_l
ldsb [%i2+0x090],%l5 ! Mem[0000000025000090]
ldub [%i1+0x027],%l1 ! Mem[0000000024800027]
fmovda %icc,%f6,%f4
ldstub [%i6+0x04a],%l2 ! Mem[000000009100004a]
nop
jmpl %o7,%g0
fdivs %f11,%f12,%f13
p10_far_0_he:
fitos %f30,%f22
ldsb [%i3+0x0e0],%l5 ! Mem[00000000258000e0]
std %l6,[%i1+0x048] ! Mem[0000000024800048]
jmpl %o7,%g0
fmovsvs %icc,%f28,%f16
p10_far_0_lo:
fble,a far1_b2b_l
ldsb [%o2+0x090],%l5 ! Mem[0000000025000090]
ldub [%o1+0x027],%l1 ! Mem[0000000024800027]
fmovda %icc,%f6,%f4
ldstub [%o6+0x04a],%l2 ! Mem[000000009100004a]
nop
jmpl %o7,%g0
fdivs %f11,%f12,%f13
p10_far_0_ho:
fitos %f30,%f22
ldsb [%o3+0x0e0],%l5 ! Mem[00000000258000e0]
std %l6,[%o1+0x048] ! Mem[0000000024800048]
jmpl %o7,%g0
fmovsvs %icc,%f28,%f16
p11_far_0_le:
stw %l6,[%i3+0x0ec] ! Mem[00000000278000ec]
ldub [%i2+0x004],%l5 ! Mem[0000000027000004]
fnegd %f2 ,%f8
fmovdleu %xcc,%f10,%f0
nop
fmovrdgez %l4,%f6 ,%f4
jmpl %o7,%g0
ldx [%i0+0x040],%l6 ! Mem[0000000026000040]
p11_far_0_he:
fstod %f17,%f16
fmovsvs %xcc,%f22,%f22
nop
nop
jmpl %o7,%g0
stw %l5,[%i1+0x060] ! Mem[0000000026800060]
p11_far_0_lo:
stw %l6,[%o3+0x0ec] ! Mem[00000000278000ec]
ldub [%o2+0x004],%l5 ! Mem[0000000027000004]
fnegd %f2 ,%f8
fmovdleu %xcc,%f10,%f0
nop
fmovrdgez %l4,%f6 ,%f4
jmpl %o7,%g0
ldx [%o0+0x040],%l6 ! Mem[0000000026000040]
p11_far_0_ho:
fstod %f17,%f16
fmovsvs %xcc,%f22,%f22
nop
nop
jmpl %o7,%g0
stw %l5,[%o1+0x060] ! Mem[0000000026800060]
p12_far_0_le:
bne,a near2_b2b_l
smulcc %l5,0x078,%l6
std %l0,[%i2+0x128] ! Mem[0000000029000128]
ldd [%i0+0x090],%f0 ! Mem[0000000028000090]
fmovdneg %icc,%f12,%f14
fmovspos %icc,%f11,%f3
jmpl %o7,%g0
nop
p12_far_0_he:
fmovdcc %icc,%f26,%f22
fmovse %icc,%f23,%f16
fdtoi %f30,%f24
fmovsge %xcc,%f27,%f24
jmpl %o7,%g0
nop
p12_far_0_lo:
bne,a near2_b2b_l
smulcc %l5,0x078,%l6
std %l0,[%o2+0x128] ! Mem[0000000029000128]
ldd [%o0+0x090],%f0 ! Mem[0000000028000090]
fmovdneg %icc,%f12,%f14
fmovspos %icc,%f11,%f3
jmpl %o7,%g0
nop
p12_far_0_ho:
fmovdcc %icc,%f26,%f22
fmovse %icc,%f23,%f16
fdtoi %f30,%f24
fmovsge %xcc,%f27,%f24
jmpl %o7,%g0
nop
p13_far_0_le:
ldd [%i1+0x190],%l6 ! Mem[000000002a800190]
stx %l1,[%i3+0x080] ! Mem[000000002b800080]
fitos %f7 ,%f5
swap [%i2+0x11c],%l5 ! Mem[000000002b00011c]
smul %l7,%l4,%l7
lduw [%i2+0x068],%l7 ! Mem[000000002b000068]
jmpl %o7,%g0
nop
p13_far_0_he:
std %f26,[%i2+0x1d0] ! Mem[000000002b0001d0]
ldsw [%i2+0x1c4],%l5 ! Mem[000000002b0001c4]
std %l4,[%i2+0x150] ! Mem[000000002b000150]
ldd [%i0+0x1a8],%l2 ! Mem[000000002a0001a8]
sth %l3,[%i0+0x044] ! Mem[000000002a000044]
jmpl %o7,%g0
ldsb [%i2+0x072],%l7 ! Mem[000000002b000072]
p13_far_0_lo:
ldd [%o1+0x190],%l6 ! Mem[000000002a800190]
stx %l1,[%o3+0x080] ! Mem[000000002b800080]
fitos %f7 ,%f5
swap [%o2+0x11c],%l5 ! Mem[000000002b00011c]
smul %l7,%l4,%l7
lduw [%o2+0x068],%l7 ! Mem[000000002b000068]
jmpl %o7,%g0
nop
p13_far_0_ho:
std %f26,[%o2+0x1d0] ! Mem[000000002b0001d0]
ldsw [%o2+0x1c4],%l5 ! Mem[000000002b0001c4]
std %l4,[%o2+0x150] ! Mem[000000002b000150]
ldd [%o0+0x1a8],%l2 ! Mem[000000002a0001a8]
sth %l3,[%o0+0x044] ! Mem[000000002a000044]
jmpl %o7,%g0
ldsb [%o2+0x072],%l7 ! Mem[000000002b000072]
p14_far_0_le:
fmovsgu %icc,%f12,%f13
xnorcc %l2,-0x5b6,%l5
fdivd %f6 ,%f14,%f4
fbu,a near1_b2b_l
nop
nop
jmpl %o7,%g0
stw %l4,[%i0+0x0c8] ! Mem[000000002c0000c8]
p14_far_0_he:
jmpl %o7,%g0
fmovs %f23,%f25
jmpl %o7,%g0
nop
p14_far_0_lo:
fmovsgu %icc,%f12,%f13
xnorcc %l2,-0x5b6,%l5
fdivd %f6 ,%f14,%f4
fbu,a near1_b2b_l
nop
nop
jmpl %o7,%g0
stw %l4,[%o0+0x0c8] ! Mem[000000002c0000c8]
p14_far_0_ho:
jmpl %o7,%g0
fmovs %f23,%f25
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_0_le:
fbul far1_b2b_l
fstoi %f10,%f13
stx %l6,[%i1+0x060] ! Mem[000000002e800060]
fmovsl %xcc,%f10,%f13
nop
ldsw [%i1+0x008],%l7 ! Mem[000000002e800008]
jmpl %o7,%g0
nop
p15_far_0_he:
smulcc %l7,%l0,%l0
bpos,a near0_b2b_h
fcmps %fcc1,%f20,%f20
nop
fabsd %f30,%f24
jmpl %o7,%g0
andncc %l1,0xf12,%l7
p15_far_0_lo:
fbul far1_b2b_l
fstoi %f10,%f13
stx %l6,[%o1+0x060] ! Mem[000000002e800060]
fmovsl %xcc,%f10,%f13
nop
ldsw [%o1+0x008],%l7 ! Mem[000000002e800008]
jmpl %o7,%g0
nop
p15_far_0_ho:
smulcc %l7,%l0,%l0
bpos,a near0_b2b_h
fcmps %fcc1,%f20,%f20
nop
fabsd %f30,%f24
jmpl %o7,%g0
andncc %l1,0xf12,%l7
p16_far_0_le:
sth %l7,[%i3+0x0c8] ! Mem[00000000318000c8]
fbge,a near3_b2b_l
orncc %l5,0x04f,%l2
swap [%i1+0x1a4],%l0 ! Mem[00000000308001a4]
fsqrtd %f10,%f2
fdtoi %f10,%f5
jmpl %o7,%g0
ldx [%i1+0x118],%l4 ! Mem[0000000030800118]
p16_far_0_he:
fmovdcs %icc,%f20,%f20
lduw [%i0+0x090],%l0 ! Mem[0000000030000090]
stw %l2,[%i0+0x12c] ! Mem[000000003000012c]
jmpl %o7,%g0
ldub [%i2+0x0ed],%l1 ! Mem[00000000310000ed]
p16_far_0_lo:
sth %l7,[%o3+0x0c8] ! Mem[00000000318000c8]
fbge,a near3_b2b_l
orncc %l5,0x04f,%l2
swap [%o1+0x1a4],%l0 ! Mem[00000000308001a4]
fsqrtd %f10,%f2
fdtoi %f10,%f5
jmpl %o7,%g0
ldx [%o1+0x118],%l4 ! Mem[0000000030800118]
p16_far_0_ho:
fmovdcs %icc,%f20,%f20
lduw [%o0+0x090],%l0 ! Mem[0000000030000090]
stw %l2,[%o0+0x12c] ! Mem[000000003000012c]
jmpl %o7,%g0
ldub [%o2+0x0ed],%l1 ! Mem[00000000310000ed]
p17_far_0_le:
nop
fbne,a far2_b2b_l
st %f6 ,[%i3+0x118] ! Mem[0000000033800118]
ld [%i1+0x09c],%f10 ! Mem[000000003280009c]
nop
nop
jmpl %o7,%g0
nop
p17_far_0_he:
fdtos %f24,%f31
fmovrdgz %l2,%f28,%f26
srax %l3,%l1,%l3
bge,a far3_b2b_h
fsqrts %f17,%f30
nop
jmpl %o7,%g0
ldsw [%i1+0x1e8],%l1 ! Mem[00000000328001e8]
p17_far_0_lo:
nop
fbne,a far2_b2b_l
st %f6 ,[%o3+0x118] ! Mem[0000000033800118]
ld [%o1+0x09c],%f10 ! Mem[000000003280009c]
nop
nop
jmpl %o7,%g0
nop
p17_far_0_ho:
fdtos %f24,%f31
fmovrdgz %l2,%f28,%f26
srax %l3,%l1,%l3
bge,a far3_b2b_h
fsqrts %f17,%f30
nop
jmpl %o7,%g0
ldsw [%o1+0x1e8],%l1 ! Mem[00000000328001e8]
p18_far_0_le:
be,a near1_b2b_l
nop
ldsw [%i0+0x01c],%l3 ! Mem[000000003400001c]
bne far3_b2b_l
nop
fmovsleu %xcc,%f12,%f9
jmpl %o7,%g0
stw %l7,[%i2+0x144] ! Mem[0000000035000144]
p18_far_0_he:
ldd [%i0+0x100],%l0 ! Mem[0000000034000100]
fmovdg %xcc,%f28,%f28
or %l0,%l7,%l2
ldd [%i2+0x1f0],%l4 ! Mem[00000000350001f0]
nop
lduw [%i3+0x0c4],%l4 ! Mem[00000000358000c4]
taddcctv %l4,-0x4e8,%l4
jmpl %o7,%g0
fdtos %f26,%f23
p18_far_0_lo:
be,a near1_b2b_l
nop
ldsw [%o0+0x01c],%l3 ! Mem[000000003400001c]
bne far3_b2b_l
nop
fmovsleu %xcc,%f12,%f9
jmpl %o7,%g0
stw %l7,[%o2+0x144] ! Mem[0000000035000144]
p18_far_0_ho:
ldd [%o0+0x100],%l0 ! Mem[0000000034000100]
fmovdg %xcc,%f28,%f28
or %l0,%l7,%l2
ldd [%o2+0x1f0],%l4 ! Mem[00000000350001f0]
nop
lduw [%o3+0x0c4],%l4 ! Mem[00000000358000c4]
taddcctv %l4,-0x4e8,%l4
jmpl %o7,%g0
fdtos %f26,%f23
p19_far_0_le:
fmovsn %icc,%f12,%f13
lduh [%i1+0x0a8],%l2 ! Mem[00000000368000a8]
fmovsvc %xcc,%f1,%f10
fmovdcs %icc,%f4,%f10
nop
nop
jmpl %o7,%g0
fdivs %f11,%f1 ,%f8
p19_far_0_he:
jmpl %o7,%g0
andn %l2,%l5,%l2
jmpl %o7,%g0
nop
p19_far_0_lo:
fmovsn %icc,%f12,%f13
lduh [%o1+0x0a8],%l2 ! Mem[00000000368000a8]
fmovsvc %xcc,%f1,%f10
fmovdcs %icc,%f4,%f10
nop
nop
jmpl %o7,%g0
fdivs %f11,%f1 ,%f8
p19_far_0_ho:
jmpl %o7,%g0
andn %l2,%l5,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_0_le:
fmovsn %icc,%f12,%f8
fmovrdgz %l2,%f12,%f4
nop
stx %l6,[%i3+0x018] ! Mem[0000000039800018]
umulcc %l3,%l6,%l2
fmovdpos %xcc,%f4,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f7,%f4
p20_far_0_he:
nop
fmovs %f17,%f25
jmpl %o7,%g0
lduw [%i2+0x19c],%l2 ! Mem[000000003900019c]
p20_far_0_lo:
fmovsn %icc,%f12,%f8
fmovrdgz %l2,%f12,%f4
nop
stx %l6,[%o3+0x018] ! Mem[0000000039800018]
umulcc %l3,%l6,%l2
fmovdpos %xcc,%f4,%f6
jmpl %o7,%g0
fmovsvc %xcc,%f7,%f4
p20_far_0_ho:
nop
fmovs %f17,%f25
jmpl %o7,%g0
lduw [%o2+0x19c],%l2 ! Mem[000000003900019c]
p21_far_0_le:
stb %l0,[%i0+0x0eb] ! Mem[000000003a0000eb]
ba near0_b2b_l
fmovsneg %icc,%f0,%f9
fmovse %xcc,%f5,%f7
fmovdn %icc,%f2,%f14
sth %l6,[%i1+0x11e] ! Mem[000000003a80011e]
jmpl %o7,%g0
swap [%i3+0x1e0],%l3 ! Mem[000000003b8001e0]
p21_far_0_he:
fbne near0_b2b_h
sth %l3,[%i3+0x0e8] ! Mem[000000003b8000e8]
stx %l7,[%i3+0x198] ! Mem[000000003b800198]
ldub [%i0+0x1ac],%l7 ! Mem[000000003a0001ac]
ldsh [%i1+0x1ea],%l2 ! Mem[000000003a8001ea]
ldsh [%i2+0x1b6],%l4 ! Mem[000000003b0001b6]
jmpl %o7,%g0
ldsw [%i2+0x110],%l6 ! Mem[000000003b000110]
p21_far_0_lo:
stb %l0,[%o0+0x0eb] ! Mem[000000003a0000eb]
ba near0_b2b_l
fmovsneg %icc,%f0,%f9
fmovse %xcc,%f5,%f7
fmovdn %icc,%f2,%f14
sth %l6,[%o1+0x11e] ! Mem[000000003a80011e]
jmpl %o7,%g0
swap [%o3+0x1e0],%l3 ! Mem[000000003b8001e0]
p21_far_0_ho:
fbne near0_b2b_h
sth %l3,[%o3+0x0e8] ! Mem[000000003b8000e8]
stx %l7,[%o3+0x198] ! Mem[000000003b800198]
ldub [%o0+0x1ac],%l7 ! Mem[000000003a0001ac]
ldsh [%o1+0x1ea],%l2 ! Mem[000000003a8001ea]
ldsh [%o2+0x1b6],%l4 ! Mem[000000003b0001b6]
jmpl %o7,%g0
ldsw [%o2+0x110],%l6 ! Mem[000000003b000110]
p22_far_0_le:
ldstub [%i1+0x019],%l5 ! Mem[000000003c800019]
nop
ldstub [%o0+0x1d6],%l6 ! Mem[00000000918001d6]
nop
ldsb [%i0+0x00f],%l5 ! Mem[000000003c00000f]
nop
jmpl %o7,%g0
fmovdl %icc,%f6,%f12
p22_far_0_he:
stw %l3,[%i3+0x050] ! Mem[000000003d800050]
fmovdg %xcc,%f16,%f30
jmpl %o7,%g0
lduw [%i2+0x154],%l1 ! Mem[000000003d000154]
p22_far_0_lo:
ldstub [%o1+0x019],%l5 ! Mem[000000003c800019]
nop
ldstub [%i0+0x1d6],%l6 ! Mem[00000000918001d6]
nop
ldsb [%o0+0x00f],%l5 ! Mem[000000003c00000f]
nop
jmpl %o7,%g0
fmovdl %icc,%f6,%f12
p22_far_0_ho:
stw %l3,[%o3+0x050] ! Mem[000000003d800050]
fmovdg %xcc,%f16,%f30
jmpl %o7,%g0
lduw [%o2+0x154],%l1 ! Mem[000000003d000154]
p23_far_0_le:
ble near2_b2b_l
ldsw [%i0+0x0d8],%l0 ! Mem[000000003e0000d8]
addccc %l7,%l0,%l0
fcmpd %fcc2,%f2 ,%f6
fmovsleu %icc,%f14,%f0
ldstub [%i5+0x157],%l5 ! Mem[0000000090800157]
jmpl %o7,%g0
nop
p23_far_0_he:
fmovdcc %xcc,%f28,%f28
fdivs %f16,%f27,%f28
jmpl %o7,%g0
nop
p23_far_0_lo:
ble near2_b2b_l
ldsw [%o0+0x0d8],%l0 ! Mem[000000003e0000d8]
addccc %l7,%l0,%l0
fcmpd %fcc2,%f2 ,%f6
fmovsleu %icc,%f14,%f0
ldstub [%o5+0x157],%l5 ! Mem[0000000090800157]
jmpl %o7,%g0
nop
p23_far_0_ho:
fmovdcc %xcc,%f28,%f28
fdivs %f16,%f27,%f28
jmpl %o7,%g0
nop
p24_far_0_le:
fdivd %f12,%f12,%f12
fitos %f5 ,%f4
fnegd %f10,%f4
fmovdne %icc,%f4,%f4
fmovrsnz %l0,%f13,%f9
fmovsvs %icc,%f0,%f11
jmpl %o7,%g0
fmovrslz %l3,%f8 ,%f6
p24_far_0_he:
jmpl %o7,%g0
ldd [%i2+0x0c0],%l2 ! Mem[00000000410000c0]
jmpl %o7,%g0
nop
p24_far_0_lo:
fdivd %f12,%f12,%f12
fitos %f5 ,%f4
fnegd %f10,%f4
fmovdne %icc,%f4,%f4
fmovrsnz %l0,%f13,%f9
fmovsvs %icc,%f0,%f11
jmpl %o7,%g0
fmovrslz %l3,%f8 ,%f6
p24_far_0_ho:
jmpl %o7,%g0
ldd [%o2+0x0c0],%l2 ! Mem[00000000410000c0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_0_le:
nop
fmovsne %icc,%f9,%f13
nop
swap [%i3+0x020],%l1 ! Mem[0000000043800020]
fmovdvc %xcc,%f0,%f12
stx %l0,[%i2+0x110] ! Mem[0000000043000110]
jmpl %o7,%g0
stw %l1,[%i3+0x1ac] ! Mem[00000000438001ac]
p25_far_0_he:
orcc %l0,0x132,%l4
sra %l2,%l7,%l1
ldd [%i0+0x0b0],%l2 ! Mem[00000000420000b0]
jmpl %o7,%g0
fdtos %f16,%f25
p25_far_0_lo:
nop
fmovsne %icc,%f9,%f13
nop
swap [%o3+0x020],%l1 ! Mem[0000000043800020]
fmovdvc %xcc,%f0,%f12
stx %l0,[%o2+0x110] ! Mem[0000000043000110]
jmpl %o7,%g0
stw %l1,[%o3+0x1ac] ! Mem[00000000438001ac]
p25_far_0_ho:
orcc %l0,0x132,%l4
sra %l2,%l7,%l1
ldd [%o0+0x0b0],%l2 ! Mem[00000000420000b0]
jmpl %o7,%g0
fdtos %f16,%f25
p26_far_0_le:
stb %l3,[%i2+0x1cc] ! Mem[00000000450001cc]
taddcc %l2,%l1,%l3
bvs,a near1_b2b_l
or %l7,%l7,%l2
stb %l6,[%i3+0x00b] ! Mem[000000004580000b]
fmovsne %xcc,%f0,%f12
jmpl %o7,%g0
ldd [%i1+0x150],%f14 ! Mem[0000000044800150]
p26_far_0_he:
ldub [%i1+0x0ca],%l4 ! Mem[00000000448000ca]
nop
ldsh [%i0+0x0ac],%l5 ! Mem[00000000440000ac]
ldstub [%i4+0x15a],%l4 ! Mem[000000009000015a]
fitos %f30,%f20
jmpl %o7,%g0
fmovscs %xcc,%f19,%f16
p26_far_0_lo:
stb %l3,[%o2+0x1cc] ! Mem[00000000450001cc]
taddcc %l2,%l1,%l3
bvs,a near1_b2b_l
or %l7,%l7,%l2
stb %l6,[%o3+0x00b] ! Mem[000000004580000b]
fmovsne %xcc,%f0,%f12
jmpl %o7,%g0
ldd [%o1+0x150],%f14 ! Mem[0000000044800150]
p26_far_0_ho:
ldub [%o1+0x0ca],%l4 ! Mem[00000000448000ca]
nop
ldsh [%o0+0x0ac],%l5 ! Mem[00000000440000ac]
ldstub [%o4+0x15a],%l4 ! Mem[000000009000015a]
fitos %f30,%f20
jmpl %o7,%g0
fmovscs %xcc,%f19,%f16
p27_far_0_le:
swap [%i1+0x030],%l5 ! Mem[0000000046800030]
fmovsle %icc,%f14,%f4
nop
andcc %l2,-0x1c4,%l6
stb %l0,[%i0+0x019] ! Mem[0000000046000019]
ldstub [%o0+0x09b],%l4 ! Mem[000000009180009b]
jmpl %o7,%g0
swap [%i1+0x110],%l4 ! Mem[0000000046800110]
p27_far_0_he:
ldsb [%i1+0x00c],%l1 ! Mem[000000004680000c]
lduh [%i2+0x186],%l5 ! Mem[0000000047000186]
ldsw [%i2+0x1e8],%l6 ! Mem[00000000470001e8]
ldd [%i0+0x0f8],%l4 ! Mem[00000000460000f8]
jmpl %o7,%g0
std %l0,[%i3+0x1e0] ! Mem[00000000478001e0]
p27_far_0_lo:
swap [%o1+0x030],%l5 ! Mem[0000000046800030]
fmovsle %icc,%f14,%f4
nop
andcc %l2,-0x1c4,%l6
stb %l0,[%o0+0x019] ! Mem[0000000046000019]
ldstub [%i0+0x09b],%l4 ! Mem[000000009180009b]
jmpl %o7,%g0
swap [%o1+0x110],%l4 ! Mem[0000000046800110]
p27_far_0_ho:
ldsb [%o1+0x00c],%l1 ! Mem[000000004680000c]
lduh [%o2+0x186],%l5 ! Mem[0000000047000186]
ldsw [%o2+0x1e8],%l6 ! Mem[00000000470001e8]
ldd [%o0+0x0f8],%l4 ! Mem[00000000460000f8]
jmpl %o7,%g0
std %l0,[%o3+0x1e0] ! Mem[00000000478001e0]
p28_far_0_le:
fmovdleu %icc,%f12,%f12
fbul,a near2_b2b_l
ldub [%i1+0x12f],%l6 ! Mem[000000004880012f]
lduh [%i0+0x138],%l5 ! Mem[0000000048000138]
nop
ldstub [%i5+0x11c],%l6 ! Mem[000000009080011c]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f0
p28_far_0_he:
fstod %f28,%f26
jmpl %o7,%g0
nop
p28_far_0_lo:
fmovdleu %icc,%f12,%f12
fbul,a near2_b2b_l
ldub [%o1+0x12f],%l6 ! Mem[000000004880012f]
lduh [%o0+0x138],%l5 ! Mem[0000000048000138]
nop
ldstub [%o5+0x11c],%l6 ! Mem[000000009080011c]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f0
p28_far_0_ho:
fstod %f28,%f26
jmpl %o7,%g0
nop
p29_far_0_le:
fmuls %f12,%f13,%f12
fsubd %f12,%f10,%f12
ldsb [%i3+0x031],%l5 ! Mem[000000004b800031]
nop
std %l0,[%i2+0x0a8] ! Mem[000000004b0000a8]
faddd %f6 ,%f8 ,%f0
jmpl %o7,%g0
ldx [%i0+0x1d8],%l2 ! Mem[000000004a0001d8]
p29_far_0_he:
fmovdleu %icc,%f20,%f30
fdtoi %f18,%f28
ldx [%i0+0x120],%l5 ! Mem[000000004a000120]
jmpl %o7,%g0
st %f27,[%i0+0x018] ! Mem[000000004a000018]
p29_far_0_lo:
fmuls %f12,%f13,%f12
fsubd %f12,%f10,%f12
ldsb [%o3+0x031],%l5 ! Mem[000000004b800031]
nop
std %l0,[%o2+0x0a8] ! Mem[000000004b0000a8]
faddd %f6 ,%f8 ,%f0
jmpl %o7,%g0
ldx [%o0+0x1d8],%l2 ! Mem[000000004a0001d8]
p29_far_0_ho:
fmovdleu %icc,%f20,%f30
fdtoi %f18,%f28
ldx [%o0+0x120],%l5 ! Mem[000000004a000120]
jmpl %o7,%g0
st %f27,[%o0+0x018] ! Mem[000000004a000018]
p30_far_0_le:
ld [%i2+0x1a8],%f1 ! Mem[000000004d0001a8]
fmovdg %icc,%f6,%f6
bg,a far2_b2b_l
ldsh [%i1+0x15e],%l0 ! Mem[000000004c80015e]
ldub [%i3+0x1d6],%l4 ! Mem[000000004d8001d6]
lduh [%i2+0x132],%l1 ! Mem[000000004d000132]
jmpl %o7,%g0
subccc %l7,0x959,%l3
p30_far_0_he:
subccc %l7,-0xfb6,%l5
fmovrdgez %l6,%f16,%f22
ldsb [%i0+0x1fb],%l1 ! Mem[000000004c0001fb]
std %l2,[%i1+0x1a0] ! Mem[000000004c8001a0]
bn far0_b2b_h
fmuld %f18,%f26,%f26
nop
jmpl %o7,%g0
fmovspos %xcc,%f19,%f18
p30_far_0_lo:
ld [%o2+0x1a8],%f1 ! Mem[000000004d0001a8]
fmovdg %icc,%f6,%f6
bg,a far2_b2b_l
ldsh [%o1+0x15e],%l0 ! Mem[000000004c80015e]
ldub [%o3+0x1d6],%l4 ! Mem[000000004d8001d6]
lduh [%o2+0x132],%l1 ! Mem[000000004d000132]
jmpl %o7,%g0
subccc %l7,0x959,%l3
p30_far_0_ho:
subccc %l7,-0xfb6,%l5
fmovrdgez %l6,%f16,%f22
ldsb [%o0+0x1fb],%l1 ! Mem[000000004c0001fb]
std %l2,[%o1+0x1a0] ! Mem[000000004c8001a0]
bn far0_b2b_h
fmuld %f18,%f26,%f26
nop
jmpl %o7,%g0
fmovspos %xcc,%f19,%f18
p31_far_0_le:
umulcc %l5,%l0,%l4
fmovs %f13,%f10
fmovrsnz %l6,%f14,%f5
nop
fmovda %icc,%f8,%f4
fmovrslz %l1,%f5 ,%f0
jmpl %o7,%g0
lduw [%i0+0x168],%l7 ! Mem[000000004e000168]
p31_far_0_he:
fitos %f23,%f22
fdtos %f18,%f24
nop
sll %l6,%l2,%l3
lduh [%i0+0x062],%l7 ! Mem[000000004e000062]
fitos %f19,%f18
jmpl %o7,%g0
fmovrsgez %l6,%f24,%f30
p31_far_0_lo:
umulcc %l5,%l0,%l4
fmovs %f13,%f10
fmovrsnz %l6,%f14,%f5
nop
fmovda %icc,%f8,%f4
fmovrslz %l1,%f5 ,%f0
jmpl %o7,%g0
lduw [%o0+0x168],%l7 ! Mem[000000004e000168]
p31_far_0_ho:
fitos %f23,%f22
fdtos %f18,%f24
nop
sll %l6,%l2,%l3
lduh [%o0+0x062],%l7 ! Mem[000000004e000062]
fitos %f19,%f18
jmpl %o7,%g0
fmovrsgez %l6,%f24,%f30
p32_far_0_le:
swap [%i1+0x030],%l5 ! Mem[0000000050800030]
nop
fstod %f6 ,%f0
fadds %f10,%f3 ,%f13
fmovsge %icc,%f1,%f6
fmovspos %icc,%f11,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f0
p32_far_0_he:
fbule,a far1_b2b_h
ldsb [%i0+0x1d4],%l5 ! Mem[00000000500001d4]
jmpl %o7,%g0
fmovsn %xcc,%f19,%f25
p32_far_0_lo:
swap [%o1+0x030],%l5 ! Mem[0000000050800030]
nop
fstod %f6 ,%f0
fadds %f10,%f3 ,%f13
fmovsge %icc,%f1,%f6
fmovspos %icc,%f11,%f4
jmpl %o7,%g0
fmovdvs %xcc,%f12,%f0
p32_far_0_ho:
fbule,a far1_b2b_h
ldsb [%o0+0x1d4],%l5 ! Mem[00000000500001d4]
jmpl %o7,%g0
fmovsn %xcc,%f19,%f25
p33_far_0_le:
nop
stx %l1,[%i0+0x1b0] ! Mem[00000000520001b0]
swap [%i2+0x1e0],%l0 ! Mem[00000000530001e0]
st %f5 ,[%i0+0x180] ! Mem[0000000052000180]
fba,a far3_b2b_l
ldub [%i2+0x142],%l5 ! Mem[0000000053000142]
jmpl %o7,%g0
nop
p33_far_0_he:
fmovdcc %xcc,%f26,%f30
ldub [%i1+0x02b],%l6 ! Mem[000000005280002b]
jmpl %o7,%g0
fmovda %xcc,%f24,%f24
p33_far_0_lo:
nop
stx %l1,[%o0+0x1b0] ! Mem[00000000520001b0]
swap [%o2+0x1e0],%l0 ! Mem[00000000530001e0]
st %f5 ,[%o0+0x180] ! Mem[0000000052000180]
fba,a far3_b2b_l
ldub [%o2+0x142],%l5 ! Mem[0000000053000142]
jmpl %o7,%g0
nop
p33_far_0_ho:
fmovdcc %xcc,%f26,%f30
ldub [%o1+0x02b],%l6 ! Mem[000000005280002b]
jmpl %o7,%g0
fmovda %xcc,%f24,%f24
p34_far_0_le:
fabss %f12,%f13
nop
nop
fmovsge %xcc,%f13,%f7
fdtos %f12,%f1
st %f6 ,[%i1+0x1d4] ! Mem[00000000548001d4]
jmpl %o7,%g0
std %f12,[%i0+0x070] ! Mem[0000000054000070]
p34_far_0_he:
fstod %f18,%f16
fmovdle %xcc,%f30,%f16
swap [%i3+0x054],%l5 ! Mem[0000000055800054]
orncc %l4,0xc56,%l0
fba,a far2_b2b_h
fmovspos %icc,%f28,%f26
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f24
p34_far_0_lo:
fabss %f12,%f13
nop
nop
fmovsge %xcc,%f13,%f7
fdtos %f12,%f1
st %f6 ,[%o1+0x1d4] ! Mem[00000000548001d4]
jmpl %o7,%g0
std %f12,[%o0+0x070] ! Mem[0000000054000070]
p34_far_0_ho:
fstod %f18,%f16
fmovdle %xcc,%f30,%f16
swap [%o3+0x054],%l5 ! Mem[0000000055800054]
orncc %l4,0xc56,%l0
fba,a far2_b2b_h
fmovspos %icc,%f28,%f26
jmpl %o7,%g0
fmovdvc %xcc,%f24,%f24
p35_far_0_le:
bcc,a far0_b2b_l
ldsw [%i1+0x0d4],%l2 ! Mem[00000000568000d4]
st %f12,[%i1+0x1e8] ! Mem[00000000568001e8]
nop
ldsb [%i0+0x144],%l0 ! Mem[0000000056000144]
umulcc %l1,%l4,%l0
jmpl %o7,%g0
nop
p35_far_0_he:
nop
fmuls %f22,%f29,%f31
umulcc %l1,%l1,%l7
nop
jmpl %o7,%g0
lduw [%i3+0x1f8],%l6 ! Mem[00000000578001f8]
p35_far_0_lo:
bcc,a far0_b2b_l
ldsw [%o1+0x0d4],%l2 ! Mem[00000000568000d4]
st %f12,[%o1+0x1e8] ! Mem[00000000568001e8]
nop
ldsb [%o0+0x144],%l0 ! Mem[0000000056000144]
umulcc %l1,%l4,%l0
jmpl %o7,%g0
nop
p35_far_0_ho:
nop
fmuls %f22,%f29,%f31
umulcc %l1,%l1,%l7
nop
jmpl %o7,%g0
lduw [%o3+0x1f8],%l6 ! Mem[00000000578001f8]
p36_far_0_le:
ldx [%i1+0x170],%l2 ! Mem[0000000058800170]
bvs far1_b2b_l
ldd [%i2+0x060],%f8 ! Mem[0000000059000060]
nop
lduh [%i2+0x1f8],%l6 ! Mem[00000000590001f8]
fmovrslez %l4,%f2 ,%f2
jmpl %o7,%g0
srl %l0,0x01c,%l4
p36_far_0_he:
bg far3_b2b_h
fmovsl %xcc,%f24,%f31
fmovd %f16,%f26
bge far2_b2b_h
fmovdcc %icc,%f30,%f26
ldsb [%i2+0x0a8],%l3 ! Mem[00000000590000a8]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f30,%f28
p36_far_0_lo:
ldx [%o1+0x170],%l2 ! Mem[0000000058800170]
bvs far1_b2b_l
ldd [%o2+0x060],%f8 ! Mem[0000000059000060]
nop
lduh [%o2+0x1f8],%l6 ! Mem[00000000590001f8]
fmovrslez %l4,%f2 ,%f2
jmpl %o7,%g0
srl %l0,0x01c,%l4
p36_far_0_ho:
bg far3_b2b_h
fmovsl %xcc,%f24,%f31
fmovd %f16,%f26
bge far2_b2b_h
fmovdcc %icc,%f30,%f26
ldsb [%o2+0x0a8],%l3 ! Mem[00000000590000a8]
nop
jmpl %o7,%g0
fmovdpos %xcc,%f30,%f28
p37_far_0_le:
ldd [%i3+0x1e8],%l0 ! Mem[000000005b8001e8]
nop
fmovsge %icc,%f15,%f13
fmovrdz %l3,%f2 ,%f10
ldstub [%i6+0x0e5],%l4 ! Mem[00000000910000e5]
taddcc %l3,%l7,%l1
jmpl %o7,%g0
fmovsne %xcc,%f1,%f8
p37_far_0_he:
nop
std %l4,[%i1+0x1b0] ! Mem[000000005a8001b0]
xorcc %l4,%l3,%l6
ldstub [%i5+0x1a5],%l1 ! Mem[00000000908001a5]
stb %l6,[%i0+0x0e7] ! Mem[000000005a0000e7]
fmovscc %icc,%f30,%f28
jmpl %o7,%g0
fcmps %fcc3,%f17,%f22
p37_far_0_lo:
ldd [%o3+0x1e8],%l0 ! Mem[000000005b8001e8]
nop
fmovsge %icc,%f15,%f13
fmovrdz %l3,%f2 ,%f10
ldstub [%o6+0x0e5],%l4 ! Mem[00000000910000e5]
taddcc %l3,%l7,%l1
jmpl %o7,%g0
fmovsne %xcc,%f1,%f8
p37_far_0_ho:
nop
std %l4,[%o1+0x1b0] ! Mem[000000005a8001b0]
xorcc %l4,%l3,%l6
ldstub [%o5+0x1a5],%l1 ! Mem[00000000908001a5]
stb %l6,[%o0+0x0e7] ! Mem[000000005a0000e7]
fmovscc %icc,%f30,%f28
jmpl %o7,%g0
fcmps %fcc3,%f17,%f22
p38_far_0_le:
ldsw [%i1+0x1ec],%l0 ! Mem[000000005c8001ec]
nop
fmovda %xcc,%f4,%f6
std %f8 ,[%i2+0x060] ! Mem[000000005d000060]
fmovdge %icc,%f8,%f4
orcc %l1,%l7,%l6
jmpl %o7,%g0
nop
p38_far_0_he:
nop
nop
smul %l6,%l3,%l3
stb %l3,[%i1+0x142] ! Mem[000000005c800142]
stx %l4,[%i3+0x180] ! Mem[000000005d800180]
smulcc %l1,%l0,%l6
jmpl %o7,%g0
lduw [%i3+0x020],%l5 ! Mem[000000005d800020]
p38_far_0_lo:
ldsw [%o1+0x1ec],%l0 ! Mem[000000005c8001ec]
nop
fmovda %xcc,%f4,%f6
std %f8 ,[%o2+0x060] ! Mem[000000005d000060]
fmovdge %icc,%f8,%f4
orcc %l1,%l7,%l6
jmpl %o7,%g0
nop
p38_far_0_ho:
nop
nop
smul %l6,%l3,%l3
stb %l3,[%o1+0x142] ! Mem[000000005c800142]
stx %l4,[%o3+0x180] ! Mem[000000005d800180]
smulcc %l1,%l0,%l6
jmpl %o7,%g0
lduw [%o3+0x020],%l5 ! Mem[000000005d800020]
p39_far_0_le:
tsubcc %l0,%l2,%l1
nop
std %l0,[%i0+0x0f0] ! Mem[000000005e0000f0]
bcs,a near3_b2b_l
sth %l2,[%i0+0x1d0] ! Mem[000000005e0001d0]
fmovspos %icc,%f4,%f0
jmpl %o7,%g0
std %l2,[%i1+0x068] ! Mem[000000005e800068]
p39_far_0_he:
fstod %f18,%f22
fsubs %f23,%f26,%f27
addccc %l2,%l6,%l6
fmovsn %xcc,%f18,%f17
jmpl %o7,%g0
nop
p39_far_0_lo:
tsubcc %l0,%l2,%l1
nop
std %l0,[%o0+0x0f0] ! Mem[000000005e0000f0]
bcs,a near3_b2b_l
sth %l2,[%o0+0x1d0] ! Mem[000000005e0001d0]
fmovspos %icc,%f4,%f0
jmpl %o7,%g0
std %l2,[%o1+0x068] ! Mem[000000005e800068]
p39_far_0_ho:
fstod %f18,%f22
fsubs %f23,%f26,%f27
addccc %l2,%l6,%l6
fmovsn %xcc,%f18,%f17
jmpl %o7,%g0
nop
p40_far_0_le:
xorcc %l4,%l4,%l5
nop
fmovdvs %xcc,%f12,%f4
nop
nop
nop
jmpl %o7,%g0
fdivd %f0 ,%f14,%f14
p40_far_0_he:
xnor %l0,-0xebd,%l0
fblg,a near3_b2b_h
fmovsge %xcc,%f28,%f21
nop
fmovdne %icc,%f20,%f26
nop
jmpl %o7,%g0
xnor %l1,0x8ed,%l0
p40_far_0_lo:
xorcc %l4,%l4,%l5
nop
fmovdvs %xcc,%f12,%f4
nop
nop
nop
jmpl %o7,%g0
fdivd %f0 ,%f14,%f14
p40_far_0_ho:
xnor %l0,-0xebd,%l0
fblg,a near3_b2b_h
fmovsge %xcc,%f28,%f21
nop
fmovdne %icc,%f20,%f26
nop
jmpl %o7,%g0
xnor %l1,0x8ed,%l0
p41_far_0_le:
bcs far0_b2b_l
ldd [%i2+0x100],%l6 ! Mem[0000000063000100]
fmovdg %icc,%f12,%f8
fmovsvs %icc,%f3,%f7
fmovdvc %xcc,%f6,%f10
fstoi %f3 ,%f5
jmpl %o7,%g0
nop
p41_far_0_he:
nop
or %l5,0xa5d,%l0
fmovsne %xcc,%f31,%f21
fbo near3_b2b_h
ldub [%i3+0x08e],%l1 ! Mem[000000006380008e]
fmovde %icc,%f30,%f18
jmpl %o7,%g0
ldd [%i1+0x078],%l6 ! Mem[0000000062800078]
p41_far_0_lo:
bcs far0_b2b_l
ldd [%o2+0x100],%l6 ! Mem[0000000063000100]
fmovdg %icc,%f12,%f8
fmovsvs %icc,%f3,%f7
fmovdvc %xcc,%f6,%f10
fstoi %f3 ,%f5
jmpl %o7,%g0
nop
p41_far_0_ho:
nop
or %l5,0xa5d,%l0
fmovsne %xcc,%f31,%f21
fbo near3_b2b_h
ldub [%o3+0x08e],%l1 ! Mem[000000006380008e]
fmovde %icc,%f30,%f18
jmpl %o7,%g0
ldd [%o1+0x078],%l6 ! Mem[0000000062800078]
p42_far_0_le:
nop
fstoi %f15,%f6
ldsb [%i2+0x03b],%l7 ! Mem[000000006500003b]
orncc %l1,%l1,%l5
ldd [%i1+0x0c8],%l0 ! Mem[00000000648000c8]
ldd [%i0+0x060],%l0 ! Mem[0000000064000060]
jmpl %o7,%g0
fmovsvc %xcc,%f0,%f9
p42_far_0_he:
ldub [%i2+0x059],%l4 ! Mem[0000000065000059]
nop
bg near0_b2b_h
nop
ldsh [%i1+0x1f4],%l3 ! Mem[00000000648001f4]
swap [%i1+0x038],%l0 ! Mem[0000000064800038]
fmovrslez %l0,%f21,%f29
jmpl %o7,%g0
addccc %l5,%l3,%l4
p42_far_0_lo:
nop
fstoi %f15,%f6
ldsb [%o2+0x03b],%l7 ! Mem[000000006500003b]
orncc %l1,%l1,%l5
ldd [%o1+0x0c8],%l0 ! Mem[00000000648000c8]
ldd [%o0+0x060],%l0 ! Mem[0000000064000060]
jmpl %o7,%g0
fmovsvc %xcc,%f0,%f9
p42_far_0_ho:
ldub [%o2+0x059],%l4 ! Mem[0000000065000059]
nop
bg near0_b2b_h
nop
ldsh [%o1+0x1f4],%l3 ! Mem[00000000648001f4]
swap [%o1+0x038],%l0 ! Mem[0000000064800038]
fmovrslez %l0,%f21,%f29
jmpl %o7,%g0
addccc %l5,%l3,%l4
p43_far_0_le:
lduw [%i3+0x1b4],%l2 ! Mem[00000000678001b4]
stw %l6,[%i0+0x058] ! Mem[0000000066000058]
std %f6 ,[%i2+0x130] ! Mem[0000000067000130]
std %l2,[%i1+0x0f0] ! Mem[00000000668000f0]
bneg,a far2_b2b_l
st %f9 ,[%i3+0x034] ! Mem[0000000067800034]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f0
p43_far_0_he:
subccc %l6,%l7,%l1
jmpl %o7,%g0
ldd [%i3+0x010],%l4 ! Mem[0000000067800010]
p43_far_0_lo:
lduw [%o3+0x1b4],%l2 ! Mem[00000000678001b4]
stw %l6,[%o0+0x058] ! Mem[0000000066000058]
std %f6 ,[%o2+0x130] ! Mem[0000000067000130]
std %l2,[%o1+0x0f0] ! Mem[00000000668000f0]
bneg,a far2_b2b_l
st %f9 ,[%o3+0x034] ! Mem[0000000067800034]
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f0
p43_far_0_ho:
subccc %l6,%l7,%l1
jmpl %o7,%g0
ldd [%o3+0x010],%l4 ! Mem[0000000067800010]
p44_far_0_le:
fsubs %f13,%f12,%f8
ldsw [%i3+0x008],%l2 ! Mem[0000000069800008]
fsubd %f8 ,%f8 ,%f6
bgu,a near3_b2b_l
nop
nop
jmpl %o7,%g0
nop
p44_far_0_he:
st %f27,[%i1+0x004] ! Mem[0000000068800004]
sub %l5,%l0,%l5
ldx [%i0+0x078],%l3 ! Mem[0000000068000078]
ld [%i1+0x1d4],%f17 ! Mem[00000000688001d4]
tsubcc %l3,%l3,%l5
ldsb [%i3+0x087],%l4 ! Mem[0000000069800087]
swap [%i3+0x16c],%l1 ! Mem[000000006980016c]
jmpl %o7,%g0
umulcc %l4,0x66f,%l7
p44_far_0_lo:
fsubs %f13,%f12,%f8
ldsw [%o3+0x008],%l2 ! Mem[0000000069800008]
fsubd %f8 ,%f8 ,%f6
bgu,a near3_b2b_l
nop
nop
jmpl %o7,%g0
nop
p44_far_0_ho:
st %f27,[%o1+0x004] ! Mem[0000000068800004]
sub %l5,%l0,%l5
ldx [%o0+0x078],%l3 ! Mem[0000000068000078]
ld [%o1+0x1d4],%f17 ! Mem[00000000688001d4]
tsubcc %l3,%l3,%l5
ldsb [%o3+0x087],%l4 ! Mem[0000000069800087]
swap [%o3+0x16c],%l1 ! Mem[000000006980016c]
jmpl %o7,%g0
umulcc %l4,0x66f,%l7
p45_far_0_le:
subc %l4,%l4,%l5
fmovsneg %icc,%f10,%f13
fmovscc %xcc,%f3,%f3
std %f14,[%i3+0x138] ! Mem[000000006b800138]
ldd [%i2+0x090],%l2 ! Mem[000000006b000090]
faddd %f6 ,%f14,%f10
jmpl %o7,%g0
fmovrsnz %l7,%f6 ,%f2
p45_far_0_he:
fadds %f30,%f18,%f20
sub %l3,%l3,%l7
smul %l7,%l2,%l3
fmovscs %icc,%f24,%f30
nop
jmpl %o7,%g0
lduh [%i3+0x05a],%l3 ! Mem[000000006b80005a]
p45_far_0_lo:
subc %l4,%l4,%l5
fmovsneg %icc,%f10,%f13
fmovscc %xcc,%f3,%f3
std %f14,[%o3+0x138] ! Mem[000000006b800138]
ldd [%o2+0x090],%l2 ! Mem[000000006b000090]
faddd %f6 ,%f14,%f10
jmpl %o7,%g0
fmovrsnz %l7,%f6 ,%f2
p45_far_0_ho:
fadds %f30,%f18,%f20
sub %l3,%l3,%l7
smul %l7,%l2,%l3
fmovscs %icc,%f24,%f30
nop
jmpl %o7,%g0
lduh [%o3+0x05a],%l3 ! Mem[000000006b80005a]
p46_far_0_le:
bg far0_b2b_l
ldx [%i1+0x060],%l0 ! Mem[000000006c800060]
ldd [%i2+0x028],%f8 ! Mem[000000006d000028]
stx %l0,[%i3+0x010] ! Mem[000000006d800010]
ldsw [%i2+0x0bc],%l6 ! Mem[000000006d0000bc]
nop
jmpl %o7,%g0
nop
p46_far_0_he:
faddd %f18,%f16,%f22
nop
jmpl %o7,%g0
lduh [%i1+0x190],%l3 ! Mem[000000006c800190]
p46_far_0_lo:
bg far0_b2b_l
ldx [%o1+0x060],%l0 ! Mem[000000006c800060]
ldd [%o2+0x028],%f8 ! Mem[000000006d000028]
stx %l0,[%o3+0x010] ! Mem[000000006d800010]
ldsw [%o2+0x0bc],%l6 ! Mem[000000006d0000bc]
nop
jmpl %o7,%g0
nop
p46_far_0_ho:
faddd %f18,%f16,%f22
nop
jmpl %o7,%g0
lduh [%o1+0x190],%l3 ! Mem[000000006c800190]
p47_far_0_le:
nop
fmovdvc %xcc,%f14,%f6
ldstub [%i4+0x02f],%l6 ! Mem[000000009000002f]
fdtos %f0 ,%f8
lduh [%i0+0x0b8],%l1 ! Mem[000000006e0000b8]
ldd [%i3+0x040],%f4 ! Mem[000000006f800040]
jmpl %o7,%g0
nop
p47_far_0_he:
fitos %f22,%f18
stx %l1,[%i3+0x180] ! Mem[000000006f800180]
nop
fbue far3_b2b_h
ldsh [%i3+0x074],%l5 ! Mem[000000006f800074]
fbge,a far0_b2b_h
fmovdpos %icc,%f28,%f18
jmpl %o7,%g0
std %f26,[%i3+0x180] ! Mem[000000006f800180]
p47_far_0_lo:
nop
fmovdvc %xcc,%f14,%f6
ldstub [%o4+0x02f],%l6 ! Mem[000000009000002f]
fdtos %f0 ,%f8
lduh [%o0+0x0b8],%l1 ! Mem[000000006e0000b8]
ldd [%o3+0x040],%f4 ! Mem[000000006f800040]
jmpl %o7,%g0
nop
p47_far_0_ho:
fitos %f22,%f18
stx %l1,[%o3+0x180] ! Mem[000000006f800180]
nop
fbue far3_b2b_h
ldsh [%o3+0x074],%l5 ! Mem[000000006f800074]
fbge,a far0_b2b_h
fmovdpos %icc,%f28,%f18
jmpl %o7,%g0
std %f26,[%o3+0x180] ! Mem[000000006f800180]
p48_far_0_le:
nop
fbe,a far3_b2b_l
subc %l4,-0x90b,%l5
fmovdg %xcc,%f6,%f10
sth %l3,[%i0+0x15c] ! Mem[000000007000015c]
nop
jmpl %o7,%g0
ldsh [%i2+0x05c],%l6 ! Mem[000000007100005c]
p48_far_0_he:
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
swap [%i0+0x1ac],%l4 ! Mem[00000000700001ac]
p48_far_0_lo:
nop
fbe,a far3_b2b_l
subc %l4,-0x90b,%l5
fmovdg %xcc,%f6,%f10
sth %l3,[%o0+0x15c] ! Mem[000000007000015c]
nop
jmpl %o7,%g0
ldsh [%o2+0x05c],%l6 ! Mem[000000007100005c]
p48_far_0_ho:
fmovdg %xcc,%f28,%f22
jmpl %o7,%g0
swap [%o0+0x1ac],%l4 ! Mem[00000000700001ac]
p49_far_0_le:
swap [%i0+0x004],%l2 ! Mem[0000000072000004]
sth %l2,[%i1+0x066] ! Mem[0000000072800066]
stb %l5,[%i2+0x192] ! Mem[0000000073000192]
nop
nop
nop
jmpl %o7,%g0
std %l4,[%i1+0x1c8] ! Mem[00000000728001c8]
p49_far_0_he:
lduw [%i0+0x0f4],%l7 ! Mem[00000000720000f4]
bvs,a near0_b2b_h
and %l0,%l5,%l6
fsubs %f31,%f18,%f29
stb %l3,[%i3+0x147] ! Mem[0000000073800147]
st %f23,[%i3+0x08c] ! Mem[000000007380008c]
jmpl %o7,%g0
fitod %f21,%f18
p49_far_0_lo:
swap [%o0+0x004],%l2 ! Mem[0000000072000004]
sth %l2,[%o1+0x066] ! Mem[0000000072800066]
stb %l5,[%o2+0x192] ! Mem[0000000073000192]
nop
nop
nop
jmpl %o7,%g0
std %l4,[%o1+0x1c8] ! Mem[00000000728001c8]
p49_far_0_ho:
lduw [%o0+0x0f4],%l7 ! Mem[00000000720000f4]
bvs,a near0_b2b_h
and %l0,%l5,%l6
fsubs %f31,%f18,%f29
stb %l3,[%o3+0x147] ! Mem[0000000073800147]
st %f23,[%o3+0x08c] ! Mem[000000007380008c]
jmpl %o7,%g0
fitod %f21,%f18
p50_far_0_le:
and %l4,-0x394,%l5
fmovscc %icc,%f13,%f10
nop
ldsw [%i1+0x0b4],%l4 ! Mem[00000000748000b4]
st %f15,[%i2+0x074] ! Mem[0000000075000074]
xnor %l7,0x34b,%l6
jmpl %o7,%g0
fdivd %f12,%f6 ,%f14
p50_far_0_he:
stx %l4,[%i3+0x088] ! Mem[0000000075800088]
stw %l2,[%i3+0x044] ! Mem[0000000075800044]
jmpl %o7,%g0
nop
p50_far_0_lo:
and %l4,-0x394,%l5
fmovscc %icc,%f13,%f10
nop
ldsw [%o1+0x0b4],%l4 ! Mem[00000000748000b4]
st %f15,[%o2+0x074] ! Mem[0000000075000074]
xnor %l7,0x34b,%l6
jmpl %o7,%g0
fdivd %f12,%f6 ,%f14
p50_far_0_ho:
stx %l4,[%o3+0x088] ! Mem[0000000075800088]
stw %l2,[%o3+0x044] ! Mem[0000000075800044]
jmpl %o7,%g0
nop
p51_far_0_le:
fmovrdnz %l4,%f12,%f12
fmovdvc %xcc,%f10,%f12
bne far2_b2b_l
lduw [%i3+0x014],%l0 ! Mem[0000000077800014]
fbule,a near1_b2b_l
smulcc %l6,0x71e,%l5
jmpl %o7,%g0
lduh [%i3+0x090],%l2 ! Mem[0000000077800090]
p51_far_0_he:
fmovsn %xcc,%f28,%f29
fmovsleu %xcc,%f25,%f24
jmpl %o7,%g0
nop
p51_far_0_lo:
fmovrdnz %l4,%f12,%f12
fmovdvc %xcc,%f10,%f12
bne far2_b2b_l
lduw [%o3+0x014],%l0 ! Mem[0000000077800014]
fbule,a near1_b2b_l
smulcc %l6,0x71e,%l5
jmpl %o7,%g0
lduh [%o3+0x090],%l2 ! Mem[0000000077800090]
p51_far_0_ho:
fmovsn %xcc,%f28,%f29
fmovsleu %xcc,%f25,%f24
jmpl %o7,%g0
nop
p52_far_0_le:
sth %l1,[%i1+0x1ea] ! Mem[00000000788001ea]
stb %l4,[%i3+0x09b] ! Mem[000000007980009b]
ldub [%i0+0x004],%l7 ! Mem[0000000078000004]
lduw [%i1+0x194],%l2 ! Mem[0000000078800194]
nop
orcc %l3,%l3,%l0
jmpl %o7,%g0
lduw [%i3+0x074],%l4 ! Mem[0000000079800074]
p52_far_0_he:
ldx [%i3+0x0b0],%l7 ! Mem[00000000798000b0]
ld [%i2+0x054],%f23 ! Mem[0000000079000054]
fmovsgu %icc,%f30,%f29
ldub [%i0+0x188],%l4 ! Mem[0000000078000188]
fmovsne %xcc,%f16,%f28
jmpl %o7,%g0
stw %l2,[%i1+0x0f4] ! Mem[00000000788000f4]
p52_far_0_lo:
sth %l1,[%o1+0x1ea] ! Mem[00000000788001ea]
stb %l4,[%o3+0x09b] ! Mem[000000007980009b]
ldub [%o0+0x004],%l7 ! Mem[0000000078000004]
lduw [%o1+0x194],%l2 ! Mem[0000000078800194]
nop
orcc %l3,%l3,%l0
jmpl %o7,%g0
lduw [%o3+0x074],%l4 ! Mem[0000000079800074]
p52_far_0_ho:
ldx [%o3+0x0b0],%l7 ! Mem[00000000798000b0]
ld [%o2+0x054],%f23 ! Mem[0000000079000054]
fmovsgu %icc,%f30,%f29
ldub [%o0+0x188],%l4 ! Mem[0000000078000188]
fmovsne %xcc,%f16,%f28
jmpl %o7,%g0
stw %l2,[%o1+0x0f4] ! Mem[00000000788000f4]
p53_far_0_le:
nop
nop
fmovdcs %icc,%f10,%f6
xorcc %l4,%l4,%l6
sth %l5,[%i1+0x134] ! Mem[000000007a800134]
fmovdpos %xcc,%f10,%f12
jmpl %o7,%g0
ldstub [%i6+0x135],%l0 ! Mem[0000000091000135]
p53_far_0_he:
fmovsl %xcc,%f22,%f29
bg near0_b2b_h
fdtos %f30,%f30
fmovdpos %icc,%f20,%f20
fbug,a far0_b2b_h
std %l2,[%i3+0x008] ! Mem[000000007b800008]
jmpl %o7,%g0
fmovsne %icc,%f17,%f31
p53_far_0_lo:
nop
nop
fmovdcs %icc,%f10,%f6
xorcc %l4,%l4,%l6
sth %l5,[%o1+0x134] ! Mem[000000007a800134]
fmovdpos %xcc,%f10,%f12
jmpl %o7,%g0
ldstub [%o6+0x135],%l0 ! Mem[0000000091000135]
p53_far_0_ho:
fmovsl %xcc,%f22,%f29
bg near0_b2b_h
fdtos %f30,%f30
fmovdpos %icc,%f20,%f20
fbug,a far0_b2b_h
std %l2,[%o3+0x008] ! Mem[000000007b800008]
jmpl %o7,%g0
fmovsne %icc,%f17,%f31
p54_far_0_le:
lduw [%i2+0x014],%l2 ! Mem[000000007d000014]
fsubs %f2 ,%f6 ,%f3
swap [%i2+0x058],%l1 ! Mem[000000007d000058]
bvs,a far3_b2b_l
fmovsne %xcc,%f14,%f15
fmovsle %icc,%f10,%f15
jmpl %o7,%g0
nop
p54_far_0_he:
fmovdl %xcc,%f24,%f30
stw %l6,[%i2+0x0a8] ! Mem[000000007d0000a8]
fmovsvs %xcc,%f28,%f24
nop
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f26
p54_far_0_lo:
lduw [%o2+0x014],%l2 ! Mem[000000007d000014]
fsubs %f2 ,%f6 ,%f3
swap [%o2+0x058],%l1 ! Mem[000000007d000058]
bvs,a far3_b2b_l
fmovsne %xcc,%f14,%f15
fmovsle %icc,%f10,%f15
jmpl %o7,%g0
nop
p54_far_0_ho:
fmovdl %xcc,%f24,%f30
stw %l6,[%o2+0x0a8] ! Mem[000000007d0000a8]
fmovsvs %xcc,%f28,%f24
nop
jmpl %o7,%g0
fmovdpos %xcc,%f16,%f26
p55_far_0_le:
std %l6,[%i0+0x020] ! Mem[000000007e000020]
fmovse %icc,%f2,%f7
nop
nop
ble near1_b2b_l
fmovda %xcc,%f6,%f0
jmpl %o7,%g0
ldstub [%i6+0x077],%l7 ! Mem[0000000091000077]
p55_far_0_he:
tsubcctv %l7,%l2,%l5
jmpl %o7,%g0
swap [%i2+0x008],%l1 ! Mem[000000007f000008]
p55_far_0_lo:
std %l6,[%o0+0x020] ! Mem[000000007e000020]
fmovse %icc,%f2,%f7
nop
nop
ble near1_b2b_l
fmovda %xcc,%f6,%f0
jmpl %o7,%g0
ldstub [%o6+0x077],%l7 ! Mem[0000000091000077]
p55_far_0_ho:
tsubcctv %l7,%l2,%l5
jmpl %o7,%g0
swap [%o2+0x008],%l1 ! Mem[000000007f000008]
p56_far_0_le:
fmovrslz %l4,%f13,%f12
swap [%i0+0x064],%l5 ! Mem[0000000080000064]
nop
srax %l0,0x01f,%l6
bleu,a far3_b2b_l
ldsw [%i2+0x07c],%l1 ! Mem[000000008100007c]
jmpl %o7,%g0
fmovdle %icc,%f6,%f12
p56_far_0_he:
fmovrsz %l6,%f18,%f31
nop
fmovdleu %xcc,%f18,%f30
stx %l6,[%i0+0x140] ! Mem[0000000080000140]
jmpl %o7,%g0
fmovdl %xcc,%f28,%f24
p56_far_0_lo:
fmovrslz %l4,%f13,%f12
swap [%o0+0x064],%l5 ! Mem[0000000080000064]
nop
srax %l0,0x01f,%l6
bleu,a far3_b2b_l
ldsw [%o2+0x07c],%l1 ! Mem[000000008100007c]
jmpl %o7,%g0
fmovdle %icc,%f6,%f12
p56_far_0_ho:
fmovrsz %l6,%f18,%f31
nop
fmovdleu %xcc,%f18,%f30
stx %l6,[%o0+0x140] ! Mem[0000000080000140]
jmpl %o7,%g0
fmovdl %xcc,%f28,%f24
p57_far_0_le:
fmovsle %icc,%f13,%f12
stb %l1,[%i1+0x03e] ! Mem[000000008280003e]
fmovsleu %icc,%f2,%f9
ldsh [%i0+0x012],%l6 ! Mem[0000000082000012]
fmovsgu %xcc,%f5,%f4
nop
jmpl %o7,%g0
fmovrdnz %l4,%f12,%f6
p57_far_0_he:
addc %l1,%l6,%l1
bvc near1_b2b_h
nop
jmpl %o7,%g0
nop
p57_far_0_lo:
fmovsle %icc,%f13,%f12
stb %l1,[%o1+0x03e] ! Mem[000000008280003e]
fmovsleu %icc,%f2,%f9
ldsh [%o0+0x012],%l6 ! Mem[0000000082000012]
fmovsgu %xcc,%f5,%f4
nop
jmpl %o7,%g0
fmovrdnz %l4,%f12,%f6
p57_far_0_ho:
addc %l1,%l6,%l1
bvc near1_b2b_h
nop
jmpl %o7,%g0
nop
p58_far_0_le:
lduh [%i1+0x0c8],%l7 ! Mem[00000000848000c8]
swap [%i2+0x180],%l7 ! Mem[0000000085000180]
fmovsg %xcc,%f14,%f8
fmovsle %icc,%f5,%f8
nop
fmovdle %icc,%f0,%f14
jmpl %o7,%g0
ldub [%i2+0x13a],%l6 ! Mem[000000008500013a]
p58_far_0_he:
nop
be,a far3_b2b_h
fmovscs %xcc,%f19,%f25
nop
srlx %l2,0x003,%l5
jmpl %o7,%g0
andcc %l2,%l7,%l3
p58_far_0_lo:
lduh [%o1+0x0c8],%l7 ! Mem[00000000848000c8]
swap [%o2+0x180],%l7 ! Mem[0000000085000180]
fmovsg %xcc,%f14,%f8
fmovsle %icc,%f5,%f8
nop
fmovdle %icc,%f0,%f14
jmpl %o7,%g0
ldub [%o2+0x13a],%l6 ! Mem[000000008500013a]
p58_far_0_ho:
nop
be,a far3_b2b_h
fmovscs %xcc,%f19,%f25
nop
srlx %l2,0x003,%l5
jmpl %o7,%g0
andcc %l2,%l7,%l3
p59_far_0_le:
sdivx %l7,%l0,%l5
taddcctv %l6,0xb1e,%l6
fmovse %xcc,%f2,%f15
subc %l7,%l0,%l7
fnegs %f6 ,%f13
fmovspos %icc,%f1,%f0
jmpl %o7,%g0
ldsw [%i1+0x194],%l2 ! Mem[0000000086800194]
p59_far_0_he:
bg,a near1_b2b_h
ldsb [%i3+0x0ca],%l0 ! Mem[00000000878000ca]
fmovdleu %xcc,%f28,%f20
ldx [%i1+0x198],%l4 ! Mem[0000000086800198]
fmovsge %icc,%f17,%f16
fsubd %f22,%f16,%f22
fmovsg %icc,%f19,%f17
jmpl %o7,%g0
fadds %f21,%f30,%f30
p59_far_0_lo:
sdivx %l7,%l0,%l5
taddcctv %l6,0xb1e,%l6
fmovse %xcc,%f2,%f15
subc %l7,%l0,%l7
fnegs %f6 ,%f13
fmovspos %icc,%f1,%f0
jmpl %o7,%g0
ldsw [%o1+0x194],%l2 ! Mem[0000000086800194]
p59_far_0_ho:
bg,a near1_b2b_h
ldsb [%o3+0x0ca],%l0 ! Mem[00000000878000ca]
fmovdleu %xcc,%f28,%f20
ldx [%o1+0x198],%l4 ! Mem[0000000086800198]
fmovsge %icc,%f17,%f16
fsubd %f22,%f16,%f22
fmovsg %icc,%f19,%f17
jmpl %o7,%g0
fadds %f21,%f30,%f30
p60_far_0_le:
stx %l0,[%i0+0x1b0] ! Mem[00000000880001b0]
ldub [%i0+0x0b6],%l6 ! Mem[00000000880000b6]
ldstub [%i6+0x0fc],%l1 ! Mem[00000000910000fc]
bne near2_b2b_l
nop
fmovrsgez %l7,%f3 ,%f2
jmpl %o7,%g0
fmovdl %xcc,%f0,%f4
p60_far_0_he:
stw %l6,[%i0+0x1b4] ! Mem[00000000880001b4]
stb %l7,[%i0+0x032] ! Mem[0000000088000032]
ldstub [%i4+0x13c],%l3 ! Mem[000000009000013c]
nop
jmpl %o7,%g0
fdivd %f16,%f20,%f28
p60_far_0_lo:
stx %l0,[%o0+0x1b0] ! Mem[00000000880001b0]
ldub [%o0+0x0b6],%l6 ! Mem[00000000880000b6]
ldstub [%o6+0x0fc],%l1 ! Mem[00000000910000fc]
bne near2_b2b_l
nop
fmovrsgez %l7,%f3 ,%f2
jmpl %o7,%g0
fmovdl %xcc,%f0,%f4
p60_far_0_ho:
stw %l6,[%o0+0x1b4] ! Mem[00000000880001b4]
stb %l7,[%o0+0x032] ! Mem[0000000088000032]
ldstub [%o4+0x13c],%l3 ! Mem[000000009000013c]
nop
jmpl %o7,%g0
fdivd %f16,%f20,%f28
p61_far_0_le:
fmovdcs %xcc,%f12,%f12
lduh [%i3+0x064],%l0 ! Mem[000000008b800064]
fmovdg %icc,%f0,%f6
fcmpd %fcc3,%f2 ,%f2
fmovdge %icc,%f2,%f6
fmovdvs %xcc,%f6,%f0
jmpl %o7,%g0
fitod %f5 ,%f0
p61_far_0_he:
stw %l0,[%i0+0x0c4] ! Mem[000000008a0000c4]
ldsb [%i0+0x10c],%l6 ! Mem[000000008a00010c]
stw %l0,[%i2+0x090] ! Mem[000000008b000090]
ldsb [%i0+0x075],%l5 ! Mem[000000008a000075]
jmpl %o7,%g0
smulcc %l2,%l2,%l3
p61_far_0_lo:
fmovdcs %xcc,%f12,%f12
lduh [%o3+0x064],%l0 ! Mem[000000008b800064]
fmovdg %icc,%f0,%f6
fcmpd %fcc3,%f2 ,%f2
fmovdge %icc,%f2,%f6
fmovdvs %xcc,%f6,%f0
jmpl %o7,%g0
fitod %f5 ,%f0
p61_far_0_ho:
stw %l0,[%o0+0x0c4] ! Mem[000000008a0000c4]
ldsb [%o0+0x10c],%l6 ! Mem[000000008a00010c]
stw %l0,[%o2+0x090] ! Mem[000000008b000090]
ldsb [%o0+0x075],%l5 ! Mem[000000008a000075]
jmpl %o7,%g0
smulcc %l2,%l2,%l3
p62_far_0_le:
ldd [%i3+0x098],%l4 ! Mem[000000008d800098]
ldstub [%i4+0x1fe],%l7 ! Mem[00000000900001fe]
stx %l5,[%i0+0x108] ! Mem[000000008c000108]
xorcc %l1,-0xc09,%l4
fmovdne %xcc,%f10,%f2
ldsb [%i1+0x15a],%l0 ! Mem[000000008c80015a]
jmpl %o7,%g0
lduw [%i3+0x104],%l7 ! Mem[000000008d800104]
p62_far_0_he:
stw %l2,[%i3+0x194] ! Mem[000000008d800194]
stb %l2,[%i0+0x015] ! Mem[000000008c000015]
ldub [%i1+0x181],%l0 ! Mem[000000008c800181]
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
nop
p62_far_0_lo:
ldd [%o3+0x098],%l4 ! Mem[000000008d800098]
ldstub [%o4+0x1fe],%l7 ! Mem[00000000900001fe]
stx %l5,[%o0+0x108] ! Mem[000000008c000108]
xorcc %l1,-0xc09,%l4
fmovdne %xcc,%f10,%f2
ldsb [%o1+0x15a],%l0 ! Mem[000000008c80015a]
jmpl %o7,%g0
lduw [%o3+0x104],%l7 ! Mem[000000008d800104]
p62_far_0_ho:
stw %l2,[%o3+0x194] ! Mem[000000008d800194]
stb %l2,[%o0+0x015] ! Mem[000000008c000015]
ldub [%o1+0x181],%l0 ! Mem[000000008c800181]
bleu,a far3_b2b_h
nop
jmpl %o7,%g0
nop
p63_far_0_le:
ldsb [%i2+0x005],%l0 ! Mem[000000008f000005]
ldsw [%i0+0x088],%l7 ! Mem[000000008e000088]
bl near2_b2b_l
faddd %f0 ,%f8 ,%f0
fitos %f1 ,%f0
lduh [%i0+0x058],%l6 ! Mem[000000008e000058]
jmpl %o7,%g0
fmovsne %icc,%f7,%f8
p63_far_0_he:
nop
nop
stw %l0,[%i2+0x1b8] ! Mem[000000008f0001b8]
add %l0,%l1,%l4
jmpl %o7,%g0
fmovde %icc,%f24,%f30
p63_far_0_lo:
ldsb [%o2+0x005],%l0 ! Mem[000000008f000005]
ldsw [%o0+0x088],%l7 ! Mem[000000008e000088]
bl near2_b2b_l
faddd %f0 ,%f8 ,%f0
fitos %f1 ,%f0
lduh [%o0+0x058],%l6 ! Mem[000000008e000058]
jmpl %o7,%g0
fmovsne %icc,%f7,%f8
p63_far_0_ho:
nop
nop
stw %l0,[%o2+0x1b8] ! Mem[000000008f0001b8]
add %l0,%l1,%l4
jmpl %o7,%g0
fmovde %icc,%f24,%f30
far0_b2b_h:
fmovrdgz %l1,%f22,%f30
xorcc %l5,0x7a8,%l6
fmovsvc %icc,%f22,%f21
jmpl %o7,%g0
fmovsgu %xcc,%f28,%f16
far0_b2b_l:
sllx %l6,%l3,%l3
add %l3,0xb1b,%l5
fstoi %f2 ,%f7
jmpl %o7,%g0
fmovrdgz %l1,%f4 ,%f6
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:
fmovde %xcc,%f6,%f2
fmovdl %icc,%f4,%f6
jmpl %o7,%g0
nop
p0_far_1_he:
fitos %f17,%f21
ldsb [%i0+0x084],%l3 ! Mem[0000000010000084]
fmovdcs %icc,%f30,%f16
fmovspos %icc,%f24,%f19
fstoi %f17,%f31
ldd [%i2+0x0a8],%f24 ! Mem[00000000110000a8]
jmpl %o7,%g0
fdivs %f27,%f24,%f18
p0_far_1_lo:
fmovde %xcc,%f6,%f2
fmovdl %icc,%f4,%f6
jmpl %o7,%g0
nop
p0_far_1_ho:
fitos %f17,%f21
ldsb [%o0+0x084],%l3 ! Mem[0000000010000084]
fmovdcs %icc,%f30,%f16
fmovspos %icc,%f24,%f19
fstoi %f17,%f31
ldd [%o2+0x0a8],%f24 ! Mem[00000000110000a8]
jmpl %o7,%g0
fdivs %f27,%f24,%f18
p1_far_1_le:
subc %l7,0xf6b,%l5
lduw [%i0+0x008],%l1 ! Mem[0000000012000008]
nop
ldx [%i3+0x080],%l3 ! Mem[0000000013800080]
fmovsne %icc,%f4,%f2
jmpl %o7,%g0
ldsb [%i0+0x1cd],%l1 ! Mem[00000000120001cd]
p1_far_1_he:
fmovsn %xcc,%f29,%f25
subc %l3,-0xe39,%l4
fbne near2_b2b_h
ldub [%i0+0x092],%l7 ! Mem[0000000012000092]
jmpl %o7,%g0
taddcc %l5,%l7,%l7
p1_far_1_lo:
subc %l7,0xf6b,%l5
lduw [%o0+0x008],%l1 ! Mem[0000000012000008]
nop
ldx [%o3+0x080],%l3 ! Mem[0000000013800080]
fmovsne %icc,%f4,%f2
jmpl %o7,%g0
ldsb [%o0+0x1cd],%l1 ! Mem[00000000120001cd]
p1_far_1_ho:
fmovsn %xcc,%f29,%f25
subc %l3,-0xe39,%l4
fbne near2_b2b_h
ldub [%o0+0x092],%l7 ! Mem[0000000012000092]
jmpl %o7,%g0
taddcc %l5,%l7,%l7
p2_far_1_le:
ldx [%i2+0x128],%l4 ! Mem[0000000015000128]
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f3
p2_far_1_he:
stw %l0,[%i1+0x018] ! Mem[0000000014800018]
fbg,a near2_b2b_h
xorcc %l6,0x815,%l4
fmovsne %xcc,%f27,%f21
ldx [%i1+0x1f8],%l6 ! Mem[00000000148001f8]
stw %l2,[%i3+0x0b8] ! Mem[00000000158000b8]
ldsw [%i3+0x084],%l6 ! Mem[0000000015800084]
jmpl %o7,%g0
st %f31,[%i3+0x114] ! Mem[0000000015800114]
p2_far_1_lo:
ldx [%o2+0x128],%l4 ! Mem[0000000015000128]
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f3
p2_far_1_ho:
stw %l0,[%o1+0x018] ! Mem[0000000014800018]
fbg,a near2_b2b_h
xorcc %l6,0x815,%l4
fmovsne %xcc,%f27,%f21
ldx [%o1+0x1f8],%l6 ! Mem[00000000148001f8]
stw %l2,[%o3+0x0b8] ! Mem[00000000158000b8]
ldsw [%o3+0x084],%l6 ! Mem[0000000015800084]
jmpl %o7,%g0
st %f31,[%o3+0x114] ! Mem[0000000015800114]
p3_far_1_le:
bcs,a near1_b2b_l
fmovs %f2 ,%f6
nop
stb %l4,[%i3+0x0cb] ! Mem[00000000178000cb]
jmpl %o7,%g0
fmovrslz %l7,%f4 ,%f9
p3_far_1_he:
ldsb [%i2+0x129],%l0 ! Mem[0000000017000129]
nop
jmpl %o7,%g0
nop
p3_far_1_lo:
bcs,a near1_b2b_l
fmovs %f2 ,%f6
nop
stb %l4,[%o3+0x0cb] ! Mem[00000000178000cb]
jmpl %o7,%g0
fmovrslz %l7,%f4 ,%f9
p3_far_1_ho:
ldsb [%o2+0x129],%l0 ! Mem[0000000017000129]
nop
jmpl %o7,%g0
nop
p4_far_1_le:
stx %l0,[%i3+0x120] ! Mem[0000000019800120]
fstod %f15,%f8
sll %l3,0x01b,%l7
stw %l3,[%i1+0x120] ! Mem[0000000018800120]
smul %l7,%l7,%l3
fnegs %f10,%f13
jmpl %o7,%g0
std %l4,[%i2+0x0a0] ! Mem[00000000190000a0]
p4_far_1_he:
jmpl %o7,%g0
ldsw [%i1+0x17c],%l0 ! Mem[000000001880017c]
jmpl %o7,%g0
nop
p4_far_1_lo:
stx %l0,[%o3+0x120] ! Mem[0000000019800120]
fstod %f15,%f8
sll %l3,0x01b,%l7
stw %l3,[%o1+0x120] ! Mem[0000000018800120]
smul %l7,%l7,%l3
fnegs %f10,%f13
jmpl %o7,%g0
std %l4,[%o2+0x0a0] ! Mem[00000000190000a0]
p4_far_1_ho:
jmpl %o7,%g0
ldsw [%o1+0x17c],%l0 ! Mem[000000001880017c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_le:
ldsh [%i3+0x07c],%l6 ! Mem[000000001b80007c]
nop
nop
fitod %f4 ,%f4
jmpl %o7,%g0
ldx [%i2+0x058],%l6 ! Mem[000000001b000058]
p5_far_1_he:
fcmpd %fcc1,%f18,%f20
nop
nop
fmovdcc %xcc,%f30,%f22
jmpl %o7,%g0
nop
p5_far_1_lo:
ldsh [%o3+0x07c],%l6 ! Mem[000000001b80007c]
nop
nop
fitod %f4 ,%f4
jmpl %o7,%g0
ldx [%o2+0x058],%l6 ! Mem[000000001b000058]
p5_far_1_ho:
fcmpd %fcc1,%f18,%f20
nop
nop
fmovdcc %xcc,%f30,%f22
jmpl %o7,%g0
nop
p6_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_he:
be near3_b2b_h
stb %l0,[%i0+0x01e] ! Mem[000000001c00001e]
ldsb [%i3+0x029],%l4 ! Mem[000000001d800029]
ld [%i0+0x0e0],%f16 ! Mem[000000001c0000e0]
swap [%i0+0x10c],%l4 ! Mem[000000001c00010c]
jmpl %o7,%g0
fmuls %f17,%f16,%f26
p6_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_ho:
be near3_b2b_h
stb %l0,[%o0+0x01e] ! Mem[000000001c00001e]
ldsb [%o3+0x029],%l4 ! Mem[000000001d800029]
ld [%o0+0x0e0],%f16 ! Mem[000000001c0000e0]
swap [%o0+0x10c],%l4 ! Mem[000000001c00010c]
jmpl %o7,%g0
fmuls %f17,%f16,%f26
p7_far_1_le:
fmovdleu %icc,%f2,%f4
ldub [%i0+0x112],%l7 ! Mem[000000001e000112]
fmovscc %xcc,%f4,%f8
ldx [%i3+0x190],%l7 ! Mem[000000001f800190]
subccc %l6,%l0,%l3
fmovrdgz %l2,%f8 ,%f4
faddd %f12,%f4 ,%f12
jmpl %o7,%g0
stw %l5,[%i2+0x02c] ! Mem[000000001f00002c]
p7_far_1_he:
nop
nop
jmpl %o7,%g0
nop
p7_far_1_lo:
fmovdleu %icc,%f2,%f4
ldub [%o0+0x112],%l7 ! Mem[000000001e000112]
fmovscc %xcc,%f4,%f8
ldx [%o3+0x190],%l7 ! Mem[000000001f800190]
subccc %l6,%l0,%l3
fmovrdgz %l2,%f8 ,%f4
faddd %f12,%f4 ,%f12
jmpl %o7,%g0
stw %l5,[%o2+0x02c] ! Mem[000000001f00002c]
p7_far_1_ho:
nop
nop
jmpl %o7,%g0
nop
p8_far_1_le:
ldd [%i1+0x168],%l2 ! Mem[0000000020800168]
fmovsl %icc,%f4,%f1
ldd [%i3+0x1e0],%f2 ! Mem[00000000218001e0]
fmovsg %xcc,%f14,%f10
ldd [%i1+0x060],%l4 ! Mem[0000000020800060]
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
or %l1,0x17e,%l5
p8_far_1_he:
sub %l2,%l3,%l0
jmpl %o7,%g0
ldub [%i0+0x10e],%l0 ! Mem[000000002000010e]
p8_far_1_lo:
ldd [%o1+0x168],%l2 ! Mem[0000000020800168]
fmovsl %icc,%f4,%f1
ldd [%o3+0x1e0],%f2 ! Mem[00000000218001e0]
fmovsg %xcc,%f14,%f10
ldd [%o1+0x060],%l4 ! Mem[0000000020800060]
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
or %l1,0x17e,%l5
p8_far_1_ho:
sub %l2,%l3,%l0
jmpl %o7,%g0
ldub [%o0+0x10e],%l0 ! Mem[000000002000010e]
p9_far_1_le:
bvs near0_b2b_l
ldub [%i0+0x18d],%l1 ! Mem[000000002200018d]
jmpl %o7,%g0
ldx [%i2+0x1e0],%l3 ! Mem[00000000230001e0]
p9_far_1_he:
ldsh [%i3+0x1d2],%l0 ! Mem[00000000238001d2]
fdivd %f20,%f24,%f22
sth %l3,[%i3+0x0be] ! Mem[00000000238000be]
ldd [%i2+0x1c0],%l6 ! Mem[00000000230001c0]
ldd [%i1+0x058],%f24 ! Mem[0000000022800058]
nop
jmpl %o7,%g0
fmovsl %icc,%f18,%f22
p9_far_1_lo:
bvs near0_b2b_l
ldub [%o0+0x18d],%l1 ! Mem[000000002200018d]
jmpl %o7,%g0
ldx [%o2+0x1e0],%l3 ! Mem[00000000230001e0]
p9_far_1_ho:
ldsh [%o3+0x1d2],%l0 ! Mem[00000000238001d2]
fdivd %f20,%f24,%f22
sth %l3,[%o3+0x0be] ! Mem[00000000238000be]
ldd [%o2+0x1c0],%l6 ! Mem[00000000230001c0]
ldd [%o1+0x058],%f24 ! Mem[0000000022800058]
nop
jmpl %o7,%g0
fmovsl %icc,%f18,%f22
p10_far_1_le:
nop
fmovscs %icc,%f2,%f14
lduw [%i1+0x154],%l0 ! Mem[0000000024800154]
lduh [%i3+0x07a],%l4 ! Mem[000000002580007a]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f14
p10_far_1_he:
jmpl %o7,%g0
stb %l3,[%i0+0x113] ! Mem[0000000024000113]
jmpl %o7,%g0
nop
p10_far_1_lo:
nop
fmovscs %icc,%f2,%f14
lduw [%o1+0x154],%l0 ! Mem[0000000024800154]
lduh [%o3+0x07a],%l4 ! Mem[000000002580007a]
jmpl %o7,%g0
fmovdg %xcc,%f10,%f14
p10_far_1_ho:
jmpl %o7,%g0
stb %l3,[%o0+0x113] ! Mem[0000000024000113]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_1_le:
bvs,a near2_b2b_l
fmovdcc %icc,%f6,%f12
nop
fmovrdgez %l0,%f2 ,%f6
addcc %l7,%l3,%l4
ldd [%i2+0x1a0],%l2 ! Mem[00000000270001a0]
fmovsleu %xcc,%f6,%f3
jmpl %o7,%g0
fdtoi %f6 ,%f2
p11_far_1_he:
swap [%i2+0x070],%l1 ! Mem[0000000027000070]
ba,a near1_b2b_h
fmuld %f18,%f16,%f30
jmpl %o7,%g0
stw %l3,[%i0+0x130] ! Mem[0000000026000130]
p11_far_1_lo:
bvs,a near2_b2b_l
fmovdcc %icc,%f6,%f12
nop
fmovrdgez %l0,%f2 ,%f6
addcc %l7,%l3,%l4
ldd [%o2+0x1a0],%l2 ! Mem[00000000270001a0]
fmovsleu %xcc,%f6,%f3
jmpl %o7,%g0
fdtoi %f6 ,%f2
p11_far_1_ho:
swap [%o2+0x070],%l1 ! Mem[0000000027000070]
ba,a near1_b2b_h
fmuld %f18,%f16,%f30
jmpl %o7,%g0
stw %l3,[%o0+0x130] ! Mem[0000000026000130]
p12_far_1_le:
nop
fmovsvs %icc,%f8,%f10
fmovsl %xcc,%f3,%f7
fmovsvs %xcc,%f4,%f12
bl near0_b2b_l
fmovsleu %xcc,%f1,%f7
fmovsvs %xcc,%f4,%f15
jmpl %o7,%g0
nop
p12_far_1_he:
fmuls %f24,%f28,%f31
fitos %f27,%f26
std %l0,[%i1+0x1b0] ! Mem[00000000288001b0]
std %l0,[%i0+0x058] ! Mem[0000000028000058]
jmpl %o7,%g0
stb %l7,[%i1+0x147] ! Mem[0000000028800147]
p12_far_1_lo:
nop
fmovsvs %icc,%f8,%f10
fmovsl %xcc,%f3,%f7
fmovsvs %xcc,%f4,%f12
bl near0_b2b_l
fmovsleu %xcc,%f1,%f7
fmovsvs %xcc,%f4,%f15
jmpl %o7,%g0
nop
p12_far_1_ho:
fmuls %f24,%f28,%f31
fitos %f27,%f26
std %l0,[%o1+0x1b0] ! Mem[00000000288001b0]
std %l0,[%o0+0x058] ! Mem[0000000028000058]
jmpl %o7,%g0
stb %l7,[%o1+0x147] ! Mem[0000000028800147]
p13_far_1_le:
fmovspos %icc,%f15,%f11
faddd %f2 ,%f0 ,%f4
nop
nop
bneg,a near3_b2b_l
fmovrsnz %l4,%f3 ,%f9
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
p13_far_1_he:
ldub [%i1+0x1b6],%l1 ! Mem[000000002a8001b6]
stb %l5,[%i0+0x18b] ! Mem[000000002a00018b]
sth %l1,[%i3+0x0f8] ! Mem[000000002b8000f8]
nop
fsubs %f23,%f21,%f17
nop
jmpl %o7,%g0
ldsb [%i3+0x02f],%l4 ! Mem[000000002b80002f]
p13_far_1_lo:
fmovspos %icc,%f15,%f11
faddd %f2 ,%f0 ,%f4
nop
nop
bneg,a near3_b2b_l
fmovrsnz %l4,%f3 ,%f9
jmpl %o7,%g0
fmovdvc %icc,%f2,%f10
p13_far_1_ho:
ldub [%o1+0x1b6],%l1 ! Mem[000000002a8001b6]
stb %l5,[%o0+0x18b] ! Mem[000000002a00018b]
sth %l1,[%o3+0x0f8] ! Mem[000000002b8000f8]
nop
fsubs %f23,%f21,%f17
nop
jmpl %o7,%g0
ldsb [%o3+0x02f],%l4 ! Mem[000000002b80002f]
p14_far_1_le:
ldsh [%i0+0x19a],%l0 ! Mem[000000002c00019a]
ldstub [%i0+0x0ca],%l6 ! Mem[000000002c0000ca]
ldsb [%i1+0x1c2],%l5 ! Mem[000000002c8001c2]
jmpl %o7,%g0
nop
p14_far_1_he:
nop
fabss %f26,%f29
fmovrslz %l7,%f16,%f30
lduw [%i1+0x164],%l6 ! Mem[000000002c800164]
stw %l0,[%i2+0x0e8] ! Mem[000000002d0000e8]
jmpl %o7,%g0
swap [%i1+0x0d8],%l7 ! Mem[000000002c8000d8]
p14_far_1_lo:
ldsh [%o0+0x19a],%l0 ! Mem[000000002c00019a]
ldstub [%o0+0x0ca],%l6 ! Mem[000000002c0000ca]
ldsb [%o1+0x1c2],%l5 ! Mem[000000002c8001c2]
jmpl %o7,%g0
nop
p14_far_1_ho:
nop
fabss %f26,%f29
fmovrslz %l7,%f16,%f30
lduw [%o1+0x164],%l6 ! Mem[000000002c800164]
stw %l0,[%o2+0x0e8] ! Mem[000000002d0000e8]
jmpl %o7,%g0
swap [%o1+0x0d8],%l7 ! Mem[000000002c8000d8]
p15_far_1_le:
ldstub [%o0+0x00f],%l0 ! Mem[000000009180000f]
fnegs %f11,%f5
fstoi %f7 ,%f12
jmpl %o7,%g0
fdivd %f6 ,%f0 ,%f2
p15_far_1_he:
ldd [%i3+0x050],%l2 ! Mem[000000002f800050]
jmpl %o7,%g0
fmovsa %icc,%f29,%f17
p15_far_1_lo:
ldstub [%i0+0x00f],%l0 ! Mem[000000009180000f]
fnegs %f11,%f5
fstoi %f7 ,%f12
jmpl %o7,%g0
fdivd %f6 ,%f0 ,%f2
p15_far_1_ho:
ldd [%o3+0x050],%l2 ! Mem[000000002f800050]
jmpl %o7,%g0
fmovsa %icc,%f29,%f17
p16_far_1_le:
ldsb [%i1+0x189],%l4 ! Mem[0000000030800189]
bleu far2_b2b_l
fmovsl %icc,%f14,%f3
ldub [%i2+0x08b],%l2 ! Mem[000000003100008b]
nop
fsubs %f10,%f14,%f7
stb %l7,[%i3+0x183] ! Mem[0000000031800183]
jmpl %o7,%g0
stx %l7,[%i1+0x070] ! Mem[0000000030800070]
p16_far_1_he:
stw %l2,[%i3+0x120] ! Mem[0000000031800120]
bne,a far0_b2b_h
ldstub [%i4+0x1d0],%l2 ! Mem[00000000900001d0]
nop
ldd [%i0+0x0b8],%f28 ! Mem[00000000300000b8]
fmovsge %icc,%f25,%f30
jmpl %o7,%g0
ldsw [%i2+0x170],%l5 ! Mem[0000000031000170]
p16_far_1_lo:
ldsb [%o1+0x189],%l4 ! Mem[0000000030800189]
bleu far2_b2b_l
fmovsl %icc,%f14,%f3
ldub [%o2+0x08b],%l2 ! Mem[000000003100008b]
nop
fsubs %f10,%f14,%f7
stb %l7,[%o3+0x183] ! Mem[0000000031800183]
jmpl %o7,%g0
stx %l7,[%o1+0x070] ! Mem[0000000030800070]
p16_far_1_ho:
stw %l2,[%o3+0x120] ! Mem[0000000031800120]
bne,a far0_b2b_h
ldstub [%o4+0x1d0],%l2 ! Mem[00000000900001d0]
nop
ldd [%o0+0x0b8],%f28 ! Mem[00000000300000b8]
fmovsge %icc,%f25,%f30
jmpl %o7,%g0
ldsw [%o2+0x170],%l5 ! Mem[0000000031000170]
p17_far_1_le:
fmovsvc %xcc,%f1,%f2
nop
ldsb [%i1+0x16c],%l4 ! Mem[000000003280016c]
ldub [%i3+0x0f5],%l4 ! Mem[00000000338000f5]
nop
jmpl %o7,%g0
ldub [%i3+0x1e3],%l5 ! Mem[00000000338001e3]
p17_far_1_he:
nop
fmovscc %icc,%f19,%f16
fmovsn %icc,%f20,%f17
ldd [%i2+0x188],%l4 ! Mem[0000000033000188]
ldstub [%i4+0x151],%l3 ! Mem[0000000090000151]
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p17_far_1_lo:
fmovsvc %xcc,%f1,%f2
nop
ldsb [%o1+0x16c],%l4 ! Mem[000000003280016c]
ldub [%o3+0x0f5],%l4 ! Mem[00000000338000f5]
nop
jmpl %o7,%g0
ldub [%o3+0x1e3],%l5 ! Mem[00000000338001e3]
p17_far_1_ho:
nop
fmovscc %icc,%f19,%f16
fmovsn %icc,%f20,%f17
ldd [%o2+0x188],%l4 ! Mem[0000000033000188]
ldstub [%o4+0x151],%l3 ! Mem[0000000090000151]
jmpl %o7,%g0
fmovscc %xcc,%f24,%f29
p18_far_1_le:
ldd [%i0+0x1e8],%f2 ! Mem[00000000340001e8]
srax %l6,0x014,%l3
fbug far0_b2b_l
ldub [%i1+0x09c],%l2 ! Mem[000000003480009c]
ldub [%i1+0x0c4],%l5 ! Mem[00000000348000c4]
fmovsl %xcc,%f9,%f9
jmpl %o7,%g0
fsqrts %f1 ,%f11
p18_far_1_he:
nop
fmovdcs %xcc,%f18,%f18
jmpl %o7,%g0
or %l4,-0x12b,%l1
p18_far_1_lo:
ldd [%o0+0x1e8],%f2 ! Mem[00000000340001e8]
srax %l6,0x014,%l3
fbug far0_b2b_l
ldub [%o1+0x09c],%l2 ! Mem[000000003480009c]
ldub [%o1+0x0c4],%l5 ! Mem[00000000348000c4]
fmovsl %xcc,%f9,%f9
jmpl %o7,%g0
fsqrts %f1 ,%f11
p18_far_1_ho:
nop
fmovdcs %xcc,%f18,%f18
jmpl %o7,%g0
or %l4,-0x12b,%l1
p19_far_1_le:
st %f5 ,[%i1+0x100] ! Mem[0000000036800100]
ldd [%i2+0x1a0],%f0 ! Mem[00000000370001a0]
fsubs %f4 ,%f3 ,%f5
stb %l4,[%i2+0x1e2] ! Mem[00000000370001e2]
jmpl %o7,%g0
lduh [%i0+0x140],%l4 ! Mem[0000000036000140]
p19_far_1_he:
bne far1_b2b_h
fmovsa %xcc,%f31,%f16
jmpl %o7,%g0
fmovde %icc,%f20,%f22
p19_far_1_lo:
st %f5 ,[%o1+0x100] ! Mem[0000000036800100]
ldd [%o2+0x1a0],%f0 ! Mem[00000000370001a0]
fsubs %f4 ,%f3 ,%f5
stb %l4,[%o2+0x1e2] ! Mem[00000000370001e2]
jmpl %o7,%g0
lduh [%o0+0x140],%l4 ! Mem[0000000036000140]
p19_far_1_ho:
bne far1_b2b_h
fmovsa %xcc,%f31,%f16
jmpl %o7,%g0
fmovde %icc,%f20,%f22
p20_far_1_le:
fmovsvs %icc,%f13,%f4
ldsh [%i0+0x1e6],%l7 ! Mem[00000000380001e6]
sth %l1,[%i3+0x132] ! Mem[0000000039800132]
ldd [%i1+0x1c0],%f10 ! Mem[00000000388001c0]
jmpl %o7,%g0
nop
p20_far_1_he:
ldsb [%i3+0x1a9],%l3 ! Mem[00000000398001a9]
lduw [%i0+0x018],%l3 ! Mem[0000000038000018]
lduw [%i0+0x0e0],%l2 ! Mem[00000000380000e0]
mulx %l1,%l7,%l2
fmovde %xcc,%f22,%f28
jmpl %o7,%g0
fmovsvs %icc,%f30,%f28
p20_far_1_lo:
fmovsvs %icc,%f13,%f4
ldsh [%o0+0x1e6],%l7 ! Mem[00000000380001e6]
sth %l1,[%o3+0x132] ! Mem[0000000039800132]
ldd [%o1+0x1c0],%f10 ! Mem[00000000388001c0]
jmpl %o7,%g0
nop
p20_far_1_ho:
ldsb [%o3+0x1a9],%l3 ! Mem[00000000398001a9]
lduw [%o0+0x018],%l3 ! Mem[0000000038000018]
lduw [%o0+0x0e0],%l2 ! Mem[00000000380000e0]
mulx %l1,%l7,%l2
fmovde %xcc,%f22,%f28
jmpl %o7,%g0
fmovsvs %icc,%f30,%f28
p21_far_1_le:
bvs,a near3_b2b_l
std %l6,[%i2+0x198] ! Mem[000000003b000198]
fmovrdlez %l5,%f6 ,%f4
ldsb [%i0+0x102],%l6 ! Mem[000000003a000102]
jmpl %o7,%g0
ldsw [%i3+0x0fc],%l7 ! Mem[000000003b8000fc]
p21_far_1_he:
fmovsneg %xcc,%f31,%f28
fmovsa %icc,%f28,%f30
jmpl %o7,%g0
lduh [%i0+0x16a],%l1 ! Mem[000000003a00016a]
p21_far_1_lo:
bvs,a near3_b2b_l
std %l6,[%o2+0x198] ! Mem[000000003b000198]
fmovrdlez %l5,%f6 ,%f4
ldsb [%o0+0x102],%l6 ! Mem[000000003a000102]
jmpl %o7,%g0
ldsw [%o3+0x0fc],%l7 ! Mem[000000003b8000fc]
p21_far_1_ho:
fmovsneg %xcc,%f31,%f28
fmovsa %icc,%f28,%f30
jmpl %o7,%g0
lduh [%o0+0x16a],%l1 ! Mem[000000003a00016a]
p22_far_1_le:
ldx [%i0+0x120],%l3 ! Mem[000000003c000120]
fmovscs %xcc,%f10,%f14
lduw [%i2+0x090],%l1 ! Mem[000000003d000090]
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f12
p22_far_1_he:
nop
udivx %l5,%l4,%l4
ble far2_b2b_h
addccc %l6,%l6,%l7
nop
lduw [%i1+0x078],%l0 ! Mem[000000003c800078]
jmpl %o7,%g0
ldub [%i3+0x1a3],%l3 ! Mem[000000003d8001a3]
p22_far_1_lo:
ldx [%o0+0x120],%l3 ! Mem[000000003c000120]
fmovscs %xcc,%f10,%f14
lduw [%o2+0x090],%l1 ! Mem[000000003d000090]
jmpl %o7,%g0
fmovdcc %xcc,%f4,%f12
p22_far_1_ho:
nop
udivx %l5,%l4,%l4
ble far2_b2b_h
addccc %l6,%l6,%l7
nop
lduw [%o1+0x078],%l0 ! Mem[000000003c800078]
jmpl %o7,%g0
ldub [%o3+0x1a3],%l3 ! Mem[000000003d8001a3]
p23_far_1_le:
jmpl %o7,%g0
ldsb [%i1+0x1ee],%l4 ! Mem[000000003e8001ee]
jmpl %o7,%g0
nop
p23_far_1_he:
lduh [%i0+0x050],%l2 ! Mem[000000003e000050]
jmpl %o7,%g0
sub %l4,%l6,%l6
p23_far_1_lo:
jmpl %o7,%g0
ldsb [%o1+0x1ee],%l4 ! Mem[000000003e8001ee]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p23_far_1_ho:
lduh [%o0+0x050],%l2 ! Mem[000000003e000050]
jmpl %o7,%g0
sub %l4,%l6,%l6
p24_far_1_le:
ldsb [%i1+0x141],%l0 ! Mem[0000000040800141]
lduh [%i1+0x1e6],%l4 ! Mem[00000000408001e6]
fmovdneg %xcc,%f12,%f0
nop
jmpl %o7,%g0
fmovdgu %icc,%f14,%f14
p24_far_1_he:
fbn,a near2_b2b_h
lduh [%i0+0x038],%l4 ! Mem[0000000040000038]
stb %l5,[%i1+0x0f2] ! Mem[00000000408000f2]
nop
jmpl %o7,%g0
fmuls %f19,%f23,%f19
p24_far_1_lo:
ldsb [%o1+0x141],%l0 ! Mem[0000000040800141]
lduh [%o1+0x1e6],%l4 ! Mem[00000000408001e6]
fmovdneg %xcc,%f12,%f0
nop
jmpl %o7,%g0
fmovdgu %icc,%f14,%f14
p24_far_1_ho:
fbn,a near2_b2b_h
lduh [%o0+0x038],%l4 ! Mem[0000000040000038]
stb %l5,[%o1+0x0f2] ! Mem[00000000408000f2]
nop
jmpl %o7,%g0
fmuls %f19,%f23,%f19
p25_far_1_le:
ldstub [%i6+0x019],%l0 ! Mem[0000000091000019]
fmovdvc %icc,%f2,%f10
ldstub [%i4+0x0d9],%l1 ! Mem[00000000900000d9]
fitos %f1 ,%f12
jmpl %o7,%g0
ld [%i2+0x05c],%f14 ! Mem[000000004300005c]
p25_far_1_he:
nop
jmpl %o7,%g0
ldx [%i2+0x0e8],%l2 ! Mem[00000000430000e8]
p25_far_1_lo:
ldstub [%o6+0x019],%l0 ! Mem[0000000091000019]
fmovdvc %icc,%f2,%f10
ldstub [%o4+0x0d9],%l1 ! Mem[00000000900000d9]
fitos %f1 ,%f12
jmpl %o7,%g0
ld [%o2+0x05c],%f14 ! Mem[000000004300005c]
p25_far_1_ho:
nop
jmpl %o7,%g0
ldx [%o2+0x0e8],%l2 ! Mem[00000000430000e8]
p26_far_1_le:
fdivd %f12,%f10,%f0
fmovsgu %xcc,%f11,%f5
bvc,a near0_b2b_l
ldub [%i0+0x0c5],%l2 ! Mem[00000000440000c5]
fmovdne %xcc,%f10,%f12
fmovscc %icc,%f10,%f5
jmpl %o7,%g0
ldsb [%i3+0x012],%l2 ! Mem[0000000045800012]
p26_far_1_he:
nop
stx %l0,[%i2+0x110] ! Mem[0000000045000110]
ldub [%i1+0x053],%l2 ! Mem[0000000044800053]
ldx [%i0+0x158],%l7 ! Mem[0000000044000158]
fdtoi %f30,%f23
fmovsvs %icc,%f29,%f24
jmpl %o7,%g0
fmovdge %xcc,%f24,%f22
p26_far_1_lo:
fdivd %f12,%f10,%f0
fmovsgu %xcc,%f11,%f5
bvc,a near0_b2b_l
ldub [%o0+0x0c5],%l2 ! Mem[00000000440000c5]
fmovdne %xcc,%f10,%f12
fmovscc %icc,%f10,%f5
jmpl %o7,%g0
ldsb [%o3+0x012],%l2 ! Mem[0000000045800012]
p26_far_1_ho:
nop
stx %l0,[%o2+0x110] ! Mem[0000000045000110]
ldub [%o1+0x053],%l2 ! Mem[0000000044800053]
ldx [%o0+0x158],%l7 ! Mem[0000000044000158]
fdtoi %f30,%f23
fmovsvs %icc,%f29,%f24
jmpl %o7,%g0
fmovdge %xcc,%f24,%f22
p27_far_1_le:
nop
jmpl %o7,%g0
nop
p27_far_1_he:
orcc %l3,0x2d5,%l1
jmpl %o7,%g0
nop
p27_far_1_lo:
nop
jmpl %o7,%g0
nop
p27_far_1_ho:
orcc %l3,0x2d5,%l1
jmpl %o7,%g0
nop
p28_far_1_le:
ld [%i1+0x164],%f5 ! Mem[0000000048800164]
ldub [%i1+0x095],%l2 ! Mem[0000000048800095]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f2
p28_far_1_he:
nop
smul %l0,-0xbeb,%l7
fmovsgu %xcc,%f22,%f30
ldsb [%i0+0x05b],%l2 ! Mem[000000004800005b]
ldub [%i3+0x1c8],%l0 ! Mem[00000000498001c8]
jmpl %o7,%g0
fmovdle %icc,%f18,%f26
p28_far_1_lo:
ld [%o1+0x164],%f5 ! Mem[0000000048800164]
ldub [%o1+0x095],%l2 ! Mem[0000000048800095]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f14,%f2
p28_far_1_ho:
nop
smul %l0,-0xbeb,%l7
fmovsgu %xcc,%f22,%f30
ldsb [%o0+0x05b],%l2 ! Mem[000000004800005b]
ldub [%o3+0x1c8],%l0 ! Mem[00000000498001c8]
jmpl %o7,%g0
fmovdle %icc,%f18,%f26
p29_far_1_le:
taddcctv %l5,%l4,%l4
jmpl %o7,%g0
fitos %f3 ,%f12
p29_far_1_he:
lduh [%i1+0x04c],%l2 ! Mem[000000004a80004c]
nop
fmovdneg %xcc,%f16,%f16
sth %l0,[%i0+0x1ac] ! Mem[000000004a0001ac]
fbule far0_b2b_h
fmovdpos %xcc,%f26,%f22
jmpl %o7,%g0
nop
p29_far_1_lo:
taddcctv %l5,%l4,%l4
jmpl %o7,%g0
fitos %f3 ,%f12
p29_far_1_ho:
lduh [%o1+0x04c],%l2 ! Mem[000000004a80004c]
nop
fmovdneg %xcc,%f16,%f16
sth %l0,[%o0+0x1ac] ! Mem[000000004a0001ac]
fbule far0_b2b_h
fmovdpos %xcc,%f26,%f22
jmpl %o7,%g0
nop
p30_far_1_le:
stw %l5,[%i1+0x1dc] ! Mem[000000004c8001dc]
ldsw [%i2+0x04c],%l4 ! Mem[000000004d00004c]
bpos far0_b2b_l
st %f2 ,[%i1+0x110] ! Mem[000000004c800110]
ldsh [%i2+0x04c],%l0 ! Mem[000000004d00004c]
jmpl %o7,%g0
ld [%i0+0x010],%f9 ! Mem[000000004c000010]
p30_far_1_he:
bg,a far2_b2b_h
sth %l5,[%i1+0x1bc] ! Mem[000000004c8001bc]
ldd [%i1+0x170],%f26 ! Mem[000000004c800170]
fmovdge %xcc,%f30,%f30
fmovdn %xcc,%f24,%f20
jmpl %o7,%g0
st %f18,[%i2+0x1a4] ! Mem[000000004d0001a4]
p30_far_1_lo:
stw %l5,[%o1+0x1dc] ! Mem[000000004c8001dc]
ldsw [%o2+0x04c],%l4 ! Mem[000000004d00004c]
bpos far0_b2b_l
st %f2 ,[%o1+0x110] ! Mem[000000004c800110]
ldsh [%o2+0x04c],%l0 ! Mem[000000004d00004c]
jmpl %o7,%g0
ld [%o0+0x010],%f9 ! Mem[000000004c000010]
p30_far_1_ho:
bg,a far2_b2b_h
sth %l5,[%o1+0x1bc] ! Mem[000000004c8001bc]
ldd [%o1+0x170],%f26 ! Mem[000000004c800170]
fmovdge %xcc,%f30,%f30
fmovdn %xcc,%f24,%f20
jmpl %o7,%g0
st %f18,[%o2+0x1a4] ! Mem[000000004d0001a4]
p31_far_1_le:
fdivd %f0 ,%f0 ,%f4
mulx %l5,0xf99,%l7
fmuls %f5 ,%f11,%f9
fmovse %xcc,%f13,%f14
nop
jmpl %o7,%g0
ldx [%i1+0x120],%l2 ! Mem[000000004e800120]
p31_far_1_he:
fmovrsgez %l4,%f26,%f22
bpos,a far0_b2b_h
fsubd %f28,%f24,%f20
jmpl %o7,%g0
srlx %l4,0x03f,%l0
p31_far_1_lo:
fdivd %f0 ,%f0 ,%f4
mulx %l5,0xf99,%l7
fmuls %f5 ,%f11,%f9
fmovse %xcc,%f13,%f14
nop
jmpl %o7,%g0
ldx [%o1+0x120],%l2 ! Mem[000000004e800120]
p31_far_1_ho:
fmovrsgez %l4,%f26,%f22
bpos,a far0_b2b_h
fsubd %f28,%f24,%f20
jmpl %o7,%g0
srlx %l4,0x03f,%l0
p32_far_1_le:
fmovsle %xcc,%f8,%f10
umul %l0,-0x13c,%l6
ldsb [%i3+0x1e4],%l3 ! Mem[00000000518001e4]
sth %l5,[%i2+0x0f0] ! Mem[00000000510000f0]
jmpl %o7,%g0
nop
p32_far_1_he:
nop
nop
nop
nop
fmovsvs %icc,%f22,%f16
nop
nop
jmpl %o7,%g0
fdtoi %f22,%f21
p32_far_1_lo:
fmovsle %xcc,%f8,%f10
umul %l0,-0x13c,%l6
ldsb [%o3+0x1e4],%l3 ! Mem[00000000518001e4]
sth %l5,[%o2+0x0f0] ! Mem[00000000510000f0]
jmpl %o7,%g0
nop
p32_far_1_ho:
nop
nop
nop
nop
fmovsvs %icc,%f22,%f16
nop
nop
jmpl %o7,%g0
fdtoi %f22,%f21
p33_far_1_le:
fitos %f3 ,%f8
jmpl %o7,%g0
ldd [%i1+0x150],%l4 ! Mem[0000000052800150]
p33_far_1_he:
swap [%i2+0x184],%l5 ! Mem[0000000053000184]
xnorcc %l5,0x76e,%l7
ldstub [%i6+0x0a1],%l1 ! Mem[00000000910000a1]
jmpl %o7,%g0
fmovrslz %l3,%f27,%f17
p33_far_1_lo:
fitos %f3 ,%f8
jmpl %o7,%g0
ldd [%o1+0x150],%l4 ! Mem[0000000052800150]
p33_far_1_ho:
swap [%o2+0x184],%l5 ! Mem[0000000053000184]
xnorcc %l5,0x76e,%l7
ldstub [%o6+0x0a1],%l1 ! Mem[00000000910000a1]
jmpl %o7,%g0
fmovrslz %l3,%f27,%f17
p34_far_1_le:
jmpl %o7,%g0
ldub [%i2+0x11b],%l1 ! Mem[000000005500011b]
jmpl %o7,%g0
nop
p34_far_1_he:
ldx [%i3+0x030],%l5 ! Mem[0000000055800030]
sra %l0,%l3,%l1
fmovdpos %xcc,%f20,%f28
ldub [%i1+0x115],%l0 ! Mem[0000000054800115]
jmpl %o7,%g0
stw %l4,[%i1+0x17c] ! Mem[000000005480017c]
p34_far_1_lo:
jmpl %o7,%g0
ldub [%o2+0x11b],%l1 ! Mem[000000005500011b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_1_ho:
ldx [%o3+0x030],%l5 ! Mem[0000000055800030]
sra %l0,%l3,%l1
fmovdpos %xcc,%f20,%f28
ldub [%o1+0x115],%l0 ! Mem[0000000054800115]
jmpl %o7,%g0
stw %l4,[%o1+0x17c] ! Mem[000000005480017c]
p35_far_1_le:
nop
andcc %l7,-0x806,%l7
xnorcc %l7,-0xe38,%l1
lduw [%i3+0x0cc],%l5 ! Mem[00000000578000cc]
swap [%i0+0x1d0],%l5 ! Mem[00000000560001d0]
sth %l0,[%i0+0x122] ! Mem[0000000056000122]
jmpl %o7,%g0
nop
p35_far_1_he:
fmovdgu %xcc,%f20,%f30
ld [%i3+0x084],%f16 ! Mem[0000000057800084]
fmovsg %xcc,%f20,%f16
udivx %l4,0x3cd,%l4
nop
fmovdn %icc,%f18,%f24
jmpl %o7,%g0
swap [%i1+0x1e0],%l7 ! Mem[00000000568001e0]
p35_far_1_lo:
nop
andcc %l7,-0x806,%l7
xnorcc %l7,-0xe38,%l1
lduw [%o3+0x0cc],%l5 ! Mem[00000000578000cc]
swap [%o0+0x1d0],%l5 ! Mem[00000000560001d0]
sth %l0,[%o0+0x122] ! Mem[0000000056000122]
jmpl %o7,%g0
nop
p35_far_1_ho:
fmovdgu %xcc,%f20,%f30
ld [%o3+0x084],%f16 ! Mem[0000000057800084]
fmovsg %xcc,%f20,%f16
udivx %l4,0x3cd,%l4
nop
fmovdn %icc,%f18,%f24
jmpl %o7,%g0
swap [%o1+0x1e0],%l7 ! Mem[00000000568001e0]
p36_far_1_le:
nop
lduh [%i1+0x02c],%l1 ! Mem[000000005880002c]
jmpl %o7,%g0
fmovrdgz %l4,%f0 ,%f14
p36_far_1_he:
fbul near3_b2b_h
nop
bl,a near1_b2b_h
std %l0,[%i1+0x088] ! Mem[0000000058800088]
ldd [%i1+0x150],%l2 ! Mem[0000000058800150]
fmovscc %xcc,%f25,%f19
jmpl %o7,%g0
nop
p36_far_1_lo:
nop
lduh [%o1+0x02c],%l1 ! Mem[000000005880002c]
jmpl %o7,%g0
fmovrdgz %l4,%f0 ,%f14
p36_far_1_ho:
fbul near3_b2b_h
nop
bl,a near1_b2b_h
std %l0,[%o1+0x088] ! Mem[0000000058800088]
ldd [%o1+0x150],%l2 ! Mem[0000000058800150]
fmovscc %xcc,%f25,%f19
jmpl %o7,%g0
nop
p37_far_1_le:
and %l0,-0x7c6,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f10
p37_far_1_he:
srl %l5,%l3,%l2
jmpl %o7,%g0
stw %l3,[%i1+0x0d4] ! Mem[000000005a8000d4]
p37_far_1_lo:
and %l0,-0x7c6,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f6,%f10
p37_far_1_ho:
srl %l5,%l3,%l2
jmpl %o7,%g0
stw %l3,[%o1+0x0d4] ! Mem[000000005a8000d4]
p38_far_1_le:
taddcc %l7,%l7,%l3
stw %l2,[%i1+0x040] ! Mem[000000005c800040]
nop
ldx [%i2+0x0c8],%l5 ! Mem[000000005d0000c8]
jmpl %o7,%g0
xorcc %l0,-0x735,%l7
p38_far_1_he:
nop
ldsb [%i0+0x095],%l3 ! Mem[000000005c000095]
ldsb [%i0+0x114],%l1 ! Mem[000000005c000114]
jmpl %o7,%g0
nop
p38_far_1_lo:
taddcc %l7,%l7,%l3
stw %l2,[%o1+0x040] ! Mem[000000005c800040]
nop
ldx [%o2+0x0c8],%l5 ! Mem[000000005d0000c8]
jmpl %o7,%g0
xorcc %l0,-0x735,%l7
p38_far_1_ho:
nop
ldsb [%o0+0x095],%l3 ! Mem[000000005c000095]
ldsb [%o0+0x114],%l1 ! Mem[000000005c000114]
jmpl %o7,%g0
nop
p39_far_1_le:
bl,a far1_b2b_l
ldstub [%i5+0x027],%l4 ! Mem[0000000090800027]
subc %l3,-0x5c9,%l3
nop
fmovrdlz %l1,%f12,%f0
jmpl %o7,%g0
ldd [%i1+0x0c8],%l2 ! Mem[000000005e8000c8]
p39_far_1_he:
fmuls %f19,%f23,%f26
ldx [%i1+0x1e0],%l3 ! Mem[000000005e8001e0]
stb %l6,[%i2+0x1c1] ! Mem[000000005f0001c1]
fmovdvc %xcc,%f22,%f26
swap [%i3+0x178],%l7 ! Mem[000000005f800178]
jmpl %o7,%g0
ldsb [%i3+0x1c5],%l3 ! Mem[000000005f8001c5]
p39_far_1_lo:
bl,a far1_b2b_l
ldstub [%o5+0x027],%l4 ! Mem[0000000090800027]
subc %l3,-0x5c9,%l3
nop
fmovrdlz %l1,%f12,%f0
jmpl %o7,%g0
ldd [%o1+0x0c8],%l2 ! Mem[000000005e8000c8]
p39_far_1_ho:
fmuls %f19,%f23,%f26
ldx [%o1+0x1e0],%l3 ! Mem[000000005e8001e0]
stb %l6,[%o2+0x1c1] ! Mem[000000005f0001c1]
fmovdvc %xcc,%f22,%f26
swap [%o3+0x178],%l7 ! Mem[000000005f800178]
jmpl %o7,%g0
ldsb [%o3+0x1c5],%l3 ! Mem[000000005f8001c5]
p40_far_1_le:
std %f6 ,[%i2+0x1a0] ! Mem[00000000610001a0]
nop
ldsb [%i0+0x09c],%l5 ! Mem[000000006000009c]
jmpl %o7,%g0
fmovscs %xcc,%f0,%f5
p40_far_1_he:
fstod %f24,%f24
stw %l0,[%i0+0x114] ! Mem[0000000060000114]
bvs,a near1_b2b_h
lduw [%i0+0x0d4],%l2 ! Mem[00000000600000d4]
jmpl %o7,%g0
nop
p40_far_1_lo:
std %f6 ,[%o2+0x1a0] ! Mem[00000000610001a0]
nop
ldsb [%o0+0x09c],%l5 ! Mem[000000006000009c]
jmpl %o7,%g0
fmovscs %xcc,%f0,%f5
p40_far_1_ho:
fstod %f24,%f24
stw %l0,[%o0+0x114] ! Mem[0000000060000114]
bvs,a near1_b2b_h
lduw [%o0+0x0d4],%l2 ! Mem[00000000600000d4]
jmpl %o7,%g0
nop
p41_far_1_le:
ldstub [%i6+0x1a9],%l4 ! Mem[00000000910001a9]
fmovrsz %l0,%f11,%f12
bneg near0_b2b_l
fmuls %f0 ,%f1 ,%f15
fmovrdnz %l6,%f0 ,%f6
jmpl %o7,%g0
swap [%i1+0x138],%l3 ! Mem[0000000062800138]
p41_far_1_he:
nop
or %l0,%l0,%l4
nop
fbe far0_b2b_h
fdtoi %f22,%f20
nop
nop
jmpl %o7,%g0
andcc %l4,%l2,%l4
p41_far_1_lo:
ldstub [%o6+0x1a9],%l4 ! Mem[00000000910001a9]
fmovrsz %l0,%f11,%f12
bneg near0_b2b_l
fmuls %f0 ,%f1 ,%f15
fmovrdnz %l6,%f0 ,%f6
jmpl %o7,%g0
swap [%o1+0x138],%l3 ! Mem[0000000062800138]
p41_far_1_ho:
nop
or %l0,%l0,%l4
nop
fbe far0_b2b_h
fdtoi %f22,%f20
nop
nop
jmpl %o7,%g0
andcc %l4,%l2,%l4
p42_far_1_le:
fbge near2_b2b_l
fmovdn %icc,%f2,%f0
jmpl %o7,%g0
fmovscc %xcc,%f10,%f7
p42_far_1_he:
fmovsa %icc,%f28,%f27
ldd [%i0+0x140],%l4 ! Mem[0000000064000140]
bgu,a far1_b2b_h
taddcctv %l3,-0x9d8,%l1
nop
ldub [%i3+0x07f],%l4 ! Mem[000000006580007f]
swap [%i1+0x014],%l3 ! Mem[0000000064800014]
jmpl %o7,%g0
nop
p42_far_1_lo:
fbge near2_b2b_l
fmovdn %icc,%f2,%f0
jmpl %o7,%g0
fmovscc %xcc,%f10,%f7
p42_far_1_ho:
fmovsa %icc,%f28,%f27
ldd [%o0+0x140],%l4 ! Mem[0000000064000140]
bgu,a far1_b2b_h
taddcctv %l3,-0x9d8,%l1
nop
ldub [%o3+0x07f],%l4 ! Mem[000000006580007f]
swap [%o1+0x014],%l3 ! Mem[0000000064800014]
jmpl %o7,%g0
nop
p43_far_1_le:
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f13
jmpl %o7,%g0
nop
p43_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f9,%f13
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p44_far_1_le:
sth %l0,[%i0+0x078] ! Mem[0000000068000078]
nop
nop
ldsh [%i0+0x0c0],%l5 ! Mem[00000000680000c0]
stx %l7,[%i3+0x1b0] ! Mem[00000000698001b0]
ldub [%i2+0x11f],%l3 ! Mem[000000006900011f]
fmovdpos %xcc,%f10,%f4
jmpl %o7,%g0
fmovrslez %l6,%f14,%f6
p44_far_1_he:
udivx %l6,-0x316,%l2
nop
jmpl %o7,%g0
fmovdn %icc,%f26,%f28
p44_far_1_lo:
sth %l0,[%o0+0x078] ! Mem[0000000068000078]
nop
nop
ldsh [%o0+0x0c0],%l5 ! Mem[00000000680000c0]
stx %l7,[%o3+0x1b0] ! Mem[00000000698001b0]
ldub [%o2+0x11f],%l3 ! Mem[000000006900011f]
fmovdpos %xcc,%f10,%f4
jmpl %o7,%g0
fmovrslez %l6,%f14,%f6
p44_far_1_ho:
udivx %l6,-0x316,%l2
nop
jmpl %o7,%g0
fmovdn %icc,%f26,%f28
p45_far_1_le:
jmpl %o7,%g0
fmovsl %icc,%f12,%f5
jmpl %o7,%g0
nop
p45_far_1_he:
fmovscc %xcc,%f29,%f27
swap [%i3+0x120],%l3 ! Mem[000000006b800120]
lduh [%i0+0x176],%l4 ! Mem[000000006a000176]
std %l4,[%i2+0x128] ! Mem[000000006b000128]
jmpl %o7,%g0
nop
p45_far_1_lo:
jmpl %o7,%g0
fmovsl %icc,%f12,%f5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_ho:
fmovscc %xcc,%f29,%f27
swap [%o3+0x120],%l3 ! Mem[000000006b800120]
lduh [%o0+0x176],%l4 ! Mem[000000006a000176]
std %l4,[%o2+0x128] ! Mem[000000006b000128]
jmpl %o7,%g0
nop
p46_far_1_le:
bvc far0_b2b_l
stb %l2,[%i2+0x0eb] ! Mem[000000006d0000eb]
orn %l4,%l1,%l1
jmpl %o7,%g0
fmovsne %icc,%f10,%f8
p46_far_1_he:
bg far1_b2b_h
ldx [%i2+0x198],%l0 ! Mem[000000006d000198]
sub %l1,0x444,%l4
fmovde %icc,%f30,%f28
fmovrdgez %l1,%f16,%f18
jmpl %o7,%g0
nop
p46_far_1_lo:
bvc far0_b2b_l
stb %l2,[%o2+0x0eb] ! Mem[000000006d0000eb]
orn %l4,%l1,%l1
jmpl %o7,%g0
fmovsne %icc,%f10,%f8
p46_far_1_ho:
bg far1_b2b_h
ldx [%o2+0x198],%l0 ! Mem[000000006d000198]
sub %l1,0x444,%l4
fmovde %icc,%f30,%f28
fmovrdgez %l1,%f16,%f18
jmpl %o7,%g0
nop
p47_far_1_le:
fmovda %xcc,%f0,%f10
ldsb [%i3+0x1dc],%l1 ! Mem[000000006f8001dc]
stw %l1,[%i0+0x15c] ! Mem[000000006e00015c]
fmovrslz %l1,%f13,%f5
st %f15,[%i0+0x068] ! Mem[000000006e000068]
sth %l4,[%i0+0x0b2] ! Mem[000000006e0000b2]
jmpl %o7,%g0
std %l4,[%i1+0x0e8] ! Mem[000000006e8000e8]
p47_far_1_he:
fstod %f25,%f30
ldx [%i0+0x0a8],%l5 ! Mem[000000006e0000a8]
fbul far1_b2b_h
fmovde %xcc,%f22,%f16
andn %l5,%l7,%l2
fbuge,a far3_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc3,%f30,%f30
p47_far_1_lo:
fmovda %xcc,%f0,%f10
ldsb [%o3+0x1dc],%l1 ! Mem[000000006f8001dc]
stw %l1,[%o0+0x15c] ! Mem[000000006e00015c]
fmovrslz %l1,%f13,%f5
st %f15,[%o0+0x068] ! Mem[000000006e000068]
sth %l4,[%o0+0x0b2] ! Mem[000000006e0000b2]
jmpl %o7,%g0
std %l4,[%o1+0x0e8] ! Mem[000000006e8000e8]
p47_far_1_ho:
fstod %f25,%f30
ldx [%o0+0x0a8],%l5 ! Mem[000000006e0000a8]
fbul far1_b2b_h
fmovde %xcc,%f22,%f16
andn %l5,%l7,%l2
fbuge,a far3_b2b_h
nop
jmpl %o7,%g0
fcmpd %fcc3,%f30,%f30
p48_far_1_le:
ldsb [%i3+0x1eb],%l6 ! Mem[00000000718001eb]
nop
ldd [%i0+0x010],%l4 ! Mem[0000000070000010]
fbule,a far3_b2b_l
ldd [%i0+0x168],%l4 ! Mem[0000000070000168]
jmpl %o7,%g0
srl %l1,%l3,%l6
p48_far_1_he:
sub %l3,-0x2c2,%l6
fstoi %f17,%f18
fbug near2_b2b_h
fmovdne %icc,%f20,%f28
ld [%i3+0x0f0],%f18 ! Mem[00000000718000f0]
jmpl %o7,%g0
fmovspos %icc,%f17,%f22
p48_far_1_lo:
ldsb [%o3+0x1eb],%l6 ! Mem[00000000718001eb]
nop
ldd [%o0+0x010],%l4 ! Mem[0000000070000010]
fbule,a far3_b2b_l
ldd [%o0+0x168],%l4 ! Mem[0000000070000168]
jmpl %o7,%g0
srl %l1,%l3,%l6
p48_far_1_ho:
sub %l3,-0x2c2,%l6
fstoi %f17,%f18
fbug near2_b2b_h
fmovdne %icc,%f20,%f28
ld [%o3+0x0f0],%f18 ! Mem[00000000718000f0]
jmpl %o7,%g0
fmovspos %icc,%f17,%f22
p49_far_1_le:
fblg near0_b2b_l
lduw [%i0+0x1b4],%l5 ! Mem[00000000720001b4]
jmpl %o7,%g0
ldstub [%o0+0x071],%l0 ! Mem[0000000091800071]
p49_far_1_he:
nop
nop
faddd %f20,%f16,%f24
jmpl %o7,%g0
xorcc %l3,0xa4a,%l6
p49_far_1_lo:
fblg near0_b2b_l
lduw [%o0+0x1b4],%l5 ! Mem[00000000720001b4]
jmpl %o7,%g0
ldstub [%i0+0x071],%l0 ! Mem[0000000091800071]
p49_far_1_ho:
nop
nop
faddd %f20,%f16,%f24
jmpl %o7,%g0
xorcc %l3,0xa4a,%l6
p50_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_1_he:
jmpl %o7,%g0
fmovdpos %icc,%f30,%f16
jmpl %o7,%g0
nop
p50_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_1_ho:
jmpl %o7,%g0
fmovdpos %icc,%f30,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_far_1_le:
lduh [%i1+0x1b0],%l5 ! Mem[00000000768001b0]
ldsw [%i2+0x1a4],%l4 ! Mem[00000000770001a4]
nop
be,a near3_b2b_l
nop
ldsh [%i2+0x16c],%l3 ! Mem[000000007700016c]
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f2
p51_far_1_he:
stw %l6,[%i1+0x0b8] ! Mem[00000000768000b8]
nop
fmovdge %xcc,%f16,%f28
fmovsgu %icc,%f26,%f16
swap [%i3+0x0ac],%l4 ! Mem[00000000778000ac]
jmpl %o7,%g0
ldd [%i1+0x0b8],%l4 ! Mem[00000000768000b8]
p51_far_1_lo:
lduh [%o1+0x1b0],%l5 ! Mem[00000000768001b0]
ldsw [%o2+0x1a4],%l4 ! Mem[00000000770001a4]
nop
be,a near3_b2b_l
nop
ldsh [%o2+0x16c],%l3 ! Mem[000000007700016c]
nop
jmpl %o7,%g0
fmovdn %xcc,%f4,%f2
p51_far_1_ho:
stw %l6,[%o1+0x0b8] ! Mem[00000000768000b8]
nop
fmovdge %xcc,%f16,%f28
fmovsgu %icc,%f26,%f16
swap [%o3+0x0ac],%l4 ! Mem[00000000778000ac]
jmpl %o7,%g0
ldd [%o1+0x0b8],%l4 ! Mem[00000000768000b8]
p52_far_1_le:
nop
nop
stw %l0,[%i3+0x178] ! Mem[0000000079800178]
lduh [%i3+0x000],%l3 ! Mem[0000000079800000]
fmovsn %xcc,%f8,%f15
ldd [%i3+0x170],%l0 ! Mem[0000000079800170]
jmpl %o7,%g0
nop
p52_far_1_he:
fmovdgu %xcc,%f18,%f16
ldub [%i0+0x05d],%l3 ! Mem[000000007800005d]
ld [%i2+0x090],%f29 ! Mem[0000000079000090]
fmovsge %xcc,%f20,%f29
fstoi %f25,%f26
ldx [%i2+0x048],%l3 ! Mem[0000000079000048]
jmpl %o7,%g0
fmovdge %icc,%f26,%f18
p52_far_1_lo:
nop
nop
stw %l0,[%o3+0x178] ! Mem[0000000079800178]
lduh [%o3+0x000],%l3 ! Mem[0000000079800000]
fmovsn %xcc,%f8,%f15
ldd [%o3+0x170],%l0 ! Mem[0000000079800170]
jmpl %o7,%g0
nop
p52_far_1_ho:
fmovdgu %xcc,%f18,%f16
ldub [%o0+0x05d],%l3 ! Mem[000000007800005d]
ld [%o2+0x090],%f29 ! Mem[0000000079000090]
fmovsge %xcc,%f20,%f29
fstoi %f25,%f26
ldx [%o2+0x048],%l3 ! Mem[0000000079000048]
jmpl %o7,%g0
fmovdge %icc,%f26,%f18
p53_far_1_le:
ldstub [%o0+0x075],%l7 ! Mem[0000000091800075]
jmpl %o7,%g0
ldub [%i1+0x0b4],%l4 ! Mem[000000007a8000b4]
p53_far_1_he:
swap [%i1+0x104],%l6 ! Mem[000000007a800104]
nop
jmpl %o7,%g0
sth %l6,[%i0+0x148] ! Mem[000000007a000148]
p53_far_1_lo:
ldstub [%i0+0x075],%l7 ! Mem[0000000091800075]
jmpl %o7,%g0
ldub [%o1+0x0b4],%l4 ! Mem[000000007a8000b4]
p53_far_1_ho:
swap [%o1+0x104],%l6 ! Mem[000000007a800104]
nop
jmpl %o7,%g0
sth %l6,[%o0+0x148] ! Mem[000000007a000148]
p54_far_1_le:
stx %l5,[%i1+0x0f0] ! Mem[000000007c8000f0]
jmpl %o7,%g0
stb %l2,[%i1+0x0eb] ! Mem[000000007c8000eb]
p54_far_1_he:
bn near3_b2b_h
stx %l5,[%i0+0x070] ! Mem[000000007c000070]
nop
ldstub [%i5+0x036],%l7 ! Mem[0000000090800036]
ldstub [%i4+0x076],%l6 ! Mem[0000000090000076]
jmpl %o7,%g0
fadds %f18,%f17,%f27
p54_far_1_lo:
stx %l5,[%o1+0x0f0] ! Mem[000000007c8000f0]
jmpl %o7,%g0
stb %l2,[%o1+0x0eb] ! Mem[000000007c8000eb]
p54_far_1_ho:
bn near3_b2b_h
stx %l5,[%o0+0x070] ! Mem[000000007c000070]
nop
ldstub [%o5+0x036],%l7 ! Mem[0000000090800036]
ldstub [%o4+0x076],%l6 ! Mem[0000000090000076]
jmpl %o7,%g0
fadds %f18,%f17,%f27
p55_far_1_le:
mulx %l6,-0x524,%l3
ld [%i3+0x194],%f8 ! Mem[000000007f800194]
fmovrdz %l4,%f8 ,%f0
nop
stb %l6,[%i3+0x148] ! Mem[000000007f800148]
swap [%i3+0x0a4],%l3 ! Mem[000000007f8000a4]
fmovrdz %l5,%f0 ,%f2
jmpl %o7,%g0
fmovdleu %xcc,%f8,%f8
p55_far_1_he:
srlx %l7,0x019,%l7
swap [%i1+0x140],%l7 ! Mem[000000007e800140]
andncc %l6,0x070,%l4
jmpl %o7,%g0
stb %l4,[%i2+0x11f] ! Mem[000000007f00011f]
p55_far_1_lo:
mulx %l6,-0x524,%l3
ld [%o3+0x194],%f8 ! Mem[000000007f800194]
fmovrdz %l4,%f8 ,%f0
nop
stb %l6,[%o3+0x148] ! Mem[000000007f800148]
swap [%o3+0x0a4],%l3 ! Mem[000000007f8000a4]
fmovrdz %l5,%f0 ,%f2
jmpl %o7,%g0
fmovdleu %xcc,%f8,%f8
p55_far_1_ho:
srlx %l7,0x019,%l7
swap [%o1+0x140],%l7 ! Mem[000000007e800140]
andncc %l6,0x070,%l4
jmpl %o7,%g0
stb %l4,[%o2+0x11f] ! Mem[000000007f00011f]
p56_far_1_le:
nop
sra %l2,%l1,%l3
nop
jmpl %o7,%g0
sth %l1,[%i3+0x0dc] ! Mem[00000000818000dc]
p56_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_1_lo:
nop
sra %l2,%l1,%l3
nop
jmpl %o7,%g0
sth %l1,[%o3+0x0dc] ! Mem[00000000818000dc]
p56_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_le:
jmpl %o7,%g0
ldsw [%i1+0x05c],%l0 ! Mem[000000008280005c]
jmpl %o7,%g0
nop
p57_far_1_he:
stw %l7,[%i3+0x178] ! Mem[0000000083800178]
fmovsl %xcc,%f18,%f31
jmpl %o7,%g0
fnegs %f26,%f22
p57_far_1_lo:
jmpl %o7,%g0
ldsw [%o1+0x05c],%l0 ! Mem[000000008280005c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_1_ho:
stw %l7,[%o3+0x178] ! Mem[0000000083800178]
fmovsl %xcc,%f18,%f31
jmpl %o7,%g0
fnegs %f26,%f22
p58_far_1_le:
stx %l0,[%i3+0x1a8] ! Mem[00000000858001a8]
fmovdg %icc,%f8,%f12
ldd [%i3+0x1a0],%l4 ! Mem[00000000858001a0]
jmpl %o7,%g0
ldx [%i2+0x1c0],%l0 ! Mem[00000000850001c0]
p58_far_1_he:
fmovrdgz %l0,%f24,%f26
nop
ldx [%i0+0x048],%l3 ! Mem[0000000084000048]
ldsw [%i3+0x038],%l5 ! Mem[0000000085800038]
fstod %f24,%f26
fmovdn %xcc,%f30,%f16
lduh [%i1+0x0a4],%l4 ! Mem[00000000848000a4]
jmpl %o7,%g0
stb %l6,[%i0+0x17c] ! Mem[000000008400017c]
p58_far_1_lo:
stx %l0,[%o3+0x1a8] ! Mem[00000000858001a8]
fmovdg %icc,%f8,%f12
ldd [%o3+0x1a0],%l4 ! Mem[00000000858001a0]
jmpl %o7,%g0
ldx [%o2+0x1c0],%l0 ! Mem[00000000850001c0]
p58_far_1_ho:
fmovrdgz %l0,%f24,%f26
nop
ldx [%o0+0x048],%l3 ! Mem[0000000084000048]
ldsw [%o3+0x038],%l5 ! Mem[0000000085800038]
fstod %f24,%f26
fmovdn %xcc,%f30,%f16
lduh [%o1+0x0a4],%l4 ! Mem[00000000848000a4]
jmpl %o7,%g0
stb %l6,[%o0+0x17c] ! Mem[000000008400017c]
p59_far_1_le:
fdtoi %f0 ,%f8
fmovsle %icc,%f13,%f7
jmpl %o7,%g0
fmovsa %xcc,%f9,%f5
p59_far_1_he:
stw %l7,[%i3+0x094] ! Mem[0000000087800094]
fitod %f22,%f18
fmovsvc %xcc,%f30,%f28
jmpl %o7,%g0
lduw [%i1+0x024],%l4 ! Mem[0000000086800024]
p59_far_1_lo:
fdtoi %f0 ,%f8
fmovsle %icc,%f13,%f7
jmpl %o7,%g0
fmovsa %xcc,%f9,%f5
p59_far_1_ho:
stw %l7,[%o3+0x094] ! Mem[0000000087800094]
fitod %f22,%f18
fmovsvc %xcc,%f30,%f28
jmpl %o7,%g0
lduw [%o1+0x024],%l4 ! Mem[0000000086800024]
p60_far_1_le:
fmovsl %icc,%f1,%f1
fadds %f14,%f12,%f15
fmovsne %icc,%f11,%f1
jmpl %o7,%g0
andn %l0,%l4,%l2
p60_far_1_he:
be far0_b2b_h
std %l4,[%i0+0x1e0] ! Mem[00000000880001e0]
ldx [%i2+0x078],%l0 ! Mem[0000000089000078]
ld [%i1+0x118],%f28 ! Mem[0000000088800118]
fmovdcc %xcc,%f24,%f28
fmovsa %icc,%f31,%f30
jmpl %o7,%g0
fdtoi %f28,%f24
p60_far_1_lo:
fmovsl %icc,%f1,%f1
fadds %f14,%f12,%f15
fmovsne %icc,%f11,%f1
jmpl %o7,%g0
andn %l0,%l4,%l2
p60_far_1_ho:
be far0_b2b_h
std %l4,[%o0+0x1e0] ! Mem[00000000880001e0]
ldx [%o2+0x078],%l0 ! Mem[0000000089000078]
ld [%o1+0x118],%f28 ! Mem[0000000088800118]
fmovdcc %xcc,%f24,%f28
fmovsa %icc,%f31,%f30
jmpl %o7,%g0
fdtoi %f28,%f24
p61_far_1_le:
nop
fmovsne %xcc,%f5,%f3
nop
jmpl %o7,%g0
fmovdl %xcc,%f12,%f4
p61_far_1_he:
swap [%i1+0x018],%l5 ! Mem[000000008a800018]
nop
fmovsg %xcc,%f25,%f22
jmpl %o7,%g0
stx %l2,[%i3+0x0d8] ! Mem[000000008b8000d8]
p61_far_1_lo:
nop
fmovsne %xcc,%f5,%f3
nop
jmpl %o7,%g0
fmovdl %xcc,%f12,%f4
p61_far_1_ho:
swap [%o1+0x018],%l5 ! Mem[000000008a800018]
nop
fmovsg %xcc,%f25,%f22
jmpl %o7,%g0
stx %l2,[%o3+0x0d8] ! Mem[000000008b8000d8]
p62_far_1_le:
smulcc %l2,-0x462,%l0
nop
std %l0,[%i3+0x100] ! Mem[000000008d800100]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f6
p62_far_1_he:
fmovsg %icc,%f27,%f21
fitod %f27,%f22
bgu far2_b2b_h
fstoi %f18,%f17
tsubcctv %l7,-0xc1c,%l1
jmpl %o7,%g0
or %l7,0x7c7,%l6
p62_far_1_lo:
smulcc %l2,-0x462,%l0
nop
std %l0,[%o3+0x100] ! Mem[000000008d800100]
nop
jmpl %o7,%g0
fmovdvs %xcc,%f8,%f6
p62_far_1_ho:
fmovsg %icc,%f27,%f21
fitod %f27,%f22
bgu far2_b2b_h
fstoi %f18,%f17
tsubcctv %l7,-0xc1c,%l1
jmpl %o7,%g0
or %l7,0x7c7,%l6
p63_far_1_le:
umul %l4,0x888,%l0
fstod %f11,%f0
fblg near1_b2b_l
fmuld %f0 ,%f6 ,%f8
lduh [%i3+0x118],%l1 ! Mem[000000008f800118]
jmpl %o7,%g0
ldx [%i1+0x138],%l3 ! Mem[000000008e800138]
p63_far_1_he:
fbo,a near3_b2b_h
nop
fmovsg %icc,%f27,%f27
fitod %f16,%f20
ldsw [%i1+0x004],%l2 ! Mem[000000008e800004]
ldx [%i1+0x190],%l1 ! Mem[000000008e800190]
ldstub [%i2+0x1b1],%l3 ! Mem[000000008f0001b1]
jmpl %o7,%g0
fmovsg %icc,%f22,%f17
p63_far_1_lo:
umul %l4,0x888,%l0
fstod %f11,%f0
fblg near1_b2b_l
fmuld %f0 ,%f6 ,%f8
lduh [%o3+0x118],%l1 ! Mem[000000008f800118]
jmpl %o7,%g0
ldx [%o1+0x138],%l3 ! Mem[000000008e800138]
p63_far_1_ho:
fbo,a near3_b2b_h
nop
fmovsg %icc,%f27,%f27
fitod %f16,%f20
ldsw [%o1+0x004],%l2 ! Mem[000000008e800004]
ldx [%o1+0x190],%l1 ! Mem[000000008e800190]
ldstub [%o2+0x1b1],%l3 ! Mem[000000008f0001b1]
jmpl %o7,%g0
fmovsg %icc,%f22,%f17
far1_b2b_h:
fmovrdgz %l0,%f16,%f28
srlx %l7,%l7,%l7
fmovdgu %xcc,%f16,%f20
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f24
far1_b2b_l:
fmovdcc %xcc,%f6,%f10
fmovsvs %xcc,%f8,%f4
fmovsleu %xcc,%f10,%f8
jmpl %o7,%g0
fmovspos %icc,%f5,%f3
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:
tsubcc %l4,%l7,%l2
bn far2_b2b_l
fitos %f4 ,%f4
fbo,a near2_b2b_l
fmovsn %icc,%f4,%f1
bvs far1_b2b_l
fmovda %xcc,%f14,%f12
jmpl %o7,%g0
stw %l0,[%i3+0x06c] ! Mem[000000001180006c]
p0_far_2_he:
fadds %f19,%f17,%f17
stb %l1,[%i2+0x047] ! Mem[0000000011000047]
nop
nop
fmovda %xcc,%f28,%f18
jmpl %o7,%g0
nop
p0_far_2_lo:
tsubcc %l4,%l7,%l2
bn far2_b2b_l
fitos %f4 ,%f4
fbo,a near2_b2b_l
fmovsn %icc,%f4,%f1
bvs far1_b2b_l
fmovda %xcc,%f14,%f12
jmpl %o7,%g0
stw %l0,[%o3+0x06c] ! Mem[000000001180006c]
p0_far_2_ho:
fadds %f19,%f17,%f17
stb %l1,[%o2+0x047] ! Mem[0000000011000047]
nop
nop
fmovda %xcc,%f28,%f18
jmpl %o7,%g0
nop
p1_far_2_le:
nop
fsqrtd %f0 ,%f0
fabsd %f12,%f6
jmpl %o7,%g0
orcc %l6,0xa2d,%l4
p1_far_2_he:
fmovsgu %xcc,%f22,%f29
nop
ldstub [%i5+0x041],%l4 ! Mem[0000000090800041]
nop
jmpl %o7,%g0
std %f20,[%i3+0x0c8] ! Mem[00000000138000c8]
p1_far_2_lo:
nop
fsqrtd %f0 ,%f0
fabsd %f12,%f6
jmpl %o7,%g0
orcc %l6,0xa2d,%l4
p1_far_2_ho:
fmovsgu %xcc,%f22,%f29
nop
ldstub [%o5+0x041],%l4 ! Mem[0000000090800041]
nop
jmpl %o7,%g0
std %f20,[%o3+0x0c8] ! Mem[00000000138000c8]
p2_far_2_le:
fitos %f3 ,%f4
fmovs %f2 ,%f13
ldub [%i1+0x051],%l4 ! Mem[0000000014800051]
swap [%i0+0x014],%l2 ! Mem[0000000014000014]
fitod %f11,%f0
fmovdleu %xcc,%f6,%f6
fmovsgu %xcc,%f0,%f13
jmpl %o7,%g0
nop
p2_far_2_he:
fbe,a near1_b2b_h
ldsw [%i2+0x170],%l4 ! Mem[0000000015000170]
ldub [%i0+0x1c7],%l2 ! Mem[00000000140001c7]
ld [%i1+0x0f4],%f26 ! Mem[00000000148000f4]
lduh [%i1+0x1dc],%l6 ! Mem[00000000148001dc]
ldstub [%o0+0x0c2],%l4 ! Mem[00000000918000c2]
tsubcctv %l7,0x298,%l0
jmpl %o7,%g0
orn %l3,%l3,%l5
p2_far_2_lo:
fitos %f3 ,%f4
fmovs %f2 ,%f13
ldub [%o1+0x051],%l4 ! Mem[0000000014800051]
swap [%o0+0x014],%l2 ! Mem[0000000014000014]
fitod %f11,%f0
fmovdleu %xcc,%f6,%f6
fmovsgu %xcc,%f0,%f13
jmpl %o7,%g0
nop
p2_far_2_ho:
fbe,a near1_b2b_h
ldsw [%o2+0x170],%l4 ! Mem[0000000015000170]
ldub [%o0+0x1c7],%l2 ! Mem[00000000140001c7]
ld [%o1+0x0f4],%f26 ! Mem[00000000148000f4]
lduh [%o1+0x1dc],%l6 ! Mem[00000000148001dc]
ldstub [%i0+0x0c2],%l4 ! Mem[00000000918000c2]
tsubcctv %l7,0x298,%l0
jmpl %o7,%g0
orn %l3,%l3,%l5
p3_far_2_le:
stw %l1,[%i1+0x110] ! Mem[0000000016800110]
jmpl %o7,%g0
sth %l4,[%i1+0x08e] ! Mem[000000001680008e]
p3_far_2_he:
nop
fmovrdlz %l6,%f26,%f16
jmpl %o7,%g0
stb %l2,[%i2+0x065] ! Mem[0000000017000065]
p3_far_2_lo:
stw %l1,[%o1+0x110] ! Mem[0000000016800110]
jmpl %o7,%g0
sth %l4,[%o1+0x08e] ! Mem[000000001680008e]
p3_far_2_ho:
nop
fmovrdlz %l6,%f26,%f16
jmpl %o7,%g0
stb %l2,[%o2+0x065] ! Mem[0000000017000065]
p4_far_2_le:
fmovd %f8 ,%f12
ldd [%i0+0x1c8],%f12 ! Mem[00000000180001c8]
jmpl %o7,%g0
st %f9 ,[%i0+0x10c] ! Mem[000000001800010c]
p4_far_2_he:
andn %l4,%l7,%l6
sth %l3,[%i1+0x122] ! Mem[0000000018800122]
jmpl %o7,%g0
ldd [%i2+0x148],%f22 ! Mem[0000000019000148]
p4_far_2_lo:
fmovd %f8 ,%f12
ldd [%o0+0x1c8],%f12 ! Mem[00000000180001c8]
jmpl %o7,%g0
st %f9 ,[%o0+0x10c] ! Mem[000000001800010c]
p4_far_2_ho:
andn %l4,%l7,%l6
sth %l3,[%o1+0x122] ! Mem[0000000018800122]
jmpl %o7,%g0
ldd [%o2+0x148],%f22 ! Mem[0000000019000148]
p5_far_2_le:
stw %l6,[%i3+0x188] ! Mem[000000001b800188]
jmpl %o7,%g0
ldsh [%i3+0x1dc],%l7 ! Mem[000000001b8001dc]
p5_far_2_he:
jmpl %o7,%g0
fstod %f25,%f28
jmpl %o7,%g0
nop
p5_far_2_lo:
stw %l6,[%o3+0x188] ! Mem[000000001b800188]
jmpl %o7,%g0
ldsh [%o3+0x1dc],%l7 ! Mem[000000001b8001dc]
p5_far_2_ho:
jmpl %o7,%g0
fstod %f25,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_2_le:
ld [%i3+0x088],%f12 ! Mem[000000001d800088]
stw %l7,[%i0+0x1b8] ! Mem[000000001c0001b8]
ldd [%i0+0x048],%l6 ! Mem[000000001c000048]
sth %l1,[%i3+0x0fe] ! Mem[000000001d8000fe]
ldsw [%i2+0x1ac],%l2 ! Mem[000000001d0001ac]
ldsb [%i0+0x1a9],%l6 ! Mem[000000001c0001a9]
jmpl %o7,%g0
ldub [%i0+0x0ed],%l5 ! Mem[000000001c0000ed]
p6_far_2_he:
nop
fmovdne %icc,%f30,%f22
lduw [%i2+0x1ec],%l0 ! Mem[000000001d0001ec]
bneg far3_b2b_h
ldd [%i0+0x058],%l0 ! Mem[000000001c000058]
ldsh [%i1+0x1fe],%l4 ! Mem[000000001c8001fe]
swap [%i0+0x008],%l0 ! Mem[000000001c000008]
jmpl %o7,%g0
lduw [%i3+0x138],%l5 ! Mem[000000001d800138]
p6_far_2_lo:
ld [%o3+0x088],%f12 ! Mem[000000001d800088]
stw %l7,[%o0+0x1b8] ! Mem[000000001c0001b8]
ldd [%o0+0x048],%l6 ! Mem[000000001c000048]
sth %l1,[%o3+0x0fe] ! Mem[000000001d8000fe]
ldsw [%o2+0x1ac],%l2 ! Mem[000000001d0001ac]
ldsb [%o0+0x1a9],%l6 ! Mem[000000001c0001a9]
jmpl %o7,%g0
ldub [%o0+0x0ed],%l5 ! Mem[000000001c0000ed]
p6_far_2_ho:
nop
fmovdne %icc,%f30,%f22
lduw [%o2+0x1ec],%l0 ! Mem[000000001d0001ec]
bneg far3_b2b_h
ldd [%o0+0x058],%l0 ! Mem[000000001c000058]
ldsh [%o1+0x1fe],%l4 ! Mem[000000001c8001fe]
swap [%o0+0x008],%l0 ! Mem[000000001c000008]
jmpl %o7,%g0
lduw [%o3+0x138],%l5 ! Mem[000000001d800138]
p7_far_2_le:
fmovscc %icc,%f4,%f12
stw %l3,[%i3+0x1d0] ! Mem[000000001f8001d0]
jmpl %o7,%g0
ldsw [%i3+0x124],%l3 ! Mem[000000001f800124]
p7_far_2_he:
ldsw [%i0+0x1f8],%l0 ! Mem[000000001e0001f8]
jmpl %o7,%g0
fmovsvs %icc,%f28,%f31
p7_far_2_lo:
fmovscc %icc,%f4,%f12
stw %l3,[%o3+0x1d0] ! Mem[000000001f8001d0]
jmpl %o7,%g0
ldsw [%o3+0x124],%l3 ! Mem[000000001f800124]
p7_far_2_ho:
ldsw [%o0+0x1f8],%l0 ! Mem[000000001e0001f8]
jmpl %o7,%g0
fmovsvs %icc,%f28,%f31
p8_far_2_le:
jmpl %o7,%g0
sth %l7,[%i2+0x15a] ! Mem[000000002100015a]
jmpl %o7,%g0
nop
p8_far_2_he:
jmpl %o7,%g0
std %l6,[%i1+0x1c8] ! Mem[00000000208001c8]
jmpl %o7,%g0
nop
p8_far_2_lo:
jmpl %o7,%g0
sth %l7,[%o2+0x15a] ! Mem[000000002100015a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_2_ho:
jmpl %o7,%g0
std %l6,[%o1+0x1c8] ! Mem[00000000208001c8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_2_le:
fbo,a far3_b2b_l
stw %l3,[%i0+0x058] ! Mem[0000000022000058]
fmovsvc %xcc,%f14,%f4
nop
jmpl %o7,%g0
nop
p9_far_2_he:
stw %l4,[%i2+0x1b8] ! Mem[00000000230001b8]
fmovsgu %icc,%f20,%f16
jmpl %o7,%g0
ldx [%i3+0x0a8],%l5 ! Mem[00000000238000a8]
p9_far_2_lo:
fbo,a far3_b2b_l
stw %l3,[%o0+0x058] ! Mem[0000000022000058]
fmovsvc %xcc,%f14,%f4
nop
jmpl %o7,%g0
nop
p9_far_2_ho:
stw %l4,[%o2+0x1b8] ! Mem[00000000230001b8]
fmovsgu %icc,%f20,%f16
jmpl %o7,%g0
ldx [%o3+0x0a8],%l5 ! Mem[00000000238000a8]
p10_far_2_le:
nop
jmpl %o7,%g0
nop
p10_far_2_he:
st %f31,[%i2+0x108] ! Mem[0000000025000108]
fitos %f25,%f19
jmpl %o7,%g0
fmovsvs %icc,%f28,%f28
p10_far_2_lo:
nop
jmpl %o7,%g0
nop
p10_far_2_ho:
st %f31,[%o2+0x108] ! Mem[0000000025000108]
fitos %f25,%f19
jmpl %o7,%g0
fmovsvs %icc,%f28,%f28
p11_far_2_le:
stb %l4,[%i1+0x06b] ! Mem[000000002680006b]
lduh [%i3+0x14a],%l4 ! Mem[000000002780014a]
fdtoi %f6 ,%f10
bn far3_b2b_l
fmovda %xcc,%f6,%f2
std %l4,[%i0+0x010] ! Mem[0000000026000010]
jmpl %o7,%g0
stx %l6,[%i2+0x058] ! Mem[0000000027000058]
p11_far_2_he:
ldsw [%i3+0x164],%l3 ! Mem[0000000027800164]
fba far0_b2b_h
std %f20,[%i1+0x0d0] ! Mem[00000000268000d0]
ldd [%i3+0x090],%l4 ! Mem[0000000027800090]
jmpl %o7,%g0
stx %l1,[%i1+0x108] ! Mem[0000000026800108]
p11_far_2_lo:
stb %l4,[%o1+0x06b] ! Mem[000000002680006b]
lduh [%o3+0x14a],%l4 ! Mem[000000002780014a]
fdtoi %f6 ,%f10
bn far3_b2b_l
fmovda %xcc,%f6,%f2
std %l4,[%o0+0x010] ! Mem[0000000026000010]
jmpl %o7,%g0
stx %l6,[%o2+0x058] ! Mem[0000000027000058]
p11_far_2_ho:
ldsw [%o3+0x164],%l3 ! Mem[0000000027800164]
fba far0_b2b_h
std %f20,[%o1+0x0d0] ! Mem[00000000268000d0]
ldd [%o3+0x090],%l4 ! Mem[0000000027800090]
jmpl %o7,%g0
stx %l1,[%o1+0x108] ! Mem[0000000026800108]
p12_far_2_le:
nop
nop
fmovrsz %l4,%f2 ,%f14
jmpl %o7,%g0
fdivd %f6 ,%f12,%f14
p12_far_2_he:
fmovse %icc,%f16,%f30
fmovdvc %xcc,%f26,%f24
ldsb [%i2+0x080],%l3 ! Mem[0000000029000080]
smulcc %l3,0xac3,%l4
lduh [%i3+0x136],%l5 ! Mem[0000000029800136]
jmpl %o7,%g0
fmovsl %xcc,%f28,%f17
p12_far_2_lo:
nop
nop
fmovrsz %l4,%f2 ,%f14
jmpl %o7,%g0
fdivd %f6 ,%f12,%f14
p12_far_2_ho:
fmovse %icc,%f16,%f30
fmovdvc %xcc,%f26,%f24
ldsb [%o2+0x080],%l3 ! Mem[0000000029000080]
smulcc %l3,0xac3,%l4
lduh [%o3+0x136],%l5 ! Mem[0000000029800136]
jmpl %o7,%g0
fmovsl %xcc,%f28,%f17
p13_far_2_le:
ldx [%i1+0x168],%l3 ! Mem[000000002a800168]
ldx [%i3+0x078],%l5 ! Mem[000000002b800078]
fmovdleu %icc,%f4,%f2
fmovd %f14,%f0
fmovrdz %l1,%f8 ,%f2
jmpl %o7,%g0
ldsb [%i2+0x0da],%l4 ! Mem[000000002b0000da]
p13_far_2_he:
fmovrdnz %l4,%f18,%f18
lduh [%i3+0x0be],%l6 ! Mem[000000002b8000be]
ldsh [%i2+0x050],%l2 ! Mem[000000002b000050]
ldx [%i0+0x1c0],%l1 ! Mem[000000002a0001c0]
nop
ldub [%i1+0x187],%l1 ! Mem[000000002a800187]
jmpl %o7,%g0
nop
p13_far_2_lo:
ldx [%o1+0x168],%l3 ! Mem[000000002a800168]
ldx [%o3+0x078],%l5 ! Mem[000000002b800078]
fmovdleu %icc,%f4,%f2
fmovd %f14,%f0
fmovrdz %l1,%f8 ,%f2
jmpl %o7,%g0
ldsb [%o2+0x0da],%l4 ! Mem[000000002b0000da]
p13_far_2_ho:
fmovrdnz %l4,%f18,%f18
lduh [%o3+0x0be],%l6 ! Mem[000000002b8000be]
ldsh [%o2+0x050],%l2 ! Mem[000000002b000050]
ldx [%o0+0x1c0],%l1 ! Mem[000000002a0001c0]
nop
ldub [%o1+0x187],%l1 ! Mem[000000002a800187]
jmpl %o7,%g0
nop
p14_far_2_le:
fbl near3_b2b_l
xor %l1,-0x06e,%l0
jmpl %o7,%g0
lduh [%i2+0x020],%l2 ! Mem[000000002d000020]
p14_far_2_he:
ldx [%i2+0x168],%l0 ! Mem[000000002d000168]
bl near1_b2b_h
fmovdcs %xcc,%f26,%f16
fmovdcs %xcc,%f30,%f18
ldsw [%i3+0x12c],%l7 ! Mem[000000002d80012c]
fbuge far1_b2b_h
fstod %f28,%f20
jmpl %o7,%g0
fmovdvs %icc,%f20,%f22
p14_far_2_lo:
fbl near3_b2b_l
xor %l1,-0x06e,%l0
jmpl %o7,%g0
lduh [%o2+0x020],%l2 ! Mem[000000002d000020]
p14_far_2_ho:
ldx [%o2+0x168],%l0 ! Mem[000000002d000168]
bl near1_b2b_h
fmovdcs %xcc,%f26,%f16
fmovdcs %xcc,%f30,%f18
ldsw [%o3+0x12c],%l7 ! Mem[000000002d80012c]
fbuge far1_b2b_h
fstod %f28,%f20
jmpl %o7,%g0
fmovdvs %icc,%f20,%f22
p15_far_2_le:
bn near2_b2b_l
ldsw [%i0+0x194],%l7 ! Mem[000000002e000194]
ldsw [%i0+0x07c],%l3 ! Mem[000000002e00007c]
std %l6,[%i0+0x010] ! Mem[000000002e000010]
fdtoi %f4 ,%f1
nop
nop
jmpl %o7,%g0
sth %l6,[%i1+0x1de] ! Mem[000000002e8001de]
p15_far_2_he:
stx %l4,[%i3+0x138] ! Mem[000000002f800138]
fbue,a far2_b2b_h
fmovrslz %l7,%f21,%f28
fsubs %f31,%f29,%f19
fdtoi %f20,%f27
nop
fmovsgu %icc,%f23,%f28
jmpl %o7,%g0
stw %l3,[%i2+0x004] ! Mem[000000002f000004]
p15_far_2_lo:
bn near2_b2b_l
ldsw [%o0+0x194],%l7 ! Mem[000000002e000194]
ldsw [%o0+0x07c],%l3 ! Mem[000000002e00007c]
std %l6,[%o0+0x010] ! Mem[000000002e000010]
fdtoi %f4 ,%f1
nop
nop
jmpl %o7,%g0
sth %l6,[%o1+0x1de] ! Mem[000000002e8001de]
p15_far_2_ho:
stx %l4,[%o3+0x138] ! Mem[000000002f800138]
fbue,a far2_b2b_h
fmovrslz %l7,%f21,%f28
fsubs %f31,%f29,%f19
fdtoi %f20,%f27
nop
fmovsgu %icc,%f23,%f28
jmpl %o7,%g0
stw %l3,[%o2+0x004] ! Mem[000000002f000004]
p16_far_2_le:
fmovsle %icc,%f12,%f8
ldub [%i2+0x0bb],%l4 ! Mem[00000000310000bb]
jmpl %o7,%g0
nop
p16_far_2_he:
ldsh [%i3+0x164],%l4 ! Mem[0000000031800164]
xorcc %l7,%l4,%l6
faddd %f18,%f24,%f26
jmpl %o7,%g0
ld [%i2+0x18c],%f31 ! Mem[000000003100018c]
p16_far_2_lo:
fmovsle %icc,%f12,%f8
ldub [%o2+0x0bb],%l4 ! Mem[00000000310000bb]
jmpl %o7,%g0
nop
p16_far_2_ho:
ldsh [%o3+0x164],%l4 ! Mem[0000000031800164]
xorcc %l7,%l4,%l6
faddd %f18,%f24,%f26
jmpl %o7,%g0
ld [%o2+0x18c],%f31 ! Mem[000000003100018c]
p17_far_2_le:
ldstub [%i6+0x191],%l3 ! Mem[0000000091000191]
fsubs %f15,%f9 ,%f14
nop
sth %l6,[%i3+0x08e] ! Mem[000000003380008e]
fmovscc %xcc,%f4,%f11
jmpl %o7,%g0
ldd [%i3+0x078],%l6 ! Mem[0000000033800078]
p17_far_2_he:
fmovsg %xcc,%f19,%f27
nop
fstod %f24,%f18
fble,a near3_b2b_h
std %f18,[%i3+0x010] ! Mem[0000000033800010]
ldsb [%i1+0x05a],%l1 ! Mem[000000003280005a]
udivx %l2,%l7,%l1
jmpl %o7,%g0
fmovsne %xcc,%f17,%f24
p17_far_2_lo:
ldstub [%o6+0x191],%l3 ! Mem[0000000091000191]
fsubs %f15,%f9 ,%f14
nop
sth %l6,[%o3+0x08e] ! Mem[000000003380008e]
fmovscc %xcc,%f4,%f11
jmpl %o7,%g0
ldd [%o3+0x078],%l6 ! Mem[0000000033800078]
p17_far_2_ho:
fmovsg %xcc,%f19,%f27
nop
fstod %f24,%f18
fble,a near3_b2b_h
std %f18,[%o3+0x010] ! Mem[0000000033800010]
ldsb [%o1+0x05a],%l1 ! Mem[000000003280005a]
udivx %l2,%l7,%l1
jmpl %o7,%g0
fmovsne %xcc,%f17,%f24
p18_far_2_le:
fmovdgu %xcc,%f14,%f8
ldsw [%i1+0x1dc],%l4 ! Mem[00000000348001dc]
stb %l2,[%i0+0x176] ! Mem[0000000034000176]
nop
orncc %l4,%l1,%l7
jmpl %o7,%g0
fsubd %f14,%f6 ,%f10
p18_far_2_he:
fmovscs %xcc,%f23,%f23
jmpl %o7,%g0
fmovsl %xcc,%f27,%f23
p18_far_2_lo:
fmovdgu %xcc,%f14,%f8
ldsw [%o1+0x1dc],%l4 ! Mem[00000000348001dc]
stb %l2,[%o0+0x176] ! Mem[0000000034000176]
nop
orncc %l4,%l1,%l7
jmpl %o7,%g0
fsubd %f14,%f6 ,%f10
p18_far_2_ho:
fmovscs %xcc,%f23,%f23
jmpl %o7,%g0
fmovsl %xcc,%f27,%f23
p19_far_2_le:
ldsw [%i2+0x0a4],%l2 ! Mem[00000000370000a4]
fbg near3_b2b_l
ldd [%i1+0x158],%f0 ! Mem[0000000036800158]
sth %l1,[%i0+0x1cc] ! Mem[00000000360001cc]
std %f0 ,[%i1+0x130] ! Mem[0000000036800130]
fmovdne %icc,%f14,%f4
srlx %l7,0x00c,%l6
jmpl %o7,%g0
fmovda %icc,%f6,%f2
p19_far_2_he:
ldx [%i0+0x190],%l2 ! Mem[0000000036000190]
nop
nop
nop
or %l1,%l4,%l1
jmpl %o7,%g0
fmovrsgez %l0,%f30,%f16
p19_far_2_lo:
ldsw [%o2+0x0a4],%l2 ! Mem[00000000370000a4]
fbg near3_b2b_l
ldd [%o1+0x158],%f0 ! Mem[0000000036800158]
sth %l1,[%o0+0x1cc] ! Mem[00000000360001cc]
std %f0 ,[%o1+0x130] ! Mem[0000000036800130]
fmovdne %icc,%f14,%f4
srlx %l7,0x00c,%l6
jmpl %o7,%g0
fmovda %icc,%f6,%f2
p19_far_2_ho:
ldx [%o0+0x190],%l2 ! Mem[0000000036000190]
nop
nop
nop
or %l1,%l4,%l1
jmpl %o7,%g0
fmovrsgez %l0,%f30,%f16
p20_far_2_le:
be,a near0_b2b_l
fmovsge %icc,%f15,%f12
orncc %l5,%l6,%l5
fmovdpos %icc,%f0,%f12
add %l4,-0xeb0,%l6
jmpl %o7,%g0
nop
p20_far_2_he:
jmpl %o7,%g0
ldd [%i0+0x178],%l4 ! Mem[0000000038000178]
jmpl %o7,%g0
nop
p20_far_2_lo:
be,a near0_b2b_l
fmovsge %icc,%f15,%f12
orncc %l5,%l6,%l5
fmovdpos %icc,%f0,%f12
add %l4,-0xeb0,%l6
jmpl %o7,%g0
nop
p20_far_2_ho:
jmpl %o7,%g0
ldd [%o0+0x178],%l4 ! Mem[0000000038000178]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_2_le:
fbuge,a near1_b2b_l
std %l6,[%i1+0x1e8] ! Mem[000000003a8001e8]
addccc %l1,0x203,%l0
ldsw [%i0+0x1a8],%l6 ! Mem[000000003a0001a8]
fmovdge %xcc,%f14,%f4
nop
nop
jmpl %o7,%g0
fmovscs %icc,%f12,%f5
p21_far_2_he:
ldsw [%i1+0x1cc],%l6 ! Mem[000000003a8001cc]
fmovsl %xcc,%f31,%f22
ldsw [%i1+0x080],%l2 ! Mem[000000003a800080]
stw %l2,[%i0+0x14c] ! Mem[000000003a00014c]
std %l6,[%i1+0x1d8] ! Mem[000000003a8001d8]
ldsw [%i0+0x0a0],%l6 ! Mem[000000003a0000a0]
jmpl %o7,%g0
sra %l0,%l7,%l5
p21_far_2_lo:
fbuge,a near1_b2b_l
std %l6,[%o1+0x1e8] ! Mem[000000003a8001e8]
addccc %l1,0x203,%l0
ldsw [%o0+0x1a8],%l6 ! Mem[000000003a0001a8]
fmovdge %xcc,%f14,%f4
nop
nop
jmpl %o7,%g0
fmovscs %icc,%f12,%f5
p21_far_2_ho:
ldsw [%o1+0x1cc],%l6 ! Mem[000000003a8001cc]
fmovsl %xcc,%f31,%f22
ldsw [%o1+0x080],%l2 ! Mem[000000003a800080]
stw %l2,[%o0+0x14c] ! Mem[000000003a00014c]
std %l6,[%o1+0x1d8] ! Mem[000000003a8001d8]
ldsw [%o0+0x0a0],%l6 ! Mem[000000003a0000a0]
jmpl %o7,%g0
sra %l0,%l7,%l5
p22_far_2_le:
smulcc %l6,-0x7c6,%l0
fmovsa %icc,%f6,%f13
jmpl %o7,%g0
nop
p22_far_2_he:
swap [%i0+0x14c],%l2 ! Mem[000000003c00014c]
fmovda %xcc,%f26,%f18
jmpl %o7,%g0
ldsw [%i3+0x1a0],%l2 ! Mem[000000003d8001a0]
p22_far_2_lo:
smulcc %l6,-0x7c6,%l0
fmovsa %icc,%f6,%f13
jmpl %o7,%g0
nop
p22_far_2_ho:
swap [%o0+0x14c],%l2 ! Mem[000000003c00014c]
fmovda %xcc,%f26,%f18
jmpl %o7,%g0
ldsw [%o3+0x1a0],%l2 ! Mem[000000003d8001a0]
p23_far_2_le:
fmovdcc %xcc,%f6,%f6
fabss %f6 ,%f8
nop
ldx [%i0+0x0e0],%l2 ! Mem[000000003e0000e0]
nop
jmpl %o7,%g0
fmovsg %xcc,%f13,%f4
p23_far_2_he:
fstoi %f28,%f19
nop
fmovsle %xcc,%f23,%f31
jmpl %o7,%g0
nop
p23_far_2_lo:
fmovdcc %xcc,%f6,%f6
fabss %f6 ,%f8
nop
ldx [%o0+0x0e0],%l2 ! Mem[000000003e0000e0]
nop
jmpl %o7,%g0
fmovsg %xcc,%f13,%f4
p23_far_2_ho:
fstoi %f28,%f19
nop
fmovsle %xcc,%f23,%f31
jmpl %o7,%g0
nop
p24_far_2_le:
fmovdcc %icc,%f6,%f12
bl far1_b2b_l
fcmpd %fcc2,%f14,%f8
ldx [%i3+0x038],%l4 ! Mem[0000000041800038]
jmpl %o7,%g0
subc %l5,-0xad9,%l3
p24_far_2_he:
ldd [%i3+0x0e8],%l6 ! Mem[00000000418000e8]
ldstub [%i4+0x0d8],%l5 ! Mem[00000000900000d8]
jmpl %o7,%g0
nop
p24_far_2_lo:
fmovdcc %icc,%f6,%f12
bl far1_b2b_l
fcmpd %fcc2,%f14,%f8
ldx [%o3+0x038],%l4 ! Mem[0000000041800038]
jmpl %o7,%g0
subc %l5,-0xad9,%l3
p24_far_2_ho:
ldd [%o3+0x0e8],%l6 ! Mem[00000000418000e8]
ldstub [%o4+0x0d8],%l5 ! Mem[00000000900000d8]
jmpl %o7,%g0
nop
p25_far_2_le:
orncc %l7,0x308,%l5
jmpl %o7,%g0
fmovs %f3 ,%f15
p25_far_2_he:
sth %l3,[%i2+0x0bc] ! Mem[00000000430000bc]
nop
ldd [%i3+0x140],%l0 ! Mem[0000000043800140]
lduh [%i2+0x16a],%l3 ! Mem[000000004300016a]
fmovscs %icc,%f31,%f29
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f18
p25_far_2_lo:
orncc %l7,0x308,%l5
jmpl %o7,%g0
fmovs %f3 ,%f15
p25_far_2_ho:
sth %l3,[%o2+0x0bc] ! Mem[00000000430000bc]
nop
ldd [%o3+0x140],%l0 ! Mem[0000000043800140]
lduh [%o2+0x16a],%l3 ! Mem[000000004300016a]
fmovscs %icc,%f31,%f29
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f18
p26_far_2_le:
fmovrsgez %l1,%f14,%f2
nop
fmovdvs %icc,%f2,%f12
fdtoi %f6 ,%f10
jmpl %o7,%g0
fmovsvc %icc,%f2,%f6
p26_far_2_he:
swap [%i1+0x078],%l7 ! Mem[0000000044800078]
fmovdneg %icc,%f22,%f24
fble far1_b2b_h
sth %l1,[%i0+0x0e2] ! Mem[00000000440000e2]
jmpl %o7,%g0
ldd [%i2+0x188],%l4 ! Mem[0000000045000188]
p26_far_2_lo:
fmovrsgez %l1,%f14,%f2
nop
fmovdvs %icc,%f2,%f12
fdtoi %f6 ,%f10
jmpl %o7,%g0
fmovsvc %icc,%f2,%f6
p26_far_2_ho:
swap [%o1+0x078],%l7 ! Mem[0000000044800078]
fmovdneg %icc,%f22,%f24
fble far1_b2b_h
sth %l1,[%o0+0x0e2] ! Mem[00000000440000e2]
jmpl %o7,%g0
ldd [%o2+0x188],%l4 ! Mem[0000000045000188]
p27_far_2_le:
jmpl %o7,%g0
fmovdl %xcc,%f0,%f14
jmpl %o7,%g0
nop
p27_far_2_he:
jmpl %o7,%g0
taddcctv %l4,-0x73d,%l2
jmpl %o7,%g0
nop
p27_far_2_lo:
jmpl %o7,%g0
fmovdl %xcc,%f0,%f14
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
jmpl %o7,%g0
taddcctv %l4,-0x73d,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_2_le:
ldub [%i2+0x062],%l1 ! Mem[0000000049000062]
bg far2_b2b_l
nop
fstoi %f0 ,%f7
nop
fmovrdnz %l3,%f12,%f14
jmpl %o7,%g0
fmovdleu %icc,%f6,%f10
p28_far_2_he:
fmovsa %xcc,%f28,%f26
orncc %l2,%l3,%l5
jmpl %o7,%g0
fmovde %xcc,%f18,%f18
p28_far_2_lo:
ldub [%o2+0x062],%l1 ! Mem[0000000049000062]
bg far2_b2b_l
nop
fstoi %f0 ,%f7
nop
fmovrdnz %l3,%f12,%f14
jmpl %o7,%g0
fmovdleu %icc,%f6,%f10
p28_far_2_ho:
fmovsa %xcc,%f28,%f26
orncc %l2,%l3,%l5
jmpl %o7,%g0
fmovde %xcc,%f18,%f18
p29_far_2_le:
nop
nop
addc %l1,%l1,%l3
lduw [%i2+0x0ec],%l2 ! Mem[000000004b0000ec]
bl,a near3_b2b_l
sdivx %l2,0xce6,%l4
jmpl %o7,%g0
fmovscc %xcc,%f1,%f12
p29_far_2_he:
bneg near0_b2b_h
fstod %f23,%f22
fmovdn %icc,%f18,%f22
nop
ldstub [%i4+0x09d],%l2 ! Mem[000000009000009d]
ldstub [%i0+0x13f],%l6 ! Mem[000000004a00013f]
nop
jmpl %o7,%g0
nop
p29_far_2_lo:
nop
nop
addc %l1,%l1,%l3
lduw [%o2+0x0ec],%l2 ! Mem[000000004b0000ec]
bl,a near3_b2b_l
sdivx %l2,0xce6,%l4
jmpl %o7,%g0
fmovscc %xcc,%f1,%f12
p29_far_2_ho:
bneg near0_b2b_h
fstod %f23,%f22
fmovdn %icc,%f18,%f22
nop
ldstub [%o4+0x09d],%l2 ! Mem[000000009000009d]
ldstub [%o0+0x13f],%l6 ! Mem[000000004a00013f]
nop
jmpl %o7,%g0
nop
p30_far_2_le:
fmovd %f10,%f0
subc %l6,0xb16,%l5
fmovscs %xcc,%f14,%f3
nop
jmpl %o7,%g0
lduh [%i3+0x1ec],%l2 ! Mem[000000004d8001ec]
p30_far_2_he:
ldstub [%i4+0x0de],%l7 ! Mem[00000000900000de]
ld [%i2+0x0b4],%f28 ! Mem[000000004d0000b4]
fmovsl %icc,%f25,%f25
fmovsleu %icc,%f28,%f27
fmovdcs %icc,%f28,%f20
ldsh [%i2+0x156],%l6 ! Mem[000000004d000156]
jmpl %o7,%g0
fmovdn %icc,%f28,%f24
p30_far_2_lo:
fmovd %f10,%f0
subc %l6,0xb16,%l5
fmovscs %xcc,%f14,%f3
nop
jmpl %o7,%g0
lduh [%o3+0x1ec],%l2 ! Mem[000000004d8001ec]
p30_far_2_ho:
ldstub [%o4+0x0de],%l7 ! Mem[00000000900000de]
ld [%o2+0x0b4],%f28 ! Mem[000000004d0000b4]
fmovsl %icc,%f25,%f25
fmovsleu %icc,%f28,%f27
fmovdcs %icc,%f28,%f20
ldsh [%o2+0x156],%l6 ! Mem[000000004d000156]
jmpl %o7,%g0
fmovdn %icc,%f28,%f24
p31_far_2_le:
jmpl %o7,%g0
lduw [%i0+0x094],%l7 ! Mem[000000004e000094]
jmpl %o7,%g0
nop
p31_far_2_he:
nop
nop
fmovsgu %xcc,%f18,%f24
fmovde %icc,%f28,%f26
jmpl %o7,%g0
lduh [%i0+0x1aa],%l6 ! Mem[000000004e0001aa]
p31_far_2_lo:
jmpl %o7,%g0
lduw [%o0+0x094],%l7 ! Mem[000000004e000094]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_2_ho:
nop
nop
fmovsgu %xcc,%f18,%f24
fmovde %icc,%f28,%f26
jmpl %o7,%g0
lduh [%o0+0x1aa],%l6 ! Mem[000000004e0001aa]
p32_far_2_le:
fmovse %icc,%f13,%f8
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f4
p32_far_2_he:
fmovsneg %xcc,%f30,%f22
fmovsn %xcc,%f16,%f18
jmpl %o7,%g0
ldsh [%i3+0x1a8],%l1 ! Mem[00000000518001a8]
p32_far_2_lo:
fmovse %icc,%f13,%f8
jmpl %o7,%g0
fmovdcs %xcc,%f10,%f4
p32_far_2_ho:
fmovsneg %xcc,%f30,%f22
fmovsn %xcc,%f16,%f18
jmpl %o7,%g0
ldsh [%o3+0x1a8],%l1 ! Mem[00000000518001a8]
p33_far_2_le:
nop
lduh [%i1+0x048],%l5 ! Mem[0000000052800048]
ldd [%i3+0x140],%l6 ! Mem[0000000053800140]
ldd [%i3+0x1c0],%l2 ! Mem[00000000538001c0]
fmuld %f8 ,%f4 ,%f12
jmpl %o7,%g0
nop
p33_far_2_he:
nop
fmovscc %icc,%f30,%f20
stx %l3,[%i1+0x040] ! Mem[0000000052800040]
fitod %f21,%f18
jmpl %o7,%g0
nop
p33_far_2_lo:
nop
lduh [%o1+0x048],%l5 ! Mem[0000000052800048]
ldd [%o3+0x140],%l6 ! Mem[0000000053800140]
ldd [%o3+0x1c0],%l2 ! Mem[00000000538001c0]
fmuld %f8 ,%f4 ,%f12
jmpl %o7,%g0
nop
p33_far_2_ho:
nop
fmovscc %icc,%f30,%f20
stx %l3,[%o1+0x040] ! Mem[0000000052800040]
fitod %f21,%f18
jmpl %o7,%g0
nop
p34_far_2_le:
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f10
jmpl %o7,%g0
nop
p34_far_2_he:
std %l0,[%i0+0x000] ! Mem[0000000054000000]
std %l2,[%i1+0x0d0] ! Mem[00000000548000d0]
jmpl %o7,%g0
swap [%i2+0x1c0],%l4 ! Mem[00000000550001c0]
p34_far_2_lo:
jmpl %o7,%g0
fmovdcs %xcc,%f0,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_2_ho:
std %l0,[%o0+0x000] ! Mem[0000000054000000]
std %l2,[%o1+0x0d0] ! Mem[00000000548000d0]
jmpl %o7,%g0
swap [%o2+0x1c0],%l4 ! Mem[00000000550001c0]
p35_far_2_le:
fbue,a near3_b2b_l
nop
std %f6 ,[%i3+0x0e8] ! Mem[00000000578000e8]
fmovsa %xcc,%f5,%f6
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f4
p35_far_2_he:
jmpl %o7,%g0
fstoi %f17,%f16
jmpl %o7,%g0
nop
p35_far_2_lo:
fbue,a near3_b2b_l
nop
std %f6 ,[%o3+0x0e8] ! Mem[00000000578000e8]
fmovsa %xcc,%f5,%f6
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f4
p35_far_2_ho:
jmpl %o7,%g0
fstoi %f17,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_le:
jmpl %o7,%g0
ldx [%i3+0x078],%l2 ! Mem[0000000059800078]
jmpl %o7,%g0
nop
p36_far_2_he:
fbule far2_b2b_h
stx %l0,[%i0+0x180] ! Mem[0000000058000180]
taddcc %l0,0xf3b,%l7
jmpl %o7,%g0
nop
p36_far_2_lo:
jmpl %o7,%g0
ldx [%o3+0x078],%l2 ! Mem[0000000059800078]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_2_ho:
fbule far2_b2b_h
stx %l0,[%o0+0x180] ! Mem[0000000058000180]
taddcc %l0,0xf3b,%l7
jmpl %o7,%g0
nop
p37_far_2_le:
nop
andcc %l3,0xa2f,%l4
taddcctv %l2,-0xd6f,%l4
jmpl %o7,%g0
std %f12,[%i3+0x010] ! Mem[000000005b800010]
p37_far_2_he:
bvc,a far3_b2b_h
andncc %l0,%l2,%l6
ldsw [%i0+0x10c],%l0 ! Mem[000000005a00010c]
sth %l6,[%i0+0x064] ! Mem[000000005a000064]
jmpl %o7,%g0
fmovrdlez %l4,%f26,%f28
p37_far_2_lo:
nop
andcc %l3,0xa2f,%l4
taddcctv %l2,-0xd6f,%l4
jmpl %o7,%g0
std %f12,[%o3+0x010] ! Mem[000000005b800010]
p37_far_2_ho:
bvc,a far3_b2b_h
andncc %l0,%l2,%l6
ldsw [%o0+0x10c],%l0 ! Mem[000000005a00010c]
sth %l6,[%o0+0x064] ! Mem[000000005a000064]
jmpl %o7,%g0
fmovrdlez %l4,%f26,%f28
p38_far_2_le:
fmovdn %icc,%f14,%f12
fmovda %xcc,%f2,%f8
jmpl %o7,%g0
fmovd %f2 ,%f2
p38_far_2_he:
lduh [%i0+0x1a8],%l3 ! Mem[000000005c0001a8]
bge near1_b2b_h
ldx [%i2+0x118],%l5 ! Mem[000000005d000118]
ldstub [%i2+0x02c],%l4 ! Mem[000000005d00002c]
andn %l3,%l7,%l2
ldstub [%i6+0x1a6],%l0 ! Mem[00000000910001a6]
jmpl %o7,%g0
ldsh [%i1+0x08a],%l4 ! Mem[000000005c80008a]
p38_far_2_lo:
fmovdn %icc,%f14,%f12
fmovda %xcc,%f2,%f8
jmpl %o7,%g0
fmovd %f2 ,%f2
p38_far_2_ho:
lduh [%o0+0x1a8],%l3 ! Mem[000000005c0001a8]
bge near1_b2b_h
ldx [%o2+0x118],%l5 ! Mem[000000005d000118]
ldstub [%o2+0x02c],%l4 ! Mem[000000005d00002c]
andn %l3,%l7,%l2
ldstub [%o6+0x1a6],%l0 ! Mem[00000000910001a6]
jmpl %o7,%g0
ldsh [%o1+0x08a],%l4 ! Mem[000000005c80008a]
p39_far_2_le:
fmovsne %icc,%f0,%f1
ldsh [%i0+0x012],%l7 ! Mem[000000005e000012]
jmpl %o7,%g0
nop
p39_far_2_he:
bge,a far3_b2b_h
stw %l5,[%i1+0x0ac] ! Mem[000000005e8000ac]
fmovdneg %xcc,%f16,%f26
ldsb [%i1+0x147],%l6 ! Mem[000000005e800147]
fmovrslez %l3,%f26,%f30
ldsb [%i1+0x08f],%l5 ! Mem[000000005e80008f]
jmpl %o7,%g0
fmovse %xcc,%f31,%f29
p39_far_2_lo:
fmovsne %icc,%f0,%f1
ldsh [%o0+0x012],%l7 ! Mem[000000005e000012]
jmpl %o7,%g0
nop
p39_far_2_ho:
bge,a far3_b2b_h
stw %l5,[%o1+0x0ac] ! Mem[000000005e8000ac]
fmovdneg %xcc,%f16,%f26
ldsb [%o1+0x147],%l6 ! Mem[000000005e800147]
fmovrslez %l3,%f26,%f30
ldsb [%o1+0x08f],%l5 ! Mem[000000005e80008f]
jmpl %o7,%g0
fmovse %xcc,%f31,%f29
p40_far_2_le:
bn far0_b2b_l
udivx %l0,-0xd02,%l0
stb %l5,[%i1+0x013] ! Mem[0000000060800013]
std %l0,[%i1+0x080] ! Mem[0000000060800080]
bpos,a near1_b2b_l
fmovsl %xcc,%f6,%f13
fmovdne %icc,%f2,%f4
jmpl %o7,%g0
lduh [%i3+0x14e],%l6 ! Mem[000000006180014e]
p40_far_2_he:
fmovsne %icc,%f28,%f25
nop
jmpl %o7,%g0
nop
p40_far_2_lo:
bn far0_b2b_l
udivx %l0,-0xd02,%l0
stb %l5,[%o1+0x013] ! Mem[0000000060800013]
std %l0,[%o1+0x080] ! Mem[0000000060800080]
bpos,a near1_b2b_l
fmovsl %xcc,%f6,%f13
fmovdne %icc,%f2,%f4
jmpl %o7,%g0
lduh [%o3+0x14e],%l6 ! Mem[000000006180014e]
p40_far_2_ho:
fmovsne %icc,%f28,%f25
nop
jmpl %o7,%g0
nop
p41_far_2_le:
addcc %l6,%l3,%l5
jmpl %o7,%g0
nop
p41_far_2_he:
fbo,a near3_b2b_h
fitos %f28,%f24
ldsb [%i2+0x1a9],%l3 ! Mem[00000000630001a9]
fmovsneg %xcc,%f25,%f16
ldd [%i3+0x0d0],%f24 ! Mem[00000000638000d0]
lduh [%i3+0x162],%l3 ! Mem[0000000063800162]
jmpl %o7,%g0
nop
p41_far_2_lo:
addcc %l6,%l3,%l5
jmpl %o7,%g0
nop
p41_far_2_ho:
fbo,a near3_b2b_h
fitos %f28,%f24
ldsb [%o2+0x1a9],%l3 ! Mem[00000000630001a9]
fmovsneg %xcc,%f25,%f16
ldd [%o3+0x0d0],%f24 ! Mem[00000000638000d0]
lduh [%o3+0x162],%l3 ! Mem[0000000063800162]
jmpl %o7,%g0
nop
p42_far_2_le:
nop
nop
fmovrsgz %l7,%f11,%f10
nop
mulx %l0,-0xad0,%l4
ldd [%i1+0x1b8],%l6 ! Mem[00000000648001b8]
srlx %l2,%l1,%l3
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f10
p42_far_2_he:
ldsb [%i2+0x1ab],%l3 ! Mem[00000000650001ab]
ldub [%i3+0x1e8],%l5 ! Mem[00000000658001e8]
ldsw [%i3+0x114],%l4 ! Mem[0000000065800114]
fmovsleu %xcc,%f16,%f25
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f20
p42_far_2_lo:
nop
nop
fmovrsgz %l7,%f11,%f10
nop
mulx %l0,-0xad0,%l4
ldd [%o1+0x1b8],%l6 ! Mem[00000000648001b8]
srlx %l2,%l1,%l3
jmpl %o7,%g0
fmovdneg %xcc,%f8,%f10
p42_far_2_ho:
ldsb [%o2+0x1ab],%l3 ! Mem[00000000650001ab]
ldub [%o3+0x1e8],%l5 ! Mem[00000000658001e8]
ldsw [%o3+0x114],%l4 ! Mem[0000000065800114]
fmovsleu %xcc,%f16,%f25
jmpl %o7,%g0
fmovdleu %xcc,%f16,%f20
p43_far_2_le:
stw %l7,[%i3+0x024] ! Mem[0000000067800024]
lduw [%i3+0x09c],%l0 ! Mem[000000006780009c]
nop
fmovs %f9 ,%f15
jmpl %o7,%g0
fstoi %f14,%f5
p43_far_2_he:
fmovsvc %xcc,%f30,%f26
fmovsge %xcc,%f18,%f18
fmovrdgz %l3,%f16,%f26
fitod %f22,%f22
lduw [%i1+0x184],%l2 ! Mem[0000000066800184]
lduh [%i0+0x028],%l3 ! Mem[0000000066000028]
ldsb [%i3+0x098],%l4 ! Mem[0000000067800098]
jmpl %o7,%g0
nop
p43_far_2_lo:
stw %l7,[%o3+0x024] ! Mem[0000000067800024]
lduw [%o3+0x09c],%l0 ! Mem[000000006780009c]
nop
fmovs %f9 ,%f15
jmpl %o7,%g0
fstoi %f14,%f5
p43_far_2_ho:
fmovsvc %xcc,%f30,%f26
fmovsge %xcc,%f18,%f18
fmovrdgz %l3,%f16,%f26
fitod %f22,%f22
lduw [%o1+0x184],%l2 ! Mem[0000000066800184]
lduh [%o0+0x028],%l3 ! Mem[0000000066000028]
ldsb [%o3+0x098],%l4 ! Mem[0000000067800098]
jmpl %o7,%g0
nop
p44_far_2_le:
lduw [%i2+0x138],%l4 ! Mem[0000000069000138]
sll %l7,0x018,%l0
srlx %l2,%l6,%l0
jmpl %o7,%g0
ldub [%i0+0x114],%l0 ! Mem[0000000068000114]
p44_far_2_he:
jmpl %o7,%g0
ldx [%i2+0x048],%l3 ! Mem[0000000069000048]
jmpl %o7,%g0
nop
p44_far_2_lo:
lduw [%o2+0x138],%l4 ! Mem[0000000069000138]
sll %l7,0x018,%l0
srlx %l2,%l6,%l0
jmpl %o7,%g0
ldub [%o0+0x114],%l0 ! Mem[0000000068000114]
p44_far_2_ho:
jmpl %o7,%g0
ldx [%o2+0x048],%l3 ! Mem[0000000069000048]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_2_le:
fbge near0_b2b_l
lduh [%i2+0x1a8],%l3 ! Mem[000000006b0001a8]
fmovsge %icc,%f12,%f5
jmpl %o7,%g0
lduh [%i0+0x026],%l0 ! Mem[000000006a000026]
p45_far_2_he:
std %l6,[%i0+0x1e0] ! Mem[000000006a0001e0]
nop
fitod %f23,%f16
ldsb [%i2+0x1bf],%l2 ! Mem[000000006b0001bf]
bcc,a near0_b2b_h
fmovdvs %xcc,%f22,%f20
jmpl %o7,%g0
fdtoi %f16,%f17
p45_far_2_lo:
fbge near0_b2b_l
lduh [%o2+0x1a8],%l3 ! Mem[000000006b0001a8]
fmovsge %icc,%f12,%f5
jmpl %o7,%g0
lduh [%o0+0x026],%l0 ! Mem[000000006a000026]
p45_far_2_ho:
std %l6,[%o0+0x1e0] ! Mem[000000006a0001e0]
nop
fitod %f23,%f16
ldsb [%o2+0x1bf],%l2 ! Mem[000000006b0001bf]
bcc,a near0_b2b_h
fmovdvs %xcc,%f22,%f20
jmpl %o7,%g0
fdtoi %f16,%f17
p46_far_2_le:
ldsh [%i1+0x0b6],%l0 ! Mem[000000006c8000b6]
sth %l0,[%i1+0x096] ! Mem[000000006c800096]
fmovsge %icc,%f6,%f5
nop
jmpl %o7,%g0
nop
p46_far_2_he:
ldx [%i1+0x1c8],%l0 ! Mem[000000006c8001c8]
bg near3_b2b_h
fmovscs %xcc,%f29,%f22
ldub [%i1+0x02e],%l4 ! Mem[000000006c80002e]
jmpl %o7,%g0
stx %l4,[%i0+0x0c0] ! Mem[000000006c0000c0]
p46_far_2_lo:
ldsh [%o1+0x0b6],%l0 ! Mem[000000006c8000b6]
sth %l0,[%o1+0x096] ! Mem[000000006c800096]
fmovsge %icc,%f6,%f5
nop
jmpl %o7,%g0
nop
p46_far_2_ho:
ldx [%o1+0x1c8],%l0 ! Mem[000000006c8001c8]
bg near3_b2b_h
fmovscs %xcc,%f29,%f22
ldub [%o1+0x02e],%l4 ! Mem[000000006c80002e]
jmpl %o7,%g0
stx %l4,[%o0+0x0c0] ! Mem[000000006c0000c0]
p47_far_2_le:
bvs,a near0_b2b_l
xnor %l2,0xd17,%l5
xnorcc %l1,-0xa20,%l6
fble,a far1_b2b_l
smul %l5,%l3,%l6
nop
stx %l0,[%i1+0x0a8] ! Mem[000000006e8000a8]
jmpl %o7,%g0
nop
p47_far_2_he:
nop
jmpl %o7,%g0
nop
p47_far_2_lo:
bvs,a near0_b2b_l
xnor %l2,0xd17,%l5
xnorcc %l1,-0xa20,%l6
fble,a far1_b2b_l
smul %l5,%l3,%l6
nop
stx %l0,[%o1+0x0a8] ! Mem[000000006e8000a8]
jmpl %o7,%g0
nop
p47_far_2_ho:
nop
jmpl %o7,%g0
nop
p48_far_2_le:
ldsh [%i1+0x0de],%l0 ! Mem[00000000708000de]
std %l0,[%i3+0x080] ! Mem[0000000071800080]
nop
fmovsvs %icc,%f1,%f9
fsubd %f4 ,%f14,%f10
jmpl %o7,%g0
ldsb [%i1+0x022],%l0 ! Mem[0000000070800022]
p48_far_2_he:
fmovscs %icc,%f28,%f23
jmpl %o7,%g0
stb %l3,[%i3+0x0ed] ! Mem[00000000718000ed]
p48_far_2_lo:
ldsh [%o1+0x0de],%l0 ! Mem[00000000708000de]
std %l0,[%o3+0x080] ! Mem[0000000071800080]
nop
fmovsvs %icc,%f1,%f9
fsubd %f4 ,%f14,%f10
jmpl %o7,%g0
ldsb [%o1+0x022],%l0 ! Mem[0000000070800022]
p48_far_2_ho:
fmovscs %icc,%f28,%f23
jmpl %o7,%g0
stb %l3,[%o3+0x0ed] ! Mem[00000000718000ed]
p49_far_2_le:
nop
lduh [%i3+0x1f0],%l5 ! Mem[00000000738001f0]
nop
fmovsleu %xcc,%f8,%f15
bn near3_b2b_l
ldx [%i3+0x100],%l1 ! Mem[0000000073800100]
lduw [%i1+0x0a8],%l5 ! Mem[00000000728000a8]
jmpl %o7,%g0
stb %l6,[%i2+0x080] ! Mem[0000000073000080]
p49_far_2_he:
lduw [%i2+0x054],%l5 ! Mem[0000000073000054]
ldub [%i2+0x009],%l3 ! Mem[0000000073000009]
sub %l1,%l6,%l0
fmovrdgz %l0,%f22,%f30
bcs,a far3_b2b_h
nop
jmpl %o7,%g0
lduw [%i3+0x030],%l0 ! Mem[0000000073800030]
p49_far_2_lo:
nop
lduh [%o3+0x1f0],%l5 ! Mem[00000000738001f0]
nop
fmovsleu %xcc,%f8,%f15
bn near3_b2b_l
ldx [%o3+0x100],%l1 ! Mem[0000000073800100]
lduw [%o1+0x0a8],%l5 ! Mem[00000000728000a8]
jmpl %o7,%g0
stb %l6,[%o2+0x080] ! Mem[0000000073000080]
p49_far_2_ho:
lduw [%o2+0x054],%l5 ! Mem[0000000073000054]
ldub [%o2+0x009],%l3 ! Mem[0000000073000009]
sub %l1,%l6,%l0
fmovrdgz %l0,%f22,%f30
bcs,a far3_b2b_h
nop
jmpl %o7,%g0
lduw [%o3+0x030],%l0 ! Mem[0000000073800030]
p50_far_2_le:
fmovrsgz %l1,%f3 ,%f7
ble,a near1_b2b_l
stb %l6,[%i0+0x1ca] ! Mem[00000000740001ca]
ldstub [%i5+0x032],%l2 ! Mem[0000000090800032]
fmovdneg %icc,%f0,%f8
jmpl %o7,%g0
srl %l0,0x00b,%l3
p50_far_2_he:
subc %l5,0x8a4,%l7
swap [%i0+0x05c],%l3 ! Mem[000000007400005c]
jmpl %o7,%g0
lduw [%i3+0x008],%l3 ! Mem[0000000075800008]
p50_far_2_lo:
fmovrsgz %l1,%f3 ,%f7
ble,a near1_b2b_l
stb %l6,[%o0+0x1ca] ! Mem[00000000740001ca]
ldstub [%o5+0x032],%l2 ! Mem[0000000090800032]
fmovdneg %icc,%f0,%f8
jmpl %o7,%g0
srl %l0,0x00b,%l3
p50_far_2_ho:
subc %l5,0x8a4,%l7
swap [%o0+0x05c],%l3 ! Mem[000000007400005c]
jmpl %o7,%g0
lduw [%o3+0x008],%l3 ! Mem[0000000075800008]
p51_far_2_le:
fmuls %f11,%f0 ,%f13
fbge,a near0_b2b_l
fmovdge %xcc,%f8,%f0
ldsb [%i2+0x173],%l7 ! Mem[0000000077000173]
fmovspos %icc,%f8,%f7
subc %l7,%l5,%l6
or %l0,-0xb31,%l0
jmpl %o7,%g0
ldstub [%i4+0x133],%l1 ! Mem[0000000090000133]
p51_far_2_he:
fmovsne %icc,%f24,%f28
swap [%i3+0x1bc],%l5 ! Mem[00000000778001bc]
fmovscc %icc,%f26,%f31
or %l0,%l3,%l2
jmpl %o7,%g0
lduw [%i2+0x0f4],%l1 ! Mem[00000000770000f4]
p51_far_2_lo:
fmuls %f11,%f0 ,%f13
fbge,a near0_b2b_l
fmovdge %xcc,%f8,%f0
ldsb [%o2+0x173],%l7 ! Mem[0000000077000173]
fmovspos %icc,%f8,%f7
subc %l7,%l5,%l6
or %l0,-0xb31,%l0
jmpl %o7,%g0
ldstub [%o4+0x133],%l1 ! Mem[0000000090000133]
p51_far_2_ho:
fmovsne %icc,%f24,%f28
swap [%o3+0x1bc],%l5 ! Mem[00000000778001bc]
fmovscc %icc,%f26,%f31
or %l0,%l3,%l2
jmpl %o7,%g0
lduw [%o2+0x0f4],%l1 ! Mem[00000000770000f4]
p52_far_2_le:
std %f8 ,[%i1+0x0a8] ! Mem[00000000788000a8]
andn %l1,%l2,%l3
fmovrdnz %l7,%f8 ,%f6
ldstub [%i5+0x0f4],%l7 ! Mem[00000000908000f4]
fmovda %xcc,%f10,%f14
nop
jmpl %o7,%g0
nop
p52_far_2_he:
ldsb [%i2+0x12c],%l4 ! Mem[000000007900012c]
fmovrdlez %l2,%f20,%f30
nop
fmovsg %icc,%f30,%f21
fmovdneg %xcc,%f18,%f22
jmpl %o7,%g0
stx %l1,[%i3+0x018] ! Mem[0000000079800018]
p52_far_2_lo:
std %f8 ,[%o1+0x0a8] ! Mem[00000000788000a8]
andn %l1,%l2,%l3
fmovrdnz %l7,%f8 ,%f6
ldstub [%o5+0x0f4],%l7 ! Mem[00000000908000f4]
fmovda %xcc,%f10,%f14
nop
jmpl %o7,%g0
nop
p52_far_2_ho:
ldsb [%o2+0x12c],%l4 ! Mem[000000007900012c]
fmovrdlez %l2,%f20,%f30
nop
fmovsg %icc,%f30,%f21
fmovdneg %xcc,%f18,%f22
jmpl %o7,%g0
stx %l1,[%o3+0x018] ! Mem[0000000079800018]
p53_far_2_le:
jmpl %o7,%g0
fmovsle %xcc,%f4,%f10
jmpl %o7,%g0
nop
p53_far_2_he:
fbuge,a near0_b2b_h
fmovrslez %l6,%f24,%f19
ldd [%i3+0x168],%l4 ! Mem[000000007b800168]
jmpl %o7,%g0
nop
p53_far_2_lo:
jmpl %o7,%g0
fmovsle %xcc,%f4,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p53_far_2_ho:
fbuge,a near0_b2b_h
fmovrslez %l6,%f24,%f19
ldd [%o3+0x168],%l4 ! Mem[000000007b800168]
jmpl %o7,%g0
nop
p54_far_2_le:
bne,a far2_b2b_l
fmovspos %icc,%f0,%f2
fmovdcs %xcc,%f2,%f2
umul %l6,-0xc67,%l6
stx %l2,[%i3+0x1e8] ! Mem[000000007d8001e8]
stw %l3,[%i3+0x070] ! Mem[000000007d800070]
nop
jmpl %o7,%g0
ldstub [%o0+0x176],%l7 ! Mem[0000000091800176]
p54_far_2_he:
jmpl %o7,%g0
srl %l4,%l0,%l3
jmpl %o7,%g0
nop
p54_far_2_lo:
bne,a far2_b2b_l
fmovspos %icc,%f0,%f2
fmovdcs %xcc,%f2,%f2
umul %l6,-0xc67,%l6
stx %l2,[%o3+0x1e8] ! Mem[000000007d8001e8]
stw %l3,[%o3+0x070] ! Mem[000000007d800070]
nop
jmpl %o7,%g0
ldstub [%i0+0x176],%l7 ! Mem[0000000091800176]
p54_far_2_ho:
jmpl %o7,%g0
srl %l4,%l0,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_2_le:
fmovsn %xcc,%f14,%f0
fmovdpos %icc,%f12,%f8
mulx %l4,0x72b,%l3
jmpl %o7,%g0
std %f0 ,[%i0+0x0b0] ! Mem[000000007e0000b0]
p55_far_2_he:
smulcc %l1,%l2,%l2
fmovdvs %icc,%f22,%f24
bneg near2_b2b_h
ldx [%i1+0x1c8],%l3 ! Mem[000000007e8001c8]
fmovsl %icc,%f16,%f27
jmpl %o7,%g0
andcc %l3,%l7,%l4
p55_far_2_lo:
fmovsn %xcc,%f14,%f0
fmovdpos %icc,%f12,%f8
mulx %l4,0x72b,%l3
jmpl %o7,%g0
std %f0 ,[%o0+0x0b0] ! Mem[000000007e0000b0]
p55_far_2_ho:
smulcc %l1,%l2,%l2
fmovdvs %icc,%f22,%f24
bneg near2_b2b_h
ldx [%o1+0x1c8],%l3 ! Mem[000000007e8001c8]
fmovsl %icc,%f16,%f27
jmpl %o7,%g0
andcc %l3,%l7,%l4
p56_far_2_le:
ldub [%i3+0x07a],%l6 ! Mem[000000008180007a]
nop
fmovdvs %xcc,%f6,%f10
ldsw [%i1+0x18c],%l6 ! Mem[000000008080018c]
jmpl %o7,%g0
nop
p56_far_2_he:
nop
ldsb [%i3+0x0ad],%l4 ! Mem[00000000818000ad]
std %l2,[%i1+0x1e8] ! Mem[00000000808001e8]
sth %l6,[%i0+0x08e] ! Mem[000000008000008e]
fsubs %f27,%f27,%f31
jmpl %o7,%g0
fmovsneg %xcc,%f18,%f23
p56_far_2_lo:
ldub [%o3+0x07a],%l6 ! Mem[000000008180007a]
nop
fmovdvs %xcc,%f6,%f10
ldsw [%o1+0x18c],%l6 ! Mem[000000008080018c]
jmpl %o7,%g0
nop
p56_far_2_ho:
nop
ldsb [%o3+0x0ad],%l4 ! Mem[00000000818000ad]
std %l2,[%o1+0x1e8] ! Mem[00000000808001e8]
sth %l6,[%o0+0x08e] ! Mem[000000008000008e]
fsubs %f27,%f27,%f31
jmpl %o7,%g0
fmovsneg %xcc,%f18,%f23
p57_far_2_le:
orn %l5,-0x394,%l0
nop
jmpl %o7,%g0
sth %l7,[%i3+0x150] ! Mem[0000000083800150]
p57_far_2_he:
ldsb [%i3+0x0ed],%l3 ! Mem[00000000838000ed]
sth %l4,[%i0+0x1ae] ! Mem[00000000820001ae]
jmpl %o7,%g0
nop
p57_far_2_lo:
orn %l5,-0x394,%l0
nop
jmpl %o7,%g0
sth %l7,[%o3+0x150] ! Mem[0000000083800150]
p57_far_2_ho:
ldsb [%o3+0x0ed],%l3 ! Mem[00000000838000ed]
sth %l4,[%o0+0x1ae] ! Mem[00000000820001ae]
jmpl %o7,%g0
nop
p58_far_2_le:
fmovspos %icc,%f7,%f12
fmovspos %xcc,%f11,%f4
ldsb [%i2+0x057],%l6 ! Mem[0000000085000057]
sub %l1,%l0,%l1
fdtoi %f2 ,%f1
fstod %f10,%f10
jmpl %o7,%g0
nop
p58_far_2_he:
fmovdne %xcc,%f16,%f28
fmovdl %icc,%f28,%f20
fitod %f29,%f22
nop
fitos %f18,%f17
ldsw [%i3+0x1b0],%l6 ! Mem[00000000858001b0]
jmpl %o7,%g0
std %l6,[%i0+0x1d8] ! Mem[00000000840001d8]
p58_far_2_lo:
fmovspos %icc,%f7,%f12
fmovspos %xcc,%f11,%f4
ldsb [%o2+0x057],%l6 ! Mem[0000000085000057]
sub %l1,%l0,%l1
fdtoi %f2 ,%f1
fstod %f10,%f10
jmpl %o7,%g0
nop
p58_far_2_ho:
fmovdne %xcc,%f16,%f28
fmovdl %icc,%f28,%f20
fitod %f29,%f22
nop
fitos %f18,%f17
ldsw [%o3+0x1b0],%l6 ! Mem[00000000858001b0]
jmpl %o7,%g0
std %l6,[%o0+0x1d8] ! Mem[00000000840001d8]
p59_far_2_le:
bn far2_b2b_l
fmovsneg %icc,%f5,%f15
fmovdleu %icc,%f14,%f0
std %l0,[%i3+0x110] ! Mem[0000000087800110]
stx %l4,[%i2+0x0f0] ! Mem[00000000870000f0]
std %l0,[%i1+0x110] ! Mem[0000000086800110]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f5
p59_far_2_he:
stx %l2,[%i0+0x140] ! Mem[0000000086000140]
fmovdneg %xcc,%f20,%f20
ldx [%i1+0x060],%l6 ! Mem[0000000086800060]
nop
lduh [%i1+0x194],%l1 ! Mem[0000000086800194]
ldstub [%i4+0x1fb],%l2 ! Mem[00000000900001fb]
nop
jmpl %o7,%g0
xorcc %l1,-0xe19,%l2
p59_far_2_lo:
bn far2_b2b_l
fmovsneg %icc,%f5,%f15
fmovdleu %icc,%f14,%f0
std %l0,[%o3+0x110] ! Mem[0000000087800110]
stx %l4,[%o2+0x0f0] ! Mem[00000000870000f0]
std %l0,[%o1+0x110] ! Mem[0000000086800110]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f10,%f5
p59_far_2_ho:
stx %l2,[%o0+0x140] ! Mem[0000000086000140]
fmovdneg %xcc,%f20,%f20
ldx [%o1+0x060],%l6 ! Mem[0000000086800060]
nop
lduh [%o1+0x194],%l1 ! Mem[0000000086800194]
ldstub [%o4+0x1fb],%l2 ! Mem[00000000900001fb]
nop
jmpl %o7,%g0
xorcc %l1,-0xe19,%l2
p60_far_2_le:
stw %l6,[%i2+0x180] ! Mem[0000000089000180]
xnor %l5,%l2,%l1
jmpl %o7,%g0
fmovdg %icc,%f14,%f0
p60_far_2_he:
fmovsgu %xcc,%f26,%f23
nop
bg near3_b2b_h
lduw [%i1+0x0f8],%l4 ! Mem[00000000888000f8]
fmovsg %xcc,%f24,%f18
nop
jmpl %o7,%g0
xorcc %l0,-0x824,%l3
p60_far_2_lo:
stw %l6,[%o2+0x180] ! Mem[0000000089000180]
xnor %l5,%l2,%l1
jmpl %o7,%g0
fmovdg %icc,%f14,%f0
p60_far_2_ho:
fmovsgu %xcc,%f26,%f23
nop
bg near3_b2b_h
lduw [%o1+0x0f8],%l4 ! Mem[00000000888000f8]
fmovsg %xcc,%f24,%f18
nop
jmpl %o7,%g0
xorcc %l0,-0x824,%l3
p61_far_2_le:
ldsh [%i2+0x166],%l3 ! Mem[000000008b000166]
mulx %l1,%l6,%l0
nop
ldstub [%i4+0x07d],%l7 ! Mem[000000009000007d]
ldstub [%i5+0x07d],%l2 ! Mem[000000009080007d]
bne near2_b2b_l
xnorcc %l1,-0x3a8,%l5
jmpl %o7,%g0
fmovrsnz %l7,%f7 ,%f5
p61_far_2_he:
fmovrsz %l2,%f22,%f19
jmpl %o7,%g0
swap [%i1+0x0f8],%l4 ! Mem[000000008a8000f8]
p61_far_2_lo:
ldsh [%o2+0x166],%l3 ! Mem[000000008b000166]
mulx %l1,%l6,%l0
nop
ldstub [%o4+0x07d],%l7 ! Mem[000000009000007d]
ldstub [%o5+0x07d],%l2 ! Mem[000000009080007d]
bne near2_b2b_l
xnorcc %l1,-0x3a8,%l5
jmpl %o7,%g0
fmovrsnz %l7,%f7 ,%f5
p61_far_2_ho:
fmovrsz %l2,%f22,%f19
jmpl %o7,%g0
swap [%o1+0x0f8],%l4 ! Mem[000000008a8000f8]
p62_far_2_le:
stb %l1,[%i0+0x0d1] ! Mem[000000008c0000d1]
bg far2_b2b_l
ldd [%i0+0x0e8],%f8 ! Mem[000000008c0000e8]
ld [%i0+0x078],%f3 ! Mem[000000008c000078]
nop
stx %l0,[%i3+0x018] ! Mem[000000008d800018]
jmpl %o7,%g0
ldx [%i3+0x070],%l0 ! Mem[000000008d800070]
p62_far_2_he:
bcs far0_b2b_h
nop
fmovsne %xcc,%f18,%f16
smulcc %l6,%l2,%l6
fmovdneg %xcc,%f18,%f24
jmpl %o7,%g0
ldd [%i0+0x110],%l4 ! Mem[000000008c000110]
p62_far_2_lo:
stb %l1,[%o0+0x0d1] ! Mem[000000008c0000d1]
bg far2_b2b_l
ldd [%o0+0x0e8],%f8 ! Mem[000000008c0000e8]
ld [%o0+0x078],%f3 ! Mem[000000008c000078]
nop
stx %l0,[%o3+0x018] ! Mem[000000008d800018]
jmpl %o7,%g0
ldx [%o3+0x070],%l0 ! Mem[000000008d800070]
p62_far_2_ho:
bcs far0_b2b_h
nop
fmovsne %xcc,%f18,%f16
smulcc %l6,%l2,%l6
fmovdneg %xcc,%f18,%f24
jmpl %o7,%g0
ldd [%o0+0x110],%l4 ! Mem[000000008c000110]
p63_far_2_le:
jmpl %o7,%g0
ldsw [%i0+0x1e0],%l4 ! Mem[000000008e0001e0]
jmpl %o7,%g0
nop
p63_far_2_he:
fmovse %xcc,%f19,%f23
fmovdg %icc,%f24,%f28
bneg far2_b2b_h
ldsb [%i3+0x0c0],%l7 ! Mem[000000008f8000c0]
jmpl %o7,%g0
nop
p63_far_2_lo:
jmpl %o7,%g0
ldsw [%o0+0x1e0],%l4 ! Mem[000000008e0001e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_2_ho:
fmovse %xcc,%f19,%f23
fmovdg %icc,%f24,%f28
bneg far2_b2b_h
ldsb [%o3+0x0c0],%l7 ! Mem[000000008f8000c0]
jmpl %o7,%g0
nop
far2_b2b_h:
subccc %l2,0x1c0,%l6
fmovscc %xcc,%f20,%f23
andn %l0,0xffa,%l5
fmovsleu %icc,%f18,%f22
fmovrdgez %l1,%f24,%f22
fmovsa %xcc,%f27,%f22
jmpl %o7,%g0
fabsd %f22,%f24
far2_b2b_l:
fmovdcs %xcc,%f14,%f10
fmovrdgez %l5,%f4 ,%f4
fmovdvc %xcc,%f0,%f2
fmovrsgez %l4,%f0 ,%f15
andncc %l0,%l3,%l3
andncc %l1,%l2,%l5
jmpl %o7,%g0
fmovdl %xcc,%f4,%f0
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:
sll %l5,0x01e,%l7
lduh [%i0+0x09e],%l7 ! Mem[000000001000009e]
sth %l1,[%i3+0x1b4] ! Mem[00000000118001b4]
jmpl %o7,%g0
stx %l7,[%i2+0x0a0] ! Mem[00000000110000a0]
p0_far_3_he:
fmovdgu %icc,%f30,%f24
stw %l7,[%i0+0x074] ! Mem[0000000010000074]
srlx %l6,%l5,%l3
fmovdle %xcc,%f24,%f18
bgu,a far2_b2b_h
nop
jmpl %o7,%g0
fdtos %f30,%f26
p0_far_3_lo:
sll %l5,0x01e,%l7
lduh [%o0+0x09e],%l7 ! Mem[000000001000009e]
sth %l1,[%o3+0x1b4] ! Mem[00000000118001b4]
jmpl %o7,%g0
stx %l7,[%o2+0x0a0] ! Mem[00000000110000a0]
p0_far_3_ho:
fmovdgu %icc,%f30,%f24
stw %l7,[%o0+0x074] ! Mem[0000000010000074]
srlx %l6,%l5,%l3
fmovdle %xcc,%f24,%f18
bgu,a far2_b2b_h
nop
jmpl %o7,%g0
fdtos %f30,%f26
p1_far_3_le:
lduh [%i1+0x03c],%l1 ! Mem[000000001280003c]
std %l2,[%i3+0x190] ! Mem[0000000013800190]
stb %l3,[%i2+0x194] ! Mem[0000000013000194]
jmpl %o7,%g0
ldub [%i1+0x0b1],%l6 ! Mem[00000000128000b1]
p1_far_3_he:
ldx [%i2+0x128],%l1 ! Mem[0000000013000128]
lduw [%i3+0x18c],%l7 ! Mem[000000001380018c]
fmovsgu %xcc,%f24,%f27
fble,a near0_b2b_h
ldub [%i0+0x0af],%l3 ! Mem[00000000120000af]
fmovrsgez %l2,%f19,%f27
nop
jmpl %o7,%g0
fmovde %icc,%f20,%f16
p1_far_3_lo:
lduh [%o1+0x03c],%l1 ! Mem[000000001280003c]
std %l2,[%o3+0x190] ! Mem[0000000013800190]
stb %l3,[%o2+0x194] ! Mem[0000000013000194]
jmpl %o7,%g0
ldub [%o1+0x0b1],%l6 ! Mem[00000000128000b1]
p1_far_3_ho:
ldx [%o2+0x128],%l1 ! Mem[0000000013000128]
lduw [%o3+0x18c],%l7 ! Mem[000000001380018c]
fmovsgu %xcc,%f24,%f27
fble,a near0_b2b_h
ldub [%o0+0x0af],%l3 ! Mem[00000000120000af]
fmovrsgez %l2,%f19,%f27
nop
jmpl %o7,%g0
fmovde %icc,%f20,%f16
p2_far_3_le:
ldd [%i0+0x0e0],%f4 ! Mem[00000000140000e0]
faddd %f8 ,%f14,%f10
fbo near3_b2b_l
ldsb [%i1+0x08b],%l2 ! Mem[000000001480008b]
ldub [%i0+0x0c3],%l4 ! Mem[00000000140000c3]
sdivx %l0,0x422,%l7
nop
jmpl %o7,%g0
nop
p2_far_3_he:
swap [%i0+0x16c],%l2 ! Mem[000000001400016c]
fmovdleu %icc,%f30,%f20
sra %l2,0x003,%l0
nop
fmovdgu %xcc,%f20,%f22
sra %l3,0x018,%l3
jmpl %o7,%g0
fmovsneg %icc,%f24,%f17
p2_far_3_lo:
ldd [%o0+0x0e0],%f4 ! Mem[00000000140000e0]
faddd %f8 ,%f14,%f10
fbo near3_b2b_l
ldsb [%o1+0x08b],%l2 ! Mem[000000001480008b]
ldub [%o0+0x0c3],%l4 ! Mem[00000000140000c3]
sdivx %l0,0x422,%l7
nop
jmpl %o7,%g0
nop
p2_far_3_ho:
swap [%o0+0x16c],%l2 ! Mem[000000001400016c]
fmovdleu %icc,%f30,%f20
sra %l2,0x003,%l0
nop
fmovdgu %xcc,%f20,%f22
sra %l3,0x018,%l3
jmpl %o7,%g0
fmovsneg %icc,%f24,%f17
p3_far_3_le:
bpos,a far1_b2b_l
fmovsn %xcc,%f14,%f11
fdtos %f14,%f5
jmpl %o7,%g0
ldub [%i1+0x103],%l0 ! Mem[0000000016800103]
p3_far_3_he:
fmovdge %icc,%f26,%f24
nop
fmuld %f18,%f30,%f30
jmpl %o7,%g0
addccc %l1,-0x99c,%l7
p3_far_3_lo:
bpos,a far1_b2b_l
fmovsn %xcc,%f14,%f11
fdtos %f14,%f5
jmpl %o7,%g0
ldub [%o1+0x103],%l0 ! Mem[0000000016800103]
p3_far_3_ho:
fmovdge %icc,%f26,%f24
nop
fmuld %f18,%f30,%f30
jmpl %o7,%g0
addccc %l1,-0x99c,%l7
p4_far_3_le:
swap [%i2+0x174],%l0 ! Mem[0000000019000174]
bcc far2_b2b_l
ldd [%i1+0x0a8],%f14 ! Mem[00000000188000a8]
fmovrdnz %l5,%f8 ,%f14
std %l6,[%i1+0x1f8] ! Mem[00000000188001f8]
ldd [%i1+0x108],%l0 ! Mem[0000000018800108]
fmovsleu %icc,%f10,%f15
jmpl %o7,%g0
nop
p4_far_3_he:
fmovdneg %xcc,%f22,%f20
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f26
p4_far_3_lo:
swap [%o2+0x174],%l0 ! Mem[0000000019000174]
bcc far2_b2b_l
ldd [%o1+0x0a8],%f14 ! Mem[00000000188000a8]
fmovrdnz %l5,%f8 ,%f14
std %l6,[%o1+0x1f8] ! Mem[00000000188001f8]
ldd [%o1+0x108],%l0 ! Mem[0000000018800108]
fmovsleu %icc,%f10,%f15
jmpl %o7,%g0
nop
p4_far_3_ho:
fmovdneg %xcc,%f22,%f20
jmpl %o7,%g0
fcmpd %fcc1,%f24,%f26
p5_far_3_le:
ld [%i1+0x05c],%f11 ! Mem[000000001a80005c]
fmovdpos %xcc,%f10,%f4
nop
mulx %l1,0x706,%l1
fmovdl %icc,%f0,%f6
ldsb [%i3+0x1c0],%l7 ! Mem[000000001b8001c0]
fitod %f8 ,%f2
jmpl %o7,%g0
fmovrslz %l3,%f1 ,%f2
p5_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_3_lo:
ld [%o1+0x05c],%f11 ! Mem[000000001a80005c]
fmovdpos %xcc,%f10,%f4
nop
mulx %l1,0x706,%l1
fmovdl %icc,%f0,%f6
ldsb [%o3+0x1c0],%l7 ! Mem[000000001b8001c0]
fitod %f8 ,%f2
jmpl %o7,%g0
fmovrslz %l3,%f1 ,%f2
p5_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
sra %l0,0x01d,%l1
swap [%i0+0x04c],%l1 ! Mem[000000001c00004c]
ldsh [%i2+0x18e],%l2 ! Mem[000000001d00018e]
fmovsl %xcc,%f5,%f12
nop
nop
jmpl %o7,%g0
fmovda %icc,%f0,%f12
p6_far_3_he:
jmpl %o7,%g0
fmovdg %xcc,%f18,%f20
jmpl %o7,%g0
nop
p6_far_3_lo:
sra %l0,0x01d,%l1
swap [%o0+0x04c],%l1 ! Mem[000000001c00004c]
ldsh [%o2+0x18e],%l2 ! Mem[000000001d00018e]
fmovsl %xcc,%f5,%f12
nop
nop
jmpl %o7,%g0
fmovda %icc,%f0,%f12
p6_far_3_ho:
jmpl %o7,%g0
fmovdg %xcc,%f18,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_he:
or %l6,%l2,%l2
ldstub [%o0+0x147],%l4 ! Mem[0000000091800147]
subccc %l5,%l7,%l6
jmpl %o7,%g0
nop
p7_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_3_ho:
or %l6,%l2,%l2
ldstub [%i0+0x147],%l4 ! Mem[0000000091800147]
subccc %l5,%l7,%l6
jmpl %o7,%g0
nop
p8_far_3_le:
fbue,a far1_b2b_l
tsubcc %l2,%l7,%l7
fbo,a near1_b2b_l
nop
jmpl %o7,%g0
nop
p8_far_3_he:
ldsw [%i0+0x138],%l0 ! Mem[0000000020000138]
jmpl %o7,%g0
ldsh [%i2+0x17e],%l4 ! Mem[000000002100017e]
p8_far_3_lo:
fbue,a far1_b2b_l
tsubcc %l2,%l7,%l7
fbo,a near1_b2b_l
nop
jmpl %o7,%g0
nop
p8_far_3_ho:
ldsw [%o0+0x138],%l0 ! Mem[0000000020000138]
jmpl %o7,%g0
ldsh [%o2+0x17e],%l4 ! Mem[000000002100017e]
p9_far_3_le:
fmovsleu %icc,%f10,%f1
nop
fdtos %f0 ,%f5
fmovsvs %icc,%f7,%f11
fmovsg %xcc,%f4,%f4
ldx [%i1+0x0a8],%l3 ! Mem[00000000228000a8]
nop
jmpl %o7,%g0
taddcc %l0,%l5,%l0
p9_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_3_lo:
fmovsleu %icc,%f10,%f1
nop
fdtos %f0 ,%f5
fmovsvs %icc,%f7,%f11
fmovsg %xcc,%f4,%f4
ldx [%o1+0x0a8],%l3 ! Mem[00000000228000a8]
nop
jmpl %o7,%g0
taddcc %l0,%l5,%l0
p9_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_3_le:
nop
fmovsg %xcc,%f15,%f10
lduw [%i3+0x0c8],%l4 ! Mem[00000000258000c8]
nop
jmpl %o7,%g0
nop
p10_far_3_he:
ldsw [%i3+0x154],%l5 ! Mem[0000000025800154]
fmovdl %icc,%f18,%f18
stx %l6,[%i3+0x138] ! Mem[0000000025800138]
ldd [%i0+0x120],%l0 ! Mem[0000000024000120]
jmpl %o7,%g0
fmovsle %icc,%f19,%f16
p10_far_3_lo:
nop
fmovsg %xcc,%f15,%f10
lduw [%o3+0x0c8],%l4 ! Mem[00000000258000c8]
nop
jmpl %o7,%g0
nop
p10_far_3_ho:
ldsw [%o3+0x154],%l5 ! Mem[0000000025800154]
fmovdl %icc,%f18,%f18
stx %l6,[%o3+0x138] ! Mem[0000000025800138]
ldd [%o0+0x120],%l0 ! Mem[0000000024000120]
jmpl %o7,%g0
fmovsle %icc,%f19,%f16
p11_far_3_le:
fmovsg %xcc,%f13,%f2
stb %l6,[%i2+0x12b] ! Mem[000000002700012b]
lduw [%i2+0x0ac],%l1 ! Mem[00000000270000ac]
jmpl %o7,%g0
nop
p11_far_3_he:
srlx %l4,%l4,%l1
nop
bvc,a near2_b2b_h
nop
fmovdpos %icc,%f30,%f28
fmovdne %xcc,%f26,%f18
nop
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f17
p11_far_3_lo:
fmovsg %xcc,%f13,%f2
stb %l6,[%o2+0x12b] ! Mem[000000002700012b]
lduw [%o2+0x0ac],%l1 ! Mem[00000000270000ac]
jmpl %o7,%g0
nop
p11_far_3_ho:
srlx %l4,%l4,%l1
nop
bvc,a near2_b2b_h
nop
fmovdpos %icc,%f30,%f28
fmovdne %xcc,%f26,%f18
nop
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f17
p12_far_3_le:
ldstub [%i5+0x14c],%l7 ! Mem[000000009080014c]
bn near0_b2b_l
sth %l1,[%i2+0x15e] ! Mem[000000002900015e]
swap [%i2+0x024],%l5 ! Mem[0000000029000024]
fmovrsnz %l2,%f0 ,%f8
fmovsle %xcc,%f7,%f4
jmpl %o7,%g0
srax %l4,%l1,%l3
p12_far_3_he:
fmovdn %xcc,%f28,%f22
nop
and %l3,-0xb26,%l2
stx %l4,[%i2+0x140] ! Mem[0000000029000140]
lduh [%i2+0x1ca],%l0 ! Mem[00000000290001ca]
sra %l6,0x012,%l5
ldd [%i3+0x0c8],%l0 ! Mem[00000000298000c8]
jmpl %o7,%g0
ldx [%i1+0x1e8],%l5 ! Mem[00000000288001e8]
p12_far_3_lo:
ldstub [%o5+0x14c],%l7 ! Mem[000000009080014c]
bn near0_b2b_l
sth %l1,[%o2+0x15e] ! Mem[000000002900015e]
swap [%o2+0x024],%l5 ! Mem[0000000029000024]
fmovrsnz %l2,%f0 ,%f8
fmovsle %xcc,%f7,%f4
jmpl %o7,%g0
srax %l4,%l1,%l3
p12_far_3_ho:
fmovdn %xcc,%f28,%f22
nop
and %l3,-0xb26,%l2
stx %l4,[%o2+0x140] ! Mem[0000000029000140]
lduh [%o2+0x1ca],%l0 ! Mem[00000000290001ca]
sra %l6,0x012,%l5
ldd [%o3+0x0c8],%l0 ! Mem[00000000298000c8]
jmpl %o7,%g0
ldx [%o1+0x1e8],%l5 ! Mem[00000000288001e8]
p13_far_3_le:
sth %l0,[%i1+0x1cc] ! Mem[000000002a8001cc]
stb %l0,[%i3+0x0c1] ! Mem[000000002b8000c1]
nop
nop
std %l2,[%i0+0x150] ! Mem[000000002a000150]
jmpl %o7,%g0
nop
p13_far_3_he:
sth %l7,[%i1+0x04e] ! Mem[000000002a80004e]
fitos %f31,%f25
jmpl %o7,%g0
stw %l7,[%i0+0x040] ! Mem[000000002a000040]
p13_far_3_lo:
sth %l0,[%o1+0x1cc] ! Mem[000000002a8001cc]
stb %l0,[%o3+0x0c1] ! Mem[000000002b8000c1]
nop
nop
std %l2,[%o0+0x150] ! Mem[000000002a000150]
jmpl %o7,%g0
nop
p13_far_3_ho:
sth %l7,[%o1+0x04e] ! Mem[000000002a80004e]
fitos %f31,%f25
jmpl %o7,%g0
stw %l7,[%o0+0x040] ! Mem[000000002a000040]
p14_far_3_le:
fmovde %xcc,%f0,%f6
orcc %l1,-0x293,%l0
stw %l7,[%i1+0x0e0] ! Mem[000000002c8000e0]
ldx [%i0+0x0d8],%l6 ! Mem[000000002c0000d8]
ldd [%i0+0x150],%l4 ! Mem[000000002c000150]
andncc %l3,0xc4e,%l3
jmpl %o7,%g0
nop
p14_far_3_he:
fmovrsnz %l5,%f25,%f18
fmovdle %xcc,%f24,%f30
jmpl %o7,%g0
lduw [%i3+0x138],%l4 ! Mem[000000002d800138]
p14_far_3_lo:
fmovde %xcc,%f0,%f6
orcc %l1,-0x293,%l0
stw %l7,[%o1+0x0e0] ! Mem[000000002c8000e0]
ldx [%o0+0x0d8],%l6 ! Mem[000000002c0000d8]
ldd [%o0+0x150],%l4 ! Mem[000000002c000150]
andncc %l3,0xc4e,%l3
jmpl %o7,%g0
nop
p14_far_3_ho:
fmovrsnz %l5,%f25,%f18
fmovdle %xcc,%f24,%f30
jmpl %o7,%g0
lduw [%o3+0x138],%l4 ! Mem[000000002d800138]
p15_far_3_le:
xorcc %l6,%l2,%l4
stb %l6,[%i1+0x1ea] ! Mem[000000002e8001ea]
stb %l2,[%i1+0x170] ! Mem[000000002e800170]
lduh [%i0+0x1b4],%l3 ! Mem[000000002e0001b4]
fmovdn %xcc,%f8,%f14
stw %l4,[%i3+0x1a0] ! Mem[000000002f8001a0]
jmpl %o7,%g0
fmovdcc %xcc,%f0,%f14
p15_far_3_he:
fabss %f30,%f21
fmovsne %icc,%f22,%f28
bcs near2_b2b_h
fmovse %icc,%f31,%f29
ldsw [%i3+0x06c],%l0 ! Mem[000000002f80006c]
fmovdne %xcc,%f18,%f22
fmovdne %xcc,%f24,%f20
jmpl %o7,%g0
std %l0,[%i2+0x108] ! Mem[000000002f000108]
p15_far_3_lo:
xorcc %l6,%l2,%l4
stb %l6,[%o1+0x1ea] ! Mem[000000002e8001ea]
stb %l2,[%o1+0x170] ! Mem[000000002e800170]
lduh [%o0+0x1b4],%l3 ! Mem[000000002e0001b4]
fmovdn %xcc,%f8,%f14
stw %l4,[%o3+0x1a0] ! Mem[000000002f8001a0]
jmpl %o7,%g0
fmovdcc %xcc,%f0,%f14
p15_far_3_ho:
fabss %f30,%f21
fmovsne %icc,%f22,%f28
bcs near2_b2b_h
fmovse %icc,%f31,%f29
ldsw [%o3+0x06c],%l0 ! Mem[000000002f80006c]
fmovdne %xcc,%f18,%f22
fmovdne %xcc,%f24,%f20
jmpl %o7,%g0
std %l0,[%o2+0x108] ! Mem[000000002f000108]
p16_far_3_le:
ldsh [%i1+0x032],%l2 ! Mem[0000000030800032]
fmovsneg %xcc,%f5,%f4
lduw [%i1+0x05c],%l6 ! Mem[000000003080005c]
orncc %l6,0xf7f,%l5
nop
jmpl %o7,%g0
andcc %l5,-0xf07,%l6
p16_far_3_he:
fmovdg %xcc,%f16,%f24
fmovd %f20,%f18
fitos %f27,%f20
fmovdpos %icc,%f18,%f28
jmpl %o7,%g0
fstoi %f27,%f18
p16_far_3_lo:
ldsh [%o1+0x032],%l2 ! Mem[0000000030800032]
fmovsneg %xcc,%f5,%f4
lduw [%o1+0x05c],%l6 ! Mem[000000003080005c]
orncc %l6,0xf7f,%l5
nop
jmpl %o7,%g0
andcc %l5,-0xf07,%l6
p16_far_3_ho:
fmovdg %xcc,%f16,%f24
fmovd %f20,%f18
fitos %f27,%f20
fmovdpos %icc,%f18,%f28
jmpl %o7,%g0
fstoi %f27,%f18
p17_far_3_le:
fsubd %f0 ,%f10,%f4
bneg,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p17_far_3_he:
ldd [%i3+0x018],%l6 ! Mem[0000000033800018]
fmovdvc %xcc,%f26,%f26
stx %l7,[%i3+0x118] ! Mem[0000000033800118]
nop
or %l1,%l2,%l1
jmpl %o7,%g0
lduh [%i3+0x08e],%l5 ! Mem[000000003380008e]
p17_far_3_lo:
fsubd %f0 ,%f10,%f4
bneg,a near2_b2b_l
nop
jmpl %o7,%g0
nop
p17_far_3_ho:
ldd [%o3+0x018],%l6 ! Mem[0000000033800018]
fmovdvc %xcc,%f26,%f26
stx %l7,[%o3+0x118] ! Mem[0000000033800118]
nop
or %l1,%l2,%l1
jmpl %o7,%g0
lduh [%o3+0x08e],%l5 ! Mem[000000003380008e]
p18_far_3_le:
ld [%i1+0x074],%f15 ! Mem[0000000034800074]
taddcc %l2,0xcfd,%l6
jmpl %o7,%g0
sllx %l0,0x024,%l0
p18_far_3_he:
lduw [%i1+0x0ac],%l7 ! Mem[00000000348000ac]
jmpl %o7,%g0
lduw [%i1+0x1d8],%l5 ! Mem[00000000348001d8]
p18_far_3_lo:
ld [%o1+0x074],%f15 ! Mem[0000000034800074]
taddcc %l2,0xcfd,%l6
jmpl %o7,%g0
sllx %l0,0x024,%l0
p18_far_3_ho:
lduw [%o1+0x0ac],%l7 ! Mem[00000000348000ac]
jmpl %o7,%g0
lduw [%o1+0x1d8],%l5 ! Mem[00000000348001d8]
p19_far_3_le:
bneg far2_b2b_l
fmuls %f3 ,%f9 ,%f15
jmpl %o7,%g0
nop
p19_far_3_he:
bvc,a near2_b2b_h
lduh [%i3+0x054],%l7 ! Mem[0000000037800054]
ble far1_b2b_h
fmovsge %icc,%f28,%f26
fbne far2_b2b_h
fmovsne %icc,%f30,%f27
nop
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p19_far_3_lo:
bneg far2_b2b_l
fmuls %f3 ,%f9 ,%f15
jmpl %o7,%g0
nop
p19_far_3_ho:
bvc,a near2_b2b_h
lduh [%o3+0x054],%l7 ! Mem[0000000037800054]
ble far1_b2b_h
fmovsge %icc,%f28,%f26
fbne far2_b2b_h
fmovsne %icc,%f30,%f27
nop
jmpl %o7,%g0
fmovdcc %icc,%f22,%f18
p20_far_3_le:
fmovse %icc,%f5,%f0
ldd [%i2+0x108],%f2 ! Mem[0000000039000108]
fmovsn %icc,%f14,%f8
jmpl %o7,%g0
fmovrsgez %l5,%f13,%f15
p20_far_3_he:
ldsh [%i3+0x03a],%l5 ! Mem[000000003980003a]
fmovsg %icc,%f20,%f24
ldx [%i1+0x0b8],%l2 ! Mem[00000000388000b8]
nop
jmpl %o7,%g0
sth %l2,[%i1+0x134] ! Mem[0000000038800134]
p20_far_3_lo:
fmovse %icc,%f5,%f0
ldd [%o2+0x108],%f2 ! Mem[0000000039000108]
fmovsn %icc,%f14,%f8
jmpl %o7,%g0
fmovrsgez %l5,%f13,%f15
p20_far_3_ho:
ldsh [%o3+0x03a],%l5 ! Mem[000000003980003a]
fmovsg %icc,%f20,%f24
ldx [%o1+0x0b8],%l2 ! Mem[00000000388000b8]
nop
jmpl %o7,%g0
sth %l2,[%o1+0x134] ! Mem[0000000038800134]
p21_far_3_le:
swap [%i0+0x050],%l4 ! Mem[000000003a000050]
ldub [%i3+0x09a],%l2 ! Mem[000000003b80009a]
nop
fmovdl %xcc,%f0,%f0
fmovsneg %icc,%f12,%f2
ldx [%i2+0x1c0],%l4 ! Mem[000000003b0001c0]
jmpl %o7,%g0
fdivd %f6 ,%f0 ,%f0
p21_far_3_he:
be,a near0_b2b_h
sllx %l4,%l1,%l7
ldub [%i2+0x059],%l7 ! Mem[000000003b000059]
nop
fmovdleu %icc,%f16,%f26
nop
ldd [%i2+0x188],%l0 ! Mem[000000003b000188]
jmpl %o7,%g0
nop
p21_far_3_lo:
swap [%o0+0x050],%l4 ! Mem[000000003a000050]
ldub [%o3+0x09a],%l2 ! Mem[000000003b80009a]
nop
fmovdl %xcc,%f0,%f0
fmovsneg %icc,%f12,%f2
ldx [%o2+0x1c0],%l4 ! Mem[000000003b0001c0]
jmpl %o7,%g0
fdivd %f6 ,%f0 ,%f0
p21_far_3_ho:
be,a near0_b2b_h
sllx %l4,%l1,%l7
ldub [%o2+0x059],%l7 ! Mem[000000003b000059]
nop
fmovdleu %icc,%f16,%f26
nop
ldd [%o2+0x188],%l0 ! Mem[000000003b000188]
jmpl %o7,%g0
nop
p22_far_3_le:
tsubcctv %l3,-0x4cd,%l6
std %f2 ,[%i2+0x0b0] ! Mem[000000003d0000b0]
jmpl %o7,%g0
lduh [%i1+0x0e6],%l0 ! Mem[000000003c8000e6]
p22_far_3_he:
ldsh [%i2+0x11a],%l7 ! Mem[000000003d00011a]
jmpl %o7,%g0
ldub [%i3+0x080],%l3 ! Mem[000000003d800080]
p22_far_3_lo:
tsubcctv %l3,-0x4cd,%l6
std %f2 ,[%o2+0x0b0] ! Mem[000000003d0000b0]
jmpl %o7,%g0
lduh [%o1+0x0e6],%l0 ! Mem[000000003c8000e6]
p22_far_3_ho:
ldsh [%o2+0x11a],%l7 ! Mem[000000003d00011a]
jmpl %o7,%g0
ldub [%o3+0x080],%l3 ! Mem[000000003d800080]
p23_far_3_le:
ldsw [%i0+0x03c],%l4 ! Mem[000000003e00003c]
sll %l5,0x006,%l5
fmovsne %icc,%f8,%f14
fmovdcc %icc,%f8,%f14
jmpl %o7,%g0
stx %l4,[%i1+0x018] ! Mem[000000003e800018]
p23_far_3_he:
and %l1,-0x19e,%l3
jmpl %o7,%g0
nop
p23_far_3_lo:
ldsw [%o0+0x03c],%l4 ! Mem[000000003e00003c]
sll %l5,0x006,%l5
fmovsne %icc,%f8,%f14
fmovdcc %icc,%f8,%f14
jmpl %o7,%g0
stx %l4,[%o1+0x018] ! Mem[000000003e800018]
p23_far_3_ho:
and %l1,-0x19e,%l3
jmpl %o7,%g0
nop
p24_far_3_le:
ldx [%i2+0x1e8],%l1 ! Mem[00000000410001e8]
nop
ldx [%i0+0x050],%l3 ! Mem[0000000040000050]
fmovda %icc,%f6,%f2
fcmps %fcc2,%f6 ,%f8
fmovdcs %xcc,%f0,%f14
jmpl %o7,%g0
addccc %l0,0x474,%l6
p24_far_3_he:
ld [%i0+0x010],%f29 ! Mem[0000000040000010]
jmpl %o7,%g0
sth %l2,[%i2+0x128] ! Mem[0000000041000128]
p24_far_3_lo:
ldx [%o2+0x1e8],%l1 ! Mem[00000000410001e8]
nop
ldx [%o0+0x050],%l3 ! Mem[0000000040000050]
fmovda %icc,%f6,%f2
fcmps %fcc2,%f6 ,%f8
fmovdcs %xcc,%f0,%f14
jmpl %o7,%g0
addccc %l0,0x474,%l6
p24_far_3_ho:
ld [%o0+0x010],%f29 ! Mem[0000000040000010]
jmpl %o7,%g0
sth %l2,[%o2+0x128] ! Mem[0000000041000128]
p25_far_3_le:
lduh [%i1+0x0c8],%l5 ! Mem[00000000428000c8]
ldub [%i2+0x123],%l0 ! Mem[0000000043000123]
jmpl %o7,%g0
fcmps %fcc0,%f10,%f7
p25_far_3_he:
fabsd %f18,%f16
fitos %f21,%f17
jmpl %o7,%g0
addc %l1,-0x70f,%l0
p25_far_3_lo:
lduh [%o1+0x0c8],%l5 ! Mem[00000000428000c8]
ldub [%o2+0x123],%l0 ! Mem[0000000043000123]
jmpl %o7,%g0
fcmps %fcc0,%f10,%f7
p25_far_3_ho:
fabsd %f18,%f16
fitos %f21,%f17
jmpl %o7,%g0
addc %l1,-0x70f,%l0
p26_far_3_le:
fcmpd %fcc2,%f0 ,%f4
fbne far2_b2b_l
nop
ldsb [%i2+0x1aa],%l4 ! Mem[00000000450001aa]
ldx [%i1+0x150],%l1 ! Mem[0000000044800150]
nop
jmpl %o7,%g0
fcmps %fcc1,%f9 ,%f6
p26_far_3_he:
nop
fitos %f30,%f30
subc %l4,%l4,%l3
ble,a near2_b2b_h
nop
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f26
p26_far_3_lo:
fcmpd %fcc2,%f0 ,%f4
fbne far2_b2b_l
nop
ldsb [%o2+0x1aa],%l4 ! Mem[00000000450001aa]
ldx [%o1+0x150],%l1 ! Mem[0000000044800150]
nop
jmpl %o7,%g0
fcmps %fcc1,%f9 ,%f6
p26_far_3_ho:
nop
fitos %f30,%f30
subc %l4,%l4,%l3
ble,a near2_b2b_h
nop
jmpl %o7,%g0
fmovdpos %xcc,%f18,%f26
p27_far_3_le:
nop
jmpl %o7,%g0
stx %l7,[%i0+0x0b8] ! Mem[00000000460000b8]
p27_far_3_he:
ldx [%i1+0x150],%l6 ! Mem[0000000046800150]
nop
ldstub [%i5+0x15b],%l2 ! Mem[000000009080015b]
ldd [%i0+0x140],%l2 ! Mem[0000000046000140]
nop
srlx %l2,0x01e,%l7
std %l0,[%i3+0x090] ! Mem[0000000047800090]
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p27_far_3_lo:
nop
jmpl %o7,%g0
stx %l7,[%o0+0x0b8] ! Mem[00000000460000b8]
p27_far_3_ho:
ldx [%o1+0x150],%l6 ! Mem[0000000046800150]
nop
ldstub [%o5+0x15b],%l2 ! Mem[000000009080015b]
ldd [%o0+0x140],%l2 ! Mem[0000000046000140]
nop
srlx %l2,0x01e,%l7
std %l0,[%o3+0x090] ! Mem[0000000047800090]
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p28_far_3_le:
fmovdcc %xcc,%f10,%f0
nop
jmpl %o7,%g0
fmovsvc %icc,%f2,%f10
p28_far_3_he:
jmpl %o7,%g0
fmovscs %icc,%f27,%f27
jmpl %o7,%g0
nop
p28_far_3_lo:
fmovdcc %xcc,%f10,%f0
nop
jmpl %o7,%g0
fmovsvc %icc,%f2,%f10
p28_far_3_ho:
jmpl %o7,%g0
fmovscs %icc,%f27,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_3_le:
ldstub [%i4+0x15d],%l7 ! Mem[000000009000015d]
lduw [%i1+0x164],%l5 ! Mem[000000004a800164]
ldx [%i3+0x1a0],%l3 ! Mem[000000004b8001a0]
fitos %f7 ,%f7
std %l4,[%i2+0x120] ! Mem[000000004b000120]
jmpl %o7,%g0
swap [%i2+0x1b4],%l6 ! Mem[000000004b0001b4]
p29_far_3_he:
fmovda %xcc,%f28,%f22
nop
jmpl %o7,%g0
stx %l3,[%i3+0x160] ! Mem[000000004b800160]
p29_far_3_lo:
ldstub [%o4+0x15d],%l7 ! Mem[000000009000015d]
lduw [%o1+0x164],%l5 ! Mem[000000004a800164]
ldx [%o3+0x1a0],%l3 ! Mem[000000004b8001a0]
fitos %f7 ,%f7
std %l4,[%o2+0x120] ! Mem[000000004b000120]
jmpl %o7,%g0
swap [%o2+0x1b4],%l6 ! Mem[000000004b0001b4]
p29_far_3_ho:
fmovda %xcc,%f28,%f22
nop
jmpl %o7,%g0
stx %l3,[%o3+0x160] ! Mem[000000004b800160]
p30_far_3_le:
fmovsle %icc,%f6,%f15
fdivd %f14,%f10,%f2
ldx [%i3+0x020],%l3 ! Mem[000000004d800020]
ldsb [%i0+0x0d1],%l5 ! Mem[000000004c0000d1]
nop
fsqrts %f10,%f4
jmpl %o7,%g0
ldsh [%i0+0x0a2],%l6 ! Mem[000000004c0000a2]
p30_far_3_he:
ldd [%i3+0x150],%l0 ! Mem[000000004d800150]
fmuld %f28,%f20,%f24
jmpl %o7,%g0
ldsb [%i0+0x173],%l4 ! Mem[000000004c000173]
p30_far_3_lo:
fmovsle %icc,%f6,%f15
fdivd %f14,%f10,%f2
ldx [%o3+0x020],%l3 ! Mem[000000004d800020]
ldsb [%o0+0x0d1],%l5 ! Mem[000000004c0000d1]
nop
fsqrts %f10,%f4
jmpl %o7,%g0
ldsh [%o0+0x0a2],%l6 ! Mem[000000004c0000a2]
p30_far_3_ho:
ldd [%o3+0x150],%l0 ! Mem[000000004d800150]
fmuld %f28,%f20,%f24
jmpl %o7,%g0
ldsb [%o0+0x173],%l4 ! Mem[000000004c000173]
p31_far_3_le:
fmovsleu %icc,%f8,%f3
udivx %l1,%l7,%l7
bcc,a far0_b2b_l
ldd [%i2+0x048],%l4 ! Mem[000000004f000048]
nop
jmpl %o7,%g0
ldx [%i1+0x1e0],%l2 ! Mem[000000004e8001e0]
p31_far_3_he:
stw %l4,[%i2+0x064] ! Mem[000000004f000064]
bl,a near2_b2b_h
sth %l4,[%i2+0x1b2] ! Mem[000000004f0001b2]
bge,a near1_b2b_h
st %f16,[%i0+0x1c8] ! Mem[000000004e0001c8]
ldub [%i1+0x0d3],%l7 ! Mem[000000004e8000d3]
jmpl %o7,%g0
nop
p31_far_3_lo:
fmovsleu %icc,%f8,%f3
udivx %l1,%l7,%l7
bcc,a far0_b2b_l
ldd [%o2+0x048],%l4 ! Mem[000000004f000048]
nop
jmpl %o7,%g0
ldx [%o1+0x1e0],%l2 ! Mem[000000004e8001e0]
p31_far_3_ho:
stw %l4,[%o2+0x064] ! Mem[000000004f000064]
bl,a near2_b2b_h
sth %l4,[%o2+0x1b2] ! Mem[000000004f0001b2]
bge,a near1_b2b_h
st %f16,[%o0+0x1c8] ! Mem[000000004e0001c8]
ldub [%o1+0x0d3],%l7 ! Mem[000000004e8000d3]
jmpl %o7,%g0
nop
p32_far_3_le:
stb %l5,[%i3+0x1e5] ! Mem[00000000518001e5]
stw %l0,[%i2+0x030] ! Mem[0000000051000030]
jmpl %o7,%g0
ldsb [%i0+0x16a],%l4 ! Mem[000000005000016a]
p32_far_3_he:
bne far3_b2b_h
addcc %l0,%l2,%l0
ldsw [%i0+0x1c0],%l5 ! Mem[00000000500001c0]
fbuge far0_b2b_h
fmovse %icc,%f16,%f31
fsqrtd %f26,%f20
nop
jmpl %o7,%g0
ldstub [%o0+0x1e0],%l1 ! Mem[00000000918001e0]
p32_far_3_lo:
stb %l5,[%o3+0x1e5] ! Mem[00000000518001e5]
stw %l0,[%o2+0x030] ! Mem[0000000051000030]
jmpl %o7,%g0
ldsb [%o0+0x16a],%l4 ! Mem[000000005000016a]
p32_far_3_ho:
bne far3_b2b_h
addcc %l0,%l2,%l0
ldsw [%o0+0x1c0],%l5 ! Mem[00000000500001c0]
fbuge far0_b2b_h
fmovse %icc,%f16,%f31
fsqrtd %f26,%f20
nop
jmpl %o7,%g0
ldstub [%i0+0x1e0],%l1 ! Mem[00000000918001e0]
p33_far_3_le:
fmovdvc %icc,%f14,%f2
ldstub [%i3+0x1b6],%l7 ! Mem[00000000538001b6]
jmpl %o7,%g0
fmovde %icc,%f0,%f12
p33_far_3_he:
fdtoi %f18,%f16
sra %l6,%l5,%l6
ldsh [%i0+0x012],%l6 ! Mem[0000000052000012]
fmovscs %xcc,%f31,%f28
jmpl %o7,%g0
fitod %f24,%f26
p33_far_3_lo:
fmovdvc %icc,%f14,%f2
ldstub [%o3+0x1b6],%l7 ! Mem[00000000538001b6]
jmpl %o7,%g0
fmovde %icc,%f0,%f12
p33_far_3_ho:
fdtoi %f18,%f16
sra %l6,%l5,%l6
ldsh [%o0+0x012],%l6 ! Mem[0000000052000012]
fmovscs %xcc,%f31,%f28
jmpl %o7,%g0
fitod %f24,%f26
p34_far_3_le:
nop
ldub [%i1+0x1b8],%l6 ! Mem[00000000548001b8]
jmpl %o7,%g0
stb %l4,[%i3+0x165] ! Mem[0000000055800165]
p34_far_3_he:
jmpl %o7,%g0
lduh [%i3+0x076],%l1 ! Mem[0000000055800076]
jmpl %o7,%g0
nop
p34_far_3_lo:
nop
ldub [%o1+0x1b8],%l6 ! Mem[00000000548001b8]
jmpl %o7,%g0
stb %l4,[%o3+0x165] ! Mem[0000000055800165]
p34_far_3_ho:
jmpl %o7,%g0
lduh [%o3+0x076],%l1 ! Mem[0000000055800076]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p35_far_3_le:
fmovdneg %xcc,%f6,%f0
jmpl %o7,%g0
fmovsg %icc,%f14,%f8
p35_far_3_he:
nop
lduh [%i1+0x05a],%l2 ! Mem[000000005680005a]
ldstub [%o0+0x123],%l0 ! Mem[0000000091800123]
ldsh [%i0+0x066],%l2 ! Mem[0000000056000066]
jmpl %o7,%g0
fmovrdlz %l6,%f22,%f18
p35_far_3_lo:
fmovdneg %xcc,%f6,%f0
jmpl %o7,%g0
fmovsg %icc,%f14,%f8
p35_far_3_ho:
nop
lduh [%o1+0x05a],%l2 ! Mem[000000005680005a]
ldstub [%i0+0x123],%l0 ! Mem[0000000091800123]
ldsh [%o0+0x066],%l2 ! Mem[0000000056000066]
jmpl %o7,%g0
fmovrdlz %l6,%f22,%f18
p36_far_3_le:
umulcc %l6,-0xe24,%l7
fmovdne %icc,%f6,%f6
ldstub [%i5+0x064],%l5 ! Mem[0000000090800064]
jmpl %o7,%g0
ldsw [%i2+0x1bc],%l6 ! Mem[00000000590001bc]
p36_far_3_he:
nop
fmovde %xcc,%f16,%f30
fmovs %f21,%f25
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f18
p36_far_3_lo:
umulcc %l6,-0xe24,%l7
fmovdne %icc,%f6,%f6
ldstub [%o5+0x064],%l5 ! Mem[0000000090800064]
jmpl %o7,%g0
ldsw [%o2+0x1bc],%l6 ! Mem[00000000590001bc]
p36_far_3_ho:
nop
fmovde %xcc,%f16,%f30
fmovs %f21,%f25
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f18
p37_far_3_le:
fmovdcs %icc,%f14,%f6
st %f10,[%i2+0x0f8] ! Mem[000000005b0000f8]
jmpl %o7,%g0
fitod %f8 ,%f12
p37_far_3_he:
stb %l2,[%i1+0x17b] ! Mem[000000005a80017b]
nop
nop
ldsw [%i3+0x098],%l4 ! Mem[000000005b800098]
stx %l5,[%i2+0x028] ! Mem[000000005b000028]
jmpl %o7,%g0
std %l2,[%i0+0x1a0] ! Mem[000000005a0001a0]
p37_far_3_lo:
fmovdcs %icc,%f14,%f6
st %f10,[%o2+0x0f8] ! Mem[000000005b0000f8]
jmpl %o7,%g0
fitod %f8 ,%f12
p37_far_3_ho:
stb %l2,[%o1+0x17b] ! Mem[000000005a80017b]
nop
nop
ldsw [%o3+0x098],%l4 ! Mem[000000005b800098]
stx %l5,[%o2+0x028] ! Mem[000000005b000028]
jmpl %o7,%g0
std %l2,[%o0+0x1a0] ! Mem[000000005a0001a0]
p38_far_3_le:
ldsb [%i3+0x1dd],%l0 ! Mem[000000005d8001dd]
mulx %l1,0x6c5,%l5
fmovse %icc,%f2,%f8
jmpl %o7,%g0
nop
p38_far_3_he:
nop
bgu near1_b2b_h
ldub [%i0+0x16a],%l7 ! Mem[000000005c00016a]
ldub [%i3+0x0c0],%l4 ! Mem[000000005d8000c0]
jmpl %o7,%g0
fdtos %f30,%f23
p38_far_3_lo:
ldsb [%o3+0x1dd],%l0 ! Mem[000000005d8001dd]
mulx %l1,0x6c5,%l5
fmovse %icc,%f2,%f8
jmpl %o7,%g0
nop
p38_far_3_ho:
nop
bgu near1_b2b_h
ldub [%o0+0x16a],%l7 ! Mem[000000005c00016a]
ldub [%o3+0x0c0],%l4 ! Mem[000000005d8000c0]
jmpl %o7,%g0
fdtos %f30,%f23
p39_far_3_le:
fmovsge %xcc,%f11,%f5
ldx [%i3+0x1c0],%l5 ! Mem[000000005f8001c0]
sth %l3,[%i0+0x030] ! Mem[000000005e000030]
fabsd %f0 ,%f14
xor %l0,%l3,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p39_far_3_he:
nop
fmovsvc %xcc,%f29,%f17
ldx [%i0+0x0e8],%l4 ! Mem[000000005e0000e8]
mulx %l2,%l3,%l3
fmovdg %icc,%f18,%f26
nop
ldstub [%o0+0x027],%l0 ! Mem[0000000091800027]
jmpl %o7,%g0
fmovsgu %icc,%f22,%f23
p39_far_3_lo:
fmovsge %xcc,%f11,%f5
ldx [%o3+0x1c0],%l5 ! Mem[000000005f8001c0]
sth %l3,[%o0+0x030] ! Mem[000000005e000030]
fabsd %f0 ,%f14
xor %l0,%l3,%l2
jmpl %o7,%g0
fmovdvc %xcc,%f2,%f14
p39_far_3_ho:
nop
fmovsvc %xcc,%f29,%f17
ldx [%o0+0x0e8],%l4 ! Mem[000000005e0000e8]
mulx %l2,%l3,%l3
fmovdg %icc,%f18,%f26
nop
ldstub [%i0+0x027],%l0 ! Mem[0000000091800027]
jmpl %o7,%g0
fmovsgu %icc,%f22,%f23
p40_far_3_le:
ldub [%i2+0x0a6],%l7 ! Mem[00000000610000a6]
ldsw [%i1+0x184],%l6 ! Mem[0000000060800184]
fdivd %f14,%f12,%f4
fmovrslz %l7,%f4 ,%f0
jmpl %o7,%g0
nop
p40_far_3_he:
nop
fmovsneg %icc,%f25,%f21
std %l6,[%i1+0x150] ! Mem[0000000060800150]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f18
p40_far_3_lo:
ldub [%o2+0x0a6],%l7 ! Mem[00000000610000a6]
ldsw [%o1+0x184],%l6 ! Mem[0000000060800184]
fdivd %f14,%f12,%f4
fmovrslz %l7,%f4 ,%f0
jmpl %o7,%g0
nop
p40_far_3_ho:
nop
fmovsneg %icc,%f25,%f21
std %l6,[%o1+0x150] ! Mem[0000000060800150]
jmpl %o7,%g0
fmovdneg %icc,%f16,%f18
p41_far_3_le:
fdtoi %f12,%f15
fdtos %f8 ,%f5
srl %l3,0x005,%l2
stb %l0,[%i2+0x07f] ! Mem[000000006300007f]
swap [%i3+0x014],%l1 ! Mem[0000000063800014]
jmpl %o7,%g0
lduh [%i0+0x066],%l6 ! Mem[0000000062000066]
p41_far_3_he:
ldd [%i2+0x170],%l2 ! Mem[0000000063000170]
ldsb [%i1+0x12b],%l3 ! Mem[000000006280012b]
nop
fcmps %fcc1,%f28,%f30
nop
jmpl %o7,%g0
nop
p41_far_3_lo:
fdtoi %f12,%f15
fdtos %f8 ,%f5
srl %l3,0x005,%l2
stb %l0,[%o2+0x07f] ! Mem[000000006300007f]
swap [%o3+0x014],%l1 ! Mem[0000000063800014]
jmpl %o7,%g0
lduh [%o0+0x066],%l6 ! Mem[0000000062000066]
p41_far_3_ho:
ldd [%o2+0x170],%l2 ! Mem[0000000063000170]
ldsb [%o1+0x12b],%l3 ! Mem[000000006280012b]
nop
fcmps %fcc1,%f28,%f30
nop
jmpl %o7,%g0
nop
p42_far_3_le:
nop
jmpl %o7,%g0
std %f14,[%i2+0x088] ! Mem[0000000065000088]
p42_far_3_he:
st %f29,[%i0+0x0ac] ! Mem[00000000640000ac]
faddd %f22,%f30,%f30
fitod %f19,%f16
fsqrts %f26,%f28
ldstub [%i4+0x1ea],%l3 ! Mem[00000000900001ea]
jmpl %o7,%g0
fmovdle %xcc,%f26,%f18
p42_far_3_lo:
nop
jmpl %o7,%g0
std %f14,[%o2+0x088] ! Mem[0000000065000088]
p42_far_3_ho:
st %f29,[%o0+0x0ac] ! Mem[00000000640000ac]
faddd %f22,%f30,%f30
fitod %f19,%f16
fsqrts %f26,%f28
ldstub [%o4+0x1ea],%l3 ! Mem[00000000900001ea]
jmpl %o7,%g0
fmovdle %xcc,%f26,%f18
p43_far_3_le:
lduh [%i1+0x110],%l6 ! Mem[0000000066800110]
ld [%i0+0x1a8],%f5 ! Mem[00000000660001a8]
faddd %f0 ,%f10,%f12
nop
fba far3_b2b_l
ldsh [%i1+0x094],%l0 ! Mem[0000000066800094]
jmpl %o7,%g0
fmovdvc %icc,%f10,%f0
p43_far_3_he:
fmovsneg %icc,%f16,%f30
fmovrdgz %l2,%f18,%f26
jmpl %o7,%g0
ld [%i1+0x014],%f21 ! Mem[0000000066800014]
p43_far_3_lo:
lduh [%o1+0x110],%l6 ! Mem[0000000066800110]
ld [%o0+0x1a8],%f5 ! Mem[00000000660001a8]
faddd %f0 ,%f10,%f12
nop
fba far3_b2b_l
ldsh [%o1+0x094],%l0 ! Mem[0000000066800094]
jmpl %o7,%g0
fmovdvc %icc,%f10,%f0
p43_far_3_ho:
fmovsneg %icc,%f16,%f30
fmovrdgz %l2,%f18,%f26
jmpl %o7,%g0
ld [%o1+0x014],%f21 ! Mem[0000000066800014]
p44_far_3_le:
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f0
p44_far_3_he:
ldub [%i2+0x15e],%l1 ! Mem[000000006900015e]
srlx %l0,0x031,%l5
jmpl %o7,%g0
nop
p44_far_3_lo:
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f0
p44_far_3_ho:
ldub [%o2+0x15e],%l1 ! Mem[000000006900015e]
srlx %l0,0x031,%l5
jmpl %o7,%g0
nop
p45_far_3_le:
fmovda %xcc,%f14,%f12
nop
nop
ble,a near2_b2b_l
ldub [%i1+0x000],%l3 ! Mem[000000006a800000]
fmovsvc %xcc,%f2,%f11
jmpl %o7,%g0
ldsb [%i3+0x020],%l0 ! Mem[000000006b800020]
p45_far_3_he:
fbul near0_b2b_h
fmovdpos %xcc,%f18,%f18
swap [%i0+0x140],%l0 ! Mem[000000006a000140]
jmpl %o7,%g0
andn %l7,%l3,%l3
p45_far_3_lo:
fmovda %xcc,%f14,%f12
nop
nop
ble,a near2_b2b_l
ldub [%o1+0x000],%l3 ! Mem[000000006a800000]
fmovsvc %xcc,%f2,%f11
jmpl %o7,%g0
ldsb [%o3+0x020],%l0 ! Mem[000000006b800020]
p45_far_3_ho:
fbul near0_b2b_h
fmovdpos %xcc,%f18,%f18
swap [%o0+0x140],%l0 ! Mem[000000006a000140]
jmpl %o7,%g0
andn %l7,%l3,%l3
p46_far_3_le:
stx %l4,[%i2+0x0c0] ! Mem[000000006d0000c0]
nop
jmpl %o7,%g0
swap [%i2+0x078],%l2 ! Mem[000000006d000078]
p46_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_3_lo:
stx %l4,[%o2+0x0c0] ! Mem[000000006d0000c0]
nop
jmpl %o7,%g0
swap [%o2+0x078],%l2 ! Mem[000000006d000078]
p46_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_le:
fbo far3_b2b_l
sth %l7,[%i3+0x034] ! Mem[000000006f800034]
sdivx %l3,%l7,%l3
sth %l5,[%i1+0x06a] ! Mem[000000006e80006a]
jmpl %o7,%g0
udivx %l4,0x90c,%l4
p47_far_3_he:
sth %l6,[%i0+0x062] ! Mem[000000006e000062]
jmpl %o7,%g0
fmovdn %xcc,%f28,%f20
p47_far_3_lo:
fbo far3_b2b_l
sth %l7,[%o3+0x034] ! Mem[000000006f800034]
sdivx %l3,%l7,%l3
sth %l5,[%o1+0x06a] ! Mem[000000006e80006a]
jmpl %o7,%g0
udivx %l4,0x90c,%l4
p47_far_3_ho:
sth %l6,[%o0+0x062] ! Mem[000000006e000062]
jmpl %o7,%g0
fmovdn %xcc,%f28,%f20
p48_far_3_le:
nop
fmovrdgz %l3,%f2 ,%f10
ldd [%i3+0x128],%f14 ! Mem[0000000071800128]
sra %l6,%l0,%l3
jmpl %o7,%g0
ldd [%i1+0x000],%l0 ! Mem[0000000070800000]
p48_far_3_he:
fmovrsgz %l1,%f26,%f21
fstod %f19,%f22
nop
bn near2_b2b_h
fmovsleu %xcc,%f20,%f22
jmpl %o7,%g0
faddd %f22,%f24,%f16
p48_far_3_lo:
nop
fmovrdgz %l3,%f2 ,%f10
ldd [%o3+0x128],%f14 ! Mem[0000000071800128]
sra %l6,%l0,%l3
jmpl %o7,%g0
ldd [%o1+0x000],%l0 ! Mem[0000000070800000]
p48_far_3_ho:
fmovrsgz %l1,%f26,%f21
fstod %f19,%f22
nop
bn near2_b2b_h
fmovsleu %xcc,%f20,%f22
jmpl %o7,%g0
faddd %f22,%f24,%f16
p49_far_3_le:
fmovrslz %l5,%f0 ,%f5
st %f0 ,[%i3+0x0f4] ! Mem[00000000738000f4]
nop
nop
jmpl %o7,%g0
fmovdne %icc,%f14,%f4
p49_far_3_he:
jmpl %o7,%g0
fmovrsgz %l5,%f22,%f16
jmpl %o7,%g0
nop
p49_far_3_lo:
fmovrslz %l5,%f0 ,%f5
st %f0 ,[%o3+0x0f4] ! Mem[00000000738000f4]
nop
nop
jmpl %o7,%g0
fmovdne %icc,%f14,%f4
p49_far_3_ho:
jmpl %o7,%g0
fmovrsgz %l5,%f22,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_le:
bpos far2_b2b_l
ldsw [%i1+0x1f0],%l4 ! Mem[00000000748001f0]
fblg near1_b2b_l
nop
taddcctv %l3,%l5,%l1
fmovsleu %icc,%f7,%f0
jmpl %o7,%g0
nop
p50_far_3_he:
fmovsneg %icc,%f18,%f18
fmovdn %xcc,%f30,%f18
be far3_b2b_h
fmovsleu %xcc,%f25,%f23
jmpl %o7,%g0
ldsh [%i2+0x084],%l0 ! Mem[0000000075000084]
p50_far_3_lo:
bpos far2_b2b_l
ldsw [%o1+0x1f0],%l4 ! Mem[00000000748001f0]
fblg near1_b2b_l
nop
taddcctv %l3,%l5,%l1
fmovsleu %icc,%f7,%f0
jmpl %o7,%g0
nop
p50_far_3_ho:
fmovsneg %icc,%f18,%f18
fmovdn %xcc,%f30,%f18
be far3_b2b_h
fmovsleu %xcc,%f25,%f23
jmpl %o7,%g0
ldsh [%o2+0x084],%l0 ! Mem[0000000075000084]
p51_far_3_le:
nop
jmpl %o7,%g0
std %l6,[%i2+0x020] ! Mem[0000000077000020]
p51_far_3_he:
sth %l5,[%i2+0x0a0] ! Mem[00000000770000a0]
nop
jmpl %o7,%g0
fmovdvs %icc,%f28,%f22
p51_far_3_lo:
nop
jmpl %o7,%g0
std %l6,[%o2+0x020] ! Mem[0000000077000020]
p51_far_3_ho:
sth %l5,[%o2+0x0a0] ! Mem[00000000770000a0]
nop
jmpl %o7,%g0
fmovdvs %icc,%f28,%f22
p52_far_3_le:
xorcc %l7,-0xab9,%l1
fsubs %f0 ,%f10,%f15
ldub [%i0+0x1c9],%l1 ! Mem[00000000780001c9]
jmpl %o7,%g0
ldstub [%i3+0x1e9],%l6 ! Mem[00000000798001e9]
p52_far_3_he:
sth %l5,[%i3+0x178] ! Mem[0000000079800178]
fbge,a far3_b2b_h
stx %l1,[%i1+0x0e8] ! Mem[00000000788000e8]
nop
jmpl %o7,%g0
std %f22,[%i3+0x030] ! Mem[0000000079800030]
p52_far_3_lo:
xorcc %l7,-0xab9,%l1
fsubs %f0 ,%f10,%f15
ldub [%o0+0x1c9],%l1 ! Mem[00000000780001c9]
jmpl %o7,%g0
ldstub [%o3+0x1e9],%l6 ! Mem[00000000798001e9]
p52_far_3_ho:
sth %l5,[%o3+0x178] ! Mem[0000000079800178]
fbge,a far3_b2b_h
stx %l1,[%o1+0x0e8] ! Mem[00000000788000e8]
nop
jmpl %o7,%g0
std %f22,[%o3+0x030] ! Mem[0000000079800030]
p53_far_3_le:
fmovrdnz %l7,%f12,%f0
and %l0,-0xc8c,%l3
ldub [%i1+0x001],%l6 ! Mem[000000007a800001]
fmuld %f12,%f0 ,%f2
ldub [%i1+0x13b],%l3 ! Mem[000000007a80013b]
jmpl %o7,%g0
fmovdge %icc,%f6,%f4
p53_far_3_he:
ba far2_b2b_h
tsubcctv %l2,0x39f,%l4
ldsb [%i1+0x14f],%l4 ! Mem[000000007a80014f]
fmovrdlez %l5,%f28,%f30
fmuls %f19,%f29,%f16
jmpl %o7,%g0
sdivx %l2,0xd45,%l3
p53_far_3_lo:
fmovrdnz %l7,%f12,%f0
and %l0,-0xc8c,%l3
ldub [%o1+0x001],%l6 ! Mem[000000007a800001]
fmuld %f12,%f0 ,%f2
ldub [%o1+0x13b],%l3 ! Mem[000000007a80013b]
jmpl %o7,%g0
fmovdge %icc,%f6,%f4
p53_far_3_ho:
ba far2_b2b_h
tsubcctv %l2,0x39f,%l4
ldsb [%o1+0x14f],%l4 ! Mem[000000007a80014f]
fmovrdlez %l5,%f28,%f30
fmuls %f19,%f29,%f16
jmpl %o7,%g0
sdivx %l2,0xd45,%l3
p54_far_3_le:
fmovdpos %icc,%f2,%f0
mulx %l2,%l4,%l0
ldub [%i3+0x1a1],%l3 ! Mem[000000007d8001a1]
jmpl %o7,%g0
lduw [%i3+0x190],%l5 ! Mem[000000007d800190]
p54_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_3_lo:
fmovdpos %icc,%f2,%f0
mulx %l2,%l4,%l0
ldub [%o3+0x1a1],%l3 ! Mem[000000007d8001a1]
jmpl %o7,%g0
lduw [%o3+0x190],%l5 ! Mem[000000007d800190]
p54_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_3_le:
fmovdn %icc,%f14,%f8
fmovse %icc,%f14,%f7
andncc %l1,%l1,%l5
fba near0_b2b_l
fmovdvs %xcc,%f10,%f4
jmpl %o7,%g0
fmovrdlez %l4,%f8 ,%f8
p55_far_3_he:
ldsh [%i0+0x12e],%l1 ! Mem[000000007e00012e]
and %l1,%l5,%l1
sllx %l2,0x029,%l7
jmpl %o7,%g0
ldsw [%i1+0x0dc],%l5 ! Mem[000000007e8000dc]
p55_far_3_lo:
fmovdn %icc,%f14,%f8
fmovse %icc,%f14,%f7
andncc %l1,%l1,%l5
fba near0_b2b_l
fmovdvs %xcc,%f10,%f4
jmpl %o7,%g0
fmovrdlez %l4,%f8 ,%f8
p55_far_3_ho:
ldsh [%o0+0x12e],%l1 ! Mem[000000007e00012e]
and %l1,%l5,%l1
sllx %l2,0x029,%l7
jmpl %o7,%g0
ldsw [%o1+0x0dc],%l5 ! Mem[000000007e8000dc]
p56_far_3_le:
ldsw [%i1+0x05c],%l1 ! Mem[000000008080005c]
andcc %l3,%l2,%l5
fnegs %f2 ,%f1
ldsb [%i2+0x123],%l6 ! Mem[0000000081000123]
fmovdcc %xcc,%f4,%f8
jmpl %o7,%g0
ldsb [%i3+0x02e],%l1 ! Mem[000000008180002e]
p56_far_3_he:
nop
fmovsleu %icc,%f28,%f29
nop
jmpl %o7,%g0
std %f16,[%i2+0x060] ! Mem[0000000081000060]
p56_far_3_lo:
ldsw [%o1+0x05c],%l1 ! Mem[000000008080005c]
andcc %l3,%l2,%l5
fnegs %f2 ,%f1
ldsb [%o2+0x123],%l6 ! Mem[0000000081000123]
fmovdcc %xcc,%f4,%f8
jmpl %o7,%g0
ldsb [%o3+0x02e],%l1 ! Mem[000000008180002e]
p56_far_3_ho:
nop
fmovsleu %icc,%f28,%f29
nop
jmpl %o7,%g0
std %f16,[%o2+0x060] ! Mem[0000000081000060]
p57_far_3_le:
addccc %l4,%l5,%l3
nop
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
sth %l5,[%i2+0x1c6] ! Mem[00000000830001c6]
p57_far_3_he:
bl far1_b2b_h
lduw [%i1+0x16c],%l6 ! Mem[000000008280016c]
ldsb [%i3+0x1ad],%l5 ! Mem[00000000838001ad]
bn,a near3_b2b_h
ldd [%i2+0x110],%f18 ! Mem[0000000083000110]
ldsw [%i3+0x068],%l4 ! Mem[0000000083800068]
jmpl %o7,%g0
srl %l2,0x01b,%l7
p57_far_3_lo:
addccc %l4,%l5,%l3
nop
fmovdn %xcc,%f0,%f2
jmpl %o7,%g0
sth %l5,[%o2+0x1c6] ! Mem[00000000830001c6]
p57_far_3_ho:
bl far1_b2b_h
lduw [%o1+0x16c],%l6 ! Mem[000000008280016c]
ldsb [%o3+0x1ad],%l5 ! Mem[00000000838001ad]
bn,a near3_b2b_h
ldd [%o2+0x110],%f18 ! Mem[0000000083000110]
ldsw [%o3+0x068],%l4 ! Mem[0000000083800068]
jmpl %o7,%g0
srl %l2,0x01b,%l7
p58_far_3_le:
jmpl %o7,%g0
fstoi %f6 ,%f2
jmpl %o7,%g0
nop
p58_far_3_he:
stb %l6,[%i1+0x006] ! Mem[0000000084800006]
fblg,a near0_b2b_h
srlx %l4,0x039,%l3
jmpl %o7,%g0
fmovdcc %icc,%f26,%f30
p58_far_3_lo:
jmpl %o7,%g0
fstoi %f6 ,%f2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_3_ho:
stb %l6,[%o1+0x006] ! Mem[0000000084800006]
fblg,a near0_b2b_h
srlx %l4,0x039,%l3
jmpl %o7,%g0
fmovdcc %icc,%f26,%f30
p59_far_3_le:
stx %l6,[%i2+0x118] ! Mem[0000000087000118]
fmovdneg %icc,%f4,%f4
ldsh [%i1+0x006],%l5 ! Mem[0000000086800006]
stx %l3,[%i1+0x0a8] ! Mem[00000000868000a8]
fmovdn %xcc,%f12,%f2
jmpl %o7,%g0
ldub [%i2+0x131],%l7 ! Mem[0000000087000131]
p59_far_3_he:
nop
fstoi %f16,%f29
jmpl %o7,%g0
ld [%i2+0x130],%f21 ! Mem[0000000087000130]
p59_far_3_lo:
stx %l6,[%o2+0x118] ! Mem[0000000087000118]
fmovdneg %icc,%f4,%f4
ldsh [%o1+0x006],%l5 ! Mem[0000000086800006]
stx %l3,[%o1+0x0a8] ! Mem[00000000868000a8]
fmovdn %xcc,%f12,%f2
jmpl %o7,%g0
ldub [%o2+0x131],%l7 ! Mem[0000000087000131]
p59_far_3_ho:
nop
fstoi %f16,%f29
jmpl %o7,%g0
ld [%o2+0x130],%f21 ! Mem[0000000087000130]
p60_far_3_le:
fmovsn %icc,%f1,%f14
fmovsle %xcc,%f12,%f3
fbge,a far1_b2b_l
sth %l5,[%i0+0x04a] ! Mem[000000008800004a]
jmpl %o7,%g0
fmovde %icc,%f8,%f10
p60_far_3_he:
std %f30,[%i1+0x0d0] ! Mem[00000000888000d0]
jmpl %o7,%g0
sth %l2,[%i0+0x05a] ! Mem[000000008800005a]
p60_far_3_lo:
fmovsn %icc,%f1,%f14
fmovsle %xcc,%f12,%f3
fbge,a far1_b2b_l
sth %l5,[%o0+0x04a] ! Mem[000000008800004a]
jmpl %o7,%g0
fmovde %icc,%f8,%f10
p60_far_3_ho:
std %f30,[%o1+0x0d0] ! Mem[00000000888000d0]
jmpl %o7,%g0
sth %l2,[%o0+0x05a] ! Mem[000000008800005a]
p61_far_3_le:
stb %l5,[%i2+0x080] ! Mem[000000008b000080]
bvc near3_b2b_l
fmovrslez %l4,%f14,%f0
fmovdle %icc,%f2,%f10
fmovd %f2 ,%f0
jmpl %o7,%g0
fmovsne %xcc,%f11,%f2
p61_far_3_he:
sth %l5,[%i2+0x09c] ! Mem[000000008b00009c]
nop
stb %l3,[%i0+0x1b8] ! Mem[000000008a0001b8]
jmpl %o7,%g0
fmovrsgz %l4,%f20,%f19
p61_far_3_lo:
stb %l5,[%o2+0x080] ! Mem[000000008b000080]
bvc near3_b2b_l
fmovrslez %l4,%f14,%f0
fmovdle %icc,%f2,%f10
fmovd %f2 ,%f0
jmpl %o7,%g0
fmovsne %xcc,%f11,%f2
p61_far_3_ho:
sth %l5,[%o2+0x09c] ! Mem[000000008b00009c]
nop
stb %l3,[%o0+0x1b8] ! Mem[000000008a0001b8]
jmpl %o7,%g0
fmovrsgz %l4,%f20,%f19
p62_far_3_le:
umul %l1,%l2,%l5
nop
fsubd %f2 ,%f6 ,%f14
ldsb [%i3+0x0f2],%l1 ! Mem[000000008d8000f2]
fmovdg %xcc,%f10,%f6
lduh [%i0+0x07a],%l3 ! Mem[000000008c00007a]
nop
jmpl %o7,%g0
addccc %l2,-0xdac,%l2
p62_far_3_he:
fmovrdgez %l4,%f22,%f18
srl %l5,0x013,%l0
fmovsg %icc,%f23,%f20
sth %l0,[%i0+0x0d2] ! Mem[000000008c0000d2]
fmovrdnz %l4,%f26,%f20
swap [%i2+0x048],%l0 ! Mem[000000008d000048]
jmpl %o7,%g0
st %f18,[%i1+0x1d0] ! Mem[000000008c8001d0]
p62_far_3_lo:
umul %l1,%l2,%l5
nop
fsubd %f2 ,%f6 ,%f14
ldsb [%o3+0x0f2],%l1 ! Mem[000000008d8000f2]
fmovdg %xcc,%f10,%f6
lduh [%o0+0x07a],%l3 ! Mem[000000008c00007a]
nop
jmpl %o7,%g0
addccc %l2,-0xdac,%l2
p62_far_3_ho:
fmovrdgez %l4,%f22,%f18
srl %l5,0x013,%l0
fmovsg %icc,%f23,%f20
sth %l0,[%o0+0x0d2] ! Mem[000000008c0000d2]
fmovrdnz %l4,%f26,%f20
swap [%o2+0x048],%l0 ! Mem[000000008d000048]
jmpl %o7,%g0
st %f18,[%o1+0x1d0] ! Mem[000000008c8001d0]
p63_far_3_le:
jmpl %o7,%g0
ldsb [%i0+0x174],%l5 ! Mem[000000008e000174]
jmpl %o7,%g0
nop
p63_far_3_he:
nop
tsubcctv %l1,0xe4c,%l6
swap [%i1+0x0a8],%l0 ! Mem[000000008e8000a8]
taddcctv %l7,%l7,%l5
ldstub [%i4+0x1bf],%l2 ! Mem[00000000900001bf]
ldstub [%i6+0x1bf],%l1 ! Mem[00000000910001bf]
jmpl %o7,%g0
ldstub [%i4+0x13f],%l5 ! Mem[000000009000013f]
p63_far_3_lo:
jmpl %o7,%g0
ldsb [%o0+0x174],%l5 ! Mem[000000008e000174]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_far_3_ho:
nop
tsubcctv %l1,0xe4c,%l6
swap [%o1+0x0a8],%l0 ! Mem[000000008e8000a8]
taddcctv %l7,%l7,%l5
ldstub [%o4+0x1bf],%l2 ! Mem[00000000900001bf]
ldstub [%o6+0x1bf],%l1 ! Mem[00000000910001bf]
jmpl %o7,%g0
ldstub [%o4+0x13f],%l5 ! Mem[000000009000013f]
far3_b2b_h:
orcc %l5,0xd36,%l3
andcc %l3,0xd8f,%l7
jmpl %o7,%g0
srl %l4,%l2,%l4
far3_b2b_l:
fsubs %f1 ,%f4 ,%f0
fitod %f11,%f14
jmpl %o7,%g0
umul %l1,-0xb61,%l2
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
jmpl %g6+8,%g0
ldsh [%i1+0x0b0],%l1 ! Mem[00000000108000b0]
p0_call_0_le:
nop
nop
fmovdl %xcc,%f8,%f6
tsubcc %l4,%l5,%l3
retl
fmovsa %icc,%f11,%f7
p0_jmpl_0_lo:
jmpl %g6+8,%g0
ldsh [%o1+0x0b0],%l1 ! Mem[00000000108000b0]
p0_call_0_lo:
nop
nop
fmovdl %xcc,%f8,%f6
tsubcc %l4,%l5,%l3
retl
fmovsa %icc,%f11,%f7
p0_jmpl_0_he:
fmovsvs %xcc,%f28,%f17
st %f21,[%i2+0x194] ! Mem[0000000011000194]
jmpl %g6+8,%g0
fmovrdgz %l5,%f28,%f28
p0_call_0_he:
fmovdcs %icc,%f22,%f20
sth %l6,[%i2+0x1ea] ! Mem[00000000110001ea]
nop
fmovse %xcc,%f30,%f21
retl
stb %l2,[%i1+0x00d] ! Mem[000000001080000d]
p0_jmpl_0_ho:
fmovsvs %xcc,%f28,%f17
st %f21,[%o2+0x194] ! Mem[0000000011000194]
jmpl %g6+8,%g0
fmovrdgz %l5,%f28,%f28
p0_call_0_ho:
fmovdcs %icc,%f22,%f20
sth %l6,[%o2+0x1ea] ! Mem[00000000110001ea]
nop
fmovse %xcc,%f30,%f21
retl
stb %l2,[%o1+0x00d] ! Mem[000000001080000d]
p1_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i1+0x124],%l4 ! Mem[0000000012800124]
p1_call_0_le:
ldd [%i1+0x0a8],%l4 ! Mem[00000000128000a8]
nop
nop
ldsh [%i3+0x096],%l7 ! Mem[0000000013800096]
st %f8 ,[%i1+0x178] ! Mem[0000000012800178]
retl
stw %l6,[%i0+0x1fc] ! Mem[00000000120001fc]
p1_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o1+0x124],%l4 ! Mem[0000000012800124]
p1_call_0_lo:
ldd [%o1+0x0a8],%l4 ! Mem[00000000128000a8]
nop
nop
ldsh [%o3+0x096],%l7 ! Mem[0000000013800096]
st %f8 ,[%o1+0x178] ! Mem[0000000012800178]
retl
stw %l6,[%o0+0x1fc] ! Mem[00000000120001fc]
p1_jmpl_0_he:
ldsw [%i2+0x178],%l3 ! Mem[0000000013000178]
fmovdvc %xcc,%f20,%f16
fmovsne %xcc,%f29,%f25
nop
fcmps %fcc2,%f22,%f30
tsubcc %l2,%l6,%l2
jmpl %g6+8,%g0
addc %l0,%l1,%l0
p1_call_0_he:
fmovse %icc,%f25,%f17
nop
smulcc %l3,%l2,%l4
retl
fmovsvc %icc,%f23,%f16
p1_jmpl_0_ho:
ldsw [%o2+0x178],%l3 ! Mem[0000000013000178]
fmovdvc %xcc,%f20,%f16
fmovsne %xcc,%f29,%f25
nop
fcmps %fcc2,%f22,%f30
tsubcc %l2,%l6,%l2
jmpl %g6+8,%g0
addc %l0,%l1,%l0
p1_call_0_ho:
fmovse %icc,%f25,%f17
nop
smulcc %l3,%l2,%l4
retl
fmovsvc %icc,%f23,%f16
p2_jmpl_0_le:
jmpl %g6+8,%g0
or %l1,0xdf0,%l2
p2_call_0_le:
nop
umul %l3,0x42d,%l4
fmovsgu %icc,%f2,%f0
retl
nop
p2_jmpl_0_lo:
jmpl %g6+8,%g0
or %l1,0xdf0,%l2
p2_call_0_lo:
nop
umul %l3,0x42d,%l4
fmovsgu %icc,%f2,%f0
retl
nop
p2_jmpl_0_he:
nop
nop
fmovrslz %l2,%f29,%f18
nop
jmpl %g6+8,%g0
ldsw [%i3+0x06c],%l5 ! Mem[000000001580006c]
p2_call_0_he:
stx %l5,[%i3+0x180] ! Mem[0000000015800180]
nop
retl
ldsb [%i0+0x07a],%l6 ! Mem[000000001400007a]
p2_jmpl_0_ho:
nop
nop
fmovrslz %l2,%f29,%f18
nop
jmpl %g6+8,%g0
ldsw [%o3+0x06c],%l5 ! Mem[000000001580006c]
p2_call_0_ho:
stx %l5,[%o3+0x180] ! Mem[0000000015800180]
nop
retl
ldsb [%o0+0x07a],%l6 ! Mem[000000001400007a]
p3_jmpl_0_le:
jmpl %g6+8,%g0
fmovrdgz %l1,%f2 ,%f0
p3_call_0_le:
fmovsg %icc,%f2,%f8
nop
tsubcc %l2,%l0,%l7
retl
nop
p3_jmpl_0_lo:
jmpl %g6+8,%g0
fmovrdgz %l1,%f2 ,%f0
p3_call_0_lo:
fmovsg %icc,%f2,%f8
nop
tsubcc %l2,%l0,%l7
retl
nop
p3_jmpl_0_he:
nop
ldsb [%i0+0x04d],%l1 ! Mem[000000001600004d]
nop
fmovrsgez %l7,%f23,%f19
stb %l2,[%i3+0x1a9] ! Mem[00000000178001a9]
nop
jmpl %g6+8,%g0
stw %l0,[%i3+0x194] ! Mem[0000000017800194]
p3_call_0_he:
nop
ldub [%i2+0x112],%l6 ! Mem[0000000017000112]
nop
retl
stb %l2,[%i0+0x1f9] ! Mem[00000000160001f9]
p3_jmpl_0_ho:
nop
ldsb [%o0+0x04d],%l1 ! Mem[000000001600004d]
nop
fmovrsgez %l7,%f23,%f19
stb %l2,[%o3+0x1a9] ! Mem[00000000178001a9]
nop
jmpl %g6+8,%g0
stw %l0,[%o3+0x194] ! Mem[0000000017800194]
p3_call_0_ho:
nop
ldub [%o2+0x112],%l6 ! Mem[0000000017000112]
nop
retl
stb %l2,[%o0+0x1f9] ! Mem[00000000160001f9]
p4_jmpl_0_le:
jmpl %g6+8,%g0
fmovsa %xcc,%f2,%f0
p4_call_0_le:
fmovrdlez %l0,%f6 ,%f4
ldsh [%i3+0x0be],%l5 ! Mem[00000000198000be]
nop
retl
fmuld %f12,%f4 ,%f8
p4_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsa %xcc,%f2,%f0
p4_call_0_lo:
fmovrdlez %l0,%f6 ,%f4
ldsh [%o3+0x0be],%l5 ! Mem[00000000198000be]
nop
retl
fmuld %f12,%f4 ,%f8
p4_jmpl_0_he:
stx %l3,[%i0+0x058] ! Mem[0000000018000058]
jmpl %g6+8,%g0
ldsh [%i2+0x03a],%l2 ! Mem[000000001900003a]
p4_call_0_he:
retl
ld [%i1+0x048],%f23 ! Mem[0000000018800048]
p4_jmpl_0_ho:
stx %l3,[%o0+0x058] ! Mem[0000000018000058]
jmpl %g6+8,%g0
ldsh [%o2+0x03a],%l2 ! Mem[000000001900003a]
p4_call_0_ho:
retl
ld [%o1+0x048],%f23 ! Mem[0000000018800048]
p5_jmpl_0_le:
jmpl %g6+8,%g0
ldsh [%i0+0x1e2],%l6 ! Mem[000000001a0001e2]
p5_call_0_le:
ldd [%i3+0x090],%l2 ! Mem[000000001b800090]
ldx [%i2+0x168],%l4 ! Mem[000000001b000168]
ldub [%i0+0x12e],%l5 ! Mem[000000001a00012e]
nop
retl
ldd [%i0+0x098],%l0 ! Mem[000000001a000098]
p5_jmpl_0_lo:
jmpl %g6+8,%g0
ldsh [%o0+0x1e2],%l6 ! Mem[000000001a0001e2]
p5_call_0_lo:
ldd [%o3+0x090],%l2 ! Mem[000000001b800090]
ldx [%o2+0x168],%l4 ! Mem[000000001b000168]
ldub [%o0+0x12e],%l5 ! Mem[000000001a00012e]
nop
retl
ldd [%o0+0x098],%l0 ! Mem[000000001a000098]
p5_jmpl_0_he:
fmovdcc %xcc,%f22,%f28
fmovrslz %l1,%f16,%f17
lduw [%i2+0x0e8],%l5 ! Mem[000000001b0000e8]
fsqrts %f17,%f26
swap [%i0+0x0dc],%l7 ! Mem[000000001a0000dc]
jmpl %g6+8,%g0
lduh [%i0+0x0ce],%l4 ! Mem[000000001a0000ce]
p5_call_0_he:
fsqrtd %f30,%f16
retl
nop
p5_jmpl_0_ho:
fmovdcc %xcc,%f22,%f28
fmovrslz %l1,%f16,%f17
lduw [%o2+0x0e8],%l5 ! Mem[000000001b0000e8]
fsqrts %f17,%f26
swap [%o0+0x0dc],%l7 ! Mem[000000001a0000dc]
jmpl %g6+8,%g0
lduh [%o0+0x0ce],%l4 ! Mem[000000001a0000ce]
p5_call_0_ho:
fsqrtd %f30,%f16
retl
nop
p6_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i1+0x074],%l0 ! Mem[000000001c800074]
p6_call_0_le:
std %l4,[%i1+0x090] ! Mem[000000001c800090]
fitos %f7 ,%f8
nop
nop
fmovdne %xcc,%f8,%f14
ldsh [%i0+0x0a0],%l2 ! Mem[000000001c0000a0]
retl
ldd [%i0+0x100],%l2 ! Mem[000000001c000100]
p6_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o1+0x074],%l0 ! Mem[000000001c800074]
p6_call_0_lo:
std %l4,[%o1+0x090] ! Mem[000000001c800090]
fitos %f7 ,%f8
nop
nop
fmovdne %xcc,%f8,%f14
ldsh [%o0+0x0a0],%l2 ! Mem[000000001c0000a0]
retl
ldd [%o0+0x100],%l2 ! Mem[000000001c000100]
p6_jmpl_0_he:
jmpl %g6+8,%g0
andcc %l4,-0x861,%l1
p6_call_0_he:
nop
stw %l2,[%i2+0x1c8] ! Mem[000000001d0001c8]
fmovsge %icc,%f19,%f17
andcc %l3,0x9e6,%l1
lduw [%i1+0x170],%l4 ! Mem[000000001c800170]
tsubcctv %l1,%l2,%l0
stb %l2,[%i0+0x12e] ! Mem[000000001c00012e]
retl
ldsw [%i2+0x06c],%l6 ! Mem[000000001d00006c]
p6_jmpl_0_ho:
jmpl %g6+8,%g0
andcc %l4,-0x861,%l1
p6_call_0_ho:
nop
stw %l2,[%o2+0x1c8] ! Mem[000000001d0001c8]
fmovsge %icc,%f19,%f17
andcc %l3,0x9e6,%l1
lduw [%o1+0x170],%l4 ! Mem[000000001c800170]
tsubcctv %l1,%l2,%l0
stb %l2,[%o0+0x12e] ! Mem[000000001c00012e]
retl
ldsw [%o2+0x06c],%l6 ! Mem[000000001d00006c]
p7_jmpl_0_le:
jmpl %g6+8,%g0
std %f2 ,[%i3+0x068] ! Mem[000000001f800068]
p7_call_0_le:
fmovda %icc,%f2,%f12
fmovse %xcc,%f8,%f10
ldx [%i1+0x068],%l7 ! Mem[000000001e800068]
nop
smul %l5,%l3,%l2
lduh [%i0+0x146],%l2 ! Mem[000000001e000146]
fdivd %f6 ,%f12,%f6
retl
stb %l7,[%i0+0x03a] ! Mem[000000001e00003a]
p7_jmpl_0_lo:
jmpl %g6+8,%g0
std %f2 ,[%o3+0x068] ! Mem[000000001f800068]
p7_call_0_lo:
fmovda %icc,%f2,%f12
fmovse %xcc,%f8,%f10
ldx [%o1+0x068],%l7 ! Mem[000000001e800068]
nop
smul %l5,%l3,%l2
lduh [%o0+0x146],%l2 ! Mem[000000001e000146]
fdivd %f6 ,%f12,%f6
retl
stb %l7,[%o0+0x03a] ! Mem[000000001e00003a]
p7_jmpl_0_he:
ldsb [%i1+0x1fa],%l5 ! Mem[000000001e8001fa]
fmovdg %icc,%f16,%f18
nop
lduh [%i0+0x0d6],%l6 ! Mem[000000001e0000d6]
jmpl %g6+8,%g0
srax %l0,0x021,%l4
p7_call_0_he:
lduw [%i1+0x18c],%l5 ! Mem[000000001e80018c]
fmovsgu %xcc,%f29,%f18
retl
stw %l5,[%i0+0x1e4] ! Mem[000000001e0001e4]
p7_jmpl_0_ho:
ldsb [%o1+0x1fa],%l5 ! Mem[000000001e8001fa]
fmovdg %icc,%f16,%f18
nop
lduh [%o0+0x0d6],%l6 ! Mem[000000001e0000d6]
jmpl %g6+8,%g0
srax %l0,0x021,%l4
p7_call_0_ho:
lduw [%o1+0x18c],%l5 ! Mem[000000001e80018c]
fmovsgu %xcc,%f29,%f18
retl
stw %l5,[%o0+0x1e4] ! Mem[000000001e0001e4]
p8_jmpl_0_le:
jmpl %g6+8,%g0
fcmps %fcc0,%f12,%f1
p8_call_0_le:
nop
fmovdle %icc,%f0,%f10
ldub [%i0+0x05d],%l7 ! Mem[000000002000005d]
ldsb [%i0+0x09d],%l0 ! Mem[000000002000009d]
nop
fmovdgu %icc,%f6,%f2
fmovdge %icc,%f2,%f8
retl
nop
p8_jmpl_0_lo:
jmpl %g6+8,%g0
fcmps %fcc0,%f12,%f1
p8_call_0_lo:
nop
fmovdle %icc,%f0,%f10
ldub [%o0+0x05d],%l7 ! Mem[000000002000005d]
ldsb [%o0+0x09d],%l0 ! Mem[000000002000009d]
nop
fmovdgu %icc,%f6,%f2
fmovdge %icc,%f2,%f8
retl
nop
p8_jmpl_0_he:
lduw [%i3+0x00c],%l5 ! Mem[000000002180000c]
umul %l5,%l1,%l2
fmovsa %xcc,%f24,%f22
jmpl %g6+8,%g0
fitos %f17,%f17
p8_call_0_he:
st %f21,[%i3+0x164] ! Mem[0000000021800164]
nop
std %f26,[%i3+0x158] ! Mem[0000000021800158]
ldsw [%i1+0x1d8],%l1 ! Mem[00000000208001d8]
nop
retl
fmovsge %xcc,%f26,%f31
p8_jmpl_0_ho:
lduw [%o3+0x00c],%l5 ! Mem[000000002180000c]
umul %l5,%l1,%l2
fmovsa %xcc,%f24,%f22
jmpl %g6+8,%g0
fitos %f17,%f17
p8_call_0_ho:
st %f21,[%o3+0x164] ! Mem[0000000021800164]
nop
std %f26,[%o3+0x158] ! Mem[0000000021800158]
ldsw [%o1+0x1d8],%l1 ! Mem[00000000208001d8]
nop
retl
fmovsge %xcc,%f26,%f31
p9_jmpl_0_le:
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f2
p9_call_0_le:
retl
nop
p9_jmpl_0_lo:
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f2
p9_call_0_lo:
retl
nop
p9_jmpl_0_he:
jmpl %g6+8,%g0
ldub [%i1+0x0db],%l7 ! Mem[00000000228000db]
p9_call_0_he:
ldsw [%i2+0x188],%l7 ! Mem[0000000023000188]
fitos %f27,%f28
retl
lduw [%i3+0x100],%l6 ! Mem[0000000023800100]
p9_jmpl_0_ho:
jmpl %g6+8,%g0
ldub [%o1+0x0db],%l7 ! Mem[00000000228000db]
p9_call_0_ho:
ldsw [%o2+0x188],%l7 ! Mem[0000000023000188]
fitos %f27,%f28
retl
lduw [%o3+0x100],%l6 ! Mem[0000000023800100]
p10_jmpl_0_le:
jmpl %g6+8,%g0
addcc %l2,0x82b,%l0
p10_call_0_le:
srl %l4,%l4,%l1
smul %l6,0x20a,%l6
fdtoi %f4 ,%f5
fmovsne %xcc,%f6,%f7
fdtoi %f2 ,%f0
sllx %l7,%l4,%l4
retl
stb %l3,[%i0+0x1bc] ! Mem[00000000240001bc]
p10_jmpl_0_lo:
jmpl %g6+8,%g0
addcc %l2,0x82b,%l0
p10_call_0_lo:
srl %l4,%l4,%l1
smul %l6,0x20a,%l6
fdtoi %f4 ,%f5
fmovsne %xcc,%f6,%f7
fdtoi %f2 ,%f0
sllx %l7,%l4,%l4
retl
stb %l3,[%o0+0x1bc] ! Mem[00000000240001bc]
p10_jmpl_0_he:
nop
ldub [%i1+0x182],%l6 ! Mem[0000000024800182]
jmpl %g6+8,%g0
ldstub [%i4+0x0ca],%l4 ! Mem[00000000900000ca]
p10_call_0_he:
fmovdg %icc,%f18,%f18
nop
ldsb [%i1+0x0d1],%l3 ! Mem[00000000248000d1]
tsubcctv %l3,0x68f,%l3
ldx [%i1+0x120],%l3 ! Mem[0000000024800120]
srlx %l4,0x036,%l0
retl
stb %l0,[%i1+0x04b] ! Mem[000000002480004b]
p10_jmpl_0_ho:
nop
ldub [%o1+0x182],%l6 ! Mem[0000000024800182]
jmpl %g6+8,%g0
ldstub [%o4+0x0ca],%l4 ! Mem[00000000900000ca]
p10_call_0_ho:
fmovdg %icc,%f18,%f18
nop
ldsb [%o1+0x0d1],%l3 ! Mem[00000000248000d1]
tsubcctv %l3,0x68f,%l3
ldx [%o1+0x120],%l3 ! Mem[0000000024800120]
srlx %l4,0x036,%l0
retl
stb %l0,[%o1+0x04b] ! Mem[000000002480004b]
p11_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i3+0x04a],%l2 ! Mem[000000002780004a]
p11_call_0_le:
nop
fmovdg %icc,%f8,%f6
sth %l4,[%i3+0x098] ! Mem[0000000027800098]
orn %l4,-0xa91,%l3
fmovdleu %icc,%f6,%f14
ld [%i0+0x1f0],%f6 ! Mem[00000000260001f0]
nop
retl
fmovrslz %l0,%f8 ,%f5
p11_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o3+0x04a],%l2 ! Mem[000000002780004a]
p11_call_0_lo:
nop
fmovdg %icc,%f8,%f6
sth %l4,[%o3+0x098] ! Mem[0000000027800098]
orn %l4,-0xa91,%l3
fmovdleu %icc,%f6,%f14
ld [%o0+0x1f0],%f6 ! Mem[00000000260001f0]
nop
retl
fmovrslz %l0,%f8 ,%f5
p11_jmpl_0_he:
nop
srlx %l4,%l4,%l2
nop
nop
ldstub [%o0+0x04b],%l3 ! Mem[000000009180004b]
mulx %l5,%l3,%l1
jmpl %g6+8,%g0
ldstub [%i6+0x0cb],%l0 ! Mem[00000000910000cb]
p11_call_0_he:
fmovspos %icc,%f18,%f17
retl
stb %l3,[%i1+0x05e] ! Mem[000000002680005e]
p11_jmpl_0_ho:
nop
srlx %l4,%l4,%l2
nop
nop
ldstub [%i0+0x04b],%l3 ! Mem[000000009180004b]
mulx %l5,%l3,%l1
jmpl %g6+8,%g0
ldstub [%o6+0x0cb],%l0 ! Mem[00000000910000cb]
p11_call_0_ho:
fmovspos %icc,%f18,%f17
retl
stb %l3,[%o1+0x05e] ! Mem[000000002680005e]
p12_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i2+0x014],%l4 ! Mem[0000000029000014]
p12_call_0_le:
fmovrslz %l6,%f0 ,%f0
retl
fitod %f1 ,%f12
p12_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o2+0x014],%l4 ! Mem[0000000029000014]
p12_call_0_lo:
fmovrslz %l6,%f0 ,%f0
retl
fitod %f1 ,%f12
p12_jmpl_0_he:
jmpl %g6+8,%g0
fmovsge %icc,%f18,%f26
p12_call_0_he:
retl
fmovsg %xcc,%f18,%f20
p12_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsge %icc,%f18,%f26
p12_call_0_ho:
retl
fmovsg %xcc,%f18,%f20
p13_jmpl_0_le:
jmpl %g6+8,%g0
ldsb [%i2+0x1f1],%l2 ! Mem[000000002b0001f1]
p13_call_0_le:
fmovdpos %icc,%f8,%f10
fmovdgu %xcc,%f14,%f10
fsubs %f1 ,%f3 ,%f5
fmovsneg %icc,%f4,%f9
fitod %f12,%f8
retl
fmovdge %xcc,%f12,%f6
p13_jmpl_0_lo:
jmpl %g6+8,%g0
ldsb [%o2+0x1f1],%l2 ! Mem[000000002b0001f1]
p13_call_0_lo:
fmovdpos %icc,%f8,%f10
fmovdgu %xcc,%f14,%f10
fsubs %f1 ,%f3 ,%f5
fmovsneg %icc,%f4,%f9
fitod %f12,%f8
retl
fmovdge %xcc,%f12,%f6
p13_jmpl_0_he:
jmpl %g6+8,%g0
stb %l3,[%i2+0x171] ! Mem[000000002b000171]
p13_call_0_he:
fmovsvc %xcc,%f31,%f30
std %l4,[%i3+0x0a0] ! Mem[000000002b8000a0]
st %f30,[%i1+0x0a4] ! Mem[000000002a8000a4]
addcc %l1,0xc6e,%l2
fstoi %f23,%f30
retl
nop
p13_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l3,[%o2+0x171] ! Mem[000000002b000171]
p13_call_0_ho:
fmovsvc %xcc,%f31,%f30
std %l4,[%o3+0x0a0] ! Mem[000000002b8000a0]
st %f30,[%o1+0x0a4] ! Mem[000000002a8000a4]
addcc %l1,0xc6e,%l2
fstoi %f23,%f30
retl
nop
p14_jmpl_0_le:
jmpl %g6+8,%g0
fmovsg %xcc,%f1,%f2
p14_call_0_le:
retl
nop
p14_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsg %xcc,%f1,%f2
p14_call_0_lo:
retl
nop
p14_jmpl_0_he:
fmovrslez %l5,%f30,%f24
ldsh [%i2+0x062],%l0 ! Mem[000000002d000062]
ldub [%i3+0x15a],%l6 ! Mem[000000002d80015a]
ldsb [%i2+0x11d],%l5 ! Mem[000000002d00011d]
std %l6,[%i0+0x168] ! Mem[000000002c000168]
jmpl %g6+8,%g0
fdtoi %f28,%f27
p14_call_0_he:
nop
ldsb [%i3+0x099],%l3 ! Mem[000000002d800099]
nop
nop
nop
retl
ldsw [%i1+0x078],%l1 ! Mem[000000002c800078]
p14_jmpl_0_ho:
fmovrslez %l5,%f30,%f24
ldsh [%o2+0x062],%l0 ! Mem[000000002d000062]
ldub [%o3+0x15a],%l6 ! Mem[000000002d80015a]
ldsb [%o2+0x11d],%l5 ! Mem[000000002d00011d]
std %l6,[%o0+0x168] ! Mem[000000002c000168]
jmpl %g6+8,%g0
fdtoi %f28,%f27
p14_call_0_ho:
nop
ldsb [%o3+0x099],%l3 ! Mem[000000002d800099]
nop
nop
nop
retl
ldsw [%o1+0x078],%l1 ! Mem[000000002c800078]
p15_jmpl_0_le:
jmpl %g6+8,%g0
nop
p15_call_0_le:
retl
fmovdpos %xcc,%f2,%f8
p15_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p15_call_0_lo:
retl
fmovdpos %xcc,%f2,%f8
p15_jmpl_0_he:
fmovsl %xcc,%f30,%f19
fmovsle %xcc,%f23,%f18
fdivs %f22,%f28,%f16
ldx [%i1+0x0a0],%l2 ! Mem[000000002e8000a0]
ldsh [%i3+0x1fc],%l5 ! Mem[000000002f8001fc]
jmpl %g6+8,%g0
taddcctv %l3,%l4,%l3
p15_call_0_he:
fmovdg %icc,%f26,%f16
fmovdle %xcc,%f16,%f24
fcmps %fcc1,%f20,%f26
ldsb [%i0+0x110],%l6 ! Mem[000000002e000110]
nop
retl
fmovsle %xcc,%f16,%f23
p15_jmpl_0_ho:
fmovsl %xcc,%f30,%f19
fmovsle %xcc,%f23,%f18
fdivs %f22,%f28,%f16
ldx [%o1+0x0a0],%l2 ! Mem[000000002e8000a0]
ldsh [%o3+0x1fc],%l5 ! Mem[000000002f8001fc]
jmpl %g6+8,%g0
taddcctv %l3,%l4,%l3
p15_call_0_ho:
fmovdg %icc,%f26,%f16
fmovdle %xcc,%f16,%f24
fcmps %fcc1,%f20,%f26
ldsb [%o0+0x110],%l6 ! Mem[000000002e000110]
nop
retl
fmovsle %xcc,%f16,%f23
p16_jmpl_0_le:
jmpl %g6+8,%g0
nop
p16_call_0_le:
ldsb [%i2+0x00e],%l1 ! Mem[000000003100000e]
fmovsne %icc,%f13,%f4
retl
swap [%i2+0x1b4],%l1 ! Mem[00000000310001b4]
p16_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p16_call_0_lo:
ldsb [%o2+0x00e],%l1 ! Mem[000000003100000e]
fmovsne %icc,%f13,%f4
retl
swap [%o2+0x1b4],%l1 ! Mem[00000000310001b4]
p16_jmpl_0_he:
ldd [%i1+0x188],%l4 ! Mem[0000000030800188]
fabss %f16,%f25
stw %l2,[%i2+0x124] ! Mem[0000000031000124]
nop
fmovsa %xcc,%f26,%f28
fmovdcc %xcc,%f20,%f24
fmovdleu %xcc,%f30,%f28
jmpl %g6+8,%g0
swap [%i0+0x1a4],%l0 ! Mem[00000000300001a4]
p16_call_0_he:
sth %l1,[%i2+0x056] ! Mem[0000000031000056]
ldub [%i0+0x019],%l4 ! Mem[0000000030000019]
fmovde %xcc,%f18,%f28
sth %l4,[%i3+0x06e] ! Mem[000000003180006e]
ldsh [%i0+0x0b8],%l3 ! Mem[00000000300000b8]
srax %l7,0x013,%l7
st %f25,[%i1+0x188] ! Mem[0000000030800188]
retl
swap [%i3+0x064],%l6 ! Mem[0000000031800064]
p16_jmpl_0_ho:
ldd [%o1+0x188],%l4 ! Mem[0000000030800188]
fabss %f16,%f25
stw %l2,[%o2+0x124] ! Mem[0000000031000124]
nop
fmovsa %xcc,%f26,%f28
fmovdcc %xcc,%f20,%f24
fmovdleu %xcc,%f30,%f28
jmpl %g6+8,%g0
swap [%o0+0x1a4],%l0 ! Mem[00000000300001a4]
p16_call_0_ho:
sth %l1,[%o2+0x056] ! Mem[0000000031000056]
ldub [%o0+0x019],%l4 ! Mem[0000000030000019]
fmovde %xcc,%f18,%f28
sth %l4,[%o3+0x06e] ! Mem[000000003180006e]
ldsh [%o0+0x0b8],%l3 ! Mem[00000000300000b8]
srax %l7,0x013,%l7
st %f25,[%o1+0x188] ! Mem[0000000030800188]
retl
swap [%o3+0x064],%l6 ! Mem[0000000031800064]
p17_jmpl_0_le:
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p17_call_0_le:
lduw [%i2+0x048],%l0 ! Mem[0000000033000048]
fmovdl %icc,%f12,%f12
fmovsne %icc,%f7,%f4
retl
fmovrslez %l3,%f4 ,%f6
p17_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p17_call_0_lo:
lduw [%o2+0x048],%l0 ! Mem[0000000033000048]
fmovdl %icc,%f12,%f12
fmovsne %icc,%f7,%f4
retl
fmovrslez %l3,%f4 ,%f6
p17_jmpl_0_he:
lduw [%i0+0x048],%l1 ! Mem[0000000032000048]
jmpl %g6+8,%g0
ldub [%i1+0x1ac],%l2 ! Mem[00000000328001ac]
p17_call_0_he:
ldsh [%i1+0x1de],%l2 ! Mem[00000000328001de]
ldsb [%i3+0x036],%l0 ! Mem[0000000033800036]
retl
lduw [%i3+0x0bc],%l5 ! Mem[00000000338000bc]
p17_jmpl_0_ho:
lduw [%o0+0x048],%l1 ! Mem[0000000032000048]
jmpl %g6+8,%g0
ldub [%o1+0x1ac],%l2 ! Mem[00000000328001ac]
p17_call_0_ho:
ldsh [%o1+0x1de],%l2 ! Mem[00000000328001de]
ldsb [%o3+0x036],%l0 ! Mem[0000000033800036]
retl
lduw [%o3+0x0bc],%l5 ! Mem[00000000338000bc]
p18_jmpl_0_le:
jmpl %g6+8,%g0
fmovscs %icc,%f12,%f1
p18_call_0_le:
fitod %f14,%f10
fmovdleu %icc,%f12,%f6
ldsb [%i0+0x073],%l7 ! Mem[0000000034000073]
nop
retl
lduh [%i0+0x03c],%l0 ! Mem[000000003400003c]
p18_jmpl_0_lo:
jmpl %g6+8,%g0
fmovscs %icc,%f12,%f1
p18_call_0_lo:
fitod %f14,%f10
fmovdleu %icc,%f12,%f6
ldsb [%o0+0x073],%l7 ! Mem[0000000034000073]
nop
retl
lduh [%o0+0x03c],%l0 ! Mem[000000003400003c]
p18_jmpl_0_he:
ldub [%i2+0x0fe],%l6 ! Mem[00000000350000fe]
jmpl %g6+8,%g0
ldsb [%i1+0x0d5],%l6 ! Mem[00000000348000d5]
p18_call_0_he:
ldsb [%i2+0x0aa],%l0 ! Mem[00000000350000aa]
std %l6,[%i1+0x0a0] ! Mem[00000000348000a0]
nop
ldsh [%i0+0x106],%l6 ! Mem[0000000034000106]
retl
stx %l7,[%i3+0x0e8] ! Mem[00000000358000e8]
p18_jmpl_0_ho:
ldub [%o2+0x0fe],%l6 ! Mem[00000000350000fe]
jmpl %g6+8,%g0
ldsb [%o1+0x0d5],%l6 ! Mem[00000000348000d5]
p18_call_0_ho:
ldsb [%o2+0x0aa],%l0 ! Mem[00000000350000aa]
std %l6,[%o1+0x0a0] ! Mem[00000000348000a0]
nop
ldsh [%o0+0x106],%l6 ! Mem[0000000034000106]
retl
stx %l7,[%o3+0x0e8] ! Mem[00000000358000e8]
p19_jmpl_0_le:
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f2
p19_call_0_le:
retl
ldsw [%i3+0x058],%l2 ! Mem[0000000037800058]
p19_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdneg %icc,%f0,%f2
p19_call_0_lo:
retl
ldsw [%o3+0x058],%l2 ! Mem[0000000037800058]
p19_jmpl_0_he:
ldsw [%i3+0x0c4],%l5 ! Mem[00000000378000c4]
jmpl %g6+8,%g0
stw %l5,[%i2+0x1cc] ! Mem[00000000370001cc]
p19_call_0_he:
taddcc %l3,%l4,%l7
ldstub [%o0+0x1d3],%l6 ! Mem[00000000918001d3]
andn %l0,%l2,%l4
fmovdne %icc,%f20,%f16
stb %l4,[%i2+0x0fc] ! Mem[00000000370000fc]
ldd [%i2+0x108],%l2 ! Mem[0000000037000108]
st %f19,[%i2+0x1ac] ! Mem[00000000370001ac]
retl
nop
p19_jmpl_0_ho:
ldsw [%o3+0x0c4],%l5 ! Mem[00000000378000c4]
jmpl %g6+8,%g0
stw %l5,[%o2+0x1cc] ! Mem[00000000370001cc]
p19_call_0_ho:
taddcc %l3,%l4,%l7
ldstub [%i0+0x1d3],%l6 ! Mem[00000000918001d3]
andn %l0,%l2,%l4
fmovdne %icc,%f20,%f16
stb %l4,[%o2+0x0fc] ! Mem[00000000370000fc]
ldd [%o2+0x108],%l2 ! Mem[0000000037000108]
st %f19,[%o2+0x1ac] ! Mem[00000000370001ac]
retl
nop
p20_jmpl_0_le:
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f7
p20_call_0_le:
retl
lduh [%i1+0x132],%l5 ! Mem[0000000038800132]
p20_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsneg %xcc,%f4,%f7
p20_call_0_lo:
retl
lduh [%o1+0x132],%l5 ! Mem[0000000038800132]
p20_jmpl_0_he:
jmpl %g6+8,%g0
nop
p20_call_0_he:
fmovde %xcc,%f28,%f16
tsubcctv %l4,%l7,%l3
retl
nop
p20_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p20_call_0_ho:
fmovde %xcc,%f28,%f16
tsubcctv %l4,%l7,%l3
retl
nop
p21_jmpl_0_le:
jmpl %g6+8,%g0
stx %l0,[%i1+0x088] ! Mem[000000003a800088]
p21_call_0_le:
fdtos %f6 ,%f15
nop
ldd [%i3+0x088],%f8 ! Mem[000000003b800088]
lduh [%i3+0x00c],%l5 ! Mem[000000003b80000c]
ldsw [%i1+0x1d0],%l5 ! Mem[000000003a8001d0]
sth %l2,[%i3+0x02a] ! Mem[000000003b80002a]
stx %l1,[%i0+0x010] ! Mem[000000003a000010]
retl
tsubcc %l4,%l6,%l1
p21_jmpl_0_lo:
jmpl %g6+8,%g0
stx %l0,[%o1+0x088] ! Mem[000000003a800088]
p21_call_0_lo:
fdtos %f6 ,%f15
nop
ldd [%o3+0x088],%f8 ! Mem[000000003b800088]
lduh [%o3+0x00c],%l5 ! Mem[000000003b80000c]
ldsw [%o1+0x1d0],%l5 ! Mem[000000003a8001d0]
sth %l2,[%o3+0x02a] ! Mem[000000003b80002a]
stx %l1,[%o0+0x010] ! Mem[000000003a000010]
retl
tsubcc %l4,%l6,%l1
p21_jmpl_0_he:
nop
std %f30,[%i1+0x030] ! Mem[000000003a800030]
jmpl %g6+8,%g0
ldsb [%i0+0x028],%l7 ! Mem[000000003a000028]
p21_call_0_he:
nop
ldub [%i1+0x1ba],%l1 ! Mem[000000003a8001ba]
swap [%i1+0x1f4],%l7 ! Mem[000000003a8001f4]
fmovdgu %icc,%f30,%f16
ldsb [%i2+0x0e4],%l3 ! Mem[000000003b0000e4]
orncc %l5,%l2,%l7
fstod %f18,%f16
retl
swap [%i1+0x05c],%l6 ! Mem[000000003a80005c]
p21_jmpl_0_ho:
nop
std %f30,[%o1+0x030] ! Mem[000000003a800030]
jmpl %g6+8,%g0
ldsb [%o0+0x028],%l7 ! Mem[000000003a000028]
p21_call_0_ho:
nop
ldub [%o1+0x1ba],%l1 ! Mem[000000003a8001ba]
swap [%o1+0x1f4],%l7 ! Mem[000000003a8001f4]
fmovdgu %icc,%f30,%f16
ldsb [%o2+0x0e4],%l3 ! Mem[000000003b0000e4]
orncc %l5,%l2,%l7
fstod %f18,%f16
retl
swap [%o1+0x05c],%l6 ! Mem[000000003a80005c]
p22_jmpl_0_le:
jmpl %g6+8,%g0
ld [%i3+0x0e8],%f4 ! Mem[000000003d8000e8]
p22_call_0_le:
orn %l7,%l5,%l4
fmovdne %xcc,%f10,%f12
lduw [%i1+0x1f4],%l7 ! Mem[000000003c8001f4]
retl
tsubcc %l2,-0x44e,%l0
p22_jmpl_0_lo:
jmpl %g6+8,%g0
ld [%o3+0x0e8],%f4 ! Mem[000000003d8000e8]
p22_call_0_lo:
orn %l7,%l5,%l4
fmovdne %xcc,%f10,%f12
lduw [%o1+0x1f4],%l7 ! Mem[000000003c8001f4]
retl
tsubcc %l2,-0x44e,%l0
p22_jmpl_0_he:
jmpl %g6+8,%g0
stb %l2,[%i2+0x162] ! Mem[000000003d000162]
p22_call_0_he:
fmovs %f19,%f30
nop
fmovse %icc,%f24,%f16
andcc %l5,0xe66,%l5
fmovsl %xcc,%f20,%f24
ldsb [%i3+0x14d],%l7 ! Mem[000000003d80014d]
retl
sllx %l1,0x021,%l6
p22_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l2,[%o2+0x162] ! Mem[000000003d000162]
p22_call_0_ho:
fmovs %f19,%f30
nop
fmovse %icc,%f24,%f16
andcc %l5,0xe66,%l5
fmovsl %xcc,%f20,%f24
ldsb [%o3+0x14d],%l7 ! Mem[000000003d80014d]
retl
sllx %l1,0x021,%l6
p23_jmpl_0_le:
jmpl %g6+8,%g0
stx %l5,[%i3+0x0c8] ! Mem[000000003f8000c8]
p23_call_0_le:
nop
retl
nop
p23_jmpl_0_lo:
jmpl %g6+8,%g0
stx %l5,[%o3+0x0c8] ! Mem[000000003f8000c8]
p23_call_0_lo:
nop
retl
nop
p23_jmpl_0_he:
lduw [%i0+0x140],%l0 ! Mem[000000003e000140]
sth %l1,[%i3+0x150] ! Mem[000000003f800150]
fmovrdnz %l0,%f22,%f26
fstod %f24,%f20
fmovrslz %l0,%f30,%f20
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_he:
lduh [%i2+0x188],%l0 ! Mem[000000003f000188]
stb %l6,[%i0+0x020] ! Mem[000000003e000020]
stw %l5,[%i2+0x1a8] ! Mem[000000003f0001a8]
umul %l2,0x423,%l0
st %f17,[%i3+0x11c] ! Mem[000000003f80011c]
fmovsneg %xcc,%f20,%f16
retl
fmovscs %icc,%f31,%f26
p23_jmpl_0_ho:
lduw [%o0+0x140],%l0 ! Mem[000000003e000140]
sth %l1,[%o3+0x150] ! Mem[000000003f800150]
fmovrdnz %l0,%f22,%f26
fstod %f24,%f20
fmovrslz %l0,%f30,%f20
nop
nop
jmpl %g6+8,%g0
nop
p23_call_0_ho:
lduh [%o2+0x188],%l0 ! Mem[000000003f000188]
stb %l6,[%o0+0x020] ! Mem[000000003e000020]
stw %l5,[%o2+0x1a8] ! Mem[000000003f0001a8]
umul %l2,0x423,%l0
st %f17,[%o3+0x11c] ! Mem[000000003f80011c]
fmovsneg %xcc,%f20,%f16
retl
fmovscs %icc,%f31,%f26
p24_jmpl_0_le:
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f2
p24_call_0_le:
retl
fmovscc %xcc,%f13,%f6
p24_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdge %icc,%f0,%f2
p24_call_0_lo:
retl
fmovscc %xcc,%f13,%f6
p24_jmpl_0_he:
fabss %f27,%f22
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f16
p24_call_0_he:
fmovsa %xcc,%f20,%f21
ldstub [%i5+0x0d8],%l3 ! Mem[00000000908000d8]
fsqrts %f31,%f25
ldd [%i2+0x1b0],%l0 ! Mem[00000000410001b0]
fmovdpos %icc,%f30,%f16
std %l4,[%i1+0x0c8] ! Mem[00000000408000c8]
andcc %l1,0xaef,%l0
retl
swap [%i2+0x0cc],%l2 ! Mem[00000000410000cc]
p24_jmpl_0_ho:
fabss %f27,%f22
jmpl %g6+8,%g0
fmovdgu %xcc,%f24,%f16
p24_call_0_ho:
fmovsa %xcc,%f20,%f21
ldstub [%o5+0x0d8],%l3 ! Mem[00000000908000d8]
fsqrts %f31,%f25
ldd [%o2+0x1b0],%l0 ! Mem[00000000410001b0]
fmovdpos %icc,%f30,%f16
std %l4,[%o1+0x0c8] ! Mem[00000000408000c8]
andcc %l1,0xaef,%l0
retl
swap [%o2+0x0cc],%l2 ! Mem[00000000410000cc]
p25_jmpl_0_le:
jmpl %g6+8,%g0
lduh [%i3+0x0a6],%l7 ! Mem[00000000438000a6]
p25_call_0_le:
retl
nop
p25_jmpl_0_lo:
jmpl %g6+8,%g0
lduh [%o3+0x0a6],%l7 ! Mem[00000000438000a6]
p25_call_0_lo:
retl
nop
p25_jmpl_0_he:
fmovsn %icc,%f24,%f23
ldsh [%i0+0x056],%l7 ! Mem[0000000042000056]
stx %l6,[%i1+0x040] ! Mem[0000000042800040]
ldsb [%i3+0x176],%l1 ! Mem[0000000043800176]
fmovdvc %icc,%f18,%f16
std %l2,[%i1+0x158] ! Mem[0000000042800158]
nop
jmpl %g6+8,%g0
tsubcc %l0,%l2,%l7
p25_call_0_he:
nop
ldub [%i0+0x106],%l4 ! Mem[0000000042000106]
nop
lduh [%i0+0x10c],%l0 ! Mem[000000004200010c]
lduw [%i2+0x08c],%l0 ! Mem[000000004300008c]
fmovsvc %icc,%f24,%f24
stw %l6,[%i2+0x09c] ! Mem[000000004300009c]
retl
stb %l4,[%i3+0x12b] ! Mem[000000004380012b]
p25_jmpl_0_ho:
fmovsn %icc,%f24,%f23
ldsh [%o0+0x056],%l7 ! Mem[0000000042000056]
stx %l6,[%o1+0x040] ! Mem[0000000042800040]
ldsb [%o3+0x176],%l1 ! Mem[0000000043800176]
fmovdvc %icc,%f18,%f16
std %l2,[%o1+0x158] ! Mem[0000000042800158]
nop
jmpl %g6+8,%g0
tsubcc %l0,%l2,%l7
p25_call_0_ho:
nop
ldub [%o0+0x106],%l4 ! Mem[0000000042000106]
nop
lduh [%o0+0x10c],%l0 ! Mem[000000004200010c]
lduw [%o2+0x08c],%l0 ! Mem[000000004300008c]
fmovsvc %icc,%f24,%f24
stw %l6,[%o2+0x09c] ! Mem[000000004300009c]
retl
stb %l4,[%o3+0x12b] ! Mem[000000004380012b]
p26_jmpl_0_le:
jmpl %g6+8,%g0
stw %l2,[%i0+0x068] ! Mem[0000000044000068]
p26_call_0_le:
nop
ldd [%i3+0x1d0],%f10 ! Mem[00000000458001d0]
fmovdcs %xcc,%f14,%f4
ldsh [%i3+0x024],%l1 ! Mem[0000000045800024]
nop
ld [%i3+0x14c],%f5 ! Mem[000000004580014c]
stw %l7,[%i2+0x040] ! Mem[0000000045000040]
retl
ldd [%i2+0x0c0],%l0 ! Mem[00000000450000c0]
p26_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l2,[%o0+0x068] ! Mem[0000000044000068]
p26_call_0_lo:
nop
ldd [%o3+0x1d0],%f10 ! Mem[00000000458001d0]
fmovdcs %xcc,%f14,%f4
ldsh [%o3+0x024],%l1 ! Mem[0000000045800024]
nop
ld [%o3+0x14c],%f5 ! Mem[000000004580014c]
stw %l7,[%o2+0x040] ! Mem[0000000045000040]
retl
ldd [%o2+0x0c0],%l0 ! Mem[00000000450000c0]
p26_jmpl_0_he:
fdtos %f30,%f27
ldd [%i0+0x178],%f18 ! Mem[0000000044000178]
lduw [%i2+0x008],%l3 ! Mem[0000000045000008]
jmpl %g6+8,%g0
nop
p26_call_0_he:
fmovse %xcc,%f19,%f22
swap [%i0+0x130],%l4 ! Mem[0000000044000130]
fitod %f16,%f24
retl
ldstub [%i4+0x1da],%l4 ! Mem[00000000900001da]
p26_jmpl_0_ho:
fdtos %f30,%f27
ldd [%o0+0x178],%f18 ! Mem[0000000044000178]
lduw [%o2+0x008],%l3 ! Mem[0000000045000008]
jmpl %g6+8,%g0
nop
p26_call_0_ho:
fmovse %xcc,%f19,%f22
swap [%o0+0x130],%l4 ! Mem[0000000044000130]
fitod %f16,%f24
retl
ldstub [%o4+0x1da],%l4 ! Mem[00000000900001da]
p27_jmpl_0_le:
jmpl %g6+8,%g0
smul %l4,0x1d4,%l1
p27_call_0_le:
fstoi %f7 ,%f6
ldub [%i3+0x011],%l5 ! Mem[0000000047800011]
smul %l5,%l2,%l5
nop
ldsh [%i2+0x020],%l5 ! Mem[0000000047000020]
ldd [%i0+0x0f0],%l4 ! Mem[00000000460000f0]
fmovsvs %icc,%f9,%f9
retl
stb %l1,[%i3+0x164] ! Mem[0000000047800164]
p27_jmpl_0_lo:
jmpl %g6+8,%g0
smul %l4,0x1d4,%l1
p27_call_0_lo:
fstoi %f7 ,%f6
ldub [%o3+0x011],%l5 ! Mem[0000000047800011]
smul %l5,%l2,%l5
nop
ldsh [%o2+0x020],%l5 ! Mem[0000000047000020]
ldd [%o0+0x0f0],%l4 ! Mem[00000000460000f0]
fmovsvs %icc,%f9,%f9
retl
stb %l1,[%o3+0x164] ! Mem[0000000047800164]
p27_jmpl_0_he:
ldub [%i0+0x1de],%l6 ! Mem[00000000460001de]
jmpl %g6+8,%g0
orcc %l3,0x47e,%l4
p27_call_0_he:
retl
taddcctv %l2,-0x0f7,%l5
p27_jmpl_0_ho:
ldub [%o0+0x1de],%l6 ! Mem[00000000460001de]
jmpl %g6+8,%g0
orcc %l3,0x47e,%l4
p27_call_0_ho:
retl
taddcctv %l2,-0x0f7,%l5
p28_jmpl_0_le:
jmpl %g6+8,%g0
fmovsn %xcc,%f12,%f1
p28_call_0_le:
nop
ldx [%i1+0x1e0],%l1 ! Mem[00000000488001e0]
nop
fmovdcs %xcc,%f6,%f0
retl
fmovrsgz %l4,%f1 ,%f15
p28_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsn %xcc,%f12,%f1
p28_call_0_lo:
nop
ldx [%o1+0x1e0],%l1 ! Mem[00000000488001e0]
nop
fmovdcs %xcc,%f6,%f0
retl
fmovrsgz %l4,%f1 ,%f15
p28_jmpl_0_he:
std %l0,[%i1+0x128] ! Mem[0000000048800128]
jmpl %g6+8,%g0
xnor %l3,-0x38e,%l5
p28_call_0_he:
nop
retl
ldx [%i2+0x048],%l6 ! Mem[0000000049000048]
p28_jmpl_0_ho:
std %l0,[%o1+0x128] ! Mem[0000000048800128]
jmpl %g6+8,%g0
xnor %l3,-0x38e,%l5
p28_call_0_ho:
nop
retl
ldx [%o2+0x048],%l6 ! Mem[0000000049000048]
p29_jmpl_0_le:
jmpl %g6+8,%g0
fmovsvs %icc,%f1,%f2
p29_call_0_le:
retl
fmovsn %icc,%f4,%f7
p29_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsvs %icc,%f1,%f2
p29_call_0_lo:
retl
fmovsn %icc,%f4,%f7
p29_jmpl_0_he:
jmpl %g6+8,%g0
ldd [%i2+0x060],%l2 ! Mem[000000004b000060]
p29_call_0_he:
umulcc %l4,0x6c6,%l5
retl
fmovsl %xcc,%f18,%f16
p29_jmpl_0_ho:
jmpl %g6+8,%g0
ldd [%o2+0x060],%l2 ! Mem[000000004b000060]
p29_call_0_ho:
umulcc %l4,0x6c6,%l5
retl
fmovsl %xcc,%f18,%f16
p30_jmpl_0_le:
jmpl %g6+8,%g0
fmovrdz %l2,%f0 ,%f10
p30_call_0_le:
fmovsle %icc,%f12,%f1
swap [%i1+0x168],%l4 ! Mem[000000004c800168]
fmovdl %xcc,%f0,%f0
fmovsvc %xcc,%f15,%f8
ldsh [%i2+0x190],%l7 ! Mem[000000004d000190]
fstoi %f3 ,%f14
retl
fmovrdlz %l5,%f10,%f8
p30_jmpl_0_lo:
jmpl %g6+8,%g0
fmovrdz %l2,%f0 ,%f10
p30_call_0_lo:
fmovsle %icc,%f12,%f1
swap [%o1+0x168],%l4 ! Mem[000000004c800168]
fmovdl %xcc,%f0,%f0
fmovsvc %xcc,%f15,%f8
ldsh [%o2+0x190],%l7 ! Mem[000000004d000190]
fstoi %f3 ,%f14
retl
fmovrdlz %l5,%f10,%f8
p30_jmpl_0_he:
nop
ldsb [%i0+0x1bc],%l4 ! Mem[000000004c0001bc]
fitos %f28,%f22
lduh [%i2+0x048],%l7 ! Mem[000000004d000048]
fmovscc %xcc,%f27,%f18
stw %l5,[%i0+0x180] ! Mem[000000004c000180]
jmpl %g6+8,%g0
fmovsvs %xcc,%f29,%f25
p30_call_0_he:
stx %l5,[%i2+0x0c8] ! Mem[000000004d0000c8]
lduh [%i0+0x008],%l7 ! Mem[000000004c000008]
retl
std %l6,[%i0+0x008] ! Mem[000000004c000008]
p30_jmpl_0_ho:
nop
ldsb [%o0+0x1bc],%l4 ! Mem[000000004c0001bc]
fitos %f28,%f22
lduh [%o2+0x048],%l7 ! Mem[000000004d000048]
fmovscc %xcc,%f27,%f18
stw %l5,[%o0+0x180] ! Mem[000000004c000180]
jmpl %g6+8,%g0
fmovsvs %xcc,%f29,%f25
p30_call_0_ho:
stx %l5,[%o2+0x0c8] ! Mem[000000004d0000c8]
lduh [%o0+0x008],%l7 ! Mem[000000004c000008]
retl
std %l6,[%o0+0x008] ! Mem[000000004c000008]
p31_jmpl_0_le:
jmpl %g6+8,%g0
stw %l0,[%i1+0x0a8] ! Mem[000000004e8000a8]
p31_call_0_le:
fmovscc %xcc,%f6,%f8
ldd [%i2+0x138],%l6 ! Mem[000000004f000138]
sth %l3,[%i1+0x0d2] ! Mem[000000004e8000d2]
fmovse %xcc,%f5,%f1
lduw [%i0+0x1f0],%l6 ! Mem[000000004e0001f0]
fabss %f10,%f6
xnorcc %l0,0xdc1,%l2
retl
fmovdpos %xcc,%f2,%f0
p31_jmpl_0_lo:
jmpl %g6+8,%g0
stw %l0,[%o1+0x0a8] ! Mem[000000004e8000a8]
p31_call_0_lo:
fmovscc %xcc,%f6,%f8
ldd [%o2+0x138],%l6 ! Mem[000000004f000138]
sth %l3,[%o1+0x0d2] ! Mem[000000004e8000d2]
fmovse %xcc,%f5,%f1
lduw [%o0+0x1f0],%l6 ! Mem[000000004e0001f0]
fabss %f10,%f6
xnorcc %l0,0xdc1,%l2
retl
fmovdpos %xcc,%f2,%f0
p31_jmpl_0_he:
stx %l0,[%i3+0x1b0] ! Mem[000000004f8001b0]
andn %l3,%l1,%l5
fmovsn %xcc,%f24,%f21
nop
ldstub [%o0+0x19f],%l0 ! Mem[000000009180019f]
ldub [%i2+0x047],%l2 ! Mem[000000004f000047]
fmovdg %xcc,%f18,%f18
jmpl %g6+8,%g0
std %f20,[%i0+0x138] ! Mem[000000004e000138]
p31_call_0_he:
retl
ld [%i1+0x1c4],%f21 ! Mem[000000004e8001c4]
p31_jmpl_0_ho:
stx %l0,[%o3+0x1b0] ! Mem[000000004f8001b0]
andn %l3,%l1,%l5
fmovsn %xcc,%f24,%f21
nop
ldstub [%i0+0x19f],%l0 ! Mem[000000009180019f]
ldub [%o2+0x047],%l2 ! Mem[000000004f000047]
fmovdg %xcc,%f18,%f18
jmpl %g6+8,%g0
std %f20,[%o0+0x138] ! Mem[000000004e000138]
p31_call_0_ho:
retl
ld [%o1+0x1c4],%f21 ! Mem[000000004e8001c4]
p32_jmpl_0_le:
jmpl %g6+8,%g0
nop
p32_call_0_le:
nop
ldsh [%i2+0x1a2],%l5 ! Mem[00000000510001a2]
std %l4,[%i2+0x130] ! Mem[0000000051000130]
ldx [%i0+0x038],%l7 ! Mem[0000000050000038]
retl
nop
p32_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p32_call_0_lo:
nop
ldsh [%o2+0x1a2],%l5 ! Mem[00000000510001a2]
std %l4,[%o2+0x130] ! Mem[0000000051000130]
ldx [%o0+0x038],%l7 ! Mem[0000000050000038]
retl
nop
p32_jmpl_0_he:
jmpl %g6+8,%g0
lduh [%i1+0x138],%l0 ! Mem[0000000050800138]
p32_call_0_he:
fstoi %f26,%f19
fmovdge %xcc,%f24,%f22
retl
lduw [%i0+0x0dc],%l6 ! Mem[00000000500000dc]
p32_jmpl_0_ho:
jmpl %g6+8,%g0
lduh [%o1+0x138],%l0 ! Mem[0000000050800138]
p32_call_0_ho:
fstoi %f26,%f19
fmovdge %xcc,%f24,%f22
retl
lduw [%o0+0x0dc],%l6 ! Mem[00000000500000dc]
p33_jmpl_0_le:
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f0
p33_call_0_le:
nop
fmovsgu %xcc,%f5,%f11
retl
fmovs %f3 ,%f13
p33_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdcc %xcc,%f8,%f0
p33_call_0_lo:
nop
fmovsgu %xcc,%f5,%f11
retl
fmovs %f3 ,%f13
p33_jmpl_0_he:
add %l1,%l6,%l0
fmovd %f20,%f24
sllx %l7,%l7,%l1
ldstub [%i0+0x030],%l7 ! Mem[0000000052000030]
jmpl %g6+8,%g0
fmovrdgez %l5,%f20,%f20
p33_call_0_he:
st %f19,[%i2+0x030] ! Mem[0000000053000030]
retl
fdivs %f16,%f26,%f21
p33_jmpl_0_ho:
add %l1,%l6,%l0
fmovd %f20,%f24
sllx %l7,%l7,%l1
ldstub [%o0+0x030],%l7 ! Mem[0000000052000030]
jmpl %g6+8,%g0
fmovrdgez %l5,%f20,%f20
p33_call_0_ho:
st %f19,[%o2+0x030] ! Mem[0000000053000030]
retl
fdivs %f16,%f26,%f21
p34_jmpl_0_le:
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f2
p34_call_0_le:
retl
fmovdl %xcc,%f6,%f12
p34_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsgu %icc,%f1,%f2
p34_call_0_lo:
retl
fmovdl %xcc,%f6,%f12
p34_jmpl_0_he:
fnegs %f18,%f22
jmpl %g6+8,%g0
fitos %f27,%f23
p34_call_0_he:
ldsb [%i3+0x18f],%l6 ! Mem[000000005580018f]
nop
ldd [%i2+0x040],%f16 ! Mem[0000000055000040]
std %f30,[%i2+0x170] ! Mem[0000000055000170]
ldsw [%i0+0x138],%l5 ! Mem[0000000054000138]
fmovdge %xcc,%f26,%f20
ldsb [%i2+0x085],%l0 ! Mem[0000000055000085]
retl
ldub [%i1+0x004],%l5 ! Mem[0000000054800004]
p34_jmpl_0_ho:
fnegs %f18,%f22
jmpl %g6+8,%g0
fitos %f27,%f23
p34_call_0_ho:
ldsb [%o3+0x18f],%l6 ! Mem[000000005580018f]
nop
ldd [%o2+0x040],%f16 ! Mem[0000000055000040]
std %f30,[%o2+0x170] ! Mem[0000000055000170]
ldsw [%o0+0x138],%l5 ! Mem[0000000054000138]
fmovdge %xcc,%f26,%f20
ldsb [%o2+0x085],%l0 ! Mem[0000000055000085]
retl
ldub [%o1+0x004],%l5 ! Mem[0000000054800004]
p35_jmpl_0_le:
jmpl %g6+8,%g0
ldub [%i0+0x0c7],%l7 ! Mem[00000000560000c7]
p35_call_0_le:
taddcctv %l5,%l4,%l4
ldsw [%i0+0x08c],%l2 ! Mem[000000005600008c]
retl
fmovse %xcc,%f11,%f13
p35_jmpl_0_lo:
jmpl %g6+8,%g0
ldub [%o0+0x0c7],%l7 ! Mem[00000000560000c7]
p35_call_0_lo:
taddcctv %l5,%l4,%l4
ldsw [%o0+0x08c],%l2 ! Mem[000000005600008c]
retl
fmovse %xcc,%f11,%f13
p35_jmpl_0_he:
jmpl %g6+8,%g0
ldsh [%i3+0x064],%l3 ! Mem[0000000057800064]
p35_call_0_he:
retl
fmovd %f26,%f16
p35_jmpl_0_ho:
jmpl %g6+8,%g0
ldsh [%o3+0x064],%l3 ! Mem[0000000057800064]
p35_call_0_ho:
retl
fmovd %f26,%f16
p36_jmpl_0_le:
jmpl %g6+8,%g0
nop
p36_call_0_le:
fmovsvs %xcc,%f4,%f3
nop
retl
ldd [%i3+0x190],%l4 ! Mem[0000000059800190]
p36_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p36_call_0_lo:
fmovsvs %xcc,%f4,%f3
nop
retl
ldd [%o3+0x190],%l4 ! Mem[0000000059800190]
p36_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f30,%f16
p36_call_0_he:
retl
or %l2,0x6ec,%l6
p36_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f30,%f16
p36_call_0_ho:
retl
or %l2,0x6ec,%l6
p37_jmpl_0_le:
jmpl %g6+8,%g0
fdivs %f12,%f1 ,%f4
p37_call_0_le:
fmovscc %icc,%f12,%f4
fmovsa %xcc,%f0,%f12
ldsw [%i2+0x1b0],%l6 ! Mem[000000005b0001b0]
ldd [%i0+0x1b0],%l0 ! Mem[000000005a0001b0]
ldub [%i2+0x1ca],%l4 ! Mem[000000005b0001ca]
fstod %f7 ,%f0
nop
retl
stx %l4,[%i2+0x118] ! Mem[000000005b000118]
p37_jmpl_0_lo:
jmpl %g6+8,%g0
fdivs %f12,%f1 ,%f4
p37_call_0_lo:
fmovscc %icc,%f12,%f4
fmovsa %xcc,%f0,%f12
ldsw [%o2+0x1b0],%l6 ! Mem[000000005b0001b0]
ldd [%o0+0x1b0],%l0 ! Mem[000000005a0001b0]
ldub [%o2+0x1ca],%l4 ! Mem[000000005b0001ca]
fstod %f7 ,%f0
nop
retl
stx %l4,[%o2+0x118] ! Mem[000000005b000118]
p37_jmpl_0_he:
stw %l0,[%i1+0x024] ! Mem[000000005a800024]
nop
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f16
p37_call_0_he:
add %l5,%l4,%l4
nop
nop
retl
nop
p37_jmpl_0_ho:
stw %l0,[%o1+0x024] ! Mem[000000005a800024]
nop
nop
jmpl %g6+8,%g0
fmovdge %xcc,%f30,%f16
p37_call_0_ho:
add %l5,%l4,%l4
nop
nop
retl
nop
p38_jmpl_0_le:
jmpl %g6+8,%g0
nop
p38_call_0_le:
fabsd %f2 ,%f6
retl
fmovrsgez %l2,%f11,%f12
p38_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p38_call_0_lo:
fabsd %f2 ,%f6
retl
fmovrsgez %l2,%f11,%f12
p38_jmpl_0_he:
lduh [%i0+0x090],%l6 ! Mem[000000005c000090]
jmpl %g6+8,%g0
lduw [%i3+0x06c],%l5 ! Mem[000000005d80006c]
p38_call_0_he:
fmovsvs %icc,%f16,%f26
retl
fmovdle %icc,%f18,%f26
p38_jmpl_0_ho:
lduh [%o0+0x090],%l6 ! Mem[000000005c000090]
jmpl %g6+8,%g0
lduw [%o3+0x06c],%l5 ! Mem[000000005d80006c]
p38_call_0_ho:
fmovsvs %icc,%f16,%f26
retl
fmovdle %icc,%f18,%f26
p39_jmpl_0_le:
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f2
p39_call_0_le:
retl
ldsb [%i1+0x135],%l5 ! Mem[000000005e800135]
p39_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsn %icc,%f1,%f2
p39_call_0_lo:
retl
ldsb [%o1+0x135],%l5 ! Mem[000000005e800135]
p39_jmpl_0_he:
nop
andcc %l6,%l7,%l0
jmpl %g6+8,%g0
sra %l4,0x01e,%l7
p39_call_0_he:
fmovsl %icc,%f19,%f21
nop
sth %l7,[%i0+0x03a] ! Mem[000000005e00003a]
addccc %l0,%l6,%l5
ldub [%i3+0x167],%l5 ! Mem[000000005f800167]
nop
retl
fmovrdgez %l5,%f28,%f30
p39_jmpl_0_ho:
nop
andcc %l6,%l7,%l0
jmpl %g6+8,%g0
sra %l4,0x01e,%l7
p39_call_0_ho:
fmovsl %icc,%f19,%f21
nop
sth %l7,[%o0+0x03a] ! Mem[000000005e00003a]
addccc %l0,%l6,%l5
ldub [%o3+0x167],%l5 ! Mem[000000005f800167]
nop
retl
fmovrdgez %l5,%f28,%f30
p40_jmpl_0_le:
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p40_call_0_le:
ldd [%i2+0x110],%l6 ! Mem[0000000061000110]
nop
nop
retl
nop
p40_jmpl_0_lo:
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p40_call_0_lo:
ldd [%o2+0x110],%l6 ! Mem[0000000061000110]
nop
nop
retl
nop
p40_jmpl_0_he:
jmpl %g6+8,%g0
nop
p40_call_0_he:
retl
ldstub [%o0+0x0a8],%l3 ! Mem[00000000918000a8]
p40_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p40_call_0_ho:
retl
ldstub [%i0+0x0a8],%l3 ! Mem[00000000918000a8]
p41_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i3+0x1a8],%l0 ! Mem[00000000638001a8]
p41_call_0_le:
fmovspos %icc,%f0,%f6
nop
ldstub [%o0+0x129],%l4 ! Mem[0000000091800129]
retl
ldsw [%i0+0x170],%l2 ! Mem[0000000062000170]
p41_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o3+0x1a8],%l0 ! Mem[00000000638001a8]
p41_call_0_lo:
fmovspos %icc,%f0,%f6
nop
ldstub [%i0+0x129],%l4 ! Mem[0000000091800129]
retl
ldsw [%o0+0x170],%l2 ! Mem[0000000062000170]
p41_jmpl_0_he:
stw %l7,[%i1+0x050] ! Mem[0000000062800050]
std %l2,[%i1+0x180] ! Mem[0000000062800180]
lduh [%i1+0x046],%l4 ! Mem[0000000062800046]
nop
nop
jmpl %g6+8,%g0
ldd [%i3+0x070],%f22 ! Mem[0000000063800070]
p41_call_0_he:
addccc %l5,%l4,%l5
fsubs %f17,%f26,%f19
nop
retl
std %f18,[%i1+0x1c0] ! Mem[00000000628001c0]
p41_jmpl_0_ho:
stw %l7,[%o1+0x050] ! Mem[0000000062800050]
std %l2,[%o1+0x180] ! Mem[0000000062800180]
lduh [%o1+0x046],%l4 ! Mem[0000000062800046]
nop
nop
jmpl %g6+8,%g0
ldd [%o3+0x070],%f22 ! Mem[0000000063800070]
p41_call_0_ho:
addccc %l5,%l4,%l5
fsubs %f17,%f26,%f19
nop
retl
std %f18,[%o1+0x1c0] ! Mem[00000000628001c0]
p42_jmpl_0_le:
jmpl %g6+8,%g0
ld [%i3+0x02c],%f11 ! Mem[000000006580002c]
p42_call_0_le:
fmovsne %xcc,%f6,%f0
xnor %l2,%l3,%l3
fmovrdnz %l2,%f0 ,%f4
fstoi %f13,%f8
fmovdne %xcc,%f6,%f8
ldsw [%i3+0x074],%l1 ! Mem[0000000065800074]
retl
fmovdcc %xcc,%f4,%f12
p42_jmpl_0_lo:
jmpl %g6+8,%g0
ld [%o3+0x02c],%f11 ! Mem[000000006580002c]
p42_call_0_lo:
fmovsne %xcc,%f6,%f0
xnor %l2,%l3,%l3
fmovrdnz %l2,%f0 ,%f4
fstoi %f13,%f8
fmovdne %xcc,%f6,%f8
ldsw [%o3+0x074],%l1 ! Mem[0000000065800074]
retl
fmovdcc %xcc,%f4,%f12
p42_jmpl_0_he:
ldstub [%i2+0x1b3],%l1 ! Mem[00000000650001b3]
nop
sllx %l7,%l1,%l0
fmovdcc %xcc,%f16,%f28
fmovdg %xcc,%f22,%f18
ldstub [%i3+0x047],%l7 ! Mem[0000000065800047]
ldx [%i3+0x060],%l3 ! Mem[0000000065800060]
jmpl %g6+8,%g0
ldsw [%i1+0x050],%l4 ! Mem[0000000064800050]
p42_call_0_he:
nop
nop
fmovsl %xcc,%f29,%f22
retl
umulcc %l0,-0x517,%l1
p42_jmpl_0_ho:
ldstub [%o2+0x1b3],%l1 ! Mem[00000000650001b3]
nop
sllx %l7,%l1,%l0
fmovdcc %xcc,%f16,%f28
fmovdg %xcc,%f22,%f18
ldstub [%o3+0x047],%l7 ! Mem[0000000065800047]
ldx [%o3+0x060],%l3 ! Mem[0000000065800060]
jmpl %g6+8,%g0
ldsw [%o1+0x050],%l4 ! Mem[0000000064800050]
p42_call_0_ho:
nop
nop
fmovsl %xcc,%f29,%f22
retl
umulcc %l0,-0x517,%l1
p43_jmpl_0_le:
jmpl %g6+8,%g0
ldd [%i1+0x168],%l4 ! Mem[0000000066800168]
p43_call_0_le:
retl
nop
p43_jmpl_0_lo:
jmpl %g6+8,%g0
ldd [%o1+0x168],%l4 ! Mem[0000000066800168]
p43_call_0_lo:
retl
nop
p43_jmpl_0_he:
lduw [%i3+0x0ec],%l3 ! Mem[00000000678000ec]
tsubcctv %l4,%l3,%l5
nop
lduw [%i2+0x080],%l4 ! Mem[0000000067000080]
ldsb [%i1+0x0a8],%l2 ! Mem[00000000668000a8]
jmpl %g6+8,%g0
ldsw [%i2+0x0c8],%l2 ! Mem[00000000670000c8]
p43_call_0_he:
mulx %l5,0x691,%l3
swap [%i1+0x108],%l7 ! Mem[0000000066800108]
ldx [%i2+0x188],%l0 ! Mem[0000000067000188]
orcc %l3,%l7,%l2
retl
srl %l4,0x012,%l1
p43_jmpl_0_ho:
lduw [%o3+0x0ec],%l3 ! Mem[00000000678000ec]
tsubcctv %l4,%l3,%l5
nop
lduw [%o2+0x080],%l4 ! Mem[0000000067000080]
ldsb [%o1+0x0a8],%l2 ! Mem[00000000668000a8]
jmpl %g6+8,%g0
ldsw [%o2+0x0c8],%l2 ! Mem[00000000670000c8]
p43_call_0_ho:
mulx %l5,0x691,%l3
swap [%o1+0x108],%l7 ! Mem[0000000066800108]
ldx [%o2+0x188],%l0 ! Mem[0000000067000188]
orcc %l3,%l7,%l2
retl
srl %l4,0x012,%l1
p44_jmpl_0_le:
jmpl %g6+8,%g0
srl %l0,0x006,%l3
p44_call_0_le:
swap [%i2+0x168],%l5 ! Mem[0000000069000168]
ldd [%i3+0x068],%f2 ! Mem[0000000069800068]
sth %l3,[%i1+0x194] ! Mem[0000000068800194]
nop
nop
stb %l6,[%i2+0x08a] ! Mem[000000006900008a]
nop
retl
fmovsg %xcc,%f13,%f4
p44_jmpl_0_lo:
jmpl %g6+8,%g0
srl %l0,0x006,%l3
p44_call_0_lo:
swap [%o2+0x168],%l5 ! Mem[0000000069000168]
ldd [%o3+0x068],%f2 ! Mem[0000000069800068]
sth %l3,[%o1+0x194] ! Mem[0000000068800194]
nop
nop
stb %l6,[%o2+0x08a] ! Mem[000000006900008a]
nop
retl
fmovsg %xcc,%f13,%f4
p44_jmpl_0_he:
fmovsg %xcc,%f23,%f30
sth %l6,[%i0+0x06c] ! Mem[000000006800006c]
fmovdl %xcc,%f28,%f24
stx %l0,[%i0+0x128] ! Mem[0000000068000128]
fmovdg %xcc,%f26,%f18
ldub [%i3+0x1fe],%l2 ! Mem[00000000698001fe]
jmpl %g6+8,%g0
ldub [%i1+0x1f1],%l4 ! Mem[00000000688001f1]
p44_call_0_he:
ldub [%i1+0x0c4],%l6 ! Mem[00000000688000c4]
stw %l7,[%i1+0x12c] ! Mem[000000006880012c]
nop
retl
fmovsn %xcc,%f17,%f23
p44_jmpl_0_ho:
fmovsg %xcc,%f23,%f30
sth %l6,[%o0+0x06c] ! Mem[000000006800006c]
fmovdl %xcc,%f28,%f24
stx %l0,[%o0+0x128] ! Mem[0000000068000128]
fmovdg %xcc,%f26,%f18
ldub [%o3+0x1fe],%l2 ! Mem[00000000698001fe]
jmpl %g6+8,%g0
ldub [%o1+0x1f1],%l4 ! Mem[00000000688001f1]
p44_call_0_ho:
ldub [%o1+0x0c4],%l6 ! Mem[00000000688000c4]
stw %l7,[%o1+0x12c] ! Mem[000000006880012c]
nop
retl
fmovsn %xcc,%f17,%f23
p45_jmpl_0_le:
jmpl %g6+8,%g0
std %l4,[%i0+0x1a8] ! Mem[000000006a0001a8]
p45_call_0_le:
fdtoi %f0 ,%f14
retl
nop
p45_jmpl_0_lo:
jmpl %g6+8,%g0
std %l4,[%o0+0x1a8] ! Mem[000000006a0001a8]
p45_call_0_lo:
fdtoi %f0 ,%f14
retl
nop
p45_jmpl_0_he:
fmovsgu %xcc,%f18,%f23
nop
fmuld %f20,%f24,%f24
jmpl %g6+8,%g0
nop
p45_call_0_he:
lduw [%i1+0x144],%l6 ! Mem[000000006a800144]
fmovsa %xcc,%f24,%f24
retl
ldsh [%i1+0x12e],%l0 ! Mem[000000006a80012e]
p45_jmpl_0_ho:
fmovsgu %xcc,%f18,%f23
nop
fmuld %f20,%f24,%f24
jmpl %g6+8,%g0
nop
p45_call_0_ho:
lduw [%o1+0x144],%l6 ! Mem[000000006a800144]
fmovsa %xcc,%f24,%f24
retl
ldsh [%o1+0x12e],%l0 ! Mem[000000006a80012e]
p46_jmpl_0_le:
jmpl %g6+8,%g0
umul %l2,-0x2d5,%l0
p46_call_0_le:
fdtoi %f0 ,%f4
stx %l5,[%i3+0x120] ! Mem[000000006d800120]
ldd [%i1+0x1f0],%l6 ! Mem[000000006c8001f0]
ldd [%i2+0x0e8],%f4 ! Mem[000000006d0000e8]
fitod %f12,%f2
ldub [%i2+0x148],%l1 ! Mem[000000006d000148]
retl
ldx [%i0+0x0b0],%l4 ! Mem[000000006c0000b0]
p46_jmpl_0_lo:
jmpl %g6+8,%g0
umul %l2,-0x2d5,%l0
p46_call_0_lo:
fdtoi %f0 ,%f4
stx %l5,[%o3+0x120] ! Mem[000000006d800120]
ldd [%o1+0x1f0],%l6 ! Mem[000000006c8001f0]
ldd [%o2+0x0e8],%f4 ! Mem[000000006d0000e8]
fitod %f12,%f2
ldub [%o2+0x148],%l1 ! Mem[000000006d000148]
retl
ldx [%o0+0x0b0],%l4 ! Mem[000000006c0000b0]
p46_jmpl_0_he:
jmpl %g6+8,%g0
nop
p46_call_0_he:
ldsh [%i3+0x0e8],%l4 ! Mem[000000006d8000e8]
nop
nop
fitod %f27,%f24
nop
retl
fmovsn %icc,%f17,%f16
p46_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p46_call_0_ho:
ldsh [%o3+0x0e8],%l4 ! Mem[000000006d8000e8]
nop
nop
fitod %f27,%f24
nop
retl
fmovsn %icc,%f17,%f16
p47_jmpl_0_le:
jmpl %g6+8,%g0
nop
p47_call_0_le:
ldub [%i3+0x0f2],%l2 ! Mem[000000006f8000f2]
fmovdg %xcc,%f8,%f12
retl
nop
p47_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p47_call_0_lo:
ldub [%o3+0x0f2],%l2 ! Mem[000000006f8000f2]
fmovdg %xcc,%f8,%f12
retl
nop
p47_jmpl_0_he:
ldsh [%i1+0x1a6],%l2 ! Mem[000000006e8001a6]
nop
fmovdcs %icc,%f20,%f22
std %l0,[%i0+0x120] ! Mem[000000006e000120]
fmovrdlez %l0,%f30,%f16
ldstub [%o0+0x06f],%l1 ! Mem[000000009180006f]
jmpl %g6+8,%g0
ldd [%i2+0x1a8],%l2 ! Mem[000000006f0001a8]
p47_call_0_he:
nop
retl
subc %l4,%l2,%l1
p47_jmpl_0_ho:
ldsh [%o1+0x1a6],%l2 ! Mem[000000006e8001a6]
nop
fmovdcs %icc,%f20,%f22
std %l0,[%o0+0x120] ! Mem[000000006e000120]
fmovrdlez %l0,%f30,%f16
ldstub [%i0+0x06f],%l1 ! Mem[000000009180006f]
jmpl %g6+8,%g0
ldd [%o2+0x1a8],%l2 ! Mem[000000006f0001a8]
p47_call_0_ho:
nop
retl
subc %l4,%l2,%l1
p48_jmpl_0_le:
jmpl %g6+8,%g0
ldx [%i3+0x048],%l2 ! Mem[0000000071800048]
p48_call_0_le:
ldub [%i2+0x0ba],%l1 ! Mem[00000000710000ba]
lduw [%i0+0x160],%l0 ! Mem[0000000070000160]
subccc %l5,-0x4c3,%l5
fmovsleu %icc,%f2,%f2
fmovde %icc,%f8,%f12
fmovdvc %icc,%f2,%f2
nop
retl
and %l6,-0x5c9,%l3
p48_jmpl_0_lo:
jmpl %g6+8,%g0
ldx [%o3+0x048],%l2 ! Mem[0000000071800048]
p48_call_0_lo:
ldub [%o2+0x0ba],%l1 ! Mem[00000000710000ba]
lduw [%o0+0x160],%l0 ! Mem[0000000070000160]
subccc %l5,-0x4c3,%l5
fmovsleu %icc,%f2,%f2
fmovde %icc,%f8,%f12
fmovdvc %icc,%f2,%f2
nop
retl
and %l6,-0x5c9,%l3
p48_jmpl_0_he:
nop
andncc %l4,%l0,%l7
nop
jmpl %g6+8,%g0
ld [%i2+0x078],%f21 ! Mem[0000000071000078]
p48_call_0_he:
sth %l4,[%i3+0x150] ! Mem[0000000071800150]
nop
retl
ldub [%i1+0x082],%l3 ! Mem[0000000070800082]
p48_jmpl_0_ho:
nop
andncc %l4,%l0,%l7
nop
jmpl %g6+8,%g0
ld [%o2+0x078],%f21 ! Mem[0000000071000078]
p48_call_0_ho:
sth %l4,[%o3+0x150] ! Mem[0000000071800150]
nop
retl
ldub [%o1+0x082],%l3 ! Mem[0000000070800082]
p49_jmpl_0_le:
jmpl %g6+8,%g0
fitos %f1 ,%f2
p49_call_0_le:
retl
fmovsl %icc,%f15,%f7
p49_jmpl_0_lo:
jmpl %g6+8,%g0
fitos %f1 ,%f2
p49_call_0_lo:
retl
fmovsl %icc,%f15,%f7
p49_jmpl_0_he:
nop
st %f27,[%i3+0x1f4] ! Mem[00000000738001f4]
ldstub [%i6+0x1f1],%l5 ! Mem[00000000910001f1]
fmovrsgz %l7,%f25,%f21
jmpl %g6+8,%g0
fmovrdlez %l2,%f20,%f24
p49_call_0_he:
retl
fmovdne %xcc,%f30,%f30
p49_jmpl_0_ho:
nop
st %f27,[%o3+0x1f4] ! Mem[00000000738001f4]
ldstub [%o6+0x1f1],%l5 ! Mem[00000000910001f1]
fmovrsgz %l7,%f25,%f21
jmpl %g6+8,%g0
fmovrdlez %l2,%f20,%f24
p49_call_0_ho:
retl
fmovdne %xcc,%f30,%f30
p50_jmpl_0_le:
jmpl %g6+8,%g0
sra %l1,0x010,%l2
p50_call_0_le:
ldsh [%i3+0x154],%l4 ! Mem[0000000075800154]
fmovse %xcc,%f6,%f11
nop
retl
fdtos %f8 ,%f11
p50_jmpl_0_lo:
jmpl %g6+8,%g0
sra %l1,0x010,%l2
p50_call_0_lo:
ldsh [%o3+0x154],%l4 ! Mem[0000000075800154]
fmovse %xcc,%f6,%f11
nop
retl
fdtos %f8 ,%f11
p50_jmpl_0_he:
fmovdpos %xcc,%f18,%f18
ldsb [%i3+0x0bb],%l7 ! Mem[00000000758000bb]
tsubcc %l2,%l6,%l7
fmuls %f27,%f28,%f16
fmovrsz %l0,%f24,%f19
jmpl %g6+8,%g0
ldsh [%i3+0x020],%l5 ! Mem[0000000075800020]
p50_call_0_he:
ldd [%i3+0x0c0],%l0 ! Mem[00000000758000c0]
xorcc %l4,-0x237,%l3
retl
fmovsneg %icc,%f19,%f18
p50_jmpl_0_ho:
fmovdpos %xcc,%f18,%f18
ldsb [%o3+0x0bb],%l7 ! Mem[00000000758000bb]
tsubcc %l2,%l6,%l7
fmuls %f27,%f28,%f16
fmovrsz %l0,%f24,%f19
jmpl %g6+8,%g0
ldsh [%o3+0x020],%l5 ! Mem[0000000075800020]
p50_call_0_ho:
ldd [%o3+0x0c0],%l0 ! Mem[00000000758000c0]
xorcc %l4,-0x237,%l3
retl
fmovsneg %icc,%f19,%f18
p51_jmpl_0_le:
jmpl %g6+8,%g0
umul %l0,0x4c6,%l3
p51_call_0_le:
fmovd %f0 ,%f4
stw %l0,[%i0+0x128] ! Mem[0000000076000128]
fstoi %f5 ,%f3
nop
fmovdge %icc,%f6,%f6
or %l1,-0x813,%l3
fmovrdlez %l1,%f10,%f10
retl
fmovscs %xcc,%f14,%f0
p51_jmpl_0_lo:
jmpl %g6+8,%g0
umul %l0,0x4c6,%l3
p51_call_0_lo:
fmovd %f0 ,%f4
stw %l0,[%o0+0x128] ! Mem[0000000076000128]
fstoi %f5 ,%f3
nop
fmovdge %icc,%f6,%f6
or %l1,-0x813,%l3
fmovrdlez %l1,%f10,%f10
retl
fmovscs %xcc,%f14,%f0
p51_jmpl_0_he:
fmovdle %icc,%f24,%f18
ldsh [%i2+0x050],%l0 ! Mem[0000000077000050]
fitod %f31,%f30
jmpl %g6+8,%g0
nop
p51_call_0_he:
std %l2,[%i3+0x0a8] ! Mem[00000000778000a8]
sll %l4,0x011,%l3
mulx %l2,-0x690,%l2
retl
fmovsvc %icc,%f28,%f16
p51_jmpl_0_ho:
fmovdle %icc,%f24,%f18
ldsh [%o2+0x050],%l0 ! Mem[0000000077000050]
fitod %f31,%f30
jmpl %g6+8,%g0
nop
p51_call_0_ho:
std %l2,[%o3+0x0a8] ! Mem[00000000778000a8]
sll %l4,0x011,%l3
mulx %l2,-0x690,%l2
retl
fmovsvc %icc,%f28,%f16
p52_jmpl_0_le:
jmpl %g6+8,%g0
ldstub [%o0+0x074],%l0 ! Mem[0000000091800074]
p52_call_0_le:
fmovdgu %xcc,%f0,%f6
ldsh [%i0+0x12a],%l7 ! Mem[000000007800012a]
nop
nop
fmovsne %icc,%f7,%f0
fmovdcc %icc,%f4,%f8
retl
fmovdvs %icc,%f14,%f6
p52_jmpl_0_lo:
jmpl %g6+8,%g0
ldstub [%i0+0x074],%l0 ! Mem[0000000091800074]
p52_call_0_lo:
fmovdgu %xcc,%f0,%f6
ldsh [%o0+0x12a],%l7 ! Mem[000000007800012a]
nop
nop
fmovsne %icc,%f7,%f0
fmovdcc %icc,%f4,%f8
retl
fmovdvs %icc,%f14,%f6
p52_jmpl_0_he:
fmovsvs %icc,%f23,%f17
ldub [%i2+0x1a3],%l0 ! Mem[00000000790001a3]
fnegs %f16,%f29
ldsb [%i0+0x18f],%l4 ! Mem[000000007800018f]
jmpl %g6+8,%g0
std %f20,[%i3+0x190] ! Mem[0000000079800190]
p52_call_0_he:
fmovrdlz %l2,%f18,%f24
fmovdgu %icc,%f22,%f20
nop
retl
fmovdge %xcc,%f30,%f22
p52_jmpl_0_ho:
fmovsvs %icc,%f23,%f17
ldub [%o2+0x1a3],%l0 ! Mem[00000000790001a3]
fnegs %f16,%f29
ldsb [%o0+0x18f],%l4 ! Mem[000000007800018f]
jmpl %g6+8,%g0
std %f20,[%o3+0x190] ! Mem[0000000079800190]
p52_call_0_ho:
fmovrdlz %l2,%f18,%f24
fmovdgu %icc,%f22,%f20
nop
retl
fmovdge %xcc,%f30,%f22
p53_jmpl_0_le:
jmpl %g6+8,%g0
nop
p53_call_0_le:
fmovsl %icc,%f1,%f2
nop
retl
fmovdl %xcc,%f8,%f12
p53_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p53_call_0_lo:
fmovsl %icc,%f1,%f2
nop
retl
fmovdl %xcc,%f8,%f12
p53_jmpl_0_he:
jmpl %g6+8,%g0
swap [%i2+0x0b0],%l3 ! Mem[000000007b0000b0]
p53_call_0_he:
ldsw [%i2+0x178],%l1 ! Mem[000000007b000178]
nop
nop
ldd [%i2+0x1b8],%l2 ! Mem[000000007b0001b8]
orcc %l4,%l3,%l2
retl
fnegs %f18,%f16
p53_jmpl_0_ho:
jmpl %g6+8,%g0
swap [%o2+0x0b0],%l3 ! Mem[000000007b0000b0]
p53_call_0_ho:
ldsw [%o2+0x178],%l1 ! Mem[000000007b000178]
nop
nop
ldd [%o2+0x1b8],%l2 ! Mem[000000007b0001b8]
orcc %l4,%l3,%l2
retl
fnegs %f18,%f16
p54_jmpl_0_le:
jmpl %g6+8,%g0
fstoi %f1 ,%f2
p54_call_0_le:
retl
nop
p54_jmpl_0_lo:
jmpl %g6+8,%g0
fstoi %f1 ,%f2
p54_call_0_lo:
retl
nop
p54_jmpl_0_he:
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f30
p54_call_0_he:
nop
ldstub [%i5+0x136],%l0 ! Mem[0000000090800136]
fmovsne %xcc,%f20,%f17
retl
std %f24,[%i2+0x068] ! Mem[000000007d000068]
p54_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdpos %xcc,%f22,%f30
p54_call_0_ho:
nop
ldstub [%o5+0x136],%l0 ! Mem[0000000090800136]
fmovsne %xcc,%f20,%f17
retl
std %f24,[%o2+0x068] ! Mem[000000007d000068]
p55_jmpl_0_le:
jmpl %g6+8,%g0
taddcctv %l1,0xc50,%l2
p55_call_0_le:
fmovrdnz %l7,%f12,%f0
ldub [%i3+0x17c],%l1 ! Mem[000000007f80017c]
fdtos %f10,%f7
retl
sth %l1,[%i0+0x0d8] ! Mem[000000007e0000d8]
p55_jmpl_0_lo:
jmpl %g6+8,%g0
taddcctv %l1,0xc50,%l2
p55_call_0_lo:
fmovrdnz %l7,%f12,%f0
ldub [%o3+0x17c],%l1 ! Mem[000000007f80017c]
fdtos %f10,%f7
retl
sth %l1,[%o0+0x0d8] ! Mem[000000007e0000d8]
p55_jmpl_0_he:
faddd %f20,%f16,%f16
std %l6,[%i1+0x098] ! Mem[000000007e800098]
nop
sub %l0,%l2,%l3
fmovscc %icc,%f19,%f16
addccc %l7,%l1,%l7
fmovrsgz %l3,%f30,%f18
jmpl %g6+8,%g0
fabss %f28,%f16
p55_call_0_he:
fmovsvc %icc,%f23,%f19
ld [%i2+0x104],%f24 ! Mem[000000007f000104]
sth %l0,[%i0+0x1dc] ! Mem[000000007e0001dc]
ldsw [%i2+0x170],%l0 ! Mem[000000007f000170]
ldsb [%i1+0x076],%l6 ! Mem[000000007e800076]
sra %l4,%l3,%l6
sdivx %l5,%l4,%l6
retl
lduh [%i2+0x0e6],%l1 ! Mem[000000007f0000e6]
p55_jmpl_0_ho:
faddd %f20,%f16,%f16
std %l6,[%o1+0x098] ! Mem[000000007e800098]
nop
sub %l0,%l2,%l3
fmovscc %icc,%f19,%f16
addccc %l7,%l1,%l7
fmovrsgz %l3,%f30,%f18
jmpl %g6+8,%g0
fabss %f28,%f16
p55_call_0_ho:
fmovsvc %icc,%f23,%f19
ld [%o2+0x104],%f24 ! Mem[000000007f000104]
sth %l0,[%o0+0x1dc] ! Mem[000000007e0001dc]
ldsw [%o2+0x170],%l0 ! Mem[000000007f000170]
ldsb [%o1+0x076],%l6 ! Mem[000000007e800076]
sra %l4,%l3,%l6
sdivx %l5,%l4,%l6
retl
lduh [%o2+0x0e6],%l1 ! Mem[000000007f0000e6]
p56_jmpl_0_le:
jmpl %g6+8,%g0
addcc %l2,0xdab,%l0
p56_call_0_le:
stw %l2,[%i3+0x03c] ! Mem[000000008180003c]
fmovrsz %l2,%f1 ,%f6
fdtos %f12,%f4
fmovsle %xcc,%f2,%f14
fdtos %f10,%f5
st %f6 ,[%i0+0x1b8] ! Mem[00000000800001b8]
retl
swap [%i2+0x064],%l4 ! Mem[0000000081000064]
p56_jmpl_0_lo:
jmpl %g6+8,%g0
addcc %l2,0xdab,%l0
p56_call_0_lo:
stw %l2,[%o3+0x03c] ! Mem[000000008180003c]
fmovrsz %l2,%f1 ,%f6
fdtos %f12,%f4
fmovsle %xcc,%f2,%f14
fdtos %f10,%f5
st %f6 ,[%o0+0x1b8] ! Mem[00000000800001b8]
retl
swap [%o2+0x064],%l4 ! Mem[0000000081000064]
p56_jmpl_0_he:
fmovdleu %xcc,%f22,%f18
fdivs %f16,%f21,%f28
subc %l4,0xda2,%l6
fmovrslez %l0,%f25,%f30
fstoi %f31,%f19
nop
nop
jmpl %g6+8,%g0
xor %l0,%l0,%l2
p56_call_0_he:
nop
fdtos %f20,%f25
fdtos %f18,%f27
fmovda %xcc,%f30,%f22
ldsh [%i1+0x1d2],%l4 ! Mem[00000000808001d2]
fmovsne %xcc,%f24,%f31
nop
retl
ldub [%i0+0x1f1],%l6 ! Mem[00000000800001f1]
p56_jmpl_0_ho:
fmovdleu %xcc,%f22,%f18
fdivs %f16,%f21,%f28
subc %l4,0xda2,%l6
fmovrslez %l0,%f25,%f30
fstoi %f31,%f19
nop
nop
jmpl %g6+8,%g0
xor %l0,%l0,%l2
p56_call_0_ho:
nop
fdtos %f20,%f25
fdtos %f18,%f27
fmovda %xcc,%f30,%f22
ldsh [%o1+0x1d2],%l4 ! Mem[00000000808001d2]
fmovsne %xcc,%f24,%f31
nop
retl
ldub [%o0+0x1f1],%l6 ! Mem[00000000800001f1]
p57_jmpl_0_le:
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f7
p57_call_0_le:
retl
stb %l6,[%i0+0x0ab] ! Mem[00000000820000ab]
p57_jmpl_0_lo:
jmpl %g6+8,%g0
fmovsn %icc,%f4,%f7
p57_call_0_lo:
retl
stb %l6,[%o0+0x0ab] ! Mem[00000000820000ab]
p57_jmpl_0_he:
xorcc %l0,%l7,%l7
std %l0,[%i1+0x180] ! Mem[0000000082800180]
fmovsle %xcc,%f17,%f22
ldstub [%o0+0x139],%l1 ! Mem[0000000091800139]
jmpl %g6+8,%g0
fmovdleu %xcc,%f18,%f28
p57_call_0_he:
fmovspos %icc,%f24,%f29
fmuld %f24,%f20,%f18
taddcctv %l2,%l1,%l1
ldsh [%i2+0x0da],%l6 ! Mem[00000000830000da]
retl
fmovse %icc,%f29,%f19
p57_jmpl_0_ho:
xorcc %l0,%l7,%l7
std %l0,[%o1+0x180] ! Mem[0000000082800180]
fmovsle %xcc,%f17,%f22
ldstub [%i0+0x139],%l1 ! Mem[0000000091800139]
jmpl %g6+8,%g0
fmovdleu %xcc,%f18,%f28
p57_call_0_ho:
fmovspos %icc,%f24,%f29
fmuld %f24,%f20,%f18
taddcctv %l2,%l1,%l1
ldsh [%o2+0x0da],%l6 ! Mem[00000000830000da]
retl
fmovse %icc,%f29,%f19
p58_jmpl_0_le:
jmpl %g6+8,%g0
ldsw [%i1+0x010],%l2 ! Mem[0000000084800010]
p58_call_0_le:
tsubcc %l2,-0x0f5,%l4
nop
fmovrslez %l6,%f12,%f7
srl %l5,0x008,%l6
std %l0,[%i3+0x040] ! Mem[0000000085800040]
retl
fmovdge %xcc,%f6,%f10
p58_jmpl_0_lo:
jmpl %g6+8,%g0
ldsw [%o1+0x010],%l2 ! Mem[0000000084800010]
p58_call_0_lo:
tsubcc %l2,-0x0f5,%l4
nop
fmovrslez %l6,%f12,%f7
srl %l5,0x008,%l6
std %l0,[%o3+0x040] ! Mem[0000000085800040]
retl
fmovdge %xcc,%f6,%f10
p58_jmpl_0_he:
srl %l7,0x01f,%l6
std %l0,[%i3+0x128] ! Mem[0000000085800128]
fstoi %f27,%f25
fmovdvs %icc,%f26,%f18
jmpl %g6+8,%g0
fcmpd %fcc2,%f22,%f28
p58_call_0_he:
retl
fmovse %icc,%f18,%f22
p58_jmpl_0_ho:
srl %l7,0x01f,%l6
std %l0,[%o3+0x128] ! Mem[0000000085800128]
fstoi %f27,%f25
fmovdvs %icc,%f26,%f18
jmpl %g6+8,%g0
fcmpd %fcc2,%f22,%f28
p58_call_0_ho:
retl
fmovse %icc,%f18,%f22
p59_jmpl_0_le:
jmpl %g6+8,%g0
fstod %f2 ,%f0
p59_call_0_le:
nop
ldstub [%i1+0x0e8],%l5 ! Mem[00000000868000e8]
fdivd %f0 ,%f8 ,%f6
retl
fmovdleu %icc,%f10,%f12
p59_jmpl_0_lo:
jmpl %g6+8,%g0
fstod %f2 ,%f0
p59_call_0_lo:
nop
ldstub [%o1+0x0e8],%l5 ! Mem[00000000868000e8]
fdivd %f0 ,%f8 ,%f6
retl
fmovdleu %icc,%f10,%f12
p59_jmpl_0_he:
jmpl %g6+8,%g0
lduw [%i2+0x0ec],%l2 ! Mem[00000000870000ec]
p59_call_0_he:
fmovdgu %icc,%f24,%f30
retl
nop
p59_jmpl_0_ho:
jmpl %g6+8,%g0
lduw [%o2+0x0ec],%l2 ! Mem[00000000870000ec]
p59_call_0_ho:
fmovdgu %icc,%f24,%f30
retl
nop
p60_jmpl_0_le:
jmpl %g6+8,%g0
xorcc %l1,0x0b0,%l2
p60_call_0_le:
ldsw [%i1+0x158],%l4 ! Mem[0000000088800158]
ldsb [%i2+0x0f7],%l4 ! Mem[00000000890000f7]
xnor %l7,%l0,%l6
retl
ldsh [%i1+0x06a],%l4 ! Mem[000000008880006a]
p60_jmpl_0_lo:
jmpl %g6+8,%g0
xorcc %l1,0x0b0,%l2
p60_call_0_lo:
ldsw [%o1+0x158],%l4 ! Mem[0000000088800158]
ldsb [%o2+0x0f7],%l4 ! Mem[00000000890000f7]
xnor %l7,%l0,%l6
retl
ldsh [%o1+0x06a],%l4 ! Mem[000000008880006a]
p60_jmpl_0_he:
fmovdcc %xcc,%f26,%f20
nop
sub %l4,%l4,%l2
stw %l7,[%i0+0x0fc] ! Mem[00000000880000fc]
fmovdgu %xcc,%f28,%f22
jmpl %g6+8,%g0
lduw [%i1+0x070],%l7 ! Mem[0000000088800070]
p60_call_0_he:
ldx [%i1+0x158],%l5 ! Mem[0000000088800158]
nop
fmovdgu %xcc,%f26,%f28
fmovdleu %icc,%f28,%f18
retl
fmovdvc %xcc,%f24,%f20
p60_jmpl_0_ho:
fmovdcc %xcc,%f26,%f20
nop
sub %l4,%l4,%l2
stw %l7,[%o0+0x0fc] ! Mem[00000000880000fc]
fmovdgu %xcc,%f28,%f22
jmpl %g6+8,%g0
lduw [%o1+0x070],%l7 ! Mem[0000000088800070]
p60_call_0_ho:
ldx [%o1+0x158],%l5 ! Mem[0000000088800158]
nop
fmovdgu %xcc,%f26,%f28
fmovdleu %icc,%f28,%f18
retl
fmovdvc %xcc,%f24,%f20
p61_jmpl_0_le:
jmpl %g6+8,%g0
nop
p61_call_0_le:
nop
ld [%i0+0x1fc],%f8 ! Mem[000000008a0001fc]
lduw [%i3+0x1ec],%l4 ! Mem[000000008b8001ec]
retl
fmovsgu %icc,%f11,%f13
p61_jmpl_0_lo:
jmpl %g6+8,%g0
nop
p61_call_0_lo:
nop
ld [%o0+0x1fc],%f8 ! Mem[000000008a0001fc]
lduw [%o3+0x1ec],%l4 ! Mem[000000008b8001ec]
retl
fmovsgu %icc,%f11,%f13
p61_jmpl_0_he:
addc %l7,%l4,%l3
stw %l2,[%i2+0x14c] ! Mem[000000008b00014c]
subccc %l3,%l7,%l2
jmpl %g6+8,%g0
nop
p61_call_0_he:
ldsb [%i1+0x12b],%l0 ! Mem[000000008a80012b]
fmovsn %icc,%f29,%f25
fdivs %f17,%f16,%f21
fmovrslez %l3,%f26,%f28
retl
nop
p61_jmpl_0_ho:
addc %l7,%l4,%l3
stw %l2,[%o2+0x14c] ! Mem[000000008b00014c]
subccc %l3,%l7,%l2
jmpl %g6+8,%g0
nop
p61_call_0_ho:
ldsb [%o1+0x12b],%l0 ! Mem[000000008a80012b]
fmovsn %icc,%f29,%f25
fdivs %f17,%f16,%f21
fmovrslez %l3,%f26,%f28
retl
nop
p62_jmpl_0_le:
jmpl %g6+8,%g0
ldd [%i0+0x158],%l6 ! Mem[000000008c000158]
p62_call_0_le:
ldsw [%i2+0x138],%l2 ! Mem[000000008d000138]
fmovsneg %icc,%f3,%f2
fmovrdgz %l3,%f14,%f12
ldx [%i0+0x100],%l5 ! Mem[000000008c000100]
retl
fsqrts %f3 ,%f13
p62_jmpl_0_lo:
jmpl %g6+8,%g0
ldd [%o0+0x158],%l6 ! Mem[000000008c000158]
p62_call_0_lo:
ldsw [%o2+0x138],%l2 ! Mem[000000008d000138]
fmovsneg %icc,%f3,%f2
fmovrdgz %l3,%f14,%f12
ldx [%o0+0x100],%l5 ! Mem[000000008c000100]
retl
fsqrts %f3 ,%f13
p62_jmpl_0_he:
subc %l6,%l5,%l4
nop
jmpl %g6+8,%g0
ldx [%i2+0x130],%l2 ! Mem[000000008d000130]
p62_call_0_he:
fmovd %f22,%f26
ldd [%i0+0x178],%l4 ! Mem[000000008c000178]
ldd [%i0+0x180],%l4 ! Mem[000000008c000180]
stw %l7,[%i0+0x110] ! Mem[000000008c000110]
sllx %l6,%l1,%l2
retl
nop
p62_jmpl_0_ho:
subc %l6,%l5,%l4
nop
jmpl %g6+8,%g0
ldx [%o2+0x130],%l2 ! Mem[000000008d000130]
p62_call_0_ho:
fmovd %f22,%f26
ldd [%o0+0x178],%l4 ! Mem[000000008c000178]
ldd [%o0+0x180],%l4 ! Mem[000000008c000180]
stw %l7,[%o0+0x110] ! Mem[000000008c000110]
sllx %l6,%l1,%l2
retl
nop
p63_jmpl_0_le:
jmpl %g6+8,%g0
lduw [%i0+0x0e0],%l7 ! Mem[000000008e0000e0]
p63_call_0_le:
and %l0,%l4,%l4
retl
stb %l5,[%i0+0x15b] ! Mem[000000008e00015b]
p63_jmpl_0_lo:
jmpl %g6+8,%g0
lduw [%o0+0x0e0],%l7 ! Mem[000000008e0000e0]
p63_call_0_lo:
and %l0,%l4,%l4
retl
stb %l5,[%o0+0x15b] ! Mem[000000008e00015b]
p63_jmpl_0_he:
umul %l0,-0x2e2,%l2
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
fmovse %icc,%f24,%f25
p63_call_0_he:
ldd [%i3+0x0c8],%f16 ! Mem[000000008f8000c8]
stb %l0,[%i3+0x12a] ! Mem[000000008f80012a]
fmovdvs %icc,%f28,%f26
retl
fitos %f25,%f17
p63_jmpl_0_ho:
umul %l0,-0x2e2,%l2
fmovdcc %icc,%f22,%f30
jmpl %g6+8,%g0
fmovse %icc,%f24,%f25
p63_call_0_ho:
ldd [%o3+0x0c8],%f16 ! Mem[000000008f8000c8]
stb %l0,[%o3+0x12a] ! Mem[000000008f80012a]
fmovdvs %icc,%f28,%f26
retl
fitos %f25,%f17
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
nop
fmovscs %xcc,%f4,%f10
fmovdle %icc,%f4,%f4
ldsb [%i1+0x100],%l3 ! Mem[0000000010800100]
ldub [%i0+0x0cf],%l4 ! Mem[00000000100000cf]
ldd [%i3+0x158],%l2 ! Mem[0000000011800158]
lduw [%i1+0x168],%l1 ! Mem[0000000010800168]
jmpl %g6+8,%g0
nop
p0_call_1_le:
std %f10,[%i0+0x028] ! Mem[0000000010000028]
fitod %f13,%f10
retl
ldd [%i0+0x070],%l0 ! Mem[0000000010000070]
p0_jmpl_1_lo:
nop
fmovscs %xcc,%f4,%f10
fmovdle %icc,%f4,%f4
ldsb [%o1+0x100],%l3 ! Mem[0000000010800100]
ldub [%o0+0x0cf],%l4 ! Mem[00000000100000cf]
ldd [%o3+0x158],%l2 ! Mem[0000000011800158]
lduw [%o1+0x168],%l1 ! Mem[0000000010800168]
jmpl %g6+8,%g0
nop
p0_call_1_lo:
std %f10,[%o0+0x028] ! Mem[0000000010000028]
fitod %f13,%f10
retl
ldd [%o0+0x070],%l0 ! Mem[0000000010000070]
p0_jmpl_1_he:
ldstub [%i4+0x100],%l7 ! Mem[0000000090000100]
ldsh [%i0+0x044],%l4 ! Mem[0000000010000044]
jmpl %g6+8,%g0
fmovdne %icc,%f16,%f16
p0_call_1_he:
retl
stb %l5,[%i2+0x0ca] ! Mem[00000000110000ca]
p0_jmpl_1_ho:
ldstub [%o4+0x100],%l7 ! Mem[0000000090000100]
ldsh [%o0+0x044],%l4 ! Mem[0000000010000044]
jmpl %g6+8,%g0
fmovdne %icc,%f16,%f16
p0_call_1_ho:
retl
stb %l5,[%o2+0x0ca] ! Mem[00000000110000ca]
p1_jmpl_1_le:
jmpl %g6+8,%g0
ldx [%i1+0x1d0],%l7 ! Mem[00000000128001d0]
p1_call_1_le:
fmovdvc %icc,%f4,%f10
fmovdneg %icc,%f2,%f0
swap [%i3+0x020],%l6 ! Mem[0000000013800020]
retl
nop
p1_jmpl_1_lo:
jmpl %g6+8,%g0
ldx [%o1+0x1d0],%l7 ! Mem[00000000128001d0]
p1_call_1_lo:
fmovdvc %icc,%f4,%f10
fmovdneg %icc,%f2,%f0
swap [%o3+0x020],%l6 ! Mem[0000000013800020]
retl
nop
p1_jmpl_1_he:
fmovsg %xcc,%f30,%f28
jmpl %g6+8,%g0
ldsw [%i0+0x1f8],%l6 ! Mem[00000000120001f8]
p1_call_1_he:
retl
lduw [%i2+0x120],%l1 ! Mem[0000000013000120]
p1_jmpl_1_ho:
fmovsg %xcc,%f30,%f28
jmpl %g6+8,%g0
ldsw [%o0+0x1f8],%l6 ! Mem[00000000120001f8]
p1_call_1_ho:
retl
lduw [%o2+0x120],%l1 ! Mem[0000000013000120]
p2_jmpl_1_le:
andn %l6,-0x221,%l1
nop
jmpl %g6+8,%g0
nop
p2_call_1_le:
fmovdcc %icc,%f2,%f0
ldsb [%i2+0x100],%l5 ! Mem[0000000015000100]
fmovdpos %icc,%f14,%f8
nop
nop
ldd [%i3+0x1e0],%f8 ! Mem[00000000158001e0]
retl
fmovdgu %xcc,%f4,%f2
p2_jmpl_1_lo:
andn %l6,-0x221,%l1
nop
jmpl %g6+8,%g0
nop
p2_call_1_lo:
fmovdcc %icc,%f2,%f0
ldsb [%o2+0x100],%l5 ! Mem[0000000015000100]
fmovdpos %icc,%f14,%f8
nop
nop
ldd [%o3+0x1e0],%f8 ! Mem[00000000158001e0]
retl
fmovdgu %xcc,%f4,%f2
p2_jmpl_1_he:
fstod %f26,%f20
nop
xnor %l5,-0xc5d,%l7
fdtoi %f28,%f31
std %f20,[%i0+0x138] ! Mem[0000000014000138]
nop
jmpl %g6+8,%g0
std %f28,[%i2+0x140] ! Mem[0000000015000140]
p2_call_1_he:
lduh [%i0+0x1c0],%l7 ! Mem[00000000140001c0]
andn %l5,0xc71,%l2
addc %l1,%l0,%l1
retl
nop
p2_jmpl_1_ho:
fstod %f26,%f20
nop
xnor %l5,-0xc5d,%l7
fdtoi %f28,%f31
std %f20,[%o0+0x138] ! Mem[0000000014000138]
nop
jmpl %g6+8,%g0
std %f28,[%o2+0x140] ! Mem[0000000015000140]
p2_call_1_ho:
lduh [%o0+0x1c0],%l7 ! Mem[00000000140001c0]
andn %l5,0xc71,%l2
addc %l1,%l0,%l1
retl
nop
p3_jmpl_1_le:
nop
ldstub [%i4+0x183],%l2 ! Mem[0000000090000183]
jmpl %g6+8,%g0
ldstub [%i4+0x043],%l2 ! Mem[0000000090000043]
p3_call_1_le:
stb %l4,[%i1+0x159] ! Mem[0000000016800159]
retl
ldd [%i3+0x1b0],%l4 ! Mem[00000000178001b0]
p3_jmpl_1_lo:
nop
ldstub [%o4+0x183],%l2 ! Mem[0000000090000183]
jmpl %g6+8,%g0
ldstub [%o4+0x043],%l2 ! Mem[0000000090000043]
p3_call_1_lo:
stb %l4,[%o1+0x159] ! Mem[0000000016800159]
retl
ldd [%o3+0x1b0],%l4 ! Mem[00000000178001b0]
p3_jmpl_1_he:
fmovsa %xcc,%f30,%f31
ld [%i1+0x1e0],%f25 ! Mem[00000000168001e0]
ldstub [%i5+0x1c3],%l0 ! Mem[00000000908001c3]
sdivx %l1,0xbc1,%l0
lduh [%i1+0x0b8],%l6 ! Mem[00000000168000b8]
nop
nop
jmpl %g6+8,%g0
nop
p3_call_1_he:
nop
ld [%i3+0x0a8],%f22 ! Mem[00000000178000a8]
retl
fmovrsnz %l5,%f18,%f25
p3_jmpl_1_ho:
fmovsa %xcc,%f30,%f31
ld [%o1+0x1e0],%f25 ! Mem[00000000168001e0]
ldstub [%o5+0x1c3],%l0 ! Mem[00000000908001c3]
sdivx %l1,0xbc1,%l0
lduh [%o1+0x0b8],%l6 ! Mem[00000000168000b8]
nop
nop
jmpl %g6+8,%g0
nop
p3_call_1_ho:
nop
ld [%o3+0x0a8],%f22 ! Mem[00000000178000a8]
retl
fmovrsnz %l5,%f18,%f25
p4_jmpl_1_le:
udivx %l0,0x969,%l1
fcmpd %fcc3,%f4 ,%f6
nop
fmovda %icc,%f14,%f6
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f2
p4_call_1_le:
st %f9 ,[%i3+0x04c] ! Mem[000000001980004c]
orn %l3,%l4,%l6
retl
ldx [%i0+0x0c8],%l7 ! Mem[00000000180000c8]
p4_jmpl_1_lo:
udivx %l0,0x969,%l1
fcmpd %fcc3,%f4 ,%f6
nop
fmovda %icc,%f14,%f6
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f2
p4_call_1_lo:
st %f9 ,[%o3+0x04c] ! Mem[000000001980004c]
orn %l3,%l4,%l6
retl
ldx [%o0+0x0c8],%l7 ! Mem[00000000180000c8]
p4_jmpl_1_he:
sdivx %l6,-0x9ed,%l0
jmpl %g6+8,%g0
nop
p4_call_1_he:
stx %l0,[%i1+0x1f0] ! Mem[00000000188001f0]
ldub [%i0+0x08b],%l7 ! Mem[000000001800008b]
ldub [%i3+0x056],%l5 ! Mem[0000000019800056]
fmovse %icc,%f24,%f27
fmovscs %icc,%f24,%f26
ldd [%i0+0x038],%l2 ! Mem[0000000018000038]
subccc %l1,0x638,%l2
retl
nop
p4_jmpl_1_ho:
sdivx %l6,-0x9ed,%l0
jmpl %g6+8,%g0
nop
p4_call_1_ho:
stx %l0,[%o1+0x1f0] ! Mem[00000000188001f0]
ldub [%o0+0x08b],%l7 ! Mem[000000001800008b]
ldub [%o3+0x056],%l5 ! Mem[0000000019800056]
fmovse %icc,%f24,%f27
fmovscs %icc,%f24,%f26
ldd [%o0+0x038],%l2 ! Mem[0000000018000038]
subccc %l1,0x638,%l2
retl
nop
p5_jmpl_1_le:
jmpl %g6+8,%g0
fmovscc %icc,%f1,%f11
p5_call_1_le:
stx %l1,[%i3+0x020] ! Mem[000000001b800020]
fmovdleu %xcc,%f12,%f6
addccc %l5,-0x605,%l2
ldx [%i1+0x120],%l3 ! Mem[000000001a800120]
ldstub [%i5+0x145],%l3 ! Mem[0000000090800145]
retl
stw %l6,[%i2+0x060] ! Mem[000000001b000060]
p5_jmpl_1_lo:
jmpl %g6+8,%g0
fmovscc %icc,%f1,%f11
p5_call_1_lo:
stx %l1,[%o3+0x020] ! Mem[000000001b800020]
fmovdleu %xcc,%f12,%f6
addccc %l5,-0x605,%l2
ldx [%o1+0x120],%l3 ! Mem[000000001a800120]
ldstub [%o5+0x145],%l3 ! Mem[0000000090800145]
retl
stw %l6,[%o2+0x060] ! Mem[000000001b000060]
p5_jmpl_1_he:
nop
fitos %f29,%f20
nop
jmpl %g6+8,%g0
smulcc %l5,%l1,%l6
p5_call_1_he:
retl
fcmpd %fcc1,%f22,%f24
p5_jmpl_1_ho:
nop
fitos %f29,%f20
nop
jmpl %g6+8,%g0
smulcc %l5,%l1,%l6
p5_call_1_ho:
retl
fcmpd %fcc1,%f22,%f24
p6_jmpl_1_le:
ldsh [%i1+0x07e],%l5 ! Mem[000000001c80007e]
jmpl %g6+8,%g0
fmovdcc %xcc,%f12,%f12
p6_call_1_le:
fdivd %f12,%f12,%f0
srlx %l3,%l1,%l1
ldsh [%i0+0x050],%l5 ! Mem[000000001c000050]
fmovsne %xcc,%f9,%f14
swap [%i3+0x1b0],%l5 ! Mem[000000001d8001b0]
stb %l3,[%i3+0x034] ! Mem[000000001d800034]
retl
fmovdn %xcc,%f4,%f8
p6_jmpl_1_lo:
ldsh [%o1+0x07e],%l5 ! Mem[000000001c80007e]
jmpl %g6+8,%g0
fmovdcc %xcc,%f12,%f12
p6_call_1_lo:
fdivd %f12,%f12,%f0
srlx %l3,%l1,%l1
ldsh [%o0+0x050],%l5 ! Mem[000000001c000050]
fmovsne %xcc,%f9,%f14
swap [%o3+0x1b0],%l5 ! Mem[000000001d8001b0]
stb %l3,[%o3+0x034] ! Mem[000000001d800034]
retl
fmovdn %xcc,%f4,%f8
p6_jmpl_1_he:
jmpl %g6+8,%g0
stw %l4,[%i1+0x174] ! Mem[000000001c800174]
p6_call_1_he:
ldsb [%i1+0x1ff],%l2 ! Mem[000000001c8001ff]
ldx [%i1+0x190],%l4 ! Mem[000000001c800190]
retl
ldsw [%i0+0x1e8],%l1 ! Mem[000000001c0001e8]
p6_jmpl_1_ho:
jmpl %g6+8,%g0
stw %l4,[%o1+0x174] ! Mem[000000001c800174]
p6_call_1_ho:
ldsb [%o1+0x1ff],%l2 ! Mem[000000001c8001ff]
ldx [%o1+0x190],%l4 ! Mem[000000001c800190]
retl
ldsw [%o0+0x1e8],%l1 ! Mem[000000001c0001e8]
p7_jmpl_1_le:
ldstub [%i5+0x087],%l4 ! Mem[0000000090800087]
fstod %f8 ,%f6
udivx %l4,-0xad0,%l3
stb %l0,[%i0+0x036] ! Mem[000000001e000036]
nop
stx %l2,[%i2+0x018] ! Mem[000000001f000018]
jmpl %g6+8,%g0
stb %l3,[%i3+0x077] ! Mem[000000001f800077]
p7_call_1_le:
and %l6,%l7,%l5
ld [%i2+0x1b4],%f14 ! Mem[000000001f0001b4]
fitod %f9 ,%f12
stb %l6,[%i0+0x12f] ! Mem[000000001e00012f]
fmuld %f0 ,%f14,%f12
retl
fmovdcc %icc,%f12,%f6
p7_jmpl_1_lo:
ldstub [%o5+0x087],%l4 ! Mem[0000000090800087]
fstod %f8 ,%f6
udivx %l4,-0xad0,%l3
stb %l0,[%o0+0x036] ! Mem[000000001e000036]
nop
stx %l2,[%o2+0x018] ! Mem[000000001f000018]
jmpl %g6+8,%g0
stb %l3,[%o3+0x077] ! Mem[000000001f800077]
p7_call_1_lo:
and %l6,%l7,%l5
ld [%o2+0x1b4],%f14 ! Mem[000000001f0001b4]
fitod %f9 ,%f12
stb %l6,[%o0+0x12f] ! Mem[000000001e00012f]
fmuld %f0 ,%f14,%f12
retl
fmovdcc %icc,%f12,%f6
p7_jmpl_1_he:
stb %l4,[%i0+0x115] ! Mem[000000001e000115]
ldsb [%i1+0x089],%l1 ! Mem[000000001e800089]
xorcc %l6,%l5,%l3
nop
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p7_call_1_he:
fmovdne %icc,%f18,%f20
ldx [%i3+0x090],%l2 ! Mem[000000001f800090]
sth %l0,[%i3+0x1d0] ! Mem[000000001f8001d0]
ldsb [%i2+0x01f],%l4 ! Mem[000000001f00001f]
retl
and %l6,0xb21,%l2
p7_jmpl_1_ho:
stb %l4,[%o0+0x115] ! Mem[000000001e000115]
ldsb [%o1+0x089],%l1 ! Mem[000000001e800089]
xorcc %l6,%l5,%l3
nop
jmpl %g6+8,%g0
fmovdneg %icc,%f30,%f30
p7_call_1_ho:
fmovdne %icc,%f18,%f20
ldx [%o3+0x090],%l2 ! Mem[000000001f800090]
sth %l0,[%o3+0x1d0] ! Mem[000000001f8001d0]
ldsb [%o2+0x01f],%l4 ! Mem[000000001f00001f]
retl
and %l6,0xb21,%l2
p8_jmpl_1_le:
fmovdvs %icc,%f4,%f6
sdivx %l4,%l3,%l0
ldsh [%i1+0x1cc],%l0 ! Mem[00000000208001cc]
fmovdl %icc,%f8,%f0
jmpl %g6+8,%g0
nop
p8_call_1_le:
fmuld %f12,%f10,%f10
fmovdvc %xcc,%f0,%f0
ldsw [%i1+0x180],%l2 ! Mem[0000000020800180]
fabss %f8 ,%f13
fmovsne %xcc,%f1,%f2
stb %l6,[%i1+0x060] ! Mem[0000000020800060]
retl
stb %l0,[%i0+0x17e] ! Mem[000000002000017e]
p8_jmpl_1_lo:
fmovdvs %icc,%f4,%f6
sdivx %l4,%l3,%l0
ldsh [%o1+0x1cc],%l0 ! Mem[00000000208001cc]
fmovdl %icc,%f8,%f0
jmpl %g6+8,%g0
nop
p8_call_1_lo:
fmuld %f12,%f10,%f10
fmovdvc %xcc,%f0,%f0
ldsw [%o1+0x180],%l2 ! Mem[0000000020800180]
fabss %f8 ,%f13
fmovsne %xcc,%f1,%f2
stb %l6,[%o1+0x060] ! Mem[0000000020800060]
retl
stb %l0,[%o0+0x17e] ! Mem[000000002000017e]
p8_jmpl_1_he:
nop
nop
nop
ldx [%i2+0x030],%l3 ! Mem[0000000021000030]
ldx [%i0+0x160],%l1 ! Mem[0000000020000160]
nop
jmpl %g6+8,%g0
fmuld %f16,%f20,%f26
p8_call_1_he:
fmovdge %icc,%f30,%f28
fdtoi %f16,%f20
addc %l7,0x451,%l7
ldd [%i3+0x138],%l6 ! Mem[0000000021800138]
retl
swap [%i0+0x110],%l2 ! Mem[0000000020000110]
p8_jmpl_1_ho:
nop
nop
nop
ldx [%o2+0x030],%l3 ! Mem[0000000021000030]
ldx [%o0+0x160],%l1 ! Mem[0000000020000160]
nop
jmpl %g6+8,%g0
fmuld %f16,%f20,%f26
p8_call_1_ho:
fmovdge %icc,%f30,%f28
fdtoi %f16,%f20
addc %l7,0x451,%l7
ldd [%o3+0x138],%l6 ! Mem[0000000021800138]
retl
swap [%o0+0x110],%l2 ! Mem[0000000020000110]
p9_jmpl_1_le:
stx %l1,[%i1+0x008] ! Mem[0000000022800008]
nop
sdivx %l4,%l1,%l2
faddd %f0 ,%f4 ,%f10
fmuls %f6 ,%f15,%f7
jmpl %g6+8,%g0
nop
p9_call_1_le:
ldsb [%i1+0x07d],%l5 ! Mem[000000002280007d]
nop
retl
fmovrsgz %l0,%f2 ,%f14
p9_jmpl_1_lo:
stx %l1,[%o1+0x008] ! Mem[0000000022800008]
nop
sdivx %l4,%l1,%l2
faddd %f0 ,%f4 ,%f10
fmuls %f6 ,%f15,%f7
jmpl %g6+8,%g0
nop
p9_call_1_lo:
ldsb [%o1+0x07d],%l5 ! Mem[000000002280007d]
nop
retl
fmovrsgz %l0,%f2 ,%f14
p9_jmpl_1_he:
lduw [%i0+0x17c],%l2 ! Mem[000000002200017c]
nop
fmovrdz %l6,%f24,%f20
fmovdn %xcc,%f30,%f22
smulcc %l2,%l2,%l5
ldx [%i2+0x1b8],%l2 ! Mem[00000000230001b8]
jmpl %g6+8,%g0
ldub [%i1+0x06e],%l7 ! Mem[000000002280006e]
p9_call_1_he:
fmovsvc %icc,%f31,%f24
stb %l7,[%i3+0x086] ! Mem[0000000023800086]
retl
lduh [%i0+0x160],%l0 ! Mem[0000000022000160]
p9_jmpl_1_ho:
lduw [%o0+0x17c],%l2 ! Mem[000000002200017c]
nop
fmovrdz %l6,%f24,%f20
fmovdn %xcc,%f30,%f22
smulcc %l2,%l2,%l5
ldx [%o2+0x1b8],%l2 ! Mem[00000000230001b8]
jmpl %g6+8,%g0
ldub [%o1+0x06e],%l7 ! Mem[000000002280006e]
p9_call_1_ho:
fmovsvc %icc,%f31,%f24
stb %l7,[%o3+0x086] ! Mem[0000000023800086]
retl
lduh [%o0+0x160],%l0 ! Mem[0000000022000160]
p10_jmpl_1_le:
fstod %f4 ,%f4
fdtoi %f2 ,%f13
nop
sth %l1,[%i3+0x174] ! Mem[0000000025800174]
fmovdneg %xcc,%f14,%f4
nop
jmpl %g6+8,%g0
nop
p10_call_1_le:
fmuls %f5 ,%f11,%f6
nop
stb %l7,[%i1+0x110] ! Mem[0000000024800110]
retl
srax %l3,0x010,%l4
p10_jmpl_1_lo:
fstod %f4 ,%f4
fdtoi %f2 ,%f13
nop
sth %l1,[%o3+0x174] ! Mem[0000000025800174]
fmovdneg %xcc,%f14,%f4
nop
jmpl %g6+8,%g0
nop
p10_call_1_lo:
fmuls %f5 ,%f11,%f6
nop
stb %l7,[%o1+0x110] ! Mem[0000000024800110]
retl
srax %l3,0x010,%l4
p10_jmpl_1_he:
fcmpd %fcc3,%f20,%f18
ldx [%i2+0x0c8],%l0 ! Mem[00000000250000c8]
fstoi %f23,%f23
ldub [%i2+0x0cd],%l6 ! Mem[00000000250000cd]
stx %l3,[%i1+0x0e8] ! Mem[00000000248000e8]
jmpl %g6+8,%g0
ldsb [%i0+0x127],%l1 ! Mem[0000000024000127]
p10_call_1_he:
fmovdcs %xcc,%f16,%f22
fmovdg %xcc,%f22,%f22
fmovsleu %icc,%f26,%f19
fmovsle %xcc,%f21,%f20
ldstub [%i4+0x04a],%l0 ! Mem[000000009000004a]
retl
ldsw [%i1+0x174],%l7 ! Mem[0000000024800174]
p10_jmpl_1_ho:
fcmpd %fcc3,%f20,%f18
ldx [%o2+0x0c8],%l0 ! Mem[00000000250000c8]
fstoi %f23,%f23
ldub [%o2+0x0cd],%l6 ! Mem[00000000250000cd]
stx %l3,[%o1+0x0e8] ! Mem[00000000248000e8]
jmpl %g6+8,%g0
ldsb [%o0+0x127],%l1 ! Mem[0000000024000127]
p10_call_1_ho:
fmovdcs %xcc,%f16,%f22
fmovdg %xcc,%f22,%f22
fmovsleu %icc,%f26,%f19
fmovsle %xcc,%f21,%f20
ldstub [%o4+0x04a],%l0 ! Mem[000000009000004a]
retl
ldsw [%o1+0x174],%l7 ! Mem[0000000024800174]
p11_jmpl_1_le:
ldsb [%i1+0x110],%l5 ! Mem[0000000026800110]
srlx %l4,0x025,%l3
fmovsge %icc,%f7,%f6
fmovdleu %icc,%f14,%f2
ldub [%i0+0x062],%l3 ! Mem[0000000026000062]
fmovsne %icc,%f7,%f3
fmovrsgz %l3,%f2 ,%f11
jmpl %g6+8,%g0
ldsb [%i2+0x074],%l6 ! Mem[0000000027000074]
p11_call_1_le:
retl
nop
p11_jmpl_1_lo:
ldsb [%o1+0x110],%l5 ! Mem[0000000026800110]
srlx %l4,0x025,%l3
fmovsge %icc,%f7,%f6
fmovdleu %icc,%f14,%f2
ldub [%o0+0x062],%l3 ! Mem[0000000026000062]
fmovsne %icc,%f7,%f3
fmovrsgz %l3,%f2 ,%f11
jmpl %g6+8,%g0
ldsb [%o2+0x074],%l6 ! Mem[0000000027000074]
p11_call_1_lo:
retl
nop
p11_jmpl_1_he:
fmovdvc %icc,%f28,%f16
fmovrsgez %l0,%f16,%f31
fmuls %f27,%f19,%f31
ldub [%i3+0x1c1],%l7 ! Mem[00000000278001c1]
fsubs %f19,%f23,%f30
jmpl %g6+8,%g0
ldx [%i0+0x120],%l6 ! Mem[0000000026000120]
p11_call_1_he:
stw %l4,[%i2+0x0dc] ! Mem[00000000270000dc]
retl
fmovsne %icc,%f18,%f28
p11_jmpl_1_ho:
fmovdvc %icc,%f28,%f16
fmovrsgez %l0,%f16,%f31
fmuls %f27,%f19,%f31
ldub [%o3+0x1c1],%l7 ! Mem[00000000278001c1]
fsubs %f19,%f23,%f30
jmpl %g6+8,%g0
ldx [%o0+0x120],%l6 ! Mem[0000000026000120]
p11_call_1_ho:
stw %l4,[%o2+0x0dc] ! Mem[00000000270000dc]
retl
fmovsne %icc,%f18,%f28
p12_jmpl_1_le:
sub %l0,0x187,%l2
ldsb [%i2+0x074],%l0 ! Mem[0000000029000074]
ldsh [%i0+0x054],%l1 ! Mem[0000000028000054]
stw %l5,[%i1+0x050] ! Mem[0000000028800050]
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f1
p12_call_1_le:
nop
fmovdvc %xcc,%f10,%f4
nop
ldsb [%i1+0x1f6],%l4 ! Mem[00000000288001f6]
nop
retl
nop
p12_jmpl_1_lo:
sub %l0,0x187,%l2
ldsb [%o2+0x074],%l0 ! Mem[0000000029000074]
ldsh [%o0+0x054],%l1 ! Mem[0000000028000054]
stw %l5,[%o1+0x050] ! Mem[0000000028800050]
jmpl %g6+8,%g0
fmovscc %xcc,%f14,%f1
p12_call_1_lo:
nop
fmovdvc %xcc,%f10,%f4
nop
ldsb [%o1+0x1f6],%l4 ! Mem[00000000288001f6]
nop
retl
nop
p12_jmpl_1_he:
fmovsne %icc,%f27,%f21
umul %l2,-0x0d6,%l3
fmovsle %icc,%f27,%f27
jmpl %g6+8,%g0
fmovrsgez %l3,%f17,%f30
p12_call_1_he:
srlx %l1,%l6,%l0
mulx %l2,%l5,%l0
ldsw [%i0+0x07c],%l4 ! Mem[000000002800007c]
std %l2,[%i2+0x110] ! Mem[0000000029000110]
retl
ldsh [%i1+0x1ac],%l5 ! Mem[00000000288001ac]
p12_jmpl_1_ho:
fmovsne %icc,%f27,%f21
umul %l2,-0x0d6,%l3
fmovsle %icc,%f27,%f27
jmpl %g6+8,%g0
fmovrsgez %l3,%f17,%f30
p12_call_1_ho:
srlx %l1,%l6,%l0
mulx %l2,%l5,%l0
ldsw [%o0+0x07c],%l4 ! Mem[000000002800007c]
std %l2,[%o2+0x110] ! Mem[0000000029000110]
retl
ldsh [%o1+0x1ac],%l5 ! Mem[00000000288001ac]
p13_jmpl_1_le:
fmovdvs %xcc,%f0,%f2
fsqrts %f14,%f14
ldub [%i3+0x127],%l5 ! Mem[000000002b800127]
xnor %l2,-0x378,%l7
nop
fmovsn %xcc,%f4,%f2
ldx [%i2+0x090],%l6 ! Mem[000000002b000090]
jmpl %g6+8,%g0
nop
p13_call_1_le:
fmovda %icc,%f14,%f6
retl
lduw [%i0+0x068],%l3 ! Mem[000000002a000068]
p13_jmpl_1_lo:
fmovdvs %xcc,%f0,%f2
fsqrts %f14,%f14
ldub [%o3+0x127],%l5 ! Mem[000000002b800127]
xnor %l2,-0x378,%l7
nop
fmovsn %xcc,%f4,%f2
ldx [%o2+0x090],%l6 ! Mem[000000002b000090]
jmpl %g6+8,%g0
nop
p13_call_1_lo:
fmovda %icc,%f14,%f6
retl
lduw [%o0+0x068],%l3 ! Mem[000000002a000068]
p13_jmpl_1_he:
fmovscc %xcc,%f26,%f29
stw %l7,[%i0+0x058] ! Mem[000000002a000058]
jmpl %g6+8,%g0
lduw [%i2+0x080],%l5 ! Mem[000000002b000080]
p13_call_1_he:
nop
retl
sth %l1,[%i0+0x0fc] ! Mem[000000002a0000fc]
p13_jmpl_1_ho:
fmovscc %xcc,%f26,%f29
stw %l7,[%o0+0x058] ! Mem[000000002a000058]
jmpl %g6+8,%g0
lduw [%o2+0x080],%l5 ! Mem[000000002b000080]
p13_call_1_ho:
nop
retl
sth %l1,[%o0+0x0fc] ! Mem[000000002a0000fc]
p14_jmpl_1_le:
fabsd %f6 ,%f8
ldsw [%i1+0x084],%l4 ! Mem[000000002c800084]
ldsw [%i0+0x164],%l0 ! Mem[000000002c000164]
jmpl %g6+8,%g0
fabsd %f12,%f12
p14_call_1_le:
fmovdl %icc,%f14,%f0
fmovspos %xcc,%f14,%f11
fstoi %f6 ,%f14
ldsb [%i1+0x153],%l0 ! Mem[000000002c800153]
retl
orcc %l7,0x547,%l5
p14_jmpl_1_lo:
fabsd %f6 ,%f8
ldsw [%o1+0x084],%l4 ! Mem[000000002c800084]
ldsw [%o0+0x164],%l0 ! Mem[000000002c000164]
jmpl %g6+8,%g0
fabsd %f12,%f12
p14_call_1_lo:
fmovdl %icc,%f14,%f0
fmovspos %xcc,%f14,%f11
fstoi %f6 ,%f14
ldsb [%o1+0x153],%l0 ! Mem[000000002c800153]
retl
orcc %l7,0x547,%l5
p14_jmpl_1_he:
fabss %f20,%f26
ldsw [%i0+0x0fc],%l7 ! Mem[000000002c0000fc]
std %f28,[%i3+0x0f0] ! Mem[000000002d8000f0]
jmpl %g6+8,%g0
stx %l7,[%i3+0x0f8] ! Mem[000000002d8000f8]
p14_call_1_he:
umul %l5,%l2,%l6
stb %l6,[%i3+0x1e2] ! Mem[000000002d8001e2]
ldd [%i0+0x1b8],%f28 ! Mem[000000002c0001b8]
fmovsgu %icc,%f16,%f27
and %l2,0xc57,%l3
fmovsvc %icc,%f26,%f28
fdivd %f28,%f28,%f20
retl
xorcc %l5,%l2,%l7
p14_jmpl_1_ho:
fabss %f20,%f26
ldsw [%o0+0x0fc],%l7 ! Mem[000000002c0000fc]
std %f28,[%o3+0x0f0] ! Mem[000000002d8000f0]
jmpl %g6+8,%g0
stx %l7,[%o3+0x0f8] ! Mem[000000002d8000f8]
p14_call_1_ho:
umul %l5,%l2,%l6
stb %l6,[%o3+0x1e2] ! Mem[000000002d8001e2]
ldd [%o0+0x1b8],%f28 ! Mem[000000002c0001b8]
fmovsgu %icc,%f16,%f27
and %l2,0xc57,%l3
fmovsvc %icc,%f26,%f28
fdivd %f28,%f28,%f20
retl
xorcc %l5,%l2,%l7
p15_jmpl_1_le:
ldub [%i0+0x1d5],%l7 ! Mem[000000002e0001d5]
jmpl %g6+8,%g0
fstoi %f13,%f5
p15_call_1_le:
retl
ldub [%i0+0x08e],%l0 ! Mem[000000002e00008e]
p15_jmpl_1_lo:
ldub [%o0+0x1d5],%l7 ! Mem[000000002e0001d5]
jmpl %g6+8,%g0
fstoi %f13,%f5
p15_call_1_lo:
retl
ldub [%o0+0x08e],%l0 ! Mem[000000002e00008e]
p15_jmpl_1_he:
fcmps %fcc2,%f21,%f17
nop
ldub [%i3+0x142],%l3 ! Mem[000000002f800142]
jmpl %g6+8,%g0
sth %l5,[%i1+0x1f4] ! Mem[000000002e8001f4]
p15_call_1_he:
swap [%i2+0x0fc],%l4 ! Mem[000000002f0000fc]
nop
fmovdvs %xcc,%f18,%f30
fmovsa %xcc,%f16,%f21
ldstub [%i6+0x0cf],%l2 ! Mem[00000000910000cf]
fmovdleu %xcc,%f30,%f24
fmovdcc %xcc,%f28,%f20
retl
andn %l6,0xc07,%l3
p15_jmpl_1_ho:
fcmps %fcc2,%f21,%f17
nop
ldub [%o3+0x142],%l3 ! Mem[000000002f800142]
jmpl %g6+8,%g0
sth %l5,[%o1+0x1f4] ! Mem[000000002e8001f4]
p15_call_1_ho:
swap [%o2+0x0fc],%l4 ! Mem[000000002f0000fc]
nop
fmovdvs %xcc,%f18,%f30
fmovsa %xcc,%f16,%f21
ldstub [%o6+0x0cf],%l2 ! Mem[00000000910000cf]
fmovdleu %xcc,%f30,%f24
fmovdcc %xcc,%f28,%f20
retl
andn %l6,0xc07,%l3
p16_jmpl_1_le:
fmovdne %xcc,%f0,%f2
stw %l7,[%i2+0x028] ! Mem[0000000031000028]
ldx [%i3+0x090],%l5 ! Mem[0000000031800090]
stb %l1,[%i3+0x0bf] ! Mem[00000000318000bf]
ldd [%i3+0x040],%l6 ! Mem[0000000031800040]
fmovdg %icc,%f10,%f2
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f4
p16_call_1_le:
retl
ldsb [%i2+0x1a6],%l7 ! Mem[00000000310001a6]
p16_jmpl_1_lo:
fmovdne %xcc,%f0,%f2
stw %l7,[%o2+0x028] ! Mem[0000000031000028]
ldx [%o3+0x090],%l5 ! Mem[0000000031800090]
stb %l1,[%o3+0x0bf] ! Mem[00000000318000bf]
ldd [%o3+0x040],%l6 ! Mem[0000000031800040]
fmovdg %icc,%f10,%f2
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f4
p16_call_1_lo:
retl
ldsb [%o2+0x1a6],%l7 ! Mem[00000000310001a6]
p16_jmpl_1_he:
fmovscc %icc,%f31,%f28
fmovdvs %xcc,%f24,%f16
jmpl %g6+8,%g0
ldsw [%i2+0x124],%l5 ! Mem[0000000031000124]
p16_call_1_he:
mulx %l6,%l1,%l5
retl
nop
p16_jmpl_1_ho:
fmovscc %icc,%f31,%f28
fmovdvs %xcc,%f24,%f16
jmpl %g6+8,%g0
ldsw [%o2+0x124],%l5 ! Mem[0000000031000124]
p16_call_1_ho:
mulx %l6,%l1,%l5
retl
nop
p17_jmpl_1_le:
lduw [%i2+0x178],%l5 ! Mem[0000000033000178]
st %f12,[%i2+0x15c] ! Mem[000000003300015c]
nop
jmpl %g6+8,%g0
andncc %l1,0xb36,%l2
p17_call_1_le:
swap [%i0+0x050],%l3 ! Mem[0000000032000050]
ldd [%i1+0x068],%f0 ! Mem[0000000032800068]
fstoi %f14,%f3
retl
taddcctv %l7,0x343,%l7
p17_jmpl_1_lo:
lduw [%o2+0x178],%l5 ! Mem[0000000033000178]
st %f12,[%o2+0x15c] ! Mem[000000003300015c]
nop
jmpl %g6+8,%g0
andncc %l1,0xb36,%l2
p17_call_1_lo:
swap [%o0+0x050],%l3 ! Mem[0000000032000050]
ldd [%o1+0x068],%f0 ! Mem[0000000032800068]
fstoi %f14,%f3
retl
taddcctv %l7,0x343,%l7
p17_jmpl_1_he:
faddd %f26,%f20,%f28
stw %l4,[%i3+0x074] ! Mem[0000000033800074]
fmovsleu %icc,%f31,%f31
fmovdcc %xcc,%f16,%f16
jmpl %g6+8,%g0
nop
p17_call_1_he:
retl
swap [%i3+0x170],%l4 ! Mem[0000000033800170]
p17_jmpl_1_ho:
faddd %f26,%f20,%f28
stw %l4,[%o3+0x074] ! Mem[0000000033800074]
fmovsleu %icc,%f31,%f31
fmovdcc %xcc,%f16,%f16
jmpl %g6+8,%g0
nop
p17_call_1_ho:
retl
swap [%o3+0x170],%l4 ! Mem[0000000033800170]
p18_jmpl_1_le:
jmpl %g6+8,%g0
umul %l7,%l4,%l7
p18_call_1_le:
fmovscc %xcc,%f1,%f8
lduw [%i2+0x19c],%l1 ! Mem[000000003500019c]
mulx %l1,%l2,%l7
retl
andncc %l3,%l0,%l4
p18_jmpl_1_lo:
jmpl %g6+8,%g0
umul %l7,%l4,%l7
p18_call_1_lo:
fmovscc %xcc,%f1,%f8
lduw [%o2+0x19c],%l1 ! Mem[000000003500019c]
mulx %l1,%l2,%l7
retl
andncc %l3,%l0,%l4
p18_jmpl_1_he:
fmovde %icc,%f26,%f26
nop
fmovdvc %icc,%f28,%f18
or %l2,0x2a9,%l5
ldstub [%o0+0x1d2],%l5 ! Mem[00000000918001d2]
fmovsle %xcc,%f22,%f29
fmovsle %icc,%f31,%f21
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f30
p18_call_1_he:
ldd [%i2+0x018],%l0 ! Mem[0000000035000018]
nop
andcc %l5,%l4,%l5
ldsw [%i1+0x110],%l5 ! Mem[0000000034800110]
retl
fmovsgu %xcc,%f23,%f30
p18_jmpl_1_ho:
fmovde %icc,%f26,%f26
nop
fmovdvc %icc,%f28,%f18
or %l2,0x2a9,%l5
ldstub [%i0+0x1d2],%l5 ! Mem[00000000918001d2]
fmovsle %xcc,%f22,%f29
fmovsle %icc,%f31,%f21
jmpl %g6+8,%g0
fmovdpos %xcc,%f24,%f30
p18_call_1_ho:
ldd [%o2+0x018],%l0 ! Mem[0000000035000018]
nop
andcc %l5,%l4,%l5
ldsw [%o1+0x110],%l5 ! Mem[0000000034800110]
retl
fmovsgu %xcc,%f23,%f30
p19_jmpl_1_le:
umulcc %l2,%l0,%l2
fmovsa %icc,%f9,%f7
jmpl %g6+8,%g0
fdtos %f2 ,%f14
p19_call_1_le:
std %l0,[%i0+0x0b0] ! Mem[00000000360000b0]
fmovdcc %icc,%f12,%f4
ldd [%i2+0x1c0],%l4 ! Mem[00000000370001c0]
ldsw [%i2+0x1ac],%l4 ! Mem[00000000370001ac]
std %f6 ,[%i1+0x128] ! Mem[0000000036800128]
retl
lduh [%i0+0x174],%l7 ! Mem[0000000036000174]
p19_jmpl_1_lo:
umulcc %l2,%l0,%l2
fmovsa %icc,%f9,%f7
jmpl %g6+8,%g0
fdtos %f2 ,%f14
p19_call_1_lo:
std %l0,[%o0+0x0b0] ! Mem[00000000360000b0]
fmovdcc %icc,%f12,%f4
ldd [%o2+0x1c0],%l4 ! Mem[00000000370001c0]
ldsw [%o2+0x1ac],%l4 ! Mem[00000000370001ac]
std %f6 ,[%o1+0x128] ! Mem[0000000036800128]
retl
lduh [%o0+0x174],%l7 ! Mem[0000000036000174]
p19_jmpl_1_he:
jmpl %g6+8,%g0
ldd [%i2+0x030],%l2 ! Mem[0000000037000030]
p19_call_1_he:
fmovdl %icc,%f30,%f22
retl
ldsh [%i1+0x00c],%l3 ! Mem[000000003680000c]
p19_jmpl_1_ho:
jmpl %g6+8,%g0
ldd [%o2+0x030],%l2 ! Mem[0000000037000030]
p19_call_1_ho:
fmovdl %icc,%f30,%f22
retl
ldsh [%o1+0x00c],%l3 ! Mem[000000003680000c]
p20_jmpl_1_le:
addc %l2,-0xbcf,%l0
ldd [%i2+0x0a8],%l0 ! Mem[00000000390000a8]
stb %l1,[%i0+0x14c] ! Mem[000000003800014c]
swap [%i1+0x100],%l5 ! Mem[0000000038800100]
stb %l0,[%i3+0x061] ! Mem[0000000039800061]
nop
jmpl %g6+8,%g0
ldd [%i2+0x130],%l0 ! Mem[0000000039000130]
p20_call_1_le:
stw %l5,[%i1+0x0b8] ! Mem[00000000388000b8]
fmovsneg %xcc,%f6,%f7
nop
fnegd %f10,%f0
retl
ldstub [%i1+0x0d5],%l4 ! Mem[00000000388000d5]
p20_jmpl_1_lo:
addc %l2,-0xbcf,%l0
ldd [%o2+0x0a8],%l0 ! Mem[00000000390000a8]
stb %l1,[%o0+0x14c] ! Mem[000000003800014c]
swap [%o1+0x100],%l5 ! Mem[0000000038800100]
stb %l0,[%o3+0x061] ! Mem[0000000039800061]
nop
jmpl %g6+8,%g0
ldd [%o2+0x130],%l0 ! Mem[0000000039000130]
p20_call_1_lo:
stw %l5,[%o1+0x0b8] ! Mem[00000000388000b8]
fmovsneg %xcc,%f6,%f7
nop
fnegd %f10,%f0
retl
ldstub [%o1+0x0d5],%l4 ! Mem[00000000388000d5]
p20_jmpl_1_he:
fmovsneg %xcc,%f20,%f30
nop
fmovdvs %icc,%f18,%f22
fmovsle %xcc,%f20,%f22
fdivs %f16,%f27,%f19
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f21
p20_call_1_he:
ldub [%i3+0x15c],%l5 ! Mem[000000003980015c]
nop
nop
fmovdvc %icc,%f22,%f30
ldsb [%i0+0x039],%l6 ! Mem[0000000038000039]
nop
retl
nop
p20_jmpl_1_ho:
fmovsneg %xcc,%f20,%f30
nop
fmovdvs %icc,%f18,%f22
fmovsle %xcc,%f20,%f22
fdivs %f16,%f27,%f19
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f21
p20_call_1_ho:
ldub [%o3+0x15c],%l5 ! Mem[000000003980015c]
nop
nop
fmovdvc %icc,%f22,%f30
ldsb [%o0+0x039],%l6 ! Mem[0000000038000039]
nop
retl
nop
p21_jmpl_1_le:
fmovdcs %icc,%f0,%f14
ldsb [%i0+0x07c],%l7 ! Mem[000000003a00007c]
fmovsne %xcc,%f6,%f9
jmpl %g6+8,%g0
fstod %f2 ,%f10
p21_call_1_le:
nop
std %l4,[%i0+0x088] ! Mem[000000003a000088]
nop
lduh [%i1+0x1ae],%l3 ! Mem[000000003a8001ae]
smulcc %l5,%l7,%l0
retl
fmovsleu %icc,%f9,%f11
p21_jmpl_1_lo:
fmovdcs %icc,%f0,%f14
ldsb [%o0+0x07c],%l7 ! Mem[000000003a00007c]
fmovsne %xcc,%f6,%f9
jmpl %g6+8,%g0
fstod %f2 ,%f10
p21_call_1_lo:
nop
std %l4,[%o0+0x088] ! Mem[000000003a000088]
nop
lduh [%o1+0x1ae],%l3 ! Mem[000000003a8001ae]
smulcc %l5,%l7,%l0
retl
fmovsleu %icc,%f9,%f11
p21_jmpl_1_he:
fmovrdgz %l7,%f22,%f28
nop
addcc %l7,0xa52,%l3
nop
fmovsleu %xcc,%f25,%f18
ld [%i0+0x054],%f24 ! Mem[000000003a000054]
lduh [%i0+0x148],%l7 ! Mem[000000003a000148]
jmpl %g6+8,%g0
sdivx %l0,0xdce,%l7
p21_call_1_he:
nop
retl
ldx [%i3+0x0e0],%l3 ! Mem[000000003b8000e0]
p21_jmpl_1_ho:
fmovrdgz %l7,%f22,%f28
nop
addcc %l7,0xa52,%l3
nop
fmovsleu %xcc,%f25,%f18
ld [%o0+0x054],%f24 ! Mem[000000003a000054]
lduh [%o0+0x148],%l7 ! Mem[000000003a000148]
jmpl %g6+8,%g0
sdivx %l0,0xdce,%l7
p21_call_1_ho:
nop
retl
ldx [%o3+0x0e0],%l3 ! Mem[000000003b8000e0]
p22_jmpl_1_le:
fmovd %f0 ,%f2
std %f6 ,[%i2+0x128] ! Mem[000000003d000128]
ldsh [%i1+0x18c],%l7 ! Mem[000000003c80018c]
stx %l0,[%i3+0x080] ! Mem[000000003d800080]
jmpl %g6+8,%g0
fdtos %f2 ,%f5
p22_call_1_le:
retl
ldub [%i0+0x076],%l2 ! Mem[000000003c000076]
p22_jmpl_1_lo:
fmovd %f0 ,%f2
std %f6 ,[%o2+0x128] ! Mem[000000003d000128]
ldsh [%o1+0x18c],%l7 ! Mem[000000003c80018c]
stx %l0,[%o3+0x080] ! Mem[000000003d800080]
jmpl %g6+8,%g0
fdtos %f2 ,%f5
p22_call_1_lo:
retl
ldub [%o0+0x076],%l2 ! Mem[000000003c000076]
p22_jmpl_1_he:
lduw [%i3+0x058],%l4 ! Mem[000000003d800058]
nop
jmpl %g6+8,%g0
stx %l5,[%i0+0x088] ! Mem[000000003c000088]
p22_call_1_he:
sth %l3,[%i0+0x1b6] ! Mem[000000003c0001b6]
fmovsle %icc,%f16,%f26
fmovrsgez %l0,%f25,%f16
retl
fmuls %f21,%f17,%f22
p22_jmpl_1_ho:
lduw [%o3+0x058],%l4 ! Mem[000000003d800058]
nop
jmpl %g6+8,%g0
stx %l5,[%o0+0x088] ! Mem[000000003c000088]
p22_call_1_ho:
sth %l3,[%o0+0x1b6] ! Mem[000000003c0001b6]
fmovsle %icc,%f16,%f26
fmovrsgez %l0,%f25,%f16
retl
fmuls %f21,%f17,%f22
p23_jmpl_1_le:
ldstub [%i6+0x1d7],%l1 ! Mem[00000000910001d7]
lduh [%i0+0x18e],%l3 ! Mem[000000003e00018e]
ld [%i3+0x000],%f11 ! Mem[000000003f800000]
nop
nop
ldstub [%i4+0x057],%l5 ! Mem[0000000090000057]
jmpl %g6+8,%g0
fmovsn %xcc,%f6,%f6
p23_call_1_le:
fmovsl %icc,%f5,%f15
nop
nop
nop
retl
srlx %l2,%l6,%l1
p23_jmpl_1_lo:
ldstub [%o6+0x1d7],%l1 ! Mem[00000000910001d7]
lduh [%o0+0x18e],%l3 ! Mem[000000003e00018e]
ld [%o3+0x000],%f11 ! Mem[000000003f800000]
nop
nop
ldstub [%o4+0x057],%l5 ! Mem[0000000090000057]
jmpl %g6+8,%g0
fmovsn %xcc,%f6,%f6
p23_call_1_lo:
fmovsl %icc,%f5,%f15
nop
nop
nop
retl
srlx %l2,%l6,%l1
p23_jmpl_1_he:
ldstub [%i6+0x057],%l1 ! Mem[0000000091000057]
smulcc %l5,%l1,%l2
nop
fmovsleu %xcc,%f26,%f25
jmpl %g6+8,%g0
fmovrdnz %l6,%f26,%f16
p23_call_1_he:
fmovrsnz %l6,%f19,%f19
lduw [%i2+0x1ec],%l5 ! Mem[000000003f0001ec]
nop
retl
fmovrsgz %l4,%f19,%f26
p23_jmpl_1_ho:
ldstub [%o6+0x057],%l1 ! Mem[0000000091000057]
smulcc %l5,%l1,%l2
nop
fmovsleu %xcc,%f26,%f25
jmpl %g6+8,%g0
fmovrdnz %l6,%f26,%f16
p23_call_1_ho:
fmovrsnz %l6,%f19,%f19
lduw [%o2+0x1ec],%l5 ! Mem[000000003f0001ec]
nop
retl
fmovrsgz %l4,%f19,%f26
p24_jmpl_1_le:
ldx [%i3+0x090],%l1 ! Mem[0000000041800090]
jmpl %g6+8,%g0
fdivs %f6 ,%f6 ,%f11
p24_call_1_le:
retl
ldsh [%i3+0x0b2],%l0 ! Mem[00000000418000b2]
p24_jmpl_1_lo:
ldx [%o3+0x090],%l1 ! Mem[0000000041800090]
jmpl %g6+8,%g0
fdivs %f6 ,%f6 ,%f11
p24_call_1_lo:
retl
ldsh [%o3+0x0b2],%l0 ! Mem[00000000418000b2]
p24_jmpl_1_he:
sth %l2,[%i1+0x074] ! Mem[0000000040800074]
ldx [%i2+0x018],%l3 ! Mem[0000000041000018]
jmpl %g6+8,%g0
fmovrdlez %l1,%f24,%f20
p24_call_1_he:
nop
std %l0,[%i3+0x148] ! Mem[0000000041800148]
ldd [%i1+0x160],%l2 ! Mem[0000000040800160]
stb %l5,[%i2+0x05a] ! Mem[000000004100005a]
ld [%i1+0x1b8],%f25 ! Mem[00000000408001b8]
fmovscs %icc,%f28,%f27
retl
nop
p24_jmpl_1_ho:
sth %l2,[%o1+0x074] ! Mem[0000000040800074]
ldx [%o2+0x018],%l3 ! Mem[0000000041000018]
jmpl %g6+8,%g0
fmovrdlez %l1,%f24,%f20
p24_call_1_ho:
nop
std %l0,[%o3+0x148] ! Mem[0000000041800148]
ldd [%o1+0x160],%l2 ! Mem[0000000040800160]
stb %l5,[%o2+0x05a] ! Mem[000000004100005a]
ld [%o1+0x1b8],%f25 ! Mem[00000000408001b8]
fmovscs %icc,%f28,%f27
retl
nop
p25_jmpl_1_le:
fmuld %f6 ,%f10,%f6
lduh [%i3+0x0b6],%l3 ! Mem[00000000438000b6]
nop
ldsb [%i0+0x137],%l7 ! Mem[0000000042000137]
lduw [%i1+0x110],%l7 ! Mem[0000000042800110]
nop
fmovdg %icc,%f2,%f2
jmpl %g6+8,%g0
fmovse %xcc,%f14,%f13
p25_call_1_le:
fmovdneg %icc,%f4,%f0
swap [%i1+0x160],%l1 ! Mem[0000000042800160]
nop
ldd [%i3+0x068],%l6 ! Mem[0000000043800068]
and %l5,%l7,%l5
retl
fmovrsz %l5,%f12,%f15
p25_jmpl_1_lo:
fmuld %f6 ,%f10,%f6
lduh [%o3+0x0b6],%l3 ! Mem[00000000438000b6]
nop
ldsb [%o0+0x137],%l7 ! Mem[0000000042000137]
lduw [%o1+0x110],%l7 ! Mem[0000000042800110]
nop
fmovdg %icc,%f2,%f2
jmpl %g6+8,%g0
fmovse %xcc,%f14,%f13
p25_call_1_lo:
fmovdneg %icc,%f4,%f0
swap [%o1+0x160],%l1 ! Mem[0000000042800160]
nop
ldd [%o3+0x068],%l6 ! Mem[0000000043800068]
and %l5,%l7,%l5
retl
fmovrsz %l5,%f12,%f15
p25_jmpl_1_he:
fmovsg %icc,%f19,%f28
ldd [%i1+0x1f8],%f18 ! Mem[00000000428001f8]
st %f25,[%i1+0x17c] ! Mem[000000004280017c]
ldsb [%i0+0x0bf],%l3 ! Mem[00000000420000bf]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f19
p25_call_1_he:
nop
stw %l3,[%i3+0x1cc] ! Mem[00000000438001cc]
orn %l5,%l1,%l2
faddd %f16,%f24,%f28
fdtos %f18,%f24
retl
ldd [%i0+0x0b8],%l4 ! Mem[00000000420000b8]
p25_jmpl_1_ho:
fmovsg %icc,%f19,%f28
ldd [%o1+0x1f8],%f18 ! Mem[00000000428001f8]
st %f25,[%o1+0x17c] ! Mem[000000004280017c]
ldsb [%o0+0x0bf],%l3 ! Mem[00000000420000bf]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f19
p25_call_1_ho:
nop
stw %l3,[%o3+0x1cc] ! Mem[00000000438001cc]
orn %l5,%l1,%l2
faddd %f16,%f24,%f28
fdtos %f18,%f24
retl
ldd [%o0+0x0b8],%l4 ! Mem[00000000420000b8]
p26_jmpl_1_le:
sth %l1,[%i0+0x0c0] ! Mem[00000000440000c0]
fmovrdnz %l4,%f0 ,%f0
fmovdvc %icc,%f4,%f12
jmpl %g6+8,%g0
orn %l1,-0x5e0,%l4
p26_call_1_le:
nop
ldd [%i1+0x018],%l4 ! Mem[0000000044800018]
retl
nop
p26_jmpl_1_lo:
sth %l1,[%o0+0x0c0] ! Mem[00000000440000c0]
fmovrdnz %l4,%f0 ,%f0
fmovdvc %icc,%f4,%f12
jmpl %g6+8,%g0
orn %l1,-0x5e0,%l4
p26_call_1_lo:
nop
ldd [%o1+0x018],%l4 ! Mem[0000000044800018]
retl
nop
p26_jmpl_1_he:
fmovscs %xcc,%f25,%f16
jmpl %g6+8,%g0
ldsb [%i1+0x0d6],%l4 ! Mem[00000000448000d6]
p26_call_1_he:
nop
fmovsl %icc,%f31,%f28
sth %l0,[%i1+0x0a2] ! Mem[00000000448000a2]
fitos %f23,%f24
ld [%i2+0x164],%f26 ! Mem[0000000045000164]
ldd [%i3+0x040],%f30 ! Mem[0000000045800040]
retl
fmovdcc %icc,%f28,%f30
p26_jmpl_1_ho:
fmovscs %xcc,%f25,%f16
jmpl %g6+8,%g0
ldsb [%o1+0x0d6],%l4 ! Mem[00000000448000d6]
p26_call_1_ho:
nop
fmovsl %icc,%f31,%f28
sth %l0,[%o1+0x0a2] ! Mem[00000000448000a2]
fitos %f23,%f24
ld [%o2+0x164],%f26 ! Mem[0000000045000164]
ldd [%o3+0x040],%f30 ! Mem[0000000045800040]
retl
fmovdcc %icc,%f28,%f30
p27_jmpl_1_le:
ldd [%i1+0x0f8],%l6 ! Mem[00000000468000f8]
nop
jmpl %g6+8,%g0
ldub [%i0+0x004],%l4 ! Mem[0000000046000004]
p27_call_1_le:
std %f2 ,[%i2+0x098] ! Mem[0000000047000098]
fmovrdgz %l0,%f8 ,%f0
fmovsn %xcc,%f0,%f0
ldsh [%i1+0x0c4],%l0 ! Mem[00000000468000c4]
std %l6,[%i3+0x0e0] ! Mem[00000000478000e0]
fmovdg %icc,%f6,%f10
retl
fmovsn %xcc,%f2,%f8
p27_jmpl_1_lo:
ldd [%o1+0x0f8],%l6 ! Mem[00000000468000f8]
nop
jmpl %g6+8,%g0
ldub [%o0+0x004],%l4 ! Mem[0000000046000004]
p27_call_1_lo:
std %f2 ,[%o2+0x098] ! Mem[0000000047000098]
fmovrdgz %l0,%f8 ,%f0
fmovsn %xcc,%f0,%f0
ldsh [%o1+0x0c4],%l0 ! Mem[00000000468000c4]
std %l6,[%o3+0x0e0] ! Mem[00000000478000e0]
fmovdg %icc,%f6,%f10
retl
fmovsn %xcc,%f2,%f8
p27_jmpl_1_he:
ldstub [%i4+0x01b],%l4 ! Mem[000000009000001b]
stx %l0,[%i0+0x010] ! Mem[0000000046000010]
nop
nop
nop
sth %l6,[%i2+0x10a] ! Mem[000000004700010a]
fmovdgu %xcc,%f22,%f20
jmpl %g6+8,%g0
ldd [%i2+0x118],%l2 ! Mem[0000000047000118]
p27_call_1_he:
ldsb [%i1+0x11d],%l6 ! Mem[000000004680011d]
fmovrslez %l6,%f21,%f20
nop
ldub [%i1+0x11e],%l4 ! Mem[000000004680011e]
fmovsgu %icc,%f19,%f17
ldx [%i3+0x0e8],%l7 ! Mem[00000000478000e8]
retl
ldstub [%i4+0x11b],%l0 ! Mem[000000009000011b]
p27_jmpl_1_ho:
ldstub [%o4+0x01b],%l4 ! Mem[000000009000001b]
stx %l0,[%o0+0x010] ! Mem[0000000046000010]
nop
nop
nop
sth %l6,[%o2+0x10a] ! Mem[000000004700010a]
fmovdgu %xcc,%f22,%f20
jmpl %g6+8,%g0
ldd [%o2+0x118],%l2 ! Mem[0000000047000118]
p27_call_1_ho:
ldsb [%o1+0x11d],%l6 ! Mem[000000004680011d]
fmovrslez %l6,%f21,%f20
nop
ldub [%o1+0x11e],%l4 ! Mem[000000004680011e]
fmovsgu %icc,%f19,%f17
ldx [%o3+0x0e8],%l7 ! Mem[00000000478000e8]
retl
ldstub [%o4+0x11b],%l0 ! Mem[000000009000011b]
p28_jmpl_1_le:
nop
jmpl %g6+8,%g0
ldx [%i0+0x148],%l4 ! Mem[0000000048000148]
p28_call_1_le:
stx %l5,[%i0+0x0c0] ! Mem[00000000480000c0]
fmuls %f0 ,%f5 ,%f6
fmovsg %xcc,%f7,%f11
fmovsleu %icc,%f0,%f9
st %f2 ,[%i2+0x12c] ! Mem[000000004900012c]
nop
retl
fsqrtd %f4 ,%f12
p28_jmpl_1_lo:
nop
jmpl %g6+8,%g0
ldx [%o0+0x148],%l4 ! Mem[0000000048000148]
p28_call_1_lo:
stx %l5,[%o0+0x0c0] ! Mem[00000000480000c0]
fmuls %f0 ,%f5 ,%f6
fmovsg %xcc,%f7,%f11
fmovsleu %icc,%f0,%f9
st %f2 ,[%o2+0x12c] ! Mem[000000004900012c]
nop
retl
fsqrtd %f4 ,%f12
p28_jmpl_1_he:
ldd [%i2+0x088],%f20 ! Mem[0000000049000088]
fmovsn %xcc,%f27,%f25
stb %l2,[%i1+0x012] ! Mem[0000000048800012]
sllx %l3,0x00a,%l3
jmpl %g6+8,%g0
nop
p28_call_1_he:
fsqrts %f17,%f17
retl
stw %l2,[%i1+0x188] ! Mem[0000000048800188]
p28_jmpl_1_ho:
ldd [%o2+0x088],%f20 ! Mem[0000000049000088]
fmovsn %xcc,%f27,%f25
stb %l2,[%o1+0x012] ! Mem[0000000048800012]
sllx %l3,0x00a,%l3
jmpl %g6+8,%g0
nop
p28_call_1_ho:
fsqrts %f17,%f17
retl
stw %l2,[%o1+0x188] ! Mem[0000000048800188]
p29_jmpl_1_le:
stb %l4,[%i0+0x0ea] ! Mem[000000004a0000ea]
fadds %f0 ,%f4 ,%f10
fmovrslz %l4,%f9 ,%f2
xnorcc %l4,-0xbb9,%l2
tsubcctv %l2,%l5,%l3
jmpl %g6+8,%g0
ldstub [%i6+0x11d],%l6 ! Mem[000000009100011d]
p29_call_1_le:
nop
nop
nop
stx %l5,[%i2+0x100] ! Mem[000000004b000100]
retl
ldsw [%i2+0x064],%l7 ! Mem[000000004b000064]
p29_jmpl_1_lo:
stb %l4,[%o0+0x0ea] ! Mem[000000004a0000ea]
fadds %f0 ,%f4 ,%f10
fmovrslz %l4,%f9 ,%f2
xnorcc %l4,-0xbb9,%l2
tsubcctv %l2,%l5,%l3
jmpl %g6+8,%g0
ldstub [%o6+0x11d],%l6 ! Mem[000000009100011d]
p29_call_1_lo:
nop
nop
nop
stx %l5,[%o2+0x100] ! Mem[000000004b000100]
retl
ldsw [%o2+0x064],%l7 ! Mem[000000004b000064]
p29_jmpl_1_he:
stw %l0,[%i0+0x064] ! Mem[000000004a000064]
stw %l5,[%i2+0x0d8] ! Mem[000000004b0000d8]
jmpl %g6+8,%g0
nop
p29_call_1_he:
fsqrtd %f24,%f26
retl
fmovse %icc,%f30,%f26
p29_jmpl_1_ho:
stw %l0,[%o0+0x064] ! Mem[000000004a000064]
stw %l5,[%o2+0x0d8] ! Mem[000000004b0000d8]
jmpl %g6+8,%g0
nop
p29_call_1_ho:
fsqrtd %f24,%f26
retl
fmovse %icc,%f30,%f26
p30_jmpl_1_le:
fmovsvs %icc,%f11,%f14
swap [%i0+0x09c],%l7 ! Mem[000000004c00009c]
fsqrtd %f2 ,%f14
jmpl %g6+8,%g0
ldd [%i1+0x0f8],%l2 ! Mem[000000004c8000f8]
p30_call_1_le:
tsubcctv %l0,-0x08e,%l0
fmovrslz %l0,%f14,%f13
ldd [%i1+0x040],%f10 ! Mem[000000004c800040]
subc %l3,-0xfff,%l5
retl
nop
p30_jmpl_1_lo:
fmovsvs %icc,%f11,%f14
swap [%o0+0x09c],%l7 ! Mem[000000004c00009c]
fsqrtd %f2 ,%f14
jmpl %g6+8,%g0
ldd [%o1+0x0f8],%l2 ! Mem[000000004c8000f8]
p30_call_1_lo:
tsubcctv %l0,-0x08e,%l0
fmovrslz %l0,%f14,%f13
ldd [%o1+0x040],%f10 ! Mem[000000004c800040]
subc %l3,-0xfff,%l5
retl
nop
p30_jmpl_1_he:
nop
ldsw [%i3+0x0a0],%l5 ! Mem[000000004d8000a0]
fmovsleu %icc,%f28,%f21
stw %l5,[%i3+0x138] ! Mem[000000004d800138]
nop
lduw [%i3+0x1ac],%l3 ! Mem[000000004d8001ac]
jmpl %g6+8,%g0
ldub [%i1+0x1e1],%l6 ! Mem[000000004c8001e1]
p30_call_1_he:
retl
ldd [%i0+0x088],%l0 ! Mem[000000004c000088]
p30_jmpl_1_ho:
nop
ldsw [%o3+0x0a0],%l5 ! Mem[000000004d8000a0]
fmovsleu %icc,%f28,%f21
stw %l5,[%o3+0x138] ! Mem[000000004d800138]
nop
lduw [%o3+0x1ac],%l3 ! Mem[000000004d8001ac]
jmpl %g6+8,%g0
ldub [%o1+0x1e1],%l6 ! Mem[000000004c8001e1]
p30_call_1_ho:
retl
ldd [%o0+0x088],%l0 ! Mem[000000004c000088]
p31_jmpl_1_le:
ldsb [%i2+0x08d],%l4 ! Mem[000000004f00008d]
nop
ldsw [%i3+0x198],%l6 ! Mem[000000004f800198]
ldx [%i0+0x0e8],%l0 ! Mem[000000004e0000e8]
nop
stw %l3,[%i1+0x1a8] ! Mem[000000004e8001a8]
jmpl %g6+8,%g0
sth %l5,[%i1+0x148] ! Mem[000000004e800148]
p31_call_1_le:
xnorcc %l4,%l6,%l7
fmovdl %xcc,%f10,%f14
ldsh [%i0+0x1ec],%l0 ! Mem[000000004e0001ec]
stb %l1,[%i2+0x121] ! Mem[000000004f000121]
ldsb [%i3+0x12b],%l3 ! Mem[000000004f80012b]
retl
nop
p31_jmpl_1_lo:
ldsb [%o2+0x08d],%l4 ! Mem[000000004f00008d]
nop
ldsw [%o3+0x198],%l6 ! Mem[000000004f800198]
ldx [%o0+0x0e8],%l0 ! Mem[000000004e0000e8]
nop
stw %l3,[%o1+0x1a8] ! Mem[000000004e8001a8]
jmpl %g6+8,%g0
sth %l5,[%o1+0x148] ! Mem[000000004e800148]
p31_call_1_lo:
xnorcc %l4,%l6,%l7
fmovdl %xcc,%f10,%f14
ldsh [%o0+0x1ec],%l0 ! Mem[000000004e0001ec]
stb %l1,[%o2+0x121] ! Mem[000000004f000121]
ldsb [%o3+0x12b],%l3 ! Mem[000000004f80012b]
retl
nop
p31_jmpl_1_he:
nop
jmpl %g6+8,%g0
srax %l4,%l7,%l2
p31_call_1_he:
st %f17,[%i1+0x0a0] ! Mem[000000004e8000a0]
ldsb [%i3+0x15f],%l7 ! Mem[000000004f80015f]
fmovsle %xcc,%f26,%f20
fmovse %icc,%f28,%f18
st %f31,[%i2+0x190] ! Mem[000000004f000190]
nop
stw %l2,[%i1+0x10c] ! Mem[000000004e80010c]
retl
ldd [%i3+0x010],%f18 ! Mem[000000004f800010]
p31_jmpl_1_ho:
nop
jmpl %g6+8,%g0
srax %l4,%l7,%l2
p31_call_1_ho:
st %f17,[%o1+0x0a0] ! Mem[000000004e8000a0]
ldsb [%o3+0x15f],%l7 ! Mem[000000004f80015f]
fmovsle %xcc,%f26,%f20
fmovse %icc,%f28,%f18
st %f31,[%o2+0x190] ! Mem[000000004f000190]
nop
stw %l2,[%o1+0x10c] ! Mem[000000004e80010c]
retl
ldd [%o3+0x010],%f18 ! Mem[000000004f800010]
p32_jmpl_1_le:
swap [%i1+0x004],%l4 ! Mem[0000000050800004]
ld [%i1+0x1b4],%f14 ! Mem[00000000508001b4]
fmovsle %icc,%f12,%f5
sth %l5,[%i3+0x062] ! Mem[0000000051800062]
jmpl %g6+8,%g0
addccc %l3,0x2bf,%l7
p32_call_1_le:
add %l1,0xffe,%l6
fmovsgu %xcc,%f1,%f10
nop
retl
swap [%i1+0x1c8],%l5 ! Mem[00000000508001c8]
p32_jmpl_1_lo:
swap [%o1+0x004],%l4 ! Mem[0000000050800004]
ld [%o1+0x1b4],%f14 ! Mem[00000000508001b4]
fmovsle %icc,%f12,%f5
sth %l5,[%o3+0x062] ! Mem[0000000051800062]
jmpl %g6+8,%g0
addccc %l3,0x2bf,%l7
p32_call_1_lo:
add %l1,0xffe,%l6
fmovsgu %xcc,%f1,%f10
nop
retl
swap [%o1+0x1c8],%l5 ! Mem[00000000508001c8]
p32_jmpl_1_he:
std %l2,[%i1+0x008] ! Mem[0000000050800008]
addccc %l2,0x42c,%l3
nop
jmpl %g6+8,%g0
fstod %f26,%f16
p32_call_1_he:
nop
nop
fmovdvs %icc,%f16,%f18
fmovdneg %xcc,%f28,%f24
nop
retl
sra %l4,0x000,%l0
p32_jmpl_1_ho:
std %l2,[%o1+0x008] ! Mem[0000000050800008]
addccc %l2,0x42c,%l3
nop
jmpl %g6+8,%g0
fstod %f26,%f16
p32_call_1_ho:
nop
nop
fmovdvs %icc,%f16,%f18
fmovdneg %xcc,%f28,%f24
nop
retl
sra %l4,0x000,%l0
p33_jmpl_1_le:
ld [%i1+0x008],%f1 ! Mem[0000000052800008]
taddcc %l1,%l6,%l0
fmovsl %xcc,%f2,%f8
fmovdge %xcc,%f12,%f10
lduw [%i1+0x1d0],%l1 ! Mem[00000000528001d0]
fstod %f2 ,%f10
andn %l4,0x6a7,%l2
jmpl %g6+8,%g0
nop
p33_call_1_le:
nop
udivx %l5,%l5,%l3
ldd [%i1+0x130],%f2 ! Mem[0000000052800130]
fstod %f0 ,%f14
fmovsge %xcc,%f1,%f12
retl
fmovdge %xcc,%f10,%f14
p33_jmpl_1_lo:
ld [%o1+0x008],%f1 ! Mem[0000000052800008]
taddcc %l1,%l6,%l0
fmovsl %xcc,%f2,%f8
fmovdge %xcc,%f12,%f10
lduw [%o1+0x1d0],%l1 ! Mem[00000000528001d0]
fstod %f2 ,%f10
andn %l4,0x6a7,%l2
jmpl %g6+8,%g0
nop
p33_call_1_lo:
nop
udivx %l5,%l5,%l3
ldd [%o1+0x130],%f2 ! Mem[0000000052800130]
fstod %f0 ,%f14
fmovsge %xcc,%f1,%f12
retl
fmovdge %xcc,%f10,%f14
p33_jmpl_1_he:
jmpl %g6+8,%g0
fmovd %f28,%f28
p33_call_1_he:
nop
sra %l0,0x01b,%l6
retl
stb %l3,[%i3+0x09e] ! Mem[000000005380009e]
p33_jmpl_1_ho:
jmpl %g6+8,%g0
fmovd %f28,%f28
p33_call_1_ho:
nop
sra %l0,0x01b,%l6
retl
stb %l3,[%o3+0x09e] ! Mem[000000005380009e]
p34_jmpl_1_le:
ld [%i0+0x05c],%f13 ! Mem[000000005400005c]
ldub [%i1+0x05b],%l5 ! Mem[000000005480005b]
nop
ldsb [%i1+0x16f],%l4 ! Mem[000000005480016f]
jmpl %g6+8,%g0
ld [%i3+0x150],%f0 ! Mem[0000000055800150]
p34_call_1_le:
std %l0,[%i1+0x0d8] ! Mem[00000000548000d8]
ldsh [%i0+0x046],%l1 ! Mem[0000000054000046]
xnor %l2,-0x694,%l1
fmovdleu %icc,%f4,%f12
addcc %l3,-0x45e,%l1
fmovsvc %xcc,%f4,%f2
ldsb [%i3+0x0d0],%l0 ! Mem[00000000558000d0]
retl
ldstub [%i2+0x145],%l7 ! Mem[0000000055000145]
p34_jmpl_1_lo:
ld [%o0+0x05c],%f13 ! Mem[000000005400005c]
ldub [%o1+0x05b],%l5 ! Mem[000000005480005b]
nop
ldsb [%o1+0x16f],%l4 ! Mem[000000005480016f]
jmpl %g6+8,%g0
ld [%o3+0x150],%f0 ! Mem[0000000055800150]
p34_call_1_lo:
std %l0,[%o1+0x0d8] ! Mem[00000000548000d8]
ldsh [%o0+0x046],%l1 ! Mem[0000000054000046]
xnor %l2,-0x694,%l1
fmovdleu %icc,%f4,%f12
addcc %l3,-0x45e,%l1
fmovsvc %xcc,%f4,%f2
ldsb [%o3+0x0d0],%l0 ! Mem[00000000558000d0]
retl
ldstub [%o2+0x145],%l7 ! Mem[0000000055000145]
p34_jmpl_1_he:
ldub [%i2+0x1ef],%l4 ! Mem[00000000550001ef]
subc %l2,%l2,%l5
nop
jmpl %g6+8,%g0
std %l6,[%i1+0x0c0] ! Mem[00000000548000c0]
p34_call_1_he:
stb %l0,[%i0+0x115] ! Mem[0000000054000115]
ldx [%i1+0x108],%l1 ! Mem[0000000054800108]
fmovspos %icc,%f27,%f31
retl
nop
p34_jmpl_1_ho:
ldub [%o2+0x1ef],%l4 ! Mem[00000000550001ef]
subc %l2,%l2,%l5
nop
jmpl %g6+8,%g0
std %l6,[%o1+0x0c0] ! Mem[00000000548000c0]
p34_call_1_ho:
stb %l0,[%o0+0x115] ! Mem[0000000054000115]
ldx [%o1+0x108],%l1 ! Mem[0000000054800108]
fmovspos %icc,%f27,%f31
retl
nop
p35_jmpl_1_le:
jmpl %g6+8,%g0
fmovse %icc,%f4,%f12
p35_call_1_le:
nop
lduw [%i3+0x1b4],%l5 ! Mem[00000000578001b4]
ldd [%i2+0x190],%l2 ! Mem[0000000057000190]
retl
fmovdvs %xcc,%f8,%f0
p35_jmpl_1_lo:
jmpl %g6+8,%g0
fmovse %icc,%f4,%f12
p35_call_1_lo:
nop
lduw [%o3+0x1b4],%l5 ! Mem[00000000578001b4]
ldd [%o2+0x190],%l2 ! Mem[0000000057000190]
retl
fmovdvs %xcc,%f8,%f0
p35_jmpl_1_he:
nop
fmovscs %xcc,%f27,%f23
fmovdl %icc,%f18,%f20
ldx [%i2+0x028],%l4 ! Mem[0000000057000028]
swap [%i3+0x010],%l7 ! Mem[0000000057800010]
jmpl %g6+8,%g0
fmovsneg %xcc,%f27,%f27
p35_call_1_he:
retl
sth %l4,[%i1+0x0c6] ! Mem[00000000568000c6]
p35_jmpl_1_ho:
nop
fmovscs %xcc,%f27,%f23
fmovdl %icc,%f18,%f20
ldx [%o2+0x028],%l4 ! Mem[0000000057000028]
swap [%o3+0x010],%l7 ! Mem[0000000057800010]
jmpl %g6+8,%g0
fmovsneg %xcc,%f27,%f27
p35_call_1_ho:
retl
sth %l4,[%o1+0x0c6] ! Mem[00000000568000c6]
p36_jmpl_1_le:
ldstub [%i6+0x1e4],%l0 ! Mem[00000000910001e4]
fnegs %f8 ,%f1
jmpl %g6+8,%g0
fadds %f5 ,%f3 ,%f0
p36_call_1_le:
stx %l7,[%i2+0x1d0] ! Mem[00000000590001d0]
nop
fmovs %f5 ,%f6
swap [%i1+0x1d4],%l7 ! Mem[00000000588001d4]
fitod %f13,%f2
fmovdleu %icc,%f12,%f6
ldsb [%i1+0x0e1],%l5 ! Mem[00000000588000e1]
retl
ldsh [%i0+0x0bc],%l2 ! Mem[00000000580000bc]
p36_jmpl_1_lo:
ldstub [%o6+0x1e4],%l0 ! Mem[00000000910001e4]
fnegs %f8 ,%f1
jmpl %g6+8,%g0
fadds %f5 ,%f3 ,%f0
p36_call_1_lo:
stx %l7,[%o2+0x1d0] ! Mem[00000000590001d0]
nop
fmovs %f5 ,%f6
swap [%o1+0x1d4],%l7 ! Mem[00000000588001d4]
fitod %f13,%f2
fmovdleu %icc,%f12,%f6
ldsb [%o1+0x0e1],%l5 ! Mem[00000000588000e1]
retl
ldsh [%o0+0x0bc],%l2 ! Mem[00000000580000bc]
p36_jmpl_1_he:
fmovdn %icc,%f16,%f28
nop
jmpl %g6+8,%g0
fstoi %f20,%f28
p36_call_1_he:
stx %l4,[%i2+0x0e8] ! Mem[00000000590000e8]
ldub [%i2+0x053],%l0 ! Mem[0000000059000053]
subc %l5,0x5da,%l6
nop
ldx [%i3+0x088],%l3 ! Mem[0000000059800088]
fnegs %f25,%f28
retl
std %l4,[%i0+0x158] ! Mem[0000000058000158]
p36_jmpl_1_ho:
fmovdn %icc,%f16,%f28
nop
jmpl %g6+8,%g0
fstoi %f20,%f28
p36_call_1_ho:
stx %l4,[%o2+0x0e8] ! Mem[00000000590000e8]
ldub [%o2+0x053],%l0 ! Mem[0000000059000053]
subc %l5,0x5da,%l6
nop
ldx [%o3+0x088],%l3 ! Mem[0000000059800088]
fnegs %f25,%f28
retl
std %l4,[%o0+0x158] ! Mem[0000000058000158]
p37_jmpl_1_le:
orncc %l7,%l0,%l1
ldx [%i1+0x1f0],%l4 ! Mem[000000005a8001f0]
stx %l2,[%i3+0x1e8] ! Mem[000000005b8001e8]
stx %l0,[%i0+0x1c0] ! Mem[000000005a0001c0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f14,%f1
p37_call_1_le:
fmovdg %icc,%f14,%f0
ldsb [%i2+0x1ff],%l3 ! Mem[000000005b0001ff]
addcc %l5,%l3,%l6
nop
subc %l4,0x58e,%l3
st %f0 ,[%i3+0x12c] ! Mem[000000005b80012c]
fmovd %f4 ,%f10
retl
fmovrsgz %l6,%f6 ,%f10
p37_jmpl_1_lo:
orncc %l7,%l0,%l1
ldx [%o1+0x1f0],%l4 ! Mem[000000005a8001f0]
stx %l2,[%o3+0x1e8] ! Mem[000000005b8001e8]
stx %l0,[%o0+0x1c0] ! Mem[000000005a0001c0]
jmpl %g6+8,%g0
fmovsvc %xcc,%f14,%f1
p37_call_1_lo:
fmovdg %icc,%f14,%f0
ldsb [%o2+0x1ff],%l3 ! Mem[000000005b0001ff]
addcc %l5,%l3,%l6
nop
subc %l4,0x58e,%l3
st %f0 ,[%o3+0x12c] ! Mem[000000005b80012c]
fmovd %f4 ,%f10
retl
fmovrsgz %l6,%f6 ,%f10
p37_jmpl_1_he:
nop
andncc %l4,%l7,%l7
ldsh [%i1+0x0c8],%l0 ! Mem[000000005a8000c8]
ldsw [%i2+0x0c8],%l1 ! Mem[000000005b0000c8]
jmpl %g6+8,%g0
stb %l5,[%i0+0x19b] ! Mem[000000005a00019b]
p37_call_1_he:
stb %l3,[%i2+0x147] ! Mem[000000005b000147]
fmovsleu %xcc,%f31,%f30
fmovsvc %xcc,%f31,%f27
ld [%i1+0x1a8],%f31 ! Mem[000000005a8001a8]
fmovscc %xcc,%f24,%f28
fnegs %f28,%f17
retl
fsqrts %f16,%f29
p37_jmpl_1_ho:
nop
andncc %l4,%l7,%l7
ldsh [%o1+0x0c8],%l0 ! Mem[000000005a8000c8]
ldsw [%o2+0x0c8],%l1 ! Mem[000000005b0000c8]
jmpl %g6+8,%g0
stb %l5,[%o0+0x19b] ! Mem[000000005a00019b]
p37_call_1_ho:
stb %l3,[%o2+0x147] ! Mem[000000005b000147]
fmovsleu %xcc,%f31,%f30
fmovsvc %xcc,%f31,%f27
ld [%o1+0x1a8],%f31 ! Mem[000000005a8001a8]
fmovscc %xcc,%f24,%f28
fnegs %f28,%f17
retl
fsqrts %f16,%f29
p38_jmpl_1_le:
stb %l4,[%i3+0x10f] ! Mem[000000005d80010f]
nop
ldstub [%o0+0x0a6],%l5 ! Mem[00000000918000a6]
jmpl %g6+8,%g0
nop
p38_call_1_le:
retl
xnorcc %l6,0xfa7,%l5
p38_jmpl_1_lo:
stb %l4,[%o3+0x10f] ! Mem[000000005d80010f]
nop
ldstub [%i0+0x0a6],%l5 ! Mem[00000000918000a6]
jmpl %g6+8,%g0
nop
p38_call_1_lo:
retl
xnorcc %l6,0xfa7,%l5
p38_jmpl_1_he:
fmovsa %xcc,%f19,%f24
fmovdleu %icc,%f20,%f24
lduw [%i3+0x024],%l1 ! Mem[000000005d800024]
fstoi %f16,%f26
jmpl %g6+8,%g0
nop
p38_call_1_he:
fdtos %f26,%f30
srl %l4,0x01c,%l6
addcc %l5,-0xec1,%l0
sllx %l6,%l1,%l4
stw %l1,[%i0+0x11c] ! Mem[000000005c00011c]
fmovdneg %xcc,%f22,%f26
retl
fmovs %f22,%f17
p38_jmpl_1_ho:
fmovsa %xcc,%f19,%f24
fmovdleu %icc,%f20,%f24
lduw [%o3+0x024],%l1 ! Mem[000000005d800024]
fstoi %f16,%f26
jmpl %g6+8,%g0
nop
p38_call_1_ho:
fdtos %f26,%f30
srl %l4,0x01c,%l6
addcc %l5,-0xec1,%l0
sllx %l6,%l1,%l4
stw %l1,[%o0+0x11c] ! Mem[000000005c00011c]
fmovdneg %xcc,%f22,%f26
retl
fmovs %f22,%f17
p39_jmpl_1_le:
ldsh [%i1+0x10a],%l7 ! Mem[000000005e80010a]
fsubd %f12,%f4 ,%f6
ldd [%i1+0x0b0],%l2 ! Mem[000000005e8000b0]
jmpl %g6+8,%g0
addcc %l4,-0xe13,%l7
p39_call_1_le:
fmovrsgz %l2,%f5 ,%f9
retl
stw %l2,[%i2+0x0f0] ! Mem[000000005f0000f0]
p39_jmpl_1_lo:
ldsh [%o1+0x10a],%l7 ! Mem[000000005e80010a]
fsubd %f12,%f4 ,%f6
ldd [%o1+0x0b0],%l2 ! Mem[000000005e8000b0]
jmpl %g6+8,%g0
addcc %l4,-0xe13,%l7
p39_call_1_lo:
fmovrsgz %l2,%f5 ,%f9
retl
stw %l2,[%o2+0x0f0] ! Mem[000000005f0000f0]
p39_jmpl_1_he:
stw %l6,[%i0+0x0ec] ! Mem[000000005e0000ec]
fmovdg %xcc,%f26,%f18
st %f26,[%i2+0x1dc] ! Mem[000000005f0001dc]
stb %l6,[%i3+0x1a6] ! Mem[000000005f8001a6]
fmuld %f28,%f20,%f26
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f24
p39_call_1_he:
retl
ldd [%i0+0x150],%f30 ! Mem[000000005e000150]
p39_jmpl_1_ho:
stw %l6,[%o0+0x0ec] ! Mem[000000005e0000ec]
fmovdg %xcc,%f26,%f18
st %f26,[%o2+0x1dc] ! Mem[000000005f0001dc]
stb %l6,[%o3+0x1a6] ! Mem[000000005f8001a6]
fmuld %f28,%f20,%f26
jmpl %g6+8,%g0
fmovdgu %icc,%f22,%f24
p39_call_1_ho:
retl
ldd [%o0+0x150],%f30 ! Mem[000000005e000150]
p40_jmpl_1_le:
fmovda %icc,%f10,%f0
ldub [%i0+0x10f],%l4 ! Mem[000000006000010f]
fmovdge %xcc,%f0,%f14
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f4
p40_call_1_le:
fcmpd %fcc0,%f12,%f12
retl
fmovdcc %icc,%f0,%f12
p40_jmpl_1_lo:
fmovda %icc,%f10,%f0
ldub [%o0+0x10f],%l4 ! Mem[000000006000010f]
fmovdge %xcc,%f0,%f14
jmpl %g6+8,%g0
fmovdle %xcc,%f12,%f4
p40_call_1_lo:
fcmpd %fcc0,%f12,%f12
retl
fmovdcc %icc,%f0,%f12
p40_jmpl_1_he:
ldub [%i0+0x09e],%l1 ! Mem[000000006000009e]
st %f17,[%i3+0x12c] ! Mem[000000006180012c]
nop
jmpl %g6+8,%g0
stb %l7,[%i2+0x0dd] ! Mem[00000000610000dd]
p40_call_1_he:
fmovrsz %l2,%f22,%f22
tsubcc %l5,%l0,%l2
nop
fmovsgu %icc,%f26,%f21
fmovsneg %xcc,%f22,%f21
retl
nop
p40_jmpl_1_ho:
ldub [%o0+0x09e],%l1 ! Mem[000000006000009e]
st %f17,[%o3+0x12c] ! Mem[000000006180012c]
nop
jmpl %g6+8,%g0
stb %l7,[%o2+0x0dd] ! Mem[00000000610000dd]
p40_call_1_ho:
fmovrsz %l2,%f22,%f22
tsubcc %l5,%l0,%l2
nop
fmovsgu %icc,%f26,%f21
fmovsneg %xcc,%f22,%f21
retl
nop
p41_jmpl_1_le:
umulcc %l0,%l3,%l7
fadds %f1 ,%f14,%f3
jmpl %g6+8,%g0
fmovsl %icc,%f15,%f4
p41_call_1_le:
fmovrsz %l1,%f2 ,%f8
ldub [%i2+0x1db],%l1 ! Mem[00000000630001db]
nop
fmovrdgz %l0,%f2 ,%f10
umul %l4,%l1,%l3
fmovda %icc,%f0,%f2
nop
retl
fmovrsgz %l3,%f0 ,%f15
p41_jmpl_1_lo:
umulcc %l0,%l3,%l7
fadds %f1 ,%f14,%f3
jmpl %g6+8,%g0
fmovsl %icc,%f15,%f4
p41_call_1_lo:
fmovrsz %l1,%f2 ,%f8
ldub [%o2+0x1db],%l1 ! Mem[00000000630001db]
nop
fmovrdgz %l0,%f2 ,%f10
umul %l4,%l1,%l3
fmovda %icc,%f0,%f2
nop
retl
fmovrsgz %l3,%f0 ,%f15
p41_jmpl_1_he:
sth %l1,[%i0+0x1ee] ! Mem[00000000620001ee]
swap [%i0+0x0e8],%l0 ! Mem[00000000620000e8]
lduh [%i0+0x11a],%l1 ! Mem[000000006200011a]
jmpl %g6+8,%g0
fmovdne %icc,%f30,%f22
p41_call_1_he:
nop
ldstub [%o0+0x029],%l1 ! Mem[0000000091800029]
fsubd %f16,%f24,%f20
nop
fmovdpos %xcc,%f24,%f24
ldd [%i2+0x080],%l0 ! Mem[0000000063000080]
retl
sth %l4,[%i2+0x1ce] ! Mem[00000000630001ce]
p41_jmpl_1_ho:
sth %l1,[%o0+0x1ee] ! Mem[00000000620001ee]
swap [%o0+0x0e8],%l0 ! Mem[00000000620000e8]
lduh [%o0+0x11a],%l1 ! Mem[000000006200011a]
jmpl %g6+8,%g0
fmovdne %icc,%f30,%f22
p41_call_1_ho:
nop
ldstub [%i0+0x029],%l1 ! Mem[0000000091800029]
fsubd %f16,%f24,%f20
nop
fmovdpos %xcc,%f24,%f24
ldd [%o2+0x080],%l0 ! Mem[0000000063000080]
retl
sth %l4,[%o2+0x1ce] ! Mem[00000000630001ce]
p42_jmpl_1_le:
ldsh [%i0+0x196],%l5 ! Mem[0000000064000196]
ldsb [%i3+0x0ba],%l2 ! Mem[00000000658000ba]
ldsh [%i2+0x014],%l2 ! Mem[0000000065000014]
jmpl %g6+8,%g0
fabsd %f10,%f0
p42_call_1_le:
sth %l0,[%i1+0x120] ! Mem[0000000064800120]
retl
stb %l1,[%i3+0x023] ! Mem[0000000065800023]
p42_jmpl_1_lo:
ldsh [%o0+0x196],%l5 ! Mem[0000000064000196]
ldsb [%o3+0x0ba],%l2 ! Mem[00000000658000ba]
ldsh [%o2+0x014],%l2 ! Mem[0000000065000014]
jmpl %g6+8,%g0
fabsd %f10,%f0
p42_call_1_lo:
sth %l0,[%o1+0x120] ! Mem[0000000064800120]
retl
stb %l1,[%o3+0x023] ! Mem[0000000065800023]
p42_jmpl_1_he:
sth %l5,[%i0+0x072] ! Mem[0000000064000072]
ldsw [%i3+0x1fc],%l1 ! Mem[00000000658001fc]
ldstub [%i6+0x0aa],%l1 ! Mem[00000000910000aa]
fdivs %f31,%f20,%f26
andcc %l5,%l5,%l2
fmovscc %xcc,%f25,%f23
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f26
p42_call_1_he:
ldd [%i1+0x1e0],%f16 ! Mem[00000000648001e0]
fmovdl %icc,%f22,%f30
ldsw [%i0+0x134],%l6 ! Mem[0000000064000134]
nop
fmovsl %xcc,%f18,%f18
retl
lduw [%i3+0x1e4],%l0 ! Mem[00000000658001e4]
p42_jmpl_1_ho:
sth %l5,[%o0+0x072] ! Mem[0000000064000072]
ldsw [%o3+0x1fc],%l1 ! Mem[00000000658001fc]
ldstub [%o6+0x0aa],%l1 ! Mem[00000000910000aa]
fdivs %f31,%f20,%f26
andcc %l5,%l5,%l2
fmovscc %xcc,%f25,%f23
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f26
p42_call_1_ho:
ldd [%o1+0x1e0],%f16 ! Mem[00000000648001e0]
fmovdl %icc,%f22,%f30
ldsw [%o0+0x134],%l6 ! Mem[0000000064000134]
nop
fmovsl %xcc,%f18,%f18
retl
lduw [%o3+0x1e4],%l0 ! Mem[00000000658001e4]
p43_jmpl_1_le:
fmovdl %icc,%f0,%f4
ldsh [%i2+0x046],%l5 ! Mem[0000000067000046]
fmovsl %xcc,%f8,%f6
nop
ldsb [%i0+0x001],%l6 ! Mem[0000000066000001]
jmpl %g6+8,%g0
fsqrtd %f12,%f10
p43_call_1_le:
ldsb [%i3+0x09b],%l3 ! Mem[000000006780009b]
fmovdg %xcc,%f12,%f14
fstoi %f4 ,%f9
ldstub [%i5+0x1eb],%l6 ! Mem[00000000908001eb]
retl
fmovdg %xcc,%f10,%f14
p43_jmpl_1_lo:
fmovdl %icc,%f0,%f4
ldsh [%o2+0x046],%l5 ! Mem[0000000067000046]
fmovsl %xcc,%f8,%f6
nop
ldsb [%o0+0x001],%l6 ! Mem[0000000066000001]
jmpl %g6+8,%g0
fsqrtd %f12,%f10
p43_call_1_lo:
ldsb [%o3+0x09b],%l3 ! Mem[000000006780009b]
fmovdg %xcc,%f12,%f14
fstoi %f4 ,%f9
ldstub [%o5+0x1eb],%l6 ! Mem[00000000908001eb]
retl
fmovdg %xcc,%f10,%f14
p43_jmpl_1_he:
fmovdne %icc,%f18,%f26
ldsb [%i0+0x178],%l6 ! Mem[0000000066000178]
ldx [%i3+0x160],%l6 ! Mem[0000000067800160]
ldx [%i0+0x050],%l7 ! Mem[0000000066000050]
fmovscs %icc,%f18,%f23
or %l0,%l4,%l7
jmpl %g6+8,%g0
subc %l2,%l0,%l1
p43_call_1_he:
retl
fmovsge %xcc,%f23,%f25
p43_jmpl_1_ho:
fmovdne %icc,%f18,%f26
ldsb [%o0+0x178],%l6 ! Mem[0000000066000178]
ldx [%o3+0x160],%l6 ! Mem[0000000067800160]
ldx [%o0+0x050],%l7 ! Mem[0000000066000050]
fmovscs %icc,%f18,%f23
or %l0,%l4,%l7
jmpl %g6+8,%g0
subc %l2,%l0,%l1
p43_call_1_ho:
retl
fmovsge %xcc,%f23,%f25
p44_jmpl_1_le:
xnor %l1,0xefd,%l4
fmuls %f3 ,%f11,%f11
nop
nop
jmpl %g6+8,%g0
swap [%i1+0x1b0],%l4 ! Mem[00000000688001b0]
p44_call_1_le:
ldsh [%i1+0x022],%l3 ! Mem[0000000068800022]
fitod %f1 ,%f14
lduw [%i3+0x010],%l7 ! Mem[0000000069800010]
ldd [%i1+0x078],%f0 ! Mem[0000000068800078]
nop
retl
fdivs %f3 ,%f8 ,%f14
p44_jmpl_1_lo:
xnor %l1,0xefd,%l4
fmuls %f3 ,%f11,%f11
nop
nop
jmpl %g6+8,%g0
swap [%o1+0x1b0],%l4 ! Mem[00000000688001b0]
p44_call_1_lo:
ldsh [%o1+0x022],%l3 ! Mem[0000000068800022]
fitod %f1 ,%f14
lduw [%o3+0x010],%l7 ! Mem[0000000069800010]
ldd [%o1+0x078],%f0 ! Mem[0000000068800078]
nop
retl
fdivs %f3 ,%f8 ,%f14
p44_jmpl_1_he:
fmovrsnz %l5,%f16,%f21
fcmpd %fcc3,%f28,%f24
jmpl %g6+8,%g0
taddcc %l5,-0x209,%l7
p44_call_1_he:
fcmps %fcc3,%f29,%f24
nop
fmovdle %xcc,%f30,%f22
retl
fmovsleu %icc,%f24,%f23
p44_jmpl_1_ho:
fmovrsnz %l5,%f16,%f21
fcmpd %fcc3,%f28,%f24
jmpl %g6+8,%g0
taddcc %l5,-0x209,%l7
p44_call_1_ho:
fcmps %fcc3,%f29,%f24
nop
fmovdle %xcc,%f30,%f22
retl
fmovsleu %icc,%f24,%f23
p45_jmpl_1_le:
ldsb [%i0+0x09b],%l2 ! Mem[000000006a00009b]
nop
fmovsa %xcc,%f10,%f11
srax %l3,%l2,%l6
ldub [%i1+0x099],%l4 ! Mem[000000006a800099]
stw %l2,[%i2+0x0d4] ! Mem[000000006b0000d4]
fadds %f4 ,%f2 ,%f1
jmpl %g6+8,%g0
ldx [%i3+0x058],%l5 ! Mem[000000006b800058]
p45_call_1_le:
retl
faddd %f14,%f10,%f12
p45_jmpl_1_lo:
ldsb [%o0+0x09b],%l2 ! Mem[000000006a00009b]
nop
fmovsa %xcc,%f10,%f11
srax %l3,%l2,%l6
ldub [%o1+0x099],%l4 ! Mem[000000006a800099]
stw %l2,[%o2+0x0d4] ! Mem[000000006b0000d4]
fadds %f4 ,%f2 ,%f1
jmpl %g6+8,%g0
ldx [%o3+0x058],%l5 ! Mem[000000006b800058]
p45_call_1_lo:
retl
faddd %f14,%f10,%f12
p45_jmpl_1_he:
fadds %f22,%f29,%f27
ldd [%i0+0x070],%f22 ! Mem[000000006a000070]
jmpl %g6+8,%g0
fstod %f22,%f20
p45_call_1_he:
nop
retl
ldd [%i3+0x030],%f24 ! Mem[000000006b800030]
p45_jmpl_1_ho:
fadds %f22,%f29,%f27
ldd [%o0+0x070],%f22 ! Mem[000000006a000070]
jmpl %g6+8,%g0
fstod %f22,%f20
p45_call_1_ho:
nop
retl
ldd [%o3+0x030],%f24 ! Mem[000000006b800030]
p46_jmpl_1_le:
ldub [%i2+0x04b],%l0 ! Mem[000000006d00004b]
srl %l1,0x018,%l0
stb %l2,[%i3+0x03a] ! Mem[000000006d80003a]
jmpl %g6+8,%g0
fmovscc %icc,%f11,%f2
p46_call_1_le:
fmovsne %xcc,%f1,%f4
fsqrts %f14,%f5
fmovdge %icc,%f6,%f10
fmovd %f0 ,%f8
sth %l3,[%i1+0x0b6] ! Mem[000000006c8000b6]
nop
retl
fmovsge %xcc,%f1,%f3
p46_jmpl_1_lo:
ldub [%o2+0x04b],%l0 ! Mem[000000006d00004b]
srl %l1,0x018,%l0
stb %l2,[%o3+0x03a] ! Mem[000000006d80003a]
jmpl %g6+8,%g0
fmovscc %icc,%f11,%f2
p46_call_1_lo:
fmovsne %xcc,%f1,%f4
fsqrts %f14,%f5
fmovdge %icc,%f6,%f10
fmovd %f0 ,%f8
sth %l3,[%o1+0x0b6] ! Mem[000000006c8000b6]
nop
retl
fmovsge %xcc,%f1,%f3
p46_jmpl_1_he:
fitod %f17,%f26
nop
and %l1,%l5,%l6
fsqrts %f20,%f21
jmpl %g6+8,%g0
swap [%i2+0x188],%l3 ! Mem[000000006d000188]
p46_call_1_he:
ldub [%i3+0x0a4],%l1 ! Mem[000000006d8000a4]
sth %l1,[%i2+0x0b8] ! Mem[000000006d0000b8]
fmovsgu %icc,%f16,%f17
retl
srax %l1,%l6,%l5
p46_jmpl_1_ho:
fitod %f17,%f26
nop
and %l1,%l5,%l6
fsqrts %f20,%f21
jmpl %g6+8,%g0
swap [%o2+0x188],%l3 ! Mem[000000006d000188]
p46_call_1_ho:
ldub [%o3+0x0a4],%l1 ! Mem[000000006d8000a4]
sth %l1,[%o2+0x0b8] ! Mem[000000006d0000b8]
fmovsgu %icc,%f16,%f17
retl
srax %l1,%l6,%l5
p47_jmpl_1_le:
fmovdle %icc,%f8,%f14
ldsw [%i1+0x124],%l5 ! Mem[000000006e800124]
fnegs %f14,%f3
fitos %f4 ,%f8
lduw [%i0+0x144],%l4 ! Mem[000000006e000144]
fmovrsnz %l5,%f11,%f0
jmpl %g6+8,%g0
fmuld %f12,%f2 ,%f8
p47_call_1_le:
sth %l6,[%i2+0x054] ! Mem[000000006f000054]
fdivs %f4 ,%f0 ,%f1
retl
fnegd %f14,%f10
p47_jmpl_1_lo:
fmovdle %icc,%f8,%f14
ldsw [%o1+0x124],%l5 ! Mem[000000006e800124]
fnegs %f14,%f3
fitos %f4 ,%f8
lduw [%o0+0x144],%l4 ! Mem[000000006e000144]
fmovrsnz %l5,%f11,%f0
jmpl %g6+8,%g0
fmuld %f12,%f2 ,%f8
p47_call_1_lo:
sth %l6,[%o2+0x054] ! Mem[000000006f000054]
fdivs %f4 ,%f0 ,%f1
retl
fnegd %f14,%f10
p47_jmpl_1_he:
nop
lduh [%i2+0x14a],%l4 ! Mem[000000006f00014a]
ldd [%i3+0x1d8],%l0 ! Mem[000000006f8001d8]
nop
fdivd %f30,%f26,%f24
fmovse %icc,%f16,%f19
jmpl %g6+8,%g0
lduw [%i2+0x040],%l5 ! Mem[000000006f000040]
p47_call_1_he:
nop
nop
retl
fmovsleu %xcc,%f26,%f19
p47_jmpl_1_ho:
nop
lduh [%o2+0x14a],%l4 ! Mem[000000006f00014a]
ldd [%o3+0x1d8],%l0 ! Mem[000000006f8001d8]
nop
fdivd %f30,%f26,%f24
fmovse %icc,%f16,%f19
jmpl %g6+8,%g0
lduw [%o2+0x040],%l5 ! Mem[000000006f000040]
p47_call_1_ho:
nop
nop
retl
fmovsleu %xcc,%f26,%f19
p48_jmpl_1_le:
fmovrdz %l4,%f14,%f14
ldx [%i2+0x0b8],%l2 ! Mem[00000000710000b8]
fmovrdgz %l2,%f12,%f0
fmovrdlz %l7,%f10,%f2
ldstub [%i4+0x170],%l7 ! Mem[0000000090000170]
ldub [%i1+0x06a],%l5 ! Mem[000000007080006a]
jmpl %g6+8,%g0
fmovd %f12,%f2
p48_call_1_le:
fmovs %f9 ,%f4
retl
umulcc %l3,-0x839,%l3
p48_jmpl_1_lo:
fmovrdz %l4,%f14,%f14
ldx [%o2+0x0b8],%l2 ! Mem[00000000710000b8]
fmovrdgz %l2,%f12,%f0
fmovrdlz %l7,%f10,%f2
ldstub [%o4+0x170],%l7 ! Mem[0000000090000170]
ldub [%o1+0x06a],%l5 ! Mem[000000007080006a]
jmpl %g6+8,%g0
fmovd %f12,%f2
p48_call_1_lo:
fmovs %f9 ,%f4
retl
umulcc %l3,-0x839,%l3
p48_jmpl_1_he:
fstod %f16,%f30
nop
nop
nop
ldx [%i0+0x050],%l4 ! Mem[0000000070000050]
jmpl %g6+8,%g0
fmovrsgz %l4,%f24,%f26
p48_call_1_he:
retl
ldstub [%i6+0x070],%l3 ! Mem[0000000091000070]
p48_jmpl_1_ho:
fstod %f16,%f30
nop
nop
nop
ldx [%o0+0x050],%l4 ! Mem[0000000070000050]
jmpl %g6+8,%g0
fmovrsgz %l4,%f24,%f26
p48_call_1_ho:
retl
ldstub [%o6+0x070],%l3 ! Mem[0000000091000070]
p49_jmpl_1_le:
addc %l0,-0xfae,%l3
fmovdl %icc,%f8,%f0
fabss %f13,%f12
srax %l5,0x021,%l3
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f13
p49_call_1_le:
retl
fmovsvs %icc,%f7,%f11
p49_jmpl_1_lo:
addc %l0,-0xfae,%l3
fmovdl %icc,%f8,%f0
fabss %f13,%f12
srax %l5,0x021,%l3
jmpl %g6+8,%g0
fmovsg %icc,%f12,%f13
p49_call_1_lo:
retl
fmovsvs %icc,%f7,%f11
p49_jmpl_1_he:
stw %l0,[%i1+0x044] ! Mem[0000000072800044]
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f19,%f31
p49_call_1_he:
andncc %l6,%l6,%l1
stb %l2,[%i1+0x023] ! Mem[0000000072800023]
ldub [%i0+0x079],%l4 ! Mem[0000000072000079]
ldx [%i3+0x168],%l4 ! Mem[0000000073800168]
retl
stb %l6,[%i2+0x0d4] ! Mem[00000000730000d4]
p49_jmpl_1_ho:
stw %l0,[%o1+0x044] ! Mem[0000000072800044]
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f19,%f31
p49_call_1_ho:
andncc %l6,%l6,%l1
stb %l2,[%o1+0x023] ! Mem[0000000072800023]
ldub [%o0+0x079],%l4 ! Mem[0000000072000079]
ldx [%o3+0x168],%l4 ! Mem[0000000073800168]
retl
stb %l6,[%o2+0x0d4] ! Mem[00000000730000d4]
p50_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f4
p50_call_1_le:
fmovde %icc,%f2,%f6
fmovrdgez %l1,%f2 ,%f0
fsqrtd %f2 ,%f0
nop
retl
ldsb [%i3+0x1be],%l3 ! Mem[00000000758001be]
p50_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f4
p50_call_1_lo:
fmovde %icc,%f2,%f6
fmovrdgez %l1,%f2 ,%f0
fsqrtd %f2 ,%f0
nop
retl
ldsb [%o3+0x1be],%l3 ! Mem[00000000758001be]
p50_jmpl_1_he:
fmovsge %icc,%f27,%f30
stw %l4,[%i0+0x094] ! Mem[0000000074000094]
ldsh [%i3+0x074],%l2 ! Mem[0000000075800074]
ldstub [%i4+0x0f2],%l1 ! Mem[00000000900000f2]
ldx [%i1+0x060],%l4 ! Mem[0000000074800060]
ldstub [%o0+0x032],%l4 ! Mem[0000000091800032]
ldx [%i1+0x010],%l2 ! Mem[0000000074800010]
jmpl %g6+8,%g0
orncc %l1,%l5,%l3
p50_call_1_he:
swap [%i3+0x0a4],%l6 ! Mem[00000000758000a4]
retl
nop
p50_jmpl_1_ho:
fmovsge %icc,%f27,%f30
stw %l4,[%o0+0x094] ! Mem[0000000074000094]
ldsh [%o3+0x074],%l2 ! Mem[0000000075800074]
ldstub [%o4+0x0f2],%l1 ! Mem[00000000900000f2]
ldx [%o1+0x060],%l4 ! Mem[0000000074800060]
ldstub [%i0+0x032],%l4 ! Mem[0000000091800032]
ldx [%o1+0x010],%l2 ! Mem[0000000074800010]
jmpl %g6+8,%g0
orncc %l1,%l5,%l3
p50_call_1_ho:
swap [%o3+0x0a4],%l6 ! Mem[00000000758000a4]
retl
nop
p51_jmpl_1_le:
nop
fmovsa %icc,%f9,%f10
nop
fmovdcs %icc,%f8,%f12
jmpl %g6+8,%g0
nop
p51_call_1_le:
std %l4,[%i1+0x088] ! Mem[0000000076800088]
nop
retl
ldub [%i2+0x109],%l2 ! Mem[0000000077000109]
p51_jmpl_1_lo:
nop
fmovsa %icc,%f9,%f10
nop
fmovdcs %icc,%f8,%f12
jmpl %g6+8,%g0
nop
p51_call_1_lo:
std %l4,[%o1+0x088] ! Mem[0000000076800088]
nop
retl
ldub [%o2+0x109],%l2 ! Mem[0000000077000109]
p51_jmpl_1_he:
fmuld %f20,%f20,%f28
st %f30,[%i2+0x02c] ! Mem[000000007700002c]
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f18
p51_call_1_he:
fabss %f23,%f29
stw %l2,[%i3+0x188] ! Mem[0000000077800188]
lduw [%i3+0x084],%l7 ! Mem[0000000077800084]
stb %l7,[%i3+0x12d] ! Mem[000000007780012d]
ld [%i2+0x048],%f29 ! Mem[0000000077000048]
ldd [%i0+0x038],%l0 ! Mem[0000000076000038]
retl
stb %l0,[%i2+0x11f] ! Mem[000000007700011f]
p51_jmpl_1_ho:
fmuld %f20,%f20,%f28
st %f30,[%o2+0x02c] ! Mem[000000007700002c]
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f18
p51_call_1_ho:
fabss %f23,%f29
stw %l2,[%o3+0x188] ! Mem[0000000077800188]
lduw [%o3+0x084],%l7 ! Mem[0000000077800084]
stb %l7,[%o3+0x12d] ! Mem[000000007780012d]
ld [%o2+0x048],%f29 ! Mem[0000000077000048]
ldd [%o0+0x038],%l0 ! Mem[0000000076000038]
retl
stb %l0,[%o2+0x11f] ! Mem[000000007700011f]
p52_jmpl_1_le:
ldsw [%i0+0x094],%l4 ! Mem[0000000078000094]
ldstub [%o0+0x1b4],%l2 ! Mem[00000000918001b4]
nop
ldsh [%i1+0x1b6],%l5 ! Mem[00000000788001b6]
fdivs %f14,%f2 ,%f4
taddcc %l7,0xf83,%l1
andn %l5,%l1,%l4
jmpl %g6+8,%g0
stb %l2,[%i3+0x119] ! Mem[0000000079800119]
p52_call_1_le:
fmovdcc %xcc,%f2,%f2
swap [%i0+0x100],%l6 ! Mem[0000000078000100]
fmovdneg %xcc,%f14,%f8
ldsb [%i1+0x0dd],%l1 ! Mem[00000000788000dd]
fmovdgu %icc,%f12,%f12
lduw [%i2+0x088],%l5 ! Mem[0000000079000088]
fmovsleu %xcc,%f9,%f15
retl
fmovsvs %xcc,%f11,%f2
p52_jmpl_1_lo:
ldsw [%o0+0x094],%l4 ! Mem[0000000078000094]
ldstub [%i0+0x1b4],%l2 ! Mem[00000000918001b4]
nop
ldsh [%o1+0x1b6],%l5 ! Mem[00000000788001b6]
fdivs %f14,%f2 ,%f4
taddcc %l7,0xf83,%l1
andn %l5,%l1,%l4
jmpl %g6+8,%g0
stb %l2,[%o3+0x119] ! Mem[0000000079800119]
p52_call_1_lo:
fmovdcc %xcc,%f2,%f2
swap [%o0+0x100],%l6 ! Mem[0000000078000100]
fmovdneg %xcc,%f14,%f8
ldsb [%o1+0x0dd],%l1 ! Mem[00000000788000dd]
fmovdgu %icc,%f12,%f12
lduw [%o2+0x088],%l5 ! Mem[0000000079000088]
fmovsleu %xcc,%f9,%f15
retl
fmovsvs %xcc,%f11,%f2
p52_jmpl_1_he:
sth %l4,[%i0+0x120] ! Mem[0000000078000120]
fabss %f30,%f18
fmovsneg %icc,%f23,%f17
tsubcctv %l7,%l3,%l5
swap [%i2+0x1fc],%l3 ! Mem[00000000790001fc]
fmovs %f20,%f17
jmpl %g6+8,%g0
ldsb [%i2+0x19b],%l5 ! Mem[000000007900019b]
p52_call_1_he:
std %l0,[%i3+0x0b0] ! Mem[00000000798000b0]
nop
fmovdge %icc,%f26,%f24
nop
fmovscc %xcc,%f25,%f21
retl
ldsb [%i2+0x0f5],%l0 ! Mem[00000000790000f5]
p52_jmpl_1_ho:
sth %l4,[%o0+0x120] ! Mem[0000000078000120]
fabss %f30,%f18
fmovsneg %icc,%f23,%f17
tsubcctv %l7,%l3,%l5
swap [%o2+0x1fc],%l3 ! Mem[00000000790001fc]
fmovs %f20,%f17
jmpl %g6+8,%g0
ldsb [%o2+0x19b],%l5 ! Mem[000000007900019b]
p52_call_1_ho:
std %l0,[%o3+0x0b0] ! Mem[00000000798000b0]
nop
fmovdge %icc,%f26,%f24
nop
fmovscc %xcc,%f25,%f21
retl
ldsb [%o2+0x0f5],%l0 ! Mem[00000000790000f5]
p53_jmpl_1_le:
fmovdpos %xcc,%f2,%f6
ldx [%i3+0x190],%l1 ! Mem[000000007b800190]
swap [%i3+0x0b8],%l3 ! Mem[000000007b8000b8]
jmpl %g6+8,%g0
ldstub [%i4+0x0f5],%l3 ! Mem[00000000900000f5]
p53_call_1_le:
retl
nop
p53_jmpl_1_lo:
fmovdpos %xcc,%f2,%f6
ldx [%o3+0x190],%l1 ! Mem[000000007b800190]
swap [%o3+0x0b8],%l3 ! Mem[000000007b8000b8]
jmpl %g6+8,%g0
ldstub [%o4+0x0f5],%l3 ! Mem[00000000900000f5]
p53_call_1_lo:
retl
nop
p53_jmpl_1_he:
lduw [%i0+0x1f0],%l4 ! Mem[000000007a0001f0]
stw %l5,[%i3+0x1c8] ! Mem[000000007b8001c8]
fdtos %f18,%f17
srlx %l0,0x003,%l7
jmpl %g6+8,%g0
nop
p53_call_1_he:
nop
ldd [%i3+0x138],%l0 ! Mem[000000007b800138]
swap [%i1+0x0f4],%l1 ! Mem[000000007a8000f4]
ldsb [%i1+0x05a],%l2 ! Mem[000000007a80005a]
lduh [%i0+0x106],%l5 ! Mem[000000007a000106]
sllx %l6,0x03d,%l3
fnegd %f20,%f16
retl
nop
p53_jmpl_1_ho:
lduw [%o0+0x1f0],%l4 ! Mem[000000007a0001f0]
stw %l5,[%o3+0x1c8] ! Mem[000000007b8001c8]
fdtos %f18,%f17
srlx %l0,0x003,%l7
jmpl %g6+8,%g0
nop
p53_call_1_ho:
nop
ldd [%o3+0x138],%l0 ! Mem[000000007b800138]
swap [%o1+0x0f4],%l1 ! Mem[000000007a8000f4]
ldsb [%o1+0x05a],%l2 ! Mem[000000007a80005a]
lduh [%o0+0x106],%l5 ! Mem[000000007a000106]
sllx %l6,0x03d,%l3
fnegd %f20,%f16
retl
nop
p54_jmpl_1_le:
ldsb [%i3+0x115],%l3 ! Mem[000000007d800115]
nop
fsubs %f15,%f8 ,%f9
fmovsa %xcc,%f4,%f6
stx %l1,[%i1+0x0c8] ! Mem[000000007c8000c8]
jmpl %g6+8,%g0
ldsb [%i0+0x177],%l5 ! Mem[000000007c000177]
p54_call_1_le:
ldsb [%i1+0x16b],%l5 ! Mem[000000007c80016b]
retl
nop
p54_jmpl_1_lo:
ldsb [%o3+0x115],%l3 ! Mem[000000007d800115]
nop
fsubs %f15,%f8 ,%f9
fmovsa %xcc,%f4,%f6
stx %l1,[%o1+0x0c8] ! Mem[000000007c8000c8]
jmpl %g6+8,%g0
ldsb [%o0+0x177],%l5 ! Mem[000000007c000177]
p54_call_1_lo:
ldsb [%o1+0x16b],%l5 ! Mem[000000007c80016b]
retl
nop
p54_jmpl_1_he:
lduh [%i3+0x05c],%l6 ! Mem[000000007d80005c]
fitod %f21,%f30
jmpl %g6+8,%g0
nop
p54_call_1_he:
lduw [%i0+0x070],%l1 ! Mem[000000007c000070]
nop
retl
xnorcc %l7,0xd46,%l7
p54_jmpl_1_ho:
lduh [%o3+0x05c],%l6 ! Mem[000000007d80005c]
fitod %f21,%f30
jmpl %g6+8,%g0
nop
p54_call_1_ho:
lduw [%o0+0x070],%l1 ! Mem[000000007c000070]
nop
retl
xnorcc %l7,0xd46,%l7
p55_jmpl_1_le:
st %f2 ,[%i2+0x0e8] ! Mem[000000007f0000e8]
stw %l0,[%i1+0x160] ! Mem[000000007e800160]
ldsb [%i2+0x0b2],%l2 ! Mem[000000007f0000b2]
stb %l0,[%i1+0x13d] ! Mem[000000007e80013d]
nop
jmpl %g6+8,%g0
swap [%i1+0x088],%l3 ! Mem[000000007e800088]
p55_call_1_le:
nop
fmovdle %xcc,%f14,%f4
ldx [%i1+0x018],%l5 ! Mem[000000007e800018]
nop
ldsh [%i2+0x022],%l1 ! Mem[000000007f000022]
taddcc %l5,0xecd,%l6
retl
st %f14,[%i1+0x07c] ! Mem[000000007e80007c]
p55_jmpl_1_lo:
st %f2 ,[%o2+0x0e8] ! Mem[000000007f0000e8]
stw %l0,[%o1+0x160] ! Mem[000000007e800160]
ldsb [%o2+0x0b2],%l2 ! Mem[000000007f0000b2]
stb %l0,[%o1+0x13d] ! Mem[000000007e80013d]
nop
jmpl %g6+8,%g0
swap [%o1+0x088],%l3 ! Mem[000000007e800088]
p55_call_1_lo:
nop
fmovdle %xcc,%f14,%f4
ldx [%o1+0x018],%l5 ! Mem[000000007e800018]
nop
ldsh [%o2+0x022],%l1 ! Mem[000000007f000022]
taddcc %l5,0xecd,%l6
retl
st %f14,[%o1+0x07c] ! Mem[000000007e80007c]
p55_jmpl_1_he:
jmpl %g6+8,%g0
nop
p55_call_1_he:
sth %l5,[%i2+0x01e] ! Mem[000000007f00001e]
nop
nop
sth %l7,[%i3+0x188] ! Mem[000000007f800188]
ldstub [%i4+0x0b7],%l2 ! Mem[00000000900000b7]
nop
retl
ldsh [%i1+0x1ae],%l0 ! Mem[000000007e8001ae]
p55_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p55_call_1_ho:
sth %l5,[%o2+0x01e] ! Mem[000000007f00001e]
nop
nop
sth %l7,[%o3+0x188] ! Mem[000000007f800188]
ldstub [%o4+0x0b7],%l2 ! Mem[00000000900000b7]
nop
retl
ldsh [%o1+0x1ae],%l0 ! Mem[000000007e8001ae]
p56_jmpl_1_le:
nop
fmovdcc %icc,%f0,%f2
umulcc %l4,-0x3ac,%l6
sth %l5,[%i3+0x1c6] ! Mem[00000000818001c6]
ldsb [%i3+0x1df],%l4 ! Mem[00000000818001df]
std %l6,[%i3+0x1a8] ! Mem[00000000818001a8]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f10,%f1
p56_call_1_le:
fmovdvc %icc,%f0,%f0
ldsb [%i1+0x189],%l0 ! Mem[0000000080800189]
fmovdvc %icc,%f2,%f0
std %l2,[%i1+0x0e8] ! Mem[00000000808000e8]
fmovdge %xcc,%f10,%f0
fnegs %f12,%f15
or %l5,%l3,%l1
retl
std %l6,[%i1+0x1f0] ! Mem[00000000808001f0]
p56_jmpl_1_lo:
nop
fmovdcc %icc,%f0,%f2
umulcc %l4,-0x3ac,%l6
sth %l5,[%o3+0x1c6] ! Mem[00000000818001c6]
ldsb [%o3+0x1df],%l4 ! Mem[00000000818001df]
std %l6,[%o3+0x1a8] ! Mem[00000000818001a8]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f10,%f1
p56_call_1_lo:
fmovdvc %icc,%f0,%f0
ldsb [%o1+0x189],%l0 ! Mem[0000000080800189]
fmovdvc %icc,%f2,%f0
std %l2,[%o1+0x0e8] ! Mem[00000000808000e8]
fmovdge %xcc,%f10,%f0
fnegs %f12,%f15
or %l5,%l3,%l1
retl
std %l6,[%o1+0x1f0] ! Mem[00000000808001f0]
p56_jmpl_1_he:
fmovde %xcc,%f30,%f24
ldstub [%i6+0x138],%l4 ! Mem[0000000091000138]
stb %l5,[%i0+0x128] ! Mem[0000000080000128]
jmpl %g6+8,%g0
lduh [%i1+0x0e6],%l1 ! Mem[00000000808000e6]
p56_call_1_he:
fmovrsgez %l3,%f19,%f27
stw %l0,[%i1+0x088] ! Mem[0000000080800088]
retl
ldsb [%i1+0x07f],%l0 ! Mem[000000008080007f]
p56_jmpl_1_ho:
fmovde %xcc,%f30,%f24
ldstub [%o6+0x138],%l4 ! Mem[0000000091000138]
stb %l5,[%o0+0x128] ! Mem[0000000080000128]
jmpl %g6+8,%g0
lduh [%o1+0x0e6],%l1 ! Mem[00000000808000e6]
p56_call_1_ho:
fmovrsgez %l3,%f19,%f27
stw %l0,[%o1+0x088] ! Mem[0000000080800088]
retl
ldsb [%o1+0x07f],%l0 ! Mem[000000008080007f]
p57_jmpl_1_le:
smul %l4,%l0,%l4
nop
ldub [%i1+0x06a],%l1 ! Mem[000000008280006a]
ld [%i0+0x1a0],%f15 ! Mem[00000000820001a0]
faddd %f2 ,%f10,%f0
stx %l0,[%i1+0x1b8] ! Mem[00000000828001b8]
jmpl %g6+8,%g0
ldx [%i0+0x100],%l6 ! Mem[0000000082000100]
p57_call_1_le:
nop
ldsh [%i2+0x070],%l4 ! Mem[0000000083000070]
fmovscc %icc,%f6,%f4
nop
nop
tsubcc %l1,%l0,%l0
retl
nop
p57_jmpl_1_lo:
smul %l4,%l0,%l4
nop
ldub [%o1+0x06a],%l1 ! Mem[000000008280006a]
ld [%o0+0x1a0],%f15 ! Mem[00000000820001a0]
faddd %f2 ,%f10,%f0
stx %l0,[%o1+0x1b8] ! Mem[00000000828001b8]
jmpl %g6+8,%g0
ldx [%o0+0x100],%l6 ! Mem[0000000082000100]
p57_call_1_lo:
nop
ldsh [%o2+0x070],%l4 ! Mem[0000000083000070]
fmovscc %icc,%f6,%f4
nop
nop
tsubcc %l1,%l0,%l0
retl
nop
p57_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f25,%f19
p57_call_1_he:
lduh [%i3+0x078],%l3 ! Mem[0000000083800078]
ldx [%i0+0x0a0],%l3 ! Mem[00000000820000a0]
addc %l0,%l1,%l2
addccc %l7,-0x41d,%l7
retl
fmovdvc %icc,%f16,%f26
p57_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f25,%f19
p57_call_1_ho:
lduh [%o3+0x078],%l3 ! Mem[0000000083800078]
ldx [%o0+0x0a0],%l3 ! Mem[00000000820000a0]
addc %l0,%l1,%l2
addccc %l7,-0x41d,%l7
retl
fmovdvc %icc,%f16,%f26
p58_jmpl_1_le:
jmpl %g6+8,%g0
nop
p58_call_1_le:
ldstub [%o0+0x17a],%l7 ! Mem[000000009180017a]
retl
fmovde %xcc,%f4,%f8
p58_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p58_call_1_lo:
ldstub [%i0+0x17a],%l7 ! Mem[000000009180017a]
retl
fmovde %xcc,%f4,%f8
p58_jmpl_1_he:
fmovde %icc,%f16,%f24
jmpl %g6+8,%g0
nop
p58_call_1_he:
nop
fmovsle %icc,%f24,%f24
fstoi %f22,%f27
ldd [%i3+0x0f8],%f22 ! Mem[00000000858000f8]
ldub [%i0+0x0a7],%l5 ! Mem[00000000840000a7]
st %f26,[%i2+0x120] ! Mem[0000000085000120]
retl
mulx %l7,0x860,%l3
p58_jmpl_1_ho:
fmovde %icc,%f16,%f24
jmpl %g6+8,%g0
nop
p58_call_1_ho:
nop
fmovsle %icc,%f24,%f24
fstoi %f22,%f27
ldd [%o3+0x0f8],%f22 ! Mem[00000000858000f8]
ldub [%o0+0x0a7],%l5 ! Mem[00000000840000a7]
st %f26,[%o2+0x120] ! Mem[0000000085000120]
retl
mulx %l7,0x860,%l3
p59_jmpl_1_le:
st %f10,[%i0+0x088] ! Mem[0000000086000088]
subc %l0,0x68c,%l1
jmpl %g6+8,%g0
nop
p59_call_1_le:
lduh [%i1+0x0e4],%l2 ! Mem[00000000868000e4]
std %l0,[%i0+0x158] ! Mem[0000000086000158]
std %l6,[%i2+0x128] ! Mem[0000000087000128]
ldsh [%i1+0x184],%l7 ! Mem[0000000086800184]
lduh [%i0+0x056],%l6 ! Mem[0000000086000056]
ldsw [%i2+0x038],%l1 ! Mem[0000000087000038]
retl
fsqrtd %f8 ,%f10
p59_jmpl_1_lo:
st %f10,[%o0+0x088] ! Mem[0000000086000088]
subc %l0,0x68c,%l1
jmpl %g6+8,%g0
nop
p59_call_1_lo:
lduh [%o1+0x0e4],%l2 ! Mem[00000000868000e4]
std %l0,[%o0+0x158] ! Mem[0000000086000158]
std %l6,[%o2+0x128] ! Mem[0000000087000128]
ldsh [%o1+0x184],%l7 ! Mem[0000000086800184]
lduh [%o0+0x056],%l6 ! Mem[0000000086000056]
ldsw [%o2+0x038],%l1 ! Mem[0000000087000038]
retl
fsqrtd %f8 ,%f10
p59_jmpl_1_he:
ldd [%i0+0x1b8],%l0 ! Mem[00000000860001b8]
tsubcctv %l4,-0x248,%l1
ldd [%i3+0x000],%l2 ! Mem[0000000087800000]
ldub [%i3+0x1cc],%l4 ! Mem[00000000878001cc]
ldsh [%i3+0x1b4],%l0 ! Mem[00000000878001b4]
fmovsvs %icc,%f24,%f23
jmpl %g6+8,%g0
nop
p59_call_1_he:
stb %l4,[%i3+0x104] ! Mem[0000000087800104]
fmovdn %xcc,%f20,%f28
stb %l5,[%i3+0x023] ! Mem[0000000087800023]
taddcctv %l2,-0x669,%l3
ldsw [%i3+0x148],%l5 ! Mem[0000000087800148]
fmovsvs %icc,%f16,%f17
st %f17,[%i2+0x0b0] ! Mem[00000000870000b0]
retl
ldsb [%i1+0x1fa],%l0 ! Mem[00000000868001fa]
p59_jmpl_1_ho:
ldd [%o0+0x1b8],%l0 ! Mem[00000000860001b8]
tsubcctv %l4,-0x248,%l1
ldd [%o3+0x000],%l2 ! Mem[0000000087800000]
ldub [%o3+0x1cc],%l4 ! Mem[00000000878001cc]
ldsh [%o3+0x1b4],%l0 ! Mem[00000000878001b4]
fmovsvs %icc,%f24,%f23
jmpl %g6+8,%g0
nop
p59_call_1_ho:
stb %l4,[%o3+0x104] ! Mem[0000000087800104]
fmovdn %xcc,%f20,%f28
stb %l5,[%o3+0x023] ! Mem[0000000087800023]
taddcctv %l2,-0x669,%l3
ldsw [%o3+0x148],%l5 ! Mem[0000000087800148]
fmovsvs %icc,%f16,%f17
st %f17,[%o2+0x0b0] ! Mem[00000000870000b0]
retl
ldsb [%o1+0x1fa],%l0 ! Mem[00000000868001fa]
p60_jmpl_1_le:
ldd [%i3+0x1f0],%l0 ! Mem[00000000898001f0]
nop
swap [%i1+0x050],%l4 ! Mem[0000000088800050]
jmpl %g6+8,%g0
xnor %l0,%l6,%l2
p60_call_1_le:
fadds %f4 ,%f9 ,%f8
lduh [%i0+0x0de],%l5 ! Mem[00000000880000de]
retl
umul %l5,%l5,%l5
p60_jmpl_1_lo:
ldd [%o3+0x1f0],%l0 ! Mem[00000000898001f0]
nop
swap [%o1+0x050],%l4 ! Mem[0000000088800050]
jmpl %g6+8,%g0
xnor %l0,%l6,%l2
p60_call_1_lo:
fadds %f4 ,%f9 ,%f8
lduh [%o0+0x0de],%l5 ! Mem[00000000880000de]
retl
umul %l5,%l5,%l5
p60_jmpl_1_he:
addccc %l1,0xaa1,%l5
nop
ldx [%i2+0x0a0],%l2 ! Mem[00000000890000a0]
ldstub [%i4+0x03c],%l0 ! Mem[000000009000003c]
fmovdl %xcc,%f30,%f30
nop
ldub [%i3+0x19a],%l7 ! Mem[000000008980019a]
jmpl %g6+8,%g0
ldx [%i3+0x150],%l5 ! Mem[0000000089800150]
p60_call_1_he:
fmovdn %xcc,%f30,%f30
ldd [%i2+0x180],%f20 ! Mem[0000000089000180]
fmovsgu %xcc,%f23,%f29
retl
ldsb [%i2+0x081],%l3 ! Mem[0000000089000081]
p60_jmpl_1_ho:
addccc %l1,0xaa1,%l5
nop
ldx [%o2+0x0a0],%l2 ! Mem[00000000890000a0]
ldstub [%o4+0x03c],%l0 ! Mem[000000009000003c]
fmovdl %xcc,%f30,%f30
nop
ldub [%o3+0x19a],%l7 ! Mem[000000008980019a]
jmpl %g6+8,%g0
ldx [%o3+0x150],%l5 ! Mem[0000000089800150]
p60_call_1_ho:
fmovdn %xcc,%f30,%f30
ldd [%o2+0x180],%f20 ! Mem[0000000089000180]
fmovsgu %xcc,%f23,%f29
retl
ldsb [%o2+0x081],%l3 ! Mem[0000000089000081]
p61_jmpl_1_le:
sth %l1,[%i1+0x128] ! Mem[000000008a800128]
xnorcc %l4,%l0,%l4
subc %l1,-0xed9,%l0
ldd [%i2+0x020],%l0 ! Mem[000000008b000020]
fmovdleu %xcc,%f4,%f4
stx %l0,[%i0+0x038] ! Mem[000000008a000038]
fmovdcs %icc,%f8,%f0
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f2
p61_call_1_le:
stx %l0,[%i1+0x188] ! Mem[000000008a800188]
retl
umul %l2,%l4,%l7
p61_jmpl_1_lo:
sth %l1,[%o1+0x128] ! Mem[000000008a800128]
xnorcc %l4,%l0,%l4
subc %l1,-0xed9,%l0
ldd [%o2+0x020],%l0 ! Mem[000000008b000020]
fmovdleu %xcc,%f4,%f4
stx %l0,[%o0+0x038] ! Mem[000000008a000038]
fmovdcs %icc,%f8,%f0
jmpl %g6+8,%g0
fmovdne %icc,%f8,%f2
p61_call_1_lo:
stx %l0,[%o1+0x188] ! Mem[000000008a800188]
retl
umul %l2,%l4,%l7
p61_jmpl_1_he:
ldstub [%i6+0x1bd],%l4 ! Mem[00000000910001bd]
nop
orcc %l0,-0xc6d,%l2
fmovdn %icc,%f16,%f18
jmpl %g6+8,%g0
fdivs %f17,%f23,%f17
p61_call_1_he:
nop
swap [%i1+0x040],%l1 ! Mem[000000008a800040]
fmovdpos %xcc,%f24,%f26
nop
fmovrdgz %l0,%f24,%f16
fmovsneg %xcc,%f27,%f21
lduh [%i3+0x0e4],%l0 ! Mem[000000008b8000e4]
retl
xorcc %l0,%l4,%l1
p61_jmpl_1_ho:
ldstub [%o6+0x1bd],%l4 ! Mem[00000000910001bd]
nop
orcc %l0,-0xc6d,%l2
fmovdn %icc,%f16,%f18
jmpl %g6+8,%g0
fdivs %f17,%f23,%f17
p61_call_1_ho:
nop
swap [%o1+0x040],%l1 ! Mem[000000008a800040]
fmovdpos %xcc,%f24,%f26
nop
fmovrdgz %l0,%f24,%f16
fmovsneg %xcc,%f27,%f21
lduh [%o3+0x0e4],%l0 ! Mem[000000008b8000e4]
retl
xorcc %l0,%l4,%l1
p62_jmpl_1_le:
fdtos %f12,%f12
fmovdle %icc,%f2,%f2
nop
jmpl %g6+8,%g0
nop
p62_call_1_le:
fmovsg %icc,%f9,%f8
nop
retl
andn %l3,0xd3e,%l0
p62_jmpl_1_lo:
fdtos %f12,%f12
fmovdle %icc,%f2,%f2
nop
jmpl %g6+8,%g0
nop
p62_call_1_lo:
fmovsg %icc,%f9,%f8
nop
retl
andn %l3,0xd3e,%l0
p62_jmpl_1_he:
fmovsn %xcc,%f20,%f30
jmpl %g6+8,%g0
fmovrsgz %l6,%f24,%f30
p62_call_1_he:
fmovsa %icc,%f21,%f16
lduh [%i0+0x0c2],%l3 ! Mem[000000008c0000c2]
retl
tsubcctv %l1,%l6,%l3
p62_jmpl_1_ho:
fmovsn %xcc,%f20,%f30
jmpl %g6+8,%g0
fmovrsgz %l6,%f24,%f30
p62_call_1_ho:
fmovsa %icc,%f21,%f16
lduh [%o0+0x0c2],%l3 ! Mem[000000008c0000c2]
retl
tsubcctv %l1,%l6,%l3
p63_jmpl_1_le:
ldsb [%i2+0x0ae],%l5 ! Mem[000000008f0000ae]
fsqrtd %f12,%f4
fadds %f13,%f15,%f1
jmpl %g6+8,%g0
ld [%i1+0x04c],%f1 ! Mem[000000008e80004c]
p63_call_1_le:
ldsw [%i2+0x1ec],%l4 ! Mem[000000008f0001ec]
stb %l3,[%i3+0x0b7] ! Mem[000000008f8000b7]
sth %l5,[%i0+0x070] ! Mem[000000008e000070]
nop
retl
nop
p63_jmpl_1_lo:
ldsb [%o2+0x0ae],%l5 ! Mem[000000008f0000ae]
fsqrtd %f12,%f4
fadds %f13,%f15,%f1
jmpl %g6+8,%g0
ld [%o1+0x04c],%f1 ! Mem[000000008e80004c]
p63_call_1_lo:
ldsw [%o2+0x1ec],%l4 ! Mem[000000008f0001ec]
stb %l3,[%o3+0x0b7] ! Mem[000000008f8000b7]
sth %l5,[%o0+0x070] ! Mem[000000008e000070]
nop
retl
nop
p63_jmpl_1_he:
nop
jmpl %g6+8,%g0
umulcc %l5,%l0,%l1
p63_call_1_he:
fmovdn %xcc,%f18,%f26
nop
std %f26,[%i0+0x118] ! Mem[000000008e000118]
retl
fmovdle %icc,%f24,%f18
p63_jmpl_1_ho:
nop
jmpl %g6+8,%g0
umulcc %l5,%l0,%l1
p63_call_1_ho:
fmovdn %xcc,%f18,%f26
nop
std %f26,[%o0+0x118] ! Mem[000000008e000118]
retl
fmovdle %icc,%f24,%f18
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
fmovda %icc,%f8,%f10
stb %l4,[%i1+0x0da] ! Mem[00000000108000da]
fmovsle %xcc,%f10,%f6
nop
sth %l0,[%i2+0x1d2] ! Mem[00000000110001d2]
jmpl %g6+8,%g0
nop
p0_call_2_le:
fmovsg %xcc,%f15,%f2
ldd [%i3+0x020],%f12 ! Mem[0000000011800020]
xnorcc %l1,-0x8df,%l1
nop
retl
sth %l0,[%i2+0x070] ! Mem[0000000011000070]
p0_jmpl_2_lo:
fmovda %icc,%f8,%f10
stb %l4,[%o1+0x0da] ! Mem[00000000108000da]
fmovsle %xcc,%f10,%f6
nop
sth %l0,[%o2+0x1d2] ! Mem[00000000110001d2]
jmpl %g6+8,%g0
nop
p0_call_2_lo:
fmovsg %xcc,%f15,%f2
ldd [%o3+0x020],%f12 ! Mem[0000000011800020]
xnorcc %l1,-0x8df,%l1
nop
retl
sth %l0,[%o2+0x070] ! Mem[0000000011000070]
p0_jmpl_2_he:
nop
lduw [%i1+0x054],%l3 ! Mem[0000000010800054]
ldsw [%i2+0x12c],%l5 ! Mem[000000001100012c]
stw %l0,[%i0+0x170] ! Mem[0000000010000170]
st %f24,[%i3+0x14c] ! Mem[000000001180014c]
ldx [%i2+0x098],%l6 ! Mem[0000000011000098]
jmpl %g6+8,%g0
tsubcc %l2,%l7,%l2
p0_call_2_he:
srax %l6,0x027,%l0
fmovsvc %icc,%f18,%f27
ld [%i0+0x064],%f29 ! Mem[0000000010000064]
ldx [%i1+0x0f0],%l7 ! Mem[00000000108000f0]
fstoi %f28,%f20
fmovse %icc,%f22,%f24
tsubcctv %l1,%l6,%l3
retl
xor %l7,-0xeba,%l7
p0_jmpl_2_ho:
nop
lduw [%o1+0x054],%l3 ! Mem[0000000010800054]
ldsw [%o2+0x12c],%l5 ! Mem[000000001100012c]
stw %l0,[%o0+0x170] ! Mem[0000000010000170]
st %f24,[%o3+0x14c] ! Mem[000000001180014c]
ldx [%o2+0x098],%l6 ! Mem[0000000011000098]
jmpl %g6+8,%g0
tsubcc %l2,%l7,%l2
p0_call_2_ho:
srax %l6,0x027,%l0
fmovsvc %icc,%f18,%f27
ld [%o0+0x064],%f29 ! Mem[0000000010000064]
ldx [%o1+0x0f0],%l7 ! Mem[00000000108000f0]
fstoi %f28,%f20
fmovse %icc,%f22,%f24
tsubcctv %l1,%l6,%l3
retl
xor %l7,-0xeba,%l7
p1_jmpl_2_le:
fstoi %f0 ,%f2
fmovrdnz %l7,%f14,%f4
nop
fstoi %f7 ,%f14
nop
fnegs %f10,%f4
jmpl %g6+8,%g0
nop
p1_call_2_le:
retl
fmovscc %icc,%f4,%f13
p1_jmpl_2_lo:
fstoi %f0 ,%f2
fmovrdnz %l7,%f14,%f4
nop
fstoi %f7 ,%f14
nop
fnegs %f10,%f4
jmpl %g6+8,%g0
nop
p1_call_2_lo:
retl
fmovscc %icc,%f4,%f13
p1_jmpl_2_he:
fdivs %f22,%f24,%f30
fmovdl %icc,%f30,%f16
jmpl %g6+8,%g0
nop
p1_call_2_he:
std %l6,[%i2+0x058] ! Mem[0000000013000058]
fdtoi %f20,%f24
std %l6,[%i0+0x0f8] ! Mem[00000000120000f8]
fsubd %f22,%f26,%f16
retl
add %l1,-0x4c5,%l3
p1_jmpl_2_ho:
fdivs %f22,%f24,%f30
fmovdl %icc,%f30,%f16
jmpl %g6+8,%g0
nop
p1_call_2_ho:
std %l6,[%o2+0x058] ! Mem[0000000013000058]
fdtoi %f20,%f24
std %l6,[%o0+0x0f8] ! Mem[00000000120000f8]
fsubd %f22,%f26,%f16
retl
add %l1,-0x4c5,%l3
p2_jmpl_2_le:
std %f4 ,[%i2+0x020] ! Mem[0000000015000020]
nop
jmpl %g6+8,%g0
fmovda %icc,%f10,%f8
p2_call_2_le:
nop
retl
swap [%i2+0x0a4],%l2 ! Mem[00000000150000a4]
p2_jmpl_2_lo:
std %f4 ,[%o2+0x020] ! Mem[0000000015000020]
nop
jmpl %g6+8,%g0
fmovda %icc,%f10,%f8
p2_call_2_lo:
nop
retl
swap [%o2+0x0a4],%l2 ! Mem[00000000150000a4]
p2_jmpl_2_he:
st %f20,[%i3+0x080] ! Mem[0000000015800080]
fitos %f26,%f19
fmovsgu %xcc,%f26,%f16
orn %l5,-0x030,%l2
swap [%i1+0x084],%l6 ! Mem[0000000014800084]
jmpl %g6+8,%g0
ldstub [%o0+0x102],%l1 ! Mem[0000000091800102]
p2_call_2_he:
lduh [%i0+0x196],%l0 ! Mem[0000000014000196]
ldx [%i3+0x138],%l6 ! Mem[0000000015800138]
ldstub [%o0+0x1c2],%l3 ! Mem[00000000918001c2]
retl
fstoi %f27,%f18
p2_jmpl_2_ho:
st %f20,[%o3+0x080] ! Mem[0000000015800080]
fitos %f26,%f19
fmovsgu %xcc,%f26,%f16
orn %l5,-0x030,%l2
swap [%o1+0x084],%l6 ! Mem[0000000014800084]
jmpl %g6+8,%g0
ldstub [%i0+0x102],%l1 ! Mem[0000000091800102]
p2_call_2_ho:
lduh [%o0+0x196],%l0 ! Mem[0000000014000196]
ldx [%o3+0x138],%l6 ! Mem[0000000015800138]
ldstub [%i0+0x1c2],%l3 ! Mem[00000000918001c2]
retl
fstoi %f27,%f18
p3_jmpl_2_le:
jmpl %g6+8,%g0
addccc %l5,0xa60,%l7
p3_call_2_le:
retl
std %l0,[%i2+0x128] ! Mem[0000000017000128]
p3_jmpl_2_lo:
jmpl %g6+8,%g0
addccc %l5,0xa60,%l7
p3_call_2_lo:
retl
std %l0,[%o2+0x128] ! Mem[0000000017000128]
p3_jmpl_2_he:
ldx [%i2+0x0b8],%l3 ! Mem[00000000170000b8]
ldub [%i3+0x0d0],%l2 ! Mem[00000000178000d0]
nop
jmpl %g6+8,%g0
orcc %l4,%l4,%l5
p3_call_2_he:
fmovdne %xcc,%f20,%f28
ldsb [%i1+0x1e0],%l1 ! Mem[00000000168001e0]
fmovdle %xcc,%f30,%f22
ldub [%i0+0x1f5],%l1 ! Mem[00000000160001f5]
ldstub [%i6+0x043],%l3 ! Mem[0000000091000043]
fmovdne %xcc,%f16,%f20
nop
retl
nop
p3_jmpl_2_ho:
ldx [%o2+0x0b8],%l3 ! Mem[00000000170000b8]
ldub [%o3+0x0d0],%l2 ! Mem[00000000178000d0]
nop
jmpl %g6+8,%g0
orcc %l4,%l4,%l5
p3_call_2_ho:
fmovdne %xcc,%f20,%f28
ldsb [%o1+0x1e0],%l1 ! Mem[00000000168001e0]
fmovdle %xcc,%f30,%f22
ldub [%o0+0x1f5],%l1 ! Mem[00000000160001f5]
ldstub [%o6+0x043],%l3 ! Mem[0000000091000043]
fmovdne %xcc,%f16,%f20
nop
retl
nop
p4_jmpl_2_le:
lduw [%i0+0x020],%l3 ! Mem[0000000018000020]
fmovsge %xcc,%f0,%f15
nop
lduw [%i3+0x02c],%l7 ! Mem[000000001980002c]
ldsw [%i3+0x0fc],%l1 ! Mem[00000000198000fc]
jmpl %g6+8,%g0
fstod %f10,%f12
p4_call_2_le:
stw %l7,[%i0+0x000] ! Mem[0000000018000000]
nop
ldd [%i1+0x018],%l2 ! Mem[0000000018800018]
stw %l4,[%i3+0x140] ! Mem[0000000019800140]
retl
fabss %f9 ,%f6
p4_jmpl_2_lo:
lduw [%o0+0x020],%l3 ! Mem[0000000018000020]
fmovsge %xcc,%f0,%f15
nop
lduw [%o3+0x02c],%l7 ! Mem[000000001980002c]
ldsw [%o3+0x0fc],%l1 ! Mem[00000000198000fc]
jmpl %g6+8,%g0
fstod %f10,%f12
p4_call_2_lo:
stw %l7,[%o0+0x000] ! Mem[0000000018000000]
nop
ldd [%o1+0x018],%l2 ! Mem[0000000018800018]
stw %l4,[%o3+0x140] ! Mem[0000000019800140]
retl
fabss %f9 ,%f6
p4_jmpl_2_he:
stb %l6,[%i0+0x0ae] ! Mem[00000000180000ae]
jmpl %g6+8,%g0
fmovrdlz %l7,%f26,%f16
p4_call_2_he:
retl
ldub [%i1+0x15d],%l3 ! Mem[000000001880015d]
p4_jmpl_2_ho:
stb %l6,[%o0+0x0ae] ! Mem[00000000180000ae]
jmpl %g6+8,%g0
fmovrdlz %l7,%f26,%f16
p4_call_2_ho:
retl
ldub [%o1+0x15d],%l3 ! Mem[000000001880015d]
p5_jmpl_2_le:
ldsb [%i3+0x10f],%l4 ! Mem[000000001b80010f]
lduh [%i0+0x1ac],%l1 ! Mem[000000001a0001ac]
jmpl %g6+8,%g0
fmovscs %xcc,%f13,%f12
p5_call_2_le:
std %l0,[%i0+0x058] ! Mem[000000001a000058]
ldsw [%i3+0x054],%l1 ! Mem[000000001b800054]
sll %l4,0x00f,%l7
retl
stb %l7,[%i3+0x1a6] ! Mem[000000001b8001a6]
p5_jmpl_2_lo:
ldsb [%o3+0x10f],%l4 ! Mem[000000001b80010f]
lduh [%o0+0x1ac],%l1 ! Mem[000000001a0001ac]
jmpl %g6+8,%g0
fmovscs %xcc,%f13,%f12
p5_call_2_lo:
std %l0,[%o0+0x058] ! Mem[000000001a000058]
ldsw [%o3+0x054],%l1 ! Mem[000000001b800054]
sll %l4,0x00f,%l7
retl
stb %l7,[%o3+0x1a6] ! Mem[000000001b8001a6]
p5_jmpl_2_he:
fmovsl %xcc,%f25,%f29
sth %l2,[%i2+0x0a2] ! Mem[000000001b0000a2]
addccc %l2,-0xf33,%l5
std %f18,[%i3+0x1b0] ! Mem[000000001b8001b0]
fmovdgu %xcc,%f22,%f18
ldstub [%i4+0x105],%l0 ! Mem[0000000090000105]
jmpl %g6+8,%g0
ldsw [%i3+0x128],%l6 ! Mem[000000001b800128]
p5_call_2_he:
nop
retl
fmovdg %xcc,%f22,%f18
p5_jmpl_2_ho:
fmovsl %xcc,%f25,%f29
sth %l2,[%o2+0x0a2] ! Mem[000000001b0000a2]
addccc %l2,-0xf33,%l5
std %f18,[%o3+0x1b0] ! Mem[000000001b8001b0]
fmovdgu %xcc,%f22,%f18
ldstub [%o4+0x105],%l0 ! Mem[0000000090000105]
jmpl %g6+8,%g0
ldsw [%o3+0x128],%l6 ! Mem[000000001b800128]
p5_call_2_ho:
nop
retl
fmovdg %xcc,%f22,%f18
p6_jmpl_2_le:
stx %l1,[%i3+0x078] ! Mem[000000001d800078]
jmpl %g6+8,%g0
fmovdg %xcc,%f2,%f6
p6_call_2_le:
fdtoi %f0 ,%f9
orcc %l5,-0x369,%l6
lduh [%i3+0x1d4],%l3 ! Mem[000000001d8001d4]
fmovd %f8 ,%f14
retl
fmovsvs %xcc,%f13,%f7
p6_jmpl_2_lo:
stx %l1,[%o3+0x078] ! Mem[000000001d800078]
jmpl %g6+8,%g0
fmovdg %xcc,%f2,%f6
p6_call_2_lo:
fdtoi %f0 ,%f9
orcc %l5,-0x369,%l6
lduh [%o3+0x1d4],%l3 ! Mem[000000001d8001d4]
fmovd %f8 ,%f14
retl
fmovsvs %xcc,%f13,%f7
p6_jmpl_2_he:
ldd [%i3+0x0d0],%l6 ! Mem[000000001d8000d0]
ldsh [%i0+0x022],%l5 ! Mem[000000001c000022]
jmpl %g6+8,%g0
fmovdg %xcc,%f26,%f24
p6_call_2_he:
fmovdl %xcc,%f30,%f16
fdtoi %f28,%f21
fstod %f19,%f16
nop
nop
lduw [%i2+0x110],%l3 ! Mem[000000001d000110]
retl
fmovdle %xcc,%f30,%f20
p6_jmpl_2_ho:
ldd [%o3+0x0d0],%l6 ! Mem[000000001d8000d0]
ldsh [%o0+0x022],%l5 ! Mem[000000001c000022]
jmpl %g6+8,%g0
fmovdg %xcc,%f26,%f24
p6_call_2_ho:
fmovdl %xcc,%f30,%f16
fdtoi %f28,%f21
fstod %f19,%f16
nop
nop
lduw [%o2+0x110],%l3 ! Mem[000000001d000110]
retl
fmovdle %xcc,%f30,%f20
p7_jmpl_2_le:
jmpl %g6+8,%g0
fmovsvc %xcc,%f2,%f6
p7_call_2_le:
ldsb [%i1+0x153],%l3 ! Mem[000000001e800153]
retl
st %f7 ,[%i3+0x114] ! Mem[000000001f800114]
p7_jmpl_2_lo:
jmpl %g6+8,%g0
fmovsvc %xcc,%f2,%f6
p7_call_2_lo:
ldsb [%o1+0x153],%l3 ! Mem[000000001e800153]
retl
st %f7 ,[%o3+0x114] ! Mem[000000001f800114]
p7_jmpl_2_he:
ldstub [%i4+0x107],%l5 ! Mem[0000000090000107]
std %l6,[%i1+0x148] ! Mem[000000001e800148]
fmovdneg %xcc,%f30,%f30
nop
nop
nop
lduw [%i1+0x1b4],%l2 ! Mem[000000001e8001b4]
jmpl %g6+8,%g0
nop
p7_call_2_he:
std %l2,[%i1+0x120] ! Mem[000000001e800120]
fmovdg %xcc,%f24,%f20
ldsb [%i2+0x085],%l1 ! Mem[000000001f000085]
lduw [%i2+0x130],%l4 ! Mem[000000001f000130]
nop
nop
lduw [%i3+0x100],%l6 ! Mem[000000001f800100]
retl
nop
p7_jmpl_2_ho:
ldstub [%o4+0x107],%l5 ! Mem[0000000090000107]
std %l6,[%o1+0x148] ! Mem[000000001e800148]
fmovdneg %xcc,%f30,%f30
nop
nop
nop
lduw [%o1+0x1b4],%l2 ! Mem[000000001e8001b4]
jmpl %g6+8,%g0
nop
p7_call_2_ho:
std %l2,[%o1+0x120] ! Mem[000000001e800120]
fmovdg %xcc,%f24,%f20
ldsb [%o2+0x085],%l1 ! Mem[000000001f000085]
lduw [%o2+0x130],%l4 ! Mem[000000001f000130]
nop
nop
lduw [%o3+0x100],%l6 ! Mem[000000001f800100]
retl
nop
p8_jmpl_2_le:
srlx %l5,0x038,%l2
nop
ldstub [%i6+0x148],%l0 ! Mem[0000000091000148]
nop
stw %l3,[%i0+0x1d4] ! Mem[00000000200001d4]
nop
jmpl %g6+8,%g0
ldub [%i3+0x176],%l3 ! Mem[0000000021800176]
p8_call_2_le:
xnorcc %l1,0xd33,%l0
stx %l1,[%i2+0x068] ! Mem[0000000021000068]
nop
lduh [%i0+0x04a],%l7 ! Mem[000000002000004a]
retl
stb %l3,[%i0+0x0d4] ! Mem[00000000200000d4]
p8_jmpl_2_lo:
srlx %l5,0x038,%l2
nop
ldstub [%o6+0x148],%l0 ! Mem[0000000091000148]
nop
stw %l3,[%o0+0x1d4] ! Mem[00000000200001d4]
nop
jmpl %g6+8,%g0
ldub [%o3+0x176],%l3 ! Mem[0000000021800176]
p8_call_2_lo:
xnorcc %l1,0xd33,%l0
stx %l1,[%o2+0x068] ! Mem[0000000021000068]
nop
lduh [%o0+0x04a],%l7 ! Mem[000000002000004a]
retl
stb %l3,[%o0+0x0d4] ! Mem[00000000200000d4]
p8_jmpl_2_he:
sll %l4,%l2,%l0
fmovsa %xcc,%f21,%f26
jmpl %g6+8,%g0
fmovsle %xcc,%f18,%f27
p8_call_2_he:
std %l4,[%i0+0x1c0] ! Mem[00000000200001c0]
retl
nop
p8_jmpl_2_ho:
sll %l4,%l2,%l0
fmovsa %xcc,%f21,%f26
jmpl %g6+8,%g0
fmovsle %xcc,%f18,%f27
p8_call_2_ho:
std %l4,[%o0+0x1c0] ! Mem[00000000200001c0]
retl
nop
p9_jmpl_2_le:
fmovsvs %icc,%f8,%f2
jmpl %g6+8,%g0
ldub [%i1+0x0f6],%l4 ! Mem[00000000228000f6]
p9_call_2_le:
ldd [%i3+0x170],%f14 ! Mem[0000000023800170]
std %l4,[%i2+0x0c0] ! Mem[00000000230000c0]
ldsb [%i2+0x161],%l5 ! Mem[0000000023000161]
stx %l3,[%i2+0x1d8] ! Mem[00000000230001d8]
retl
ldd [%i2+0x190],%l2 ! Mem[0000000023000190]
p9_jmpl_2_lo:
fmovsvs %icc,%f8,%f2
jmpl %g6+8,%g0
ldub [%o1+0x0f6],%l4 ! Mem[00000000228000f6]
p9_call_2_lo:
ldd [%o3+0x170],%f14 ! Mem[0000000023800170]
std %l4,[%o2+0x0c0] ! Mem[00000000230000c0]
ldsb [%o2+0x161],%l5 ! Mem[0000000023000161]
stx %l3,[%o2+0x1d8] ! Mem[00000000230001d8]
retl
ldd [%o2+0x190],%l2 ! Mem[0000000023000190]
p9_jmpl_2_he:
ldd [%i2+0x078],%l0 ! Mem[0000000023000078]
stx %l2,[%i0+0x198] ! Mem[0000000022000198]
swap [%i3+0x064],%l5 ! Mem[0000000023800064]
jmpl %g6+8,%g0
nop
p9_call_2_he:
nop
fmovdpos %xcc,%f28,%f18
retl
fmovdneg %xcc,%f28,%f22
p9_jmpl_2_ho:
ldd [%o2+0x078],%l0 ! Mem[0000000023000078]
stx %l2,[%o0+0x198] ! Mem[0000000022000198]
swap [%o3+0x064],%l5 ! Mem[0000000023800064]
jmpl %g6+8,%g0
nop
p9_call_2_ho:
nop
fmovdpos %xcc,%f28,%f18
retl
fmovdneg %xcc,%f28,%f22
p10_jmpl_2_le:
jmpl %g6+8,%g0
andncc %l2,%l4,%l6
p10_call_2_le:
ldstub [%i6+0x00a],%l1 ! Mem[000000009100000a]
retl
fmovdg %xcc,%f4,%f10
p10_jmpl_2_lo:
jmpl %g6+8,%g0
andncc %l2,%l4,%l6
p10_call_2_lo:
ldstub [%o6+0x00a],%l1 ! Mem[000000009100000a]
retl
fmovdg %xcc,%f4,%f10
p10_jmpl_2_he:
nop
std %l2,[%i0+0x0a8] ! Mem[00000000240000a8]
nop
fmovsne %icc,%f22,%f26
ldd [%i3+0x158],%l2 ! Mem[0000000025800158]
jmpl %g6+8,%g0
ldsb [%i3+0x1a0],%l1 ! Mem[00000000258001a0]
p10_call_2_he:
fadds %f20,%f24,%f19
nop
fitos %f22,%f26
ldub [%i0+0x1ee],%l7 ! Mem[00000000240001ee]
retl
fmovdcs %icc,%f24,%f18
p10_jmpl_2_ho:
nop
std %l2,[%o0+0x0a8] ! Mem[00000000240000a8]
nop
fmovsne %icc,%f22,%f26
ldd [%o3+0x158],%l2 ! Mem[0000000025800158]
jmpl %g6+8,%g0
ldsb [%o3+0x1a0],%l1 ! Mem[00000000258001a0]
p10_call_2_ho:
fadds %f20,%f24,%f19
nop
fitos %f22,%f26
ldub [%o0+0x1ee],%l7 ! Mem[00000000240001ee]
retl
fmovdcs %icc,%f24,%f18
p11_jmpl_2_le:
ldub [%i3+0x05a],%l3 ! Mem[000000002780005a]
jmpl %g6+8,%g0
swap [%i2+0x114],%l4 ! Mem[0000000027000114]
p11_call_2_le:
fmovdcs %icc,%f8,%f12
mulx %l3,0x12d,%l5
and %l3,-0xb81,%l6
nop
fstoi %f8 ,%f0
retl
std %f2 ,[%i0+0x1a8] ! Mem[00000000260001a8]
p11_jmpl_2_lo:
ldub [%o3+0x05a],%l3 ! Mem[000000002780005a]
jmpl %g6+8,%g0
swap [%o2+0x114],%l4 ! Mem[0000000027000114]
p11_call_2_lo:
fmovdcs %icc,%f8,%f12
mulx %l3,0x12d,%l5
and %l3,-0xb81,%l6
nop
fstoi %f8 ,%f0
retl
std %f2 ,[%o0+0x1a8] ! Mem[00000000260001a8]
p11_jmpl_2_he:
std %f20,[%i2+0x080] ! Mem[0000000027000080]
swap [%i3+0x014],%l7 ! Mem[0000000027800014]
ldsb [%i1+0x1ef],%l5 ! Mem[00000000268001ef]
fmovda %icc,%f22,%f20
nop
fmovsleu %icc,%f24,%f30
swap [%i0+0x1e0],%l7 ! Mem[00000000260001e0]
jmpl %g6+8,%g0
ldstub [%i5+0x18b],%l0 ! Mem[000000009080018b]
p11_call_2_he:
stw %l2,[%i0+0x0ac] ! Mem[00000000260000ac]
retl
fmovdpos %icc,%f22,%f28
p11_jmpl_2_ho:
std %f20,[%o2+0x080] ! Mem[0000000027000080]
swap [%o3+0x014],%l7 ! Mem[0000000027800014]
ldsb [%o1+0x1ef],%l5 ! Mem[00000000268001ef]
fmovda %icc,%f22,%f20
nop
fmovsleu %icc,%f24,%f30
swap [%o0+0x1e0],%l7 ! Mem[00000000260001e0]
jmpl %g6+8,%g0
ldstub [%o5+0x18b],%l0 ! Mem[000000009080018b]
p11_call_2_ho:
stw %l2,[%o0+0x0ac] ! Mem[00000000260000ac]
retl
fmovdpos %icc,%f22,%f28
p12_jmpl_2_le:
jmpl %g6+8,%g0
and %l3,-0x3e6,%l3
p12_call_2_le:
sth %l3,[%i2+0x1a8] ! Mem[00000000290001a8]
stb %l6,[%i1+0x042] ! Mem[0000000028800042]
fabsd %f2 ,%f0
orn %l5,0x145,%l4
ldsw [%i2+0x018],%l3 ! Mem[0000000029000018]
std %l2,[%i1+0x120] ! Mem[0000000028800120]
fmovdne %icc,%f4,%f10
retl
fmovdne %xcc,%f10,%f2
p12_jmpl_2_lo:
jmpl %g6+8,%g0
and %l3,-0x3e6,%l3
p12_call_2_lo:
sth %l3,[%o2+0x1a8] ! Mem[00000000290001a8]
stb %l6,[%o1+0x042] ! Mem[0000000028800042]
fabsd %f2 ,%f0
orn %l5,0x145,%l4
ldsw [%o2+0x018],%l3 ! Mem[0000000029000018]
std %l2,[%o1+0x120] ! Mem[0000000028800120]
fmovdne %icc,%f4,%f10
retl
fmovdne %xcc,%f10,%f2
p12_jmpl_2_he:
jmpl %g6+8,%g0
fmovdne %xcc,%f18,%f28
p12_call_2_he:
nop
swap [%i2+0x144],%l3 ! Mem[0000000029000144]
nop
stb %l0,[%i0+0x1da] ! Mem[00000000280001da]
nop
retl
nop
p12_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdne %xcc,%f18,%f28
p12_call_2_ho:
nop
swap [%o2+0x144],%l3 ! Mem[0000000029000144]
nop
stb %l0,[%o0+0x1da] ! Mem[00000000280001da]
nop
retl
nop
p13_jmpl_2_le:
nop
ldx [%i1+0x038],%l7 ! Mem[000000002a800038]
fmovdvc %icc,%f8,%f4
ldub [%i0+0x0e2],%l0 ! Mem[000000002a0000e2]
nop
xorcc %l2,0x25c,%l1
addcc %l3,0x6c0,%l2
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f12
p13_call_2_le:
ldsb [%i1+0x024],%l7 ! Mem[000000002a800024]
sth %l3,[%i0+0x14c] ! Mem[000000002a00014c]
lduh [%i3+0x072],%l6 ! Mem[000000002b800072]
sdivx %l5,-0x455,%l2
ldstub [%i6+0x00d],%l7 ! Mem[000000009100000d]
retl
ldsh [%i0+0x07c],%l1 ! Mem[000000002a00007c]
p13_jmpl_2_lo:
nop
ldx [%o1+0x038],%l7 ! Mem[000000002a800038]
fmovdvc %icc,%f8,%f4
ldub [%o0+0x0e2],%l0 ! Mem[000000002a0000e2]
nop
xorcc %l2,0x25c,%l1
addcc %l3,0x6c0,%l2
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f12
p13_call_2_lo:
ldsb [%o1+0x024],%l7 ! Mem[000000002a800024]
sth %l3,[%o0+0x14c] ! Mem[000000002a00014c]
lduh [%o3+0x072],%l6 ! Mem[000000002b800072]
sdivx %l5,-0x455,%l2
ldstub [%o6+0x00d],%l7 ! Mem[000000009100000d]
retl
ldsh [%o0+0x07c],%l1 ! Mem[000000002a00007c]
p13_jmpl_2_he:
fmovdge %xcc,%f22,%f28
ldsh [%i0+0x110],%l0 ! Mem[000000002a000110]
jmpl %g6+8,%g0
fmovsl %xcc,%f17,%f20
p13_call_2_he:
fmovdneg %xcc,%f22,%f28
sth %l6,[%i3+0x0a2] ! Mem[000000002b8000a2]
fabsd %f30,%f16
fmovdle %xcc,%f30,%f30
nop
lduw [%i3+0x140],%l5 ! Mem[000000002b800140]
retl
fmovsg %xcc,%f23,%f24
p13_jmpl_2_ho:
fmovdge %xcc,%f22,%f28
ldsh [%o0+0x110],%l0 ! Mem[000000002a000110]
jmpl %g6+8,%g0
fmovsl %xcc,%f17,%f20
p13_call_2_ho:
fmovdneg %xcc,%f22,%f28
sth %l6,[%o3+0x0a2] ! Mem[000000002b8000a2]
fabsd %f30,%f16
fmovdle %xcc,%f30,%f30
nop
lduw [%o3+0x140],%l5 ! Mem[000000002b800140]
retl
fmovsg %xcc,%f23,%f24
p14_jmpl_2_le:
nop
jmpl %g6+8,%g0
stb %l3,[%i2+0x074] ! Mem[000000002d000074]
p14_call_2_le:
swap [%i0+0x170],%l2 ! Mem[000000002c000170]
nop
nop
retl
ldsw [%i3+0x030],%l0 ! Mem[000000002d800030]
p14_jmpl_2_lo:
nop
jmpl %g6+8,%g0
stb %l3,[%o2+0x074] ! Mem[000000002d000074]
p14_call_2_lo:
swap [%o0+0x170],%l2 ! Mem[000000002c000170]
nop
nop
retl
ldsw [%o3+0x030],%l0 ! Mem[000000002d800030]
p14_jmpl_2_he:
ldx [%i1+0x080],%l7 ! Mem[000000002c800080]
std %l2,[%i2+0x1c8] ! Mem[000000002d0001c8]
ldub [%i3+0x1b6],%l2 ! Mem[000000002d8001b6]
fmovsgu %xcc,%f22,%f16
lduw [%i3+0x004],%l1 ! Mem[000000002d800004]
nop
jmpl %g6+8,%g0
fmovrsnz %l3,%f18,%f29
p14_call_2_he:
fmovrsnz %l3,%f16,%f16
retl
fmovsgu %xcc,%f26,%f17
p14_jmpl_2_ho:
ldx [%o1+0x080],%l7 ! Mem[000000002c800080]
std %l2,[%o2+0x1c8] ! Mem[000000002d0001c8]
ldub [%o3+0x1b6],%l2 ! Mem[000000002d8001b6]
fmovsgu %xcc,%f22,%f16
lduw [%o3+0x004],%l1 ! Mem[000000002d800004]
nop
jmpl %g6+8,%g0
fmovrsnz %l3,%f18,%f29
p14_call_2_ho:
fmovrsnz %l3,%f16,%f16
retl
fmovsgu %xcc,%f26,%f17
p15_jmpl_2_le:
fmovsl %xcc,%f14,%f7
fdtoi %f6 ,%f6
andncc %l0,%l2,%l4
std %l6,[%i2+0x0b0] ! Mem[000000002f0000b0]
ldub [%i1+0x1d4],%l7 ! Mem[000000002e8001d4]
fnegs %f15,%f8
jmpl %g6+8,%g0
ldsw [%i0+0x110],%l1 ! Mem[000000002e000110]
p15_call_2_le:
fmovsl %xcc,%f2,%f1
fmovrdgz %l7,%f14,%f14
fmovdvc %icc,%f6,%f12
nop
fmovsle %xcc,%f15,%f9
fmovdpos %xcc,%f8,%f4
retl
stw %l1,[%i0+0x084] ! Mem[000000002e000084]
p15_jmpl_2_lo:
fmovsl %xcc,%f14,%f7
fdtoi %f6 ,%f6
andncc %l0,%l2,%l4
std %l6,[%o2+0x0b0] ! Mem[000000002f0000b0]
ldub [%o1+0x1d4],%l7 ! Mem[000000002e8001d4]
fnegs %f15,%f8
jmpl %g6+8,%g0
ldsw [%o0+0x110],%l1 ! Mem[000000002e000110]
p15_call_2_lo:
fmovsl %xcc,%f2,%f1
fmovrdgz %l7,%f14,%f14
fmovdvc %icc,%f6,%f12
nop
fmovsle %xcc,%f15,%f9
fmovdpos %xcc,%f8,%f4
retl
stw %l1,[%o0+0x084] ! Mem[000000002e000084]
p15_jmpl_2_he:
nop
nop
ldstub [%i3+0x080],%l5 ! Mem[000000002f800080]
nop
fdivd %f30,%f28,%f24
ldx [%i1+0x0e0],%l5 ! Mem[000000002e8000e0]
stb %l1,[%i1+0x1a7] ! Mem[000000002e8001a7]
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f20
p15_call_2_he:
nop
nop
stx %l5,[%i3+0x108] ! Mem[000000002f800108]
nop
fmovrdz %l6,%f16,%f22
ldstub [%i2+0x00a],%l2 ! Mem[000000002f00000a]
retl
ldsh [%i3+0x110],%l7 ! Mem[000000002f800110]
p15_jmpl_2_ho:
nop
nop
ldstub [%o3+0x080],%l5 ! Mem[000000002f800080]
nop
fdivd %f30,%f28,%f24
ldx [%o1+0x0e0],%l5 ! Mem[000000002e8000e0]
stb %l1,[%o1+0x1a7] ! Mem[000000002e8001a7]
jmpl %g6+8,%g0
fmovdge %icc,%f20,%f20
p15_call_2_ho:
nop
nop
stx %l5,[%o3+0x108] ! Mem[000000002f800108]
nop
fmovrdz %l6,%f16,%f22
ldstub [%o2+0x00a],%l2 ! Mem[000000002f00000a]
retl
ldsh [%o3+0x110],%l7 ! Mem[000000002f800110]
p16_jmpl_2_le:
smul %l1,-0xe51,%l5
nop
jmpl %g6+8,%g0
orcc %l5,-0x7be,%l0
p16_call_2_le:
stb %l1,[%i3+0x119] ! Mem[0000000031800119]
nop
stw %l1,[%i1+0x164] ! Mem[0000000030800164]
fdtoi %f8 ,%f11
ldsw [%i1+0x080],%l2 ! Mem[0000000030800080]
retl
ldsh [%i0+0x00a],%l2 ! Mem[000000003000000a]
p16_jmpl_2_lo:
smul %l1,-0xe51,%l5
nop
jmpl %g6+8,%g0
orcc %l5,-0x7be,%l0
p16_call_2_lo:
stb %l1,[%o3+0x119] ! Mem[0000000031800119]
nop
stw %l1,[%o1+0x164] ! Mem[0000000030800164]
fdtoi %f8 ,%f11
ldsw [%o1+0x080],%l2 ! Mem[0000000030800080]
retl
ldsh [%o0+0x00a],%l2 ! Mem[000000003000000a]
p16_jmpl_2_he:
sth %l0,[%i1+0x162] ! Mem[0000000030800162]
tsubcctv %l6,%l5,%l5
fitod %f25,%f30
tsubcc %l0,0xaa6,%l6
jmpl %g6+8,%g0
sth %l2,[%i1+0x0d6] ! Mem[00000000308000d6]
p16_call_2_he:
nop
fmovdl %xcc,%f18,%f22
fmovsg %icc,%f28,%f20
nop
retl
ldsb [%i2+0x0d5],%l5 ! Mem[00000000310000d5]
p16_jmpl_2_ho:
sth %l0,[%o1+0x162] ! Mem[0000000030800162]
tsubcctv %l6,%l5,%l5
fitod %f25,%f30
tsubcc %l0,0xaa6,%l6
jmpl %g6+8,%g0
sth %l2,[%o1+0x0d6] ! Mem[00000000308000d6]
p16_call_2_ho:
nop
fmovdl %xcc,%f18,%f22
fmovsg %icc,%f28,%f20
nop
retl
ldsb [%o2+0x0d5],%l5 ! Mem[00000000310000d5]
p17_jmpl_2_le:
fmovsvc %icc,%f12,%f11
jmpl %g6+8,%g0
std %l6,[%i3+0x0a0] ! Mem[00000000338000a0]
p17_call_2_le:
sth %l2,[%i1+0x148] ! Mem[0000000032800148]
retl
lduw [%i3+0x1bc],%l6 ! Mem[00000000338001bc]
p17_jmpl_2_lo:
fmovsvc %icc,%f12,%f11
jmpl %g6+8,%g0
std %l6,[%o3+0x0a0] ! Mem[00000000338000a0]
p17_call_2_lo:
sth %l2,[%o1+0x148] ! Mem[0000000032800148]
retl
lduw [%o3+0x1bc],%l6 ! Mem[00000000338001bc]
p17_jmpl_2_he:
fmovse %xcc,%f23,%f30
fstod %f17,%f28
nop
fmuld %f16,%f16,%f18
or %l7,0xd20,%l5
nop
jmpl %g6+8,%g0
srl %l3,%l5,%l6
p17_call_2_he:
stx %l2,[%i2+0x008] ! Mem[0000000033000008]
tsubcc %l2,0x33e,%l6
retl
nop
p17_jmpl_2_ho:
fmovse %xcc,%f23,%f30
fstod %f17,%f28
nop
fmuld %f16,%f16,%f18
or %l7,0xd20,%l5
nop
jmpl %g6+8,%g0
srl %l3,%l5,%l6
p17_call_2_ho:
stx %l2,[%o2+0x008] ! Mem[0000000033000008]
tsubcc %l2,0x33e,%l6
retl
nop
p18_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i2+0x001],%l1 ! Mem[0000000035000001]
p18_call_2_le:
ldub [%i0+0x1e4],%l3 ! Mem[00000000340001e4]
subc %l3,-0xbeb,%l2
retl
ldsw [%i0+0x080],%l5 ! Mem[0000000034000080]
p18_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o2+0x001],%l1 ! Mem[0000000035000001]
p18_call_2_lo:
ldub [%o0+0x1e4],%l3 ! Mem[00000000340001e4]
subc %l3,-0xbeb,%l2
retl
ldsw [%o0+0x080],%l5 ! Mem[0000000034000080]
p18_jmpl_2_he:
fmovsg %xcc,%f25,%f18
stx %l0,[%i0+0x030] ! Mem[0000000034000030]
fmovdpos %icc,%f18,%f24
nop
nop
jmpl %g6+8,%g0
nop
p18_call_2_he:
fcmps %fcc2,%f17,%f17
ldd [%i1+0x1a0],%l0 ! Mem[00000000348001a0]
fabss %f17,%f19
ldd [%i0+0x158],%f26 ! Mem[0000000034000158]
nop
st %f21,[%i2+0x02c] ! Mem[000000003500002c]
retl
stb %l2,[%i1+0x1a6] ! Mem[00000000348001a6]
p18_jmpl_2_ho:
fmovsg %xcc,%f25,%f18
stx %l0,[%o0+0x030] ! Mem[0000000034000030]
fmovdpos %icc,%f18,%f24
nop
nop
jmpl %g6+8,%g0
nop
p18_call_2_ho:
fcmps %fcc2,%f17,%f17
ldd [%o1+0x1a0],%l0 ! Mem[00000000348001a0]
fabss %f17,%f19
ldd [%o0+0x158],%f26 ! Mem[0000000034000158]
nop
st %f21,[%o2+0x02c] ! Mem[000000003500002c]
retl
stb %l2,[%o1+0x1a6] ! Mem[00000000348001a6]
p19_jmpl_2_le:
fcmps %fcc3,%f13,%f15
jmpl %g6+8,%g0
umul %l0,-0xad5,%l1
p19_call_2_le:
nop
fnegd %f2 ,%f2
retl
ldd [%i0+0x130],%l4 ! Mem[0000000036000130]
p19_jmpl_2_lo:
fcmps %fcc3,%f13,%f15
jmpl %g6+8,%g0
umul %l0,-0xad5,%l1
p19_call_2_lo:
nop
fnegd %f2 ,%f2
retl
ldd [%o0+0x130],%l4 ! Mem[0000000036000130]
p19_jmpl_2_he:
jmpl %g6+8,%g0
stw %l1,[%i3+0x1cc] ! Mem[00000000378001cc]
p19_call_2_he:
sth %l2,[%i0+0x018] ! Mem[0000000036000018]
retl
lduw [%i2+0x14c],%l7 ! Mem[000000003700014c]
p19_jmpl_2_ho:
jmpl %g6+8,%g0
stw %l1,[%o3+0x1cc] ! Mem[00000000378001cc]
p19_call_2_ho:
sth %l2,[%o0+0x018] ! Mem[0000000036000018]
retl
lduw [%o2+0x14c],%l7 ! Mem[000000003700014c]
p20_jmpl_2_le:
nop
fsubd %f2 ,%f10,%f12
ldstub [%i6+0x054],%l5 ! Mem[0000000091000054]
fdtos %f4 ,%f7
nop
ldsb [%i2+0x0a9],%l2 ! Mem[00000000390000a9]
fmovsn %xcc,%f15,%f10
jmpl %g6+8,%g0
and %l7,%l2,%l1
p20_call_2_le:
fmovrdz %l1,%f0 ,%f2
nop
fmovsn %xcc,%f10,%f9
fitos %f9 ,%f7
ldsw [%i3+0x060],%l3 ! Mem[0000000039800060]
smul %l5,0x2b5,%l3
retl
nop
p20_jmpl_2_lo:
nop
fsubd %f2 ,%f10,%f12
ldstub [%o6+0x054],%l5 ! Mem[0000000091000054]
fdtos %f4 ,%f7
nop
ldsb [%o2+0x0a9],%l2 ! Mem[00000000390000a9]
fmovsn %xcc,%f15,%f10
jmpl %g6+8,%g0
and %l7,%l2,%l1
p20_call_2_lo:
fmovrdz %l1,%f0 ,%f2
nop
fmovsn %xcc,%f10,%f9
fitos %f9 ,%f7
ldsw [%o3+0x060],%l3 ! Mem[0000000039800060]
smul %l5,0x2b5,%l3
retl
nop
p20_jmpl_2_he:
fdtoi %f20,%f20
jmpl %g6+8,%g0
fmovsg %xcc,%f27,%f31
p20_call_2_he:
nop
ldsb [%i2+0x1ee],%l7 ! Mem[00000000390001ee]
fmovsgu %xcc,%f27,%f19
nop
nop
ldstub [%i4+0x054],%l1 ! Mem[0000000090000054]
ldsb [%i1+0x10d],%l6 ! Mem[000000003880010d]
retl
sll %l2,0x019,%l6
p20_jmpl_2_ho:
fdtoi %f20,%f20
jmpl %g6+8,%g0
fmovsg %xcc,%f27,%f31
p20_call_2_ho:
nop
ldsb [%o2+0x1ee],%l7 ! Mem[00000000390001ee]
fmovsgu %xcc,%f27,%f19
nop
nop
ldstub [%o4+0x054],%l1 ! Mem[0000000090000054]
ldsb [%o1+0x10d],%l6 ! Mem[000000003880010d]
retl
sll %l2,0x019,%l6
p21_jmpl_2_le:
fstod %f2 ,%f14
fdivs %f11,%f13,%f3
sth %l5,[%i0+0x122] ! Mem[000000003a000122]
sub %l7,0x4d7,%l0
xnorcc %l3,-0x49f,%l1
fmovse %icc,%f3,%f9
fmovdvs %icc,%f0,%f10
jmpl %g6+8,%g0
fabss %f4 ,%f3
p21_call_2_le:
nop
fdtos %f12,%f3
retl
fmovse %icc,%f5,%f3
p21_jmpl_2_lo:
fstod %f2 ,%f14
fdivs %f11,%f13,%f3
sth %l5,[%o0+0x122] ! Mem[000000003a000122]
sub %l7,0x4d7,%l0
xnorcc %l3,-0x49f,%l1
fmovse %icc,%f3,%f9
fmovdvs %icc,%f0,%f10
jmpl %g6+8,%g0
fabss %f4 ,%f3
p21_call_2_lo:
nop
fdtos %f12,%f3
retl
fmovse %icc,%f5,%f3
p21_jmpl_2_he:
lduw [%i0+0x024],%l7 ! Mem[000000003a000024]
fmovdg %icc,%f20,%f30
ldd [%i0+0x1d8],%f26 ! Mem[000000003a0001d8]
std %l6,[%i0+0x160] ! Mem[000000003a000160]
fmovdg %xcc,%f20,%f28
fmovsvs %icc,%f26,%f22
jmpl %g6+8,%g0
lduh [%i0+0x064],%l7 ! Mem[000000003a000064]
p21_call_2_he:
nop
ldstub [%o0+0x055],%l5 ! Mem[0000000091800055]
lduh [%i3+0x1fe],%l0 ! Mem[000000003b8001fe]
nop
nop
fmovrdz %l2,%f24,%f28
or %l5,0x0cc,%l6
retl
stx %l1,[%i1+0x0f0] ! Mem[000000003a8000f0]
p21_jmpl_2_ho:
lduw [%o0+0x024],%l7 ! Mem[000000003a000024]
fmovdg %icc,%f20,%f30
ldd [%o0+0x1d8],%f26 ! Mem[000000003a0001d8]
std %l6,[%o0+0x160] ! Mem[000000003a000160]
fmovdg %xcc,%f20,%f28
fmovsvs %icc,%f26,%f22
jmpl %g6+8,%g0
lduh [%o0+0x064],%l7 ! Mem[000000003a000064]
p21_call_2_ho:
nop
ldstub [%i0+0x055],%l5 ! Mem[0000000091800055]
lduh [%o3+0x1fe],%l0 ! Mem[000000003b8001fe]
nop
nop
fmovrdz %l2,%f24,%f28
or %l5,0x0cc,%l6
retl
stx %l1,[%o1+0x0f0] ! Mem[000000003a8000f0]
p22_jmpl_2_le:
stx %l6,[%i0+0x0a8] ! Mem[000000003c0000a8]
subccc %l3,0x4bd,%l3
stx %l6,[%i1+0x178] ! Mem[000000003c800178]
ldstub [%i3+0x197],%l0 ! Mem[000000003d800197]
jmpl %g6+8,%g0
fdtos %f10,%f6
p22_call_2_le:
retl
nop
p22_jmpl_2_lo:
stx %l6,[%o0+0x0a8] ! Mem[000000003c0000a8]
subccc %l3,0x4bd,%l3
stx %l6,[%o1+0x178] ! Mem[000000003c800178]
ldstub [%o3+0x197],%l0 ! Mem[000000003d800197]
jmpl %g6+8,%g0
fdtos %f10,%f6
p22_call_2_lo:
retl
nop
p22_jmpl_2_he:
jmpl %g6+8,%g0
fsubd %f24,%f20,%f22
p22_call_2_he:
sth %l4,[%i0+0x0f6] ! Mem[000000003c0000f6]
stb %l6,[%i2+0x0e3] ! Mem[000000003d0000e3]
nop
retl
swap [%i3+0x0a8],%l2 ! Mem[000000003d8000a8]
p22_jmpl_2_ho:
jmpl %g6+8,%g0
fsubd %f24,%f20,%f22
p22_call_2_ho:
sth %l4,[%o0+0x0f6] ! Mem[000000003c0000f6]
stb %l6,[%o2+0x0e3] ! Mem[000000003d0000e3]
nop
retl
swap [%o3+0x0a8],%l2 ! Mem[000000003d8000a8]
p23_jmpl_2_le:
swap [%i1+0x028],%l1 ! Mem[000000003e800028]
fmovdne %icc,%f14,%f4
jmpl %g6+8,%g0
sth %l5,[%i1+0x00a] ! Mem[000000003e80000a]
p23_call_2_le:
ldsh [%i2+0x1ca],%l1 ! Mem[000000003f0001ca]
taddcc %l5,-0xade,%l7
nop
tsubcctv %l5,%l5,%l3
ldx [%i3+0x178],%l3 ! Mem[000000003f800178]
nop
retl
swap [%i1+0x004],%l0 ! Mem[000000003e800004]
p23_jmpl_2_lo:
swap [%o1+0x028],%l1 ! Mem[000000003e800028]
fmovdne %icc,%f14,%f4
jmpl %g6+8,%g0
sth %l5,[%o1+0x00a] ! Mem[000000003e80000a]
p23_call_2_lo:
ldsh [%o2+0x1ca],%l1 ! Mem[000000003f0001ca]
taddcc %l5,-0xade,%l7
nop
tsubcctv %l5,%l5,%l3
ldx [%o3+0x178],%l3 ! Mem[000000003f800178]
nop
retl
swap [%o1+0x004],%l0 ! Mem[000000003e800004]
p23_jmpl_2_he:
fmuls %f28,%f22,%f23
fsubs %f25,%f29,%f29
xor %l3,%l2,%l3
fmovsvc %icc,%f17,%f16
nop
fabss %f24,%f29
fabsd %f20,%f22
jmpl %g6+8,%g0
sll %l3,%l4,%l4
p23_call_2_he:
stb %l7,[%i2+0x121] ! Mem[000000003f000121]
retl
fmovdpos %icc,%f22,%f28
p23_jmpl_2_ho:
fmuls %f28,%f22,%f23
fsubs %f25,%f29,%f29
xor %l3,%l2,%l3
fmovsvc %icc,%f17,%f16
nop
fabss %f24,%f29
fabsd %f20,%f22
jmpl %g6+8,%g0
sll %l3,%l4,%l4
p23_call_2_ho:
stb %l7,[%o2+0x121] ! Mem[000000003f000121]
retl
fmovdpos %icc,%f22,%f28
p24_jmpl_2_le:
smul %l7,-0xf12,%l2
andn %l2,0x424,%l6
std %l6,[%i1+0x030] ! Mem[0000000040800030]
std %f10,[%i0+0x198] ! Mem[0000000040000198]
jmpl %g6+8,%g0
fmovscc %icc,%f13,%f9
p24_call_2_le:
fmovsvs %icc,%f15,%f15
fdivs %f12,%f9 ,%f3
fmovrdgez %l4,%f4 ,%f8
fnegd %f14,%f10
retl
fmovsle %xcc,%f11,%f13
p24_jmpl_2_lo:
smul %l7,-0xf12,%l2
andn %l2,0x424,%l6
std %l6,[%o1+0x030] ! Mem[0000000040800030]
std %f10,[%o0+0x198] ! Mem[0000000040000198]
jmpl %g6+8,%g0
fmovscc %icc,%f13,%f9
p24_call_2_lo:
fmovsvs %icc,%f15,%f15
fdivs %f12,%f9 ,%f3
fmovrdgez %l4,%f4 ,%f8
fnegd %f14,%f10
retl
fmovsle %xcc,%f11,%f13
p24_jmpl_2_he:
stx %l6,[%i1+0x050] ! Mem[0000000040800050]
ld [%i0+0x0d0],%f23 ! Mem[00000000400000d0]
nop
nop
andncc %l3,0x3d8,%l7
nop
fmovsvc %icc,%f29,%f20
jmpl %g6+8,%g0
std %l6,[%i0+0x190] ! Mem[0000000040000190]
p24_call_2_he:
ldd [%i1+0x1f8],%l4 ! Mem[00000000408001f8]
fmovdvs %icc,%f20,%f28
retl
fmovdle %icc,%f24,%f30
p24_jmpl_2_ho:
stx %l6,[%o1+0x050] ! Mem[0000000040800050]
ld [%o0+0x0d0],%f23 ! Mem[00000000400000d0]
nop
nop
andncc %l3,0x3d8,%l7
nop
fmovsvc %icc,%f29,%f20
jmpl %g6+8,%g0
std %l6,[%o0+0x190] ! Mem[0000000040000190]
p24_call_2_ho:
ldd [%o1+0x1f8],%l4 ! Mem[00000000408001f8]
fmovdvs %icc,%f20,%f28
retl
fmovdle %icc,%f24,%f30
p25_jmpl_2_le:
std %l0,[%i1+0x0d8] ! Mem[00000000428000d8]
fmovsvc %icc,%f11,%f4
jmpl %g6+8,%g0
fmovdg %xcc,%f8,%f14
p25_call_2_le:
lduh [%i2+0x044],%l0 ! Mem[0000000043000044]
sub %l7,%l7,%l0
stb %l5,[%i1+0x007] ! Mem[0000000042800007]
ldx [%i3+0x190],%l7 ! Mem[0000000043800190]
retl
sth %l5,[%i2+0x198] ! Mem[0000000043000198]
p25_jmpl_2_lo:
std %l0,[%o1+0x0d8] ! Mem[00000000428000d8]
fmovsvc %icc,%f11,%f4
jmpl %g6+8,%g0
fmovdg %xcc,%f8,%f14
p25_call_2_lo:
lduh [%o2+0x044],%l0 ! Mem[0000000043000044]
sub %l7,%l7,%l0
stb %l5,[%o1+0x007] ! Mem[0000000042800007]
ldx [%o3+0x190],%l7 ! Mem[0000000043800190]
retl
sth %l5,[%o2+0x198] ! Mem[0000000043000198]
p25_jmpl_2_he:
ldsb [%i0+0x101],%l6 ! Mem[0000000042000101]
ldstub [%i5+0x0d9],%l2 ! Mem[00000000908000d9]
fmovdle %xcc,%f16,%f24
ldub [%i0+0x10d],%l2 ! Mem[000000004200010d]
jmpl %g6+8,%g0
nop
p25_call_2_he:
lduw [%i1+0x1d0],%l6 ! Mem[00000000428001d0]
sll %l3,%l5,%l1
nop
retl
faddd %f26,%f30,%f16
p25_jmpl_2_ho:
ldsb [%o0+0x101],%l6 ! Mem[0000000042000101]
ldstub [%o5+0x0d9],%l2 ! Mem[00000000908000d9]
fmovdle %xcc,%f16,%f24
ldub [%o0+0x10d],%l2 ! Mem[000000004200010d]
jmpl %g6+8,%g0
nop
p25_call_2_ho:
lduw [%o1+0x1d0],%l6 ! Mem[00000000428001d0]
sll %l3,%l5,%l1
nop
retl
faddd %f26,%f30,%f16
p26_jmpl_2_le:
nop
udivx %l1,-0x8c2,%l4
jmpl %g6+8,%g0
ldsw [%i3+0x01c],%l4 ! Mem[000000004580001c]
p26_call_2_le:
fmovsle %xcc,%f9,%f1
fmovdn %icc,%f2,%f6
xor %l0,-0x1d1,%l0
ldub [%i0+0x042],%l0 ! Mem[0000000044000042]
retl
nop
p26_jmpl_2_lo:
nop
udivx %l1,-0x8c2,%l4
jmpl %g6+8,%g0
ldsw [%o3+0x01c],%l4 ! Mem[000000004580001c]
p26_call_2_lo:
fmovsle %xcc,%f9,%f1
fmovdn %icc,%f2,%f6
xor %l0,-0x1d1,%l0
ldub [%o0+0x042],%l0 ! Mem[0000000044000042]
retl
nop
p26_jmpl_2_he:
ldstub [%i5+0x19a],%l7 ! Mem[000000009080019a]
fdivd %f20,%f26,%f20
jmpl %g6+8,%g0
fmovsge %xcc,%f23,%f21
p26_call_2_he:
std %l6,[%i0+0x170] ! Mem[0000000044000170]
fmovrdlz %l7,%f26,%f18
nop
faddd %f30,%f20,%f28
swap [%i2+0x148],%l5 ! Mem[0000000045000148]
ldstub [%i5+0x0da],%l7 ! Mem[00000000908000da]
retl
fmovrslez %l1,%f23,%f31
p26_jmpl_2_ho:
ldstub [%o5+0x19a],%l7 ! Mem[000000009080019a]
fdivd %f20,%f26,%f20
jmpl %g6+8,%g0
fmovsge %xcc,%f23,%f21
p26_call_2_ho:
std %l6,[%o0+0x170] ! Mem[0000000044000170]
fmovrdlz %l7,%f26,%f18
nop
faddd %f30,%f20,%f28
swap [%o2+0x148],%l5 ! Mem[0000000045000148]
ldstub [%o5+0x0da],%l7 ! Mem[00000000908000da]
retl
fmovrslez %l1,%f23,%f31
p27_jmpl_2_le:
fnegs %f10,%f1
ldsb [%i3+0x06b],%l5 ! Mem[000000004780006b]
sth %l3,[%i2+0x134] ! Mem[0000000047000134]
jmpl %g6+8,%g0
fstoi %f0 ,%f2
p27_call_2_le:
umul %l2,-0x568,%l5
retl
addcc %l4,%l6,%l6
p27_jmpl_2_lo:
fnegs %f10,%f1
ldsb [%o3+0x06b],%l5 ! Mem[000000004780006b]
sth %l3,[%o2+0x134] ! Mem[0000000047000134]
jmpl %g6+8,%g0
fstoi %f0 ,%f2
p27_call_2_lo:
umul %l2,-0x568,%l5
retl
addcc %l4,%l6,%l6
p27_jmpl_2_he:
nop
fmovrsnz %l5,%f17,%f28
jmpl %g6+8,%g0
nop
p27_call_2_he:
ldd [%i0+0x1c8],%f16 ! Mem[00000000460001c8]
stw %l0,[%i1+0x1c8] ! Mem[00000000468001c8]
retl
stw %l1,[%i0+0x014] ! Mem[0000000046000014]
p27_jmpl_2_ho:
nop
fmovrsnz %l5,%f17,%f28
jmpl %g6+8,%g0
nop
p27_call_2_ho:
ldd [%o0+0x1c8],%f16 ! Mem[00000000460001c8]
stw %l0,[%o1+0x1c8] ! Mem[00000000468001c8]
retl
stw %l1,[%o0+0x014] ! Mem[0000000046000014]
p28_jmpl_2_le:
st %f11,[%i3+0x07c] ! Mem[000000004980007c]
fmovdge %xcc,%f12,%f8
fmovda %icc,%f4,%f12
lduh [%i3+0x0c2],%l3 ! Mem[00000000498000c2]
jmpl %g6+8,%g0
fmovsneg %icc,%f4,%f15
p28_call_2_le:
fmovdgu %icc,%f0,%f4
retl
andn %l2,%l7,%l6
p28_jmpl_2_lo:
st %f11,[%o3+0x07c] ! Mem[000000004980007c]
fmovdge %xcc,%f12,%f8
fmovda %icc,%f4,%f12
lduh [%o3+0x0c2],%l3 ! Mem[00000000498000c2]
jmpl %g6+8,%g0
fmovsneg %icc,%f4,%f15
p28_call_2_lo:
fmovdgu %icc,%f0,%f4
retl
andn %l2,%l7,%l6
p28_jmpl_2_he:
nop
jmpl %g6+8,%g0
ldsw [%i3+0x0f4],%l6 ! Mem[00000000498000f4]
p28_call_2_he:
lduh [%i3+0x000],%l2 ! Mem[0000000049800000]
retl
ld [%i3+0x174],%f24 ! Mem[0000000049800174]
p28_jmpl_2_ho:
nop
jmpl %g6+8,%g0
ldsw [%o3+0x0f4],%l6 ! Mem[00000000498000f4]
p28_call_2_ho:
lduh [%o3+0x000],%l2 ! Mem[0000000049800000]
retl
ld [%o3+0x174],%f24 ! Mem[0000000049800174]
p29_jmpl_2_le:
fmovsg %xcc,%f9,%f5
jmpl %g6+8,%g0
xor %l2,0xae4,%l5
p29_call_2_le:
tsubcc %l2,%l1,%l6
std %l4,[%i3+0x0c0] ! Mem[000000004b8000c0]
retl
nop
p29_jmpl_2_lo:
fmovsg %xcc,%f9,%f5
jmpl %g6+8,%g0
xor %l2,0xae4,%l5
p29_call_2_lo:
tsubcc %l2,%l1,%l6
std %l4,[%o3+0x0c0] ! Mem[000000004b8000c0]
retl
nop
p29_jmpl_2_he:
std %l6,[%i2+0x140] ! Mem[000000004b000140]
nop
jmpl %g6+8,%g0
lduh [%i1+0x120],%l5 ! Mem[000000004a800120]
p29_call_2_he:
fabss %f22,%f24
fmovdne %icc,%f18,%f28
fmovrdlz %l7,%f22,%f18
fmovde %xcc,%f24,%f22
ldx [%i2+0x1d0],%l6 ! Mem[000000004b0001d0]
retl
ldsb [%i1+0x001],%l6 ! Mem[000000004a800001]
p29_jmpl_2_ho:
std %l6,[%o2+0x140] ! Mem[000000004b000140]
nop
jmpl %g6+8,%g0
lduh [%o1+0x120],%l5 ! Mem[000000004a800120]
p29_call_2_ho:
fabss %f22,%f24
fmovdne %icc,%f18,%f28
fmovrdlz %l7,%f22,%f18
fmovde %xcc,%f24,%f22
ldx [%o2+0x1d0],%l6 ! Mem[000000004b0001d0]
retl
ldsb [%o1+0x001],%l6 ! Mem[000000004a800001]
p30_jmpl_2_le:
nop
jmpl %g6+8,%g0
nop
p30_call_2_le:
sth %l6,[%i1+0x138] ! Mem[000000004c800138]
xorcc %l1,%l0,%l2
retl
nop
p30_jmpl_2_lo:
nop
jmpl %g6+8,%g0
nop
p30_call_2_lo:
sth %l6,[%o1+0x138] ! Mem[000000004c800138]
xorcc %l1,%l0,%l2
retl
nop
p30_jmpl_2_he:
lduw [%i0+0x0a8],%l7 ! Mem[000000004c0000a8]
jmpl %g6+8,%g0
srl %l1,%l0,%l3
p30_call_2_he:
ldsb [%i3+0x1c3],%l3 ! Mem[000000004d8001c3]
retl
sth %l0,[%i0+0x15e] ! Mem[000000004c00015e]
p30_jmpl_2_ho:
lduw [%o0+0x0a8],%l7 ! Mem[000000004c0000a8]
jmpl %g6+8,%g0
srl %l1,%l0,%l3
p30_call_2_ho:
ldsb [%o3+0x1c3],%l3 ! Mem[000000004d8001c3]
retl
sth %l0,[%o0+0x15e] ! Mem[000000004c00015e]
p31_jmpl_2_le:
nop
stb %l3,[%i3+0x177] ! Mem[000000004f800177]
jmpl %g6+8,%g0
nop
p31_call_2_le:
ldd [%i0+0x050],%f0 ! Mem[000000004e000050]
fmuls %f9 ,%f1 ,%f1
fitod %f6 ,%f2
fmovdl %icc,%f2,%f8
fmovdpos %icc,%f6,%f6
sdivx %l0,0x0d5,%l7
retl
nop
p31_jmpl_2_lo:
nop
stb %l3,[%o3+0x177] ! Mem[000000004f800177]
jmpl %g6+8,%g0
nop
p31_call_2_lo:
ldd [%o0+0x050],%f0 ! Mem[000000004e000050]
fmuls %f9 ,%f1 ,%f1
fitod %f6 ,%f2
fmovdl %icc,%f2,%f8
fmovdpos %icc,%f6,%f6
sdivx %l0,0x0d5,%l7
retl
nop
p31_jmpl_2_he:
fmovdpos %icc,%f18,%f18
swap [%i2+0x1e8],%l5 ! Mem[000000004f0001e8]
nop
jmpl %g6+8,%g0
nop
p31_call_2_he:
nop
xorcc %l2,0x473,%l4
ld [%i2+0x064],%f20 ! Mem[000000004f000064]
fmovrdlez %l6,%f20,%f22
fmovsvs %xcc,%f22,%f25
std %l4,[%i1+0x080] ! Mem[000000004e800080]
stw %l1,[%i3+0x170] ! Mem[000000004f800170]
retl
fmovsle %icc,%f27,%f21
p31_jmpl_2_ho:
fmovdpos %icc,%f18,%f18
swap [%o2+0x1e8],%l5 ! Mem[000000004f0001e8]
nop
jmpl %g6+8,%g0
nop
p31_call_2_ho:
nop
xorcc %l2,0x473,%l4
ld [%o2+0x064],%f20 ! Mem[000000004f000064]
fmovrdlez %l6,%f20,%f22
fmovsvs %xcc,%f22,%f25
std %l4,[%o1+0x080] ! Mem[000000004e800080]
stw %l1,[%o3+0x170] ! Mem[000000004f800170]
retl
fmovsle %icc,%f27,%f21
p32_jmpl_2_le:
and %l1,0x12b,%l3
fmovscs %icc,%f5,%f11
fitos %f12,%f3
ldsb [%i3+0x170],%l3 ! Mem[0000000051800170]
lduw [%i1+0x0c4],%l4 ! Mem[00000000508000c4]
ldub [%i1+0x0b5],%l3 ! Mem[00000000508000b5]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f4
p32_call_2_le:
fitod %f10,%f4
fmovrdlez %l5,%f14,%f4
ldx [%i2+0x040],%l4 ! Mem[0000000051000040]
retl
ldd [%i2+0x018],%l4 ! Mem[0000000051000018]
p32_jmpl_2_lo:
and %l1,0x12b,%l3
fmovscs %icc,%f5,%f11
fitos %f12,%f3
ldsb [%o3+0x170],%l3 ! Mem[0000000051800170]
lduw [%o1+0x0c4],%l4 ! Mem[00000000508000c4]
ldub [%o1+0x0b5],%l3 ! Mem[00000000508000b5]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f4
p32_call_2_lo:
fitod %f10,%f4
fmovrdlez %l5,%f14,%f4
ldx [%o2+0x040],%l4 ! Mem[0000000051000040]
retl
ldd [%o2+0x018],%l4 ! Mem[0000000051000018]
p32_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovrdlez %l5,%f30,%f18
p32_call_2_he:
stb %l2,[%i3+0x0f4] ! Mem[00000000518000f4]
retl
orncc %l5,%l3,%l7
p32_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovrdlez %l5,%f30,%f18
p32_call_2_ho:
stb %l2,[%o3+0x0f4] ! Mem[00000000518000f4]
retl
orncc %l5,%l3,%l7
p33_jmpl_2_le:
ldd [%i0+0x030],%l2 ! Mem[0000000052000030]
ldub [%i2+0x193],%l4 ! Mem[0000000053000193]
fmovsne %xcc,%f7,%f15
nop
lduh [%i3+0x080],%l6 ! Mem[0000000053800080]
fmovda %xcc,%f12,%f0
std %l0,[%i1+0x1e8] ! Mem[00000000528001e8]
jmpl %g6+8,%g0
or %l6,0xfe1,%l6
p33_call_2_le:
st %f3 ,[%i1+0x114] ! Mem[0000000052800114]
fmovspos %xcc,%f3,%f5
fmovrsgez %l1,%f4 ,%f4
std %l4,[%i0+0x178] ! Mem[0000000052000178]
udivx %l3,%l4,%l6
retl
fmovdle %xcc,%f14,%f14
p33_jmpl_2_lo:
ldd [%o0+0x030],%l2 ! Mem[0000000052000030]
ldub [%o2+0x193],%l4 ! Mem[0000000053000193]
fmovsne %xcc,%f7,%f15
nop
lduh [%o3+0x080],%l6 ! Mem[0000000053800080]
fmovda %xcc,%f12,%f0
std %l0,[%o1+0x1e8] ! Mem[00000000528001e8]
jmpl %g6+8,%g0
or %l6,0xfe1,%l6
p33_call_2_lo:
st %f3 ,[%o1+0x114] ! Mem[0000000052800114]
fmovspos %xcc,%f3,%f5
fmovrsgez %l1,%f4 ,%f4
std %l4,[%o0+0x178] ! Mem[0000000052000178]
udivx %l3,%l4,%l6
retl
fmovdle %xcc,%f14,%f14
p33_jmpl_2_he:
ldub [%i0+0x018],%l0 ! Mem[0000000052000018]
sra %l3,0x001,%l5
ldsb [%i2+0x047],%l3 ! Mem[0000000053000047]
swap [%i0+0x03c],%l4 ! Mem[000000005200003c]
ldsb [%i3+0x090],%l7 ! Mem[0000000053800090]
jmpl %g6+8,%g0
ldx [%i3+0x018],%l4 ! Mem[0000000053800018]
p33_call_2_he:
taddcc %l4,-0x136,%l7
retl
ldd [%i2+0x018],%f16 ! Mem[0000000053000018]
p33_jmpl_2_ho:
ldub [%o0+0x018],%l0 ! Mem[0000000052000018]
sra %l3,0x001,%l5
ldsb [%o2+0x047],%l3 ! Mem[0000000053000047]
swap [%o0+0x03c],%l4 ! Mem[000000005200003c]
ldsb [%o3+0x090],%l7 ! Mem[0000000053800090]
jmpl %g6+8,%g0
ldx [%o3+0x018],%l4 ! Mem[0000000053800018]
p33_call_2_ho:
taddcc %l4,-0x136,%l7
retl
ldd [%o2+0x018],%f16 ! Mem[0000000053000018]
p34_jmpl_2_le:
fmuld %f8 ,%f10,%f12
nop
ldx [%i2+0x038],%l0 ! Mem[0000000055000038]
jmpl %g6+8,%g0
tsubcc %l1,%l6,%l3
p34_call_2_le:
nop
retl
nop
p34_jmpl_2_lo:
fmuld %f8 ,%f10,%f12
nop
ldx [%o2+0x038],%l0 ! Mem[0000000055000038]
jmpl %g6+8,%g0
tsubcc %l1,%l6,%l3
p34_call_2_lo:
nop
retl
nop
p34_jmpl_2_he:
fstod %f19,%f18
nop
ldsb [%i2+0x124],%l4 ! Mem[0000000055000124]
fadds %f28,%f31,%f23
jmpl %g6+8,%g0
fmovdg %xcc,%f24,%f26
p34_call_2_he:
retl
stw %l5,[%i2+0x05c] ! Mem[000000005500005c]
p34_jmpl_2_ho:
fstod %f19,%f18
nop
ldsb [%o2+0x124],%l4 ! Mem[0000000055000124]
fadds %f28,%f31,%f23
jmpl %g6+8,%g0
fmovdg %xcc,%f24,%f26
p34_call_2_ho:
retl
stw %l5,[%o2+0x05c] ! Mem[000000005500005c]
p35_jmpl_2_le:
ldx [%i2+0x140],%l6 ! Mem[0000000057000140]
fitod %f13,%f10
nop
fmovd %f12,%f10
ldsb [%i3+0x086],%l0 ! Mem[0000000057800086]
jmpl %g6+8,%g0
fmovde %xcc,%f10,%f10
p35_call_2_le:
faddd %f4 ,%f14,%f6
lduw [%i0+0x1d0],%l3 ! Mem[00000000560001d0]
lduh [%i3+0x1c0],%l5 ! Mem[00000000578001c0]
retl
nop
p35_jmpl_2_lo:
ldx [%o2+0x140],%l6 ! Mem[0000000057000140]
fitod %f13,%f10
nop
fmovd %f12,%f10
ldsb [%o3+0x086],%l0 ! Mem[0000000057800086]
jmpl %g6+8,%g0
fmovde %xcc,%f10,%f10
p35_call_2_lo:
faddd %f4 ,%f14,%f6
lduw [%o0+0x1d0],%l3 ! Mem[00000000560001d0]
lduh [%o3+0x1c0],%l5 ! Mem[00000000578001c0]
retl
nop
p35_jmpl_2_he:
fabsd %f26,%f26
ld [%i2+0x1e8],%f18 ! Mem[00000000570001e8]
nop
ldstub [%i6+0x1e3],%l4 ! Mem[00000000910001e3]
swap [%i1+0x0d0],%l3 ! Mem[00000000568000d0]
srlx %l0,0x027,%l0
andncc %l0,-0xa5c,%l3
jmpl %g6+8,%g0
smulcc %l0,0x8a5,%l5
p35_call_2_he:
stw %l1,[%i1+0x1ec] ! Mem[00000000568001ec]
fsqrtd %f24,%f26
ldsw [%i1+0x178],%l5 ! Mem[0000000056800178]
fmovsne %icc,%f24,%f21
nop
lduw [%i1+0x044],%l7 ! Mem[0000000056800044]
fmovsvc %icc,%f28,%f17
retl
stb %l0,[%i0+0x072] ! Mem[0000000056000072]
p35_jmpl_2_ho:
fabsd %f26,%f26
ld [%o2+0x1e8],%f18 ! Mem[00000000570001e8]
nop
ldstub [%o6+0x1e3],%l4 ! Mem[00000000910001e3]
swap [%o1+0x0d0],%l3 ! Mem[00000000568000d0]
srlx %l0,0x027,%l0
andncc %l0,-0xa5c,%l3
jmpl %g6+8,%g0
smulcc %l0,0x8a5,%l5
p35_call_2_ho:
stw %l1,[%o1+0x1ec] ! Mem[00000000568001ec]
fsqrtd %f24,%f26
ldsw [%o1+0x178],%l5 ! Mem[0000000056800178]
fmovsne %icc,%f24,%f21
nop
lduw [%o1+0x044],%l7 ! Mem[0000000056800044]
fmovsvc %icc,%f28,%f17
retl
stb %l0,[%o0+0x072] ! Mem[0000000056000072]
p36_jmpl_2_le:
nop
ldsb [%i0+0x0ff],%l0 ! Mem[00000000580000ff]
fnegd %f0 ,%f4
fmovsneg %icc,%f2,%f11
fmovdge %xcc,%f8,%f4
xor %l6,-0x03c,%l4
nop
jmpl %g6+8,%g0
sth %l2,[%i2+0x0d0] ! Mem[00000000590000d0]
p36_call_2_le:
ldsh [%i0+0x1a2],%l5 ! Mem[00000000580001a2]
nop
ldsw [%i1+0x0e0],%l7 ! Mem[00000000588000e0]
fmovscc %xcc,%f2,%f7
sth %l3,[%i0+0x138] ! Mem[0000000058000138]
retl
smul %l3,0xbc8,%l3
p36_jmpl_2_lo:
nop
ldsb [%o0+0x0ff],%l0 ! Mem[00000000580000ff]
fnegd %f0 ,%f4
fmovsneg %icc,%f2,%f11
fmovdge %xcc,%f8,%f4
xor %l6,-0x03c,%l4
nop
jmpl %g6+8,%g0
sth %l2,[%o2+0x0d0] ! Mem[00000000590000d0]
p36_call_2_lo:
ldsh [%o0+0x1a2],%l5 ! Mem[00000000580001a2]
nop
ldsw [%o1+0x0e0],%l7 ! Mem[00000000588000e0]
fmovscc %xcc,%f2,%f7
sth %l3,[%o0+0x138] ! Mem[0000000058000138]
retl
smul %l3,0xbc8,%l3
p36_jmpl_2_he:
fmovdg %icc,%f22,%f20
jmpl %g6+8,%g0
ldstub [%i3+0x1d7],%l7 ! Mem[00000000598001d7]
p36_call_2_he:
retl
fstod %f18,%f18
p36_jmpl_2_ho:
fmovdg %icc,%f22,%f20
jmpl %g6+8,%g0
ldstub [%o3+0x1d7],%l7 ! Mem[00000000598001d7]
p36_call_2_ho:
retl
fstod %f18,%f18
p37_jmpl_2_le:
ldub [%i2+0x139],%l0 ! Mem[000000005b000139]
nop
stx %l7,[%i1+0x058] ! Mem[000000005a800058]
nop
nop
fmovsn %icc,%f6,%f1
jmpl %g6+8,%g0
ldd [%i0+0x0f8],%l0 ! Mem[000000005a0000f8]
p37_call_2_le:
stb %l0,[%i3+0x0f8] ! Mem[000000005b8000f8]
fmovsg %icc,%f4,%f14
fdtoi %f8 ,%f1
nop
fmovdneg %xcc,%f6,%f4
ldstub [%o0+0x0a5],%l0 ! Mem[00000000918000a5]
retl
fmovdvc %icc,%f8,%f14
p37_jmpl_2_lo:
ldub [%o2+0x139],%l0 ! Mem[000000005b000139]
nop
stx %l7,[%o1+0x058] ! Mem[000000005a800058]
nop
nop
fmovsn %icc,%f6,%f1
jmpl %g6+8,%g0
ldd [%o0+0x0f8],%l0 ! Mem[000000005a0000f8]
p37_call_2_lo:
stb %l0,[%o3+0x0f8] ! Mem[000000005b8000f8]
fmovsg %icc,%f4,%f14
fdtoi %f8 ,%f1
nop
fmovdneg %xcc,%f6,%f4
ldstub [%i0+0x0a5],%l0 ! Mem[00000000918000a5]
retl
fmovdvc %icc,%f8,%f14
p37_jmpl_2_he:
lduh [%i3+0x0fc],%l5 ! Mem[000000005b8000fc]
tsubcc %l4,%l0,%l5
orn %l2,%l2,%l6
fmovdne %xcc,%f30,%f18
andn %l2,0x61b,%l4
jmpl %g6+8,%g0
stx %l2,[%i1+0x100] ! Mem[000000005a800100]
p37_call_2_he:
fnegs %f21,%f17
fmovse %xcc,%f20,%f31
ldsw [%i3+0x044],%l4 ! Mem[000000005b800044]
lduh [%i0+0x034],%l5 ! Mem[000000005a000034]
ldub [%i3+0x063],%l7 ! Mem[000000005b800063]
nop
nop
retl
subccc %l3,-0xd85,%l0
p37_jmpl_2_ho:
lduh [%o3+0x0fc],%l5 ! Mem[000000005b8000fc]
tsubcc %l4,%l0,%l5
orn %l2,%l2,%l6
fmovdne %xcc,%f30,%f18
andn %l2,0x61b,%l4
jmpl %g6+8,%g0
stx %l2,[%o1+0x100] ! Mem[000000005a800100]
p37_call_2_ho:
fnegs %f21,%f17
fmovse %xcc,%f20,%f31
ldsw [%o3+0x044],%l4 ! Mem[000000005b800044]
lduh [%o0+0x034],%l5 ! Mem[000000005a000034]
ldub [%o3+0x063],%l7 ! Mem[000000005b800063]
nop
nop
retl
subccc %l3,-0xd85,%l0
p38_jmpl_2_le:
jmpl %g6+8,%g0
taddcctv %l5,-0x8cc,%l6
p38_call_2_le:
retl
fdivs %f9 ,%f2 ,%f6
p38_jmpl_2_lo:
jmpl %g6+8,%g0
taddcctv %l5,-0x8cc,%l6
p38_call_2_lo:
retl
fdivs %f9 ,%f2 ,%f6
p38_jmpl_2_he:
ldd [%i1+0x130],%f18 ! Mem[000000005c800130]
nop
ldd [%i1+0x1e0],%l0 ! Mem[000000005c8001e0]
jmpl %g6+8,%g0
fadds %f23,%f16,%f31
p38_call_2_he:
retl
st %f25,[%i2+0x04c] ! Mem[000000005d00004c]
p38_jmpl_2_ho:
ldd [%o1+0x130],%f18 ! Mem[000000005c800130]
nop
ldd [%o1+0x1e0],%l0 ! Mem[000000005c8001e0]
jmpl %g6+8,%g0
fadds %f23,%f16,%f31
p38_call_2_ho:
retl
st %f25,[%o2+0x04c] ! Mem[000000005d00004c]
p39_jmpl_2_le:
mulx %l7,%l5,%l4
lduw [%i0+0x060],%l1 ! Mem[000000005e000060]
ldstub [%o0+0x0a7],%l6 ! Mem[00000000918000a7]
ldsb [%i0+0x141],%l6 ! Mem[000000005e000141]
fsqrtd %f2 ,%f12
nop
lduh [%i2+0x1e0],%l0 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p39_call_2_le:
fmovsne %xcc,%f11,%f0
fmovdle %icc,%f6,%f8
faddd %f10,%f0 ,%f8
retl
lduw [%i2+0x148],%l4 ! Mem[000000005f000148]
p39_jmpl_2_lo:
mulx %l7,%l5,%l4
lduw [%o0+0x060],%l1 ! Mem[000000005e000060]
ldstub [%i0+0x0a7],%l6 ! Mem[00000000918000a7]
ldsb [%o0+0x141],%l6 ! Mem[000000005e000141]
fsqrtd %f2 ,%f12
nop
lduh [%o2+0x1e0],%l0 ! Mem[000000005f0001e0]
jmpl %g6+8,%g0
fmovdvs %icc,%f2,%f4
p39_call_2_lo:
fmovsne %xcc,%f11,%f0
fmovdle %icc,%f6,%f8
faddd %f10,%f0 ,%f8
retl
lduw [%o2+0x148],%l4 ! Mem[000000005f000148]
p39_jmpl_2_he:
fmovdcc %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovdvc %xcc,%f30,%f18
p39_call_2_he:
fmovdvs %icc,%f30,%f30
ldd [%i2+0x0d0],%l6 ! Mem[000000005f0000d0]
orncc %l6,%l0,%l5
fmovrdz %l0,%f30,%f28
ldd [%i2+0x0f8],%f20 ! Mem[000000005f0000f8]
ldx [%i1+0x148],%l5 ! Mem[000000005e800148]
retl
fmovdleu %icc,%f28,%f20
p39_jmpl_2_ho:
fmovdcc %xcc,%f28,%f22
jmpl %g6+8,%g0
fmovdvc %xcc,%f30,%f18
p39_call_2_ho:
fmovdvs %icc,%f30,%f30
ldd [%o2+0x0d0],%l6 ! Mem[000000005f0000d0]
orncc %l6,%l0,%l5
fmovrdz %l0,%f30,%f28
ldd [%o2+0x0f8],%f20 ! Mem[000000005f0000f8]
ldx [%o1+0x148],%l5 ! Mem[000000005e800148]
retl
fmovdleu %icc,%f28,%f20
p40_jmpl_2_le:
ldstub [%i5+0x1a8],%l6 ! Mem[00000000908001a8]
fmovrdnz %l7,%f2 ,%f6
ldsb [%i0+0x062],%l2 ! Mem[0000000060000062]
lduw [%i3+0x140],%l4 ! Mem[0000000061800140]
nop
sth %l2,[%i0+0x136] ! Mem[0000000060000136]
jmpl %g6+8,%g0
nop
p40_call_2_le:
sllx %l4,0x01e,%l4
fmovsn %icc,%f6,%f2
sll %l7,0x008,%l5
ldx [%i1+0x0c8],%l0 ! Mem[00000000608000c8]
fitod %f4 ,%f0
subc %l2,0x5bd,%l2
retl
ld [%i1+0x12c],%f12 ! Mem[000000006080012c]
p40_jmpl_2_lo:
ldstub [%o5+0x1a8],%l6 ! Mem[00000000908001a8]
fmovrdnz %l7,%f2 ,%f6
ldsb [%o0+0x062],%l2 ! Mem[0000000060000062]
lduw [%o3+0x140],%l4 ! Mem[0000000061800140]
nop
sth %l2,[%o0+0x136] ! Mem[0000000060000136]
jmpl %g6+8,%g0
nop
p40_call_2_lo:
sllx %l4,0x01e,%l4
fmovsn %icc,%f6,%f2
sll %l7,0x008,%l5
ldx [%o1+0x0c8],%l0 ! Mem[00000000608000c8]
fitod %f4 ,%f0
subc %l2,0x5bd,%l2
retl
ld [%o1+0x12c],%f12 ! Mem[000000006080012c]
p40_jmpl_2_he:
nop
sth %l2,[%i3+0x032] ! Mem[0000000061800032]
ldsb [%i1+0x0a3],%l4 ! Mem[00000000608000a3]
nop
fmovscc %icc,%f29,%f30
jmpl %g6+8,%g0
nop
p40_call_2_he:
retl
ldsh [%i3+0x0ee],%l7 ! Mem[00000000618000ee]
p40_jmpl_2_ho:
nop
sth %l2,[%o3+0x032] ! Mem[0000000061800032]
ldsb [%o1+0x0a3],%l4 ! Mem[00000000608000a3]
nop
fmovscc %icc,%f29,%f30
jmpl %g6+8,%g0
nop
p40_call_2_ho:
retl
ldsh [%o3+0x0ee],%l7 ! Mem[00000000618000ee]
p41_jmpl_2_le:
stw %l4,[%i3+0x0e8] ! Mem[00000000638000e8]
ldsw [%i1+0x194],%l2 ! Mem[0000000062800194]
jmpl %g6+8,%g0
std %l6,[%i2+0x0f0] ! Mem[00000000630000f0]
p41_call_2_le:
retl
ldstub [%o0+0x069],%l7 ! Mem[0000000091800069]
p41_jmpl_2_lo:
stw %l4,[%o3+0x0e8] ! Mem[00000000638000e8]
ldsw [%o1+0x194],%l2 ! Mem[0000000062800194]
jmpl %g6+8,%g0
std %l6,[%o2+0x0f0] ! Mem[00000000630000f0]
p41_call_2_lo:
retl
ldstub [%i0+0x069],%l7 ! Mem[0000000091800069]
p41_jmpl_2_he:
fmovsvs %xcc,%f19,%f26
fmuld %f26,%f30,%f20
nop
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f26
p41_call_2_he:
fmovrsz %l6,%f21,%f19
ldsw [%i3+0x184],%l3 ! Mem[0000000063800184]
ldsw [%i1+0x1e8],%l1 ! Mem[00000000628001e8]
retl
std %l4,[%i2+0x1a8] ! Mem[00000000630001a8]
p41_jmpl_2_ho:
fmovsvs %xcc,%f19,%f26
fmuld %f26,%f30,%f20
nop
jmpl %g6+8,%g0
fmovdne %icc,%f26,%f26
p41_call_2_ho:
fmovrsz %l6,%f21,%f19
ldsw [%o3+0x184],%l3 ! Mem[0000000063800184]
ldsw [%o1+0x1e8],%l1 ! Mem[00000000628001e8]
retl
std %l4,[%o2+0x1a8] ! Mem[00000000630001a8]
p42_jmpl_2_le:
ldsh [%i2+0x140],%l6 ! Mem[0000000065000140]
ldsh [%i1+0x1ba],%l2 ! Mem[00000000648001ba]
fstod %f3 ,%f8
nop
nop
ldsb [%i1+0x103],%l5 ! Mem[0000000064800103]
jmpl %g6+8,%g0
ldsb [%i3+0x1f5],%l0 ! Mem[00000000658001f5]
p42_call_2_le:
nop
ldstub [%i2+0x0c9],%l0 ! Mem[00000000650000c9]
sra %l1,%l1,%l2
nop
umul %l1,%l6,%l6
nop
nop
retl
ldstub [%i5+0x1ea],%l1 ! Mem[00000000908001ea]
p42_jmpl_2_lo:
ldsh [%o2+0x140],%l6 ! Mem[0000000065000140]
ldsh [%o1+0x1ba],%l2 ! Mem[00000000648001ba]
fstod %f3 ,%f8
nop
nop
ldsb [%o1+0x103],%l5 ! Mem[0000000064800103]
jmpl %g6+8,%g0
ldsb [%o3+0x1f5],%l0 ! Mem[00000000658001f5]
p42_call_2_lo:
nop
ldstub [%o2+0x0c9],%l0 ! Mem[00000000650000c9]
sra %l1,%l1,%l2
nop
umul %l1,%l6,%l6
nop
nop
retl
ldstub [%o5+0x1ea],%l1 ! Mem[00000000908001ea]
p42_jmpl_2_he:
st %f24,[%i1+0x0e4] ! Mem[00000000648000e4]
jmpl %g6+8,%g0
fmovda %icc,%f22,%f30
p42_call_2_he:
fmovde %xcc,%f24,%f20
umulcc %l0,%l6,%l0
nop
ld [%i3+0x0f0],%f30 ! Mem[00000000658000f0]
nop
ldsh [%i1+0x0d2],%l1 ! Mem[00000000648000d2]
retl
swap [%i2+0x000],%l4 ! Mem[0000000065000000]
p42_jmpl_2_ho:
st %f24,[%o1+0x0e4] ! Mem[00000000648000e4]
jmpl %g6+8,%g0
fmovda %icc,%f22,%f30
p42_call_2_ho:
fmovde %xcc,%f24,%f20
umulcc %l0,%l6,%l0
nop
ld [%o3+0x0f0],%f30 ! Mem[00000000658000f0]
nop
ldsh [%o1+0x0d2],%l1 ! Mem[00000000648000d2]
retl
swap [%o2+0x000],%l4 ! Mem[0000000065000000]
p43_jmpl_2_le:
ldsb [%i0+0x11a],%l3 ! Mem[000000006600011a]
ldx [%i1+0x130],%l3 ! Mem[0000000066800130]
fmovsg %icc,%f13,%f10
orn %l6,0xe24,%l4
ldsw [%i0+0x1d0],%l0 ! Mem[00000000660001d0]
nop
ldstub [%i4+0x16b],%l3 ! Mem[000000009000016b]
jmpl %g6+8,%g0
add %l7,%l1,%l6
p43_call_2_le:
addc %l2,-0xe61,%l1
retl
fmovdcs %icc,%f0,%f8
p43_jmpl_2_lo:
ldsb [%o0+0x11a],%l3 ! Mem[000000006600011a]
ldx [%o1+0x130],%l3 ! Mem[0000000066800130]
fmovsg %icc,%f13,%f10
orn %l6,0xe24,%l4
ldsw [%o0+0x1d0],%l0 ! Mem[00000000660001d0]
nop
ldstub [%o4+0x16b],%l3 ! Mem[000000009000016b]
jmpl %g6+8,%g0
add %l7,%l1,%l6
p43_call_2_lo:
addc %l2,-0xe61,%l1
retl
fmovdcs %icc,%f0,%f8
p43_jmpl_2_he:
nop
srl %l6,0x00c,%l2
ldsb [%i3+0x0c2],%l5 ! Mem[00000000678000c2]
ldub [%i2+0x0cc],%l6 ! Mem[00000000670000cc]
jmpl %g6+8,%g0
sth %l1,[%i3+0x192] ! Mem[0000000067800192]
p43_call_2_he:
nop
fmovdleu %icc,%f26,%f18
ldsw [%i0+0x1c0],%l5 ! Mem[00000000660001c0]
nop
nop
fmovdge %xcc,%f30,%f28
nop
retl
umulcc %l6,%l5,%l4
p43_jmpl_2_ho:
nop
srl %l6,0x00c,%l2
ldsb [%o3+0x0c2],%l5 ! Mem[00000000678000c2]
ldub [%o2+0x0cc],%l6 ! Mem[00000000670000cc]
jmpl %g6+8,%g0
sth %l1,[%o3+0x192] ! Mem[0000000067800192]
p43_call_2_ho:
nop
fmovdleu %icc,%f26,%f18
ldsw [%o0+0x1c0],%l5 ! Mem[00000000660001c0]
nop
nop
fmovdge %xcc,%f30,%f28
nop
retl
umulcc %l6,%l5,%l4
p44_jmpl_2_le:
jmpl %g6+8,%g0
ldsb [%i0+0x08a],%l2 ! Mem[000000006800008a]
p44_call_2_le:
fmovdgu %xcc,%f6,%f12
fmuld %f2 ,%f0 ,%f10
retl
fmovsvc %icc,%f9,%f2
p44_jmpl_2_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x08a],%l2 ! Mem[000000006800008a]
p44_call_2_lo:
fmovdgu %xcc,%f6,%f12
fmuld %f2 ,%f0 ,%f10
retl
fmovsvc %icc,%f9,%f2
p44_jmpl_2_he:
fmovdleu %icc,%f18,%f20
nop
jmpl %g6+8,%g0
ldstub [%i6+0x06c],%l4 ! Mem[000000009100006c]
p44_call_2_he:
stb %l3,[%i3+0x1da] ! Mem[00000000698001da]
sub %l4,%l2,%l7
retl
fmovrslz %l3,%f25,%f18
p44_jmpl_2_ho:
fmovdleu %icc,%f18,%f20
nop
jmpl %g6+8,%g0
ldstub [%o6+0x06c],%l4 ! Mem[000000009100006c]
p44_call_2_ho:
stb %l3,[%o3+0x1da] ! Mem[00000000698001da]
sub %l4,%l2,%l7
retl
fmovrslz %l3,%f25,%f18
p45_jmpl_2_le:
swap [%i2+0x178],%l2 ! Mem[000000006b000178]
nop
nop
ldstub [%i4+0x02d],%l6 ! Mem[000000009000002d]
sth %l5,[%i1+0x17e] ! Mem[000000006a80017e]
ld [%i0+0x124],%f5 ! Mem[000000006a000124]
jmpl %g6+8,%g0
fmovdvs %xcc,%f14,%f0
p45_call_2_le:
fmovdge %xcc,%f8,%f10
lduh [%i1+0x0d6],%l5 ! Mem[000000006a8000d6]
ldx [%i1+0x088],%l7 ! Mem[000000006a800088]
fmovrdz %l0,%f6 ,%f10
ldd [%i1+0x138],%l0 ! Mem[000000006a800138]
retl
nop
p45_jmpl_2_lo:
swap [%o2+0x178],%l2 ! Mem[000000006b000178]
nop
nop
ldstub [%o4+0x02d],%l6 ! Mem[000000009000002d]
sth %l5,[%o1+0x17e] ! Mem[000000006a80017e]
ld [%o0+0x124],%f5 ! Mem[000000006a000124]
jmpl %g6+8,%g0
fmovdvs %xcc,%f14,%f0
p45_call_2_lo:
fmovdge %xcc,%f8,%f10
lduh [%o1+0x0d6],%l5 ! Mem[000000006a8000d6]
ldx [%o1+0x088],%l7 ! Mem[000000006a800088]
fmovrdz %l0,%f6 ,%f10
ldd [%o1+0x138],%l0 ! Mem[000000006a800138]
retl
nop
p45_jmpl_2_he:
smul %l1,%l6,%l7
nop
fdtoi %f22,%f27
ldsh [%i0+0x016],%l3 ! Mem[000000006a000016]
sth %l3,[%i2+0x1f2] ! Mem[000000006b0001f2]
smul %l3,%l1,%l0
fmovdvs %icc,%f20,%f20
jmpl %g6+8,%g0
std %f16,[%i2+0x038] ! Mem[000000006b000038]
p45_call_2_he:
swap [%i2+0x0ec],%l7 ! Mem[000000006b0000ec]
retl
ldstub [%i6+0x0ad],%l0 ! Mem[00000000910000ad]
p45_jmpl_2_ho:
smul %l1,%l6,%l7
nop
fdtoi %f22,%f27
ldsh [%o0+0x016],%l3 ! Mem[000000006a000016]
sth %l3,[%o2+0x1f2] ! Mem[000000006b0001f2]
smul %l3,%l1,%l0
fmovdvs %icc,%f20,%f20
jmpl %g6+8,%g0
std %f16,[%o2+0x038] ! Mem[000000006b000038]
p45_call_2_ho:
swap [%o2+0x0ec],%l7 ! Mem[000000006b0000ec]
retl
ldstub [%o6+0x0ad],%l0 ! Mem[00000000910000ad]
p46_jmpl_2_le:
std %l0,[%i2+0x178] ! Mem[000000006d000178]
std %l4,[%i0+0x010] ! Mem[000000006c000010]
fstod %f1 ,%f12
sth %l2,[%i0+0x0de] ! Mem[000000006c0000de]
ldx [%i2+0x090],%l3 ! Mem[000000006d000090]
jmpl %g6+8,%g0
ldd [%i1+0x038],%f12 ! Mem[000000006c800038]
p46_call_2_le:
nop
fstoi %f3 ,%f8
retl
nop
p46_jmpl_2_lo:
std %l0,[%o2+0x178] ! Mem[000000006d000178]
std %l4,[%o0+0x010] ! Mem[000000006c000010]
fstod %f1 ,%f12
sth %l2,[%o0+0x0de] ! Mem[000000006c0000de]
ldx [%o2+0x090],%l3 ! Mem[000000006d000090]
jmpl %g6+8,%g0
ldd [%o1+0x038],%f12 ! Mem[000000006c800038]
p46_call_2_lo:
nop
fstoi %f3 ,%f8
retl
nop
p46_jmpl_2_he:
fmovsn %xcc,%f16,%f26
ldsw [%i3+0x1f8],%l7 ! Mem[000000006d8001f8]
lduh [%i2+0x13a],%l4 ! Mem[000000006d00013a]
jmpl %g6+8,%g0
fadds %f31,%f26,%f21
p46_call_2_he:
fstod %f22,%f26
and %l4,%l6,%l0
fdivd %f22,%f18,%f30
retl
orn %l0,-0x523,%l3
p46_jmpl_2_ho:
fmovsn %xcc,%f16,%f26
ldsw [%o3+0x1f8],%l7 ! Mem[000000006d8001f8]
lduh [%o2+0x13a],%l4 ! Mem[000000006d00013a]
jmpl %g6+8,%g0
fadds %f31,%f26,%f21
p46_call_2_ho:
fstod %f22,%f26
and %l4,%l6,%l0
fdivd %f22,%f18,%f30
retl
orn %l0,-0x523,%l3
p47_jmpl_2_le:
srlx %l3,0x010,%l6
jmpl %g6+8,%g0
stb %l0,[%i2+0x1f9] ! Mem[000000006f0001f9]
p47_call_2_le:
retl
nop
p47_jmpl_2_lo:
srlx %l3,0x010,%l6
jmpl %g6+8,%g0
stb %l0,[%o2+0x1f9] ! Mem[000000006f0001f9]
p47_call_2_lo:
retl
nop
p47_jmpl_2_he:
fmovdne %xcc,%f22,%f30
fsubd %f16,%f18,%f24
ldsh [%i1+0x048],%l5 ! Mem[000000006e800048]
add %l1,-0xfd6,%l0
ldub [%i0+0x06a],%l3 ! Mem[000000006e00006a]
fmovdcc %icc,%f22,%f26
jmpl %g6+8,%g0
fmovd %f22,%f26
p47_call_2_he:
ldub [%i1+0x0ac],%l3 ! Mem[000000006e8000ac]
ldsh [%i3+0x10a],%l2 ! Mem[000000006f80010a]
nop
retl
lduw [%i0+0x148],%l5 ! Mem[000000006e000148]
p47_jmpl_2_ho:
fmovdne %xcc,%f22,%f30
fsubd %f16,%f18,%f24
ldsh [%o1+0x048],%l5 ! Mem[000000006e800048]
add %l1,-0xfd6,%l0
ldub [%o0+0x06a],%l3 ! Mem[000000006e00006a]
fmovdcc %icc,%f22,%f26
jmpl %g6+8,%g0
fmovd %f22,%f26
p47_call_2_ho:
ldub [%o1+0x0ac],%l3 ! Mem[000000006e8000ac]
ldsh [%o3+0x10a],%l2 ! Mem[000000006f80010a]
nop
retl
lduw [%o0+0x148],%l5 ! Mem[000000006e000148]
p48_jmpl_2_le:
ldd [%i2+0x0a8],%l0 ! Mem[00000000710000a8]
fmovsneg %icc,%f5,%f8
stx %l4,[%i1+0x098] ! Mem[0000000070800098]
nop
st %f13,[%i3+0x0f8] ! Mem[00000000718000f8]
fmovdvs %icc,%f12,%f8
jmpl %g6+8,%g0
nop
p48_call_2_le:
nop
swap [%i2+0x1b4],%l2 ! Mem[00000000710001b4]
fmovdg %xcc,%f8,%f0
fmovdneg %icc,%f10,%f6
stb %l1,[%i1+0x087] ! Mem[0000000070800087]
stb %l3,[%i2+0x138] ! Mem[0000000071000138]
retl
swap [%i3+0x010],%l7 ! Mem[0000000071800010]
p48_jmpl_2_lo:
ldd [%o2+0x0a8],%l0 ! Mem[00000000710000a8]
fmovsneg %icc,%f5,%f8
stx %l4,[%o1+0x098] ! Mem[0000000070800098]
nop
st %f13,[%o3+0x0f8] ! Mem[00000000718000f8]
fmovdvs %icc,%f12,%f8
jmpl %g6+8,%g0
nop
p48_call_2_lo:
nop
swap [%o2+0x1b4],%l2 ! Mem[00000000710001b4]
fmovdg %xcc,%f8,%f0
fmovdneg %icc,%f10,%f6
stb %l1,[%o1+0x087] ! Mem[0000000070800087]
stb %l3,[%o2+0x138] ! Mem[0000000071000138]
retl
swap [%o3+0x010],%l7 ! Mem[0000000071800010]
p48_jmpl_2_he:
stw %l7,[%i2+0x148] ! Mem[0000000071000148]
jmpl %g6+8,%g0
nop
p48_call_2_he:
ldsb [%i2+0x085],%l4 ! Mem[0000000071000085]
fmovdvs %icc,%f18,%f20
ldsw [%i3+0x014],%l6 ! Mem[0000000071800014]
fadds %f25,%f17,%f29
retl
sllx %l4,%l2,%l2
p48_jmpl_2_ho:
stw %l7,[%o2+0x148] ! Mem[0000000071000148]
jmpl %g6+8,%g0
nop
p48_call_2_ho:
ldsb [%o2+0x085],%l4 ! Mem[0000000071000085]
fmovdvs %icc,%f18,%f20
ldsw [%o3+0x014],%l6 ! Mem[0000000071800014]
fadds %f25,%f17,%f29
retl
sllx %l4,%l2,%l2
p49_jmpl_2_le:
ldd [%i3+0x048],%l0 ! Mem[0000000073800048]
fmovdge %icc,%f6,%f4
std %l0,[%i0+0x1d0] ! Mem[00000000720001d0]
nop
ldsw [%i1+0x010],%l7 ! Mem[0000000072800010]
fmovsgu %xcc,%f12,%f11
fmovsvs %xcc,%f6,%f9
jmpl %g6+8,%g0
stx %l7,[%i0+0x1c8] ! Mem[00000000720001c8]
p49_call_2_le:
sra %l6,0x019,%l0
ldsw [%i3+0x1f4],%l1 ! Mem[00000000738001f4]
nop
nop
retl
ldsb [%i0+0x0e8],%l6 ! Mem[00000000720000e8]
p49_jmpl_2_lo:
ldd [%o3+0x048],%l0 ! Mem[0000000073800048]
fmovdge %icc,%f6,%f4
std %l0,[%o0+0x1d0] ! Mem[00000000720001d0]
nop
ldsw [%o1+0x010],%l7 ! Mem[0000000072800010]
fmovsgu %xcc,%f12,%f11
fmovsvs %xcc,%f6,%f9
jmpl %g6+8,%g0
stx %l7,[%o0+0x1c8] ! Mem[00000000720001c8]
p49_call_2_lo:
sra %l6,0x019,%l0
ldsw [%o3+0x1f4],%l1 ! Mem[00000000738001f4]
nop
nop
retl
ldsb [%o0+0x0e8],%l6 ! Mem[00000000720000e8]
p49_jmpl_2_he:
nop
nop
fmovdcs %xcc,%f30,%f22
nop
fmovdgu %icc,%f16,%f30
jmpl %g6+8,%g0
fmovdvc %icc,%f24,%f28
p49_call_2_he:
nop
nop
nop
fmovsa %xcc,%f23,%f23
fstod %f24,%f20
ldsw [%i2+0x19c],%l2 ! Mem[000000007300019c]
retl
stx %l4,[%i3+0x0b8] ! Mem[00000000738000b8]
p49_jmpl_2_ho:
nop
nop
fmovdcs %xcc,%f30,%f22
nop
fmovdgu %icc,%f16,%f30
jmpl %g6+8,%g0
fmovdvc %icc,%f24,%f28
p49_call_2_ho:
nop
nop
nop
fmovsa %xcc,%f23,%f23
fstod %f24,%f20
ldsw [%o2+0x19c],%l2 ! Mem[000000007300019c]
retl
stx %l4,[%o3+0x0b8] ! Mem[00000000738000b8]
p50_jmpl_2_le:
ldsw [%i1+0x038],%l6 ! Mem[0000000074800038]
ldsw [%i3+0x17c],%l1 ! Mem[000000007580017c]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f8
p50_call_2_le:
std %l4,[%i3+0x1d8] ! Mem[00000000758001d8]
fmovrdlz %l1,%f8 ,%f12
fmuls %f11,%f4 ,%f15
retl
fmovdvs %icc,%f0,%f6
p50_jmpl_2_lo:
ldsw [%o1+0x038],%l6 ! Mem[0000000074800038]
ldsw [%o3+0x17c],%l1 ! Mem[000000007580017c]
jmpl %g6+8,%g0
fmovsleu %icc,%f5,%f8
p50_call_2_lo:
std %l4,[%o3+0x1d8] ! Mem[00000000758001d8]
fmovrdlz %l1,%f8 ,%f12
fmuls %f11,%f4 ,%f15
retl
fmovdvs %icc,%f0,%f6
p50_jmpl_2_he:
smulcc %l7,-0x789,%l1
jmpl %g6+8,%g0
lduw [%i2+0x1e8],%l2 ! Mem[00000000750001e8]
p50_call_2_he:
ldstub [%o0+0x072],%l6 ! Mem[0000000091800072]
stb %l4,[%i3+0x12b] ! Mem[000000007580012b]
xnor %l0,0xd9c,%l0
nop
retl
lduh [%i3+0x0f8],%l0 ! Mem[00000000758000f8]
p50_jmpl_2_ho:
smulcc %l7,-0x789,%l1
jmpl %g6+8,%g0
lduw [%o2+0x1e8],%l2 ! Mem[00000000750001e8]
p50_call_2_ho:
ldstub [%i0+0x072],%l6 ! Mem[0000000091800072]
stb %l4,[%o3+0x12b] ! Mem[000000007580012b]
xnor %l0,0xd9c,%l0
nop
retl
lduh [%o3+0x0f8],%l0 ! Mem[00000000758000f8]
p51_jmpl_2_le:
fmovsvc %icc,%f11,%f10
nop
lduw [%i0+0x0e8],%l5 ! Mem[00000000760000e8]
fmovsn %icc,%f0,%f13
jmpl %g6+8,%g0
umulcc %l1,-0x034,%l1
p51_call_2_le:
nop
nop
retl
stw %l4,[%i3+0x18c] ! Mem[000000007780018c]
p51_jmpl_2_lo:
fmovsvc %icc,%f11,%f10
nop
lduw [%o0+0x0e8],%l5 ! Mem[00000000760000e8]
fmovsn %icc,%f0,%f13
jmpl %g6+8,%g0
umulcc %l1,-0x034,%l1
p51_call_2_lo:
nop
nop
retl
stw %l4,[%o3+0x18c] ! Mem[000000007780018c]
p51_jmpl_2_he:
fmovrdlez %l1,%f22,%f20
nop
nop
fmovd %f30,%f28
ldx [%i0+0x018],%l3 ! Mem[0000000076000018]
ldsw [%i1+0x0a4],%l3 ! Mem[00000000768000a4]
jmpl %g6+8,%g0
fmovrsgez %l1,%f17,%f29
p51_call_2_he:
ldub [%i0+0x0ce],%l2 ! Mem[00000000760000ce]
fdtos %f16,%f30
ldsb [%i3+0x191],%l6 ! Mem[0000000077800191]
nop
retl
fdtoi %f16,%f28
p51_jmpl_2_ho:
fmovrdlez %l1,%f22,%f20
nop
nop
fmovd %f30,%f28
ldx [%o0+0x018],%l3 ! Mem[0000000076000018]
ldsw [%o1+0x0a4],%l3 ! Mem[00000000768000a4]
jmpl %g6+8,%g0
fmovrsgez %l1,%f17,%f29
p51_call_2_ho:
ldub [%o0+0x0ce],%l2 ! Mem[00000000760000ce]
fdtos %f16,%f30
ldsb [%o3+0x191],%l6 ! Mem[0000000077800191]
nop
retl
fdtoi %f16,%f28
p52_jmpl_2_le:
jmpl %g6+8,%g0
stx %l7,[%i3+0x1c8] ! Mem[00000000798001c8]
p52_call_2_le:
fmovspos %xcc,%f5,%f6
nop
fmovdpos %icc,%f10,%f4
fmovdcc %xcc,%f14,%f8
retl
umulcc %l4,%l4,%l6
p52_jmpl_2_lo:
jmpl %g6+8,%g0
stx %l7,[%o3+0x1c8] ! Mem[00000000798001c8]
p52_call_2_lo:
fmovspos %xcc,%f5,%f6
nop
fmovdpos %icc,%f10,%f4
fmovdcc %xcc,%f14,%f8
retl
umulcc %l4,%l4,%l6
p52_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i0+0x0c0],%f26 ! Mem[00000000780000c0]
p52_call_2_he:
fmovdle %xcc,%f28,%f18
orncc %l1,-0x598,%l3
fmovsvc %icc,%f31,%f24
fmovdleu %xcc,%f22,%f22
sth %l7,[%i3+0x18c] ! Mem[000000007980018c]
retl
fmuls %f22,%f27,%f31
p52_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o0+0x0c0],%f26 ! Mem[00000000780000c0]
p52_call_2_ho:
fmovdle %xcc,%f28,%f18
orncc %l1,-0x598,%l3
fmovsvc %icc,%f31,%f24
fmovdleu %xcc,%f22,%f22
sth %l7,[%o3+0x18c] ! Mem[000000007980018c]
retl
fmuls %f22,%f27,%f31
p53_jmpl_2_le:
lduw [%i0+0x140],%l7 ! Mem[000000007a000140]
ldstub [%i4+0x1f5],%l6 ! Mem[00000000900001f5]
fmovdvc %icc,%f4,%f14
jmpl %g6+8,%g0
taddcctv %l7,%l2,%l6
p53_call_2_le:
retl
sth %l1,[%i1+0x0da] ! Mem[000000007a8000da]
p53_jmpl_2_lo:
lduw [%o0+0x140],%l7 ! Mem[000000007a000140]
ldstub [%o4+0x1f5],%l6 ! Mem[00000000900001f5]
fmovdvc %icc,%f4,%f14
jmpl %g6+8,%g0
taddcctv %l7,%l2,%l6
p53_call_2_lo:
retl
sth %l1,[%o1+0x0da] ! Mem[000000007a8000da]
p53_jmpl_2_he:
stw %l1,[%i3+0x014] ! Mem[000000007b800014]
swap [%i3+0x128],%l4 ! Mem[000000007b800128]
ldd [%i1+0x020],%f18 ! Mem[000000007a800020]
lduh [%i1+0x07a],%l0 ! Mem[000000007a80007a]
ldstub [%i4+0x175],%l7 ! Mem[0000000090000175]
ld [%i0+0x0e0],%f26 ! Mem[000000007a0000e0]
fmovdge %icc,%f26,%f24
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f30
p53_call_2_he:
ldstub [%i4+0x1b5],%l7 ! Mem[00000000900001b5]
nop
ldub [%i0+0x0e6],%l2 ! Mem[000000007a0000e6]
retl
std %l4,[%i2+0x0e0] ! Mem[000000007b0000e0]
p53_jmpl_2_ho:
stw %l1,[%o3+0x014] ! Mem[000000007b800014]
swap [%o3+0x128],%l4 ! Mem[000000007b800128]
ldd [%o1+0x020],%f18 ! Mem[000000007a800020]
lduh [%o1+0x07a],%l0 ! Mem[000000007a80007a]
ldstub [%o4+0x175],%l7 ! Mem[0000000090000175]
ld [%o0+0x0e0],%f26 ! Mem[000000007a0000e0]
fmovdge %icc,%f26,%f24
jmpl %g6+8,%g0
fmovdleu %icc,%f26,%f30
p53_call_2_ho:
ldstub [%o4+0x1b5],%l7 ! Mem[00000000900001b5]
nop
ldub [%o0+0x0e6],%l2 ! Mem[000000007a0000e6]
retl
std %l4,[%o2+0x0e0] ! Mem[000000007b0000e0]
p54_jmpl_2_le:
fmovsneg %icc,%f9,%f14
fmovsneg %icc,%f1,%f7
fmovdl %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p54_call_2_le:
fmovdvc %xcc,%f2,%f0
addc %l2,0xce0,%l6
lduh [%i3+0x102],%l5 ! Mem[000000007d800102]
retl
fmovsleu %icc,%f8,%f13
p54_jmpl_2_lo:
fmovsneg %icc,%f9,%f14
fmovsneg %icc,%f1,%f7
fmovdl %icc,%f14,%f14
jmpl %g6+8,%g0
nop
p54_call_2_lo:
fmovdvc %xcc,%f2,%f0
addc %l2,0xce0,%l6
lduh [%o3+0x102],%l5 ! Mem[000000007d800102]
retl
fmovsleu %icc,%f8,%f13
p54_jmpl_2_he:
fmovdleu %icc,%f18,%f18
stb %l7,[%i2+0x13a] ! Mem[000000007d00013a]
nop
ld [%i3+0x0ac],%f28 ! Mem[000000007d8000ac]
smul %l0,-0x92b,%l7
fmovda %xcc,%f28,%f30
jmpl %g6+8,%g0
ldsb [%i2+0x199],%l0 ! Mem[000000007d000199]
p54_call_2_he:
fmovda %xcc,%f30,%f26
fdtos %f28,%f28
ldd [%i2+0x1b0],%l4 ! Mem[000000007d0001b0]
ldd [%i1+0x1d8],%f26 ! Mem[000000007c8001d8]
nop
fmovsne %icc,%f21,%f30
retl
ldd [%i1+0x188],%f24 ! Mem[000000007c800188]
p54_jmpl_2_ho:
fmovdleu %icc,%f18,%f18
stb %l7,[%o2+0x13a] ! Mem[000000007d00013a]
nop
ld [%o3+0x0ac],%f28 ! Mem[000000007d8000ac]
smul %l0,-0x92b,%l7
fmovda %xcc,%f28,%f30
jmpl %g6+8,%g0
ldsb [%o2+0x199],%l0 ! Mem[000000007d000199]
p54_call_2_ho:
fmovda %xcc,%f30,%f26
fdtos %f28,%f28
ldd [%o2+0x1b0],%l4 ! Mem[000000007d0001b0]
ldd [%o1+0x1d8],%f26 ! Mem[000000007c8001d8]
nop
fmovsne %icc,%f21,%f30
retl
ldd [%o1+0x188],%f24 ! Mem[000000007c800188]
p55_jmpl_2_le:
jmpl %g6+8,%g0
nop
p55_call_2_le:
st %f12,[%i1+0x1a4] ! Mem[000000007e8001a4]
fmovsl %icc,%f1,%f15
swap [%i1+0x17c],%l3 ! Mem[000000007e80017c]
nop
retl
fitod %f10,%f4
p55_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p55_call_2_lo:
st %f12,[%o1+0x1a4] ! Mem[000000007e8001a4]
fmovsl %icc,%f1,%f15
swap [%o1+0x17c],%l3 ! Mem[000000007e80017c]
nop
retl
fitod %f10,%f4
p55_jmpl_2_he:
fstoi %f22,%f20
stw %l6,[%i2+0x008] ! Mem[000000007f000008]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x1f7],%l7 ! Mem[00000000910001f7]
p55_call_2_he:
fnegd %f22,%f30
ldx [%i0+0x118],%l1 ! Mem[000000007e000118]
retl
std %l6,[%i2+0x088] ! Mem[000000007f000088]
p55_jmpl_2_ho:
fstoi %f22,%f20
stw %l6,[%o2+0x008] ! Mem[000000007f000008]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x1f7],%l7 ! Mem[00000000910001f7]
p55_call_2_ho:
fnegd %f22,%f30
ldx [%o0+0x118],%l1 ! Mem[000000007e000118]
retl
std %l6,[%o2+0x088] ! Mem[000000007f000088]
p56_jmpl_2_le:
fmovdvc %xcc,%f0,%f0
sdivx %l4,%l4,%l1
nop
sra %l7,%l2,%l2
jmpl %g6+8,%g0
lduw [%i2+0x03c],%l1 ! Mem[000000008100003c]
p56_call_2_le:
srlx %l0,0x008,%l1
ldsw [%i2+0x180],%l6 ! Mem[0000000081000180]
retl
fdtos %f2 ,%f13
p56_jmpl_2_lo:
fmovdvc %xcc,%f0,%f0
sdivx %l4,%l4,%l1
nop
sra %l7,%l2,%l2
jmpl %g6+8,%g0
lduw [%o2+0x03c],%l1 ! Mem[000000008100003c]
p56_call_2_lo:
srlx %l0,0x008,%l1
ldsw [%o2+0x180],%l6 ! Mem[0000000081000180]
retl
fdtos %f2 ,%f13
p56_jmpl_2_he:
srlx %l6,%l1,%l3
fmovdcs %xcc,%f16,%f30
nop
nop
swap [%i2+0x060],%l2 ! Mem[0000000081000060]
ldd [%i0+0x1a8],%l6 ! Mem[00000000800001a8]
stx %l2,[%i2+0x168] ! Mem[0000000081000168]
jmpl %g6+8,%g0
ldd [%i3+0x048],%f20 ! Mem[0000000081800048]
p56_call_2_he:
retl
umulcc %l1,%l5,%l4
p56_jmpl_2_ho:
srlx %l6,%l1,%l3
fmovdcs %xcc,%f16,%f30
nop
nop
swap [%o2+0x060],%l2 ! Mem[0000000081000060]
ldd [%o0+0x1a8],%l6 ! Mem[00000000800001a8]
stx %l2,[%o2+0x168] ! Mem[0000000081000168]
jmpl %g6+8,%g0
ldd [%o3+0x048],%f20 ! Mem[0000000081800048]
p56_call_2_ho:
retl
umulcc %l1,%l5,%l4
p57_jmpl_2_le:
fadds %f5 ,%f4 ,%f1
stb %l3,[%i0+0x033] ! Mem[0000000082000033]
ldub [%i2+0x0ab],%l7 ! Mem[00000000830000ab]
ld [%i1+0x168],%f11 ! Mem[0000000082800168]
jmpl %g6+8,%g0
fmuls %f4 ,%f0 ,%f6
p57_call_2_le:
fmovdg %icc,%f0,%f2
std %l0,[%i2+0x180] ! Mem[0000000083000180]
nop
ldx [%i0+0x080],%l0 ! Mem[0000000082000080]
fmovdneg %icc,%f12,%f4
ldsh [%i1+0x02e],%l6 ! Mem[000000008280002e]
umul %l0,-0x9f2,%l3
retl
fmovsneg %icc,%f4,%f11
p57_jmpl_2_lo:
fadds %f5 ,%f4 ,%f1
stb %l3,[%o0+0x033] ! Mem[0000000082000033]
ldub [%o2+0x0ab],%l7 ! Mem[00000000830000ab]
ld [%o1+0x168],%f11 ! Mem[0000000082800168]
jmpl %g6+8,%g0
fmuls %f4 ,%f0 ,%f6
p57_call_2_lo:
fmovdg %icc,%f0,%f2
std %l0,[%o2+0x180] ! Mem[0000000083000180]
nop
ldx [%o0+0x080],%l0 ! Mem[0000000082000080]
fmovdneg %icc,%f12,%f4
ldsh [%o1+0x02e],%l6 ! Mem[000000008280002e]
umul %l0,-0x9f2,%l3
retl
fmovsneg %icc,%f4,%f11
p57_jmpl_2_he:
jmpl %g6+8,%g0
nop
p57_call_2_he:
fmovs %f31,%f30
fmovrslez %l7,%f16,%f30
std %f26,[%i3+0x010] ! Mem[0000000083800010]
fmovsle %xcc,%f26,%f28
stb %l5,[%i2+0x06c] ! Mem[000000008300006c]
lduh [%i2+0x13a],%l2 ! Mem[000000008300013a]
or %l1,0x5db,%l3
retl
fmovrdgz %l1,%f30,%f30
p57_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p57_call_2_ho:
fmovs %f31,%f30
fmovrslez %l7,%f16,%f30
std %f26,[%o3+0x010] ! Mem[0000000083800010]
fmovsle %xcc,%f26,%f28
stb %l5,[%o2+0x06c] ! Mem[000000008300006c]
lduh [%o2+0x13a],%l2 ! Mem[000000008300013a]
or %l1,0x5db,%l3
retl
fmovrdgz %l1,%f30,%f30
p58_jmpl_2_le:
nop
stx %l7,[%i0+0x060] ! Mem[0000000084000060]
ldd [%i1+0x0c0],%l6 ! Mem[00000000848000c0]
nop
nop
sth %l6,[%i0+0x008] ! Mem[0000000084000008]
fmovrslz %l6,%f12,%f13
jmpl %g6+8,%g0
nop
p58_call_2_le:
std %f8 ,[%i3+0x0b8] ! Mem[00000000858000b8]
fdivs %f15,%f6 ,%f10
ldsb [%i0+0x182],%l6 ! Mem[0000000084000182]
swap [%i1+0x104],%l6 ! Mem[0000000084800104]
fitos %f12,%f11
nop
retl
fmovdleu %xcc,%f6,%f2
p58_jmpl_2_lo:
nop
stx %l7,[%o0+0x060] ! Mem[0000000084000060]
ldd [%o1+0x0c0],%l6 ! Mem[00000000848000c0]
nop
nop
sth %l6,[%o0+0x008] ! Mem[0000000084000008]
fmovrslz %l6,%f12,%f13
jmpl %g6+8,%g0
nop
p58_call_2_lo:
std %f8 ,[%o3+0x0b8] ! Mem[00000000858000b8]
fdivs %f15,%f6 ,%f10
ldsb [%o0+0x182],%l6 ! Mem[0000000084000182]
swap [%o1+0x104],%l6 ! Mem[0000000084800104]
fitos %f12,%f11
nop
retl
fmovdleu %xcc,%f6,%f2
p58_jmpl_2_he:
subccc %l7,0xbfd,%l3
jmpl %g6+8,%g0
sllx %l1,0x00f,%l4
p58_call_2_he:
std %l6,[%i0+0x168] ! Mem[0000000084000168]
ldstub [%i5+0x03a],%l5 ! Mem[000000009080003a]
fmovdvc %xcc,%f24,%f30
stb %l3,[%i3+0x120] ! Mem[0000000085800120]
stb %l2,[%i2+0x126] ! Mem[0000000085000126]
std %f24,[%i3+0x0c0] ! Mem[00000000858000c0]
retl
fmovdvs %icc,%f24,%f18
p58_jmpl_2_ho:
subccc %l7,0xbfd,%l3
jmpl %g6+8,%g0
sllx %l1,0x00f,%l4
p58_call_2_ho:
std %l6,[%o0+0x168] ! Mem[0000000084000168]
ldstub [%o5+0x03a],%l5 ! Mem[000000009080003a]
fmovdvc %xcc,%f24,%f30
stb %l3,[%o3+0x120] ! Mem[0000000085800120]
stb %l2,[%o2+0x126] ! Mem[0000000085000126]
std %f24,[%o3+0x0c0] ! Mem[00000000858000c0]
retl
fmovdvs %icc,%f24,%f18
p59_jmpl_2_le:
ldub [%i3+0x085],%l4 ! Mem[0000000087800085]
jmpl %g6+8,%g0
fmuls %f9 ,%f9 ,%f8
p59_call_2_le:
fmovrslez %l5,%f6 ,%f1
nop
swap [%i0+0x000],%l5 ! Mem[0000000086000000]
retl
nop
p59_jmpl_2_lo:
ldub [%o3+0x085],%l4 ! Mem[0000000087800085]
jmpl %g6+8,%g0
fmuls %f9 ,%f9 ,%f8
p59_call_2_lo:
fmovrslez %l5,%f6 ,%f1
nop
swap [%o0+0x000],%l5 ! Mem[0000000086000000]
retl
nop
p59_jmpl_2_he:
jmpl %g6+8,%g0
nop
p59_call_2_he:
fmovdle %icc,%f26,%f30
nop
lduh [%i0+0x160],%l6 ! Mem[0000000086000160]
fmovsge %icc,%f23,%f31
retl
fmovdcs %xcc,%f28,%f22
p59_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p59_call_2_ho:
fmovdle %icc,%f26,%f30
nop
lduh [%o0+0x160],%l6 ! Mem[0000000086000160]
fmovsge %icc,%f23,%f31
retl
fmovdcs %xcc,%f28,%f22
p60_jmpl_2_le:
nop
xor %l5,%l1,%l5
fmovsa %xcc,%f10,%f15
jmpl %g6+8,%g0
ldsb [%i0+0x029],%l0 ! Mem[0000000088000029]
p60_call_2_le:
nop
lduw [%i2+0x138],%l6 ! Mem[0000000089000138]
st %f1 ,[%i2+0x1ec] ! Mem[00000000890001ec]
nop
retl
fmovdvs %icc,%f2,%f6
p60_jmpl_2_lo:
nop
xor %l5,%l1,%l5
fmovsa %xcc,%f10,%f15
jmpl %g6+8,%g0
ldsb [%o0+0x029],%l0 ! Mem[0000000088000029]
p60_call_2_lo:
nop
lduw [%o2+0x138],%l6 ! Mem[0000000089000138]
st %f1 ,[%o2+0x1ec] ! Mem[00000000890001ec]
nop
retl
fmovdvs %icc,%f2,%f6
p60_jmpl_2_he:
nop
jmpl %g6+8,%g0
lduh [%i3+0x03e],%l0 ! Mem[000000008980003e]
p60_call_2_he:
ldsw [%i3+0x1fc],%l1 ! Mem[00000000898001fc]
taddcctv %l1,%l3,%l2
fmovrdgz %l6,%f22,%f24
ldd [%i0+0x160],%l4 ! Mem[0000000088000160]
retl
fstoi %f24,%f21
p60_jmpl_2_ho:
nop
jmpl %g6+8,%g0
lduh [%o3+0x03e],%l0 ! Mem[000000008980003e]
p60_call_2_ho:
ldsw [%o3+0x1fc],%l1 ! Mem[00000000898001fc]
taddcctv %l1,%l3,%l2
fmovrdgz %l6,%f22,%f24
ldd [%o0+0x160],%l4 ! Mem[0000000088000160]
retl
fstoi %f24,%f21
p61_jmpl_2_le:
ldsw [%i1+0x094],%l0 ! Mem[000000008a800094]
jmpl %g6+8,%g0
std %f8 ,[%i0+0x198] ! Mem[000000008a000198]
p61_call_2_le:
nop
fsqrtd %f8 ,%f14
fmovscs %icc,%f10,%f6
retl
fabsd %f0 ,%f12
p61_jmpl_2_lo:
ldsw [%o1+0x094],%l0 ! Mem[000000008a800094]
jmpl %g6+8,%g0
std %f8 ,[%o0+0x198] ! Mem[000000008a000198]
p61_call_2_lo:
nop
fsqrtd %f8 ,%f14
fmovscs %icc,%f10,%f6
retl
fabsd %f0 ,%f12
p61_jmpl_2_he:
nop
swap [%i1+0x020],%l2 ! Mem[000000008a800020]
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f18
p61_call_2_he:
nop
fmuld %f26,%f26,%f16
fmovdvc %icc,%f30,%f20
lduw [%i3+0x1bc],%l7 ! Mem[000000008b8001bc]
ldub [%i1+0x01b],%l3 ! Mem[000000008a80001b]
stw %l0,[%i1+0x16c] ! Mem[000000008a80016c]
retl
fmovdgu %icc,%f22,%f22
p61_jmpl_2_ho:
nop
swap [%o1+0x020],%l2 ! Mem[000000008a800020]
jmpl %g6+8,%g0
fmovsvs %xcc,%f17,%f18
p61_call_2_ho:
nop
fmuld %f26,%f26,%f16
fmovdvc %icc,%f30,%f20
lduw [%o3+0x1bc],%l7 ! Mem[000000008b8001bc]
ldub [%o1+0x01b],%l3 ! Mem[000000008a80001b]
stw %l0,[%o1+0x16c] ! Mem[000000008a80016c]
retl
fmovdgu %icc,%f22,%f22
p62_jmpl_2_le:
stb %l4,[%i3+0x05e] ! Mem[000000008d80005e]
ldstub [%i6+0x1be],%l6 ! Mem[00000000910001be]
fitod %f9 ,%f12
fmovd %f4 ,%f0
fmovsge %xcc,%f6,%f13
ldx [%i0+0x048],%l4 ! Mem[000000008c000048]
jmpl %g6+8,%g0
ldsb [%i2+0x197],%l0 ! Mem[000000008d000197]
p62_call_2_le:
fdtos %f12,%f8
swap [%i1+0x180],%l5 ! Mem[000000008c800180]
retl
sth %l5,[%i3+0x02e] ! Mem[000000008d80002e]
p62_jmpl_2_lo:
stb %l4,[%o3+0x05e] ! Mem[000000008d80005e]
ldstub [%o6+0x1be],%l6 ! Mem[00000000910001be]
fitod %f9 ,%f12
fmovd %f4 ,%f0
fmovsge %xcc,%f6,%f13
ldx [%o0+0x048],%l4 ! Mem[000000008c000048]
jmpl %g6+8,%g0
ldsb [%o2+0x197],%l0 ! Mem[000000008d000197]
p62_call_2_lo:
fdtos %f12,%f8
swap [%o1+0x180],%l5 ! Mem[000000008c800180]
retl
sth %l5,[%o3+0x02e] ! Mem[000000008d80002e]
p62_jmpl_2_he:
ldub [%i1+0x053],%l0 ! Mem[000000008c800053]
ldsb [%i0+0x1ee],%l1 ! Mem[000000008c0001ee]
fnegd %f30,%f16
nop
fmovsleu %icc,%f24,%f19
jmpl %g6+8,%g0
nop
p62_call_2_he:
fmovdle %icc,%f16,%f30
sth %l3,[%i1+0x08e] ! Mem[000000008c80008e]
fmovdneg %icc,%f16,%f16
stx %l3,[%i1+0x050] ! Mem[000000008c800050]
retl
nop
p62_jmpl_2_ho:
ldub [%o1+0x053],%l0 ! Mem[000000008c800053]
ldsb [%o0+0x1ee],%l1 ! Mem[000000008c0001ee]
fnegd %f30,%f16
nop
fmovsleu %icc,%f24,%f19
jmpl %g6+8,%g0
nop
p62_call_2_ho:
fmovdle %icc,%f16,%f30
sth %l3,[%o1+0x08e] ! Mem[000000008c80008e]
fmovdneg %icc,%f16,%f16
stx %l3,[%o1+0x050] ! Mem[000000008c800050]
retl
nop
p63_jmpl_2_le:
lduh [%i1+0x084],%l3 ! Mem[000000008e800084]
sllx %l0,%l2,%l7
xnor %l3,-0x321,%l3
stw %l0,[%i3+0x158] ! Mem[000000008f800158]
jmpl %g6+8,%g0
swap [%i2+0x028],%l7 ! Mem[000000008f000028]
p63_call_2_le:
nop
fstoi %f12,%f15
fmovrsgez %l7,%f12,%f12
st %f13,[%i1+0x088] ! Mem[000000008e800088]
nop
nop
retl
ldsw [%i0+0x198],%l6 ! Mem[000000008e000198]
p63_jmpl_2_lo:
lduh [%o1+0x084],%l3 ! Mem[000000008e800084]
sllx %l0,%l2,%l7
xnor %l3,-0x321,%l3
stw %l0,[%o3+0x158] ! Mem[000000008f800158]
jmpl %g6+8,%g0
swap [%o2+0x028],%l7 ! Mem[000000008f000028]
p63_call_2_lo:
nop
fstoi %f12,%f15
fmovrsgez %l7,%f12,%f12
st %f13,[%o1+0x088] ! Mem[000000008e800088]
nop
nop
retl
ldsw [%o0+0x198],%l6 ! Mem[000000008e000198]
p63_jmpl_2_he:
ldx [%i3+0x100],%l6 ! Mem[000000008f800100]
lduh [%i1+0x15e],%l2 ! Mem[000000008e80015e]
swap [%i2+0x15c],%l0 ! Mem[000000008f00015c]
jmpl %g6+8,%g0
stw %l3,[%i2+0x0c4] ! Mem[000000008f0000c4]
p63_call_2_he:
umulcc %l2,-0x36f,%l0
nop
retl
fmovsvc %xcc,%f27,%f19
p63_jmpl_2_ho:
ldx [%o3+0x100],%l6 ! Mem[000000008f800100]
lduh [%o1+0x15e],%l2 ! Mem[000000008e80015e]
swap [%o2+0x15c],%l0 ! Mem[000000008f00015c]
jmpl %g6+8,%g0
stw %l3,[%o2+0x0c4] ! Mem[000000008f0000c4]
p63_call_2_ho:
umulcc %l2,-0x36f,%l0
nop
retl
fmovsvc %xcc,%f27,%f19
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
swap [%i0+0x0c0],%l5 ! Mem[00000000100000c0]
fmovse %xcc,%f6,%f5
fmovscs %xcc,%f11,%f7
ldx [%i2+0x070],%l3 ! Mem[0000000011000070]
jmpl %g6+8,%g0
lduw [%i2+0x1f8],%l4 ! Mem[00000000110001f8]
p0_call_3_le:
ldsb [%i2+0x156],%l5 ! Mem[0000000011000156]
stb %l3,[%i1+0x19f] ! Mem[000000001080019f]
nop
retl
fmovs %f3 ,%f3
p0_jmpl_3_lo:
swap [%o0+0x0c0],%l5 ! Mem[00000000100000c0]
fmovse %xcc,%f6,%f5
fmovscs %xcc,%f11,%f7
ldx [%o2+0x070],%l3 ! Mem[0000000011000070]
jmpl %g6+8,%g0
lduw [%o2+0x1f8],%l4 ! Mem[00000000110001f8]
p0_call_3_lo:
ldsb [%o2+0x156],%l5 ! Mem[0000000011000156]
stb %l3,[%o1+0x19f] ! Mem[000000001080019f]
nop
retl
fmovs %f3 ,%f3
p0_jmpl_3_he:
nop
sth %l0,[%i2+0x1b4] ! Mem[00000000110001b4]
jmpl %g6+8,%g0
fmovsneg %icc,%f16,%f31
p0_call_3_he:
retl
tsubcctv %l7,%l3,%l3
p0_jmpl_3_ho:
nop
sth %l0,[%o2+0x1b4] ! Mem[00000000110001b4]
jmpl %g6+8,%g0
fmovsneg %icc,%f16,%f31
p0_call_3_ho:
retl
tsubcctv %l7,%l3,%l3
p1_jmpl_3_le:
fmovdneg %icc,%f6,%f2
srax %l0,0x02a,%l5
nop
nop
jmpl %g6+8,%g0
nop
p1_call_3_le:
stx %l1,[%i2+0x1b0] ! Mem[00000000130001b0]
fsqrtd %f10,%f6
fmovsle %icc,%f5,%f9
std %l2,[%i3+0x050] ! Mem[0000000013800050]
stb %l5,[%i3+0x144] ! Mem[0000000013800144]
retl
nop
p1_jmpl_3_lo:
fmovdneg %icc,%f6,%f2
srax %l0,0x02a,%l5
nop
nop
jmpl %g6+8,%g0
nop
p1_call_3_lo:
stx %l1,[%o2+0x1b0] ! Mem[00000000130001b0]
fsqrtd %f10,%f6
fmovsle %icc,%f5,%f9
std %l2,[%o3+0x050] ! Mem[0000000013800050]
stb %l5,[%o3+0x144] ! Mem[0000000013800144]
retl
nop
p1_jmpl_3_he:
ldub [%i1+0x111],%l6 ! Mem[0000000012800111]
fmovsvc %xcc,%f17,%f25
st %f23,[%i0+0x120] ! Mem[0000000012000120]
add %l2,%l4,%l7
jmpl %g6+8,%g0
stw %l7,[%i2+0x194] ! Mem[0000000013000194]
p1_call_3_he:
swap [%i3+0x070],%l4 ! Mem[0000000013800070]
ldstub [%o0+0x181],%l5 ! Mem[0000000091800181]
ldx [%i2+0x1e0],%l7 ! Mem[00000000130001e0]
fstoi %f21,%f29
xorcc %l4,%l1,%l2
ldstub [%i6+0x0c1],%l7 ! Mem[00000000910000c1]
smul %l0,-0x29f,%l5
retl
faddd %f24,%f30,%f26
p1_jmpl_3_ho:
ldub [%o1+0x111],%l6 ! Mem[0000000012800111]
fmovsvc %xcc,%f17,%f25
st %f23,[%o0+0x120] ! Mem[0000000012000120]
add %l2,%l4,%l7
jmpl %g6+8,%g0
stw %l7,[%o2+0x194] ! Mem[0000000013000194]
p1_call_3_ho:
swap [%o3+0x070],%l4 ! Mem[0000000013800070]
ldstub [%i0+0x181],%l5 ! Mem[0000000091800181]
ldx [%o2+0x1e0],%l7 ! Mem[00000000130001e0]
fstoi %f21,%f29
xorcc %l4,%l1,%l2
ldstub [%o6+0x0c1],%l7 ! Mem[00000000910000c1]
smul %l0,-0x29f,%l5
retl
faddd %f24,%f30,%f26
p2_jmpl_3_le:
ldsh [%i1+0x144],%l1 ! Mem[0000000014800144]
orn %l4,%l6,%l7
ldstub [%i6+0x182],%l0 ! Mem[0000000091000182]
fmovdge %icc,%f10,%f12
jmpl %g6+8,%g0
ldd [%i3+0x1e0],%l2 ! Mem[00000000158001e0]
p2_call_3_le:
ldstub [%i5+0x182],%l5 ! Mem[0000000090800182]
swap [%i0+0x020],%l1 ! Mem[0000000014000020]
nop
ldsb [%i0+0x16e],%l5 ! Mem[000000001400016e]
ldd [%i1+0x030],%l6 ! Mem[0000000014800030]
ldstub [%i4+0x082],%l6 ! Mem[0000000090000082]
retl
fmovrdgz %l5,%f0 ,%f4
p2_jmpl_3_lo:
ldsh [%o1+0x144],%l1 ! Mem[0000000014800144]
orn %l4,%l6,%l7
ldstub [%o6+0x182],%l0 ! Mem[0000000091000182]
fmovdge %icc,%f10,%f12
jmpl %g6+8,%g0
ldd [%o3+0x1e0],%l2 ! Mem[00000000158001e0]
p2_call_3_lo:
ldstub [%o5+0x182],%l5 ! Mem[0000000090800182]
swap [%o0+0x020],%l1 ! Mem[0000000014000020]
nop
ldsb [%o0+0x16e],%l5 ! Mem[000000001400016e]
ldd [%o1+0x030],%l6 ! Mem[0000000014800030]
ldstub [%o4+0x082],%l6 ! Mem[0000000090000082]
retl
fmovrdgz %l5,%f0 ,%f4
p2_jmpl_3_he:
fstod %f23,%f22
nop
fitos %f26,%f17
nop
lduh [%i3+0x16c],%l6 ! Mem[000000001580016c]
jmpl %g6+8,%g0
srl %l2,0x003,%l7
p2_call_3_he:
fmovsneg %icc,%f22,%f31
ldd [%i3+0x000],%f24 ! Mem[0000000015800000]
std %f26,[%i3+0x1d0] ! Mem[00000000158001d0]
ldub [%i2+0x061],%l0 ! Mem[0000000015000061]
retl
stb %l6,[%i2+0x045] ! Mem[0000000015000045]
p2_jmpl_3_ho:
fstod %f23,%f22
nop
fitos %f26,%f17
nop
lduh [%o3+0x16c],%l6 ! Mem[000000001580016c]
jmpl %g6+8,%g0
srl %l2,0x003,%l7
p2_call_3_ho:
fmovsneg %icc,%f22,%f31
ldd [%o3+0x000],%f24 ! Mem[0000000015800000]
std %f26,[%o3+0x1d0] ! Mem[00000000158001d0]
ldub [%o2+0x061],%l0 ! Mem[0000000015000061]
retl
stb %l6,[%o2+0x045] ! Mem[0000000015000045]
p3_jmpl_3_le:
nop
umulcc %l4,0xeed,%l6
jmpl %g6+8,%g0
faddd %f12,%f0 ,%f8
p3_call_3_le:
ldd [%i1+0x130],%l2 ! Mem[0000000016800130]
fmovsge %xcc,%f2,%f13
retl
nop
p3_jmpl_3_lo:
nop
umulcc %l4,0xeed,%l6
jmpl %g6+8,%g0
faddd %f12,%f0 ,%f8
p3_call_3_lo:
ldd [%o1+0x130],%l2 ! Mem[0000000016800130]
fmovsge %xcc,%f2,%f13
retl
nop
p3_jmpl_3_he:
stw %l1,[%i1+0x1d0] ! Mem[00000000168001d0]
ldstub [%o0+0x083],%l0 ! Mem[0000000091800083]
umul %l0,-0xc07,%l6
ldsb [%i0+0x026],%l4 ! Mem[0000000016000026]
ldub [%i1+0x0ac],%l1 ! Mem[00000000168000ac]
jmpl %g6+8,%g0
fmovsleu %icc,%f30,%f21
p3_call_3_he:
stw %l5,[%i1+0x1bc] ! Mem[00000000168001bc]
stw %l5,[%i3+0x1d0] ! Mem[00000000178001d0]
fmovdcc %icc,%f16,%f16
fsubd %f24,%f16,%f30
lduh [%i0+0x0c2],%l5 ! Mem[00000000160000c2]
srl %l0,0x001,%l5
retl
addc %l5,-0x56f,%l6
p3_jmpl_3_ho:
stw %l1,[%o1+0x1d0] ! Mem[00000000168001d0]
ldstub [%i0+0x083],%l0 ! Mem[0000000091800083]
umul %l0,-0xc07,%l6
ldsb [%o0+0x026],%l4 ! Mem[0000000016000026]
ldub [%o1+0x0ac],%l1 ! Mem[00000000168000ac]
jmpl %g6+8,%g0
fmovsleu %icc,%f30,%f21
p3_call_3_ho:
stw %l5,[%o1+0x1bc] ! Mem[00000000168001bc]
stw %l5,[%o3+0x1d0] ! Mem[00000000178001d0]
fmovdcc %icc,%f16,%f16
fsubd %f24,%f16,%f30
lduh [%o0+0x0c2],%l5 ! Mem[00000000160000c2]
srl %l0,0x001,%l5
retl
addc %l5,-0x56f,%l6
p4_jmpl_3_le:
ldsw [%i2+0x084],%l7 ! Mem[0000000019000084]
fdtoi %f14,%f3
stb %l1,[%i3+0x082] ! Mem[0000000019800082]
nop
std %l2,[%i0+0x090] ! Mem[0000000018000090]
swap [%i0+0x140],%l0 ! Mem[0000000018000140]
ldub [%i0+0x1d9],%l0 ! Mem[00000000180001d9]
jmpl %g6+8,%g0
ldsw [%i1+0x1a4],%l7 ! Mem[00000000188001a4]
p4_call_3_le:
lduw [%i2+0x054],%l5 ! Mem[0000000019000054]
sth %l0,[%i0+0x0bc] ! Mem[00000000180000bc]
retl
stx %l2,[%i3+0x070] ! Mem[0000000019800070]
p4_jmpl_3_lo:
ldsw [%o2+0x084],%l7 ! Mem[0000000019000084]
fdtoi %f14,%f3
stb %l1,[%o3+0x082] ! Mem[0000000019800082]
nop
std %l2,[%o0+0x090] ! Mem[0000000018000090]
swap [%o0+0x140],%l0 ! Mem[0000000018000140]
ldub [%o0+0x1d9],%l0 ! Mem[00000000180001d9]
jmpl %g6+8,%g0
ldsw [%o1+0x1a4],%l7 ! Mem[00000000188001a4]
p4_call_3_lo:
lduw [%o2+0x054],%l5 ! Mem[0000000019000054]
sth %l0,[%o0+0x0bc] ! Mem[00000000180000bc]
retl
stx %l2,[%o3+0x070] ! Mem[0000000019800070]
p4_jmpl_3_he:
lduh [%i1+0x120],%l7 ! Mem[0000000018800120]
stb %l5,[%i3+0x136] ! Mem[0000000019800136]
fmovse %icc,%f24,%f26
nop
swap [%i3+0x094],%l6 ! Mem[0000000019800094]
fmovsgu %icc,%f25,%f24
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f29
p4_call_3_he:
nop
ldsb [%i0+0x199],%l6 ! Mem[0000000018000199]
stx %l2,[%i3+0x068] ! Mem[0000000019800068]
ldsw [%i0+0x12c],%l3 ! Mem[000000001800012c]
retl
stb %l7,[%i1+0x1ce] ! Mem[00000000188001ce]
p4_jmpl_3_ho:
lduh [%o1+0x120],%l7 ! Mem[0000000018800120]
stb %l5,[%o3+0x136] ! Mem[0000000019800136]
fmovse %icc,%f24,%f26
nop
swap [%o3+0x094],%l6 ! Mem[0000000019800094]
fmovsgu %icc,%f25,%f24
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f29
p4_call_3_ho:
nop
ldsb [%o0+0x199],%l6 ! Mem[0000000018000199]
stx %l2,[%o3+0x068] ! Mem[0000000019800068]
ldsw [%o0+0x12c],%l3 ! Mem[000000001800012c]
retl
stb %l7,[%o1+0x1ce] ! Mem[00000000188001ce]
p5_jmpl_3_le:
fmovrsz %l2,%f4 ,%f5
fmovde %icc,%f10,%f2
fmovdvs %xcc,%f14,%f0
lduw [%i3+0x1e8],%l2 ! Mem[000000001b8001e8]
sth %l1,[%i0+0x1fc] ! Mem[000000001a0001fc]
fadds %f5 ,%f10,%f14
nop
jmpl %g6+8,%g0
sra %l7,0x017,%l7
p5_call_3_le:
nop
retl
tsubcctv %l5,-0xa81,%l2
p5_jmpl_3_lo:
fmovrsz %l2,%f4 ,%f5
fmovde %icc,%f10,%f2
fmovdvs %xcc,%f14,%f0
lduw [%o3+0x1e8],%l2 ! Mem[000000001b8001e8]
sth %l1,[%o0+0x1fc] ! Mem[000000001a0001fc]
fadds %f5 ,%f10,%f14
nop
jmpl %g6+8,%g0
sra %l7,0x017,%l7
p5_call_3_lo:
nop
retl
tsubcctv %l5,-0xa81,%l2
p5_jmpl_3_he:
ldub [%i0+0x169],%l4 ! Mem[000000001a000169]
nop
stw %l4,[%i0+0x11c] ! Mem[000000001a00011c]
jmpl %g6+8,%g0
fmovda %icc,%f28,%f20
p5_call_3_he:
fitos %f26,%f23
nop
retl
fmovrslz %l7,%f16,%f25
p5_jmpl_3_ho:
ldub [%o0+0x169],%l4 ! Mem[000000001a000169]
nop
stw %l4,[%o0+0x11c] ! Mem[000000001a00011c]
jmpl %g6+8,%g0
fmovda %icc,%f28,%f20
p5_call_3_ho:
fitos %f26,%f23
nop
retl
fmovrslz %l7,%f16,%f25
p6_jmpl_3_le:
nop
nop
fmovscc %xcc,%f10,%f5
jmpl %g6+8,%g0
srlx %l4,0x038,%l7
p6_call_3_le:
nop
ldsb [%i2+0x11e],%l7 ! Mem[000000001d00011e]
nop
fmovdle %icc,%f0,%f12
st %f6 ,[%i0+0x158] ! Mem[000000001c000158]
retl
swap [%i3+0x1f4],%l7 ! Mem[000000001d8001f4]
p6_jmpl_3_lo:
nop
nop
fmovscc %xcc,%f10,%f5
jmpl %g6+8,%g0
srlx %l4,0x038,%l7
p6_call_3_lo:
nop
ldsb [%o2+0x11e],%l7 ! Mem[000000001d00011e]
nop
fmovdle %icc,%f0,%f12
st %f6 ,[%o0+0x158] ! Mem[000000001c000158]
retl
swap [%o3+0x1f4],%l7 ! Mem[000000001d8001f4]
p6_jmpl_3_he:
fmovdpos %xcc,%f20,%f20
ldx [%i0+0x120],%l0 ! Mem[000000001c000120]
fmovda %icc,%f16,%f20
jmpl %g6+8,%g0
sllx %l2,%l0,%l7
p6_call_3_he:
nop
retl
fmovdcc %xcc,%f18,%f24
p6_jmpl_3_ho:
fmovdpos %xcc,%f20,%f20
ldx [%o0+0x120],%l0 ! Mem[000000001c000120]
fmovda %icc,%f16,%f20
jmpl %g6+8,%g0
sllx %l2,%l0,%l7
p6_call_3_ho:
nop
retl
fmovdcc %xcc,%f18,%f24
p7_jmpl_3_le:
fmovsl %xcc,%f1,%f15
nop
xor %l6,-0xb84,%l6
ldub [%i3+0x079],%l3 ! Mem[000000001f800079]
jmpl %g6+8,%g0
nop
p7_call_3_le:
ldd [%i0+0x050],%f12 ! Mem[000000001e000050]
retl
stw %l3,[%i2+0x054] ! Mem[000000001f000054]
p7_jmpl_3_lo:
fmovsl %xcc,%f1,%f15
nop
xor %l6,-0xb84,%l6
ldub [%o3+0x079],%l3 ! Mem[000000001f800079]
jmpl %g6+8,%g0
nop
p7_call_3_lo:
ldd [%o0+0x050],%f12 ! Mem[000000001e000050]
retl
stw %l3,[%o2+0x054] ! Mem[000000001f000054]
p7_jmpl_3_he:
fmovdvs %xcc,%f24,%f26
jmpl %g6+8,%g0
nop
p7_call_3_he:
ldub [%i0+0x1a3],%l4 ! Mem[000000001e0001a3]
ldstub [%i6+0x007],%l5 ! Mem[0000000091000007]
nop
retl
st %f27,[%i1+0x088] ! Mem[000000001e800088]
p7_jmpl_3_ho:
fmovdvs %xcc,%f24,%f26
jmpl %g6+8,%g0
nop
p7_call_3_ho:
ldub [%o0+0x1a3],%l4 ! Mem[000000001e0001a3]
ldstub [%o6+0x007],%l5 ! Mem[0000000091000007]
nop
retl
st %f27,[%o1+0x088] ! Mem[000000001e800088]
p8_jmpl_3_le:
fmovdcc %xcc,%f6,%f0
fsubd %f12,%f12,%f0
nop
ldsb [%i0+0x1f5],%l4 ! Mem[00000000200001f5]
sdivx %l0,%l5,%l1
jmpl %g6+8,%g0
swap [%i2+0x1b0],%l7 ! Mem[00000000210001b0]
p8_call_3_le:
nop
ldstub [%i6+0x088],%l5 ! Mem[0000000091000088]
sth %l1,[%i2+0x090] ! Mem[0000000021000090]
ldstub [%o0+0x1c8],%l2 ! Mem[00000000918001c8]
fmovscc %xcc,%f5,%f4
fitod %f4 ,%f4
retl
fmovsle %icc,%f15,%f8
p8_jmpl_3_lo:
fmovdcc %xcc,%f6,%f0
fsubd %f12,%f12,%f0
nop
ldsb [%o0+0x1f5],%l4 ! Mem[00000000200001f5]
sdivx %l0,%l5,%l1
jmpl %g6+8,%g0
swap [%o2+0x1b0],%l7 ! Mem[00000000210001b0]
p8_call_3_lo:
nop
ldstub [%o6+0x088],%l5 ! Mem[0000000091000088]
sth %l1,[%o2+0x090] ! Mem[0000000021000090]
ldstub [%i0+0x1c8],%l2 ! Mem[00000000918001c8]
fmovscc %xcc,%f5,%f4
fitod %f4 ,%f4
retl
fmovsle %icc,%f15,%f8
p8_jmpl_3_he:
nop
fmovs %f28,%f30
nop
sra %l2,%l7,%l5
ld [%i1+0x15c],%f30 ! Mem[000000002080015c]
jmpl %g6+8,%g0
fmovse %icc,%f31,%f19
p8_call_3_he:
lduh [%i3+0x08e],%l6 ! Mem[000000002180008e]
retl
stw %l2,[%i2+0x010] ! Mem[0000000021000010]
p8_jmpl_3_ho:
nop
fmovs %f28,%f30
nop
sra %l2,%l7,%l5
ld [%o1+0x15c],%f30 ! Mem[000000002080015c]
jmpl %g6+8,%g0
fmovse %icc,%f31,%f19
p8_call_3_ho:
lduh [%o3+0x08e],%l6 ! Mem[000000002180008e]
retl
stw %l2,[%o2+0x010] ! Mem[0000000021000010]
p9_jmpl_3_le:
andcc %l6,0x114,%l3
sllx %l6,0x034,%l6
jmpl %g6+8,%g0
nop
p9_call_3_le:
swap [%i0+0x150],%l2 ! Mem[0000000022000150]
ldx [%i2+0x130],%l3 ! Mem[0000000023000130]
fmovdgu %xcc,%f6,%f14
fmovsneg %xcc,%f6,%f9
retl
fmovda %icc,%f8,%f4
p9_jmpl_3_lo:
andcc %l6,0x114,%l3
sllx %l6,0x034,%l6
jmpl %g6+8,%g0
nop
p9_call_3_lo:
swap [%o0+0x150],%l2 ! Mem[0000000022000150]
ldx [%o2+0x130],%l3 ! Mem[0000000023000130]
fmovdgu %xcc,%f6,%f14
fmovsneg %xcc,%f6,%f9
retl
fmovda %icc,%f8,%f4
p9_jmpl_3_he:
ldstub [%i5+0x189],%l7 ! Mem[0000000090800189]
udivx %l5,%l7,%l5
jmpl %g6+8,%g0
nop
p9_call_3_he:
ldsb [%i0+0x17a],%l3 ! Mem[000000002200017a]
stw %l5,[%i0+0x15c] ! Mem[000000002200015c]
retl
nop
p9_jmpl_3_ho:
ldstub [%o5+0x189],%l7 ! Mem[0000000090800189]
udivx %l5,%l7,%l5
jmpl %g6+8,%g0
nop
p9_call_3_ho:
ldsb [%o0+0x17a],%l3 ! Mem[000000002200017a]
stw %l5,[%o0+0x15c] ! Mem[000000002200015c]
retl
nop
p10_jmpl_3_le:
nop
fmovsle %xcc,%f7,%f6
sth %l2,[%i1+0x07a] ! Mem[000000002480007a]
addcc %l3,0x0e4,%l0
ldsh [%i0+0x0ca],%l4 ! Mem[00000000240000ca]
fmovdvc %xcc,%f6,%f0
jmpl %g6+8,%g0
nop
p10_call_3_le:
fmovdpos %xcc,%f6,%f0
std %l2,[%i3+0x190] ! Mem[0000000025800190]
std %l2,[%i3+0x1a0] ! Mem[00000000258001a0]
fmovsvc %icc,%f11,%f11
retl
tsubcc %l4,%l2,%l6
p10_jmpl_3_lo:
nop
fmovsle %xcc,%f7,%f6
sth %l2,[%o1+0x07a] ! Mem[000000002480007a]
addcc %l3,0x0e4,%l0
ldsh [%o0+0x0ca],%l4 ! Mem[00000000240000ca]
fmovdvc %xcc,%f6,%f0
jmpl %g6+8,%g0
nop
p10_call_3_lo:
fmovdpos %xcc,%f6,%f0
std %l2,[%o3+0x190] ! Mem[0000000025800190]
std %l2,[%o3+0x1a0] ! Mem[00000000258001a0]
fmovsvc %icc,%f11,%f11
retl
tsubcc %l4,%l2,%l6
p10_jmpl_3_he:
fmovdge %xcc,%f20,%f26
nop
xor %l4,%l4,%l3
fitod %f25,%f22
jmpl %g6+8,%g0
stw %l6,[%i0+0x168] ! Mem[0000000024000168]
p10_call_3_he:
fmovsne %xcc,%f24,%f23
nop
fstoi %f30,%f22
fmovdvc %xcc,%f20,%f22
retl
ldub [%i1+0x058],%l7 ! Mem[0000000024800058]
p10_jmpl_3_ho:
fmovdge %xcc,%f20,%f26
nop
xor %l4,%l4,%l3
fitod %f25,%f22
jmpl %g6+8,%g0
stw %l6,[%o0+0x168] ! Mem[0000000024000168]
p10_call_3_ho:
fmovsne %xcc,%f24,%f23
nop
fstoi %f30,%f22
fmovdvc %xcc,%f20,%f22
retl
ldub [%o1+0x058],%l7 ! Mem[0000000024800058]
p11_jmpl_3_le:
jmpl %g6+8,%g0
ldub [%i2+0x0c6],%l1 ! Mem[00000000270000c6]
p11_call_3_le:
fmovsl %icc,%f13,%f6
std %l0,[%i1+0x1c0] ! Mem[00000000268001c0]
swap [%i1+0x1a4],%l3 ! Mem[00000000268001a4]
nop
fmovscc %xcc,%f11,%f15
stw %l4,[%i2+0x11c] ! Mem[000000002700011c]
ldsb [%i1+0x147],%l2 ! Mem[0000000026800147]
retl
smul %l0,%l7,%l0
p11_jmpl_3_lo:
jmpl %g6+8,%g0
ldub [%o2+0x0c6],%l1 ! Mem[00000000270000c6]
p11_call_3_lo:
fmovsl %icc,%f13,%f6
std %l0,[%o1+0x1c0] ! Mem[00000000268001c0]
swap [%o1+0x1a4],%l3 ! Mem[00000000268001a4]
nop
fmovscc %xcc,%f11,%f15
stw %l4,[%o2+0x11c] ! Mem[000000002700011c]
ldsb [%o1+0x147],%l2 ! Mem[0000000026800147]
retl
smul %l0,%l7,%l0
p11_jmpl_3_he:
fmovsn %xcc,%f26,%f30
jmpl %g6+8,%g0
nop
p11_call_3_he:
ldsb [%i2+0x1e4],%l5 ! Mem[00000000270001e4]
ldstub [%i6+0x04b],%l1 ! Mem[000000009100004b]
ldsb [%i0+0x088],%l0 ! Mem[0000000026000088]
fmovscs %xcc,%f22,%f25
retl
nop
p11_jmpl_3_ho:
fmovsn %xcc,%f26,%f30
jmpl %g6+8,%g0
nop
p11_call_3_ho:
ldsb [%o2+0x1e4],%l5 ! Mem[00000000270001e4]
ldstub [%o6+0x04b],%l1 ! Mem[000000009100004b]
ldsb [%o0+0x088],%l0 ! Mem[0000000026000088]
fmovscs %xcc,%f22,%f25
retl
nop
p12_jmpl_3_le:
ldsb [%i1+0x0fd],%l5 ! Mem[00000000288000fd]
jmpl %g6+8,%g0
fmovdgu %xcc,%f8,%f0
p12_call_3_le:
ldub [%i0+0x19c],%l6 ! Mem[000000002800019c]
nop
ldx [%i2+0x1a8],%l6 ! Mem[00000000290001a8]
fmovdl %icc,%f12,%f6
orncc %l7,-0xe23,%l0
retl
nop
p12_jmpl_3_lo:
ldsb [%o1+0x0fd],%l5 ! Mem[00000000288000fd]
jmpl %g6+8,%g0
fmovdgu %xcc,%f8,%f0
p12_call_3_lo:
ldub [%o0+0x19c],%l6 ! Mem[000000002800019c]
nop
ldx [%o2+0x1a8],%l6 ! Mem[00000000290001a8]
fmovdl %icc,%f12,%f6
orncc %l7,-0xe23,%l0
retl
nop
p12_jmpl_3_he:
fmovrdlz %l3,%f24,%f28
nop
stx %l1,[%i1+0x0c8] ! Mem[00000000288000c8]
fmovsleu %xcc,%f21,%f26
subc %l5,0x804,%l7
jmpl %g6+8,%g0
fsqrts %f28,%f30
p12_call_3_he:
nop
lduh [%i3+0x052],%l7 ! Mem[0000000029800052]
fmovscc %icc,%f22,%f21
ldd [%i2+0x140],%f26 ! Mem[0000000029000140]
nop
orn %l7,0xfcd,%l4
retl
tsubcc %l2,%l0,%l3
p12_jmpl_3_ho:
fmovrdlz %l3,%f24,%f28
nop
stx %l1,[%o1+0x0c8] ! Mem[00000000288000c8]
fmovsleu %xcc,%f21,%f26
subc %l5,0x804,%l7
jmpl %g6+8,%g0
fsqrts %f28,%f30
p12_call_3_ho:
nop
lduh [%o3+0x052],%l7 ! Mem[0000000029800052]
fmovscc %icc,%f22,%f21
ldd [%o2+0x140],%f26 ! Mem[0000000029000140]
nop
orn %l7,0xfcd,%l4
retl
tsubcc %l2,%l0,%l3
p13_jmpl_3_le:
fmovscc %icc,%f13,%f5
st %f1 ,[%i2+0x09c] ! Mem[000000002b00009c]
lduh [%i3+0x0f8],%l7 ! Mem[000000002b8000f8]
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f12
p13_call_3_le:
fmovdle %icc,%f14,%f2
fstoi %f6 ,%f2
ldsw [%i0+0x084],%l7 ! Mem[000000002a000084]
nop
fstoi %f3 ,%f10
fmovrdlz %l7,%f14,%f8
retl
nop
p13_jmpl_3_lo:
fmovscc %icc,%f13,%f5
st %f1 ,[%o2+0x09c] ! Mem[000000002b00009c]
lduh [%o3+0x0f8],%l7 ! Mem[000000002b8000f8]
jmpl %g6+8,%g0
fmovdg %xcc,%f0,%f12
p13_call_3_lo:
fmovdle %icc,%f14,%f2
fstoi %f6 ,%f2
ldsw [%o0+0x084],%l7 ! Mem[000000002a000084]
nop
fstoi %f3 ,%f10
fmovrdlz %l7,%f14,%f8
retl
nop
p13_jmpl_3_he:
fdivs %f23,%f31,%f23
udivx %l6,%l3,%l7
fnegd %f20,%f18
jmpl %g6+8,%g0
ld [%i2+0x164],%f25 ! Mem[000000002b000164]
p13_call_3_he:
fmovrsz %l0,%f24,%f23
fmovsvs %icc,%f23,%f23
fmovdne %xcc,%f18,%f30
fstod %f20,%f22
tsubcc %l2,-0xb35,%l4
sth %l3,[%i0+0x008] ! Mem[000000002a000008]
retl
sth %l7,[%i3+0x114] ! Mem[000000002b800114]
p13_jmpl_3_ho:
fdivs %f23,%f31,%f23
udivx %l6,%l3,%l7
fnegd %f20,%f18
jmpl %g6+8,%g0
ld [%o2+0x164],%f25 ! Mem[000000002b000164]
p13_call_3_ho:
fmovrsz %l0,%f24,%f23
fmovsvs %icc,%f23,%f23
fmovdne %xcc,%f18,%f30
fstod %f20,%f22
tsubcc %l2,-0xb35,%l4
sth %l3,[%o0+0x008] ! Mem[000000002a000008]
retl
sth %l7,[%o3+0x114] ! Mem[000000002b800114]
p14_jmpl_3_le:
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f6
p14_call_3_le:
faddd %f14,%f14,%f12
nop
retl
stb %l0,[%i1+0x193] ! Mem[000000002c800193]
p14_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdvs %icc,%f4,%f6
p14_call_3_lo:
faddd %f14,%f14,%f12
nop
retl
stb %l0,[%o1+0x193] ! Mem[000000002c800193]
p14_jmpl_3_he:
ld [%i2+0x02c],%f21 ! Mem[000000002d00002c]
jmpl %g6+8,%g0
stx %l6,[%i1+0x028] ! Mem[000000002c800028]
p14_call_3_he:
nop
ldstub [%o0+0x00e],%l7 ! Mem[000000009180000e]
ldd [%i3+0x108],%l4 ! Mem[000000002d800108]
fmovdgu %icc,%f18,%f22
fmovdvc %icc,%f26,%f16
stx %l4,[%i3+0x1a8] ! Mem[000000002d8001a8]
retl
add %l4,%l5,%l2
p14_jmpl_3_ho:
ld [%o2+0x02c],%f21 ! Mem[000000002d00002c]
jmpl %g6+8,%g0
stx %l6,[%o1+0x028] ! Mem[000000002c800028]
p14_call_3_ho:
nop
ldstub [%i0+0x00e],%l7 ! Mem[000000009180000e]
ldd [%o3+0x108],%l4 ! Mem[000000002d800108]
fmovdgu %icc,%f18,%f22
fmovdvc %icc,%f26,%f16
stx %l4,[%o3+0x1a8] ! Mem[000000002d8001a8]
retl
add %l4,%l5,%l2
p15_jmpl_3_le:
ldstub [%i6+0x00f],%l1 ! Mem[000000009100000f]
jmpl %g6+8,%g0
lduh [%i3+0x080],%l6 ! Mem[000000002f800080]
p15_call_3_le:
fabsd %f2 ,%f4
taddcc %l6,-0xaed,%l3
fmovdl %icc,%f12,%f12
nop
retl
sth %l1,[%i2+0x1ec] ! Mem[000000002f0001ec]
p15_jmpl_3_lo:
ldstub [%o6+0x00f],%l1 ! Mem[000000009100000f]
jmpl %g6+8,%g0
lduh [%o3+0x080],%l6 ! Mem[000000002f800080]
p15_call_3_lo:
fabsd %f2 ,%f4
taddcc %l6,-0xaed,%l3
fmovdl %icc,%f12,%f12
nop
retl
sth %l1,[%o2+0x1ec] ! Mem[000000002f0001ec]
p15_jmpl_3_he:
ldsw [%i0+0x030],%l3 ! Mem[000000002e000030]
ldd [%i1+0x080],%l6 ! Mem[000000002e800080]
jmpl %g6+8,%g0
fdtoi %f26,%f18
p15_call_3_he:
taddcc %l0,0xe1f,%l1
fmovsgu %xcc,%f17,%f27
ldsh [%i2+0x14a],%l0 ! Mem[000000002f00014a]
smulcc %l1,%l5,%l7
retl
lduh [%i2+0x104],%l5 ! Mem[000000002f000104]
p15_jmpl_3_ho:
ldsw [%o0+0x030],%l3 ! Mem[000000002e000030]
ldd [%o1+0x080],%l6 ! Mem[000000002e800080]
jmpl %g6+8,%g0
fdtoi %f26,%f18
p15_call_3_ho:
taddcc %l0,0xe1f,%l1
fmovsgu %xcc,%f17,%f27
ldsh [%o2+0x14a],%l0 ! Mem[000000002f00014a]
smulcc %l1,%l5,%l7
retl
lduh [%o2+0x104],%l5 ! Mem[000000002f000104]
p16_jmpl_3_le:
jmpl %g6+8,%g0
addcc %l4,-0xb16,%l7
p16_call_3_le:
ldstub [%o0+0x190],%l7 ! Mem[0000000091800190]
nop
retl
fmovdleu %icc,%f6,%f10
p16_jmpl_3_lo:
jmpl %g6+8,%g0
addcc %l4,-0xb16,%l7
p16_call_3_lo:
ldstub [%i0+0x190],%l7 ! Mem[0000000091800190]
nop
retl
fmovdleu %icc,%f6,%f10
p16_jmpl_3_he:
jmpl %g6+8,%g0
fmovrsgez %l4,%f16,%f18
p16_call_3_he:
nop
retl
fstod %f17,%f28
p16_jmpl_3_ho:
jmpl %g6+8,%g0
fmovrsgez %l4,%f16,%f18
p16_call_3_ho:
nop
retl
fstod %f17,%f28
p17_jmpl_3_le:
taddcc %l3,%l3,%l1
ldsb [%i2+0x0f7],%l2 ! Mem[00000000330000f7]
swap [%i1+0x1b0],%l7 ! Mem[00000000328001b0]
fmovsgu %icc,%f7,%f3
std %l0,[%i2+0x1a0] ! Mem[00000000330001a0]
fmovdgu %xcc,%f0,%f8
jmpl %g6+8,%g0
swap [%i3+0x05c],%l0 ! Mem[000000003380005c]
p17_call_3_le:
ldsw [%i2+0x098],%l0 ! Mem[0000000033000098]
sdivx %l4,%l2,%l6
swap [%i1+0x06c],%l5 ! Mem[000000003280006c]
ldstub [%i6+0x051],%l2 ! Mem[0000000091000051]
sth %l6,[%i2+0x138] ! Mem[0000000033000138]
retl
fitos %f8 ,%f13
p17_jmpl_3_lo:
taddcc %l3,%l3,%l1
ldsb [%o2+0x0f7],%l2 ! Mem[00000000330000f7]
swap [%o1+0x1b0],%l7 ! Mem[00000000328001b0]
fmovsgu %icc,%f7,%f3
std %l0,[%o2+0x1a0] ! Mem[00000000330001a0]
fmovdgu %xcc,%f0,%f8
jmpl %g6+8,%g0
swap [%o3+0x05c],%l0 ! Mem[000000003380005c]
p17_call_3_lo:
ldsw [%o2+0x098],%l0 ! Mem[0000000033000098]
sdivx %l4,%l2,%l6
swap [%o1+0x06c],%l5 ! Mem[000000003280006c]
ldstub [%o6+0x051],%l2 ! Mem[0000000091000051]
sth %l6,[%o2+0x138] ! Mem[0000000033000138]
retl
fitos %f8 ,%f13
p17_jmpl_3_he:
umulcc %l1,-0xb94,%l5
jmpl %g6+8,%g0
nop
p17_call_3_he:
fmovdn %xcc,%f24,%f16
ldx [%i2+0x0a0],%l0 ! Mem[00000000330000a0]
nop
retl
ldsh [%i1+0x106],%l0 ! Mem[0000000032800106]
p17_jmpl_3_ho:
umulcc %l1,-0xb94,%l5
jmpl %g6+8,%g0
nop
p17_call_3_ho:
fmovdn %xcc,%f24,%f16
ldx [%o2+0x0a0],%l0 ! Mem[00000000330000a0]
nop
retl
ldsh [%o1+0x106],%l0 ! Mem[0000000032800106]
p18_jmpl_3_le:
fmovdgu %icc,%f10,%f8
nop
jmpl %g6+8,%g0
ldub [%i0+0x084],%l2 ! Mem[0000000034000084]
p18_call_3_le:
ldx [%i2+0x108],%l2 ! Mem[0000000035000108]
std %l2,[%i3+0x098] ! Mem[0000000035800098]
fmovrdlez %l1,%f10,%f6
lduw [%i0+0x16c],%l5 ! Mem[000000003400016c]
retl
nop
p18_jmpl_3_lo:
fmovdgu %icc,%f10,%f8
nop
jmpl %g6+8,%g0
ldub [%o0+0x084],%l2 ! Mem[0000000034000084]
p18_call_3_lo:
ldx [%o2+0x108],%l2 ! Mem[0000000035000108]
std %l2,[%o3+0x098] ! Mem[0000000035800098]
fmovrdlez %l1,%f10,%f6
lduw [%o0+0x16c],%l5 ! Mem[000000003400016c]
retl
nop
p18_jmpl_3_he:
jmpl %g6+8,%g0
fmovdne %xcc,%f22,%f26
p18_call_3_he:
std %l4,[%i1+0x128] ! Mem[0000000034800128]
ldd [%i3+0x1a0],%f20 ! Mem[00000000358001a0]
ldstub [%o0+0x1d2],%l6 ! Mem[00000000918001d2]
sllx %l3,%l2,%l4
ldd [%i3+0x180],%l2 ! Mem[0000000035800180]
std %f24,[%i0+0x138] ! Mem[0000000034000138]
nop
retl
fcmps %fcc2,%f22,%f18
p18_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdne %xcc,%f22,%f26
p18_call_3_ho:
std %l4,[%o1+0x128] ! Mem[0000000034800128]
ldd [%o3+0x1a0],%f20 ! Mem[00000000358001a0]
ldstub [%i0+0x1d2],%l6 ! Mem[00000000918001d2]
sllx %l3,%l2,%l4
ldd [%o3+0x180],%l2 ! Mem[0000000035800180]
std %f24,[%o0+0x138] ! Mem[0000000034000138]
nop
retl
fcmps %fcc2,%f22,%f18
p19_jmpl_3_le:
nop
stb %l0,[%i1+0x011] ! Mem[0000000036800011]
ldsw [%i2+0x144],%l7 ! Mem[0000000037000144]
ldub [%i0+0x1dd],%l0 ! Mem[00000000360001dd]
ldsh [%i0+0x030],%l5 ! Mem[0000000036000030]
sth %l0,[%i2+0x1a0] ! Mem[00000000370001a0]
jmpl %g6+8,%g0
ldub [%i3+0x1ae],%l0 ! Mem[00000000378001ae]
p19_call_3_le:
ldsb [%i1+0x005],%l5 ! Mem[0000000036800005]
std %l4,[%i2+0x1d0] ! Mem[00000000370001d0]
fdtoi %f2 ,%f3
retl
fmovdvs %xcc,%f12,%f10
p19_jmpl_3_lo:
nop
stb %l0,[%o1+0x011] ! Mem[0000000036800011]
ldsw [%o2+0x144],%l7 ! Mem[0000000037000144]
ldub [%o0+0x1dd],%l0 ! Mem[00000000360001dd]
ldsh [%o0+0x030],%l5 ! Mem[0000000036000030]
sth %l0,[%o2+0x1a0] ! Mem[00000000370001a0]
jmpl %g6+8,%g0
ldub [%o3+0x1ae],%l0 ! Mem[00000000378001ae]
p19_call_3_lo:
ldsb [%o1+0x005],%l5 ! Mem[0000000036800005]
std %l4,[%o2+0x1d0] ! Mem[00000000370001d0]
fdtoi %f2 ,%f3
retl
fmovdvs %xcc,%f12,%f10
p19_jmpl_3_he:
jmpl %g6+8,%g0
nop
p19_call_3_he:
fitos %f21,%f21
retl
ldx [%i1+0x0a8],%l7 ! Mem[00000000368000a8]
p19_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p19_call_3_ho:
fitos %f21,%f21
retl
ldx [%o1+0x0a8],%l7 ! Mem[00000000368000a8]
p20_jmpl_3_le:
jmpl %g6+8,%g0
fmovsl %xcc,%f11,%f14
p20_call_3_le:
retl
nop
p20_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsl %xcc,%f11,%f14
p20_call_3_lo:
retl
nop
p20_jmpl_3_he:
nop
nop
fitos %f29,%f20
fstod %f26,%f22
ldsh [%i1+0x0e4],%l5 ! Mem[00000000388000e4]
sth %l0,[%i0+0x13c] ! Mem[000000003800013c]
jmpl %g6+8,%g0
stb %l6,[%i0+0x1f6] ! Mem[00000000380001f6]
p20_call_3_he:
sth %l4,[%i1+0x0fa] ! Mem[00000000388000fa]
retl
fmovdcs %xcc,%f18,%f26
p20_jmpl_3_ho:
nop
nop
fitos %f29,%f20
fstod %f26,%f22
ldsh [%o1+0x0e4],%l5 ! Mem[00000000388000e4]
sth %l0,[%o0+0x13c] ! Mem[000000003800013c]
jmpl %g6+8,%g0
stb %l6,[%o0+0x1f6] ! Mem[00000000380001f6]
p20_call_3_ho:
sth %l4,[%o1+0x0fa] ! Mem[00000000388000fa]
retl
fmovdcs %xcc,%f18,%f26
p21_jmpl_3_le:
nop
fmovdgu %icc,%f12,%f12
tsubcc %l1,0xb53,%l5
ldub [%i2+0x11d],%l2 ! Mem[000000003b00011d]
udivx %l1,0x839,%l1
jmpl %g6+8,%g0
fmovrslz %l3,%f14,%f3
p21_call_3_le:
ldsb [%i0+0x051],%l4 ! Mem[000000003a000051]
retl
fmovdgu %icc,%f2,%f6
p21_jmpl_3_lo:
nop
fmovdgu %icc,%f12,%f12
tsubcc %l1,0xb53,%l5
ldub [%o2+0x11d],%l2 ! Mem[000000003b00011d]
udivx %l1,0x839,%l1
jmpl %g6+8,%g0
fmovrslz %l3,%f14,%f3
p21_call_3_lo:
ldsb [%o0+0x051],%l4 ! Mem[000000003a000051]
retl
fmovdgu %icc,%f2,%f6
p21_jmpl_3_he:
nop
fmovsl %icc,%f28,%f29
ldd [%i0+0x168],%l0 ! Mem[000000003a000168]
std %l4,[%i0+0x030] ! Mem[000000003a000030]
lduh [%i0+0x0ae],%l0 ! Mem[000000003a0000ae]
ld [%i0+0x124],%f23 ! Mem[000000003a000124]
fmovsa %xcc,%f21,%f25
jmpl %g6+8,%g0
ldsb [%i2+0x006],%l1 ! Mem[000000003b000006]
p21_call_3_he:
sub %l3,%l6,%l5
st %f17,[%i2+0x094] ! Mem[000000003b000094]
fmovdneg %icc,%f28,%f18
faddd %f22,%f28,%f26
ldx [%i1+0x078],%l7 ! Mem[000000003a800078]
ldd [%i2+0x0d0],%l2 ! Mem[000000003b0000d0]
retl
addcc %l2,-0x731,%l6
p21_jmpl_3_ho:
nop
fmovsl %icc,%f28,%f29
ldd [%o0+0x168],%l0 ! Mem[000000003a000168]
std %l4,[%o0+0x030] ! Mem[000000003a000030]
lduh [%o0+0x0ae],%l0 ! Mem[000000003a0000ae]
ld [%o0+0x124],%f23 ! Mem[000000003a000124]
fmovsa %xcc,%f21,%f25
jmpl %g6+8,%g0
ldsb [%o2+0x006],%l1 ! Mem[000000003b000006]
p21_call_3_ho:
sub %l3,%l6,%l5
st %f17,[%o2+0x094] ! Mem[000000003b000094]
fmovdneg %icc,%f28,%f18
faddd %f22,%f28,%f26
ldx [%o1+0x078],%l7 ! Mem[000000003a800078]
ldd [%o2+0x0d0],%l2 ! Mem[000000003b0000d0]
retl
addcc %l2,-0x731,%l6
p22_jmpl_3_le:
nop
fmovsg %xcc,%f3,%f2
fmovsge %icc,%f2,%f4
tsubcc %l1,%l7,%l4
jmpl %g6+8,%g0
ldx [%i3+0x1d8],%l7 ! Mem[000000003d8001d8]
p22_call_3_le:
fmovdg %xcc,%f6,%f0
ldd [%i3+0x1f8],%l6 ! Mem[000000003d8001f8]
ld [%i0+0x050],%f3 ! Mem[000000003c000050]
retl
taddcctv %l4,-0x9d8,%l5
p22_jmpl_3_lo:
nop
fmovsg %xcc,%f3,%f2
fmovsge %icc,%f2,%f4
tsubcc %l1,%l7,%l4
jmpl %g6+8,%g0
ldx [%o3+0x1d8],%l7 ! Mem[000000003d8001d8]
p22_call_3_lo:
fmovdg %xcc,%f6,%f0
ldd [%o3+0x1f8],%l6 ! Mem[000000003d8001f8]
ld [%o0+0x050],%f3 ! Mem[000000003c000050]
retl
taddcctv %l4,-0x9d8,%l5
p22_jmpl_3_he:
fmovs %f19,%f23
jmpl %g6+8,%g0
swap [%i1+0x1fc],%l2 ! Mem[000000003c8001fc]
p22_call_3_he:
fmovdne %icc,%f28,%f28
sth %l7,[%i3+0x04a] ! Mem[000000003d80004a]
fmovsvs %xcc,%f22,%f22
fmovdcs %icc,%f24,%f30
retl
mulx %l7,-0x39b,%l3
p22_jmpl_3_ho:
fmovs %f19,%f23
jmpl %g6+8,%g0
swap [%o1+0x1fc],%l2 ! Mem[000000003c8001fc]
p22_call_3_ho:
fmovdne %icc,%f28,%f28
sth %l7,[%o3+0x04a] ! Mem[000000003d80004a]
fmovsvs %xcc,%f22,%f22
fmovdcs %icc,%f24,%f30
retl
mulx %l7,-0x39b,%l3
p23_jmpl_3_le:
fmovspos %xcc,%f7,%f0
fmovrsz %l4,%f0 ,%f11
std %l6,[%i2+0x058] ! Mem[000000003f000058]
fmovdne %icc,%f8,%f6
ldub [%i1+0x15d],%l0 ! Mem[000000003e80015d]
fmovrdz %l3,%f14,%f2
ldstub [%o0+0x017],%l6 ! Mem[0000000091800017]
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f8
p23_call_3_le:
fmovrsgez %l7,%f7 ,%f1
ldub [%i1+0x15e],%l0 ! Mem[000000003e80015e]
retl
ldstub [%i5+0x197],%l6 ! Mem[0000000090800197]
p23_jmpl_3_lo:
fmovspos %xcc,%f7,%f0
fmovrsz %l4,%f0 ,%f11
std %l6,[%o2+0x058] ! Mem[000000003f000058]
fmovdne %icc,%f8,%f6
ldub [%o1+0x15d],%l0 ! Mem[000000003e80015d]
fmovrdz %l3,%f14,%f2
ldstub [%i0+0x017],%l6 ! Mem[0000000091800017]
jmpl %g6+8,%g0
fmovdle %icc,%f2,%f8
p23_call_3_lo:
fmovrsgez %l7,%f7 ,%f1
ldub [%o1+0x15e],%l0 ! Mem[000000003e80015e]
retl
ldstub [%o5+0x197],%l6 ! Mem[0000000090800197]
p23_jmpl_3_he:
nop
stw %l0,[%i2+0x15c] ! Mem[000000003f00015c]
stw %l5,[%i1+0x1a8] ! Mem[000000003e8001a8]
jmpl %g6+8,%g0
sth %l3,[%i0+0x1f6] ! Mem[000000003e0001f6]
p23_call_3_he:
stb %l5,[%i3+0x157] ! Mem[000000003f800157]
stx %l2,[%i0+0x110] ! Mem[000000003e000110]
swap [%i0+0x080],%l7 ! Mem[000000003e000080]
std %l2,[%i0+0x068] ! Mem[000000003e000068]
swap [%i3+0x1ec],%l0 ! Mem[000000003f8001ec]
subc %l6,0x546,%l0
retl
tsubcc %l1,-0x6ad,%l7
p23_jmpl_3_ho:
nop
stw %l0,[%o2+0x15c] ! Mem[000000003f00015c]
stw %l5,[%o1+0x1a8] ! Mem[000000003e8001a8]
jmpl %g6+8,%g0
sth %l3,[%o0+0x1f6] ! Mem[000000003e0001f6]
p23_call_3_ho:
stb %l5,[%o3+0x157] ! Mem[000000003f800157]
stx %l2,[%o0+0x110] ! Mem[000000003e000110]
swap [%o0+0x080],%l7 ! Mem[000000003e000080]
std %l2,[%o0+0x068] ! Mem[000000003e000068]
swap [%o3+0x1ec],%l0 ! Mem[000000003f8001ec]
subc %l6,0x546,%l0
retl
tsubcc %l1,-0x6ad,%l7
p24_jmpl_3_le:
fmovdcs %icc,%f12,%f4
fmovda %icc,%f0,%f6
orncc %l1,%l0,%l7
fmovsle %icc,%f1,%f9
fmovrdlez %l2,%f0 ,%f14
fmovsvs %xcc,%f11,%f6
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f1
p24_call_3_le:
swap [%i0+0x044],%l4 ! Mem[0000000040000044]
ldsb [%i0+0x12f],%l6 ! Mem[000000004000012f]
ldsh [%i2+0x124],%l1 ! Mem[0000000041000124]
retl
nop
p24_jmpl_3_lo:
fmovdcs %icc,%f12,%f4
fmovda %icc,%f0,%f6
orncc %l1,%l0,%l7
fmovsle %icc,%f1,%f9
fmovrdlez %l2,%f0 ,%f14
fmovsvs %xcc,%f11,%f6
jmpl %g6+8,%g0
fmovsgu %xcc,%f15,%f1
p24_call_3_lo:
swap [%o0+0x044],%l4 ! Mem[0000000040000044]
ldsb [%o0+0x12f],%l6 ! Mem[000000004000012f]
ldsh [%o2+0x124],%l1 ! Mem[0000000041000124]
retl
nop
p24_jmpl_3_he:
fstod %f17,%f22
addcc %l2,%l5,%l3
ldub [%i1+0x1d4],%l7 ! Mem[00000000408001d4]
fmovsge %xcc,%f16,%f28
jmpl %g6+8,%g0
stx %l4,[%i3+0x038] ! Mem[0000000041800038]
p24_call_3_he:
lduw [%i3+0x158],%l4 ! Mem[0000000041800158]
fmovsl %icc,%f26,%f26
fstoi %f20,%f19
stb %l0,[%i3+0x159] ! Mem[0000000041800159]
ldd [%i0+0x150],%f30 ! Mem[0000000040000150]
st %f31,[%i0+0x044] ! Mem[0000000040000044]
ldd [%i1+0x058],%l2 ! Mem[0000000040800058]
retl
srlx %l4,0x017,%l1
p24_jmpl_3_ho:
fstod %f17,%f22
addcc %l2,%l5,%l3
ldub [%o1+0x1d4],%l7 ! Mem[00000000408001d4]
fmovsge %xcc,%f16,%f28
jmpl %g6+8,%g0
stx %l4,[%o3+0x038] ! Mem[0000000041800038]
p24_call_3_ho:
lduw [%o3+0x158],%l4 ! Mem[0000000041800158]
fmovsl %icc,%f26,%f26
fstoi %f20,%f19
stb %l0,[%o3+0x159] ! Mem[0000000041800159]
ldd [%o0+0x150],%f30 ! Mem[0000000040000150]
st %f31,[%o0+0x044] ! Mem[0000000040000044]
ldd [%o1+0x058],%l2 ! Mem[0000000040800058]
retl
srlx %l4,0x017,%l1
p25_jmpl_3_le:
nop
fmovdle %xcc,%f14,%f8
jmpl %g6+8,%g0
fmovsle %xcc,%f15,%f15
p25_call_3_le:
srax %l0,0x01a,%l5
fcmpd %fcc0,%f2 ,%f2
retl
std %l2,[%i2+0x158] ! Mem[0000000043000158]
p25_jmpl_3_lo:
nop
fmovdle %xcc,%f14,%f8
jmpl %g6+8,%g0
fmovsle %xcc,%f15,%f15
p25_call_3_lo:
srax %l0,0x01a,%l5
fcmpd %fcc0,%f2 ,%f2
retl
std %l2,[%o2+0x158] ! Mem[0000000043000158]
p25_jmpl_3_he:
fmovdle %xcc,%f16,%f30
fmovdg %xcc,%f24,%f26
andncc %l3,%l7,%l5
stw %l3,[%i2+0x040] ! Mem[0000000043000040]
jmpl %g6+8,%g0
fmovsneg %icc,%f21,%f22
p25_call_3_he:
fmovscs %xcc,%f20,%f23
st %f29,[%i2+0x1cc] ! Mem[00000000430001cc]
ldd [%i1+0x068],%l6 ! Mem[0000000042800068]
addc %l4,%l3,%l5
xorcc %l4,%l4,%l3
orncc %l4,%l3,%l7
retl
sdivx %l7,%l2,%l0
p25_jmpl_3_ho:
fmovdle %xcc,%f16,%f30
fmovdg %xcc,%f24,%f26
andncc %l3,%l7,%l5
stw %l3,[%o2+0x040] ! Mem[0000000043000040]
jmpl %g6+8,%g0
fmovsneg %icc,%f21,%f22
p25_call_3_ho:
fmovscs %xcc,%f20,%f23
st %f29,[%o2+0x1cc] ! Mem[00000000430001cc]
ldd [%o1+0x068],%l6 ! Mem[0000000042800068]
addc %l4,%l3,%l5
xorcc %l4,%l4,%l3
orncc %l4,%l3,%l7
retl
sdivx %l7,%l2,%l0
p26_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f12,%f14
p26_call_3_le:
retl
ldstub [%i5+0x11a],%l7 ! Mem[000000009080011a]
p26_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovsvs %xcc,%f12,%f14
p26_call_3_lo:
retl
ldstub [%o5+0x11a],%l7 ! Mem[000000009080011a]
p26_jmpl_3_he:
ldsb [%i0+0x03e],%l2 ! Mem[000000004400003e]
stw %l5,[%i2+0x11c] ! Mem[000000004500011c]
ldx [%i3+0x098],%l1 ! Mem[0000000045800098]
fmuls %f25,%f16,%f31
nop
fmovsvs %icc,%f30,%f25
stb %l1,[%i2+0x03a] ! Mem[000000004500003a]
jmpl %g6+8,%g0
fmovrdlz %l3,%f20,%f16
p26_call_3_he:
xnorcc %l4,%l3,%l0
nop
fsqrtd %f30,%f30
ldd [%i1+0x1e8],%l2 ! Mem[00000000448001e8]
ldd [%i0+0x0a8],%l0 ! Mem[00000000440000a8]
ldd [%i2+0x158],%l6 ! Mem[0000000045000158]
retl
std %l2,[%i1+0x1d8] ! Mem[00000000448001d8]
p26_jmpl_3_ho:
ldsb [%o0+0x03e],%l2 ! Mem[000000004400003e]
stw %l5,[%o2+0x11c] ! Mem[000000004500011c]
ldx [%o3+0x098],%l1 ! Mem[0000000045800098]
fmuls %f25,%f16,%f31
nop
fmovsvs %icc,%f30,%f25
stb %l1,[%o2+0x03a] ! Mem[000000004500003a]
jmpl %g6+8,%g0
fmovrdlz %l3,%f20,%f16
p26_call_3_ho:
xnorcc %l4,%l3,%l0
nop
fsqrtd %f30,%f30
ldd [%o1+0x1e8],%l2 ! Mem[00000000448001e8]
ldd [%o0+0x0a8],%l0 ! Mem[00000000440000a8]
ldd [%o2+0x158],%l6 ! Mem[0000000045000158]
retl
std %l2,[%o1+0x1d8] ! Mem[00000000448001d8]
p27_jmpl_3_le:
faddd %f0 ,%f10,%f12
ldsw [%i0+0x1d8],%l2 ! Mem[00000000460001d8]
lduh [%i0+0x1c6],%l0 ! Mem[00000000460001c6]
sth %l4,[%i1+0x058] ! Mem[0000000046800058]
fmovdn %icc,%f10,%f0
ld [%i1+0x0fc],%f9 ! Mem[00000000468000fc]
swap [%i2+0x114],%l7 ! Mem[0000000047000114]
jmpl %g6+8,%g0
fdtos %f0 ,%f6
p27_call_3_le:
nop
sra %l7,0x01b,%l5
fmovdpos %xcc,%f2,%f14
ldx [%i3+0x1a8],%l6 ! Mem[00000000478001a8]
ldx [%i1+0x168],%l0 ! Mem[0000000046800168]
nop
retl
fsqrtd %f2 ,%f2
p27_jmpl_3_lo:
faddd %f0 ,%f10,%f12
ldsw [%o0+0x1d8],%l2 ! Mem[00000000460001d8]
lduh [%o0+0x1c6],%l0 ! Mem[00000000460001c6]
sth %l4,[%o1+0x058] ! Mem[0000000046800058]
fmovdn %icc,%f10,%f0
ld [%o1+0x0fc],%f9 ! Mem[00000000468000fc]
swap [%o2+0x114],%l7 ! Mem[0000000047000114]
jmpl %g6+8,%g0
fdtos %f0 ,%f6
p27_call_3_lo:
nop
sra %l7,0x01b,%l5
fmovdpos %xcc,%f2,%f14
ldx [%o3+0x1a8],%l6 ! Mem[00000000478001a8]
ldx [%o1+0x168],%l0 ! Mem[0000000046800168]
nop
retl
fsqrtd %f2 ,%f2
p27_jmpl_3_he:
nop
fmovdcs %xcc,%f22,%f16
nop
fmovsneg %xcc,%f28,%f20
lduh [%i2+0x094],%l1 ! Mem[0000000047000094]
srax %l3,%l6,%l1
jmpl %g6+8,%g0
ldd [%i1+0x118],%l6 ! Mem[0000000046800118]
p27_call_3_he:
retl
ld [%i2+0x170],%f21 ! Mem[0000000047000170]
p27_jmpl_3_ho:
nop
fmovdcs %xcc,%f22,%f16
nop
fmovsneg %xcc,%f28,%f20
lduh [%o2+0x094],%l1 ! Mem[0000000047000094]
srax %l3,%l6,%l1
jmpl %g6+8,%g0
ldd [%o1+0x118],%l6 ! Mem[0000000046800118]
p27_call_3_ho:
retl
ld [%o2+0x170],%f21 ! Mem[0000000047000170]
p28_jmpl_3_le:
nop
fmovrdlez %l5,%f8 ,%f6
sth %l5,[%i2+0x094] ! Mem[0000000049000094]
umul %l2,%l2,%l4
jmpl %g6+8,%g0
fmovsvs %xcc,%f9,%f6
p28_call_3_le:
xor %l3,%l1,%l0
mulx %l3,%l1,%l3
srax %l7,0x005,%l6
retl
fmovde %icc,%f0,%f6
p28_jmpl_3_lo:
nop
fmovrdlez %l5,%f8 ,%f6
sth %l5,[%o2+0x094] ! Mem[0000000049000094]
umul %l2,%l2,%l4
jmpl %g6+8,%g0
fmovsvs %xcc,%f9,%f6
p28_call_3_lo:
xor %l3,%l1,%l0
mulx %l3,%l1,%l3
srax %l7,0x005,%l6
retl
fmovde %icc,%f0,%f6
p28_jmpl_3_he:
nop
ldstub [%i4+0x09c],%l4 ! Mem[000000009000009c]
ldd [%i3+0x028],%l6 ! Mem[0000000049800028]
fcmpd %fcc1,%f20,%f20
fmovdpos %xcc,%f20,%f16
jmpl %g6+8,%g0
ld [%i1+0x198],%f20 ! Mem[0000000048800198]
p28_call_3_he:
sdivx %l7,-0x5e7,%l5
fmovdpos %icc,%f24,%f28
fmovrdlz %l6,%f26,%f20
nop
ldsw [%i3+0x028],%l3 ! Mem[0000000049800028]
fmovdg %xcc,%f16,%f20
retl
fmovspos %xcc,%f18,%f27
p28_jmpl_3_ho:
nop
ldstub [%o4+0x09c],%l4 ! Mem[000000009000009c]
ldd [%o3+0x028],%l6 ! Mem[0000000049800028]
fcmpd %fcc1,%f20,%f20
fmovdpos %xcc,%f20,%f16
jmpl %g6+8,%g0
ld [%o1+0x198],%f20 ! Mem[0000000048800198]
p28_call_3_ho:
sdivx %l7,-0x5e7,%l5
fmovdpos %icc,%f24,%f28
fmovrdlz %l6,%f26,%f20
nop
ldsw [%o3+0x028],%l3 ! Mem[0000000049800028]
fmovdg %xcc,%f16,%f20
retl
fmovspos %xcc,%f18,%f27
p29_jmpl_3_le:
ldub [%i2+0x039],%l3 ! Mem[000000004b000039]
fmovde %icc,%f14,%f4
jmpl %g6+8,%g0
udivx %l6,0x460,%l2
p29_call_3_le:
stw %l3,[%i0+0x1fc] ! Mem[000000004a0001fc]
retl
sth %l7,[%i2+0x10c] ! Mem[000000004b00010c]
p29_jmpl_3_lo:
ldub [%o2+0x039],%l3 ! Mem[000000004b000039]
fmovde %icc,%f14,%f4
jmpl %g6+8,%g0
udivx %l6,0x460,%l2
p29_call_3_lo:
stw %l3,[%o0+0x1fc] ! Mem[000000004a0001fc]
retl
sth %l7,[%o2+0x10c] ! Mem[000000004b00010c]
p29_jmpl_3_he:
nop
fmovspos %icc,%f21,%f19
lduw [%i1+0x150],%l1 ! Mem[000000004a800150]
nop
jmpl %g6+8,%g0
swap [%i1+0x060],%l7 ! Mem[000000004a800060]
p29_call_3_he:
fmuls %f24,%f28,%f19
ldub [%i0+0x00b],%l7 ! Mem[000000004a00000b]
fmovdvs %xcc,%f26,%f16
ldx [%i0+0x070],%l4 ! Mem[000000004a000070]
retl
ldstub [%i4+0x09d],%l7 ! Mem[000000009000009d]
p29_jmpl_3_ho:
nop
fmovspos %icc,%f21,%f19
lduw [%o1+0x150],%l1 ! Mem[000000004a800150]
nop
jmpl %g6+8,%g0
swap [%o1+0x060],%l7 ! Mem[000000004a800060]
p29_call_3_ho:
fmuls %f24,%f28,%f19
ldub [%o0+0x00b],%l7 ! Mem[000000004a00000b]
fmovdvs %xcc,%f26,%f16
ldx [%o0+0x070],%l4 ! Mem[000000004a000070]
retl
ldstub [%o4+0x09d],%l7 ! Mem[000000009000009d]
p30_jmpl_3_le:
fmovrdlz %l7,%f10,%f6
fmovsleu %xcc,%f15,%f11
ldx [%i3+0x1f8],%l4 ! Mem[000000004d8001f8]
addc %l5,0xd37,%l1
ldsb [%i1+0x17d],%l5 ! Mem[000000004c80017d]
sth %l0,[%i2+0x004] ! Mem[000000004d000004]
jmpl %g6+8,%g0
ldd [%i3+0x118],%l6 ! Mem[000000004d800118]
p30_call_3_le:
std %l2,[%i0+0x068] ! Mem[000000004c000068]
retl
lduh [%i0+0x0c6],%l4 ! Mem[000000004c0000c6]
p30_jmpl_3_lo:
fmovrdlz %l7,%f10,%f6
fmovsleu %xcc,%f15,%f11
ldx [%o3+0x1f8],%l4 ! Mem[000000004d8001f8]
addc %l5,0xd37,%l1
ldsb [%o1+0x17d],%l5 ! Mem[000000004c80017d]
sth %l0,[%o2+0x004] ! Mem[000000004d000004]
jmpl %g6+8,%g0
ldd [%o3+0x118],%l6 ! Mem[000000004d800118]
p30_call_3_lo:
std %l2,[%o0+0x068] ! Mem[000000004c000068]
retl
lduh [%o0+0x0c6],%l4 ! Mem[000000004c0000c6]
p30_jmpl_3_he:
ldd [%i2+0x020],%l6 ! Mem[000000004d000020]
ld [%i3+0x010],%f30 ! Mem[000000004d800010]
fmovsleu %xcc,%f16,%f27
fabss %f28,%f22
fsqrtd %f18,%f18
stx %l7,[%i3+0x1a8] ! Mem[000000004d8001a8]
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f31
p30_call_3_he:
retl
sth %l7,[%i2+0x15a] ! Mem[000000004d00015a]
p30_jmpl_3_ho:
ldd [%o2+0x020],%l6 ! Mem[000000004d000020]
ld [%o3+0x010],%f30 ! Mem[000000004d800010]
fmovsleu %xcc,%f16,%f27
fabss %f28,%f22
fsqrtd %f18,%f18
stx %l7,[%o3+0x1a8] ! Mem[000000004d8001a8]
jmpl %g6+8,%g0
fmovsgu %xcc,%f16,%f31
p30_call_3_ho:
retl
sth %l7,[%o2+0x15a] ! Mem[000000004d00015a]
p31_jmpl_3_le:
stw %l6,[%i2+0x18c] ! Mem[000000004f00018c]
fmovsvc %xcc,%f3,%f4
ldx [%i3+0x000],%l4 ! Mem[000000004f800000]
ldsb [%i1+0x173],%l6 ! Mem[000000004e800173]
jmpl %g6+8,%g0
nop
p31_call_3_le:
lduh [%i0+0x1f8],%l5 ! Mem[000000004e0001f8]
lduh [%i3+0x172],%l1 ! Mem[000000004f800172]
retl
nop
p31_jmpl_3_lo:
stw %l6,[%o2+0x18c] ! Mem[000000004f00018c]
fmovsvc %xcc,%f3,%f4
ldx [%o3+0x000],%l4 ! Mem[000000004f800000]
ldsb [%o1+0x173],%l6 ! Mem[000000004e800173]
jmpl %g6+8,%g0
nop
p31_call_3_lo:
lduh [%o0+0x1f8],%l5 ! Mem[000000004e0001f8]
lduh [%o3+0x172],%l1 ! Mem[000000004f800172]
retl
nop
p31_jmpl_3_he:
ldx [%i2+0x030],%l2 ! Mem[000000004f000030]
jmpl %g6+8,%g0
fsubs %f24,%f23,%f29
p31_call_3_he:
ldd [%i0+0x050],%f24 ! Mem[000000004e000050]
fmovsgu %icc,%f29,%f25
nop
retl
fstoi %f18,%f17
p31_jmpl_3_ho:
ldx [%o2+0x030],%l2 ! Mem[000000004f000030]
jmpl %g6+8,%g0
fsubs %f24,%f23,%f29
p31_call_3_ho:
ldd [%o0+0x050],%f24 ! Mem[000000004e000050]
fmovsgu %icc,%f29,%f25
nop
retl
fstoi %f18,%f17
p32_jmpl_3_le:
jmpl %g6+8,%g0
fmovrsnz %l6,%f9 ,%f1
p32_call_3_le:
fmovsgu %icc,%f5,%f12
ldd [%i3+0x1a0],%l0 ! Mem[00000000518001a0]
ldub [%i1+0x037],%l5 ! Mem[0000000050800037]
fmovrdgez %l5,%f12,%f6
srlx %l5,0x002,%l7
fstoi %f3 ,%f9
nop
retl
ldd [%i0+0x0a8],%l4 ! Mem[00000000500000a8]
p32_jmpl_3_lo:
jmpl %g6+8,%g0
fmovrsnz %l6,%f9 ,%f1
p32_call_3_lo:
fmovsgu %icc,%f5,%f12
ldd [%o3+0x1a0],%l0 ! Mem[00000000518001a0]
ldub [%o1+0x037],%l5 ! Mem[0000000050800037]
fmovrdgez %l5,%f12,%f6
srlx %l5,0x002,%l7
fstoi %f3 ,%f9
nop
retl
ldd [%o0+0x0a8],%l4 ! Mem[00000000500000a8]
p32_jmpl_3_he:
stb %l4,[%i2+0x1f9] ! Mem[00000000510001f9]
jmpl %g6+8,%g0
nop
p32_call_3_he:
fmovsgu %xcc,%f27,%f19
fmovrdnz %l7,%f16,%f22
swap [%i3+0x0e4],%l4 ! Mem[00000000518000e4]
retl
fmovsge %xcc,%f27,%f30
p32_jmpl_3_ho:
stb %l4,[%o2+0x1f9] ! Mem[00000000510001f9]
jmpl %g6+8,%g0
nop
p32_call_3_ho:
fmovsgu %xcc,%f27,%f19
fmovrdnz %l7,%f16,%f22
swap [%o3+0x0e4],%l4 ! Mem[00000000518000e4]
retl
fmovsge %xcc,%f27,%f30
p33_jmpl_3_le:
xnor %l4,0x27c,%l0
ldub [%i3+0x0d8],%l7 ! Mem[00000000538000d8]
ldub [%i0+0x178],%l4 ! Mem[0000000052000178]
umulcc %l5,0xaf6,%l2
st %f11,[%i0+0x1b8] ! Mem[00000000520001b8]
nop
jmpl %g6+8,%g0
nop
p33_call_3_le:
fsubs %f9 ,%f3 ,%f6
nop
nop
andcc %l3,%l2,%l7
ldsw [%i2+0x114],%l1 ! Mem[0000000053000114]
ldx [%i2+0x030],%l4 ! Mem[0000000053000030]
stw %l7,[%i3+0x084] ! Mem[0000000053800084]
retl
fmovsg %xcc,%f11,%f6
p33_jmpl_3_lo:
xnor %l4,0x27c,%l0
ldub [%o3+0x0d8],%l7 ! Mem[00000000538000d8]
ldub [%o0+0x178],%l4 ! Mem[0000000052000178]
umulcc %l5,0xaf6,%l2
st %f11,[%o0+0x1b8] ! Mem[00000000520001b8]
nop
jmpl %g6+8,%g0
nop
p33_call_3_lo:
fsubs %f9 ,%f3 ,%f6
nop
nop
andcc %l3,%l2,%l7
ldsw [%o2+0x114],%l1 ! Mem[0000000053000114]
ldx [%o2+0x030],%l4 ! Mem[0000000053000030]
stw %l7,[%o3+0x084] ! Mem[0000000053800084]
retl
fmovsg %xcc,%f11,%f6
p33_jmpl_3_he:
fmovdge %xcc,%f24,%f26
fmovdgu %xcc,%f22,%f28
ldub [%i2+0x015],%l5 ! Mem[0000000053000015]
nop
or %l2,%l1,%l3
ldsh [%i1+0x042],%l5 ! Mem[0000000052800042]
fmovsg %icc,%f16,%f24
jmpl %g6+8,%g0
stw %l2,[%i3+0x0ec] ! Mem[00000000538000ec]
p33_call_3_he:
ldx [%i0+0x180],%l4 ! Mem[0000000052000180]
retl
fmovdgu %icc,%f28,%f16
p33_jmpl_3_ho:
fmovdge %xcc,%f24,%f26
fmovdgu %xcc,%f22,%f28
ldub [%o2+0x015],%l5 ! Mem[0000000053000015]
nop
or %l2,%l1,%l3
ldsh [%o1+0x042],%l5 ! Mem[0000000052800042]
fmovsg %icc,%f16,%f24
jmpl %g6+8,%g0
stw %l2,[%o3+0x0ec] ! Mem[00000000538000ec]
p33_call_3_ho:
ldx [%o0+0x180],%l4 ! Mem[0000000052000180]
retl
fmovdgu %icc,%f28,%f16
p34_jmpl_3_le:
jmpl %g6+8,%g0
fdtos %f0 ,%f15
p34_call_3_le:
fdtos %f12,%f3
fmovse %xcc,%f1,%f0
retl
srax %l0,%l2,%l6
p34_jmpl_3_lo:
jmpl %g6+8,%g0
fdtos %f0 ,%f15
p34_call_3_lo:
fdtos %f12,%f3
fmovse %xcc,%f1,%f0
retl
srax %l0,%l2,%l6
p34_jmpl_3_he:
addccc %l7,-0xb40,%l3
sub %l4,-0xc42,%l6
fmovsn %xcc,%f23,%f22
jmpl %g6+8,%g0
lduh [%i1+0x00e],%l5 ! Mem[000000005480000e]
p34_call_3_he:
fmovsle %xcc,%f18,%f25
nop
st %f24,[%i1+0x16c] ! Mem[000000005480016c]
fstoi %f26,%f28
fmovrslz %l6,%f24,%f26
retl
lduh [%i0+0x1b2],%l2 ! Mem[00000000540001b2]
p34_jmpl_3_ho:
addccc %l7,-0xb40,%l3
sub %l4,-0xc42,%l6
fmovsn %xcc,%f23,%f22
jmpl %g6+8,%g0
lduh [%o1+0x00e],%l5 ! Mem[000000005480000e]
p34_call_3_ho:
fmovsle %xcc,%f18,%f25
nop
st %f24,[%o1+0x16c] ! Mem[000000005480016c]
fstoi %f26,%f28
fmovrslz %l6,%f24,%f26
retl
lduh [%o0+0x1b2],%l2 ! Mem[00000000540001b2]
p35_jmpl_3_le:
ldd [%i1+0x088],%l6 ! Mem[0000000056800088]
jmpl %g6+8,%g0
fmovdcs %icc,%f4,%f2
p35_call_3_le:
fmovsvc %xcc,%f2,%f14
fmuls %f15,%f4 ,%f9
fstoi %f14,%f9
fmovsvs %icc,%f9,%f2
nop
retl
ldsw [%i1+0x058],%l3 ! Mem[0000000056800058]
p35_jmpl_3_lo:
ldd [%o1+0x088],%l6 ! Mem[0000000056800088]
jmpl %g6+8,%g0
fmovdcs %icc,%f4,%f2
p35_call_3_lo:
fmovsvc %xcc,%f2,%f14
fmuls %f15,%f4 ,%f9
fstoi %f14,%f9
fmovsvs %icc,%f9,%f2
nop
retl
ldsw [%o1+0x058],%l3 ! Mem[0000000056800058]
p35_jmpl_3_he:
stw %l1,[%i0+0x0cc] ! Mem[00000000560000cc]
nop
fmovsleu %icc,%f28,%f21
jmpl %g6+8,%g0
lduh [%i1+0x05a],%l0 ! Mem[000000005680005a]
p35_call_3_he:
ldsw [%i0+0x1d8],%l7 ! Mem[00000000560001d8]
nop
ld [%i1+0x140],%f18 ! Mem[0000000056800140]
nop
ldd [%i3+0x1c0],%l2 ! Mem[00000000578001c0]
retl
nop
p35_jmpl_3_ho:
stw %l1,[%o0+0x0cc] ! Mem[00000000560000cc]
nop
fmovsleu %icc,%f28,%f21
jmpl %g6+8,%g0
lduh [%o1+0x05a],%l0 ! Mem[000000005680005a]
p35_call_3_ho:
ldsw [%o0+0x1d8],%l7 ! Mem[00000000560001d8]
nop
ld [%o1+0x140],%f18 ! Mem[0000000056800140]
nop
ldd [%o3+0x1c0],%l2 ! Mem[00000000578001c0]
retl
nop
p36_jmpl_3_le:
fadds %f11,%f3 ,%f6
nop
ldsb [%i2+0x159],%l0 ! Mem[0000000059000159]
tsubcctv %l4,%l7,%l3
fmovsgu %xcc,%f14,%f2
jmpl %g6+8,%g0
fmovrdz %l4,%f2 ,%f2
p36_call_3_le:
fmovrsgz %l0,%f0 ,%f15
retl
fmovdl %icc,%f6,%f14
p36_jmpl_3_lo:
fadds %f11,%f3 ,%f6
nop
ldsb [%o2+0x159],%l0 ! Mem[0000000059000159]
tsubcctv %l4,%l7,%l3
fmovsgu %xcc,%f14,%f2
jmpl %g6+8,%g0
fmovrdz %l4,%f2 ,%f2
p36_call_3_lo:
fmovrsgz %l0,%f0 ,%f15
retl
fmovdl %icc,%f6,%f14
p36_jmpl_3_he:
jmpl %g6+8,%g0
ldx [%i1+0x078],%l2 ! Mem[0000000058800078]
p36_call_3_he:
nop
ldsb [%i0+0x1eb],%l7 ! Mem[00000000580001eb]
ldsb [%i1+0x035],%l5 ! Mem[0000000058800035]
retl
fmovdge %xcc,%f26,%f20
p36_jmpl_3_ho:
jmpl %g6+8,%g0
ldx [%o1+0x078],%l2 ! Mem[0000000058800078]
p36_call_3_ho:
nop
ldsb [%o0+0x1eb],%l7 ! Mem[00000000580001eb]
ldsb [%o1+0x035],%l5 ! Mem[0000000058800035]
retl
fmovdge %xcc,%f26,%f20
p37_jmpl_3_le:
ldsb [%i2+0x1b1],%l0 ! Mem[000000005b0001b1]
fmovsvc %xcc,%f12,%f15
fmovsgu %xcc,%f2,%f15
fmovse %icc,%f12,%f1
andncc %l5,0x4e1,%l6
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
ldsb [%i2+0x15d],%l1 ! Mem[000000005b00015d]
p37_call_3_le:
stx %l7,[%i3+0x000] ! Mem[000000005b800000]
nop
xnor %l1,%l5,%l4
std %l2,[%i0+0x000] ! Mem[000000005a000000]
retl
fmovrsnz %l5,%f6 ,%f0
p37_jmpl_3_lo:
ldsb [%o2+0x1b1],%l0 ! Mem[000000005b0001b1]
fmovsvc %xcc,%f12,%f15
fmovsgu %xcc,%f2,%f15
fmovse %icc,%f12,%f1
andncc %l5,0x4e1,%l6
fmovdpos %xcc,%f10,%f6
jmpl %g6+8,%g0
ldsb [%o2+0x15d],%l1 ! Mem[000000005b00015d]
p37_call_3_lo:
stx %l7,[%o3+0x000] ! Mem[000000005b800000]
nop
xnor %l1,%l5,%l4
std %l2,[%o0+0x000] ! Mem[000000005a000000]
retl
fmovrsnz %l5,%f6 ,%f0
p37_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x178],%l2 ! Mem[000000005a000178]
p37_call_3_he:
fmovs %f26,%f17
fmovdcs %xcc,%f30,%f24
nop
retl
st %f22,[%i2+0x150] ! Mem[000000005b000150]
p37_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x178],%l2 ! Mem[000000005a000178]
p37_call_3_ho:
fmovs %f26,%f17
fmovdcs %xcc,%f30,%f24
nop
retl
st %f22,[%o2+0x150] ! Mem[000000005b000150]
p38_jmpl_3_le:
jmpl %g6+8,%g0
sllx %l4,%l7,%l6
p38_call_3_le:
std %f2 ,[%i1+0x0d8] ! Mem[000000005c8000d8]
fmovdpos %xcc,%f14,%f6
or %l6,%l6,%l2
retl
std %l6,[%i1+0x1c8] ! Mem[000000005c8001c8]
p38_jmpl_3_lo:
jmpl %g6+8,%g0
sllx %l4,%l7,%l6
p38_call_3_lo:
std %f2 ,[%o1+0x0d8] ! Mem[000000005c8000d8]
fmovdpos %xcc,%f14,%f6
or %l6,%l6,%l2
retl
std %l6,[%o1+0x1c8] ! Mem[000000005c8001c8]
p38_jmpl_3_he:
ldstub [%o0+0x066],%l6 ! Mem[0000000091800066]
fitos %f17,%f25
jmpl %g6+8,%g0
fabss %f22,%f25
p38_call_3_he:
nop
fmovsl %xcc,%f22,%f21
retl
ldx [%i3+0x008],%l5 ! Mem[000000005d800008]
p38_jmpl_3_ho:
ldstub [%i0+0x066],%l6 ! Mem[0000000091800066]
fitos %f17,%f25
jmpl %g6+8,%g0
fabss %f22,%f25
p38_call_3_ho:
nop
fmovsl %xcc,%f22,%f21
retl
ldx [%o3+0x008],%l5 ! Mem[000000005d800008]
p39_jmpl_3_le:
std %l6,[%i1+0x0e8] ! Mem[000000005e8000e8]
fmovrdz %l3,%f0 ,%f10
nop
fcmps %fcc1,%f2 ,%f1
jmpl %g6+8,%g0
fmovsle %icc,%f3,%f14
p39_call_3_le:
sth %l6,[%i1+0x0a2] ! Mem[000000005e8000a2]
nop
umulcc %l4,%l6,%l6
nop
taddcctv %l6,%l5,%l1
retl
fmovspos %icc,%f7,%f6
p39_jmpl_3_lo:
std %l6,[%o1+0x0e8] ! Mem[000000005e8000e8]
fmovrdz %l3,%f0 ,%f10
nop
fcmps %fcc1,%f2 ,%f1
jmpl %g6+8,%g0
fmovsle %icc,%f3,%f14
p39_call_3_lo:
sth %l6,[%o1+0x0a2] ! Mem[000000005e8000a2]
nop
umulcc %l4,%l6,%l6
nop
taddcctv %l6,%l5,%l1
retl
fmovspos %icc,%f7,%f6
p39_jmpl_3_he:
fdivd %f28,%f16,%f18
jmpl %g6+8,%g0
nop
p39_call_3_he:
xnor %l5,-0x629,%l6
ldsb [%i3+0x042],%l6 ! Mem[000000005f800042]
retl
xor %l3,0x71d,%l5
p39_jmpl_3_ho:
fdivd %f28,%f16,%f18
jmpl %g6+8,%g0
nop
p39_call_3_ho:
xnor %l5,-0x629,%l6
ldsb [%o3+0x042],%l6 ! Mem[000000005f800042]
retl
xor %l3,0x71d,%l5
p40_jmpl_3_le:
ldd [%i2+0x0d0],%l4 ! Mem[00000000610000d0]
sll %l0,0x007,%l3
nop
umulcc %l6,-0x0e2,%l2
jmpl %g6+8,%g0
fstod %f4 ,%f14
p40_call_3_le:
ldx [%i3+0x098],%l7 ! Mem[0000000061800098]
fmovrslez %l1,%f0 ,%f3
ldx [%i1+0x1c8],%l0 ! Mem[00000000608001c8]
retl
smulcc %l4,%l7,%l3
p40_jmpl_3_lo:
ldd [%o2+0x0d0],%l4 ! Mem[00000000610000d0]
sll %l0,0x007,%l3
nop
umulcc %l6,-0x0e2,%l2
jmpl %g6+8,%g0
fstod %f4 ,%f14
p40_call_3_lo:
ldx [%o3+0x098],%l7 ! Mem[0000000061800098]
fmovrslez %l1,%f0 ,%f3
ldx [%o1+0x1c8],%l0 ! Mem[00000000608001c8]
retl
smulcc %l4,%l7,%l3
p40_jmpl_3_he:
fmovdn %icc,%f30,%f26
fadds %f30,%f18,%f30
stb %l6,[%i1+0x12c] ! Mem[000000006080012c]
jmpl %g6+8,%g0
fmovrdnz %l2,%f28,%f24
p40_call_3_he:
retl
fabsd %f24,%f16
p40_jmpl_3_ho:
fmovdn %icc,%f30,%f26
fadds %f30,%f18,%f30
stb %l6,[%o1+0x12c] ! Mem[000000006080012c]
jmpl %g6+8,%g0
fmovrdnz %l2,%f28,%f24
p40_call_3_ho:
retl
fabsd %f24,%f16
p41_jmpl_3_le:
jmpl %g6+8,%g0
ldsb [%i3+0x0bf],%l1 ! Mem[00000000638000bf]
p41_call_3_le:
fmovrsnz %l5,%f3 ,%f9
fnegd %f4 ,%f2
nop
retl
ldx [%i0+0x0e0],%l3 ! Mem[00000000620000e0]
p41_jmpl_3_lo:
jmpl %g6+8,%g0
ldsb [%o3+0x0bf],%l1 ! Mem[00000000638000bf]
p41_call_3_lo:
fmovrsnz %l5,%f3 ,%f9
fnegd %f4 ,%f2
nop
retl
ldx [%o0+0x0e0],%l3 ! Mem[00000000620000e0]
p41_jmpl_3_he:
nop
xorcc %l4,%l0,%l2
jmpl %g6+8,%g0
fmovrsz %l0,%f17,%f29
p41_call_3_he:
ldstub [%i4+0x0a9],%l3 ! Mem[00000000900000a9]
fmovsn %icc,%f21,%f20
fmovdn %icc,%f26,%f28
fmovdgu %icc,%f20,%f30
ldsb [%i3+0x00b],%l1 ! Mem[000000006380000b]
nop
nop
retl
fmovdn %xcc,%f26,%f22
p41_jmpl_3_ho:
nop
xorcc %l4,%l0,%l2
jmpl %g6+8,%g0
fmovrsz %l0,%f17,%f29
p41_call_3_ho:
ldstub [%o4+0x0a9],%l3 ! Mem[00000000900000a9]
fmovsn %icc,%f21,%f20
fmovdn %icc,%f26,%f28
fmovdgu %icc,%f20,%f30
ldsb [%o3+0x00b],%l1 ! Mem[000000006380000b]
nop
nop
retl
fmovdn %xcc,%f26,%f22
p42_jmpl_3_le:
nop
stx %l5,[%i3+0x0c8] ! Mem[00000000658000c8]
jmpl %g6+8,%g0
ldd [%i2+0x118],%l6 ! Mem[0000000065000118]
p42_call_3_le:
mulx %l3,%l2,%l5
swap [%i3+0x110],%l0 ! Mem[0000000065800110]
fmovrsnz %l7,%f15,%f10
retl
nop
p42_jmpl_3_lo:
nop
stx %l5,[%o3+0x0c8] ! Mem[00000000658000c8]
jmpl %g6+8,%g0
ldd [%o2+0x118],%l6 ! Mem[0000000065000118]
p42_call_3_lo:
mulx %l3,%l2,%l5
swap [%o3+0x110],%l0 ! Mem[0000000065800110]
fmovrsnz %l7,%f15,%f10
retl
nop
p42_jmpl_3_he:
std %f16,[%i0+0x178] ! Mem[0000000064000178]
ldx [%i3+0x1f8],%l4 ! Mem[00000000658001f8]
ldsb [%i2+0x14f],%l5 ! Mem[000000006500014f]
nop
nop
ldstub [%o0+0x0aa],%l1 ! Mem[00000000918000aa]
jmpl %g6+8,%g0
fcmps %fcc1,%f18,%f20
p42_call_3_he:
fmovdl %icc,%f18,%f20
nop
fmovsvc %xcc,%f16,%f25
ldsh [%i2+0x12a],%l3 ! Mem[000000006500012a]
ldsb [%i0+0x093],%l0 ! Mem[0000000064000093]
retl
ldx [%i0+0x058],%l3 ! Mem[0000000064000058]
p42_jmpl_3_ho:
std %f16,[%o0+0x178] ! Mem[0000000064000178]
ldx [%o3+0x1f8],%l4 ! Mem[00000000658001f8]
ldsb [%o2+0x14f],%l5 ! Mem[000000006500014f]
nop
nop
ldstub [%i0+0x0aa],%l1 ! Mem[00000000918000aa]
jmpl %g6+8,%g0
fcmps %fcc1,%f18,%f20
p42_call_3_ho:
fmovdl %icc,%f18,%f20
nop
fmovsvc %xcc,%f16,%f25
ldsh [%o2+0x12a],%l3 ! Mem[000000006500012a]
ldsb [%o0+0x093],%l0 ! Mem[0000000064000093]
retl
ldx [%o0+0x058],%l3 ! Mem[0000000064000058]
p43_jmpl_3_le:
fmuls %f9 ,%f12,%f0
srl %l4,%l7,%l3
std %l0,[%i2+0x128] ! Mem[0000000067000128]
nop
ldx [%i2+0x000],%l6 ! Mem[0000000067000000]
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f12
p43_call_3_le:
orncc %l1,%l5,%l4
nop
nop
retl
fmovdcc %icc,%f6,%f10
p43_jmpl_3_lo:
fmuls %f9 ,%f12,%f0
srl %l4,%l7,%l3
std %l0,[%o2+0x128] ! Mem[0000000067000128]
nop
ldx [%o2+0x000],%l6 ! Mem[0000000067000000]
jmpl %g6+8,%g0
fmovdge %xcc,%f0,%f12
p43_call_3_lo:
orncc %l1,%l5,%l4
nop
nop
retl
fmovdcc %icc,%f6,%f10
p43_jmpl_3_he:
ldstub [%i6+0x0eb],%l4 ! Mem[00000000910000eb]
smul %l4,%l4,%l3
fmovspos %xcc,%f30,%f24
jmpl %g6+8,%g0
sub %l2,%l3,%l5
p43_call_3_he:
fmovrdlz %l3,%f22,%f30
lduh [%i3+0x070],%l0 ! Mem[0000000067800070]
ldstub [%o0+0x06b],%l0 ! Mem[000000009180006b]
ldd [%i3+0x1b8],%l2 ! Mem[00000000678001b8]
fmovdg %xcc,%f18,%f18
nop
retl
nop
p43_jmpl_3_ho:
ldstub [%o6+0x0eb],%l4 ! Mem[00000000910000eb]
smul %l4,%l4,%l3
fmovspos %xcc,%f30,%f24
jmpl %g6+8,%g0
sub %l2,%l3,%l5
p43_call_3_ho:
fmovrdlz %l3,%f22,%f30
lduh [%o3+0x070],%l0 ! Mem[0000000067800070]
ldstub [%i0+0x06b],%l0 ! Mem[000000009180006b]
ldd [%o3+0x1b8],%l2 ! Mem[00000000678001b8]
fmovdg %xcc,%f18,%f18
nop
retl
nop
p44_jmpl_3_le:
lduh [%i2+0x0f8],%l2 ! Mem[00000000690000f8]
swap [%i0+0x000],%l3 ! Mem[0000000068000000]
jmpl %g6+8,%g0
orn %l4,%l7,%l4
p44_call_3_le:
nop
lduw [%i3+0x1b0],%l1 ! Mem[00000000698001b0]
fmuls %f10,%f14,%f12
stb %l0,[%i0+0x1ef] ! Mem[00000000680001ef]
retl
nop
p44_jmpl_3_lo:
lduh [%o2+0x0f8],%l2 ! Mem[00000000690000f8]
swap [%o0+0x000],%l3 ! Mem[0000000068000000]
jmpl %g6+8,%g0
orn %l4,%l7,%l4
p44_call_3_lo:
nop
lduw [%o3+0x1b0],%l1 ! Mem[00000000698001b0]
fmuls %f10,%f14,%f12
stb %l0,[%o0+0x1ef] ! Mem[00000000680001ef]
retl
nop
p44_jmpl_3_he:
jmpl %g6+8,%g0
nop
p44_call_3_he:
fmovsa %icc,%f22,%f30
fmovdvs %icc,%f18,%f28
nop
retl
fmovsgu %icc,%f25,%f19
p44_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p44_call_3_ho:
fmovsa %icc,%f22,%f30
fmovdvs %icc,%f18,%f28
nop
retl
fmovsgu %icc,%f25,%f19
p45_jmpl_3_le:
jmpl %g6+8,%g0
umul %l2,0x729,%l6
p45_call_3_le:
fmovs %f6 ,%f0
nop
retl
fmovde %xcc,%f10,%f10
p45_jmpl_3_lo:
jmpl %g6+8,%g0
umul %l2,0x729,%l6
p45_call_3_lo:
fmovs %f6 ,%f0
nop
retl
fmovde %xcc,%f10,%f10
p45_jmpl_3_he:
jmpl %g6+8,%g0
nop
p45_call_3_he:
retl
orcc %l4,%l0,%l4
p45_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p45_call_3_ho:
retl
orcc %l4,%l0,%l4
p46_jmpl_3_le:
fmovdvs %icc,%f8,%f14
swap [%i0+0x0d8],%l5 ! Mem[000000006c0000d8]
lduh [%i0+0x0d4],%l7 ! Mem[000000006c0000d4]
fcmpd %fcc2,%f12,%f8
jmpl %g6+8,%g0
fmovs %f12,%f7
p46_call_3_le:
fmovsneg %xcc,%f14,%f9
nop
retl
srax %l7,0x02a,%l0
p46_jmpl_3_lo:
fmovdvs %icc,%f8,%f14
swap [%o0+0x0d8],%l5 ! Mem[000000006c0000d8]
lduh [%o0+0x0d4],%l7 ! Mem[000000006c0000d4]
fcmpd %fcc2,%f12,%f8
jmpl %g6+8,%g0
fmovs %f12,%f7
p46_call_3_lo:
fmovsneg %xcc,%f14,%f9
nop
retl
srax %l7,0x02a,%l0
p46_jmpl_3_he:
fmovsl %icc,%f28,%f28
ldd [%i2+0x0c0],%l4 ! Mem[000000006d0000c0]
fmovsgu %xcc,%f30,%f23
ldstub [%i5+0x0ee],%l5 ! Mem[00000000908000ee]
jmpl %g6+8,%g0
fmovdle %xcc,%f16,%f22
p46_call_3_he:
retl
nop
p46_jmpl_3_ho:
fmovsl %icc,%f28,%f28
ldd [%o2+0x0c0],%l4 ! Mem[000000006d0000c0]
fmovsgu %xcc,%f30,%f23
ldstub [%o5+0x0ee],%l5 ! Mem[00000000908000ee]
jmpl %g6+8,%g0
fmovdle %xcc,%f16,%f22
p46_call_3_ho:
retl
nop
p47_jmpl_3_le:
jmpl %g6+8,%g0
fmovda %icc,%f6,%f2
p47_call_3_le:
sth %l3,[%i2+0x124] ! Mem[000000006f000124]
fmovdl %icc,%f10,%f2
ldstub [%o0+0x1ef],%l4 ! Mem[00000000918001ef]
smul %l0,0x50c,%l3
ldd [%i0+0x1f8],%l4 ! Mem[000000006e0001f8]
sth %l3,[%i3+0x006] ! Mem[000000006f800006]
retl
orn %l0,%l6,%l7
p47_jmpl_3_lo:
jmpl %g6+8,%g0
fmovda %icc,%f6,%f2
p47_call_3_lo:
sth %l3,[%o2+0x124] ! Mem[000000006f000124]
fmovdl %icc,%f10,%f2
ldstub [%i0+0x1ef],%l4 ! Mem[00000000918001ef]
smul %l0,0x50c,%l3
ldd [%o0+0x1f8],%l4 ! Mem[000000006e0001f8]
sth %l3,[%o3+0x006] ! Mem[000000006f800006]
retl
orn %l0,%l6,%l7
p47_jmpl_3_he:
ldub [%i2+0x077],%l3 ! Mem[000000006f000077]
fmovse %xcc,%f21,%f29
fsubs %f27,%f23,%f16
ldsb [%i0+0x199],%l3 ! Mem[000000006e000199]
ldsb [%i0+0x1c3],%l4 ! Mem[000000006e0001c3]
fmovrsnz %l4,%f29,%f22
jmpl %g6+8,%g0
nop
p47_call_3_he:
retl
stx %l1,[%i1+0x108] ! Mem[000000006e800108]
p47_jmpl_3_ho:
ldub [%o2+0x077],%l3 ! Mem[000000006f000077]
fmovse %xcc,%f21,%f29
fsubs %f27,%f23,%f16
ldsb [%o0+0x199],%l3 ! Mem[000000006e000199]
ldsb [%o0+0x1c3],%l4 ! Mem[000000006e0001c3]
fmovrsnz %l4,%f29,%f22
jmpl %g6+8,%g0
nop
p47_call_3_ho:
retl
stx %l1,[%o1+0x108] ! Mem[000000006e800108]
p48_jmpl_3_le:
nop
stb %l5,[%i3+0x0c1] ! Mem[00000000718000c1]
xorcc %l7,%l7,%l1
nop
ldub [%i1+0x16f],%l0 ! Mem[000000007080016f]
tsubcctv %l0,%l6,%l5
fmovsvc %icc,%f7,%f7
jmpl %g6+8,%g0
ldsw [%i1+0x18c],%l7 ! Mem[000000007080018c]
p48_call_3_le:
orn %l7,-0x9af,%l6
fmovrdgz %l6,%f12,%f14
ldsh [%i3+0x1fa],%l0 ! Mem[00000000718001fa]
fmovdgu %xcc,%f8,%f2
nop
stb %l1,[%i3+0x1f6] ! Mem[00000000718001f6]
mulx %l0,%l3,%l6
retl
std %f2 ,[%i0+0x050] ! Mem[0000000070000050]
p48_jmpl_3_lo:
nop
stb %l5,[%o3+0x0c1] ! Mem[00000000718000c1]
xorcc %l7,%l7,%l1
nop
ldub [%o1+0x16f],%l0 ! Mem[000000007080016f]
tsubcctv %l0,%l6,%l5
fmovsvc %icc,%f7,%f7
jmpl %g6+8,%g0
ldsw [%o1+0x18c],%l7 ! Mem[000000007080018c]
p48_call_3_lo:
orn %l7,-0x9af,%l6
fmovrdgz %l6,%f12,%f14
ldsh [%o3+0x1fa],%l0 ! Mem[00000000718001fa]
fmovdgu %xcc,%f8,%f2
nop
stb %l1,[%o3+0x1f6] ! Mem[00000000718001f6]
mulx %l0,%l3,%l6
retl
std %f2 ,[%o0+0x050] ! Mem[0000000070000050]
p48_jmpl_3_he:
srlx %l3,%l0,%l1
ldd [%i3+0x0e0],%l6 ! Mem[00000000718000e0]
jmpl %g6+8,%g0
ldstub [%i6+0x070],%l7 ! Mem[0000000091000070]
p48_call_3_he:
std %l0,[%i1+0x1c0] ! Mem[00000000708001c0]
fmovsne %xcc,%f26,%f16
retl
nop
p48_jmpl_3_ho:
srlx %l3,%l0,%l1
ldd [%o3+0x0e0],%l6 ! Mem[00000000718000e0]
jmpl %g6+8,%g0
ldstub [%o6+0x070],%l7 ! Mem[0000000091000070]
p48_call_3_ho:
std %l0,[%o1+0x1c0] ! Mem[00000000708001c0]
fmovsne %xcc,%f26,%f16
retl
nop
p49_jmpl_3_le:
st %f15,[%i3+0x004] ! Mem[0000000073800004]
jmpl %g6+8,%g0
srax %l4,0x032,%l6
p49_call_3_le:
retl
std %f4 ,[%i0+0x0b8] ! Mem[00000000720000b8]
p49_jmpl_3_lo:
st %f15,[%o3+0x004] ! Mem[0000000073800004]
jmpl %g6+8,%g0
srax %l4,0x032,%l6
p49_call_3_lo:
retl
std %f4 ,[%o0+0x0b8] ! Mem[00000000720000b8]
p49_jmpl_3_he:
std %l4,[%i1+0x1e0] ! Mem[00000000728001e0]
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f21
p49_call_3_he:
nop
lduw [%i3+0x1b4],%l6 ! Mem[00000000738001b4]
ldub [%i0+0x0ed],%l6 ! Mem[00000000720000ed]
smul %l1,%l7,%l0
or %l2,%l2,%l6
stx %l3,[%i0+0x1d0] ! Mem[00000000720001d0]
retl
fnegd %f20,%f28
p49_jmpl_3_ho:
std %l4,[%o1+0x1e0] ! Mem[00000000728001e0]
jmpl %g6+8,%g0
fmovsgu %icc,%f26,%f21
p49_call_3_ho:
nop
lduw [%o3+0x1b4],%l6 ! Mem[00000000738001b4]
ldub [%o0+0x0ed],%l6 ! Mem[00000000720000ed]
smul %l1,%l7,%l0
or %l2,%l2,%l6
stx %l3,[%o0+0x1d0] ! Mem[00000000720001d0]
retl
fnegd %f20,%f28
p50_jmpl_3_le:
and %l7,%l7,%l7
ldsw [%i2+0x184],%l0 ! Mem[0000000075000184]
swap [%i1+0x1dc],%l3 ! Mem[00000000748001dc]
fcmpd %fcc3,%f0 ,%f4
jmpl %g6+8,%g0
addcc %l6,-0xcbe,%l3
p50_call_3_le:
nop
fmovdge %xcc,%f6,%f0
retl
fmovdgu %xcc,%f4,%f8
p50_jmpl_3_lo:
and %l7,%l7,%l7
ldsw [%o2+0x184],%l0 ! Mem[0000000075000184]
swap [%o1+0x1dc],%l3 ! Mem[00000000748001dc]
fcmpd %fcc3,%f0 ,%f4
jmpl %g6+8,%g0
addcc %l6,-0xcbe,%l3
p50_call_3_lo:
nop
fmovdge %xcc,%f6,%f0
retl
fmovdgu %xcc,%f4,%f8
p50_jmpl_3_he:
jmpl %g6+8,%g0
fmovscc %xcc,%f22,%f26
p50_call_3_he:
fmovdcs %icc,%f18,%f20
stb %l1,[%i0+0x122] ! Mem[0000000074000122]
fdivd %f24,%f28,%f26
srlx %l2,%l2,%l7
retl
orcc %l2,-0x378,%l5
p50_jmpl_3_ho:
jmpl %g6+8,%g0
fmovscc %xcc,%f22,%f26
p50_call_3_ho:
fmovdcs %icc,%f18,%f20
stb %l1,[%o0+0x122] ! Mem[0000000074000122]
fdivd %f24,%f28,%f26
srlx %l2,%l2,%l7
retl
orcc %l2,-0x378,%l5
p51_jmpl_3_le:
nop
fmovsa %icc,%f10,%f14
fmovdl %xcc,%f4,%f0
jmpl %g6+8,%g0
nop
p51_call_3_le:
nop
ldub [%i0+0x125],%l4 ! Mem[0000000076000125]
retl
fmovdcs %xcc,%f6,%f10
p51_jmpl_3_lo:
nop
fmovsa %icc,%f10,%f14
fmovdl %xcc,%f4,%f0
jmpl %g6+8,%g0
nop
p51_call_3_lo:
nop
ldub [%o0+0x125],%l4 ! Mem[0000000076000125]
retl
fmovdcs %xcc,%f6,%f10
p51_jmpl_3_he:
ldstub [%i6+0x033],%l6 ! Mem[0000000091000033]
andcc %l4,0x01b,%l7
ldsw [%i3+0x088],%l4 ! Mem[0000000077800088]
jmpl %g6+8,%g0
nop
p51_call_3_he:
ldd [%i2+0x190],%l0 ! Mem[0000000077000190]
std %f30,[%i0+0x160] ! Mem[0000000076000160]
fmovsvs %icc,%f20,%f26
stx %l1,[%i1+0x0f0] ! Mem[00000000768000f0]
fitod %f28,%f24
fmovspos %icc,%f17,%f17
fmovsle %xcc,%f29,%f31
retl
nop
p51_jmpl_3_ho:
ldstub [%o6+0x033],%l6 ! Mem[0000000091000033]
andcc %l4,0x01b,%l7
ldsw [%o3+0x088],%l4 ! Mem[0000000077800088]
jmpl %g6+8,%g0
nop
p51_call_3_ho:
ldd [%o2+0x190],%l0 ! Mem[0000000077000190]
std %f30,[%o0+0x160] ! Mem[0000000076000160]
fmovsvs %icc,%f20,%f26
stx %l1,[%o1+0x0f0] ! Mem[00000000768000f0]
fitod %f28,%f24
fmovspos %icc,%f17,%f17
fmovsle %xcc,%f29,%f31
retl
nop
p52_jmpl_3_le:
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f2
p52_call_3_le:
nop
tsubcc %l6,0x4da,%l0
fmovdpos %xcc,%f12,%f0
ldd [%i1+0x1a8],%l0 ! Mem[00000000788001a8]
nop
nop
retl
nop
p52_jmpl_3_lo:
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f2
p52_call_3_lo:
nop
tsubcc %l6,0x4da,%l0
fmovdpos %xcc,%f12,%f0
ldd [%o1+0x1a8],%l0 ! Mem[00000000788001a8]
nop
nop
retl
nop
p52_jmpl_3_he:
ldsb [%i0+0x14d],%l4 ! Mem[000000007800014d]
fstod %f30,%f30
nop
fmovsvc %xcc,%f20,%f27
jmpl %g6+8,%g0
ldsw [%i3+0x010],%l6 ! Mem[0000000079800010]
p52_call_3_he:
st %f22,[%i2+0x168] ! Mem[0000000079000168]
retl
ldx [%i0+0x1a8],%l7 ! Mem[00000000780001a8]
p52_jmpl_3_ho:
ldsb [%o0+0x14d],%l4 ! Mem[000000007800014d]
fstod %f30,%f30
nop
fmovsvc %xcc,%f20,%f27
jmpl %g6+8,%g0
ldsw [%o3+0x010],%l6 ! Mem[0000000079800010]
p52_call_3_ho:
st %f22,[%o2+0x168] ! Mem[0000000079000168]
retl
ldx [%o0+0x1a8],%l7 ! Mem[00000000780001a8]
p53_jmpl_3_le:
fmovdvs %xcc,%f2,%f10
taddcctv %l3,%l5,%l4
ldub [%i2+0x04a],%l5 ! Mem[000000007b00004a]
jmpl %g6+8,%g0
fnegd %f10,%f12
p53_call_3_le:
fitos %f3 ,%f4
retl
fmovsa %icc,%f8,%f2
p53_jmpl_3_lo:
fmovdvs %xcc,%f2,%f10
taddcctv %l3,%l5,%l4
ldub [%o2+0x04a],%l5 ! Mem[000000007b00004a]
jmpl %g6+8,%g0
fnegd %f10,%f12
p53_call_3_lo:
fitos %f3 ,%f4
retl
fmovsa %icc,%f8,%f2
p53_jmpl_3_he:
ldsh [%i0+0x10c],%l1 ! Mem[000000007a00010c]
ldsh [%i0+0x1e6],%l2 ! Mem[000000007a0001e6]
nop
fmovsl %xcc,%f18,%f23
fmovsgu %icc,%f20,%f23
fmovsle %xcc,%f26,%f31
sll %l4,%l1,%l1
jmpl %g6+8,%g0
nop
p53_call_3_he:
fmovde %icc,%f26,%f18
ld [%i0+0x0a8],%f29 ! Mem[000000007a0000a8]
retl
ldsb [%i2+0x133],%l6 ! Mem[000000007b000133]
p53_jmpl_3_ho:
ldsh [%o0+0x10c],%l1 ! Mem[000000007a00010c]
ldsh [%o0+0x1e6],%l2 ! Mem[000000007a0001e6]
nop
fmovsl %xcc,%f18,%f23
fmovsgu %icc,%f20,%f23
fmovsle %xcc,%f26,%f31
sll %l4,%l1,%l1
jmpl %g6+8,%g0
nop
p53_call_3_ho:
fmovde %icc,%f26,%f18
ld [%o0+0x0a8],%f29 ! Mem[000000007a0000a8]
retl
ldsb [%o2+0x133],%l6 ! Mem[000000007b000133]
p54_jmpl_3_le:
lduw [%i2+0x0bc],%l5 ! Mem[000000007d0000bc]
fitos %f6 ,%f12
nop
fmovscc %icc,%f9,%f0
fmovdne %xcc,%f8,%f2
or %l2,-0xe6d,%l6
jmpl %g6+8,%g0
fmovdcs %xcc,%f12,%f14
p54_call_3_le:
retl
sdivx %l4,%l2,%l7
p54_jmpl_3_lo:
lduw [%o2+0x0bc],%l5 ! Mem[000000007d0000bc]
fitos %f6 ,%f12
nop
fmovscc %icc,%f9,%f0
fmovdne %xcc,%f8,%f2
or %l2,-0xe6d,%l6
jmpl %g6+8,%g0
fmovdcs %xcc,%f12,%f14
p54_call_3_lo:
retl
sdivx %l4,%l2,%l7
p54_jmpl_3_he:
fsqrts %f29,%f25
jmpl %g6+8,%g0
nop
p54_call_3_he:
lduh [%i2+0x066],%l4 ! Mem[000000007d000066]
stx %l7,[%i1+0x120] ! Mem[000000007c800120]
nop
fmovsneg %xcc,%f18,%f17
fmovrdlez %l4,%f16,%f20
ldstub [%i5+0x1f6],%l5 ! Mem[00000000908001f6]
ldsb [%i1+0x0bb],%l1 ! Mem[000000007c8000bb]
retl
fmovdcs %icc,%f24,%f24
p54_jmpl_3_ho:
fsqrts %f29,%f25
jmpl %g6+8,%g0
nop
p54_call_3_ho:
lduh [%o2+0x066],%l4 ! Mem[000000007d000066]
stx %l7,[%o1+0x120] ! Mem[000000007c800120]
nop
fmovsneg %xcc,%f18,%f17
fmovrdlez %l4,%f16,%f20
ldstub [%o5+0x1f6],%l5 ! Mem[00000000908001f6]
ldsb [%o1+0x0bb],%l1 ! Mem[000000007c8000bb]
retl
fmovdcs %icc,%f24,%f24
p55_jmpl_3_le:
fmovsleu %xcc,%f10,%f14
nop
nop
fmovrslz %l4,%f8 ,%f3
fdtoi %f4 ,%f7
fmovrsgez %l5,%f11,%f3
fmovdleu %xcc,%f4,%f10
jmpl %g6+8,%g0
ldd [%i3+0x170],%l4 ! Mem[000000007f800170]
p55_call_3_le:
fmovd %f12,%f4
fmovdn %icc,%f14,%f4
fnegd %f8 ,%f4
ldd [%i0+0x1f0],%f10 ! Mem[000000007e0001f0]
retl
st %f4 ,[%i0+0x078] ! Mem[000000007e000078]
p55_jmpl_3_lo:
fmovsleu %xcc,%f10,%f14
nop
nop
fmovrslz %l4,%f8 ,%f3
fdtoi %f4 ,%f7
fmovrsgez %l5,%f11,%f3
fmovdleu %xcc,%f4,%f10
jmpl %g6+8,%g0
ldd [%o3+0x170],%l4 ! Mem[000000007f800170]
p55_call_3_lo:
fmovd %f12,%f4
fmovdn %icc,%f14,%f4
fnegd %f8 ,%f4
ldd [%o0+0x1f0],%f10 ! Mem[000000007e0001f0]
retl
st %f4 ,[%o0+0x078] ! Mem[000000007e000078]
p55_jmpl_3_he:
or %l1,-0xc11,%l6
fmovsn %icc,%f16,%f27
jmpl %g6+8,%g0
udivx %l6,%l3,%l7
p55_call_3_he:
fmovdne %icc,%f26,%f28
std %f26,[%i0+0x040] ! Mem[000000007e000040]
nop
fmovdl %icc,%f18,%f24
lduh [%i1+0x012],%l6 ! Mem[000000007e800012]
retl
fmovsa %xcc,%f17,%f17
p55_jmpl_3_ho:
or %l1,-0xc11,%l6
fmovsn %icc,%f16,%f27
jmpl %g6+8,%g0
udivx %l6,%l3,%l7
p55_call_3_ho:
fmovdne %icc,%f26,%f28
std %f26,[%o0+0x040] ! Mem[000000007e000040]
nop
fmovdl %icc,%f18,%f24
lduh [%o1+0x012],%l6 ! Mem[000000007e800012]
retl
fmovsa %xcc,%f17,%f17
p56_jmpl_3_le:
fcmpd %fcc0,%f2 ,%f10
fabss %f10,%f1
fcmpd %fcc3,%f4 ,%f14
fmovdge %xcc,%f10,%f6
fdtos %f0 ,%f11
jmpl %g6+8,%g0
fabsd %f12,%f14
p56_call_3_le:
fmovscc %xcc,%f15,%f13
fmovdge %icc,%f6,%f14
swap [%i0+0x048],%l6 ! Mem[0000000080000048]
fitos %f9 ,%f7
sth %l0,[%i3+0x1aa] ! Mem[00000000818001aa]
retl
nop
p56_jmpl_3_lo:
fcmpd %fcc0,%f2 ,%f10
fabss %f10,%f1
fcmpd %fcc3,%f4 ,%f14
fmovdge %xcc,%f10,%f6
fdtos %f0 ,%f11
jmpl %g6+8,%g0
fabsd %f12,%f14
p56_call_3_lo:
fmovscc %xcc,%f15,%f13
fmovdge %icc,%f6,%f14
swap [%o0+0x048],%l6 ! Mem[0000000080000048]
fitos %f9 ,%f7
sth %l0,[%o3+0x1aa] ! Mem[00000000818001aa]
retl
nop
p56_jmpl_3_he:
fmovse %xcc,%f19,%f21
swap [%i2+0x0a8],%l1 ! Mem[00000000810000a8]
lduh [%i3+0x0e4],%l0 ! Mem[00000000818000e4]
sth %l5,[%i3+0x014] ! Mem[0000000081800014]
fmovsgu %icc,%f24,%f18
fadds %f30,%f31,%f25
sth %l2,[%i0+0x0a6] ! Mem[00000000800000a6]
jmpl %g6+8,%g0
stx %l1,[%i2+0x0c0] ! Mem[00000000810000c0]
p56_call_3_he:
fmovdpos %icc,%f18,%f20
st %f19,[%i0+0x0a0] ! Mem[00000000800000a0]
fdtoi %f22,%f21
fmovdge %icc,%f24,%f18
retl
subc %l0,-0x646,%l7
p56_jmpl_3_ho:
fmovse %xcc,%f19,%f21
swap [%o2+0x0a8],%l1 ! Mem[00000000810000a8]
lduh [%o3+0x0e4],%l0 ! Mem[00000000818000e4]
sth %l5,[%o3+0x014] ! Mem[0000000081800014]
fmovsgu %icc,%f24,%f18
fadds %f30,%f31,%f25
sth %l2,[%o0+0x0a6] ! Mem[00000000800000a6]
jmpl %g6+8,%g0
stx %l1,[%o2+0x0c0] ! Mem[00000000810000c0]
p56_call_3_ho:
fmovdpos %icc,%f18,%f20
st %f19,[%o0+0x0a0] ! Mem[00000000800000a0]
fdtoi %f22,%f21
fmovdge %icc,%f24,%f18
retl
subc %l0,-0x646,%l7
p57_jmpl_3_le:
fmovsvc %icc,%f0,%f8
lduw [%i1+0x194],%l5 ! Mem[0000000082800194]
nop
ldd [%i2+0x0b0],%f2 ! Mem[00000000830000b0]
nop
fnegd %f10,%f8
stw %l3,[%i0+0x054] ! Mem[0000000082000054]
jmpl %g6+8,%g0
ldsb [%i3+0x138],%l7 ! Mem[0000000083800138]
p57_call_3_le:
fmovsvc %xcc,%f14,%f2
ldsh [%i0+0x17e],%l5 ! Mem[000000008200017e]
udivx %l2,0xdb9,%l0
ldub [%i2+0x1b0],%l7 ! Mem[00000000830001b0]
nop
fmovsne %icc,%f13,%f8
retl
fmovdgu %xcc,%f2,%f0
p57_jmpl_3_lo:
fmovsvc %icc,%f0,%f8
lduw [%o1+0x194],%l5 ! Mem[0000000082800194]
nop
ldd [%o2+0x0b0],%f2 ! Mem[00000000830000b0]
nop
fnegd %f10,%f8
stw %l3,[%o0+0x054] ! Mem[0000000082000054]
jmpl %g6+8,%g0
ldsb [%o3+0x138],%l7 ! Mem[0000000083800138]
p57_call_3_lo:
fmovsvc %xcc,%f14,%f2
ldsh [%o0+0x17e],%l5 ! Mem[000000008200017e]
udivx %l2,0xdb9,%l0
ldub [%o2+0x1b0],%l7 ! Mem[00000000830001b0]
nop
fmovsne %icc,%f13,%f8
retl
fmovdgu %xcc,%f2,%f0
p57_jmpl_3_he:
nop
ldd [%i1+0x088],%l4 ! Mem[0000000082800088]
nop
jmpl %g6+8,%g0
swap [%i3+0x0d8],%l7 ! Mem[00000000838000d8]
p57_call_3_he:
umul %l1,0xdf0,%l4
ldx [%i2+0x188],%l5 ! Mem[0000000083000188]
nop
retl
taddcctv %l0,%l2,%l0
p57_jmpl_3_ho:
nop
ldd [%o1+0x088],%l4 ! Mem[0000000082800088]
nop
jmpl %g6+8,%g0
swap [%o3+0x0d8],%l7 ! Mem[00000000838000d8]
p57_call_3_ho:
umul %l1,0xdf0,%l4
ldx [%o2+0x188],%l5 ! Mem[0000000083000188]
nop
retl
taddcctv %l0,%l2,%l0
p58_jmpl_3_le:
ldsw [%i0+0x040],%l0 ! Mem[0000000084000040]
nop
fmovdneg %xcc,%f6,%f8
nop
fmovsneg %xcc,%f2,%f11
fmovdneg %icc,%f14,%f4
nop
jmpl %g6+8,%g0
ldub [%i0+0x019],%l1 ! Mem[0000000084000019]
p58_call_3_le:
ld [%i1+0x0a8],%f9 ! Mem[00000000848000a8]
retl
fmovrdnz %l3,%f12,%f14
p58_jmpl_3_lo:
ldsw [%o0+0x040],%l0 ! Mem[0000000084000040]
nop
fmovdneg %xcc,%f6,%f8
nop
fmovsneg %xcc,%f2,%f11
fmovdneg %icc,%f14,%f4
nop
jmpl %g6+8,%g0
ldub [%o0+0x019],%l1 ! Mem[0000000084000019]
p58_call_3_lo:
ld [%o1+0x0a8],%f9 ! Mem[00000000848000a8]
retl
fmovrdnz %l3,%f12,%f14
p58_jmpl_3_he:
ldd [%i2+0x020],%l0 ! Mem[0000000085000020]
fmovsn %xcc,%f23,%f22
nop
stx %l0,[%i2+0x190] ! Mem[0000000085000190]
std %l0,[%i0+0x128] ! Mem[0000000084000128]
nop
jmpl %g6+8,%g0
ld [%i3+0x000],%f24 ! Mem[0000000085800000]
p58_call_3_he:
srlx %l6,%l5,%l6
ldstub [%o0+0x07a],%l3 ! Mem[000000009180007a]
ldsb [%i1+0x1dd],%l6 ! Mem[00000000848001dd]
ldx [%i2+0x100],%l4 ! Mem[0000000085000100]
fmovspos %icc,%f30,%f25
retl
stw %l1,[%i3+0x1b0] ! Mem[00000000858001b0]
p58_jmpl_3_ho:
ldd [%o2+0x020],%l0 ! Mem[0000000085000020]
fmovsn %xcc,%f23,%f22
nop
stx %l0,[%o2+0x190] ! Mem[0000000085000190]
std %l0,[%o0+0x128] ! Mem[0000000084000128]
nop
jmpl %g6+8,%g0
ld [%o3+0x000],%f24 ! Mem[0000000085800000]
p58_call_3_ho:
srlx %l6,%l5,%l6
ldstub [%i0+0x07a],%l3 ! Mem[000000009180007a]
ldsb [%o1+0x1dd],%l6 ! Mem[00000000848001dd]
ldx [%o2+0x100],%l4 ! Mem[0000000085000100]
fmovspos %icc,%f30,%f25
retl
stw %l1,[%o3+0x1b0] ! Mem[00000000858001b0]
p59_jmpl_3_le:
fmovsne %icc,%f2,%f15
fmovsvc %icc,%f0,%f14
fmovdleu %icc,%f2,%f4
jmpl %g6+8,%g0
nop
p59_call_3_le:
nop
retl
nop
p59_jmpl_3_lo:
fmovsne %icc,%f2,%f15
fmovsvc %icc,%f0,%f14
fmovdleu %icc,%f2,%f4
jmpl %g6+8,%g0
nop
p59_call_3_lo:
nop
retl
nop
p59_jmpl_3_he:
stw %l0,[%i0+0x03c] ! Mem[000000008600003c]
ldd [%i0+0x1c0],%l2 ! Mem[00000000860001c0]
fmovdle %icc,%f24,%f22
fmovde %xcc,%f22,%f20
ldsh [%i2+0x13a],%l4 ! Mem[000000008700013a]
nop
umulcc %l1,0xe88,%l0
jmpl %g6+8,%g0
fadds %f22,%f26,%f16
p59_call_3_he:
ldd [%i3+0x1d8],%f30 ! Mem[00000000878001d8]
ldx [%i2+0x0e0],%l2 ! Mem[00000000870000e0]
retl
fmovdcs %xcc,%f26,%f22
p59_jmpl_3_ho:
stw %l0,[%o0+0x03c] ! Mem[000000008600003c]
ldd [%o0+0x1c0],%l2 ! Mem[00000000860001c0]
fmovdle %icc,%f24,%f22
fmovde %xcc,%f22,%f20
ldsh [%o2+0x13a],%l4 ! Mem[000000008700013a]
nop
umulcc %l1,0xe88,%l0
jmpl %g6+8,%g0
fadds %f22,%f26,%f16
p59_call_3_ho:
ldd [%o3+0x1d8],%f30 ! Mem[00000000878001d8]
ldx [%o2+0x0e0],%l2 ! Mem[00000000870000e0]
retl
fmovdcs %xcc,%f26,%f22
p60_jmpl_3_le:
fsqrts %f15,%f2
st %f10,[%i1+0x160] ! Mem[0000000088800160]
ldsw [%i3+0x00c],%l0 ! Mem[000000008980000c]
std %f0 ,[%i1+0x0d8] ! Mem[00000000888000d8]
ld [%i0+0x024],%f3 ! Mem[0000000088000024]
fmovsn %icc,%f3,%f0
jmpl %g6+8,%g0
nop
p60_call_3_le:
stx %l6,[%i2+0x180] ! Mem[0000000089000180]
ldsw [%i3+0x1ec],%l2 ! Mem[00000000898001ec]
retl
std %f4 ,[%i2+0x028] ! Mem[0000000089000028]
p60_jmpl_3_lo:
fsqrts %f15,%f2
st %f10,[%o1+0x160] ! Mem[0000000088800160]
ldsw [%o3+0x00c],%l0 ! Mem[000000008980000c]
std %f0 ,[%o1+0x0d8] ! Mem[00000000888000d8]
ld [%o0+0x024],%f3 ! Mem[0000000088000024]
fmovsn %icc,%f3,%f0
jmpl %g6+8,%g0
nop
p60_call_3_lo:
stx %l6,[%o2+0x180] ! Mem[0000000089000180]
ldsw [%o3+0x1ec],%l2 ! Mem[00000000898001ec]
retl
std %f4 ,[%o2+0x028] ! Mem[0000000089000028]
p60_jmpl_3_he:
subc %l6,-0x60e,%l2
lduh [%i2+0x168],%l5 ! Mem[0000000089000168]
ldd [%i0+0x030],%l2 ! Mem[0000000088000030]
ldstub [%i6+0x07c],%l3 ! Mem[000000009100007c]
fmovspos %xcc,%f22,%f16
fmovsa %xcc,%f16,%f27
jmpl %g6+8,%g0
nop
p60_call_3_he:
ldsh [%i3+0x034],%l0 ! Mem[0000000089800034]
lduh [%i1+0x198],%l0 ! Mem[0000000088800198]
fmovdleu %icc,%f18,%f22
std %l0,[%i0+0x1c8] ! Mem[00000000880001c8]
fmovsg %icc,%f18,%f22
retl
std %l4,[%i1+0x190] ! Mem[0000000088800190]
p60_jmpl_3_ho:
subc %l6,-0x60e,%l2
lduh [%o2+0x168],%l5 ! Mem[0000000089000168]
ldd [%o0+0x030],%l2 ! Mem[0000000088000030]
ldstub [%o6+0x07c],%l3 ! Mem[000000009100007c]
fmovspos %xcc,%f22,%f16
fmovsa %xcc,%f16,%f27
jmpl %g6+8,%g0
nop
p60_call_3_ho:
ldsh [%o3+0x034],%l0 ! Mem[0000000089800034]
lduh [%o1+0x198],%l0 ! Mem[0000000088800198]
fmovdleu %icc,%f18,%f22
std %l0,[%o0+0x1c8] ! Mem[00000000880001c8]
fmovsg %icc,%f18,%f22
retl
std %l4,[%o1+0x190] ! Mem[0000000088800190]
p61_jmpl_3_le:
xnor %l3,%l0,%l5
nop
ldstub [%i6+0x13d],%l5 ! Mem[000000009100013d]
stw %l3,[%i0+0x174] ! Mem[000000008a000174]
jmpl %g6+8,%g0
ldsh [%i1+0x032],%l7 ! Mem[000000008a800032]
p61_call_3_le:
stw %l5,[%i1+0x02c] ! Mem[000000008a80002c]
retl
std %l2,[%i3+0x1c0] ! Mem[000000008b8001c0]
p61_jmpl_3_lo:
xnor %l3,%l0,%l5
nop
ldstub [%o6+0x13d],%l5 ! Mem[000000009100013d]
stw %l3,[%o0+0x174] ! Mem[000000008a000174]
jmpl %g6+8,%g0
ldsh [%o1+0x032],%l7 ! Mem[000000008a800032]
p61_call_3_lo:
stw %l5,[%o1+0x02c] ! Mem[000000008a80002c]
retl
std %l2,[%o3+0x1c0] ! Mem[000000008b8001c0]
p61_jmpl_3_he:
fmuld %f22,%f30,%f26
fmovdn %xcc,%f28,%f28
fmovsg %xcc,%f20,%f21
ldsb [%i3+0x175],%l5 ! Mem[000000008b800175]
nop
std %l2,[%i2+0x0d8] ! Mem[000000008b0000d8]
jmpl %g6+8,%g0
nop
p61_call_3_he:
retl
fmovsle %icc,%f16,%f30
p61_jmpl_3_ho:
fmuld %f22,%f30,%f26
fmovdn %xcc,%f28,%f28
fmovsg %xcc,%f20,%f21
ldsb [%o3+0x175],%l5 ! Mem[000000008b800175]
nop
std %l2,[%o2+0x0d8] ! Mem[000000008b0000d8]
jmpl %g6+8,%g0
nop
p61_call_3_ho:
retl
fmovsle %icc,%f16,%f30
p62_jmpl_3_le:
xor %l2,%l1,%l6
ldsb [%i0+0x00b],%l1 ! Mem[000000008c00000b]
std %l0,[%i1+0x180] ! Mem[000000008c800180]
fmovdpos %xcc,%f6,%f6
fitod %f12,%f10
ldstub [%i5+0x0fe],%l6 ! Mem[00000000908000fe]
nop
jmpl %g6+8,%g0
nop
p62_call_3_le:
ldsh [%i1+0x066],%l7 ! Mem[000000008c800066]
retl
stb %l7,[%i0+0x091] ! Mem[000000008c000091]
p62_jmpl_3_lo:
xor %l2,%l1,%l6
ldsb [%o0+0x00b],%l1 ! Mem[000000008c00000b]
std %l0,[%o1+0x180] ! Mem[000000008c800180]
fmovdpos %xcc,%f6,%f6
fitod %f12,%f10
ldstub [%o5+0x0fe],%l6 ! Mem[00000000908000fe]
nop
jmpl %g6+8,%g0
nop
p62_call_3_lo:
ldsh [%o1+0x066],%l7 ! Mem[000000008c800066]
retl
stb %l7,[%o0+0x091] ! Mem[000000008c000091]
p62_jmpl_3_he:
swap [%i1+0x0d8],%l0 ! Mem[000000008c8000d8]
fmovsa %xcc,%f19,%f19
st %f23,[%i1+0x1dc] ! Mem[000000008c8001dc]
stb %l1,[%i2+0x19e] ! Mem[000000008d00019e]
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f20
p62_call_3_he:
lduw [%i1+0x118],%l7 ! Mem[000000008c800118]
retl
fitos %f29,%f24
p62_jmpl_3_ho:
swap [%o1+0x0d8],%l0 ! Mem[000000008c8000d8]
fmovsa %xcc,%f19,%f19
st %f23,[%o1+0x1dc] ! Mem[000000008c8001dc]
stb %l1,[%o2+0x19e] ! Mem[000000008d00019e]
jmpl %g6+8,%g0
fmovdcs %xcc,%f28,%f20
p62_call_3_ho:
lduw [%o1+0x118],%l7 ! Mem[000000008c800118]
retl
fitos %f29,%f24
p63_jmpl_3_le:
sth %l2,[%i2+0x0e0] ! Mem[000000008f0000e0]
ldsw [%i2+0x178],%l6 ! Mem[000000008f000178]
nop
subccc %l0,%l7,%l7
subccc %l3,%l1,%l1
fmovdgu %xcc,%f4,%f10
nop
jmpl %g6+8,%g0
fstod %f1 ,%f2
p63_call_3_le:
fmovsle %xcc,%f4,%f8
fmovsl %xcc,%f6,%f11
nop
swap [%i2+0x0d4],%l4 ! Mem[000000008f0000d4]
nop
tsubcc %l6,%l6,%l7
fmovsa %xcc,%f13,%f15
retl
stw %l2,[%i2+0x070] ! Mem[000000008f000070]
p63_jmpl_3_lo:
sth %l2,[%o2+0x0e0] ! Mem[000000008f0000e0]
ldsw [%o2+0x178],%l6 ! Mem[000000008f000178]
nop
subccc %l0,%l7,%l7
subccc %l3,%l1,%l1
fmovdgu %xcc,%f4,%f10
nop
jmpl %g6+8,%g0
fstod %f1 ,%f2
p63_call_3_lo:
fmovsle %xcc,%f4,%f8
fmovsl %xcc,%f6,%f11
nop
swap [%o2+0x0d4],%l4 ! Mem[000000008f0000d4]
nop
tsubcc %l6,%l6,%l7
fmovsa %xcc,%f13,%f15
retl
stw %l2,[%o2+0x070] ! Mem[000000008f000070]
p63_jmpl_3_he:
stw %l3,[%i0+0x064] ! Mem[000000008e000064]
fdtoi %f16,%f29
fmovsneg %icc,%f26,%f22
jmpl %g6+8,%g0
fmuls %f20,%f29,%f23
p63_call_3_he:
nop
nop
nop
retl
fmovsa %icc,%f21,%f16
p63_jmpl_3_ho:
stw %l3,[%o0+0x064] ! Mem[000000008e000064]
fdtoi %f16,%f29
fmovsneg %icc,%f26,%f22
jmpl %g6+8,%g0
fmuls %f20,%f29,%f23
p63_call_3_ho:
nop
nop
nop
retl
fmovsa %icc,%f21,%f16
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,2,1,2,1,2,1,2
.word 1,1,2,1,1,2,2,1
.word 1,1,1,2,1,1,1,1
.word 1,1,2,1,1,1,1,1
.word 1,1,1,1,1,1,1,1
.word 1,2,2,1,1,1,1,1
.word 1,1,2,1,1,1,1,2
.word 1,1,1,1,1,1,1,2
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,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 0x13fe74f0,0x7fc4d61b ! Init value for %l0
.word 0xf8582882,0x7cf57d00 ! Init value for %l1
.word 0x7cf17b16,0x864c231f ! Init value for %l2
.word 0xa06630ce,0xb99ac331 ! Init value for %l3
.word 0x96c94f08,0xb5cef370 ! Init value for %l4
.word 0x9a485abb,0xdaa50ffa ! Init value for %l5
.word 0x9233cda1,0xb1703c34 ! Init value for %l6
.word 0x8f292d4a,0x0d1e9d7c ! Init value for %l7
.align 64
p0_init_freg:
.word 0xb6f85e54,0x5fdaa852 ! Init value for %f0
.word 0x1b36f3ad,0x2b202d6a ! Init value for %f2
.word 0x37f1695c,0x52875ebe ! Init value for %f4
.word 0x24e843dd,0xbe096f20 ! Init value for %f6
.word 0x3ac3df1c,0x7f7bdb69 ! Init value for %f8
.word 0xb4fcc195,0xea0b7290 ! Init value for %f10
.word 0xf2bfb9fe,0x7c37adc2 ! Init value for %f12
.word 0xd953fe0b,0x757f8c6f ! Init value for %f14
.word 0xb6132793,0xf293527c ! Init value for %f16
.word 0x075e547c,0x09df614b ! Init value for %f18
.word 0x9dc4f1c6,0xc0c188e4 ! Init value for %f20
.word 0x532c79e2,0x8e6599df ! Init value for %f22
.word 0x42cdcae6,0xb0d7bf55 ! Init value for %f24
.word 0xfc8731d9,0x7fc7db82 ! Init value for %f26
.word 0xf4cc0bb7,0x19ceb9c0 ! Init value for %f28
.word 0x79456815,0xef6a5082 ! Init value for %f30
.word 0xac83e8d1,0xcdb8eaaa ! Init value for %f32
.word 0x97bf3984,0x3a38b866 ! Init value for %f34
.word 0x037d567e,0xf63d494e ! Init value for %f36
.word 0xe1f2a24f,0xa0f72bde ! Init value for %f38
.word 0x97ccbcf6,0xb081f271 ! Init value for %f40
.word 0x57dd1238,0x6b53e767 ! Init value for %f42
.word 0x3c11ebd7,0xdbd3bd52 ! Init value for %f44
.word 0x5d398877,0x648419d6 ! Init value for %f46
.word 0x7a782c72,0xd1416616
.word 0x1966e575,0x87fa2f00
.word 0xa1d21306,0xf7015a73
.word 0x76f3f0dc,0x62a5690b
.word 0x4506a8a4,0x9b812a02
.word 0x862c61ef,0x94eb526c
.word 0xd1a0bc31,0x5d43c8f4
.word 0x7c0a5872,0xacf29f31
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,0x00000000 ! %l0
.word 0x00000000,0x24e843dd ! %l1
.word 0x00000000,0x26f4b920 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0xa8798359 ! %l4
.word 0x00000000,0x207f2368 ! %l5
.word 0xffffffff,0xffffff8a ! %l6
.word 0x00000000,0x00000000 ! %l7
p0_expected_fp_regs:
.word 0x79456815,0xef6a5082 ! %f0
.word 0x075e547c,0x09df614b ! %f2
.word 0x075e547c,0x09df614b ! %f4
.word 0x79456815,0xef6a5082 ! %f6
.word 0x42cdcae6,0xb0d7bf55 ! %f8
.word 0x7666fe1e,0xf12470cf ! %f10
.word 0x7666fe1e,0xf12470cf ! %f12
.word 0x4728ad02,0xa0000000 ! %f14
.word 0x79456815,0xc722d1f4 ! %f16
.word 0xc722d1f4,0x09df614b ! %f18
.word 0x9dc4f1c6,0x4e5be179 ! %f20
.word 0x7666fe1e,0xf12470cf ! %f22
.word 0xb4fcc195,0xea0b7290 ! %f24
.word 0xfc8731d9,0x3ca0c1cc ! %f26
.word 0xc38bc671,0x361af9f1 ! %f28
.word 0x79456815,0xc722d1f4 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p0_local0_expect:
.word 0x851c19e2,0xae703d3d,0x0d2fc961,0x0628f212 ! PA = 0000000010000000
.word 0x8cf288df,0x076594d8,0x864c1948,0x9d7dc0db ! PA = 0000000010000010
.word 0x580599b3,0x24eccdfe,0xaad6fd79,0xc991a044 ! PA = 0000000010000020
.word 0x109ea5a4,0xf6e2a7e2,0x5b2b9760,0xacb6fce0 ! PA = 0000000010000030
.word 0x59bc5f00,0x55265f4d,0x7aa84f56,0x25d6e061 ! PA = 0000000010000040
.word 0xda2a3ecc,0x5962790b,0x5925281a,0x9ff5b2b4 ! PA = 0000000010000050
.word 0x8681887b,0x774d79f8,0x6ba660aa,0x5b27a425 ! PA = 0000000010000060
.word 0xd1b1bdd6,0x3024ae00,0x4b6486c2,0xfcd786d9 ! PA = 0000000010000070
.word 0xedc8647d,0xb2bbbe64,0x158b8365,0xd43fa4aa ! PA = 0000000010000080
.word 0x19e388df,0x6b669f09,0x7b48ee1c,0xf67f40c6 ! PA = 0000000010000090
.word 0x04637730,0x979942eb,0x7fb78d5c,0xc05d7b89 ! PA = 00000000100000a0
.word 0x9470d299,0xbe17aa89,0xdce0d82a,0xc077885d ! PA = 00000000100000b0
.word 0xe3f54bb9,0x3ddfa71c,0x85c78547,0x9f441aff ! PA = 00000000100000c0
.word 0x0d85ddbb,0xb3a5a4ff,0x204fa0e6,0xcd95b16f ! PA = 00000000100000d0
.word 0x42802a44,0x12efdad0,0x58a28f6c,0xec19e3b3 ! PA = 00000000100000e0
.word 0xac8e74a4,0xfae7a2a0,0xed46329e,0xd01fa976 ! PA = 00000000100000f0
.word 0xd9030b3f,0x263c3453,0x8fd07198,0x28178e8c ! PA = 0000000010000100
.word 0x75cd6ebb,0x876604ec,0x934bfc10,0x10bb52b7 ! PA = 0000000010000110
.word 0xf946ac96,0xc65cd3b5,0xae6192a1,0xae5f00e7 ! PA = 0000000010000120
.word 0x243e29a4,0xe6ea02d4,0x5db7dc05,0xa6cadf68 ! PA = 0000000010000130
.word 0xdc14779d,0x6d8742aa,0x95cd522e,0x2e2a4589 ! PA = 0000000010000140
.word 0x6219b1e1,0x2f1ba64a,0x4871ca11,0x5e34ed86 ! PA = 0000000010000150
.word 0xd1f0fea9,0x232abb8a,0x3fad2004,0x812dc230 ! PA = 0000000010000160
.word 0x00000031,0x87c7022b,0x24b6688e,0xfebedb02 ! PA = 0000000010000170
.word 0x2dbd7070,0xc364ef61,0x0556e362,0x83c5ef28 ! PA = 0000000010000180
.word 0xe2062360,0xc4177014,0x5414b834,0x1b610ef8 ! PA = 0000000010000190
.word 0x92d9a357,0xa4ecddc7,0x836304f4,0xd87e9a64 ! PA = 00000000100001a0
.word 0xc35b527b,0xe2a10bcb,0xa182d944,0x47e00835 ! PA = 00000000100001b0
.word 0x5cc79779,0x86c89c72,0x4d8101c1,0x78185cbe ! PA = 00000000100001c0
.word 0xbe7e104d,0x3eaa8e92,0x2e013a6d,0x7933df9e ! PA = 00000000100001d0
.word 0x00bf248d,0x61d14d20,0x510b95dd,0x7bdd00ae ! PA = 00000000100001e0
.word 0x34fb6634,0xbfe30622,0x8155fa46,0xcba5414c ! PA = 00000000100001f0
p0_local1_expect:
.word 0xb6f85e54,0x5fdaa852,0x1b36f3ad,0x2b202d6a ! PA = 0000000010800000
.word 0x37f1695c,0x52875ebe,0x24e843dd,0xbe096f20 ! PA = 0000000010800010
.word 0x3ac3df1c,0x7f7bdb69,0xb4fcc195,0xea0b7290 ! PA = 0000000010800020
.word 0x36f85e54,0x5fdaa852,0xd953fe0b,0x80000000 ! PA = 0000000010800030
.word 0x333ad3d9,0x71ceec59,0x84ee76f9,0x00e38ab9 ! PA = 0000000010800040
.word 0x846b578c,0x5f77331b,0xbef857a6,0x108c7613 ! PA = 0000000010800050
.word 0xebc1d614,0xfe6642d9,0x92ef0317,0xa05e04ab ! PA = 0000000010800060
.word 0x6cf3e77d,0x9ed598e1,0x9fcd1e93,0xdee257e1 ! PA = 0000000010800070
.word 0x7265d6c9,0xeff27ee0,0xb6291764,0xe1c303e5 ! PA = 0000000010800080
.word 0xd3f6e7da,0x47669da9,0x87a868d9,0xf92c9cb2 ! PA = 0000000010800090
.word 0xb2a1144a,0xc53c5323,0xe6c231a6,0xfa2b6c7a ! PA = 00000000108000a0
.word 0xde170a47,0x5e51ae9b,0x6c094163,0x658d67c7 ! PA = 00000000108000b0
.word 0x17aa0db7,0xcb8aa56e,0x8475f041,0x6c72f00b ! PA = 00000000108000c0
.word 0xdeb19534,0x4998c1dc,0x8e1f3730,0x3b65719b ! PA = 00000000108000d0
.word 0x4f3c079b,0x280413db,0x178bf58c,0x22ec02e4 ! PA = 00000000108000e0
.word 0x736dad30,0x3aa3846d,0xa667d17b,0x6de0705f ! PA = 00000000108000f0
.word 0xf74a3bfc,0x5e781f0d,0x7b577940,0xcd0faed9 ! PA = 0000000010800100
.word 0xdb0b87ac,0xf5883a22,0x8f48a844,0xb28c8fb6 ! PA = 0000000010800110
.word 0xe0616bfb,0x47ed3520,0xdb9096e6,0x7b01c91a ! PA = 0000000010800120
.word 0xcd858f43,0x827637c9,0xd658b71d,0x272466f1 ! PA = 0000000010800130
.word 0x1c8c9575,0x19cbb077,0xc4229177,0xe323bc6b ! PA = 0000000010800140
.word 0x2d4ea625,0x582885c0,0xc33626ab,0xfaff71e9 ! PA = 0000000010800150
.word 0x133a6868,0x1455d48e,0x39e448ae,0x57627105 ! PA = 0000000010800160
.word 0x99b9c6d0,0x32d2be91,0xb1697d37,0x380fd407 ! PA = 0000000010800170
.word 0x52f26ba1,0x4353cfe3,0xae973a6e,0x735e97bd ! PA = 0000000010800180
.word 0xf2e40b1b,0x1cfebdfd,0x8e202b94,0x171ae98d ! PA = 0000000010800190
.word 0xdef268d1,0x01fbe1cc,0x1ccc8543,0x7465a1b1 ! PA = 00000000108001a0
.word 0x1091b700,0xad929081,0x962b6565,0x933c0c05 ! PA = 00000000108001b0
.word 0xac45c826,0xc21a6f1f,0xaeb26136,0x1c7b0da8 ! PA = 00000000108001c0
.word 0xa493895a,0xf2c8ee38,0x9570b02c,0xedb7a66b ! PA = 00000000108001d0
.word 0x0b48b4e0,0x515998fd,0x0902ec49,0xcb9bd4d7 ! PA = 00000000108001e0
.word 0xbc43b991,0x791484e1,0xf7be1821,0x1be117bc ! PA = 00000000108001f0
p0_local2_expect:
.word 0xa1f634ee,0x8ea4a27c,0x000000a9,0xdaa50ffa ! PA = 0000000011000000
.word 0xecac02ea,0x85b9fd41,0xffc507b3,0x84a57674 ! PA = 0000000011000010
.word 0x5fb432a4,0x8968e4b6,0x71c68bc3,0x5ef86356 ! PA = 0000000011000020
.word 0xd2ba5787,0xe9970886,0x87f5ce1e,0xaf0df450 ! PA = 0000000011000030
.word 0x4aff0d3f,0x6b3fc311,0x2dbd0cb1,0xf9af006a ! PA = 0000000011000040
.word 0x9353f595,0x2ce488f2,0x83d2f557,0xdb21c5db ! PA = 0000000011000050
.word 0xf33bbcf7,0xf58e6448,0x1b6fc9a0,0x52aea027 ! PA = 0000000011000060
.word 0xb6d36217,0x095a38ef,0x1bbb88f0,0xc621e322 ! PA = 0000000011000070
.word 0xb6f85e54,0x5fdaa852,0x1b36f3ad,0x2b202d6a ! PA = 0000000011000080
.word 0x37f1695c,0x52875ebe,0x24e843dd,0xbe096f20 ! PA = 0000000011000090
.word 0x3ac3df1c,0x7f7bdb69,0xb4fcc195,0xea0b7290 ! PA = 00000000110000a0
.word 0x36f85e54,0x5fdaa852,0xd953fe0b,0x80000000 ! PA = 00000000110000b0
.word 0x22f1b439,0x5ae95729,0x3ca0c1cc,0xd990a746 ! PA = 00000000110000c0
.word 0x8ba72ecf,0x4bd0e99b,0xc3d93d94,0x4fbfbeca ! PA = 00000000110000d0
.word 0x31c92942,0xd54a9502,0xa741e250,0xe3dc5206 ! PA = 00000000110000e0
.word 0x9a33d98e,0xde3426e8,0x9c9f554e,0xd8d32e76 ! PA = 00000000110000f0
.word 0x697bd137,0x923b499d,0xf5f3d7e2,0x15646e0b ! PA = 0000000011000100
.word 0x6ce821a2,0x8da1efd2,0x5b4572d1,0xd43ca9f2 ! PA = 0000000011000110
.word 0xf2348f25,0x092fad4c,0x5e368425,0xe3f54bb9 ! PA = 0000000011000120
.word 0xb053da1b,0x87f57f7f,0xaf1621fe,0xd46440f1 ! PA = 0000000011000130
.word 0xc4b875b4,0x95804179,0xd116ccb1,0xf8fe72e7 ! PA = 0000000011000140
.word 0x72085e8c,0xce02c40b,0xae6ad395,0x79c9a531 ! PA = 0000000011000150
.word 0xa9d68372,0xe142ffb0,0x7532956f,0x6ea24f6b ! PA = 0000000011000160
.word 0x62410e8b,0x28fa82d3,0x7f0affff,0x78601d60 ! PA = 0000000011000170
.word 0xa20948d3,0xa419f209,0xd7cc893e,0xaf151119 ! PA = 0000000011000180
.word 0x7feae9a9,0x02080968,0x054b7021,0x1987c5b9 ! PA = 0000000011000190
.word 0xd8c66c76,0x0c6257ec,0x28ab4c12,0xf13cbeaf ! PA = 00000000110001a0
.word 0x7ad46962,0x426cc168,0xf6bfc5e7,0x142dce95 ! PA = 00000000110001b0
.word 0x21a55601,0x87bb8e60,0xfffb442f,0xf11c838a ! PA = 00000000110001c0
.word 0x05b4a1fd,0xc8946077,0x3cc474cb,0xa92b4cf2 ! PA = 00000000110001d0
.word 0x9efbb759,0x808578a6,0xe6566fb6,0xa7c2fa09 ! PA = 00000000110001e0
.word 0x7cf17b16,0x864c1948,0xa8798359,0x1fbe501a ! PA = 00000000110001f0
p0_local3_expect:
.word 0x6952444d,0x169c665b,0xff9e3bb3,0x441714d4 ! PA = 0000000011800000
.word 0xf1449258,0x4efa7f6f,0xb6132793,0x01b2e145 ! PA = 0000000011800010
.word 0x91f20440,0xb64f3240,0xd1954e41,0x3540ee2e ! PA = 0000000011800020
.word 0x5bd682bb,0xcdcc6198,0x5b8f3ad6,0x0689460f ! PA = 0000000011800030
.word 0x9a30c2ad,0x052c939f,0x94dab370,0xccb0bc51 ! PA = 0000000011800040
.word 0x7ccad8ff,0xb907630b,0xd6f0ae02,0x01edd26f ! PA = 0000000011800050
.word 0x38d0bd7c,0x4d5f5078,0xc0c508f8,0x9f05e516 ! PA = 0000000011800060
.word 0xb0b2eced,0xc43b8288,0x930e16c1,0xea332c86 ! PA = 0000000011800070
.word 0xabb6e0a2,0x9035a8d0,0x686eded9,0x6c273c1a ! PA = 0000000011800080
.word 0xe33105e2,0x54546cb2,0x0d847b36,0x2ba5a406 ! PA = 0000000011800090
.word 0x6bec7650,0xd4a9416f,0x3fdbe344,0x91bcf8fc ! PA = 00000000118000a0
.word 0x811529f3,0x96851755,0x60cca5fc,0x17703884 ! PA = 00000000118000b0
.word 0xb74a2841,0xc3da53b0,0x8a5455b5,0x105d2ff2 ! PA = 00000000118000c0
.word 0xd2e82e4f,0x03e35d7b,0xc85bebe6,0x00209577 ! PA = 00000000118000d0
.word 0x2eef651f,0xfc2a767f,0xa8f178eb,0xefe47cb5 ! PA = 00000000118000e0
.word 0x26f4b920,0xff6f0b94,0x604382c5,0xc4d181ba ! PA = 00000000118000f0
.word 0x5126f3cc,0xe27079a0,0xda673174,0xe8b29d99 ! PA = 0000000011800100
.word 0xbd9d4ed7,0xc5c4a0e9,0x0e8d9c56,0x94d13cd3 ! PA = 0000000011800110
.word 0x373a4967,0x63082879,0x2cf990af,0xc137e572 ! PA = 0000000011800120
.word 0x4c77b1b8,0x83b39b6c,0xa497119e,0xde13f2a4 ! PA = 0000000011800130
.word 0xc848db11,0xd3ef27cb,0xafc7be77,0xb4fcc195 ! PA = 0000000011800140
.word 0x20249139,0xbb50ccab,0x57ad7234,0x0c6ed304 ! PA = 0000000011800150
.word 0x93883c11,0x37d05c4e,0x6166482b,0x497aa3d0 ! PA = 0000000011800160
.word 0x51901c46,0x29832da1,0x00d22962,0xd597ab0e ! PA = 0000000011800170
.word 0x86af45a9,0xfa4b6499,0x75691e1e,0x007dd78e ! PA = 0000000011800180
.word 0x811fcb75,0x1eedb726,0x24456778,0x5100a465 ! PA = 0000000011800190
.word 0x74873288,0x29cc9a6a,0x806b6314,0x5b9f7717 ! PA = 00000000118001a0
.word 0x295d6816,0x8da09b1f,0xa9dae9fd,0xedc2e4cc ! PA = 00000000118001b0
.word 0x2ed24227,0x486d89c7,0x21b1e207,0xdfe0453d ! PA = 00000000118001c0
.word 0x7fbcb46f,0xd326c146,0xb195942f,0x84bd7a91 ! PA = 00000000118001d0
.word 0x2c08cd5f,0x1c53172b,0x814149b5,0x4529176d ! PA = 00000000118001e0
.word 0x3977267b,0x544c6de3,0x9d53a5da,0xb10c9d00 ! PA = 00000000118001f0
share0_expect:
.word 0xc6353200,0x0f0c67e1,0x153184a9,0xe164ffe7 ! PA = 0000000090000000
.word 0x96b4595a,0xdc892a10,0x01ffdc62,0x5b9fbdd2 ! PA = 0000000090000010
.word 0x0c8766c3,0xd93fd8b1,0x3a238c51,0xd1624459 ! PA = 0000000090000020
.word 0x79edc248,0x7df9525e,0x03808527,0x41686eec ! PA = 0000000090000030
.word 0x60aeff7e,0xf2c067de,0x0c2169a7,0xeb433157 ! PA = 0000000090000040
.word 0x10ad1f80,0x7128ec19,0x300d5602,0x2d5e8833 ! PA = 0000000090000050
.word 0x6008abef,0xb4b758c2,0x79183007,0x99d89a1e ! PA = 0000000090000060
.word 0x7718ff24,0x7576ef01,0x0d651b6f,0x57a2efb2 ! PA = 0000000090000070
.word 0x500247a4,0xd1b14370,0xd2551e11,0xd88d89ac ! PA = 0000000090000080
.word 0x21a1c454,0x2cbec2d4,0x25867752,0xa5ff92bd ! PA = 0000000090000090
.word 0xf4abfa2a,0x7f9d2b43,0xf8628f2b,0x2bddff41 ! PA = 00000000900000a0
.word 0x3d94e5dd,0xa480127f,0x4373a590,0x68af2f5a ! PA = 00000000900000b0
.word 0x8a7da317,0xff18ad20,0xb800607c,0x6151613b ! PA = 00000000900000c0
.word 0x17ff88ab,0x6f6cdb88,0xffffbd55,0x507616c5 ! PA = 00000000900000d0
.word 0x42f770c3,0x81834378,0xe053ffa9,0x3f3406b7 ! PA = 00000000900000e0
.word 0x2b92a394,0xb20aaa28,0xc8338b63,0xda938038 ! PA = 00000000900000f0
.word 0xfad4f7fd,0xf14342c5,0x2eff4b05,0x8eb2eae7 ! PA = 0000000090000100
.word 0x69f6dd67,0x295b9bff,0xd60003d7,0x002e99bb ! PA = 0000000090000110
.word 0xf40d998a,0x1e1865ff,0xbce737a6,0xd4e94f1a ! PA = 0000000090000120
.word 0x1a209dc3,0x5a821f7e,0xae7b433b,0xffa75962 ! PA = 0000000090000130
.word 0x9eff3aaf,0xb5e2e192,0xf698a848,0x5610454c ! PA = 0000000090000140
.word 0x38ffa3cf,0x32694eb1,0x5d7280e9,0x2db43361 ! PA = 0000000090000150
.word 0xee571ca7,0x3d162447,0xb790cc03,0xafa22a59 ! PA = 0000000090000160
.word 0xbd6a444f,0xce61604d,0x2b2fac94,0xe474cb76 ! PA = 0000000090000170
.word 0x162470b7,0x6bb42070,0x31a158f3,0xd25f5998 ! PA = 0000000090000180
.word 0x37ff05a2,0x7d923ce7,0x3adbf9da,0x715eae43 ! PA = 0000000090000190
.word 0x61e22d5f,0x8ae19987,0x22fc8046,0x4060ccff ! PA = 00000000900001a0
.word 0x063ce721,0x75831adf,0xd2b1727d,0xbda4f34d ! PA = 00000000900001b0
.word 0xd29737ff,0x334d67bd,0x747c43de,0x520bffff ! PA = 00000000900001c0
.word 0xbee4530c,0x6f4b8c08,0x89786976,0x76a019d8 ! PA = 00000000900001d0
.word 0x777666a3,0x50eb50b1,0x4e003392,0xeee47255 ! PA = 00000000900001e0
.word 0xf54cbd64,0xed1f9ba3,0x0e0b7e3b,0xb3e4a048 ! PA = 00000000900001f0
share1_expect:
.word 0xf3e9f7f0,0x5dca7b6c,0x60a687fb,0x12078614 ! PA = 0000000090800000
.word 0xbb0868d8,0xd643dc6e,0x805e0a61,0x9d89e31c ! PA = 0000000090800010
.word 0xf9663b0f,0xf80eff13,0x76b1ccff,0xd1292b75 ! PA = 0000000090800020
.word 0x5b452f64,0xd60e181d,0x162eff89,0x11001ae4 ! PA = 0000000090800030
.word 0xd7fffc4b,0xa11534fd,0x2bdc38af,0xc85bd0c2 ! PA = 0000000090800040
.word 0x8c5d8da5,0x7c34d122,0xfe484092,0x7be60272 ! PA = 0000000090800050
.word 0x1fc91c41,0x17d379b1,0x81f11c46,0x7bb43d20 ! PA = 0000000090800060
.word 0x4318e9c2,0x1f26b916,0xa8b1cde3,0xa72df36b ! PA = 0000000090800070
.word 0x0bf9922b,0x17b430d5,0xf63dbbe9,0x0f5048ff ! PA = 0000000090800080
.word 0xdeda448a,0xd9af5408,0xf2c76c43,0x6d449654 ! PA = 0000000090800090
.word 0x0204aba0,0x3bb882d0,0x9eb0ff71,0xd2024769 ! PA = 00000000908000a0
.word 0xe786358d,0x0e8dfffe,0x7eb2d0da,0x5a1e34c8 ! PA = 00000000908000b0
.word 0xaac35b4f,0x48fffcf6,0xc3fe81b9,0x461469e8 ! PA = 00000000908000c0
.word 0x2e570264,0x2be08dda,0xcead00c0,0x76b1924a ! PA = 00000000908000d0
.word 0xceb6e9fc,0xd9d10b5e,0xcd95c42a,0x74ffcb8f ! PA = 00000000908000e0
.word 0x6151b4f5,0x1ed136c8,0x8ae683dd,0x77b95866 ! PA = 00000000908000f0
.word 0x72608c1e,0x5fbe97de,0x889769a5,0xdacbf3af ! PA = 0000000090800100
.word 0xec29c4a5,0x42dd1608,0x5f72fbc7,0xf3985af2 ! PA = 0000000090800110
.word 0xcd242b15,0x9d3b6af7,0xd337eabc,0xd0cecb77 ! PA = 0000000090800120
.word 0x3a326dff,0xe682a2bb,0x145e5d88,0x4ea0b576 ! PA = 0000000090800130
.word 0x10ff49e6,0x5af2211d,0x34f2144c,0x086f9696 ! PA = 0000000090800140
.word 0xd6020256,0x366e7867,0x0d727e23,0x79d8ca1e ! PA = 0000000090800150
.word 0xff4e2781,0x586f11ff,0xbcb2bd67,0xad0b18af ! PA = 0000000090800160
.word 0x0516794e,0xd6280dbd,0x03d7e600,0x7e7dbe3d ! PA = 0000000090800170
.word 0xd60b5cb1,0x0057e6ff,0x63218b06,0xe754cf56 ! PA = 0000000090800180
.word 0x6a24dcbc,0x0692c722,0x7aa0f8b9,0xffe9ca97 ! PA = 0000000090800190
.word 0x42a0ab1e,0x1e180bb5,0x89b6bcbc,0x9df102ba ! PA = 00000000908001a0
.word 0x5de7ef64,0xedf9a603,0x1e663d0b,0xccd4c060 ! PA = 00000000908001b0
.word 0x96e6fad9,0xf16d9799,0x0415e493,0x1700321c ! PA = 00000000908001c0
.word 0x0034216d,0xf3c89e12,0xb8929df1,0x943f6913 ! PA = 00000000908001d0
.word 0x49830415,0x2eedd259,0xe6d001b2,0xcf005ee0 ! PA = 00000000908001e0
.word 0x85fb3307,0x3eb08481,0xdf3e4fe4,0x1d9481ef ! PA = 00000000908001f0
share2_expect:
.word 0x5098d860,0xff7efdfd,0xd0cdb238,0x2dbfc9c2 ! PA = 0000000091000000
.word 0x7a133100,0x73d73fc6,0x60ff77d5,0xff738cc0 ! PA = 0000000091000010
.word 0x3aeeee17,0x16ff05be,0x51e740ce,0xb401ed8f ! PA = 0000000091000020
.word 0xffbd4bc2,0x501d287f,0xbe0c7727,0xf7b580c4 ! PA = 0000000091000030
.word 0x85d93717,0x68ff62d1,0xd28f43fa,0xb74dc975 ! PA = 0000000091000040
.word 0x6d44f223,0xffff85a1,0xffdcd9ff,0x2de94fe3 ! PA = 0000000091000050
.word 0xbe774be3,0x76009571,0x80b76a60,0xfff11972 ! PA = 0000000091000060
.word 0xc1e344d2,0x05e30d69,0xfbfedb04,0x4153ffc9 ! PA = 0000000091000070
.word 0xe59e93ce,0xd142a10b,0x04781c0c,0x37c5d1a2 ! PA = 0000000091000080
.word 0x94fa381c,0x7abe1208,0x01f5f2fb,0x6de48fbb ! PA = 0000000091000090
.word 0x74ff1c2d,0xa577e3c8,0xd7429bd9,0x459d0650 ! PA = 00000000910000a0
.word 0xbbf41775,0x7d0f5fac,0xc2111b26,0x3f91c400 ! PA = 00000000910000b0
.word 0x5719818b,0xa49fff7c,0xd41fb1c0,0xcce56947 ! PA = 00000000910000c0
.word 0xeb448180,0x2b06538d,0x2c998c5b,0xaefdbfa7 ! PA = 00000000910000d0
.word 0xffce6115,0x4ae96871,0x04b9466f,0xeeae8672 ! PA = 00000000910000e0
.word 0x5b558bbf,0x8d23ac1d,0xc628b7b1,0x0cdbe1b9 ! PA = 00000000910000f0
.word 0xcb1f4c52,0xacd0fc94,0x314443f4,0x6251c09d ! PA = 0000000091000100
.word 0xf67d6a2a,0xfa10f8a9,0xc8726de5,0xa730e3af ! PA = 0000000091000110
.word 0x915975e1,0x269e88b5,0xab07d9ac,0x428b4a74 ! PA = 0000000091000120
.word 0xff4f4b99,0x1487844c,0xc577d294,0x740329b2 ! PA = 0000000091000130
.word 0x31cfb660,0x172724c9,0x68cf9dc7,0xff6ac935 ! PA = 0000000091000140
.word 0x8c9e4216,0xeb4d5346,0x535af504,0x2d3e386e ! PA = 0000000091000150
.word 0xe59fabff,0xf39b7020,0xf6a8d77b,0xffd867f2 ! PA = 0000000091000160
.word 0x7bc883a6,0x5228f93d,0x812e4d8d,0xff171140 ! PA = 0000000091000170
.word 0x20ff537e,0x3857eae1,0x0721e023,0x7e817d47 ! PA = 0000000091000180
.word 0x54d4612a,0x362258b4,0xee75b52e,0xef14ea55 ! PA = 0000000091000190
.word 0xa655450f,0x1e7fe3af,0xb4c5ccce,0x205d2a56 ! PA = 00000000910001a0
.word 0x77ddc224,0x471f9b9a,0x84f97117,0x00aba91f ! PA = 00000000910001b0
.word 0xc7e43764,0x6b0601b7,0x8cc8c357,0x9d63e8e0 ! PA = 00000000910001c0
.word 0x743a1f55,0x55b65291,0xccb0fb9f,0x0fe48ccd ! PA = 00000000910001d0
.word 0x7430b33b,0x3643678c,0x4d555a0a,0xf2b2ef55 ! PA = 00000000910001e0
.word 0x8cb79016,0x75247203,0xdf0aa3ea,0xf3728862 ! PA = 00000000910001f0
share3_expect:
.word 0xa9d1edd5,0x77cd8f76,0xf87569c7,0xba8a1099 ! PA = 0000000091800000
.word 0xf7f69beb,0x88251422,0xdf00b4b0,0x14e066d4 ! PA = 0000000091800010
.word 0xe04ebbaa,0xfdadc559,0x69c95b03,0x22543aea ! PA = 0000000091800020
.word 0x8bdc4456,0xf51885e7,0xe9a93d76,0xe32d552e ! PA = 0000000091800030
.word 0x68b434f5,0x5d5b01d2,0x0265f47b,0x8cfffff8 ! PA = 0000000091800040
.word 0x6d2ada77,0xb19208d1,0xa3ca3846,0x47c9aed3 ! PA = 0000000091800050
.word 0xc5c2ace7,0xdce95c58,0xb11dc62a,0x40601823 ! PA = 0000000091800060
.word 0xfff68403,0x551c9b28,0xcd82bd95,0xda268d3d ! PA = 0000000091800070
.word 0x67ffcbff,0xff301f56,0xc08e871f,0xb607d947 ! PA = 0000000091800080
.word 0xf253b3b0,0xdcade6de,0xbda9d9ec,0x3362ae3f ! PA = 0000000091800090
.word 0x422c76f5,0xe9e9d9ff,0x99523425,0x2b69fe00 ! PA = 00000000918000a0
.word 0x5bc8170a,0xf739fb61,0x668c16af,0x22727e29 ! PA = 00000000918000b0
.word 0xdba5fe8f,0xc5407bd1,0x78d506cd,0xaf94d3a5 ! PA = 00000000918000c0
.word 0x217effff,0x06fbdb43,0x2215d834,0x7f9fd12b ! PA = 00000000918000d0
.word 0x88052e0e,0x2a488448,0x49626f05,0x40ce8ace ! PA = 00000000918000e0
.word 0x5b92bec6,0x26141ee7,0xf8ff3c94,0xfe8d763b ! PA = 00000000918000f0
.word 0xee0d6166,0xf172ff8b,0xeb451693,0xfb176499 ! PA = 0000000091800100
.word 0x9d916113,0x9bc0d559,0x6d41be4d,0xcb84ad70 ! PA = 0000000091800110
.word 0x79a2f122,0xfcff82a8,0x3f5c12e1,0xf34ce5e0 ! PA = 0000000091800120
.word 0x989f17c6,0xd2ccb403,0x319e0f86,0x011eb991 ! PA = 0000000091800130
.word 0x4663302b,0xcd556720,0xd299f9ed,0x69992fd6 ! PA = 0000000091800140
.word 0x725de9f6,0xf34bc71e,0x3e83e03d,0x116f3de9 ! PA = 0000000091800150
.word 0x5c9c79b1,0x54f12b59,0xb72fa735,0xf260ed72 ! PA = 0000000091800160
.word 0x2a5c40e7,0x6dc67e43,0x353be73f,0x63a7375a ! PA = 0000000091800170
.word 0x660a425d,0x16a109ff,0x6d9ca814,0xffabf11e ! PA = 0000000091800180
.word 0xd5da32a2,0x2e7b3234,0xffbae975,0x2b8320af ! PA = 0000000091800190
.word 0xa39a0ba7,0x88c8d523,0x63efba5a,0x9b3e22e8 ! PA = 00000000918001a0
.word 0xc1435f61,0xae0522ef,0x31d72095,0xd24c580a ! PA = 00000000918001b0
.word 0x54c7dd5d,0x7aa20643,0xc8c5c93d,0x4499e4c2 ! PA = 00000000918001c0
.word 0x4a89ee67,0xb2ff4fde,0x37b069c3,0xc7af6776 ! PA = 00000000918001d0
.word 0xa5ca2cc7,0xa735d539,0xb92fbdd9,0xbd719603 ! PA = 00000000918001e0
.word 0xcaa34c99,0x3ed924ff,0xe754109b,0x00bc5876 ! PA = 00000000918001f0
p1_init_registers:
.word 0x1ac633be,0x2e4e0c38 ! Init value for %l0
.word 0xbdff34fe,0x7eee5162 ! Init value for %l1
.word 0xf2cd3925,0xfac6012a ! Init value for %l2
.word 0x80be748a,0x36390d64 ! Init value for %l3
.word 0xbcf19124,0x6a0aa7b5 ! Init value for %l4
.word 0xfcfe6e24,0x05f41411 ! Init value for %l5
.word 0x0237080e,0xbfe0f835 ! Init value for %l6
.word 0xe1d9dbe4,0xa9d7ce42 ! Init value for %l7
.word 0x8daa7b2a,0x012d1a8f ! Init value for %l0
.word 0xf3536ee8,0xb40594df ! Init value for %l1
.word 0xb610757a,0x40dd61a1 ! Init value for %l2
.word 0x7a8c8de9,0xc7ff8755 ! Init value for %l3
.word 0xc1e930ae,0xa9cc017a ! Init value for %l4
.word 0x72d53302,0x184c0dac ! Init value for %l5
.word 0x59074dca,0xa113f1a5 ! Init value for %l6
.word 0xadfc9d34,0x05aa4090 ! Init value for %l7
.align 64
p1_init_freg:
.word 0xd1a5efca,0xee9fb8ba ! Init value for %f0
.word 0x94aa6e83,0x06dd6ab2 ! Init value for %f2
.word 0x451c3029,0xb36fb220 ! Init value for %f4
.word 0xf46d5356,0x5376f298 ! Init value for %f6
.word 0xa0ec0fa8,0x007d0a76 ! Init value for %f8
.word 0x8fdf8ee4,0xd72db7be ! Init value for %f10
.word 0x1fbc3a80,0x4b0be93e ! Init value for %f12
.word 0x89ec63fc,0x91c8ae36 ! Init value for %f14
.word 0x10a08ab7,0x47cc8605 ! Init value for %f16
.word 0x74ad6e0b,0xb8656445 ! Init value for %f18
.word 0xfc6599fc,0x94eacafa ! Init value for %f20
.word 0x4c436890,0xaa4ffbec ! Init value for %f22
.word 0x89523ccd,0x946b9b70 ! Init value for %f24
.word 0xbe7f0565,0x77a9dd67 ! Init value for %f26
.word 0xe77c2281,0xf2e9c878 ! Init value for %f28
.word 0x4da0d5b5,0xdd0680e4 ! Init value for %f30
.word 0x0156043f,0x40c91148 ! Init value for %f32
.word 0x76de5a41,0x144dc87f ! Init value for %f34
.word 0x634ca792,0xf20362b0 ! Init value for %f36
.word 0xcabcaecc,0xde755d3b ! Init value for %f38
.word 0xc1e1269f,0x4feaf34b ! Init value for %f40
.word 0x723f4879,0xcb46d6cb ! Init value for %f42
.word 0xabfcb1b8,0xb5477b78 ! Init value for %f44
.word 0x377617d2,0xce8c521a ! Init value for %f46
.word 0x9d9baf65,0xf6a8b75c
.word 0x1c3589cf,0xad76f9c4
.word 0xcd6d1115,0x2e176ec4
.word 0x98cc1b70,0x41707dfb
.word 0x59958eca,0x21a136b5
.word 0x159c4779,0x984c0cbe
.word 0x0641e663,0xdf8eb9df
.word 0x42c04932,0xdccbb1e8
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 0x1ac633be,0x2e4e0c38 ! %l0
.word 0xbdff34fe,0x7eee5162 ! %l1
.word 0xf2cd3925,0xfac6012a ! %l2
.word 0x80be748a,0x36390d64 ! %l3
.word 0xbcf19124,0x6a0aa7b5 ! %l4
.word 0xffffffdd,0xfa2152d9 ! %l5
.word 0x0237080e,0xbfe0f835 ! %l6
.word 0x00000000,0x00000026 ! %l7
.word 0x00000000,0x000000d4 ! %l0
.word 0x00000000,0x00000026 ! %l1
.word 0x00000000,0x00000037 ! %l2
.word 0x9e2f0746,0x07e29092 ! %l3
.word 0x00000000,0x00000089 ! %l4
.word 0x00000000,0x00000060 ! %l5
.word 0x00000000,0x00000019 ! %l6
.word 0xffffffff,0xffffff92 ! %l7
p1_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0xff95fd0c,0xffffffff ! %f2
.word 0x451c3029,0xa0ec0fa8 ! %f4
.word 0x8af88782,0xffffffff ! %f6
.word 0xa0ec0fa8,0xb36fb220 ! %f8
.word 0xa0ec0fa8,0xb36fb220 ! %f10
.word 0x89523ccd,0x946b9b70 ! %f12
.word 0x89ec63fc,0x91c8ae36 ! %f14
.word 0x78a84f0c,0x9c88839d ! %f16
.word 0x780dcd75,0xb680c098 ! %f18
.word 0x85d22026,0xb587ba47 ! %f20
.word 0xcad405e8,0xa0ec0fa8 ! %f22
.word 0xac09ff43,0x84ba904e ! %f24
.word 0x434a3efa,0x6340c006 ! %f26
.word 0x8af88782,0x4ee4c330 ! %f28
.word 0xbb331edd,0x7f091a0b ! %f30
.word 0x00000020,0x05800200 ! %fsr
p1_local0_expect:
.word 0x6586c734,0xbb122e47,0xc0b174fd,0xe4bb7299 ! PA = 0000000012000000
.word 0xd578fb09,0xfc646694,0x9b0f09cb,0xb501134f ! PA = 0000000012000010
.word 0xe7a4b420,0xb7b100bd,0x5317ba7e,0x5410d120 ! PA = 0000000012000020
.word 0x13e79d37,0x674dea92,0x4e3898b3,0x9dd29492 ! PA = 0000000012000030
.word 0x4191683a,0x274b18c4,0xf632eaff,0x10e60ba4 ! PA = 0000000012000040
.word 0x41409cbc,0xf634dd60,0x9cc4023e,0x676d12f1 ! PA = 0000000012000050
.word 0x403cdd8a,0xebcb9cb4,0x0b2400d9,0x3359ede2 ! PA = 0000000012000060
.word 0x3dd09c99,0x027cbf81,0xff44c5c7,0x965facb4 ! PA = 0000000012000070
.word 0x4126a16d,0xb7b32138,0x8d614195,0x423ddb94 ! PA = 0000000012000080
.word 0x75b0c1f6,0x2b3710d9,0x279d1224,0x144aabb3 ! PA = 0000000012000090
.word 0xcdd2f599,0xf24a1b57,0x1021d05d,0x789ef902 ! PA = 00000000120000a0
.word 0x522c242d,0xf5387182,0x784d5877,0xe735c655 ! PA = 00000000120000b0
.word 0xec03738f,0x9dbf8071,0x5097058b,0xac03a457 ! PA = 00000000120000c0
.word 0xca72147a,0x98758175,0xe15cb37b,0xc178ad2c ! PA = 00000000120000d0
.word 0x38bb9831,0xd9bd7327,0x78474a3c,0xac18e424 ! PA = 00000000120000e0
.word 0xc9e2b5cd,0xaff0cede,0x9bf1bb7d,0x68aead49 ! PA = 00000000120000f0
.word 0x46b65062,0x25538172,0x4fc912ff,0x11a58aee ! PA = 0000000012000100
.word 0xa623c959,0xd26048d7,0x94bd2b2c,0x1de6b4ca ! PA = 0000000012000110
.word 0xceeaf887,0x7288aaeb,0x1c8a107b,0x6bcdabee ! PA = 0000000012000120
.word 0x85d6b056,0x3000008d,0x20f12560,0xa9ce8e40 ! PA = 0000000012000130
.word 0xf41bca10,0xa43999ef,0x8c343fdb,0xbfbb96c9 ! PA = 0000000012000140
.word 0xe4e11061,0x493b77aa,0x3be49745,0x75178aeb ! PA = 0000000012000150
.word 0xcf2b0ae5,0x1a77d3f0,0xac09e746,0x43d07a2a ! PA = 0000000012000160
.word 0x70d06ceb,0x99b564af,0x4601d2ae,0x39a4652e ! PA = 0000000012000170
.word 0xec42d242,0xac94486e,0x8e7da59b,0xaa7444b3 ! PA = 0000000012000180
.word 0xaf4484d9,0xb11db6c9,0x6904b0d1,0xf8a0daca ! PA = 0000000012000190
.word 0x98d645cb,0x44c42db7,0x376e7699,0x271afb6d ! PA = 00000000120001a0
.word 0x31af4739,0x6b668110,0x5dfe1c8c,0xdb46e265 ! PA = 00000000120001b0
.word 0x216d3d7b,0x1096b7cd,0xba69a86c,0x40779812 ! PA = 00000000120001c0
.word 0x8ccc549d,0x26ac4bc3,0x37722290,0x16c85c64 ! PA = 00000000120001d0
.word 0x0064d168,0xa32b5f4c,0x7293a91d,0x607b81c6 ! PA = 00000000120001e0
.word 0x1da6ef76,0xd158b65d,0x4962e374,0xa1dc7071 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xeba1adb7,0x8f235d06,0xa957023e,0xd08a3748 ! PA = 0000000012800000
.word 0xd7d56b35,0xbdd07889,0xffc3e198,0x8d2aafc1 ! PA = 0000000012800010
.word 0x36390d64,0xa7645ba3,0x9290e207,0x46072f9e ! PA = 0000000012800020
.word 0xf31429c0,0xc8fb35df,0xe6308b1e,0xed7c5344 ! PA = 0000000012800030
.word 0x0fe3428f,0x5187dad8,0x336f7ec4,0xf7f71d29 ! PA = 0000000012800040
.word 0x2a39f7eb,0xabaf889e,0xdb120241,0xe6f2fea5 ! PA = 0000000012800050
.word 0x14358aad,0x659f25b2,0xcda0beb1,0x1cb48951 ! PA = 0000000012800060
.word 0xc85498ec,0x2668c626,0x9cc151a1,0x662e2480 ! PA = 0000000012800070
.word 0x563e2f95,0x544dd49f,0xd5c8d6b9,0x5901bd12 ! PA = 0000000012800080
.word 0x27b0d75b,0x05bcf248,0x81440790,0xd5101807 ! PA = 0000000012800090
.word 0x52a5af55,0x988749d1,0xaa2bdd2a,0xf1d9e3f8 ! PA = 00000000128000a0
.word 0xbb69bd33,0xc996b2c1,0xb732ebe9,0x780d89c5 ! PA = 00000000128000b0
.word 0xccae37f9,0xe6538b58,0xadb9580d,0x3a3e8977 ! PA = 00000000128000c0
.word 0x0ea02bfb,0xc046cf25,0x093197cd,0xe75d4f69 ! PA = 00000000128000d0
.word 0xf75f6c86,0xb5672709,0x3148bd7d,0x8742c767 ! PA = 00000000128000e0
.word 0x1e32a600,0x92aa2925,0x487347c9,0x16217dc8 ! PA = 00000000128000f0
.word 0x2ffc2fef,0x16c8d8f5,0x3cc3e3ca,0xa8378984 ! PA = 0000000012800100
.word 0x5027250c,0x85471372,0x54f11016,0x17e7a83b ! PA = 0000000012800110
.word 0xd3d4ed36,0xff70ee2d,0x9899bd67,0x6acd17c4 ! PA = 0000000012800120
.word 0xf805193d,0x22f9b871,0x4c19d374,0x2310b4ca ! PA = 0000000012800130
.word 0xbf955a59,0x59dbdf1f,0x2bcffe6c,0x89ea7da9 ! PA = 0000000012800140
.word 0xdae582cd,0x95fbbc91,0x567dd537,0x9c7dcd7f ! PA = 0000000012800150
.word 0x93bb66b1,0xe0877b81,0xc8b4ca42,0xf59ac220 ! PA = 0000000012800160
.word 0x64a89aef,0x50024dc6,0x8186166a,0xaa0021c6 ! PA = 0000000012800170
.word 0x8195c8d0,0xa4504e66,0xbaf54649,0x0f717894 ! PA = 0000000012800180
.word 0xcae26e6b,0xa5bd4839,0x84893991,0xa515a910 ! PA = 0000000012800190
.word 0xe84e6545,0x563ec1fb,0x8b598357,0xf1f05ee7 ! PA = 00000000128001a0
.word 0xa9f0ae0c,0x8c16a0ca,0x7485affe,0x12b35f19 ! PA = 00000000128001b0
.word 0x06243436,0x721160aa,0x41e8f370,0x189f4095 ! PA = 00000000128001c0
.word 0x7005d2a3,0xfc09cefe,0xda078f07,0x8ebaf9b7 ! PA = 00000000128001d0
.word 0x0b548120,0xc2748f74,0x085fb5ee,0x03bada9e ! PA = 00000000128001e0
.word 0xf1725b68,0xa71b6ff1,0xa3fc2859,0xdf410254 ! PA = 00000000128001f0
p1_local2_expect:
.word 0x6bab9e2b,0x8507dd8f,0x3877247c,0x6aed4556 ! PA = 0000000013000000
.word 0x796a9673,0x87b83ef4,0x380c4e2e,0x6251ee7e ! PA = 0000000013000010
.word 0xa301017e,0xf2b07e59,0xb7979cd6,0x6cb3b8a8 ! PA = 0000000013000020
.word 0x4acde95f,0xca92a9e5,0x643f3a44,0x06cb6ee9 ! PA = 0000000013000030
.word 0x7d63cc38,0xf9d7f94a,0x84505b3d,0x0f3ed1f4 ! PA = 0000000013000040
.word 0x121b7b55,0xf461976b,0x8e7fa433,0xbb6661ba ! PA = 0000000013000050
.word 0xc4bee94d,0xd813d6df,0x40a92c0a,0x67c316e2 ! PA = 0000000013000060
.word 0x15c8d160,0xfa9a52a2,0xb3672e60,0x8d70b654 ! PA = 0000000013000070
.word 0x10a08ab7,0x47cc8605,0x74ad6e0b,0xb8656445 ! PA = 0000000013000080
.word 0xfc6599fc,0x94eacafa,0x4c436890,0xaa4ffbec ! PA = 0000000013000090
.word 0x89523ccd,0xdd0680e4,0xbe7f0565,0x77a9dd67 ! PA = 00000000130000a0
.word 0x4da0d5b5,0xdd0680e4,0xd69c97b7,0xdd0680e4 ! PA = 00000000130000b0
.word 0x432a7bad,0x3306de21,0x4371c7d1,0xad86aa23 ! PA = 00000000130000c0
.word 0x134977b2,0xba138af7,0xa62956b8,0x35907b00 ! PA = 00000000130000d0
.word 0x72621613,0x27863c57,0x331a6485,0xa2b8ba1c ! PA = 00000000130000e0
.word 0x93d9a7f5,0xb21141bb,0x7b4911c5,0xb931b991 ! PA = 00000000130000f0
.word 0x2817ce4f,0xf1f45760,0xb7959bc7,0x0d1f12fb ! PA = 0000000013000100
.word 0xd4e6da53,0x8e92533b,0x6bf9d8b7,0x5624303e ! PA = 0000000013000110
.word 0x76861d5e,0x0d3c2132,0xd6e4a3da,0x90c7fad3 ! PA = 0000000013000120
.word 0x516f01e5,0xbcb83c01,0x037762cd,0xa1110d3c ! PA = 0000000013000130
.word 0x7f628505,0xb41f0d9c,0x7a470b9f,0xd0c315e5 ! PA = 0000000013000140
.word 0x8879b229,0xed96bbde,0xf06c3dbd,0x0fce1fcb ! PA = 0000000013000150
.word 0x61cf98f1,0xa81a899e,0xe4120f4c,0x63f7a6bb ! PA = 0000000013000160
.word 0xba7e89c0,0x822b359b,0x03b0e36e,0x908279e9 ! PA = 0000000013000170
.word 0xd3633094,0x544be360,0x3ce7f3bd,0x56a9bf06 ! PA = 0000000013000180
.word 0x01c82bc7,0xebc5b4e8,0xc2eecf01,0x6e6fa81f ! PA = 0000000013000190
.word 0xb9cc1a11,0xef2a7dfe,0x12c901af,0xb3ed13ee ! PA = 00000000130001a0
.word 0x00000000,0x000000e7,0x0e905000,0x010c0ad8 ! PA = 00000000130001b0
.word 0x00000000,0x00000000,0xb26add06,0x836eaa94 ! PA = 00000000130001c0
.word 0xa80feca0,0x29301c45,0xffffffff,0xffffff7f ! PA = 00000000130001d0
.word 0x20b26fb3,0xa80feca0,0xffffff7f,0xe48edf8f ! PA = 00000000130001e0
.word 0x709b6b94,0xcd3c5289,0x36aec891,0xfc63ec89 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x66fc134a,0x9e10e381,0x6f0d609d,0xf51993ae ! PA = 0000000013800000
.word 0x609587ec,0x8b40cf26,0x57a08e00,0xfecf4ad7 ! PA = 0000000013800010
.word 0x49172534,0x345f983b,0x546b605b,0x8b8e796a ! PA = 0000000013800020
.word 0x3c2d3284,0xb2f49da0,0x3267a775,0x8c2a0f65 ! PA = 0000000013800030
.word 0x72cfe6f6,0xcd76d647,0xe720ffb9,0x4b567404 ! PA = 0000000013800040
.word 0x0000003c,0x07e29092,0x225c42b8,0x342e7e93 ! PA = 0000000013800050
.word 0xd1287e29,0xaad86461,0x255a4daf,0xe2d31b12 ! PA = 0000000013800060
.word 0xeca32baf,0x3376a681,0xa7d9eeb9,0xa2646023 ! PA = 0000000013800070
.word 0xad322bcd,0x1c4f9343,0x271a2b00,0x7aa21b4c ! PA = 0000000013800080
.word 0xb3204cb2,0xfee7d07a,0x5c8193c3,0x5d56fc97 ! PA = 0000000013800090
.word 0x2a3b2cdb,0xaa7a9351,0x82202ca4,0x74a87e1e ! PA = 00000000138000a0
.word 0x59146576,0xfc4b1817,0x2eef19a6,0xd0eb9fdf ! PA = 00000000138000b0
.word 0xe2fb8a05,0xfb51359a,0x85d22026,0xb587ba47 ! PA = 00000000138000c0
.word 0xecb8fe92,0xad113106,0x02e3d079,0xf591b662 ! PA = 00000000138000d0
.word 0x92d5de17,0xac373cff,0xa55e1397,0xdadd6e2f ! PA = 00000000138000e0
.word 0x2a27655e,0xd54dc59e,0x22699381,0x9d84b1b8 ! PA = 00000000138000f0
.word 0xf9d96860,0xd82159cb,0x9c409c38,0x2c03bfe6 ! PA = 0000000013800100
.word 0xd0e81709,0x0670fba0,0xcfe502ca,0x1de18136 ! PA = 0000000013800110
.word 0x3ad749f6,0x62fabfbd,0x285440f4,0x0def9b5b ! PA = 0000000013800120
.word 0xd0347b32,0xcaea9116,0x61df8c57,0x5322a219 ! PA = 0000000013800130
.word 0xa94ccea0,0x94176a41,0xfe980e41,0x97a32ca4 ! PA = 0000000013800140
.word 0x0a37ba93,0xfbdb258c,0x94f359e7,0x56ec211f ! PA = 0000000013800150
.word 0x749ea539,0x2853994a,0xe78b4bc8,0x261c451f ! PA = 0000000013800160
.word 0x379042bf,0x65f65eee,0x2eadaea4,0xe26747ed ! PA = 0000000013800170
.word 0x78a84f0c,0x9c88839d,0x780dcd75,0xb680c098 ! PA = 0000000013800180
.word 0x85d22026,0xb587ba47,0xcad405e8,0xf4fb8fea ! PA = 0000000013800190
.word 0xac09ff43,0x84ba904e,0x434a3efa,0x6340c006 ! PA = 00000000138001a0
.word 0x8af88782,0x4ee4c330,0xbb331edd,0x7f091a0b ! PA = 00000000138001b0
.word 0xc71e3f0c,0x0f78af97,0x5173128a,0x9f64856b ! PA = 00000000138001c0
.word 0xb15ec715,0xac2608bd,0x8a204d18,0x134b9cde ! PA = 00000000138001d0
.word 0xa599d37b,0x07a68267,0xcc045179,0x86dee890 ! PA = 00000000138001e0
.word 0x926d64e2,0x5788fda2,0xcc72a4de,0xa7dc56e9 ! PA = 00000000138001f0
p2_init_registers:
.word 0x5674a5b7,0xfdf98108 ! Init value for %l0
.word 0x83d0ee3e,0x960a087a ! Init value for %l1
.word 0x945861b6,0x9cafa17a ! Init value for %l2
.word 0x9bf64318,0xa3a5b0fe ! Init value for %l3
.word 0xeef2530e,0xc73d6c50 ! Init value for %l4
.word 0x1e824b18,0x86041ffe ! Init value for %l5
.word 0xb35a8db4,0x16b7c834 ! Init value for %l6
.word 0xdb0c0fb0,0x3981aa3a ! Init value for %l7
.align 64
p2_init_freg:
.word 0x2749345c,0xdd8909be ! Init value for %f0
.word 0x1323c780,0x3846654d ! Init value for %f2
.word 0xfe7feab6,0x4591d5f6 ! Init value for %f4
.word 0x3183c490,0x8bb922d6 ! Init value for %f6
.word 0x006c2d79,0x73f7bbdd ! Init value for %f8
.word 0x881c8f8b,0xee292804 ! Init value for %f10
.word 0x963a9eb1,0x9cc9f4a5 ! Init value for %f12
.word 0x3858775c,0x5b353dfb ! Init value for %f14
.word 0xc2455671,0x22016ae4 ! Init value for %f16
.word 0x5511975b,0x33a97a46 ! Init value for %f18
.word 0x45fac602,0xb3875757 ! Init value for %f20
.word 0xc98c4c6f,0x7032dc4c ! Init value for %f22
.word 0x69704579,0xdec0589a ! Init value for %f24
.word 0x23334365,0x4d0f9b94 ! Init value for %f26
.word 0x41a9c161,0x3d3ac97a ! Init value for %f28
.word 0x496f7366,0xb262ae76 ! Init value for %f30
.word 0xc816faae,0x49cce929 ! Init value for %f32
.word 0x66a6fc4b,0x18f582ba ! Init value for %f34
.word 0x2781caac,0xf61e5fdf ! Init value for %f36
.word 0xcad53ebf,0x55b4fcc3 ! Init value for %f38
.word 0x883bdcf5,0xfcb83b5e ! Init value for %f40
.word 0xc5258b3c,0x501990f0 ! Init value for %f42
.word 0xfe4665cb,0xc00dffbc ! Init value for %f44
.word 0x6b96799f,0xff42da88 ! Init value for %f46
.word 0x1a302bcd,0xb85edbf6
.word 0xaed14d01,0x8cb30f66
.word 0xb4b0e422,0xf4a582e9
.word 0x003caed1,0x60493c3a
.word 0x5f05038a,0xad16b560
.word 0x3990e3aa,0x83374de5
.word 0x3be7acbb,0x24944c26
.word 0x15279df3,0x796d8408
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 0xffffffff,0xffff1980 ! %l0
.word 0x00000000,0x00000322 ! %l1
.word 0x00000000,0x90080860 ! %l2
.word 0x00000000,0x00000037 ! %l3
.word 0x00000000,0x000000fc ! %l4
.word 0x00000000,0xd869d8e1 ! %l5
.word 0x83d0ee3e,0x960a087a ! %l6
.word 0x00000000,0x00000037 ! %l7
p2_expected_fp_regs:
.word 0xcec66c16,0x48000000 ! %f0
.word 0x1323c780,0x3846654d ! %f2
.word 0x5037096b,0x071147fd ! %f4
.word 0x3183c490,0x8bb922d6 ! %f6
.word 0x006c2d79,0x73f7bbdd ! %f8
.word 0x41d6cd4f,0x7ec00001 ! %f10
.word 0x963a9eb1,0x9cc9f4a5 ! %f12
.word 0x5037096b,0x071147fd ! %f14
.word 0xc73d6c50,0x86041ffe ! %f16
.word 0x8226e8c0,0xa312355d ! %f18
.word 0x5f895c1b,0x4795f699 ! %f20
.word 0xa399273a,0x2bc5d9e4 ! %f22
.word 0x098c72c5,0x9058f934 ! %f24
.word 0x5c881420,0xab4a7374 ! %f26
.word 0x6171ed94,0xef1dfcec ! %f28
.word 0x47deb2a9,0x5c4bb147 ! %f30
.word 0x00000000,0x8a0000a0 ! %fsr
p2_local0_expect:
.word 0x4b622af5,0x5a72c04d,0x22016ae4,0xb85a212f ! PA = 0000000014000000
.word 0x58e116aa,0xb21fda22,0x4cc44713,0xbaf932de ! PA = 0000000014000010
.word 0x112ab30c,0x52e95f85,0x960a087a,0x00000037 ! PA = 0000000014000020
.word 0xbf1f4db5,0xfd426514,0x5a5372b0,0xc6a9781f ! PA = 0000000014000030
.word 0x9a52663e,0x820297a5,0xaaa6ae04,0xd62eac94 ! PA = 0000000014000040
.word 0x4e30bc41,0xae89cc50,0x8ffce717,0xa5717983 ! PA = 0000000014000050
.word 0x6340ec53,0x1d0e8e29,0x846d2b7d,0xe7ca891b ! PA = 0000000014000060
.word 0x2d7ced6d,0x56a678c7,0xba69112d,0x7f4833c2 ! PA = 0000000014000070
.word 0xf7bfb992,0xf7d6fc19,0x758d27bc,0x3997cb24 ! PA = 0000000014000080
.word 0x75077b64,0x45f83951,0x6582a5e3,0x4a67fc7e ! PA = 0000000014000090
.word 0xbde11dbd,0xc48f13dc,0x583bfb31,0xef3008ee ! PA = 00000000140000a0
.word 0xadc6baa7,0x58dc243b,0x5a7c929b,0x93626edf ! PA = 00000000140000b0
.word 0x38a79765,0x7dabbec3,0x23613d06,0x7a8117de ! PA = 00000000140000c0
.word 0x4f40701b,0x1e389e45,0xc462d0e5,0xe97bc2f5 ! PA = 00000000140000d0
.word 0x5037096b,0x071147fd,0xff4622e9,0xb53c31bb ! PA = 00000000140000e0
.word 0x2f5ee920,0x5d564804,0x74146674,0x5ddb5428 ! PA = 00000000140000f0
.word 0x9e6842bb,0xf05c617b,0x5a53aa72,0x81af224b ! PA = 0000000014000100
.word 0xe1ce0faa,0xc7d37d8c,0xcdf67194,0xc4fad811 ! PA = 0000000014000110
.word 0x315bc413,0x0522d6fb,0xa1d43a7a,0xd87b1aec ! PA = 0000000014000120
.word 0x7ecad00d,0x62123a56,0x414d9ef3,0xa109bfbb ! PA = 0000000014000130
.word 0xbf9e2b6a,0x83e53910,0xbd2d9471,0xc40f03cb ! PA = 0000000014000140
.word 0x81fe812c,0xf8e0ad2a,0xe2bbaa59,0x59a55b3f ! PA = 0000000014000150
.word 0xe5ebab8a,0x17e200e8,0xf8fd1fd1,0x04df43a0 ! PA = 0000000014000160
.word 0xa4498504,0xffb3a99f,0x9b5a98f5,0x2c26c105 ! PA = 0000000014000170
.word 0x60529832,0x3f4e171d,0x27836f31,0xa98edf3e ! PA = 0000000014000180
.word 0x530b5d3f,0xe1d5fd5d,0x216f1903,0xc4d15cc4 ! PA = 0000000014000190
.word 0x72321df6,0xc7020193,0x2c78fa20,0x937a68e5 ! PA = 00000000140001a0
.word 0xfcbe8229,0x5aa0e7bb,0x310a9e40,0xebea895f ! PA = 00000000140001b0
.word 0xaab94596,0x9c827255,0x04627544,0xbb79a6a4 ! PA = 00000000140001c0
.word 0x71c1ee7b,0xc7dac51c,0x81d3421d,0xd60b442c ! PA = 00000000140001d0
.word 0x59dd25ed,0x3d869e5b,0x5cb000d2,0x327ceb92 ! PA = 00000000140001e0
.word 0x53cd3da6,0x4b2b8d7b,0xa78fa88e,0x12ac9ad8 ! PA = 00000000140001f0
p2_local1_expect:
.word 0xc73d6c50,0x86041ffe,0x8226e8c0,0xa312355d ! PA = 0000000014800000
.word 0x5f895c1b,0x4795f699,0xa399273a,0x2bc5d9e4 ! PA = 0000000014800010
.word 0x098c72c5,0x9058f934,0x5c881420,0xab4a7374 ! PA = 0000000014800020
.word 0x6171ed94,0xef1dfcec,0x47deb2a9,0x5c4bb147 ! PA = 0000000014800030
.word 0x7b5ba9f1,0xe66a4139,0x06193b05,0x54d34dec ! PA = 0000000014800040
.word 0x604af910,0xae5a49a7,0x9da3e78c,0xacdaf4b1 ! PA = 0000000014800050
.word 0x4076274b,0xc1764029,0x34c9de4c,0x58ef4272 ! PA = 0000000014800060
.word 0xcd1260cc,0x0da9f1e2,0x54fd8723,0x9d2b5974 ! PA = 0000000014800070
.word 0x19a1467e,0xcc0f3086,0xb1b0e744,0x62e6863a ! PA = 0000000014800080
.word 0xe26de7b8,0xf0ab6c7e,0x607d9ced,0x5da4b116 ! PA = 0000000014800090
.word 0xee5305b4,0x05d0d984,0xe57201bd,0x93fd24a0 ! PA = 00000000148000a0
.word 0xc8de3e34,0xf5f8365f,0x5f3a4e8d,0x2f89b64c ! PA = 00000000148000b0
.word 0xa5e7ff01,0x45c5e5ce,0x1c7e0d04,0xa20ccd99 ! PA = 00000000148000c0
.word 0xee34664a,0xd5b81001,0x6038d9e6,0x55c7cad0 ! PA = 00000000148000d0
.word 0xbf65f217,0x60700dfb,0xfd76004a,0x14b816fd ! PA = 00000000148000e0
.word 0xd943f5be,0xf82f49f6,0x4d534730,0x7dff6876 ! PA = 00000000148000f0
.word 0x8b28f9d4,0xaa899eb6,0x2afbd4ed,0xaf392996 ! PA = 0000000014800100
.word 0x577a7946,0x60f4eaef,0x9d1ca6af,0xdf99bc26 ! PA = 0000000014800110
.word 0xfd924614,0xd4e643ba,0x0b53269d,0x8989ad9e ! PA = 0000000014800120
.word 0xd60a4274,0xcc39b027,0x31ba8417,0xcc0113b5 ! PA = 0000000014800130
.word 0x8b24c7c2,0x3c9acf44,0xd316acfa,0x7d763766 ! PA = 0000000014800140
.word 0xc5af69f2,0x77de158c,0x90c5b056,0xf553cfe7 ! PA = 0000000014800150
.word 0x3c5bb254,0xc8460cc9,0xb015ac58,0xb30ed88c ! PA = 0000000014800160
.word 0xdcf29fdc,0xdad22c90,0xdce5f391,0xf356cfde ! PA = 0000000014800170
.word 0xe9775730,0xef4bf762,0x5d65617d,0x62adb22a ! PA = 0000000014800180
.word 0xff294ebe,0x2598c990,0x2a4dcb69,0xdaf415ff ! PA = 0000000014800190
.word 0x81319d98,0xf569fc8e,0x97387650,0x32c7877d ! PA = 00000000148001a0
.word 0x071147fd,0xeb89407f,0x6adec1d3,0xf0374032 ! PA = 00000000148001b0
.word 0xb69d7a60,0x4066db6e,0xd0f7b27c,0xe661f66d ! PA = 00000000148001c0
.word 0x925368ef,0xfad56f2f,0xc63baa95,0x796d0bb5 ! PA = 00000000148001d0
.word 0x58aec1d7,0x54cec81f,0x11c7c91e,0x8ecb70d3 ! PA = 00000000148001e0
.word 0x2f88666a,0x6db2d04b,0x6a96218f,0x9b9dba02 ! PA = 00000000148001f0
p2_local2_expect:
.word 0xdb212231,0xf3b4d64e,0x37000000,0xd869d8e1 ! PA = 0000000015000000
.word 0x262fd119,0xbfb342b1,0xc033c1e6,0x6f76e77d ! PA = 0000000015000010
.word 0xa4f0d38a,0xc0100b24,0xe1d869d8,0x4d05c7d4 ! PA = 0000000015000020
.word 0xe4336569,0x8597bd01,0xe3d6effc,0x07f05ce9 ! PA = 0000000015000030
.word 0xb26259b3,0x4449441b,0x458a7dd2,0xdce86c96 ! PA = 0000000015000040
.word 0x5141d47b,0x5946c89b,0x21ccf28e,0x9609691f ! PA = 0000000015000050
.word 0x1f5b7314,0xba2875a1,0x05b4c33b,0x50b3c70f ! PA = 0000000015000060
.word 0x8581e935,0x39a3a91e,0xc2198373,0x7d41eb9f ! PA = 0000000015000070
.word 0x0d96549e,0x4736fd44,0xffb5ce7e,0xfbdd78dc ! PA = 0000000015000080
.word 0x525e0681,0x586dce9b,0xb5624a2f,0x10ecac09 ! PA = 0000000015000090
.word 0x8de3a53f,0xe774d830,0x1f8e91a0,0x67698c3f ! PA = 00000000150000a0
.word 0x4a66b130,0x07c56548,0x3ccc12c4,0x14971e8a ! PA = 00000000150000b0
.word 0xf39ebca2,0x645317d3,0xd2d5cf68,0x54dc8e39 ! PA = 00000000150000c0
.word 0x64092487,0x7d3423da,0xaa118030,0x9806263a ! PA = 00000000150000d0
.word 0xe82d5c8d,0xa2838d29,0x01d9d2c9,0x4a7485e4 ! PA = 00000000150000e0
.word 0xda9ad466,0xacac5d9d,0xdb219f73,0x27dca5ed ! PA = 00000000150000f0
.word 0xb8d92056,0x83b58055,0xd8ad9b10,0xc9488a88 ! PA = 0000000015000100
.word 0x7d59fa64,0xec0fbccd,0x37ed8f45,0x85391323 ! PA = 0000000015000110
.word 0xa3b6b8d1,0x72599a01,0xfd6a9315,0x9219dc14 ! PA = 0000000015000120
.word 0x61a78471,0xec21eb87,0xd8a337d9,0x3e92467a ! PA = 0000000015000130
.word 0x09a73c35,0xbf69714d,0x8984c1de,0x92571ffc ! PA = 0000000015000140
.word 0xdb61e0b8,0xdb2c9c56,0x97cecf71,0x55279ed1 ! PA = 0000000015000150
.word 0x55cd5526,0x513f1f5d,0xc46fbed7,0x7a3837d7 ! PA = 0000000015000160
.word 0x604eb7a3,0xbc4d686c,0x2a065a73,0xeb7fe48b ! PA = 0000000015000170
.word 0x23334365,0x22016ae4,0x33a97a46,0x33a97a46 ! PA = 0000000015000180
.word 0x5d991e3c,0xb3875757,0xc98c4c6f,0x7032dc4c ! PA = 0000000015000190
.word 0xbce58156,0x39d8db97,0x2749345c,0x3846654d ! PA = 00000000150001a0
.word 0x41a9c161,0x3d3ac97a,0x2749345c,0xdd8909be ! PA = 00000000150001b0
.word 0x5e67405a,0xee7a5585,0x4154a12f,0xbd612af0 ! PA = 00000000150001c0
.word 0x5c9ce1e9,0x44a21965,0x0584daec,0x01d4363d ! PA = 00000000150001d0
.word 0xf576896f,0x7fa0ee34,0x6d125f46,0x892e78dd ! PA = 00000000150001e0
.word 0x85af9530,0xfcd00056,0x5b559894,0xe1bddebb ! PA = 00000000150001f0
p2_local3_expect:
.word 0xbce58156,0x39d8db97,0xe9f3e3fc,0x87293ac7 ! PA = 0000000015800000
.word 0xe60e3f9d,0xe252a776,0x0bfae3b8,0x190b0f5f ! PA = 0000000015800010
.word 0x3f3fb819,0x5538856c,0x1b5c894f,0xd36475e4 ! PA = 0000000015800020
.word 0xa1c1b93c,0x48cabeaa,0x84712929,0x1bbd287e ! PA = 0000000015800030
.word 0x562b8605,0xdad49ac5,0xe2fdb55d,0x802863c6 ! PA = 0000000015800040
.word 0xec4fbf19,0xe4071f64,0x3e336910,0xc38d6679 ! PA = 0000000015800050
.word 0x38b18f77,0x4b1e39a9,0x62a8ff4f,0x4a3960c6 ! PA = 0000000015800060
.word 0x958251a7,0xc47d851c,0x06600695,0x610b60f0 ! PA = 0000000015800070
.word 0xa9130f30,0x6f2bd11b,0xe6cfdf01,0xd8165a87 ! PA = 0000000015800080
.word 0x53e7087e,0x5fb56bcd,0x5b25106f,0xde2eb277 ! PA = 0000000015800090
.word 0x119fe14c,0xd7af710d,0x051992ed,0x5def1de6 ! PA = 00000000158000a0
.word 0x1767d743,0x6a94fe05,0xee91799d,0xd1403e72 ! PA = 00000000158000b0
.word 0xde461faa,0x3a2a415a,0x198d4fee,0x1db41f86 ! PA = 00000000158000c0
.word 0x4bcd76ad,0x1e70327a,0xe8e259fa,0xdb4c5ea3 ! PA = 00000000158000d0
.word 0xcf09da52,0xd658db01,0xbe4bf463,0xc0663694 ! PA = 00000000158000e0
.word 0x4dbb3fea,0xa622b35e,0xeb84a24e,0x5e940ad4 ! PA = 00000000158000f0
.word 0xaa44eedd,0x3a7840a4,0x62f250ef,0x5beda758 ! PA = 0000000015800100
.word 0x9e5cf95e,0x20bf871a,0xa5def605,0xfb201a9e ! PA = 0000000015800110
.word 0x866ba6ae,0x33de9c57,0xcce678e6,0xa0db9758 ! PA = 0000000015800120
.word 0x5fea6ce5,0x03567d77,0x074bae27,0x18d5172c ! PA = 0000000015800130
.word 0x9a387ad9,0x38489cf0,0x39889d9b,0x9be98946 ! PA = 0000000015800140
.word 0x5293f41c,0xeb2d4111,0x14d4381d,0x2047aa38 ! PA = 0000000015800150
.word 0x236b15ee,0xda673b3d,0x81de2b3c,0x82d7dfe5 ! PA = 0000000015800160
.word 0x02d3874b,0xa90e9db5,0x33702fc8,0x366456d7 ! PA = 0000000015800170
.word 0xb6d07412,0xc2f26f4a,0x2e98bf30,0x00153ea6 ! PA = 0000000015800180
.word 0xf225c870,0x9ae3b0ed,0x773a4dc6,0x87a09a79 ! PA = 0000000015800190
.word 0x1bd83bf6,0xecae0129,0x6c766a4b,0x37eada13 ! PA = 00000000158001a0
.word 0x2246bcca,0xefe30ea9,0xa49c7ccb,0xc3fe9394 ! PA = 00000000158001b0
.word 0xe8a71008,0xd796186b,0xc9d1f84f,0xd70e1a25 ! PA = 00000000158001c0
.word 0x7defd1e9,0x9155112d,0xa0ff3e18,0xa09ece44 ! PA = 00000000158001d0
.word 0x1816c7dd,0x2ed5c500,0x67e3229b,0x91399b20 ! PA = 00000000158001e0
.word 0xecd0aadd,0x2c921cb8,0xf6a2da4a,0x180b1645 ! PA = 00000000158001f0
p3_init_registers:
.word 0x61f23fd2,0x87cd52dc ! Init value for %l0
.word 0x78035328,0x738e5c5f ! Init value for %l1
.word 0x6b6f91f0,0x3889cdeb ! Init value for %l2
.word 0x21d84dd4,0x00cec8b8 ! Init value for %l3
.word 0xbc3209ea,0x7d13c16f ! Init value for %l4
.word 0x3b849c00,0x0e64df5a ! Init value for %l5
.word 0xa97c3c2a,0x86ac6402 ! Init value for %l6
.word 0xd552f5fc,0x852ab44f ! Init value for %l7
.word 0xacb05ce8,0x771412a4 ! Init value for %l0
.word 0x837b93a0,0x5f4bc549 ! Init value for %l1
.word 0x7a2f9ea0,0xa4035cdb ! Init value for %l2
.word 0x978a4457,0xf391c2e6 ! Init value for %l3
.word 0xbd46fd16,0xe22bf2c1 ! Init value for %l4
.word 0x32fa98ee,0x4727adc6 ! Init value for %l5
.word 0xd4182a5e,0x94345f12 ! Init value for %l6
.word 0xa4bfad3c,0x635f5b3a ! Init value for %l7
.align 64
p3_init_freg:
.word 0x3dbea800,0xe1ecb739 ! Init value for %f0
.word 0x001db4cf,0x0339b8ef ! Init value for %f2
.word 0xddf4a7e4,0x562a32d2 ! Init value for %f4
.word 0x1133cbe4,0xadb176db ! Init value for %f6
.word 0xadd17c05,0xd615b736 ! Init value for %f8
.word 0x90cdb4ec,0x1a6e0de5 ! Init value for %f10
.word 0x10b6ebfc,0x1af01f61 ! Init value for %f12
.word 0x82caf2bb,0x00a8dbd0 ! Init value for %f14
.word 0xc17aa3e8,0x6f5ae47d ! Init value for %f16
.word 0xdfe340a8,0x5c737a68 ! Init value for %f18
.word 0x7545ec44,0x04263382 ! Init value for %f20
.word 0x1b0c0c47,0x2e2b8437 ! Init value for %f22
.word 0x74b677b9,0x3e2d19fd ! Init value for %f24
.word 0xf56fac88,0x1a50624c ! Init value for %f26
.word 0xd18761ee,0xdda654b4 ! Init value for %f28
.word 0x99d56097,0x719a2ca5 ! Init value for %f30
.word 0xaa32480d,0xb8becff6 ! Init value for %f32
.word 0x142a174e,0x0bc92581 ! Init value for %f34
.word 0x91d57f18,0x3a716ada ! Init value for %f36
.word 0x29d73341,0x1f521b8d ! Init value for %f38
.word 0xfc0c357f,0xe1a65b1f ! Init value for %f40
.word 0x87ba680c,0xda748ccc ! Init value for %f42
.word 0xe66aa638,0xad165b44 ! Init value for %f44
.word 0xdbafb724,0x94da486e ! Init value for %f46
.word 0xa4fc22cb,0x9f184466
.word 0x7b274782,0xf71ce38b
.word 0x1ef4294b,0xf098345b
.word 0x3cc63218,0x756cbbc6
.word 0x60091e72,0x3fc84c9f
.word 0xb4694250,0x1d074599
.word 0x9b6be98c,0x72405638
.word 0x348544e7,0x588e1ac2
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 0x61f23fd2,0x87cd52dc ! %l0
.word 0xffffffff,0xffffffb7 ! %l1
.word 0x6b6f91f0,0x3889cdeb ! %l2
.word 0x21d84dd4,0x00cec8b8 ! %l3
.word 0xbc3209ea,0x7d13c16f ! %l4
.word 0x3b849c00,0x0e64df5a ! %l5
.word 0xa97c3c2a,0x86ac6ec3 ! %l6
.word 0xd552f5fc,0x852ab44f ! %l7
.word 0x00000042,0xc4114af8 ! %l0
.word 0x00000000,0x000000ac ! %l1
.word 0x1b13962a,0xc410c32a ! %l2
.word 0x00000000,0x000001de ! %l3
.word 0x00000000,0xcf000000 ! %l4
.word 0x00000000,0x00000017 ! %l5
.word 0x00000000,0x00000046 ! %l6
.word 0xa4bfad3c,0x635f5b3a ! %l7
p3_expected_fp_regs:
.word 0x59cd99c6,0x9ca1e709 ! %f0
.word 0x7fffffff,0x0339b8ef ! %f2
.word 0x4c4e6e3c,0xa9a3e5ca ! %f4
.word 0x1133cbe4,0xadb176db ! %f6
.word 0x1133cbe4,0xadb176db ! %f8
.word 0x4c4e6e3c,0xa9a3e5ca ! %f10
.word 0x10b6ebfc,0x1af01f61 ! %f12
.word 0x82caf2bb,0x00a8dbd0 ! %f14
.word 0x01516486,0x25a3519f ! %f16
.word 0xd9e8df2f,0xc17c17ce ! %f18
.word 0x7fffffff,0x0339b8ef ! %f20
.word 0x43b0b6eb,0xfc1af01f ! %f22
.word 0x29a3e5ca,0xe298ef72 ! %f24
.word 0x1133cbe4,0xadb176db ! %f26
.word 0xc9b38043,0x47c049b9 ! %f28
.word 0xf2d834d9,0x5b53b5c7 ! %f30
.word 0x00000024,0x40000220 ! %fsr
p3_local0_expect:
.word 0x1b13962a,0xc410c32a,0x72ef98e2,0xd5911d19 ! PA = 0000000016000000
.word 0xf832ea22,0x77b0ef1a,0x352e61cd,0xbc543369 ! PA = 0000000016000010
.word 0x90d66c6b,0x6944cff4,0x8578bd7d,0xde56142c ! PA = 0000000016000020
.word 0x97e7e6dd,0x4a1dd5c2,0xb0f8f990,0xb141bed9 ! PA = 0000000016000030
.word 0x268f7f38,0x28ae1514,0x24ec0d73,0x3a5e4ba5 ! PA = 0000000016000040
.word 0xe2b75453,0x97778cb0,0x62a7dc7e,0xd03d590c ! PA = 0000000016000050
.word 0xb46c13e2,0x22ede630,0xf30d5974,0x928dbb1a ! PA = 0000000016000060
.word 0xb10e5700,0xb9362859,0xb19adce5,0x77ad322b ! PA = 0000000016000070
.word 0xd6adeb76,0xa8b13878,0xb3300dcc,0xe6dedbdf ! PA = 0000000016000080
.word 0x97bbf09d,0x07ec4ce0,0x67943d08,0xdca414c6 ! PA = 0000000016000090
.word 0x43d8914c,0x1e2d874b,0x6707ac53,0x7b1d0412 ! PA = 00000000160000a0
.word 0x0eefa662,0x1a51fd64,0x2f91d49d,0xb875e7a5 ! PA = 00000000160000b0
.word 0x65b884ee,0xd012affe,0xa177cc3a,0x1d9619d9 ! PA = 00000000160000c0
.word 0xe80cc90d,0x1e97d194,0x5cead406,0xeb83e280 ! PA = 00000000160000d0
.word 0x3b2f3df0,0x72caed13,0xf5c1a911,0x7c2ee9f7 ! PA = 00000000160000e0
.word 0xb80e37b0,0x8d755f3b,0x28ac2c0a,0x4788ffa2 ! PA = 00000000160000f0
.word 0x6d38d77d,0xd1052f32,0x071b423d,0xcccca38f ! PA = 0000000016000100
.word 0x0f45c065,0x569b17e0,0x4cc3fc5d,0xbc48769f ! PA = 0000000016000110
.word 0x9955714c,0xf89a8f11,0xbbdb9798,0x644cda70 ! PA = 0000000016000120
.word 0xc9d6b103,0x6d5b9d36,0xa3fddbcb,0xd1f89505 ! PA = 0000000016000130
.word 0xf3d892f8,0x48f3b000,0x314cd023,0xcf926620 ! PA = 0000000016000140
.word 0xcc7d8293,0x72ac23d4,0xc2200e81,0x229ab8be ! PA = 0000000016000150
.word 0xf8c9ac26,0x844da90a,0xa9b2a918,0x2b613886 ! PA = 0000000016000160
.word 0x59cd99c6,0x9ca1e709,0xa9b57a35,0x5f2c827a ! PA = 0000000016000170
.word 0x403de626,0xc2db07a4,0xe5474569,0xa7118e52 ! PA = 0000000016000180
.word 0x12bbcc65,0x821d7d8d,0x4b919dda,0xa9475013 ! PA = 0000000016000190
.word 0x7aab505b,0xa574dbfe,0xc3152477,0x66963690 ! PA = 00000000160001a0
.word 0xfdce8fe1,0xb3b3fecf,0x2a0f6f88,0x7520e145 ! PA = 00000000160001b0
.word 0x16b5d9e3,0x3f032938,0xf207c86d,0x306c7169 ! PA = 00000000160001c0
.word 0x20d83bd1,0xd0fd7cf8,0xd77020c1,0x0de6c42b ! PA = 00000000160001d0
.word 0x79009388,0xdaa72811,0x0000008a,0x000000ac ! PA = 00000000160001e0
.word 0x8c8e241a,0xa5f3c7e6,0xcfaf73b5,0x8bac41d2 ! PA = 00000000160001f0
p3_local1_expect:
.word 0x02198314,0x23830565,0x49c57395,0xefd43a14 ! PA = 0000000016800000
.word 0x9da6b504,0xffe40671,0x4fd24118,0x4222aae2 ! PA = 0000000016800010
.word 0xb5d642e5,0x66659b60,0xc8066f94,0x0cc8e101 ! PA = 0000000016800020
.word 0x6c75224a,0xdb360fd2,0x25bf47f2,0x888ff7d8 ! PA = 0000000016800030
.word 0x0d2a5c6e,0x3b9385a8,0xfce4e3ab,0x90987e29 ! PA = 0000000016800040
.word 0x3c281208,0xeea813b5,0x682db2d6,0x86cc6161 ! PA = 0000000016800050
.word 0xb98cef8b,0x69fac64e,0xa9a3e63f,0x2402976e ! PA = 0000000016800060
.word 0x28034b17,0xd0e6310a,0x0d8ee884,0x9f396e10 ! PA = 0000000016800070
.word 0xc2a37180,0x9ad405b6,0x84d29f54,0x80c0353b ! PA = 0000000016800080
.word 0xf028227a,0x933019bd,0xb87692a7,0xd2d7094c ! PA = 0000000016800090
.word 0x803351ff,0x03f82b72,0x3c2855ca,0xacfd6729 ! PA = 00000000168000a0
.word 0x924754a1,0x73bd94aa,0x17189835,0xf0764738 ! PA = 00000000168000b0
.word 0x70d0cfd2,0x3f1aa1c1,0xd48ab34f,0x22e29243 ! PA = 00000000168000c0
.word 0x9156e6ac,0x9c58225a,0x4341a6de,0x18775d66 ! PA = 00000000168000d0
.word 0xf948ca41,0xddf8e11c,0x3aaadd18,0x891ea42c ! PA = 00000000168000e0
.word 0xda934258,0x70ad6dff,0xe51655b1,0xfe21a063 ! PA = 00000000168000f0
.word 0xfcf76246,0x58c2550a,0xabd5dea0,0x3b30267f ! PA = 0000000016800100
.word 0x665b254d,0x53c80c80,0x53ecd240,0x2180bac9 ! PA = 0000000016800110
.word 0x80b6a29e,0x069451ad,0xbf5463ab,0x1b0c0c47 ! PA = 0000000016800120
.word 0x69db5c91,0x4d824d11,0x1201df46,0xa15305e6 ! PA = 0000000016800130
.word 0xf15b33b9,0xe6536202,0x9de86b5e,0x6e5e0986 ! PA = 0000000016800140
.word 0xac7737bb,0x7a8f5eb7,0xe877490c,0x6ebe265d ! PA = 0000000016800150
.word 0xff8221e6,0xe1bc29c1,0xb4ac2f25,0xdbec66d4 ! PA = 0000000016800160
.word 0x2efb72a0,0xa32dbf98,0xb0c0e19b,0xe7a642d3 ! PA = 0000000016800170
.word 0xab4b35f0,0x5d9b1f4e,0x1ff0a097,0xae4066da ! PA = 0000000016800180
.word 0x1e53e63b,0xeac8d6ae,0x634a5672,0xdfaa3552 ! PA = 0000000016800190
.word 0x7af8c9b6,0x38b53c49,0x90a312a4,0x06bd4671 ! PA = 00000000168001a0
.word 0x4aabfd84,0xdaf3d0cb,0x6261dc49,0xabec8a13 ! PA = 00000000168001b0
.word 0xe6a36f34,0x1bda1ae7,0x5053ff17,0x8039bcbe ! PA = 00000000168001c0
.word 0x0000001f,0xaf64607a,0x0ccf11f8,0x4dc2483f ! PA = 00000000168001d0
.word 0x675c26c0,0x9d555aaa,0xb7b44a46,0xdbfad989 ! PA = 00000000168001e0
.word 0xb92f8f25,0x76025cc9,0xdc4c26f3,0x37dcfe87 ! PA = 00000000168001f0
p3_local2_expect:
.word 0x3cecab9f,0x8ce62953,0xdce1a831,0xdd1acb68 ! PA = 0000000017000000
.word 0xd5662b3e,0xe789b6eb,0x5fdb0f90,0xad0b9d85 ! PA = 0000000017000010
.word 0x1da019f3,0xe100bcf5,0x34d05eea,0x63300d24 ! PA = 0000000017000020
.word 0x94590e73,0xa51b239e,0xe8a301ea,0x45020e2e ! PA = 0000000017000030
.word 0xc636e615,0x913aba9f,0xeb0e1993,0x716f4a2b ! PA = 0000000017000040
.word 0x94f8394b,0xaeb12308,0x47776281,0xdb467d0b ! PA = 0000000017000050
.word 0xeecdd07c,0xff42dc8d,0x73f81920,0x5b0086d7 ! PA = 0000000017000060
.word 0x0aa05a1f,0x4462ff7a,0x0c4e5fbb,0x1dca5353 ! PA = 0000000017000070
.word 0x49c82a69,0xa40099b6,0x0000008a,0x000000ac ! PA = 0000000017000080
.word 0xa4537c78,0xc299c680,0xbb98cc25,0xf45c450d ! PA = 0000000017000090
.word 0x6e0212ed,0x962c5188,0xfc30b10c,0x19af2920 ! PA = 00000000170000a0
.word 0xebea6f95,0x98b05d94,0xc7a70762,0x9c8bb781 ! PA = 00000000170000b0
.word 0xb6530bba,0xe7075969,0x1324a4f9,0x2d56e43a ! PA = 00000000170000c0
.word 0xde909c8f,0x9a30554a,0x7761d626,0xb2934556 ! PA = 00000000170000d0
.word 0xcb7a3db1,0x8d2e47c0,0x1c59e19e,0xb9ad6988 ! PA = 00000000170000e0
.word 0x56cf993b,0x965f6163,0xaab48e64,0x892ffe0a ! PA = 00000000170000f0
.word 0xd29d2abc,0xf8f12173,0xed4b06eb,0xf3631ae6 ! PA = 0000000017000100
.word 0xbeddaea7,0x4b73aaaf,0x2bbb5227,0xc2680aa1 ! PA = 0000000017000110
.word 0x459cd1e3,0x30e20c76,0xfe7c50e3,0x175d7594 ! PA = 0000000017000120
.word 0x66c4fd9b,0x57c58bdc,0x9c893f3c,0xe51e0f1e ! PA = 0000000017000130
.word 0x9da24679,0x06c1fa8d,0x26eaf5be,0x19c446df ! PA = 0000000017000140
.word 0xeeda1583,0xbd8fbc74,0xbc1b7493,0x521eba43 ! PA = 0000000017000150
.word 0x33c13377,0x54caaef8,0xad56d9b7,0xd94f4b19 ! PA = 0000000017000160
.word 0xcfac3324,0x498a43f3,0x74e3cafc,0xa7e54f19 ! PA = 0000000017000170
.word 0x5bf3d283,0xd4e34afa,0x82caf2bb,0x00a8dbd0 ! PA = 0000000017000180
.word 0xde7a0b87,0x5fe4ab28,0x489dceb1,0x500197b0 ! PA = 0000000017000190
.word 0x2ad0a744,0xe11ddb23,0x43d1bb55,0x2eb7e90f ! PA = 00000000170001a0
.word 0xfd475711,0xa5f172da,0x68fddcb3,0x09ed61e3 ! PA = 00000000170001b0
.word 0x32dea37b,0xffe29538,0x79f532f6,0xace6e153 ! PA = 00000000170001c0
.word 0xd63306fb,0xf15e3d37,0x71f241a7,0x103be614 ! PA = 00000000170001d0
.word 0x64b59bb0,0xed8dc148,0xaab7a173,0x6d2eeffe ! PA = 00000000170001e0
.word 0xc0edceb9,0x8c433232,0x75ab4a0d,0x5e91eec3 ! PA = 00000000170001f0
p3_local3_expect:
.word 0x5d4658f2,0xa5749fbd,0x01dbf31a,0x5cb528c5 ! PA = 0000000017800000
.word 0x0b95dc2d,0xe573c141,0x412085a4,0x4ac663e0 ! PA = 0000000017800010
.word 0xa3e9c44d,0xcf090559,0x46e08edf,0xd40aa846 ! PA = 0000000017800020
.word 0xc9a25e30,0x560d8345,0x1ef4bb8e,0x50fd7705 ! PA = 0000000017800030
.word 0x8582aba3,0x90510c09,0x071951d4,0x492790f3 ! PA = 0000000017800040
.word 0x9fa0c8cb,0xca578d35,0xe472b44a,0x0dff7fa3 ! PA = 0000000017800050
.word 0x28678e9e,0xbec8e299,0x58b6d4f3,0xfd4c3256 ! PA = 0000000017800060
.word 0x3a8a2bf7,0x03714e41,0xa9c57a03,0x7eee9526 ! PA = 0000000017800070
.word 0x04e23eca,0xa717ede4,0x14d762bd,0x1a86d39f ! PA = 0000000017800080
.word 0xb480c02b,0x1bcdb4f7,0xa02068ca,0x9a3f9c0e ! PA = 0000000017800090
.word 0x4c9d0cb6,0x1b035ca7,0xb9bd0166,0x9c9f3a8e ! PA = 00000000178000a0
.word 0x099fbc59,0x13f55aa3,0x47599af6,0xc0977dc3 ! PA = 00000000178000b0
.word 0xf17d3738,0xd27a071e,0xc44cb0be,0x90daa4be ! PA = 00000000178000c0
.word 0xc86d1392,0xf050c4bf,0x8d7582f0,0x10054dc5 ! PA = 00000000178000d0
.word 0xf2fef914,0xce0a5a50,0xe5b9f9ea,0x3ad16e58 ! PA = 00000000178000e0
.word 0x76af1f2e,0x5b3fee5f,0x962a9164,0xdeea1005 ! PA = 00000000178000f0
.word 0x9564f489,0x3fe48db1,0xeef72521,0x292f2d91 ! PA = 0000000017800100
.word 0xd583a0e5,0x23937b2f,0x1c9dfd5e,0xf326e05b ! PA = 0000000017800110
.word 0x79998001,0x695c964d,0x7d4deaaa,0x6a6a3b2e ! PA = 0000000017800120
.word 0xfa442540,0x472a4e1d,0xb992da70,0x0482a500 ! PA = 0000000017800130
.word 0x9f51a325,0x86645101,0xce177cc1,0x2fdfe8d9 ! PA = 0000000017800140
.word 0x98425ae3,0xc7b5535b,0xc090097e,0x02870533 ! PA = 0000000017800150
.word 0x5ec9d3a2,0xf549708b,0x1b553c85,0x8216d805 ! PA = 0000000017800160
.word 0xb949c047,0x4380b3c9,0xdd1ba424,0xd934d8f2 ! PA = 0000000017800170
.word 0x1d20ea9b,0x03df07d0,0x3cf2a306,0xce43b322 ! PA = 0000000017800180
.word 0x163c2d33,0xd007eb6a,0x5cdfcc73,0x597ddab0 ! PA = 0000000017800190
.word 0xfc45cabe,0x43bd29c3,0x7ec6c1d5,0x39b0e009 ! PA = 00000000178001a0
.word 0xbabd7b4b,0x89ad3c34,0x5c33dcbc,0xdee80bb9 ! PA = 00000000178001b0
.word 0xfc3a43da,0xcc24b453,0x26cb6974,0x94374ec9 ! PA = 00000000178001c0
.word 0x96d780b2,0xc0fda898,0xceaff950,0xf04d143b ! PA = 00000000178001d0
.word 0xe15afc64,0x5b0ae7d2,0x2cac4e87,0xa66a6a95 ! PA = 00000000178001e0
.word 0x191b6fed,0x141adb21,0x62d80990,0x3ed3bb20 ! PA = 00000000178001f0
p4_init_registers:
.word 0xd82621ee,0x9046433a ! Init value for %l0
.word 0xe841a658,0x228b4cf1 ! Init value for %l1
.word 0xa0c9433c,0x43ca4bc8 ! Init value for %l2
.word 0x51bc4af5,0xfc4ee5ab ! Init value for %l3
.word 0xec05f6f4,0xcc69526b ! Init value for %l4
.word 0x03d9f16a,0x45937ded ! Init value for %l5
.word 0x4b143214,0x17a486b5 ! Init value for %l6
.word 0x77086cf7,0xd65e0a5d ! Init value for %l7
.align 64
p4_init_freg:
.word 0x17a6fe2b,0xa16107ac ! Init value for %f0
.word 0x5b608ff1,0x96ab69e9 ! Init value for %f2
.word 0x7e39f5de,0x9063d549 ! Init value for %f4
.word 0x1cbd6b2c,0x7680ca2d ! Init value for %f6
.word 0xc87dfe75,0xd7e3c5bc ! Init value for %f8
.word 0x5b0c4559,0x13c578ee ! Init value for %f10
.word 0x3d736334,0x408aeaf6 ! Init value for %f12
.word 0x0b8d540e,0x8a24852e ! Init value for %f14
.word 0x578bc062,0xff67dfc7 ! Init value for %f16
.word 0xea12fbd3,0x7fd503cf ! Init value for %f18
.word 0xdbb8fd34,0x13bd8107 ! Init value for %f20
.word 0x639d1428,0x214775fe ! Init value for %f22
.word 0x795daa41,0x246ffa42 ! Init value for %f24
.word 0x94883491,0x9d62c8a0 ! Init value for %f26
.word 0xfc622fd8,0xa9507b00 ! Init value for %f28
.word 0x66232c0f,0x3b17737f ! Init value for %f30
.word 0xf30a564a,0x5a6b1964 ! Init value for %f32
.word 0x1b032d77,0xadbf94ae ! Init value for %f34
.word 0xce5d476c,0xb474444c ! Init value for %f36
.word 0x0ec3dc89,0xdba15991 ! Init value for %f38
.word 0x266adb66,0x27734d45 ! Init value for %f40
.word 0xb00f9f85,0x4e07b59c ! Init value for %f42
.word 0xfb6f597c,0x4fbb1443 ! Init value for %f44
.word 0x155927ab,0x911a97fd ! Init value for %f46
.word 0x64624b09,0xc9e07972
.word 0x974fa0b5,0x489ffa6d
.word 0x9db44ff5,0xdd2c71b6
.word 0x4096e824,0x76d33caa
.word 0xe4c934dc,0x88c4d641
.word 0x45546f95,0x5751807e
.word 0x66ff8dfa,0x6a4af21c
.word 0xc29e6aa3,0xb6ffe6fb
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0x00000000,0x00000016 ! %l0
.word 0xe841a658,0x228b4cf1 ! %l1
.word 0x00000000,0x000000f1 ! %l2
.word 0x00000000,0x00000068 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000077 ! %l5
.word 0x00000000,0x0000006b ! %l6
.word 0x00000006,0x00000000 ! %l7
p4_expected_fp_regs:
.word 0x17a6fe2b,0xa16107ac ! %f0
.word 0x5b608ff1,0x96ab69e9 ! %f2
.word 0x7e39f5de,0x9063d549 ! %f4
.word 0xd7e3c5bc,0x7680ca2d ! %f6
.word 0x7680ca2d,0xc0000000 ! %f8
.word 0x5b0c4559,0x13c578ee ! %f10
.word 0x5b0c4559,0x578bc062 ! %f12
.word 0xc62d1e06,0x74a0e529 ! %f14
.word 0x578bc062,0xff67dfc7 ! %f16
.word 0xea12fbd3,0x7fd503cf ! %f18
.word 0xdbb8fd34,0x13bd8107 ! %f20
.word 0x56d71fab,0xc8b514b4 ! %f22
.word 0xea12fbd3,0x7fd503cf ! %f24
.word 0x43df8e7d,0x77a418f5 ! %f26
.word 0x5eda300c,0xa9507b00 ! %f28
.word 0x55eb2051,0xa16107ac ! %f30
.word 0x00000000,0x06800420 ! %fsr
p4_local0_expect:
.word 0xe66aca45,0xce4721ca,0x2432d3e8,0xeec81060 ! PA = 0000000018000000
.word 0xc62d1e06,0x7c7480c0,0xa7079be0,0xb24b2ec5 ! PA = 0000000018000010
.word 0x5950b05a,0x63f2631d,0x2dca8076,0xfc4c2693 ! PA = 0000000018000020
.word 0x6362885d,0x2ef74d09,0xe951a88f,0xdb4837b8 ! PA = 0000000018000030
.word 0x3acabf9d,0x87de1ced,0x1987ba76,0x903a76a0 ! PA = 0000000018000040
.word 0xe5378425,0xba847733,0x58a7e37c,0x81e43c6a ! PA = 0000000018000050
.word 0x4d2d3c50,0x3b23ce17,0x236ab15b,0x9d15d4a3 ! PA = 0000000018000060
.word 0xdb875c5e,0x87de9b25,0x7ca4b4f6,0x25b8cb62 ! PA = 0000000018000070
.word 0x8f142ac0,0xc464da3a,0xb46c42dd,0x31c44db2 ! PA = 0000000018000080
.word 0x087d219b,0x3300d4a9,0xf7368c1f,0x6121d82d ! PA = 0000000018000090
.word 0x731a851b,0x0336f672,0xd5e593ae,0xb7191d6e ! PA = 00000000180000a0
.word 0x9efa37c2,0xd092f3da,0x98e42b11,0x6372726c ! PA = 00000000180000b0
.word 0x06affdad,0x1e77cb87,0x2f5dc801,0x456a6c2d ! PA = 00000000180000c0
.word 0x9afe77e0,0x9ebf1233,0xa8c2986a,0x19be5cee ! PA = 00000000180000d0
.word 0x67b63c04,0xaa6e069c,0x8b1302f6,0x4794979e ! PA = 00000000180000e0
.word 0x8c629ffe,0x1084c551,0xbba71856,0x96052ec1 ! PA = 00000000180000f0
.word 0x774ca624,0x7009d0ad,0x90e29a43,0x5e27f1a1 ! PA = 0000000018000100
.word 0xc96b44b1,0x13a4b022,0xe825e594,0x561cbae1 ! PA = 0000000018000110
.word 0xcb6f7871,0x06606e0a,0xaaab4327,0xf8e9aa20 ! PA = 0000000018000120
.word 0x4bd60c01,0x2b003e16,0x7a16132f,0x4257661a ! PA = 0000000018000130
.word 0xf9086820,0xa0d43298,0xe507afe3,0xf12d1b46 ! PA = 0000000018000140
.word 0xb744a08d,0xe193b9b0,0x6783b2b9,0x5fce86b9 ! PA = 0000000018000150
.word 0xe66b246e,0xe461a252,0x897adc6b,0xe979181b ! PA = 0000000018000160
.word 0xac395344,0x36f29484,0x6b7ae229,0x2f78d326 ! PA = 0000000018000170
.word 0x09d3e307,0x0be4386d,0x424563f7,0xa3a6f79e ! PA = 0000000018000180
.word 0x8901839c,0xd935cc05,0x67e9469f,0x8127007f ! PA = 0000000018000190
.word 0x38030d01,0xcfb73e83,0x20c136e5,0x3f89913a ! PA = 00000000180001a0
.word 0x0903b4d0,0x8324a11d,0x26d0961d,0x159130a2 ! PA = 00000000180001b0
.word 0x413f5482,0xebb6ccee,0xb6962ba3,0xc4de6ede ! PA = 00000000180001c0
.word 0xd10af65b,0xab3eed34,0x6d45c8c2,0xb8d8e908 ! PA = 00000000180001d0
.word 0xf1464f65,0xd4d7ead0,0x848f362a,0x096b7534 ! PA = 00000000180001e0
.word 0x1f6d8b09,0xe07abdb3,0x5cb6d634,0x4747fe4b ! PA = 00000000180001f0
p4_local1_expect:
.word 0xb443ca05,0x904c9290,0x127c4406,0xba960d27 ! PA = 0000000018800000
.word 0x6b5269cc,0xed7d9345,0x024c3d2e,0xfdb172f7 ! PA = 0000000018800010
.word 0x7a3a4ad1,0x4502a87e,0x831b3bd2,0x1874d355 ! PA = 0000000018800020
.word 0xbbaca303,0x60414b81,0x2a528ffd,0x33782fce ! PA = 0000000018800030
.word 0x44b43126,0x1fe2f4ca,0x9be1e0ac,0x1389970e ! PA = 0000000018800040
.word 0x854c51ec,0xadd34cd1,0xf0a5a971,0xd99e66cf ! PA = 0000000018800050
.word 0x69870250,0xe0080bbd,0x3a6481c0,0xad1be1fd ! PA = 0000000018800060
.word 0xb19803ba,0x0f2ffefb,0x6feea34b,0x5087efda ! PA = 0000000018800070
.word 0x8b7989a8,0xd6db8dfd,0x03eb4b36,0x03a3f9d3 ! PA = 0000000018800080
.word 0xbdc60cd7,0x933f61bd,0x840dd30d,0xb95ea08a ! PA = 0000000018800090
.word 0x191b5ada,0x6e260a3f,0xd34f2119,0x8f9c1b5d ! PA = 00000000188000a0
.word 0xbf7e9aba,0x5bc5a02b,0xe0b9ad03,0x31c8ed36 ! PA = 00000000188000b0
.word 0x926b0e29,0x01cce360,0x23c72e20,0x0630cec2 ! PA = 00000000188000c0
.word 0x2ce206d8,0xb8be9ee0,0x73dbfa4c,0x8fd0e722 ! PA = 00000000188000d0
.word 0xb70d21f2,0xea1f9740,0x22027abd,0xa52b6e1f ! PA = 00000000188000e0
.word 0xddcb1cb6,0x609a667d,0x016e314f,0x6ab5eb45 ! PA = 00000000188000f0
.word 0xb66b5ce7,0x631de238,0xad7795d9,0xfd3bacbf ! PA = 0000000018800100
.word 0xa4e79b39,0x519aa056,0x33dc97a9,0x4ed3b76b ! PA = 0000000018800110
.word 0x00000000,0x778216a7,0x94cc5ac9,0xbb805f2d ! PA = 0000000018800120
.word 0xc937edb0,0x13e9ab19,0x2422d01e,0xe99501b7 ! PA = 0000000018800130
.word 0x47b6ce23,0xe155746d,0x26c48bc9,0x8e0b70ad ! PA = 0000000018800140
.word 0xc15abeeb,0xa0250508,0x5be9d47b,0xddadd750 ! PA = 0000000018800150
.word 0x17dd0b1f,0x4c805b6a,0xd530021d,0x520beb08 ! PA = 0000000018800160
.word 0xfa3d6502,0x466e9e0c,0x187a45df,0x43ebd0e6 ! PA = 0000000018800170
.word 0x9e46bdf3,0x2a9e1a7f,0xf1d0841f,0xa22d76df ! PA = 0000000018800180
.word 0xea495f70,0x2560eebe,0xd76823fc,0x8412d240 ! PA = 0000000018800190
.word 0xfeb44445,0xdb4ee4a4,0xf2aeeec2,0x5b2aea2f ! PA = 00000000188001a0
.word 0xe0c0f8ed,0x5f8e44a5,0x3715afff,0xfc76fbee ! PA = 00000000188001b0
.word 0xbd8dd81e,0x1faa9f8e,0xe51b5c5a,0x7f8059e7 ! PA = 00000000188001c0
.word 0x03ea6716,0xdadd8395,0xaa94db34,0xf8faab8d ! PA = 00000000188001d0
.word 0x15ae3ca0,0xeb2ae0fc,0x4f4c8cbd,0xd4621407 ! PA = 00000000188001e0
.word 0x2a7b2d27,0x899062d6,0x32f9d558,0x1a004bb8 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x298ff652,0x277ca914,0x5120eb55,0x8e692956 ! PA = 0000000019000000
.word 0xfcd4ef62,0x844d8f9d,0xb9de23c1,0xc666f150 ! PA = 0000000019000010
.word 0xff3a6e7c,0x90ec8ee4,0x1b131e59,0x817c89c4 ! PA = 0000000019000020
.word 0x7992e218,0xc9656b87,0x24336c3f,0x099a3448 ! PA = 0000000019000030
.word 0xc5459366,0x45b43cfe,0x1aad44d8,0xe0ed2386 ! PA = 0000000019000040
.word 0xadadd3c1,0x5baf7d51,0xd08cdece,0xd7b98644 ! PA = 0000000019000050
.word 0x87c4556e,0xa1cd2143,0x5ff2ae93,0xb8872b68 ! PA = 0000000019000060
.word 0xfa4a1082,0x48d0e9dd,0x004a700e,0x7ad2c153 ! PA = 0000000019000070
.word 0x72182b21,0x69e38b10,0x19d06087,0xbbee0c14 ! PA = 0000000019000080
.word 0xad3a48ba,0xfa99596a,0x93f58c67,0x0c0a14f2 ! PA = 0000000019000090
.word 0x00000110,0x45937ded,0xcf20431d,0x81daf876 ! PA = 00000000190000a0
.word 0x8c3688f4,0xe1fec4e1,0x99ce58b8,0x7a875a17 ! PA = 00000000190000b0
.word 0x297d3ec6,0x532252b3,0xf71dbdff,0x32ce30f5 ! PA = 00000000190000c0
.word 0xbe2f49ed,0xfcbc8262,0x146b496e,0x20942f4a ! PA = 00000000190000d0
.word 0x4f9289aa,0x6ccea6ef,0xbca346cc,0xb36c1a67 ! PA = 00000000190000e0
.word 0xebfc7bf8,0x05b0af22,0x6a76cfbd,0x9a79dc29 ! PA = 00000000190000f0
.word 0xc83ea0c2,0x9b531ef1,0x25368de5,0xf737cfda ! PA = 0000000019000100
.word 0xaa98b546,0x8e98e747,0x704ff3b1,0xb028069a ! PA = 0000000019000110
.word 0x27caccf8,0x57f380a3,0x6ea1ed2e,0x1ced4324 ! PA = 0000000019000120
.word 0x5edc7953,0xd1188e56,0x2b44c120,0xa771dd14 ! PA = 0000000019000130
.word 0x1b8af15c,0x9ed35463,0x56d71fab,0xc8b514b4 ! PA = 0000000019000140
.word 0xeca6f71a,0xcbad66e7,0x52ee13ac,0x69f1f8a7 ! PA = 0000000019000150
.word 0x537a5d8a,0x37e3e888,0x2d73fd55,0xdd1cbdde ! PA = 0000000019000160
.word 0xdb84b952,0xf1b5c9b9,0xcb443e93,0x13702af5 ! PA = 0000000019000170
.word 0xccb59872,0xfb288fd1,0xe5aa7037,0x2b5d0430 ! PA = 0000000019000180
.word 0xd5861e80,0x726f055d,0x06764dd8,0x0bbd8950 ! PA = 0000000019000190
.word 0x796fae0e,0x0a2cb71a,0x66548b24,0xba562b8d ! PA = 00000000190001a0
.word 0x2d4c3d8c,0xc18bab6a,0x86bb3e14,0x56a13d8f ! PA = 00000000190001b0
.word 0xe11903d8,0x7016c244,0xe07b0a26,0xae4c8ae1 ! PA = 00000000190001c0
.word 0xe35eadeb,0x09353013,0x552e3802,0x9cccc645 ! PA = 00000000190001d0
.word 0xbe5cb73c,0x2f5c18b4,0x17a6fe2b,0xa16107ac ! PA = 00000000190001e0
.word 0x38b7fbc8,0xadfc9763,0x3138c821,0x31715842 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x96ab69e9,0x74a0e529,0x743ed81b,0x72fe2461 ! PA = 0000000019800000
.word 0xb744d6a8,0x10f2af4a,0xbd041fd8,0x4c24175b ! PA = 0000000019800010
.word 0x303ba1cf,0x86ceb956,0x131e6871,0x26723c4a ! PA = 0000000019800020
.word 0x74a0cd70,0xef48b875,0x00a8cc60,0x540faa4b ! PA = 0000000019800030
.word 0x9888d65e,0xd0c7494d,0xcb308bdf,0xd7e3c5bc ! PA = 0000000019800040
.word 0x66b02303,0x7caf78f2,0xeb7a553b,0xaaa4a9d0 ! PA = 0000000019800050
.word 0x403336fd,0x9b551052,0xe67eb714,0x8f3f57e7 ! PA = 0000000019800060
.word 0x13036e4a,0x41570496,0x72df7b53,0xbdbf7c1d ! PA = 0000000019800070
.word 0x37ec8476,0x8b318c8c,0x068e2ff9,0xd518a41e ! PA = 0000000019800080
.word 0xa42f7c38,0xa46ed1d8,0x2872e0be,0xbf608adf ! PA = 0000000019800090
.word 0xc3206a0f,0x7a1ffc29,0xbd487eed,0xfdfecf68 ! PA = 00000000198000a0
.word 0x51eb624c,0x072a71a1,0xfc1d8fdf,0xafb57ef1 ! PA = 00000000198000b0
.word 0x2749c00a,0xb38232ec,0x9f9d308a,0x7b959600 ! PA = 00000000198000c0
.word 0x52d6f63a,0x4a754db7,0x698df060,0x42b5e4b3 ! PA = 00000000198000d0
.word 0xcf47f2e7,0x0605b693,0xc3221c6c,0x37f76d8c ! PA = 00000000198000e0
.word 0x4ab50df9,0xf4e9b3f8,0x15e9c4ec,0x60c5908e ! PA = 00000000198000f0
.word 0x9c81a8a7,0x43b969fa,0x184b1824,0xbbf1c4b4 ! PA = 0000000019800100
.word 0x93fe6af2,0x1ce90d97,0x0c59d301,0x64641422 ! PA = 0000000019800110
.word 0x00000000,0x0000005d,0xaa09b650,0x8795c74c ! PA = 0000000019800120
.word 0xda0d1736,0x69185b81,0xcd7e804e,0x6e1bd2b9 ! PA = 0000000019800130
.word 0x4e10f90a,0x6dc50386,0x7ab21c8d,0xf849496e ! PA = 0000000019800140
.word 0xad07db66,0xe131ae52,0xe5aee370,0x94f3bc90 ! PA = 0000000019800150
.word 0xa8373189,0x5524048c,0x0359db96,0xc256a022 ! PA = 0000000019800160
.word 0xf26d09fd,0x6debf4b0,0x34ca47b3,0x781efe00 ! PA = 0000000019800170
.word 0xdb64bf3d,0xf89200ed,0xa66aeba1,0xe8ef638a ! PA = 0000000019800180
.word 0x770db040,0x4cc656b0,0x89124a30,0x59e5a209 ! PA = 0000000019800190
.word 0x916c180e,0x5cfd7b52,0xa459e64d,0xf27bb831 ! PA = 00000000198001a0
.word 0x30286277,0x4fa98b95,0x19a0006b,0x8e55ba29 ! PA = 00000000198001b0
.word 0x18ba46dc,0x69f75ab2,0x7b294551,0xb97bc1a5 ! PA = 00000000198001c0
.word 0xd4c46318,0x76c1cd42,0x77f4d796,0x1ff76a81 ! PA = 00000000198001d0
.word 0x1b370da0,0xf1a57fc8,0xd8561b27,0xce563058 ! PA = 00000000198001e0
.word 0xe02de83b,0x2cf495ea,0x21a11d63,0x22b9088e ! PA = 00000000198001f0
p5_init_registers:
.word 0xaf640e7c,0x3587ca7f ! Init value for %l0
.word 0x64dbd53b,0xe01b0ef6 ! Init value for %l1
.word 0x3f53821a,0x5373c05b ! Init value for %l2
.word 0xdc7aa1b6,0x3b655605 ! Init value for %l3
.word 0xc4f84336,0x017b88de ! Init value for %l4
.word 0xe14bd154,0x9b5f4409 ! Init value for %l5
.word 0xd6ef91b0,0x7b36e286 ! Init value for %l6
.word 0x0644676d,0xc420b896 ! Init value for %l7
.word 0xda39e0c3,0xfb1c82d0 ! Init value for %l0
.word 0x03fc3b7e,0x844e279c ! Init value for %l1
.word 0xba7c5aed,0xe583f6a1 ! Init value for %l2
.word 0x450befec,0xa1316ee3 ! Init value for %l3
.word 0xfd020dd8,0x66d80f47 ! Init value for %l4
.word 0x97898e8e,0x844861cf ! Init value for %l5
.word 0xbd543a9a,0xd624bb8f ! Init value for %l6
.word 0x884b4c56,0x3b483253 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x6665da9b,0xf1b96d8e ! Init value for %f0
.word 0x049080ae,0x92905832 ! Init value for %f2
.word 0x6fe51394,0x6cf88502 ! Init value for %f4
.word 0x06d72251,0xc588fc03 ! Init value for %f6
.word 0xb44e029c,0xaa5d32ae ! Init value for %f8
.word 0x0e176422,0x086ef802 ! Init value for %f10
.word 0x0939220d,0x612d3b42 ! Init value for %f12
.word 0xc40fdfb8,0xb605889d ! Init value for %f14
.word 0x3cbe4fea,0x930bd1a3 ! Init value for %f16
.word 0x5616d906,0xd5b7045c ! Init value for %f18
.word 0x075b129f,0xafdaaa74 ! Init value for %f20
.word 0x82b52a8b,0x34bf809d ! Init value for %f22
.word 0xf6697cbc,0xfc938bd8 ! Init value for %f24
.word 0xda076597,0xfcd9df7b ! Init value for %f26
.word 0xc89aab78,0x6bf98834 ! Init value for %f28
.word 0xc1797d1a,0x91caece3 ! Init value for %f30
.word 0x11c83a9d,0x4357043d ! Init value for %f32
.word 0x617fb3fd,0x6551251f ! Init value for %f34
.word 0x2f8481b8,0x15d0928c ! Init value for %f36
.word 0x5f3e534a,0x1becf7aa ! Init value for %f38
.word 0x60fcbf14,0x5ee2e5a6 ! Init value for %f40
.word 0xada8581c,0x6e8c024f ! Init value for %f42
.word 0x1f5c645f,0x9f58db45 ! Init value for %f44
.word 0x8c96f7f5,0xdaa48b9e ! Init value for %f46
.word 0x2f6aa74f,0x83186cd7
.word 0x864f9f75,0xdac4d8e8
.word 0xa6153029,0xea62c970
.word 0xa3323c1d,0x6e577f7a
.word 0x21de359c,0x349ebcdc
.word 0xaa1c0342,0xc6e3bbcd
.word 0x837dc16f,0x2d04bf5a
.word 0x77fefb1a,0xa6729217
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 0xaf640e7c,0x3587ca7f ! %l0
.word 0x00000000,0x4be37c9f ! %l1
.word 0x3f53821a,0x5373c05b ! %l2
.word 0xdc7aa1b6,0x3b655605 ! %l3
.word 0xc4f84336,0x017b88de ! %l4
.word 0xd83d9b71,0x43000000 ! %l5
.word 0xd6ef91b0,0x7b36e286 ! %l6
.word 0x219b00bd,0xc46f0000 ! %l7
.word 0x00000000,0x0000004d ! %l0
.word 0x00000000,0x229b096f ! %l1
.word 0xffffffff,0xffffffb4 ! %l2
.word 0x00000000,0x000003e2 ! %l3
.word 0xffffffff,0xffffbaca ! %l4
.word 0x6ccb3071,0x079224b3 ! %l5
.word 0x00000000,0x00005378 ! %l6
.word 0x00000000,0x229affb4 ! %l7
p5_expected_fp_regs:
.word 0xc4b2ad21,0x80000000 ! %f0
.word 0x6ccb3071,0x079224b3 ! %f2
.word 0x8d38c8f1,0xec4ec800 ! %f4
.word 0x77fefb1a,0xa6729217 ! %f6
.word 0xf222de88,0x1e067349 ! %f8
.word 0x8d38c8f1,0xec4ec800 ! %f10
.word 0xc4b2ad21,0x80000000 ! %f12
.word 0x964e917b,0xed88f856 ! %f14
.word 0x2c226c55,0xd9a3a29f ! %f16
.word 0xda615f6d,0xa6a43d60 ! %f18
.word 0x14f034f5,0x84b00de0 ! %f20
.word 0x5c00df71,0xcc90f2d0 ! %f22
.word 0xcb1493ea,0x78532ee6 ! %f24
.word 0x578aa8bb,0x7e5e0019 ! %f26
.word 0xdd5ef225,0xde0a3e76 ! %f28
.word 0x5a615f6d,0xa6a43d60 ! %f30
.word 0x00000002,0x010004a0 ! %fsr
p5_local0_expect:
.word 0x33408289,0xb693541d,0x179057fd,0x0a11fccb ! PA = 000000001a000000
.word 0x050a0778,0x5e0aeefe,0xfb1c82d0,0xfcf86612 ! PA = 000000001a000010
.word 0xf8a65fb3,0xd5c0b828,0x09fed374,0x78bfd5fa ! PA = 000000001a000020
.word 0x9c77bf4e,0xfe220456,0x75c7a097,0x5cf934d1 ! PA = 000000001a000030
.word 0x0aad4326,0xe0ef795a,0x2e11db71,0x07c04d79 ! PA = 000000001a000040
.word 0x82126cb3,0x10533a17,0x96358293,0xfd579017 ! PA = 000000001a000050
.word 0x69c34783,0x5f8588e6,0xefb3464f,0x1e863ee8 ! PA = 000000001a000060
.word 0xc618fae4,0x40d9ea50,0xfcdd00e3,0x4ec8141b ! PA = 000000001a000070
.word 0x7e74bb90,0x4e9be82d,0x8de865db,0xbf11fa4a ! PA = 000000001a000080
.word 0x9f07d8be,0xbb7ce75b,0xdc889c0a,0xed9336a2 ! PA = 000000001a000090
.word 0xc0025411,0x8ae4e5a5,0x4e4ff2c9,0xffab243f ! PA = 000000001a0000a0
.word 0x95c216ec,0xaab981e9,0x510e04d0,0xd89569f9 ! PA = 000000001a0000b0
.word 0x00000080,0x21adb2c4,0xb3249207,0x7130cb6c ! PA = 000000001a0000c0
.word 0xe0b8ca87,0x4bffb112,0x179272a6,0x1afbfe77 ! PA = 000000001a0000d0
.word 0x4973061e,0x88de22f2,0x00c84eec,0xf1c8388d ! PA = 000000001a0000e0
.word 0x00000080,0x21adb2c4,0x56f888ed,0x7b914e96 ! PA = 000000001a0000f0
.word 0xf733cd51,0xe1734b5f,0x3e0d16a0,0x3d780e29 ! PA = 000000001a000100
.word 0xbe05f321,0x376a5283,0xd0f554ee,0xc01f5ab6 ! PA = 000000001a000110
.word 0x991ab3b0,0xd904990f,0x51e027bd,0xa17fd30a ! PA = 000000001a000120
.word 0xb6fa44fd,0xbf67a231,0x6e239a68,0x7a0a9717 ! PA = 000000001a000130
.word 0xdf3e8d19,0x86247298,0xfe384ed8,0x6a5a48c5 ! PA = 000000001a000140
.word 0xf133378b,0x8949ed3d,0x3bcaf38f,0x439c4a33 ! PA = 000000001a000150
.word 0x881bae9d,0xe6e17747,0x04837514,0xb378e199 ! PA = 000000001a000160
.word 0x07a0a5cf,0xaf7fcb7e,0x2941046f,0x8b099d31 ! PA = 000000001a000170
.word 0x9251264b,0xb1ef0581,0x78c8d6ca,0xe1c4b51d ! PA = 000000001a000180
.word 0x122cc0ef,0xfd1dab8f,0x8daa8b6d,0x097e681e ! PA = 000000001a000190
.word 0x2f015885,0xf5a1e184,0xdde67498,0x9a51662a ! PA = 000000001a0001a0
.word 0x1eb7c268,0x7f986a5e,0xfe7e677d,0xe8314fff ! PA = 000000001a0001b0
.word 0x9fa2a3d9,0x556c222c,0x603da4a6,0x6d5f61da ! PA = 000000001a0001c0
.word 0xe00db084,0xf534f014,0xd0f290cc,0x71df005c ! PA = 000000001a0001d0
.word 0xe62e5378,0xea9314cb,0x19005e7e,0xbba88a57 ! PA = 000000001a0001e0
.word 0x763e0ade,0x25f25edd,0x4ea1f966,0x8f65f324 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x864a0b5c,0x5664d143,0x340e3e9a,0x47bd1498 ! PA = 000000001a800000
.word 0x00000000,0x4be37c9f,0x58ca6c7e,0xd92440c5 ! PA = 000000001a800010
.word 0x377f0fac,0xf6793a67,0x025a8d87,0xe2578730 ! PA = 000000001a800020
.word 0xf0d05475,0x8c5cd301,0x7c959869,0x7f118dba ! PA = 000000001a800030
.word 0xe5c55eb6,0x0166eb67,0x9ec642fb,0x156f9e0e ! PA = 000000001a800040
.word 0x07358c0b,0x454a2436,0xa15b26e9,0xaedca6a1 ! PA = 000000001a800050
.word 0x481596ac,0xb7ad37bf,0xf51a2487,0xf64eaa59 ! PA = 000000001a800060
.word 0x617e27fc,0xf53d9437,0x1850d900,0xb251f50a ! PA = 000000001a800070
.word 0x5cfc4350,0x0ac766e7,0xcf09a2b1,0x2507776e ! PA = 000000001a800080
.word 0x200e4ff4,0x96817607,0x3971349f,0x5f1581f3 ! PA = 000000001a800090
.word 0x7c810bd0,0x294ae65f,0x6a1cb442,0xf0c713f4 ! PA = 000000001a8000a0
.word 0xc86661f3,0xdc24aec4,0x401d773e,0x93b95e4a ! PA = 000000001a8000b0
.word 0xca611740,0x103053f9,0x9e63ec88,0xd8b63e8f ! PA = 000000001a8000c0
.word 0x3964568b,0xfd3635d9,0x2484645e,0xe6bfd217 ! PA = 000000001a8000d0
.word 0x74a7c27f,0xb9848606,0x23d8afaf,0xe94d1ddf ! PA = 000000001a8000e0
.word 0x079224b3,0x7dd265f5,0x5e5f2c32,0xa787d693 ! PA = 000000001a8000f0
.word 0x7c623f12,0x3a20c8e4,0xae7440f4,0x18950d56 ! PA = 000000001a800100
.word 0x1dcdbf29,0xf324b0ea,0x46ed96bc,0x514f71b6 ! PA = 000000001a800110
.word 0xcbd9f338,0x41fe9a9c,0xd48cccf7,0x44bc1ec9 ! PA = 000000001a800120
.word 0xc5a40e1f,0xd55a6603,0x9f878e7e,0xa273f343 ! PA = 000000001a800130
.word 0x90008aa3,0x45a57cca,0x37fa445b,0xa305d916 ! PA = 000000001a800140
.word 0x286b4bf0,0x3f1a49ac,0x9af00b42,0x6e2cff87 ! PA = 000000001a800150
.word 0x51672a3f,0x76fe7361,0xdd1e5a7e,0x5f3d5e95 ! PA = 000000001a800160
.word 0x48400c49,0xe4016a0e,0xb97b490f,0xc32f6fb8 ! PA = 000000001a800170
.word 0x17025f3a,0xa93186a9,0xd19b7e63,0x757a2c5a ! PA = 000000001a800180
.word 0x703fe840,0xae47ed5f,0xa656c809,0xac3aa73d ! PA = 000000001a800190
.word 0xd396f369,0x847c489f,0xd4e73f49,0xa6aa0345 ! PA = 000000001a8001a0
.word 0x949042ac,0xeba981ba,0x741bce05,0xab4bcb2d ! PA = 000000001a8001b0
.word 0x172a2274,0xec04f5d5,0xba7aa2b6,0x67fc7f8a ! PA = 000000001a8001c0
.word 0x3f32fad6,0x13847e79,0x75a15daf,0x8f694c88 ! PA = 000000001a8001d0
.word 0x8d789956,0x5fabefa0,0x1a329edb,0x73b29132 ! PA = 000000001a8001e0
.word 0xa66bbad8,0x6fc86883,0x8cbc80fe,0x14ac763d ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x6bc23c87,0x3afaf56a,0xc24469a2,0x982e5314 ! PA = 000000001b000000
.word 0x7c73e6be,0x66515b38,0x005d9de4,0x52e7afa6 ! PA = 000000001b000010
.word 0x2fbcf9a8,0xa150585a,0x6f099b22,0x616b5bcc ! PA = 000000001b000020
.word 0xa4cbcbf8,0xe8cedd01,0x69854300,0xa23e9848 ! PA = 000000001b000030
.word 0x938b3531,0x0c6995e5,0xb3249207,0x7130cb6c ! PA = 000000001b000040
.word 0xe0b8ca87,0x4bffb112,0x30c85285,0x2bf52a06 ! PA = 000000001b000050
.word 0x4973061e,0x88de22f2,0x00c84eec,0xf1c8388d ! PA = 000000001b000060
.word 0xb02c740d,0x4c6ce7fa,0x56f888ed,0x7b914e96 ! PA = 000000001b000070
.word 0xa1842f55,0x7d92dcf2,0xff005035,0xbbe0a881 ! PA = 000000001b000080
.word 0xfd430943,0x71169a27,0xb4e768ec,0x17f134d6 ! PA = 000000001b000090
.word 0xca1c2bad,0x594d9074,0x6ad2be86,0xded0d23d ! PA = 000000001b0000a0
.word 0x5c8b566f,0x269ebe62,0x1f3d559a,0x145f5c7c ! PA = 000000001b0000b0
.word 0x6bddb433,0x856015cb,0xee1c7bed,0xd3a5b6e4 ! PA = 000000001b0000c0
.word 0x3c4dbe1f,0x803e25d8,0x292c2999,0x9adb5a36 ! PA = 000000001b0000d0
.word 0x1e7a5ed7,0x670be3e0,0x1e1ac5cb,0xb55d99d2 ! PA = 000000001b0000e0
.word 0xe5b91e55,0xa578f397,0xf6ab000c,0x68ac605e ! PA = 000000001b0000f0
.word 0xff18d442,0x8ef7f868,0x5f047c75,0x19c779bf ! PA = 000000001b000100
.word 0xfbd2c6f8,0xab4d6920,0x371a0026,0x392627f9 ! PA = 000000001b000110
.word 0x3f6a7320,0x0965235c,0x026f69f7,0x9baabc26 ! PA = 000000001b000120
.word 0x11ae9c82,0x7884935c,0x28610651,0x2f4501ad ! PA = 000000001b000130
.word 0x5c9cc3e4,0x54437b62,0xd18ccb82,0x1ebfc8ef ! PA = 000000001b000140
.word 0x9d1201d8,0x92b4e38c,0xe8f67bc6,0x6b806d3d ! PA = 000000001b000150
.word 0x7e8347bf,0xeffd20d2,0x46a6da67,0x8eac2ac3 ! PA = 000000001b000160
.word 0x10c0d9f5,0x336c4cd7,0x2d01113b,0x02f52719 ! PA = 000000001b000170
.word 0xe220fc5a,0xe3d4bdf9,0x32773cdc,0x2809b896 ! PA = 000000001b000180
.word 0x54849d58,0x0f7d2294,0x3bd00c68,0x24765f04 ! PA = 000000001b000190
.word 0xf912ca4a,0xcf03b1fe,0xe32fe8ce,0xf683a93a ! PA = 000000001b0001a0
.word 0x28cb7b41,0xa5f7920a,0x5f3d2e15,0x6b6b1dbc ! PA = 000000001b0001b0
.word 0x9f2ce4ff,0xed4f936b,0xf88214be,0xc7cc3a31 ! PA = 000000001b0001c0
.word 0x06fde1a5,0x3a016bf4,0x02de5456,0xce1a8135 ! PA = 000000001b0001d0
.word 0x9ac9d18f,0x5d3e4591,0xde7049d4,0xc0aa8d21 ! PA = 000000001b0001e0
.word 0x5c89543c,0x27e46672,0x35a34a10,0x3840fc21 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xacc2e4e4,0xc932504b,0xcaba0b4e,0x97b720f8 ! PA = 000000001b800000
.word 0x5664bbc1,0xfd61f801,0xdab271a4,0x9ace66f7 ! PA = 000000001b800010
.word 0xe418cb49,0x770f1451,0x15000000,0x882cd393 ! PA = 000000001b800020
.word 0x522d901e,0x30690801,0xa942db34,0xe875473e ! PA = 000000001b800030
.word 0xa69a314e,0x8d4afd1a,0x218e1e26,0xc6502d90 ! PA = 000000001b800040
.word 0xdbd80e9e,0x4be37c9f,0x92a21567,0x0f4c6856 ! PA = 000000001b800050
.word 0xd381a51f,0x3464692e,0x209c8f3a,0x3423aca2 ! PA = 000000001b800060
.word 0x3ad1aa67,0x31a621c7,0x94351865,0x9094f4f4 ! PA = 000000001b800070
.word 0xc4b2ad21,0x80000000,0x6ccb3071,0x079224b3 ! PA = 000000001b800080
.word 0x12b1ff4b,0x87cab8e0,0x77fefb1a,0xa6729217 ! PA = 000000001b800090
.word 0xf222de88,0x1e067349,0x8d38c8f1,0xec4ec800 ! PA = 000000001b8000a0
.word 0xc4b2ad21,0x80000000,0x964e917b,0xed88f856 ! PA = 000000001b8000b0
.word 0x8b1241c1,0x0de75702,0xd2444f52,0x2f4e88c2 ! PA = 000000001b8000c0
.word 0x67679e99,0x28387dde,0xfa7a6bff,0xdc3e9ffb ! PA = 000000001b8000d0
.word 0x9ace2721,0x80cdc9db,0xfb0eec83,0x5bb5a2fd ! PA = 000000001b8000e0
.word 0xb5f05ec9,0x15c2d898,0x6daa5ccc,0x8cbfc8b6 ! PA = 000000001b8000f0
.word 0x56bb760a,0xba106d30,0xe04ae777,0x781848c0 ! PA = 000000001b800100
.word 0xd616f2b8,0x2dbe0e1c,0x36ad5b88,0x19616e37 ! PA = 000000001b800110
.word 0x158492d6,0xbbaf7745,0xdbe61a20,0x50575185 ! PA = 000000001b800120
.word 0xf3344bbc,0x79bfd4b2,0x89b108b6,0x853a3336 ! PA = 000000001b800130
.word 0x6e94df61,0xfd23633c,0x04136279,0x93e670ca ! PA = 000000001b800140
.word 0x9b15f05c,0x0639ede8,0x1055aabd,0x03f7638d ! PA = 000000001b800150
.word 0xb6aa9291,0xefd76c4d,0x6f9faf94,0x868680db ! PA = 000000001b800160
.word 0x6920034f,0xabdcd51a,0x2ee9e095,0xcfb93a46 ! PA = 000000001b800170
.word 0x6efed1d7,0x80572870,0x0000bc2f,0x5daae5c1 ! PA = 000000001b800180
.word 0x31693760,0xb6ecf400,0x20ba6208,0xa0c470f1 ! PA = 000000001b800190
.word 0xfcaf3020,0x14d5004a,0x989889b0,0x02b401a5 ! PA = 000000001b8001a0
.word 0x15a67b32,0xf1c98045,0x6f2da9b0,0x21a29d5f ! PA = 000000001b8001b0
.word 0xc0d210cf,0x0c875997,0x2c6abd89,0xd49a572b ! PA = 000000001b8001c0
.word 0x8c173381,0xc6cdf106,0x1b33eff8,0x92d4c402 ! PA = 000000001b8001d0
.word 0xaa9d2615,0x098ad30d,0x6faf8e32,0x133a16a5 ! PA = 000000001b8001e0
.word 0xdfe205d2,0x538549cc,0x6c4c7836,0x20560489 ! PA = 000000001b8001f0
p6_init_registers:
.word 0xf0f7b76b,0xf1e8a5b5 ! Init value for %l0
.word 0x5173a466,0x35889b1f ! Init value for %l1
.word 0xa863ac1e,0x68e93e98 ! Init value for %l2
.word 0xaecce52c,0x7d00154f ! Init value for %l3
.word 0x437622ac,0x97174c1c ! Init value for %l4
.word 0x3f7cc595,0x9db3af73 ! Init value for %l5
.word 0xafc56364,0xa545b253 ! Init value for %l6
.word 0x4dbfeec7,0xb03e358b ! Init value for %l7
.align 64
p6_init_freg:
.word 0x028f4a75,0x255714b6 ! Init value for %f0
.word 0x439cf364,0x9f7564b8 ! Init value for %f2
.word 0x00e43313,0x29a30561 ! Init value for %f4
.word 0x9b41afe3,0x216578c2 ! Init value for %f6
.word 0x87afb55c,0x89a69958 ! Init value for %f8
.word 0xaa357c0a,0x2ff282bf ! Init value for %f10
.word 0x138ff417,0x2521501e ! Init value for %f12
.word 0xef12b0d2,0x5a22153b ! Init value for %f14
.word 0x1f5cc1e4,0x9a1bbe12 ! Init value for %f16
.word 0xe14475b1,0xbe7df396 ! Init value for %f18
.word 0x55721a72,0xcecdae75 ! Init value for %f20
.word 0x3d921972,0x6cdf0135 ! Init value for %f22
.word 0xb7264977,0xf4adf42c ! Init value for %f24
.word 0x3e359672,0x2a9a70fb ! Init value for %f26
.word 0x107d7bc5,0xec556f7a ! Init value for %f28
.word 0x3eade3ae,0x74168d3f ! Init value for %f30
.word 0xdbcbfb48,0x9d9a935b ! Init value for %f32
.word 0x629774db,0x0457933d ! Init value for %f34
.word 0x052c4e28,0x69cc8dc3 ! Init value for %f36
.word 0x66a67eab,0xa3f676e9 ! Init value for %f38
.word 0x28780a85,0x230c0583 ! Init value for %f40
.word 0xe9466dc1,0x33d6d560 ! Init value for %f42
.word 0xcbb06d57,0x54ae109d ! Init value for %f44
.word 0xaf809a30,0x697c9eb8 ! Init value for %f46
.word 0x9a59ab2d,0x12fc6fd1
.word 0x61329a04,0x01248af6
.word 0xac98e502,0x554802c7
.word 0x1d809d31,0xe711830f
.word 0x67e13185,0x0bcb122d
.word 0x4b511831,0x7bfba5cc
.word 0x521c5f07,0x60b4802e
.word 0x93a0c726,0xdfd11810
p6_share_mask:
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p6_expected_registers:
.word 0x00000000,0x38e5b376 ! %l0
.word 0x00000000,0xecfbc66c ! %l1
.word 0x00000000,0x00000098 ! %l2
.word 0x00000000,0x0000007b ! %l3
.word 0x00000000,0x00000012 ! %l4
.word 0x00000000,0x000000fd ! %l5
.word 0x00000000,0x00000001 ! %l6
.word 0x00000000,0x000001a6 ! %l7
p6_expected_fp_regs:
.word 0x028f4a75,0x255714b6 ! %f0
.word 0x439cf364,0x9f7564b8 ! %f2
.word 0x9b41afe3,0x216578c2 ! %f4
.word 0x87afb55c,0x028f4a75 ! %f6
.word 0x87afb55c,0x028f4a75 ! %f8
.word 0xaa357c0a,0x2ff282bf ! %f10
.word 0x55721a72,0x2521501e ! %f12
.word 0x55721a72,0x2521501e ! %f14
.word 0x55721a72,0x2521501e ! %f16
.word 0xe14475b1,0xbe7df396 ! %f18
.word 0x55721a72,0xcecdae75 ! %f20
.word 0x3e359672,0x2a9a70fb ! %f22
.word 0x2521501e,0x2a9a70fb ! %f24
.word 0x3e359672,0x2a9a70fb ! %f26
.word 0x3e359672,0x2a9a70fb ! %f28
.word 0x3eade3ae,0x00000000 ! %f30
.word 0x00000000,0x07800420 ! %fsr
p6_local0_expect:
.word 0xb4932efa,0x7b087b94,0x76b3e538,0x6cc6fbec ! PA = 000000001c000000
.word 0x6f18b62a,0xf5b5fa22,0x69bf824a,0x8b64733b ! PA = 000000001c000010
.word 0x12000000,0x841fde85,0x000000fd,0x0000f5e6 ! PA = 000000001c000020
.word 0xc94e7d55,0x73be194f,0x1d53431f,0xd0ac1511 ! PA = 000000001c000030
.word 0x1e502125,0x721a7255,0x96f37dbe,0xb17544e1 ! PA = 000000001c000040
.word 0x75aecdce,0x721a7255,0xfb709a2a,0x7296353e ! PA = 000000001c000050
.word 0xfb709a2a,0x1e502125,0xfb709a2a,0x7296353e ! PA = 000000001c000060
.word 0xfb709a2a,0x7296353e,0x00000000,0xaee3ad3e ! PA = 000000001c000070
.word 0x2124cc2e,0xcb24f3ad,0x0f95ca7b,0xefa7c5a2 ! PA = 000000001c000080
.word 0x3bd6c4c1,0xf7e50cdf,0x16cda7c3,0x5f04b270 ! PA = 000000001c000090
.word 0x5688ee32,0xa874340b,0xf4816fdb,0x4d22bdd5 ! PA = 000000001c0000a0
.word 0x9e221ad7,0xb37219d3,0xc2ab2d35,0x36c7b3fa ! PA = 000000001c0000b0
.word 0xad8d0dda,0x32323fd6,0x17a6453e,0xb335f12d ! PA = 000000001c0000c0
.word 0xfe539bae,0xd8775ad0,0xe09026b2,0x0b1dbc2a ! PA = 000000001c0000d0
.word 0xda96fc32,0xe5d4ee8e,0xab7933bf,0xf2005484 ! PA = 000000001c0000e0
.word 0xf127b731,0xcda90ad2,0x1c82a57f,0x5cf7ff6a ! PA = 000000001c0000f0
.word 0x68345734,0xac75d54f,0x5b1782f9,0x5eab1091 ! PA = 000000001c000100
.word 0x01e62f09,0xaf0e6338,0x31324b01,0x76496e40 ! PA = 000000001c000110
.word 0x131893d8,0x7f93dd60,0xa98f7593,0xa30b368d ! PA = 000000001c000120
.word 0xcf03d87c,0x99956e0a,0x9e0d9e0c,0xbe9700b5 ! PA = 000000001c000130
.word 0x92394f15,0x1cc1c9d2,0x5d3a1b21,0x8aeed856 ! PA = 000000001c000140
.word 0x8bc5a385,0x4f561a85,0xd1afcbd1,0x33f7e0da ! PA = 000000001c000150
.word 0x77908ef5,0xc0f81fa1,0x3db18020,0x9257ed6c ! PA = 000000001c000160
.word 0x4b291ecf,0xbc315218,0x4832d4eb,0x732c49bc ! PA = 000000001c000170
.word 0xf50f1a92,0x6fb643ae,0xb353b852,0x60414cbd ! PA = 000000001c000180
.word 0x85f3cc33,0x521b207f,0x9db13469,0x30c8b86e ! PA = 000000001c000190
.word 0xdd646f14,0xc7dfadc6,0xcce2c07f,0x54f83651 ! PA = 000000001c0001a0
.word 0xa9123b28,0xc7da9e09,0x5fd29597,0xddea39b3 ! PA = 000000001c0001b0
.word 0x02b5dc34,0x03b7abbd,0xb428e206,0x9147b3fe ! PA = 000000001c0001c0
.word 0x0aba349e,0x1768fbfe,0x1ee63417,0xe16464c5 ! PA = 000000001c0001d0
.word 0x89214edc,0x58005ea0,0x3f21f63d,0xdb842929 ! PA = 000000001c0001e0
.word 0x97e1701a,0x94d250d9,0xe6379798,0xe2b386bc ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x621042ce,0x2a48d5d3,0x804f19d4,0xcc505e2e ! PA = 000000001c800000
.word 0x59e18a0f,0x2fc5e659,0xa2696cd9,0xf86f08d1 ! PA = 000000001c800010
.word 0x34c84489,0xadc8e8b1,0x760e0000,0x67000000 ! PA = 000000001c800020
.word 0x396ab06d,0x1171e4af,0x28ac1a91,0x59ad8592 ! PA = 000000001c800030
.word 0xca933a84,0xd0646715,0xcda63857,0xf4b5294b ! PA = 000000001c800040
.word 0x523718f0,0x7e0b21ac,0x62583303,0x681863be ! PA = 000000001c800050
.word 0xd3d95f4f,0x1fc80233,0xb82b2a6a,0xec5f6f0e ! PA = 000000001c800060
.word 0xafbfd4c4,0x19e64e1d,0xd6ef0a88,0x43758816 ! PA = 000000001c800070
.word 0xcea58735,0x65f9c5a6,0x3082800e,0x3982e7f2 ! PA = 000000001c800080
.word 0x265dbd36,0x23c29dc7,0x3c2da5bc,0x0656f9a7 ! PA = 000000001c800090
.word 0x82c885b5,0x17053c3c,0xf8b4033a,0xdcfac857 ! PA = 000000001c8000a0
.word 0x581256a8,0x11faa5f4,0xb403e384,0xf008913e ! PA = 000000001c8000b0
.word 0x4e725415,0x372eb2c6,0x4f7df7b5,0xef243582 ! PA = 000000001c8000c0
.word 0x484e8b77,0x7000ae06,0x92f69cb0,0x85efa67e ! PA = 000000001c8000d0
.word 0xe7657947,0x1e46c7a5,0x54dbdfe6,0x18b59a40 ! PA = 000000001c8000e0
.word 0x7e752d30,0x73a2b85f,0x3c25281f,0xa1c4796f ! PA = 000000001c8000f0
.word 0xd6ed1e21,0x18434058,0x0611dbce,0x8d4e0d63 ! PA = 000000001c800100
.word 0x38c81285,0x7991ef39,0x677ad356,0x19aeabba ! PA = 000000001c800110
.word 0x854832f3,0xc3b0017f,0x3b97905b,0xd68ae9a7 ! PA = 000000001c800120
.word 0xa2207813,0x821e3fe1,0x784f4ac4,0x803f0467 ! PA = 000000001c800130
.word 0xb641fe25,0x06ee4f1d,0x5f8cb87a,0x2ff08c3a ! PA = 000000001c800140
.word 0x7b4e3ba9,0xb97dc034,0x0d42ebab,0xf0cdeffc ! PA = 000000001c800150
.word 0xd183534e,0x421751d7,0x2698905a,0xe6454f96 ! PA = 000000001c800160
.word 0x5d98ffe6,0x89a599e0,0x43cd4c07,0x27f92b30 ! PA = 000000001c800170
.word 0x169bd347,0xa94069e0,0xebd3b7ed,0x0ada6c41 ! PA = 000000001c800180
.word 0xc2130c0e,0xe16a10f5,0xa3edef44,0x525dbef8 ! PA = 000000001c800190
.word 0xc2419b4d,0xbb6aed1d,0x85b4696e,0xa9523296 ! PA = 000000001c8001a0
.word 0xe25bee6a,0x7f9a4bff,0x2eee0f7e,0x1332ebbd ! PA = 000000001c8001b0
.word 0xe4f5ad7d,0x1d25e226,0x67a12258,0xc90a7921 ! PA = 000000001c8001c0
.word 0x2ac6befd,0x7c0263c0,0xa907bca8,0xd486cc94 ! PA = 000000001c8001d0
.word 0x46fd3fe7,0x4a0711de,0x81287cc4,0x9561eaaa ! PA = 000000001c8001e0
.word 0x1730e92a,0x0e77cc3f,0x98ba2f79,0xd275f1cd ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x3e359672,0x7af0c080,0x3e98435b,0xc79bdb3a ! PA = 000000001d000000
.word 0x19a8a0d8,0x0766f55a,0xd3a899d2,0x146313d6 ! PA = 000000001d000010
.word 0x5b87b160,0xcb620a0f,0x7121c388,0x2d065073 ! PA = 000000001d000020
.word 0x16849843,0x72bb747b,0x09e5404f,0x8efb49d2 ! PA = 000000001d000030
.word 0xf95551bd,0x277d697e,0x1ead11b4,0x2a6f7eb1 ! PA = 000000001d000040
.word 0x4b888fd2,0xe4f3a78d,0x2f18a5f9,0xbbdcb37d ! PA = 000000001d000050
.word 0xef88d838,0xc1573e5e,0xe53fdc67,0xfdf51c33 ! PA = 000000001d000060
.word 0x8f4d6ac3,0xb68242c7,0xcbf4fe98,0xf742ca1d ! PA = 000000001d000070
.word 0xabf9f1ac,0xf511df4d,0x5fade2b3,0x27ad778d ! PA = 000000001d000080
.word 0x88f7a109,0xa0e4ca49,0x3f1d545e,0x63296a3c ! PA = 000000001d000090
.word 0xfe4af114,0x95380236,0xdd9d496b,0x2517c385 ! PA = 000000001d0000a0
.word 0x0afdfa39,0x3081a562,0x895d3c26,0x8d352126 ! PA = 000000001d0000b0
.word 0x70a9c03b,0x2c3ac4b3,0xd476e512,0x1f1a91d4 ! PA = 000000001d0000c0
.word 0xc59c5d3b,0x344cbe3e,0xccedb004,0x0708ae8f ! PA = 000000001d0000d0
.word 0xaf77d455,0x36d7dff3,0x31e3e2d0,0x33feddd0 ! PA = 000000001d0000e0
.word 0xba723ac5,0x93f801da,0x22276091,0x5296b2fe ! PA = 000000001d0000f0
.word 0xd19418d3,0x5edd475b,0x7719c452,0x43b13141 ! PA = 000000001d000100
.word 0x63af7fac,0x79369207,0x480dbc9a,0x5fe70269 ! PA = 000000001d000110
.word 0x2416b13d,0xd31b04d1,0xb2e15416,0x53be90d6 ! PA = 000000001d000120
.word 0x00dfe153,0xed67ed87,0xc9eab270,0x5f3aa031 ! PA = 000000001d000130
.word 0xf58d9036,0xa9abe7e9,0x308bc85b,0x1b654dd7 ! PA = 000000001d000140
.word 0x5fc33da9,0x76d8beb8,0x1e707ad5,0xb197aa54 ! PA = 000000001d000150
.word 0xfe2827ff,0x15b49f1f,0xda4edd46,0x33288bb0 ! PA = 000000001d000160
.word 0x0aafa665,0x39f0a4dd,0x45a31dbc,0x2b5031b9 ! PA = 000000001d000170
.word 0x869afaba,0xfa9a90fc,0x6b8e5b4c,0xc934445d ! PA = 000000001d000180
.word 0xb41c9d71,0x08e55599,0xfac98d57,0xcb204a19 ! PA = 000000001d000190
.word 0xcec90412,0x3049e9cb,0x2157772e,0x2a8cdb51 ! PA = 000000001d0001a0
.word 0xa1ba6e13,0x0cab4049,0xa19ff7dd,0xceb14b63 ! PA = 000000001d0001b0
.word 0x2812ce04,0xc20df6ed,0xd1ce8b32,0xcfd19766 ! PA = 000000001d0001c0
.word 0x69bc7b60,0xfbb06cca,0x3b23b84d,0x851fd8ae ! PA = 000000001d0001d0
.word 0x038411bd,0xfa165b18,0x27717e75,0xf57442df ! PA = 000000001d0001e0
.word 0x06964d38,0xeca07e79,0x7472310b,0xc22a1f2e ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x66192c5b,0xbb0e64a0,0x9d38a8a6,0xeed0e050 ! PA = 000000001d800000
.word 0xe644f386,0x3709afdd,0xa55170ff,0xcfc82612 ! PA = 000000001d800010
.word 0xd09ff785,0x4bb61ec7,0xada833f4,0x7f577623 ! PA = 000000001d800020
.word 0xf7094cb0,0x6a1c8142,0x141cb3f8,0x19f0e3cb ! PA = 000000001d800030
.word 0x2c33af4c,0xa2085f00,0xf3f47532,0x77f09c18 ! PA = 000000001d800040
.word 0xf26ab9cc,0xd313960b,0x23a79e81,0x1a90c9a7 ! PA = 000000001d800050
.word 0x4f948b08,0x1ee10ec0,0x73c80af5,0x955e69c9 ! PA = 000000001d800060
.word 0x727edf40,0xe9b43ec1,0xbf0f285c,0x585bb6ec ! PA = 000000001d800070
.word 0x7092bbf8,0xbfa0df7a,0x9619999e,0xea12ab63 ! PA = 000000001d800080
.word 0x401bc147,0xe99238d5,0x1679a8ed,0x7a4bf44e ! PA = 000000001d800090
.word 0xd328b72a,0xb658cfd2,0xbdd09493,0x4ab78ec5 ! PA = 000000001d8000a0
.word 0x9a88f5e6,0x7daf902c,0xb22f0ef3,0x8cc3b08a ! PA = 000000001d8000b0
.word 0x5877eb26,0x209fd096,0x1b309716,0x17af504e ! PA = 000000001d8000c0
.word 0xc994a8c9,0xa9a1abe6,0x4818dd1f,0xa736940b ! PA = 000000001d8000d0
.word 0x2013cb04,0x298357c9,0x1d972ab8,0x93c41aca ! PA = 000000001d8000e0
.word 0x2051b4b5,0x56841801,0x30fca970,0x9f5d0a34 ! PA = 000000001d8000f0
.word 0xb06223d0,0x136280ba,0x6030f1e4,0x1e128d45 ! PA = 000000001d800100
.word 0x5a66e8eb,0x1cfe0863,0x7e89de60,0xe8508773 ! PA = 000000001d800110
.word 0xe423ac0c,0x9144645b,0x033c71ac,0x0db39c04 ! PA = 000000001d800120
.word 0x7224a71d,0xfdc40eca,0xcd359f91,0xf9b499a3 ! PA = 000000001d800130
.word 0x1e49d9a8,0x099e5849,0x19a218c5,0x8cc1533a ! PA = 000000001d800140
.word 0xdfc919f9,0x3e85a41a,0x681c54ed,0x89f8e1fe ! PA = 000000001d800150
.word 0x1b6d8a4a,0xd37db65e,0x8e853140,0x0a348a98 ! PA = 000000001d800160
.word 0xc6af1e28,0x138a162a,0x56e17040,0x19d60b5b ! PA = 000000001d800170
.word 0xf395c42a,0xf7e50cb5,0x40bd36f2,0xd9f7873f ! PA = 000000001d800180
.word 0xf9528eae,0x1a962106,0xcc2f50e6,0x83cbb394 ! PA = 000000001d800190
.word 0x88d488fe,0x04281507,0x5a239dd5,0x278686fb ! PA = 000000001d8001a0
.word 0x3c050821,0x940223f7,0x5dc6c472,0x8e8bf66a ! PA = 000000001d8001b0
.word 0x2e2c62b7,0x733cb3eb,0x8e7abaaf,0x9ae34215 ! PA = 000000001d8001c0
.word 0x0fe501c3,0x8567e6f8,0x0508a140,0x5537ef7b ! PA = 000000001d8001d0
.word 0xe9f19720,0xec7f817d,0x23088622,0x7b958993 ! PA = 000000001d8001e0
.word 0x329089be,0xcf936ba5,0x8fc13a3c,0xf488464d ! PA = 000000001d8001f0
p7_init_registers:
.word 0x6cf508f3,0xf3b038a2 ! Init value for %l0
.word 0x40bc0db6,0x788e25a4 ! Init value for %l1
.word 0x1f528f70,0x95c05ff6 ! Init value for %l2
.word 0x9ae958ae,0x543c6656 ! Init value for %l3
.word 0xef29564c,0x1b7e4a50 ! Init value for %l4
.word 0xee0049be,0x8d25dfe0 ! Init value for %l5
.word 0x3de11fd0,0x954c883b ! Init value for %l6
.word 0x4067f36a,0x64c43b23 ! Init value for %l7
.word 0xa7caf5a0,0x6756a59a ! Init value for %l0
.word 0x4fc17850,0x521b94a2 ! Init value for %l1
.word 0x55e7be70,0x4e930f7d ! Init value for %l2
.word 0xe1e82fb5,0xcbd5243b ! Init value for %l3
.word 0x3b647afe,0x7fafe9ce ! Init value for %l4
.word 0xb4853aec,0x121e2734 ! Init value for %l5
.word 0xb03e0797,0xb0ee989d ! Init value for %l6
.word 0xba3a9c37,0xdb720dd1 ! Init value for %l7
.align 64
p7_init_freg:
.word 0xd86de7da,0x0bc8903c ! Init value for %f0
.word 0xab465291,0x9ea44cab ! Init value for %f2
.word 0x5a47182b,0x5935c220 ! Init value for %f4
.word 0x74766322,0x47020bd2 ! Init value for %f6
.word 0x285c48a1,0xc8aa6dae ! Init value for %f8
.word 0xb84143ec,0x676a5a7b ! Init value for %f10
.word 0x449b6185,0x383aa58c ! Init value for %f12
.word 0xc046e050,0x6b6ca8ff ! Init value for %f14
.word 0x2ccb995e,0x3736816a ! Init value for %f16
.word 0xfcf7c26e,0xb9439502 ! Init value for %f18
.word 0x1aa769e8,0x277a14f6 ! Init value for %f20
.word 0xef99b031,0x399c4212 ! Init value for %f22
.word 0x9bd317e8,0xa3a22985 ! Init value for %f24
.word 0x60c6069c,0xe84bfee9 ! Init value for %f26
.word 0x37fd556a,0x3df114cc ! Init value for %f28
.word 0x16e49271,0x80420885 ! Init value for %f30
.word 0xae374fe8,0xad663aff ! Init value for %f32
.word 0x78b8df05,0xd70caf10 ! Init value for %f34
.word 0xca277364,0xb317cf57 ! Init value for %f36
.word 0xdf5bc030,0x7f523a09 ! Init value for %f38
.word 0x478e436b,0x8b86de6d ! Init value for %f40
.word 0x5f98b34f,0x48dd7128 ! Init value for %f42
.word 0x3171190b,0x1f9eedf3 ! Init value for %f44
.word 0x6565e7e0,0x80b687ed ! Init value for %f46
.word 0x786c5568,0x5d9cba1f
.word 0xbfc1830e,0x12c99b7a
.word 0xa57de496,0xa08857e9
.word 0xe94439fc,0xc3a9501f
.word 0x743e3100,0xc0323fce
.word 0xb883cd43,0xe2e65448
.word 0x5763754a,0xa88959ab
.word 0xf2a48f15,0xa1f7f9f3
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,0x00000099 ! %l0
.word 0x00000000,0x0000005e ! %l1
.word 0xffffffff,0xffffffc5 ! %l2
.word 0x9ae958ae,0x543c6656 ! %l3
.word 0x78e7b3ce,0xd6d58dd2 ! %l4
.word 0x00000000,0x000000c5 ! %l5
.word 0xffffffff,0xffffffd2 ! %l6
.word 0x00000000,0x00000070 ! %l7
.word 0x00000000,0x000000d1 ! %l0
.word 0x00000000,0x000000b7 ! %l1
.word 0x4fc1f868,0x4f116a8c ! %l2
.word 0x00000000,0x1b215010 ! %l3
.word 0xffffffff,0xfffffd02 ! %l4
.word 0xffffffff,0xffffffd1 ! %l5
.word 0x00000000,0x000000de ! %l6
.word 0x00000000,0x00000049 ! %l7
p7_expected_fp_regs:
.word 0xd86de7da,0x0bc8903c ! %f0
.word 0xab465291,0x9ea44cab ! %f2
.word 0x5a47182b,0x449b6184 ! %f4
.word 0xab465291,0x47020bd2 ! %f6
.word 0x285c48a1,0xc8aa6dae ! %f8
.word 0x74766322,0x47020bd2 ! %f10
.word 0x74766322,0x47020bd2 ! %f12
.word 0xc046e050,0x6b6ca8ff ! %f14
.word 0x2ccb995e,0x3736816a ! %f16
.word 0xab465291,0xc8aa6dae ! %f18
.word 0x1aa769e8,0x277a14f6 ! %f20
.word 0x60c6069c,0xe84bfee9 ! %f22
.word 0xc3cfdc8f,0xd7ca49ac ! %f24
.word 0x60c6069c,0xe84bfee9 ! %f26
.word 0x4fb0b228,0x3df114cc ! %f28
.word 0x74766322,0x47020bd2 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p7_local0_expect:
.word 0x3603310e,0x88318abd,0x6abda6c3,0xdecbd7fb ! PA = 000000001e000000
.word 0x70153a4e,0x6551dbd0,0x5fc7bdc1,0x83d8200c ! PA = 000000001e000010
.word 0xb7b0264e,0x10470ef6,0xb84143ec,0x676a5a7b ! PA = 000000001e000020
.word 0x1de26853,0xc3631e10,0x5f44c2e7,0xf1f06da3 ! PA = 000000001e000030
.word 0x0b5826b6,0xdd4dbb54,0xbb0bcff3,0xe4e0553f ! PA = 000000001e000040
.word 0x39cd9443,0x58696fef,0x961adedb,0xeffef625 ! PA = 000000001e000050
.word 0xe896a725,0x05cebc39,0x09477765,0xf635ec47 ! PA = 000000001e000060
.word 0xec1a3fa5,0x9ac0a289,0x859a0615,0x14bdc843 ! PA = 000000001e000070
.word 0x9cf2eb4d,0xf995df44,0x0c196226,0x368bd601 ! PA = 000000001e000080
.word 0x715d49f3,0x75d754ee,0xa5831e4b,0xf21a7158 ! PA = 000000001e000090
.word 0xffffffde,0x60000000,0x55d0849f,0x01ba0b6e ! PA = 000000001e0000a0
.word 0xf93a5516,0xdba0dad1,0x9db7e2e4,0xe8822ff6 ! PA = 000000001e0000b0
.word 0x4be4f12b,0xc6d5ebf1,0xf50627dd,0xa851a1fc ! PA = 000000001e0000c0
.word 0x894ff542,0x34bdd020,0x983dff7e,0x585f5bbe ! PA = 000000001e0000d0
.word 0xa235910a,0xc00e8fa4,0xf2624134,0x53a3a38e ! PA = 000000001e0000e0
.word 0xc42e7b8a,0x1ac95915,0x06c7c234,0x95985e9f ! PA = 000000001e0000f0
.word 0x3ceb5865,0xbc870a31,0xea65cf82,0x06baded3 ! PA = 000000001e000100
.word 0x1e6be618,0xb499f051,0x205e08cc,0xfe91e845 ! PA = 000000001e000110
.word 0x14a282a5,0x6953b8c0,0xe0715f7b,0x67c453e3 ! PA = 000000001e000120
.word 0xe44ef50d,0x4d271a73,0x5cb031a3,0xd7a85ee1 ! PA = 000000001e000130
.word 0xb228cb22,0xdf050c6a,0x7669d040,0x984732c8 ! PA = 000000001e000140
.word 0x4a9d8971,0x1227f78e,0x4b6bdd89,0x99230d34 ! PA = 000000001e000150
.word 0x1110ccdc,0x600c8587,0x9b269be2,0x9ed729dd ! PA = 000000001e000160
.word 0xbbd307a2,0x44512611,0x9099ab23,0x33b9728d ! PA = 000000001e000170
.word 0x320dd564,0x0e454c8a,0x9537f416,0x807d2fdc ! PA = 000000001e000180
.word 0x69241f2d,0x8050f2e5,0x05982a3e,0x3d6e27a5 ! PA = 000000001e000190
.word 0xc94c5b6d,0x80986e13,0xe8e5f557,0xae48157e ! PA = 000000001e0001a0
.word 0x74c9ad61,0x40696f5f,0xab53f421,0x8e1df2eb ! PA = 000000001e0001b0
.word 0x2951c644,0x9f31a22a,0x06b5c8c8,0xd9c79ec2 ! PA = 000000001e0001c0
.word 0xa108e272,0x0e2349ac,0x365d5a80,0xcd1875cb ! PA = 000000001e0001d0
.word 0x34b208fd,0x2a23aabc,0x416cd92f,0x9a5ade4e ! PA = 000000001e0001e0
.word 0x3d22eeaa,0xe8472a15,0x3c277a39,0xadfeaf51 ! PA = 000000001e0001f0
p7_local1_expect:
.word 0xd28dd5d6,0xceb3e778,0x1ec831e3,0xb510a7b4 ! PA = 000000001e800000
.word 0x4db4b261,0x5ba060c5,0xd4031431,0xa052d3ee ! PA = 000000001e800010
.word 0x5f18c5ef,0xdbc03ec3,0xd9d79f85,0x0a0903ef ! PA = 000000001e800020
.word 0xe06ae9be,0x68f5629a,0x489a4a45,0x0f199815 ! PA = 000000001e800030
.word 0x4fb0b228,0x606c9599,0xad0da8c8,0xe6485bc0 ! PA = 000000001e800040
.word 0xd82686cd,0x36389b0b,0xa8f1e016,0xbc9bf24d ! PA = 000000001e800050
.word 0x406a5004,0x4d34ede4,0x64f16c01,0x212adf98 ! PA = 000000001e800060
.word 0x516ad8d8,0x13021756,0xe996a2df,0x932c0718 ! PA = 000000001e800070
.word 0x0382c5ba,0x29b3f812,0xa41dcc7f,0x003e872c ! PA = 000000001e800080
.word 0xb4bc4a37,0xe1df5c6b,0x178bab52,0x77fccc94 ! PA = 000000001e800090
.word 0xb3537bc8,0xbf0e8f60,0xd83d900c,0x1feb54a8 ! PA = 000000001e8000a0
.word 0x4ecb0aeb,0xe30a1b81,0xd7fc82ea,0xf981c591 ! PA = 000000001e8000b0
.word 0x9ffda14a,0xad6b9c67,0x7ed71c55,0x2cc08bb6 ! PA = 000000001e8000c0
.word 0x2f280f2b,0xd28df09b,0xa3e12219,0x01953994 ! PA = 000000001e8000d0
.word 0xbf2807e7,0xb9376a6a,0xa2bbc54c,0x70381317 ! PA = 000000001e8000e0
.word 0x0e037670,0x4ab37282,0xeb40c311,0xf92f649f ! PA = 000000001e8000f0
.word 0xb4c36297,0xfd8a5485,0xe106a63a,0x6e4150da ! PA = 000000001e800100
.word 0xadfc1ffc,0x867329e3,0xad0a2a64,0xffffffde ! PA = 000000001e800110
.word 0x66cff9eb,0x09b0857f,0xce0607b2,0x6e23ff8f ! PA = 000000001e800120
.word 0x3d4bf80f,0x05c8a19e,0xa3c0db06,0x76605cbc ! PA = 000000001e800130
.word 0xd803c384,0x4e8f82ea,0xab5cdebd,0xcb161563 ! PA = 000000001e800140
.word 0xcd9af599,0x6b5c452f,0xc5f4ab7d,0xadbdd8e9 ! PA = 000000001e800150
.word 0x09cc9f86,0xb6123020,0x6fcf675e,0x0335977c ! PA = 000000001e800160
.word 0xe9e68ce1,0x7197728e,0x86763c97,0xa8e5d925 ! PA = 000000001e800170
.word 0xe8d5072c,0xd3e6cdb9,0xd0ca8c34,0xed688504 ! PA = 000000001e800180
.word 0xa0b88ec3,0xced7098b,0x28be7e79,0x8c7c2329 ! PA = 000000001e800190
.word 0x1f5ae5bc,0xa76e9599,0xf25c1679,0x3f77b988 ! PA = 000000001e8001a0
.word 0xe60c328f,0x6053a402,0x249cf920,0xbee6c202 ! PA = 000000001e8001b0
.word 0xb80ff796,0x29a66497,0x595c2c38,0xad04d898 ! PA = 000000001e8001c0
.word 0x5834f0ae,0xc507bd7d,0xd57712f7,0x0e2ed2a8 ! PA = 000000001e8001d0
.word 0x64dbbff0,0x04dcd7cd,0xfadca756,0x30265fe3 ! PA = 000000001e8001e0
.word 0x7ba510ab,0x8d392e2b,0xf962caac,0x3b513db9 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x3ebc04c9,0xd925130d,0x883b9e8b,0xd4b5425d ! PA = 000000001f000000
.word 0x21abffc8,0xb004a421,0x5e0c1d01,0xf17fbfb2 ! PA = 000000001f000010
.word 0xd94d86ca,0x5b98bb3a,0x4d39ad95,0x54a50c05 ! PA = 000000001f000020
.word 0x597414a3,0x648f65ad,0x0807727e,0xa3f835d2 ! PA = 000000001f000030
.word 0x338a4f56,0xb652f669,0x6fad2305,0xff0e44fa ! PA = 000000001f000040
.word 0x36ff3841,0x328aef6d,0xcd37cd25,0x9637a0d3 ! PA = 000000001f000050
.word 0xbd2d1400,0x000000fc,0x3529962a,0x8bdbd3f6 ! PA = 000000001f000060
.word 0x0b5da627,0x7fd704dd,0x3a1eb4c9,0x6c4a868d ! PA = 000000001f000070
.word 0xc44bac0f,0x59bd8040,0xb4ea659c,0x4faa8443 ! PA = 000000001f000080
.word 0xa1d5a5f7,0xc600031f,0xa490e410,0x9736804c ! PA = 000000001f000090
.word 0x2aabbfff,0xfee16686,0xb3d43453,0xf9783c17 ! PA = 000000001f0000a0
.word 0x5a313460,0x25ab713f,0x5ece0304,0xf2b0ea29 ! PA = 000000001f0000b0
.word 0x88416f62,0xf9a28408,0xd60d6b04,0x65637d9c ! PA = 000000001f0000c0
.word 0x5447633c,0xa839d178,0x1133358e,0x0acc29fd ! PA = 000000001f0000d0
.word 0x5ddda101,0x29041cf8,0xc4e01e7f,0xb5e1378e ! PA = 000000001f0000e0
.word 0x58675764,0x76848669,0x4126bc5a,0x207302fb ! PA = 000000001f0000f0
.word 0xf766d6db,0x04d7761c,0x42bef22f,0xd80e5a9b ! PA = 000000001f000100
.word 0x809c64d4,0x46f0c818,0xaf9b35f8,0x8c012d71 ! PA = 000000001f000110
.word 0x2b9e35b8,0x5f2e390e,0x39012e78,0xcdad3c37 ! PA = 000000001f000120
.word 0x9e9c374a,0xad859bc4,0x3003c212,0x8ce00482 ! PA = 000000001f000130
.word 0xcd860fc4,0xc8dbcd4d,0xd62b8cd6,0x194d8e3f ! PA = 000000001f000140
.word 0x933019dc,0xda6060ce,0x351f030c,0x082faf4e ! PA = 000000001f000150
.word 0xc8e7c6e8,0x5a83703b,0x045c4b78,0x1eb33e5d ! PA = 000000001f000160
.word 0x6e5906b2,0xfe7ac248,0x0b9b18e1,0x2b4764f2 ! PA = 000000001f000170
.word 0xc77aeaa8,0x46537cb9,0xfcdd57a8,0x7d76ea29 ! PA = 000000001f000180
.word 0xb3e848af,0xe06e1d99,0x8efbae36,0x912c795f ! PA = 000000001f000190
.word 0x71bf3ac3,0x42c2d1ff,0x29d84b6d,0x1397e33f ! PA = 000000001f0001a0
.word 0xa6eee15d,0x3d2b8da4,0x7a0929f1,0x318e2f24 ! PA = 000000001f0001b0
.word 0x5e3f8815,0xc1376b77,0xcea48075,0x93b760e3 ! PA = 000000001f0001c0
.word 0xd7a811d8,0x59ac12df,0x6756f584,0x86ae85ad ! PA = 000000001f0001d0
.word 0x60b85079,0x7e43c063,0xeb8d04c8,0x1c464105 ! PA = 000000001f0001e0
.word 0xd8374d09,0x5577d8c5,0x25565a3f,0xfde722d3 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0xb86effa7,0xdec1e133,0xffff8d4c,0x59891e41 ! PA = 000000001f800000
.word 0x1328b5d2,0x035336d3,0x3427d23f,0x7b67173e ! PA = 000000001f800010
.word 0x4d9ee56d,0x52ed833e,0xb3370d64,0x58c6d95c ! PA = 000000001f800020
.word 0x55829b4d,0x191add68,0x63d7576a,0x38c7a241 ! PA = 000000001f800030
.word 0xd164c026,0xfc7e8e2e,0x70f30cca,0xa3937917 ! PA = 000000001f800040
.word 0x10cc54af,0xb29260d3,0x227558cb,0x1cad6386 ! PA = 000000001f800050
.word 0xd5159293,0x1ae1a16f,0xe2e67bc8,0x152affa4 ! PA = 000000001f800060
.word 0x7a5f6cec,0xde95e101,0xd8fccf88,0xe33e3948 ! PA = 000000001f800070
.word 0xa5fa8ad7,0x46c63ae1,0xa2b03f45,0x582d627f ! PA = 000000001f800080
.word 0x0b690662,0x44752c63,0xbc1e8e04,0x06c8b447 ! PA = 000000001f800090
.word 0x2e32726e,0x43e4980e,0x53dda041,0x0afb078b ! PA = 000000001f8000a0
.word 0x8dfb783f,0x2ec38783,0xb507270f,0xfa6f1755 ! PA = 000000001f8000b0
.word 0xc3bc69e1,0xb17d1269,0xb4a6cfae,0x94a90b1b ! PA = 000000001f8000c0
.word 0x132dff1a,0x6ecb35ff,0x90687fc7,0x1a55aeb5 ! PA = 000000001f8000d0
.word 0x3bba945c,0xc29dc22b,0xf2fdf576,0xfc1fa08a ! PA = 000000001f8000e0
.word 0x3f3eb8c3,0x51c20efc,0xb8468139,0x74aba379 ! PA = 000000001f8000f0
.word 0x9432e4a8,0xff83a8c1,0xcec56eea,0x9e199c27 ! PA = 000000001f800100
.word 0xf41efe7a,0x502e1ea3,0x46a7ddac,0x66bf7457 ! PA = 000000001f800110
.word 0xf8665b1c,0xdb489e45,0x5ff0e799,0x6876e887 ! PA = 000000001f800120
.word 0x6aea3f1d,0x56087aee,0xedcce095,0x9bdb2590 ! PA = 000000001f800130
.word 0x7cd81a4a,0xe7d9abb3,0x73b1350d,0xb27e7c1a ! PA = 000000001f800140
.word 0xb6418bc1,0x4841c6c9,0xfb706f76,0xe0557936 ! PA = 000000001f800150
.word 0xbabc5cc2,0x09998e45,0x5e53dceb,0xb8cf9517 ! PA = 000000001f800160
.word 0x04a536f0,0x8f6f78fe,0x99448f8e,0xbef8fd62 ! PA = 000000001f800170
.word 0x612a0ae0,0x07d1c5ed,0xee1c7691,0xf1d738f5 ! PA = 000000001f800180
.word 0x3310aec5,0x6d1650e0,0x0012313e,0x35e8aaee ! PA = 000000001f800190
.word 0x7e434fb3,0x395667fc,0x0e8db6c1,0x241d09c7 ! PA = 000000001f8001a0
.word 0x4d4bbf5a,0xebf06f97,0xd4995d54,0x89197ae0 ! PA = 000000001f8001b0
.word 0x61d6b76f,0x020d8e03,0x6c215395,0xf12da093 ! PA = 000000001f8001c0
.word 0x33bf6a17,0xf5176536,0x4bc5c9aa,0xb7b1b036 ! PA = 000000001f8001d0
.word 0x8f188e98,0x2e88b7dc,0x7fe7cf47,0xebd59b4b ! PA = 000000001f8001e0
.word 0xa8fb9ca8,0x7e365ec9,0x74c7c5bb,0xf071d232 ! PA = 000000001f8001f0
p8_init_registers:
.word 0xc68b608a,0x0ce3acbc ! Init value for %l0
.word 0x452a637a,0x7716c2b8 ! Init value for %l1
.word 0x5056bd28,0x4694836e ! Init value for %l2
.word 0x6b6c9927,0xf9ead0ba ! Init value for %l3
.word 0xad28dd0e,0xae5b89bc ! Init value for %l4
.word 0xe6524d78,0x08b0a2b3 ! Init value for %l5
.word 0x091ec0ce,0x169e627c ! Init value for %l6
.word 0xafeae177,0xc5e6000a ! Init value for %l7
.align 64
p8_init_freg:
.word 0x8ccc6545,0xcb177b4b ! Init value for %f0
.word 0x19d79fe2,0xf991bfa6 ! Init value for %f2
.word 0xa7928af7,0x6f8f9fbf ! Init value for %f4
.word 0xb6300bc1,0xf2a84b1a ! Init value for %f6
.word 0xeb529a8a,0x2d2dc411 ! Init value for %f8
.word 0xa9a890fe,0x1fa1197c ! Init value for %f10
.word 0x6bff50b6,0xf70e6e54 ! Init value for %f12
.word 0x4101be00,0x66e21e08 ! Init value for %f14
.word 0x4c22309a,0x6ebefdb8 ! Init value for %f16
.word 0x4dc27419,0x536845d4 ! Init value for %f18
.word 0x94be858e,0xd7a2c6a4 ! Init value for %f20
.word 0xc6342751,0x4d18ab72 ! Init value for %f22
.word 0xda228f47,0x0917ebe9 ! Init value for %f24
.word 0x286ca9fd,0x01fc8cae ! Init value for %f26
.word 0x74d5504d,0xa69486be ! Init value for %f28
.word 0x5b1791ca,0x22f87732 ! Init value for %f30
.word 0x2744495a,0xa478cb20 ! Init value for %f32
.word 0xa39ab0e9,0x93e9f984 ! Init value for %f34
.word 0x693dc628,0xea488248 ! Init value for %f36
.word 0xafd5be46,0xcbd68dd5 ! Init value for %f38
.word 0x29ec881d,0xbcb0cbb3 ! Init value for %f40
.word 0x48096084,0x02ce1a2e ! Init value for %f42
.word 0x76309104,0xe355fe3e ! Init value for %f44
.word 0x2eb70f34,0xbc586232 ! Init value for %f46
.word 0x9f59e2db,0x2a57ac02
.word 0xfbe213a6,0x481a477c
.word 0x012e20ce,0x7862d248
.word 0xe2f7b07e,0x4a913302
.word 0x3f93fcfc,0xc80d9977
.word 0x7c1d3176,0xf6b73dd2
.word 0x9a051db2,0xb2888628
.word 0x5266b041,0x50bb69f5
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,0x000001aa ! %l0
.word 0x00000000,0x000000e4 ! %l1
.word 0x00000000,0xc570e954 ! %l2
.word 0x00000000,0x000000d2 ! %l3
.word 0x00000000,0x3157c48e ! %l4
.word 0x00000000,0x000001fe ! %l5
.word 0xffffffff,0xf9cf1d45 ! %l6
.word 0x00000000,0x00000344 ! %l7
p8_expected_fp_regs:
.word 0x8ccc6545,0x4c22309a ! %f0
.word 0x5c12346f,0x82d1951a ! %f2
.word 0x4c22309a,0x6ebefdb8 ! %f4
.word 0xb6300bc1,0xf2a84b1a ! %f6
.word 0xa9a890fe,0x2d2dc411 ! %f8
.word 0xd5b80a6d,0x2042b4fa ! %f10
.word 0x6bff50b6,0x29a890fe ! %f12
.word 0x4101be00,0x66e21e08 ! %f14
.word 0x4c22309a,0x6ebefdb8 ! %f16
.word 0x4dc27419,0x536845d4 ! %f18
.word 0x94be858e,0x14be858e ! %f20
.word 0xc6342751,0x4d18ab72 ! %f22
.word 0xda228f47,0x0917ebe9 ! %f24
.word 0x286ca9fd,0x01fc8cae ! %f26
.word 0x74d5504d,0xa69486be ! %f28
.word 0x5b1791ca,0x22f87732 ! %f30
.word 0x00000000,0x80000320 ! %fsr
p8_local0_expect:
.word 0x92d2c857,0xd9d8d3ab,0x8a3af70d,0x35019727 ! PA = 0000000020000000
.word 0x00000013,0xfffffbd2,0xc0464022,0x033422fa ! PA = 0000000020000010
.word 0xb0edb5e3,0xf9e9cdd4,0x2a09bef9,0xa9b4a70b ! PA = 0000000020000020
.word 0xd5e13881,0xfabe879e,0x2b30443e,0x1c0758a7 ! PA = 0000000020000030
.word 0x5c72ada5,0x769283a2,0x24a87a31,0x3bb1acf7 ! PA = 0000000020000040
.word 0x5aa5c687,0x2cbb2420,0xc5d9d4c2,0xdd13f824 ! PA = 0000000020000050
.word 0xc318c510,0xfbe8a490,0xd991b597,0x37023aca ! PA = 0000000020000060
.word 0xceb394f0,0xd0978134,0xcac91739,0x6b4fcb23 ! PA = 0000000020000070
.word 0xb3eba18f,0x29d87b72,0x477e5510,0x72f0db44 ! PA = 0000000020000080
.word 0x5c5e3c3b,0xd7a5f201,0x493aa0fe,0xa872c1e2 ! PA = 0000000020000090
.word 0xe96bc99d,0x6142d837,0x885697ce,0x48f6ce4c ! PA = 00000000200000a0
.word 0x7d76b12a,0x3d4998ec,0x25ed65bc,0xb5163e03 ! PA = 00000000200000b0
.word 0xc1408295,0x60f810cc,0xaacd585e,0x20925efd ! PA = 00000000200000c0
.word 0x2a40a214,0xef87eb56,0x64687b23,0xfdcda680 ! PA = 00000000200000d0
.word 0xb00752ab,0x0c3a5034,0x53db2718,0xa3263d37 ! PA = 00000000200000e0
.word 0xcfd3dba0,0x1b27ad67,0x30195c13,0xbe030de8 ! PA = 00000000200000f0
.word 0x471cb57f,0x3fa4222e,0x6c43e444,0xf2c1c037 ! PA = 0000000020000100
.word 0xe9266a29,0xf8b7080a,0xf500aa46,0x08a86d0c ! PA = 0000000020000110
.word 0x92fffd21,0x1542626b,0xa9590720,0xf7bf8edd ! PA = 0000000020000120
.word 0x4df7fdc6,0x83db359d,0x5197f38e,0xa70fc1e2 ! PA = 0000000020000130
.word 0xee93f57a,0xac22ecaa,0x64e1a89b,0xb85841f7 ! PA = 0000000020000140
.word 0x0569516f,0x13fccb70,0x3ee7fc6c,0xf73447a7 ! PA = 0000000020000150
.word 0xe023535c,0xe4cadba8,0x19cb15b6,0xf27b2fbc ! PA = 0000000020000160
.word 0xeced17c9,0xc1d60636,0x107ef4e0,0xc41ec024 ! PA = 0000000020000170
.word 0x086def28,0xb8acce59,0x926178b0,0xe642d2a7 ! PA = 0000000020000180
.word 0x308ec713,0x04b07a94,0x596300d3,0xd5bcca6d ! PA = 0000000020000190
.word 0x0d47dacf,0xe0766e6b,0x1000c49a,0xa7668d81 ! PA = 00000000200001a0
.word 0x8912f441,0xd85ecf9a,0x4b46294f,0x1ca8fb3c ! PA = 00000000200001b0
.word 0xf58e0a8d,0xec5b871a,0xe569dda6,0x9b9237dc ! PA = 00000000200001c0
.word 0x9bec96d8,0x58cfe8b9,0xf009646c,0x69835a3a ! PA = 00000000200001d0
.word 0x3b86a33c,0x8f54a900,0x1bbaad6d,0xdbaa3d5a ! PA = 00000000200001e0
.word 0x9feccc19,0x68fd2370,0x5fc10313,0x84ac18a0 ! PA = 00000000200001f0
p8_local1_expect:
.word 0x9b380f81,0x61d394bd,0xc9000000,0x96f81ba1 ! PA = 0000000020800000
.word 0x9246bee9,0x97e09f00,0xff1aad21,0xf311a6f1 ! PA = 0000000020800010
.word 0xda3730e2,0x00000000,0xc0bb8394,0x47fa2fdc ! PA = 0000000020800020
.word 0x75498922,0xa53722d6,0x302b29f8,0x3e7383b5 ! PA = 0000000020800030
.word 0x803e9472,0xcdd01621,0x0f98a0cb,0xc40e6fe3 ! PA = 0000000020800040
.word 0x3eccf29d,0x713c5e2a,0xacf34d3f,0x764f0bbb ! PA = 0000000020800050
.word 0x3157c48e,0x64fef14d,0x1833eebc,0xa19d388f ! PA = 0000000020800060
.word 0x79868855,0x09bef6f3,0xe938dcdd,0xf21d30c6 ! PA = 0000000020800070
.word 0x0eb8595a,0x845a483d,0x3a173bab,0x8b50ef3a ! PA = 0000000020800080
.word 0x142e0985,0x7d9c83a7,0x002f7680,0x09d8edc3 ! PA = 0000000020800090
.word 0x011621b1,0xf1309510,0x8be9d899,0x4e27d2ec ! PA = 00000000208000a0
.word 0x7936a006,0x5734a7db,0xfd2a6cc8,0x5bfba452 ! PA = 00000000208000b0
.word 0xc0661baa,0x4d129ac8,0x9020c4b0,0x6514ddbd ! PA = 00000000208000c0
.word 0xffb51aa7,0xe7610e99,0xde0bd867,0xe13c3cd6 ! PA = 00000000208000d0
.word 0x2ec5e2cd,0x541c5ca6,0x204637a6,0x549c3a75 ! PA = 00000000208000e0
.word 0xb0c8d9f3,0x34c4ae6f,0x0c56baf3,0x70244e5e ! PA = 00000000208000f0
.word 0x8382d611,0xb7ffb8d2,0x5528e7c9,0x6af9e3b7 ! PA = 0000000020800100
.word 0xf6af8d54,0x264abbf8,0xeb22876d,0x903d1d13 ! PA = 0000000020800110
.word 0xdd511c94,0xe59b8a42,0x7d80f3ed,0x2a0baea7 ! PA = 0000000020800120
.word 0xf4dbf108,0x7d0898fb,0x1819ef98,0x74b2a8b8 ! PA = 0000000020800130
.word 0x3ac39761,0x7fe7532b,0xdcc2af1a,0x6f7fd25b ! PA = 0000000020800140
.word 0x4d0f78f2,0x8da7ebe9,0x05e22d81,0xe69d089b ! PA = 0000000020800150
.word 0xce3ef936,0x82c9ab10,0xc570e954,0x4943e623 ! PA = 0000000020800160
.word 0xdaa9562f,0x918b4f38,0x009a1f39,0x1c0d9311 ! PA = 0000000020800170
.word 0x0630efbb,0xcaf307c4,0xe879b6fe,0x63343ee3 ! PA = 0000000020800180
.word 0xd86f0c72,0xc3132350,0x18090689,0xb2b8cc09 ! PA = 0000000020800190
.word 0x946ba9e8,0x3fe4ff83,0xa023a8b1,0xca7069ba ! PA = 00000000208001a0
.word 0x10e9ad05,0x0ecce568,0xc7d944e3,0x24d511d8 ! PA = 00000000208001b0
.word 0x51859415,0x369d44d4,0x999ac7fc,0xc4ac92e3 ! PA = 00000000208001c0
.word 0xde7df6e4,0x9551c682,0x64023b3f,0x1442ed0d ! PA = 00000000208001d0
.word 0x6ca5ce85,0x3b9fdde5,0xb1cae016,0xfa80a0d7 ! PA = 00000000208001e0
.word 0xacb43031,0xd689bf5a,0x8327a818,0xb52d4094 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x2e0d4b50,0xfa0d3200,0xaf146360,0x48fd64fb ! PA = 0000000021000000
.word 0x01c39137,0xd34d4a12,0xffeb8ce9,0x7b9ca73f ! PA = 0000000021000010
.word 0x7c19a11f,0xc7fb88a5,0xb9def6e3,0xc015dd82 ! PA = 0000000021000020
.word 0x69dfef3b,0x43a7ff29,0xc35fb40f,0xc121a080 ! PA = 0000000021000030
.word 0x677391e6,0x899901ec,0xf78373c3,0x574ec62b ! PA = 0000000021000040
.word 0x0cf69445,0x5c1a0312,0x987eaf3d,0x5369409d ! PA = 0000000021000050
.word 0x5f4017d5,0x5b8fb013,0xf0f1b13e,0xc44948cc ! PA = 0000000021000060
.word 0x76453231,0x49f1a2ac,0x65effa93,0x8a271160 ! PA = 0000000021000070
.word 0x8647728c,0x723ea820,0x25d07354,0x750d7c2b ! PA = 0000000021000080
.word 0xd5ad7629,0x2aa9be08,0x3ad40f2e,0x57352ad4 ! PA = 0000000021000090
.word 0x39f8b328,0xef06863b,0xa462845c,0x31babd60 ! PA = 00000000210000a0
.word 0x993141fd,0x58a534ee,0x6c468b59,0x91a5022a ! PA = 00000000210000b0
.word 0x65b4743b,0x57fa8e96,0xb5988836,0xa08ac6e9 ! PA = 00000000210000c0
.word 0xbebdccde,0x7838b0e6,0x83b2b557,0x95ab4a0f ! PA = 00000000210000d0
.word 0x1b917341,0xfc1668e7,0x6d6b16d1,0x8b09c92b ! PA = 00000000210000e0
.word 0xa76ce0f4,0x3ec687c0,0x92567088,0x9eeb04f4 ! PA = 00000000210000f0
.word 0xf60d2e95,0x211299d3,0x2ae2b7cb,0x2d69894a ! PA = 0000000021000100
.word 0x0ac2d6ee,0x955bded5,0x02a612cb,0x4890d845 ! PA = 0000000021000110
.word 0x258befce,0xb019e42a,0xb0ae7a74,0xc2c84b0e ! PA = 0000000021000120
.word 0x7ae25b8f,0xba0fccf6,0x30ce4dd9,0xa2a73f5b ! PA = 0000000021000130
.word 0x04facdb4,0x635990d9,0x400675eb,0x72159168 ! PA = 0000000021000140
.word 0x524f72b4,0xce0afddf,0xde023c41,0xc2bca52d ! PA = 0000000021000150
.word 0xd7cb8451,0xdc71b06f,0x3d86a66d,0x5a962a4d ! PA = 0000000021000160
.word 0xfe8ea14c,0x9f1469b3,0xe1a9baae,0xe9fa36b3 ! PA = 0000000021000170
.word 0xd34d299e,0x0eaf9c22,0x41204daf,0x499ec483 ! PA = 0000000021000180
.word 0x25ded828,0xa9e46a64,0xf7d5bae6,0x855695b9 ! PA = 0000000021000190
.word 0x155d81c8,0xfd0e099c,0x291d74c6,0xad1a0611 ! PA = 00000000210001a0
.word 0x79c8e3ee,0xe1c48797,0x2e55a454,0x19614f7f ! PA = 00000000210001b0
.word 0xf4792156,0xcc46a19b,0xc26abe2d,0x78498a09 ! PA = 00000000210001c0
.word 0x7cbfa280,0x67dabdbf,0xfcd46f5e,0x10fc123e ! PA = 00000000210001d0
.word 0x361fa501,0x70bd0bbc,0x65a624a5,0x49931cb9 ! PA = 00000000210001e0
.word 0xf58cc6d3,0xf7d327af,0xe23037da,0xbbc767b9 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x639731d1,0x49e22f76,0xe4cbac33,0x4b0cda73 ! PA = 0000000021800000
.word 0x31d089cd,0x3e6521ba,0xa942f00c,0xf9367972 ! PA = 0000000021800010
.word 0x13014714,0xeeecbe75,0xc52ee87d,0x909ded2c ! PA = 0000000021800020
.word 0xc3c227bf,0x76522ff7,0x2d84d1aa,0xf2cad14a ! PA = 0000000021800030
.word 0xfcb64444,0xd895b8b9,0x5948021f,0x5c5eea8b ! PA = 0000000021800040
.word 0xd7243980,0xdbcd70b8,0x468d1a7e,0xe8b02df9 ! PA = 0000000021800050
.word 0x3375cfd9,0x05edc86b,0xdf382f9d,0x165653e6 ! PA = 0000000021800060
.word 0xe76ceeb3,0x838b97b5,0x2669632d,0x7e864df9 ! PA = 0000000021800070
.word 0x5ba51adf,0x22854089,0x7d94c6ff,0xfc0384cb ! PA = 0000000021800080
.word 0x147a5b1a,0x7c1e26eb,0xb5545fce,0xfab3ff0b ! PA = 0000000021800090
.word 0x56d54b73,0xf3e1019e,0x728579ee,0xc6631c8c ! PA = 00000000218000a0
.word 0x3fa98e22,0xa55d549e,0xb0d13661,0x6ca4bca1 ! PA = 00000000218000b0
.word 0x0b3429ea,0x1bbf00a0,0x530ee7df,0x8148c569 ! PA = 00000000218000c0
.word 0x4405594f,0x4d1e3672,0x52fc1e79,0x847f5204 ! PA = 00000000218000d0
.word 0xfdbb7853,0xedf29a1d,0x303b2547,0x7bbf7e42 ! PA = 00000000218000e0
.word 0xeef813ac,0xd89d7dd8,0xeef13b78,0x67033d6e ! PA = 00000000218000f0
.word 0x90f07505,0xeb33b64c,0x2b86bf7a,0x5698a29e ! PA = 0000000021800100
.word 0xdfbd7309,0xc46b63a6,0x76dcb1ad,0x90c65030 ! PA = 0000000021800110
.word 0x73498c4d,0x8ddabc02,0x9c0a08b7,0x3836c59d ! PA = 0000000021800120
.word 0x5cfb64e5,0x7919c071,0x8ba0dc8f,0x2f9c3fe0 ! PA = 0000000021800130
.word 0xafd0aa6e,0xde5ec559,0x1d226621,0x8271edb1 ! PA = 0000000021800140
.word 0x40b51327,0x70186fae,0x81a01ec1,0x65b1a414 ! PA = 0000000021800150
.word 0x32358f4b,0xcdca3082,0xb93f2a7b,0xe4327266 ! PA = 0000000021800160
.word 0x6c981675,0x4e0b2f1e,0x8b19a1d7,0x08872db9 ! PA = 0000000021800170
.word 0x20def92b,0x975ba56d,0x11f5d9e9,0x3c562a38 ! PA = 0000000021800180
.word 0x77f37575,0x284a9a64,0x5bf974c4,0xe7249b45 ! PA = 0000000021800190
.word 0x911b0e0f,0xe4e5adb2,0x769620a7,0xb3475b8a ! PA = 00000000218001a0
.word 0x04aa58b0,0x9502cb00,0xd5abfc48,0xf2e9b1ec ! PA = 00000000218001b0
.word 0x52db31cb,0x680c75c0,0xcfbfeaf7,0xde3dd184 ! PA = 00000000218001c0
.word 0x7097759e,0x9a7bdaa3,0x46d0e7e1,0xfaf3d7b2 ! PA = 00000000218001d0
.word 0x5c12346f,0x82d1951a,0xc524341d,0x3bd20432 ! PA = 00000000218001e0
.word 0x693e7d2d,0x30e824f5,0xe779a9ec,0x667a6b89 ! PA = 00000000218001f0
p9_init_registers:
.word 0x16b0ff30,0x88dcdfc2 ! Init value for %l0
.word 0x3a726f08,0xd4be4e77 ! Init value for %l1
.word 0xbed03474,0x00ea85c7 ! Init value for %l2
.word 0x8e439566,0x589926c6 ! Init value for %l3
.word 0xaf3f631a,0x3331f7eb ! Init value for %l4
.word 0xef199a6c,0x11e18763 ! Init value for %l5
.word 0xd21f67b2,0xb3f49021 ! Init value for %l6
.word 0xd3ffe7b9,0xf217e25a ! Init value for %l7
.align 64
p9_init_freg:
.word 0x262f094c,0xff55bfa1 ! Init value for %f0
.word 0x5759e85d,0xbdbb51e1 ! Init value for %f2
.word 0x45799562,0xe1dab89f ! Init value for %f4
.word 0x12b2c667,0x61658b9c ! Init value for %f6
.word 0x6a0fef36,0x42e97324 ! Init value for %f8
.word 0x345678d9,0xe44237c7 ! Init value for %f10
.word 0x07e4eea8,0xbff0b452 ! Init value for %f12
.word 0x25b6bc4a,0xfd705706 ! Init value for %f14
.word 0x8cdfeb1e,0x56eaf6ca ! Init value for %f16
.word 0xce50ad44,0x6a954ee6 ! Init value for %f18
.word 0xf098e5b5,0x2d518987 ! Init value for %f20
.word 0xd1d4f427,0x661cc5df ! Init value for %f22
.word 0x239767d7,0x7853f32a ! Init value for %f24
.word 0x9183e3bb,0x5141bc1b ! Init value for %f26
.word 0x9ed9ca62,0x5ff2a46c ! Init value for %f28
.word 0x2d995434,0x239669e3 ! Init value for %f30
.word 0x00ba3499,0xb078524d ! Init value for %f32
.word 0x034dcdf9,0xc9e07d44 ! Init value for %f34
.word 0x7b35f979,0x3ff0b2ea ! Init value for %f36
.word 0x853e112f,0xdaa3d67d ! Init value for %f38
.word 0xc790c48d,0x15e61a96 ! Init value for %f40
.word 0xee8cc6da,0x747a31ab ! Init value for %f42
.word 0xf312e11f,0x95899a48 ! Init value for %f44
.word 0xb90b616a,0x1ff42186 ! Init value for %f46
.word 0x0787fe39,0x5ceb6482
.word 0xca56c927,0x4e5ac860
.word 0xbd286652,0xe4cf05c0
.word 0xf0e2a954,0xea04ae87
.word 0xa13a2ac5,0xbd43806a
.word 0xf180254e,0xcc8bf63b
.word 0x5222c10d,0xb92c5d21
.word 0x0d1fa9d0,0x9ccdb57c
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,0x0000009d ! %l0
.word 0x00000000,0xa9fef32b ! %l1
.word 0x00000000,0x00000078 ! %l2
.word 0x8e439566,0x589926c6 ! %l3
.word 0x8e439566,0x58992f45 ! %l4
.word 0x00000000,0x00000021 ! %l5
.word 0x00000000,0x00000021 ! %l6
.word 0x00000000,0x000000c8 ! %l7
p9_expected_fp_regs:
.word 0x170bfddf,0x10f78a5a ! %f0
.word 0x208abef3,0xd26a3ac8 ! %f2
.word 0x2b02349f,0xe9b94037 ! %f4
.word 0xa4fa928b,0xa970c82b ! %f6
.word 0xf6952aeb,0x7e35cd2a ! %f8
.word 0x7cbe9803,0xde4c624b ! %f10
.word 0xc8c9314b,0x8fe18cb1 ! %f12
.word 0xc72d6a60,0xb0c50140 ! %f14
.word 0x262f094c,0xff55bfa1 ! %f16
.word 0xce50ad44,0x6a954ee6 ! %f18
.word 0x7098e5b5,0x2d518987 ! %f20
.word 0xd1d4f427,0x661cc5df ! %f22
.word 0x45799562,0xe1dab89f ! %f24
.word 0x9183e3bb,0x5141bc1b ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0x2d995434,0x239669e3 ! %f30
.word 0x00000021,0xc8800621 ! %fsr
p9_local0_expect:
.word 0xfadb605b,0xf72c83cc,0xd180b9e2,0xa5af219f ! PA = 0000000022000000
.word 0x833faa99,0x44da3983,0xffffff7f,0x82e94b6a ! PA = 0000000022000010
.word 0xf39e1f39,0x82c63e90,0x88dcdfc2,0xd4be4e77 ! PA = 0000000022000020
.word 0x3560db56,0xbce8276c,0x9dd3a91c,0x7164dfc2 ! PA = 0000000022000030
.word 0xdb10259e,0xe60e906b,0x522e7438,0x66af4881 ! PA = 0000000022000040
.word 0x10303d8d,0x1ac2e18c,0xf96cc919,0x1eee2e71 ! PA = 0000000022000050
.word 0x73cf3c7b,0x6965ff89,0x74b41905,0xf4f777ba ! PA = 0000000022000060
.word 0x17367a49,0xc302473d,0x50171a3b,0x005b383d ! PA = 0000000022000070
.word 0x170bfddf,0x10f78a5a,0x208abef3,0xd26a3ac8 ! PA = 0000000022000080
.word 0x2b02349f,0xe9b94037,0xa4fa928b,0xa970c82b ! PA = 0000000022000090
.word 0xf6952aeb,0x7e35cd2a,0x7cbe9803,0xde4c624b ! PA = 00000000220000a0
.word 0xc8c9314b,0x8fe18cb1,0xc72d6a60,0xb0c50140 ! PA = 00000000220000b0
.word 0x15868357,0xdb261376,0xb9895c56,0xdc64e36a ! PA = 00000000220000c0
.word 0x371306b3,0xe1791e0e,0x85f7496b,0x8dc70ee4 ! PA = 00000000220000d0
.word 0xfdddf2ee,0xfedf2d46,0x370aa1b3,0xd045b77d ! PA = 00000000220000e0
.word 0x15c669d9,0x5484ba04,0xffdc5cbd,0x82bc4559 ! PA = 00000000220000f0
.word 0x49681ec0,0x8ad4bb7f,0xfe76150f,0xf1581e6c ! PA = 0000000022000100
.word 0x19dab10c,0x19a2b121,0x1ca98e34,0xf48df86d ! PA = 0000000022000110
.word 0xc3766134,0x63b18553,0x59d28044,0xa4e67765 ! PA = 0000000022000120
.word 0xb2e8683f,0xc6f1ce57,0x86e2ca0e,0x60f3d271 ! PA = 0000000022000130
.word 0x84405641,0x45a6b545,0xb0aa29db,0x0d64c1b2 ! PA = 0000000022000140
.word 0x9b6fe0ec,0xd868977e,0xcbbb29f9,0x570ab083 ! PA = 0000000022000150
.word 0xc20cf69e,0x041f02b4,0x4e2b35e7,0x86b3f5bf ! PA = 0000000022000160
.word 0x5e7a6e22,0xc93b5603,0x9a7a6da8,0x1a1ae4df ! PA = 0000000022000170
.word 0x00a5e625,0x6850ced9,0x41939c56,0x84a1f567 ! PA = 0000000022000180
.word 0x1905b7ff,0x45c91de3,0x00000000,0x00000078 ! PA = 0000000022000190
.word 0xb9e5cdfe,0x22365d10,0xcbfeb252,0x8f33cd2c ! PA = 00000000220001a0
.word 0xad9d5067,0xbbfcd7a5,0x66bf30a3,0x0bc609d8 ! PA = 00000000220001b0
.word 0x744a6349,0x3c9fb509,0xd1c14a5c,0xbe424902 ! PA = 00000000220001c0
.word 0x5c052336,0x296147b3,0x555ac36c,0x7f711eb5 ! PA = 00000000220001d0
.word 0x0226c471,0x85eb7d70,0x2c501cd6,0xb5b13a78 ! PA = 00000000220001e0
.word 0x73a7374b,0x409cd5ac,0x92ddd522,0x179cb6f7 ! PA = 00000000220001f0
p9_local1_expect:
.word 0xa3466ad5,0xcfd4922b,0x22798ef2,0xcc4cdf2d ! PA = 0000000022800000
.word 0xe6081893,0x6e4dd48f,0x2e215a79,0xc536684a ! PA = 0000000022800010
.word 0xb6dd476b,0x35c1d1ae,0xd5d4a756,0x996226be ! PA = 0000000022800020
.word 0x79231103,0x36c993cf,0x6516bcce,0x2b5809b2 ! PA = 0000000022800030
.word 0xb6b7b2c8,0xbde04bd4,0xc8af4bcb,0xe622a482 ! PA = 0000000022800040
.word 0x0d0ea362,0x6b3e697d,0xd978a017,0x20f395e5 ! PA = 0000000022800050
.word 0x9097a681,0xfa66c2e3,0xee037e39,0x6c8daeb8 ! PA = 0000000022800060
.word 0xb49cbc2b,0xc714a103,0x22bb690f,0x3380545c ! PA = 0000000022800070
.word 0xfc09e652,0xf410ea51,0x75bb9dd2,0x816b9d3b ! PA = 0000000022800080
.word 0xf6688ca5,0xd058266f,0x3dacf140,0x74af91be ! PA = 0000000022800090
.word 0x8c79aa08,0xca141b99,0x6ff5eae2,0xf1ffe35e ! PA = 00000000228000a0
.word 0xcd47cada,0xd6dab5c6,0x06826f56,0x70f50ac0 ! PA = 00000000228000b0
.word 0xb98e5573,0xea1ea246,0xeab3bb64,0xc7787d99 ! PA = 00000000228000c0
.word 0x5047f31b,0xf815c286,0x5dcba21c,0x9c713e3d ! PA = 00000000228000d0
.word 0xc90d6206,0xd92b2406,0x27f75589,0xa8a03b16 ! PA = 00000000228000e0
.word 0xc2484146,0x298bb26c,0x8f54addf,0x99447f45 ! PA = 00000000228000f0
.word 0x1fd2995d,0xb07d9cf7,0xe55736ce,0xabe2eecb ! PA = 0000000022800100
.word 0x88a7d358,0x9756c024,0x557ed1b7,0x353137f9 ! PA = 0000000022800110
.word 0xa765c8f9,0x918da106,0x75d09ee4,0x9302b785 ! PA = 0000000022800120
.word 0x32de82ba,0x6ba0bd46,0x1bb9811d,0x6e792c8c ! PA = 0000000022800130
.word 0xba76c218,0x65041c5b,0x57f4e914,0x835cad6f ! PA = 0000000022800140
.word 0x8ec774d9,0x8fd32621,0x6bbb06f5,0xaa33896d ! PA = 0000000022800150
.word 0xdd2aff5a,0x4a97e2d0,0x234e30b1,0xfe6f77a8 ! PA = 0000000022800160
.word 0x4a2e6706,0xf4166024,0x807262fb,0x3e1e37fd ! PA = 0000000022800170
.word 0xc74cc734,0x4b817319,0x7661ee40,0xbb8cce74 ! PA = 0000000022800180
.word 0xaa478a9b,0xd087c3c9,0xe52be991,0xe4a5c43f ! PA = 0000000022800190
.word 0x953e5d6a,0xabf0218a,0x2cbb78a5,0x9e7c2ca6 ! PA = 00000000228001a0
.word 0x4a1e0481,0xdb1d63af,0xa009f0fb,0xa0de8e2f ! PA = 00000000228001b0
.word 0xce0c86e6,0x79b2aef7,0xf4104550,0x6f84df5f ! PA = 00000000228001c0
.word 0x9ebb76a2,0xecec34fd,0xa763c89e,0x23678a9e ! PA = 00000000228001d0
.word 0xd5d9f56c,0xb439c784,0x5911a77b,0x7ab7635e ! PA = 00000000228001e0
.word 0x7c95f996,0xbd193c79,0xfa841bfa,0x94b8d361 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x9ed9ca62,0x5ff2a46c,0xb07afde4,0x88f876ad ! PA = 0000000023000000
.word 0x19d5112d,0xee3a22f9,0x545aec87,0xc4615cf5 ! PA = 0000000023000010
.word 0x8b2133e0,0x6d247e45,0x21617c84,0x8b6bd098 ! PA = 0000000023000020
.word 0x36c7fbf1,0x384071ac,0xff34a959,0x31cb0acc ! PA = 0000000023000030
.word 0x89fe2d05,0x3963da6c,0x772191d8,0x93b12dd0 ! PA = 0000000023000040
.word 0xa25b6ee4,0xe469aa31,0x69c12ee2,0xec73585e ! PA = 0000000023000050
.word 0x0b36c1a0,0x9bb0df3e,0xd8eedd27,0xc509e17f ! PA = 0000000023000060
.word 0xb3c34c87,0xf3d57184,0x022fb538,0xa9fef32b ! PA = 0000000023000070
.word 0xa33bd542,0x05cd5967,0x3027d0d0,0x30616500 ! PA = 0000000023000080
.word 0x7c1ad7a2,0x23aa033f,0x94d76458,0x825ca266 ! PA = 0000000023000090
.word 0x425790c2,0xe4c8ccfc,0xbe19573a,0x073c50a2 ! PA = 00000000230000a0
.word 0xce394fa6,0x41bc95a2,0xec9ed736,0x7bc4479c ! PA = 00000000230000b0
.word 0x6ca580e4,0x49633f33,0x444b86bb,0xa6371329 ! PA = 00000000230000c0
.word 0x8cc57164,0x4e904701,0x84d23ba6,0x840d6b54 ! PA = 00000000230000d0
.word 0xdba8280c,0x6af9e772,0x01b533ec,0x113b7248 ! PA = 00000000230000e0
.word 0xc91c57da,0x026a5e11,0x3bbb1ab7,0x335e3328 ! PA = 00000000230000f0
.word 0xee2aa831,0x87e9bf70,0xb012caae,0x7ad553ca ! PA = 0000000023000100
.word 0x21689da1,0xfb483cef,0xf6b1df93,0xe5818750 ! PA = 0000000023000110
.word 0xc9bd0ab5,0xfe7a6287,0xd0e8f616,0x1845d9b4 ! PA = 0000000023000120
.word 0xddb917ba,0xb0ae6e60,0x7374bb13,0x675e5a2d ! PA = 0000000023000130
.word 0x29ee3784,0x4f26b7b1,0xfe4c0616,0x0cfce746 ! PA = 0000000023000140
.word 0xd915c906,0x8c54e6bf,0x565a96d9,0xe8d5141a ! PA = 0000000023000150
.word 0xe9080cd2,0x5c0fb230,0xc32aa150,0x11d76bb9 ! PA = 0000000023000160
.word 0x76ee5f4a,0x829353dc,0xffc038c3,0x7fac4ae2 ! PA = 0000000023000170
.word 0x538f2a26,0xde1a925a,0x1e54074e,0x5a668373 ! PA = 0000000023000180
.word 0x207a2cb6,0x266b514f,0x82cade63,0x83c842de ! PA = 0000000023000190
.word 0x6130ac8a,0x2672421e,0x4d74a332,0xf02edbc5 ! PA = 00000000230001a0
.word 0xb0732352,0x6703359b,0xfaf9f7aa,0x04d57e5c ! PA = 00000000230001b0
.word 0x28d11751,0x3b47d9ec,0x07dc5977,0x7cbeb134 ! PA = 00000000230001c0
.word 0xe2df1bb2,0x3a86a83d,0xf8fe1dec,0x4d53614b ! PA = 00000000230001d0
.word 0xa4edc0a9,0x381ab531,0x60024241,0x4ee4f398 ! PA = 00000000230001e0
.word 0x39aa8c57,0x03e03068,0x3f8ab4b1,0xe00fcbb1 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xc5cce27c,0xaf9ddba1,0x39a802fc,0xff6f9741 ! PA = 0000000023800000
.word 0x16b0ff30,0x88dcdfc2,0x69700ef9,0x0ae8187c ! PA = 0000000023800010
.word 0xe64e956a,0x44ad50ce,0xfbd1c5c3,0x385d4d6e ! PA = 0000000023800020
.word 0xef24d4a9,0xcd742d3b,0x79a042fb,0x55e08bdc ! PA = 0000000023800030
.word 0x9c5d2fc9,0xd9c5ef0b,0x85e421f4,0x31d259f5 ! PA = 0000000023800040
.word 0x9f69698a,0xe26cad13,0xab4df749,0x858c5105 ! PA = 0000000023800050
.word 0xa3b2ad3d,0x0000e608,0xb689c378,0xf9bc89fb ! PA = 0000000023800060
.word 0x4b3f2ee1,0xca3ab15c,0x4ede1c43,0x52fc0374 ! PA = 0000000023800070
.word 0x316b09d7,0x0128f153,0xee73620b,0x81cc1ab8 ! PA = 0000000023800080
.word 0x1ad8a141,0x591d0c78,0x43f6a8fc,0x05751d0c ! PA = 0000000023800090
.word 0x9213b85f,0x74240e1a,0x10c93fd3,0x2a2b54da ! PA = 00000000238000a0
.word 0x6fa9562d,0x877b0511,0x038b6def,0x482dbdfd ! PA = 00000000238000b0
.word 0xaa7c6984,0x2ac72411,0xb555fad8,0x4de08504 ! PA = 00000000238000c0
.word 0x75823cf6,0xbce115a4,0x5f336579,0x29af568b ! PA = 00000000238000d0
.word 0x498bcbba,0xf99e3150,0x49def67c,0xcfa7d842 ! PA = 00000000238000e0
.word 0x383dd8a1,0x679e4a99,0x202c42f8,0x2447ef37 ! PA = 00000000238000f0
.word 0x1e49d1e7,0xfb2ef3eb,0x9784c5b2,0x4696ad5a ! PA = 0000000023800100
.word 0x79d0146b,0x47c3211a,0x11c77b2f,0x6e665f9c ! PA = 0000000023800110
.word 0xacf88a4c,0x313d1057,0x17141d97,0x8f8590f1 ! PA = 0000000023800120
.word 0x93c1e4cc,0x39eef2c9,0x6c7ab3a1,0x06ef4b00 ! PA = 0000000023800130
.word 0x79d6ec68,0xf4cf7a49,0x40991e7a,0x47c3dc03 ! PA = 0000000023800140
.word 0xe4017a61,0xa85818e9,0xb19bace4,0xca19767a ! PA = 0000000023800150
.word 0xe50fed72,0x01ef2358,0xdedeee8a,0x45fd7702 ! PA = 0000000023800160
.word 0xfae1d8d3,0x3ae8193a,0xa8327dab,0x82457dfe ! PA = 0000000023800170
.word 0x14b483c5,0x60e0bbaf,0x64a3262a,0xe58bb2a4 ! PA = 0000000023800180
.word 0x933cd390,0x6be6335c,0x15e04413,0x7a61b504 ! PA = 0000000023800190
.word 0xff594e08,0x75c1158f,0x0cbf1cc5,0x23651049 ! PA = 00000000238001a0
.word 0x972472fd,0x6af71d6e,0xb44e489e,0xea716cbd ! PA = 00000000238001b0
.word 0xfcb4a613,0x9cbe38e3,0x5d92239e,0x50ef85e8 ! PA = 00000000238001c0
.word 0xc03557b5,0x8642ec43,0xa3b8c4bc,0xd520dbee ! PA = 00000000238001d0
.word 0x10a6e6a4,0x3f9c7977,0x1346046f,0x713f25a3 ! PA = 00000000238001e0
.word 0x139adee5,0x42e32dd6,0x1934d47d,0x43cd5267 ! PA = 00000000238001f0
p10_init_registers:
.word 0x55d4c510,0x0a81e0ed ! Init value for %l0
.word 0x61bb7ba4,0x46b26b8b ! Init value for %l1
.word 0xbd80aaba,0x0f72e778 ! Init value for %l2
.word 0x750e2f30,0x1b8541ec ! Init value for %l3
.word 0x9ca8749e,0x8bc2eb9a ! Init value for %l4
.word 0x8d27a4e2,0xe2dd9097 ! Init value for %l5
.word 0x5aa34694,0x52de1ea8 ! Init value for %l6
.word 0x09ee100e,0x8a8e5167 ! Init value for %l7
.word 0x54554fbc,0x5c7b651f ! Init value for %l0
.word 0x1a9fb7a0,0x983ac1a0 ! Init value for %l1
.word 0xc725c337,0xf6602c71 ! Init value for %l2
.word 0x82098514,0xb8188b22 ! Init value for %l3
.word 0x396e5c2a,0x38cc87fa ! Init value for %l4
.word 0xbd542b1a,0x93465360 ! Init value for %l5
.word 0x879eaef2,0x17965496 ! Init value for %l6
.word 0x78648628,0x2163dbc1 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xb6c4f4ba,0x91d939bc ! Init value for %f0
.word 0xaac16aa4,0x91b2e2a1 ! Init value for %f2
.word 0xfc9a9987,0x044a1877 ! Init value for %f4
.word 0x977e161f,0xb2e409bc ! Init value for %f6
.word 0xc5a7debb,0x828767e4 ! Init value for %f8
.word 0x0acdf8dc,0xf65665d7 ! Init value for %f10
.word 0x06395083,0x4a385901 ! Init value for %f12
.word 0x93be1f1f,0x129aea5d ! Init value for %f14
.word 0x0dfb235b,0xa7dcfb3b ! Init value for %f16
.word 0x9d625b95,0x542290d6 ! Init value for %f18
.word 0xf82a2d5e,0xd5b21657 ! Init value for %f20
.word 0x7194eeec,0x9c444e42 ! Init value for %f22
.word 0xcac6a55a,0x16fe80b2 ! Init value for %f24
.word 0xd6403965,0x76575d60 ! Init value for %f26
.word 0xde5a2ba2,0xad7b519c ! Init value for %f28
.word 0x89f24dff,0x2ec69c3b ! Init value for %f30
.word 0x95c7bb72,0xfb0cfe7a ! Init value for %f32
.word 0x48e1ad74,0xd7812484 ! Init value for %f34
.word 0x8100d99f,0x7ab88430 ! Init value for %f36
.word 0x878f0930,0xff8cdef3 ! Init value for %f38
.word 0x05781918,0x1acb9e01 ! Init value for %f40
.word 0xb09ba46f,0xefeee966 ! Init value for %f42
.word 0x669ea702,0x92df1232 ! Init value for %f44
.word 0xbe36e29c,0x90b3653c ! Init value for %f46
.word 0x132f6145,0xadeca877
.word 0xf1e11287,0x94b7f70b
.word 0x1af9e757,0x43967dd2
.word 0x54ca8c6d,0xdf97e832
.word 0x8245802b,0xbdc5f683
.word 0x49a60954,0x86a3138b
.word 0xcb5073ec,0x0aedb598
.word 0xcc785b4b,0x81b8f858
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,0x00000028 ! %l0
.word 0x00000000,0x000000a8 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x5fe9fe7b,0xf462a65d ! %l3
.word 0x00000000,0x00000069 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x5ce16bbf ! %l6
.word 0x00000000,0x00005776 ! %l7
.word 0x54554fbc,0x5c7b651f ! %l0
.word 0x1a9fb7a0,0x983ac1a0 ! %l1
.word 0xc725c337,0xf6602c71 ! %l2
.word 0x82098514,0xb8188b22 ! %l3
.word 0x00000000,0x000043ba ! %l4
.word 0xbd542b1a,0x93465360 ! %l5
.word 0xffffffff,0xfffffff4 ! %l6
.word 0x78648628,0x2163dbc1 ! %l7
p10_expected_fp_regs:
.word 0x1d625b95,0x542290d6 ! %f0
.word 0x9d625b95,0x542290d6 ! %f2
.word 0xf82a2d5e,0x76575d60 ! %f4
.word 0x7194eeec,0x76575d60 ! %f6
.word 0x9d625b95,0x542290d6 ! %f8
.word 0xd6403965,0x76575d60 ! %f10
.word 0xf194eeec,0x9c444e42 ! %f12
.word 0x89f24dff,0x2ec69c3b ! %f14
.word 0xc2c8072c,0x4eecaeba ! %f16
.word 0x9d625b95,0x4db7f406 ! %f18
.word 0xb8b33fa0,0xd6403965 ! %f20
.word 0xce26ff1a,0xf82a2d5e ! %f22
.word 0xcac6a55a,0x16fe80b2 ! %f24
.word 0xd6403965,0xad7b519c ! %f26
.word 0xde5a2ba2,0xad7b519c ! %f28
.word 0xd6403965,0x76575d60 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p10_local0_expect:
.word 0x5ce16bbf,0x377cc26d,0x43ba3413,0x0bf82f8c ! PA = 0000000024000000
.word 0xd6757ada,0xb2c7a0f1,0x7276b018,0x1391461b ! PA = 0000000024000010
.word 0x83c0395c,0x20d03386,0xa41de033,0xaa90ae39 ! PA = 0000000024000020
.word 0xdf6971ba,0x16c0541c,0x9dc192a2,0xcaacdde7 ! PA = 0000000024000030
.word 0xfd25874e,0xf82f797e,0x9050acaa,0x4fed344a ! PA = 0000000024000040
.word 0xd6ba13bb,0x4c421a9b,0xef435b9a,0x40fc71cf ! PA = 0000000024000050
.word 0xf74ce608,0x2a831e22,0x1203539f,0x6bf30014 ! PA = 0000000024000060
.word 0xcdfe8c4a,0xfa4f43b1,0x35f436f4,0x7360c26d ! PA = 0000000024000070
.word 0x12484b8d,0x426ad384,0x7212c497,0x0395817c ! PA = 0000000024000080
.word 0x67344909,0x3a87d925,0x02a73ecd,0xcb560099 ! PA = 0000000024000090
.word 0x1983b90a,0x9b18ae71,0xc3c4d3b7,0xc51e5264 ! PA = 00000000240000a0
.word 0x1249e696,0xb985abee,0x840d3ece,0x04767ead ! PA = 00000000240000b0
.word 0x4cabbc68,0xb1b50993,0x7f4ff9bf,0x5fd819f1 ! PA = 00000000240000c0
.word 0x8b3e6626,0x9c62302b,0x648c78ca,0x65f1ddc9 ! PA = 00000000240000d0
.word 0x44454ea0,0x6490695f,0xb8b33fa0,0x8dbaa89a ! PA = 00000000240000e0
.word 0x641897f8,0x074844c1,0x85d30c04,0x92665dc3 ! PA = 00000000240000f0
.word 0xd6d67b9f,0xc44d61eb,0xd2ab4be6,0xf94da1a6 ! PA = 0000000024000100
.word 0x12ff2692,0xd96ca300,0x38f901b6,0xdd1de132 ! PA = 0000000024000110
.word 0x85bbaf63,0xb006af2e,0xf9640e74,0xbba714bb ! PA = 0000000024000120
.word 0xa5786dd1,0xf5a0df33,0xca27b8cb,0xde52e0c2 ! PA = 0000000024000130
.word 0xea60b12d,0xe2c2b0a9,0x08442a0a,0x8fa71e3f ! PA = 0000000024000140
.word 0x032a03c1,0x88da06d9,0x36aab188,0x16aff50d ! PA = 0000000024000150
.word 0x16aa5efc,0x176718d0,0x301e9184,0x9c9a271d ! PA = 0000000024000160
.word 0x75a30a27,0xce32b70b,0xb75439a7,0xf7c9eedd ! PA = 0000000024000170
.word 0x63dfdeba,0x29e47c27,0x2a1e6b35,0x64730ce1 ! PA = 0000000024000180
.word 0xd2f51b06,0x1c74a50d,0xaea75766,0x2d2e1d5a ! PA = 0000000024000190
.word 0xf6fff477,0xc37809d3,0x33c6f9f5,0x37c93991 ! PA = 00000000240001a0
.word 0x029415e0,0x01369d8f,0x3237b749,0x8f9bd7fb ! PA = 00000000240001b0
.word 0x06e0be72,0xfa18b8c8,0xc3be8529,0x517e389e ! PA = 00000000240001c0
.word 0xa990abe3,0x6cf1029d,0xc5bdb3e7,0x81db51cc ! PA = 00000000240001d0
.word 0x60c61122,0xced00d59,0x79555d6f,0x78bd15d5 ! PA = 00000000240001e0
.word 0xa9357b06,0x83019257,0x6700d9d1,0x99358033 ! PA = 00000000240001f0
p10_local1_expect:
.word 0xa707c8d5,0x05c2d36b,0x5fe9fe7b,0xf462a65d ! PA = 0000000024800000
.word 0x5bbb3413,0x9854bb11,0x57e73ce2,0xdf0f503b ! PA = 0000000024800010
.word 0xf5c970dc,0x841e111d,0x351fc1ff,0x165789da ! PA = 0000000024800020
.word 0xcc525276,0xd722a035,0x91c7e324,0x85f7644b ! PA = 0000000024800030
.word 0x1cfb18a3,0xea166b97,0x85f8b700,0x1334bb5b ! PA = 0000000024800040
.word 0x68c39cce,0xfc172e73,0xd4aa2e1c,0xb6438ab6 ! PA = 0000000024800050
.word 0x88eb8c83,0x38c93dc3,0x4d0cc705,0x4b66a467 ! PA = 0000000024800060
.word 0x432a86cf,0xe7a8a6a3,0x84056424,0x8899002c ! PA = 0000000024800070
.word 0xcdb8bf24,0x1ea6888e,0x6932f3c7,0x6147c47b ! PA = 0000000024800080
.word 0xb999ce1c,0xfbb24f27,0xdc4621bd,0x899cda71 ! PA = 0000000024800090
.word 0x8344d950,0xa28178e2,0xdc73fe13,0x5482fbf0 ! PA = 00000000248000a0
.word 0x291b87e6,0xe44401b6,0xb921e321,0x5fe8cff2 ! PA = 00000000248000b0
.word 0x189419c6,0x31453ccb,0x8149bbfe,0xc7302123 ! PA = 00000000248000c0
.word 0xb8dcb975,0x2ba7e913,0x07883487,0x089cba53 ! PA = 00000000248000d0
.word 0x8d63917a,0x48048a0c,0x7b786680,0x689e590f ! PA = 00000000248000e0
.word 0x49971390,0x4cf68011,0x3882ce08,0x0b128318 ! PA = 00000000248000f0
.word 0x0d8688c5,0xe0f34ddb,0xf84eb929,0xb0af9d7d ! PA = 0000000024800100
.word 0x9a005ba9,0x9596ca72,0x8a996336,0x0c57c7c8 ! PA = 0000000024800110
.word 0x5fe9fe7b,0xf462a65d,0x38c93cd2,0x8570e7e2 ! PA = 0000000024800120
.word 0x67abea72,0x40dba6f4,0x577d6437,0x7bebde48 ! PA = 0000000024800130
.word 0xe7b4832f,0x4b6993bf,0x5941ee02,0x41865ad8 ! PA = 0000000024800140
.word 0x451d50ee,0xcd5b51dd,0xbe3b6d8f,0x4dd11f94 ! PA = 0000000024800150
.word 0x8263455a,0x79c0fb06,0xd59cea5d,0x9b3e2fef ! PA = 0000000024800160
.word 0xe3c9b37c,0x62d9d8e9,0xdac935d0,0x9f05e0b0 ! PA = 0000000024800170
.word 0x11f43635,0xc928abb8,0xa401fe0c,0x6789ee63 ! PA = 0000000024800180
.word 0xb49eeeda,0x21fe80de,0x6ba54046,0x58760a75 ! PA = 0000000024800190
.word 0x4e3fa843,0x721c664d,0x01a910c4,0x8485b9b0 ! PA = 00000000248001a0
.word 0xc844bf9f,0x9daff2d3,0x33040eeb,0xc6654fcf ! PA = 00000000248001b0
.word 0xcf898293,0x0a527338,0xed39c238,0xcca25aba ! PA = 00000000248001c0
.word 0x8e55ab7c,0xa43c611c,0xcd14f68b,0xc35e29a2 ! PA = 00000000248001d0
.word 0x855f226d,0xabe742cf,0x06984eeb,0xeea8cc11 ! PA = 00000000248001e0
.word 0x038af97a,0x5ed6473a,0x082cf168,0xbf89ed26 ! PA = 00000000248001f0
p10_local2_expect:
.word 0x23a87a11,0x0737881a,0x4b5f1539,0x9c72443b ! PA = 0000000025000000
.word 0x1351facd,0x41a08097,0x846c0029,0x42e82d06 ! PA = 0000000025000010
.word 0xf3237509,0x057d2da7,0x074b2476,0x6c4d5600 ! PA = 0000000025000020
.word 0x36e7b71d,0xfd631155,0x8b59b084,0x1e3ff020 ! PA = 0000000025000030
.word 0x2fed0b59,0xa9169f9e,0xbdf8baaf,0xf9dd8448 ! PA = 0000000025000040
.word 0x2b9e3ff1,0x1bf3b874,0x8caa617a,0x18df7d31 ! PA = 0000000025000050
.word 0x190af050,0x1040f558,0x9689f191,0x743742f6 ! PA = 0000000025000060
.word 0x92e1f9f3,0x8de078d3,0x30a6b0c7,0xc61fef8c ! PA = 0000000025000070
.word 0xa3d9d78e,0x3a127374,0x39ae65c3,0xcb6a2639 ! PA = 0000000025000080
.word 0x2953ee3c,0x4859c7d0,0x81614227,0x3ee094ba ! PA = 0000000025000090
.word 0x1c58f9ba,0xdae3065e,0xd26d5f0b,0xb9d8a4da ! PA = 00000000250000a0
.word 0xca2d91e1,0x2aaf4ad5,0x00b80561,0xdccdd449 ! PA = 00000000250000b0
.word 0xb4902a2b,0x9f46ff2c,0x124405fa,0x6a2b51a3 ! PA = 00000000250000c0
.word 0x821daab2,0x5080d5ed,0x46ee6315,0x6d41a292 ! PA = 00000000250000d0
.word 0x0a077ad9,0x183b5d1b,0xaceba425,0x9cbd3e42 ! PA = 00000000250000e0
.word 0x5ada8da4,0xf15111ef,0x65fb4838,0xe944aed5 ! PA = 00000000250000f0
.word 0x70487a76,0x3a5a7eb2,0x76575d60,0xed245986 ! PA = 0000000025000100
.word 0x5b5dc429,0xf7aa7013,0xf14c411a,0xceddcecd ! PA = 0000000025000110
.word 0xef8a15f6,0xab2c8ef8,0xbf2dd47f,0x7f925d82 ! PA = 0000000025000120
.word 0x16f91b92,0xff0e3068,0xe08a0009,0x276d9b4e ! PA = 0000000025000130
.word 0x2dca519f,0x51dd4dcf,0x1817f3d6,0x34f64eff ! PA = 0000000025000140
.word 0x04ed8c49,0xf44a7b1d,0x41de9318,0xfca73dd8 ! PA = 0000000025000150
.word 0x0b8400b3,0xe46c012a,0x76cade8b,0x86082495 ! PA = 0000000025000160
.word 0x70a1883d,0x12803e89,0x18c36fbb,0x82ac7e06 ! PA = 0000000025000170
.word 0x208506f8,0x193fa780,0x5f1d466b,0xdac362ed ! PA = 0000000025000180
.word 0x13db52b3,0xbb8a2499,0xdf678934,0x1788589a ! PA = 0000000025000190
.word 0x76cc53e1,0x277faada,0xacaffe50,0x9e3f7e6b ! PA = 00000000250001a0
.word 0xf6e8936e,0x2b2f6bd3,0x5ba21acb,0xd291f364 ! PA = 00000000250001b0
.word 0x460a388f,0x9d9c72f1,0x545cf584,0x3439302f ! PA = 00000000250001c0
.word 0xec37f328,0x32c82383,0xbec47399,0xf2aba445 ! PA = 00000000250001d0
.word 0xf575b441,0xa79d1528,0x1634f78f,0x454fe89e ! PA = 00000000250001e0
.word 0x1f9c4747,0x27243ce7,0x327e98cb,0xc6c7cb16 ! PA = 00000000250001f0
p10_local3_expect:
.word 0x00807f2f,0xbbba60f4,0xac9950c6,0x4d80168b ! PA = 0000000025800000
.word 0x00000000,0x50ef17eb,0x605d5776,0x653940d6 ! PA = 0000000025800010
.word 0x5e2839d0,0xe28f66dd,0x68d760fc,0xa42b611d ! PA = 0000000025800020
.word 0x4b3e172d,0xf080ec55,0xf917db4f,0xad8d4032 ! PA = 0000000025800030
.word 0x20f26ff3,0xa8bdcb32,0x5e61f24a,0xf38fb147 ! PA = 0000000025800040
.word 0x2313486c,0xf09b3f5d,0x1e7d95c3,0x0f138284 ! PA = 0000000025800050
.word 0xa9172c27,0x744ad553,0x93683c5d,0x7ccba766 ! PA = 0000000025800060
.word 0xcee84194,0x77538602,0x28862de7,0x33955761 ! PA = 0000000025800070
.word 0xcf0da75b,0xefd98ab3,0x0e945772,0xc437bffc ! PA = 0000000025800080
.word 0xc74f18ad,0x8cb59996,0x54f92277,0x3771ca24 ! PA = 0000000025800090
.word 0x86cd06fd,0x09402ae1,0x41bbc2a7,0x6b9721e5 ! PA = 00000000258000a0
.word 0x00cd98c3,0x14fc633e,0x94a89c5c,0xb044e2e4 ! PA = 00000000258000b0
.word 0xcb763d74,0x52de1ea8,0x647c2511,0x0d14f6e4 ! PA = 00000000258000c0
.word 0x23be3692,0x241f8010,0xf0ba8936,0x20033ee8 ! PA = 00000000258000d0
.word 0xa186c16c,0xbeb9666d,0xa2b9a3b1,0x60fd05ef ! PA = 00000000258000e0
.word 0xaf7de81a,0x9aa3973e,0x771a938d,0x36e978ad ! PA = 00000000258000f0
.word 0xcaa050b9,0xceda7167,0x27051242,0x41e5722a ! PA = 0000000025800100
.word 0xd9914c27,0x2422051f,0x8213d86e,0x2d62cc50 ! PA = 0000000025800110
.word 0xf4f7cc71,0x8299986e,0x1e2fd870,0xf15c0dd7 ! PA = 0000000025800120
.word 0xcc07ce4a,0x54589ca0,0x5aa34694,0x52de1ea8 ! PA = 0000000025800130
.word 0xb59d80b6,0xe25cddbd,0xa690e0ad,0xa6f09e4e ! PA = 0000000025800140
.word 0x849126e1,0x85f8b0b1,0x1688ae34,0x625f532a ! PA = 0000000025800150
.word 0x81f1c55e,0x9d934309,0x0ca90395,0xa71f8c58 ! PA = 0000000025800160
.word 0xff886876,0x20c306b7,0xdb5c67e5,0x91abfb41 ! PA = 0000000025800170
.word 0xd6902254,0x955b621d,0xd6902254,0x955b629d ! PA = 0000000025800180
.word 0x605d5776,0x5e2d2af8,0x605d5776,0xecee9471 ! PA = 0000000025800190
.word 0xd6902254,0x955b629d,0x605d5776,0x653940d6 ! PA = 00000000258001a0
.word 0x424e449c,0xecee94f1,0x3b9cc62e,0xff4df289 ! PA = 00000000258001b0
.word 0x18641e98,0x26d514a5,0x812ebcbc,0xc9478843 ! PA = 00000000258001c0
.word 0x2cec713c,0x718863b1,0xc5981bd8,0x9d7b1b45 ! PA = 00000000258001d0
.word 0xb3edcdef,0x0011e95c,0x125d2c81,0x0626e2ed ! PA = 00000000258001e0
.word 0x6fac46cc,0xa92b158d,0xc3ab1541,0x360586c7 ! PA = 00000000258001f0
p11_init_registers:
.word 0xf3c8c28c,0x49c5578c ! Init value for %l0
.word 0x406ef416,0x769ef62f ! Init value for %l1
.word 0xb361adc2,0x5ea57b24 ! Init value for %l2
.word 0xf51706fa,0x051ee43a ! Init value for %l3
.word 0xe7c4886a,0x001890c6 ! Init value for %l4
.word 0x25275ec6,0x80ac042d ! Init value for %l5
.word 0xde080932,0x21d613fb ! Init value for %l6
.word 0x773eb26a,0x46a0fd71 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x2c7136ca,0x7bfac5c9 ! Init value for %f0
.word 0x2a3234aa,0x0f577958 ! Init value for %f2
.word 0x1f4da0f0,0x43d48329 ! Init value for %f4
.word 0x98751dd0,0xebde8143 ! Init value for %f6
.word 0xce12c94e,0xeb2aae35 ! Init value for %f8
.word 0x77833d70,0x52eb3f79 ! Init value for %f10
.word 0x4e5ca51d,0x6f4bd465 ! Init value for %f12
.word 0xfe5309c5,0xb42adbb9 ! Init value for %f14
.word 0x41d48f4c,0x9d520c41 ! Init value for %f16
.word 0xb7700e38,0x80288b59 ! Init value for %f18
.word 0x2d296bc4,0x2c4a5e86 ! Init value for %f20
.word 0x460aa3fe,0xfd84f62f ! Init value for %f22
.word 0x26452e70,0x0386236f ! Init value for %f24
.word 0x2cd1c404,0x9231367d ! Init value for %f26
.word 0xfa5ce559,0xdceddbeb ! Init value for %f28
.word 0xb7048120,0xa38eaf2d ! Init value for %f30
.word 0x49517987,0xbeb256c3 ! Init value for %f32
.word 0x9e12d009,0xfe3555e8 ! Init value for %f34
.word 0x6654c01f,0x1c7d1e42 ! Init value for %f36
.word 0x906549b8,0xd86c7cc9 ! Init value for %f38
.word 0xc0fe2076,0x50ee4029 ! Init value for %f40
.word 0x1d032500,0xddf3db3c ! Init value for %f42
.word 0xb7d1df49,0x14996db7 ! Init value for %f44
.word 0x4022a64c,0x103ecc75 ! Init value for %f46
.word 0x4c70a2b4,0x26336373
.word 0xd31ac495,0x7f0a680a
.word 0xd6041169,0xbcad65b1
.word 0x3030619e,0xd33aab6b
.word 0xe0548b73,0x67e6220e
.word 0x0417df5b,0xa41aaaed
.word 0xa0bf00b2,0x8b9e1d2d
.word 0xae76b62a,0x1a1b6352
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,0x6b91dd2f ! %l0
.word 0x00000000,0xdf643419 ! %l1
.word 0x00000000,0x000002f3 ! %l2
.word 0x00000000,0x000000c7 ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x4d617a48 ! %l5
.word 0x00000000,0x000001be ! %l6
.word 0xffffffff,0xffffffa9 ! %l7
p11_expected_fp_regs:
.word 0x2c7136ca,0x7bfac5c9 ! %f0
.word 0x6f4bd465,0x0f577958 ! %f2
.word 0x98751dd0,0xebde8143 ! %f4
.word 0x98751dd0,0xebde8143 ! %f6
.word 0xaa3234aa,0x0f577958 ! %f8
.word 0x7fffffff,0x52eb3f79 ! %f10
.word 0x4e5ca51d,0x6f4bd465 ! %f12
.word 0xfe5309c5,0xb42adbb9 ! %f14
.word 0xc4a282e1,0x5ec15f76 ! %f16
.word 0x1ab43795,0x2a93e2a8 ! %f18
.word 0xa4f6bdcf,0xd4cdc715 ! %f20
.word 0x8531b933,0x08d6e8df ! %f22
.word 0x225e4ceb,0x53fef152 ! %f24
.word 0xd294b9f1,0x3f0b83fd ! %f26
.word 0x9ab43795,0x2a93e2a8 ! %f28
.word 0x853ca01d,0xa862b7db ! %f30
.word 0x00000000,0x8f000220 ! %fsr
p11_local0_expect:
.word 0x7dacde4b,0x012ec7b7,0xfb006ae5,0xfafe8174 ! PA = 0000000026000000
.word 0x06d81db4,0x03cee8c3,0x48ef3160,0x1580f53c ! PA = 0000000026000010
.word 0xd672f53f,0xed82a3d2,0x9c26ca21,0x63c631e5 ! PA = 0000000026000020
.word 0xfdd8ef67,0xfd7d8b8e,0xcb161a03,0x44321502 ! PA = 0000000026000030
.word 0xc4a282e1,0x5ec15f76,0x1ab43795,0x2a93e2a8 ! PA = 0000000026000040
.word 0xa4f6bdcf,0xd4cdc715,0x8531b933,0x08d6e8df ! PA = 0000000026000050
.word 0x225e4ceb,0x53fef152,0xd294b9f1,0x3f0b83fd ! PA = 0000000026000060
.word 0x9b3befa9,0x58a4fe41,0x853ca01d,0xa862b7db ! PA = 0000000026000070
.word 0x3166eb7d,0xd94a3425,0xec9e607b,0x3fefe15b ! PA = 0000000026000080
.word 0x32263b78,0x0d1ecada,0xd48d3f43,0x462ebf9d ! PA = 0000000026000090
.word 0xf91c66ea,0xfbf9407a,0x7cf77207,0xdac4f854 ! PA = 00000000260000a0
.word 0xd7c3afdc,0x1ca96f7d,0xba1e57d9,0x31132b58 ! PA = 00000000260000b0
.word 0x54fd5f4a,0x1ee3d669,0x2c3020aa,0x19359670 ! PA = 00000000260000c0
.word 0xf005f675,0xc4f5e8ed,0x05635c83,0x29a89466 ! PA = 00000000260000d0
.word 0x8b546759,0xa948ae6a,0x8c010195,0x95d01d91 ! PA = 00000000260000e0
.word 0x823db574,0xf18baacb,0x53448067,0x40f96583 ! PA = 00000000260000f0
.word 0xd957c040,0x13e6ce98,0xb2c26b31,0xb0b2780c ! PA = 0000000026000100
.word 0xf7dc6933,0x69569fdf,0x38479fe3,0x5487e884 ! PA = 0000000026000110
.word 0x40303746,0xd1bb5a1d,0xdfba740d,0xd394f02e ! PA = 0000000026000120
.word 0x54b41a7d,0xc68189ce,0x1b93a8fd,0x873a2d56 ! PA = 0000000026000130
.word 0xdf9513de,0x04c60928,0xc1e12177,0xa1157515 ! PA = 0000000026000140
.word 0xa35531ee,0xe67d4280,0x83188c9a,0x083cf12e ! PA = 0000000026000150
.word 0xc9dc6a93,0x9abb139c,0x521fa79a,0x50e6f1a1 ! PA = 0000000026000160
.word 0xaed9e7e4,0xf8d617fc,0x15448481,0x17a869be ! PA = 0000000026000170
.word 0xae8bbbc1,0x17b088ce,0xe57251db,0x7569fb22 ! PA = 0000000026000180
.word 0x19170518,0x70b9511a,0x1df00527,0xcd507fb2 ! PA = 0000000026000190
.word 0x97778335,0xcde141fb,0x82faa959,0xc771da47 ! PA = 00000000260001a0
.word 0x953efb6c,0xc398335e,0xa876f435,0x32f2752c ! PA = 00000000260001b0
.word 0x213ef2e3,0xbc0f552e,0x322659fe,0x0b6e0487 ! PA = 00000000260001c0
.word 0xcc303a33,0x2504d928,0x22af918b,0xb7543515 ! PA = 00000000260001d0
.word 0x00000000,0x00000038,0x77904f0e,0xcd9835e0 ! PA = 00000000260001e0
.word 0x3e9377b9,0x4d617a48,0xd270bc7c,0x54c43ac5 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x6b91dd2f,0x3d646a3e,0x519bf9c4,0x04740323 ! PA = 0000000026800000
.word 0xca01f1c7,0xd13800d2,0xb96c66a5,0x90414df2 ! PA = 0000000026800010
.word 0x90e13798,0x2d13fab2,0x00000000,0x000000b7 ! PA = 0000000026800020
.word 0x6467ca31,0x2d164581,0xb4fbce5d,0x66213b0d ! PA = 0000000026800030
.word 0x58bb621a,0x13777ab9,0xf6512c30,0x91a58ad6 ! PA = 0000000026800040
.word 0xa48cb747,0x29b645ea,0xcdf842b0,0xc220fd1c ! PA = 0000000026800050
.word 0xa3e3871f,0x3f2a62af,0x53638d20,0xd9b09b49 ! PA = 0000000026800060
.word 0xef5bbb19,0xf93ed77f,0x4c607411,0xa66509a3 ! PA = 0000000026800070
.word 0x5669bbf7,0x89de51ea,0x4b904659,0x88880140 ! PA = 0000000026800080
.word 0x4f0f7ac9,0x856d7d8d,0x5a672b67,0x6f7c1242 ! PA = 0000000026800090
.word 0xac8f75f7,0x6ae427be,0x8cf73361,0xd098c5ca ! PA = 00000000268000a0
.word 0x180d3b92,0x37235a30,0x60026116,0xd9c7e06e ! PA = 00000000268000b0
.word 0xa15c3290,0xc9aed955,0x57c0151a,0x8c80c889 ! PA = 00000000268000c0
.word 0xc02f8e40,0x84f6963d,0xd44a9260,0x3032c32e ! PA = 00000000268000d0
.word 0x51b09010,0x95f27130,0xf25e8773,0xc3f4466b ! PA = 00000000268000e0
.word 0x457a1de3,0x55a066a8,0x03e1644f,0x52d10027 ! PA = 00000000268000f0
.word 0x2be3cfb0,0x0afb02a8,0xcc04b052,0xcb5559ad ! PA = 0000000026800100
.word 0x1533d808,0xf2b180d9,0x4df4b189,0x5e0ef861 ! PA = 0000000026800110
.word 0xf831e3f3,0x37a1850a,0x134a83eb,0x0c9dfeec ! PA = 0000000026800120
.word 0x16b4dd51,0xcfc4cda8,0x262ebdec,0x30c6d77f ! PA = 0000000026800130
.word 0xa0791c8b,0x0537c226,0xa12ce8b8,0xd824412f ! PA = 0000000026800140
.word 0x20ea469e,0x912e5b0a,0xd5ee87b0,0xc6bf7641 ! PA = 0000000026800150
.word 0xb070ef5c,0x9221372b,0x12783a41,0x4e1e01d5 ! PA = 0000000026800160
.word 0x4db3aeec,0xd5f08492,0xe3babf0c,0x94d55af4 ! PA = 0000000026800170
.word 0x91652698,0xae64b075,0xe2a89fee,0x40ef0ab1 ! PA = 0000000026800180
.word 0xc45672ee,0xaad08f73,0x799c4d26,0xbdf7b462 ! PA = 0000000026800190
.word 0xd734a9c0,0x8a071c09,0x6c3bc7e5,0x86f388b3 ! PA = 00000000268001a0
.word 0xfa8a613c,0x2970c3aa,0x67c8ed76,0x4d9d5981 ! PA = 00000000268001b0
.word 0xb96f32b9,0xe42ed05e,0xc3ef1f1b,0xdbe81813 ! PA = 00000000268001c0
.word 0x727e15cb,0x04a82ae8,0x6f9e3b1b,0xb142bbd4 ! PA = 00000000268001d0
.word 0x7aecc958,0xd8a90d3c,0x67ffdebd,0x6aa32b8e ! PA = 00000000268001e0
.word 0x153e73f4,0x95690462,0x4b57cc17,0x2340ff78 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xfffffffa,0x000000c7,0x19f9c0c6,0xe4830b3f ! PA = 0000000027000000
.word 0xd4cddc30,0x5e983bc4,0x592148d1,0xde529da6 ! PA = 0000000027000010
.word 0x2d70e0d6,0xdf332da6,0xa18b3191,0x9b50c5ed ! PA = 0000000027000020
.word 0xaa88696d,0x5bbe100f,0xb57aacd3,0xff6af314 ! PA = 0000000027000030
.word 0x8de9371e,0x3ac5a7e2,0x27eba2f5,0x2562b856 ! PA = 0000000027000040
.word 0xd0d5c968,0xed2547f1,0x91f5fa13,0x3757a043 ! PA = 0000000027000050
.word 0x732d7dda,0xa8870b1d,0xe3957cff,0x454904f1 ! PA = 0000000027000060
.word 0xef0b91d9,0xa5dd5a51,0x308a9d28,0x3f0b70b9 ! PA = 0000000027000070
.word 0x8b450451,0x2e57b30b,0x2818e35d,0xf44f0bcc ! PA = 0000000027000080
.word 0x54ade85c,0x10857360,0x04dd0216,0xc15cfd58 ! PA = 0000000027000090
.word 0x44fd0f0d,0x45a8cf7c,0xa2fe7cbf,0xdf643419 ! PA = 00000000270000a0
.word 0x28df540f,0x8e0b6f05,0xd0540c4f,0xdda318de ! PA = 00000000270000b0
.word 0xa65e28fb,0xc1a6b767,0x2926bfca,0x6e3d5bbe ! PA = 00000000270000c0
.word 0x84e37611,0x01af7095,0x03d27282,0x372dfe78 ! PA = 00000000270000d0
.word 0x5e581dc3,0x293d1f7c,0x5b64b142,0x35cfb85c ! PA = 00000000270000e0
.word 0x2ecf623f,0xca345c09,0x2a531260,0xc925d2ef ! PA = 00000000270000f0
.word 0x5945e850,0x2648dbf4,0xe18bf9c9,0x50ba7721 ! PA = 0000000027000100
.word 0x1ebac6f1,0x2b896ae2,0xf0406b24,0x7b0da822 ! PA = 0000000027000110
.word 0x1c1db46f,0x83d1890b,0x717d27be,0x8e4b8203 ! PA = 0000000027000120
.word 0x66f0a548,0x7fe05da1,0xeb4a2353,0x34cd2144 ! PA = 0000000027000130
.word 0x94ff32e6,0x1daf969d,0x11c6866b,0xc67831aa ! PA = 0000000027000140
.word 0x0c8a2035,0x66db7caf,0x3288c947,0xfbfd1041 ! PA = 0000000027000150
.word 0x13bd7b10,0x2ce503e8,0x69ecc693,0xefc47d36 ! PA = 0000000027000160
.word 0xfbebafd7,0xc3231e45,0x26a1d3e7,0xb52a854d ! PA = 0000000027000170
.word 0x87cd15c2,0x66705f7c,0xd407bca9,0xb825f9e9 ! PA = 0000000027000180
.word 0xfde960f4,0x7df39eb7,0x419829e9,0xe2393e52 ! PA = 0000000027000190
.word 0x59ff3665,0x5322e81d,0xbdf4c205,0xfed0ec55 ! PA = 00000000270001a0
.word 0xba4e57aa,0xa2568706,0xcca0f8e3,0x5302859e ! PA = 00000000270001b0
.word 0xe8af021d,0x44006c52,0xd47ec621,0x456b6fe4 ! PA = 00000000270001c0
.word 0xc5f3f093,0xe9934431,0x684ed1f5,0x5940cd76 ! PA = 00000000270001d0
.word 0xfb84d7bd,0xae9d69b3,0xcec32066,0x7c427e9e ! PA = 00000000270001e0
.word 0x1907a6e2,0x2c5a23a1,0xf7578457,0x1b92c12b ! PA = 00000000270001f0
p11_local3_expect:
.word 0x80288b59,0x981fc4db,0xd4d1e299,0x03ff69b1 ! PA = 0000000027800000
.word 0x790b307b,0xe0faa4aa,0xbaf35925,0xc60abfcb ! PA = 0000000027800010
.word 0x2db94e34,0xf1829d84,0xea30bae7,0x6b3e36ab ! PA = 0000000027800020
.word 0x5ab418e6,0x58f327af,0x8cc1168c,0x04180ed1 ! PA = 0000000027800030
.word 0x636d8619,0x7875ff41,0xa959e62c,0x1f3df6bf ! PA = 0000000027800040
.word 0xa85057f4,0xa1611358,0x069640ca,0x20f14a3b ! PA = 0000000027800050
.word 0x9aea5e21,0x13659318,0xaaac6f81,0xdcb66a72 ! PA = 0000000027800060
.word 0x2b66fd10,0x1f702a84,0x32bae6bc,0x1862df62 ! PA = 0000000027800070
.word 0x00d3c782,0x003e1488,0xf47e0cb6,0x1a00cf36 ! PA = 0000000027800080
.word 0x55a53691,0xd4bb1304,0x2738a7f1,0xed3021f9 ! PA = 0000000027800090
.word 0x620a03ff,0x009287db,0x23a386f5,0x650b5528 ! PA = 00000000278000a0
.word 0x72cfe4ee,0xb322bd81,0x42929ae2,0xf68bedc0 ! PA = 00000000278000b0
.word 0x78b2fea6,0x27226333,0xa4eb8ff0,0x26db4527 ! PA = 00000000278000c0
.word 0xd0fc4077,0x586dee9c,0xe001a6ea,0xa800bdfb ! PA = 00000000278000d0
.word 0xa0b98806,0x43ff5f2a,0xb7ad6203,0x3f0b83fd ! PA = 00000000278000e0
.word 0x366677be,0x1a21771c,0xf5107284,0x7089c666 ! PA = 00000000278000f0
.word 0x8d22b605,0x7abc1707,0xccc5cca3,0x8e6589d6 ! PA = 0000000027800100
.word 0x9fb381b9,0x5bf51503,0xad9f22a7,0x928a434d ! PA = 0000000027800110
.word 0x14371234,0x3bef4989,0x971efa09,0x1b92ba48 ! PA = 0000000027800120
.word 0xf51fd06b,0xe33d3709,0x922bbd22,0xfdbdb55b ! PA = 0000000027800130
.word 0x41d48f4c,0xfd84f62f,0x2cd1c404,0x9231367d ! PA = 0000000027800140
.word 0x98751dd0,0x2c4a5e86,0xfd84f62f,0xfd84f62f ! PA = 0000000027800150
.word 0xf0406b24,0x7b0da822,0x2cd1c404,0x9231367d ! PA = 0000000027800160
.word 0x4e5ca51d,0xa38eaf2d,0xb7048120,0xa38eaf2d ! PA = 0000000027800170
.word 0x54373e48,0x3ec5ef91,0x49449799,0x232f4ae3 ! PA = 0000000027800180
.word 0xfb1fe5c0,0x368c0dad,0xa6724e8e,0xf2ae6062 ! PA = 0000000027800190
.word 0x05d8b76d,0x85d9b9be,0xe38445ce,0x4342c837 ! PA = 00000000278001a0
.word 0xd5e37471,0xf4ea75cf,0x22284267,0xb4983b14 ! PA = 00000000278001b0
.word 0x02dc19fe,0x3dc35628,0x95dfeb7c,0x502f8177 ! PA = 00000000278001c0
.word 0xc92f1afd,0xab8244e3,0xb5661a8d,0xbaa834ed ! PA = 00000000278001d0
.word 0xa609cf59,0x02375f37,0xbdb960cf,0x7cdb3735 ! PA = 00000000278001e0
.word 0xf956ac4f,0x72ac92af,0x9f44887d,0x58faa6e5 ! PA = 00000000278001f0
p12_init_registers:
.word 0xfa0d9942,0x52b070dd ! Init value for %l0
.word 0x78a8f1d4,0x98b14e50 ! Init value for %l1
.word 0x6da4900c,0xd42ac184 ! Init value for %l2
.word 0x4f5eb4a4,0xee81654d ! Init value for %l3
.word 0xc637d21f,0xfa885078 ! Init value for %l4
.word 0xc997e420,0xada7e506 ! Init value for %l5
.word 0xfd62babd,0xd023958c ! Init value for %l6
.word 0xc2cdf3b2,0x0be525bf ! Init value for %l7
.align 64
p12_init_freg:
.word 0x3c1ddd9b,0x230247db ! Init value for %f0
.word 0x68712800,0x404e1a25 ! Init value for %f2
.word 0xa5e2a4f2,0x8d96beeb ! Init value for %f4
.word 0xf740afd2,0x0b408824 ! Init value for %f6
.word 0xb701ebeb,0xdd9cadb9 ! Init value for %f8
.word 0x19b5873d,0x97e00b8a ! Init value for %f10
.word 0x1901526c,0x099d1d2e ! Init value for %f12
.word 0x17faa199,0x49d1f114 ! Init value for %f14
.word 0x06c148e5,0x2f59c2a6 ! Init value for %f16
.word 0xf372cfd4,0x991d7b0f ! Init value for %f18
.word 0x4aeeb042,0x0f2c7fb6 ! Init value for %f20
.word 0x45cc9011,0xf806415a ! Init value for %f22
.word 0x0ffd30cd,0xfd229962 ! Init value for %f24
.word 0x6afe14da,0xd4b556fa ! Init value for %f26
.word 0x571b93a3,0xcaea057c ! Init value for %f28
.word 0x368c85a9,0xb0b61a71 ! Init value for %f30
.word 0x2b1e7c1f,0x68351e34 ! Init value for %f32
.word 0x4ad88f03,0xa0cab6da ! Init value for %f34
.word 0xe91c951e,0x4da45a7a ! Init value for %f36
.word 0x0dfec26b,0x15e650ab ! Init value for %f38
.word 0x30c7bf87,0xae3d2383 ! Init value for %f40
.word 0xa7490bd9,0x8f960788 ! Init value for %f42
.word 0x0ef79f66,0x4dc6f118 ! Init value for %f44
.word 0x3c0fdbf5,0x28f8a63f ! Init value for %f46
.word 0x8e156341,0x62f1eb09
.word 0x7d839b17,0xd96ffd0a
.word 0xf978e574,0x6cfa4524
.word 0xba27e038,0xf9700bd8
.word 0x918f831c,0x5f845981
.word 0x723b8b59,0x3bcee6d1
.word 0x2c42fc6f,0xdb14c4cf
.word 0x4f64cff3,0xa5e3a0b9
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,0x00000069 ! %l0
.word 0x00000000,0xd32ca213 ! %l1
.word 0xffffffff,0xffffffda ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0xffffffff,0xffffffeb ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0x00000000,0x2dc82203 ! %l6
.word 0xaff9c37d,0xe9030bb1 ! %l7
p12_expected_fp_regs:
.word 0x3c1ddd9b,0x230247db ! %f0
.word 0xa525f181,0x404e1a25 ! %f2
.word 0xa5e2a4f2,0x8d96beeb ! %f4
.word 0x099d1d2e,0x0b408824 ! %f6
.word 0xb701ebeb,0xdd9cadb9 ! %f8
.word 0x19b5873d,0x97e00b8a ! %f10
.word 0x1901526c,0x099d1d2e ! %f12
.word 0x17faa199,0x00000000 ! %f14
.word 0x06c148e5,0x2f59c2a6 ! %f16
.word 0xf372cfd4,0x991d7b0f ! %f18
.word 0x4aeeb042,0x0f2c7fb6 ! %f20
.word 0x45cc9011,0x4d72c7fb ! %f22
.word 0x0ffd30cd,0xfd229962 ! %f24
.word 0x6afe14da,0x00000000 ! %f26
.word 0xa5e2a4f2,0x8d96beeb ! %f28
.word 0x368c85a9,0xb0b61a71 ! %f30
.word 0x00000010,0x00000020 ! %fsr
p12_local0_expect:
.word 0xffffffd2,0x4ff9ce14,0x6765ff19,0xfe30e1c0 ! PA = 0000000028000000
.word 0xfd0bc110,0x7177e962,0x9bb3c968,0x23854717 ! PA = 0000000028000010
.word 0xfdf2febd,0xfd6f948a,0xe03886dc,0xdb7a152a ! PA = 0000000028000020
.word 0x23cdb4a3,0x335d8f62,0xe2ad531c,0x25daabbc ! PA = 0000000028000030
.word 0x2f149b55,0xce0fc4a8,0x5d4c4ffc,0xf63fb185 ! PA = 0000000028000040
.word 0x3cf841cb,0xb6696129,0x2a5f94b6,0xa403bdf4 ! PA = 0000000028000050
.word 0x30eca80f,0x04dfab3a,0x112cb21a,0x08404ad7 ! PA = 0000000028000060
.word 0xaf79133d,0x5209b73e,0x51efb642,0x9876731d ! PA = 0000000028000070
.word 0xce8e9f4b,0x10984006,0xbad1bead,0xd705c493 ! PA = 0000000028000080
.word 0x8457c9b2,0x1c90f62b,0xd157457c,0x7fe2aed8 ! PA = 0000000028000090
.word 0x684353bb,0xf6ece6d7,0x05d7c356,0xf73e7b33 ! PA = 00000000280000a0
.word 0xd3fba3e8,0xcbe357cc,0xf0b6bfec,0x507eb102 ! PA = 00000000280000b0
.word 0x773d67ae,0xf862613e,0x9d7f6293,0xac77b413 ! PA = 00000000280000c0
.word 0xc001194d,0x116c45ed,0x8f95d65d,0x76063855 ! PA = 00000000280000d0
.word 0x35800e78,0xcfc1a52f,0x25bd19ba,0x66f3ad62 ! PA = 00000000280000e0
.word 0xc4288774,0xd626b12d,0x6c40d958,0xb34e67f7 ! PA = 00000000280000f0
.word 0x6636b517,0xd489b4e2,0xe98b61c6,0xa8ea2ecf ! PA = 0000000028000100
.word 0x961a2a34,0xa7587b5c,0xf9a10022,0x3f1ca40a ! PA = 0000000028000110
.word 0x311fc01d,0x8ba9d568,0xc44a157c,0x6c00749b ! PA = 0000000028000120
.word 0x09edc879,0xd7888650,0x3796c9f8,0x9c628697 ! PA = 0000000028000130
.word 0xa697565c,0x97f21e5a,0x425f916f,0xb4819f95 ! PA = 0000000028000140
.word 0x50ae38e6,0x613a0f74,0xa8311863,0x14f02e02 ! PA = 0000000028000150
.word 0x93735658,0x748c61d8,0x4710ad15,0xd5b4bc04 ! PA = 0000000028000160
.word 0x42e228fc,0xa08e3b5f,0xbdbdd59b,0xc1983803 ! PA = 0000000028000170
.word 0xe545bbf0,0x49d8d0b9,0x46ee21c7,0x0a82ce02 ! PA = 0000000028000180
.word 0x982190c0,0x256dd3f5,0x62d9c8f5,0xead16163 ! PA = 0000000028000190
.word 0x8e625e81,0x4c569842,0x76573c4f,0x0562a804 ! PA = 00000000280001a0
.word 0x57e1a6bb,0xab89b4bf,0xde4b6dfa,0x9468c5ae ! PA = 00000000280001b0
.word 0xc89edea0,0xce7e9369,0x7f76c256,0x1dd075d4 ! PA = 00000000280001c0
.word 0xb207f981,0x696c6bf9,0xe9ebe1e0,0x4167a165 ! PA = 00000000280001d0
.word 0xf847ca39,0xb175c3f8,0x07cab5ae,0x090e0774 ! PA = 00000000280001e0
.word 0x9af16b80,0x00427de1,0x8b9abe16,0x0a3debe4 ! PA = 00000000280001f0
p12_local1_expect:
.word 0xe0b8a0d7,0x41c32e9e,0x303e4b58,0x0ed7af64 ! PA = 0000000028800000
.word 0xcc37ce9c,0x3641a671,0x210a0000,0x12000000 ! PA = 0000000028800010
.word 0x8fd2587d,0xddd9ab5c,0x8e76c3b4,0x47de8a36 ! PA = 0000000028800020
.word 0xa65c52e4,0x61c8282f,0xfc711246,0xcf20a851 ! PA = 0000000028800030
.word 0x3cd49681,0x5e68722c,0xd4bf5143,0x052e3fb4 ! PA = 0000000028800040
.word 0xc52552ee,0x5c20861c,0xb950d6fb,0x669fd49d ! PA = 0000000028800050
.word 0x209c1f13,0x05c145c4,0xdc200caa,0x3eba7c7c ! PA = 0000000028800060
.word 0x8e8c7fb1,0xbd03a3a9,0xb6dfc5e0,0xf4bba9f6 ! PA = 0000000028800070
.word 0xf106ef2a,0xeff2bfbb,0xd67ec9b2,0x7aed010d ! PA = 0000000028800080
.word 0x5dedd134,0xceecc94a,0xec5a3065,0x2163cec8 ! PA = 0000000028800090
.word 0xdb05b922,0x6764225f,0x3ce74c87,0x0776bd7b ! PA = 00000000288000a0
.word 0x90c84e28,0x467e5a70,0xcef7571e,0x1fa4dce9 ! PA = 00000000288000b0
.word 0x8a73b9a8,0x1f98d296,0xc1addab4,0x9cca71dc ! PA = 00000000288000c0
.word 0xa932f7ed,0x77e8b718,0x83ecf4ce,0x31dabdea ! PA = 00000000288000d0
.word 0x72bb7bed,0xc678ee3d,0x7d889265,0xc2531d6c ! PA = 00000000288000e0
.word 0x42a4369c,0x12a511b5,0xc465b843,0xadc94963 ! PA = 00000000288000f0
.word 0xb8941fe4,0x14832367,0x49b568dd,0x2c154b41 ! PA = 0000000028800100
.word 0xae464949,0x1b842dbc,0xeecbf19a,0xa2073f88 ! PA = 0000000028800110
.word 0xf7c6e250,0x4964b3db,0xd8e642dd,0x521e90a3 ! PA = 0000000028800120
.word 0x902acc65,0x6c588214,0x0b9cc0f7,0xf7618f34 ! PA = 0000000028800130
.word 0xa3a0e331,0x8c700ff4,0x92777e3e,0xf6ed0479 ! PA = 0000000028800140
.word 0x35b0efaf,0x65120840,0x6ddf8bfc,0x64f77cd1 ! PA = 0000000028800150
.word 0x25bcfdae,0x7b50fca2,0x0e9bb655,0x0e0bfcc5 ! PA = 0000000028800160
.word 0xaadaa51d,0xdad783e2,0xdf3f2bb0,0xe9283e50 ! PA = 0000000028800170
.word 0xe4f6f0d2,0xbb304911,0x5d4d4ada,0x724f7d19 ! PA = 0000000028800180
.word 0x442bcf60,0xbaa757d3,0xeae86701,0xd5c22ac9 ! PA = 0000000028800190
.word 0x536381f2,0x485aa41b,0x720922f0,0xb07e25c1 ! PA = 00000000288001a0
.word 0x10288299,0xd5eef8a3,0xeb4c7c3a,0xf53397ab ! PA = 00000000288001b0
.word 0x8bce8718,0xc025cd9e,0x772c1987,0xed0701bb ! PA = 00000000288001c0
.word 0x197479b0,0xb0550ee4,0x9ebf9134,0x29685701 ! PA = 00000000288001d0
.word 0x41ef2419,0xda3205ed,0xeb36eb5c,0xcdb63a98 ! PA = 00000000288001e0
.word 0x11e64c11,0x8ad876be,0x92b5040e,0x474e5439 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x9bbdc3c6,0x823cd518,0xb74987ae,0x48ac0e55 ! PA = 0000000029000000
.word 0x0dd03863,0x1a08326f,0x419833a7,0x34a84bdd ! PA = 0000000029000010
.word 0x8fd24c6c,0xdecfb84b,0x90c22578,0xd2da0fbd ! PA = 0000000029000020
.word 0x864ebd5e,0xbb512975,0xe4dae8e6,0xaaa60b93 ! PA = 0000000029000030
.word 0x69428585,0x45cf665a,0x8240e7ff,0x7ed87c91 ! PA = 0000000029000040
.word 0x1e21d7a8,0x76d3a3d9,0x7781acd1,0xa4ff3191 ! PA = 0000000029000050
.word 0x2035f1e0,0xcaa65a06,0x0406ffbf,0xd308e942 ! PA = 0000000029000060
.word 0x23cfe880,0x12f44da9,0xc3a535e6,0x95175f72 ! PA = 0000000029000070
.word 0x7e6caa88,0xafa296bf,0xb8d500db,0x193638ca ! PA = 0000000029000080
.word 0xc80a53f1,0xb58f4d34,0xa0b7b8fa,0x6938e1c1 ! PA = 0000000029000090
.word 0x157f0a41,0x10e821b3,0xfbf5a44b,0x1352ec5d ! PA = 00000000290000a0
.word 0x6b6ecaac,0xf96e2b31,0xc973d5a3,0x8e39e69e ! PA = 00000000290000b0
.word 0x784f9470,0xb1993af2,0x9302b78d,0x66934ef0 ! PA = 00000000290000c0
.word 0xd2d2c500,0xb49a8f42,0x2a7c6c29,0x32827a54 ! PA = 00000000290000d0
.word 0x4bae994a,0xcca41aca,0x41f6145c,0x26343f21 ! PA = 00000000290000e0
.word 0x38d5ae4d,0x2e4e653b,0x8028ba97,0x9c5aa43b ! PA = 00000000290000f0
.word 0x84ed2e36,0x1fe95733,0xf367400a,0xbfec2203 ! PA = 0000000029000100
.word 0x67b36667,0xd0a5e644,0xbef20148,0xa608cdda ! PA = 0000000029000110
.word 0xc50136e0,0x4336b328,0xe85d35eb,0xec17ace6 ! PA = 0000000029000120
.word 0x6ea1843d,0x806dc529,0xfd7894fb,0x2d78c5fb ! PA = 0000000029000130
.word 0x00000000,0x8a946ffd,0xa1bae712,0x7dbfa388 ! PA = 0000000029000140
.word 0x2bb191fd,0x904fb3ea,0x097e9425,0xbd5b09f8 ! PA = 0000000029000150
.word 0xb0310249,0xc1a28c63,0x8127eaca,0x9994efae ! PA = 0000000029000160
.word 0xff2e33ea,0xa986d5db,0xbc27b31c,0xb6cbb037 ! PA = 0000000029000170
.word 0x6ebf0d06,0xc6c458ed,0x07f70ea5,0x00ed27d2 ! PA = 0000000029000180
.word 0xd25ff121,0x507c1dc8,0x1fe6f9a2,0x06fafb0d ! PA = 0000000029000190
.word 0x3778b1a0,0x8ae88aa0,0xe740b819,0x22bcb972 ! PA = 00000000290001a0
.word 0x27ab36a6,0xe8a57bc9,0x9f8bbcc5,0x684626d2 ! PA = 00000000290001b0
.word 0x000fac8c,0x83d63ce3,0x5112ac14,0xff3ce934 ! PA = 00000000290001c0
.word 0x903dbef3,0xbbdd66fc,0xdc5ce8bc,0xede16c40 ! PA = 00000000290001d0
.word 0x9ba48479,0x20df1c27,0x0424db6f,0x8bcd4ab6 ! PA = 00000000290001e0
.word 0xcce6c208,0xd170b998,0x2e4e297f,0x59f0b3d8 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xc8136ce9,0x3106fd3d,0x2488400b,0xbb8ea572 ! PA = 0000000029800000
.word 0x0322c82d,0x78271e19,0x0322c82d,0xb10b03e9 ! PA = 0000000029800010
.word 0x05954d1b,0x735d1f64,0x9e1e8727,0xee1fefc0 ! PA = 0000000029800020
.word 0xdbaa0d59,0xe4b8a33c,0x21c4f342,0x661ad2e4 ! PA = 0000000029800030
.word 0x38ffd50f,0x8e1c51a8,0x0fe5dd32,0x2b6397a5 ! PA = 0000000029800040
.word 0x6b5e2249,0x331f6b68,0xc6817a79,0x5129d5f4 ! PA = 0000000029800050
.word 0x6b007d5a,0x40bd3d1e,0xecb38bf3,0xbb8aea90 ! PA = 0000000029800060
.word 0x25630416,0xe72d9ba5,0xd8357760,0x69091a83 ! PA = 0000000029800070
.word 0xea10934a,0xe0866a31,0x4fa60586,0xb18a2edb ! PA = 0000000029800080
.word 0xb92604f5,0x1d0952d1,0xaf4c6310,0x20df6c42 ! PA = 0000000029800090
.word 0x24bb477e,0x452fa0cc,0x55f3ffbf,0x646041dd ! PA = 00000000298000a0
.word 0xf2284909,0xb2a9394e,0x7c42e66b,0x6ebca2ba ! PA = 00000000298000b0
.word 0xaff9c37d,0xe9030bb1,0x978a9ce1,0xd32ca213 ! PA = 00000000298000c0
.word 0x0b1ef16f,0xea431465,0x743fd14a,0x45e2100b ! PA = 00000000298000d0
.word 0x2cd4b9c9,0x4e78bbb9,0x9b462934,0xe249975e ! PA = 00000000298000e0
.word 0xa76cc3b9,0x87094588,0xfba567df,0x3449a85a ! PA = 00000000298000f0
.word 0xf8726eed,0x13f22040,0xb3bc8418,0x6c03ede5 ! PA = 0000000029800100
.word 0x6cbdee17,0xfaab46a7,0x1735ca13,0xa16015e9 ! PA = 0000000029800110
.word 0xab73814a,0xdef70d24,0x0f90ff19,0xefceb69c ! PA = 0000000029800120
.word 0xe2fd1ff0,0xb85f9876,0x400c8da6,0x2d59084b ! PA = 0000000029800130
.word 0x49e7a19c,0x2328f2c2,0x86401e9e,0x51b22bdb ! PA = 0000000029800140
.word 0x157c1152,0x7d37a737,0xc2e7b775,0x111f2ce1 ! PA = 0000000029800150
.word 0x102abfe3,0xf487f55e,0x673b8ea9,0x5866796e ! PA = 0000000029800160
.word 0x5e37349f,0x8ed2f748,0x576cf095,0xa66fd7d9 ! PA = 0000000029800170
.word 0x299363bf,0x375d7165,0x982dfb22,0x59bdd8f3 ! PA = 0000000029800180
.word 0x170646e4,0x286f70ba,0x012b8c0c,0x1df99139 ! PA = 0000000029800190
.word 0xbc36d922,0xeba602ec,0x405ac191,0x603adb84 ! PA = 00000000298001a0
.word 0x5f174f5f,0x14759d36,0xc3e1dc7f,0x1f019c26 ! PA = 00000000298001b0
.word 0xfb75440a,0x9202a7bc,0x6559dc8d,0x6493b981 ! PA = 00000000298001c0
.word 0x0c3dad1a,0x47a1aaea,0x2243dc18,0x7a4e15f6 ! PA = 00000000298001d0
.word 0x631d173a,0x954dabc5,0xa524a65c,0xead2873c ! PA = 00000000298001e0
.word 0x29194b75,0x9e677491,0xf47f4bc1,0x735a22b3 ! PA = 00000000298001f0
p13_init_registers:
.word 0x39b974ea,0x9a3c183b ! Init value for %l0
.word 0x1606d480,0x2b401fcd ! Init value for %l1
.word 0x6bb73f3b,0xcf7c0a82 ! Init value for %l2
.word 0xd853bbc8,0x8ca39a02 ! Init value for %l3
.word 0xcb6e5ac0,0x56d2960d ! Init value for %l4
.word 0xe6a76621,0x8b519871 ! Init value for %l5
.word 0xd65b82aa,0x845c274b ! Init value for %l6
.word 0x97f66122,0x80f190d2 ! Init value for %l7
.word 0x0fa42460,0x7ad72c6a ! Init value for %l0
.word 0x643a996d,0xf7f2ec35 ! Init value for %l1
.word 0x24ba53c0,0x885dd3a5 ! Init value for %l2
.word 0x6b328438,0x959a03a0 ! Init value for %l3
.word 0xc272c3d2,0x3cddec5b ! Init value for %l4
.word 0x4a0ad8d6,0x6a364e7a ! Init value for %l5
.word 0x1f920cda,0x49ce331d ! Init value for %l6
.word 0x38d738f4,0x4f78cb30 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x7b173762,0x007a80f9 ! Init value for %f0
.word 0x1e888426,0xe303a6ce ! Init value for %f2
.word 0x56f320a7,0x51b9907a ! Init value for %f4
.word 0x94f0ffc1,0xb172f6bf ! Init value for %f6
.word 0x7f8ca76e,0xe7530db2 ! Init value for %f8
.word 0x7cff8a2a,0x74efd1c7 ! Init value for %f10
.word 0x3d762dac,0x5921a91e ! Init value for %f12
.word 0x67a27905,0x09f6a9b5 ! Init value for %f14
.word 0x905200da,0x90c06de0 ! Init value for %f16
.word 0xc042de32,0x9e475fda ! Init value for %f18
.word 0x6a586c00,0xc644b099 ! Init value for %f20
.word 0x14a844e8,0xa075df5e ! Init value for %f22
.word 0xd9e4cc18,0x7657125e ! Init value for %f24
.word 0xad6c9b33,0xae7c0b5c ! Init value for %f26
.word 0x425e8a7b,0xdff6809f ! Init value for %f28
.word 0x87d4c532,0xbdd1a7e7 ! Init value for %f30
.word 0x240df2c3,0x69f0c04c ! Init value for %f32
.word 0x14f2d2f5,0x9e5c9f4e ! Init value for %f34
.word 0xf48d79bb,0x14aeee56 ! Init value for %f36
.word 0x795f48bf,0x40e297fa ! Init value for %f38
.word 0xc606b224,0x3b213e5b ! Init value for %f40
.word 0xb95a813d,0x23cda0b7 ! Init value for %f42
.word 0x7a695632,0x971bead9 ! Init value for %f44
.word 0xc1e949eb,0xb080c3d0 ! Init value for %f46
.word 0x3ec88ec8,0x5b7775a3
.word 0x656430e2,0x5f7b74f3
.word 0xbfef08b9,0xd9170761
.word 0x0e4ba79e,0x1617db70
.word 0x64e949d3,0x33cacb5a
.word 0xc2bb2cc3,0xcc85d0c9
.word 0xa3910867,0x31ca6619
.word 0x31ffdac2,0xc3f025c0
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 0x39b974ea,0x9a3c183b ! %l0
.word 0x1606d480,0x2b401fcd ! %l1
.word 0x6bb73f3b,0xcf7c0a82 ! %l2
.word 0xd853bbc8,0x8ca39a02 ! %l3
.word 0xcb6e5ac0,0x56d2960d ! %l4
.word 0xe6a76621,0x8b519871 ! %l5
.word 0xd65b82aa,0x845c274b ! %l6
.word 0x97f66122,0x80f190d2 ! %l7
.word 0x00000000,0x0000005b ! %l0
.word 0x00000000,0x00003fb6 ! %l1
.word 0x00000000,0x000006d7 ! %l2
.word 0xffffffff,0xffffff81 ! %l3
.word 0xaf5d1998,0x75fda5b3 ! %l4
.word 0x00000000,0x00000043 ! %l5
.word 0x00000000,0x00000084 ! %l6
.word 0x230c3001,0x2ce64c40 ! %l7
p13_expected_fp_regs:
.word 0x7b173762,0x007a80f9 ! %f0
.word 0x1e888426,0xe303a6ce ! %f2
.word 0xd9e4cc18,0x007a80f9 ! %f4
.word 0x41dec5cd,0xd8800000 ! %f6
.word 0xd9e4cc18,0x007a80f9 ! %f8
.word 0x7cff8a2a,0x74efd1c7 ! %f10
.word 0x415ea03e,0x40000000 ! %f12
.word 0x7cff8a2a,0x09f6a9b5 ! %f14
.word 0x425e8a7b,0xa075df5e ! %f16
.word 0xc042de32,0x00000000 ! %f18
.word 0x007a80f9,0x14a844e8 ! %f20
.word 0x425e8a7b,0xdff6809f ! %f22
.word 0xd9e4cc18,0x7657125e ! %f24
.word 0x425e8a7b,0x007a80f9 ! %f26
.word 0x425e8a7b,0xdff6809f ! %f28
.word 0x14a844e8,0xa075df5e ! %f30
.word 0x00000000,0x80000520 ! %fsr
p13_local0_expect:
.word 0x425e8a7b,0xa075df5f,0xc042de32,0x9e475fda ! PA = 000000002a000000
.word 0x6a586c00,0x14a844e8,0x14a844e8,0xa075df5e ! PA = 000000002a000010
.word 0xd9e4cc18,0x7657125e,0xad6c9b33,0xae7c0b5c ! PA = 000000002a000020
.word 0x425e8a7b,0xdff6809f,0x14a844e8,0xa075df5e ! PA = 000000002a000030
.word 0xd4d21661,0xb9172d8c,0xb9f3bb63,0xf0113198 ! PA = 000000002a000040
.word 0xe56b989a,0x50d22e46,0xd710c94d,0x28865913 ! PA = 000000002a000050
.word 0x8a1aed3a,0x4f4bc019,0xcee84d5c,0xb2e313da ! PA = 000000002a000060
.word 0x72d42f0a,0xd0a211c7,0xf3467d0b,0xcd1db25e ! PA = 000000002a000070
.word 0x7d0082a3,0xc95f5bcc,0xb4174939,0xfe4faca0 ! PA = 000000002a000080
.word 0xdbd7bcfc,0xdd75895c,0x0ae0c054,0xdd560bef ! PA = 000000002a000090
.word 0xa0332899,0x23af1f7f,0xcde98551,0x0d78a076 ! PA = 000000002a0000a0
.word 0xc32fac13,0x3ee622fd,0x5a7aa957,0xf105e86b ! PA = 000000002a0000b0
.word 0x430dfa67,0xde1b3382,0x93bd799b,0xb806d033 ! PA = 000000002a0000c0
.word 0x3e14d1e8,0x70b1caa2,0xd7d3a7df,0xee57ec8c ! PA = 000000002a0000d0
.word 0xa6a28779,0xef75afae,0xe4a2c3e4,0xe566b3c5 ! PA = 000000002a0000e0
.word 0x0aab1a83,0x198ab696,0x0455a41e,0x09ea6495 ! PA = 000000002a0000f0
.word 0x75d139f8,0xf7a991a5,0xcea595f9,0xce7bf82b ! PA = 000000002a000100
.word 0x8115e988,0xfd7ed7df,0x6749a37e,0xf5694d20 ! PA = 000000002a000110
.word 0xf11954b6,0x14951da1,0x95c69274,0xa5037bd2 ! PA = 000000002a000120
.word 0x14d5e2a9,0x5ec24191,0x0d1ce049,0x4086bced ! PA = 000000002a000130
.word 0x90ab177e,0x365eceb4,0xe54dc40b,0xff54c17a ! PA = 000000002a000140
.word 0x4784d4ed,0x8fd1983a,0x50bc00a4,0xacb7b543 ! PA = 000000002a000150
.word 0x248ead2a,0x6e4428d4,0x1572bdcb,0xd995c5f5 ! PA = 000000002a000160
.word 0x01d96fee,0x20a3513c,0x212da9ed,0x89c1c538 ! PA = 000000002a000170
.word 0x980aa8db,0x497b44c4,0x96bfd1b2,0xe3b28ef9 ! PA = 000000002a000180
.word 0xcab5fd97,0xcdffef66,0xf97b74cf,0x69dcbe35 ! PA = 000000002a000190
.word 0x7cb95d4f,0xfc556097,0x5e4d9830,0x7a8ad74f ! PA = 000000002a0001a0
.word 0x9e0a9f72,0x20746f96,0x98d10ad4,0xcdda53ec ! PA = 000000002a0001b0
.word 0xc1d221fb,0x5caeaa96,0xbd446b6e,0xabf294e3 ! PA = 000000002a0001c0
.word 0xf0cfc283,0x68b2c060,0xdeb8ecb3,0xc145554b ! PA = 000000002a0001d0
.word 0x0e162cde,0x8c3ed59d,0xd12fb54e,0x4e1ec16d ! PA = 000000002a0001e0
.word 0xc1be4957,0x5be8d561,0x1fedcf91,0xfe5d49da ! PA = 000000002a0001f0
p13_local1_expect:
.word 0x3527131d,0x9cf9ce55,0x50021780,0x9170a970 ! PA = 000000002a800000
.word 0x98f38c22,0x0815e4d6,0xc8389ac5,0xd807a0b8 ! PA = 000000002a800010
.word 0x2a5b1804,0x25a15bb2,0x0000006f,0x25a15bb2 ! PA = 000000002a800020
.word 0x9efea6e2,0xa5ea9a63,0x230c3001,0x2ce64c40 ! PA = 000000002a800030
.word 0x0d9f8dae,0x87965489,0xd8c1444e,0x9a756971 ! PA = 000000002a800040
.word 0xbda74e69,0x462639e6,0xe824fe29,0x589c5e12 ! PA = 000000002a800050
.word 0x3a15f9b3,0x559151bf,0x72c08a63,0x7154b1ac ! PA = 000000002a800060
.word 0x552d5a07,0x849e8a78,0x75d5a72c,0x702a2507 ! PA = 000000002a800070
.word 0xd723d4ef,0xb22c9be8,0xb2eed68a,0xaed2e04e ! PA = 000000002a800080
.word 0x39f997c1,0x3359d4e2,0x2597b0f2,0x24e72bf7 ! PA = 000000002a800090
.word 0x43d17fb8,0x7a9aea19,0x9aaa914a,0x1b09ce60 ! PA = 000000002a8000a0
.word 0x1018e354,0x683c56fa,0xdf480dd2,0x182e33bb ! PA = 000000002a8000b0
.word 0x7ffe3453,0xd1c91ade,0x025fee7d,0x3bc9e2b1 ! PA = 000000002a8000c0
.word 0xca156600,0xa850a2c9,0x31788788,0x5b149977 ! PA = 000000002a8000d0
.word 0x8f516458,0x682e3adc,0xf7bdaf55,0x43a124d3 ! PA = 000000002a8000e0
.word 0x73b12cd6,0xc2c1ddca,0x607ea450,0x90c015e9 ! PA = 000000002a8000f0
.word 0x60e8c9a8,0x374cd780,0x940c4914,0x1b8a8085 ! PA = 000000002a800100
.word 0xf23012a6,0xe589be87,0xb7129d0f,0xd352050f ! PA = 000000002a800110
.word 0x220af60f,0x74148a69,0x98930fc9,0x6789252e ! PA = 000000002a800120
.word 0x6d3b6b4b,0x97679a07,0x9cf0d5fd,0xf33841be ! PA = 000000002a800130
.word 0xe4e19af7,0xef7d4fcb,0x2eae10d0,0x4db54de0 ! PA = 000000002a800140
.word 0x96be5b1f,0x1c4fb725,0x7cc92205,0xb556c976 ! PA = 000000002a800150
.word 0xf731a4c0,0xff9dcb59,0x2576421c,0xaa442628 ! PA = 000000002a800160
.word 0x2a523d3f,0x0d7f1002,0xd1b5f99f,0xf1583ce1 ! PA = 000000002a800170
.word 0x7c11565f,0xe40cfd02,0xf5687e5d,0x99cd7806 ! PA = 000000002a800180
.word 0x3e17dc29,0x03d5992b,0xb19bcb7f,0xf7d4b603 ! PA = 000000002a800190
.word 0x2d7ecc20,0x24eb81e9,0x006b0583,0x11c0a504 ! PA = 000000002a8001a0
.word 0x5d3bc141,0xe159789e,0x4e8206e7,0x76346f98 ! PA = 000000002a8001b0
.word 0x10046a8d,0x177faeb6,0x6841ddfd,0x9ceda427 ! PA = 000000002a8001c0
.word 0x3bb0c287,0x78d30d95,0x9ed12cf3,0xac3d32e6 ! PA = 000000002a8001d0
.word 0x46ffaab5,0x4564c5b0,0x83824e42,0x2364e05b ! PA = 000000002a8001e0
.word 0xea48f87c,0xc4fce6c4,0x9c9e5cba,0x4f24f1ea ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x4b7815b7,0xf897e531,0x87c7cc1c,0x0538817a ! PA = 000000002b000000
.word 0xd311d4aa,0x224e1bc9,0xc3535fe9,0xd3bc8b51 ! PA = 000000002b000010
.word 0xc5b06400,0x48c95037,0x46fba7b6,0x1bd4c9e5 ! PA = 000000002b000020
.word 0xfb5b48cd,0x4f1c6fb6,0xa4d06ec6,0x8fcc4a8e ! PA = 000000002b000030
.word 0x600ef260,0x4621f671,0xdb8c9718,0x9ecd88bf ! PA = 000000002b000040
.word 0x3dea061c,0xbc963f60,0xe385ee38,0x2d343de3 ! PA = 000000002b000050
.word 0x6ce65fb2,0xbae3a01a,0x20cbffce,0xc86930bb ! PA = 000000002b000060
.word 0xa530136a,0xe86df6c2,0x611b0711,0xa378dfae ! PA = 000000002b000070
.word 0xaf8ced0f,0xa6226ccd,0xba5f37ab,0xd09134aa ! PA = 000000002b000080
.word 0x3e00db95,0xf1ec150c,0x3f00ae9b,0x5c4bae66 ! PA = 000000002b000090
.word 0xab9b164b,0xbdf26096,0x7dd255c0,0x0e042614 ! PA = 000000002b0000a0
.word 0x7be85043,0xbcbeafdb,0x73f43606,0x663c75c6 ! PA = 000000002b0000b0
.word 0x7b173762,0x007a80f9,0x1e888426,0xe303a6ce ! PA = 000000002b0000c0
.word 0x7b173762,0x007a80f9,0x41dec5cd,0xd8800000 ! PA = 000000002b0000d0
.word 0xd9e4cc18,0x007a80f9,0x7cff8a2a,0x74efd1c7 ! PA = 000000002b0000e0
.word 0x415ea03e,0x40000000,0x7cff8a2a,0x09f6a9b5 ! PA = 000000002b0000f0
.word 0xa6004d55,0x1c509495,0x45eb3e25,0xc2345feb ! PA = 000000002b000100
.word 0xf1d2af58,0x76e5eda2,0x3f289057,0xab54c3b3 ! PA = 000000002b000110
.word 0x3940a7ec,0x7bcd982a,0xe8b2497f,0xc785e053 ! PA = 000000002b000120
.word 0xef194fae,0xe68c2171,0x6873b96f,0x7c1dbb68 ! PA = 000000002b000130
.word 0x65b85411,0x1767cb59,0x0c473c4d,0x3d35d96d ! PA = 000000002b000140
.word 0x3645da12,0x5c429f36,0x4ccc4f0c,0x197b248a ! PA = 000000002b000150
.word 0xdc8910b9,0x727c6de6,0x85a1ae53,0x87b2dffe ! PA = 000000002b000160
.word 0x65976f07,0xfd27ed89,0x47d354a3,0x7b6a2dfa ! PA = 000000002b000170
.word 0x9994da6e,0xc971a28b,0x562ba4d8,0x6e67c8c1 ! PA = 000000002b000180
.word 0x79df0529,0x10eea8b4,0x57881422,0x4582734d ! PA = 000000002b000190
.word 0xa9b4b673,0x42f89cd4,0x1d3e27cc,0xc3440568 ! PA = 000000002b0001a0
.word 0xf80ecba3,0xc15b9d0a,0xe76627e2,0x2b54b2da ! PA = 000000002b0001b0
.word 0x41e68dd9,0xff4b2f6c,0x8a3b3a5f,0x5d02e3bc ! PA = 000000002b0001c0
.word 0xffb85da5,0x4a2f611d,0xa59757af,0x91b0b423 ! PA = 000000002b0001d0
.word 0x13f13ffd,0x7768b409,0x2316968a,0x64df1f3d ! PA = 000000002b0001e0
.word 0x93709d23,0xd7622953,0xaa7c0bed,0xe030ee76 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0x7f399994,0x5e279af7,0x02ec948f,0xde83781b ! PA = 000000002b800000
.word 0x2b4ed405,0xb75c29bc,0x9fd7cb22,0x83677db7 ! PA = 000000002b800010
.word 0xff853bd7,0x45527c28,0x30cb1f11,0xa799186f ! PA = 000000002b800020
.word 0xc627930e,0x974fe31a,0xe289d8b0,0xfba81601 ! PA = 000000002b800030
.word 0xe6a596f2,0x0ed351f7,0xddba5fac,0x38ece6b6 ! PA = 000000002b800040
.word 0xd09ce14a,0x6e608246,0x47cce652,0x785109cb ! PA = 000000002b800050
.word 0x6ed9269d,0x21d0656b,0xe882d21a,0xf4c361e3 ! PA = 000000002b800060
.word 0xb180149c,0x663765e3,0xa6571cad,0xbe987611 ! PA = 000000002b800070
.word 0x94f0ffc1,0x67b0f5c0,0x6395be3b,0x34fcfc5a ! PA = 000000002b800080
.word 0x0d3d514a,0xdd7b2f92,0x4c6d06dd,0x29211ea6 ! PA = 000000002b800090
.word 0x16a577d2,0xc6e24a29,0xd918cc6b,0x29780c54 ! PA = 000000002b8000a0
.word 0xae637849,0x09807a14,0xdc9ab49b,0xeabdedf5 ! PA = 000000002b8000b0
.word 0xa7cf17ef,0xa7f42540,0x3008feac,0x4abd51d0 ! PA = 000000002b8000c0
.word 0x267bc7bb,0xd3950eb3,0x2b726b61,0x1b43ecd3 ! PA = 000000002b8000d0
.word 0x2d1bdbea,0x2b2a96bf,0x23407008,0xa69a1c9c ! PA = 000000002b8000e0
.word 0x145e9d0a,0x7e7e1f27,0x00781fd7,0x7088735c ! PA = 000000002b8000f0
.word 0x91baf092,0x6700cf10,0x7573cc98,0xae8ab595 ! PA = 000000002b800100
.word 0xbce64bc4,0x8cd15aac,0x9a6fb461,0x3c24f2b8 ! PA = 000000002b800110
.word 0xdb75cafc,0x1957b320,0x31f87baa,0xe4515e16 ! PA = 000000002b800120
.word 0xbd43022d,0x6d1bf079,0x791b2c5a,0xc338320a ! PA = 000000002b800130
.word 0xe71750d2,0xfbdece0b,0xc06a41fc,0xac1c917e ! PA = 000000002b800140
.word 0x7a6593a8,0xccec8d05,0xe6a9f5ea,0xe71e6d14 ! PA = 000000002b800150
.word 0x26731214,0xf57e102c,0xf2e8f2f0,0xe9d27472 ! PA = 000000002b800160
.word 0x1182a920,0xaaf27b62,0xf3a30fe0,0xf52f9147 ! PA = 000000002b800170
.word 0x91469a68,0xb01ce43d,0xac7e71f2,0xda54e444 ! PA = 000000002b800180
.word 0x2fbcc666,0xce9b5ca3,0x78204c66,0x9e50dcb7 ! PA = 000000002b800190
.word 0xa4a6cfeb,0xe5ee4338,0x38275ac6,0xdb2b32fa ! PA = 000000002b8001a0
.word 0xe2d07bb5,0x56611861,0x45e80ec9,0x2300fce8 ! PA = 000000002b8001b0
.word 0x16f2913b,0x626d0df5,0x6f7c2981,0xe057da88 ! PA = 000000002b8001c0
.word 0x9426cf22,0x850d9ed8,0x1eaf2263,0xbed35262 ! PA = 000000002b8001d0
.word 0xdb9d4f53,0x968b26ab,0x3129d544,0xb56010bf ! PA = 000000002b8001e0
.word 0x6210b041,0x252421ef,0x429cb1aa,0x193e7edc ! PA = 000000002b8001f0
p14_init_registers:
.word 0x88a9e06d,0xb62afc7d ! Init value for %l0
.word 0x47333cff,0xf3d92f95 ! Init value for %l1
.word 0x80c2a090,0xa3d4fc59 ! Init value for %l2
.word 0xc1402dce,0x74fcc4d5 ! Init value for %l3
.word 0x3cb128be,0xc70285e6 ! Init value for %l4
.word 0x692ca688,0x9ad51953 ! Init value for %l5
.word 0xaed711d2,0xad5997b8 ! Init value for %l6
.word 0x8394ee5a,0x62a0c4f1 ! Init value for %l7
.word 0x5f115850,0x3d001685 ! Init value for %l0
.word 0x7a32de74,0x2b4d5023 ! Init value for %l1
.word 0x7537c25b,0xe2bbb88e ! Init value for %l2
.word 0xd42dbb55,0xbc5575d2 ! Init value for %l3
.word 0x13601a80,0x14567a50 ! Init value for %l4
.word 0xcb6a1332,0x239e9e2f ! Init value for %l5
.word 0x39839cdc,0xd166a507 ! Init value for %l6
.word 0xec88a8a9,0x8da3172f ! Init value for %l7
.align 64
p14_init_freg:
.word 0xb9992fe5,0xde026e88 ! Init value for %f0
.word 0x463ea055,0xa9d79b25 ! Init value for %f2
.word 0xc0c26e84,0x787f0866 ! Init value for %f4
.word 0xe9d5f202,0xafa81b45 ! Init value for %f6
.word 0x10ddccc2,0x2957faa6 ! Init value for %f8
.word 0xf3bef8d0,0x63b1315a ! Init value for %f10
.word 0xc76655d1,0x54f9b10a ! Init value for %f12
.word 0xb547c3bc,0xfb670e7e ! Init value for %f14
.word 0xe72bf36e,0x225e0909 ! Init value for %f16
.word 0x5e436781,0x93a14df1 ! Init value for %f18
.word 0xd9b63855,0xf084fde8 ! Init value for %f20
.word 0xe84a324e,0x42cf7f0e ! Init value for %f22
.word 0x0ef58eac,0x176ba696 ! Init value for %f24
.word 0x3cd92fa4,0x44090614 ! Init value for %f26
.word 0x368dad44,0x783680c9 ! Init value for %f28
.word 0x19ba07c8,0x17b95802 ! Init value for %f30
.word 0xdc61f6ae,0x11598659 ! Init value for %f32
.word 0x9d5252da,0x9b7ea636 ! Init value for %f34
.word 0x34177dc2,0xa30bef87 ! Init value for %f36
.word 0xad0a052c,0x3d638661 ! Init value for %f38
.word 0xfc5b01ea,0xace5cfb5 ! Init value for %f40
.word 0x4a2edc69,0xb9b51743 ! Init value for %f42
.word 0x8f635127,0x5debaf0e ! Init value for %f44
.word 0xc1a3fa55,0xcd1ac186 ! Init value for %f46
.word 0x911df61c,0x10ab5b93
.word 0x3202e88a,0x637d7de6
.word 0x90f3cfe8,0xa592aa7c
.word 0x76159e83,0x4856ae8c
.word 0x59b748d6,0xa22589db
.word 0x7e90e10a,0x05d3d36c
.word 0x38f53feb,0x7bec8c81
.word 0xce6e5f0c,0x09f42144
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 0x88a9e06d,0xb62afc7d ! %l0
.word 0x8394ee5a,0x62a0c4f1 ! %l1
.word 0xffffffff,0xfffffff5 ! %l2
.word 0xc1402dce,0x74fcc4d5 ! %l3
.word 0x00000000,0x000000a8 ! %l4
.word 0x692ca688,0x9ad51953 ! %l5
.word 0xaed711d2,0xad5997b8 ! %l6
.word 0x8394ee5a,0x62a0c4f1 ! %l7
.word 0x3a030093,0x30f2a788 ! %l0
.word 0x22295231,0x883e06f2 ! %l1
.word 0xffffffff,0xffffffe8 ! %l2
.word 0x00000000,0x19f8f9d5 ! %l3
.word 0x00000000,0x61cfb161 ! %l4
.word 0x000030e7,0xd8b08000 ! %l5
.word 0x00000000,0x6c93973f ! %l6
.word 0x00000000,0xcb6c660d ! %l7
p14_expected_fp_regs:
.word 0x4ebc86cf,0xfb670e7e ! %f0
.word 0x463ea055,0xa9d79b25 ! %f2
.word 0x5e436781,0xafa81b45 ! %f4
.word 0x5e436781,0xafa81b45 ! %f6
.word 0x5e436781,0xafa81b45 ! %f8
.word 0xffffffd6,0x63b1315a ! %f10
.word 0x476655d1,0x54f9b10a ! %f12
.word 0x4ebc86cf,0xfb670e7e ! %f14
.word 0xd9b63855,0xf084fde8 ! %f16
.word 0x429f3621,0x40000000 ! %f18
.word 0xd9b63855,0xf084fde8 ! %f20
.word 0x93a14df1,0x93a14df1 ! %f22
.word 0x368dad44,0x783680c9 ! %f24
.word 0x3cd92fa4,0x783680c9 ! %f26
.word 0xde436781,0x3cd92fa4 ! %f28
.word 0x19ba07c8,0x17b95802 ! %f30
.word 0x00000000,0x0d800220 ! %fsr
p14_local0_expect:
.word 0xd349e77d,0x7987de33,0x1a24b22b,0x936d3206 ! PA = 000000002c000000
.word 0x95527488,0x96197076,0x396857ee,0x2e3b1f9a ! PA = 000000002c000010
.word 0x1e183633,0x2c66159a,0x2f1e374a,0x470dd971 ! PA = 000000002c000020
.word 0x15c94cda,0x8b4bbb77,0x247d5f38,0x85d01c6a ! PA = 000000002c000030
.word 0x8bb32f85,0x725fc414,0x5a88c2b9,0x4c28031f ! PA = 000000002c000040
.word 0x13715639,0x7342882d,0xdafef78e,0x38cd5508 ! PA = 000000002c000050
.word 0x08c5cdad,0x28d42dba,0xc461a29c,0xca3e7083 ! PA = 000000002c000060
.word 0x067eeaac,0x5f1ab4bb,0xc986818e,0x960de319 ! PA = 000000002c000070
.word 0x360a22e2,0x6d011ce4,0xc15b0f29,0x9adbd69d ! PA = 000000002c000080
.word 0x2edbfd99,0x3e3df22a,0xbe5ad032,0x457a2089 ! PA = 000000002c000090
.word 0xc606d795,0x5035b496,0x2d7f8f2f,0xe33cd987 ! PA = 000000002c0000a0
.word 0x5f004f54,0x54fe95df,0xdcd00487,0xffffffe8 ! PA = 000000002c0000b0
.word 0xc1ba8986,0x6fd58126,0xef8063de,0xb002c852 ! PA = 000000002c0000c0
.word 0x2d8b640e,0xef238ede,0x642a50ee,0xa1d2d37f ! PA = 000000002c0000d0
.word 0xa0e2708b,0xb42960f4,0x95d1950f,0x5848ecf5 ! PA = 000000002c0000e0
.word 0xfce7e35e,0x01cc4d46,0x25811aad,0x07809670 ! PA = 000000002c0000f0
.word 0xe96089b7,0xe169f663,0x2b533b19,0xfb2e288c ! PA = 000000002c000100
.word 0x5b1a1c91,0x06193127,0x33dd1c52,0x7ab38603 ! PA = 000000002c000110
.word 0x0dd1099c,0x42202078,0xf0b3ef53,0x07320eef ! PA = 000000002c000120
.word 0x86c8ad62,0xc4725078,0x622fc7d2,0x7dc039c3 ! PA = 000000002c000130
.word 0xa849c5de,0x003008de,0x73705cdb,0x98de161f ! PA = 000000002c000140
.word 0x05e35055,0x26debccb,0x13f5864d,0x02ad0be5 ! PA = 000000002c000150
.word 0x08c326c6,0x4d6f0274,0x000000c4,0x8da3172f ! PA = 000000002c000160
.word 0xc9049e1a,0x884c4f1e,0x16ab7e0b,0x0ec48836 ! PA = 000000002c000170
.word 0xa73df887,0x2f23c5c1,0x29c6863f,0x48fed28e ! PA = 000000002c000180
.word 0x89edc8e6,0xd1df6efb,0x6c094b08,0x57b7ca3c ! PA = 000000002c000190
.word 0xae7ecd7f,0x15580947,0x2b9835d5,0xf8f1d319 ! PA = 000000002c0001a0
.word 0xae5bf396,0xba909c7b,0x3498b578,0x89cc30ab ! PA = 000000002c0001b0
.word 0x877ffd06,0x9a826b41,0x2e5be0cc,0xc90c0859 ! PA = 000000002c0001c0
.word 0xcf687989,0xde667566,0x6f03c5b5,0x2d553eff ! PA = 000000002c0001d0
.word 0x7e643b54,0x2c899f1f,0x9a50c4b9,0x40f77438 ! PA = 000000002c0001e0
.word 0xc561b450,0xa9382c72,0x651a9545,0xf19e19c8 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xff65430a,0xda9a89f0,0xae89ecb9,0x54984889 ! PA = 000000002c800000
.word 0x8fdee1bd,0xd34155b3,0x3141edf3,0x3f57bba7 ! PA = 000000002c800010
.word 0x8171f4b9,0xe9033f10,0xa8ed6d60,0x7e6a0702 ! PA = 000000002c800020
.word 0x415ce6bb,0xf12b3679,0x3e9e24b2,0x89e6542b ! PA = 000000002c800030
.word 0x2babff0c,0x88af0292,0xe4e15324,0x3b825ee8 ! PA = 000000002c800040
.word 0xdbf8056c,0x161a5c75,0x49756c8e,0x54f9b9a6 ! PA = 000000002c800050
.word 0x67fdba23,0xa0e80379,0x5b83a97e,0xb8bce8d4 ! PA = 000000002c800060
.word 0x23841cf0,0x6236035a,0x192983ef,0xf852bf3e ! PA = 000000002c800070
.word 0x09772fe1,0x61cfb161,0x0e981d8d,0x4a7b28a7 ! PA = 000000002c800080
.word 0x60150ee4,0xc5d9f498,0x9d528bd9,0x9752b339 ! PA = 000000002c800090
.word 0x4d38b0d4,0x7b81d020,0x870f702f,0x87221ccb ! PA = 000000002c8000a0
.word 0x8a92be01,0x59876662,0x5aa0ce8b,0x144a71cc ! PA = 000000002c8000b0
.word 0xa65d3271,0x34d72091,0xa5f05276,0x9b92d057 ! PA = 000000002c8000c0
.word 0xb5849435,0xb7b0a94d,0x6d011ce4,0xdb2e2dab ! PA = 000000002c8000d0
.word 0x3207807a,0x8b1bf6f3,0x22419c3f,0xff9ab2e8 ! PA = 000000002c8000e0
.word 0xe1b60f24,0xc0ddb5d1,0xbbca03cb,0x7c775b3b ! PA = 000000002c8000f0
.word 0x5d9688eb,0x806c029b,0x7ca6f4a6,0x6b3822dd ! PA = 000000002c800100
.word 0x126f3a22,0x2dfd5c6a,0xdc98db11,0xf531be91 ! PA = 000000002c800110
.word 0x4800c760,0x9196ba94,0x27e94e43,0x091451bf ! PA = 000000002c800120
.word 0x02333be7,0x5e935eb7,0x8c79ab4f,0xd23a1d4f ! PA = 000000002c800130
.word 0xcf3d2480,0xdfd45cdc,0x250551dc,0x525c0fc1 ! PA = 000000002c800140
.word 0x7f8bb844,0x1ca67a0e,0x42538220,0xf2b83e21 ! PA = 000000002c800150
.word 0xdeb5f363,0x6c93973f,0xae43fa12,0x19491a2f ! PA = 000000002c800160
.word 0x3ffba530,0x8aac562c,0x1e7ee019,0xa425b899 ! PA = 000000002c800170
.word 0xf9d437a5,0x3dab0a9f,0xe4e4a78f,0x66dfa020 ! PA = 000000002c800180
.word 0xe305d52c,0x67139809,0x290216ad,0xaaa5770d ! PA = 000000002c800190
.word 0x940c9d7f,0x2c719ed8,0x767ad9ec,0x7e8904cc ! PA = 000000002c8001a0
.word 0xf354042d,0xbae9ba9b,0x394b65d4,0x2c44a1e0 ! PA = 000000002c8001b0
.word 0x40dfd40a,0x6fbbaf5b,0xd12e9241,0x9e0215cd ! PA = 000000002c8001c0
.word 0x3ca22b6a,0x33f79ada,0xe75d0ca0,0x2856e949 ! PA = 000000002c8001d0
.word 0xcd44f255,0xf9764172,0x2a1b1928,0xff2b77dd ! PA = 000000002c8001e0
.word 0x43fbba36,0x53884f5c,0xfffffff1,0x000000f1 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x4a88199d,0xd6dbba91,0xbc2fc9fb,0xba60c70b ! PA = 000000002d000000
.word 0x524a7315,0x74bce61e,0x86bb09ee,0x35877295 ! PA = 000000002d000010
.word 0x58ff1288,0xb38d6744,0x884acb45,0xfadcd885 ! PA = 000000002d000020
.word 0xf5f992f9,0xfeb53fe6,0xd39b3c1f,0x245f7e7c ! PA = 000000002d000030
.word 0xfbda918a,0x8ea7b51a,0x47b8d4cc,0x36b575eb ! PA = 000000002d000040
.word 0x4721924b,0x4a093e96,0x75a06870,0xf36bbedc ! PA = 000000002d000050
.word 0x9e51e6f3,0x1ea3e628,0xc379f5e1,0xfa9fe0d5 ! PA = 000000002d000060
.word 0x52d4b890,0x48befa60,0xb3311606,0xa573e74b ! PA = 000000002d000070
.word 0x48413aea,0x8262ca95,0x206279ca,0xa15761b7 ! PA = 000000002d000080
.word 0xf24ad16a,0x940e468f,0x01cc4019,0xf08534b3 ! PA = 000000002d000090
.word 0xe1d8a82c,0x47027326,0xa9989bea,0xb2c663e8 ! PA = 000000002d0000a0
.word 0x33819536,0x83e70789,0x29b48245,0x26293acc ! PA = 000000002d0000b0
.word 0xcda4cd39,0x6db26045,0x143c7663,0xd6396ad9 ! PA = 000000002d0000c0
.word 0x2a3cbb49,0x6a097988,0xcd26ff75,0x80c45450 ! PA = 000000002d0000d0
.word 0x7976ad18,0xc9165e2f,0x30f2a788,0xfae8b25c ! PA = 000000002d0000e0
.word 0x140573e0,0x6bb64ba4,0xb24b7399,0xea9d1574 ! PA = 000000002d0000f0
.word 0xa5e65392,0xf97000d5,0x217f8bb5,0x66b94c63 ! PA = 000000002d000100
.word 0x9b5f6e38,0x2d0e6b02,0xc23101a7,0x8064bbce ! PA = 000000002d000110
.word 0x15980148,0xebe16f61,0x809268d6,0x938aba20 ! PA = 000000002d000120
.word 0x002b4f22,0x70169b3c,0x9ceee0b5,0x6309672d ! PA = 000000002d000130
.word 0x29da8e4a,0x6a41d51d,0x2f704d92,0x37054bbe ! PA = 000000002d000140
.word 0x0778ac6b,0x4492d537,0xde44de32,0xa777ced2 ! PA = 000000002d000150
.word 0xf52c0203,0x8a3f7d53,0x22295231,0x883e06b0 ! PA = 000000002d000160
.word 0x408f3f58,0x3377f98f,0xc2ce76bc,0x1d199cf5 ! PA = 000000002d000170
.word 0x26794ea0,0x9d05b3c6,0x6f0f9992,0x911b559c ! PA = 000000002d000180
.word 0xde0230c5,0x9324a050,0x9a286bf8,0xe7f3d2d2 ! PA = 000000002d000190
.word 0x1cb57c37,0xf7921b35,0x60c192d9,0x780fcb1c ! PA = 000000002d0001a0
.word 0x953899f1,0xecf3eadf,0xfdf564c9,0x1a3b2614 ! PA = 000000002d0001b0
.word 0x916116a6,0x5b4d277b,0xcf5d045f,0xb1f782b6 ! PA = 000000002d0001c0
.word 0x5028372a,0xcd2c16bb,0x32ed0b69,0x53e4a2be ! PA = 000000002d0001d0
.word 0x81262fb3,0x3cae2129,0x1162bbf9,0x8152019e ! PA = 000000002d0001e0
.word 0x6158a651,0x13127f39,0x75eec812,0x37fee203 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x7cc12c88,0x2015b1f1,0x19f8f9d5,0xbfbbd52b ! PA = 000000002d800000
.word 0x90b11eee,0x52611d62,0xbcffffff,0x9650fb18 ! PA = 000000002d800010
.word 0x9908cb94,0x6e839493,0x557abbe6,0x5f060a59 ! PA = 000000002d800020
.word 0x78519190,0x3e9cabd2,0x0b09c2df,0x7c82727b ! PA = 000000002d800030
.word 0x8aef5df4,0x19ef00ee,0x2549d834,0x8919d409 ! PA = 000000002d800040
.word 0x0fa4ff20,0x4e9137da,0xdcaaf30c,0x8bb36fbb ! PA = 000000002d800050
.word 0x7e58cc93,0xbe38472e,0x49240b80,0x9bce3cf1 ! PA = 000000002d800060
.word 0x92e20e19,0x19621593,0x94b195fa,0x0d75e4c0 ! PA = 000000002d800070
.word 0x9ebf697b,0x98a3cfd8,0x914e5b68,0x174a10f2 ! PA = 000000002d800080
.word 0xc871132d,0x2a01b81c,0xc22c0a1e,0x37a4be5a ! PA = 000000002d800090
.word 0x45657466,0x7a8c298b,0x840e7a70,0xa16ed197 ! PA = 000000002d8000a0
.word 0x9d19884a,0x8da3172f,0xe07cfbb8,0xf0e06969 ! PA = 000000002d8000b0
.word 0xab543a52,0xe00ffbc4,0x6fedbbe3,0xc60ee5c3 ! PA = 000000002d8000c0
.word 0x1b7ce623,0x0f5c696a,0x09a8d017,0xd27dcb93 ! PA = 000000002d8000d0
.word 0xbead694d,0x374502a3,0xc1420b9a,0x40cab326 ! PA = 000000002d8000e0
.word 0x1fe7d9c4,0x889f0ab5,0xf639d7cc,0x3d8a4e91 ! PA = 000000002d8000f0
.word 0x16480820,0x53bffdd8,0x1cc7d1ab,0xd1e2fc34 ! PA = 000000002d800100
.word 0x7da726db,0xb0888cf0,0xe9749f63,0xad5b99af ! PA = 000000002d800110
.word 0x781cdbc1,0x43750fed,0x7ae2bdcd,0x787c2af6 ! PA = 000000002d800120
.word 0xfeafbddd,0xc30f896e,0x498e1d8a,0xa442aa47 ! PA = 000000002d800130
.word 0x3a144634,0xe8f7ceee,0x3504339b,0xcc891b4e ! PA = 000000002d800140
.word 0x97211881,0xd16191c8,0x9c24c4e1,0x326d2595 ! PA = 000000002d800150
.word 0xe6a4bf49,0x5aee379e,0x570fb9f7,0xdc7c9588 ! PA = 000000002d800160
.word 0x2222fa00,0x10a89d5d,0x980b2f56,0x4dbd4535 ! PA = 000000002d800170
.word 0x2c77af23,0x3b32228a,0xa65b44e6,0xa5904f94 ! PA = 000000002d800180
.word 0xe6d9ccf7,0x91795b4c,0xd112f9b3,0x0654021b ! PA = 000000002d800190
.word 0xdda186c5,0x287db873,0x0eb4094e,0x8f6aa0b0 ! PA = 000000002d8001a0
.word 0x1096db92,0x094b89d9,0x51c431b1,0x9a93dbd2 ! PA = 000000002d8001b0
.word 0x99174e72,0x4922d2b3,0x97dca816,0x6b6e4960 ! PA = 000000002d8001c0
.word 0x30be4124,0x3817da06,0x9b0f886e,0x106fb4f4 ! PA = 000000002d8001d0
.word 0xfa01c25b,0x8fe3e58f,0x63e6eb43,0x7cfb85b8 ! PA = 000000002d8001e0
.word 0x8d67896c,0x95c4a31d,0x5525caa0,0xbca01592 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x7e5468f6,0x13bfabf8 ! Init value for %l0
.word 0xf2152c33,0xeecc9405 ! Init value for %l1
.word 0xa383693b,0xf73c3fe6 ! Init value for %l2
.word 0xa017eea6,0x5f099f47 ! Init value for %l3
.word 0xd1cc495b,0xc53a1706 ! Init value for %l4
.word 0x09b3db02,0xa8945edb ! Init value for %l5
.word 0x51c82d69,0xcec08e9d ! Init value for %l6
.word 0xbf77e68d,0xcefd27d6 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x63778766,0x33a4ee3f ! Init value for %f0
.word 0x92098801,0x1fe13fbc ! Init value for %f2
.word 0x26c7c392,0x94ac12dd ! Init value for %f4
.word 0xaddb2d37,0x564e7482 ! Init value for %f6
.word 0x56653ceb,0x77d8178c ! Init value for %f8
.word 0xa14dbd5c,0x963798a7 ! Init value for %f10
.word 0x895a20d3,0x9082a648 ! Init value for %f12
.word 0xaeb86cef,0xad527548 ! Init value for %f14
.word 0xd490d5a3,0x90d9cec6 ! Init value for %f16
.word 0x516be3cc,0x1b4f112d ! Init value for %f18
.word 0x0ca923fb,0x743061f4 ! Init value for %f20
.word 0xff9568f4,0x8ea2621f ! Init value for %f22
.word 0xfd736e14,0xcf51f154 ! Init value for %f24
.word 0xe6e3f7e4,0xccd920d7 ! Init value for %f26
.word 0x06447d83,0x733eb6b7 ! Init value for %f28
.word 0x25a395ab,0x62af4808 ! Init value for %f30
.word 0xd84cba26,0x6ecbae33 ! Init value for %f32
.word 0x3b75e910,0x704e9130 ! Init value for %f34
.word 0x4a3d414b,0xaf2207de ! Init value for %f36
.word 0xd2739bfb,0x94e2f4be ! Init value for %f38
.word 0x9a0eb4a9,0x752aa59f ! Init value for %f40
.word 0x8f57722e,0x21ab5785 ! Init value for %f42
.word 0x6253bcf6,0x6df8f2e4 ! Init value for %f44
.word 0xd340089b,0xe70dbc10 ! Init value for %f46
.word 0xcfa7a37a,0x1fbddf13
.word 0x7e297b85,0xc3eef257
.word 0x890e8068,0x020d1190
.word 0x2d545db3,0x66512552
.word 0x21f9b9c1,0xa9f8d06a
.word 0x1f32ca47,0x7b5f3902
.word 0x699cb18b,0xd157dd5f
.word 0xf4f2cb53,0x2f49ea87
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,0x00000099 ! %l0
.word 0x00000000,0x0000001c ! %l1
.word 0x00000000,0x000000a1 ! %l2
.word 0x00000000,0x00000023 ! %l3
.word 0x00000000,0x00000094 ! %l4
.word 0x00000000,0x0000001c ! %l5
.word 0x00000000,0x000033a2 ! %l6
.word 0x00000000,0x00000311 ! %l7
p15_expected_fp_regs:
.word 0x63778766,0x33a4ee3f ! %f0
.word 0x56653ceb,0x77d8178c ! %f2
.word 0x26c7c392,0x94ac12dd ! %f4
.word 0x56653ceb,0x77d8178c ! %f6
.word 0x56653ceb,0x06447d83 ! %f8
.word 0x77d8178c,0xcf51f154 ! %f10
.word 0x895a20d3,0x9082a648 ! %f12
.word 0x63778766,0x33a4ee3f ! %f14
.word 0xd490d5a3,0x516be3cc ! %f16
.word 0x516be3cc,0x1b4f112d ! %f18
.word 0x56653ceb,0x77d8178c ! %f20
.word 0x963798a7,0x743061f4 ! %f22
.word 0x77d8178c,0xcf51f154 ! %f24
.word 0x963798a7,0x26c7c392 ! %f26
.word 0x56653ceb,0x06447d83 ! %f28
.word 0x43d5994f,0x3addf606 ! %f30
.word 0x00000000,0x00800020 ! %fsr
p15_local0_expect:
.word 0x1ab98eed,0x81d18eab,0x11d23a0c,0x785a97b0 ! PA = 000000002e000000
.word 0x1e3c57d8,0xc204c0e8,0x77d8178c,0x803ec3da ! PA = 000000002e000010
.word 0x1b588044,0x1599b65e,0x00000000,0x13e1f488 ! PA = 000000002e000020
.word 0x88d10e07,0x07fd4af3,0x0cc7d38b,0xaa83473b ! PA = 000000002e000030
.word 0x92ce72ca,0x005d467b,0x6a4e8ff2,0xa9056247 ! PA = 000000002e000040
.word 0x2f20b2a2,0xefffa290,0xbd3cec8b,0xad3339d0 ! PA = 000000002e000050
.word 0x6b6642b4,0x556c1618,0x01649a44,0xe796f1b2 ! PA = 000000002e000060
.word 0xf64b6db0,0xa2db5093,0x52a3feaa,0xa3b843b3 ! PA = 000000002e000070
.word 0x91e5d7f5,0x0a4fa20b,0x979b525a,0x05731ff1 ! PA = 000000002e000080
.word 0x7dd96ba1,0x08b0e298,0x3eb9e56c,0xdab7cfbc ! PA = 000000002e000090
.word 0x12cfc756,0x3377051d,0x6c378b0a,0xa4a8be25 ! PA = 000000002e0000a0
.word 0x63312c15,0x0c64f356,0x1b997427,0xf1af1194 ! PA = 000000002e0000b0
.word 0x7712d398,0xc3982403,0xcf157531,0x0500e7ee ! PA = 000000002e0000c0
.word 0x60dbc4f6,0xc8638b5e,0x8772572e,0xff1c5e22 ! PA = 000000002e0000d0
.word 0x7e5d2c6f,0x6f4fb41e,0x7f33acae,0x1419f2d4 ! PA = 000000002e0000e0
.word 0xc5ed17dd,0xf9f59943,0xab2d2d33,0x433ab621 ! PA = 000000002e0000f0
.word 0x66aad856,0x798b581d,0x41faaed9,0xd13339b9 ! PA = 000000002e000100
.word 0x8fd923d2,0xdae4f671,0x89228a12,0xe3de4205 ! PA = 000000002e000110
.word 0x5fbc6af2,0xf13658db,0xf5490c28,0x42fee0c4 ! PA = 000000002e000120
.word 0x157889d9,0x892a1789,0x0231e47e,0x657321b8 ! PA = 000000002e000130
.word 0x5071c24f,0x1e39417b,0xef87f2a2,0xb15b3577 ! PA = 000000002e000140
.word 0xe4dc494b,0x76c72275,0xec0ec59b,0xedf69e40 ! PA = 000000002e000150
.word 0xafa2759f,0x21c38c2d,0xe1a614cb,0xad6d266c ! PA = 000000002e000160
.word 0xe5e7f918,0x52ca1671,0x46434120,0x701e8bca ! PA = 000000002e000170
.word 0xd7dd6280,0xa3ba6317,0x8ea5f279,0x77092916 ! PA = 000000002e000180
.word 0xd34f9096,0x4d223183,0x29b3ee07,0x5568f7fe ! PA = 000000002e000190
.word 0x13495a5e,0xa44575ad,0x5f74167d,0xdd24df4e ! PA = 000000002e0001a0
.word 0x810f326e,0x965a4b8c,0x3420f6c9,0x5dfc739d ! PA = 000000002e0001b0
.word 0xc55e881c,0xd20dc7eb,0x3be9be62,0x242d153a ! PA = 000000002e0001c0
.word 0x7ed6cd8e,0x5b184429,0xe5e86400,0xa57c7bfb ! PA = 000000002e0001d0
.word 0x820711f3,0xaf6d8508,0x4789b701,0x4b5eaca5 ! PA = 000000002e0001e0
.word 0x5fec6856,0x005cf85e,0x17f4ba28,0xac5af449 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0xc7d54870,0x711cd8f9,0xa5278096,0x6255e42b ! PA = 000000002e800000
.word 0xffdc11f1,0x1129de99,0x56653ceb,0x667d1fd1 ! PA = 000000002e800010
.word 0x5cd492fc,0xc486abff,0x21b6e670,0x44eeb56d ! PA = 000000002e800020
.word 0x47cc42d6,0x2f8ae125,0xedaf2b86,0xaa3bbf22 ! PA = 000000002e800030
.word 0xd428d6c3,0x39cdd989,0xabaa1e6f,0xa7dd82be ! PA = 000000002e800040
.word 0xd59bcbe8,0x93dbf833,0x1882db0c,0xd15bd013 ! PA = 000000002e800050
.word 0x826f887d,0xe3a1b886,0xf36f1117,0x06ee6cb3 ! PA = 000000002e800060
.word 0x2ac8acbe,0xa3b3e98b,0x89714e07,0xbe590f3b ! PA = 000000002e800070
.word 0x5fc0aba8,0x07e449e4,0x5818b818,0x4cf0f6b9 ! PA = 000000002e800080
.word 0xa549adf9,0x722c9585,0x11499150,0x2703e32e ! PA = 000000002e800090
.word 0xd810bbab,0xcc4e9c3b,0x6add23e7,0xf53f484f ! PA = 000000002e8000a0
.word 0x68853c07,0x0c553169,0xdf5b0427,0xf2084139 ! PA = 000000002e8000b0
.word 0xd01233a8,0x4a9aff47,0xebfb50bf,0x9fed4441 ! PA = 000000002e8000c0
.word 0x1012c28c,0xcf6568fe,0xeef7975e,0x6f94ba8a ! PA = 000000002e8000d0
.word 0x6a0b8a40,0x4838b10b,0x05e657b3,0x8aa4a48c ! PA = 000000002e8000e0
.word 0x94c3f814,0xc9f35dea,0x450fc9da,0xfa7cd98b ! PA = 000000002e8000f0
.word 0x391e3061,0xb74aa023,0xf233dab3,0x4b762ff9 ! PA = 000000002e800100
.word 0x7b959d0a,0xcf3378fc,0x7d375504,0xca285672 ! PA = 000000002e800110
.word 0x9e23b06b,0x5c0edd4c,0xdae7c058,0x36641f39 ! PA = 000000002e800120
.word 0x55ef75ef,0x0f135c28,0x86b69507,0x9f8ade6c ! PA = 000000002e800130
.word 0x493c5806,0x9efa5ee8,0xecc9b234,0x4711f458 ! PA = 000000002e800140
.word 0x317997fa,0x69d9d548,0x747dc8da,0xb521d883 ! PA = 000000002e800150
.word 0x6c303278,0x3adec204,0x5780c689,0x1fe05ede ! PA = 000000002e800160
.word 0xe6fd8c61,0x35d398c1,0x39327afa,0x9c4f8a70 ! PA = 000000002e800170
.word 0xbeaeea7e,0x5cdd1bb9,0xaff8daba,0x58b6f1b1 ! PA = 000000002e800180
.word 0xb8c5aa66,0x423f4e73,0xa10251d4,0x2aee4526 ! PA = 000000002e800190
.word 0x918a3ee6,0x2e084e5d,0xf931cde7,0x806b4267 ! PA = 000000002e8001a0
.word 0xdcf8cf62,0x31c447d0,0x9b07e297,0x569b435c ! PA = 000000002e8001b0
.word 0xddedfd99,0xf1100187,0xcff5a686,0xe3751e68 ! PA = 000000002e8001c0
.word 0x599f8b92,0xdbecd2ad,0x2f475771,0xa38212f3 ! PA = 000000002e8001d0
.word 0xc88d3a9d,0x10ecfd27,0x955247cc,0xda8f00ed ! PA = 000000002e8001e0
.word 0x463b18f8,0x1d3246aa,0xb4cf177e,0x6d386524 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xedea4a9b,0xaeef876a,0x9683ffe4,0x2e09516e ! PA = 000000002f000000
.word 0x63bb670d,0x87d78edd,0xa2330000,0x11030000 ! PA = 000000002f000010
.word 0x29a40761,0xa55ade2f,0x2eb201ad,0xfff15f7b ! PA = 000000002f000020
.word 0x5eb9be5a,0xd5a4cb34,0x0a89396b,0xe68ccc6f ! PA = 000000002f000030
.word 0x3f633e44,0xbc9b2367,0x5f28b1cc,0xc2d122bf ! PA = 000000002f000040
.word 0x318e5350,0xb7e7dbf8,0xe80c77ed,0x3d958a89 ! PA = 000000002f000050
.word 0xfd65692e,0x4a6db35b,0x42ffe335,0x62b62481 ! PA = 000000002f000060
.word 0x110cba9b,0x842b3247,0x2235378e,0xb968520c ! PA = 000000002f000070
.word 0x609dcf90,0x22140e9a,0xec837f09,0x2f754215 ! PA = 000000002f000080
.word 0x173a4957,0xc25ce9d8,0x25072e3d,0x33a27c33 ! PA = 000000002f000090
.word 0xec292dbb,0xd26d1567,0x8cff1865,0xd7eb3580 ! PA = 000000002f0000a0
.word 0x5ce514bd,0xb3e4c327,0x52685cde,0x4119b3bd ! PA = 000000002f0000b0
.word 0xe81adc67,0xe9d6fd2a,0x4a308012,0xb28264cb ! PA = 000000002f0000c0
.word 0xf553a40d,0xc0616eed,0xf9e293a5,0xa0644796 ! PA = 000000002f0000d0
.word 0x5942c3ef,0x2f5f1b71,0x6d8089a5,0x66642214 ! PA = 000000002f0000e0
.word 0xf6f80ad8,0x8b85e08e,0xef4ace4f,0x1eab9184 ! PA = 000000002f0000f0
.word 0xf848c904,0x737d0da7,0xc916cf6e,0xa732807f ! PA = 000000002f000100
.word 0x3e9e61b6,0xcd982b46,0x3e93b8ad,0xb461ba9c ! PA = 000000002f000110
.word 0x5b557d1a,0x14c17bb0,0x323f2b5e,0x8868f123 ! PA = 000000002f000120
.word 0x59e5f880,0xfd9b6cad,0xaa08c2bd,0xed553b25 ! PA = 000000002f000130
.word 0xa81394e0,0xaddbacb7,0xd1a5493f,0x753e6b89 ! PA = 000000002f000140
.word 0x2ffb1683,0x9c73eb71,0x836a706d,0x2c8f6e0c ! PA = 000000002f000150
.word 0x90e7485a,0x30825147,0x8a65bb00,0x82630b6e ! PA = 000000002f000160
.word 0x1fd731fc,0x272f7a6f,0x6b49c06d,0xa4b702db ! PA = 000000002f000170
.word 0xccdb8622,0x6ced8c3b,0xb01024c9,0x819834d7 ! PA = 000000002f000180
.word 0x5568d254,0x5674a1fc,0x2415d855,0xf8d98e49 ! PA = 000000002f000190
.word 0x95246f84,0x5b24b747,0x43bdeefb,0xcb8b1a05 ! PA = 000000002f0001a0
.word 0x8b50eed1,0xf8b40750,0x578b5809,0xb6af6eeb ! PA = 000000002f0001b0
.word 0xcdb6dabe,0xafe78b0d,0x9351bd2a,0xb0e28d53 ! PA = 000000002f0001c0
.word 0x89037e0c,0xcbff4200,0xb1123b57,0x308932b0 ! PA = 000000002f0001d0
.word 0x00000000,0x000000af,0x8c0bbeec,0x8a15e4ac ! PA = 000000002f0001e0
.word 0x1e429539,0x1f27cc7b,0xe1cb5008,0x7f7f616e ! PA = 000000002f0001f0
p15_local3_expect:
.word 0xc3a1054c,0x44ee978d,0xc1569f7f,0xdc1918f6 ! PA = 000000002f800000
.word 0xb18214ef,0x95a33b2c,0xb16134c0,0xe246b161 ! PA = 000000002f800010
.word 0x88f4e113,0xca18ccef,0x8bb24fe5,0x0876147d ! PA = 000000002f800020
.word 0x695418d7,0x12f06a00,0x2f65ad7f,0x2c256245 ! PA = 000000002f800030
.word 0x73017d49,0x0095e1c2,0x42cf8a32,0xd55bbe53 ! PA = 000000002f800040
.word 0x709a956f,0x9e3a9227,0xa01ae55b,0x69fe7b89 ! PA = 000000002f800050
.word 0xe51c9609,0xfdd8ceae,0xa59b4153,0xfdc6d30c ! PA = 000000002f800060
.word 0xceb1f6a3,0x7345868a,0xb3aabe5b,0xc38b434e ! PA = 000000002f800070
.word 0xdabd5b82,0x28c7120d,0x8070f429,0xa490f2f6 ! PA = 000000002f800080
.word 0xc1fca7a0,0x702f76e7,0x7e1f4206,0x36afc26a ! PA = 000000002f800090
.word 0xc8a842a8,0xa10637fd,0x92ff4983,0xfede4ea5 ! PA = 000000002f8000a0
.word 0xe838ca15,0xc9f8d0a9,0x17bfaf1f,0x726c19d5 ! PA = 000000002f8000b0
.word 0xc54b9207,0x79426215,0x5ad3daa2,0xf4d021a8 ! PA = 000000002f8000c0
.word 0x07859649,0xedad7f7e,0x5361543f,0xce53699e ! PA = 000000002f8000d0
.word 0xf082f5c0,0x8bb87262,0x5f76bd64,0xc5bd2bc9 ! PA = 000000002f8000e0
.word 0xf1f30837,0xcca1d28a,0x312656c9,0x563d17b7 ! PA = 000000002f8000f0
.word 0x16c6b561,0xe95f7aa1,0xffffffff,0xffffffff ! PA = 000000002f800100
.word 0x73e261f9,0xb1deb9f0,0x724975ec,0x9109bd20 ! PA = 000000002f800110
.word 0x6de23a29,0x9c7beb8f,0x33fab7cb,0x96c08387 ! PA = 000000002f800120
.word 0xd7fa7e8b,0x263b1399,0x332e07d0,0x3ad5c705 ! PA = 000000002f800130
.word 0x9166869d,0x075b0494,0x88fefd11,0x5e5a39f7 ! PA = 000000002f800140
.word 0x0435e81e,0x67a16c63,0x83f11376,0x3863fc96 ! PA = 000000002f800150
.word 0x4c291827,0xb742622d,0xc6514cfe,0x92873e94 ! PA = 000000002f800160
.word 0xec626d45,0x96dcb5fd,0x308a017e,0xd8942626 ! PA = 000000002f800170
.word 0x084bd60a,0xd6ad6a31,0xfd5a4735,0x0f6c3fc5 ! PA = 000000002f800180
.word 0x9a1b22b1,0xe57214fe,0xd37d426d,0xdbb536e7 ! PA = 000000002f800190
.word 0xf73c3fa1,0xed2a23e6,0xeb8636e9,0xaae74101 ! PA = 000000002f8001a0
.word 0xde1522c8,0x8ed9ebe4,0xc64fe8c2,0x2b89a6c1 ! PA = 000000002f8001b0
.word 0x90397c86,0x6d0560c7,0xd4bd5f9c,0xa6aa5e8f ! PA = 000000002f8001c0
.word 0x82154075,0x1ad02e54,0x74b5d2a3,0x98305c96 ! PA = 000000002f8001d0
.word 0x5c043d11,0x371cb216,0xc0cee6f7,0x7772bc09 ! PA = 000000002f8001e0
.word 0xb10e8196,0x84a4de25,0xb19f0e39,0x92c59f24 ! PA = 000000002f8001f0
p16_init_registers:
.word 0x4dc150d0,0x7222eb77 ! Init value for %l0
.word 0xacf98246,0xe07aa36a ! Init value for %l1
.word 0xc77d12b0,0x56cdaef6 ! Init value for %l2
.word 0x7f9bb89c,0x82229297 ! Init value for %l3
.word 0xe47ee8b8,0x94e71e7b ! Init value for %l4
.word 0x588c2398,0x28f61937 ! Init value for %l5
.word 0xa9dc6fbc,0x91397e87 ! Init value for %l6
.word 0xce373cc8,0x2208fde8 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xc80f6d13,0xe79556d8 ! Init value for %f0
.word 0xc578d89e,0x9ae0c6a9 ! Init value for %f2
.word 0xbff8d5a5,0x069643a9 ! Init value for %f4
.word 0xae741e27,0xf5828535 ! Init value for %f6
.word 0xad7eb08c,0x54b9d179 ! Init value for %f8
.word 0x47daf24f,0x7579c791 ! Init value for %f10
.word 0x2173b3c1,0xc0355741 ! Init value for %f12
.word 0x16f74b3f,0x07b9ce02 ! Init value for %f14
.word 0x0f085dc3,0x61ccc94b ! Init value for %f16
.word 0xf37c3caa,0x0580cbc7 ! Init value for %f18
.word 0xae09422d,0xaed3b727 ! Init value for %f20
.word 0xecb4744b,0x1ae923de ! Init value for %f22
.word 0x571d0efd,0xe793dc6b ! Init value for %f24
.word 0xb6a129d2,0x217a4d27 ! Init value for %f26
.word 0xccef8c6c,0x6ad55408 ! Init value for %f28
.word 0x4a1dc5f2,0xea4dd77e ! Init value for %f30
.word 0xdb38efa4,0x1b6f0637 ! Init value for %f32
.word 0xe2fce85e,0xa0b930bd ! Init value for %f34
.word 0x8c72730f,0x5b5246c1 ! Init value for %f36
.word 0xf3994762,0x76972df2 ! Init value for %f38
.word 0x0d08b736,0x29c6ff2b ! Init value for %f40
.word 0xfe3aed19,0xaf748c7b ! Init value for %f42
.word 0x39a573bc,0x3fcd5190 ! Init value for %f44
.word 0x2dda624d,0x35514603 ! Init value for %f46
.word 0x949a4639,0x89dfd560
.word 0x801306f9,0xa0493443
.word 0xd9964f43,0xe2afd0a2
.word 0xad1e3463,0x3b97c024
.word 0xf5f589f1,0x48f49f21
.word 0x951f5f22,0xd54246af
.word 0xde8057e0,0x18b34d2c
.word 0x9ceb5aef,0xdc2cb240
p16_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p16_expected_registers:
.word 0x00000000,0x561a4864 ! %l0
.word 0x00000000,0x000000d5 ! %l1
.word 0x00000000,0x00000094 ! %l2
.word 0xffffffff,0xfffffff6 ! %l3
.word 0xfffffeb4,0x16fd6e2e ! %l4
.word 0x00000000,0xb0407e2e ! %l5
.word 0xfffffeb4,0x16fd6e2e ! %l6
.word 0xffffffff,0xfffffade ! %l7
p16_expected_fp_regs:
.word 0xc1c55edc,0x001306f9 ! %f0
.word 0x801306f9,0xa0493443 ! %f2
.word 0x18b34d2c,0xe2afd0a2 ! %f4
.word 0xad1e3463,0x3b97c024 ! %f6
.word 0xc1c334d8,0x5e800000 ! %f8
.word 0xd54246af,0xd54246af ! %f10
.word 0xde8057e0,0x18b34d2c ! %f12
.word 0x571d0efd,0xe793dc6b ! %f14
.word 0x0f085dc3,0x61ccc94b ! %f16
.word 0xe2afd0a2,0xe2afd0a2 ! %f18
.word 0x571d0efd,0xe793dc6b ! %f20
.word 0x151f5f22,0xd54246af ! %f22
.word 0x571d0efd,0xe793dc6b ! %f24
.word 0xd9964f43,0xe2afb393 ! %f26
.word 0x59964f43,0x6ad55408 ! %f28
.word 0xa0493443,0xd54246af ! %f30
.word 0x00000000,0x810000a0 ! %fsr
p16_local0_expect:
.word 0x61b9e799,0x750492fa,0x92df6b8c,0xac994be2 ! PA = 0000000030000000
.word 0x00000000,0x2e7e40b0,0x0e124173,0x90e17798 ! PA = 0000000030000010
.word 0x088f5543,0xa8a0e09e,0x2cdc5786,0xef1c2d59 ! PA = 0000000030000020
.word 0xc0dd24b6,0xdb21f275,0x50dc1624,0x5422258e ! PA = 0000000030000030
.word 0xc95a53e5,0x4ee418b3,0x1bff0b52,0x549698ea ! PA = 0000000030000040
.word 0xaae6d3cd,0x92e18dc6,0xc05dd1e1,0x8e0ecea4 ! PA = 0000000030000050
.word 0xa3772fcc,0x11130f5e,0xfdf3454a,0x169f09af ! PA = 0000000030000060
.word 0xf4a6ebb5,0x01802e2f,0x29e1adbd,0x6d98d017 ! PA = 0000000030000070
.word 0x04c327e6,0xeb6cbb9f,0xf1bbaec1,0x37997c63 ! PA = 0000000030000080
.word 0x561a4864,0xdc72d5ee,0x48d7fa26,0x75e95169 ! PA = 0000000030000090
.word 0x49146374,0x9cdbb105,0x2b4aee5e,0x66ef8cdf ! PA = 00000000300000a0
.word 0xc7499058,0x5e5df10d,0xeaf944ac,0x482f8318 ! PA = 00000000300000b0
.word 0xd2f8d84f,0xce79b9ab,0x6fe22dc2,0xcd4ea1de ! PA = 00000000300000c0
.word 0x808b2b36,0x00c0016c,0xfb6330fe,0xb04cfaf0 ! PA = 00000000300000d0
.word 0xfde4a03d,0x1e5abe32,0xe014500a,0xdf6173af ! PA = 00000000300000e0
.word 0xc195e840,0x899a5df8,0x68e00680,0x9ae9da5f ! PA = 00000000300000f0
.word 0x7d4a7ea9,0xdaa7d840,0x0df7cb98,0x06106a31 ! PA = 0000000030000100
.word 0x18f663cb,0xdc95b6cc,0x69571793,0x19e0a27d ! PA = 0000000030000110
.word 0x3f2f6df1,0x5cff20ab,0xedcadae0,0x00000094 ! PA = 0000000030000120
.word 0xfdb5ad76,0x81da292e,0x9e8f6367,0xeb69c007 ! PA = 0000000030000130
.word 0x167f2598,0x8b89a27b,0x93294dc6,0x1d3b74df ! PA = 0000000030000140
.word 0xfbd8156a,0x0db6461c,0x5efa8b07,0x1922880d ! PA = 0000000030000150
.word 0xbf595328,0xe8f710d4,0xfac98653,0xc6c96149 ! PA = 0000000030000160
.word 0x9ef68129,0x76cfe3c1,0x27d49965,0x1af69121 ! PA = 0000000030000170
.word 0xf2fbcacf,0x56a1e20d,0x655ad9e9,0xd0477288 ! PA = 0000000030000180
.word 0xb7a34378,0xf3b1a8d1,0xa38fb41d,0x2a8950d9 ! PA = 0000000030000190
.word 0xa3a8bf58,0x2acff40d,0x2588d940,0x0eb25115 ! PA = 00000000300001a0
.word 0xaef5c68e,0x64f1e4b9,0xc5db6dbe,0x572f5950 ! PA = 00000000300001b0
.word 0x950d6497,0x26422944,0x2977feab,0xe7abc354 ! PA = 00000000300001c0
.word 0x19770830,0xfa255383,0x8d6b9b05,0xe33cd312 ! PA = 00000000300001d0
.word 0x9f43860a,0x43e08208,0x304d07b6,0xb242f193 ! PA = 00000000300001e0
.word 0x297fc654,0x612f0c38,0xc279c507,0x70233101 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xfa7dc8a7,0x1579ed9e,0x9fb6d211,0x173544d5 ! PA = 0000000030800000
.word 0xf9dab719,0xc678162e,0xc631cfb5,0x7e9cb87b ! PA = 0000000030800010
.word 0x2c4db318,0xab3b0389,0x6d000000,0x00000000 ! PA = 0000000030800020
.word 0xe8874dc9,0x14f67069,0xc52830fc,0x10b5f26e ! PA = 0000000030800030
.word 0x71feccaf,0xcbaea1f5,0x7302047f,0x94e558a1 ! PA = 0000000030800040
.word 0x465a0624,0x4d3ea476,0x93101f4f,0x556b6d99 ! PA = 0000000030800050
.word 0x885bd5b5,0xf1f5a764,0x07078f1f,0x30293c0c ! PA = 0000000030800060
.word 0x740066d3,0x6c18b1f8,0x1979fdff,0x345489f3 ! PA = 0000000030800070
.word 0x28ceab32,0xd98f030e,0xc7ba1693,0x2ea7e2ca ! PA = 0000000030800080
.word 0x1570e47e,0xbd2fd7b1,0x61324372,0xce48ce1c ! PA = 0000000030800090
.word 0x327d960c,0x701e6bfe,0x86678e40,0x88b6a0f3 ! PA = 00000000308000a0
.word 0x6ca66f80,0x9505aca2,0x40308c71,0x9fcaa44e ! PA = 00000000308000b0
.word 0x2c0c3c1e,0x2098de76,0x640d8aec,0x971e6b69 ! PA = 00000000308000c0
.word 0x2e6b98a1,0x06ea5938,0x3dca88c4,0x605c2d7b ! PA = 00000000308000d0
.word 0x07018e54,0x2f04cadc,0x10215164,0x63462787 ! PA = 00000000308000e0
.word 0xee58b83b,0xded9c283,0x66b64e9f,0xca1d48f0 ! PA = 00000000308000f0
.word 0x7a54040e,0xa4e881ef,0x243f32a7,0xe6ff84e4 ! PA = 0000000030800100
.word 0xe97b7e92,0x099407fc,0x216876f0,0x97de4c06 ! PA = 0000000030800110
.word 0x6902a8d1,0xb8da93b9,0xde230612,0x229d2639 ! PA = 0000000030800120
.word 0x3dc7cb2b,0x4d857a19,0xf92a41ce,0x96557028 ! PA = 0000000030800130
.word 0xd13146d0,0x7b895256,0x419785cf,0x32da2060 ! PA = 0000000030800140
.word 0x4cf9eed7,0x3683ff17,0x607206f4,0xb18a040d ! PA = 0000000030800150
.word 0x0133c060,0x6e34e07b,0xc7db1847,0x43313c1f ! PA = 0000000030800160
.word 0x62d022f2,0xea58c93d,0xf63e2102,0xd55179dd ! PA = 0000000030800170
.word 0x63bc685c,0x68ee8fea,0x44648bae,0x990d616c ! PA = 0000000030800180
.word 0x3c52c4c7,0x9bda788e,0x54562b00,0x7df16f01 ! PA = 0000000030800190
.word 0x3a152441,0x3ce859f2,0x7a4d46d2,0x2b2becfb ! PA = 00000000308001a0
.word 0xbcc39d0a,0x3ef346e4,0xc75eed3d,0x89a2b0ff ! PA = 00000000308001b0
.word 0x57d8deb5,0xc97ba924,0x04b1ae94,0x1baa9429 ! PA = 00000000308001c0
.word 0x74628a33,0xc4651c17,0xb5400932,0x0e5221b4 ! PA = 00000000308001d0
.word 0x29b8f2f5,0xd86fdadd,0x9512aaf8,0x51a3fe0b ! PA = 00000000308001e0
.word 0xb1512a71,0xccba9c2f,0xfeb76b91,0xfc909828 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x6dbd39b8,0xd245a9ca,0x39683f7d,0x00824908 ! PA = 0000000031000000
.word 0xbec9cb8b,0xccc57a04,0x6d8ca618,0x656bc211 ! PA = 0000000031000010
.word 0x0b4b0400,0x7ee0c755,0x0717e387,0x77a8635b ! PA = 0000000031000020
.word 0x638f1d90,0x62fabce6,0x227ae4d8,0x7dfc4908 ! PA = 0000000031000030
.word 0xe58027fb,0x5eb4043e,0x0cda6886,0x63761c28 ! PA = 0000000031000040
.word 0x05d79666,0x777a03ee,0x792af0a6,0xa33db42b ! PA = 0000000031000050
.word 0x13b2562e,0x049f20be,0x525798c1,0x6d997d0d ! PA = 0000000031000060
.word 0x136ef783,0xeb2cbb53,0x974e54e2,0x8617f3cd ! PA = 0000000031000070
.word 0x505ab40e,0xe67fc895,0x85b71231,0x77273b85 ! PA = 0000000031000080
.word 0xe8911b4b,0x1fe98c75,0x7c4cc434,0x6a830237 ! PA = 0000000031000090
.word 0xc411b1a1,0x2e19b2d8,0x3f74e6af,0xc0359d94 ! PA = 00000000310000a0
.word 0x7d21e039,0xbc0fda2e,0xb1a13e23,0x061d9c79 ! PA = 00000000310000b0
.word 0x8b940ba6,0x2d840d66,0xa45a10ed,0x0d31a60f ! PA = 00000000310000c0
.word 0xb6e07460,0x7c3ece09,0xc8d36f26,0x99c61276 ! PA = 00000000310000d0
.word 0x8b849375,0x04ff860a,0xd07c8914,0x35d534d7 ! PA = 00000000310000e0
.word 0x31bbb1a5,0xa1c26d49,0x21917421,0xee50ee9b ! PA = 00000000310000f0
.word 0x1c9fbef2,0x5934095f,0xf87c37ad,0x14ce4e77 ! PA = 0000000031000100
.word 0xd2b32234,0x09f0b521,0xb3d83440,0xbca29fc1 ! PA = 0000000031000110
.word 0x181e2826,0x82f7d87a,0x5e15eec9,0x37a72608 ! PA = 0000000031000120
.word 0xace36bf6,0xf2fb1118,0xdb2d21f4,0xf2133b9f ! PA = 0000000031000130
.word 0x1e55b974,0xf0d024e5,0xf71a70cd,0x0c5c222f ! PA = 0000000031000140
.word 0xacefccdc,0x0bf57b7b,0x77cf85e9,0x3ce21132 ! PA = 0000000031000150
.word 0x3f2f4b48,0xca4ebc8a,0xab2b899d,0x381fc781 ! PA = 0000000031000160
.word 0x9342e523,0xcf8a1a2b,0x9c0b9c2c,0x6d80223e ! PA = 0000000031000170
.word 0x56c86688,0x5832ce62,0xb1622ba0,0x991d2177 ! PA = 0000000031000180
.word 0xd969c8c3,0x56357c39,0xad485b30,0xecce6fdb ! PA = 0000000031000190
.word 0xc5917797,0x89dd852a,0x5db62a77,0xbec6bf08 ! PA = 00000000310001a0
.word 0x48461324,0x4662f0f3,0x9560b07d,0x43eba271 ! PA = 00000000310001b0
.word 0x4373d015,0x7bf5e27b,0xd9dec905,0x5a40a613 ! PA = 00000000310001c0
.word 0x1c15eee6,0xcee2d574,0xeab42978,0x87aa51ee ! PA = 00000000310001d0
.word 0xa3bb3295,0x480d6be4,0xcd028964,0x9ac40528 ! PA = 00000000310001e0
.word 0xb933d7bf,0xeeace319,0x660042cc,0xa3bf3761 ! PA = 00000000310001f0
p16_local3_expect:
.word 0x224f9fbe,0x76424bb8,0xacea91f0,0x92df6b8c ! PA = 0000000031800000
.word 0x148e3d97,0xc8f7180c,0xffece670,0xff9b981f ! PA = 0000000031800010
.word 0x447651b3,0xa007a713,0x664d004f,0x1fc1cc21 ! PA = 0000000031800020
.word 0x2fad3e96,0xdf41e44a,0x0d83acc5,0xe43113c4 ! PA = 0000000031800030
.word 0x2c9e6308,0x0edcd3c6,0xdefc0447,0x661eb42e ! PA = 0000000031800040
.word 0x19c6d4f3,0xc32472ee,0xc8671615,0x022bf009 ! PA = 0000000031800050
.word 0x3eec2c30,0x076f09a0,0x4929f6d7,0x5795fa4d ! PA = 0000000031800060
.word 0x1578dcbc,0xc3f7cfd0,0x1c951e83,0x08e964a4 ! PA = 0000000031800070
.word 0x8c129bf1,0x95cc3644,0x1bf79a9d,0x34288a37 ! PA = 0000000031800080
.word 0x020615ed,0x6b797393,0x1a794b73,0x5e5fa5ea ! PA = 0000000031800090
.word 0x36aef299,0x800d7d83,0x6e5db7ec,0x7b7e99fe ! PA = 00000000318000a0
.word 0x52366dc8,0xcd0b9149,0xa22e0183,0x3bb22cd7 ! PA = 00000000318000b0
.word 0x37b41f98,0x38e1322c,0xee7c174d,0x6a1e03e5 ! PA = 00000000318000c0
.word 0xbcbc78aa,0x17e55b3c,0x89629815,0x42b2f361 ! PA = 00000000318000d0
.word 0x9dd51312,0x47c07d80,0x8ae9cc76,0x4964ac67 ! PA = 00000000318000e0
.word 0x3acb35cd,0xc34861ea,0xf8f2ecde,0x6a3ac244 ! PA = 00000000318000f0
.word 0xe0e12b1c,0xe06c40ab,0x1a657454,0xbaea9fa4 ! PA = 0000000031800100
.word 0xfa48cf08,0xcf7fa07c,0x0bb5bfa7,0x166725ed ! PA = 0000000031800110
.word 0xd9e3bf42,0x9ef809b8,0x596b336b,0xda9f4b77 ! PA = 0000000031800120
.word 0xeecfb4ef,0x3b7c8148,0x0f865c42,0x2653ab43 ! PA = 0000000031800130
.word 0xcafedcbd,0x20dd5e47,0x30a7e55e,0xf683af30 ! PA = 0000000031800140
.word 0xe2fd33ec,0x87b61945,0x626588a9,0x514da48d ! PA = 0000000031800150
.word 0x126003ff,0x8dc637e4,0xc41b1fe4,0x2a787a03 ! PA = 0000000031800160
.word 0xbc141e3c,0xbf77b401,0xaa39d558,0x8318297c ! PA = 0000000031800170
.word 0xb6900b33,0xb7224786,0x7cb5508f,0x037c8f98 ! PA = 0000000031800180
.word 0xb5699f42,0x72f6da8f,0xf372dcaf,0xc98d3598 ! PA = 0000000031800190
.word 0xcf55ff21,0x28985519,0xe592ed98,0x2e307398 ! PA = 00000000318001a0
.word 0x8c252047,0x1bd954f3,0xcac3127e,0x2b99da94 ! PA = 00000000318001b0
.word 0x3b732d73,0xab430722,0x3b449bb1,0x5cfdd8de ! PA = 00000000318001c0
.word 0xd1a42d38,0xb2e40f40,0x2f39f9e9,0x453a2396 ! PA = 00000000318001d0
.word 0xa5286b14,0x749858af,0x5671caab,0x5a193421 ! PA = 00000000318001e0
.word 0x90bdfc81,0x346d6dd2,0xc682b123,0xa9c1a750 ! PA = 00000000318001f0
p17_init_registers:
.word 0xe5875560,0xa2fb8aaa ! Init value for %l0
.word 0x5c4dff3a,0x126e715d ! Init value for %l1
.word 0x574b787a,0xd745bff2 ! Init value for %l2
.word 0x1825ab24,0x790e14f8 ! Init value for %l3
.word 0x0902f151,0xc264b354 ! Init value for %l4
.word 0x9033cdbd,0xe4636a9d ! Init value for %l5
.word 0x90d626a3,0xfab722da ! Init value for %l6
.word 0xb2f59348,0x66a41739 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x776eb16a,0xfcb37dbf ! Init value for %f0
.word 0x5f94239e,0x1aa2834b ! Init value for %f2
.word 0x79b35b07,0x841b3966 ! Init value for %f4
.word 0xf3a504e2,0x42b55cc4 ! Init value for %f6
.word 0x1f1840fa,0xf020bffe ! Init value for %f8
.word 0x3e228ea3,0x78998f9b ! Init value for %f10
.word 0xf912032e,0xb2a86c11 ! Init value for %f12
.word 0xfe1beb37,0x44e6f805 ! Init value for %f14
.word 0x0385dbd2,0xd3d50d05 ! Init value for %f16
.word 0x01fbbb27,0xe516ebf2 ! Init value for %f18
.word 0xc05eba1f,0xbfa8273a ! Init value for %f20
.word 0x58b115e3,0x175d5615 ! Init value for %f22
.word 0x903249a4,0x34821f99 ! Init value for %f24
.word 0x25474982,0x73319eeb ! Init value for %f26
.word 0xa223e0fc,0x0ecc98ad ! Init value for %f28
.word 0xacbbc8ee,0x597b2ed5 ! Init value for %f30
.word 0xb9586536,0xe8c126d0 ! Init value for %f32
.word 0x83a5d90c,0x6fe9b6ed ! Init value for %f34
.word 0x2eec689b,0xb3b2a8ac ! Init value for %f36
.word 0x34c3bb65,0xa6d603bb ! Init value for %f38
.word 0x0128ba76,0x4dfc5f51 ! Init value for %f40
.word 0x8849db89,0xbce832c8 ! Init value for %f42
.word 0x62890b39,0x8609d5b8 ! Init value for %f44
.word 0xb2357d27,0xe8d29987 ! Init value for %f46
.word 0x89188a69,0x46f57bbb
.word 0xe223a7da,0x4babae60
.word 0xd8c0544f,0x7de8cab3
.word 0x03c70b6e,0xefeb47ff
.word 0x543aacc2,0xdcff079c
.word 0x0c35172d,0x458a48d0
.word 0x69f51f99,0x154bad2d
.word 0x132c6b17,0x8cefb29e
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,0x00000117 ! %l0
.word 0xffffffff,0xffffffe4 ! %l1
.word 0x00000000,0x4b0e99dd ! %l2
.word 0x00000000,0x0cd79e10 ! %l3
.word 0xffffffff,0xffffffdb ! %l4
.word 0x00000000,0x50009f32 ! %l5
.word 0x00000000,0x00000db8 ! %l6
.word 0x00000000,0xaf0244fb ! %l7
p17_expected_fp_regs:
.word 0x8d67337d,0x392a7675 ! %f0
.word 0x5c1499ed,0xf7c10288 ! %f2
.word 0x00000000,0x500a636b ! %f4
.word 0x4a7cce79,0x01ddffdb ! %f6
.word 0x903249a4,0x7f06710b ! %f8
.word 0x072e68ce,0xebcde77f ! %f10
.word 0xd254ae73,0x5e49d740 ! %f12
.word 0x37301f2b,0xdf643d97 ! %f14
.word 0xe516ebf2,0xd3d50d05 ! %f16
.word 0xba064934,0x80000000 ! %f18
.word 0xc05eba1f,0xbfa8273a ! %f20
.word 0x58b115e3,0x80000000 ! %f22
.word 0x44a2dd7e,0x175d5615 ! %f24
.word 0xc4a2dd7e,0x175d5615 ! %f26
.word 0x90b249a4,0x903249a4 ! %f28
.word 0xacbbc8ee,0x597b2ed5 ! %f30
.word 0x00000000,0x0d800220 ! %fsr
p17_local0_expect:
.word 0x6a0173a2,0x24c9367a,0x805917ee,0x87256a07 ! PA = 0000000032000000
.word 0xffffffdb,0x70dbf653,0xfb4402af,0x908fd5da ! PA = 0000000032000010
.word 0x8e34b374,0x5d00dbe0,0x25474982,0x73319eeb ! PA = 0000000032000020
.word 0x76aad2b5,0x70dbf653,0x9321da0c,0x3f2791d0 ! PA = 0000000032000030
.word 0x484156f6,0xa3f7dec2,0x57ebed22,0x8a30cb2a ! PA = 0000000032000040
.word 0x9f5f5171,0x8c19cb38,0x6bb9f8fe,0xaa9d02c4 ! PA = 0000000032000050
.word 0xdbe23a1b,0x813252b2,0x3e9e5e86,0x5ce3ab00 ! PA = 0000000032000060
.word 0xa82d140b,0xf4ea89d5,0x05232095,0x4cb64786 ! PA = 0000000032000070
.word 0x516e9e6f,0x1d14776f,0x1f7a5911,0x9dcac05a ! PA = 0000000032000080
.word 0x711fc0f3,0xa8a5eeb3,0xea2f82e4,0xb2a91e43 ! PA = 0000000032000090
.word 0x185f4f5c,0x83a5076c,0xd6317fbb,0x5a53125f ! PA = 00000000320000a0
.word 0x4de9a8bf,0x5fdd6a9e,0x32f44a39,0xea2fa420 ! PA = 00000000320000b0
.word 0xb28930ec,0xf62b8199,0x7e0dc829,0xa413f6a0 ! PA = 00000000320000c0
.word 0x6afbcd45,0xec2f118d,0x1a4eb60a,0xee2eca89 ! PA = 00000000320000d0
.word 0x8a493fa7,0xd0ae256a,0xf6bfefe2,0x4e5b43a9 ! PA = 00000000320000e0
.word 0x68fad33d,0xb0061ff5,0xbe14d72b,0xb2595d3e ! PA = 00000000320000f0
.word 0x8ecd7c25,0x2c541214,0x80c3f26b,0x2e56a40b ! PA = 0000000032000100
.word 0x34b8ed67,0xcfeb8afa,0x7bf2c149,0x9ab4ca19 ! PA = 0000000032000110
.word 0x60ca02f8,0x3235d513,0x75f7aaac,0x2a795b3b ! PA = 0000000032000120
.word 0x7c5aaf83,0x76f406ff,0xcfb01646,0x255fbbc5 ! PA = 0000000032000130
.word 0x0c767df4,0xf3252bba,0x21d5dcee,0xbf309210 ! PA = 0000000032000140
.word 0xc34b833d,0x72c2fc47,0x2c4e4fad,0x786246f7 ! PA = 0000000032000150
.word 0x1a0b9d63,0xc0b075a0,0x6a40dd86,0x8dd9d3d8 ! PA = 0000000032000160
.word 0xeba46c4c,0xb8e84177,0xf0089874,0xb291dcbe ! PA = 0000000032000170
.word 0xfe79b876,0xa85351e8,0x9b9d3a7d,0x1d0af5d9 ! PA = 0000000032000180
.word 0xdcd94d22,0x47899962,0x44278681,0x64dcdaf5 ! PA = 0000000032000190
.word 0xe6ac5404,0x84c6ca74,0xf7ab5510,0x964f61b4 ! PA = 00000000320001a0
.word 0x2d5aec84,0xcffd63d0,0xdbaf4c88,0x86a1a622 ! PA = 00000000320001b0
.word 0x8d57c207,0x18f5f822,0xa8d570e3,0x66a49e3f ! PA = 00000000320001c0
.word 0x1b18ccbc,0xb601d415,0xa7fcf51b,0x937b5de3 ! PA = 00000000320001d0
.word 0x8cc6db5f,0x9fcd0a69,0x900616e4,0x8095b96c ! PA = 00000000320001e0
.word 0x847dfd69,0xfdcadce2,0xa3be054b,0xb944946f ! PA = 00000000320001f0
p17_local1_expect:
.word 0x777c704e,0x628ba7d6,0xc2b948ac,0x2111efd7 ! PA = 0000000032800000
.word 0xc264b354,0x54dfc7a7,0xeb9e3173,0x82494725 ! PA = 0000000032800010
.word 0x56efc6e1,0x51ee5a44,0xe2122db8,0xbf43734f ! PA = 0000000032800020
.word 0x0b00154d,0xac803b92,0xd15f8b15,0xd5c2562a ! PA = 0000000032800030
.word 0xd6e4f892,0x4f7f24b5,0xc42398b7,0xf8f057a8 ! PA = 0000000032800040
.word 0x0dde8738,0xc08b17c1,0xd7b692d9,0x4248e423 ! PA = 0000000032800050
.word 0x15e8700d,0xb05cea40,0x27694fb8,0x4e80df67 ! PA = 0000000032800060
.word 0xb0a03420,0x1b4f2afe,0x524c807b,0x57d8e639 ! PA = 0000000032800070
.word 0x6331e60a,0xe7f2ea8d,0xf372897a,0x38dabacf ! PA = 0000000032800080
.word 0x38d75b84,0xdf997ca0,0x1a8166a3,0xff406c57 ! PA = 0000000032800090
.word 0x1f45ce8a,0xe8c5a216,0x504f0e87,0xf10bd329 ! PA = 00000000328000a0
.word 0x6943aed8,0x65e1a45d,0x516e2810,0x22a52841 ! PA = 00000000328000b0
.word 0xf6b014c4,0x54ec0c9b,0xc7b76883,0x433ce450 ! PA = 00000000328000c0
.word 0xac40dcbb,0x5dac8be4,0x564acf13,0x9929d22f ! PA = 00000000328000d0
.word 0x8d330f34,0x7ff99dc1,0xbc609903,0x2d0322e3 ! PA = 00000000328000e0
.word 0x5ddd7391,0xa026bccf,0x26bb8077,0x20c6bf9c ! PA = 00000000328000f0
.word 0x47a682bf,0xae26df9a,0xb378c083,0xef8e94ea ! PA = 0000000032800100
.word 0x16894a5b,0x42c82bbd,0x8ab5906a,0xa358724d ! PA = 0000000032800110
.word 0x78712d31,0xc002939a,0xc85e89d8,0xf7d04030 ! PA = 0000000032800120
.word 0x4fe6737e,0xc74d842b,0x548ee130,0xdb268752 ! PA = 0000000032800130
.word 0x2f2e4180,0x0e234c31,0x0c39acd7,0x1a786521 ! PA = 0000000032800140
.word 0x8ec014ca,0xabefd702,0x63d2a66a,0xb1fa2f53 ! PA = 0000000032800150
.word 0x5a860e3d,0x34b06891,0x2d94b1aa,0x9d35e9be ! PA = 0000000032800160
.word 0x7fb65461,0xf0cfd2bf,0x9dcf7cf2,0xf5d89c40 ! PA = 0000000032800170
.word 0x8d67337d,0x392a7675,0x5c1499ed,0xf7c10288 ! PA = 0000000032800180
.word 0x09f281b5,0x500a636b,0x4a7cce79,0x01ddffdb ! PA = 0000000032800190
.word 0x37301f2b,0x7f06710b,0x072e68ce,0xebcde77f ! PA = 00000000328001a0
.word 0xd254ae73,0x5e49d740,0xfc46800f,0xdf643d97 ! PA = 00000000328001b0
.word 0x027b6771,0x3219c261,0x70088b43,0xa3460d15 ! PA = 00000000328001c0
.word 0xa1889a33,0x3e6b2037,0xaecc92bf,0x5c6bec42 ! PA = 00000000328001d0
.word 0x8c84d81f,0x6fe91b81,0xfd78fd77,0xb92ff2dc ! PA = 00000000328001e0
.word 0x3d419f9e,0x64bc1d50,0x6861039c,0xb02a8d99 ! PA = 00000000328001f0
p17_local2_expect:
.word 0xff898b94,0x4f48e40c,0x00000000,0x000000eb ! PA = 0000000033000000
.word 0xcd5f7503,0xdb628544,0xa9bb6ab9,0x7bfc5a8d ! PA = 0000000033000010
.word 0x5d7c8574,0x6cff25c6,0xcff9086e,0xe9c837f6 ! PA = 0000000033000020
.word 0x408debbf,0x910893b9,0x1bec354d,0x1edb4bca ! PA = 0000000033000030
.word 0x4316466e,0x33a2c138,0xf36286f8,0x6378b26a ! PA = 0000000033000040
.word 0xca330a0e,0x36b98a1e,0xeb058756,0x92cc2d80 ! PA = 0000000033000050
.word 0x2eb977ba,0xa563b1d6,0x767a2aca,0xd1edba75 ! PA = 0000000033000060
.word 0xd972ba12,0x597da745,0x64ff5b81,0x20619ac1 ! PA = 0000000033000070
.word 0x878d90a6,0x673899a2,0xfd8e5201,0x5fb4413a ! PA = 0000000033000080
.word 0x7238c0fb,0xf3a37c96,0xca293d03,0xf0f0c83c ! PA = 0000000033000090
.word 0x189da2fe,0xb6ac0066,0x81b729de,0x9f110c51 ! PA = 00000000330000a0
.word 0x3fa5ab89,0xfc4a88ef,0x0eb90486,0x25a8729a ! PA = 00000000330000b0
.word 0x60d485ca,0x8b51a2ab,0xb1d27149,0x90fd259a ! PA = 00000000330000c0
.word 0xb3d0a61d,0x3c801c16,0x87a4e947,0x9ead8d9e ! PA = 00000000330000d0
.word 0x60c215a4,0x984f7f4d,0xbe9e005f,0x7f1d8a12 ! PA = 00000000330000e0
.word 0x399b9db6,0x222873b3,0x5d5922b2,0x07d4e409 ! PA = 00000000330000f0
.word 0xf431b8ca,0x8a86c107,0x8cee2ab9,0xefa38498 ! PA = 0000000033000100
.word 0x48b9d351,0xe3ee50f6,0xe74f34e0,0x4cad63fe ! PA = 0000000033000110
.word 0xee32ab98,0xe3ddd726,0xda6df6ab,0xce3247e0 ! PA = 0000000033000120
.word 0x1f8748b9,0x310e15fd,0xa129a9c1,0xc8890787 ! PA = 0000000033000130
.word 0xe19fddda,0x4efc369f,0xc3b9a5ef,0x43a33a49 ! PA = 0000000033000140
.word 0x6be70ac5,0x5ad6f3fa,0x32c90a54,0x88436069 ! PA = 0000000033000150
.word 0xaf385364,0x4c95c0a4,0xfcbdc347,0x943b9890 ! PA = 0000000033000160
.word 0x7e19f6b8,0x5c5110cc,0xfaf89234,0xa07b5da5 ! PA = 0000000033000170
.word 0xa0dd76c2,0xad82aa02,0x8fb304dc,0x70dbf653 ! PA = 0000000033000180
.word 0xfc69c56c,0x9f3bd987,0xa3108545,0xd539940d ! PA = 0000000033000190
.word 0x62643ce0,0xfaf2d959,0x0e493496,0x2dc80ec9 ! PA = 00000000330001a0
.word 0xd0038f18,0xadc319c8,0x3fbf1d69,0xaf0244fb ! PA = 00000000330001b0
.word 0x9da6a892,0x1124657e,0xffdab6aa,0x4d66af11 ! PA = 00000000330001c0
.word 0xbb88a49e,0x4dc72796,0x296af889,0xc143e72d ! PA = 00000000330001d0
.word 0x21200b76,0x4f587232,0xfb297071,0x0feeb89b ! PA = 00000000330001e0
.word 0x6989ffd0,0x24a6f8d5,0xee0f1ab0,0xe30841c6 ! PA = 00000000330001f0
p17_local3_expect:
.word 0x05deda6f,0xfc40d232,0xd57a7215,0x049549af ! PA = 0000000033800000
.word 0xba064934,0x80000000,0xf8077189,0xb9ef242f ! PA = 0000000033800010
.word 0xdd990e4b,0x109ed70c,0x0db84a5c,0xbd2b6085 ! PA = 0000000033800020
.word 0xf708830a,0x50214be6,0x13a7cc6b,0x776016fd ! PA = 0000000033800030
.word 0xe6edac70,0x701cbf73,0x49491eb2,0x606b6bb8 ! PA = 0000000033800040
.word 0x3b6a1b08,0xd43d8493,0x6abd7833,0xf4007311 ! PA = 0000000033800050
.word 0xe6f68a63,0x283d14fa,0xcdba1644,0x7b772fab ! PA = 0000000033800060
.word 0xcb2d7d19,0x8b660ee8,0xb9992dde,0x22033dff ! PA = 0000000033800070
.word 0x3dab33b5,0xd12ee774,0x01f76935,0x9134ca16 ! PA = 0000000033800080
.word 0x54e8439c,0x17b25bcf,0x90426eab,0xa6d8460d ! PA = 0000000033800090
.word 0x5849897d,0x2895f08d,0x4a558506,0x3405358f ! PA = 00000000338000a0
.word 0x191cca4a,0xde4a18e4,0x36292e7d,0xbf72b358 ! PA = 00000000338000b0
.word 0xde445d77,0x1214379b,0xcd0b1479,0x07d51c6a ! PA = 00000000338000c0
.word 0x6590245a,0x0ce51ba4,0xfd3b93d9,0xa362fd13 ! PA = 00000000338000d0
.word 0x136bb538,0x1f008a97,0xd9b5e398,0xcf6a1bde ! PA = 00000000338000e0
.word 0x9861943d,0xd7057d6c,0x4ad48306,0x8118b1ee ! PA = 00000000338000f0
.word 0x568fc250,0x91fbdfea,0x0fedac1a,0x5c46649f ! PA = 0000000033800100
.word 0xd17170cd,0xd8c5ea19,0xa67475f5,0x8d377c7c ! PA = 0000000033800110
.word 0xeeb5dcac,0x5bf6ec2c,0x0af55d39,0xa758c287 ! PA = 0000000033800120
.word 0x1b90384d,0x201747b1,0x3784a397,0xd52da991 ! PA = 0000000033800130
.word 0x3050dbc8,0xfbbb70b2,0x554ed60f,0x51291256 ! PA = 0000000033800140
.word 0xaf79b315,0x1471c382,0xe16c61bb,0xecde6539 ! PA = 0000000033800150
.word 0x22be6411,0xf1b5a4ac,0xa43cfff0,0xc75f36a0 ! PA = 0000000033800160
.word 0xadbd6367,0x2351c670,0x04034611,0x705cba86 ! PA = 0000000033800170
.word 0x4ab44c9c,0x0f87ffbc,0x5d71210a,0xeda558a7 ! PA = 0000000033800180
.word 0x1c7ad7a2,0x23f257ea,0x0f372a47,0x992fcb05 ! PA = 0000000033800190
.word 0x15bd0009,0x45522702,0xcebc4c65,0x5e222296 ! PA = 00000000338001a0
.word 0xf844bdf5,0x3df6e60a,0xc3725d08,0xa086a8c0 ! PA = 00000000338001b0
.word 0x2ac98369,0xafa2d470,0x49921eb0,0x5d62f3b3 ! PA = 00000000338001c0
.word 0x2a756581,0x4f957d90,0x7a7c5ce1,0xbfc73501 ! PA = 00000000338001d0
.word 0x8bff6c47,0x4736a2c3,0x83a96f46,0x16b31f78 ! PA = 00000000338001e0
.word 0xdc0777df,0x6a2c95e2,0x11ae7074,0xabd2906c ! PA = 00000000338001f0
p18_init_registers:
.word 0xe0fa1e5a,0x13609314 ! Init value for %l0
.word 0x1b6ceec8,0x1fd0077b ! Init value for %l1
.word 0xea2adf22,0x6e09df88 ! Init value for %l2
.word 0x94fc5fbc,0x23d53f10 ! Init value for %l3
.word 0x1f0f3ebf,0xb73074cc ! Init value for %l4
.word 0x1200c6ce,0x0d675db7 ! Init value for %l5
.word 0xa535dcb7,0xad3839c4 ! Init value for %l6
.word 0x3c7e95d8,0x47be408c ! Init value for %l7
.align 64
p18_init_freg:
.word 0xa4bc624b,0x3b97a255 ! Init value for %f0
.word 0xe8e8f122,0x123c819a ! Init value for %f2
.word 0x9f7b6ea1,0x6d9a01a6 ! Init value for %f4
.word 0xa92a2b9b,0x76220bf4 ! Init value for %f6
.word 0x5e483596,0x5ed3dc89 ! Init value for %f8
.word 0xff6857b5,0x8b9979c9 ! Init value for %f10
.word 0x48dd2383,0x87eb168f ! Init value for %f12
.word 0xfa8b3daa,0x5a1ab7fa ! Init value for %f14
.word 0xd6b95f47,0x2752bd1b ! Init value for %f16
.word 0xbddfe984,0xc579417a ! Init value for %f18
.word 0x1fa19e03,0x5f1d4355 ! Init value for %f20
.word 0x88a005e6,0x2f57d35c ! Init value for %f22
.word 0x041bc43b,0x7067b5df ! Init value for %f24
.word 0x17d3d1c0,0x28cf03bf ! Init value for %f26
.word 0x8e16fe5e,0x88da1e7d ! Init value for %f28
.word 0xaf16927c,0x9ff0e0be ! Init value for %f30
.word 0x4bd62da6,0x2bf0dfec ! Init value for %f32
.word 0x73e74ece,0x6ced7f6f ! Init value for %f34
.word 0x025756a8,0x9a463ad0 ! Init value for %f36
.word 0x45b3780f,0xf5a1b2ab ! Init value for %f38
.word 0x1ba20012,0x341a805a ! Init value for %f40
.word 0xb05781b3,0xf65cc475 ! Init value for %f42
.word 0x4128fcc9,0x9259f11a ! Init value for %f44
.word 0xfc4d3469,0x3c5c14c9 ! Init value for %f46
.word 0x22f77cf1,0x11981259
.word 0x782dc6dc,0x3229fff1
.word 0xc294af0e,0x64295053
.word 0xde7a066d,0x4d074d27
.word 0xfd030fe8,0xf8363412
.word 0x444b3cbb,0xb890830d
.word 0xf4336aba,0x231359ca
.word 0x8df6439f,0x6fc93bf3
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,0x7484e226 ! %l0
.word 0x00000000,0xa302a1fd ! %l1
.word 0x00000000,0x5e6db782 ! %l2
.word 0x00000000,0x22a3f7aa ! %l3
.word 0xa535dcb7,0xad3839c4 ! %l4
.word 0x00000000,0x69f008dd ! %l5
.word 0x00000000,0x69f00f75 ! %l6
.word 0x00000000,0x0000001f ! %l7
p18_expected_fp_regs:
.word 0xc1a86446,0x2c81dd29 ! %f0
.word 0xed957de4,0x008ca2eb ! %f2
.word 0x731520e0,0x07fbcf4b ! %f4
.word 0x469efff5,0xf124c477 ! %f6
.word 0x6f88367d,0x7f97722f ! %f8
.word 0xad5acbad,0x2cc4a2e5 ! %f10
.word 0x968c9770,0x800a4c01 ! %f12
.word 0x9fb9917b,0x921c9593 ! %f14
.word 0x16933755,0x5f1d4355 ! %f16
.word 0x00000000,0x5f1d4355 ! %f18
.word 0x1fa19e03,0xf9c50a41 ! %f20
.word 0xf9c50a41,0x093a1b1c ! %f22
.word 0x40d3dffe,0xa0000000 ! %f24
.word 0x469efff5,0xf124c477 ! %f26
.word 0x16933755,0x88da1e7d ! %f28
.word 0xf9c50a41,0x093a1b1c ! %f30
.word 0x00000000,0x040002a0 ! %fsr
p18_local0_expect:
.word 0xaf16927c,0x9ff0e0be,0x905c7373,0x7275e562 ! PA = 0000000034000000
.word 0xcd6560c1,0x2fe181dd,0xe7ff15e8,0xc32a8ecc ! PA = 0000000034000010
.word 0xf9c50a41,0x093a1b1c,0x7ffe6048,0x05f88ce3 ! PA = 0000000034000020
.word 0xbe820b78,0x940d402f,0x508a31a8,0x8d0654e9 ! PA = 0000000034000030
.word 0xf1f71c57,0x9aeb4fb7,0x5e33a71e,0x57236ebf ! PA = 0000000034000040
.word 0xba7d9eeb,0x2687bf62,0xf7a0d61a,0x587f26a4 ! PA = 0000000034000050
.word 0x65213a1e,0x67c22be4,0xc4027975,0x664d700f ! PA = 0000000034000060
.word 0xffaaa04d,0x485cf4d9,0x679f009a,0x1b6f265c ! PA = 0000000034000070
.word 0x69f008dd,0x14e2b85c,0xd608318c,0xa1f465bc ! PA = 0000000034000080
.word 0xe98dd218,0xa72a5e4c,0x7f11036d,0x6b9d288f ! PA = 0000000034000090
.word 0x3506b690,0x0c41b7f3,0xa5c9f45a,0x0e8d28f3 ! PA = 00000000340000a0
.word 0x44d3cce0,0xed730d3c,0x86f3b530,0x2031e20c ! PA = 00000000340000b0
.word 0xeea6b3ac,0x542003e9,0xa4522864,0x9c7ac5b1 ! PA = 00000000340000c0
.word 0xd8c0cfe4,0x63bfd9b0,0xef1a5d4d,0xccccdc1d ! PA = 00000000340000d0
.word 0xf3709cb2,0x131d5123,0xff800d92,0x68494cd4 ! PA = 00000000340000e0
.word 0xc9952dc4,0xd9cba84d,0xa7065329,0xd52684a1 ! PA = 00000000340000f0
.word 0x7c483422,0xce76a6af,0xf4522350,0xb5bbfa83 ! PA = 0000000034000100
.word 0xe29411fd,0x84fcb746,0x88fff072,0xa2461907 ! PA = 0000000034000110
.word 0xa82cb634,0x4dd52291,0xc19ca4a2,0x31200e79 ! PA = 0000000034000120
.word 0x422a9435,0xb995eafa,0x83ecbb40,0x2f95e535 ! PA = 0000000034000130
.word 0xc1a86446,0x2c81dd29,0xed957de4,0x008ca2eb ! PA = 0000000034000140
.word 0x731520e0,0x07fbcf4b,0x469efff5,0xf124c477 ! PA = 0000000034000150
.word 0x6f88367d,0x7f97722f,0xad5acbad,0x2cc4a2e5 ! PA = 0000000034000160
.word 0x968c9770,0x800a4c01,0x9fb9917b,0x921c9593 ! PA = 0000000034000170
.word 0x790fe07a,0x6aaae498,0x2af906e8,0x6931c95f ! PA = 0000000034000180
.word 0x7468d215,0x040e929b,0xd7c50b5d,0xd779f373 ! PA = 0000000034000190
.word 0x2499437a,0x7da3095a,0xa3477a8c,0xa4256629 ! PA = 00000000340001a0
.word 0xddbf295f,0xf2e6640c,0xc354f4a1,0xef76923b ! PA = 00000000340001b0
.word 0x8a76963b,0xf11e711a,0x28527ff8,0xa06df38c ! PA = 00000000340001c0
.word 0x598e5164,0x4dead7b8,0x28f72e99,0xf594f13c ! PA = 00000000340001d0
.word 0x9f0f828e,0xc30f35ba,0xa0b3a5d5,0xfcefd876 ! PA = 00000000340001e0
.word 0x354ddc6f,0x1af4a3ae,0x36f3bd22,0x06b7364c ! PA = 00000000340001f0
p18_local1_expect:
.word 0x82b76d5e,0xaaf7a322,0xc1b8bee1,0xc7edbd63 ! PA = 0000000034800000
.word 0x6a2bb196,0xb5baf0a7,0x8b069967,0x8cc1fa83 ! PA = 0000000034800010
.word 0xc301fb19,0x6cd04370,0xffffffff,0xffffffff ! PA = 0000000034800020
.word 0xddf7ee29,0x443a1f41,0xd5b21abb,0x7c47118a ! PA = 0000000034800030
.word 0xe20a1834,0x18777e6f,0xaf16927c,0x9ff0e0be ! PA = 0000000034800040
.word 0xfb07968e,0xc91ac9e0,0x06b33ea5,0x4802d6eb ! PA = 0000000034800050
.word 0x80ed0d20,0xb45b7d6c,0x4cfd1961,0x25a744f2 ! PA = 0000000034800060
.word 0x71d40801,0x4bf1e6f7,0x947a8961,0x92616656 ! PA = 0000000034800070
.word 0xbddf660d,0x3ba2118b,0x2c631618,0x17fffe18 ! PA = 0000000034800080
.word 0xe5d5d5c8,0xaeeb579c,0x8868655b,0x6803560b ! PA = 0000000034800090
.word 0x67ec95e2,0x899f20bd,0x28369847,0x83e852ef ! PA = 00000000348000a0
.word 0xba73a0e3,0xfbdc9204,0x2711b2c7,0x719d99fa ! PA = 00000000348000b0
.word 0x0d397d20,0x80d638bb,0x7953462b,0x3267f47f ! PA = 00000000348000c0
.word 0x6671ed0b,0xa08c2c00,0x5053ad23,0x1f3fa922 ! PA = 00000000348000d0
.word 0x24527ba2,0x662f9bea,0x7a969b2f,0x42556d71 ! PA = 00000000348000e0
.word 0x9526941f,0xcb85a677,0x1e42ae90,0x576b799a ! PA = 00000000348000f0
.word 0x6217e156,0xe456ca29,0x78a0e6e9,0xf684fbd4 ! PA = 0000000034800100
.word 0x1b021be4,0x64994c1b,0x95a6b1bf,0x5e8e540e ! PA = 0000000034800110
.word 0x017d093c,0x8360434b,0x97a4ad31,0x9a397cdf ! PA = 0000000034800120
.word 0x99de5db3,0x8ba7dd36,0x074b37c8,0x775e3df4 ! PA = 0000000034800130
.word 0x35261045,0x58574420,0x1e589ee5,0xa2af2e03 ! PA = 0000000034800140
.word 0x254235e9,0x308fd012,0x11cd78fb,0xa4efbd8a ! PA = 0000000034800150
.word 0x7cf8f5d8,0x67db35c3,0x60cdd553,0x3268ef59 ! PA = 0000000034800160
.word 0xa611f679,0x50f3b7c9,0xbb08429f,0x49b102ff ! PA = 0000000034800170
.word 0x53e4d61a,0xb35cbf73,0x33d83f34,0x7e50888a ! PA = 0000000034800180
.word 0x139c8f94,0x7f62eac5,0x5db3647c,0x7a3877a6 ! PA = 0000000034800190
.word 0x7484e226,0xa30202fd,0x6bbe580c,0x6eaeffff ! PA = 00000000348001a0
.word 0x1798b245,0xa571b546,0x3ef1c906,0xa578cf28 ! PA = 00000000348001b0
.word 0xb05da285,0x65851e80,0xbec31eb1,0x75885cd6 ! PA = 00000000348001c0
.word 0xab74a2e6,0x619d3c74,0x482e85ec,0x51fd4bd6 ! PA = 00000000348001d0
.word 0x693b9805,0x0211bd0b,0xbd600f69,0x9e0b2e17 ! PA = 00000000348001e0
.word 0x1203f1d2,0x55eabe72,0x9fed1e43,0xcb833ad9 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x55379316,0x7295f2a2,0x1cafa2c4,0x727e52ad ! PA = 0000000035000000
.word 0x01001cb5,0x156501ad,0xd97c5b3d,0x25c31d93 ! PA = 0000000035000010
.word 0x7ec3eddd,0x0e17b7c3,0xff11da08,0x5f1d4355 ! PA = 0000000035000020
.word 0x4d155e88,0x3063b793,0x2558207c,0x0151b354 ! PA = 0000000035000030
.word 0xbb27e365,0xa697b5fb,0xb384e250,0x49bb4fd4 ! PA = 0000000035000040
.word 0x1fe0a68a,0xc3a1a926,0xbed69f84,0x6ca1e589 ! PA = 0000000035000050
.word 0x8c313737,0x15a3277c,0x02f95847,0xe632f519 ! PA = 0000000035000060
.word 0x1eb4042c,0xfcb179fb,0x851420b8,0x8931ffdc ! PA = 0000000035000070
.word 0x7be3e866,0xabf6c187,0xb419a73f,0xa52bd71b ! PA = 0000000035000080
.word 0xe2e757bc,0x57853951,0xf458f05a,0x6f349abc ! PA = 0000000035000090
.word 0x2295d7b8,0xdaae3430,0xb36ff2c3,0x72b3e7ef ! PA = 00000000350000a0
.word 0x06def1d6,0x3b988c99,0xada08799,0x7796b6ad ! PA = 00000000350000b0
.word 0x691e916c,0x4927f3b6,0x290788d0,0xc519ddd5 ! PA = 00000000350000c0
.word 0xd07d7ab3,0x786fe3ed,0x40c04ce2,0x0c955d3f ! PA = 00000000350000d0
.word 0x473ba8e2,0x83f011f9,0x1f72a79a,0xe9ea06b6 ! PA = 00000000350000e0
.word 0x37446fd2,0x1703ad7f,0xd97c3424,0x4fed0fec ! PA = 00000000350000f0
.word 0xc39f9221,0xbf585a3b,0x9c08df74,0x73064c5d ! PA = 0000000035000100
.word 0x1dbe1e18,0x384b3156,0x6e0aa935,0x238e5854 ! PA = 0000000035000110
.word 0x3b8d2685,0x35485f7d,0x314bc676,0x23804090 ! PA = 0000000035000120
.word 0x1135f922,0x60e21e54,0xe213b8fc,0x6c9b20d6 ! PA = 0000000035000130
.word 0x7f044a63,0x40482c6e,0xe660cf83,0x4d23eeff ! PA = 0000000035000140
.word 0xa6622956,0x11cdfe15,0x1e20a9eb,0xad92f7e3 ! PA = 0000000035000150
.word 0x56279496,0xb094f0b0,0x2e5d59b4,0xce568395 ! PA = 0000000035000160
.word 0x68938def,0x87862b3d,0xd6539c0a,0x704aa9a8 ! PA = 0000000035000170
.word 0x11885fe5,0x35cde484,0xc264e7a2,0x663198a3 ! PA = 0000000035000180
.word 0x07594ab9,0x6bf21684,0xe8d7b401,0xd299a7d5 ! PA = 0000000035000190
.word 0x723676e7,0xe2433fe4,0x506088e5,0xe4c9b952 ! PA = 00000000350001a0
.word 0xab8474a3,0xffb7cbc0,0x45bcba22,0xc3657bba ! PA = 00000000350001b0
.word 0xee6a36df,0x84cb72b0,0x218926c2,0xccc269d9 ! PA = 00000000350001c0
.word 0xf86129ec,0xae294d40,0x077024e4,0x4ee87ca6 ! PA = 00000000350001d0
.word 0x53be187a,0x4f0f2867,0xb43713c4,0x04576b14 ! PA = 00000000350001e0
.word 0x696c40c8,0xb1713b54,0xd72a315c,0x17e448b3 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x2302daec,0x49c5aafc,0xa8c75597,0xeebba7cb ! PA = 0000000035800000
.word 0xffb76653,0xb0c9b4b2,0x0a738901,0x12693804 ! PA = 0000000035800010
.word 0x74bef642,0xb57c301b,0x413e0f05,0xc409166d ! PA = 0000000035800020
.word 0xa77bbda3,0x5ca62fb8,0xe71e4a0f,0xeab2f93b ! PA = 0000000035800030
.word 0x53ee4c6f,0xfd85290b,0xe5eb2c2d,0xfecf918a ! PA = 0000000035800040
.word 0x2f1ff8c1,0xb9fd2c39,0xcda03cb4,0x8dda317e ! PA = 0000000035800050
.word 0x4515d408,0x6647247d,0x57333fff,0xea6733fb ! PA = 0000000035800060
.word 0xfde0292c,0x4a0fe82a,0xd0cf08bf,0xc01b8918 ! PA = 0000000035800070
.word 0x7eefb05d,0x2dd6dbf4,0x33f837d9,0x74af89ab ! PA = 0000000035800080
.word 0x42e738bb,0xdfb99edd,0x53b12ac1,0x49a40467 ! PA = 0000000035800090
.word 0x35c214d4,0x18b446d7,0x692fd6cf,0x4fec6be7 ! PA = 00000000358000a0
.word 0xeb5cd8a6,0x9da43df8,0x3fd76637,0x650f9f93 ! PA = 00000000358000b0
.word 0x9913f1b3,0x320bd25e,0x1c09a586,0x82ff6406 ! PA = 00000000358000c0
.word 0xe051ab4e,0xc4dcd892,0x225992de,0x484dd45a ! PA = 00000000358000d0
.word 0xfcafec1d,0x57b8ac2e,0xa1455b64,0x0ad823e9 ! PA = 00000000358000e0
.word 0xa85592e7,0xc3c1706f,0xccbe7d71,0x3638e632 ! PA = 00000000358000f0
.word 0x7de02389,0x946e29b0,0x5a9d783a,0xcbbcb1d2 ! PA = 0000000035800100
.word 0xbcaed1ba,0xe7852599,0xa60804fd,0xdbdcb98b ! PA = 0000000035800110
.word 0xe79ccd24,0x2af02927,0x1050e8af,0x8550a512 ! PA = 0000000035800120
.word 0xbca4aeb1,0xada7bbb4,0x23d9c103,0xb4cf31c6 ! PA = 0000000035800130
.word 0x60168a96,0x090c699d,0x86c47b8d,0x1594af5a ! PA = 0000000035800140
.word 0xa1c84293,0x51c7d5df,0x33d41666,0x5efbf18a ! PA = 0000000035800150
.word 0xa02944e4,0x48c9c9b3,0x5de76c42,0xa9198809 ! PA = 0000000035800160
.word 0x1d69d4e7,0xcaed4e16,0x11830703,0xb39db857 ! PA = 0000000035800170
.word 0x7e429453,0x08c1786a,0x483839c3,0x2c5cebe7 ! PA = 0000000035800180
.word 0x4978fbb7,0xe6e0ba46,0xdeedd171,0x01a4da88 ! PA = 0000000035800190
.word 0xe5fb70e3,0x0ecbe0a8,0x785b2700,0x12f200d9 ! PA = 00000000358001a0
.word 0x5af4dc4e,0x69e1cbb2,0xb1cc4d4d,0x9704314b ! PA = 00000000358001b0
.word 0x72b4e0fe,0xb10f0aa1,0x733354da,0x8504eff8 ! PA = 00000000358001c0
.word 0x391880af,0x93dad38f,0xbbc1692f,0x9169df36 ! PA = 00000000358001d0
.word 0xda7ab7d2,0x8593f458,0xea263450,0x00186d1a ! PA = 00000000358001e0
.word 0x26c87881,0xf981a030,0xc7eb3f55,0xc0ad52cf ! PA = 00000000358001f0
p19_init_registers:
.word 0xa677edd5,0xf89a922a ! Init value for %l0
.word 0xfac0829e,0x8bd42795 ! Init value for %l1
.word 0x463c09fe,0x3887b97a ! Init value for %l2
.word 0x3c99c2c2,0x51e19794 ! Init value for %l3
.word 0xc8850816,0x5415162b ! Init value for %l4
.word 0x0fbe7344,0xd88cab88 ! Init value for %l5
.word 0x92a1ec4a,0x2a0a14e2 ! Init value for %l6
.word 0x35d79980,0x46f05ad8 ! Init value for %l7
.word 0xe1012f03,0x872314f6 ! Init value for %l0
.word 0x3c767ce9,0xf936220c ! Init value for %l1
.word 0x8102c436,0x4d54be37 ! Init value for %l2
.word 0xecd7e88a,0x6cd0d2b4 ! Init value for %l3
.word 0x750037b5,0xd9c08637 ! Init value for %l4
.word 0x75afaaa9,0xc9b6183b ! Init value for %l5
.word 0xd8f2d9d2,0x14d7ec59 ! Init value for %l6
.word 0xfd5d0628,0xa5702282 ! Init value for %l7
.align 64
p19_init_freg:
.word 0xfcf57788,0x6bcfd16f ! Init value for %f0
.word 0x34fbcbb6,0xf9fa5889 ! Init value for %f2
.word 0xdaf26c61,0xddf0ef81 ! Init value for %f4
.word 0xeb89157a,0xa02c18cf ! Init value for %f6
.word 0x0e18e689,0x217bfc7e ! Init value for %f8
.word 0xc27cb5c9,0xcd630ce9 ! Init value for %f10
.word 0xfda33752,0x2bb39cc8 ! Init value for %f12
.word 0x47689186,0x52a13041 ! Init value for %f14
.word 0x2d84b328,0x4d69f9d4 ! Init value for %f16
.word 0xa74c9c51,0x4cec5b22 ! Init value for %f18
.word 0xb732d71a,0xe8d25742 ! Init value for %f20
.word 0x4644b1eb,0x5102d8b7 ! Init value for %f22
.word 0xe0f0cc52,0x7bfdf7da ! Init value for %f24
.word 0x982526e1,0x293ac060 ! Init value for %f26
.word 0x205487d7,0xa2db8d25 ! Init value for %f28
.word 0x05525143,0x1a535acc ! Init value for %f30
.word 0xe35572b8,0xd62fcb8a ! Init value for %f32
.word 0x4675b7be,0x6538ce9c ! Init value for %f34
.word 0x5d6bab90,0x86c929ec ! Init value for %f36
.word 0x1450dccf,0xf0e51ed1 ! Init value for %f38
.word 0x1e9263fa,0x6e8ff3fe ! Init value for %f40
.word 0xe84ab96e,0x99a9198f ! Init value for %f42
.word 0x46a9fde6,0x2d2f62c3 ! Init value for %f44
.word 0x1633349c,0x67f81435 ! Init value for %f46
.word 0x3f508630,0x9736cbbd
.word 0x89af50ad,0x93b99026
.word 0x0ed3f2f8,0x71eacfb9
.word 0xabf44f56,0x0aa413aa
.word 0x77ba71b5,0xef936e2c
.word 0x3b49d4a6,0x03fda649
.word 0x0f1ce670,0xdbdf6c15
.word 0xbeae219c,0xda5f1bc0
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 0xa677edd5,0xf89a922a ! %l0
.word 0xfac0829e,0x8bd42795 ! %l1
.word 0x463c09fe,0x3887b97a ! %l2
.word 0x3c99c2c2,0x51e19794 ! %l3
.word 0xc8850816,0x5415162b ! %l4
.word 0x0fbe7344,0xd88cab88 ! %l5
.word 0x92a1ec4a,0x2a0a14e2 ! %l6
.word 0x35d79980,0x46f05ad8 ! %l7
.word 0x00000000,0x0000006d ! %l0
.word 0xffffffff,0xffffff8a ! %l1
.word 0x00000000,0x3ca7b2a2 ! %l2
.word 0xffffffff,0xffffff80 ! %l3
.word 0xffffffff,0xffffff81 ! %l4
.word 0x00000000,0x0000002a ! %l5
.word 0xffffffff,0xffffffa2 ! %l6
.word 0x00000000,0x00000000 ! %l7
p19_expected_fp_regs:
.word 0x4110ea4c,0x5d1a23c8 ! %f0
.word 0x92bd4822,0xbe0ad9bc ! %f2
.word 0x47689186,0x52a13041 ! %f4
.word 0x92bd4822,0xbe0ad9bc ! %f6
.word 0x0e18e689,0x217bfc7e ! %f8
.word 0xc27cb5c9,0x7180df84 ! %f10
.word 0xfda33752,0x2bb39cc8 ! %f12
.word 0x47689186,0x52a13041 ! %f14
.word 0x93552786,0x40f98d3b ! %f16
.word 0xd293819e,0x7180df84 ! %f18
.word 0xd293819e,0x7180df84 ! %f20
.word 0xfc94577e,0x6d2ee93f ! %f22
.word 0x380e97e4,0xb3473d8d ! %f24
.word 0x19abab2c,0x14a230b7 ! %f26
.word 0x117bbd91,0xca7c44c7 ! %f28
.word 0xfe650f8c,0x1d344b23 ! %f30
.word 0x00000001,0xc5000020 ! %fsr
p19_local0_expect:
.word 0x7fce2b11,0x5e09c855,0x5f6ffc78,0x78f8597c ! PA = 0000000036000000
.word 0xc5b097eb,0xb8241c69,0xc5b01942,0x779930ad ! PA = 0000000036000010
.word 0x579fc6fe,0x94062c47,0x78000000,0xb2f20000 ! PA = 0000000036000020
.word 0x4a37820d,0xe156a427,0xaaab855a,0xc6d519f6 ! PA = 0000000036000030
.word 0x217bfc7e,0xffffffab,0xd9a5328a,0x000000a5 ! PA = 0000000036000040
.word 0x34fbcbb6,0xf9fa5889,0x217bfc7e,0xe8d25742 ! PA = 0000000036000050
.word 0x38aa4a28,0x60000000,0x982526e1,0xa2db8d25 ! PA = 0000000036000060
.word 0xc1cec1a5,0x1b800000,0x05525143,0x1a535acc ! PA = 0000000036000070
.word 0x68ea1bcd,0xeb0bac82,0x9ed4c116,0x6a98a6c9 ! PA = 0000000036000080
.word 0x2b927f98,0x5dede535,0x8901de53,0x9bb63435 ! PA = 0000000036000090
.word 0x999d80c6,0xbbd7bead,0xd93148dc,0xcef8b0ed ! PA = 00000000360000a0
.word 0x6d185a96,0x2ed09748,0xe8d96ffc,0x101c70f8 ! PA = 00000000360000b0
.word 0x0b466e1a,0x8dec818f,0x2436f444,0x3c1f2ea5 ! PA = 00000000360000c0
.word 0x4605a7ff,0xf35f4f24,0x0b495044,0xdaffa6d8 ! PA = 00000000360000d0
.word 0x99b8eb0a,0x9a3a086d,0xcf45f534,0xbc700c4b ! PA = 00000000360000e0
.word 0x3c4328f3,0xbf4c84df,0x601f4329,0x8c730919 ! PA = 00000000360000f0
.word 0x7b812f52,0x454a47f4,0xd8d4e300,0xf9e13ff3 ! PA = 0000000036000100
.word 0x663e9ff3,0xbf6e4392,0xce0f89f0,0x4d367181 ! PA = 0000000036000110
.word 0xa046fab0,0x7cb675a1,0x3d92d708,0xecdab58e ! PA = 0000000036000120
.word 0xc82fad80,0x14769dcb,0x2e0672e5,0x0327432d ! PA = 0000000036000130
.word 0xa17165ac,0xfd62c44e,0xb273daba,0xd2e08b6b ! PA = 0000000036000140
.word 0xfe17e3d8,0x69bff644,0x7acdbd28,0x06fcaa42 ! PA = 0000000036000150
.word 0x49d530d3,0xef0c2d9c,0x35c875d0,0xd6fbb9f6 ! PA = 0000000036000160
.word 0xb6e552d8,0x67817b19,0x4d7c8ac5,0xa5b68355 ! PA = 0000000036000170
.word 0xf60883a7,0xc296dddd,0x5c343564,0x76f5c52e ! PA = 0000000036000180
.word 0xa8e9fe47,0xaae72304,0xf5cb7e37,0x6c9d70c8 ! PA = 0000000036000190
.word 0x3bd9ee2a,0x6f029785,0x5e5e9b4f,0xdd23102a ! PA = 00000000360001a0
.word 0x0422919d,0x59ad3de5,0xe8c1a9aa,0x788859f4 ! PA = 00000000360001b0
.word 0xcf3ddb3d,0x30c79e53,0x0ef2955b,0xffab923d ! PA = 00000000360001c0
.word 0x233b51f4,0xcf991511,0xc6712ae8,0xc5741216 ! PA = 00000000360001d0
.word 0x1548797e,0x1789f66c,0xa0c23277,0x89982ef5 ! PA = 00000000360001e0
.word 0x51d81d39,0x21b1b918,0x57a3f6b5,0x2a40d935 ! PA = 00000000360001f0
p19_local1_expect:
.word 0xffffffff,0xfffff535,0xc64663c9,0x0e4e101b ! PA = 0000000036800000
.word 0xdab9f473,0xb75bc989,0x73666fa6,0x2d3751ad ! PA = 0000000036800010
.word 0x7b97f91a,0xa9b84072,0x594c6e4f,0x47ffcd07 ! PA = 0000000036800020
.word 0x2a2f0862,0xe31fdaec,0x3a62568b,0x4809dc2b ! PA = 0000000036800030
.word 0x80b03fc9,0xf962b9a3,0x30a120b1,0xef1205f0 ! PA = 0000000036800040
.word 0xcfcb7c8c,0x816ffd20,0x4169a5d8,0xdb56d137 ! PA = 0000000036800050
.word 0xfe4239c7,0x325f8385,0x64669130,0x258e22e0 ! PA = 0000000036800060
.word 0xe4a5b68b,0xc31430ab,0x09e89cee,0xe5ec0760 ! PA = 0000000036800070
.word 0x7c59f975,0xced6f4aa,0x105ae863,0xbeac726c ! PA = 0000000036800080
.word 0x35e47994,0xb5bb9821,0xd77222fa,0x0b228e40 ! PA = 0000000036800090
.word 0x2cc436a1,0x765bde19,0xa3ed6631,0xc6e660e5 ! PA = 00000000368000a0
.word 0x5c537105,0x850a31d2,0x17431446,0x26b4770b ! PA = 00000000368000b0
.word 0xf71fd237,0x2b358282,0x55064490,0xe01d7349 ! PA = 00000000368000c0
.word 0xce82dc9b,0x52759112,0x8061d063,0x3f3c08d7 ! PA = 00000000368000d0
.word 0x310f6df7,0x2c1e9256,0xa6368e69,0x57354c24 ! PA = 00000000368000e0
.word 0xb04280eb,0x37cad862,0x9f94b6a9,0xfe9e314d ! PA = 00000000368000f0
.word 0x6050c9a3,0xf7781e5a,0x5241685e,0x0c41a9d8 ! PA = 0000000036800100
.word 0xc8fd294e,0xeacb534e,0x78ca41bc,0x24c09615 ! PA = 0000000036800110
.word 0x8ed90b96,0x18d1af7b,0xaccbbb47,0x5acf2caf ! PA = 0000000036800120
.word 0x4110ea4c,0x5d1a23c8,0xf318021f,0xcddb91e0 ! PA = 0000000036800130
.word 0x2985d1c1,0xc1924a55,0xf280025e,0x76bfdff8 ! PA = 0000000036800140
.word 0x9a847958,0x20fa6d9d,0x4110ea4c,0x5d1a23c8 ! PA = 0000000036800150
.word 0xc5a17f3e,0x96a87cc3,0x7284de03,0x5fbefcb9 ! PA = 0000000036800160
.word 0x14a0fea3,0xbfc84259,0xd71c16af,0xa640d004 ! PA = 0000000036800170
.word 0x2a070333,0x55eb7f6f,0x2b9c4d28,0xd04013fd ! PA = 0000000036800180
.word 0x515f6aad,0x71bffb15,0x75d4dfed,0xb8abb1bd ! PA = 0000000036800190
.word 0x87d68b02,0x4fa3d2b1,0x44236af2,0xd7fd0c7f ! PA = 00000000368001a0
.word 0x2b3b4688,0x20d8b158,0x553d1611,0x05956007 ! PA = 00000000368001b0
.word 0x6c543236,0x3080f3d6,0x767c11dd,0xa8f01fff ! PA = 00000000368001c0
.word 0x333ab1ee,0x082706e4,0x1c080cb2,0x1e9d7946 ! PA = 00000000368001d0
.word 0x7f487f21,0x0019445a,0x9253b7a2,0x17e640e9 ! PA = 00000000368001e0
.word 0x8cb77a91,0x6aa84d21,0x173c59dd,0x09fa2fe6 ! PA = 00000000368001f0
p19_local2_expect:
.word 0xbcd90abe,0x2248bd92,0x488de350,0x9b3d9506 ! PA = 0000000037000000
.word 0xae5b7266,0x52bc5779,0xa1def16c,0x1b9a304d ! PA = 0000000037000010
.word 0x4f157a17,0x3a8a40e1,0xfa88a4e0,0x9d213224 ! PA = 0000000037000020
.word 0xb9eda4cb,0x6c679cf3,0x4d7d5dee,0xdeea27fc ! PA = 0000000037000030
.word 0xed2636b6,0xd9a52e68,0x06e68a60,0x9705d9e4 ! PA = 0000000037000040
.word 0xf363faf9,0x51e1161f,0x3ad8695c,0xc7264532 ! PA = 0000000037000050
.word 0xadb21af3,0xf2c3a94e,0x91d9fe1d,0xd45459c4 ! PA = 0000000037000060
.word 0x152b13f8,0xb6092511,0x23711630,0xbd2880b4 ! PA = 0000000037000070
.word 0x2d0d237c,0x42612aac,0xa57e28eb,0x8f9f64a3 ! PA = 0000000037000080
.word 0x8787472d,0xe485aa69,0xffc7788e,0xe928b43e ! PA = 0000000037000090
.word 0xc5ff5faf,0xe751e3d4,0xf68cb89e,0xd2126075 ! PA = 00000000370000a0
.word 0xa9105b6f,0x4066ef3e,0x5f96c433,0x75746006 ! PA = 00000000370000b0
.word 0x476cd7ae,0x674a042d,0xfc39dfe3,0x77f07c7d ! PA = 00000000370000c0
.word 0x11fb6b73,0xc9a7badb,0xcd4c73a2,0x5f7e8243 ! PA = 00000000370000d0
.word 0x54f9ae25,0x5462b5fd,0x9a6a39f0,0xdb6f6f7a ! PA = 00000000370000e0
.word 0xea41ae18,0xd0a99c7f,0x5b8c9bca,0x6461c6dc ! PA = 00000000370000f0
.word 0x39210619,0x057019d2,0xc5061ed9,0x79ee9c6d ! PA = 0000000037000100
.word 0x9eacd596,0x9067a8ce,0xf345cd01,0xd74ca089 ! PA = 0000000037000110
.word 0x64230628,0xc35f37ca,0x52842759,0xcf475718 ! PA = 0000000037000120
.word 0x0b1447dd,0xf2976e9e,0x4277683d,0xeb5620a0 ! PA = 0000000037000130
.word 0xc0e631c3,0x25a75273,0x176b8bc3,0xdbf1cb09 ! PA = 0000000037000140
.word 0x4fedd029,0xc7418d12,0x41081d48,0x1f737071 ! PA = 0000000037000150
.word 0xc144b662,0xa35c2009,0x4833691f,0x088de72e ! PA = 0000000037000160
.word 0x4c985d98,0x06f689a4,0x0182c0e6,0x91527d8c ! PA = 0000000037000170
.word 0xf2b2d1f7,0xc5d88665,0x17925ce0,0x1526e4b4 ! PA = 0000000037000180
.word 0xe0ba4045,0xb38e5f73,0x3eef41a1,0xfe9b0cde ! PA = 0000000037000190
.word 0x8025c47f,0x92e09dc0,0xc4a58d28,0x99f1561b ! PA = 00000000370001a0
.word 0x32d363ba,0x1a623836,0x37ad8404,0x10f63369 ! PA = 00000000370001b0
.word 0xe2b41162,0x8593b036,0x3134a15d,0xcafb890b ! PA = 00000000370001c0
.word 0xf2877490,0xf3780410,0x6b43f4e3,0xb38becf5 ! PA = 00000000370001d0
.word 0x00d7f475,0x7128b5c2,0x93566d23,0xb65f841d ! PA = 00000000370001e0
.word 0xa596589d,0xf4d2269d,0x76c69857,0x21ae60dc ! PA = 00000000370001f0
p19_local3_expect:
.word 0x72fb9895,0x4288465c,0xb0c5ffff,0x304c1bb4 ! PA = 0000000037800000
.word 0x650309e6,0xe48a9b9e,0xb10506d2,0xb5596c8d ! PA = 0000000037800010
.word 0x4ea95649,0xdb4cb364,0x69f81c0c,0x8910472a ! PA = 0000000037800020
.word 0xa95c90f6,0x3afec0ea,0xa317af0e,0xcca77026 ! PA = 0000000037800030
.word 0x42701659,0x5b173775,0x8366978a,0xab302b22 ! PA = 0000000037800040
.word 0x0b7963ce,0xf3b974da,0x77fb6974,0xdea6d1e8 ! PA = 0000000037800050
.word 0xfbb69db6,0xf1f8b0c9,0x9e9df5ae,0x5018a60c ! PA = 0000000037800060
.word 0x734a40bb,0x301e8b11,0x5d4549be,0xf83e8e4c ! PA = 0000000037800070
.word 0xe93f297a,0x841596ad,0x83b9db8a,0x930ae495 ! PA = 0000000037800080
.word 0x699d76b0,0xbb763bd9,0xda809bb7,0x8f43f361 ! PA = 0000000037800090
.word 0x969c0b6d,0x60dae590,0x5e85bebe,0x4a019be0 ! PA = 00000000378000a0
.word 0x7905aaf4,0xa206ba22,0x256f7eaa,0x43973c89 ! PA = 00000000378000b0
.word 0x84c8caaf,0xbf778389,0x3b543727,0xf6cdc1d2 ! PA = 00000000378000c0
.word 0x0beef58d,0xdc18b85c,0x1f38c70c,0x25635c52 ! PA = 00000000378000d0
.word 0x70a9e248,0x6cad46b6,0xea4aa6df,0x3d6dd100 ! PA = 00000000378000e0
.word 0x71dfc308,0x82bf0ae5,0xc941c391,0x447e6f37 ! PA = 00000000378000f0
.word 0x93552786,0x40f98d3b,0xd293819e,0x7180df84 ! PA = 0000000037800100
.word 0x7a5c22f9,0x15b10250,0xfc94577e,0x6d2ee93f ! PA = 0000000037800110
.word 0x380e97e4,0xb3473d8d,0x19abab2c,0x14a230b7 ! PA = 0000000037800120
.word 0x117bbd91,0xca7c44c7,0xfe650f8c,0x1d344b23 ! PA = 0000000037800130
.word 0x34f58c3e,0x102130bf,0x320902ec,0xa2b82e07 ! PA = 0000000037800140
.word 0xd6fab1a4,0x99980eca,0xa3cb56b9,0x54c79488 ! PA = 0000000037800150
.word 0x839075df,0x3824d142,0x18590684,0x26c299c0 ! PA = 0000000037800160
.word 0x806d6656,0xb73bcf37,0x32018cc5,0xf0821f54 ! PA = 0000000037800170
.word 0xb935c6b9,0xbe7d2fdf,0x03dfadf7,0x0ece2d8a ! PA = 0000000037800180
.word 0x818cb7be,0x9e6f559d,0x248181ff,0xfbf4bd55 ! PA = 0000000037800190
.word 0x6d57563b,0xe7cec1ea,0x55251191,0x821f2d94 ! PA = 00000000378001a0
.word 0x8c8cd4d1,0x8773a5aa,0x055f3ba7,0x0d04c879 ! PA = 00000000378001b0
.word 0x987fbc12,0x6cc1ff86,0x4ecebcbe,0x6abbb5c4 ! PA = 00000000378001c0
.word 0xcd3d74c5,0xe87f3674,0x2a02e486,0x0af4ee83 ! PA = 00000000378001d0
.word 0x0449a181,0x239f1e41,0xab57cad7,0xb36c7959 ! PA = 00000000378001e0
.word 0x7a9cec62,0xc1dc291e,0xddbd8102,0xfb0651e9 ! PA = 00000000378001f0
p20_init_registers:
.word 0x19b195ab,0x98f20c50 ! Init value for %l0
.word 0xde451698,0x7c9339dc ! Init value for %l1
.word 0x5b535df8,0x171b82f6 ! Init value for %l2
.word 0x8f30fe63,0x9d0e212e ! Init value for %l3
.word 0x283350c0,0x7f9c506d ! Init value for %l4
.word 0x963eb84b,0xc691433f ! Init value for %l5
.word 0x1715694e,0x76323eae ! Init value for %l6
.word 0x08e239b6,0x2d866f92 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x726c614b,0xbb62ffda ! Init value for %f0
.word 0x4f8ed258,0x3a3c6435 ! Init value for %f2
.word 0x412fe312,0xb7d996b8 ! Init value for %f4
.word 0x3887fb59,0x9c025d39 ! Init value for %f6
.word 0x9226622a,0xea138353 ! Init value for %f8
.word 0x69c5e021,0xaa5ab2dc ! Init value for %f10
.word 0x09041489,0xae20b9fe ! Init value for %f12
.word 0xcbdb4afd,0xf377dc51 ! Init value for %f14
.word 0x33c1d9bc,0x1960c800 ! Init value for %f16
.word 0x0e678dab,0x8d6b8665 ! Init value for %f18
.word 0x449e6464,0xec9e9006 ! Init value for %f20
.word 0x6e52b1a0,0x2120e06d ! Init value for %f22
.word 0x3430d885,0xcc573e1b ! Init value for %f24
.word 0x7e7f01bc,0xabadcb18 ! Init value for %f26
.word 0xdba936c9,0x52dd082a ! Init value for %f28
.word 0x143374d4,0xbdf3008e ! Init value for %f30
.word 0x24bb3806,0x6d345325 ! Init value for %f32
.word 0x90d774c4,0xcb1880cf ! Init value for %f34
.word 0x28ed62c8,0xa7ec1a46 ! Init value for %f36
.word 0xa639f755,0x6fa06632 ! Init value for %f38
.word 0x8fafded3,0xa825c1a1 ! Init value for %f40
.word 0x1b0327e5,0x99061075 ! Init value for %f42
.word 0x330c366f,0x4fe87115 ! Init value for %f44
.word 0xef00bc3b,0x3bba74f5 ! Init value for %f46
.word 0xc66fca12,0x4e563773
.word 0xed2659e5,0xbdbd0f9e
.word 0xd44c8b58,0xff7ffdb5
.word 0xc3a5dfb8,0x5be3f588
.word 0x0f94d655,0xdad583bc
.word 0xe6d1a023,0x52d92c28
.word 0x958caef1,0x9112e177
.word 0xcc4a0181,0xcd1515af
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,0xffffffff ! %l0
.word 0x1c000000,0x00000000 ! %l1
.word 0x00000000,0x0000002c ! %l2
.word 0x00000000,0x957a5147 ! %l3
.word 0x00000000,0x957a516f ! %l4
.word 0x00000000,0x0000183d ! %l5
.word 0x00000000,0x000000b1 ! %l6
.word 0x00000000,0xddd7affa ! %l7
p20_expected_fp_regs:
.word 0x24bb3806,0x6d345325 ! %f0
.word 0x90d774c4,0xcb1880cf ! %f2
.word 0xa7ec1a46,0xa7ec1a46 ! %f4
.word 0x28ed62c8,0xa7ec1a46 ! %f6
.word 0x8fafded3,0xa825c1a1 ! %f8
.word 0x9226622a,0x0000000a ! %f10
.word 0x330c366f,0x4fe87115 ! %f12
.word 0xef00bc3b,0x3bba74f5 ! %f14
.word 0x33c1d9bc,0x1960c800 ! %f16
.word 0x0e678dab,0x8d6b8665 ! %f18
.word 0x9226622a,0x0000000a ! %f20
.word 0x6e52b1a0,0x2120e06d ! %f22
.word 0x143374d4,0xbdf3008e ! %f24
.word 0x00000000,0xf2800000 ! %f26
.word 0x449e6464,0x56e83ea8 ! %f28
.word 0x6e52b1a0,0x2120e06d ! %f30
.word 0x00000000,0x8e000821 ! %fsr
p20_local0_expect:
.word 0xa8f8342f,0xe2dc947d,0x00000016,0x7c9339dc ! PA = 0000000038000000
.word 0xfd8a94c2,0xa7e810ca,0x64661067,0x025d97ca ! PA = 0000000038000010
.word 0xf9ca945a,0x26cdc2da,0xf77c5522,0x4d2d9c39 ! PA = 0000000038000020
.word 0x06309637,0x8b1905cd,0xc6d8724e,0xe93a39cd ! PA = 0000000038000030
.word 0xc7cc4266,0xab93b52a,0x42c2becb,0x2966994b ! PA = 0000000038000040
.word 0xd5b751f2,0x81375876,0xf65afac2,0x873590e2 ! PA = 0000000038000050
.word 0xd913880c,0x28167b6d,0xd30aeef1,0xac3f6e32 ! PA = 0000000038000060
.word 0x138f6ebd,0xbde40f22,0xfb5b3936,0x5f4320a8 ! PA = 0000000038000070
.word 0xcc7473fa,0xb0315722,0xa7f6bc47,0x46b64553 ! PA = 0000000038000080
.word 0x9e4cb4a3,0x74efbbd4,0x478701a9,0x04b1da82 ! PA = 0000000038000090
.word 0xa889d2d3,0x546c1ec4,0x8a50b416,0x7ddb1bcd ! PA = 00000000380000a0
.word 0x9f4a8a56,0x722a909f,0x4ae5603e,0x5c8da248 ! PA = 00000000380000b0
.word 0xce66477a,0x123251fe,0x95be90b8,0x413fc0bc ! PA = 00000000380000c0
.word 0x89f4e21a,0x5dfb0040,0x5e656506,0xe263f759 ! PA = 00000000380000d0
.word 0x21f6c0d2,0x8c0eb37e,0x76323eae,0xbc02c11b ! PA = 00000000380000e0
.word 0x8fece2ba,0xd8ba5e58,0x65ee83e2,0xea297fd1 ! PA = 00000000380000f0
.word 0x916e902b,0x82e88f7e,0xd5e05220,0x2e3e623e ! PA = 0000000038000100
.word 0x941ab98a,0x847911fe,0x0dd34c61,0x675bd34b ! PA = 0000000038000110
.word 0x9c3dc9f5,0x4269c8db,0x8516c115,0xc10ab2b6 ! PA = 0000000038000120
.word 0x584f2991,0x52dba408,0xfcdc9f2e,0x7ccc3d2f ! PA = 0000000038000130
.word 0x9bc34d09,0x65be445c,0x1f7acf08,0x047cbb64 ! PA = 0000000038000140
.word 0x4d8380b9,0x8f41d904,0xafdee8fa,0x68707b0d ! PA = 0000000038000150
.word 0x4eaa94b8,0x255f6a3a,0xe3021afe,0x442c1fdd ! PA = 0000000038000160
.word 0x2cbb28de,0xf4a64da2,0xcb95ccbf,0xabef95c6 ! PA = 0000000038000170
.word 0xc3ab19a0,0x02122393,0xd48ad53d,0xfbcc393b ! PA = 0000000038000180
.word 0xf50c7c9a,0xd828bfd0,0x60132e8e,0x35c34ac3 ! PA = 0000000038000190
.word 0x55375ce5,0x262db0b4,0x69dff82d,0xfb0c6513 ! PA = 00000000380001a0
.word 0x70123df7,0xa63576b8,0x6a95c167,0xfbc86aff ! PA = 00000000380001b0
.word 0x68a0c820,0x1b7c84b0,0xa6501eaa,0x94f55173 ! PA = 00000000380001c0
.word 0x5a6da76b,0xba850118,0x7f169840,0xf01efa00 ! PA = 00000000380001d0
.word 0x6bc83fd9,0x6f82f869,0x5832a9a6,0xf75572d2 ! PA = 00000000380001e0
.word 0x0a4b9991,0xe577aa94,0x8a8e9228,0x6fed3060 ! PA = 00000000380001f0
p20_local1_expect:
.word 0x5576fb26,0x063350c6,0x2e210e9d,0x2ebd39b4 ! PA = 0000000038800000
.word 0x23860ffd,0x9910aa20,0x957a5147,0x446a19c3 ! PA = 0000000038800010
.word 0xe3265d76,0xbc71cfa7,0x8d6b8665,0xffffffbe ! PA = 0000000038800020
.word 0x69eb7fc3,0xdfeeff72,0x4cd9d4a1,0x54f915d3 ! PA = 0000000038800030
.word 0x5327c943,0x0469a037,0xbd7c02b3,0x22ef6466 ! PA = 0000000038800040
.word 0xc971b3b7,0x2136920d,0x0cf3da48,0x4b4c54ff ! PA = 0000000038800050
.word 0x4ce192bc,0x6e73993a,0x22add41f,0xa997867e ! PA = 0000000038800060
.word 0xbfdbf7c2,0x95a6356d,0xf9b76ce3,0x3b9eb90b ! PA = 0000000038800070
.word 0xfdff597a,0x7b515f06,0xe03e404e,0xa112eafd ! PA = 0000000038800080
.word 0xc4ebd1d4,0x3a0b7125,0x2b80789b,0x3389a15a ! PA = 0000000038800090
.word 0xd463236b,0x976ace3c,0xcc5a27e9,0x51ba01cd ! PA = 00000000388000a0
.word 0x92ab1c0b,0xe303c02f,0x62aff8db,0x0d1384b5 ! PA = 00000000388000b0
.word 0xc8f6fe1e,0xb109fa23,0x0d47ce29,0xc3ff8252 ! PA = 00000000388000c0
.word 0x1fcb64ec,0x9163fd99,0x7ad4ad1c,0x085de89f ! PA = 00000000388000d0
.word 0xbea3b1c7,0x72a064f1,0x46607376,0x9a7a6e3c ! PA = 00000000388000e0
.word 0x42d19fd9,0x816d2dd0,0x46d30c86,0x0d854f6a ! PA = 00000000388000f0
.word 0x845adb41,0x361ab071,0x04856f2f,0xcee6d847 ! PA = 0000000038800100
.word 0x7204adbb,0x428eec22,0xd656e613,0x72c86b7e ! PA = 0000000038800110
.word 0xa3c191be,0x02e3280b,0x4933e62e,0x75e843d6 ! PA = 0000000038800120
.word 0xb93d35b3,0x84b5c97b,0x5d2e334b,0xaa7296fe ! PA = 0000000038800130
.word 0x4ced1754,0x41be8277,0x473b2872,0x7ba07cfe ! PA = 0000000038800140
.word 0x2dbebeff,0xeb3af3c4,0xaaa67402,0x83b73a2e ! PA = 0000000038800150
.word 0xa5d965b2,0x2a8326b5,0x1aa3e441,0xb46c7267 ! PA = 0000000038800160
.word 0x117b9e31,0x131a80ad,0x9f4815c8,0x17358029 ! PA = 0000000038800170
.word 0x28cd249a,0x9e8dc2bf,0xeccfa500,0xd07c11ba ! PA = 0000000038800180
.word 0xabc1f31e,0x1fdbbfb2,0x7d1000e1,0x6d4284a1 ! PA = 0000000038800190
.word 0x2168e57a,0x37d13233,0x02909c61,0x5befd7af ! PA = 00000000388001a0
.word 0x3770f6fd,0x1640934e,0xe4a761a8,0xfb96c342 ! PA = 00000000388001b0
.word 0x5844f6b9,0x91b8d76f,0x3d22bbbf,0x3d467ad8 ! PA = 00000000388001c0
.word 0x9ff940e9,0x94011d9d,0x3125bfeb,0x77bda97e ! PA = 00000000388001d0
.word 0x4f0b7f74,0x1a0c2700,0xbecb350c,0xf6e1a367 ! PA = 00000000388001e0
.word 0x7c2ab6cc,0xeeafcdae,0x4b3507ee,0x9f4f3716 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x87cd24fa,0x000000d4,0x8e00f3bd,0xa78fd7ce ! PA = 0000000039000000
.word 0x8620d0a3,0xd33ce823,0x7ece868a,0x4edf9fd4 ! PA = 0000000039000010
.word 0xf5519c73,0x09bf68b4,0x9bcc80c4,0x23aac8a8 ! PA = 0000000039000020
.word 0x86c355f1,0x30bc82c4,0xcc298107,0xc9e5fea6 ! PA = 0000000039000030
.word 0x4a115ea1,0xf117386a,0x542adf7f,0xa1b5cf6a ! PA = 0000000039000040
.word 0x262c3703,0x7b58e2b1,0x1269c80f,0xe8da192c ! PA = 0000000039000050
.word 0x3ed3c45b,0x8c8b84c1,0x747c177b,0x07156b70 ! PA = 0000000039000060
.word 0x2bc5721f,0x3e83b36c,0x3eced7af,0x058f367f ! PA = 0000000039000070
.word 0xdaff62bb,0x4b616c72,0x35643c3a,0x58d28e4f ! PA = 0000000039000080
.word 0xb896d9b7,0x12e32f41,0x395d029c,0x59fb8738 ! PA = 0000000039000090
.word 0x538313ea,0x2a622692,0xdcb25aaa,0x21e0c569 ! PA = 00000000390000a0
.word 0xfeb920ae,0x89140409,0x51dc77f3,0xfd4adbcb ! PA = 00000000390000b0
.word 0x3150ca03,0x493c8758,0x5f32df9e,0x1da063a9 ! PA = 00000000390000c0
.word 0x71dde920,0x5cfcdeff,0x4776ca5a,0x6ebaaea0 ! PA = 00000000390000d0
.word 0xf73e0634,0x4201d453,0x8b58d12a,0xe181cd7c ! PA = 00000000390000e0
.word 0x38ccb20d,0x22a6fdfc,0xb6f4de0f,0x54acf974 ! PA = 00000000390000f0
.word 0xc43b05a1,0x9057bb57,0xfaa0e500,0x70366877 ! PA = 0000000039000100
.word 0xd345d69c,0x2b4b52f2,0xe789ba00,0xcc79c6b0 ! PA = 0000000039000110
.word 0x111b0edf,0xd835bddd,0x1f18433d,0xe2b3c9a5 ! PA = 0000000039000120
.word 0x04ed6a0f,0xc214adfe,0x8cd0e8ef,0xc6609831 ! PA = 0000000039000130
.word 0x26f9ea7f,0xf9df3310,0xc1a1be08,0xa5b1951f ! PA = 0000000039000140
.word 0x864d64dd,0x65a6951c,0xaeccba44,0xdc7d8ad2 ! PA = 0000000039000150
.word 0x38b9526f,0xca72bb2d,0xedbcd888,0x3ef4e1f6 ! PA = 0000000039000160
.word 0xa44a15f3,0xd85c9a95,0xaafb0447,0x2319c993 ! PA = 0000000039000170
.word 0x6fcad72e,0x1d2d7465,0x049bf70a,0x6442b2dc ! PA = 0000000039000180
.word 0xbecb5d36,0x9d8410c5,0x79b90a84,0x35e486bd ! PA = 0000000039000190
.word 0x0531be46,0x6fcd2abf,0xbe2af5bc,0xa1346f25 ! PA = 00000000390001a0
.word 0x7e708f4a,0x7a0616b3,0x1acf1a21,0xdc6b7ad8 ! PA = 00000000390001b0
.word 0x765d7c8a,0x071651e7,0x8fef9aa2,0xecaa16bc ! PA = 00000000390001c0
.word 0x7f20c11b,0xbac89232,0xeb92a659,0xaf5aadb2 ! PA = 00000000390001d0
.word 0x951015fa,0xe695352e,0x6c6b2d86,0x078d7887 ! PA = 00000000390001e0
.word 0xc3c0886f,0xc2add163,0xbbb09d00,0xfc304c60 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x17294f19,0x89d3211f,0x63c1ae2a,0xf4d32db4 ! PA = 0000000039800000
.word 0xcc8f4fdd,0x5d661744,0x00000000,0x00000036 ! PA = 0000000039800010
.word 0xa3063d27,0xabd70828,0x85d83034,0xebc412ff ! PA = 0000000039800020
.word 0xbf7ae369,0x26166ff9,0x80f9183d,0xae6e19d4 ! PA = 0000000039800030
.word 0x69789501,0x0a385833,0xe2ddd0af,0x00e559b1 ! PA = 0000000039800040
.word 0xc476d3ee,0x73aab023,0xbe8a24ec,0x4c60c7d7 ! PA = 0000000039800050
.word 0x9ac035a0,0x9763f621,0x1d15388f,0xb5a0b782 ! PA = 0000000039800060
.word 0xfb494522,0x471920e2,0xf353f1f4,0xa1722197 ! PA = 0000000039800070
.word 0x6916d1ca,0xe2a0fe21,0x40f095d1,0x1a3af0c6 ! PA = 0000000039800080
.word 0xc933ada7,0x54b4eec5,0x5ed8c4c4,0x5d07e6c7 ! PA = 0000000039800090
.word 0xf16cc91c,0xfa9871dd,0x94167e89,0x74843c83 ! PA = 00000000398000a0
.word 0x5a196efa,0xc271456b,0x517824bd,0x39db8f24 ! PA = 00000000398000b0
.word 0x8533260c,0x610916a1,0x0dac0cb7,0xcacd0fde ! PA = 00000000398000c0
.word 0x1d7e6a70,0xc2014b72,0x4ebc3520,0xfb4795b8 ! PA = 00000000398000d0
.word 0xa97070e2,0x0bf25847,0x2d1282b5,0xef54b016 ! PA = 00000000398000e0
.word 0x977502d0,0xe475b0bf,0x55377584,0xf5938e95 ! PA = 00000000398000f0
.word 0x00c86019,0xbcd9c133,0x65866b8d,0xab8d670e ! PA = 0000000039800100
.word 0x06909eec,0x64649e44,0x6de02021,0xa0b1526e ! PA = 0000000039800110
.word 0x8e00f3bd,0xd4743314,0x000080f2,0x60d4c9c1 ! PA = 0000000039800120
.word 0x64649e44,0x64649e44,0x8e00f3bd,0xa79ba15d ! PA = 0000000039800130
.word 0x8397e7a7,0x25c58162,0xb71d4202,0xd3b3e831 ! PA = 0000000039800140
.word 0xacdf0033,0x5ad49ea3,0xc1eb72ce,0xef16fe0c ! PA = 0000000039800150
.word 0xce63ac63,0x70cd3704,0xc3dbc134,0x0ff556f0 ! PA = 0000000039800160
.word 0xb58bc56f,0x26c9141a,0x5d73cadd,0x6bc0e8c9 ! PA = 0000000039800170
.word 0xeae0cdd6,0x05a9d508,0x4b527b0d,0x6b605a8c ! PA = 0000000039800180
.word 0xd9b1d3cd,0xb885d61f,0xc768843f,0xfecb9ef9 ! PA = 0000000039800190
.word 0x4030e991,0x93f08084,0x88e7fff8,0xd75060ca ! PA = 00000000398001a0
.word 0x2918d340,0xe0efcc70,0x8a513945,0x90a31aa1 ! PA = 00000000398001b0
.word 0x68230905,0x07e91d35,0xd200ec23,0x42377112 ! PA = 00000000398001c0
.word 0xf20a0630,0x2089396b,0x74c4933e,0x527c8e13 ! PA = 00000000398001d0
.word 0xc3570c22,0xdd1284d4,0x1a83d1ac,0x1f03d983 ! PA = 00000000398001e0
.word 0x95b959e2,0x0005754a,0xb182a80c,0x45ed1ae4 ! PA = 00000000398001f0
p21_init_registers:
.word 0x98d48765,0xcb59a7b9 ! Init value for %l0
.word 0x4761fb7b,0xeb5166db ! Init value for %l1
.word 0x3a1ea067,0xe2009c29 ! Init value for %l2
.word 0x19191528,0x6f90d8fe ! Init value for %l3
.word 0xea7e7328,0x0ed235dd ! Init value for %l4
.word 0x6549dbfd,0xd8a95a88 ! Init value for %l5
.word 0x22391dc9,0xe390bfee ! Init value for %l6
.word 0x2814b575,0xbad5750e ! Init value for %l7
.align 64
p21_init_freg:
.word 0xccba6886,0x286dbfe9 ! Init value for %f0
.word 0x3759df45,0x6499ac18 ! Init value for %f2
.word 0x92e0c3ec,0xa835bfca ! Init value for %f4
.word 0xf53d3fd5,0xbb44d051 ! Init value for %f6
.word 0xa8b7d47d,0xa156b0a4 ! Init value for %f8
.word 0x00ea237e,0xfafaca33 ! Init value for %f10
.word 0x84f9982a,0x0436c41d ! Init value for %f12
.word 0x696b4c96,0xa1dd313e ! Init value for %f14
.word 0xc4b7464e,0xf521de08 ! Init value for %f16
.word 0x5cff1d8e,0x22c28d10 ! Init value for %f18
.word 0x54f2768e,0x303fa5c0 ! Init value for %f20
.word 0x3a55eb0e,0x0281128d ! Init value for %f22
.word 0x09974c9e,0xaa23ef6b ! Init value for %f24
.word 0xb2ed373e,0x143f0a6c ! Init value for %f26
.word 0x5adaee89,0x21ac2813 ! Init value for %f28
.word 0xe0928875,0xcafed87d ! Init value for %f30
.word 0x8c18e6d8,0x50cfbad7 ! Init value for %f32
.word 0xcdfaa1e6,0x5f19bf81 ! Init value for %f34
.word 0x0f0e11e3,0x89a4e458 ! Init value for %f36
.word 0x5aabf7d2,0x82629b9c ! Init value for %f38
.word 0xed8f18d7,0x15ee198d ! Init value for %f40
.word 0x76ddef06,0xde83ed5d ! Init value for %f42
.word 0x28956be3,0x100a7cb0 ! Init value for %f44
.word 0x9667d6a1,0xfd63bd1c ! Init value for %f46
.word 0xb07e5572,0xed19f4c0
.word 0xe1245dfc,0x460b76ae
.word 0x0dd53e03,0xb32f8010
.word 0xca50828c,0xdd171e46
.word 0xa5b9d853,0x2d8678f9
.word 0xeb26036c,0x3161054a
.word 0xb62f7927,0xcd876b28
.word 0x0cca6e47,0xf5933ae2
p21_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p21_expected_registers:
.word 0x00000000,0x00000034 ! %l0
.word 0x3215e000,0x00000000 ! %l1
.word 0x00000000,0xc4d1872b ! %l2
.word 0x00000000,0x00000069 ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0x00000000,0x02f70ec5 ! %l5
.word 0x00000000,0x0000004b ! %l6
.word 0xffffffff,0xffffffc4 ! %l7
p21_expected_fp_regs:
.word 0x29dd25e0,0x29dd25e0 ! %f0
.word 0x5adaee89,0xa0000000 ! %f2
.word 0xc3dec199,0xf5402000 ! %f4
.word 0xd4f2768e,0xbb44d051 ! %f6
.word 0x303fa5c0,0xce2c3625 ! %f8
.word 0x00ea237e,0xd4f2768e ! %f10
.word 0x84f9982a,0xff7fffff ! %f12
.word 0xf5b6b2d6,0x08e1ebc8 ! %f14
.word 0xe05af1c2,0xff7fffff ! %f16
.word 0xdb56a4dd,0xc1e9d78b ! %f18
.word 0xebd52a8f,0xb5eba30f ! %f20
.word 0x41e9d78b,0x08e1ebc8 ! %f22
.word 0xcb4dcf14,0x5b71eb4b ! %f24
.word 0x884deeca,0x8f1be326 ! %f26
.word 0x74e40998,0x8849bbb0 ! %f28
.word 0x41e9d78b,0x08e1ebc8 ! %f30
.word 0x00000002,0x85000720 ! %fsr
p21_local0_expect:
.word 0xdfffffff,0x92ffffff,0x610b3a5a,0x68cee1e8 ! PA = 000000003a000000
.word 0x3dfcbde8,0xc9e48b7a,0x6194d037,0xedfdacb5 ! PA = 000000003a000010
.word 0x02f70ec5,0x372936f5,0x1859d9e7,0x4e23f65d ! PA = 000000003a000020
.word 0x7e04b86b,0xb844af91,0xdffbb7d3,0x176e9349 ! PA = 000000003a000030
.word 0xc56b878e,0x19f26140,0x58e4aea2,0x19647473 ! PA = 000000003a000040
.word 0xf94dab7b,0x53399f90,0x19a6007b,0xbd5a0d4c ! PA = 000000003a000050
.word 0x2cd4468e,0xfe3e3431,0x2a08b179,0xe360f3bf ! PA = 000000003a000060
.word 0xb651ad76,0x42b1897c,0xec4f09c6,0xdfd03651 ! PA = 000000003a000070
.word 0xa64ddf11,0x292af97d,0x133ad519,0x57717f7e ! PA = 000000003a000080
.word 0x5168d9dd,0x807150e6,0x0debe9f4,0xeb5166db ! PA = 000000003a000090
.word 0x75f3e0d4,0x6f7806f8,0x3283c718,0x9aa54f52 ! PA = 000000003a0000a0
.word 0x2de63188,0x81ac4237,0xd69d6753,0x0da45da2 ! PA = 000000003a0000b0
.word 0x544b8639,0x756006b9,0x4236ee8f,0xff2056e6 ! PA = 000000003a0000c0
.word 0xf5e61726,0x2822f445,0x23c5149f,0xc4fae53e ! PA = 000000003a0000d0
.word 0xdadae207,0xf0230382,0xfe765623,0xd61d72ad ! PA = 000000003a0000e0
.word 0x027332e3,0x55a1fe24,0x8b04c1cc,0x8e60ba1b ! PA = 000000003a0000f0
.word 0x0603bfe6,0x2cba0957,0xb4b0a9ac,0xd6f83be2 ! PA = 000000003a000100
.word 0xf6467eaa,0x24baea0d,0xc65de806,0x670254fd ! PA = 000000003a000110
.word 0x4f29d142,0x9ff3eeed,0x57268fd4,0x9f21a0c6 ! PA = 000000003a000120
.word 0x9efa4bbf,0x82618ded,0x1109f010,0x8ce9d731 ! PA = 000000003a000130
.word 0x8c82717d,0xf97701cc,0x80bf08e6,0xcd38f19c ! PA = 000000003a000140
.word 0xe6bec516,0x4616cab9,0x4039aaf5,0x48d5d70a ! PA = 000000003a000150
.word 0x942566f6,0xb8856a87,0x676ab571,0xdfdb1e41 ! PA = 000000003a000160
.word 0x8f9f8c17,0x6576181c,0x3258b8f8,0x2bf7c59e ! PA = 000000003a000170
.word 0x10899f55,0x844ce3df,0x1d868978,0xa37a890b ! PA = 000000003a000180
.word 0xd9f1ab84,0x903859cb,0xf797401c,0x7818a490 ! PA = 000000003a000190
.word 0x82f6580c,0x659133dd,0x8c3df144,0xd6c59bce ! PA = 000000003a0001a0
.word 0x3ec462cd,0x020bf963,0x3cc9cab7,0xdb7165bb ! PA = 000000003a0001b0
.word 0x1e43fccb,0xea508888,0x83d0cf55,0x1a5bca32 ! PA = 000000003a0001c0
.word 0x3f79d719,0x7d2b4ab3,0xc62b5fd3,0x75e2f2a7 ! PA = 000000003a0001d0
.word 0x2428a23b,0xbbee9ebe,0x09343ac3,0xa8a05cdb ! PA = 000000003a0001e0
.word 0x68124257,0xda877756,0x8502841f,0xd363a45b ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xc4d1872b,0x6c080a4d,0xc03b6c78,0xf2258b39 ! PA = 000000003a800000
.word 0x0bbc63be,0xa6cf49a6,0x6c71be70,0x8a145771 ! PA = 000000003a800010
.word 0xe8879b92,0xe8dceeaa,0x8ae37dfc,0xd8670245 ! PA = 000000003a800020
.word 0x68f04443,0x41c34d41,0xe7a7b1ec,0xd9d3d0ec ! PA = 000000003a800030
.word 0x4b5f7401,0x7dca0ef7,0xd7df3eba,0xd650922a ! PA = 000000003a800040
.word 0x9f4a2a9d,0x84aa7449,0x8b3476bd,0xe0cd4318 ! PA = 000000003a800050
.word 0x1a49e7ca,0x4ffef644,0x49c5a4a8,0x28b11c79 ! PA = 000000003a800060
.word 0x8fe9c505,0x0c21a9ee,0x597625b8,0x801a5d29 ! PA = 000000003a800070
.word 0x1e8c50d5,0x9ee22a12,0xda90cd12,0x22966b47 ! PA = 000000003a800080
.word 0x071ecf8c,0x093b167d,0x305aad0b,0xee61e139 ! PA = 000000003a800090
.word 0xa670ce78,0x4fbbd07c,0x2dee16e7,0x45b9fd6d ! PA = 000000003a8000a0
.word 0x470c6dd1,0x3193ca1f,0x3df82536,0x56a3ba42 ! PA = 000000003a8000b0
.word 0x1c3ea6a9,0x87f7bb1a,0x0cf434d0,0x3a7d236b ! PA = 000000003a8000c0
.word 0xd6eaa2f2,0x896d52a5,0x49f58b1d,0xe7185833 ! PA = 000000003a8000d0
.word 0x9f14963c,0xb4c8ac97,0x15cab486,0x6bb87b90 ! PA = 000000003a8000e0
.word 0xcdeb729f,0x5367a820,0x8bd8a698,0x24fd14e1 ! PA = 000000003a8000f0
.word 0xf9c46e56,0xd43f475d,0x1c06485d,0x48f6d542 ! PA = 000000003a800100
.word 0xc1641210,0xae1b974d,0x47773286,0x5783be23 ! PA = 000000003a800110
.word 0xee95d730,0xe93e5ca5,0x1bc8dc3e,0x8ae22f6d ! PA = 000000003a800120
.word 0x441ad045,0xfde1ddb4,0xd4b553cf,0xc544595f ! PA = 000000003a800130
.word 0x63d67251,0xf581ba8b,0x616d30e4,0xa848003e ! PA = 000000003a800140
.word 0xaaacf3b5,0xdc4a88c1,0xbd3fcb8c,0x00838cdd ! PA = 000000003a800150
.word 0x461087ff,0x8990b8f3,0x997e5098,0xa199defc ! PA = 000000003a800160
.word 0xac4b8a0e,0xad5110bb,0xeaa66065,0x4c92da63 ! PA = 000000003a800170
.word 0xcdcbc576,0x400cd786,0x76400c3c,0xd158150e ! PA = 000000003a800180
.word 0x165bc710,0x258f470c,0xe6243575,0xa1fc1758 ! PA = 000000003a800190
.word 0x44863b6b,0x7a5c0392,0x28dca90c,0x563529e2 ! PA = 000000003a8001a0
.word 0x89ec57be,0x34911637,0xe6d95118,0xc367ec3b ! PA = 000000003a8001b0
.word 0x98292d29,0x6eab89e9,0x9ae00505,0x65455ff6 ! PA = 000000003a8001c0
.word 0xad527c27,0x135c28b1,0xfe22c42b,0x35ea4db1 ! PA = 000000003a8001d0
.word 0xcdb4dc55,0x8e50aaba,0x7f4a05f2,0xb6001cfb ! PA = 000000003a8001e0
.word 0x613a2bda,0xbf4b81f4,0x3b9c058d,0x8d817940 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x54f2768e,0x303fa5c0,0x8208ab01,0xb57ad76b ! PA = 000000003b000000
.word 0x69942153,0x2e98ee65,0xf7bf6e67,0xab778355 ! PA = 000000003b000010
.word 0x1c9ed519,0x44217dbe,0x95a06a23,0xeb5166db ! PA = 000000003b000020
.word 0xcdb06c2c,0xfa1d9eb8,0x9e7b02a0,0x74b10e70 ! PA = 000000003b000030
.word 0xe05af1c2,0x0b7228a6,0xdb56a4dd,0xc1e9d78b ! PA = 000000003b000040
.word 0xebd52a8f,0xb5eba30f,0x593c4486,0xe21d4e12 ! PA = 000000003b000050
.word 0xcb4dcf14,0x5b71eb4b,0x884deeca,0x8f1be326 ! PA = 000000003b000060
.word 0x74e40998,0x8849bbb0,0xf5b6b2d6,0x08e1ebc8 ! PA = 000000003b000070
.word 0xb048af6d,0xf43deafb,0xcc767ec1,0x26fe72db ! PA = 000000003b000080
.word 0x887cae77,0xe04597e6,0x745fb22f,0xee1e349e ! PA = 000000003b000090
.word 0x398d8469,0x378f3ea3,0xfde7cf11,0x955f8fa9 ! PA = 000000003b0000a0
.word 0x884556e7,0x1642f541,0xb6e9c71b,0xb5529e16 ! PA = 000000003b0000b0
.word 0x8bb3fbf8,0x77070832,0x4e3f1c19,0xbd730769 ! PA = 000000003b0000c0
.word 0x1f1b19f9,0x2178178e,0xef891748,0x5a404f6c ! PA = 000000003b0000d0
.word 0xb2acdcd6,0xf8dffcc4,0xdbacc559,0x31c23490 ! PA = 000000003b0000e0
.word 0xa5b002a7,0xb581993e,0xf77a1d5a,0xe2a9726a ! PA = 000000003b0000f0
.word 0xcbf212c7,0x8f9d892c,0xa279d7eb,0xbdfff950 ! PA = 000000003b000100
.word 0x143ceee5,0xe065ce2c,0x33d6c9ab,0xc4f19dfe ! PA = 000000003b000110
.word 0xfc7ed308,0x5a609b28,0xdeadcff0,0x1c970561 ! PA = 000000003b000120
.word 0x71ba8529,0x694c9dfa,0x9fe0ab55,0x72652077 ! PA = 000000003b000130
.word 0x676a6d81,0x548a5c3c,0x1fb55539,0x19b25450 ! PA = 000000003b000140
.word 0x142ffe0b,0xdaa4c46c,0xb66322b5,0x20403598 ! PA = 000000003b000150
.word 0x0d0d914d,0x5287407e,0x444d3b59,0xc5700135 ! PA = 000000003b000160
.word 0x8e2ee020,0xce4a1447,0x1573ef53,0xd10e2b51 ! PA = 000000003b000170
.word 0x15b82c81,0xcf96c041,0xe417ebb9,0xaf8bc3ba ! PA = 000000003b000180
.word 0xaee97bef,0x93eef07c,0xdc0bc411,0xb95f39a2 ! PA = 000000003b000190
.word 0xf99eadf5,0x585cf23c,0x35d7dfa0,0xe1bf09f2 ! PA = 000000003b0001a0
.word 0x7eb8b2a0,0x4d96c9b5,0xc78e5697,0xd3364449 ! PA = 000000003b0001b0
.word 0xe8794313,0x41431c53,0x0da31bbc,0x8ddd6212 ! PA = 000000003b0001c0
.word 0xc63fd9b4,0xf61b64d0,0x5f482e82,0x8348d2a4 ! PA = 000000003b0001d0
.word 0x913454b2,0x2eb09767,0x71210cf2,0x37302b53 ! PA = 000000003b0001e0
.word 0xf5cc92f2,0x51a004e7,0xf7359b0f,0x9ee844e1 ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x3400ccda,0xe719b990,0x7a6c3de2,0x11666802 ! PA = 000000003b800000
.word 0x2e2bed90,0x969c2b7c,0xbb6dbbc4,0x76ee19aa ! PA = 000000003b800010
.word 0x2fab8ba1,0xa800650a,0x8345d68a,0x213306a7 ! PA = 000000003b800020
.word 0x0bb2e126,0x37558085,0x7284fbde,0x0f0297f9 ! PA = 000000003b800030
.word 0xae60731c,0x2f3a398f,0xcb7446eb,0x491614b5 ! PA = 000000003b800040
.word 0x6a054d24,0xc45ed3cd,0x6ba39b71,0x392ab200 ! PA = 000000003b800050
.word 0xc38276e9,0x693e6a27,0xda5aed47,0xc8d29cf0 ! PA = 000000003b800060
.word 0xda08f2fc,0x05f83d84,0x9f6059dd,0x1ed4cd92 ! PA = 000000003b800070
.word 0x53d5b786,0xb8959597,0x4e06a1f4,0x24c05bcc ! PA = 000000003b800080
.word 0x380423fd,0x1d2932c1,0xe0962231,0xe0278ec2 ! PA = 000000003b800090
.word 0xc594386b,0xe12bc9cf,0x555efcd7,0x9ef566a1 ! PA = 000000003b8000a0
.word 0x8c52c2f5,0x5f4816ed,0x13d878a2,0x9cb2660b ! PA = 000000003b8000b0
.word 0xd1cb7261,0x7c477d39,0x659eee2f,0x364b89ee ! PA = 000000003b8000c0
.word 0x7128ee7e,0x7d20493c,0x2131dc11,0x705a0bcb ! PA = 000000003b8000d0
.word 0x9c396187,0xba5190af,0x8fd618d9,0xe4ec68b1 ! PA = 000000003b8000e0
.word 0xe240b855,0xeef6c521,0xa819739d,0x906375bf ! PA = 000000003b8000f0
.word 0xec03e370,0x7e8a2b14,0x7cb89afd,0xd31946ec ! PA = 000000003b800100
.word 0xac362b12,0x1da035ac,0xaf34c326,0xe5e4ad5f ! PA = 000000003b800110
.word 0x9f391411,0x5c5437eb,0xa169999f,0xef34cff9 ! PA = 000000003b800120
.word 0xe044371a,0x8b43504c,0x907b9f28,0xa008c597 ! PA = 000000003b800130
.word 0x1bc00fc4,0x2b4974b7,0xfd5d8dce,0xe3befa5e ! PA = 000000003b800140
.word 0xe424b00c,0xda033583,0xd3f19a21,0x724974e0 ! PA = 000000003b800150
.word 0xf41bf271,0xc114af3c,0x23571548,0xf19a7d66 ! PA = 000000003b800160
.word 0x1fe922f1,0x5aa5be1b,0x3999a93e,0x2482e131 ! PA = 000000003b800170
.word 0x13e91cfd,0xf88741c5,0x661778ac,0xa86a2c2b ! PA = 000000003b800180
.word 0x6a1f380d,0x5b1a9cec,0x9844f051,0x557918e0 ! PA = 000000003b800190
.word 0x12647038,0xe084b553,0x681b1372,0x89ded224 ! PA = 000000003b8001a0
.word 0x9cd2152c,0x997d5f7c,0x531b7c91,0xc0eb3fed ! PA = 000000003b8001b0
.word 0x22448896,0x8d9a26da,0x57e39ef5,0x1e3a285b ! PA = 000000003b8001c0
.word 0xbc7985b4,0x5c68b5b0,0x1e1f6354,0x61db9747 ! PA = 000000003b8001d0
.word 0x998a234d,0x4389df2d,0x31eb8974,0x91f93e23 ! PA = 000000003b8001e0
.word 0x9a9106b0,0x3da908ab,0x61607c8d,0xa1716df0 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x78ae35e3,0xe2e95459 ! Init value for %l0
.word 0xdf12ce44,0x27d9823e ! Init value for %l1
.word 0x39e403ed,0xfd3a5ac5 ! Init value for %l2
.word 0xe1dffba4,0x27f66ea9 ! Init value for %l3
.word 0xb3dbdce2,0x2fb043d5 ! Init value for %l4
.word 0xa7033534,0x3b6f228d ! Init value for %l5
.word 0xaa79570c,0x5a3d4970 ! Init value for %l6
.word 0xbd1958f8,0x2d46bda8 ! Init value for %l7
.align 64
p22_init_freg:
.word 0xc78d5b78,0xe7e7f572 ! Init value for %f0
.word 0xb4756be4,0x844f3d53 ! Init value for %f2
.word 0x26651627,0x03f3ef7c ! Init value for %f4
.word 0x2859982f,0x0a3309b7 ! Init value for %f6
.word 0xa4c59475,0xd4bb47bd ! Init value for %f8
.word 0x8f7dcde8,0xf28cfeb1 ! Init value for %f10
.word 0xa95d6241,0x193703f8 ! Init value for %f12
.word 0xa0d952de,0x6ee4c7a1 ! Init value for %f14
.word 0x351b251d,0xb46301eb ! Init value for %f16
.word 0x97097994,0x5faeab48 ! Init value for %f18
.word 0x07412582,0x868733cf ! Init value for %f20
.word 0xe22188a7,0xb0b85c94 ! Init value for %f22
.word 0x49e50257,0xd2c9e4ff ! Init value for %f24
.word 0x352830d8,0xf711b00f ! Init value for %f26
.word 0xe3677cca,0x2afd9901 ! Init value for %f28
.word 0xacb4a722,0x28f8af9e ! Init value for %f30
.word 0x22f7a897,0x8e63de61 ! Init value for %f32
.word 0x4d768948,0xce56f387 ! Init value for %f34
.word 0x7bd5362f,0xd6751afb ! Init value for %f36
.word 0x6eded15c,0xd67bb693 ! Init value for %f38
.word 0xb40d2001,0x5ca9b773 ! Init value for %f40
.word 0x427287e3,0xe9f0a0d3 ! Init value for %f42
.word 0x17a44b8a,0x1c0c7af5 ! Init value for %f44
.word 0x2efe7c98,0xb668302c ! Init value for %f46
.word 0x40c25e5d,0x6355263a
.word 0xf930a1f8,0x753ccecf
.word 0x048cec17,0xe7b85ffd
.word 0x99efad3a,0x00a5cc08
.word 0x60519943,0x0dc7cc96
.word 0x3043825e,0x019b76d3
.word 0x0c8a67fe,0x0b428814
.word 0xf3fbce5c,0x94193de5
p22_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p22_expected_registers:
.word 0x00000000,0xc4255152 ! %l0
.word 0xffffffff,0xffffff8d ! %l1
.word 0x00000000,0xebf2225d ! %l2
.word 0xffffffff,0xa3364350 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x000000dc ! %l5
.word 0x00000000,0x000000dc ! %l6
.word 0x00000000,0x0013c0e3 ! %l7
p22_expected_fp_regs:
.word 0x2f6616af,0x494b8741 ! %f0
.word 0x2f6616af,0x2efe7c98 ! %f2
.word 0x3ab45a95,0x427287e3 ! %f4
.word 0x73b709af,0x97bf2bfd ! %f6
.word 0x718611a7,0x427287e3 ! %f8
.word 0x0076ef99,0x73b709af ! %f10
.word 0xfe24439d,0x6bf4f889 ! %f12
.word 0x9564ddaf,0x3ab45a95 ! %f14
.word 0x22f7a897,0x2efe7c98 ! %f16
.word 0x4d768948,0xce56f387 ! %f18
.word 0x41c77f3e,0x4c000000 ! %f20
.word 0x6eded15c,0xd67bb693 ! %f22
.word 0x427287e3,0x3ab45a95 ! %f24
.word 0x427287e3,0x3ab45a95 ! %f26
.word 0x17a44b8a,0x3feedd92 ! %f28
.word 0x2efe7c98,0xb668302c ! %f30
.word 0x00000000,0xc00000a0 ! %fsr
p22_local0_expect:
.word 0xcca540cb,0x007cc465,0xf6272c6f,0x8aeebd63 ! PA = 000000003c000000
.word 0x73b709af,0x97bf2bfd,0x6d60fac4,0x33abaaa9 ! PA = 000000003c000010
.word 0x443f896b,0x27d254f0,0xaca699a8,0xb07c8fa0 ! PA = 000000003c000020
.word 0xb98379d3,0x5d66081a,0xf6f54ea3,0xa78288c3 ! PA = 000000003c000030
.word 0x0dd9c234,0xff7e6faf,0xe96328a9,0xfad29887 ! PA = 000000003c000040
.word 0x26f83cc5,0xfd39e4ae,0x85ae32ff,0xf650793a ! PA = 000000003c000050
.word 0x308383ae,0x373bec6a,0xe5dd56fe,0x224fff6e ! PA = 000000003c000060
.word 0xf5cab9f5,0xf6a9df91,0xe2039712,0x3407db47 ! PA = 000000003c000070
.word 0xf88f6a7d,0x6147feaa,0x00000000,0x75796ea6 ! PA = 000000003c000080
.word 0x2d425240,0x5407be57,0x54a147de,0xf5fa60ca ! PA = 000000003c000090
.word 0xc0fa851c,0x1802ce82,0xbcc44dde,0x7312e5cc ! PA = 000000003c0000a0
.word 0x290077b9,0xdc0402cc,0x39c44312,0x6fb2db92 ! PA = 000000003c0000b0
.word 0x4f9792a9,0xb0c43356,0x9c65bfad,0xeed2475e ! PA = 000000003c0000c0
.word 0xc385a695,0xdaad9f8e,0x10335167,0x17417100 ! PA = 000000003c0000d0
.word 0x8de2d86d,0xb507213e,0x876c2154,0x81fcf83f ! PA = 000000003c0000e0
.word 0x96f01269,0x3b6ed699,0xf4e38e5e,0x51b8062b ! PA = 000000003c0000f0
.word 0x944e80a8,0xe3311418,0x9788072f,0xdb656984 ! PA = 000000003c000100
.word 0xff2cf48c,0xa1e79a39,0x782ed2ea,0x9b1867b6 ! PA = 000000003c000110
.word 0x7b7fba9c,0xdc2b89c3,0xba239940,0x1bf3a6fe ! PA = 000000003c000120
.word 0x7ebd460d,0x8ec06384,0x70ef75c3,0x7e314d12 ! PA = 000000003c000130
.word 0x74ac3810,0x65abc782,0x725d9000,0x9060ec05 ! PA = 000000003c000140
.word 0x7920fbf8,0x183ff7ff,0xc6aa27f7,0x852f7d5a ! PA = 000000003c000150
.word 0xc342844b,0x563ecf44,0xa58066df,0x8b168154 ! PA = 000000003c000160
.word 0x4bc677da,0x2ceb7457,0xd515c428,0x944122c9 ! PA = 000000003c000170
.word 0xcc4cba73,0x3c3ef1f8,0x97d78ad1,0xa7641e00 ! PA = 000000003c000180
.word 0x1fda77bb,0xd83349cc,0x6aad34d5,0x2af97247 ! PA = 000000003c000190
.word 0xaebf48c3,0xc50c7eeb,0xd80b3b4e,0x5a65fc8e ! PA = 000000003c0001a0
.word 0xc9db9e18,0x7b3420c5,0xf979070e,0xe5950658 ! PA = 000000003c0001b0
.word 0x240222da,0xd28d6fd4,0xacd8f02e,0xe3fb0855 ! PA = 000000003c0001c0
.word 0xa0e32834,0x95ec52bd,0x3314c3e7,0x11de052a ! PA = 000000003c0001d0
.word 0x14a469cf,0x009746ac,0x904f4e75,0x3c087645 ! PA = 000000003c0001e0
.word 0x70a7e79f,0x293912ed,0xde311c1a,0x0219d16e ! PA = 000000003c0001f0
p22_local1_expect:
.word 0xc55a3afd,0x2b000000,0xc1f713f7,0x95b8c74f ! PA = 000000003c800000
.word 0x408e3157,0xa66e7975,0x6f180eb0,0x1c757d69 ! PA = 000000003c800010
.word 0x16da6834,0x304dffbd,0x9d8d6b30,0x239fd2d6 ! PA = 000000003c800020
.word 0x417bdded,0x649c61fd,0xfacea589,0x4b5a1bdc ! PA = 000000003c800030
.word 0xd5e2e0cf,0x605ac9c4,0x1e9ca132,0xd02aed32 ! PA = 000000003c800040
.word 0x919e16bf,0x11da81c9,0x2d141b06,0x442a796f ! PA = 000000003c800050
.word 0xa9679108,0x36610de4,0x3152080e,0x037ca3e9 ! PA = 000000003c800060
.word 0x2df4be9e,0xc514a003,0xc4255152,0x20606066 ! PA = 000000003c800070
.word 0x803589fc,0x382b8208,0x92c3985e,0xce6976b8 ! PA = 000000003c800080
.word 0x15e054c1,0x6746becd,0xed3ade34,0x52c2e321 ! PA = 000000003c800090
.word 0xd55c0548,0xee30edd5,0xe816eae0,0xde2e46d3 ! PA = 000000003c8000a0
.word 0xbd1dcfa5,0x38df2565,0xa7470e16,0x68090b99 ! PA = 000000003c8000b0
.word 0x3ea99eb6,0xe3e4a680,0x39cd2fbb,0x22984f13 ! PA = 000000003c8000c0
.word 0xecdcb43a,0x27fe9a03,0x253d70fd,0x5bb8972b ! PA = 000000003c8000d0
.word 0xc9b7570a,0xb294d5fc,0x9f3fae7f,0x47fb3d28 ! PA = 000000003c8000e0
.word 0x98ed1066,0x5744b81b,0x72d0a418,0xabf5822e ! PA = 000000003c8000f0
.word 0xff495ef5,0x935a62e4,0xeaa18de7,0x4d7c5aac ! PA = 000000003c800100
.word 0x36956a37,0x998797d0,0x5a96ba74,0x59a6bcda ! PA = 000000003c800110
.word 0x32e4213c,0xe1bee688,0x33a6b7a6,0xbd87f7df ! PA = 000000003c800120
.word 0xd0ea9cfd,0x40bf74c8,0xff0f12ef,0xc490ab64 ! PA = 000000003c800130
.word 0x6c6df704,0x3f5cd295,0x86fccd9f,0x350d172e ! PA = 000000003c800140
.word 0x5b1278d1,0x0fe9598b,0x585c8fba,0xec965b63 ! PA = 000000003c800150
.word 0xa6efbd7c,0xeb132d31,0xf01e095b,0x2c51002e ! PA = 000000003c800160
.word 0xf746deca,0xde4ebd6d,0x11f9aacc,0x7687973e ! PA = 000000003c800170
.word 0xcb825c1a,0x937b8ebc,0xc98b43b4,0x0502ad91 ! PA = 000000003c800180
.word 0x21440589,0x9c5c45ca,0xd31a5d42,0x012f2bf9 ! PA = 000000003c800190
.word 0x9cce35d8,0x25469020,0xa6cffeba,0x3c74780b ! PA = 000000003c8001a0
.word 0xc5c00dc4,0x8548cb9e,0x83ee28cb,0xca078f20 ! PA = 000000003c8001b0
.word 0x07bfb7ef,0xabaafcbf,0x9fad8507,0x788b2169 ! PA = 000000003c8001c0
.word 0x16b8a10d,0x8dc10cb3,0x24884221,0x17ed388d ! PA = 000000003c8001d0
.word 0x247180f6,0xf636f0ad,0x5489fbfb,0x79332055 ! PA = 000000003c8001e0
.word 0x41b33bb1,0x3a57880f,0x9064e1cf,0x6eb10de2 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xfffffff7,0x35ce39c1,0x3feedd92,0x2f716dc4 ! PA = 000000003d000000
.word 0x00000000,0x0000001a,0x0630f364,0xe552ebf8 ! PA = 000000003d000010
.word 0x8b8696a8,0xabb081ab,0x35617c1e,0x7bf05f02 ! PA = 000000003d000020
.word 0xa7658993,0xdda5a5cc,0xdf5368c0,0xbfdabda0 ! PA = 000000003d000030
.word 0x2f6616af,0x494b8741,0xd2341fac,0x26b500e0 ! PA = 000000003d000040
.word 0xfe24439d,0x6bf4f889,0xba01a5a9,0x97bf2bfd ! PA = 000000003d000050
.word 0x718611a7,0x80b66a74,0x2479fd89,0x3b7e0215 ! PA = 000000003d000060
.word 0x13a99067,0x35e2387f,0x9564ddaf,0x3ab45a95 ! PA = 000000003d000070
.word 0xc36b88c1,0x3296af20,0x5024fe3b,0x54fa3d18 ! PA = 000000003d000080
.word 0x4d5f7b8f,0x2ec4367b,0x06b51f44,0x20f26d4a ! PA = 000000003d000090
.word 0xa09da7a0,0x7786a811,0x847df115,0x99c3fd46 ! PA = 000000003d0000a0
.word 0xcd4fc6e7,0x1b893824,0x8c462864,0x51e5a2f4 ! PA = 000000003d0000b0
.word 0x803ddaaf,0x5894b2b4,0x18429cb5,0x96b048c4 ! PA = 000000003d0000c0
.word 0xc4770f2e,0x79edb2fc,0x0ba79337,0x3ac1337e ! PA = 000000003d0000d0
.word 0x9b1ef3c5,0x24f0d9c1,0x4137c775,0x81ae8596 ! PA = 000000003d0000e0
.word 0xa6d3280c,0x68ef78d2,0xff65c1f4,0x9626df16 ! PA = 000000003d0000f0
.word 0xe260e9bb,0x46b0158f,0xd3979357,0x2cf92bf4 ! PA = 000000003d000100
.word 0x705cf132,0xdd3caaf8,0x6d921737,0x21031d80 ! PA = 000000003d000110
.word 0x1f113bc5,0x2e5d00b6,0x73b709af,0x97bf2bfd ! PA = 000000003d000120
.word 0x0f10c687,0x260c5fc5,0x401258ce,0x990d0100 ! PA = 000000003d000130
.word 0x7ee51b86,0x8bfa2679,0x8013a2e2,0xfdad68a2 ! PA = 000000003d000140
.word 0xeff8a95e,0xe9e4529d,0x7e0b9810,0x4f1ff691 ! PA = 000000003d000150
.word 0x712df2df,0xcd5f738f,0xed4a6f33,0xd455e2bc ! PA = 000000003d000160
.word 0x23fb7c2d,0x2fc413f7,0x96355cfc,0x4e513dc5 ! PA = 000000003d000170
.word 0x990a0d26,0xa104c1ff,0xc6763eec,0x0975b13c ! PA = 000000003d000180
.word 0x8152d45c,0x349ba29f,0x0d3745d6,0x6e7108c2 ! PA = 000000003d000190
.word 0x353dfe17,0x0b099c3d,0x637f76d7,0x8b83e746 ! PA = 000000003d0001a0
.word 0x08b105da,0xa28a1a01,0x880af8b4,0x132997d9 ! PA = 000000003d0001b0
.word 0x91b9acc5,0x3e177182,0xfa41e61a,0x1f4adcfc ! PA = 000000003d0001c0
.word 0xda5241b7,0x56af16c4,0xb3cd724c,0xf0411403 ! PA = 000000003d0001d0
.word 0xaa4216b8,0x2603c52f,0xb35b25d9,0x887f6a55 ! PA = 000000003d0001e0
.word 0x617e0fb2,0x3c4ea489,0x933f879c,0x18709060 ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x298476db,0xfebbfe14,0xc627e000,0x0c5d5a6c ! PA = 000000003d800000
.word 0x7079046c,0xf1d6efc4,0x8f441e97,0xc2a063fd ! PA = 000000003d800010
.word 0x1aeaa027,0xa90f345f,0x171fb5e1,0x8d7b2073 ! PA = 000000003d800020
.word 0x99d07b0a,0xd8ef1459,0xece6ee7f,0xe6c30089 ! PA = 000000003d800030
.word 0x42a1a5fb,0x1925eb90,0x94b7d0ed,0x148a7cd2 ! PA = 000000003d800040
.word 0x2c0a6d0d,0xa3985e53,0x84bcb71e,0x93b825f3 ! PA = 000000003d800050
.word 0x4169a35c,0x9ef6b566,0x15f59307,0x42ab06b0 ! PA = 000000003d800060
.word 0x239e3976,0x769363f9,0xc602e762,0xa3364350 ! PA = 000000003d800070
.word 0x00000000,0x000093b8,0xebf2225d,0x118d1766 ! PA = 000000003d800080
.word 0x0d541f60,0xd2ae050e,0x997dd5a9,0x12cc6304 ! PA = 000000003d800090
.word 0xddc97b54,0x04304102,0x7e87d3a3,0xb3bcacee ! PA = 000000003d8000a0
.word 0xc8bb401b,0xf17e1dd0,0xd1b4dfa9,0x02d3615a ! PA = 000000003d8000b0
.word 0xebc43681,0x9fbba6d4,0x9c95f7dc,0x0492cae8 ! PA = 000000003d8000c0
.word 0x6e046ad4,0x1d4bf13b,0xca85ee17,0x39a061a3 ! PA = 000000003d8000d0
.word 0x46b25cc9,0xf00afea8,0x55e869f8,0x5e04c207 ! PA = 000000003d8000e0
.word 0x03c2d81d,0x82b04651,0x11e29af7,0x25b172ae ! PA = 000000003d8000f0
.word 0x81ecda1e,0x44443956,0x2830d51d,0x18b22cb8 ! PA = 000000003d800100
.word 0x395db014,0xeea7c1b0,0x2ce23313,0x889bf398 ! PA = 000000003d800110
.word 0xd47bc319,0xff3e4d49,0x5762bb36,0x9c5a2ea6 ! PA = 000000003d800120
.word 0x36d4b267,0x3e2de859,0x38920083,0xa6e7cf17 ! PA = 000000003d800130
.word 0x3570fde9,0x79299c7d,0x1740974c,0x6152a6b9 ! PA = 000000003d800140
.word 0x60450488,0xfe38bb0d,0x1cc7869c,0x590d93b8 ! PA = 000000003d800150
.word 0x49518a45,0xa33c1ba8,0xf17cc512,0x296cd7ce ! PA = 000000003d800160
.word 0xd830a6a5,0x250db058,0xe84a178e,0x4e00736b ! PA = 000000003d800170
.word 0xc983db5e,0x2a9ebd7e,0xd700cd1d,0xb4cf558b ! PA = 000000003d800180
.word 0x8c38a820,0xcd3c1341,0x6721ca1d,0x1e206e33 ! PA = 000000003d800190
.word 0xa29ec7fa,0x53fccf5d,0xb8126549,0x48affdc6 ! PA = 000000003d8001a0
.word 0x0f080ad2,0x216710f7,0xa828420e,0x9203d258 ! PA = 000000003d8001b0
.word 0x97faba4a,0x403be3f7,0x7a86f3ce,0x3a1add6d ! PA = 000000003d8001c0
.word 0xd341f3fb,0xc9be47eb,0x7952dfc7,0xa8540dfb ! PA = 000000003d8001d0
.word 0x0cd19bf9,0x3059f5ae,0x22b16084,0xfcbe5c71 ! PA = 000000003d8001e0
.word 0x3c223672,0x5c7dc097,0x2159caeb,0xd7dce76d ! PA = 000000003d8001f0
p23_init_registers:
.word 0x59c337ca,0x77f0b1d9 ! Init value for %l0
.word 0xc5ead630,0x93476608 ! Init value for %l1
.word 0xca83de1c,0x1ede59a1 ! Init value for %l2
.word 0x842ddf9b,0xdc3ec570 ! Init value for %l3
.word 0xc2170b16,0x4fd5ef41 ! Init value for %l4
.word 0x5ae63e87,0xb49a1af7 ! Init value for %l5
.word 0x60b7e0f4,0x9728fde7 ! Init value for %l6
.word 0x8efec1d4,0x6ea08cf3 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x37f523cf,0x4f17dc3e ! Init value for %f0
.word 0xb91a4461,0x8e895eae ! Init value for %f2
.word 0x83ab4177,0x93035f6d ! Init value for %f4
.word 0x1751175c,0x4a1686ee ! Init value for %f6
.word 0x16a6f790,0x1d21cbc6 ! Init value for %f8
.word 0x9a2bdd0d,0x5e81a5b6 ! Init value for %f10
.word 0x09ffbe02,0xa44d8a82 ! Init value for %f12
.word 0xfe667cac,0x96da7977 ! Init value for %f14
.word 0x271f4c08,0x0b093802 ! Init value for %f16
.word 0x3d0a56c2,0x19d4e362 ! Init value for %f18
.word 0xa4c2983b,0x5a6d25ac ! Init value for %f20
.word 0x249554a4,0x1a3e7b38 ! Init value for %f22
.word 0xe79a167e,0x3fe23aa3 ! Init value for %f24
.word 0xac776398,0xed2f2a37 ! Init value for %f26
.word 0x29621b05,0x757399d9 ! Init value for %f28
.word 0xf04ff122,0x69721e0c ! Init value for %f30
.word 0x539ee286,0x2f01ff93 ! Init value for %f32
.word 0x7529e15e,0xb35f0323 ! Init value for %f34
.word 0x78a84805,0x46cced71 ! Init value for %f36
.word 0xbe63df89,0xb50c70df ! Init value for %f38
.word 0xef004828,0xa1426d12 ! Init value for %f40
.word 0x8153d7bc,0x5aeceb7b ! Init value for %f42
.word 0x44305404,0x6b96cd52 ! Init value for %f44
.word 0xce9d8726,0x3e6cae50 ! Init value for %f46
.word 0x81770b6c,0x59ea1335
.word 0x732b22d9,0x4d002064
.word 0x1d9b7487,0x184c7b29
.word 0xb09f06ff,0x36ced0d7
.word 0x26c2ce0a,0xeeea74c7
.word 0xa9209114,0x1a0ad2a8
.word 0xdea76b98,0x927b265e
.word 0x4164d919,0x812bf9ea
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,0x00000012 ! %l0
.word 0x00000000,0x2fd34f3d ! %l1
.word 0x00000000,0x00000034 ! %l2
.word 0x00000000,0x00000008 ! %l3
.word 0xc814eca4,0xe2aa39b1 ! %l4
.word 0x00000000,0x000000d4 ! %l5
.word 0x00000000,0x00000022 ! %l6
.word 0x00000000,0x000000fe ! %l7
p23_expected_fp_regs:
.word 0x271f4c08,0x0b093802 ! %f0
.word 0xb91a4461,0x8e895eae ! %f2
.word 0xc1d6ec9d,0x5f800000 ! %f4
.word 0x1751175c,0x4a1686ee ! %f6
.word 0x16a6f790,0x1d21cbc6 ! %f8
.word 0x9a2bdd0d,0x00000000 ! %f10
.word 0x5e81a5b6,0xa44d8a82 ! %f12
.word 0xb91a4461,0x8e895eae ! %f14
.word 0x84d4b6db,0xd946ce13 ! %f16
.word 0xa233a49e,0x139aa53f ! %f18
.word 0x1c89c546,0xd6454bca ! %f20
.word 0xf34ffe74,0xe05016ad ! %f22
.word 0x914afbe5,0x1ff535c5 ! %f24
.word 0x843c0fd2,0x9185080c ! %f26
.word 0xcaae5a34,0x04370e70 ! %f28
.word 0x021d4111,0x0885d53d ! %f30
.word 0x00000000,0x03000020 ! %fsr
p23_local0_expect:
.word 0x730738e5,0x1e4c823d,0x20b61207,0xbc769c62 ! PA = 000000003e000000
.word 0x8d267918,0x69dba73a,0xfcc5f96c,0x5a3d6400 ! PA = 000000003e000010
.word 0xbacd33ee,0xeaf95ac8,0xb139aae2,0xa4ec14c8 ! PA = 000000003e000020
.word 0x2efc3681,0x612493f6,0x97d220ae,0x0da151e2 ! PA = 000000003e000030
.word 0xda3afce8,0xa4d64f07,0x8e219dc9,0xfc2dd051 ! PA = 000000003e000040
.word 0x25594577,0x5de43ec0,0x0b6de481,0x8f00be48 ! PA = 000000003e000050
.word 0x088d726f,0x46d42641,0x04fc1569,0x564690a6 ! PA = 000000003e000060
.word 0x3d7b04c9,0xf8446dd7,0x3ac07aa0,0x95c0b56b ! PA = 000000003e000070
.word 0x7a423118,0x1981e717,0xb08d491c,0x53e144c2 ! PA = 000000003e000080
.word 0xe5702093,0xb2284a36,0x52af6d23,0x1636b3e3 ! PA = 000000003e000090
.word 0x3e11204f,0xdc9427e3,0xbbf3434e,0x33eb1584 ! PA = 000000003e0000a0
.word 0xb3e25466,0x0ed2db8e,0x534e1235,0xc2a78e2e ! PA = 000000003e0000b0
.word 0xcd2bffcd,0x8f648bef,0xf2de08ed,0x59c8341d ! PA = 000000003e0000c0
.word 0x86465254,0xb3146af5,0x9ef81b92,0xbce6e269 ! PA = 000000003e0000d0
.word 0x93dca09d,0x45d9ed5b,0x069fccf6,0x4d4f3882 ! PA = 000000003e0000e0
.word 0x076ceb1a,0x213d38c3,0x59fe3e6b,0x0c9ae8fd ! PA = 000000003e0000f0
.word 0x1ecab837,0x24cb8821,0xd9908bbd,0x9ae18e06 ! PA = 000000003e000100
.word 0xc992eeb2,0x39d09cc8,0x5a895274,0x04bccba6 ! PA = 000000003e000110
.word 0xe32a93de,0x4eff513d,0x4aecb680,0xc665db51 ! PA = 000000003e000120
.word 0x6165fbb1,0x071b2aca,0x7ea49107,0x603846b4 ! PA = 000000003e000130
.word 0x0d15bef3,0x3625d863,0xb397c1f4,0x2ae9b8c2 ! PA = 000000003e000140
.word 0x1c2c8225,0xfc2e6f0a,0x91aef15c,0x30de7b8b ! PA = 000000003e000150
.word 0xb1ae8112,0x7935da6f,0x5b4e0129,0x5b7fdf0e ! PA = 000000003e000160
.word 0xb7ffcf95,0x411c9f76,0x5795ad20,0x2425d05b ! PA = 000000003e000170
.word 0x7d8b84df,0x1d197fe4,0xe74a1e08,0xd264b219 ! PA = 000000003e000180
.word 0xead4c632,0xd6ffd1a6,0x2a1b4495,0x2a9c7469 ! PA = 000000003e000190
.word 0x29bc517b,0xb22f76fa,0x69ee1c98,0x1b9489fe ! PA = 000000003e0001a0
.word 0x1ac3c141,0x7cb61aca,0xfa9ac81e,0x99e9de54 ! PA = 000000003e0001b0
.word 0x6f39b2e4,0xb36a16b1,0x2f4690a0,0x99d005b9 ! PA = 000000003e0001c0
.word 0x448cafae,0xe6098d20,0xf6c6fc91,0x4219dbcb ! PA = 000000003e0001d0
.word 0xbfb2ffe1,0x0f2ab7d0,0xadfacaae,0x6a24f6a8 ! PA = 000000003e0001e0
.word 0x833d2002,0xcb68f3d0,0x5b732918,0xafae559e ! PA = 000000003e0001f0
p23_local1_expect:
.word 0x269d241d,0x8c1ac1e8,0xccdeffde,0xca5c494f ! PA = 000000003e800000
.word 0x5e81a5b6,0xecda1a6b,0xc8e73759,0xe930e05e ! PA = 000000003e800010
.word 0x45bf6b5c,0x9e5e5015,0x93476608,0x16bac739 ! PA = 000000003e800020
.word 0xf375b10f,0xb5add7a0,0x1676ae4d,0xb9827743 ! PA = 000000003e800030
.word 0x9d105b2d,0xa4017e68,0x3906716c,0xcbc19daf ! PA = 000000003e800040
.word 0xa68e8508,0xe358afff,0x3d53aa51,0x04fbc29c ! PA = 000000003e800050
.word 0x5e87d8cc,0xbe8746f7,0x43d235ce,0x0b0b3e4a ! PA = 000000003e800060
.word 0x50f34c59,0xc112f685,0x4e7fb2a9,0xa304cdb1 ! PA = 000000003e800070
.word 0x0424da14,0x7d83b17d,0xb3b14032,0x27ee168e ! PA = 000000003e800080
.word 0x273b9347,0x21151bdb,0x5af9602a,0x5a005a25 ! PA = 000000003e800090
.word 0x8bfd5409,0xe09e6b01,0x74ad346c,0x972b8c76 ! PA = 000000003e8000a0
.word 0x664be735,0xd6405e2b,0x965cc6e4,0x4cd0b515 ! PA = 000000003e8000b0
.word 0x0238090b,0x084c1f27,0xae5e898e,0x61441ab9 ! PA = 000000003e8000c0
.word 0x7779da96,0xac7c66fe,0xee86164a,0x5c175117 ! PA = 000000003e8000d0
.word 0xc6cb211d,0x90f7a616,0xb6a5815e,0x0ddd2b9a ! PA = 000000003e8000e0
.word 0x828a4da4,0xb6a5815e,0x7779da96,0xac7c66fe ! PA = 000000003e8000f0
.word 0x5dad949e,0x7705c038,0x525f1c09,0x048c5e23 ! PA = 000000003e800100
.word 0x7a0facda,0x2d31211d,0x2be93124,0x294de070 ! PA = 000000003e800110
.word 0x27867bcb,0xa805ac8e,0xbd752c76,0x54540006 ! PA = 000000003e800120
.word 0x1f2ceeb9,0x9657e7ee,0xa916b068,0x312074c1 ! PA = 000000003e800130
.word 0x1b91c456,0xa6adb443,0xc0d7f335,0x20e1dfdd ! PA = 000000003e800140
.word 0x21f61807,0xca773cc0,0x6b2305ee,0x1aa2e9ae ! PA = 000000003e800150
.word 0x41633779,0x557947a8,0xcc53795a,0x4149a5af ! PA = 000000003e800160
.word 0x56524bea,0x161318e5,0x8375b372,0x2496cbb8 ! PA = 000000003e800170
.word 0x994af121,0x0eb45567,0xe7dc1461,0x3eaa0c66 ! PA = 000000003e800180
.word 0x3f20707f,0xffde9553,0xfad43f76,0x0fac7267 ! PA = 000000003e800190
.word 0xc1099f9d,0xe66bfd1f,0x924f6cbd,0xaac86b6b ! PA = 000000003e8001a0
.word 0x5b2f4b4c,0x8efda19a,0xc176a457,0xc068af27 ! PA = 000000003e8001b0
.word 0x0f5a6e4e,0xd0e4b96f,0x66e1fa73,0x2055a6d8 ! PA = 000000003e8001c0
.word 0x18c5e7bb,0x434daa7f,0x122bf56d,0x0e45cf01 ! PA = 000000003e8001d0
.word 0x10adb9d6,0xd01a2d02,0xb3c7a0ce,0x5d1ecf5c ! PA = 000000003e8001e0
.word 0xb18952de,0xc9cf26d9,0x8fb1df29,0xe5c28cee ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x4bd42fae,0x54720568,0xfd624f12,0xb936b713 ! PA = 000000003f000000
.word 0x79fb5cec,0x00dc7f9e,0xdeffffff,0xffffffff ! PA = 000000003f000010
.word 0xcb5c5015,0x124f62fd,0x59d1ded5,0x5c7f1da8 ! PA = 000000003f000020
.word 0x4a7924d7,0x5cedf5c8,0xf58dfb21,0xbaa7e5d8 ! PA = 000000003f000030
.word 0xef711a73,0x23145cf1,0xdee43581,0xeefa1072 ! PA = 000000003f000040
.word 0x3e8446b8,0x7553f927,0xae2adaf0,0xf9c20302 ! PA = 000000003f000050
.word 0xa4ce6ed4,0x0aaea09e,0x948a5ee7,0x3867845c ! PA = 000000003f000060
.word 0x381eb428,0xbc19523f,0xe4cd1c7b,0xf4a3ec39 ! PA = 000000003f000070
.word 0x4b628e78,0xd81cd014,0xfc6e6cf0,0x6b70fb86 ! PA = 000000003f000080
.word 0xa5733417,0x6cc6569a,0x99b1f6ba,0x14e84ab8 ! PA = 000000003f000090
.word 0x99a90843,0x9944e6b7,0x03c21abc,0x786db1a9 ! PA = 000000003f0000a0
.word 0xe5e8e718,0x1d15cfce,0x39f94600,0xefa24e21 ! PA = 000000003f0000b0
.word 0x4b6bae72,0x6fde0e51,0x3a57f63c,0xa1882eca ! PA = 000000003f0000c0
.word 0x4238e0e5,0x19ab75db,0x115a5d61,0xf33a60ae ! PA = 000000003f0000d0
.word 0x4a6ae0c9,0x69b184ef,0x8d399099,0xb990e0ca ! PA = 000000003f0000e0
.word 0x154fe8a1,0xd89507e4,0xec64e840,0x68f10a39 ! PA = 000000003f0000f0
.word 0xdb4ad59b,0x473efa55,0xff3c8ec2,0xc0d4f20b ! PA = 000000003f000100
.word 0xb2d32224,0x80c8d027,0x617b957a,0xfa044dc9 ! PA = 000000003f000110
.word 0x2728aa9c,0xcd8ad969,0x90cccd92,0x725671c7 ! PA = 000000003f000120
.word 0xea442a8c,0x61cba9f5,0x573a7a51,0xda5ac2df ! PA = 000000003f000130
.word 0x13ce46d9,0xdbb6d484,0x3fa59a13,0x9ea433a2 ! PA = 000000003f000140
.word 0xca4b45d6,0x46c5891c,0xad1650e0,0x74fe4ff3 ! PA = 000000003f000150
.word 0xc535f51f,0xe5fb4a91,0x0c088591,0xd20f3c84 ! PA = 000000003f000160
.word 0x700e3704,0x345aaeca,0x3dd58508,0x11411d02 ! PA = 000000003f000170
.word 0xd283ff1d,0xf9f5f25c,0xef01e016,0x51047b28 ! PA = 000000003f000180
.word 0xe57ea5a8,0x117026dc,0xa19719aa,0xb272d2e4 ! PA = 000000003f000190
.word 0x21257a2d,0xb8b1ffda,0x9ccb354e,0xe333bcbb ! PA = 000000003f0001a0
.word 0xf68db6f8,0xc9375708,0x15c1324e,0x172fe2c1 ! PA = 000000003f0001b0
.word 0xb1023891,0xafb4199c,0xb8e1d63c,0xcfcb5dd4 ! PA = 000000003f0001c0
.word 0x12a1f8e8,0x6469144d,0xd5905b21,0x8ba13e7c ! PA = 000000003f0001d0
.word 0x938280a7,0x0f5171ec,0x5415fcd6,0x552abfc8 ! PA = 000000003f0001e0
.word 0x5c6f326d,0x55d3f52f,0x981791fb,0x33165587 ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x0cac0d6e,0x511a00f4,0xfe667cac,0xb8866aae ! PA = 000000003f800000
.word 0x5ff1907a,0x6c93f902,0x3d06a62d,0x31fb68c9 ! PA = 000000003f800010
.word 0x92807ab6,0x48dbb40a,0xd4e9651c,0xbbe3bb7a ! PA = 000000003f800020
.word 0xeb3f5183,0x5d244b65,0x74221d3a,0xee52064b ! PA = 000000003f800030
.word 0xb45c5a8f,0xcd3407f2,0x5c63e488,0xb141f1c5 ! PA = 000000003f800040
.word 0xca19e1dc,0xb97053bd,0xc7833bc7,0x34901d5d ! PA = 000000003f800050
.word 0x688fd7bb,0x0d88c869,0xce62ed1b,0x62342961 ! PA = 000000003f800060
.word 0x7e6fa50d,0xe3ed313d,0x6d7db9f2,0x9ec43caf ! PA = 000000003f800070
.word 0x271f4c08,0x0b093802,0xc1dc5da8,0x54800000 ! PA = 000000003f800080
.word 0x0b093802,0x5a6d25ac,0x249554a4,0xed2f2a37 ! PA = 000000003f800090
.word 0x271f4c08,0x0b093802,0xac776398,0xed2f2a37 ! PA = 000000003f8000a0
.word 0x29621b05,0x757399d9,0xf04ff122,0x69721e0c ! PA = 000000003f8000b0
.word 0xd36c6eb9,0xe5f128a2,0x027ea4da,0x57b92fd8 ! PA = 000000003f8000c0
.word 0x5b2a1d84,0xe4ba834b,0xe903a9a3,0x8ce12eed ! PA = 000000003f8000d0
.word 0x6cb979c6,0x02904296,0xbd80f682,0x542f87be ! PA = 000000003f8000e0
.word 0x05a1dd3e,0x6e964f39,0x2e7ff0a0,0x738d255a ! PA = 000000003f8000f0
.word 0x7d2da59c,0xe4a7d375,0x72d2f3f1,0x48bed4f6 ! PA = 000000003f800100
.word 0xce0bf32c,0xc8350290,0x4dd8ae56,0x0b73e17e ! PA = 000000003f800110
.word 0x2bbfeed4,0x73b3d679,0x9a5d0e90,0xee7daf6b ! PA = 000000003f800120
.word 0xbde6a9ff,0x3a101cd6,0x49ab25c3,0x0ea7b65a ! PA = 000000003f800130
.word 0xc67ed8cd,0x3de8dad7,0x3c35d87c,0x00c748f4 ! PA = 000000003f800140
.word 0x1f9c3faf,0x893d6518,0x8c723fa2,0x929e00c3 ! PA = 000000003f800150
.word 0x1d27690b,0x796614cd,0x23d72b93,0x094daf49 ! PA = 000000003f800160
.word 0x66ba82fd,0xf6616313,0x11d8dbf1,0x6b223ea1 ! PA = 000000003f800170
.word 0x040d1b3c,0xe92e157d,0x7abacdc5,0x020d9421 ! PA = 000000003f800180
.word 0x6f89ed55,0x8e5ddcdb,0x0bc8d2f1,0x504e7bee ! PA = 000000003f800190
.word 0x4108735a,0x08d50f78,0xecbce9f4,0xea459f20 ! PA = 000000003f8001a0
.word 0x87a63301,0x708df133,0x172cfbe0,0x2a83e331 ! PA = 000000003f8001b0
.word 0x97481b0c,0x35504a95,0x0c834ddf,0x7c68be66 ! PA = 000000003f8001c0
.word 0x3a6d7270,0xd844276c,0xeac221df,0xc79a9f9e ! PA = 000000003f8001d0
.word 0xd1aee5d5,0x9e6c5e67,0xfffd0c37,0x2e4ff0dc ! PA = 000000003f8001e0
.word 0x2cc48e9b,0x426ba62b,0x58bd5283,0x45b13a78 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xe4f9bdce,0x7f4275e9 ! Init value for %l0
.word 0x74c4ed85,0xf61b7e77 ! Init value for %l1
.word 0x7dd3963a,0x43b2ab30 ! Init value for %l2
.word 0xdf529d37,0xe8c40c49 ! Init value for %l3
.word 0x3495dc4e,0x3656658c ! Init value for %l4
.word 0x0b541ede,0xb2d997e5 ! Init value for %l5
.word 0xdfcdf52c,0x12ac70e8 ! Init value for %l6
.word 0xe37865c4,0x4f40d405 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x7816ca71,0x3ba31930 ! Init value for %f0
.word 0x25b13dd8,0xfa2b5b8a ! Init value for %f2
.word 0x9e24248a,0x28e51030 ! Init value for %f4
.word 0x7aba973b,0x0df6da50 ! Init value for %f6
.word 0xe71527f2,0x8f4d594c ! Init value for %f8
.word 0x0a869c5a,0xcde22dfe ! Init value for %f10
.word 0xc2a95770,0x352bfa30 ! Init value for %f12
.word 0x7d75f24a,0x411226af ! Init value for %f14
.word 0xc40eda3b,0xf1ffc866 ! Init value for %f16
.word 0x11d4b5f4,0x872e8833 ! Init value for %f18
.word 0xa41043c3,0xe5b0e927 ! Init value for %f20
.word 0xe9728f6c,0x05851dc4 ! Init value for %f22
.word 0x4ccab60f,0x14177b44 ! Init value for %f24
.word 0x7c18f865,0x81e44fdc ! Init value for %f26
.word 0x1d9e179e,0xcb8ac7ff ! Init value for %f28
.word 0xd5565a27,0x5b90bb03 ! Init value for %f30
.word 0x8206830e,0x48f613d6 ! Init value for %f32
.word 0x8d4590fa,0xa1ce3a21 ! Init value for %f34
.word 0x667a168d,0x7c72679c ! Init value for %f36
.word 0xab09ca80,0x885019f7 ! Init value for %f38
.word 0x18f6d151,0xc97c5ab9 ! Init value for %f40
.word 0x4c83f51d,0xa351b6cc ! Init value for %f42
.word 0xa60b7da1,0x6f60aca3 ! Init value for %f44
.word 0x7eff2e19,0x3b95068b ! Init value for %f46
.word 0x9d852eb1,0xffc6914b
.word 0x8de4a0ab,0xdf145569
.word 0x99759215,0x289bf5d2
.word 0x42ac1746,0xe53dc705
.word 0x2c20a8a5,0xe3760fee
.word 0x4b303933,0xc3b4cc7e
.word 0x66398925,0x2e4d2a3e
.word 0xaf23a248,0xb236d866
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 0xffffffff,0xffffffb8 ! %l0
.word 0x00000000,0x000000c6 ! %l1
.word 0x00000000,0x000000ad ! %l2
.word 0x00000000,0x835d521d ! %l3
.word 0xffffffff,0xfffffffe ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x00000ddc ! %l6
.word 0x00000000,0x00000025 ! %l7
p24_expected_fp_regs:
.word 0xe8eca79b,0x3ba31930 ! %f0
.word 0x7816ca71,0x3ba31930 ! %f2
.word 0x0a869c5a,0xcde22dfe ! %f4
.word 0x8f4d594c,0x0df6da50 ! %f6
.word 0x641e4ac7,0xfac058b9 ! %f8
.word 0x872e8833,0x411226af ! %f10
.word 0x0a869c5a,0xcde22dfe ! %f12
.word 0x872e8833,0x411226af ! %f14
.word 0xb391ef16,0xccc772a5 ! %f16
.word 0xc61d0b3b,0xa427c1d4 ! %f18
.word 0x8c19a385,0xcfbf7a4c ! %f20
.word 0x4e220834,0xa427c1d4 ! %f22
.word 0x68eca79b,0x526df24c ! %f24
.word 0xe8eca79b,0x526df24c ! %f26
.word 0x0bf76c54,0x416c84d6 ! %f28
.word 0x8c19a385,0x00000000 ! %f30
.word 0x00000000,0x4b000020 ! %fsr
p24_local0_expect:
.word 0x03bb905b,0xc5578c60,0x253d1783,0xbed6d97e ! PA = 0000000040000000
.word 0xd9a88c28,0x2e8169d5,0x1794d564,0xecd325e1 ! PA = 0000000040000010
.word 0x137cdd49,0x0e070ba3,0xe5b067f0,0x34d7f57a ! PA = 0000000040000020
.word 0xb979fb0e,0xff15e446,0xbe048dc2,0x9f35dd00 ! PA = 0000000040000030
.word 0x374795ab,0x00000037,0x361fbf08,0xf542ece3 ! PA = 0000000040000040
.word 0xb78eb7be,0x4781b938,0x5bfc142c,0xf615723b ! PA = 0000000040000050
.word 0xea82e742,0x7af2a156,0x545550be,0x44e5653d ! PA = 0000000040000060
.word 0xc026fa16,0x87e7313e,0x7f414402,0xa7b3eac4 ! PA = 0000000040000070
.word 0x02ac0cc0,0x3260aabd,0x23d3ac2e,0x5220b978 ! PA = 0000000040000080
.word 0x5ff85ed8,0xc2d06b2e,0x6e1775eb,0xc3630bda ! PA = 0000000040000090
.word 0xb3515f09,0x105b0f00,0xfa56fa41,0xbc82c8b4 ! PA = 00000000400000a0
.word 0xba2ca681,0xdb6b9f8f,0xe1daadd2,0xcab99cf2 ! PA = 00000000400000b0
.word 0x2560b12e,0x8c00ebda,0x89fcab6f,0xe9d955c9 ! PA = 00000000400000c0
.word 0xcfcec383,0x960702ec,0x67253ae1,0x5378f0dc ! PA = 00000000400000d0
.word 0xffeedeb6,0x8315d4f2,0xfc18efb9,0xc7e98c2e ! PA = 00000000400000e0
.word 0x0000003e,0xe9cb1d21,0x463a5891,0xc20bc0dd ! PA = 00000000400000f0
.word 0x58bf47a0,0x21f4331b,0x1824c50a,0x573451f6 ! PA = 0000000040000100
.word 0x2e6bf3bc,0xa68e355c,0x2e037b88,0x1147d008 ! PA = 0000000040000110
.word 0x300771b4,0xa39c35f6,0x506cc0a0,0xf6ae2dc8 ! PA = 0000000040000120
.word 0xb73fb1c2,0x55375de5,0x991c7c58,0x8815d1b2 ! PA = 0000000040000130
.word 0x4f063a3a,0xf6837a67,0x5064e5d2,0x8904a1b2 ! PA = 0000000040000140
.word 0x32a63b60,0xe959c96c,0x674be9e6,0x04f90068 ! PA = 0000000040000150
.word 0x95287d6e,0xed15e107,0x87a82c83,0x6bb9d588 ! PA = 0000000040000160
.word 0x473f2a77,0x21919df9,0x44deba91,0xb7bb62e8 ! PA = 0000000040000170
.word 0x7fa97cba,0xb9968df0,0x73afe9ae,0xe4ab4edb ! PA = 0000000040000180
.word 0x0000033e,0xe8c40c01,0x872e8833,0x411226af ! PA = 0000000040000190
.word 0xff2b5b3e,0x625fceb7,0x04c2a0e7,0xf6db3727 ! PA = 00000000400001a0
.word 0xac9bff8e,0xf34c884f,0x0851aa8d,0x4f52b42a ! PA = 00000000400001b0
.word 0x9dd84607,0xc50e3533,0xb56853bc,0x85ae3c24 ! PA = 00000000400001c0
.word 0x2d8841d5,0x2de7baa2,0x2dddd5fb,0x169a6639 ! PA = 00000000400001d0
.word 0x786e870a,0xb71a1f5a,0xad803e91,0x6ee72430 ! PA = 00000000400001e0
.word 0x7b090be3,0x4afafdfe,0xbfe132b7,0xddf145b7 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xe5460063,0x7f8b63f4,0x5a1437d9,0x6334dccc ! PA = 0000000040800000
.word 0x14ddacca,0xc181fa1f,0x6cf2c8e1,0xafffdd27 ! PA = 0000000040800010
.word 0xc96cf849,0xc335ea7c,0xc8549704,0x9ee07759 ! PA = 0000000040800020
.word 0x14dda8ca,0x5b90bb03,0x271cb660,0x095a8622 ! PA = 0000000040800030
.word 0xbb5ff1f8,0x737084a2,0x670acd0e,0x217ce3a0 ! PA = 0000000040800040
.word 0x00000000,0x0000033e,0x14f24957,0x1e8d8cc9 ! PA = 0000000040800050
.word 0xfcfae139,0xd605993b,0x979c24b2,0x41e40b04 ! PA = 0000000040800060
.word 0xb4a7124c,0xf9949982,0xcb34a049,0x5825e9cf ! PA = 0000000040800070
.word 0xd8d2fd1a,0x8d5f7773,0x0a093ce0,0x02caa5aa ! PA = 0000000040800080
.word 0x8e5a2a72,0x1aa36d3b,0xa90a71d1,0x68f204ab ! PA = 0000000040800090
.word 0x71d5c46a,0xd7db63c8,0x9f78dddb,0xd021671b ! PA = 00000000408000a0
.word 0xd1a24108,0x8cb4ac74,0x56e51e22,0x849c91b4 ! PA = 00000000408000b0
.word 0xb391ef16,0xccc772a5,0xc61d0b3b,0xa427c1d4 ! PA = 00000000408000c0
.word 0xaa2eac89,0x6fd935d7,0x4e220834,0x28816b26 ! PA = 00000000408000d0
.word 0x59b89de9,0x5013fdba,0xe8eca79b,0x526df24c ! PA = 00000000408000e0
.word 0x0bf76c54,0x416c84d6,0x8c19a385,0xdb0da7b3 ! PA = 00000000408000f0
.word 0x6a6d4ff1,0x2bc6c3b1,0xb7c266c8,0xf42b26fa ! PA = 0000000040800100
.word 0xd560fd35,0x67e70c0d,0x62fbd7d4,0x10d1d147 ! PA = 0000000040800110
.word 0x51a72ba1,0x8dc1ed81,0x60675577,0xb1abf381 ! PA = 0000000040800120
.word 0x7dd9170f,0x66930a02,0x4bc5f7e1,0x1d77bf0f ! PA = 0000000040800130
.word 0x882f4f4e,0xbab1f47f,0xa49c05e6,0xc977efe9 ! PA = 0000000040800140
.word 0xe47d560a,0xbbb66b84,0x5154d349,0x30a5c01b ! PA = 0000000040800150
.word 0x781ebd4c,0x7d07fc07,0x169bc9cb,0x36671f8f ! PA = 0000000040800160
.word 0x010f6e5f,0x3b50b14e,0xdacd8f47,0x4f0e2fd3 ! PA = 0000000040800170
.word 0xa8cac5fd,0x6375e6ec,0xbbc00fab,0xc701ce7e ! PA = 0000000040800180
.word 0xb998e6cb,0x203141d4,0x64b5300d,0x6de0189f ! PA = 0000000040800190
.word 0x4dafe96c,0xccff19be,0x38c701ef,0xd47ec691 ! PA = 00000000408001a0
.word 0x7a93eabf,0xf3eff14f,0x3bca137c,0xdb27fb5b ! PA = 00000000408001b0
.word 0xd7679b54,0x4b9c807d,0xffd3bedd,0xe742d294 ! PA = 00000000408001c0
.word 0xd6ebc55e,0x6f6ecb9d,0xca449038,0x6a397a26 ! PA = 00000000408001d0
.word 0x95e84dc3,0xf80e9fdc,0xd1349d71,0x3da4f920 ! PA = 00000000408001e0
.word 0xe9bfbf2d,0xefac3096,0xeafbe771,0x0a994243 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xb958c0fa,0xc74a1e64,0xf243113d,0x78bbbc60 ! PA = 0000000041000000
.word 0x504b6d61,0x231888a7,0x8d42fada,0x6068223e ! PA = 0000000041000010
.word 0xc2508391,0xbf2e80cf,0xcd8e2de7,0xd51a8013 ! PA = 0000000041000020
.word 0x308085bf,0x5f192ede,0x2f71fe3c,0xd0b04bd6 ! PA = 0000000041000030
.word 0x91aaf7e2,0x2817ed6d,0xe0862a74,0x831f989b ! PA = 0000000041000040
.word 0x97ee858c,0x7cac6b0f,0xb5663510,0x6e9599c4 ! PA = 0000000041000050
.word 0x845ab5c7,0x83d18f04,0x03fc41c3,0xfeb80d23 ! PA = 0000000041000060
.word 0x795da362,0x1e5bf4f4,0xee4712a2,0x99a8f6d4 ! PA = 0000000041000070
.word 0xb6df2ba5,0x415033a4,0x6ed709cf,0x1a90d7cf ! PA = 0000000041000080
.word 0xe27adec2,0xcc62f882,0xe282d82b,0xb9d651b3 ! PA = 0000000041000090
.word 0x82c975d9,0x6ac3b8c0,0xdfb1f9f0,0x30109680 ! PA = 00000000410000a0
.word 0xae08ade4,0x2c7f9af0,0xcc2aa49e,0xa434630c ! PA = 00000000410000b0
.word 0x87c18525,0x835d521d,0x2997b150,0x40012b30 ! PA = 00000000410000c0
.word 0xa968898a,0x034a4f44,0xa7ba5338,0x1a015067 ! PA = 00000000410000d0
.word 0x131f0b0f,0xd6a889cf,0x216a3bcb,0xe9047911 ! PA = 00000000410000e0
.word 0xfd351963,0x4ea9e4f7,0x27f9a945,0xc06feb05 ! PA = 00000000410000f0
.word 0x6f90f613,0x3551abc0,0x2465ffaf,0x4272b6f5 ! PA = 0000000041000100
.word 0x8f1c4b03,0x9176feef,0x779c3f11,0x2a66e9ed ! PA = 0000000041000110
.word 0x7d15da9f,0xbe1112e0,0x38a1d6cb,0x8f51b0ba ! PA = 0000000041000120
.word 0xb3b6b273,0xf3abb4f0,0xba144cd4,0xa38a5683 ! PA = 0000000041000130
.word 0xb10830b8,0x08b8bacb,0xb62adb14,0x77194902 ! PA = 0000000041000140
.word 0x064a677a,0x6e492e12,0x675e9e28,0x604c8bcc ! PA = 0000000041000150
.word 0x9d6d4bfc,0xb2b4c932,0x7f1a167d,0x50d79016 ! PA = 0000000041000160
.word 0x46154cbe,0xacab7489,0x94cec4dc,0x2287ac5a ! PA = 0000000041000170
.word 0xaf077eb0,0x5d8d4d1c,0x16646ca7,0x71dd5f5b ! PA = 0000000041000180
.word 0xb890a1d0,0xd19f9a6d,0x3419e30d,0x8ffcc800 ! PA = 0000000041000190
.word 0xa1d3d185,0x4ca2bb92,0x81e5875e,0xe4944673 ! PA = 00000000410001a0
.word 0x8ea6344f,0x2409a3ef,0xc0bde148,0x100bdf9f ! PA = 00000000410001b0
.word 0x9a84d1cf,0x809ded1c,0x1408515a,0x3591b658 ! PA = 00000000410001c0
.word 0x49134145,0x4a7f3263,0x899ebe5e,0xb582d35c ! PA = 00000000410001d0
.word 0xd93d99d5,0xdaca48e5,0xed73f617,0x12e95db0 ! PA = 00000000410001e0
.word 0x658b3094,0x22954151,0x09c296c8,0x54a7aad5 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x6f73a90c,0x4e1f1d6e,0xe4223649,0x7c5e9bf1 ! PA = 0000000041800000
.word 0x0263cdab,0xe2481841,0x3958f6f7,0x4db07acc ! PA = 0000000041800010
.word 0xdfdff68c,0x5ad1d020,0x3c88b34a,0x0a2c0dc9 ! PA = 0000000041800020
.word 0xbc761bcf,0xdb1b10bc,0x536c390a,0xb3da1bef ! PA = 0000000041800030
.word 0x6fa2d6a3,0x9c41e85e,0x138ee544,0xe77c847b ! PA = 0000000041800040
.word 0x1a78c2c4,0x2f47ae59,0xd009093a,0xed8656e8 ! PA = 0000000041800050
.word 0xd0f53518,0x53f105e9,0xccc4b1d8,0x11f3cec1 ! PA = 0000000041800060
.word 0x1a762fcc,0x5b671cfe,0x48daff8f,0x819c78cd ! PA = 0000000041800070
.word 0x7816ca71,0x3ba31930,0x7816ca71,0x3ba31930 ! PA = 0000000041800080
.word 0x9e24248a,0x28e51030,0x7aba973b,0x0df6da50 ! PA = 0000000041800090
.word 0xe71527f2,0x8f4d594c,0x0a869c5a,0xcde22dfe ! PA = 00000000418000a0
.word 0x9e24248a,0x8f4d594c,0x7d75f24a,0x411226af ! PA = 00000000418000b0
.word 0xb146278e,0x35ba6ff2,0x1ebee7f5,0x3d3d41e8 ! PA = 00000000418000c0
.word 0x3b80eeed,0xa072c25e,0xfe1c62c5,0x8d18a6e5 ! PA = 00000000418000d0
.word 0xdc6ea296,0xd926ebf2,0xb839547b,0x3d46b927 ! PA = 00000000418000e0
.word 0x52c0abe3,0x72aabedd,0x56c5105f,0xa8856d5b ! PA = 00000000418000f0
.word 0xe8eca79b,0x3ba31930,0x7816ca71,0x3ba31930 ! PA = 0000000041800100
.word 0x0a869c5a,0xcde22dfe,0x8f4d594c,0x0df6da50 ! PA = 0000000041800110
.word 0x641e4ac7,0xfac058b9,0x872e8833,0x411226af ! PA = 0000000041800120
.word 0x0a869c5a,0xcde22dfe,0x872e8833,0x411226af ! PA = 0000000041800130
.word 0xad305869,0x9ba7fe81,0xe6a62c8d,0x3cb41438 ! PA = 0000000041800140
.word 0x19c0cfab,0x5c698853,0xe1c461d3,0x6140e6b5 ! PA = 0000000041800150
.word 0x03a235af,0xf312896d,0xb4900710,0x61de2b58 ! PA = 0000000041800160
.word 0x00ccf26b,0xf35fab8a,0xe42d4132,0x1b52f78a ! PA = 0000000041800170
.word 0x15194d53,0xe9eb70a5,0x0310f522,0xa22db3ee ! PA = 0000000041800180
.word 0xff197e10,0x97e9f2a2,0xc09c09ea,0x2da4e076 ! PA = 0000000041800190
.word 0xd253d6b7,0x8d9a712c,0x2ddcc561,0x0aeaa264 ! PA = 00000000418001a0
.word 0xceaf4c9b,0x440ca93d,0xb0b56312,0x0d412e69 ! PA = 00000000418001b0
.word 0x860b5c92,0x005dbce5,0x57e0be4c,0x9ee07759 ! PA = 00000000418001c0
.word 0x707a4c76,0x5d1ac760,0xab3dd65d,0xf5d09c1a ! PA = 00000000418001d0
.word 0xffffffff,0xfffffee5,0x3fbbf50a,0x7f5229e7 ! PA = 00000000418001e0
.word 0x156dc20e,0x06150334,0xf819fbeb,0x391c4105 ! PA = 00000000418001f0
p25_init_registers:
.word 0x6adabdb9,0xe93e8c17 ! Init value for %l0
.word 0xc6ba7a52,0xbf23f043 ! Init value for %l1
.word 0xf1d1f2da,0x473e99b0 ! Init value for %l2
.word 0xb21a897d,0xe2bb4c04 ! Init value for %l3
.word 0xf5f87ece,0x241447dd ! Init value for %l4
.word 0x3eac1aaa,0x480e363b ! Init value for %l5
.word 0x7f87c2aa,0x2520925f ! Init value for %l6
.word 0x7af9a6da,0xde70bed8 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x57f90aab,0x399f97a5 ! Init value for %f0
.word 0x01e425de,0x134ecbae ! Init value for %f2
.word 0x87286074,0x587356e9 ! Init value for %f4
.word 0x9955ddea,0x14fa8432 ! Init value for %f6
.word 0x594928ed,0x068f16f1 ! Init value for %f8
.word 0x2b1f4eba,0x39df4f56 ! Init value for %f10
.word 0xaebfc4d1,0x581bca5e ! Init value for %f12
.word 0xd866a27d,0xac58b573 ! Init value for %f14
.word 0x9c6a49d6,0x00b3d53e ! Init value for %f16
.word 0x7a303366,0xf5bc3187 ! Init value for %f18
.word 0x5ab5374d,0x46b4b9b6 ! Init value for %f20
.word 0x9f5a4ec0,0x48053e86 ! Init value for %f22
.word 0x5637b2c9,0x4f7c38ae ! Init value for %f24
.word 0x0d9060c7,0xb605a8a3 ! Init value for %f26
.word 0xa2ef6c38,0xf82404b2 ! Init value for %f28
.word 0x0802dde5,0xa3a77fde ! Init value for %f30
.word 0x5837369d,0xe66b704f ! Init value for %f32
.word 0x9d8c560a,0x9b79c93e ! Init value for %f34
.word 0x8d1c65c8,0xe97287cf ! Init value for %f36
.word 0x9ceac1dd,0xcb4982d5 ! Init value for %f38
.word 0xfa866f8d,0x57b8f2c9 ! Init value for %f40
.word 0x14b26c28,0xaf4ee24d ! Init value for %f42
.word 0x5de5374d,0xbf687db7 ! Init value for %f44
.word 0xf9dd3884,0xe2d8782e ! Init value for %f46
.word 0x563293b2,0xbdf88305
.word 0x53fa4915,0xb757b8f4
.word 0xafa5f7b8,0xd4a4c165
.word 0x6f4b8c18,0xd307867b
.word 0xadab655e,0xa759f17b
.word 0x3447fd11,0xf1a2d8e8
.word 0x75e92de8,0x21976011
.word 0x224e5f94,0x5c7475ee
p25_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p25_expected_registers:
.word 0x00000000,0x00000064 ! %l0
.word 0x00000000,0x94d73ef5 ! %l1
.word 0x00000000,0x00000048 ! %l2
.word 0xb21a897d,0xe2bb4c04 ! %l3
.word 0xffffffff,0xb0e041ed ! %l4
.word 0x00000000,0x00000064 ! %l5
.word 0x00000000,0x8c751548 ! %l6
.word 0x00000000,0x94d73ef5 ! %l7
p25_expected_fp_regs:
.word 0x5837369d,0xe66b704f ! %f0
.word 0x9d8c560a,0x9b79c93e ! %f2
.word 0x8d1c65c8,0xe97287cf ! %f4
.word 0x9ceac1dd,0xcb4982d5 ! %f6
.word 0xfa866f8d,0x57b8f2c9 ! %f8
.word 0x14b26c28,0xaf4ee24d ! %f10
.word 0x5de5374d,0xbf687db7 ! %f12
.word 0xf9dd3884,0x00000000 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0x954dbe5d,0x34509dde ! %f18
.word 0x5ab5374d,0x46b4b9b6 ! %f20
.word 0x14fa8432,0x48053e86 ! %f22
.word 0x5637b2c9,0x4f7c38ae ! %f24
.word 0x7fffffff,0xffffffff ! %f26
.word 0x954dbe5d,0x34509dde ! %f28
.word 0x154dbe5d,0xa3a77fde ! %f30
.word 0x00000000,0x40000221 ! %fsr
p25_local0_expect:
.word 0x4c040000,0x00000000,0xbdf57fde,0x4f73d6b6 ! PA = 0000000042000000
.word 0x64000072,0xb5c3c4f5,0xb0e041ed,0x65ef092b ! PA = 0000000042000010
.word 0xefd46dd6,0x93ef83c2,0x06109ee5,0xbd3aee06 ! PA = 0000000042000020
.word 0x67064a6d,0xd167ec13,0xe7d13618,0x95352715 ! PA = 0000000042000030
.word 0x23a78d23,0xdd87121d,0x0bdfebfd,0x3bdf1d16 ! PA = 0000000042000040
.word 0x5e3125ea,0x40e39b0e,0xd104305a,0xcc07257e ! PA = 0000000042000050
.word 0xc90c159f,0x792f7391,0x067a16e9,0xb19922d8 ! PA = 0000000042000060
.word 0x4b4baf52,0x0042ff0e,0x244bbcc4,0x9893062e ! PA = 0000000042000070
.word 0xb6b9b446,0x4d37b55a,0x8731bcf5,0x6633307a ! PA = 0000000042000080
.word 0xb6b9b446,0x4d37b55a,0x863e0548,0xc04e5a9f ! PA = 0000000042000090
.word 0xae387c4f,0xc9b23756,0xa3a805b6,0xc760900d ! PA = 00000000420000a0
.word 0xde9d5034,0x5dbe4d95,0xde7fa7a3,0x5dbe4d15 ! PA = 00000000420000b0
.word 0xb2e8bc93,0x352ebb63,0xb4f9cf7f,0x5f14c05c ! PA = 00000000420000c0
.word 0x9838e050,0xf4ff420d,0x17813f3b,0x3c352c3c ! PA = 00000000420000d0
.word 0x24b5db27,0x1d9633a1,0x8067bb28,0x1fc43a53 ! PA = 00000000420000e0
.word 0xeee56c2a,0xd5106187,0x64b2cf13,0x05e3aad4 ! PA = 00000000420000f0
.word 0xfa3e9ae0,0xd4e8d29a,0xecc14999,0x2e11ade9 ! PA = 0000000042000100
.word 0xaf0b8353,0x5bdd36c0,0x649eadf7,0x6042f469 ! PA = 0000000042000110
.word 0xe7a9be22,0xeb526d82,0x7b115849,0x3ac5f83f ! PA = 0000000042000120
.word 0x61095ac1,0xda92c1ad,0x128cde66,0xc933bc5c ! PA = 0000000042000130
.word 0x12d277d8,0x9a81db26,0x7fde13cc,0xc2574a5b ! PA = 0000000042000140
.word 0x30653de5,0x25de1b0f,0xf49db877,0xd65cb97b ! PA = 0000000042000150
.word 0x81b3d082,0x6298f883,0x6f06dc33,0xcccab420 ! PA = 0000000042000160
.word 0xe04e5a29,0xc0a63bca,0xde84b5af,0xdf48fcd6 ! PA = 0000000042000170
.word 0x9fa4573c,0x03a61799,0xeafa460c,0x1000d3c8 ! PA = 0000000042000180
.word 0xc961b5b0,0x56e3bc0e,0x8a9f172f,0x6f54c061 ! PA = 0000000042000190
.word 0x09cf4ae8,0x10c0bede,0xaac0a928,0xdf4bfb90 ! PA = 00000000420001a0
.word 0x422c824b,0x09b0ab61,0xef2aa6e0,0x21e446c2 ! PA = 00000000420001b0
.word 0x2ae02db3,0xcfb92985,0xeb095bf0,0x0b719f91 ! PA = 00000000420001c0
.word 0xb3029a05,0x86c7f8e9,0x78d1dc09,0x0f574f66 ! PA = 00000000420001d0
.word 0x4372b2af,0xed7f150d,0xe9966d82,0xab6fc609 ! PA = 00000000420001e0
.word 0x9e8e9158,0xa3c4bdc8,0x9c43d101,0xdfed92f5 ! PA = 00000000420001f0
p25_local1_expect:
.word 0x22e6aa66,0x4d48d634,0xffffffff,0xdb572437 ! PA = 0000000042800000
.word 0x2a1b9944,0x0ae31161,0x9d011a0b,0x6fa4a69f ! PA = 0000000042800010
.word 0x365d276c,0x16e67eb2,0xf323742a,0x0f06683c ! PA = 0000000042800020
.word 0x55a7a6e5,0xa2acf41a,0xac59284f,0x597b293a ! PA = 0000000042800030
.word 0x0ccd69a9,0xfe9c5bac,0xaa157bd3,0x8f1ab29d ! PA = 0000000042800040
.word 0xdec9d9a4,0xf75205c6,0x95e1aa06,0x24beda69 ! PA = 0000000042800050
.word 0xe52abed2,0xb2c3c8c0,0xa61f8956,0xed08ef5e ! PA = 0000000042800060
.word 0x62fdcd82,0xb30a7d21,0xe77d2408,0x3b9c5767 ! PA = 0000000042800070
.word 0x747fbf6a,0xed8c0d42,0x692c1996,0x827619f6 ! PA = 0000000042800080
.word 0x9b82ed3e,0x09d870e9,0x33679c01,0x8f902816 ! PA = 0000000042800090
.word 0xda76864e,0x61908d6f,0x883631b4,0x25713920 ! PA = 00000000428000a0
.word 0x343fc486,0xab568727,0x1dd46c5e,0xc48c1c5f ! PA = 00000000428000b0
.word 0x13fbaaa1,0x9ec04266,0xfba389e2,0x075c0172 ! PA = 00000000428000c0
.word 0x5e628818,0x31c44845,0x3099ffcf,0x01d7c6cd ! PA = 00000000428000d0
.word 0xa025cff2,0x0e075c62,0x9822fd0a,0xcd5c553c ! PA = 00000000428000e0
.word 0x872c94e5,0x9a4c08fe,0xab331d72,0x6e70b0ab ! PA = 00000000428000f0
.word 0xdec83460,0x387448ec,0x4f8ebdee,0x34b930e2 ! PA = 0000000042800100
.word 0x58ac371a,0xce614281,0xa6a26803,0xb76b0c87 ! PA = 0000000042800110
.word 0x3bfadfeb,0xa919dbfc,0x3fa34f8c,0x3a614826 ! PA = 0000000042800120
.word 0x1b3b0edc,0xeb31c814,0xa8e4c423,0xd1d69ec3 ! PA = 0000000042800130
.word 0xf7b7e9d2,0x46f62f85,0x0667ff0d,0xf4251dc7 ! PA = 0000000042800140
.word 0x2423ed6f,0x61486e91,0xc392d9d7,0x018ecc07 ! PA = 0000000042800150
.word 0xcc1729a2,0x63662398,0xafda4fdc,0x73ddc480 ! PA = 0000000042800160
.word 0x3a2cadc4,0xb9d5cba7,0x02d384d4,0xe513006a ! PA = 0000000042800170
.word 0x941a4599,0xaabb64a7,0x861e89f6,0xc8d8e2af ! PA = 0000000042800180
.word 0x3593bd57,0x6905f717,0xee9eca19,0xf42a9590 ! PA = 0000000042800190
.word 0x450df762,0xa4f859c9,0x08c4a648,0x958c1417 ! PA = 00000000428001a0
.word 0x58e7a9de,0x44d94313,0xf7c85809,0x62c6f9d9 ! PA = 00000000428001b0
.word 0x5ab5374d,0x46b4b9b6,0x7a303366,0xf5bc3187 ! PA = 00000000428001c0
.word 0x5ab5374d,0x46b4b9b6,0x9f5a4ec0,0x48053e86 ! PA = 00000000428001d0
.word 0x5637b2c9,0x4f7c38ae,0x0d9060c7,0xb605a8a3 ! PA = 00000000428001e0
.word 0x954dbe5d,0x34509dde,0x154dbe5d,0xa3a77fde ! PA = 00000000428001f0
p25_local2_expect:
.word 0xff0053c9,0x6e7a0a1f,0x5609ff82,0x32a8fe5d ! PA = 0000000043000000
.word 0x5fbf4da5,0xf2adcb6d,0xe8bf3435,0x0650d6c6 ! PA = 0000000043000010
.word 0xbb42b611,0x42985bf7,0xfb57c39c,0x30d77e2f ! PA = 0000000043000020
.word 0x321f06ec,0x4ca671cf,0xf4a2e7a9,0x93abbeba ! PA = 0000000043000030
.word 0xfc7c2a7a,0xbb113c2a,0x2bd95c21,0x1d8572b8 ! PA = 0000000043000040
.word 0xe8c44f39,0x92c5422d,0x50cb8ba0,0xf9575770 ! PA = 0000000043000050
.word 0x3e2dbf3a,0x41e960a2,0xaa69027f,0xfd6bf588 ! PA = 0000000043000060
.word 0x1d4b31b0,0xec519768,0x5e0c7627,0x25d13d0c ! PA = 0000000043000070
.word 0xf91ba27b,0xb922eb3e,0x779f3d9e,0xac4caaa4 ! PA = 0000000043000080
.word 0x7689b45b,0xbc74e965,0x4c02fc66,0x7f7a176c ! PA = 0000000043000090
.word 0x6ff25a3c,0x73082336,0x284f141f,0x85e0ff46 ! PA = 00000000430000a0
.word 0xd0c73e76,0x8e13a4e9,0xea9ecff0,0xa07e7c1f ! PA = 00000000430000b0
.word 0xb783db4c,0x30f3d708,0xd308df33,0xed2db4e2 ! PA = 00000000430000c0
.word 0x88dafe3f,0x3d229eaa,0xebc0b9dd,0x8e0cc1e5 ! PA = 00000000430000d0
.word 0x2bb33505,0x26442dd5,0xd947d03a,0x392dbe94 ! PA = 00000000430000e0
.word 0x3acd534a,0x08a4d96d,0x88082ad3,0x2a106dc6 ! PA = 00000000430000f0
.word 0xd3d709c9,0xfea524aa,0xfc91ce7c,0xe0b9144b ! PA = 0000000043000100
.word 0xdc0ba593,0xe9e4f7a0,0xf51c2e2b,0x4818a88a ! PA = 0000000043000110
.word 0xd82e9440,0x0024b415,0x8810e95a,0xfd67610a ! PA = 0000000043000120
.word 0x558be587,0x65425bff,0x37ae5724,0xb10a625a ! PA = 0000000043000130
.word 0x5eed8ff4,0x8208438a,0x9d66d4d0,0x00e8c08b ! PA = 0000000043000140
.word 0xc848d06a,0xceda0754,0xf0f1a590,0x17d1a0a6 ! PA = 0000000043000150
.word 0x80a89b1d,0x19e7c3eb,0xdda4ce45,0xdac49c7c ! PA = 0000000043000160
.word 0x5b09520e,0xb4afa787,0xeb713741,0xefe1da00 ! PA = 0000000043000170
.word 0xdf094686,0x0ee88606,0x7ceb5cc0,0x78cbd29b ! PA = 0000000043000180
.word 0x5a9139dd,0xa7ba29c1,0xc72e50ee,0x04bbb57e ! PA = 0000000043000190
.word 0x73146b83,0xceee9ca3,0x3f3bf7e0,0xe1249a74 ! PA = 00000000430001a0
.word 0x18ba3d9b,0x3fa0c5c0,0x68d050be,0x91645cb2 ! PA = 00000000430001b0
.word 0xa3ea294c,0x5263715b,0xec0ff809,0x70755037 ! PA = 00000000430001c0
.word 0x3e2e7ac6,0x3a14dd54,0x740e6c20,0x607e039f ! PA = 00000000430001d0
.word 0x1535427c,0x353959cb,0xba55a3e3,0xb6bff08a ! PA = 00000000430001e0
.word 0x827718bb,0xe057df7b,0xc5d3a10c,0xffbdf3be ! PA = 00000000430001f0
p25_local3_expect:
.word 0x5fbf4da5,0xfb1c0cc4,0x27992650,0xc3c44df5 ! PA = 0000000043800000
.word 0x3fd4ef34,0x49e141ca,0x43f023bf,0x527abac6 ! PA = 0000000043800010
.word 0x4815758c,0xf53ed794,0x11d9aa02,0xf42ef04e ! PA = 0000000043800020
.word 0x37d5af4a,0x73f22b37,0xa5f65ab6,0xdf8371ae ! PA = 0000000043800030
.word 0x1fe90fce,0xf6f7fd09,0x6a90360e,0xaf615214 ! PA = 0000000043800040
.word 0x71cff6e7,0x056b2397,0x1fc07de8,0x74917ffb ! PA = 0000000043800050
.word 0x826360b1,0xcbf212e4,0x80a3c74e,0x6220b731 ! PA = 0000000043800060
.word 0x91fe0b7b,0xf0c8742e,0x0a77b59d,0x292e6b8c ! PA = 0000000043800070
.word 0x404a7a4f,0x0a3f420a,0x0f20d6b4,0x1c5df700 ! PA = 0000000043800080
.word 0x954dbe5d,0x34509dde,0x2c879f27,0x7df2b9f9 ! PA = 0000000043800090
.word 0xa1fae5e9,0xf632386c,0x9c489e6f,0xffba8590 ! PA = 00000000438000a0
.word 0xa2a7f985,0xef478e3b,0x6cb633db,0x8d255c0d ! PA = 00000000438000b0
.word 0xecacb81d,0xd0937127,0xf6c79a36,0x71c6130c ! PA = 00000000438000c0
.word 0x471503c0,0xe1161978,0x6f781504,0xfc91c4ff ! PA = 00000000438000d0
.word 0x82c5196f,0xa61d8985,0x1aeda828,0xdc5be0c9 ! PA = 00000000438000e0
.word 0xcfbb33d3,0x3bc16daf,0x8e55fbac,0x2968a778 ! PA = 00000000438000f0
.word 0x3a2a3a94,0xd417523a,0x8ad9dc68,0xa2af31dd ! PA = 0000000043800100
.word 0x3bd35031,0xe87e994f,0x94998ae7,0xdc8de623 ! PA = 0000000043800110
.word 0x6767e7ba,0x877e1f54,0x4946379d,0x67b34db0 ! PA = 0000000043800120
.word 0xdb00bb02,0x7986ebbf,0x0ddf489c,0x0f6c6057 ! PA = 0000000043800130
.word 0xd3e3bbf8,0xafde26fb,0x8277b5d7,0x6c2a32e8 ! PA = 0000000043800140
.word 0xca91ea0e,0xb3b22cff,0x8f54c225,0xa0a61c0b ! PA = 0000000043800150
.word 0x1ae3492b,0xfab2cb62,0x275e3e5d,0xa1847ab9 ! PA = 0000000043800160
.word 0xa8b43b51,0x1d57232d,0xd7781351,0xa504879f ! PA = 0000000043800170
.word 0xe61c51d5,0x9b26d429,0x17649453,0x8e0a37f6 ! PA = 0000000043800180
.word 0x2f42a2a8,0x1450b2d7,0xd3aee857,0x773cc90d ! PA = 0000000043800190
.word 0x50b19323,0xc73d968b,0x65f7b241,0xf3e35fc0 ! PA = 00000000438001a0
.word 0x62981bfd,0x193864a0,0x507b2372,0x1fdc8757 ! PA = 00000000438001b0
.word 0xfc4d8cfa,0x368a3e74,0x09d1a8f1,0x9c34966f ! PA = 00000000438001c0
.word 0x6edfff1f,0x358a6b47,0xc709d28a,0x65315879 ! PA = 00000000438001d0
.word 0x32fa9843,0x4a6fda0d,0x09686a49,0x6fc6d2b6 ! PA = 00000000438001e0
.word 0x46efd5db,0x85304e35,0x2d528996,0x805146f4 ! PA = 00000000438001f0
p26_init_registers:
.word 0xc44418da,0x67a59916 ! Init value for %l0
.word 0x39a0419e,0x8c88a67e ! Init value for %l1
.word 0xe2253595,0xbc45fcf8 ! Init value for %l2
.word 0x2e424643,0xa0863b52 ! Init value for %l3
.word 0x3f7d6c20,0x3bdf3c44 ! Init value for %l4
.word 0x208877dc,0x87690b5c ! Init value for %l5
.word 0xc410bdea,0x4f86ca32 ! Init value for %l6
.word 0xf560b4e8,0xd7be2f4a ! Init value for %l7
.word 0xfb1c1d7a,0xe1ca50fb ! Init value for %l0
.word 0x2ff4a906,0xd832b830 ! Init value for %l1
.word 0xda0abb10,0x4140a96c ! Init value for %l2
.word 0x81d5ed3e,0x57650024 ! Init value for %l3
.word 0xc4073a39,0xff7ec8f6 ! Init value for %l4
.word 0x2253342a,0x3ee302c3 ! Init value for %l5
.word 0x29dfaace,0x7fab24f1 ! Init value for %l6
.word 0x5bde2358,0xa4bbe8b4 ! Init value for %l7
.align 64
p26_init_freg:
.word 0x009d801e,0x16a911c3 ! Init value for %f0
.word 0xbd8c7936,0x65f7dfb0 ! Init value for %f2
.word 0x037e67da,0x70767ec3 ! Init value for %f4
.word 0x1f8ff1af,0x5d592519 ! Init value for %f6
.word 0x7813d0e3,0xdb245315 ! Init value for %f8
.word 0x5b32a81c,0x2ac16fd2 ! Init value for %f10
.word 0xd74e1b3c,0x29be4d51 ! Init value for %f12
.word 0x9979a8e4,0x79d5f897 ! Init value for %f14
.word 0x2357a632,0xcba59015 ! Init value for %f16
.word 0x6ad0f252,0xaea82997 ! Init value for %f18
.word 0x3ee20eba,0x247c4100 ! Init value for %f20
.word 0x53c19e19,0x88448377 ! Init value for %f22
.word 0x3d982a6d,0x8e680af0 ! Init value for %f24
.word 0x40748449,0xef56410e ! Init value for %f26
.word 0x164a84e6,0x7d6e7916 ! Init value for %f28
.word 0xb94e039e,0x049db6ac ! Init value for %f30
.word 0x55432b88,0x26cdf738 ! Init value for %f32
.word 0xb358a026,0x77f1aba8 ! Init value for %f34
.word 0x118bf1ea,0xcd8c7c4a ! Init value for %f36
.word 0x389f39c1,0xe5e3755f ! Init value for %f38
.word 0x8fc6864e,0xcb64b1f7 ! Init value for %f40
.word 0xf5f0ae31,0x445a8abd ! Init value for %f42
.word 0x296a4b84,0xf3762622 ! Init value for %f44
.word 0x3a4a07c0,0x18af7952 ! Init value for %f46
.word 0x0242ccf0,0x86b0c084
.word 0xb3b7b2fa,0x519102f7
.word 0x3db5b034,0x434dd707
.word 0x40cfc8c3,0x8418d923
.word 0x16d137b5,0xf13539a8
.word 0x6d65af80,0xc65fabdf
.word 0x92d39298,0x530de367
.word 0xe3343c30,0x9088b982
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,0x00000065 ! %l0
.word 0x39a0419e,0x8c88a67e ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0xffffffff,0xffff85f9 ! %l3
.word 0x00000000,0x0000029e ! %l4
.word 0x00000000,0x00000374 ! %l5
.word 0xc410bdea,0x4f86ca32 ! %l6
.word 0x00335af0,0x181ecee4 ! %l7
.word 0x00000000,0x000000d9 ! %l0
.word 0x00000000,0x000000a0 ! %l1
.word 0x00000000,0x00000049 ! %l2
.word 0x00000000,0x534553a2 ! %l3
.word 0x00000000,0x0000009d ! %l4
.word 0x00000000,0x00000898 ! %l5
.word 0x00000000,0x000000f8 ! %l6
.word 0x00000000,0x1c70c954 ! %l7
p26_expected_fp_regs:
.word 0x55432b88,0x26cdf738 ! %f0
.word 0xb358a026,0x77f1aba8 ! %f2
.word 0x118bf1ea,0xcd8c7c4a ! %f4
.word 0x389f39c1,0xe5e3755f ! %f6
.word 0x8fc6864e,0xcb64b1f7 ! %f8
.word 0xf5f0ae31,0x445a8abd ! %f10
.word 0x296a4b84,0xf3762622 ! %f12
.word 0x3a4a07c0,0x18af7952 ! %f14
.word 0xe155ba61,0x8fd85b96 ! %f16
.word 0xa2325335,0x440e4d9c ! %f18
.word 0x55432b88,0x26cdf738 ! %f20
.word 0xdb7413b2,0x93c269d3 ! %f22
.word 0x525f9b9e,0x2348351c ! %f24
.word 0xf5f0ae31,0x445a8abd ! %f26
.word 0x5fb208fb,0x8fe38607 ! %f28
.word 0x54631e43,0x189dd84e ! %f30
.word 0x00000004,0xce800220 ! %fsr
p26_local0_expect:
.word 0x38d28bad,0x984b137e,0x77834488,0x199ec153 ! PA = 0000000044000000
.word 0x8c63f754,0xc050af4a,0x3a8a5833,0x618a990b ! PA = 0000000044000010
.word 0x410bc0c8,0x825066da,0x664977e6,0x5142bf57 ! PA = 0000000044000020
.word 0x52bca107,0x1592672e,0x43399079,0x0c4411ce ! PA = 0000000044000030
.word 0x0285e0cc,0x0e7c29e4,0x23c7967a,0x56263332 ! PA = 0000000044000040
.word 0x5bfa27bb,0xc479f3ed,0xd568e8c0,0x0c640344 ! PA = 0000000044000050
.word 0x7a9f28d1,0xab66c019,0xebce244f,0xc3aa4c79 ! PA = 0000000044000060
.word 0x4f0a819d,0x64bfe4d4,0x6881c58b,0x4d1af81c ! PA = 0000000044000070
.word 0x9534716f,0xc5582196,0x8640915d,0x9e8b3ed8 ! PA = 0000000044000080
.word 0x175ceca5,0x6bb211c7,0x47e0029d,0x2d62c2cd ! PA = 0000000044000090
.word 0xa1bda60a,0xe776e767,0x79fc4397,0xff1e17af ! PA = 00000000440000a0
.word 0xc2d08dc8,0xa1954faa,0x3be4ff67,0x1fa95d2a ! PA = 00000000440000b0
.word 0x15cdaa46,0x1249c5e0,0x5c41c5aa,0x203f28fc ! PA = 00000000440000c0
.word 0xbd9d53fd,0x69c0de75,0x2b95184e,0x310c4c29 ! PA = 00000000440000d0
.word 0x97a3b649,0x0a423831,0xce534e31,0x131dfe34 ! PA = 00000000440000e0
.word 0xe5dd0c45,0xa61f73cd,0x990e4564,0xb782a7e2 ! PA = 00000000440000f0
.word 0x9e98c838,0x80b3362e,0xf1a5143a,0x7c4da9f2 ! PA = 0000000044000100
.word 0xbc77192d,0x4d8e5612,0x7fd81be9,0x577972b4 ! PA = 0000000044000110
.word 0x4ed5b52c,0xae7bb772,0xbf9d5246,0x934487d6 ! PA = 0000000044000120
.word 0x2d111244,0xcfafb1d7,0xc5048c1b,0xc062d233 ! PA = 0000000044000130
.word 0x5423ef1c,0x068c41f6,0x6338bcab,0x5a81658e ! PA = 0000000044000140
.word 0xd9bbba4f,0xb24fdcf3,0x7ce8fddc,0xc2163b4b ! PA = 0000000044000150
.word 0x3df753cd,0x0ef01c45,0x76a20304,0xa72fde9f ! PA = 0000000044000160
.word 0x9c882f1f,0xf88fa251,0x78caa130,0x10287d4d ! PA = 0000000044000170
.word 0xa8ae3045,0x4024c984,0x26be182b,0x4edbd008 ! PA = 0000000044000180
.word 0x01f85ab3,0xe205b633,0x5e218be3,0x723c4cd7 ! PA = 0000000044000190
.word 0x08de4a7b,0xdaa0f603,0x8731ce17,0x2aedc628 ! PA = 00000000440001a0
.word 0x393c01f9,0x1f64a070,0x290b51dd,0xe3a86e56 ! PA = 00000000440001b0
.word 0x0b88e481,0xef0fec52,0xfaa6a04d,0xb66d4527 ! PA = 00000000440001c0
.word 0x09671095,0x834647ef,0x13be27b8,0xe5cb53a8 ! PA = 00000000440001d0
.word 0x72b26c42,0x1abdb693,0x36fd974e,0x855bdbb0 ! PA = 00000000440001e0
.word 0x3fad9894,0xb430c951,0x2c9d1f1e,0x1a1258b3 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xff84e662,0xff282c4d,0xa357215f,0xdc18b2af ! PA = 0000000044800000
.word 0x78fac5af,0x8de5882d,0x00000000,0x000000de ! PA = 0000000044800010
.word 0x7ae9f882,0xad3419ff,0x9729a8ae,0x52f2d06a ! PA = 0000000044800020
.word 0xe770bef0,0x43c1c650,0xbdf34950,0x026f64ce ! PA = 0000000044800030
.word 0xf8e92169,0xb6bf6c21,0xf60871b0,0xeda2d33e ! PA = 0000000044800040
.word 0x86ae5fae,0xd2557a06,0x4bdc0ec1,0x06621c18 ! PA = 0000000044800050
.word 0xc6a24411,0xd2b30b5c,0x263a0a07,0xbaf90a7a ! PA = 0000000044800060
.word 0x9650f995,0x752c85a6,0x00781f8f,0x55497c78 ! PA = 0000000044800070
.word 0x62f7a950,0xb2fb8161,0xd44d11aa,0xfe95859f ! PA = 0000000044800080
.word 0x033febab,0x37f78e4b,0x7e3077c7,0x81826190 ! PA = 0000000044800090
.word 0x4516bcbb,0xb501ac34,0x88d43150,0xd9b6c25a ! PA = 00000000448000a0
.word 0x429408b9,0xdfa988aa,0xcdadac75,0x38b5ade1 ! PA = 00000000448000b0
.word 0x385ef57c,0xc033eae5,0x88448377,0xc24cf1fe ! PA = 00000000448000c0
.word 0xab744aa9,0xf51bd019,0xe4dee18d,0x06372929 ! PA = 00000000448000d0
.word 0xac73478d,0xd52dcf2b,0x4d4576cc,0x43fa08a2 ! PA = 00000000448000e0
.word 0xd326c026,0xd07ef96e,0x1cde4bcf,0x72391020 ! PA = 00000000448000f0
.word 0x72cf0331,0x6b7352b1,0x7cfbc3e9,0xb2ba1fc0 ! PA = 0000000044800100
.word 0xdb0e2999,0x471182a4,0xb60cc6e3,0x72a102af ! PA = 0000000044800110
.word 0x8c51a08b,0x4ef56f2e,0x96024520,0x50d9cfbc ! PA = 0000000044800120
.word 0x8826313e,0xfd2f2302,0x5b65b179,0x2b94b179 ! PA = 0000000044800130
.word 0x78efa508,0xcafccd9e,0x87437cfa,0xc55d2565 ! PA = 0000000044800140
.word 0xea9f3719,0x51b50b7a,0xd8af09d6,0x2f465d4d ! PA = 0000000044800150
.word 0x7842fd24,0x0505f698,0xd14ead2d,0xbb2c0bab ! PA = 0000000044800160
.word 0x9797007f,0xabdcf7d8,0xb543a871,0x4db2e304 ! PA = 0000000044800170
.word 0xe0e7297c,0xccb74deb,0x7565e661,0x7cbf19ca ! PA = 0000000044800180
.word 0x2adf9fd9,0x84ab7d57,0xab98358e,0x3ac5c771 ! PA = 0000000044800190
.word 0xb45c2500,0xff1fcc17,0x2c8ba61f,0xb3b39038 ! PA = 00000000448001a0
.word 0xe7810e70,0x1b732cf7,0x47a6e9e2,0x15e1fbdb ! PA = 00000000448001b0
.word 0xe8cab23e,0x82a685f5,0x68c84577,0x5879033a ! PA = 00000000448001c0
.word 0xc68e6924,0x6d701c00,0x3a1dd755,0x33078105 ! PA = 00000000448001d0
.word 0x8df745dc,0x676136e3,0xeea3219f,0xc0878839 ! PA = 00000000448001e0
.word 0xaa30698d,0x8760ef91,0xfd13736c,0x717ea3ce ! PA = 00000000448001f0
p26_local2_expect:
.word 0xecd14592,0x1dea2f4a,0x4fed4da2,0x340b5a1a ! PA = 0000000045000000
.word 0x1c512635,0x666e3d1a,0x00000000,0x000000f8 ! PA = 0000000045000010
.word 0x4e91233c,0x2267f843,0xedeb14a0,0x57ac264a ! PA = 0000000045000020
.word 0x5efbaeae,0x7c5c853c,0x384e1947,0xcd185f65 ! PA = 0000000045000030
.word 0x0bbcc76d,0xa9f443a3,0x94453353,0x324e77f7 ! PA = 0000000045000040
.word 0x521ae098,0xe0bc1a12,0x423208d0,0xb9d7002d ! PA = 0000000045000050
.word 0x8c405b17,0x9b3159c7,0x15f0996d,0xdbea58c4 ! PA = 0000000045000060
.word 0xbbe89e2d,0x0592fc36,0x1050232b,0x0b92bd4f ! PA = 0000000045000070
.word 0x0e3864aa,0x4f392c28,0x2760baf0,0x5f9f26c5 ! PA = 0000000045000080
.word 0x1e0c7870,0x2f01c9ac,0x014eae2a,0x454aff6d ! PA = 0000000045000090
.word 0xdfc4408a,0x2faadc58,0x44686b27,0xf0950953 ! PA = 00000000450000a0
.word 0x010d50dd,0x2b8ed349,0xcaa14c64,0x1fcff2a0 ! PA = 00000000450000b0
.word 0x52ff28cb,0x7deaff2b,0xbe59d9a8,0x9f995f43 ! PA = 00000000450000c0
.word 0x19e02ba7,0xb03cf01a,0xfad5c469,0xad37abd3 ! PA = 00000000450000d0
.word 0x0e486c3c,0x9eadd68a,0x45658bc8,0x3ce06498 ! PA = 00000000450000e0
.word 0x51150046,0xdb5609cd,0x6115f37a,0xd61d8698 ! PA = 00000000450000f0
.word 0x4b674b37,0xa254ddc0,0x3294af73,0xd1a132f8 ! PA = 0000000045000100
.word 0x42586412,0x237641ed,0xb4f34dba,0x7d63146e ! PA = 0000000045000110
.word 0x081a5fcc,0x0dfbb67a,0x918c83f6,0x0ede58fa ! PA = 0000000045000120
.word 0x3f970d93,0x5cb75d87,0xa99c2596,0xbef33bb2 ! PA = 0000000045000130
.word 0x4b94cce3,0xf960286c,0x67ad5ed5,0x12f7b252 ! PA = 0000000045000140
.word 0x257a3457,0x43af5aa3,0x544cb35f,0x8cbc4328 ! PA = 0000000045000150
.word 0x09d47cab,0x02c66f01,0xc9d7d774,0xd7da27de ! PA = 0000000045000160
.word 0x7e6cba43,0x405afd35,0x77637a06,0xde5d4a46 ! PA = 0000000045000170
.word 0xe2301bda,0xc812ea20,0x13a61478,0x24a28097 ! PA = 0000000045000180
.word 0xb304c431,0x2f26f041,0x0ce12bed,0x6095ecfd ! PA = 0000000045000190
.word 0x63ab684b,0xe70f12b9,0x6d7664f9,0x7c4ad726 ! PA = 00000000450001a0
.word 0x041c1cde,0x98a7b7f6,0xbe6f9743,0x194244ad ! PA = 00000000450001b0
.word 0x1ecb23b0,0x6a287c2c,0x69771b80,0x0f3d0017 ! PA = 00000000450001c0
.word 0x50f7669f,0x8dc4e0a3,0x7b6f21c1,0xd0e32da4 ! PA = 00000000450001d0
.word 0x5fe23b1e,0xf4fe098b,0x217f2fb5,0x3c6e0934 ! PA = 00000000450001e0
.word 0x343d7a0d,0xc21b9017,0x917bad48,0x025a2e4d ! PA = 00000000450001f0
p26_local3_expect:
.word 0xe1ca50fb,0xa4bbe8b4,0xa07c1bfe,0x8ba20c45 ! PA = 0000000045800000
.word 0x263066f0,0xe072a429,0xe75659e8,0xab5510be ! PA = 0000000045800010
.word 0x000000f8,0xb5e0513e,0x85f9c59b,0xae08ca53 ! PA = 0000000045800020
.word 0xade5f2bd,0x13e04359,0xf76722b0,0xd7f4dadd ! PA = 0000000045800030
.word 0xe155ba61,0x8fd85b96,0xa2325335,0x440e4d9c ! PA = 0000000045800040
.word 0x95481584,0x3cb28f16,0xdb7413b2,0x93c269d3 ! PA = 0000000045800050
.word 0x525f9b9e,0x2348351c,0x71901024,0x982af5c2 ! PA = 0000000045800060
.word 0x5fb208fb,0x8fe38607,0x54631e43,0x189dd84e ! PA = 0000000045800070
.word 0xb6981f82,0xcc3e8043,0x2f862d00,0xc71cfe1c ! PA = 0000000045800080
.word 0x6c9a9a84,0xdde453b2,0xc89d3847,0xdcc71892 ! PA = 0000000045800090
.word 0xfe015017,0x7bc3d9be,0xa44be9df,0xb447027c ! PA = 00000000458000a0
.word 0x5992155d,0x9a49aae5,0x7d16dfa8,0xefa41804 ! PA = 00000000458000b0
.word 0xd6aa8117,0xd5cd6a61,0xf723cd06,0x43ee5a9d ! PA = 00000000458000c0
.word 0x09c6c76f,0xc94e2980,0x3b2902b4,0x349db11b ! PA = 00000000458000d0
.word 0xf00c2d61,0xb9cfb3a6,0x8914f3db,0x56fcca3a ! PA = 00000000458000e0
.word 0xc4e03426,0x6c5c20d8,0x8ecd29f2,0xe90e86f8 ! PA = 00000000458000f0
.word 0xdec6d183,0xabac0fe2,0x76d22156,0xf8023113 ! PA = 0000000045800100
.word 0xb58b55ee,0xd33f513c,0x36cbe3a5,0x3068f9ce ! PA = 0000000045800110
.word 0xcd90ca92,0x5bb87027,0x53177757,0x1e3dd405 ! PA = 0000000045800120
.word 0x0c06e221,0x5346a34c,0xadb81f99,0x70071a3e ! PA = 0000000045800130
.word 0xb73b7dde,0x14e5c4a5,0x27eed7ff,0x39430a7b ! PA = 0000000045800140
.word 0xa32a434b,0xf71cbecf,0xc6edc98f,0x99871517 ! PA = 0000000045800150
.word 0x638c8692,0x482d07ae,0xb81e4f41,0x033a5da7 ! PA = 0000000045800160
.word 0x592fd850,0x519838d6,0x8945ba39,0x46dfd585 ! PA = 0000000045800170
.word 0xf92262b4,0x33ab510c,0x5f5f1d22,0x44af50a0 ! PA = 0000000045800180
.word 0x5322973f,0x6fc526fe,0xc7989aad,0x186fc690 ! PA = 0000000045800190
.word 0x5f7186f4,0xfa90a409,0x1eaf13b2,0x274da9b8 ! PA = 00000000458001a0
.word 0xee62bc04,0x35eabb8c,0xe8f764a3,0x3b7cb6f5 ! PA = 00000000458001b0
.word 0x5f5cd21c,0xad50112b,0x7968d929,0x0c880b0c ! PA = 00000000458001c0
.word 0x8f5a18bb,0xe626faf6,0x52b31a3f,0xa3825388 ! PA = 00000000458001d0
.word 0x9feaa2e5,0xc9f0a189,0xdf9b7842,0xffbb82b9 ! PA = 00000000458001e0
.word 0x64f0f5b0,0xada8bae4,0x4048a057,0xf42770ea ! PA = 00000000458001f0
p27_init_registers:
.word 0x4c4ebbc8,0x4b3a1e7b ! Init value for %l0
.word 0x3bb397de,0x69f61c7b ! Init value for %l1
.word 0xdbb65b01,0xdc1691e1 ! Init value for %l2
.word 0x4bdb8ff4,0x295812b8 ! Init value for %l3
.word 0xf38a7d28,0x2b306019 ! Init value for %l4
.word 0xc6a4e900,0x64595ed1 ! Init value for %l5
.word 0xc3bf1fbe,0x6544b479 ! Init value for %l6
.word 0x547d2efc,0x6c85618b ! Init value for %l7
.align 64
p27_init_freg:
.word 0xdd62ffe4,0xd35f3538 ! Init value for %f0
.word 0xb3caa752,0x7b976c03 ! Init value for %f2
.word 0x09da8ef1,0x445efadb ! Init value for %f4
.word 0xc8f8b331,0x1f65ad45 ! Init value for %f6
.word 0x8aab4b78,0x7eadc80e ! Init value for %f8
.word 0x397c8d73,0xe34a777d ! Init value for %f10
.word 0xf5c3918e,0x342bdea4 ! Init value for %f12
.word 0x5cfce5fd,0x48d51420 ! Init value for %f14
.word 0x9a485d0c,0xc3ac2ac1 ! Init value for %f16
.word 0x30665f87,0x14f87fe4 ! Init value for %f18
.word 0xaef30baf,0x3ccac4ec ! Init value for %f20
.word 0x609e5c9d,0xd9912388 ! Init value for %f22
.word 0xcaa7e03f,0xc78f518e ! Init value for %f24
.word 0xd811c6c3,0x84e5389d ! Init value for %f26
.word 0x421b526f,0xa38f7d30 ! Init value for %f28
.word 0xa7fc3548,0x569ede4f ! Init value for %f30
.word 0xcac6ff88,0xa2c35a33 ! Init value for %f32
.word 0x61d697b4,0xf3c0e8e8 ! Init value for %f34
.word 0x16334637,0x32f03a65 ! Init value for %f36
.word 0xdd52e626,0x73c1026b ! Init value for %f38
.word 0xe26a9d63,0xa941d3d7 ! Init value for %f40
.word 0xc7ad5185,0xca18e117 ! Init value for %f42
.word 0xc4227597,0x7ff68901 ! Init value for %f44
.word 0xc2d8c098,0x3bfe9034 ! Init value for %f46
.word 0xce575240,0xcc1adf11
.word 0xaacbd4a0,0xd0434159
.word 0x61d7e60e,0x8f3b1bec
.word 0xceae770b,0xb019121a
.word 0xbc603ad1,0xf93223f4
.word 0xc5f8c627,0xdb85288a
.word 0xebaae953,0x19416e7d
.word 0x3af533bc,0x2e6908ed
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,0x000000b9 ! %l0
.word 0xffffffff,0xffffffeb ! %l1
.word 0xffffffff,0x8b65c99a ! %l2
.word 0x00000000,0x0000002e ! %l3
.word 0x00000000,0x6efa5106 ! %l4
.word 0x00000000,0x000000b9 ! %l5
.word 0x00000000,0x00000004 ! %l6
.word 0x00000000,0x00000750 ! %l7
p27_expected_fp_regs:
.word 0x27fc3548,0x569ede4f ! %f0
.word 0x2b987239,0xb27808c8 ! %f2
.word 0x09da8ef1,0x5e732b13 ! %f4
.word 0xff7fffff,0x48d51420 ! %f6
.word 0x421b526f,0xa38f7d30 ! %f8
.word 0x5e732b13,0xe34a777d ! %f10
.word 0xdd62ffe4,0xd35f3537 ! %f12
.word 0x43d79cca,0xc4f8d29e ! %f14
.word 0xa6b47a67,0xd53419b7 ! %f16
.word 0x5cec7b62,0xf1a6f6fb ! %f18
.word 0xa90cac84,0xd53419b7 ! %f20
.word 0x4b21f0ad,0x9c657fef ! %f22
.word 0x0dcec474,0x22b72f9c ! %f24
.word 0x5dca48cc,0xe59c641d ! %f26
.word 0x66784ec5,0x87ea6983 ! %f28
.word 0x66aa5703,0x0179eacc ! %f30
.word 0x00000000,0x80000b20 ! %fsr
p27_local0_expect:
.word 0xe79fe25a,0xcd1a51d1,0xd7300241,0xbfacaf0b ! PA = 0000000046000000
.word 0x3a7ec2c7,0x69f61c7b,0x850ef8a8,0xa091f55b ! PA = 0000000046000010
.word 0x8b3ab6ff,0x67e732a4,0xbafc1f86,0x3b767f28 ! PA = 0000000046000020
.word 0x5e9d3363,0x59cea409,0x98952905,0x62e98d6d ! PA = 0000000046000030
.word 0xf71f51c9,0x14137643,0x9775e91c,0x16035de6 ! PA = 0000000046000040
.word 0x2f7dce30,0x1ac3b78b,0x093aaa5a,0xfcacd366 ! PA = 0000000046000050
.word 0x83f0d5ca,0x65122bbb,0xaa563889,0x9af8cfc6 ! PA = 0000000046000060
.word 0xe3390f6f,0x93b499e7,0x537ee803,0xa8235133 ! PA = 0000000046000070
.word 0x5ef8c013,0x72f15a36,0x3f7c05a5,0x4b8fec14 ! PA = 0000000046000080
.word 0x67ddf8e8,0x658696ae,0x13808805,0x09065e3c ! PA = 0000000046000090
.word 0x16440b20,0xaee50320,0xf650661a,0x11d379b5 ! PA = 00000000460000a0
.word 0x90c55bb6,0x646918dd,0x8b5fd7b1,0x2a033bc5 ! PA = 00000000460000b0
.word 0x400f9ce7,0x52dbd774,0xd8204e57,0xb902bf61 ! PA = 00000000460000c0
.word 0x5ea77547,0x3dad5fe2,0x53a9ad25,0x446eaf7c ! PA = 00000000460000d0
.word 0x79a35155,0x9070ab2e,0xbb4bd602,0xf9882338 ! PA = 00000000460000e0
.word 0x7ee684a0,0x78182931,0x090d0fe6,0x36b42095 ! PA = 00000000460000f0
.word 0x2619e1b1,0x71cc3b79,0x4fed2732,0xfd6e6549 ! PA = 0000000046000100
.word 0x60cfdb0a,0x0565d186,0x8b02178a,0x7bdc6c14 ! PA = 0000000046000110
.word 0x3d1457fe,0x9ebcf5cf,0x1af27706,0xb6f7fe99 ! PA = 0000000046000120
.word 0xe07d035d,0x0ea8c397,0x94ca1701,0x32e7ee10 ! PA = 0000000046000130
.word 0x775ef9d6,0x88136a7c,0x72c24743,0xf56bd183 ! PA = 0000000046000140
.word 0xed07bc90,0x7cc23abd,0xa04d40ec,0x97a1c25a ! PA = 0000000046000150
.word 0x872ee9b4,0xd4aa56eb,0x03d0cdd0,0x8c5a8240 ! PA = 0000000046000160
.word 0x40306df0,0xd5d83570,0xf6f62d04,0xdfb2a724 ! PA = 0000000046000170
.word 0x45c5cfa9,0xc1b534a3,0x038a3645,0x403f793b ! PA = 0000000046000180
.word 0x98fd2d10,0x688f0ff0,0x27387e0a,0x1cb8f606 ! PA = 0000000046000190
.word 0x39dfc553,0x7a56c8d9,0x5fc229d7,0x7d7a2c31 ! PA = 00000000460001a0
.word 0x783ff7b1,0x1d586d18,0xe73e2482,0x19ae9ef0 ! PA = 00000000460001b0
.word 0xeba0877d,0x464f2c39,0xfeef8bda,0xe8981a99 ! PA = 00000000460001c0
.word 0x3903e0ac,0xde3b0626,0xd14ba8f4,0xfc038c76 ! PA = 00000000460001d0
.word 0xff60a1be,0xc176bbeb,0xdd46b0a9,0x2e144bfc ! PA = 00000000460001e0
.word 0x4c466b1f,0xf9cff170,0x2e0b1612,0xf5f18dad ! PA = 00000000460001f0
p27_local1_expect:
.word 0x4727eaf4,0x3e52f0d2,0x8b65c99a,0xf5658f38 ! PA = 0000000046800000
.word 0xe9a705d5,0x67d66e7e,0x5720c68a,0x82ef1290 ! PA = 0000000046800010
.word 0xfc175d63,0xf520e03e,0x2b987239,0xb27808c8 ! PA = 0000000046800020
.word 0xb6517ad0,0xf802c9b9,0x5ec6acd9,0x0fc0e9d1 ! PA = 0000000046800030
.word 0x57f0f9cd,0xb0948afb,0xdb4bcc6f,0x9434a56f ! PA = 0000000046800040
.word 0x63cf8ab1,0xd94e2c4d,0x6019abe1,0x8ce8c924 ! PA = 0000000046800050
.word 0x2c55b09a,0x0077bb71,0xcd8c54de,0xfa8088eb ! PA = 0000000046800060
.word 0x0d5b5ff2,0x2f3c8810,0xf2148f8b,0x78ea4e58 ! PA = 0000000046800070
.word 0x4e3bf825,0x77ef1e41,0xc452cb66,0xba1c6d19 ! PA = 0000000046800080
.word 0x96cabd1d,0x57221132,0xf5add4c5,0x011077a2 ! PA = 0000000046800090
.word 0x7bb320ba,0x7599ec52,0x3ff4880d,0x6efa5106 ! PA = 00000000468000a0
.word 0x7a8f6ac1,0x25b072ca,0x39829957,0x73b2d726 ! PA = 00000000468000b0
.word 0x0e905cd5,0xbd7d6492,0xaf31e1d7,0x12637c52 ! PA = 00000000468000c0
.word 0x10f23612,0x650fbf92,0xf837955c,0x3a8e3036 ! PA = 00000000468000d0
.word 0xa55d7208,0x1e23202e,0x261696e5,0x06830f95 ! PA = 00000000468000e0
.word 0x2ddfc7ea,0x9f337954,0xfd449382,0xb44024be ! PA = 00000000468000f0
.word 0x4f638f41,0xabd6ae53,0x7b9538fc,0x81480d6c ! PA = 0000000046800100
.word 0xab53fd4b,0x9fd21fe6,0x48a955b2,0x3df7a4dd ! PA = 0000000046800110
.word 0x9f2c2b05,0xffee5891,0x6d9b351f,0xb08ded11 ! PA = 0000000046800120
.word 0x86582506,0xb794ffca,0xe8e936ff,0xa9b37fc1 ! PA = 0000000046800130
.word 0xa09bd803,0xf8dcb246,0xe47ff814,0x875f6630 ! PA = 0000000046800140
.word 0x4fde9e56,0x4835fca7,0x882391d9,0xecc4ca3c ! PA = 0000000046800150
.word 0x4835fca7,0x3fe0a7ca,0xdbfa5e44,0xd9c34d10 ! PA = 0000000046800160
.word 0x307d8fa3,0x6f521b42,0x4fde9e56,0x4835fca7 ! PA = 0000000046800170
.word 0x934bf52c,0xd991671f,0x0ceaf5ca,0x1de0b26c ! PA = 0000000046800180
.word 0x5af6592d,0xa1edaee1,0xafca7ae2,0x4444ddff ! PA = 0000000046800190
.word 0x117bef32,0xcba1f96a,0x7d2dd51c,0x5f9576e8 ! PA = 00000000468001a0
.word 0x21e0988e,0xb7a9f736,0x09ce5b17,0x083269c7 ! PA = 00000000468001b0
.word 0x875f06e8,0x152ef16a,0x00000096,0xfc4d489f ! PA = 00000000468001c0
.word 0x9e52ad90,0x2668564a,0x6c07f552,0xc1a9c8e9 ! PA = 00000000468001d0
.word 0x691aa6de,0xf8c1623e,0x8ecde1db,0x123784a4 ! PA = 00000000468001e0
.word 0x6fafb7e5,0x6abf0147,0x2b0accdd,0xb63cd540 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x000451b5,0x603524d8,0xcacfc221,0xf0e98a35 ! PA = 0000000047000000
.word 0xe8981a99,0xa1fb02e4,0xf076a068,0x7e2b75ee ! PA = 0000000047000010
.word 0xb9000000,0x2014f669,0xc53efc53,0x05c7cfc5 ! PA = 0000000047000020
.word 0xb5e362fe,0xad7227b5,0xe700fb9b,0xf8659de1 ! PA = 0000000047000030
.word 0xf9df6edf,0x2311e38e,0x550294d0,0x6aa50b92 ! PA = 0000000047000040
.word 0x604a4042,0x35c1ca71,0xea9cb684,0x99c1a270 ! PA = 0000000047000050
.word 0x38517aab,0xff404502,0xd12bc175,0xde5f4897 ! PA = 0000000047000060
.word 0x5e33d934,0xccdc4b8f,0x73b2d481,0xc91e74bf ! PA = 0000000047000070
.word 0xbee45e29,0xb1aa40a1,0x82b5bbd1,0x1809f2e1 ! PA = 0000000047000080
.word 0x9d5b378a,0x5668553e,0xe09277d1,0xef723814 ! PA = 0000000047000090
.word 0x84c9617f,0xd6337f3b,0x267551fd,0xe44c4429 ! PA = 00000000470000a0
.word 0x94ff9b3e,0x2d3f58c0,0xf48a5e29,0x6129675f ! PA = 00000000470000b0
.word 0xdbd173ad,0x9fcf332c,0x75cae575,0x272a45d1 ! PA = 00000000470000c0
.word 0xe2b92b9f,0xa0a5abae,0xf47806fe,0x8bccbeec ! PA = 00000000470000d0
.word 0x36037ab8,0x72698152,0xf8a60db9,0xa4fda0e7 ! PA = 00000000470000e0
.word 0x0a36ce74,0x8d8a5e56,0xbe9afa67,0xf856ec8f ! PA = 00000000470000f0
.word 0x4c62c3b7,0xe3970df2,0xd8637948,0x7fad58eb ! PA = 0000000047000100
.word 0xe4c7c613,0x00000004,0x5cfd80db,0x701e2b6e ! PA = 0000000047000110
.word 0x50988d4b,0x17ddc4a9,0x0887791c,0x35aa0c7c ! PA = 0000000047000120
.word 0xc702c557,0x4b6c72cd,0xaaca8769,0xba4c5f72 ! PA = 0000000047000130
.word 0xa6cf5858,0x49f7a14c,0xf2455248,0x6ee0ec88 ! PA = 0000000047000140
.word 0x50ffbe51,0x5ccb614c,0xa816d544,0x29203f00 ! PA = 0000000047000150
.word 0x3d204b3b,0x61beeb14,0x3fd30fd9,0xf62f74c8 ! PA = 0000000047000160
.word 0x0b23c3e4,0x4f3c1f8f,0x00ab5f33,0x970d004d ! PA = 0000000047000170
.word 0x2120c8e6,0x8fa99b2c,0xb26d6550,0xe9cfbfe9 ! PA = 0000000047000180
.word 0x67a95895,0xba4b134e,0xb04790ef,0xa306d4a8 ! PA = 0000000047000190
.word 0xfb5fb797,0x311e2ce3,0xf679fe4e,0xdae36960 ! PA = 00000000470001a0
.word 0x3f88bf81,0xf9a61d5f,0x66468df1,0xa31d5ec0 ! PA = 00000000470001b0
.word 0xfd399585,0xbd47c165,0xd31e2761,0x87561477 ! PA = 00000000470001c0
.word 0xad1afa03,0x441a1f4f,0x5144ff93,0xc1d3403d ! PA = 00000000470001d0
.word 0xe16999b5,0x1f32009a,0x1f39a4cc,0x5b5a5c35 ! PA = 00000000470001e0
.word 0xb9ac584a,0x02a38842,0x37035600,0x5b7b7a12 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x4952f9ee,0xfced4a5a,0x08f31f65,0x06fabba6 ! PA = 0000000047800000
.word 0x28025716,0xe62d887a,0x61ec23ee,0xc1586fb3 ! PA = 0000000047800010
.word 0xfff22418,0x1d54cca6,0x1ac13968,0xe1fb60f2 ! PA = 0000000047800020
.word 0x9567c2ef,0xdf631bad,0xc00049b6,0x078cd134 ! PA = 0000000047800030
.word 0xc4d35a36,0xa345d574,0xe238e960,0x8bc65923 ! PA = 0000000047800040
.word 0xb9847971,0x9d4f63a0,0x0f6e1915,0xf34eac22 ! PA = 0000000047800050
.word 0xfce183c1,0x6fd1f592,0x9cdfaee3,0x7f0d3b3b ! PA = 0000000047800060
.word 0x34e08438,0x5ff15f81,0x9122c5a7,0xd7f1d6d3 ! PA = 0000000047800070
.word 0xce7e8f43,0x2315d3d8,0x87926702,0x6a4c7d9a ! PA = 0000000047800080
.word 0x534b3818,0x146d4ed2,0xae0f366d,0x615b1e5c ! PA = 0000000047800090
.word 0x2282dedc,0x6f853857,0xaaa35673,0x51e9e111 ! PA = 00000000478000a0
.word 0x0c18675a,0xf5fc909a,0x6d47db07,0x660fe41e ! PA = 00000000478000b0
.word 0xd5864914,0x27cc4c2e,0x3c246091,0xb7f387ea ! PA = 00000000478000c0
.word 0x5d5ce9a2,0x39bca9f8,0xfd858a51,0xbdcdfcbe ! PA = 00000000478000d0
.word 0x0eac6162,0x4cabb88d,0x5860c388,0x8c8781a1 ! PA = 00000000478000e0
.word 0x62d57711,0x61f14d64,0x1b17d748,0x9a885ec4 ! PA = 00000000478000f0
.word 0xf63a9b39,0x8891e2f3,0x155cfa1b,0x2eb863d5 ! PA = 0000000047800100
.word 0x06f353bb,0xc72b694d,0xa10bcc21,0x7c03165a ! PA = 0000000047800110
.word 0x14422762,0xa6b4ad79,0xc1ba4687,0xbb1d08cd ! PA = 0000000047800120
.word 0x5e732b13,0xb4053b91,0x76e0cef5,0x4aecc7b9 ! PA = 0000000047800130
.word 0xe44eebc8,0x163a5c99,0x4c16950b,0xc2a7f420 ! PA = 0000000047800140
.word 0xf0ef1b7b,0x45bab432,0x4accea7a,0x7f140200 ! PA = 0000000047800150
.word 0x77250875,0xf6382606,0xbfb84953,0x1d542c74 ! PA = 0000000047800160
.word 0xe6c28746,0x7ad52a25,0x14b7865b,0xc23a9a69 ! PA = 0000000047800170
.word 0xd8b1fdab,0x677ab4a6,0xfbf6a6f1,0x627bec5c ! PA = 0000000047800180
.word 0xb71934d5,0x84ac0ca9,0xef7f659c,0xadf0214b ! PA = 0000000047800190
.word 0x9c2fb722,0x74c4ce0d,0x1d649ce5,0xcc48ca5d ! PA = 00000000478001a0
.word 0x8369ea87,0xc54e7866,0xccea7901,0x0357aa66 ! PA = 00000000478001b0
.word 0xd569e133,0xef570bc3,0x0f492354,0x5c875331 ! PA = 00000000478001c0
.word 0x3818a4ee,0x2d9ad7d8,0x8d575644,0x893292db ! PA = 00000000478001d0
.word 0xee36b254,0xaf3612dc,0xf07c754a,0x2b791ac5 ! PA = 00000000478001e0
.word 0xd636e19c,0xe6e6e294,0xcb86fcdc,0x0e19df2a ! PA = 00000000478001f0
p28_init_registers:
.word 0x5984f064,0x537ba80c ! Init value for %l0
.word 0x721d55be,0x3b738b09 ! Init value for %l1
.word 0xe46d3742,0x33a52333 ! Init value for %l2
.word 0x328be60f,0xe15ec78c ! Init value for %l3
.word 0x9f605dea,0xbb26d9d8 ! Init value for %l4
.word 0xa29d7f0f,0xdd5eddea ! Init value for %l5
.word 0x9871e014,0x493cad64 ! Init value for %l6
.word 0x4cedfaa5,0xff8a3d5e ! Init value for %l7
.align 64
p28_init_freg:
.word 0x382f333a,0xbfea2f72 ! Init value for %f0
.word 0x0afc5df7,0x8fcab231 ! Init value for %f2
.word 0x39f36ea9,0x009196db ! Init value for %f4
.word 0x31a59df5,0x65f8f922 ! Init value for %f6
.word 0x0a4354c7,0x788f401c ! Init value for %f8
.word 0xc7ceab61,0xd6567c0c ! Init value for %f10
.word 0x3e1ab813,0x79423e01 ! Init value for %f12
.word 0x9cc33afc,0x36a5744c ! Init value for %f14
.word 0xe303a46c,0x2dcd7990 ! Init value for %f16
.word 0xc2329509,0x973ed529 ! Init value for %f18
.word 0x1cc7135f,0x64020366 ! Init value for %f20
.word 0x6fc5d29a,0x433c121b ! Init value for %f22
.word 0x0f4bd4be,0xff5a2a30 ! Init value for %f24
.word 0xa051babf,0x6aaa23f5 ! Init value for %f26
.word 0xcc7b9d46,0xef9a74a1 ! Init value for %f28
.word 0x47df31e4,0x75b95c18 ! Init value for %f30
.word 0x3e3fc42c,0x0e71acb3 ! Init value for %f32
.word 0x6dc6070a,0x20618cc8 ! Init value for %f34
.word 0xe869b9c1,0x6da88e9e ! Init value for %f36
.word 0x474305d7,0xa3e5ba1d ! Init value for %f38
.word 0x9f5a2652,0x8d0cc736 ! Init value for %f40
.word 0x6ea19289,0xb19bf1a3 ! Init value for %f42
.word 0xe0e78cc1,0x76ad6152 ! Init value for %f44
.word 0x4d2a53b2,0x91f3cdd5 ! Init value for %f46
.word 0xa0092033,0x1e7cf9d5
.word 0x4fb15e85,0x8635db27
.word 0x0e01f36c,0xdae0f782
.word 0xfe05621f,0x0e42527a
.word 0xd05f392c,0x6c181082
.word 0xd7c31dfb,0xe9c86bc6
.word 0x63b605ea,0xb5657161
.word 0xd9899f63,0x800ba47b
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 0x5984f064,0x537ba86f ! %l0
.word 0x00000000,0x0000006d ! %l1
.word 0x00000000,0x01280000 ! %l2
.word 0xffffffff,0xffffff2b ! %l3
.word 0x00000000,0x0000618f ! %l4
.word 0x00000000,0x000000a5 ! %l5
.word 0x59217271,0xb5ae13b5 ! %l6
.word 0x00000000,0xfc21d18b ! %l7
p28_expected_fp_regs:
.word 0xb2815c6a,0x77f8ab80 ! %f0
.word 0xc404b091,0xa84d1c56 ! %f2
.word 0x39f36ea9,0x009196db ! %f4
.word 0x31a59df5,0x65f8f922 ! %f6
.word 0xcd864e7d,0x1c3c7dac ! %f8
.word 0x009196db,0x6aaa23f5 ! %f10
.word 0xcd864e7d,0x1c3c7dac ! %f12
.word 0x9cc33afc,0x36a5744c ! %f14
.word 0x3e36cd02,0x591361fc ! %f16
.word 0x1acc84e0,0x9c83a88c ! %f18
.word 0x74148a71,0x4fc701c8 ! %f20
.word 0xe16b9845,0x189d7f1e ! %f22
.word 0xcd864e7d,0x1c3c7dac ! %f24
.word 0x3e7c563a,0xe0000000 ! %f26
.word 0x33e2b1d7,0xb8ab7000 ! %f28
.word 0xb2815c6a,0x77f8ab80 ! %f30
.word 0x00000000,0xc4800420 ! %fsr
p28_local0_expect:
.word 0xc7ebe548,0x22c9fcb3,0x2aecca4c,0x4cb41565 ! PA = 0000000048000000
.word 0x02e81760,0xa61e2645,0x13f96f20,0x17ad4f2b ! PA = 0000000048000010
.word 0x7cbc1909,0x60db864e,0x618f9b22,0xfa97b905 ! PA = 0000000048000020
.word 0xbddfcd40,0x020e153c,0xeff15d94,0x0317daeb ! PA = 0000000048000030
.word 0x973b8293,0x8f2004f8,0x9d1a42c3,0xb7af71da ! PA = 0000000048000040
.word 0xdc1e6f1a,0x1c688c28,0xb7801a41,0xea1afb0f ! PA = 0000000048000050
.word 0x5d9f175b,0x8d2c9dbe,0x77c3ce31,0x20e48c3c ! PA = 0000000048000060
.word 0x8fb52a1c,0xc7cae50d,0xb5a9befe,0x37d84a0d ! PA = 0000000048000070
.word 0xf9004157,0xa22f6c10,0xf5fc2e03,0xd1447cde ! PA = 0000000048000080
.word 0x6d303c6b,0xa7b95f18,0x20bae499,0xfc9c59d6 ! PA = 0000000048000090
.word 0x9ce31ca5,0x260ccc12,0x03165a37,0x22a2ca68 ! PA = 00000000480000a0
.word 0xe8ed7be6,0xec296d25,0x5716c96e,0xd3180e75 ! PA = 00000000480000b0
.word 0x8a89f478,0xfc08b93f,0xa3ec17d1,0xfdcfe97a ! PA = 00000000480000c0
.word 0xf917ba23,0x7d0cf2e8,0x1d65545a,0xa8891632 ! PA = 00000000480000d0
.word 0xc166aed3,0x8b2f0d15,0x44337633,0x7a482cfe ! PA = 00000000480000e0
.word 0xb5ceedd3,0x00573f7e,0x025e9356,0xf8909026 ! PA = 00000000480000f0
.word 0x84428999,0x4eb6f6ca,0x90445143,0xec0dfc26 ! PA = 0000000048000100
.word 0x1b95ab37,0xa7d2e9a3,0xc3a0710d,0x44746b50 ! PA = 0000000048000110
.word 0xcc7cceda,0xc52c2a2a,0x28833d63,0xbdf43a06 ! PA = 0000000048000120
.word 0x16b73a0c,0x39392c17,0xd646e1d8,0x356c9f31 ! PA = 0000000048000130
.word 0x3e36cd02,0x591361fc,0x1acc84e0,0x9c83a88c ! PA = 0000000048000140
.word 0x74148a71,0x4fc701c8,0xe16b9845,0x189d7f1e ! PA = 0000000048000150
.word 0xcd864e7d,0x1c3c7dac,0xc404b091,0xa84d1c56 ! PA = 0000000048000160
.word 0x33e2b1d7,0xb8ab7000,0xb2815c6a,0x77f8ab80 ! PA = 0000000048000170
.word 0x5946b88d,0xbea25452,0xa47b12df,0x86bc1e64 ! PA = 0000000048000180
.word 0x3b9097ce,0x46a1de4e,0xcb16dd84,0x78f7ca32 ! PA = 0000000048000190
.word 0xb9208ab4,0x69987c22,0xfd7f74f0,0x8cfa3f84 ! PA = 00000000480001a0
.word 0xb27fe046,0x99dae976,0x49175656,0x1d4b9c3d ! PA = 00000000480001b0
.word 0x9782f7b3,0xefc99cf0,0x3a8abd0e,0x86c441e2 ! PA = 00000000480001c0
.word 0x914ba9e0,0x3712146f,0x9e14979c,0xc4a7bbe5 ! PA = 00000000480001d0
.word 0x5608bc5f,0xc9f1a437,0x0f7783a0,0xc1f06f97 ! PA = 00000000480001e0
.word 0xc92bbfbf,0x62250db6,0x4a2c7425,0x84042fd8 ! PA = 00000000480001f0
p28_local1_expect:
.word 0x7f7fc904,0x1983d4ab,0x005ec29c,0xb8f4e7cf ! PA = 0000000048800000
.word 0x7d960bbe,0x865f6e40,0x31a80840,0x788fcdcb ! PA = 0000000048800010
.word 0xbbaf430d,0xd524b46f,0xad89d69d,0x9f3ee433 ! PA = 0000000048800020
.word 0x6e0b17b5,0x9135afd2,0xf6ff03de,0x83da5992 ! PA = 0000000048800030
.word 0x4b3a8873,0x3f4b7854,0xf13e91ab,0xdf6cf42c ! PA = 0000000048800040
.word 0xf855d662,0x2a5e52e3,0x9bf76b53,0x31be7221 ! PA = 0000000048800050
.word 0xbd2c0631,0xf3912cae,0xbd937cf8,0xeed7e00c ! PA = 0000000048800060
.word 0x8729010b,0xac4a8807,0x1126f789,0x514d50cb ! PA = 0000000048800070
.word 0xb1a65cf7,0xa85183ed,0x0f918603,0x6562ddcb ! PA = 0000000048800080
.word 0xafefd6a6,0x4cbc5a07,0x091e355d,0xa3ad683a ! PA = 0000000048800090
.word 0xae7c0a9a,0x7cd1df1e,0x2b89ed49,0xbd1cc8ff ! PA = 00000000488000a0
.word 0x624b3fa8,0xb409283e,0xc72a107f,0xc8fcffcf ! PA = 00000000488000b0
.word 0x2e26660a,0x4adb6718,0x5e44fb15,0xb1efbcf3 ! PA = 00000000488000c0
.word 0xaa5ede32,0x653b8295,0x5ad18203,0x0f2ea13e ! PA = 00000000488000d0
.word 0x55b76537,0xf57b486f,0xd8986966,0xb44d8496 ! PA = 00000000488000e0
.word 0x2d08b2d4,0xad198481,0xa59a85be,0xa85d5d0a ! PA = 00000000488000f0
.word 0x35a2920c,0xd26bcf76,0xf3eac306,0x46c75b5d ! PA = 0000000048800100
.word 0x6081ef03,0x202b2f68,0x2ebea7a2,0x52e01f84 ! PA = 0000000048800110
.word 0xb683f3a3,0x262791fb,0xe96991c2,0xefc4d658 ! PA = 0000000048800120
.word 0x169971c5,0x84e67eab,0x22d78789,0xd77c8ccc ! PA = 0000000048800130
.word 0x0c893a98,0xf7b63b97,0xda488acb,0xf7b7f2b7 ! PA = 0000000048800140
.word 0xbc18d747,0xa19cf6f6,0xd68a4266,0x03873c84 ! PA = 0000000048800150
.word 0x15c62eae,0xcb1e89d2,0xd69ad630,0x196101e8 ! PA = 0000000048800160
.word 0x65b6b384,0xae372bf9,0x58180368,0xd5bbfe83 ! PA = 0000000048800170
.word 0x4199bda8,0x4f703100,0x9f0492ef,0x31d8d903 ! PA = 0000000048800180
.word 0x99a9e577,0x0fae9a20,0xe3d086f3,0xb5225666 ! PA = 0000000048800190
.word 0xbca67043,0x614bb253,0x6906f5a3,0x055cb429 ! PA = 00000000488001a0
.word 0xb46476ee,0xbdfd7156,0xf032d228,0x70959a57 ! PA = 00000000488001b0
.word 0xe8b93b54,0xeeec53c5,0x1d7bb24f,0xe1e6d1f9 ! PA = 00000000488001c0
.word 0xa9901ac1,0x53402383,0x2dc2583e,0x336fe516 ! PA = 00000000488001d0
.word 0xe2767081,0x568853f5,0x1d0517c4,0x7a6c2ead ! PA = 00000000488001e0
.word 0xe31a0141,0xa5e3b589,0x930f38fc,0xc319225a ! PA = 00000000488001f0
p28_local2_expect:
.word 0x42ab5118,0x5df79ad3,0x23189867,0x52489a8d ! PA = 0000000049000000
.word 0x11ea8d27,0x8b2827dd,0xc736bb39,0x4ac1efc7 ! PA = 0000000049000010
.word 0x75b95c18,0x2c033f7f,0xe6f7e2bb,0xc12b4fd4 ! PA = 0000000049000020
.word 0x7cd5cb4f,0x30775e26,0x96d4961d,0xad2685fc ! PA = 0000000049000030
.word 0xcbad4dc0,0x7ef5a1fc,0x5cdea9bd,0x7abc4750 ! PA = 0000000049000040
.word 0x10999399,0xfd4549c9,0x9f18b020,0x6549d92d ! PA = 0000000049000050
.word 0xa65e412e,0x4265797f,0x8308cf19,0x84ce84a6 ! PA = 0000000049000060
.word 0xa0d99690,0x29f52834,0x651e158c,0x158bcfc3 ! PA = 0000000049000070
.word 0x059a7b61,0xe0e06c94,0xfc31aec9,0x7d342d42 ! PA = 0000000049000080
.word 0x59217271,0xb5ae13b5,0x6fc6d21c,0xe82b72cf ! PA = 0000000049000090
.word 0x62ca648e,0x79a9ce34,0x7ec0de01,0x848ddc50 ! PA = 00000000490000a0
.word 0x93e4b926,0xb900891e,0xa3be2e35,0x0cea829f ! PA = 00000000490000b0
.word 0x6014a7a1,0x6359f5f4,0x96738957,0x2751684c ! PA = 00000000490000c0
.word 0xc026de82,0x20ca3af9,0x522c7c83,0xc7e03b89 ! PA = 00000000490000d0
.word 0x8e969ab6,0x70b03eb9,0xd726ffd7,0xd51eeb68 ! PA = 00000000490000e0
.word 0xb118af4e,0x79c59f8f,0x779a6708,0x783d017a ! PA = 00000000490000f0
.word 0x6011b941,0x976086f3,0x3a38b2a5,0xfddc26c0 ! PA = 0000000049000100
.word 0x536dcfc1,0xe6c21fa5,0x859357a2,0x316a52b7 ! PA = 0000000049000110
.word 0xacabe6cb,0x6d24f9d0,0xb303c8fa,0xc243587f ! PA = 0000000049000120
.word 0x46606f00,0x73ee9eeb,0x51d479fd,0x88a34692 ! PA = 0000000049000130
.word 0xc70f2ff4,0x612af577,0x54332805,0xd2e485e0 ! PA = 0000000049000140
.word 0x4859e6d2,0x8038f80c,0x4e88a1b4,0x72db994d ! PA = 0000000049000150
.word 0xb30bd353,0xc309df82,0x80c94eb7,0xc23c0735 ! PA = 0000000049000160
.word 0x10c4f890,0xaf93a65f,0xc9e42826,0x0da3b2ed ! PA = 0000000049000170
.word 0x6391d157,0xf0b6df33,0xaae5d0bc,0xd272c5e3 ! PA = 0000000049000180
.word 0xb1004b99,0x1c406b43,0xa04469f2,0x56c8f4ac ! PA = 0000000049000190
.word 0xf514b40e,0x95503bb3,0xabadd630,0x526505dc ! PA = 00000000490001a0
.word 0xe9dab3aa,0x07d85bee,0x2fa10a2d,0x396404eb ! PA = 00000000490001b0
.word 0xcd399f60,0xe852d441,0x5cf53252,0x5797940b ! PA = 00000000490001c0
.word 0x1d63e654,0xfc144078,0xd22e1e3e,0x57ee080c ! PA = 00000000490001d0
.word 0xaa647af3,0xfd521bb2,0x6cd678e9,0xbf8ba703 ! PA = 00000000490001e0
.word 0x49fbce4b,0xc4a55b83,0x328be60f,0xe15ec78c ! PA = 00000000490001f0
p28_local3_expect:
.word 0x22f2092d,0x6cb2a44a,0xea110000,0xb9340c2a ! PA = 0000000049800000
.word 0xf81a3583,0x9e404b9d,0x8d9ca086,0xd0d2bf2e ! PA = 0000000049800010
.word 0x2d2ccc49,0x8bd121fc,0x77662030,0x10bac825 ! PA = 0000000049800020
.word 0x43de6772,0x52849bd3,0xa3db44d7,0x32643f0d ! PA = 0000000049800030
.word 0x00835f2e,0xd2ca20c3,0x93c9ca8c,0x3c3b4087 ! PA = 0000000049800040
.word 0x29aa090f,0xf5931eb0,0xa752d3ae,0x2a0cce6f ! PA = 0000000049800050
.word 0xd10584e0,0x8fdce14a,0x7ae63e2c,0x34423eeb ! PA = 0000000049800060
.word 0x244c5918,0x3420e71d,0xe4a7d58f,0x09712c94 ! PA = 0000000049800070
.word 0x9d593d21,0xdeecf30e,0xcdf3e105,0x92269ddc ! PA = 0000000049800080
.word 0xbc8ec89a,0x6f88fe8b,0xbcdd9c8c,0xc76267c0 ! PA = 0000000049800090
.word 0x71b2f5a6,0x4691aabc,0x42fc5079,0x2364f870 ! PA = 00000000498000a0
.word 0x4292d345,0x33bc42e2,0x894045d8,0x79205912 ! PA = 00000000498000b0
.word 0x4be47fae,0x4da52107,0xfe058796,0xc9a847a9 ! PA = 00000000498000c0
.word 0x0410fb51,0x9af94079,0x4372e4ae,0x0f956da9 ! PA = 00000000498000d0
.word 0x85c09e63,0xed0ba327,0xe225f22c,0x657f8f0f ! PA = 00000000498000e0
.word 0xdda6afa6,0x06a3c106,0x0a6ae7e7,0x5b4ad9b8 ! PA = 00000000498000f0
.word 0xa7c9e018,0x6847f2aa,0xd3fe8604,0xf4549d20 ! PA = 0000000049800100
.word 0xe5884287,0xd597cf72,0xc503cb13,0x84b6390a ! PA = 0000000049800110
.word 0x03175fa0,0x8fabc733,0x5509bf8a,0x78486d3d ! PA = 0000000049800120
.word 0x2eebf2b3,0xe78a200e,0x063de8fb,0x85e45911 ! PA = 0000000049800130
.word 0x1eaed067,0x51abbd03,0xacc6cf0e,0xedb49c40 ! PA = 0000000049800140
.word 0x13c8d57c,0x7da12f8a,0x691d8aad,0x1b9d5aa6 ! PA = 0000000049800150
.word 0x5228cf87,0x94c8a4b9,0xf1c95cdc,0x34beb901 ! PA = 0000000049800160
.word 0x2e9b185a,0x17c55d6a,0x876c21f6,0x3565d8a9 ! PA = 0000000049800170
.word 0x854418b6,0x0e880088,0x9a772b4f,0xa6fbd119 ! PA = 0000000049800180
.word 0x0baae81a,0x055de5bb,0x82a706f9,0x49ee0db4 ! PA = 0000000049800190
.word 0x60d202bb,0x75bb15d1,0x2b292ca4,0x5e93c726 ! PA = 00000000498001a0
.word 0x532fe3a1,0x2bcbd773,0xd798c76c,0x1a777255 ! PA = 00000000498001b0
.word 0x32683729,0x7dd65ac7,0x964b6706,0x360b22e5 ! PA = 00000000498001c0
.word 0xc9ccb725,0xdc037aa8,0x5515b682,0x15a61afe ! PA = 00000000498001d0
.word 0x1b812eca,0x45513c54,0x696d6fc1,0x5bb690ec ! PA = 00000000498001e0
.word 0x383aad4b,0xc985fe1a,0xe405711d,0x35a022fb ! PA = 00000000498001f0
p29_init_registers:
.word 0x91bafa64,0x6fdaff1a ! Init value for %l0
.word 0x529ee20b,0xf580ad2e ! Init value for %l1
.word 0x395575ed,0xfc4dca47 ! Init value for %l2
.word 0x4ca79a14,0x3c0de777 ! Init value for %l3
.word 0x9c54a44f,0xb95f98af ! Init value for %l4
.word 0x52c6abe2,0x4b4d202c ! Init value for %l5
.word 0x38e42ece,0x5c78a4eb ! Init value for %l6
.word 0x1e4eee79,0xe04d8c4b ! Init value for %l7
.align 64
p29_init_freg:
.word 0xa2c7679e,0x85e5c454 ! Init value for %f0
.word 0x5bb75f4e,0x9492ebcb ! Init value for %f2
.word 0x12b0bda1,0x257f603e ! Init value for %f4
.word 0x26cb384d,0x0df31fb2 ! Init value for %f6
.word 0xa5d78048,0x6c10d98f ! Init value for %f8
.word 0x977ae21a,0xe77a723f ! Init value for %f10
.word 0x7417572e,0x99386a60 ! Init value for %f12
.word 0xf57db036,0x490116c8 ! Init value for %f14
.word 0x4bed3e0c,0x8f9c8199 ! Init value for %f16
.word 0xca737138,0x72f04b55 ! Init value for %f18
.word 0xb2e16191,0x4b1378ba ! Init value for %f20
.word 0xcb03f76c,0x190a4bd8 ! Init value for %f22
.word 0xc0155c40,0x4f254658 ! Init value for %f24
.word 0x28201c9d,0xd917ecfe ! Init value for %f26
.word 0xa4d3cb38,0x79820bfc ! Init value for %f28
.word 0xa97aec5b,0x7210dca3 ! Init value for %f30
.word 0x3fe4ede2,0xf490c142 ! Init value for %f32
.word 0xbd48ea60,0xe9aaaa34 ! Init value for %f34
.word 0xb459aa4a,0x5cf6d710 ! Init value for %f36
.word 0x416d09fa,0xc514a9cb ! Init value for %f38
.word 0x5b4869d0,0x72bce355 ! Init value for %f40
.word 0x4cd4537a,0x3aa5b398 ! Init value for %f42
.word 0x5fa90f92,0x91fd7721 ! Init value for %f44
.word 0x4fa0bad9,0xaf308d35 ! Init value for %f46
.word 0x531f0881,0x58a49116
.word 0xae40ff2e,0xdb964593
.word 0x61210b78,0xf2d4534f
.word 0x4ff7aa8c,0x212796ec
.word 0xf552479d,0x114ad9e9
.word 0x95516cd5,0x4b185c0a
.word 0xe61d7d36,0x76a6de15
.word 0x3bf2568f,0x54aff48b
p29_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p29_expected_registers:
.word 0xffffffff,0xfffffffd ! %l0
.word 0xffffffff,0x7c41059c ! %l1
.word 0xffffffff,0xfffff096 ! %l2
.word 0xffffffff,0x7c410560 ! %l3
.word 0x00000000,0x00000293 ! %l4
.word 0xffffffff,0x7c410580 ! %l5
.word 0x00000000,0x00000020 ! %l6
.word 0xffffffff,0xffffffe4 ! %l7
p29_expected_fp_regs:
.word 0x1408832f,0x53408d96 ! %f0
.word 0x4f961cf9,0x77abb521 ! %f2
.word 0xf18298b8,0x5934a67c ! %f4
.word 0xf18298b8,0x5934a67c ! %f6
.word 0xd76a220e,0xaa98e1d4 ! %f8
.word 0x4f961cf9,0x77abb521 ! %f10
.word 0x28322641,0x5d5f53da ! %f12
.word 0x04b3c194,0x38c92d27 ! %f14
.word 0xa4d3cb38,0x8f9c8199 ! %f16
.word 0x28201c9d,0xd917ecfe ! %f18
.word 0xa97aec5b,0x28201c9d ! %f20
.word 0x28201c9d,0xd917ecfe ! %f22
.word 0x28201c9d,0x4f254658 ! %f24
.word 0x28201c9d,0xd917ecfe ! %f26
.word 0x00000000,0x72f04b55 ! %f28
.word 0xa97aec5b,0x5917ecfe ! %f30
.word 0x00000000,0x09800020 ! %fsr
p29_local0_expect:
.word 0x94296bce,0x6e20483f,0x157cf9a3,0xf10b8475 ! PA = 000000004a000000
.word 0x7ace2a45,0x834e2486,0x2ed2973b,0xb3173004 ! PA = 000000004a000010
.word 0xf580ad2e,0xeb8803f4,0x9f0f7fd2,0xaa2486d7 ! PA = 000000004a000020
.word 0x68895e60,0x4f87fdf6,0x13e9d6a1,0x12ab0304 ! PA = 000000004a000030
.word 0xf417ab33,0xbaee0724,0xece18e08,0x9f6a7f3f ! PA = 000000004a000040
.word 0x5d1a8277,0x1ca8c874,0x3d97b24a,0xe76c4ff8 ! PA = 000000004a000050
.word 0x2f1c3cb0,0x6d7b5f72,0x1b82fecc,0x0b7d8e00 ! PA = 000000004a000060
.word 0xf16be31b,0x07b8b12a,0x2e3de847,0x48504e0c ! PA = 000000004a000070
.word 0x99819c8f,0x0c3eed4b,0x554bf072,0x387173ca ! PA = 000000004a000080
.word 0x8bd3037a,0x9161e1b2,0xd84b0a19,0x6cf703cb ! PA = 000000004a000090
.word 0x5846254f,0x405c15c0,0xfeec17d9,0x9d1c2028 ! PA = 000000004a0000a0
.word 0xfc0b8279,0x38cbd3a4,0xa3dc1072,0x5bec7aa9 ! PA = 000000004a0000b0
.word 0x1408832f,0x53408d96,0xa40be082,0x520f60ba ! PA = 000000004a0000c0
.word 0xf18298b8,0x5934a67c,0x80d198d9,0xc194f94e ! PA = 000000004a0000d0
.word 0xd76a220e,0xaa98e1d4,0x4f961cf9,0x77abb521 ! PA = 000000004a0000e0
.word 0x28322641,0x5d5f53da,0x04b3c194,0x38c92d27 ! PA = 000000004a0000f0
.word 0xa6917e4a,0x6062f63d,0x92c734ba,0x2f17f0c6 ! PA = 000000004a000100
.word 0x88191ce4,0x5847029d,0x96f4cfde,0xb02e32ae ! PA = 000000004a000110
.word 0x9e9263fe,0xc378abb7,0x4434c8a8,0x5e7ec6ee ! PA = 000000004a000120
.word 0x8c5da9ee,0x5cfc5314,0xde78e361,0x2a7ca4ff ! PA = 000000004a000130
.word 0x7dce04b8,0x41b23037,0xb842dbfa,0x51c35384 ! PA = 000000004a000140
.word 0x4ddaf360,0xb88c389c,0xe06f472c,0xa35d5ccc ! PA = 000000004a000150
.word 0x50f8814d,0x807c1f22,0xf417405c,0x703629de ! PA = 000000004a000160
.word 0xc9d8c518,0xa9df33cd,0x6147b92d,0xb549a304 ! PA = 000000004a000170
.word 0x8fad6157,0x2b9cf577,0xd741b21a,0x84d1ab70 ! PA = 000000004a000180
.word 0x5630291c,0xd458e019,0x0719e857,0xa8010af2 ! PA = 000000004a000190
.word 0x5096dc49,0x601513b9,0x528f5205,0xfffd1570 ! PA = 000000004a0001a0
.word 0xac35ad29,0x18b1ddd7,0x58fb50d0,0x28f9a35b ! PA = 000000004a0001b0
.word 0x120d0978,0x7be339f9,0x78bf414d,0x743a73ac ! PA = 000000004a0001c0
.word 0x695b95b6,0x15cfd851,0x0511f64b,0x7352ebd2 ! PA = 000000004a0001d0
.word 0x5c0bcef9,0x8836e99a,0xee75e6a3,0xf945a35c ! PA = 000000004a0001e0
.word 0x65018167,0xf97ad3c3,0xf4e74a90,0x98fc813f ! PA = 000000004a0001f0
p29_local1_expect:
.word 0x302074f1,0x0c0934da,0x332c8981,0xd396a6a8 ! PA = 000000004a800000
.word 0xf01729ac,0x27884ba6,0x74392ade,0x89a3f98c ! PA = 000000004a800010
.word 0xac59ee44,0xacc9f5b5,0x65df9350,0x5c87d015 ! PA = 000000004a800020
.word 0x72222ec6,0x3f8642ef,0x32c3ef77,0xbbea6f5e ! PA = 000000004a800030
.word 0x0d3f8e46,0xbe7e2ba8,0x12c6683e,0x4c7202bf ! PA = 000000004a800040
.word 0x6f7ffb6a,0x1d653d63,0x4c303cde,0xdf0723df ! PA = 000000004a800050
.word 0x66f2bab6,0xc2df662a,0xa77e6b87,0x4d24c3be ! PA = 000000004a800060
.word 0x10497bd8,0xb6f0a5a3,0x8d143afb,0x8de093f8 ! PA = 000000004a800070
.word 0x8d0a9139,0xcc60dc48,0x3c834571,0xc8e0f882 ! PA = 000000004a800080
.word 0xbb0c91cd,0xa83c9524,0xb84a7af5,0xf26db36e ! PA = 000000004a800090
.word 0x87d82218,0x0155e0d1,0xc2985998,0x6b0a43cc ! PA = 000000004a8000a0
.word 0xae09687c,0xb64e7cff,0xd04e2630,0xb3056f18 ! PA = 000000004a8000b0
.word 0x615d1058,0xa83febc1,0x769ec849,0x0f8982c5 ! PA = 000000004a8000c0
.word 0xac2f2669,0x49677582,0x308bd42c,0x371d90c9 ! PA = 000000004a8000d0
.word 0xe6737be8,0xd6562d64,0xbf9e1eca,0x5319c090 ! PA = 000000004a8000e0
.word 0x76515e40,0x42dd28de,0xd82feee8,0xc449bffa ! PA = 000000004a8000f0
.word 0x2dab3757,0x0206782a,0x7485127f,0xdf204937 ! PA = 000000004a800100
.word 0x13065318,0x55909046,0x4241e1a9,0x315e9489 ! PA = 000000004a800110
.word 0xa297aee9,0xc0afaff2,0x60b5e1bf,0xc346f89a ! PA = 000000004a800120
.word 0xfcb06752,0x651d62b0,0x98c5d5ee,0x86ab3edb ! PA = 000000004a800130
.word 0x84e880c6,0xb76d0266,0x1e2f1854,0xd2cc8a0d ! PA = 000000004a800140
.word 0xaa3f5c96,0x93e0ab70,0x2c3218a2,0x94f6d9f1 ! PA = 000000004a800150
.word 0x09f5ab88,0x316b5bff,0x5efc2125,0x6e974766 ! PA = 000000004a800160
.word 0xeff3ab31,0x00a7c512,0xa3f008e2,0x640bad46 ! PA = 000000004a800170
.word 0x38b503b2,0x02042aee,0x076b678a,0x8d7cc5d2 ! PA = 000000004a800180
.word 0x56069e2f,0xe92456c0,0xbbbf641d,0x58b85b5d ! PA = 000000004a800190
.word 0xf1e5b294,0xfa4e918c,0x64ea9ab6,0xaeccec31 ! PA = 000000004a8001a0
.word 0x8473e169,0xec39e428,0xe7f7d771,0xc76a73f4 ! PA = 000000004a8001b0
.word 0xb1c625ba,0x433c302a,0x31ed6a3d,0x4cc8c345 ! PA = 000000004a8001c0
.word 0xaa4ec760,0x19938efe,0x75823776,0x753a6202 ! PA = 000000004a8001d0
.word 0x5a0bc9b8,0x2c91d6c3,0x1d7c17e0,0x0b74f6f7 ! PA = 000000004a8001e0
.word 0x69bfaa99,0xa88f5455,0xea6e3fcd,0xdc88bf8e ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x6460d76b,0xc9b5736c,0xeac5bb16,0x9c649115 ! PA = 000000004b000000
.word 0xbec32276,0x2f864053,0x706a14ef,0xbe239636 ! PA = 000000004b000010
.word 0xa0301bc3,0x29ac2fd6,0xff14716e,0x5386922d ! PA = 000000004b000020
.word 0x2b94aaac,0x5d93cab2,0xc88e0e0c,0xaf7948a1 ! PA = 000000004b000030
.word 0x3855bb99,0xe33ff2a1,0x289d63fe,0x817aad25 ! PA = 000000004b000040
.word 0x24e9814a,0x25619360,0xf517ce8d,0x6d34d160 ! PA = 000000004b000050
.word 0xf790da8f,0xca1ccf14,0xcb585224,0x6717e2a5 ! PA = 000000004b000060
.word 0x02fa26e4,0xafdd7bea,0x6ae2a4f8,0xc92b4fc9 ! PA = 000000004b000070
.word 0x7a9dbcb8,0xf0425301,0x76329920,0xdf87034a ! PA = 000000004b000080
.word 0xc310457f,0x2c6b91a3,0x0827f160,0xd7114a3d ! PA = 000000004b000090
.word 0x3b2ac71b,0x6fb9352e,0x97d08dd2,0x161ad150 ! PA = 000000004b0000a0
.word 0xf834b40b,0x60c3af88,0xb4694586,0x12e43f14 ! PA = 000000004b0000b0
.word 0x1ed302db,0xdfa53395,0xb1be26fc,0x367a90c6 ! PA = 000000004b0000c0
.word 0x840e87ca,0x4a917ae7,0x1392034d,0xc0dfc67b ! PA = 000000004b0000d0
.word 0xaee58a35,0x67a3a768,0x6fbd029c,0x098a875f ! PA = 000000004b0000e0
.word 0x30b22d53,0xc23f88aa,0x822f0798,0xde9763f9 ! PA = 000000004b0000f0
.word 0x52c6abe2,0x4b4d202c,0xff6a1c0e,0x1d2922eb ! PA = 000000004b000100
.word 0x6f3a4abe,0x05f19224,0xcf0dafd7,0x7b098cf4 ! PA = 000000004b000110
.word 0xa37058e8,0x1a71c4d5,0x62e98654,0x842b59ec ! PA = 000000004b000120
.word 0xbecb79fb,0x0b31e2e2,0x132e8755,0x9b4e5886 ! PA = 000000004b000130
.word 0x28daccc9,0x2d21e63a,0xfdb15409,0x278ac691 ! PA = 000000004b000140
.word 0x79c119b9,0xbb6bc6d2,0x623523d4,0xf3e6ed3d ! PA = 000000004b000150
.word 0x94833362,0x33c5b640,0x1cc9d3e6,0x2fa2e9bf ! PA = 000000004b000160
.word 0xf79cdb03,0xa176e7f4,0x27bd739c,0x555441c2 ! PA = 000000004b000170
.word 0xb5600e6f,0x51603e1d,0x9e092763,0x87c537bf ! PA = 000000004b000180
.word 0x042c0523,0xa897d3ec,0xbb134498,0x2d96a2d3 ! PA = 000000004b000190
.word 0x07dfd25c,0xc7e27591,0x1e2e0760,0xe8ef0624 ! PA = 000000004b0001a0
.word 0x0c7067d1,0xfc3fc95c,0x8d4f2a13,0x0fd401b3 ! PA = 000000004b0001b0
.word 0xc0d0787b,0x5867e65a,0x0207a7ff,0x9427b57a ! PA = 000000004b0001c0
.word 0x23bfbd8b,0x58e4bfba,0x75ae2f91,0xe0081a3d ! PA = 000000004b0001d0
.word 0xadcb2f21,0x97106ad0,0x3fa569bf,0x840ac505 ! PA = 000000004b0001e0
.word 0x1b83356e,0x6011ddde,0xa9f3b300,0x80511ba4 ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x0d58dbc2,0x7f37043a,0xf9a61098,0x92da8143 ! PA = 000000004b800000
.word 0x00000014,0x917bf971,0x7a03d38b,0x163b7f1a ! PA = 000000004b800010
.word 0x9308a092,0xbf732b4e,0x9f0f7fd2,0xaa2486d7 ! PA = 000000004b800020
.word 0x2cf63a75,0x01ba906f,0x5b578593,0xb7a5d831 ! PA = 000000004b800030
.word 0x48d2a911,0x63adb9d6,0xdbab5dbf,0x597bc1cc ! PA = 000000004b800040
.word 0xbc8ca0f7,0xe4947bc7,0xeb317856,0x6c2e2e0e ! PA = 000000004b800050
.word 0x62ced6ac,0x64668f9a,0x197a8c91,0x0ee22d59 ! PA = 000000004b800060
.word 0x506a8b7f,0x0a5b5dbc,0x85c2075b,0x0fa37b67 ! PA = 000000004b800070
.word 0x7c1f20d8,0xf5876296,0x50c5f916,0x0df70152 ! PA = 000000004b800080
.word 0x90c8b475,0x9f5fbe6f,0x6bd46efb,0xd04ee4d3 ! PA = 000000004b800090
.word 0x37376f7b,0x8db0b133,0xef2f19cb,0x543272d2 ! PA = 000000004b8000a0
.word 0xb17a0674,0xffe06b3c,0x7a05d2fb,0x245db57b ! PA = 000000004b8000b0
.word 0xab049f20,0x5a85d44b,0xee0e5094,0x54070b64 ! PA = 000000004b8000c0
.word 0xfb3f7f37,0x308c70b4,0x81847b32,0x843cb81a ! PA = 000000004b8000d0
.word 0x74bae935,0x05182bd9,0x35c869f9,0xe3a5418b ! PA = 000000004b8000e0
.word 0xabd0c87a,0x34eea05c,0x2b8df70b,0x87409669 ! PA = 000000004b8000f0
.word 0x59ac5949,0x08d8aea3,0xad48fcf1,0xc470ab66 ! PA = 000000004b800100
.word 0xb31127fb,0x8cef6c5c,0xb4cee6a2,0x8770afda ! PA = 000000004b800110
.word 0x8faaa4e4,0x2d658618,0x2bf312ff,0x31f4646b ! PA = 000000004b800120
.word 0xaa40b66c,0x4fb7d0ce,0x827bce5f,0x70458703 ! PA = 000000004b800130
.word 0x99819c8f,0x0c3eed4b,0x554bf072,0x387173ca ! PA = 000000004b800140
.word 0x8bd3037a,0x9161e1b2,0xd84b0a19,0x6cf703cb ! PA = 000000004b800150
.word 0x5846254f,0x405c15c0,0xfeec17d9,0x9d1c2028 ! PA = 000000004b800160
.word 0xfc0b8279,0x38cbd3a4,0xa3dc1072,0x5bec7aa9 ! PA = 000000004b800170
.word 0xd6687b6b,0x424de44b,0x61045ee8,0xd9676d42 ! PA = 000000004b800180
.word 0x73632893,0x752147f9,0x74333deb,0x1113cc08 ! PA = 000000004b800190
.word 0x9ea41094,0x2db20754,0x1f228887,0xf7dcd2fb ! PA = 000000004b8001a0
.word 0xe674373c,0x55b56bc0,0xdc456ba0,0x97bfa78e ! PA = 000000004b8001b0
.word 0x59dd8f10,0x8d58e7a4,0x0af2628b,0x593e00e9 ! PA = 000000004b8001c0
.word 0xe9a92680,0x161a746a,0x38c06b3d,0xe0a356db ! PA = 000000004b8001d0
.word 0x4c0933d5,0xe6a3d7e2,0x6f92a980,0xed542a11 ! PA = 000000004b8001e0
.word 0x6061add9,0xeefffcbc,0xcd7be1a6,0xc950fce5 ! PA = 000000004b8001f0
p30_init_registers:
.word 0x95310934,0x7739cbf1 ! Init value for %l0
.word 0xd83e29f5,0xcf8fa8f7 ! Init value for %l1
.word 0x0363188e,0x10573bae ! Init value for %l2
.word 0x42383168,0x8d46bb50 ! Init value for %l3
.word 0x1e48ebce,0xc726cb2f ! Init value for %l4
.word 0x6d187218,0xa1b2dc97 ! Init value for %l5
.word 0x90c51bf2,0x0fca3dda ! Init value for %l6
.word 0xf2015e7e,0x3afef3a6 ! Init value for %l7
.align 64
p30_init_freg:
.word 0x1b520ba1,0x22e8ac72 ! Init value for %f0
.word 0x00969f6b,0xfe0bcb67 ! Init value for %f2
.word 0xf7ae10a9,0x00a88875 ! Init value for %f4
.word 0xaf85fef0,0xb3170cd2 ! Init value for %f6
.word 0x710190e3,0x0c7214c5 ! Init value for %f8
.word 0x4818497d,0x700dca9f ! Init value for %f10
.word 0x2ec44b5a,0xc8a12723 ! Init value for %f12
.word 0xccb9253e,0xd34a2a3a ! Init value for %f14
.word 0x99570acf,0xe713dbee ! Init value for %f16
.word 0xa58d3a31,0x0eef7c7d ! Init value for %f18
.word 0xf3a81eac,0x9ab8a591 ! Init value for %f20
.word 0x1b498a73,0xebbd062a ! Init value for %f22
.word 0xa3fc31bf,0x37eeab6e ! Init value for %f24
.word 0xf7daf75e,0xff275f90 ! Init value for %f26
.word 0xdda39602,0x8d72b482 ! Init value for %f28
.word 0xae4cc741,0x5eaa4960 ! Init value for %f30
.word 0x8ab97d28,0xa49941aa ! Init value for %f32
.word 0x4ef934a5,0x1f0d1a34 ! Init value for %f34
.word 0xf8aef259,0x360a73ee ! Init value for %f36
.word 0x49ad5ac9,0xbccf6e43 ! Init value for %f38
.word 0x2fd27a28,0xf8b79ea5 ! Init value for %f40
.word 0x3f603ee0,0xce651c9f ! Init value for %f42
.word 0x65d9f769,0xcb3da403 ! Init value for %f44
.word 0x37b1897d,0xf4c47b9b ! Init value for %f46
.word 0xada56cf3,0xf6bfef1f
.word 0x8e3fdd6d,0x63c57b49
.word 0x5bdf59b9,0xab2f0234
.word 0xc84f8251,0xe0622d4a
.word 0xe5bfc5a9,0x4733a360
.word 0x61e2cee6,0x01725f8c
.word 0x414b2ce1,0x3259049a
.word 0x5b307153,0xb75082a4
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,0xcd021115 ! %l0
.word 0x00000000,0x00000220 ! %l1
.word 0x311c20ae,0x775c0138 ! %l2
.word 0xffffffff,0xffff996a ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x24bf7f01,0x4c7c82e0 ! %l6
.word 0xffffffff,0xffffff92 ! %l7
p30_expected_fp_regs:
.word 0x8ab97d28,0xa49941aa ! %f0
.word 0x4ef934a5,0x1f0d1a34 ! %f2
.word 0xf8aef259,0x360a73ee ! %f4
.word 0x49ad5ac9,0xbccf6e43 ! %f6
.word 0x2fd27a28,0xf8b79ea5 ! %f8
.word 0x3f603ee0,0xce651c9f ! %f10
.word 0x65d9f769,0xcb3da403 ! %f12
.word 0x37b1897d,0xf4c47b9b ! %f14
.word 0xf3a81eac,0x9ab8a591 ! %f16
.word 0x73a81eac,0x9ab8a591 ! %f18
.word 0x940697b9,0xf278820d ! %f20
.word 0x1b498a73,0xebbd062a ! %f22
.word 0xf3a81eac,0x9ab8a591 ! %f24
.word 0xf7daf75e,0xff275f90 ! %f26
.word 0xf3a81eac,0x9ab8a591 ! %f28
.word 0x254758bf,0x22e8ac72 ! %f30
.word 0x00000000,0xc3800020 ! %fsr
p30_local0_expect:
.word 0x90cdaae4,0x7e228ccf,0x8e871ff1,0xf75d2d0d ! PA = 000000004c000000
.word 0xbae2445b,0x95de6ffd,0xbdd04aab,0x51be6ac9 ! PA = 000000004c000010
.word 0xc5ee8588,0x3f60215d,0x776527a9,0xdfc2c645 ! PA = 000000004c000020
.word 0xbd7af79f,0x27bbff9c,0x8952e14c,0xfc5f245c ! PA = 000000004c000030
.word 0x5cb4f1ac,0xe00caabf,0xe3c214e4,0xd67e9cae ! PA = 000000004c000040
.word 0xa963f3c5,0x9ec39ff7,0x845211c4,0x7b471970 ! PA = 000000004c000050
.word 0xc37261ab,0xda20fd34,0xc2b36d1c,0xc8824cb7 ! PA = 000000004c000060
.word 0xf10500e3,0x5e066c21,0x53255055,0x0f52bd39 ! PA = 000000004c000070
.word 0x44ca2829,0xea7701be,0xc19ebdc5,0x15ec84ac ! PA = 000000004c000080
.word 0xfd55a898,0xdc1a5a3a,0x45a52b83,0x09a1fb88 ! PA = 000000004c000090
.word 0x862fb4b9,0xbb7400a3,0xa59d32f7,0x6e942bd1 ! PA = 000000004c0000a0
.word 0x396d60ad,0x09fa951b,0xc22e3150,0x3430b7a4 ! PA = 000000004c0000b0
.word 0x8d057bad,0x1f6814e6,0xb28b2df0,0xaef8fb3d ! PA = 000000004c0000c0
.word 0x0343f035,0xdce5a9c5,0x683c1ca2,0xbb99f8c7 ! PA = 000000004c0000d0
.word 0x64c6028a,0xa6285b71,0x5f7ebb44,0xb0069d74 ! PA = 000000004c0000e0
.word 0xf74613b5,0xaec8a454,0x77ee0204,0x5175a8df ! PA = 000000004c0000f0
.word 0x97a6017c,0x9526f884,0x73507798,0x0c2434b4 ! PA = 000000004c000100
.word 0x92104058,0x89f247a6,0x348e92a7,0xc961eff6 ! PA = 000000004c000110
.word 0x65b76877,0x3ebc9913,0x8bdc442a,0xf727270d ! PA = 000000004c000120
.word 0x1b0df837,0xaae39b85,0x8d4c4e3a,0x9975014d ! PA = 000000004c000130
.word 0xaf716eeb,0xae016e02,0xe7f0c792,0xc2d32f71 ! PA = 000000004c000140
.word 0x6add2510,0xa1445dc6,0x8b7512e5,0xe3840117 ! PA = 000000004c000150
.word 0x29dfd204,0x3f55ff98,0x2b2d66c3,0x06d7d56d ! PA = 000000004c000160
.word 0x7ec3e527,0xfa933317,0x84214538,0xf3e20998 ! PA = 000000004c000170
.word 0xd811d9f6,0x8dcf54c6,0x4cd7f0f1,0x84221813 ! PA = 000000004c000180
.word 0x35aedb70,0xe3f51bb9,0x910bac56,0xca920dd2 ! PA = 000000004c000190
.word 0x25277d1e,0xca8444e8,0xf4f705f0,0x17b2229d ! PA = 000000004c0001a0
.word 0xa41f8e28,0x43baf579,0xbfebc518,0x093c6503 ! PA = 000000004c0001b0
.word 0x5b5ce38b,0x61a6b977,0xcfa3e062,0x8e0fa7df ! PA = 000000004c0001c0
.word 0xbea55f64,0xef9c8d27,0xa47832fb,0x00d147f4 ! PA = 000000004c0001d0
.word 0xc6b2aa45,0x9192cefb,0x36830b31,0xe1f90c0d ! PA = 000000004c0001e0
.word 0x74397c2c,0xdab4f0fa,0x5e6638b7,0x4dfbf0f3 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0xd4275e48,0x715bbbdf,0x884397f5,0x541edf7c ! PA = 000000004c800000
.word 0x0945ef57,0xba942793,0x21ff6cdd,0xec2af2ab ! PA = 000000004c800010
.word 0x5edecea3,0x1902dff8,0xe2c04fff,0x22d6d66e ! PA = 000000004c800020
.word 0x0c24fcab,0xd25d4851,0x9438d227,0x26d57324 ! PA = 000000004c800030
.word 0x38bcc1ef,0x63a7ceb9,0x8270bb02,0x114ef43d ! PA = 000000004c800040
.word 0xa5389ef8,0x8dd56c2b,0x7cba5df7,0xeb78ee98 ! PA = 000000004c800050
.word 0xdd93577e,0x474d288e,0xcd675e15,0xf32a6509 ! PA = 000000004c800060
.word 0x4c374c66,0x904ad762,0x566a651f,0x80e9efdc ! PA = 000000004c800070
.word 0x3bdde3cb,0xd2612d32,0x09f2adca,0x37791067 ! PA = 000000004c800080
.word 0x52729cff,0x666ffcf8,0xa21b46e9,0xfa942c30 ! PA = 000000004c800090
.word 0x6aecfe21,0x8b01b1e5,0xaed41f1b,0x79033e97 ! PA = 000000004c8000a0
.word 0xa4a9a4c9,0x2ecac26e,0xdbc20241,0x98e92336 ! PA = 000000004c8000b0
.word 0x1024c85f,0x4756cfd9,0x4eb82917,0xa847f08c ! PA = 000000004c8000c0
.word 0x546d66d3,0xc35eb46c,0x6db4f5f5,0x4e16a324 ! PA = 000000004c8000d0
.word 0x91026d7a,0x6128188e,0x3b1f3d57,0x6186df57 ! PA = 000000004c8000e0
.word 0xa324f47f,0x8a4e3ae8,0x04368990,0x2fafdecc ! PA = 000000004c8000f0
.word 0x8deb10a6,0x1fafad79,0x979f9be6,0x2a175b73 ! PA = 000000004c800100
.word 0x590e5eaa,0xe015ff76,0xf54c685b,0xff080a76 ! PA = 000000004c800110
.word 0x1b5a6ec3,0x8fac1c6c,0x9e4b24aa,0x6445107b ! PA = 000000004c800120
.word 0xf9c8e329,0x2bc2904a,0x00d105a2,0x774a95ca ! PA = 000000004c800130
.word 0x9a5bb01c,0x4b604c06,0x464b7f69,0x6f047e9c ! PA = 000000004c800140
.word 0xc0294a99,0x2494bad2,0x2efdd10c,0xeae7ed2a ! PA = 000000004c800150
.word 0x4aa77d4d,0x3ae6c1ea,0x4ddf473a,0x6111c9a1 ! PA = 000000004c800160
.word 0xccf269e8,0x7ef7861d,0x5cf31321,0x4aed5113 ! PA = 000000004c800170
.word 0x8ffa348b,0xee1a2bc1,0xcbf27412,0xc5928547 ! PA = 000000004c800180
.word 0xd4ed4d90,0xcccde760,0xa860eac2,0x6846d94c ! PA = 000000004c800190
.word 0x01114f41,0x06503047,0x03dbf91b,0x20f87bfe ! PA = 000000004c8001a0
.word 0x6a10f0d3,0x0bd8f3ee,0xaf07e7a3,0x32c6e2b3 ! PA = 000000004c8001b0
.word 0xaa511d7a,0xb7ece022,0x9bc60391,0xb8c45bf8 ! PA = 000000004c8001c0
.word 0x021d4d23,0x92a1c87e,0x8fd507c2,0x98c7f575 ! PA = 000000004c8001d0
.word 0xf8c6bea0,0xc841501e,0xad587525,0xfa0ca29e ! PA = 000000004c8001e0
.word 0x07979e19,0x4a47678e,0xcc68378d,0xd6b5b2ab ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xffffffff,0xfffffff2,0x9d06de77,0x43e57ca8 ! PA = 000000004d000000
.word 0x4f214144,0xb7c4cd3f,0x486964f0,0x35ec00aa ! PA = 000000004d000010
.word 0x4a7a66f2,0x3e03812b,0xcd830665,0xd2c96310 ! PA = 000000004d000020
.word 0xe6f168d6,0x29f3e03b,0xa90944bf,0x57b5832b ! PA = 000000004d000030
.word 0x87165d33,0xece354fb,0x081923ab,0xff14ae44 ! PA = 000000004d000040
.word 0x69f48509,0x051daed5,0x60ac7d79,0x17bc5fe9 ! PA = 000000004d000050
.word 0xa415d748,0xf2482402,0x2c966c3d,0xa0f5d60c ! PA = 000000004d000060
.word 0x9a178691,0xf5946b37,0x03370ccd,0xf4dd1a85 ! PA = 000000004d000070
.word 0xd643b3c1,0xfe1ae50b,0xe0e90fa3,0x08f39e7b ! PA = 000000004d000080
.word 0xa91c9ed3,0x07596a25,0xe78423d0,0x5ff2f137 ! PA = 000000004d000090
.word 0xf8a63b62,0xa0129c65,0x0fd5c82d,0x15fbf493 ! PA = 000000004d0000a0
.word 0x875cf838,0x039c1baf,0xc666f6ec,0x06273b26 ! PA = 000000004d0000b0
.word 0x032efa35,0x2dfdba99,0x9924d2e0,0x1c180245 ! PA = 000000004d0000c0
.word 0x99a4a8c5,0x5bc75fa0,0x940697b9,0xf278820d ! PA = 000000004d0000d0
.word 0x1eb160b2,0xc04ca13c,0xd2a1f024,0x1a1f359d ! PA = 000000004d0000e0
.word 0xdd30eb3a,0xc50b6702,0xa2b009e2,0xaab75c14 ! PA = 000000004d0000f0
.word 0x1958e859,0xc48e03d0,0x33bf2902,0x64e42f4d ! PA = 000000004d000100
.word 0x78eb2cc1,0x4fc2d93c,0x71396346,0x1bc61f96 ! PA = 000000004d000110
.word 0xc262c93b,0x2102acd7,0x8ae68b82,0xed2da33c ! PA = 000000004d000120
.word 0x92f03501,0xa69913e2,0x233e90e6,0x56a6829b ! PA = 000000004d000130
.word 0x9c76d4e4,0x75ab1ed8,0xbb8286c1,0x75b8214d ! PA = 000000004d000140
.word 0x27ae59d4,0xcbdd367d,0x88b313d2,0x9ecf36b2 ! PA = 000000004d000150
.word 0xcffc15e6,0x72b075ed,0xa637af7d,0x0bf800e4 ! PA = 000000004d000160
.word 0xc39f3907,0xa079ec62,0xae49b6bd,0x19faf10c ! PA = 000000004d000170
.word 0x8edd97e9,0x8ab72bc7,0x304cfeea,0x11a2ad6d ! PA = 000000004d000180
.word 0x1425ec9d,0x6ccfaf98,0x20c518bd,0xc32f4ffc ! PA = 000000004d000190
.word 0x0348af73,0xa309c36b,0xc8ec9c32,0x5608a770 ! PA = 000000004d0001a0
.word 0x28f072d6,0x1f4f0626,0x67534e50,0x405eb574 ! PA = 000000004d0001b0
.word 0x0d3c7a57,0xa1eb7aa3,0xa36c8b6f,0x046b8460 ! PA = 000000004d0001c0
.word 0x0d33d97a,0xd5b9c19b,0x5798ffe3,0x9f77091b ! PA = 000000004d0001d0
.word 0x3feb0a21,0x96716d67,0xda098436,0x694df50d ! PA = 000000004d0001e0
.word 0x7399caca,0xe8379b3f,0x0a494826,0x9dfcfd13 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xa738bcae,0x94215f3e,0x97dcb2a1,0xe8955ac9 ! PA = 000000004d800000
.word 0x10573bae,0x000000c2,0xce0d97bc,0x165c6cd0 ! PA = 000000004d800010
.word 0x996a37dc,0xc39b0fd0,0x2327a1c8,0x5a4bc42e ! PA = 000000004d800020
.word 0x17d62a31,0x9eee0113,0xad97a7f2,0x8a2d5d94 ! PA = 000000004d800030
.word 0xe8fca77d,0x453bcc3e,0xd5d27731,0x7fada6a5 ! PA = 000000004d800040
.word 0x402e862c,0xd2f5b422,0xf1c89bb4,0xe2bf9045 ! PA = 000000004d800050
.word 0x340cd02a,0x680648a2,0xccd7e8d3,0x2b2695b3 ! PA = 000000004d800060
.word 0x39319520,0xc86dd5fb,0x0369e8ed,0x615c3732 ! PA = 000000004d800070
.word 0xd8fcb881,0xa9b6328e,0x4d003698,0xdd64c03a ! PA = 000000004d800080
.word 0xc1d41e80,0x44000000,0x711bfc4f,0x7ccde717 ! PA = 000000004d800090
.word 0x8a02b626,0xff34a233,0xd953e77b,0x87e8d9dd ! PA = 000000004d8000a0
.word 0xa188886e,0x88e6ebad,0x86dae3a7,0xc1553806 ! PA = 000000004d8000b0
.word 0x0ec26df0,0x58a5057b,0xa1c76a48,0x3c9dcb6c ! PA = 000000004d8000c0
.word 0xb4a32e52,0xb94197a2,0xe1d42829,0x7fb3979b ! PA = 000000004d8000d0
.word 0xb5cd20f3,0x8884a469,0xcb70c5b5,0x0a3837a9 ! PA = 000000004d8000e0
.word 0xc30f615f,0x930617ff,0xa9af6755,0x348b9c2f ! PA = 000000004d8000f0
.word 0x08aad139,0xba13ab6d,0x9ad2f701,0x568e845d ! PA = 000000004d800100
.word 0xe03dcbf1,0x7612a655,0x73cedeb9,0xe88a38aa ! PA = 000000004d800110
.word 0x65a0215e,0xbe9f6e1a,0x210a09b9,0x498934b7 ! PA = 000000004d800120
.word 0xd233d4f9,0x254758bf,0xe5d63adb,0xef4e8634 ! PA = 000000004d800130
.word 0xadf10d39,0x9ed4a5f7,0xaa9422fb,0x071fcdce ! PA = 000000004d800140
.word 0xcd0210f4,0x0b88ac87,0xb3a0b573,0x5340a47a ! PA = 000000004d800150
.word 0xf278d9c4,0xf2511c45,0x36fce978,0xbb17b436 ! PA = 000000004d800160
.word 0xee43bb93,0x23b0a8e1,0x157290c4,0x11d82744 ! PA = 000000004d800170
.word 0x15696397,0xec8bb8f8,0x89e51eaf,0xd9ecf180 ! PA = 000000004d800180
.word 0x43808009,0xae124592,0x37741e39,0xc320c74d ! PA = 000000004d800190
.word 0x36fc2101,0xe66682db,0x5b143e30,0x97a70e4c ! PA = 000000004d8001a0
.word 0xb84f3e07,0xdad175f2,0x9fb331e2,0x3f7d1689 ! PA = 000000004d8001b0
.word 0x1db4f291,0xdf1a5e8d,0x6b7a86e7,0x3ba05d65 ! PA = 000000004d8001c0
.word 0xcfe47c14,0xdf1a7e6c,0x094483a3,0xbb4c9e4b ! PA = 000000004d8001d0
.word 0xfba969ac,0x854eed3f,0x0000008c,0xdab254a0 ! PA = 000000004d8001e0
.word 0x48180058,0x56c3c22b,0x1b48eb09,0xf8050714 ! PA = 000000004d8001f0
p31_init_registers:
.word 0x2320052e,0x6c98d5d9 ! Init value for %l0
.word 0x0bd4c5ee,0x2b5a6b72 ! Init value for %l1
.word 0xe0263dcc,0x83e517b5 ! Init value for %l2
.word 0xbefc9ab4,0x359d263f ! Init value for %l3
.word 0xaf8ea140,0x8dbbf502 ! Init value for %l4
.word 0x44df5236,0x507db2a0 ! Init value for %l5
.word 0x1979ba16,0x715ec5c0 ! Init value for %l6
.word 0x4e8fd917,0xdc50700d ! Init value for %l7
.align 64
p31_init_freg:
.word 0x9f9e6f3c,0x4eb18abe ! Init value for %f0
.word 0x859f5fd7,0x218eb450 ! Init value for %f2
.word 0xbc100e80,0xa34f6192 ! Init value for %f4
.word 0xc8987f3c,0x281cc84a ! Init value for %f6
.word 0xd66e65ec,0x5a5b894f ! Init value for %f8
.word 0xac8b1eab,0xfc409f62 ! Init value for %f10
.word 0xd8c8baea,0x7fd4d88b ! Init value for %f12
.word 0x4d4a25d2,0x710ddf24 ! Init value for %f14
.word 0x99af5a73,0x73c3ac18 ! Init value for %f16
.word 0x0c28314b,0xcd497ffa ! Init value for %f18
.word 0xa3a1352d,0xe46f869c ! Init value for %f20
.word 0x952905e9,0xfe07bdce ! Init value for %f22
.word 0xf1f2bab1,0x29920c88 ! Init value for %f24
.word 0xa0c37f78,0x0a9407a9 ! Init value for %f26
.word 0x7395e0c6,0x78627c01 ! Init value for %f28
.word 0x257d3644,0xf4de3c67 ! Init value for %f30
.word 0xf8b904a8,0xd27a8c22 ! Init value for %f32
.word 0xb1422168,0x64bb239e ! Init value for %f34
.word 0x92aa8069,0x600827fe ! Init value for %f36
.word 0xbb031001,0x615e7428 ! Init value for %f38
.word 0x927cf14a,0xfbed954f ! Init value for %f40
.word 0x4a7d8bba,0x9a8ec365 ! Init value for %f42
.word 0x99f0582c,0x6fd99799 ! Init value for %f44
.word 0x94c588ac,0xda9d2e89 ! Init value for %f46
.word 0x781b4fe0,0xa8d1a088
.word 0xda014428,0xee359f7d
.word 0xcdd0a3c1,0xdd8948e4
.word 0x94042e08,0xc89d3f94
.word 0x0185a7bc,0x1f9c0134
.word 0x4a58255b,0xc56aa5d7
.word 0x94ef81a0,0x123aab59
.word 0xfe591791,0x5f729521
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,0x60172cd4 ! %l0
.word 0xffffffff,0xfffff1f2 ! %l1
.word 0xffffffff,0xffffffaf ! %l2
.word 0x00000000,0x000000bb ! %l3
.word 0x00000000,0x00000164 ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0x6a1bc8d4,0x81314e89 ! %l6
.word 0xffffffff,0xffffffe3 ! %l7
p31_expected_fp_regs:
.word 0x27e9b3dc,0x402c1760 ! %f0
.word 0xb2f891d7,0x572eeeeb ! %f2
.word 0x2c27ee74,0xa09f2f51 ! %f4
.word 0xd58e370e,0xbb11db61 ! %f6
.word 0x7395e0c6,0x81bcaaf1 ! %f8
.word 0x1a2e6824,0x6161e406 ! %f10
.word 0x95ea62dd,0xbda08725 ! %f12
.word 0xb91cf1fa,0xcbb6dd96 ! %f14
.word 0x7395e0c6,0x81bcaaf1 ! %f16
.word 0x57eab1eb,0x05f562a6 ! %f18
.word 0x10dd2d62,0x863d4841 ! %f20
.word 0x7395e0c6,0x81bcaaf1 ! %f22
.word 0xc8e68f3c,0xc8ab73c0 ! %f24
.word 0x290780ba,0x05e8c2f9 ! %f26
.word 0x10dd2d62,0x863d4841 ! %f28
.word 0x35b9acbf,0xa62a71e2 ! %f30
.word 0x00000000,0x0f000120 ! %fsr
p31_local0_expect:
.word 0xafffffff,0x8af6549b,0x1e3c6fae,0x2fbd66ac ! PA = 000000004e000000
.word 0x62abd743,0x76490d10,0xc3bab1f2,0x49a9c900 ! PA = 000000004e000010
.word 0xeb347a62,0x8f091dfb,0x4a84fd2a,0xbb08df9a ! PA = 000000004e000020
.word 0xddeda5ad,0x4507db5c,0x2dc2b0da,0xf6096271 ! PA = 000000004e000030
.word 0x7466eb72,0x0f5a838c,0x6ccbaaad,0xc4f74cc4 ! PA = 000000004e000040
.word 0x90454f71,0xc3b6e97f,0x466d7510,0x43d159c2 ! PA = 000000004e000050
.word 0x5d6bacfe,0x81ecdc8c,0x17f5f118,0x27a8630a ! PA = 000000004e000060
.word 0x83b4e52d,0x7f6630dc,0x67ed1c58,0x30a76ff7 ! PA = 000000004e000070
.word 0xc19be0d9,0x935b6b4b,0xbc009ddd,0x463d778b ! PA = 000000004e000080
.word 0xc2fd2864,0xf8fde2d2,0x0c763a4a,0xe24e68a6 ! PA = 000000004e000090
.word 0x894218f1,0x1166def1,0xca907859,0x1355036e ! PA = 000000004e0000a0
.word 0x273ddce2,0xb9ce73ee,0x1826cf97,0xa822eba5 ! PA = 000000004e0000b0
.word 0xefbc5749,0x8d926497,0xbac2a640,0xc56df3d5 ! PA = 000000004e0000c0
.word 0x429c9fed,0x8773cbd8,0x575f423b,0x5923307f ! PA = 000000004e0000d0
.word 0xc19f9f30,0x31f9e2d5,0x643ee84c,0xce17c350 ! PA = 000000004e0000e0
.word 0x6763e8ee,0xc902f5c9,0xf56d1244,0x5b19bdb6 ! PA = 000000004e0000f0
.word 0x7e09427e,0xa21cff14,0x962057d0,0xdfd98fa2 ! PA = 000000004e000100
.word 0x847f1a30,0x63fb1cf4,0xc2523278,0x2c6c87b7 ! PA = 000000004e000110
.word 0xa744eec4,0x833b0473,0xeee24cef,0x08f4ca7f ! PA = 000000004e000120
.word 0x2a12fca2,0xf08d4723,0x429be9f6,0xc0e76d13 ! PA = 000000004e000130
.word 0x09001b27,0x1dcbc393,0x00000061,0x00000076 ! PA = 000000004e000140
.word 0xd86b37b0,0x8380622b,0xc9ccd95e,0xf695c8d1 ! PA = 000000004e000150
.word 0x1e9736ee,0x6bb1cdb3,0xbf46f468,0x3a79dbfb ! PA = 000000004e000160
.word 0x0f98923a,0x1e526350,0x5e7b4478,0x849265a4 ! PA = 000000004e000170
.word 0x9d3cb02b,0xe3dd4737,0x2561204d,0x0487299c ! PA = 000000004e000180
.word 0x4ccb7c57,0x8b850145,0x9b3b3aea,0xd8334677 ! PA = 000000004e000190
.word 0x519cabbb,0xe7e239d6,0x94a3257c,0xed04494d ! PA = 000000004e0001a0
.word 0x41f3b4f0,0xdb747ee6,0x77c9e761,0x524ae5a8 ! PA = 000000004e0001b0
.word 0xab8c29c2,0x05fffa87,0x1841384c,0x78a1262c ! PA = 000000004e0001c0
.word 0x87bf8d2b,0xe9365bb8,0x1b6ee889,0x7d0c0a8d ! PA = 000000004e0001d0
.word 0xb5e798da,0x26a0afc8,0x8e492596,0x834614ad ! PA = 000000004e0001e0
.word 0x02ed9d33,0x4ef5c0cf,0xf3bd3cdf,0x4ed32060 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xff7d4196,0x81bcaaf1,0x57eab1eb,0x05f562a6 ! PA = 000000004e800000
.word 0xf1f2bab1,0x29920c88,0x2fc7fa8f,0x694c065d ! PA = 000000004e800010
.word 0xc8e68f3c,0xc8ab73c0,0x290780ba,0x05e8c2f9 ! PA = 000000004e800020
.word 0x10dd2d62,0x863d4841,0x35b9acbf,0xa62a71e2 ! PA = 000000004e800030
.word 0x6fe4ed09,0xd2f533d8,0x104f6eb1,0xd7d94bea ! PA = 000000004e800040
.word 0xec2151be,0x34dc0c59,0xf07a1ccd,0xd8327bf6 ! PA = 000000004e800050
.word 0xa07db1bb,0x81d7f7fc,0xfaf7e0a5,0x107fda43 ! PA = 000000004e800060
.word 0xdf3fb53d,0x276cf168,0xae1fca66,0x6abde192 ! PA = 000000004e800070
.word 0x33b42e9e,0x26b4e383,0x5b1ce4a9,0x1d56f98f ! PA = 000000004e800080
.word 0x35498ba2,0xb98f2f54,0x63392a9e,0x3360f959 ! PA = 000000004e800090
.word 0x10cf1b02,0x08ba5eaf,0x14a7854b,0xd7d1aaae ! PA = 000000004e8000a0
.word 0x6204fe56,0xc0e53cc5,0xbc73dd00,0x09bd180b ! PA = 000000004e8000b0
.word 0x1e5466a2,0xb36ac86d,0x6642911b,0xe05e8613 ! PA = 000000004e8000c0
.word 0x28870076,0xf99d908d,0x2535d312,0x9e65143d ! PA = 000000004e8000d0
.word 0x4c92737c,0x7263245b,0x7663cfbe,0x5c732e11 ! PA = 000000004e8000e0
.word 0x726c073f,0x9c5df951,0x35235c0e,0x09ed81be ! PA = 000000004e8000f0
.word 0x252c362b,0x145b659b,0x3b1a7d49,0x94e6b5a4 ! PA = 000000004e800100
.word 0x46c2b416,0x5d683112,0x895a9878,0x3ec7fb1d ! PA = 000000004e800110
.word 0x68f8cf1c,0xeeb1dc1c,0xfc7d1aa2,0x5de86f30 ! PA = 000000004e800120
.word 0xf253bba4,0xbb924fa1,0x6d73dade,0x06c25502 ! PA = 000000004e800130
.word 0x18acc373,0x735aaf99,0xfa7f49cd,0x4b31280c ! PA = 000000004e800140
.word 0x9c866fe4,0x2d35a1a3,0xcebd07fe,0xe9052995 ! PA = 000000004e800150
.word 0x880c9229,0xb1baf2f1,0xa907940a,0x787fc3a0 ! PA = 000000004e800160
.word 0xbe8ab14e,0xc6e09573,0x673cdef4,0x44367d25 ! PA = 000000004e800170
.word 0x29322413,0x51433406,0xa5cb4f9e,0x8de6f0c1 ! PA = 000000004e800180
.word 0x8eae1b1f,0xc5662e24,0x49eafff3,0x7fa89948 ! PA = 000000004e800190
.word 0x843d13e7,0x865f6135,0x325658d3,0xb435fc06 ! PA = 000000004e8001a0
.word 0x508adb9d,0x1fdecbef,0xe2e5b06f,0x2f4ceeb3 ! PA = 000000004e8001b0
.word 0x91f45ccf,0x84b6aca1,0xf7a36f83,0x06c51c72 ! PA = 000000004e8001c0
.word 0xc4f5c52e,0xa8703008,0x1d7bde6e,0x11856c54 ! PA = 000000004e8001d0
.word 0x23000f95,0xa41dc37a,0x9cdf69e1,0x90c76dca ! PA = 000000004e8001e0
.word 0xcc03d79b,0x4d74e261,0x5f6eadc1,0x76593dad ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x952905e9,0xcd7097de,0x16f015d1,0xd8ff18d4 ! PA = 000000004f000000
.word 0x7651fe27,0xfeff51a0,0x6f9e56ac,0x00a70d6a ! PA = 000000004f000010
.word 0x5540c87d,0xd0bc0e4a,0x7522e451,0xf55cf77d ! PA = 000000004f000020
.word 0xe503774e,0xba1fc32b,0x76d3df74,0xedc68e00 ! PA = 000000004f000030
.word 0x6e34a227,0xef85bd94,0xe7d8fa6e,0x468b3ab7 ! PA = 000000004f000040
.word 0xc1328464,0xb27e99aa,0x2e45dc4b,0x656fe6b1 ! PA = 000000004f000050
.word 0xe988bc7a,0xd78f7c86,0xb40f6bd0,0x44fdcdc1 ! PA = 000000004f000060
.word 0x48e556c3,0xd195aeae,0x959bf705,0xb056a939 ! PA = 000000004f000070
.word 0x733f16cc,0xdce04704,0x08bbab35,0xe30f9c90 ! PA = 000000004f000080
.word 0x684e3712,0x2afb3149,0x00a1edcf,0x70877e45 ! PA = 000000004f000090
.word 0x80dfe036,0x8662f869,0xa5476e2f,0x03cd7965 ! PA = 000000004f0000a0
.word 0x8d5ea217,0x89d81de9,0x82214401,0xc9d9e6e8 ! PA = 000000004f0000b0
.word 0xf0577670,0x84175607,0x39217b47,0x01f0659f ! PA = 000000004f0000c0
.word 0x51873192,0x0837ab16,0x08619384,0x89431e6b ! PA = 000000004f0000d0
.word 0xc9b42f26,0xde690321,0x7162f29f,0x596ff788 ! PA = 000000004f0000e0
.word 0x39ff87d9,0xe5560cb2,0xe9317815,0x6ba11827 ! PA = 000000004f0000f0
.word 0x40899606,0x51195aab,0x168a33c6,0xaa10f486 ! PA = 000000004f000100
.word 0x44a5d774,0xff3825b9,0x3ab21877,0xd6b9e852 ! PA = 000000004f000110
.word 0x825912f9,0xf397b153,0x8d800339,0x23a4b9ee ! PA = 000000004f000120
.word 0x2b173f0e,0x2466f5ec,0xb2e88eba,0x2b28b1a8 ! PA = 000000004f000130
.word 0x3a750c42,0xcbff152d,0x9e8de31f,0xc4125da0 ! PA = 000000004f000140
.word 0x05e933cf,0xb1bfe98b,0x666295fe,0x9d40bea3 ! PA = 000000004f000150
.word 0x09204b11,0x10d19aaf,0x01c5dbf3,0x9786c4dd ! PA = 000000004f000160
.word 0xb2b3e03d,0x76629984,0xcd14a05d,0x7e5b85f7 ! PA = 000000004f000170
.word 0x60172c40,0xdcb3e927,0xebee2e57,0xd791f8b2 ! PA = 000000004f000180
.word 0x512f9fa0,0x74ee272c,0x61db11bb,0x0e378ed5 ! PA = 000000004f000190
.word 0x0ec39446,0xac2e9a16,0x06e46161,0x24682e1a ! PA = 000000004f0001a0
.word 0x2587a0bd,0xdd62ea95,0x96ddb6cb,0xfaf11cb9 ! PA = 000000004f0001b0
.word 0x9359e890,0xd97fd2eb,0xfe2904a7,0xe48b84ad ! PA = 000000004f0001c0
.word 0xc4f3fadb,0x8dae7b66,0x718b33e9,0x81d94242 ! PA = 000000004f0001d0
.word 0x8f59fee0,0xa5c78069,0x33203dec,0x08a623c0 ! PA = 000000004f0001e0
.word 0xfeb4ac22,0x44dff523,0x43d7ab62,0xa304cc38 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0xa9c4b5dc,0x7642643a,0x894e3181,0xd4c81b6a ! PA = 000000004f800000
.word 0x24a1ec81,0x765516d2,0x7831c20c,0xf4afed99 ! PA = 000000004f800010
.word 0xff49782c,0xdcebabcd,0x60074166,0xde8dad61 ! PA = 000000004f800020
.word 0x80b8e923,0x5b9f2175,0x77e819a0,0xb4b67237 ! PA = 000000004f800030
.word 0xbe69e3d1,0xc5c6025f,0x6c9acd19,0xe7039b0e ! PA = 000000004f800040
.word 0x917db89a,0x9ddbea84,0x4c43c5d4,0x366b96d2 ! PA = 000000004f800050
.word 0x61907420,0xb90b3a39,0x77dcaced,0x527252ae ! PA = 000000004f800060
.word 0x6f779d3f,0x70288355,0x8803ba70,0x315c1d7c ! PA = 000000004f800070
.word 0x055e829e,0xbf164773,0xe2187785,0xb73f0851 ! PA = 000000004f800080
.word 0x51c6a581,0xa9203ac6,0x7c476633,0x5cf03a76 ! PA = 000000004f800090
.word 0x71d0bcb9,0xaf25cad9,0x80011e49,0x8ec203b7 ! PA = 000000004f8000a0
.word 0x35de380a,0xd9c82388,0x42293e19,0x553730fc ! PA = 000000004f8000b0
.word 0x591afb3f,0xe17967cf,0x6dde6a51,0x245382c5 ! PA = 000000004f8000c0
.word 0x190083d6,0x5530f268,0xec590004,0x0eef291c ! PA = 000000004f8000d0
.word 0x1d25484d,0xf34955a4,0x98cee9fc,0x96db875f ! PA = 000000004f8000e0
.word 0x86226c27,0x0cfeae01,0x9790bd0b,0x825a15f9 ! PA = 000000004f8000f0
.word 0xddc606ac,0x3f758a0f,0xf6947489,0x9098c9d0 ! PA = 000000004f800100
.word 0xc588b540,0xb453b5e9,0x51c96236,0x648a5aa2 ! PA = 000000004f800110
.word 0x4b5d2bbb,0x3791b1d9,0x9eba54c1,0x3263e45e ! PA = 000000004f800120
.word 0x0fa7b29f,0xc32aa909,0x2c1010dc,0x51e42275 ! PA = 000000004f800130
.word 0xe61950eb,0xe04268e6,0xe04689b9,0xdc01bb74 ! PA = 000000004f800140
.word 0x9e04c52e,0xd10da51d,0x4ad8f6e4,0x18f07887 ! PA = 000000004f800150
.word 0x4f3e5545,0x472b8577,0xb165a919,0xa4e4f1cf ! PA = 000000004f800160
.word 0x4f4ab5d5,0xc1ca9543,0x6395517b,0xc6eb551b ! PA = 000000004f800170
.word 0x755af97d,0xce35e5da,0x2aac4cf8,0x8cc6c08f ! PA = 000000004f800180
.word 0x6e44d88d,0xd4ef9c8b,0xb74a53ac,0x4307a2b0 ! PA = 000000004f800190
.word 0x7ca476d3,0x271b2b98,0x4f9aff5e,0xcb3c50a6 ! PA = 000000004f8001a0
.word 0xa138a1ff,0x1d6837a5,0x89131842,0xde2c13e0 ! PA = 000000004f8001b0
.word 0x5ddfccc2,0x2c7736d5,0x9e0d6aca,0x4a252d20 ! PA = 000000004f8001c0
.word 0x69501590,0x705485e8,0xa5224c9e,0x45bf622e ! PA = 000000004f8001d0
.word 0x60171fc1,0x00000013,0x9e732ead,0x890ecc32 ! PA = 000000004f8001e0
.word 0xaef8ac2e,0x2cd31d07,0xca18d9d8,0xeff8158f ! PA = 000000004f8001f0
p32_init_registers:
.word 0xabfacad8,0x94f2306a ! Init value for %l0
.word 0x87b9ee41,0xb27b3303 ! Init value for %l1
.word 0x905dac3c,0x59795b3a ! Init value for %l2
.word 0xab61c4e2,0xafc6ef86 ! Init value for %l3
.word 0xbabb32a6,0x7c004277 ! Init value for %l4
.word 0x874600b6,0xd2107633 ! Init value for %l5
.word 0xb707e738,0x6b98ab60 ! Init value for %l6
.word 0xa399255c,0x03dc47c5 ! Init value for %l7
.align 64
p32_init_freg:
.word 0xb97bf82d,0x5750b2fa ! Init value for %f0
.word 0x486d17af,0x2ac3e088 ! Init value for %f2
.word 0x3123be13,0xd7cd6332 ! Init value for %f4
.word 0xf60fbb59,0x8988df4d ! Init value for %f6
.word 0x6538008a,0xdb38386c ! Init value for %f8
.word 0x86221e7c,0x4e4811ee ! Init value for %f10
.word 0xb762e333,0x5e1e8e69 ! Init value for %f12
.word 0x0bd04649,0xb58a0b77 ! Init value for %f14
.word 0x452341f3,0x546fd6cc ! Init value for %f16
.word 0x96589de9,0x22ef9d13 ! Init value for %f18
.word 0xdaa13421,0xc7ece8b8 ! Init value for %f20
.word 0xeb88444c,0xb77a892f ! Init value for %f22
.word 0x5bf2fa28,0x11c1999d ! Init value for %f24
.word 0xf5a0445e,0xe3293380 ! Init value for %f26
.word 0xf01b3132,0xc2af1577 ! Init value for %f28
.word 0x27769633,0xd0ba8671 ! Init value for %f30
.word 0x3e69905f,0x73980ae9 ! Init value for %f32
.word 0x220edc32,0x1594e386 ! Init value for %f34
.word 0xf113d161,0x1cb38f8d ! Init value for %f36
.word 0x1e163a24,0xe13b28e5 ! Init value for %f38
.word 0x657f9dd8,0x915b9470 ! Init value for %f40
.word 0x7854482d,0x093a18e9 ! Init value for %f42
.word 0x899d339a,0xfdea709a ! Init value for %f44
.word 0xa95a586e,0xb1829334 ! Init value for %f46
.word 0x290c1149,0x54a58336
.word 0xe9495fb9,0x9bf7950f
.word 0x5be093db,0x710ec2e9
.word 0x4d8a02fa,0xa705d88c
.word 0xe1b47c90,0x2b69f929
.word 0x6680172d,0xe0019d9c
.word 0xe5882592,0x33e8e416
.word 0xbb3ffcc1,0xd7acedce
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0x00000000,0x00000202 ! %l0
.word 0x00000000,0x46d30b42 ! %l1
.word 0x00000000,0x00000077 ! %l2
.word 0x00000000,0x0000cceb ! %l3
.word 0x00000000,0x00000079 ! %l4
.word 0x00000000,0x0000007e ! %l5
.word 0x00000000,0x00000042 ! %l6
.word 0x88c34729,0x92485f02 ! %l7
p32_expected_fp_regs:
.word 0x290c1149,0x54a58336 ! %f0
.word 0xe9495fb9,0xe3293380 ! %f2
.word 0x41d9a005,0xaf6bd610 ! %f4
.word 0xe5882592,0x33e8e416 ! %f6
.word 0x5bf2fa28,0x11c1999d ! %f8
.word 0xc41498a5,0xe0019d9c ! %f10
.word 0xaf6bd610,0xc41498a5 ! %f12
.word 0xde403d91,0xd7acedce ! %f14
.word 0x452341f3,0x546fd6cc ! %f16
.word 0x96589de9,0x22ef9d13 ! %f18
.word 0xdaa13421,0x80000000 ! %f20
.word 0xeb88444c,0xb77a892f ! %f22
.word 0x27769633,0xd0ba8671 ! %f24
.word 0xf5a0445e,0xe3293380 ! %f26
.word 0xf01b3132,0x27769633 ! %f28
.word 0x27769633,0xd0ba8671 ! %f30
.word 0x00000000,0x02800320 ! %fsr
p32_local0_expect:
.word 0xfde49ee2,0x2a12bcd4,0xf7305bc8,0x4c2eab83 ! PA = 0000000050000000
.word 0x0a1737a0,0xb88e93d5,0xa59814c4,0x10d66baf ! PA = 0000000050000010
.word 0x88c34729,0x92485c43,0xd6111312,0xd451f482 ! PA = 0000000050000020
.word 0xa2bdb16c,0x1b7d5110,0xd6539951,0x8be38fde ! PA = 0000000050000030
.word 0xc91796a3,0x048f64e0,0x77a3d7e7,0xb49dd0a4 ! PA = 0000000050000040
.word 0x33d495cf,0x07b7e5c5,0xa13b313c,0xf678a077 ! PA = 0000000050000050
.word 0xd78c35c2,0x7c9fff5b,0xe15ad40f,0xf9928115 ! PA = 0000000050000060
.word 0x49acd3c7,0xf43b59a0,0x18501785,0x78bf466b ! PA = 0000000050000070
.word 0x339e7f11,0xac890134,0xb44c60cf,0xa6d9e0df ! PA = 0000000050000080
.word 0x7ce2ef51,0x01dce5b1,0x7c528cd9,0xbbbcfbf2 ! PA = 0000000050000090
.word 0x3f65efc3,0xd7cbafb0,0x0b42fb0b,0xe76943ae ! PA = 00000000500000a0
.word 0xe7f059ec,0x04447a4a,0x43f3244e,0x776c2bda ! PA = 00000000500000b0
.word 0x979a5681,0x5a723cb8,0x180b1ce7,0xe45a80ce ! PA = 00000000500000c0
.word 0xa4fdf8dc,0x12f23886,0xa7da3927,0x1bd61b70 ! PA = 00000000500000d0
.word 0xa6eac426,0x9a1c7f5d,0xb595e507,0x2f186923 ! PA = 00000000500000e0
.word 0xfc3b35da,0xb74a22a4,0xf9c3b423,0x889a8528 ! PA = 00000000500000f0
.word 0xa8bdaece,0x0c5877b4,0xff64fff7,0xebe7d8ee ! PA = 0000000050000100
.word 0xdd68d721,0xf1fc7868,0x41be936e,0x0ed303d3 ! PA = 0000000050000110
.word 0x925313fa,0x34361086,0x22d6377b,0x8e7c6254 ! PA = 0000000050000120
.word 0x05e20877,0x0891ea3e,0x74147db7,0x3d4f929e ! PA = 0000000050000130
.word 0x74106886,0xbf027c3b,0x77213034,0xcb856ff1 ! PA = 0000000050000140
.word 0x52997d9e,0x4a2b82bd,0xfba8e533,0xe9246f81 ! PA = 0000000050000150
.word 0xc588e2c0,0x4972d62e,0xa6407550,0xbca19592 ! PA = 0000000050000160
.word 0xb3af9c5a,0xf85b8b61,0x1e364557,0xed18cf17 ! PA = 0000000050000170
.word 0xe627e671,0xc93b62fb,0x9996223c,0xd4564f5a ! PA = 0000000050000180
.word 0xf36da667,0x89adc487,0xcec838a8,0x18d78907 ! PA = 0000000050000190
.word 0x6451b42f,0xb7a5aca5,0x9021eaf7,0xe53df787 ! PA = 00000000500001a0
.word 0xe9f36cc7,0x1757a883,0x5629cd48,0x8af0b25c ! PA = 00000000500001b0
.word 0x44652acd,0x7bdf28ff,0x5085b0a4,0x41f01144 ! PA = 00000000500001c0
.word 0x4bd51371,0xff5d11e5,0x2ae1a5b3,0xf047e4c3 ! PA = 00000000500001d0
.word 0xa84ed321,0x8e461ee1,0xd3aab01f,0xaddc8b4a ! PA = 00000000500001e0
.word 0x2854bcd1,0x046259a5,0x800b6d68,0xee424ad2 ! PA = 00000000500001f0
p32_local1_expect:
.word 0xffffffff,0x00000001,0xac1bd98b,0xaf10e308 ! PA = 0000000050800000
.word 0x887bda8e,0x93dba3f6,0x00000000,0x46d30b42 ! PA = 0000000050800010
.word 0x29684541,0x3906bcf4,0xe8d2512d,0x9b88c027 ! PA = 0000000050800020
.word 0x2986d1ac,0xe265aa57,0xbdec47ad,0x75b24daa ! PA = 0000000050800030
.word 0x452341f3,0x546fd6cc,0x96589de9,0x22ef9d13 ! PA = 0000000050800040
.word 0xdaa13421,0x80000000,0xeb88444c,0xb77a892f ! PA = 0000000050800050
.word 0xe5882592,0x33e8e416,0xf5a0445e,0xe3293380 ! PA = 0000000050800060
.word 0xf01b3132,0x27769633,0x27769633,0xd0ba8671 ! PA = 0000000050800070
.word 0xe3b22097,0x37152f15,0x2d70d708,0x0db88b21 ! PA = 0000000050800080
.word 0xb31a5352,0x9ef19ed4,0x6649037f,0xd25b9a99 ! PA = 0000000050800090
.word 0xfac117a8,0xc5016d59,0x9e1c9a6a,0xedc43999 ! PA = 00000000508000a0
.word 0xd069ea94,0x509456a7,0xdc9ee6a9,0xed089e17 ! PA = 00000000508000b0
.word 0xe9963e1f,0xc5491ee6,0xf19996e5,0xd3a826e8 ! PA = 00000000508000c0
.word 0xb4d6d365,0x5e57435c,0x7720d5a0,0x964a55aa ! PA = 00000000508000d0
.word 0xb21770a4,0x262d36b3,0x69e599ae,0xa04ebde1 ! PA = 00000000508000e0
.word 0x66ce9bc8,0xa3daf9eb,0x10ba5e8a,0xb2e73832 ! PA = 00000000508000f0
.word 0xacdf576e,0x8466f3d0,0xabaea93f,0x67366eca ! PA = 0000000050800100
.word 0x2fcc4955,0x2febda8a,0xa005433c,0xb946c07e ! PA = 0000000050800110
.word 0xfb8bb4f8,0x1afb7e2e,0x20cfbd5d,0xdd297b49 ! PA = 0000000050800120
.word 0xee695158,0x6bcd7e16,0xb696d696,0x95e5dcac ! PA = 0000000050800130
.word 0x0b4a8841,0xecbe0af8,0xda84ed15,0x25dc9946 ! PA = 0000000050800140
.word 0x7b34a8a9,0x2232e41f,0x193a6864,0xc53f5965 ! PA = 0000000050800150
.word 0xf190956e,0xdef909a3,0xd9b4d623,0x34dac050 ! PA = 0000000050800160
.word 0x1c7cae01,0x41e8233e,0xef99e590,0xf40cb41c ! PA = 0000000050800170
.word 0xe236f9e6,0xd09dba32,0x6e674d78,0xdd612325 ! PA = 0000000050800180
.word 0x3708d108,0x11834327,0xc8462ec2,0x7d659629 ! PA = 0000000050800190
.word 0xedc58f00,0x3b9d335c,0x189af019,0x32f5583f ! PA = 00000000508001a0
.word 0xb9ed5454,0xde403d91,0xa6a3fa67,0x282caf15 ! PA = 00000000508001b0
.word 0x7f0b53a3,0xe7f51aa9,0x12c11e40,0xd135819c ! PA = 00000000508001c0
.word 0x7c0a6334,0x611a4c56,0x377fa490,0x1d0f0827 ! PA = 00000000508001d0
.word 0x166db0ac,0x7dab0f54,0x168e2bf1,0xef1acfbf ! PA = 00000000508001e0
.word 0x6d18aa51,0xec5712e9,0xd59225de,0x86fdc747 ! PA = 00000000508001f0
p32_local2_expect:
.word 0xb580b706,0x88787bdc,0x97623b1f,0xa21bc5b0 ! PA = 0000000051000000
.word 0x1a0c383c,0x1374434a,0x28e09325,0x807abe3d ! PA = 0000000051000010
.word 0x1133c7d5,0xe491beb6,0x2610f1a5,0x1e13e50b ! PA = 0000000051000020
.word 0x77439fa6,0x25c040b0,0x4e3230d3,0x25240f46 ! PA = 0000000051000030
.word 0xcfe645c7,0xcefc0f80,0xad7f913b,0x78a076fa ! PA = 0000000051000040
.word 0xfffffff4,0xafd75c64,0x8a379056,0x8314752d ! PA = 0000000051000050
.word 0x58496993,0x1aac3392,0x550dfc79,0xa1323d0f ! PA = 0000000051000060
.word 0x4eae54b2,0x3e079ae4,0xb9e24b36,0x05ce1a5e ! PA = 0000000051000070
.word 0x18ab7dec,0xc8849285,0xa4785c2f,0xd8a603a0 ! PA = 0000000051000080
.word 0x23571624,0xd4229282,0x61626166,0x00257d65 ! PA = 0000000051000090
.word 0xdac5c393,0x39cd4391,0x52f20ff5,0x0691a0cc ! PA = 00000000510000a0
.word 0x519b6de0,0x2299f74c,0x4fa5927a,0xd90a8e55 ! PA = 00000000510000b0
.word 0xb5b8bfa9,0xb96ebd8f,0xe07d5df9,0x6a24eb5f ! PA = 00000000510000c0
.word 0xc4a72793,0x2ce7e057,0x848480f0,0x3158d2d2 ! PA = 00000000510000d0
.word 0xc66b2814,0x6e109831,0x46f3c625,0xaf2da330 ! PA = 00000000510000e0
.word 0xff3d0f2e,0x31c5b71c,0x1b427747,0xbcc734cf ! PA = 00000000510000f0
.word 0x4bd5ee2b,0xb23829c9,0x0aee106d,0x6b0f79c2 ! PA = 0000000051000100
.word 0x6f5dc9a9,0xb583e01a,0x1df8c577,0xa469387e ! PA = 0000000051000110
.word 0xd8b24ad1,0x5bc83855,0xc2d986ec,0xd71fea1b ! PA = 0000000051000120
.word 0xd288a362,0x33cc04e3,0x767ff229,0xfdb545b9 ! PA = 0000000051000130
.word 0x290c1149,0x54a58336,0xe9495fb9,0xe3293380 ! PA = 0000000051000140
.word 0x41d9a005,0xaf6bd610,0xe5882592,0x33e8e416 ! PA = 0000000051000150
.word 0x5bf2fa28,0x11c1999d,0xc41498a5,0xe0019d9c ! PA = 0000000051000160
.word 0xaf6bd610,0xc41498a5,0xde403d91,0xd7acedce ! PA = 0000000051000170
.word 0x06f05c9b,0xc2ff4de8,0x6b62cab6,0xe2c08c3b ! PA = 0000000051000180
.word 0x07294b61,0x2340805a,0x1bd87317,0x232d55e0 ! PA = 0000000051000190
.word 0xfc4ceb21,0x88e74bbc,0xfc147ab8,0x26b0b42a ! PA = 00000000510001a0
.word 0x57045145,0x0762f804,0x541ee8e1,0x3b68d0e7 ! PA = 00000000510001b0
.word 0x2266025e,0x131cbc62,0x9b2ef6b6,0xc8d91cc2 ! PA = 00000000510001c0
.word 0x44aee7e8,0x36efb3a0,0x12fbf270,0xc0140b13 ! PA = 00000000510001d0
.word 0xcf18de2f,0x77a2dfc6,0x9926cece,0x20612561 ! PA = 00000000510001e0
.word 0x38b0eb1a,0x4e528311,0xe7f085aa,0x8c7f86b7 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x627cfe27,0x8629cfdd,0xcceb0a37,0xb3ce7df5 ! PA = 0000000051800000
.word 0xfb08781c,0xde880740,0xa8505057,0xcff92c5d ! PA = 0000000051800010
.word 0x7ed3baa3,0xa26a0a8e,0xe76c5875,0x1b90e4c5 ! PA = 0000000051800020
.word 0x693a3c54,0xd46a524a,0x05dd072e,0x37714107 ! PA = 0000000051800030
.word 0x844fb3da,0xc20b9fd2,0x08bfd064,0xa8956492 ! PA = 0000000051800040
.word 0xf090c79e,0x575ef68c,0x7ebb6565,0x45295a7b ! PA = 0000000051800050
.word 0x0f360088,0x99ab8f9a,0xa8f4daf8,0x5aa57a71 ! PA = 0000000051800060
.word 0xdab64115,0x5951438b,0x760cac3c,0x31fb0bf8 ! PA = 0000000051800070
.word 0x6a4786d7,0x3244c9a9,0xa6aa4912,0xa24207fb ! PA = 0000000051800080
.word 0x232e7f8d,0x907e0f65,0x4ea58630,0x82fe875b ! PA = 0000000051800090
.word 0x7fa65b8a,0x97dc1b00,0x10f10e74,0x13c54d30 ! PA = 00000000518000a0
.word 0x47d1f06d,0x41bb9b0c,0x2d1f032e,0x3eef4f01 ! PA = 00000000518000b0
.word 0xabae2b8e,0x7f0e6c40,0xeee392c5,0x2c1e20d1 ! PA = 00000000518000c0
.word 0xe8358942,0xf7738b24,0x80417858,0x7de7f4b0 ! PA = 00000000518000d0
.word 0xa7850b34,0xa7f3a745,0x8d49a123,0xaf356af1 ! PA = 00000000518000e0
.word 0xf0ec3f31,0x94a26cba,0xbec8a901,0xacc8e924 ! PA = 00000000518000f0
.word 0xd0b1b905,0x9fbbb331,0x196a799f,0xbdc36a1c ! PA = 0000000051800100
.word 0xd2fddab9,0x881a7b73,0x9bc92b40,0x39f22794 ! PA = 0000000051800110
.word 0x78f61935,0xa572357d,0xf990e64f,0x0dfe18c8 ! PA = 0000000051800120
.word 0x5e2dfb6c,0xd5e6e27f,0xffb4871e,0xccae6c3e ! PA = 0000000051800130
.word 0xbff80327,0x1a5a6a2e,0xbc673bb1,0x16d89507 ! PA = 0000000051800140
.word 0xc49a272c,0x92c1f9fc,0x6b3bd7de,0x46b19281 ! PA = 0000000051800150
.word 0xc8aa102a,0xe137e24b,0x00000079,0x0000007e ! PA = 0000000051800160
.word 0x6fc3d057,0xaaa73848,0x38c54e3b,0x7adb9319 ! PA = 0000000051800170
.word 0xc46b53f5,0x500dc1c8,0x7ca22133,0x8b61fcd2 ! PA = 0000000051800180
.word 0xf7bfd709,0xd5ceb20b,0x669700bf,0xee3f149b ! PA = 0000000051800190
.word 0x35ce5a0c,0x46d30b42,0x634fcafb,0x3b1a16d4 ! PA = 00000000518001a0
.word 0x22d21fb3,0x089cd567,0x7f7b5163,0x7920f2f0 ! PA = 00000000518001b0
.word 0x0f840d69,0x02ec9080,0xeca56347,0x4fd2ee7b ! PA = 00000000518001c0
.word 0x8aa412a0,0xf5782c38,0x68ca0bb3,0x962c60e8 ! PA = 00000000518001d0
.word 0x913e4efb,0x313e4579,0xa5986d05,0x18231668 ! PA = 00000000518001e0
.word 0xf59d31eb,0xfb9379a6,0x7fa158d0,0x09d98127 ! PA = 00000000518001f0
p33_init_registers:
.word 0x4278a11a,0x430196ee ! Init value for %l0
.word 0x6a41801a,0x7669ca6b ! Init value for %l1
.word 0x120deff6,0x746aa01d ! Init value for %l2
.word 0xab8a9298,0x5e35f16f ! Init value for %l3
.word 0x748df45e,0x7152cbc4 ! Init value for %l4
.word 0x718bba99,0xf09d1f99 ! Init value for %l5
.word 0xefc1c044,0x3f70a2ab ! Init value for %l6
.word 0x97c2def4,0x562d0d55 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x23840dc8,0x38e5df27 ! Init value for %f0
.word 0xacd689e1,0xa0207adc ! Init value for %f2
.word 0x2f8ada93,0x5162d7bb ! Init value for %f4
.word 0x213a9853,0xdd40b340 ! Init value for %f6
.word 0x6bf2f184,0x26523b40 ! Init value for %f8
.word 0x1af9299c,0x2f3c60f9 ! Init value for %f10
.word 0x6ea9e772,0x478d1b6f ! Init value for %f12
.word 0x914ff9fa,0x0ff852bf ! Init value for %f14
.word 0xfc01d401,0x318e71c3 ! Init value for %f16
.word 0x11816ebc,0xb50f547e ! Init value for %f18
.word 0x9f507885,0x2f15997d ! Init value for %f20
.word 0xbd5abf21,0x7a98329c ! Init value for %f22
.word 0x05d5fc87,0x5f9cdbf7 ! Init value for %f24
.word 0x191e5db9,0x7d3a6e31 ! Init value for %f26
.word 0xcb64f3a0,0xb4ba6c00 ! Init value for %f28
.word 0x15b1b29d,0x59cf6a5c ! Init value for %f30
.word 0x09aad205,0xe22defc1 ! Init value for %f32
.word 0xc9a3cbff,0x1de290f1 ! Init value for %f34
.word 0xaf76589a,0x2021cf3e ! Init value for %f36
.word 0x5a891e6c,0x39b2dd61 ! Init value for %f38
.word 0x858c09d7,0x4998ce16 ! Init value for %f40
.word 0xadbe6468,0x24424b1d ! Init value for %f42
.word 0x19b97108,0xf0bf71a2 ! Init value for %f44
.word 0x8616c7fc,0x572827c5 ! Init value for %f46
.word 0x73d08a5e,0x02994ac2
.word 0xf2ea7b66,0x7c1b8642
.word 0x0618e223,0xeb14fd3c
.word 0x6acc525b,0xa336dfc3
.word 0xcfec0395,0xb4b69623
.word 0x44a54961,0x27931886
.word 0x53b0687d,0x800c95b0
.word 0x387a2567,0xcc3eaf3a
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 0x4278a11a,0x430196ee ! %l0
.word 0x00000000,0xb2fa1099 ! %l1
.word 0x00000000,0x0000567b ! %l2
.word 0x00000000,0x1925594c ! %l3
.word 0x00000000,0x000000ab ! %l4
.word 0x4278a11a,0x430196ee ! %l5
.word 0x00000000,0x777b620b ! %l6
.word 0x00000000,0x9cb30fcb ! %l7
p33_expected_fp_regs:
.word 0x73d08a5e,0x02994ac2 ! %f0
.word 0xf2ea7b66,0x7c1b8642 ! %f2
.word 0x7fffffff,0xeb14fd3c ! %f4
.word 0xcc3eaf3a,0xff7fffff ! %f6
.word 0xcfec0395,0xb4b69623 ! %f8
.word 0x44a54961,0x27931886 ! %f10
.word 0x424a196a,0x7127871c ! %f12
.word 0x387a2567,0xcc3eaf3a ! %f14
.word 0x7fffffff,0x318e71c3 ! %f16
.word 0x67b9a4b2,0xbd5abf21 ! %f18
.word 0x9f507885,0x2f15997d ! %f20
.word 0x5f9cdbf7,0x7a98329c ! %f22
.word 0x05d5fc87,0x5f9cdbf7 ! %f24
.word 0x419757f2,0x1c000000 ! %f26
.word 0xc38ff15f,0xf6738c72 ! %f28
.word 0x15b1b29d,0x59cf6a5c ! %f30
.word 0x00000000,0x80000320 ! %fsr
p33_local0_expect:
.word 0xa3575d8e,0x023b9795,0xf7db9c5f,0x4038bb26 ! PA = 0000000052000000
.word 0xffe5acf7,0x667c74d9,0xf9e6c512,0x20ce27ca ! PA = 0000000052000010
.word 0x6bca6976,0x1a80416a,0x7477abf1,0x52efac6a ! PA = 0000000052000020
.word 0xf2bf95db,0x16c0fa0b,0x41758d07,0xfdbfdc85 ! PA = 0000000052000030
.word 0xf96f19ba,0xe5d9e9cb,0x13aa3f8b,0xe2d7de6d ! PA = 0000000052000040
.word 0xd0c04190,0x3a28e94c,0x6c5378a9,0xac12b950 ! PA = 0000000052000050
.word 0xfaccb65a,0x752ad1a7,0x806ac6df,0x707a5908 ! PA = 0000000052000060
.word 0x33564163,0x311627e5,0xe59516c5,0xb09d70e0 ! PA = 0000000052000070
.word 0x5a02dd65,0xdecc4713,0x44deaddd,0x567b8612 ! PA = 0000000052000080
.word 0x9adeffe7,0xde5b2410,0x1af29af5,0xa463f3a6 ! PA = 0000000052000090
.word 0xb80fcad3,0x66cedd3a,0x24a0167f,0x1925594c ! PA = 00000000520000a0
.word 0x311acb15,0x02b67ead,0x1994cdbc,0x83d0c07a ! PA = 00000000520000b0
.word 0x4b1c6299,0xc2dd6471,0x52e16dae,0x90727024 ! PA = 00000000520000c0
.word 0x40f99102,0xd8831246,0xd008c194,0x35eb5b06 ! PA = 00000000520000d0
.word 0xe2bdaed9,0xa065b19a,0x71baf823,0xd1c3da9b ! PA = 00000000520000e0
.word 0x2f6fa239,0x9955bc33,0xe40c6356,0xbe68f8b7 ! PA = 00000000520000f0
.word 0x25d2229b,0x51cfca46,0x0f859e0c,0xb335713f ! PA = 0000000052000100
.word 0xb969d65f,0x6ebd2fc5,0x1e302311,0xd3bb90dc ! PA = 0000000052000110
.word 0x4e36c44b,0x23e7eb43,0x0831fc3d,0x1c481987 ! PA = 0000000052000120
.word 0xc290ada7,0x5c2c940c,0x77d63108,0x3764466d ! PA = 0000000052000130
.word 0x5e61c08b,0xfe2b628d,0x5a34d63e,0x8cb39f85 ! PA = 0000000052000140
.word 0x80c355b1,0xddbb8ed2,0xe215a315,0x2652f0ad ! PA = 0000000052000150
.word 0x6549d884,0x86702e6f,0xa52e3eaf,0xdca9e318 ! PA = 0000000052000160
.word 0x6a74c491,0x440d4734,0x5a9982c7,0xdb35431d ! PA = 0000000052000170
.word 0x64257d75,0xac56744a,0x120af317,0xc7255271 ! PA = 0000000052000180
.word 0x99cf95ba,0x31bc838b,0x6861d751,0x941ab351 ! PA = 0000000052000190
.word 0xa0cf0689,0xea9fc898,0xc575b897,0xa874978f ! PA = 00000000520001a0
.word 0x64b26a95,0xc8be3fa1,0x33a55085,0x2d26388f ! PA = 00000000520001b0
.word 0x78c795ca,0x9332a54e,0xe2a18bea,0xd489040a ! PA = 00000000520001c0
.word 0xf40bce03,0xb003fa94,0x1a6157ae,0xfb3dfd6a ! PA = 00000000520001d0
.word 0x418b0f86,0xb7a544f0,0xc94fdb73,0x90e128e5 ! PA = 00000000520001e0
.word 0x8bd91283,0xd6ab7924,0xd3ddc9a5,0x75b4ca23 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x00000000,0x000000c2,0x54953631,0xa162c97c ! PA = 0000000052800000
.word 0xfb4a1851,0x5cbee1a8,0xeb65af16,0xc868ab17 ! PA = 0000000052800010
.word 0x9012dc35,0x11061599,0x88767d67,0x4fe00730 ! PA = 0000000052800020
.word 0xabdabbe5,0x867870d3,0xe2e81d69,0xde56acda ! PA = 0000000052800030
.word 0x80356328,0x9d0c06af,0xa4149f66,0xece35bcd ! PA = 0000000052800040
.word 0x4d41bf5c,0xe1830dd8,0x2ab241e9,0x6f01ca0f ! PA = 0000000052800050
.word 0x7d2ab177,0x324136e7,0x5e3c0e27,0xec3859e8 ! PA = 0000000052800060
.word 0xacf6fa0c,0x99853c37,0xa5ed7233,0xd987cfec ! PA = 0000000052800070
.word 0x9548c85c,0xf9ef7a35,0xf06517c7,0xf059f2da ! PA = 0000000052800080
.word 0xbee73a58,0x7ecbf916,0xd681b262,0xfcdb11c0 ! PA = 0000000052800090
.word 0x6838478f,0x75e8bcf7,0x76376bbe,0xf16698c3 ! PA = 00000000528000a0
.word 0xc2e0cdfb,0x5e855380,0xd09ad50b,0xb464462a ! PA = 00000000528000b0
.word 0x34ba1cc8,0x3201ac69,0xb34de501,0xf2768313 ! PA = 00000000528000c0
.word 0x37558496,0x76ad91fb,0x63aa812f,0xeaa0e871 ! PA = 00000000528000d0
.word 0xb4238162,0x2eef0475,0x6fcbee68,0x730b2a2c ! PA = 00000000528000e0
.word 0x01873712,0x13ab7592,0x9f8e3bd9,0xf56823c4 ! PA = 00000000528000f0
.word 0xa00fd43b,0x752ca5f1,0x8ab51a71,0xc43b54f6 ! PA = 0000000052800100
.word 0x007303ce,0xf8a3a1a0,0x7d73a48d,0x71c5c99c ! PA = 0000000052800110
.word 0x98856c1a,0x80e283d1,0xce42d9a9,0x327374e6 ! PA = 0000000052800120
.word 0x81bb8e69,0xab507698,0xa51c8e94,0x5d1e01a5 ! PA = 0000000052800130
.word 0x439f1849,0xedc51e0b,0xa2f4c93b,0x7921e923 ! PA = 0000000052800140
.word 0xdcfbcbb4,0xc5ecda46,0xe5c41415,0x23bfffd1 ! PA = 0000000052800150
.word 0x8533c953,0xb39772f2,0x9191eb1f,0xe20c2597 ! PA = 0000000052800160
.word 0x3d558c70,0x9120d6cc,0x818d2e8b,0xeb305d93 ! PA = 0000000052800170
.word 0xec18d567,0xf25a4cb0,0xb36b0581,0xa1bcc52b ! PA = 0000000052800180
.word 0xec0bdb56,0xebdf7456,0xff4a8af4,0xb30b357c ! PA = 0000000052800190
.word 0xd7b95a2a,0x056f49c4,0x1e726467,0xda3492f3 ! PA = 00000000528001a0
.word 0xec7a302b,0x9fb15d5c,0x23bb3b10,0x937e8d6c ! PA = 00000000528001b0
.word 0xa617380e,0x0ef7585a,0x2c819d6f,0x40f865a4 ! PA = 00000000528001c0
.word 0x1b7e6c37,0x3dd33bd1,0x4d657543,0xa9987b74 ! PA = 00000000528001d0
.word 0x711c61fc,0x24849cb7,0x430196ee,0x000000c2 ! PA = 00000000528001e0
.word 0xc67c15c9,0x690723d7,0xbe08d206,0xdde7b111 ! PA = 00000000528001f0
p33_local2_expect:
.word 0x28ca3bff,0xfaca2da4,0xfc03e1b0,0xb5b12593 ! PA = 0000000053000000
.word 0x12f841e3,0x4975c1b4,0x31369554,0x5a283094 ! PA = 0000000053000010
.word 0xffffffff,0xffffff24,0x69dc18d6,0xd52d7df5 ! PA = 0000000053000020
.word 0x0a2d94e2,0x57194a79,0x967b1a2f,0x8447c17d ! PA = 0000000053000030
.word 0x23d6bf75,0x26ff3a9c,0xee051269,0xcb6cc1cd ! PA = 0000000053000040
.word 0xa0365934,0x139b0573,0xf3bb39c9,0xeb14fd3c ! PA = 0000000053000050
.word 0x00007e3b,0x327e94ff,0x105a6b53,0x902f7868 ! PA = 0000000053000060
.word 0x1d7e8080,0xb5bfd5be,0x56f841ab,0x01471e9d ! PA = 0000000053000070
.word 0xee0386dc,0x02d0c906,0x3a96cca8,0x9d4e7f32 ! PA = 0000000053000080
.word 0x3d0c0435,0x0a1d4b64,0x18efca4d,0xfb0a3388 ! PA = 0000000053000090
.word 0x2fa9b7a0,0xa9860489,0x985ff33b,0xb2ad75c9 ! PA = 00000000530000a0
.word 0x9c240153,0xb81e882a,0xa40150e2,0x80bb319f ! PA = 00000000530000b0
.word 0xa5d0a840,0x06031723,0x49ec3cd9,0x3a04aae6 ! PA = 00000000530000c0
.word 0xf66ecabc,0xb14b2f0c,0x03c6f463,0xe738986a ! PA = 00000000530000d0
.word 0x737b433c,0x5ad9d497,0x4847c985,0xc1b2a093 ! PA = 00000000530000e0
.word 0xe238ec87,0x17f404f8,0x5ffaa505,0x81ce3667 ! PA = 00000000530000f0
.word 0x7453149d,0xe5070e4f,0xb0a65621,0xabf17944 ! PA = 0000000053000100
.word 0x7d7b04bf,0x1ce73766,0x2ada5165,0x4610cf46 ! PA = 0000000053000110
.word 0xf6140724,0x70b34a3a,0x0770739e,0x3ef88f02 ! PA = 0000000053000120
.word 0x7a43172b,0x2d65de4f,0x67b9a4b2,0x5d7efd57 ! PA = 0000000053000130
.word 0xe6da5442,0x850fe985,0xe731ce5b,0xf7bd1bc0 ! PA = 0000000053000140
.word 0x7f919819,0x6665197c,0xd86de797,0xa912ad01 ! PA = 0000000053000150
.word 0xa4c82c21,0x94ce62a4,0xc978e608,0x5030fc85 ! PA = 0000000053000160
.word 0x02f5ccc1,0x0c51af45,0xe9c0416c,0xfebd1042 ! PA = 0000000053000170
.word 0x6713a542,0x430196ee,0x159ff590,0xc0983e37 ! PA = 0000000053000180
.word 0x0605cb17,0x0b74dc69,0x4df33116,0x0cd48be9 ! PA = 0000000053000190
.word 0x856dcc25,0x182eebd7,0xe7f94d75,0xdef21101 ! PA = 00000000530001a0
.word 0xf328c931,0x354f672a,0x9a0deda2,0x27b29e2b ! PA = 00000000530001b0
.word 0xc199b834,0xe29e6ac1,0xa8c19c6d,0x8433cb6e ! PA = 00000000530001c0
.word 0xdc11d38c,0xbd9750f3,0xee4e79a1,0x5d5d73ba ! PA = 00000000530001d0
.word 0x456b61eb,0x25cbb774,0x7fb460ad,0xbe7767b6 ! PA = 00000000530001e0
.word 0x67a623dc,0xe782f39c,0x0290df6d,0x965eadc3 ! PA = 00000000530001f0
p33_local3_expect:
.word 0x89171a04,0xf5704cc5,0x6902c11d,0xef85a4d7 ! PA = 0000000053800000
.word 0x777b620b,0x9cb30fcb,0xdb5ff487,0xcf10a113 ! PA = 0000000053800010
.word 0xb3acfa96,0x312778b2,0x4571065d,0x46a4b303 ! PA = 0000000053800020
.word 0x6940dd49,0xa879feb7,0x7957d3c7,0xa86a9b37 ! PA = 0000000053800030
.word 0x6117e19f,0xd720c99e,0xcfba3ef1,0x733814a5 ! PA = 0000000053800040
.word 0x26ccf37f,0x6e4a23a9,0xcb9f2bd6,0xb9f76bd9 ! PA = 0000000053800050
.word 0xf6230fe4,0x7bc1e810,0x6be1e615,0x3c2cda3a ! PA = 0000000053800060
.word 0x951a92b3,0x7a70d5f5,0x07d04c8c,0x34bb1c26 ! PA = 0000000053800070
.word 0xf9f35d89,0xef16d3e7,0xf493c339,0x91f75b77 ! PA = 0000000053800080
.word 0xa29812dd,0xe8258ba0,0x7031699d,0x60eace1f ! PA = 0000000053800090
.word 0x9928f4a5,0x60a9f9a3,0x4d062dc3,0xd4abec79 ! PA = 00000000538000a0
.word 0x40b9bb70,0x7c34efb1,0x01231c1a,0xb514d388 ! PA = 00000000538000b0
.word 0x22d5037c,0xe1005f3e,0x5e22389c,0x7020bf4e ! PA = 00000000538000c0
.word 0x1ca1e156,0xbee290ac,0xd8ed0bc8,0x7e9dc1b5 ! PA = 00000000538000d0
.word 0xb2c97cdb,0x337c8a88,0xba66f797,0x785c67d5 ! PA = 00000000538000e0
.word 0x5c17d42f,0x5c89db63,0x3ce7675e,0xc83b398d ! PA = 00000000538000f0
.word 0xe4d9269b,0xa567636f,0xe97c9f41,0x5dab8f90 ! PA = 0000000053800100
.word 0xa4fbc48c,0x238a8d0b,0xd89b26e7,0x6cafe6a2 ! PA = 0000000053800110
.word 0x19f0bbb9,0x6d0cc4a2,0x0add23ab,0x362ee497 ! PA = 0000000053800120
.word 0x5af0277e,0xe51bbd83,0x3c1f08a6,0x6fd42b16 ! PA = 0000000053800130
.word 0xb2c8d7bd,0x80896db8,0xd535aac3,0x341d3456 ! PA = 0000000053800140
.word 0x00f05d24,0x5f1323a4,0x7391d2c1,0x672b6daf ! PA = 0000000053800150
.word 0x01659910,0xfc17514b,0xb3379248,0x614e62f5 ! PA = 0000000053800160
.word 0x2f4aa33e,0xa78a6302,0x628391ca,0xb8349326 ! PA = 0000000053800170
.word 0xeec1959e,0x2b4f25e5,0x0ab24e87,0xee260691 ! PA = 0000000053800180
.word 0x5076563c,0xd1668797,0x98bc605c,0x87a76579 ! PA = 0000000053800190
.word 0xa26f0bb7,0x6c9076a8,0x93a5fb07,0x36de4366 ! PA = 00000000538001a0
.word 0x08ebee97,0x765bff0a,0x0652ce01,0xf7a73a68 ! PA = 00000000538001b0
.word 0x058a986e,0x02bf8f81,0x25f648a9,0x1044de41 ! PA = 00000000538001c0
.word 0x6fe9bd28,0xb54bbb03,0xbe7bfcbf,0x12fac4b2 ! PA = 00000000538001d0
.word 0x8c7b0021,0x35635636,0xc9f44b18,0x9a8bbf4e ! PA = 00000000538001e0
.word 0xc07efb06,0xed2ce4d0,0x8d417988,0x0ee0ffa7 ! PA = 00000000538001f0
p34_init_registers:
.word 0x9c4c2594,0x2318e956 ! Init value for %l0
.word 0xe328e707,0xcb41430d ! Init value for %l1
.word 0x14d526b6,0x72eaa340 ! Init value for %l2
.word 0xafacd89e,0x5e6990ff ! Init value for %l3
.word 0x722f22e2,0xd4a7af9d ! Init value for %l4
.word 0xffda6cd3,0xdadddd59 ! Init value for %l5
.word 0xf049ee0e,0xe6e81c75 ! Init value for %l6
.word 0xf0612d85,0x86041c66 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb3a8847b,0xb15d2c82 ! Init value for %f0
.word 0xfafdeed1,0x4dc3ee02 ! Init value for %f2
.word 0xf92e2d05,0x2ed50c23 ! Init value for %f4
.word 0xa4eceb3b,0xb626d273 ! Init value for %f6
.word 0x18bcc3c0,0x524ac3ee ! Init value for %f8
.word 0x47513ef7,0x7eeac5cb ! Init value for %f10
.word 0x004b62bc,0x67f973ee ! Init value for %f12
.word 0x66879cd0,0x038f2648 ! Init value for %f14
.word 0xa3dd7c45,0xfba0fa4e ! Init value for %f16
.word 0xa0e07090,0x62007f0a ! Init value for %f18
.word 0x3831df0f,0x0f1fb4d6 ! Init value for %f20
.word 0x608d7474,0x602d20db ! Init value for %f22
.word 0x825649ff,0x0da21256 ! Init value for %f24
.word 0xa3078a1d,0x711c7e4b ! Init value for %f26
.word 0x6a13019d,0xbb9bf4bd ! Init value for %f28
.word 0x72119481,0x65f98459 ! Init value for %f30
.word 0x20d38db0,0x32236bdd ! Init value for %f32
.word 0xcbb7adf8,0x28a28876 ! Init value for %f34
.word 0x659d85d6,0xf9557911 ! Init value for %f36
.word 0xecace315,0xa63e74df ! Init value for %f38
.word 0x591b2b35,0x13f9168b ! Init value for %f40
.word 0x4e7955d6,0xa1df216c ! Init value for %f42
.word 0x8db92fef,0x50fbf0e1 ! Init value for %f44
.word 0x19a7782e,0x0cebf2d7 ! Init value for %f46
.word 0xe33e6d02,0xaf2a51bf
.word 0x86aa525d,0x7eef0e21
.word 0x8f1fbd41,0xa5dfb6fd
.word 0xc060e95f,0x4c6028cb
.word 0x757c7c71,0xf5444527
.word 0x24767b0c,0x82177abb
.word 0x411acdbc,0x9f76bdcb
.word 0x0af0b417,0x3e0d90e9
p34_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p34_expected_registers:
.word 0x00000000,0x00000030 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0xb3e068f3 ! %l2
.word 0xffffffff,0xffffffac ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0x00000000,0x0000002d ! %l5
.word 0xffffffff,0xfffffffa ! %l6
.word 0xffffffff,0xffff845a ! %l7
p34_expected_fp_regs:
.word 0x5900c57d,0xdb6fefb9 ! %f0
.word 0x5900c57d,0xdb6fefb9 ! %f2
.word 0xa0e07090,0x62007c00 ! %f4
.word 0x72119481,0x65f98459 ! %f6
.word 0x18bcc3c0,0x524ac3ee ! %f8
.word 0x47513ef7,0x7eeac5cb ! %f10
.word 0x004b62bc,0x67f973ee ! %f12
.word 0xcb8412b8,0x80000000 ! %f14
.word 0x6e431110,0x60118480 ! %f16
.word 0xa0e07090,0x62007f0a ! %f18
.word 0x3831df0f,0x0f1fb4d6 ! %f20
.word 0x6a13019d,0xbb9bf4bd ! %f22
.word 0x825649ff,0x0da21256 ! %f24
.word 0x80000000,0x711c7e4b ! %f26
.word 0x18bcc3c0,0x524ac3ee ! %f28
.word 0x72119481,0x65f98459 ! %f30
.word 0x00000024,0x80000220 ! %fsr
p34_local0_expect:
.word 0x458c7406,0x90e6162c,0x9b36073a,0x665a1394 ! PA = 0000000054000000
.word 0x011e3ce5,0x5ef3b288,0xab000000,0x56b4bd9b ! PA = 0000000054000010
.word 0x679af4b4,0x3f0afe9e,0xd30d7fce,0xf4d61dfc ! PA = 0000000054000020
.word 0x8deeaa44,0xaa5f97fc,0x573bed05,0x8b36ff42 ! PA = 0000000054000030
.word 0x791904ab,0xd96c45da,0xc6fa0ddb,0xa9e3f4e8 ! PA = 0000000054000040
.word 0x20f2c8a7,0x03a900a5,0x9f35942a,0x278fc751 ! PA = 0000000054000050
.word 0xafa78e32,0xff0d6c6c,0x030655bb,0x0473cc95 ! PA = 0000000054000060
.word 0xc97589b5,0x8e6ac68b,0xad099994,0x6f0e7b86 ! PA = 0000000054000070
.word 0x3fd2d1fc,0xaeb5f544,0x3b6ce270,0x9f0b6438 ! PA = 0000000054000080
.word 0xbbcc0e1d,0x2acf7252,0x4f5570be,0x51588dc7 ! PA = 0000000054000090
.word 0x64e22af2,0xd35c59b1,0x5cd9c09b,0xae1039ec ! PA = 00000000540000a0
.word 0xa2d40b77,0x85a5f08c,0x7b7aacc5,0x8ccaff4a ! PA = 00000000540000b0
.word 0x36dba2f3,0xa1370698,0x62c2c8bb,0x068e1a5a ! PA = 00000000540000c0
.word 0x0f23ca0f,0x1d935b81,0x78dfbb50,0x7a74f37e ! PA = 00000000540000d0
.word 0x9730d69b,0x5181bf70,0xd1a21175,0xec12ec67 ! PA = 00000000540000e0
.word 0xb249f814,0xd8c18b37,0x4bcf55e6,0x83ada6da ! PA = 00000000540000f0
.word 0x3ba9d7ef,0x49a3b29d,0x74329e24,0xe1497564 ! PA = 0000000054000100
.word 0x8c94f9e4,0x507ab3c0,0x83afefcd,0x0a7d2598 ! PA = 0000000054000110
.word 0x6dc3512d,0x6193119e,0xf934dce5,0x5e5b882e ! PA = 0000000054000120
.word 0x2b6a49d9,0x8cd531d3,0x1af4a746,0xbb61c339 ! PA = 0000000054000130
.word 0x2c79b401,0x9c2405e1,0x511005cd,0xaa3236d8 ! PA = 0000000054000140
.word 0x4421520a,0x6747a067,0xedbfcd57,0xeaa10dff ! PA = 0000000054000150
.word 0x7a0b3227,0xd35a9c67,0x9f710683,0xa668ff27 ! PA = 0000000054000160
.word 0xf6e3155b,0xb55be05c,0xeea93348,0xf06fe3b7 ! PA = 0000000054000170
.word 0xcdfb932b,0x45ec2f2e,0xc9ad9dfd,0x6a818cab ! PA = 0000000054000180
.word 0xe7f2909f,0xb19ed69e,0x08eb2b51,0xe16997ba ! PA = 0000000054000190
.word 0xec712abb,0x75f117a5,0x508bff57,0x76873b1b ! PA = 00000000540001a0
.word 0x15384a47,0x53550033,0x34058a2d,0x2612e8f9 ! PA = 00000000540001b0
.word 0xc850cfa3,0xaf23e1b2,0x47cef84e,0x1fca1128 ! PA = 00000000540001c0
.word 0x30fe382f,0x55f515c3,0x81b9de64,0x5f4368f8 ! PA = 00000000540001d0
.word 0xc73156ff,0x6a595f3e,0x22c2392a,0x113a3268 ! PA = 00000000540001e0
.word 0x2ef80771,0x7fec4801,0x3e787326,0xeda881b8 ! PA = 00000000540001f0
p34_local1_expect:
.word 0x87ae1b81,0x170d25eb,0x86dccfe7,0xafea367c ! PA = 0000000054800000
.word 0xff90695e,0x680e8556,0xf968959d,0xb6df08de ! PA = 0000000054800010
.word 0x00ab5f6c,0x864c5ad2,0x02eec34d,0xd1eefdfa ! PA = 0000000054800020
.word 0x794bb3f5,0x3feecd06,0x8fc08ea3,0x8aeb8ae6 ! PA = 0000000054800030
.word 0x6831a3c8,0x4656d534,0xe106c4e4,0x3c4b3f25 ! PA = 0000000054800040
.word 0xee757b90,0x8ece87fe,0x0000004b,0x00000017 ! PA = 0000000054800050
.word 0xb5f1d119,0x19aeaced,0xb3205795,0x6b62d656 ! PA = 0000000054800060
.word 0x6b9b191f,0x40054ac7,0x7a063fbb,0xf2b41428 ! PA = 0000000054800070
.word 0x3d5fb4de,0xc852e733,0x69dd5f8d,0xddf46221 ! PA = 0000000054800080
.word 0x6f6a4eb4,0x8e9b3ccb,0x3544189c,0x4d966755 ! PA = 0000000054800090
.word 0x5c4deb30,0x22b7cc84,0xe2a40518,0x9bd906d1 ! PA = 00000000548000a0
.word 0x93893517,0x6dc694fb,0x8ebc6fe5,0xa27f4557 ! PA = 00000000548000b0
.word 0xcfe07a7f,0xb317ce05,0x11c40a03,0xe81f3ecb ! PA = 00000000548000c0
.word 0x3808aee6,0xfc9e9296,0x4fb6ef4b,0xe2505d17 ! PA = 00000000548000d0
.word 0x30d8204e,0xcfd26fc2,0x87375e56,0x172d219e ! PA = 00000000548000e0
.word 0xf7ab948b,0xb0198d80,0x17ea137c,0x9c48fa73 ! PA = 00000000548000f0
.word 0x657e2242,0xfa3fbe89,0x404690bf,0xddb4fcfd ! PA = 0000000054800100
.word 0x135881ca,0x1f738dc8,0x299f4fdf,0xa24024b2 ! PA = 0000000054800110
.word 0x4960e15b,0xaa8a9014,0x9cfce9a7,0x71fa827f ! PA = 0000000054800120
.word 0x2d9e40cc,0x1c123482,0x344fabb7,0x6999d904 ! PA = 0000000054800130
.word 0x61d2eced,0x6503a07e,0xc7be1541,0xe9276273 ! PA = 0000000054800140
.word 0x1a0e6eb0,0x4ea09562,0x315a251b,0xb90b77bd ! PA = 0000000054800150
.word 0x46768ae8,0x9e9beba8,0x7bd30f83,0xecd654a1 ! PA = 0000000054800160
.word 0xef74b947,0x8f4d8498,0xa9faa058,0x9e26d857 ! PA = 0000000054800170
.word 0xea74e96a,0xd63ff9f2,0x0bd0b771,0xb289b037 ! PA = 0000000054800180
.word 0x86aad2a1,0xb02b06b1,0x8789b6cd,0xee4708b3 ! PA = 0000000054800190
.word 0xf7b4783f,0xbb988364,0x0c83e483,0xe1d08152 ! PA = 00000000548001a0
.word 0xc1e90988,0x3710e588,0xe4d5a386,0x1e388c26 ! PA = 00000000548001b0
.word 0x5cdd7c55,0xeda640fc,0x20fe249e,0xae267fc8 ! PA = 00000000548001c0
.word 0x6a35dccd,0x85482d7b,0x496d3547,0x228c9430 ! PA = 00000000548001d0
.word 0x8815ea0b,0x191e8b28,0xcf7c621a,0xc2a65fb9 ! PA = 00000000548001e0
.word 0xc4d50ec4,0xe4831123,0x3e592b01,0xa253667b ! PA = 00000000548001f0
p34_local2_expect:
.word 0x99cda121,0xda4113fc,0xff0c580b,0x27585b9e ! PA = 0000000055000000
.word 0x4a374afd,0xc22968d2,0x489269c9,0x8f155cea ! PA = 0000000055000010
.word 0x61488297,0xd4e861c2,0xa17f2fcd,0x3b5adff3 ! PA = 0000000055000020
.word 0x6c2db01d,0x940384bd,0xf1ec299f,0xa43a5274 ! PA = 0000000055000030
.word 0x6e431110,0x60118480,0x3efeea35,0xf18b13d3 ! PA = 0000000055000040
.word 0x2b294d59,0x581eaff7,0x4c339168,0xa2507856 ! PA = 0000000055000050
.word 0x6371b1b4,0x5a943230,0x73bff4f4,0xa1b16cd4 ! PA = 0000000055000060
.word 0x74a4917a,0xa23285ef,0xa4a5f629,0xaee58f9a ! PA = 0000000055000070
.word 0xb3e068f3,0x54301c34,0x4ef37d1a,0x37ac1c9b ! PA = 0000000055000080
.word 0x0d2f3d2d,0xdf11f5d5,0x3f140573,0x762894d4 ! PA = 0000000055000090
.word 0x7dea6923,0x518456ea,0x65e9de47,0x79df8028 ! PA = 00000000550000a0
.word 0x22e06a6f,0x68451f5b,0x518c7ffa,0xc9def332 ! PA = 00000000550000b0
.word 0xfa2c89f0,0x845a2136,0xd071852e,0x5376a95d ! PA = 00000000550000c0
.word 0x93dc9923,0x86410270,0xc4df3dfd,0x3f9620bf ! PA = 00000000550000d0
.word 0xc3a6d4e8,0xb63b0138,0xb240a827,0xbc563951 ! PA = 00000000550000e0
.word 0x07427d78,0x8ca77eee,0xf4dba281,0x8e9df981 ! PA = 00000000550000f0
.word 0xce24dba7,0xce7f43bc,0x06660b49,0x23f4f550 ! PA = 0000000055000100
.word 0x56490e6c,0xff4b6243,0xe21ea564,0x7b36e60b ! PA = 0000000055000110
.word 0xddb070ab,0x4b654e3b,0xe84c1c24,0x59ff9a88 ! PA = 0000000055000120
.word 0x664c1d58,0xabcb9830,0xe9c9a437,0xd4ccd2cc ! PA = 0000000055000130
.word 0x944a6c08,0x0d0196b3,0xad4b2d02,0xf2c681be ! PA = 0000000055000140
.word 0xf0aafde3,0x43643639,0x3c412e44,0xc93c6d93 ! PA = 0000000055000150
.word 0x8d060b27,0xa162e722,0x9f1c3abb,0x5bf84e09 ! PA = 0000000055000160
.word 0x72119481,0x65f98459,0xa209094a,0xdeaafa57 ! PA = 0000000055000170
.word 0x62873702,0xdc895684,0x65715e2e,0xdd220b34 ! PA = 0000000055000180
.word 0x06773fa3,0x66407f19,0xe611dd11,0x88a049f7 ! PA = 0000000055000190
.word 0x995b843c,0x944996c4,0x759de603,0x75b0950b ! PA = 00000000550001a0
.word 0xea4d9fe6,0x2b6637fe,0xcfa61bb3,0x5e71c143 ! PA = 00000000550001b0
.word 0x9edcd400,0x4372d3bb,0x27bff069,0x37251201 ! PA = 00000000550001c0
.word 0xcb8412b8,0x038f2648,0xdeeb83c7,0xbbf6da65 ! PA = 00000000550001d0
.word 0x1f9aff04,0xf6f28d5b,0x18963ef7,0x49b411ac ! PA = 00000000550001e0
.word 0x028ca840,0x230ae24e,0x7bc65620,0xc8f18e09 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x3abb1ab8,0xdc2028cf,0x3b14d273,0xfc4c9dae ! PA = 0000000055800000
.word 0xffea6b2b,0x81fac4bc,0x4c6dadad,0x94606696 ! PA = 0000000055800010
.word 0x9434a6cc,0x795415b8,0x959557d7,0xa99454c1 ! PA = 0000000055800020
.word 0x346659af,0x5c78826b,0xe0ba3b81,0x9cf6b810 ! PA = 0000000055800030
.word 0x9af89b59,0x936d42bb,0x8a4cea90,0xdaa1903c ! PA = 0000000055800040
.word 0xdd280bcb,0x8547ac0d,0x6aa0f51a,0x1915af89 ! PA = 0000000055800050
.word 0x497f2c14,0x8b97464a,0x13202507,0xd05372a3 ! PA = 0000000055800060
.word 0xebac331b,0x93f626a6,0xe0136f63,0x8a9fe797 ! PA = 0000000055800070
.word 0x3dc14b55,0x892ee508,0x70f65b1c,0x6140d140 ! PA = 0000000055800080
.word 0x5acfca9d,0x67e70cc0,0x4d20b051,0x9db4c2be ! PA = 0000000055800090
.word 0xb92a78ab,0x5a7e4112,0x23adde53,0xbd3c4a69 ! PA = 00000000558000a0
.word 0xdb35dde4,0x1be41bcc,0x190bbac5,0x872619c3 ! PA = 00000000558000b0
.word 0x93163575,0x87487780,0xf663bf70,0x36177e59 ! PA = 00000000558000c0
.word 0xc6186cce,0xb80d9f44,0x1d3dac42,0x2d6ea7e6 ! PA = 00000000558000d0
.word 0x4a04fc6a,0xa0691aa0,0xb3c1784d,0x65ba7e8d ! PA = 00000000558000e0
.word 0x2be780b8,0x7af5c378,0x4f4fdefc,0xc8f138d8 ! PA = 00000000558000f0
.word 0xe6040cc7,0x2b589683,0xe6e81c75,0xf03fb384 ! PA = 0000000055800100
.word 0xd3483bd5,0x957005c7,0x5e5bfe8b,0x00190585 ! PA = 0000000055800110
.word 0xa0238e85,0x15df9b13,0xfd7d626f,0x9a90bb44 ! PA = 0000000055800120
.word 0x39b3f059,0xfbfde805,0x4f8d7338,0x673241e7 ! PA = 0000000055800130
.word 0x1dbf1a35,0x1ab4ddf6,0xc4883a66,0x7b6336f5 ! PA = 0000000055800140
.word 0xb179f242,0xdf446dd2,0x72e6eb49,0x37b0fca3 ! PA = 0000000055800150
.word 0xc17d41fe,0xe77b2c00,0x00372357,0xcd69fbb5 ! PA = 0000000055800160
.word 0xbf1f5ba1,0xc24f9c66,0x1f6e9ed8,0xa0533218 ! PA = 0000000055800170
.word 0x3689a4d7,0x3ce0ed1c,0x0565ba88,0x2c6e91b8 ! PA = 0000000055800180
.word 0x4437644d,0xc831b298,0x9ae0eea2,0x81064064 ! PA = 0000000055800190
.word 0x351f8ef1,0xa47f5d8e,0x6e6ec2c9,0xfc642a59 ! PA = 00000000558001a0
.word 0x954d5bbe,0x3f3e6f43,0xe05ec06c,0x44c88ba5 ! PA = 00000000558001b0
.word 0xe810d0a9,0xc65f8040,0x6e2e5a12,0xc733573b ! PA = 00000000558001c0
.word 0x2cc07a02,0xfca69b55,0x3e80b32e,0xdeb519c5 ! PA = 00000000558001d0
.word 0xb27f69fd,0xb0521e08,0xb8401cf7,0x20625f10 ! PA = 00000000558001e0
.word 0x59a48940,0xaebcf64c,0xe38f75ae,0xbd93942f ! PA = 00000000558001f0
p35_init_registers:
.word 0x21ff3c1e,0x4e966a41 ! Init value for %l0
.word 0x8da9f716,0x0ca24be4 ! Init value for %l1
.word 0x252ce334,0x3f0e89d5 ! Init value for %l2
.word 0x15e9500d,0xe8e30117 ! Init value for %l3
.word 0x8b1aed26,0x23597d77 ! Init value for %l4
.word 0x9244def2,0x0728bd9c ! Init value for %l5
.word 0xe2c7bacd,0xe0d0ba21 ! Init value for %l6
.word 0xba4ca9be,0x57f18ff0 ! Init value for %l7
.align 64
p35_init_freg:
.word 0x737caf98,0x3e280033 ! Init value for %f0
.word 0x248bbe9e,0x97ff9ea8 ! Init value for %f2
.word 0xbf333aa6,0xf7573c76 ! Init value for %f4
.word 0x50fa33a2,0xcf79f3ba ! Init value for %f6
.word 0x0732bdf7,0x287fc05b ! Init value for %f8
.word 0x1582f774,0x2a9717de ! Init value for %f10
.word 0xdb0ce5f3,0x96df1fba ! Init value for %f12
.word 0x9e05962d,0xd873f903 ! Init value for %f14
.word 0xc7ae178d,0xbfd30b3a ! Init value for %f16
.word 0x5e3ffd4a,0x19f7d68b ! Init value for %f18
.word 0xa5f39d27,0xf95c7156 ! Init value for %f20
.word 0xda24fee3,0xfa7505fd ! Init value for %f22
.word 0xdccdcb51,0x8cb3fffe ! Init value for %f24
.word 0x849a156f,0x7c3aa295 ! Init value for %f26
.word 0x4615e1a7,0xf6f7cd0d ! Init value for %f28
.word 0xe2b70934,0x5b1c9379 ! Init value for %f30
.word 0x75950f07,0x8654b02c ! Init value for %f32
.word 0x8a210b35,0x760e6923 ! Init value for %f34
.word 0x60b82f3a,0x2dac0da6 ! Init value for %f36
.word 0xea8c444a,0x3250f3b8 ! Init value for %f38
.word 0xd21b419b,0xa6905581 ! Init value for %f40
.word 0x344e5a74,0x0056084e ! Init value for %f42
.word 0xbdbf93a6,0x31a3056f ! Init value for %f44
.word 0x94e4b56c,0xef11965b ! Init value for %f46
.word 0xbe89383b,0x1de1c5a6
.word 0x16d0c4c0,0x2985c58c
.word 0x97216542,0x06c5a5b7
.word 0x5b63b835,0x1e9fb808
.word 0xacf7ea87,0xcddf245c
.word 0x2e4fb29f,0x6aeeddd6
.word 0x33825165,0x0646d3e0
.word 0xe2d7b04d,0x2bd002a6
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 0x15e9500d,0xe8e2f758 ! %l0
.word 0x00000000,0x000000f2 ! %l1
.word 0x00000000,0x0000000f ! %l2
.word 0x15e9500d,0xe8e30117 ! %l3
.word 0x15e9500d,0xe8e30126 ! %l4
.word 0x00000000,0x0000009d ! %l5
.word 0x15e9500d,0xe8e30f03 ! %l6
.word 0xffffffff,0xffffffc7 ! %l7
p35_expected_fp_regs:
.word 0xbe89383b,0x1de1c5a6 ! %f0
.word 0x16d0c4c0,0x2985c58c ! %f2
.word 0x97216542,0x06c5a5b7 ! %f4
.word 0x5b63b835,0x1e9fb808 ! %f6
.word 0x5b63b835,0x1e9fb808 ! %f8
.word 0x00000000,0x6aeeddd6 ! %f10
.word 0xbe89383b,0x5b1c9379 ! %f12
.word 0x5399c686,0x388d7a13 ! %f14
.word 0x3bd3f701,0x00000000 ! %f16
.word 0x5e3ffd4a,0x19f7d68b ! %f18
.word 0xa5f39d27,0xf95c7156 ! %f20
.word 0xda24fee3,0x19f7d68b ! %f22
.word 0x62b70934,0x00000000 ! %f24
.word 0xe2b70934,0x00000000 ! %f26
.word 0x4615e1a7,0xf6f7cd0d ! %f28
.word 0xe2b70934,0x00000000 ! %f30
.word 0x00000000,0xce0002a0 ! %fsr
p35_local0_expect:
.word 0xfa2cf072,0x91876308,0xf5926ee7,0x85c70083 ! PA = 0000000056000000
.word 0x4eab8677,0xbb12a58f,0x759e1db1,0xb6998fc6 ! PA = 0000000056000010
.word 0x0fc94888,0x4d928cf5,0xad6bb7b0,0x9894e814 ! PA = 0000000056000020
.word 0x34c41e39,0xe83d62bd,0xeec770f2,0x5f4638df ! PA = 0000000056000030
.word 0xc5369bbc,0x912b3649,0x9ba6830c,0x8829bc6d ! PA = 0000000056000040
.word 0xd3d674e5,0x41d546e9,0x60ef4731,0xfb17b086 ! PA = 0000000056000050
.word 0x3cb8177e,0x414bbbb8,0xfc0f76c1,0xb6915d5e ! PA = 0000000056000060
.word 0x3c88d9cd,0x6ae8a4c3,0x9d36ec28,0x45650965 ! PA = 0000000056000070
.word 0x07edbdca,0x2292c907,0x60889d7b,0xe1a719fa ! PA = 0000000056000080
.word 0xc83dfad1,0xb8960a58,0x55631f33,0xc549f83b ! PA = 0000000056000090
.word 0xd0626c19,0xe876761f,0xa34b65e0,0x34005fd6 ! PA = 00000000560000a0
.word 0x658e2579,0xa6993eed,0xb8e9193b,0x33b72205 ! PA = 00000000560000b0
.word 0x16b783a1,0x40a8b69c,0x81823821,0x9f0bc99d ! PA = 00000000560000c0
.word 0x4cbea95a,0x52dd09f5,0x014c4493,0x00f8905e ! PA = 00000000560000d0
.word 0x0e905184,0xcc8bff08,0x5894e8da,0x57d65c12 ! PA = 00000000560000e0
.word 0xeaad7357,0x87ff05d4,0xd3406ed2,0x52835398 ! PA = 00000000560000f0
.word 0xc83e0de6,0x8a51b5af,0xe8e30117,0x0391501a ! PA = 0000000056000100
.word 0x6099c0a2,0xc8f33632,0x52bf06a1,0x16317ea3 ! PA = 0000000056000110
.word 0x207a650d,0x89b5f24a,0x490f9f69,0xd31d30bb ! PA = 0000000056000120
.word 0x3d6e6c9b,0xfd216ff2,0xbf447249,0xbfaa6440 ! PA = 0000000056000130
.word 0xca49ff60,0x095e1c97,0x673dcffd,0xe5ea3071 ! PA = 0000000056000140
.word 0x422b4281,0x2f3517b5,0xd4ebe574,0x6a188148 ! PA = 0000000056000150
.word 0x007f65e3,0xa4202aa9,0x0e0641ee,0x4c0d4f6c ! PA = 0000000056000160
.word 0xbc7938b5,0x6006add7,0xe8ca43aa,0x6e63d60e ! PA = 0000000056000170
.word 0xde9d96c7,0xb04ad715,0xd7b6cb56,0xd823a804 ! PA = 0000000056000180
.word 0x4016978a,0x606ec1da,0x5bfb96d2,0x5bbc48df ! PA = 0000000056000190
.word 0x3f599014,0x0232c222,0xd5113dee,0xa632b5ec ! PA = 00000000560001a0
.word 0xb145a4ed,0x5fb928a1,0xb3d24f5a,0xcd610201 ! PA = 00000000560001b0
.word 0x097ed174,0xf0994d86,0x4173e0fd,0xa9b32f03 ! PA = 00000000560001c0
.word 0x86411c24,0xf20a5845,0x00a16440,0x7e84c40b ! PA = 00000000560001d0
.word 0xe2e6e08e,0x3031cdf7,0x257a71fc,0x176c829f ! PA = 00000000560001e0
.word 0xfc514bc6,0x267b7401,0xe4890d70,0xd7f065a2 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x790277f9,0x592f328f,0x00c12393,0xcc70e97e ! PA = 0000000056800000
.word 0xffa205d0,0x47acb08d,0xf1c081a9,0x63edddc4 ! PA = 0000000056800010
.word 0x5399c686,0x388d7a13,0xb9ce7bfe,0x493347ac ! PA = 0000000056800020
.word 0xa91d7cb2,0x72a6f2e5,0x75adad8f,0x298cf0a7 ! PA = 0000000056800030
.word 0x31c8eb50,0x82355ca0,0x50484969,0x37b6addb ! PA = 0000000056800040
.word 0x05e073e2,0xc62f5fe9,0xd63e1782,0xfac03382 ! PA = 0000000056800050
.word 0x2a0a81e9,0xf6e1f08b,0xd7dcc0e7,0x2141e1ac ! PA = 0000000056800060
.word 0x8bfa2544,0xe335effc,0xdbde61d8,0xbc42bd7c ! PA = 0000000056800070
.word 0xd910473a,0xb9664d8d,0x344d957b,0x8e2d341c ! PA = 0000000056800080
.word 0xdd3209f1,0x24c492e9,0x6e1997f2,0xb76dd51c ! PA = 0000000056800090
.word 0x0f575761,0xd053ffc3,0xeb3e27be,0x49f925a2 ! PA = 00000000568000a0
.word 0x845cd940,0x9d904775,0x23f9af42,0x68c88ca1 ! PA = 00000000568000b0
.word 0xb7d852ae,0xa1a2ef9f,0x078ed437,0x4467fb47 ! PA = 00000000568000c0
.word 0xf8dd0260,0x79a7d29c,0x716fe8bb,0xa6bf986e ! PA = 00000000568000d0
.word 0xc9b2143f,0x70fe28c5,0x9e643aa0,0x6abcdbdf ! PA = 00000000568000e0
.word 0x830e4946,0x2887e839,0x41e2f0a6,0xbfa1c8a5 ! PA = 00000000568000f0
.word 0xb6687c29,0x24ee405e,0xca0865c0,0x443bb3a8 ! PA = 0000000056800100
.word 0xc8f8bbb5,0xcadcd694,0x8cb8669c,0x25cf150d ! PA = 0000000056800110
.word 0x61facb74,0x5601e8b8,0x8e04a1da,0x7214a9f5 ! PA = 0000000056800120
.word 0x1bfa660c,0xdc46f7e9,0xdd51bd28,0xc789cfa7 ! PA = 0000000056800130
.word 0x88de0674,0xf26ba951,0xcd8276eb,0x34cc5875 ! PA = 0000000056800140
.word 0x404b8c1e,0xe225c352,0xa66b55ac,0xa39bda96 ! PA = 0000000056800150
.word 0xd53573f2,0x3817ca14,0xaee0a326,0x7432decc ! PA = 0000000056800160
.word 0xfb912e97,0x74f8b285,0x491b5025,0xfd1653b1 ! PA = 0000000056800170
.word 0xba5c1af2,0xb1d522ed,0x5dfd5b9d,0x7479a65f ! PA = 0000000056800180
.word 0x5423806c,0x6fd1cbb6,0x0b592370,0x5b968d18 ! PA = 0000000056800190
.word 0xfe222b3c,0xf5e9ee0e,0x737caf98,0x3e280033 ! PA = 00000000568001a0
.word 0x06ca5871,0x2134cf8e,0xe38c2766,0xace16daf ! PA = 00000000568001b0
.word 0x34f51de2,0x92fee637,0x9c07517f,0xa59fc97b ! PA = 00000000568001c0
.word 0x771a9127,0xbe9309a4,0x799f02be,0x94ae02da ! PA = 00000000568001d0
.word 0xb95d3faa,0xa9f59cfd,0xce0928c3,0xfdfd4f6e ! PA = 00000000568001e0
.word 0x3b88496c,0x037717ca,0xe4dc82bc,0x0fbd8a2b ! PA = 00000000568001f0
p35_local2_expect:
.word 0x438990b6,0x68c9ea9e,0x3fa1b018,0x4a8c8ce1 ! PA = 0000000057000000
.word 0x7bdf940a,0xa019bcb7,0xd1591aa3,0x76e2d603 ! PA = 0000000057000010
.word 0x8c4a56b9,0xf12ecd0d,0xcc68f152,0x76b559d1 ! PA = 0000000057000020
.word 0xa5603bf8,0xcb0bebf1,0x80a387b5,0xcfb41b73 ! PA = 0000000057000030
.word 0xb7f17d5f,0x29c8d8e1,0x27620c8a,0x4fd82217 ! PA = 0000000057000040
.word 0x3033cf48,0xc9442b5d,0x735b09df,0xb5b22998 ! PA = 0000000057000050
.word 0xbd6907e1,0xd4d54b75,0xa5de2382,0x98955a52 ! PA = 0000000057000060
.word 0x04295fe3,0x5431ae0f,0xd7b35fa0,0x3ed04ec4 ! PA = 0000000057000070
.word 0x3af2fcd3,0xd69c8f76,0xc4bef467,0x69e8ce51 ! PA = 0000000057000080
.word 0x4b1752fb,0xe7a6373b,0x1e0f6e10,0x60cb6f13 ! PA = 0000000057000090
.word 0xd2ed957a,0xe0a47705,0x2726c8cf,0xc2087296 ! PA = 00000000570000a0
.word 0xb898b59b,0x2f97d56b,0x98132007,0xbc3ff4ba ! PA = 00000000570000b0
.word 0x44a7eed4,0xb051f617,0xa511143e,0xd7e9d7cb ! PA = 00000000570000c0
.word 0x1aed51f8,0x40f09af4,0x7db9135b,0xa21d7ed9 ! PA = 00000000570000d0
.word 0xd5be0650,0x45b015f1,0x2830e717,0xabb944d2 ! PA = 00000000570000e0
.word 0x93b23ded,0xc0aee2ee,0x2b901ccc,0x9c6638af ! PA = 00000000570000f0
.word 0x8aa303d9,0x6dc8fdfb,0x6f347d0f,0x88345b72 ! PA = 0000000057000100
.word 0x55b3550e,0xa9059c0f,0x183aa86e,0x836224de ! PA = 0000000057000110
.word 0x4c235c88,0xf014479d,0x4b8a4856,0x740b7cf1 ! PA = 0000000057000120
.word 0xfb0e90cc,0x78ea8598,0x534c3e08,0xe79c3238 ! PA = 0000000057000130
.word 0x6086662d,0xcb012299,0xc35e0f9b,0xc5c4fd84 ! PA = 0000000057000140
.word 0xa8a8c472,0x19b18cf2,0x9760b0bd,0xdff37ade ! PA = 0000000057000150
.word 0x275d58df,0x48921724,0xb44cb4ab,0x1a843539 ! PA = 0000000057000160
.word 0xe34afd55,0x66286b90,0x46133d98,0x44d67c9e ! PA = 0000000057000170
.word 0x0848d03c,0x643a8f62,0xf6a11783,0x559b17e0 ! PA = 0000000057000180
.word 0x1c97245b,0x90441f15,0x19fc0ee2,0xdddd11dd ! PA = 0000000057000190
.word 0x9acb2daf,0x18cdfab7,0x09080a16,0x06360451 ! PA = 00000000570001a0
.word 0xc467a921,0xebf1b1e8,0x2d3a03aa,0xf0813a5e ! PA = 00000000570001b0
.word 0xf5eb89df,0x41c06dde,0x3b930028,0x36c4d6f8 ! PA = 00000000570001c0
.word 0xcf27ae11,0x1a884abb,0x33d02aa1,0x2be555b5 ! PA = 00000000570001d0
.word 0xc5500cd9,0x3de53c6a,0x5772a69c,0x327f625b ! PA = 00000000570001e0
.word 0xb821339d,0xe301be56,0xe1b52e8a,0xda5fab6d ! PA = 00000000570001f0
p35_local3_expect:
.word 0x2e283535,0xf034e36c,0x37f7e2e8,0x0d50e915 ! PA = 0000000057800000
.word 0x57f18ff0,0x2c4858ce,0x9aebb793,0x59a84882 ! PA = 0000000057800010
.word 0xe5b60a2f,0x97f5b55c,0x5def9668,0xc0b1ac08 ! PA = 0000000057800020
.word 0xfafd01ba,0x39356bcc,0x1e3672b3,0x1d763c2e ! PA = 0000000057800030
.word 0xa72878e5,0xb9b679e6,0x16e551be,0xf0f9c2ea ! PA = 0000000057800040
.word 0x000f6382,0x3cdbd7c2,0x45c7da9c,0x25470ca2 ! PA = 0000000057800050
.word 0x347bf111,0x48fc08d7,0x81f499d5,0x3186095e ! PA = 0000000057800060
.word 0x2d2fcefe,0xb535a6d4,0x6842dae4,0xb3d34339 ! PA = 0000000057800070
.word 0x7957f69d,0x6dd43e98,0xe0fe2706,0x1847e20c ! PA = 0000000057800080
.word 0x18966c7a,0xd5c9b49d,0xf96a4273,0x40718642 ! PA = 0000000057800090
.word 0xb413169d,0x1d4617be,0xb60864f8,0x9920e2e2 ! PA = 00000000578000a0
.word 0x43450ce7,0x41ab79c7,0x5842d619,0x2fe6a1b4 ! PA = 00000000578000b0
.word 0x3e270a80,0x7d8ebad3,0x6aaf9e6e,0xa8e5690e ! PA = 00000000578000c0
.word 0xead1718d,0x98a4845f,0x1e75118b,0x504a1aa6 ! PA = 00000000578000d0
.word 0x3076811a,0x9e277d9b,0x2af87ce1,0x709d9b69 ! PA = 00000000578000e0
.word 0xa6dbbe14,0x1aa171b4,0xc3c77b92,0xe8f540c4 ! PA = 00000000578000f0
.word 0x8ca7ba75,0xb21b0d99,0x940bee56,0xb9efd7ed ! PA = 0000000057800100
.word 0x92774633,0xf8928d65,0x472aef8e,0x2a680928 ! PA = 0000000057800110
.word 0x7cbc738f,0xd64733fb,0xeb30bde1,0x94c8ed1a ! PA = 0000000057800120
.word 0x791ffa96,0xb2ca2862,0x3414ab77,0xeca01c1a ! PA = 0000000057800130
.word 0x51467d1e,0x290537f1,0xc915ec7b,0x13be10d9 ! PA = 0000000057800140
.word 0xbdcc4c4a,0x491c362d,0xd5ed3069,0x5bfe8401 ! PA = 0000000057800150
.word 0x8df99499,0xf08d3889,0x75af39e1,0x73370e2f ! PA = 0000000057800160
.word 0xc1b894f2,0x2897b71f,0x7ab2ee58,0xdadfc476 ! PA = 0000000057800170
.word 0xe327484d,0xd93d1b2c,0x32f92065,0xdcf39fb7 ! PA = 0000000057800180
.word 0x5cdac4e3,0xbe775068,0x54c272ba,0x4dabd164 ! PA = 0000000057800190
.word 0x9a8acfa6,0x91c4dbed,0xfdda8cf1,0xce4050bf ! PA = 00000000578001a0
.word 0x65ad240d,0x3c160d6d,0xe51b2278,0x82fd347d ! PA = 00000000578001b0
.word 0x499eee6b,0xe65567ce,0x81bd90ce,0xc5a0a3a0 ! PA = 00000000578001c0
.word 0x105d5d2a,0x5e542add,0xef204ff2,0x87018537 ! PA = 00000000578001d0
.word 0xffb8b08f,0x1ed0ed20,0x9f5af3e0,0xb9ccfe24 ! PA = 00000000578001e0
.word 0x4ea208fd,0xad2b4633,0x9422ec95,0xaf391f7c ! PA = 00000000578001f0
p36_init_registers:
.word 0x8d137be4,0x5a6814cb ! Init value for %l0
.word 0x8b272d18,0xb44a4a38 ! Init value for %l1
.word 0x2e084ad1,0xdf8ba4b2 ! Init value for %l2
.word 0x67969701,0xb9e0631e ! Init value for %l3
.word 0x8aab99d6,0xa84c3224 ! Init value for %l4
.word 0x1d0b6a46,0x99411974 ! Init value for %l5
.word 0x36ff6dd6,0x92c0b4f4 ! Init value for %l6
.word 0x081dfb6e,0x000bf7c8 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x4f68c144,0x08866978 ! Init value for %f0
.word 0xef099c15,0xc8714afe ! Init value for %f2
.word 0x59d9a637,0xa3cd1224 ! Init value for %f4
.word 0xa439fbc5,0x300192bd ! Init value for %f6
.word 0x29da7275,0x51937187 ! Init value for %f8
.word 0x59824e43,0x56f3231a ! Init value for %f10
.word 0xf04018c2,0xc5aec15b ! Init value for %f12
.word 0xc7e83377,0xfb769097 ! Init value for %f14
.word 0x1be70a4d,0x41f9743f ! Init value for %f16
.word 0x6f0f0314,0x517edff9 ! Init value for %f18
.word 0x57f607b2,0x36d4b117 ! Init value for %f20
.word 0x1f316c69,0x4f71eaa4 ! Init value for %f22
.word 0x96fbd16e,0x7b4d20d3 ! Init value for %f24
.word 0x821913a9,0xd6eee47b ! Init value for %f26
.word 0x481fff88,0x8036717b ! Init value for %f28
.word 0x9f73e097,0x85ae751a ! Init value for %f30
.word 0xfca0aaa2,0xb6bbb946 ! Init value for %f32
.word 0xc111d376,0xfdd3fe41 ! Init value for %f34
.word 0x904f06bd,0x131f2681 ! Init value for %f36
.word 0x213a228e,0x2aa752c5 ! Init value for %f38
.word 0xd026a3d1,0x4df75f6e ! Init value for %f40
.word 0x9220d2a5,0xa5f84727 ! Init value for %f42
.word 0xc5744b9f,0xc6fe482d ! Init value for %f44
.word 0xfdfa48f5,0xda50977a ! Init value for %f46
.word 0x32962241,0xf7e9b5ce
.word 0xda683ca0,0xcf544981
.word 0xb2384069,0x44b54603
.word 0x77889427,0x4e81f213
.word 0x1fab4740,0x3fc53d14
.word 0xd24d990b,0x3816be94
.word 0x3440d87d,0x3cea7a21
.word 0xe1a2d829,0x3efcf02b
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0xffffffff,0xffffffb4 ! %l0
.word 0x00000000,0x000081d9 ! %l1
.word 0x00000000,0x00000217 ! %l2
.word 0x00000000,0x000000e9 ! %l3
.word 0x00000000,0x0000026a ! %l4
.word 0x00000000,0x0000001e ! %l5
.word 0x00000000,0x00000057 ! %l6
.word 0x00000000,0x0000007f ! %l7
p36_expected_fp_regs:
.word 0x59824e43,0x56f3231a ! %f0
.word 0x56f3231a,0xcbb5edac ! %f2
.word 0x7f5b2768,0x9b8d66cb ! %f4
.word 0x1ec5c240,0xfd1798cc ! %f6
.word 0x3f271e35,0xa66c8159 ! %f8
.word 0x7f5b2768,0x9b8d66cb ! %f10
.word 0x300f5cff,0xf8ce520e ! %f12
.word 0x3257f7e7,0x7898a09a ! %f14
.word 0x6f099c15,0xc8714afe ! %f16
.word 0xbcceb0a2,0xa0000000 ! %f18
.word 0x9f73e097,0x36d4b117 ! %f20
.word 0xd6eee47b,0x7b4d20d3 ! %f22
.word 0x56eee47b,0x7b4d20d3 ! %f24
.word 0x821913a9,0xd6eee47b ! %f26
.word 0x59824e43,0x56f3231a ! %f28
.word 0xd9d9a637,0xa3cd1224 ! %f30
.word 0x00000024,0x00000020 ! %fsr
p36_local0_expect:
.word 0xe04dfc19,0xf65c0850,0x9ea34e90,0xe1e81eb8 ! PA = 0000000058000000
.word 0x1d7794ba,0xce19311e,0x2ee70157,0xe1e17a05 ! PA = 0000000058000010
.word 0xbacb7cd9,0x1061d4a7,0xcb000000,0x6270d986 ! PA = 0000000058000020
.word 0x514bfa1d,0xb048c7d7,0x09c1ea0a,0xe0b0cbf2 ! PA = 0000000058000030
.word 0xb0529efe,0x48f8172b,0x81bfeb74,0xf345dee8 ! PA = 0000000058000040
.word 0x736401b9,0x5178b2da,0x9a33dcfb,0x64069257 ! PA = 0000000058000050
.word 0x888adf84,0x7b67e92d,0x7ab7e68a,0xd4253eca ! PA = 0000000058000060
.word 0x0bea5e0d,0x97cc8e7a,0xf58a6855,0x3da04e1c ! PA = 0000000058000070
.word 0x26da04f0,0x7b8eda21,0xbd28fe6b,0x7f9c42d2 ! PA = 0000000058000080
.word 0x44014fef,0xf459ad35,0xc3037d8c,0x6a1e4cde ! PA = 0000000058000090
.word 0x64362e2b,0x57977099,0xf1fe699e,0x59dd911d ! PA = 00000000580000a0
.word 0x376e3664,0xc7ce1ea4,0x0a627ce5,0xe009350c ! PA = 00000000580000b0
.word 0xb2b3dac7,0xdce57639,0x62545a96,0xbc8963d8 ! PA = 00000000580000c0
.word 0xb185dd37,0x6583032f,0x0009fdba,0xbc080194 ! PA = 00000000580000d0
.word 0xd8801098,0x3dd1781a,0xb9323e30,0x133d92c3 ! PA = 00000000580000e0
.word 0x1ddf7990,0xc0443f0e,0xbd2b2e67,0x6ffffa6a ! PA = 00000000580000f0
.word 0x89436508,0x6f7774e1,0x2d065b8e,0x1866a124 ! PA = 0000000058000100
.word 0x7ba34207,0xc301de29,0x190d34a1,0x09edf926 ! PA = 0000000058000110
.word 0x56a0298a,0x184bec30,0x178ad838,0x18765e4e ! PA = 0000000058000120
.word 0xe2d8645a,0x754eb2dd,0x09c36537,0x2538ffb0 ! PA = 0000000058000130
.word 0xa51030aa,0xf77529bd,0x9dfb680b,0xf8af0d5e ! PA = 0000000058000140
.word 0x2766f875,0x6a55f2d3,0x299e9884,0x67bcf04f ! PA = 0000000058000150
.word 0xcb5f6939,0x3d176868,0x3fd82bd3,0x2005403a ! PA = 0000000058000160
.word 0xa7436d73,0xf8710e0f,0xb027a39f,0x7a0eb849 ! PA = 0000000058000170
.word 0xffffffff,0xffffffb4,0x75034768,0xd3cc6cee ! PA = 0000000058000180
.word 0x77303ea7,0xe4bd05f3,0xacc366ba,0xf4171079 ! PA = 0000000058000190
.word 0xe02c8e82,0x6f45a565,0xd6309ff8,0x83d49d64 ! PA = 00000000580001a0
.word 0xc07d35f8,0xb08d1dd5,0x38752033,0x4c54a261 ! PA = 00000000580001b0
.word 0xb306ee24,0x4b5a66c0,0x1d194f24,0xd066fb69 ! PA = 00000000580001c0
.word 0x051babcf,0xfc194977,0x59980c9f,0x1fcc14dc ! PA = 00000000580001d0
.word 0x016807f2,0xff9f1157,0xff5989c2,0x9a9e6995 ! PA = 00000000580001e0
.word 0xee736baf,0xba2b81d1,0x03b27a48,0x469470a6 ! PA = 00000000580001f0
p36_local1_expect:
.word 0x1a599037,0x9290e0f9,0x0363d754,0xe0c90387 ! PA = 0000000058800000
.word 0x522e0f3f,0x2597c74c,0xdfa685d0,0x272272c0 ! PA = 0000000058800010
.word 0x1a23f356,0x1ca7040d,0xa0a542d3,0x81d931c6 ! PA = 0000000058800020
.word 0x96dbc8cd,0x5716f304,0x9b87d2eb,0x2a720a02 ! PA = 0000000058800030
.word 0xf1001b90,0x38f1259d,0x0bc872df,0x9d456627 ! PA = 0000000058800040
.word 0xf2686724,0xfc3c9cbd,0xc8748c5b,0x7f6d2376 ! PA = 0000000058800050
.word 0x2d477bb4,0xf95a1b52,0xdaa10d46,0x8a049c29 ! PA = 0000000058800060
.word 0xe16114b1,0x44263968,0xa77dc257,0xc4abd99e ! PA = 0000000058800070
.word 0x9f5e8b67,0x8e7022cb,0x1201f1e0,0x62ff85e4 ! PA = 0000000058800080
.word 0x36146be5,0x296fc4d8,0xbcdfc93e,0xb5a63ce7 ! PA = 0000000058800090
.word 0x834a87f2,0x4693107a,0xe502bff2,0xa9e1cdeb ! PA = 00000000588000a0
.word 0x0a78a511,0x90fdb85f,0x9e98ef1f,0x6e373350 ! PA = 00000000588000b0
.word 0x105e4239,0xb1dca42c,0x8d7f71ee,0x45578c1e ! PA = 00000000588000c0
.word 0x0f143f52,0x693f7eb5,0x1029dee5,0xb0bbb003 ! PA = 00000000588000d0
.word 0x950bc6b5,0x5974da70,0x26ca0c42,0x77acedeb ! PA = 00000000588000e0
.word 0xaba88b30,0xf5781c9c,0x36f494c8,0x0f1bf4f5 ! PA = 00000000588000f0
.word 0x3d758da9,0xd6eee47b,0xd45d16b1,0x07dfd1ab ! PA = 0000000058800100
.word 0x1ed24d0f,0xa5f47114,0x0b6592dc,0x60adb22d ! PA = 0000000058800110
.word 0x0053a135,0xc4d28b7a,0x77ad3379,0x73c01fcb ! PA = 0000000058800120
.word 0xe036bdb0,0x617d4a98,0xf9a31b74,0x55de5c7a ! PA = 0000000058800130
.word 0x01d98b6e,0x21dcf095,0xf64c786e,0x19f5fb43 ! PA = 0000000058800140
.word 0x4e5d3801,0xe593fad3,0x02baa34f,0x1c161e6f ! PA = 0000000058800150
.word 0xbac73ffd,0xab47243c,0x9625746f,0x56e7cce0 ! PA = 0000000058800160
.word 0x2023120e,0xc54cb3f8,0x84f69a26,0xf7528240 ! PA = 0000000058800170
.word 0x88029268,0xbee69a95,0x1206f5f6,0xd6a95c15 ! PA = 0000000058800180
.word 0x42cb7d30,0x3c535a14,0x8cdc23a8,0x46cde9a3 ! PA = 0000000058800190
.word 0x501a8c6d,0x18dc873c,0xeb058146,0xfc6999dc ! PA = 00000000588001a0
.word 0x373449f6,0x92db9078,0x95059187,0x5b1057b1 ! PA = 00000000588001b0
.word 0x86750f6e,0xdb3ffcc7,0x4637a8df,0xd0a51cdb ! PA = 00000000588001c0
.word 0x07073384,0xcf21610e,0xbc277673,0x221d9051 ! PA = 00000000588001d0
.word 0x2e753471,0x3e770ddd,0x21afd2cb,0xbfc920ec ! PA = 00000000588001e0
.word 0xb39f95ce,0x843f999d,0xe9b5437d,0x01662325 ! PA = 00000000588001f0
p36_local2_expect:
.word 0xb86993d5,0x609ce24f,0x5440ef68,0x25047603 ! PA = 0000000059000000
.word 0x6b216419,0xe27aa8d8,0xe37777e3,0x1f24870e ! PA = 0000000059000010
.word 0xc68bc638,0x551f44cb,0xdf11e965,0xd4607b64 ! PA = 0000000059000020
.word 0xa955b25c,0xa92b52c8,0xbedb4870,0x760e08a4 ! PA = 0000000059000030
.word 0xc79ab8ba,0x74679f7a,0xbca0783d,0x9ceb416f ! PA = 0000000059000040
.word 0x35d2326f,0x56418684,0x721f2152,0x6cbd7f26 ! PA = 0000000059000050
.word 0xff9c957d,0x9da436ed,0x7b65e4ca,0x9f7b9e15 ! PA = 0000000059000060
.word 0x8b48a652,0x9a1e8120,0x320220ac,0x4f23c769 ! PA = 0000000059000070
.word 0xe14631b8,0xc117bbc9,0xc815efc1,0xfb2324ec ! PA = 0000000059000080
.word 0x8712de21,0x8269dec3,0xd5996342,0xaaa02f9d ! PA = 0000000059000090
.word 0x0224653c,0x0bf1bfe2,0x8348505b,0xc04d158c ! PA = 00000000590000a0
.word 0x20094c56,0x357e5c90,0x065009f1,0x45a64328 ! PA = 00000000590000b0
.word 0x1f0dacdd,0x692c4ebe,0xacedb5cb,0xb4ca982f ! PA = 00000000590000c0
.word 0xcb668d9b,0x68275b7f,0xcc9817fd,0x40c2c51e ! PA = 00000000590000d0
.word 0x59816ca6,0x351e273f,0x357b9038,0xfea86a2e ! PA = 00000000590000e0
.word 0x0e52cef8,0xff5c0f30,0x9aa09878,0xe7f75732 ! PA = 00000000590000f0
.word 0xb69e322b,0xa4daccb4,0x0fe67f1b,0x080d74c2 ! PA = 0000000059000100
.word 0xfa2818f6,0x7d14ff15,0xdf7cdbdd,0x04c475ac ! PA = 0000000059000110
.word 0xaf5ba373,0x4f166004,0xa4cd5957,0x11c04b7a ! PA = 0000000059000120
.word 0x1b3418f1,0x2f2ded98,0x52018fa4,0x35b84cff ! PA = 0000000059000130
.word 0x688993fa,0xc13bdc65,0xff8eb2b7,0x42b5710d ! PA = 0000000059000140
.word 0x68b685c8,0x36466ca1,0x7ac62a55,0xeaa02ec8 ! PA = 0000000059000150
.word 0x3a9c36b9,0x8b0c80b4,0x3324837e,0x43d8cd7f ! PA = 0000000059000160
.word 0x54300a7a,0x8fec7a1a,0x2c67cd61,0x69a761ed ! PA = 0000000059000170
.word 0xc177844d,0x2b0a4af1,0xfd6e3bf9,0x558f01f1 ! PA = 0000000059000180
.word 0x834f9fe0,0xf35ee846,0x0c57e560,0xeeba617e ! PA = 0000000059000190
.word 0x6d94ed1a,0x5c3fde49,0xd6b1ab61,0xcaef2b48 ! PA = 00000000590001a0
.word 0xfa37955f,0x0c303879,0x92a8a1fc,0x0e55b95b ! PA = 00000000590001b0
.word 0x17beaaf8,0xf435796d,0xae224acb,0xe5a95cf2 ! PA = 00000000590001c0
.word 0x71ef0b91,0x416df061,0x65cd6886,0x05bafeaa ! PA = 00000000590001d0
.word 0xa7079612,0x4d17c2f9,0x54d7f39b,0x129ec76f ! PA = 00000000590001e0
.word 0x50452964,0xf4df701a,0x7d50f68f,0xb2676be9 ! PA = 00000000590001f0
p36_local3_expect:
.word 0x000081d9,0x0c61a379,0x9d6accd4,0xc4ebb7fa ! PA = 0000000059800000
.word 0xbf6a1684,0x72db5f96,0x300a3f5b,0x1c17d1ab ! PA = 0000000059800010
.word 0xb51dbe33,0x8470de20,0x419718e5,0xeec57828 ! PA = 0000000059800020
.word 0x275f7458,0x16571f29,0x80fea178,0xb8f5042e ! PA = 0000000059800030
.word 0x36acbd88,0x7398c868,0xc3ed22b3,0x8bfa0b42 ! PA = 0000000059800040
.word 0x04599ffe,0xbaffef21,0x6479c919,0x04a67ae6 ! PA = 0000000059800050
.word 0x18c79250,0x6ed0239b,0x97543536,0xa8d288df ! PA = 0000000059800060
.word 0x9bd3ddc6,0xc04abc55,0x732143bb,0xf6ec4459 ! PA = 0000000059800070
.word 0x9406248b,0xb0922701,0x258ed824,0x8262b435 ! PA = 0000000059800080
.word 0x4de95e5c,0x84cf1efb,0xb7ea20c3,0xb5c46203 ! PA = 0000000059800090
.word 0x83ecf7c7,0x2f7204c9,0xc8e91102,0x7213fa2b ! PA = 00000000598000a0
.word 0x99ce1212,0x9db73447,0xd6ba41c4,0x37f006f1 ! PA = 00000000598000b0
.word 0x5f106ca2,0xf0b5e7cd,0x450da0f6,0xe6a4ee68 ! PA = 00000000598000c0
.word 0xf2645c78,0x4ddce2c8,0xba2fcd64,0xe4768f4f ! PA = 00000000598000d0
.word 0x92ef4b2a,0xa1dad249,0x447c0521,0xaced7915 ! PA = 00000000598000e0
.word 0x45e792b5,0x9bfeec21,0x8f6f537d,0x1a7653e8 ! PA = 00000000598000f0
.word 0xe89cb765,0x77b05465,0xed984e77,0xcfba96ad ! PA = 0000000059800100
.word 0xc1fe02b0,0xae56194b,0xf1a4d401,0x0c417e40 ! PA = 0000000059800110
.word 0x4a0d1f92,0x7635d498,0xa4cb381d,0x1714d6c7 ! PA = 0000000059800120
.word 0xd09ec76a,0xbbdc8dab,0x5899745b,0x0f2f3947 ! PA = 0000000059800130
.word 0x765d8d88,0xf7886f3b,0xd098f93a,0xd6c0ccef ! PA = 0000000059800140
.word 0x1083d23e,0x7dcc643f,0x61c95334,0xfc61dd4b ! PA = 0000000059800150
.word 0xd6911608,0x094f19da,0x3da72d71,0xa4ff7498 ! PA = 0000000059800160
.word 0x773e776a,0x2cf6f8e3,0x45402377,0x2491ca25 ! PA = 0000000059800170
.word 0x69d8cd78,0xccd177ff,0x913be1c9,0x59009fbd ! PA = 0000000059800180
.word 0xc898b388,0xa5b2a767,0xe87f51fc,0xc1163aa3 ! PA = 0000000059800190
.word 0x87cd7376,0x18b1bd0b,0x179fcf7f,0xa3b1f803 ! PA = 00000000598001a0
.word 0x57039047,0x4eff85cf,0x5c7c97b1,0x2abcbc9f ! PA = 00000000598001b0
.word 0xdaf25f15,0xda2d3ddc,0x51deffed,0xe8064786 ! PA = 00000000598001c0
.word 0xd911f836,0x46bf3b92,0x4e86fa80,0x5f72bcf8 ! PA = 00000000598001d0
.word 0xd35cc392,0x20a1325e,0xb69d3ac6,0xebddd49c ! PA = 00000000598001e0
.word 0x414edaa8,0xcdb0cb0d,0x02fe8100,0xe0a37003 ! PA = 00000000598001f0
p37_init_registers:
.word 0xb9999600,0x4b4ebab5 ! Init value for %l0
.word 0x08e2a304,0x2a2ae204 ! Init value for %l1
.word 0x32d11338,0x12fefef1 ! Init value for %l2
.word 0x01b33fd6,0x32992e3b ! Init value for %l3
.word 0xf34af62e,0x75a7cd2f ! Init value for %l4
.word 0xe59e00f6,0x4923f1e5 ! Init value for %l5
.word 0x4eeddea0,0x8f362da6 ! Init value for %l6
.word 0xa3b7c28c,0x7336f411 ! Init value for %l7
.align 64
p37_init_freg:
.word 0xae71ec3c,0x04afada3 ! Init value for %f0
.word 0x8cd46369,0xd8f63cb9 ! Init value for %f2
.word 0xa718e966,0x43924169 ! Init value for %f4
.word 0x28201a85,0xce1fd2a6 ! Init value for %f6
.word 0xb0eef59f,0x03524eec ! Init value for %f8
.word 0xc810f4f5,0x306f0755 ! Init value for %f10
.word 0x77537861,0x06b414c6 ! Init value for %f12
.word 0xd74d40b3,0xcf2295f6 ! Init value for %f14
.word 0x18b582aa,0x0dcfa30c ! Init value for %f16
.word 0x3144dadd,0x73250446 ! Init value for %f18
.word 0xd04bb282,0x9e65c770 ! Init value for %f20
.word 0x7388cc8d,0x14fc7b6e ! Init value for %f22
.word 0x63ac8d51,0x80181156 ! Init value for %f24
.word 0x3a9a463a,0x98b7fcda ! Init value for %f26
.word 0xb48c09a3,0x728f7d26 ! Init value for %f28
.word 0x8a0ddf91,0x2452dc45 ! Init value for %f30
.word 0x7cd5fc35,0x0d88e6ef ! Init value for %f32
.word 0x2f05e617,0x9b6491f5 ! Init value for %f34
.word 0x14d05e46,0x1273a981 ! Init value for %f36
.word 0x2818ad7d,0x0322803f ! Init value for %f38
.word 0xea13d3c9,0x9bd358d5 ! Init value for %f40
.word 0xd2d8a501,0xa008845f ! Init value for %f42
.word 0x812803cf,0xfb2f741a ! Init value for %f44
.word 0x9dd253e2,0x8f8a193c ! Init value for %f46
.word 0xd3947e91,0x46cc438a
.word 0xe6a95ac1,0x12c93fe2
.word 0xbdbf2625,0x4b816c7a
.word 0x3ec39053,0xd92386f1
.word 0xc8542e6f,0x4f9697c0
.word 0x6d34b216,0x61096495
.word 0xf71dcb04,0xeaba31e6
.word 0xbdb1786f,0xbabc8efe
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,0x25b30f17 ! %l0
.word 0xffffffff,0xbaa01c6a ! %l1
.word 0xffffffff,0xe0532b60 ! %l2
.word 0x00000000,0x5732ddb6 ! %l3
.word 0x00000000,0x57f2ddbe ! %l4
.word 0x00000000,0x5732d882 ! %l5
.word 0x00000000,0x05a00417 ! %l6
.word 0x00000000,0x00000d86 ! %l7
p37_expected_fp_regs:
.word 0x3e9d32d6,0xe0000000 ! %f0
.word 0x8cd46369,0x728f7d26 ! %f2
.word 0x392df15a,0x80000000 ! %f4
.word 0x096f8ad4,0x77537861 ! %f6
.word 0xb0eef59f,0x03524eec ! %f8
.word 0x096f8ad4,0x77537861 ! %f10
.word 0x77537861,0xb4e996b7 ! %f12
.word 0xd74d40b3,0xcf2295f6 ! %f14
.word 0x5cdeda36,0xb22a12b5 ! %f16
.word 0x7fd00f4e,0x7e01c1c6 ! %f18
.word 0x6e954fef,0x83c3887f ! %f20
.word 0xb22a12b5,0x34e996b7 ! %f22
.word 0xb22a12b5,0x82c5f795 ! %f24
.word 0xb22a12b5,0x34e996b7 ! %f26
.word 0x68c0bdd8,0x7dc17c19 ! %f28
.word 0x783566a6,0x7f9b6b1c ! %f30
.word 0x00000000,0x05800020 ! %fsr
p37_local0_expect:
.word 0xdc48202a,0x86215df4,0xe5c71ed8,0xf7467ded ! PA = 000000005a000000
.word 0xaf75a9c8,0x67e40802,0x096f8ad4,0x09e53aff ! PA = 000000005a000010
.word 0x2ff8e3fd,0x0e8e2998,0x13f0d2ff,0x749403d1 ! PA = 000000005a000020
.word 0x9730b400,0xd5abfa01,0xbaa01c6a,0xb83d2fd6 ! PA = 000000005a000030
.word 0xec8f3843,0x45a7370c,0x04879b45,0x751d76ca ! PA = 000000005a000040
.word 0x2e958c58,0x10cd88d6,0xe04bd986,0xe605d1b3 ! PA = 000000005a000050
.word 0x9fb15773,0x9ca62267,0x9c1356e0,0x6560f4ba ! PA = 000000005a000060
.word 0x2882e817,0xe8926f00,0x51d0909f,0xba361136 ! PA = 000000005a000070
.word 0x52ee8962,0x7599eade,0x260eefbc,0xabc84895 ! PA = 000000005a000080
.word 0x4f48c8d5,0x32262241,0x0f4cf160,0x5083ab3f ! PA = 000000005a000090
.word 0x35d79920,0x82f67e07,0x8ae1691e,0xc4cba1a0 ! PA = 000000005a0000a0
.word 0x026f555d,0xa706cdb7,0xd59cae17,0x807d79ff ! PA = 000000005a0000b0
.word 0xb8ce8cf0,0x6767cfa1,0xc76b0665,0xe5904242 ! PA = 000000005a0000c0
.word 0x85c2dfc1,0xe1fdfcd6,0x786b71f8,0xfa391d35 ! PA = 000000005a0000d0
.word 0xe3b95c3b,0xaf673218,0xf386abfe,0xf17c728f ! PA = 000000005a0000e0
.word 0x75018798,0x02f66157,0x25b30ed3,0xa2a6b389 ! PA = 000000005a0000f0
.word 0x5f0b2993,0x1d2df291,0xc1fd59c0,0x7915ed73 ! PA = 000000005a000100
.word 0x3efed7d6,0x456fc8c3,0x0729dffe,0x7b819446 ! PA = 000000005a000110
.word 0x99f090f5,0x3acda213,0xb5f58996,0xb95319ce ! PA = 000000005a000120
.word 0xc7c9d348,0xcfedf7df,0x75c9be7c,0x6b6e7d1f ! PA = 000000005a000130
.word 0x6df41ff3,0x0f435108,0xbfc21223,0x6fe0bbd5 ! PA = 000000005a000140
.word 0xa50482a5,0x246be108,0x37f32b30,0x88096c7d ! PA = 000000005a000150
.word 0x429c668d,0x540f3e38,0xe60a0e52,0x60af4bd3 ! PA = 000000005a000160
.word 0x8f08ebac,0x1c0396b6,0x5baa665a,0x5ce48697 ! PA = 000000005a000170
.word 0x5552c4a6,0x3427f661,0x7939c07c,0x29596b43 ! PA = 000000005a000180
.word 0x0fc928ce,0x2e18aae5,0x9474571b,0xf989c044 ! PA = 000000005a000190
.word 0xa341c173,0x27211aac,0xef449ee3,0x6a920320 ! PA = 000000005a0001a0
.word 0x36de6b31,0xf5f767d7,0x3e85374c,0xcf4e9a59 ! PA = 000000005a0001b0
.word 0x001832ce,0xc460ee5b,0xf3fbd5f0,0xbfe372cc ! PA = 000000005a0001c0
.word 0xd3c5c1eb,0xebe9881d,0xd6b77d54,0x7de85e2e ! PA = 000000005a0001d0
.word 0x67256bbd,0xb677ce2e,0x48d93b7a,0xf0a79a2f ! PA = 000000005a0001e0
.word 0xbd1dbe45,0x90c244b8,0xefbdf075,0x14c6c443 ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x77f8b66c,0x8ba6730e,0xfaad719d,0x2ff1c31b ! PA = 000000005a800000
.word 0x9a6db38b,0x9f819c4e,0x4923f1e5,0x4800bd88 ! PA = 000000005a800010
.word 0x785ff258,0x82d83257,0x3a93efc4,0x897cce9e ! PA = 000000005a800020
.word 0xaebe4cad,0x7ee9951a,0xe3eb26a8,0x3f98b565 ! PA = 000000005a800030
.word 0xa7c0b33c,0x97d465d0,0xd7ec36ad,0xf8b5ed42 ! PA = 000000005a800040
.word 0xfbc9a983,0x89e20e39,0x00000000,0x00000089 ! PA = 000000005a800050
.word 0x6e954fef,0x83c3887f,0xaf1ae710,0xdece7265 ! PA = 000000005a800060
.word 0x702cd10d,0xd1dff63f,0x71cd5c1d,0x2f8d1a29 ! PA = 000000005a800070
.word 0x115df318,0x841f3772,0xaf7b0285,0x06225f5f ! PA = 000000005a800080
.word 0x3c028ae5,0x85426385,0xc967be39,0x33922d18 ! PA = 000000005a800090
.word 0xdd3721c2,0x55a873ab,0xfd4c4926,0xea8da030 ! PA = 000000005a8000a0
.word 0x12d420b0,0xadf98648,0x676b6114,0xde862826 ! PA = 000000005a8000b0
.word 0x014221cb,0x701f5db3,0x0a9aeccd,0xec25c9d8 ! PA = 000000005a8000c0
.word 0xab07ccea,0x454a04c4,0x82c5f795,0xce998ef3 ! PA = 000000005a8000d0
.word 0x31c577ec,0xe021942a,0x986f230f,0x24884dc6 ! PA = 000000005a8000e0
.word 0x0a26c1c9,0x2f33a42c,0x2c7c77a0,0xc45c198b ! PA = 000000005a8000f0
.word 0xa81a374a,0x935710bb,0x3b85fdf0,0xcedad929 ! PA = 000000005a800100
.word 0x20418071,0x54ed211d,0x2f50c46a,0x00ca00de ! PA = 000000005a800110
.word 0x1cd1b78e,0x66e9ab0a,0x1f097f42,0xfad3d11c ! PA = 000000005a800120
.word 0x2cb2773f,0x6e6e9cea,0x7fd310ba,0x8cf49d4b ! PA = 000000005a800130
.word 0xedae3c93,0xd22f673c,0x51d3ae1b,0x9c61303d ! PA = 000000005a800140
.word 0x5cf0bf14,0x16bbf393,0x7b6307ea,0xebaebaf5 ! PA = 000000005a800150
.word 0xb0f3657a,0x17214b96,0x642bd4f0,0x741a9429 ! PA = 000000005a800160
.word 0x3955459b,0x188c934f,0x442468a8,0x4a653f7a ! PA = 000000005a800170
.word 0x84bf97e2,0xeb2c0f9e,0xf755b0dd,0x048a5bc9 ! PA = 000000005a800180
.word 0x01def675,0x79e48a8f,0x3ebafecf,0x212a3eb7 ! PA = 000000005a800190
.word 0x77184584,0x946612a6,0x81b900a0,0x42d66be4 ! PA = 000000005a8001a0
.word 0xa232c2a2,0xed849db0,0x73455d0e,0x98317365 ! PA = 000000005a8001b0
.word 0x750625e2,0xefbafbad,0x9d5ada1e,0xc0f2a790 ! PA = 000000005a8001c0
.word 0x03543794,0x67412d32,0xdd5c24e4,0x5feb2b8c ! PA = 000000005a8001d0
.word 0x3219ba57,0x2324db7d,0x5b9b91a2,0xec95c412 ! PA = 000000005a8001e0
.word 0x06d2a6f5,0x50db14af,0xa758e78e,0x540fc5d4 ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x2e86d858,0x4a03cb0f,0xf69522cf,0xb3404dd7 ! PA = 000000005b000000
.word 0xe9000000,0x5b2a976f,0x3ec5c207,0xe25cbf6c ! PA = 000000005b000010
.word 0x7c22d2af,0x20473656,0x59adc30b,0x4b1e34b6 ! PA = 000000005b000020
.word 0x4fefc3ab,0x9359d6e3,0x208d8a7b,0xcbcc6989 ! PA = 000000005b000030
.word 0x507c26b9,0xd35e230a,0x693f5917,0xc57eb09e ! PA = 000000005b000040
.word 0x3320aaf2,0xfcd72399,0xc3d15d89,0xcff09cd7 ! PA = 000000005b000050
.word 0xb42c3e2e,0x3203796a,0xfd9accb6,0x2f973dd9 ! PA = 000000005b000060
.word 0x9f37f526,0x5961dd7b,0xe03355b4,0x7553fa95 ! PA = 000000005b000070
.word 0x379ab17d,0xfa06451f,0x8d41ce54,0xb319092a ! PA = 000000005b000080
.word 0xbb91ac8a,0xe4de57ff,0x34ec2168,0x1dbf91ec ! PA = 000000005b000090
.word 0x16619ae4,0x2240b5b0,0x2f97ad17,0x0aac539c ! PA = 000000005b0000a0
.word 0x0cca5ae7,0xed50a75f,0x015d409b,0x931fcfc9 ! PA = 000000005b0000b0
.word 0x1a0e7ef3,0x008769ed,0xdc61f085,0xf6aa8d2e ! PA = 000000005b0000c0
.word 0xb139b9db,0x2ebf3d03,0x82fd7fe5,0x4c1d473a ! PA = 000000005b0000d0
.word 0xdf128a86,0xc073e644,0xe60ef655,0xdfbb955b ! PA = 000000005b0000e0
.word 0x22456c37,0x59ed2557,0xa2dc5cae,0xd6852c8b ! PA = 000000005b0000f0
.word 0xb4b12b88,0x29686ca9,0x3cec954f,0xaa0ef9fd ! PA = 000000005b000100
.word 0x21c57fa6,0xe772c94e,0x640986f0,0xcd2958f4 ! PA = 000000005b000110
.word 0x04ca1dd3,0x73c20234,0xb4adce18,0xd59d1184 ! PA = 000000005b000120
.word 0x81c38449,0x69dd5102,0x729e133c,0xd717f8d9 ! PA = 000000005b000130
.word 0x42343025,0xf4e6bef2,0x72562a1a,0x3e55577f ! PA = 000000005b000140
.word 0xb22a12b5,0x5386484b,0x716da275,0x9221d037 ! PA = 000000005b000150
.word 0x754009d8,0x3a856f51,0x6b42c1db,0x3bd4f820 ! PA = 000000005b000160
.word 0xc9223d12,0xb11c867c,0xf8eb6daf,0xc85f33b3 ! PA = 000000005b000170
.word 0x929c3e58,0x806b36a9,0x0c7f3f35,0x933525f3 ! PA = 000000005b000180
.word 0x3fa09855,0x4e135426,0x010717fe,0x178d46b3 ! PA = 000000005b000190
.word 0xeb88ff69,0x28e42368,0x9011bbbb,0xb7553a2a ! PA = 000000005b0001a0
.word 0x58c925ab,0x34d00c9b,0x1ba6525c,0xa75e588f ! PA = 000000005b0001b0
.word 0xd0f17bb5,0x6fc4d866,0x55cd21a0,0x29c58ab0 ! PA = 000000005b0001c0
.word 0x2361d998,0xe0b6afff,0xf1957353,0xc83e5fcd ! PA = 000000005b0001d0
.word 0xa32c2d98,0x935c0a02,0xb61fde7e,0x4a3e97a0 ! PA = 000000005b0001e0
.word 0x0495a812,0xe82747c3,0xe84b3a2a,0x02d1ca02 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0x960a620a,0xcd86faea,0xfd8c8d42,0xfb20dbdf ! PA = 000000005b800000
.word 0x260e4590,0xa8562ed1,0x7f88c383,0xef4f956e ! PA = 000000005b800010
.word 0x61caed14,0x2611dbfd,0xe5f12349,0x6e267f3b ! PA = 000000005b800020
.word 0xc0fcf878,0x728090af,0x5715c331,0x62daff22 ! PA = 000000005b800030
.word 0x01a04c3b,0xa2416186,0xc1934126,0x798be238 ! PA = 000000005b800040
.word 0x7c150c44,0x25b30812,0x701fe067,0x9cc04260 ! PA = 000000005b800050
.word 0x5da52e3d,0xa085f0cd,0xe788bbda,0x6c9a9f6c ! PA = 000000005b800060
.word 0x048e9f27,0x8dd904d6,0xc5a4068e,0x8b9942d3 ! PA = 000000005b800070
.word 0x75517cc5,0xb2a87b66,0x0306431f,0x3e158202 ! PA = 000000005b800080
.word 0xd880e2c7,0x1ef53c3a,0xf7fe3556,0xca67cb0a ! PA = 000000005b800090
.word 0x1ea43fd8,0xdd72085f,0xb1496580,0x64cfc6e5 ! PA = 000000005b8000a0
.word 0xb0aad347,0xed35eaff,0x17302134,0x2944e47e ! PA = 000000005b8000b0
.word 0x9ac80e6c,0x7ce13944,0xd1a5f823,0x04a8900f ! PA = 000000005b8000c0
.word 0x420b9a42,0xdfefac1a,0x53018a43,0x1da7a16c ! PA = 000000005b8000d0
.word 0x3a2a2a5c,0x2ec656ee,0x955b30b7,0x541dfc64 ! PA = 000000005b8000e0
.word 0xac856a2f,0x89735f74,0x79ae6777,0xa7d26cbc ! PA = 000000005b8000f0
.word 0xba610c17,0x631c742f,0x91d8c3e7,0x1ed5da66 ! PA = 000000005b800100
.word 0xe3c8f0a7,0xf4f18382,0xf0304d24,0x72e34be6 ! PA = 000000005b800110
.word 0xd2f8b69a,0xb7153c1e,0xf634de87,0x595340d0 ! PA = 000000005b800120
.word 0x10dbae86,0x88367899,0x13ea5d36,0x2fd02961 ! PA = 000000005b800130
.word 0x5cdeda36,0x4cd246c9,0x7fd00f4e,0x7e01c1c6 ! PA = 000000005b800140
.word 0x6e954fef,0x83c3887f,0xa9c5eb78,0xc83607f4 ! PA = 000000005b800150
.word 0x8345b2b9,0x2093afe4,0xb22a12b5,0x34e996b7 ! PA = 000000005b800160
.word 0x68c0bdd8,0x7dc17c19,0x783566a6,0x7f9b6b1c ! PA = 000000005b800170
.word 0x39359e6a,0x93119f79,0xbcc6d094,0xa4dd7d4d ! PA = 000000005b800180
.word 0xd9ffafc9,0x29eecb17,0xe56dc632,0xda904df3 ! PA = 000000005b800190
.word 0x63e4e2be,0x37df124c,0x76e4260b,0xb00bd1ce ! PA = 000000005b8001a0
.word 0x49f9b955,0x72131c92,0x945a96e1,0x54ae2e38 ! PA = 000000005b8001b0
.word 0x6dc92094,0x6a908863,0xe08f8ad1,0x7ce6146c ! PA = 000000005b8001c0
.word 0xc89b057d,0xe699a05b,0x1390870e,0x911af6ba ! PA = 000000005b8001d0
.word 0xf30a2a86,0x8911bddf,0x142386ab,0xee817b55 ! PA = 000000005b8001e0
.word 0xf4a68a15,0x7362925b,0x64302536,0x53341962 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xef9a56b6,0x8675d285 ! Init value for %l0
.word 0x7b47cbf2,0x83a2282e ! Init value for %l1
.word 0x4671c6dc,0x2d79ec04 ! Init value for %l2
.word 0x159720b6,0x564eb27b ! Init value for %l3
.word 0xa7d164fa,0x7d2940d5 ! Init value for %l4
.word 0x7015a78e,0x2c68a082 ! Init value for %l5
.word 0x5757fdf2,0x030c1486 ! Init value for %l6
.word 0xb1800bb8,0x509c0dcf ! Init value for %l7
.align 64
p38_init_freg:
.word 0xf8327b6d,0xb56b7ce9 ! Init value for %f0
.word 0xccbfb227,0xfeb19d56 ! Init value for %f2
.word 0xdcc52e8f,0x3641c64f ! Init value for %f4
.word 0xc5b7ea0a,0x44b6cd5e ! Init value for %f6
.word 0x70b661a7,0xa9851c4a ! Init value for %f8
.word 0xfe5612bd,0x1bdbc1e2 ! Init value for %f10
.word 0xb388bf6e,0x683c9948 ! Init value for %f12
.word 0x3d20748a,0xa85eb03f ! Init value for %f14
.word 0x1128fbae,0x85adcca7 ! Init value for %f16
.word 0xf445ee14,0xa56b68a3 ! Init value for %f18
.word 0x421b164e,0xf6846505 ! Init value for %f20
.word 0xbb0b2a93,0x11799cd2 ! Init value for %f22
.word 0x16bfb242,0xb3ad4d57 ! Init value for %f24
.word 0xbce768db,0x9e2ac5c1 ! Init value for %f26
.word 0x1fd277a2,0x55a76708 ! Init value for %f28
.word 0xfbd9f3b0,0x9283d024 ! Init value for %f30
.word 0x98f9b5cf,0x3aff9635 ! Init value for %f32
.word 0x2ee61c29,0x6cc2e406 ! Init value for %f34
.word 0xca3c832a,0xef97e390 ! Init value for %f36
.word 0xd422254f,0xf8510bd7 ! Init value for %f38
.word 0xe026adff,0x178327d0 ! Init value for %f40
.word 0x866b5008,0xa958cfc5 ! Init value for %f42
.word 0xa49cc55c,0x4470c1d6 ! Init value for %f44
.word 0x2e6eee94,0xec99864b ! Init value for %f46
.word 0x3d3e13c6,0xfafa7447
.word 0x2a345738,0x4fd1a3c7
.word 0x07b4d9f9,0xc716c6c0
.word 0x90c3b9fa,0x79bfe379
.word 0x586f2d26,0x940d2ad5
.word 0x0f625abb,0xe01bf758
.word 0x084ed3a7,0x25902004
.word 0xfbd88aaa,0x2c08bc7e
p38_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p38_expected_registers:
.word 0x00000000,0x00000000 ! %l0
.word 0x00000000,0x000000d5 ! %l1
.word 0x00000000,0x00000088 ! %l2
.word 0x00000000,0x000000d5 ! %l3
.word 0xffffffff,0xffffffda ! %l4
.word 0x00000000,0x000000d5 ! %l5
.word 0x00000000,0x0000004b ! %l6
.word 0x00000000,0x00000067 ! %l7
p38_expected_fp_regs:
.word 0x98f9b5cf,0x3aff9635 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0xca3c832a,0xef97e390 ! %f4
.word 0xca3c832a,0xef97e390 ! %f6
.word 0xe026adff,0x178327d0 ! %f8
.word 0x866b5008,0xa958cfc5 ! %f10
.word 0xa49cc55c,0x4470c1d6 ! %f12
.word 0x2e6eee94,0xec99864b ! %f14
.word 0xc1c60ab9,0xbb000000 ! %f16
.word 0x7e49bcac,0x4157d821 ! %f18
.word 0x9283d024,0x85adcca7 ! %f20
.word 0xbb0b2a93,0x11799cd2 ! %f22
.word 0x43df926f,0x2b1055f7 ! %f24
.word 0x99c5a9ef,0xd3ea8c8a ! %f26
.word 0x3ce72e6d,0xa84faf15 ! %f28
.word 0xfbd9f3b0,0x11799cd2 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p38_local0_expect:
.word 0xe6c9a7c5,0xda96d792,0xb988fa16,0xf8e87e11 ! PA = 000000005c000000
.word 0x746b08a1,0x914822e2,0x79270cdb,0x6521dbdc ! PA = 000000005c000010
.word 0xd5af2a84,0xe803bed4,0xdbd2a1aa,0x3e4ab8ef ! PA = 000000005c000020
.word 0xed120111,0x8c3fe4b6,0x62a7bbde,0x9019d7b1 ! PA = 000000005c000030
.word 0x839abe5f,0x3bba2079,0xdaddcf02,0x4b1c6f69 ! PA = 000000005c000040
.word 0x22366397,0x51932373,0x7f95d208,0x008d8ab4 ! PA = 000000005c000050
.word 0x152609cc,0x39b2dfbb,0x33140732,0x56224fb5 ! PA = 000000005c000060
.word 0xc1c48175,0x75201e2a,0x93f21385,0x68440576 ! PA = 000000005c000070
.word 0x3888109e,0x598112d9,0x70b03c1a,0xcafff664 ! PA = 000000005c000080
.word 0xb1e35cce,0x83f69803,0xc5ed6c07,0x5f677543 ! PA = 000000005c000090
.word 0xb51c3bc0,0x796e3069,0x00000000,0x000000e3 ! PA = 000000005c0000a0
.word 0x5925b04b,0x9c222511,0xd8298e5a,0xb9e53d74 ! PA = 000000005c0000b0
.word 0x73d00816,0xb0c7ef99,0xd9cff430,0x3001f4c1 ! PA = 000000005c0000c0
.word 0xb40b1f55,0xec392cf4,0x59f87e5d,0x9c80e890 ! PA = 000000005c0000d0
.word 0xc6416036,0xdb859c30,0x6832db58,0x1389cf1d ! PA = 000000005c0000e0
.word 0x12888bc5,0x374a0c73,0x538f7055,0xea55b098 ! PA = 000000005c0000f0
.word 0x91933175,0x28a9f47c,0xdc5857af,0x13a934c3 ! PA = 000000005c000100
.word 0xfcf84b62,0x7f8955e1,0x0656e1af,0xe9ad6b1d ! PA = 000000005c000110
.word 0x3ce6fb2a,0xb0dc76a4,0x62605bb2,0xf45844a6 ! PA = 000000005c000120
.word 0x5ea0cb8f,0xab3abc37,0xa76bc901,0x9b4cb1ef ! PA = 000000005c000130
.word 0x2d4f9061,0x1df22abb,0xbc1b39c9,0xa926fa95 ! PA = 000000005c000140
.word 0xdaad2f96,0x5ca22f4b,0xeb943567,0x66c74a2a ! PA = 000000005c000150
.word 0x946c2555,0x99ba6055,0x56d40c0f,0xa33c793f ! PA = 000000005c000160
.word 0x19e0f395,0x27111142,0xfd4c3325,0xcf240d4d ! PA = 000000005c000170
.word 0x3e00e93d,0x74968738,0xb6797647,0x3effa831 ! PA = 000000005c000180
.word 0xa722e464,0xc570b142,0xf684e484,0xaeef735d ! PA = 000000005c000190
.word 0x6806673a,0xd9fdc9a1,0x64aa97ae,0xbc55f767 ! PA = 000000005c0001a0
.word 0x043de476,0xd240c99a,0xee73d91b,0x34076b42 ! PA = 000000005c0001b0
.word 0x98da7c71,0x8a42355e,0x6c0fd8c8,0xd1579e96 ! PA = 000000005c0001c0
.word 0x8fa71f4c,0x82325a17,0xb0953225,0x7138d70a ! PA = 000000005c0001d0
.word 0x5396e787,0x8d45d429,0x4dc2ad6b,0x138f93d9 ! PA = 000000005c0001e0
.word 0xcbba73ba,0x3e0a3fdc,0x7fdf6c1b,0x15c7458d ! PA = 000000005c0001f0
p38_local1_expect:
.word 0x8f84fdd9,0xe160fd45,0xd29c7911,0xb0f3d9fb ! PA = 000000005c800000
.word 0x8520f513,0x9ef53717,0x0000b1e3,0x509c0dcf ! PA = 000000005c800010
.word 0x616e6ecc,0x2475a437,0x12c6b6d1,0xdda1d498 ! PA = 000000005c800020
.word 0xbceb8de3,0xa8c06b60,0x9397d3b3,0x802fc0cb ! PA = 000000005c800030
.word 0x0a800178,0x756d3ece,0x73662f4b,0x5737f399 ! PA = 000000005c800040
.word 0x40af8ea1,0xb879a6f7,0x4e9dba51,0xca9f8efc ! PA = 000000005c800050
.word 0x577a6d10,0xb7bbe8b4,0x85734563,0x032d132d ! PA = 000000005c800060
.word 0x335ae521,0x282ca126,0xe355fe5b,0xdbcdb8e1 ! PA = 000000005c800070
.word 0x896b1962,0x6a7110c7,0x5918c1ac,0x968d3c0c ! PA = 000000005c800080
.word 0xf2a42311,0xb2dcffc8,0xde758c73,0xcfe2ac80 ! PA = 000000005c800090
.word 0xc3d9d518,0xf3cb7746,0x1e2abf21,0x47a03e02 ! PA = 000000005c8000a0
.word 0xe421cd41,0x70d56916,0x93b2603a,0xd448c091 ! PA = 000000005c8000b0
.word 0xb83bdde8,0xf3be0389,0x513a13b8,0xcad05101 ! PA = 000000005c8000c0
.word 0xfb1098ba,0xfa8016ec,0x31bf54cd,0xcc0f4d31 ! PA = 000000005c8000d0
.word 0x21a6a600,0xdcf8d721,0x948092cb,0xd4182c83 ! PA = 000000005c8000e0
.word 0x09f3d6ec,0xb8b2ba89,0x31563b12,0xe798b9c2 ! PA = 000000005c8000f0
.word 0x677278f2,0x2aa0c1ce,0x56c89ec1,0xdfea0934 ! PA = 000000005c800100
.word 0x87cca018,0xfe67ab09,0xc485c8cc,0xa0111cab ! PA = 000000005c800110
.word 0x14093792,0x025a7c6e,0x7aa2ec6f,0x792ddb49 ! PA = 000000005c800120
.word 0x7e49bcac,0x4157d821,0x2fff9bed,0xd49dddb8 ! PA = 000000005c800130
.word 0x064113cf,0x1615940b,0x6c95a4f5,0xd1216f4c ! PA = 000000005c800140
.word 0xc0608be0,0xf667b1f2,0x438ddaef,0xef7fd219 ! PA = 000000005c800150
.word 0x06548cc9,0x4e277fbe,0x5fd1a55a,0x18fcfaf4 ! PA = 000000005c800160
.word 0x3116fa5b,0xc5158324,0xac2743f9,0xe12cb528 ! PA = 000000005c800170
.word 0x008e2b42,0xdbaa1059,0xcf2177f3,0x4863d304 ! PA = 000000005c800180
.word 0x5a011cfa,0x03ed6f3f,0x8cf14b14,0x47679c8b ! PA = 000000005c800190
.word 0x362d84c1,0x22f686f6,0xb79b3951,0xc817d141 ! PA = 000000005c8001a0
.word 0x7150cf81,0x29320f35,0x8ee9e681,0x82b63c63 ! PA = 000000005c8001b0
.word 0xe2c919d1,0xac3d96ba,0x031f8c61,0x311a19d7 ! PA = 000000005c8001c0
.word 0xa681e0b4,0x9cbfd344,0xd0455acf,0x447478c6 ! PA = 000000005c8001d0
.word 0x34e8d599,0x9cb7828b,0x80674187,0x19c74f17 ! PA = 000000005c8001e0
.word 0x509dea31,0x8de5fa43,0x23d8d229,0x4254e835 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0xd1b60000,0xd8ffffff,0xc350376d,0x71ca0b7e ! PA = 000000005d000000
.word 0x156e5b4c,0x0c80c8aa,0x52ba3ff2,0xb851640c ! PA = 000000005d000010
.word 0x88000000,0x5e950c00,0x78a0f2c4,0x8f69631d ! PA = 000000005d000020
.word 0x1c401c18,0x8312a468,0xf45f89a6,0xc5268e9c ! PA = 000000005d000030
.word 0x198aae8d,0x44766eab,0xde899a50,0xaeaa3c5c ! PA = 000000005d000040
.word 0x8a98a88b,0x703fbe18,0x37f783d7,0x54ab0748 ! PA = 000000005d000050
.word 0x24942c9b,0xedae0899,0x965b25aa,0x7fc2a115 ! PA = 000000005d000060
.word 0xde444436,0xf502e785,0xc0584e1a,0xb3c75984 ! PA = 000000005d000070
.word 0x1997df9c,0xaa956622,0xd8b136b8,0xbbb0b369 ! PA = 000000005d000080
.word 0x1cc387c5,0x503d95e1,0xf216a305,0xce4bfe81 ! PA = 000000005d000090
.word 0x817ae767,0x2572be60,0xd29f72b0,0x803c5035 ! PA = 000000005d0000a0
.word 0x9ee521f2,0x454620c2,0x21a8edbb,0x0709fb34 ! PA = 000000005d0000b0
.word 0x25596395,0x432882e5,0x0dc63555,0x10039011 ! PA = 000000005d0000c0
.word 0x627c0330,0xf097caf7,0x4ba357bb,0xbba526f6 ! PA = 000000005d0000d0
.word 0xb6ef9b33,0x5479ff15,0x8c44876c,0x1348ecca ! PA = 000000005d0000e0
.word 0x8717bca4,0x88da0a4c,0x610c89d3,0xbd59fef7 ! PA = 000000005d0000f0
.word 0x4c802eb7,0xd2c749f6,0x05b96e6b,0x4bbf35c6 ! PA = 000000005d000100
.word 0x1fde14b9,0x90497ab0,0x4a3b6097,0x79c161b8 ! PA = 000000005d000110
.word 0x6991cf7e,0x1033846e,0x3368de97,0x8b494c69 ! PA = 000000005d000120
.word 0xbccf8306,0x625768da,0x9d898c36,0xbd711b22 ! PA = 000000005d000130
.word 0xe3cedd2e,0x08d47419,0x3f881b00,0x1a841334 ! PA = 000000005d000140
.word 0x398bbd7d,0x0b2d804f,0x8aa9470c,0x6a989d1f ! PA = 000000005d000150
.word 0x291f04d4,0x484fac54,0x92248246,0x47b17346 ! PA = 000000005d000160
.word 0x42f521f3,0x749c3226,0x4d348552,0xf4c7f736 ! PA = 000000005d000170
.word 0xc4dfc741,0x7f1aa89a,0xc4a0918f,0x786d669c ! PA = 000000005d000180
.word 0x6c5e7914,0xbb5a69e1,0x23208eb2,0x2e8659ea ! PA = 000000005d000190
.word 0xf098f68d,0x83da1a71,0xa051739c,0x801cfbe0 ! PA = 000000005d0001a0
.word 0xd6992b37,0x50f1b9d9,0xd64fa3ef,0xf5dfe0ab ! PA = 000000005d0001b0
.word 0xbf923abf,0x9b35fd32,0x97ca7fb4,0x227e5f5b ! PA = 000000005d0001c0
.word 0xbc08c079,0xda840aa8,0x9f1498fc,0x414bd631 ! PA = 000000005d0001d0
.word 0x30712fd1,0xa2660d1d,0x085e4df9,0x5520165d ! PA = 000000005d0001e0
.word 0xee1527a4,0xe1d5a5db,0x204d1867,0x86d99684 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xe97c6bb5,0x6d7b32f8,0x569db1fe,0x27b2bfcc ! PA = 000000005d800000
.word 0x00000000,0x00000000,0x5ecdb644,0x0aeab7c5 ! PA = 000000005d800010
.word 0x569db1fe,0x27b2bfcc,0xe2c1db1b,0xbd1256fe ! PA = 000000005d800020
.word 0x98a7682c,0x89129d88,0x3fb05ea8,0x8a74203d ! PA = 000000005d800030
.word 0x3154aabf,0x25af3595,0xbcb751a9,0x9b0ae0c3 ! PA = 000000005d800040
.word 0x6e1ec44e,0x91bb097d,0x8145c6a8,0x0a8338a6 ! PA = 000000005d800050
.word 0x464cd79d,0xc6af227e,0xd1ff0dc8,0xf89ab5bc ! PA = 000000005d800060
.word 0x182dbb0a,0x4303bc9c,0xafadd5aa,0xb1e6f328 ! PA = 000000005d800070
.word 0x89f6a0f9,0x200e4b4e,0x7093105b,0x74911917 ! PA = 000000005d800080
.word 0x5669fb1e,0x9131b73b,0x7d58ed42,0x18f4856d ! PA = 000000005d800090
.word 0xea2dbf4a,0xdf8b81ea,0x4fc5fd71,0x27962fb1 ! PA = 000000005d8000a0
.word 0xd66682e7,0xa0d8654f,0x1d8432ed,0x4cb483db ! PA = 000000005d8000b0
.word 0xbed71535,0x4c400088,0x8472c87a,0x60cefef9 ! PA = 000000005d8000c0
.word 0x4e5937f3,0x36ea157e,0xcfe72b57,0x04d4ea35 ! PA = 000000005d8000d0
.word 0xade81196,0xca7cd914,0xaa2544e6,0x258c8043 ! PA = 000000005d8000e0
.word 0x58073d72,0x2f621aff,0xd5e6160a,0x3d9c5f65 ! PA = 000000005d8000f0
.word 0x6007efc3,0x48ed144f,0x51a52d0c,0x21432255 ! PA = 000000005d800100
.word 0xb8cdde3d,0x30edac94,0x29a3bebf,0x706e3056 ! PA = 000000005d800110
.word 0x92b04b8a,0x8152fb9e,0xaffdb0af,0x2843debe ! PA = 000000005d800120
.word 0xd7a22db4,0xdb35fb20,0xde108698,0x1478d7fd ! PA = 000000005d800130
.word 0x5be3b952,0x3e513599,0x04729794,0x390c58fd ! PA = 000000005d800140
.word 0xbb2db4e3,0xc5a11c26,0xadecc8db,0xd9dcd758 ! PA = 000000005d800150
.word 0x66de65e6,0x54592fd6,0xa2d43dd8,0x0bca21d6 ! PA = 000000005d800160
.word 0xcfc76692,0xf977864a,0x3e7e545b,0x99fed107 ! PA = 000000005d800170
.word 0x699c1c93,0xa0dec58b,0x7546198f,0x1877eeb9 ! PA = 000000005d800180
.word 0x82153b9a,0xaf77eaf5,0xf072827c,0xb52a21fb ! PA = 000000005d800190
.word 0x885cbfe4,0x41b87838,0x95846ea5,0x90b769e8 ! PA = 000000005d8001a0
.word 0xd0a812a5,0x430bbae3,0x7eb36059,0x6da90fae ! PA = 000000005d8001b0
.word 0xf692150a,0x9affa073,0x62d3a062,0xb5febbac ! PA = 000000005d8001c0
.word 0x1e28bf2d,0xcf050752,0x6ee971ef,0x17e66a0c ! PA = 000000005d8001d0
.word 0xe738bb5e,0xdf1a43ef,0x68005b54,0x83b9b07b ! PA = 000000005d8001e0
.word 0x2b1218c9,0x1e42fc7a,0xb6dcd588,0xa3884f2e ! PA = 000000005d8001f0
p39_init_registers:
.word 0xa1ec940f,0xcdff14b1 ! Init value for %l0
.word 0x020681f0,0x7f04a487 ! Init value for %l1
.word 0x2fd40e37,0xf04ec5e5 ! Init value for %l2
.word 0xb7c67df0,0x518b02ff ! Init value for %l3
.word 0xcf4704a4,0x5e37b765 ! Init value for %l4
.word 0x89ecae11,0xac61c211 ! Init value for %l5
.word 0x89fa13d4,0x7f945f99 ! Init value for %l6
.word 0xf74cd9d4,0x48e2f06d ! Init value for %l7
.align 64
p39_init_freg:
.word 0x879fe190,0x4f82c9c0 ! Init value for %f0
.word 0x46ba9833,0x3dab8beb ! Init value for %f2
.word 0x1ff76c9e,0xa2825ed4 ! Init value for %f4
.word 0x69ff0824,0x8727a353 ! Init value for %f6
.word 0xee894f16,0xe1003639 ! Init value for %f8
.word 0xc2029e22,0x15715f49 ! Init value for %f10
.word 0xa5e2e6c0,0x889be7a4 ! Init value for %f12
.word 0xe42f8f1d,0xeb17675b ! Init value for %f14
.word 0x5a239028,0x13098b35 ! Init value for %f16
.word 0x5cc39f22,0x3e64c9a7 ! Init value for %f18
.word 0x64e67a8d,0x7566c019 ! Init value for %f20
.word 0xf8a40688,0x3f82ef7b ! Init value for %f22
.word 0x55115294,0x6a539a50 ! Init value for %f24
.word 0x348a6746,0xa9e8b01f ! Init value for %f26
.word 0x3b425547,0x0af2d771 ! Init value for %f28
.word 0xec3d8d86,0xbd087851 ! Init value for %f30
.word 0x1e724767,0x028f65a9 ! Init value for %f32
.word 0x34cce4a8,0xf7248649 ! Init value for %f34
.word 0x34f7250b,0xe4b949c6 ! Init value for %f36
.word 0x0144644f,0xad946771 ! Init value for %f38
.word 0x558d9256,0x797b297a ! Init value for %f40
.word 0x23ca69dc,0xf1214a82 ! Init value for %f42
.word 0x1005559d,0xf3ba95a8 ! Init value for %f44
.word 0x4b77829f,0xd2b10ab1 ! Init value for %f46
.word 0x4b433b00,0xa6b083cf
.word 0x727808aa,0xb792c27d
.word 0xb8b6463c,0xc3aac5c8
.word 0xce0c86c5,0x7bd1c90f
.word 0x45e3a67c,0xbc698797
.word 0xb6d94724,0x3956b47b
.word 0xff22614d,0x45ee8945
.word 0xc307893d,0x08d754d3
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 0xa1ec940f,0xcdff14d3 ! %l0
.word 0x00000000,0x000000d2 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x00000048 ! %l3
.word 0x00000000,0x00000059 ! %l4
.word 0x00000000,0x19c431ba ! %l5
.word 0x175066fb,0x7424f47d ! %l6
.word 0xffffffff,0xffffffff ! %l7
p39_expected_fp_regs:
.word 0x23ca69dc,0xf1214a82 ! %f0
.word 0x34cce4a8,0x5093cf30 ! %f2
.word 0x34f7250b,0xe4b949c6 ! %f4
.word 0x45e3a67c,0xbc698797 ! %f6
.word 0x727808aa,0x6a539a50 ! %f8
.word 0x23ca69dc,0xf1214a82 ! %f10
.word 0x5729fca3,0x5729fca3 ! %f12
.word 0x4b77829f,0xd2b10ab1 ! %f14
.word 0x4b433b00,0xa6b083cf ! %f16
.word 0x45e3a67c,0x5093cf30 ! %f18
.word 0xb8b6463c,0xc3aac5c8 ! %f20
.word 0xce0c86c5,0x7bd1c90f ! %f22
.word 0x45e3a67c,0xbc698797 ! %f24
.word 0x45e3a67c,0xbc698797 ! %f26
.word 0xff22614d,0x45ee8945 ! %f28
.word 0xc307893d,0x08d754d3 ! %f30
.word 0x00000000,0x80000200 ! %fsr
p39_local0_expect:
.word 0xc7de9543,0xb57aec6d,0x9a71fc8e,0x83f89c62 ! PA = 000000005e000000
.word 0xb6d94724,0x3956b47b,0x3b187bc1,0xc864225d ! PA = 000000005e000010
.word 0xfae7c836,0xe5e46ba2,0xfffa7a63,0x6a4c1424 ! PA = 000000005e000020
.word 0xe4cd0e7c,0x71fdacae,0xd4f3a2e7,0x1a2eeb98 ! PA = 000000005e000030
.word 0xf810effd,0x7709fb10,0x03d3ef3e,0xdb461587 ! PA = 000000005e000040
.word 0x9e340e86,0x5d0a7fc3,0x208360de,0x8f3ca3e6 ! PA = 000000005e000050
.word 0x10c4740c,0xb3faba1f,0x47fe4f26,0xeaa650db ! PA = 000000005e000060
.word 0xf93c46c1,0x327d31a8,0x2a0a9485,0x2fd72653 ! PA = 000000005e000070
.word 0xbb1f0d65,0x709e032f,0x4c318095,0xf42c2b1d ! PA = 000000005e000080
.word 0x63b34e23,0x895216c2,0x3e642ec1,0x1b927095 ! PA = 000000005e000090
.word 0x9ad33111,0x5542b19d,0xf61ef157,0x09d3793a ! PA = 000000005e0000a0
.word 0xd13fa322,0x441e2f02,0x81e79b82,0xc7160caa ! PA = 000000005e0000b0
.word 0xf2545f79,0x98e3cf0b,0x310001b0,0x8c6cd22a ! PA = 000000005e0000c0
.word 0xd44e8448,0x176f12b4,0x986415b5,0x785eff57 ! PA = 000000005e0000d0
.word 0x7c445dbe,0x795c5a3d,0x8569c3cc,0x732a8c8e ! PA = 000000005e0000e0
.word 0x19098c7a,0x4af0e516,0xa69bd7c6,0xe145a584 ! PA = 000000005e0000f0
.word 0xb283819a,0x4932216d,0xa62e4ef7,0xb9feca7d ! PA = 000000005e000100
.word 0xaafbf1a4,0xa1a76cc9,0x413507ba,0x6cfeff7f ! PA = 000000005e000110
.word 0x235f49f4,0xcdb9ccce,0x6318ab14,0x78fb664f ! PA = 000000005e000120
.word 0x6c2ff44d,0xbd8f06ac,0x2824b866,0xb1de5412 ! PA = 000000005e000130
.word 0xedf79140,0x56d7548a,0x7701fcb7,0x35fa5a37 ! PA = 000000005e000140
.word 0xcb05d0b8,0xbf460a14,0xf4356161,0xd0a990eb ! PA = 000000005e000150
.word 0x1be7832f,0x65c7d157,0x5bf0b435,0xe9a33ad3 ! PA = 000000005e000160
.word 0xc60a696c,0x9f74db95,0xa4c281ef,0xe0404752 ! PA = 000000005e000170
.word 0x686b24c7,0xc7c21e67,0x9c6a8ce3,0x019b5cb9 ! PA = 000000005e000180
.word 0xfdf3951f,0x26f036cd,0xb6453740,0x82070cb7 ! PA = 000000005e000190
.word 0x4ac8b231,0xf1d9ebb3,0xd62b5694,0xd6ce3629 ! PA = 000000005e0001a0
.word 0x187a58a5,0xea076132,0x59bb7746,0x86562dc4 ! PA = 000000005e0001b0
.word 0x6ba12000,0x61d6b7eb,0x3e5dcb8a,0xd168773e ! PA = 000000005e0001c0
.word 0xb1515691,0x3b0f3d8a,0x65500704,0xda3e1c41 ! PA = 000000005e0001d0
.word 0x5136b72f,0x1633f7fd,0xc2b7ffdb,0x1f03d0c4 ! PA = 000000005e0001e0
.word 0x961753c5,0xd0456eb5,0x85f03cdb,0x975bbbf9 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x0169f345,0x6be8071f,0xd9d16ca9,0xf331f0d9 ! PA = 000000005e800000
.word 0x67d8fdca,0x9576506c,0xe770fb25,0x79714564 ! PA = 000000005e800010
.word 0x19c431c2,0xb1bad518,0xae441908,0xe7e3993d ! PA = 000000005e800020
.word 0xfbfcadb4,0xba862e79,0xcdbf896d,0x1a442e0b ! PA = 000000005e800030
.word 0x6d377e58,0x4c49d762,0xcef46789,0x0efcc13c ! PA = 000000005e800040
.word 0x4eaa225e,0x28d4bb01,0xd72ecab6,0x67c14b38 ! PA = 000000005e800050
.word 0xd527f627,0xbf465eb5,0xd357d78d,0x9999745d ! PA = 000000005e800060
.word 0x27d5fa66,0x98713d31,0x7347dd49,0x821faba5 ! PA = 000000005e800070
.word 0xdd01b8a7,0x30046c43,0xfeba6542,0x9b819563 ! PA = 000000005e800080
.word 0xa011d148,0x2929a204,0xd455f86b,0x85e879d7 ! PA = 000000005e800090
.word 0x96a5958d,0x54655522,0xce361d20,0xa598975c ! PA = 000000005e8000a0
.word 0x5e4875d5,0x4a5c46d9,0xd982e2e9,0x15dc3040 ! PA = 000000005e8000b0
.word 0x1faa57e6,0xc4eed5a1,0xcf205623,0x92831c29 ! PA = 000000005e8000c0
.word 0x9d084d8a,0x36570d0a,0x8f31176a,0x9a9a7567 ! PA = 000000005e8000d0
.word 0x964104cf,0xf5b07af2,0x89480988,0xacc584f5 ! PA = 000000005e8000e0
.word 0x175066fb,0x7424f47d,0xaa4d94cc,0xb5bd4475 ! PA = 000000005e8000f0
.word 0xeee0d321,0xf0eab9fb,0xc760415c,0xd4f7d58f ! PA = 000000005e800100
.word 0x549b3212,0x7dc9307b,0x1db20f5c,0x6ef4ae74 ! PA = 000000005e800110
.word 0x0253076c,0xde46237a,0xafc4cc14,0xcdd96e12 ! PA = 000000005e800120
.word 0x740b987d,0x25234ff4,0x41ebc7cd,0x35dbc2dc ! PA = 000000005e800130
.word 0x0ba09a40,0xf2867632,0x0675813b,0xa7e9a802 ! PA = 000000005e800140
.word 0x5eff0e7b,0x9a52718b,0x6e5cad20,0xb5e22402 ! PA = 000000005e800150
.word 0x772b17e6,0x6cb66bc0,0x0c9813cb,0x78cf7aaa ! PA = 000000005e800160
.word 0x2c2724e2,0xa772f7d2,0x2ec74d27,0x3809e8dd ! PA = 000000005e800170
.word 0x91443e25,0x713ff044,0xf3628fd1,0xa9964f8e ! PA = 000000005e800180
.word 0xe388f0a4,0x502ee364,0xf3635179,0x9bfe5e70 ! PA = 000000005e800190
.word 0xa6ff1823,0x3abff379,0x8f68f6e4,0x78caca17 ! PA = 000000005e8001a0
.word 0xf9a581c1,0x2cc86cf6,0xf196dfb7,0x8fc08071 ! PA = 000000005e8001b0
.word 0xa23c9363,0xad16893c,0xfc5f1bfc,0xb5a4ad20 ! PA = 000000005e8001c0
.word 0x0c7b5c84,0x64abdb05,0x49534f0b,0xfed8143c ! PA = 000000005e8001d0
.word 0xbe5f14e7,0x8aa8da7c,0x734c2319,0x0dc61f31 ! PA = 000000005e8001e0
.word 0x74bd76dc,0xdfc9a5a4,0x1478d47b,0x053df4af ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x002814ca,0xeb766e32,0x6f5b8457,0x08f21968 ! PA = 000000005f000000
.word 0xc4d4ef17,0x0e1c2659,0x5729fca3,0x5093cf30 ! PA = 000000005f000010
.word 0x00db860b,0xc45943d5,0xf7248649,0x1d1dc9a0 ! PA = 000000005f000020
.word 0xf38b5d4e,0x47730b10,0x283380f9,0x8a3e2807 ! PA = 000000005f000030
.word 0xec100b2b,0x8d9bb24a,0x01829fcc,0xbe5ddb1e ! PA = 000000005f000040
.word 0x82b7db20,0x5238efc5,0x5bfc002c,0x6a4af08e ! PA = 000000005f000050
.word 0xc2c74a01,0x4dd32d3d,0xcf57640a,0xcb55861e ! PA = 000000005f000060
.word 0x4dd22601,0xadf7ae22,0x522075ad,0x047d069d ! PA = 000000005f000070
.word 0xf901dc43,0xfcc5473b,0x65bdb43a,0x11d9edd2 ! PA = 000000005f000080
.word 0x0a01d7b0,0xb41bfbde,0xa4279d6c,0x8977a955 ! PA = 000000005f000090
.word 0xd322b62f,0xcb71280f,0xeb4cff8f,0x3425f2b3 ! PA = 000000005f0000a0
.word 0x60cd4b5b,0x7962524a,0xffc5979f,0xa067fa62 ! PA = 000000005f0000b0
.word 0x5d320a6f,0xf341e2b2,0x18ccf517,0x2844fda4 ! PA = 000000005f0000c0
.word 0xfdb6d0fc,0x9b89bec4,0x4d93c88e,0xf82e4d97 ! PA = 000000005f0000d0
.word 0x6ef98e4b,0x54b5c978,0xd8d19254,0xd5f5a92a ! PA = 000000005f0000e0
.word 0xf31a1a20,0xaec6c838,0xa3bf19fc,0x7d9a97e3 ! PA = 000000005f0000f0
.word 0x9ac8a098,0x56f3f955,0x8642f05a,0x4730b8d6 ! PA = 000000005f000100
.word 0x7dadf9dc,0x7110a7a0,0x1e574414,0x3ca2d069 ! PA = 000000005f000110
.word 0xfdc5c07d,0xe6b6597a,0x3f0f372c,0x8738fca1 ! PA = 000000005f000120
.word 0x1f172759,0x370f846c,0x0cd31d54,0x1aa5dd01 ! PA = 000000005f000130
.word 0x3ff39425,0xe1bd4efb,0x3a16d630,0x8980ef16 ! PA = 000000005f000140
.word 0x95bd384c,0xda98e738,0x4041e94d,0xcc681a41 ! PA = 000000005f000150
.word 0x23c27da2,0x1f8fe81c,0x5ef764a0,0x27164d3a ! PA = 000000005f000160
.word 0xf8641977,0x526599ef,0x95993cb6,0x083fee17 ! PA = 000000005f000170
.word 0x89d9d9a7,0x51678c9b,0x8bf9b2c3,0xb2dd7784 ! PA = 000000005f000180
.word 0x35d2d408,0x7e945ef1,0xbbf106bd,0xbd3d3b20 ! PA = 000000005f000190
.word 0x4d72086d,0x000000b5,0xd363d59a,0x9371a428 ! PA = 000000005f0001a0
.word 0xd342550f,0x59794a5c,0x31af5888,0x8f5abee1 ! PA = 000000005f0001b0
.word 0x0684dcc5,0x9630c806,0xa102ee4d,0x66ef7e39 ! PA = 000000005f0001c0
.word 0x7710c667,0x4b6061ab,0xd788dc3c,0x3bf1b0a4 ! PA = 000000005f0001d0
.word 0x65871e08,0x41cdcb57,0x421d09da,0xaeba8df4 ! PA = 000000005f0001e0
.word 0x33731957,0xb8065bce,0x7bf9a044,0x0a8b666e ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xfdb7488b,0x5446b493,0x782acf1f,0x49c2db2e ! PA = 000000005f800000
.word 0xe69f9ad6,0xb50ed2cc,0x942cf3a5,0x33b138fb ! PA = 000000005f800010
.word 0xfe29a582,0x063e2af0,0xb5ffddd2,0xeadc2a65 ! PA = 000000005f800020
.word 0x20201056,0xefbcf1e8,0x3c930463,0xb468ef24 ! PA = 000000005f800030
.word 0x2e5effeb,0x54e7ecc8,0x752cf023,0xa1200191 ! PA = 000000005f800040
.word 0x745c0b50,0x427449cb,0xf6ba124e,0xb0f0cb82 ! PA = 000000005f800050
.word 0xa202f37a,0x2db0248d,0x45377b18,0x374014d6 ! PA = 000000005f800060
.word 0x8bcadba6,0x9cb376e8,0x41c4adb5,0x46c11bd9 ! PA = 000000005f800070
.word 0x3e58e304,0xe693dd6a,0x76f61877,0x5114a381 ! PA = 000000005f800080
.word 0x19a61d39,0x0369fd9c,0xaced0334,0x1af7a438 ! PA = 000000005f800090
.word 0x2ac00e52,0xc3ba3dba,0xe27ec937,0x41950038 ! PA = 000000005f8000a0
.word 0x12934a6f,0xa6b90468,0x4240eeed,0x15c6f184 ! PA = 000000005f8000b0
.word 0x9da541c2,0xe7d6241a,0x1dc0c4aa,0x8a3da981 ! PA = 000000005f8000c0
.word 0x00000059,0x19c431ba,0x53d0d93c,0xd6d1510a ! PA = 000000005f8000d0
.word 0x479acb08,0x5a47fcd8,0x00000059,0x19c431ba ! PA = 000000005f8000e0
.word 0x6cf69e91,0xa7d92e48,0xf992cea7,0x52e55c70 ! PA = 000000005f8000f0
.word 0xea1cbe3b,0x2d92cca2,0x34052906,0x2c4be469 ! PA = 000000005f800100
.word 0x20ccb621,0xc2196cab,0x8e689798,0xafa5064c ! PA = 000000005f800110
.word 0x630211da,0x6bc67ac1,0x8dccbe15,0xc5908bf4 ! PA = 000000005f800120
.word 0x4cfeee25,0x20d16504,0x3b842349,0xe0110f95 ! PA = 000000005f800130
.word 0x5810d8df,0xe7a52e6a,0xd1c15b7b,0x5935b594 ! PA = 000000005f800140
.word 0x3de7cb48,0x5e6bb1b9,0x04b7ed54,0xd418a0a2 ! PA = 000000005f800150
.word 0xd378614a,0x305f27ff,0xa1bc7d42,0x2dc9a885 ! PA = 000000005f800160
.word 0x7a635eb0,0x311330f3,0x6951855e,0xf9ec07fe ! PA = 000000005f800170
.word 0xa4613ddf,0x05561d83,0x1010c35c,0x619c3b56 ! PA = 000000005f800180
.word 0xaf26baf6,0x0f84bbe5,0x06da4635,0x574c0fba ! PA = 000000005f800190
.word 0x71755fca,0xbdfa539e,0xce6e4b2c,0x34f85433 ! PA = 000000005f8001a0
.word 0x0d559e8d,0x9628ded7,0x1a7fa84e,0xf5c41369 ! PA = 000000005f8001b0
.word 0xdbaddd5e,0x201a88e8,0xc697a584,0xe31f367e ! PA = 000000005f8001c0
.word 0xe46b1c6f,0xfd18bda6,0x6eee69eb,0x5c382e64 ! PA = 000000005f8001d0
.word 0xfb9a91b9,0x2fb9b422,0xf06e7266,0x1bbc21e2 ! PA = 000000005f8001e0
.word 0xd38a6cbc,0x5e8c781e,0xa081d32f,0x5e71a659 ! PA = 000000005f8001f0
p40_init_registers:
.word 0xe9151658,0x4a739a6f ! Init value for %l0
.word 0x82eb4675,0xd7818e2a ! Init value for %l1
.word 0x8267de42,0x4ffa9106 ! Init value for %l2
.word 0xfa0a4c9e,0xcf5231ee ! Init value for %l3
.word 0xc314d8e4,0x50e21f27 ! Init value for %l4
.word 0x02b32f4b,0xab8f6817 ! Init value for %l5
.word 0xb1276f5a,0x0bb46399 ! Init value for %l6
.word 0x50cb486b,0xde495c2a ! Init value for %l7
.align 64
p40_init_freg:
.word 0x76038e31,0x19ce8986 ! Init value for %f0
.word 0xfad3e81b,0x3e0e88f1 ! Init value for %f2
.word 0x5571c0c7,0x870411c3 ! Init value for %f4
.word 0x654a92b3,0x16454207 ! Init value for %f6
.word 0x8e8fb95c,0x98683c07 ! Init value for %f8
.word 0x4271b7b7,0x7bdb4f62 ! Init value for %f10
.word 0x63669ac6,0xe55cdd71 ! Init value for %f12
.word 0x1c3d5ebd,0x347ea301 ! Init value for %f14
.word 0x25dabb86,0xca7ecb4a ! Init value for %f16
.word 0x93bd542a,0x88db46b9 ! Init value for %f18
.word 0xa8413054,0xd2c947dd ! Init value for %f20
.word 0xa42170ef,0x5bf8b577 ! Init value for %f22
.word 0xca58daa2,0x53fb786c ! Init value for %f24
.word 0x6ba6e7a2,0x585cdd5e ! Init value for %f26
.word 0xba33f7b5,0xa6bd4fcc ! Init value for %f28
.word 0x1f3cf393,0x441aa7a1 ! Init value for %f30
.word 0xec0c15b4,0xd22d08bc ! Init value for %f32
.word 0xdf6fae26,0x3c22c750 ! Init value for %f34
.word 0x1e699332,0xf3987fa2 ! Init value for %f36
.word 0x5f397ad2,0xe1b1aa4c ! Init value for %f38
.word 0xc0cf0f39,0x60ed112e ! Init value for %f40
.word 0x4dc1cc46,0xe5d67063 ! Init value for %f42
.word 0x8c364f9c,0xc41f7e8e ! Init value for %f44
.word 0xbcd64f9c,0xa952030a ! Init value for %f46
.word 0x065b191a,0x75e1372f
.word 0x04834c7b,0x64aec2ba
.word 0x5fe1f98c,0xecf688ee
.word 0xd382e497,0xf5fbeab3
.word 0xfb797ef3,0xd4ae438b
.word 0xf97cf18e,0x19660035
.word 0x205f583e,0xe40d32fb
.word 0xbf129992,0xdede532b
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,0x00000000 ! %l0
.word 0x00000000,0x00000004 ! %l1
.word 0x00000000,0x00000076 ! %l2
.word 0xffffffff,0xffffffcc ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x18518853 ! %l5
.word 0x00000000,0xc821f0bc ! %l6
.word 0x00000000,0x73eeb321 ! %l7
p40_expected_fp_regs:
.word 0x19ce8986,0x7bdb4f62 ! %f0
.word 0x4271b7b7,0x7bdb4f62 ! %f2
.word 0x63669ac6,0xe55cdd71 ! %f4
.word 0x19ce8986,0x16454207 ! %f6
.word 0x76038e31,0x19ce8986 ! %f8
.word 0xd6cd1d00,0x7bdb4f62 ! %f10
.word 0x76038e31,0x19ce8985 ! %f12
.word 0x76038e31,0x7bdb4f62 ! %f14
.word 0x25dabb86,0xca7ecb4a ! %f16
.word 0x93bd542a,0x7bdb4f62 ! %f18
.word 0xa8413054,0xd2c947dd ! %f20
.word 0xa42170ef,0xba33f7b5 ! %f22
.word 0xc263688f,0xcf06aec0 ! %f24
.word 0x6ba6e7a2,0x585cdd5e ! %f26
.word 0xba33f7b5,0xa6bd4fcc ! %f28
.word 0x1f3cf393,0x441aa7a1 ! %f30
.word 0x00000008,0xcf000020 ! %fsr
p40_local0_expect:
.word 0x0e4ff2f5,0x1a4d2387,0xac68fc80,0x4c0013f4 ! PA = 0000000060000000
.word 0xffbb1129,0x0e487e54,0x00000000,0x00000004 ! PA = 0000000060000010
.word 0x0af274fa,0xacfd6739,0x1f9fdce3,0x908dde33 ! PA = 0000000060000020
.word 0x6bae12f5,0x4337458b,0x4348711a,0xab6b20b1 ! PA = 0000000060000030
.word 0x158fba25,0x2b909008,0x12b7f1dd,0x73dca9b5 ! PA = 0000000060000040
.word 0xea991237,0x07be293c,0x40a578e1,0xb81418a5 ! PA = 0000000060000050
.word 0x0bb4db94,0x9d64f55c,0xba55ff9a,0x6f590eb8 ! PA = 0000000060000060
.word 0x5c091162,0x493998b3,0xc49b6427,0xc856e38b ! PA = 0000000060000070
.word 0xffffffff,0xffffff80,0xb14feb50,0x1e13dae0 ! PA = 0000000060000080
.word 0xf6180511,0xb145c49a,0xb2c15983,0x7b64800f ! PA = 0000000060000090
.word 0x7b5a993e,0x6c8e2990,0xa1f6697b,0xc0e62767 ! PA = 00000000600000a0
.word 0x9ef1ed8b,0x2aec2a59,0xca07d27e,0xa768adbe ! PA = 00000000600000b0
.word 0x01cb9d78,0xb5b89533,0x8fcd2df9,0x89424b70 ! PA = 00000000600000c0
.word 0x5356d3b0,0x9369f2fd,0x5c542aea,0x2898fb4c ! PA = 00000000600000d0
.word 0x0bc40f38,0xa7f46a00,0x85846704,0x16696351 ! PA = 00000000600000e0
.word 0x535f3ac1,0x2f84e421,0x125c170f,0xb5cfb799 ! PA = 00000000600000f0
.word 0xd35a6250,0x19e63c4f,0x72daafa0,0x3b181cb4 ! PA = 0000000060000100
.word 0x362d9aea,0x8361de65,0x65c7de9e,0xff2319fc ! PA = 0000000060000110
.word 0xe7282c0d,0x2c5cf489,0xbf264f63,0x936e2c80 ! PA = 0000000060000120
.word 0xbbdae705,0x3a6fe3e3,0x5dd29140,0xccaea41b ! PA = 0000000060000130
.word 0x15a8e9e9,0x04b70b5a,0x01771c0a,0x8320167a ! PA = 0000000060000140
.word 0xaf74fde0,0xe8a7d0c9,0x287a94d0,0x78deed74 ! PA = 0000000060000150
.word 0xcf367fc2,0x2b3529ae,0x37f65fb8,0x4d579bca ! PA = 0000000060000160
.word 0x6d1ced4f,0x6bce06b1,0xbbf7c00a,0x1b5e18a1 ! PA = 0000000060000170
.word 0x8b656e16,0xe268a77d,0xbd0c1e2a,0xff244976 ! PA = 0000000060000180
.word 0x6f790697,0x10147f48,0x2dc2d125,0x14b5df45 ! PA = 0000000060000190
.word 0xf4356619,0x8b4385ae,0x10b75e82,0x4b975e8e ! PA = 00000000600001a0
.word 0xd0ac1986,0x21460da1,0xf8893e2b,0x90b253c4 ! PA = 00000000600001b0
.word 0xd40b3ade,0xb469f203,0x51e19a79,0xf57ff6d2 ! PA = 00000000600001c0
.word 0xb1427678,0x019f3d77,0xda41e736,0x19ae23e6 ! PA = 00000000600001d0
.word 0x5319d430,0x21e15421,0xbd6e904c,0x9363a7e3 ! PA = 00000000600001e0
.word 0x2985eb4f,0x13bec3c4,0x456098e7,0x53509cbc ! PA = 00000000600001f0
p40_local1_expect:
.word 0xd107422a,0xb9fe450d,0xc280c1f8,0x8d04c2b3 ! PA = 0000000060800000
.word 0x4363a953,0xd9cd390f,0xfe1d4767,0x257046df ! PA = 0000000060800010
.word 0xe258aa09,0x17a266c9,0xf57a05ef,0x6aaad128 ! PA = 0000000060800020
.word 0x1466d6d1,0x71da1c39,0x650109d5,0x4a10ec5e ! PA = 0000000060800030
.word 0xc37708b5,0x30e97e02,0xcdc45f6b,0x672d5c5e ! PA = 0000000060800040
.word 0xc808acff,0x91575314,0x401d08c2,0x10e9295d ! PA = 0000000060800050
.word 0x440db333,0xa6bde828,0x44c9c2b3,0xa84c5301 ! PA = 0000000060800060
.word 0x8c202c16,0xa6a313dd,0xe7234e30,0xe1e56a8a ! PA = 0000000060800070
.word 0x00000000,0x00000004,0x92f17301,0x9da24cb8 ! PA = 0000000060800080
.word 0xb8f25dde,0x288c2507,0xf4d9d8a0,0x1a53524c ! PA = 0000000060800090
.word 0xad2ff76b,0x09cf49d7,0x82d4c8f7,0xcfaaa7a2 ! PA = 00000000608000a0
.word 0x8a8ec7d3,0x98fdb758,0xc821f0bc,0xa6bde828 ! PA = 00000000608000b0
.word 0xabc9586e,0x807499f7,0x50d7036b,0x5623460f ! PA = 00000000608000c0
.word 0x6a24d3dd,0x413c7c8b,0x1c02373b,0x9280f711 ! PA = 00000000608000d0
.word 0xfaf8eb05,0xf520ea44,0xddd68e81,0xa1703609 ! PA = 00000000608000e0
.word 0x622b97a6,0x2bc64917,0xfd6fe2c3,0xb8928b86 ! PA = 00000000608000f0
.word 0xc9a18bb9,0x38e5a600,0x4c2d20ce,0x5758d96f ! PA = 0000000060800100
.word 0x4de54be6,0x7c969d68,0x577207d1,0xb87402e7 ! PA = 0000000060800110
.word 0x91e17842,0x044aa7d2,0xb87db4b1,0xae89c197 ! PA = 0000000060800120
.word 0xdf3bd09c,0xc426fa3a,0xa8b82e2d,0x311445b0 ! PA = 0000000060800130
.word 0x3367bb9f,0x5c31e98c,0x9f4cbc80,0x6aba7d98 ! PA = 0000000060800140
.word 0x84bc5a35,0x9e00cec7,0x72f83dfa,0x4f283f5d ! PA = 0000000060800150
.word 0x107be2f9,0x32d8e6a0,0xa6e3378b,0xa50adf22 ! PA = 0000000060800160
.word 0x00000000,0x18518853,0xede9d6fe,0x4e68b97b ! PA = 0000000060800170
.word 0x34a132c8,0x16ec470a,0x653fb242,0xb396266e ! PA = 0000000060800180
.word 0xff432ee2,0xecb23bbd,0xb703f6c3,0xe0924fba ! PA = 0000000060800190
.word 0x2235128a,0xae7c47a6,0x11aa3cd2,0xab6c3b1c ! PA = 00000000608001a0
.word 0xf820ea06,0xda8c716d,0xe3d4785b,0x8f9cfca1 ! PA = 00000000608001b0
.word 0x1b2febaf,0x0d2a19ab,0x30c6524d,0x56eec668 ! PA = 00000000608001c0
.word 0x740a0a0e,0x09042d0c,0xbfa6bc00,0x327794cd ! PA = 00000000608001d0
.word 0xb821c7a1,0x8dd98c9f,0x92d1739c,0x33c2cd4c ! PA = 00000000608001e0
.word 0x6589dfbf,0x70796be6,0x59432ca1,0xa881effd ! PA = 00000000608001f0
p40_local2_expect:
.word 0x4194f5f2,0xd0909fc1,0xe1ce6501,0xccc1cdef ! PA = 0000000061000000
.word 0x00000000,0xe5d01f40,0x63c4d8c2,0x28a0ae19 ! PA = 0000000061000010
.word 0xb8311140,0x05b70256,0x18518853,0x7ab1c65f ! PA = 0000000061000020
.word 0x0fd9acfc,0x29d2d00c,0x5c55eaad,0x96a41b6e ! PA = 0000000061000030
.word 0x820333d1,0xc8e353bf,0x7fed1359,0x3e885441 ! PA = 0000000061000040
.word 0x39e51c0a,0xb4ff6437,0x6d99204e,0x23dc582f ! PA = 0000000061000050
.word 0xe25a6768,0xd95b92ac,0xbb38f888,0xabfc470e ! PA = 0000000061000060
.word 0x425de3f1,0xbdf6f303,0x514144c4,0x2dea843f ! PA = 0000000061000070
.word 0xd8c19d01,0x958e7a68,0xbab8190d,0xda27ed23 ! PA = 0000000061000080
.word 0x5027322b,0x5ab6aac3,0x0a6d070b,0x4ecfc3c9 ! PA = 0000000061000090
.word 0xb04565d7,0xa9b8c7f0,0x7ec6ffe0,0xe6eaf7e5 ! PA = 00000000610000a0
.word 0x3be4e4b9,0xc72432f1,0x81a1ccf9,0xdd3f8b14 ! PA = 00000000610000b0
.word 0xa416e68e,0x725e0c56,0xe9eb5a86,0x41852cf2 ! PA = 00000000610000c0
.word 0x72ceeaf4,0xac285fec,0xcf6a3947,0x454fc574 ! PA = 00000000610000d0
.word 0x560d558a,0xb6476a7f,0x9eae11a2,0x83ba6dfc ! PA = 00000000610000e0
.word 0xe6a0982c,0xac1a9c5a,0x18b8ffdd,0x85bea420 ! PA = 00000000610000f0
.word 0x502c684a,0xab0d2f07,0xdb2573d0,0x9104f523 ! PA = 0000000061000100
.word 0x43b2438f,0x60b5a644,0x9ffe6864,0x6a6167f6 ! PA = 0000000061000110
.word 0xcf51555c,0xae27dd98,0x743108f9,0x8e9e6bfb ! PA = 0000000061000120
.word 0x6c5b8282,0xb972170a,0xadd41e63,0x59acaa6c ! PA = 0000000061000130
.word 0x405ce0e1,0xf2569dbe,0xe87ddc4d,0xc354e5f6 ! PA = 0000000061000140
.word 0x44392a50,0xda6d2e94,0x4a737a73,0xa3eb4822 ! PA = 0000000061000150
.word 0x8c9f535f,0xcd6ecc6e,0x5956da50,0x7eb499bd ! PA = 0000000061000160
.word 0x55a8e5fe,0x1b1671f2,0x734611f2,0x531c258f ! PA = 0000000061000170
.word 0xf3306a72,0x48ebe3e5,0xe392978f,0x62f817bc ! PA = 0000000061000180
.word 0xde9b9e76,0xee1bbcd4,0x1722f05a,0x0a728ed8 ! PA = 0000000061000190
.word 0x42ea37f1,0x662e6af1,0xb1eb87b0,0xa0111854 ! PA = 00000000610001a0
.word 0x38315d16,0x368451b0,0x5b93c3c5,0xd1e8323c ! PA = 00000000610001b0
.word 0x9d2daf0d,0x3d0ce356,0x837c0bbd,0x9c2da6db ! PA = 00000000610001c0
.word 0x525128c3,0x2c3491bc,0x67693c06,0x189eb6f7 ! PA = 00000000610001d0
.word 0xd4315d7c,0xa0d5cf99,0x63c58c97,0x9cb86bdb ! PA = 00000000610001e0
.word 0xe6481753,0x7be6d556,0x5d5424ab,0x8005c32f ! PA = 00000000610001f0
p40_local3_expect:
.word 0xffef69d4,0xd9175334,0x8c0e1a39,0x58cfa6e5 ! PA = 0000000061800000
.word 0x8ce683bf,0xe092177a,0x8ba6f917,0x341ce2dd ! PA = 0000000061800010
.word 0xb333179b,0x2fe936bf,0xd28581e3,0xddd51a40 ! PA = 0000000061800020
.word 0xdc03f427,0x1b86128f,0x17b30ee8,0x048a9feb ! PA = 0000000061800030
.word 0x40abd1e4,0x9c1d516f,0x16e1df6f,0x3b6baf5a ! PA = 0000000061800040
.word 0xb77b3556,0xd456ab94,0x5eee3506,0x77d861e0 ! PA = 0000000061800050
.word 0x55f17927,0x637ad5b4,0x6af6667b,0xe17211c1 ! PA = 0000000061800060
.word 0x828f548a,0x118926b4,0xcbb8170e,0xbc483f0f ! PA = 0000000061800070
.word 0x418b1a9f,0x46834190,0x143b4333,0x3d25df9d ! PA = 0000000061800080
.word 0xdfa4841f,0x4408e057,0x58b7c103,0x62111a67 ! PA = 0000000061800090
.word 0x23b3ff77,0xd7347c35,0x8ec88b4f,0xd974e5b4 ! PA = 00000000618000a0
.word 0xa775c506,0xb8e61a6b,0x90a067a8,0xb2a42868 ! PA = 00000000618000b0
.word 0x5d69fb59,0x3fb2c8d6,0xa0951803,0x547f1036 ! PA = 00000000618000c0
.word 0x2dc07ae5,0xa3022507,0x76795364,0x921c6f34 ! PA = 00000000618000d0
.word 0x00bacce9,0x8befe88e,0x57ae03e0,0x8357be31 ! PA = 00000000618000e0
.word 0x730e058c,0x5b67f1db,0x67aeb758,0xf35c503c ! PA = 00000000618000f0
.word 0xa760fcfc,0x63f0f67e,0x31828905,0x3d6209a1 ! PA = 0000000061800100
.word 0x7b6a2a61,0x02ab3cd4,0xc3ef6457,0xb0ade0a1 ! PA = 0000000061800110
.word 0x3d531b11,0xc55216d9,0xb1060a53,0xb5a94bb8 ! PA = 0000000061800120
.word 0xb0a96727,0x0089e673,0x93c03117,0xa0e405d1 ! PA = 0000000061800130
.word 0x0000d6c1,0xcd9243d2,0x0b575fe3,0x76eabf72 ! PA = 0000000061800140
.word 0x6adced9b,0x59ee6389,0x62d429ee,0xb5f49313 ! PA = 0000000061800150
.word 0xa7a403db,0x2640cf31,0x152a37b6,0xd6b2174d ! PA = 0000000061800160
.word 0x1737a0dc,0x442611dd,0x8a6fd090,0xd71c1a26 ! PA = 0000000061800170
.word 0x9dfa305d,0xdc822c18,0xe15ae36b,0xf1693ec4 ! PA = 0000000061800180
.word 0xc841cff0,0x380ea359,0x101d6479,0x0eeb6cfe ! PA = 0000000061800190
.word 0xbc3a6ad8,0x7631d542,0x633f9038,0x175d4bed ! PA = 00000000618001a0
.word 0x5cea430f,0x0efbc648,0x6fc4ba19,0xbd21add1 ! PA = 00000000618001b0
.word 0x6f11cfc7,0x664b0cd7,0xe7736d14,0x78eabb99 ! PA = 00000000618001c0
.word 0x76a1ecc9,0x6f60ff43,0xd70f18df,0x992d0fd6 ! PA = 00000000618001d0
.word 0x24f2d1d0,0xb64870c7,0x7fee8aa7,0x3582131c ! PA = 00000000618001e0
.word 0x2cd0df5e,0x72647936,0x3fe38d73,0xe81110ce ! PA = 00000000618001f0
p41_init_registers:
.word 0xab6c493c,0x97174130 ! Init value for %l0
.word 0x8d0e6833,0xe3afcb95 ! Init value for %l1
.word 0xc38f16a6,0xa0793973 ! Init value for %l2
.word 0xd46e698c,0x65009f88 ! Init value for %l3
.word 0x3624b820,0xca0c2707 ! Init value for %l4
.word 0xfa24e02a,0xaa553c62 ! Init value for %l5
.word 0xf9c9d0d4,0x3a744c36 ! Init value for %l6
.word 0x85abf3a6,0x70b71147 ! Init value for %l7
.word 0x0f00e240,0x3c691466 ! Init value for %l0
.word 0x940ff4d8,0x0e2e4b79 ! Init value for %l1
.word 0x0f5a0024,0x8b9d20a7 ! Init value for %l2
.word 0x97e88286,0xceecdd0e ! Init value for %l3
.word 0xd26819b0,0x846d6fb0 ! Init value for %l4
.word 0xbf1a8c96,0x95a7737f ! Init value for %l5
.word 0x0f3bcba6,0x6b9438b9 ! Init value for %l6
.word 0xfc1419b4,0x904f9fe4 ! Init value for %l7
.align 64
p41_init_freg:
.word 0x778a07cb,0x08d34dac ! Init value for %f0
.word 0x100aad99,0x59dc2354 ! Init value for %f2
.word 0x11347b04,0x867214e4 ! Init value for %f4
.word 0xd61b983d,0xbcb0faeb ! Init value for %f6
.word 0x8243b058,0x8804d6ab ! Init value for %f8
.word 0x6eb2cdc4,0x44b75912 ! Init value for %f10
.word 0x1a4aaf84,0x8b6948dd ! Init value for %f12
.word 0x2e3d53f2,0x7265b983 ! Init value for %f14
.word 0x0facdb22,0xfc980fa3 ! Init value for %f16
.word 0xe3d3ecd6,0x735bbd80 ! Init value for %f18
.word 0x33e677ba,0xda89f6d5 ! Init value for %f20
.word 0x1f72449b,0xeb5e44a8 ! Init value for %f22
.word 0x322f3c96,0x7f25945b ! Init value for %f24
.word 0xb66a1014,0x6d09e41d ! Init value for %f26
.word 0x5e9619fa,0x3f3d5a8e ! Init value for %f28
.word 0x1096e9c2,0x496ef189 ! Init value for %f30
.word 0xe45c8941,0xaccf771f ! Init value for %f32
.word 0x1d3f8504,0xfadc4cd2 ! Init value for %f34
.word 0x80ddddc4,0x9e88c9d5 ! Init value for %f36
.word 0x656f3d88,0x2f7f26b4 ! Init value for %f38
.word 0xd0d12d31,0x61ab2339 ! Init value for %f40
.word 0xe463525c,0xfeb5df7d ! Init value for %f42
.word 0x43521111,0xc3c073a2 ! Init value for %f44
.word 0xe380e33d,0xe00005b8 ! Init value for %f46
.word 0x01969877,0x0e3bb3f6
.word 0x67aaa618,0xa7ad5579
.word 0xaa0e036f,0x51541a1c
.word 0xea3f816d,0x81bf4416
.word 0x40beeedf,0x78819904
.word 0xf4d226e6,0x642d0e31
.word 0x261af6ed,0x089bf70c
.word 0x635a209e,0x8b7a7ba9
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 0xe3d3ecd6,0x735bbd80 ! %l0
.word 0x8d0e6833,0xe3afcb95 ! %l1
.word 0x00000000,0x00000018 ! %l2
.word 0xe3d3ecd6,0x735bbd00 ! %l3
.word 0x00000000,0x0000005f ! %l4
.word 0x8d0e6833,0xe3afcb85 ! %l5
.word 0x00000000,0x000000a8 ! %l6
.word 0x00000000,0x000008b2 ! %l7
.word 0x00000000,0xf4200000 ! %l0
.word 0x0cdef6e2,0xb836a95c ! %l1
.word 0x00000000,0x3c473388 ! %l2
.word 0x00000000,0xf4200000 ! %l3
.word 0x00000000,0x00000037 ! %l4
.word 0x0cdef6e2,0xb836a95c ! %l5
.word 0x00000000,0x9f7cb277 ! %l6
.word 0x00000000,0x68327547 ! %l7
p41_expected_fp_regs:
.word 0x11347b04,0x867214e4 ! %f0
.word 0xb84b5a48,0xc17eba96 ! %f2
.word 0x11347b04,0x867214e4 ! %f4
.word 0xb84b5a48,0xc17eba96 ! %f6
.word 0xbeb1e34f,0xefe757c0 ! %f8
.word 0x6eb2cdc4,0x44b75912 ! %f10
.word 0x9989f04c,0x44b75912 ! %f12
.word 0x2e3d53f2,0xb84b5a48 ! %f14
.word 0x97e85c9e,0xeb5e44a8 ! %f16
.word 0xe3d3ecd6,0x735bbd80 ! %f18
.word 0x33e677ba,0xda89f6d5 ! %f20
.word 0x3f3d5a8e,0xeb5e44a8 ! %f22
.word 0x322f3c96,0x7f25945b ! %f24
.word 0xbeb1e34f,0xefe757c0 ! %f26
.word 0x5e9619fa,0x3f3d5a8e ! %f28
.word 0x33e677ba,0xda89f6d5 ! %f30
.word 0x00000000,0xc1800820 ! %fsr
p41_local0_expect:
.word 0x51e0afb1,0x5f4a95ac,0x6c623f00,0xe2802269 ! PA = 0000000062000000
.word 0x227c08d9,0x3f10526c,0x06e88d6d,0xe49c4750 ! PA = 0000000062000010
.word 0x846d6fb0,0x95a7737f,0x95000000,0x9d96211a ! PA = 0000000062000020
.word 0xeb0b9166,0x52f2b441,0xa4b5ebf8,0xf12535b3 ! PA = 0000000062000030
.word 0xe940a9b4,0x63ebd60e,0xb133a9c6,0xc21a36ff ! PA = 0000000062000040
.word 0x05995364,0x4327b257,0x5b618dce,0xeeca7d2f ! PA = 0000000062000050
.word 0xcda4801f,0xcd881e0d,0x053af8f6,0x73d9dc55 ! PA = 0000000062000060
.word 0x72485b57,0x9c9467b6,0x3aa08c86,0x16925ad8 ! PA = 0000000062000070
.word 0x7939c46a,0x7ec4baef,0xab22685e,0x2a38064f ! PA = 0000000062000080
.word 0x3a3f261a,0x16fc4513,0x038f382e,0xc44996f2 ! PA = 0000000062000090
.word 0x191361d7,0x273bdf59,0x392bd486,0xbe0446aa ! PA = 00000000620000a0
.word 0x247213a4,0xa15c4bcd,0xf2d76feb,0xcfbdbb05 ! PA = 00000000620000b0
.word 0x70dea38c,0x30ae42e5,0x2b20f903,0x2099a4ec ! PA = 00000000620000c0
.word 0x43ef1d1a,0x5482d8e5,0x8b473b62,0x91564d77 ! PA = 00000000620000d0
.word 0xa1bc11f7,0x6dd90207,0x70fdef5e,0x215e643c ! PA = 00000000620000e0
.word 0x6bc55412,0x934fa7ed,0x3a24c22f,0x77bcce92 ! PA = 00000000620000f0
.word 0xc1ee5b06,0xac9d2ca6,0x37a1fc0b,0xd3210106 ! PA = 0000000062000100
.word 0xf7ada033,0xba45fa4f,0x94fde944,0x3cec514f ! PA = 0000000062000110
.word 0x86717e16,0x63ca1479,0x1e460f87,0x18cb01b6 ! PA = 0000000062000120
.word 0xdc25b99f,0xc82c3037,0x7969b9b5,0x2958426a ! PA = 0000000062000130
.word 0x277edde1,0xc6d57be5,0x5efea784,0x8ba17ef3 ! PA = 0000000062000140
.word 0x14123798,0xf58b3e0c,0x801d2a08,0xa227ab77 ! PA = 0000000062000150
.word 0x758bb2b1,0x2e8abf32,0x405a6886,0x345afed3 ! PA = 0000000062000160
.word 0x44c5d2ac,0xe384efb4,0xb4ab6174,0xcf3034bd ! PA = 0000000062000170
.word 0x4590b54f,0xfb273323,0x60ed8c0f,0xcfe19a0a ! PA = 0000000062000180
.word 0x9820b918,0xc4a497a3,0x5ed7e2f2,0x16e8d93e ! PA = 0000000062000190
.word 0x5b8b30ab,0x4d04c8dd,0xdcda2df8,0xe7a5c857 ! PA = 00000000620001a0
.word 0x6f9b065a,0x2c2a3926,0x45625e8a,0x18629b85 ! PA = 00000000620001b0
.word 0x08188a26,0x9acbddad,0x0d8d9b7e,0x7d9db1bc ! PA = 00000000620001c0
.word 0x0692d24e,0x9d3210b6,0x31fe29da,0x7c9c0165 ! PA = 00000000620001d0
.word 0x5df709c4,0xe24221b7,0xa5ae8ef2,0xe2a7f701 ! PA = 00000000620001e0
.word 0xb584a81a,0xbe19b89b,0x46ba366a,0xc6f897fe ! PA = 00000000620001f0
p41_local1_expect:
.word 0x7946c1a8,0x12406e06,0x0cdef6e2,0xb836a95c ! PA = 0000000062800000
.word 0x22567942,0xbe7c2c72,0xef6641e6,0xa81b5d62 ! PA = 0000000062800010
.word 0x4cf08999,0xb31a73c7,0x5f006fb9,0x81e07397 ! PA = 0000000062800020
.word 0x08c4068f,0x64333207,0x6bae1c53,0x7b39616a ! PA = 0000000062800030
.word 0x69499e90,0x5b4f3a42,0x4f6b6594,0x0e4a2e04 ! PA = 0000000062800040
.word 0xefc8e8f1,0xb6a63e73,0x4f8e452d,0x2a98a2c2 ! PA = 0000000062800050
.word 0x9c7a156e,0xff9acc71,0xab3e33f1,0xb76387da ! PA = 0000000062800060
.word 0xa95056fb,0xc72421fa,0xd2d17a47,0xce7791eb ! PA = 0000000062800070
.word 0xc24d3635,0xbd71aa4a,0x018f164c,0xd6de61e0 ! PA = 0000000062800080
.word 0x5909be24,0x09bd6456,0xaeeb7328,0xe86df817 ! PA = 0000000062800090
.word 0xc4a37522,0x5fcd032d,0x191a9e31,0xe4b2e814 ! PA = 00000000628000a0
.word 0xb5013dc9,0x30490c7b,0x77423472,0x61f9e067 ! PA = 00000000628000b0
.word 0xb52d55f4,0x414c8251,0xeec4c660,0xb9d8dbde ! PA = 00000000628000c0
.word 0x36b6f5a4,0x9333bad6,0x2c753f4d,0x34cc3903 ! PA = 00000000628000d0
.word 0xfab22236,0x9b7f7da2,0x4d926f18,0xf0695db4 ! PA = 00000000628000e0
.word 0x385ff744,0x90c769d1,0x16d5dab6,0xcb9aae1f ! PA = 00000000628000f0
.word 0xdd01c02a,0xa7804faa,0x201e5402,0xd9b07930 ! PA = 0000000062800100
.word 0x2991ef1d,0x225514b3,0x8436fa94,0x337be399 ! PA = 0000000062800110
.word 0x22a82546,0x90370052,0x1fb7d652,0xa5fe949f ! PA = 0000000062800120
.word 0x81e58a96,0x331a8cce,0xed6700e9,0xe1636fb6 ! PA = 0000000062800130
.word 0x6d64c37d,0xbb24ce9e,0x9bb80c89,0x3aeaa526 ! PA = 0000000062800140
.word 0xdbd9e3f5,0xe67222d1,0x971cabaf,0x27090bf4 ! PA = 0000000062800150
.word 0x40fa6ee7,0xabf34e34,0xf9684a8d,0x15f484b0 ! PA = 0000000062800160
.word 0xc6bd03a4,0x4144c92f,0x261f702b,0xf5b2c4a0 ! PA = 0000000062800170
.word 0x26fddde6,0x4347e6c8,0xdf0ad8ad,0x9b62f2b6 ! PA = 0000000062800180
.word 0x72bba327,0xa8a78e4c,0xc3f63273,0x8b3bd0ac ! PA = 0000000062800190
.word 0xea749707,0x2195a2d3,0xc8dbd013,0xdfa9b498 ! PA = 00000000628001a0
.word 0xca9479a2,0x0fc576a4,0x27d391cd,0xe2228fd7 ! PA = 00000000628001b0
.word 0xe3d3ecd6,0x735bbd80,0x4ec4248e,0xb07a54d4 ! PA = 00000000628001c0
.word 0x2bd28f41,0xf39c440c,0x9ee2d7a0,0xa0f9088e ! PA = 00000000628001d0
.word 0xd9ec2538,0x6b75cb1d,0xf948f566,0x3695c3c3 ! PA = 00000000628001e0
.word 0x3c856b7d,0x88964cf6,0xefbd91cc,0xa25e6afe ! PA = 00000000628001f0
p41_local2_expect:
.word 0x8415462d,0x8e9646a2,0x1a8353bb,0x495e3a30 ! PA = 0000000063000000
.word 0x0670f236,0x0691aed1,0x97d8e374,0xafc323de ! PA = 0000000063000010
.word 0x96ba7ec1,0x485a4bb8,0x00000000,0x00000095 ! PA = 0000000063000020
.word 0x37ab1a82,0xfcd880d9,0x4cf063d4,0xb735addf ! PA = 0000000063000030
.word 0xc600abf9,0x08d7091c,0x066d2557,0x673682f1 ! PA = 0000000063000040
.word 0xaffb0a89,0xf32e1c24,0xcb15d201,0x804ea28a ! PA = 0000000063000050
.word 0xc85f605e,0x9f880c6a,0xfda1bc3d,0x78445b9d ! PA = 0000000063000060
.word 0xd9975a81,0xe176f3ee,0x54b9a2cf,0x59d4b036 ! PA = 0000000063000070
.word 0xdef3b44f,0x7be8cebd,0x0c17a9be,0xb29b4774 ! PA = 0000000063000080
.word 0x9b5ef9d0,0x65fe5e65,0x6bb6d19b,0x958e3a54 ! PA = 0000000063000090
.word 0x23e71cf1,0x2aeb30a8,0xfceacf59,0xf7c6be6d ! PA = 00000000630000a0
.word 0x22da465c,0x732ef00f,0x3d6ae6aa,0x7d0a7174 ! PA = 00000000630000b0
.word 0xc891ef97,0x07e5dc60,0x920f19ff,0x1b1cbc3d ! PA = 00000000630000c0
.word 0x3a0caded,0x96c37700,0xa68a2d31,0x7512ed61 ! PA = 00000000630000d0
.word 0x0b61ee94,0x8c871090,0x18a6fa8f,0x0b8fd2a8 ! PA = 00000000630000e0
.word 0x5aed5d3a,0x7bc28737,0x6a1a46fd,0x66f0b45d ! PA = 00000000630000f0
.word 0x734920fc,0x1fe7068a,0x43962f13,0xac681b2a ! PA = 0000000063000100
.word 0x1d33fbea,0x10114909,0x24e117df,0x1ba8795e ! PA = 0000000063000110
.word 0x5f717174,0x8ed9d541,0xa526de2d,0x33b5bfae ! PA = 0000000063000120
.word 0xc80ee7e0,0xaca69a6b,0x0133dbb0,0x5ced85b2 ! PA = 0000000063000130
.word 0xb4e2ce06,0x798ee3c7,0x3cba06c4,0xad95be5a ! PA = 0000000063000140
.word 0x41f9263c,0x394cbd8b,0x00e16bad,0x302d764f ! PA = 0000000063000150
.word 0xa4867bf8,0x52217024,0x32012ab9,0x36559eac ! PA = 0000000063000160
.word 0x1e8baa38,0x3c09e477,0x14fdd280,0x86505e95 ! PA = 0000000063000170
.word 0xd425ed85,0xcf0db080,0x6b03332e,0x00021bb9 ! PA = 0000000063000180
.word 0xa4185d1d,0x3ef67606,0x0d7d89ad,0x0a2bbbac ! PA = 0000000063000190
.word 0xfc7c9ec5,0x991a34eb,0xf26ee423,0xb798e237 ! PA = 00000000630001a0
.word 0x11ff64cf,0x01b997e5,0x5cd01af7,0x88e8b156 ! PA = 00000000630001b0
.word 0x9f7cb277,0x68327547,0x3ffb9010,0xe5449690 ! PA = 00000000630001c0
.word 0x3f0eeec4,0x30a88c97,0x2aae192b,0x92cac177 ! PA = 00000000630001d0
.word 0x75408894,0x9fd80d4e,0x2903955b,0x8b104fb3 ! PA = 00000000630001e0
.word 0x0b53af74,0x30f97afa,0x1433bef3,0x3bd667a9 ! PA = 00000000630001f0
p41_local3_expect:
.word 0x96650406,0x5936c790,0x091db770,0xa985f763 ! PA = 0000000063800000
.word 0x4cb7bbb7,0x983d8a25,0x97e85c9e,0x3ad70af3 ! PA = 0000000063800010
.word 0x80bd5b73,0xd6ecd3e3,0x3c473388,0x97afb6e5 ! PA = 0000000063800020
.word 0x0012e495,0x362c3f88,0xbc24664f,0x45c4adf3 ! PA = 0000000063800030
.word 0x45bfe5e1,0x29e586cb,0xd1f7a7a4,0x8b6a13c5 ! PA = 0000000063800040
.word 0x7eba6809,0x5f96939f,0x65db5d08,0x45571e59 ! PA = 0000000063800050
.word 0xb62c9bd4,0x9a6fb2e3,0xaf5fcc1f,0xd743b3d9 ! PA = 0000000063800060
.word 0x07c4a588,0x6d10091d,0xc1daabb3,0x0d31ad0d ! PA = 0000000063800070
.word 0xdf9630f4,0x537b7e86,0xe508a8a7,0x203f5fd4 ! PA = 0000000063800080
.word 0xc75bb8f6,0x3f779dd7,0x3cf7e9c6,0x01931b46 ! PA = 0000000063800090
.word 0x4df7feb2,0xec4ce9b7,0xc36cd592,0xbb428a47 ! PA = 00000000638000a0
.word 0x453055f1,0x037235f1,0x86621615,0x034cc359 ! PA = 00000000638000b0
.word 0xe3e66f17,0xdb7356e1,0xeee4366a,0x12514bce ! PA = 00000000638000c0
.word 0x4822e549,0xb16001df,0x99814575,0xe661348a ! PA = 00000000638000d0
.word 0x58a3824f,0x6869ac39,0xf05bb471,0xd1d3997b ! PA = 00000000638000e0
.word 0x9821b9a5,0x2ad182a7,0xd01fa02b,0xe3775d83 ! PA = 00000000638000f0
.word 0xf08475ff,0x38dff300,0x779eef1a,0xbf1a2dca ! PA = 0000000063800100
.word 0xb2c2bdd3,0x8482e653,0x27cb6d50,0xe3366bd0 ! PA = 0000000063800110
.word 0x0d1f1bde,0x6de4cca1,0x8b35550a,0x118e4812 ! PA = 0000000063800120
.word 0xb20c5409,0xbf7bdc69,0xa8e38899,0x30732377 ! PA = 0000000063800130
.word 0x36168850,0xe937fc61,0x72228e66,0x077580af ! PA = 0000000063800140
.word 0xac64cfb6,0xcdecf202,0x26052f60,0xbf0dee05 ! PA = 0000000063800150
.word 0x349350fc,0xd8c84cae,0xc1678c03,0xf1668ef5 ! PA = 0000000063800160
.word 0x04dcd719,0x3df993c1,0xc3e7cd4a,0xa9b3d7ea ! PA = 0000000063800170
.word 0x5d832631,0x9857c285,0xc4052577,0xbd859651 ! PA = 0000000063800180
.word 0x122768f7,0xea846753,0xce4a3726,0xa7240ff5 ! PA = 0000000063800190
.word 0x5483739f,0xb3f6ed48,0x64e25903,0xc746f0ef ! PA = 00000000638001a0
.word 0x659809db,0x13911eae,0x512c7ae9,0xc7ec38c0 ! PA = 00000000638001b0
.word 0x86c24ee4,0xb8430492,0x99b033da,0x21a5f5a9 ! PA = 00000000638001c0
.word 0xf5921637,0x2e7c7c88,0x47f8a275,0x8fa92940 ! PA = 00000000638001d0
.word 0x3bf42f81,0x96a74b17,0xdd3ba0a6,0xe4ec8a81 ! PA = 00000000638001e0
.word 0x19ec5497,0x511bfa07,0x786a4868,0xd47aea3b ! PA = 00000000638001f0
p42_init_registers:
.word 0x867b0171,0xec0ba921 ! Init value for %l0
.word 0x565a6623,0xfc8ef700 ! Init value for %l1
.word 0x8d4a4ca8,0x3f75347b ! Init value for %l2
.word 0x40f2f428,0x18f9eb54 ! Init value for %l3
.word 0xe55967e0,0x5bbdc683 ! Init value for %l4
.word 0xcfb3a52a,0x1f9ad381 ! Init value for %l5
.word 0x464b29ba,0x7b688f18 ! Init value for %l6
.word 0x53ee987b,0xdf992bb6 ! Init value for %l7
.word 0x6fd1c808,0x55f77738 ! Init value for %l0
.word 0x5b928932,0x8b20e7cc ! Init value for %l1
.word 0xfb624dc0,0x82b4e528 ! Init value for %l2
.word 0x27f9a004,0x05785dff ! Init value for %l3
.word 0x06378e04,0x01006ebb ! Init value for %l4
.word 0x6dc1f6f9,0xa2d61c9b ! Init value for %l5
.word 0xe3b5cda2,0x02985c4f ! Init value for %l6
.word 0xa4b15aaa,0x573b3939 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x5d7e037c,0xe8b072b1 ! Init value for %f0
.word 0x37da9f67,0x0ff19fd1 ! Init value for %f2
.word 0x9b672d9a,0x170e54ee ! Init value for %f4
.word 0x78bac4fe,0xb7c31905 ! Init value for %f6
.word 0x92fb0bf4,0x072d4879 ! Init value for %f8
.word 0xbbf0f7ab,0x19c5ca72 ! Init value for %f10
.word 0x8c54849e,0x9e5df943 ! Init value for %f12
.word 0xef4b7563,0xc3a536f2 ! Init value for %f14
.word 0x81563e2c,0x3df29354 ! Init value for %f16
.word 0xd97f24ef,0xb84ade2b ! Init value for %f18
.word 0xfe4eb812,0x91b16bd0 ! Init value for %f20
.word 0x494bd13e,0xf5e6202e ! Init value for %f22
.word 0x14f3f29f,0x7a6e058c ! Init value for %f24
.word 0xfc1bee11,0x05d8eb42 ! Init value for %f26
.word 0x125ee4dd,0x76cf884c ! Init value for %f28
.word 0x8caa84d3,0x24b68700 ! Init value for %f30
.word 0x9cf6b762,0xdd9944d3 ! Init value for %f32
.word 0x0c9b6d39,0x514b9b1a ! Init value for %f34
.word 0x6f0b7dd8,0x907cd8dc ! Init value for %f36
.word 0xa9eb6680,0x474412c8 ! Init value for %f38
.word 0x21dde7f1,0xbfcd7869 ! Init value for %f40
.word 0xfbebddd3,0x166ea332 ! Init value for %f42
.word 0x14e51891,0x33113131 ! Init value for %f44
.word 0x879bde3c,0x0d8a0404 ! Init value for %f46
.word 0xbffb8ba5,0xa06f44d0
.word 0xebda4696,0xd565b6ca
.word 0x50209d15,0xa476bac4
.word 0xc49f2bd0,0x8d6c3fb4
.word 0xf0678aa0,0xc3ffcb43
.word 0xc3a95629,0xd200b045
.word 0x87cd1153,0x6417e01f
.word 0xed343388,0x00b31c6f
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 0x867b0171,0xec0ba921 ! %l0
.word 0x565a6623,0xfc8ef700 ! %l1
.word 0x8d4a4ca8,0x3f75347b ! %l2
.word 0x40f2f428,0x18f9eb54 ! %l3
.word 0x00000000,0x2ddee341 ! %l4
.word 0xcfb3a52a,0x1f9ad381 ! %l5
.word 0x464b29ba,0x7b688f18 ! %l6
.word 0x53ee987b,0xdf992bb6 ! %l7
.word 0x00000000,0x0000006f ! %l0
.word 0x00000000,0x0000001c ! %l1
.word 0x00000000,0x400003bd ! %l2
.word 0xffffffff,0xffffff9b ! %l3
.word 0x00000000,0x000000cc ! %l4
.word 0xffffffff,0xffffa029 ! %l5
.word 0xffffffff,0xffffffd9 ! %l6
.word 0x00000000,0x00000005 ! %l7
p42_expected_fp_regs:
.word 0x5d7e037c,0xdc79047c ! %f0
.word 0xef4b7563,0xc3a536f2 ! %f2
.word 0x9b672d9a,0x170e54ee ! %f4
.word 0xef4b7563,0xc3a536f2 ! %f6
.word 0x78bac4fe,0x072d4879 ! %f8
.word 0xcce8e35b,0xe6eeeec0 ! %f10
.word 0x8c54849e,0x9e5df943 ! %f12
.word 0x80000000,0x00000000 ! %f14
.word 0xd97f24ef,0x3df29354 ! %f16
.word 0xd97f24ef,0xb84ade2b ! %f18
.word 0x0c54849e,0x9e5df943 ! %f20
.word 0x494bd13e,0x24b68700 ! %f22
.word 0xc1dcd55e,0xd97f24ef ! %f24
.word 0xfc1bee11,0xd90d8ec6 ! %f26
.word 0x0ff19fd1,0x76cf884c ! %f28
.word 0x27f0cae2,0x6aa3710b ! %f30
.word 0x00000020,0x01000230 ! %fsr
p42_local0_expect:
.word 0x7c037e5d,0x2a57aae7,0xd714b4f0,0x4dcc6018 ! PA = 0000000064000000
.word 0x718b79ad,0xf58e2206,0x9718e0bd,0x9d299f37 ! PA = 0000000064000010
.word 0x78bac4fe,0x275ef163,0xa72c2975,0x48cae318 ! PA = 0000000064000020
.word 0x89258c33,0x26f7844d,0x298e6047,0xca556127 ! PA = 0000000064000030
.word 0x06b75715,0x57219b9b,0x5ceba8df,0x59c047ad ! PA = 0000000064000040
.word 0x0895ac33,0x76f555ef,0xa6f762ba,0xf552f00f ! PA = 0000000064000050
.word 0xc2c33495,0x345128ff,0x48af8976,0x8379d717 ! PA = 0000000064000060
.word 0xf54c18f7,0x8f8fbf65,0xa0db8bec,0xa7cf86f2 ! PA = 0000000064000070
.word 0x74088f5b,0xfbbcc6c7,0x964449e0,0x3641cba7 ! PA = 0000000064000080
.word 0x228e2b68,0xb9a6e023,0xf0c6e87d,0xb76ff12b ! PA = 0000000064000090
.word 0x60bf9344,0xcfe01a3d,0xad5d6bc2,0xc9b63844 ! PA = 00000000640000a0
.word 0xdfc4cdd9,0x76a57677,0xbcf9be15,0x60e811c7 ! PA = 00000000640000b0
.word 0xbe47fe96,0x008fef8c,0x75507343,0x7dc2c509 ! PA = 00000000640000c0
.word 0xc2f5214a,0x25ff6ded,0x7fb0151f,0xa17fe559 ! PA = 00000000640000d0
.word 0x73bc5563,0x428faefe,0x0cf4a3cc,0x412208ff ! PA = 00000000640000e0
.word 0xe5ed896b,0x295293cb,0x44e85ac0,0x009d7492 ! PA = 00000000640000f0
.word 0x1022ec81,0x82d5c90d,0x78b68c31,0x4901b08f ! PA = 0000000064000100
.word 0xe05127e4,0xad75f6c2,0x49009615,0xfc256e07 ! PA = 0000000064000110
.word 0x2442ae53,0x0a4c4e7e,0x212d6b48,0xc511e5a4 ! PA = 0000000064000120
.word 0xef753515,0xbf723d15,0x16163b03,0x845f0eec ! PA = 0000000064000130
.word 0x4ac7a3c5,0x7b165ca9,0x8de729d1,0x5b33bfd2 ! PA = 0000000064000140
.word 0x2780abb5,0x9a752898,0x73afb8f0,0x6e4cefe2 ! PA = 0000000064000150
.word 0x90225d26,0x6830d742,0x56dac7df,0x14f37082 ! PA = 0000000064000160
.word 0x47201fd7,0x22f5aec9,0x6b78423e,0x26f1f43e ! PA = 0000000064000170
.word 0xd3255370,0x4939885a,0x12c2fd60,0x144c0436 ! PA = 0000000064000180
.word 0x92341500,0x2645481f,0x0f0d0d4e,0xcae5a074 ! PA = 0000000064000190
.word 0x7de572e2,0x4a74f443,0x53d6795e,0xdf343495 ! PA = 00000000640001a0
.word 0x5bc438dd,0x7328fa2f,0x2b245df5,0xf71e591f ! PA = 00000000640001b0
.word 0x80b12b15,0x1f8920e6,0x4d97c1a5,0xf4b444ca ! PA = 00000000640001c0
.word 0xa97a31ea,0x326642d6,0xb767fdca,0x129df80d ! PA = 00000000640001d0
.word 0x0269f5a2,0xc9ad2fce,0x92f70f16,0x21da58d5 ! PA = 00000000640001e0
.word 0x0fb1a403,0x9439650e,0xfd5831f1,0x55b66f3d ! PA = 00000000640001f0
p42_local1_expect:
.word 0x513da306,0x11d9ebfb,0x0ff0a2bf,0xdcc6c9d1 ! PA = 0000000064800000
.word 0x6c23952e,0x9355c102,0x42ef2292,0x621d8046 ! PA = 0000000064800010
.word 0x541ee5e0,0x1be95db4,0xa02954d8,0x1cf54529 ! PA = 0000000064800020
.word 0x284f0ecd,0x1adb5a73,0x2710a405,0x6481fd45 ! PA = 0000000064800030
.word 0x075433f3,0x44f85a57,0xbf877386,0x3a7fde7c ! PA = 0000000064800040
.word 0x0ee6a3f0,0x9d772f0e,0x526d90ee,0x06995237 ! PA = 0000000064800050
.word 0xb76d06c8,0xc83b2be5,0x9b57af55,0xd6a0005c ! PA = 0000000064800060
.word 0x7ceb4467,0x7913dfc1,0x57bc4ac0,0x34fb6758 ! PA = 0000000064800070
.word 0x10c9e968,0xe7909206,0x1f0adfd8,0xc804f3c3 ! PA = 0000000064800080
.word 0x0fed65e1,0x42ec904b,0x21754685,0xdf80d9de ! PA = 0000000064800090
.word 0x3c5e8acd,0x32b21b4f,0x63674ef3,0x36bf5ac5 ! PA = 00000000648000a0
.word 0x930af7fb,0x85c23a26,0x38e021ed,0x8b4e5a50 ! PA = 00000000648000b0
.word 0x162c666f,0x3d0e6ec4,0xf43609d9,0x76706ab0 ! PA = 00000000648000c0
.word 0x37e52099,0x6db8c0c9,0xaab1981d,0xa99bf0cc ! PA = 00000000648000d0
.word 0xbd97f42c,0xf71e0e0d,0x0db2e8c7,0xfdd864b9 ! PA = 00000000648000e0
.word 0xdaba3238,0xe24e343e,0xbb7320be,0xb9015afb ! PA = 00000000648000f0
.word 0x70a4dee5,0xe1e067d5,0x2f119107,0xd333fa38 ! PA = 0000000064800100
.word 0xb5eb9b40,0x6c6015fe,0x0eaef429,0x0cd5df67 ! PA = 0000000064800110
.word 0xb4abafe6,0x4e276794,0xb7549d26,0x440ab5f0 ! PA = 0000000064800120
.word 0x3b37720d,0x268f0e25,0x72fc10dd,0x846b37b9 ! PA = 0000000064800130
.word 0x12889a20,0x65505c40,0x73fbca93,0x0808d8c7 ! PA = 0000000064800140
.word 0xabae7839,0x0054b870,0xcaf7cd30,0x63927c38 ! PA = 0000000064800150
.word 0x2daf4cac,0x07db42a4,0xec6d25ba,0x95dc6751 ! PA = 0000000064800160
.word 0xee800b63,0xc87a2e93,0x2dc138d7,0x619febc2 ! PA = 0000000064800170
.word 0x5065d91a,0x96215c1e,0xa4d29a7a,0x3f7a6880 ! PA = 0000000064800180
.word 0x51f7ffaa,0x5ded1216,0x7e1a50ce,0x34ab9052 ! PA = 0000000064800190
.word 0xca7f20bc,0x06a06a26,0x88b05acb,0xa224c65e ! PA = 00000000648001a0
.word 0xdbeb55ae,0xeb9deeee,0x4eab3dbd,0x0561e27c ! PA = 00000000648001b0
.word 0xf0fd6032,0xc01c98c4,0x695bf17f,0xec8db45f ! PA = 00000000648001c0
.word 0x5e8bb1b4,0xd1031724,0x5c0bf485,0x4b2e14af ! PA = 00000000648001d0
.word 0xffd8bc6d,0x8703af37,0xfaa6650c,0xf4585146 ! PA = 00000000648001e0
.word 0x0161b026,0x46f4d13f,0x23f40fa4,0x9472eefa ! PA = 00000000648001f0
p42_local2_expect:
.word 0x529bbfd5,0xf8e0de82,0x6fb41e42,0x532bb4fe ! PA = 0000000065000000
.word 0xf4a8a1d7,0x0da485f2,0xc68e0dd9,0x6150699d ! PA = 0000000065000010
.word 0x42ebd805,0x11ee1bfc,0xfffcb9ea,0xfebdfb7d ! PA = 0000000065000020
.word 0x73323db8,0x2fbe6a14,0x28b25c78,0x2d48c412 ! PA = 0000000065000030
.word 0x9147d5ed,0x7e5dd1a2,0x39897f55,0x87659666 ! PA = 0000000065000040
.word 0x1d1caf62,0xadb2f069,0xef539b59,0x8e590f21 ! PA = 0000000065000050
.word 0xb835e19c,0xa2bfa2d2,0x59f23963,0xca2d82d7 ! PA = 0000000065000060
.word 0x44842b8b,0xf1264517,0xbc99d79b,0x001de800 ! PA = 0000000065000070
.word 0x97b494bd,0x639ab338,0x8cfcab73,0x72e79460 ! PA = 0000000065000080
.word 0x2436e177,0xa86cbdd1,0xc9dfba30,0xf55c2580 ! PA = 0000000065000090
.word 0xcaac42f2,0x116a74f3,0x8e9de481,0x48aed311 ! PA = 00000000650000a0
.word 0x7c053716,0xef45caf0,0xcc069f52,0x93b55eda ! PA = 00000000650000b0
.word 0x41ac4714,0x7961e802,0xf27e9cf1,0x49e16f9d ! PA = 00000000650000c0
.word 0x9eb4618c,0x9170923a,0xaf215200,0xfd3cd609 ! PA = 00000000650000d0
.word 0x7df976ed,0xaa881588,0x71fdc426,0x2c0a8afb ! PA = 00000000650000e0
.word 0xbbdcb0e1,0x030b2ece,0xff580dcd,0x732b1ae3 ! PA = 00000000650000f0
.word 0x80d6badb,0x6f3c6e09,0x73572e68,0x00031255 ! PA = 0000000065000100
.word 0x6377a9d4,0xe6093cb0,0x7da014ea,0x5f53cae7 ! PA = 0000000065000110
.word 0xff184475,0x22dcdc25,0x1276d3a8,0x6072d939 ! PA = 0000000065000120
.word 0x5f13ac2d,0x15d060fd,0xd4b01df0,0xc8901bbc ! PA = 0000000065000130
.word 0x6be55f46,0x9df97b37,0xdf69092c,0xc9afdb02 ! PA = 0000000065000140
.word 0xf1bf413c,0xc8227b56,0xda976a4c,0x70b995fd ! PA = 0000000065000150
.word 0x9d0e068d,0x5d0c5dfd,0x68fac164,0xaadf28ff ! PA = 0000000065000160
.word 0x262ced3e,0xb33e71eb,0x10d7139d,0x765af619 ! PA = 0000000065000170
.word 0x1f3a0c0e,0x1cc37091,0x75aa42dd,0xc2a2cffb ! PA = 0000000065000180
.word 0x2466c266,0xc08b5c00,0xf9effbcf,0xfff93313 ! PA = 0000000065000190
.word 0x8161cb21,0x2e406131,0xbea31187,0x847befb6 ! PA = 00000000650001a0
.word 0x42569f0e,0x71f78e33,0xe5949489,0x09bdc70f ! PA = 00000000650001b0
.word 0xb284d2dd,0xc21ef3b2,0xd9e6a914,0xc6101d34 ! PA = 00000000650001c0
.word 0x0d9b40bf,0x6d72958c,0x887826f3,0x678d122a ! PA = 00000000650001d0
.word 0xe8d0ecf0,0x3247d759,0xea7e392c,0x6c92223d ! PA = 00000000650001e0
.word 0x5f082af0,0x8ec41dc6,0xf9bdc45d,0x8b7b1751 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x195c10d5,0x0ddb6555,0x465c4fd1,0xde330c43 ! PA = 0000000065800000
.word 0xcce7208b,0xcbe6f19e,0xbbcb0eaf,0xd002f685 ! PA = 0000000065800010
.word 0x8b03b4c3,0x8c96b557,0x50e4b78d,0xef15598a ! PA = 0000000065800020
.word 0xce058ba6,0x0cc074d8,0x1c76b1e5,0x37836bfe ! PA = 0000000065800030
.word 0xb998810d,0x453dc964,0xed62e21c,0x588ab54e ! PA = 0000000065800040
.word 0xf2803397,0xe01b738c,0xe34f57d4,0x17dab2c6 ! PA = 0000000065800050
.word 0x52c973b0,0x6f86e427,0x5b957a52,0x3e28545c ! PA = 0000000065800060
.word 0x7cd0e6c2,0x70322ffc,0x2e46e0bd,0x9e185323 ! PA = 0000000065800070
.word 0xf6eced2d,0xe3f5ad68,0x4a2d6aef,0x7a517a64 ! PA = 0000000065800080
.word 0x05a28a42,0xcc3ad86d,0x76c56283,0xdf47918e ! PA = 0000000065800090
.word 0xa2076391,0x4f38b2d1,0x8ddf8247,0x7b3ed0dc ! PA = 00000000658000a0
.word 0xbf698ac1,0x03313832,0xa544f0b2,0x1f9cdfc9 ! PA = 00000000658000b0
.word 0x5e31951c,0xa4da2c48,0xda19b148,0xc4f8f633 ! PA = 00000000658000c0
.word 0x50c3b03e,0x36eac921,0xb72b7494,0x933c9ad4 ! PA = 00000000658000d0
.word 0x099a4025,0xc68bf2e8,0xb16523b3,0x8e2da616 ! PA = 00000000658000e0
.word 0xc4198c3c,0x8a7a57f4,0x9a8ac49d,0xb974da0d ! PA = 00000000658000f0
.word 0x593e000f,0x8b5895e6,0x5b0bf563,0xe6d9b8a3 ! PA = 0000000065800100
.word 0x4c57c0b9,0x8cb511e2,0x93768c14,0x88a69932 ! PA = 0000000065800110
.word 0x24f29f1c,0x09998385,0x5c2c57bf,0x6330d3a5 ! PA = 0000000065800120
.word 0x640746c4,0x8077856a,0x01d01336,0x71c0ddfc ! PA = 0000000065800130
.word 0xf543236e,0x4c3d829e,0x63f8cefb,0xad1789f2 ! PA = 0000000065800140
.word 0x7cd5b585,0xb9765842,0x34d11cea,0xb9212c72 ! PA = 0000000065800150
.word 0x6059dc2f,0x4b3dc977,0x42039eb4,0x2559196b ! PA = 0000000065800160
.word 0x01ae0ab5,0x9577c59a,0xec8dcc4d,0xb6b47531 ! PA = 0000000065800170
.word 0xd4539738,0x6a150f0c,0xe42b9750,0xe0da4968 ! PA = 0000000065800180
.word 0xc49fe132,0x245f21af,0x8e989fbe,0x0a5eab84 ! PA = 0000000065800190
.word 0xb591de7a,0xe8f61c9b,0x46541917,0x9d9162a6 ! PA = 00000000658001a0
.word 0x70b1e61d,0xd9582f97,0x6f2f8077,0x0ea5f086 ! PA = 00000000658001b0
.word 0x9e258c78,0xa92bacc3,0xf26c8c71,0x77bc36bf ! PA = 00000000658001c0
.word 0xd26f1235,0x04294cc1,0x73d56e30,0xdb53ff62 ! PA = 00000000658001d0
.word 0xfc2b3a40,0x83956c98,0x178c5347,0xcb69a183 ! PA = 00000000658001e0
.word 0xa26a6680,0x78a5c14f,0xb774bf23,0x4cbc7a47 ! PA = 00000000658001f0
p43_init_registers:
.word 0x3389a724,0x507e3c76 ! Init value for %l0
.word 0x32f2336a,0x114687c7 ! Init value for %l1
.word 0x7f62999b,0xe149602b ! Init value for %l2
.word 0xddf1d39c,0x70f009f3 ! Init value for %l3
.word 0xf40e893c,0x27cefa57 ! Init value for %l4
.word 0x25905ce8,0x8ab2a77d ! Init value for %l5
.word 0xc9239e5c,0x1f2b4f7b ! Init value for %l6
.word 0xe9ff4a22,0x0dcdf3d0 ! Init value for %l7
.align 64
p43_init_freg:
.word 0xd5a52cda,0x74d272cc ! Init value for %f0
.word 0x93860b4a,0x8d36fe1e ! Init value for %f2
.word 0x477e821c,0x16e07f75 ! Init value for %f4
.word 0x8f5151ee,0x3f9b304d ! Init value for %f6
.word 0x418b7b67,0x5abd7903 ! Init value for %f8
.word 0x81aa2726,0x3b81af8b ! Init value for %f10
.word 0x17f3389e,0x39e54949 ! Init value for %f12
.word 0x982992ad,0xfa849c14 ! Init value for %f14
.word 0x292d5ab8,0x7d3b1ab8 ! Init value for %f16
.word 0x4bfc1556,0xe878d702 ! Init value for %f18
.word 0x92250839,0x0953e9be ! Init value for %f20
.word 0xc8ada682,0x38e310b6 ! Init value for %f22
.word 0xbc02849b,0x1bf7873a ! Init value for %f24
.word 0xd2ef92e1,0xba04c2bb ! Init value for %f26
.word 0x83604c0f,0xf441f346 ! Init value for %f28
.word 0x634755bd,0x5fd47d23 ! Init value for %f30
.word 0xfa1ab9ba,0x02821b57 ! Init value for %f32
.word 0xb118b6b2,0x39d80c22 ! Init value for %f34
.word 0xc633c392,0x45e0ea12 ! Init value for %f36
.word 0xd422976b,0x187bbf1d ! Init value for %f38
.word 0x32ccbc22,0xd742f868 ! Init value for %f40
.word 0xee8c7c7c,0xc4ad5264 ! Init value for %f42
.word 0x065163a8,0x554dc6c7 ! Init value for %f44
.word 0x6fe9f405,0x1d30a0fa ! Init value for %f46
.word 0x5a7ea8e6,0x9d3031d0
.word 0x92d544cb,0x1dd244a3
.word 0x07d7bed3,0xd94ae2d1
.word 0x58169f1f,0x390736e5
.word 0x0e722886,0x7785e4e5
.word 0x2e714e51,0x2c8b378e
.word 0x9d1c87d4,0x2c70df3e
.word 0x86464b01,0xbfd49e58
p43_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p43_expected_registers:
.word 0x00000000,0x0000014a ! %l0
.word 0x00000000,0x0000000a ! %l1
.word 0x00000000,0x0000014a ! %l2
.word 0x1a775568,0xdb351451 ! %l3
.word 0x1a775568,0xdb351451 ! %l4
.word 0xffffffff,0x84ad4835 ! %l5
.word 0x00000000,0x0000014a ! %l6
.word 0x00000000,0x00000368 ! %l7
p43_expected_fp_regs:
.word 0xd5a52cda,0x74d272cc ! %f0
.word 0x93860b4a,0x8d36fe1e ! %f2
.word 0xfbc15250,0x1bf7873a ! %f4
.word 0x8f5151ee,0x3f9b304d ! %f6
.word 0x418b7b67,0x5abd7903 ! %f8
.word 0x8f5151ee,0x3f9b304d ! %f10
.word 0x17f3389e,0x39e54949 ! %f12
.word 0x418b7b67,0x5abd7903 ! %f14
.word 0x292d5ab8,0x7d3b1ab8 ! %f16
.word 0x4bfc1556,0xe878d702 ! %f18
.word 0x92250839,0x0953e9be ! %f20
.word 0xc8ada682,0x38e310b6 ! %f22
.word 0xbc02849b,0x1bf7873a ! %f24
.word 0xbc02849b,0x1bf7873a ! %f26
.word 0x634755bd,0x5fd47d23 ! %f28
.word 0x634755bd,0x5fd47d23 ! %f30
.word 0x00000008,0xc30000a0 ! %fsr
p43_local0_expect:
.word 0x4f1f63c9,0x615a3685,0x0aad5b36,0x215dc65e ! PA = 0000000066000000
.word 0x00000000,0x00000368,0x635168c4,0xc42f75ed ! PA = 0000000066000010
.word 0x0a56a581,0x47d183bb,0x2ff1c145,0x70a2602c ! PA = 0000000066000020
.word 0x08ced759,0x4abd76dc,0xbe89d232,0xd03ec178 ! PA = 0000000066000030
.word 0x95091e6f,0xd3761c35,0x1c3bf501,0x19bde231 ! PA = 0000000066000040
.word 0x0c7cbcd3,0x0f446d57,0x0ac77f73,0x67fd161c ! PA = 0000000066000050
.word 0xb00eccca,0x7fb12f1c,0x981e9216,0xef5d59f4 ! PA = 0000000066000060
.word 0x98505be5,0x3ab9a78c,0xeadf0ef5,0x05a3a132 ! PA = 0000000066000070
.word 0xea991502,0xd2da0a49,0x849a87db,0x9de73637 ! PA = 0000000066000080
.word 0xa6a783ec,0x32c200c7,0xd10271f3,0x39cda794 ! PA = 0000000066000090
.word 0x12a4a21b,0xe1b678ed,0x8c443e5a,0x792d3981 ! PA = 00000000660000a0
.word 0x38b83632,0x32125076,0x6e0a3212,0xf0eaf60b ! PA = 00000000660000b0
.word 0x482c824f,0x5ce38137,0x66c96870,0xc7ef537a ! PA = 00000000660000c0
.word 0xcd29ce3d,0x7c4ce9bc,0xc1e5c544,0x07e5e1ce ! PA = 00000000660000d0
.word 0xefcf11a2,0x7fbd15d2,0x0b3a15dc,0xb0e06dbb ! PA = 00000000660000e0
.word 0x8ea23a41,0xb623b036,0x9ba3e359,0x344b2b47 ! PA = 00000000660000f0
.word 0xa244f7d7,0x34cf7d53,0x5a13276d,0x5dd1cea3 ! PA = 0000000066000100
.word 0xe5354dae,0x75434cfb,0xab107851,0xcc056c33 ! PA = 0000000066000110
.word 0x471d01c4,0x13e29d2f,0x29920438,0x61a91b70 ! PA = 0000000066000120
.word 0x44b1183b,0xbd2c5a8c,0x778ec3e8,0x9896743c ! PA = 0000000066000130
.word 0x4897a012,0xcbb92e26,0x2c57e5fd,0x79a7698a ! PA = 0000000066000140
.word 0x0bf87e4a,0x65c03e3f,0x88c72dcf,0x81ffcb8e ! PA = 0000000066000150
.word 0x4622e157,0xe0e747f5,0x34c10127,0x79eba309 ! PA = 0000000066000160
.word 0x1df6e28b,0x72c2b296,0xbf3721c9,0xa3493a33 ! PA = 0000000066000170
.word 0x166f90e2,0xb45341fa,0x64f407c4,0x4a62002c ! PA = 0000000066000180
.word 0x3030348b,0x218c04e9,0x652910dd,0xe8cb8cae ! PA = 0000000066000190
.word 0x5dda0034,0x910e5f03,0xc86f1a48,0xa0bb36dd ! PA = 00000000660001a0
.word 0x6be5bb82,0x1dc80e48,0x4caec745,0x066f28e6 ! PA = 00000000660001b0
.word 0x84ad4835,0x6c460f48,0x45de72e5,0xb4b2f207 ! PA = 00000000660001c0
.word 0x4dce4d5f,0x1c4d490b,0x14d962e7,0xc36d1150 ! PA = 00000000660001d0
.word 0xfcdb809d,0x57c22df6,0x381c6040,0x06335379 ! PA = 00000000660001e0
.word 0x010f6ec6,0xec3dde0d,0xa1fff85d,0xe9fd5034 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x3d09ddb3,0x8249af8c,0xfbc15250,0xc774f2a9 ! PA = 0000000066800000
.word 0xf9d5bb44,0xee24494b,0x4f6ddc4e,0x25ebcb47 ! PA = 0000000066800010
.word 0xfa6b916e,0xdea42df0,0xec5f0f71,0x44c6ef90 ! PA = 0000000066800020
.word 0xcb4d564b,0xe22f1a43,0x7efc7bb0,0x08c24f7b ! PA = 0000000066800030
.word 0x7a03cd53,0x8d352cbd,0xc0e3e25a,0xc33fb0d2 ! PA = 0000000066800040
.word 0xddd97f3b,0x47edf74a,0x5a7e7338,0x71dd8174 ! PA = 0000000066800050
.word 0x23f6f82e,0x508f5795,0xe2840aee,0x6e668877 ! PA = 0000000066800060
.word 0x761b69a3,0x7f8ae702,0x74349452,0xb60a4f98 ! PA = 0000000066800070
.word 0xe4d17724,0x83762d49,0xeb04325b,0x7ae2e5fd ! PA = 0000000066800080
.word 0xb9cf4d19,0xffc1dc3f,0x28f2feb8,0xe7603a78 ! PA = 0000000066800090
.word 0x1a2d6138,0xdc73a926,0x84c059d4,0xf870bb00 ! PA = 00000000668000a0
.word 0x3288c2d8,0x4626f1eb,0xd527db80,0xcce29bcf ! PA = 00000000668000b0
.word 0x3dd526f8,0x7766ff04,0x89103514,0x60e20aea ! PA = 00000000668000c0
.word 0x424aa389,0x4d48501e,0xf31e03fd,0x4c6222c8 ! PA = 00000000668000d0
.word 0xc81bb605,0x28b87d7c,0x11f86d8c,0xbfa0ce30 ! PA = 00000000668000e0
.word 0x5330fe9f,0x38ed1e6e,0x42fea4ff,0x7f6148e5 ! PA = 00000000668000f0
.word 0x9279ea36,0x4a6c7e4c,0x6987b48a,0xf953caf7 ! PA = 0000000066800100
.word 0x4770fb80,0x553d3875,0x2a0524cd,0xf540d0d3 ! PA = 0000000066800110
.word 0x804519ac,0x2bf1188b,0xca601e6c,0xf2ed821d ! PA = 0000000066800120
.word 0xf59bb737,0xb36221cb,0x37ce13ea,0xbd7f54af ! PA = 0000000066800130
.word 0xb1c68699,0xb35ff06b,0x18785cd1,0xe12c1017 ! PA = 0000000066800140
.word 0x35fdb698,0x68c6d670,0x3e50654a,0x20207bf7 ! PA = 0000000066800150
.word 0x8aaf11b3,0x3391f42f,0x1923a3fe,0xfb04558a ! PA = 0000000066800160
.word 0x440a5ff9,0x43782f0c,0xc4193786,0xfd2a0bc3 ! PA = 0000000066800170
.word 0x2e83e296,0x8f0a3324,0x0c982bf1,0xfb8e3e7a ! PA = 0000000066800180
.word 0x6e633b68,0x2ef24aef,0x58b2d22d,0x1bc70ec8 ! PA = 0000000066800190
.word 0xde434849,0x2789b79f,0xfe29fc85,0xd3006f9c ! PA = 00000000668001a0
.word 0xc9be2280,0x1dfb9901,0x52e351e4,0xdf8ac326 ! PA = 00000000668001b0
.word 0x53b43f13,0x1e4afbe3,0x18b98d46,0xbfc9508d ! PA = 00000000668001c0
.word 0xb79d9507,0x662c5bc0,0x5f9f30a3,0x55e52015 ! PA = 00000000668001d0
.word 0xec3ded40,0xf5e40453,0xa4e8e6de,0x64cf2703 ! PA = 00000000668001e0
.word 0x15753598,0xf41c8865,0x8f4a4069,0x0495ce58 ! PA = 00000000668001f0
p43_local2_expect:
.word 0xb612e096,0x13178cc0,0xc9bd9618,0xc761b54a ! PA = 0000000067000000
.word 0x7b610000,0x00000000,0xbadd2ad2,0x3c44c739 ! PA = 0000000067000010
.word 0x257c503d,0x902ca4d8,0x511435db,0x6855771a ! PA = 0000000067000020
.word 0xdf1695c0,0x9f030771,0x7152ff2a,0x6a622665 ! PA = 0000000067000030
.word 0xaa7135a4,0x462a915c,0x4a1a9233,0xc4e49d5b ! PA = 0000000067000040
.word 0x5137c3b0,0x0087caea,0xc942b1b7,0x4fb343d6 ! PA = 0000000067000050
.word 0x34f840ef,0xf67090cf,0xedb3280a,0xaa3d531e ! PA = 0000000067000060
.word 0xdad2ea48,0x7aca7274,0x38a430f8,0xae05c513 ! PA = 0000000067000070
.word 0x0c2d263f,0x44534d78,0x1aad4976,0xf8455caf ! PA = 0000000067000080
.word 0x643fbea2,0xc37e75ea,0xcd08ac7c,0x28b3e04d ! PA = 0000000067000090
.word 0xce2816ee,0x4a554176,0x37a01826,0x68e0a7e4 ! PA = 00000000670000a0
.word 0x392ba5c4,0xf39f0861,0xf4ea6452,0xc392a879 ! PA = 00000000670000b0
.word 0xb7871045,0x2692bb24,0x1bbc4805,0xbe9b6202 ! PA = 00000000670000c0
.word 0x5e8d692d,0x7ca3b440,0x5588388c,0x65694355 ! PA = 00000000670000d0
.word 0xe13ec409,0x47993754,0x096af2c0,0xa041839e ! PA = 00000000670000e0
.word 0x0536dc10,0x3fe46a20,0x7d14b1d4,0xf1405ad5 ! PA = 00000000670000f0
.word 0xcf906dcb,0xc3a5f7d5,0xd42960cd,0x7f14e117 ! PA = 0000000067000100
.word 0x7272b7a4,0x46ea2325,0x36d969c4,0x751e98ab ! PA = 0000000067000110
.word 0x466f6306,0x4b44de7d,0xadf99d77,0xbce6238a ! PA = 0000000067000120
.word 0x896fdf3a,0x1c5f1beb,0xa84f52a4,0xc8f6a7a8 ! PA = 0000000067000130
.word 0x01551679,0x4ffa47df,0x566e52f5,0x008609c2 ! PA = 0000000067000140
.word 0x69f3090d,0x24411d89,0xa3db8ba1,0x2d7793be ! PA = 0000000067000150
.word 0xc165ab94,0xac69d68d,0x3b4fc176,0xfb656994 ! PA = 0000000067000160
.word 0x415807a2,0xe9d80cc0,0x33a3027f,0xd72d03f5 ! PA = 0000000067000170
.word 0xc86b9466,0xf934023f,0xf7f27c8a,0x6bb33874 ! PA = 0000000067000180
.word 0xddd25268,0x92cd03a8,0x2d471a52,0xcc58a6f1 ! PA = 0000000067000190
.word 0x93669302,0xbe45dc53,0x8347f1f6,0xeef4c0e9 ! PA = 00000000670001a0
.word 0x10c09a46,0x38b8b81e,0xe91af552,0x77b0983d ! PA = 00000000670001b0
.word 0x8459cca7,0x6bfa3173,0x000a8cfe,0x00b80548 ! PA = 00000000670001c0
.word 0x23d9b404,0xd867e371,0xc08d7c37,0xa6a0ca3e ! PA = 00000000670001d0
.word 0x4c3a8ce1,0xe30c29b1,0xbc066658,0x0a4de050 ! PA = 00000000670001e0
.word 0x373d5504,0xbd3ffb43,0x62153e62,0x7377720e ! PA = 00000000670001f0
p43_local3_expect:
.word 0xaaf1295d,0x6bebd7fb,0x373a6788,0x33b01ee3 ! PA = 0000000067800000
.word 0x4e1bde94,0x326a3e64,0x82cd9a16,0x7607e084 ! PA = 0000000067800010
.word 0x7ed2c693,0x8f137730,0x05000000,0xda700000 ! PA = 0000000067800020
.word 0x32d1d72f,0x260416ec,0x5993636c,0xd2f7153c ! PA = 0000000067800030
.word 0x3bc5a31c,0x0fdaaea6,0xfe0cff5b,0x666a8671 ! PA = 0000000067800040
.word 0x07e5f47d,0xf7703bbb,0x2869a5f7,0x4c61152b ! PA = 0000000067800050
.word 0x6035e376,0xfbfa7375,0x63db7cdc,0x5f46df1c ! PA = 0000000067800060
.word 0x7bf280aa,0x62326afd,0x6aae3b23,0xe326eb61 ! PA = 0000000067800070
.word 0xa2072731,0x2b38a263,0x47648eb0,0xdc0cf51c ! PA = 0000000067800080
.word 0xc5f3abaa,0x487ab8a0,0xb4bd62f8,0xe5f16f4c ! PA = 0000000067800090
.word 0xde6bee27,0x71bc2f55,0x7c2534e0,0x18251bcf ! PA = 00000000678000a0
.word 0x1567a95a,0x007b74c2,0x22b7d7c6,0x70ae067c ! PA = 00000000678000b0
.word 0xf5c750ea,0xe79b7603,0xe0edc934,0x2e97f6e7 ! PA = 00000000678000c0
.word 0x08b3cd98,0x5e7e16c1,0x229c9553,0xde0eabbe ! PA = 00000000678000d0
.word 0xd187a4af,0xf217753e,0xdc098324,0x528d773b ! PA = 00000000678000e0
.word 0xe0ffa8fa,0xc83654fb,0xf4096160,0xb8b6d637 ! PA = 00000000678000f0
.word 0xbd92a357,0x70da4be4,0x2d34053a,0x1e42b86a ! PA = 0000000067800100
.word 0xad759c52,0xc9e39562,0x8048e0d9,0xa693e4a1 ! PA = 0000000067800110
.word 0x95c03253,0x56d17bd8,0x82d1a24d,0x70169bb6 ! PA = 0000000067800120
.word 0xc8001a50,0xa6513a67,0x1187d4a9,0x6dd7b4ba ! PA = 0000000067800130
.word 0xbbdeebb8,0x0e32628c,0x20e8a5c9,0x17269425 ! PA = 0000000067800140
.word 0x700d0e02,0x3b1e3a22,0x62e14668,0xe1236de3 ! PA = 0000000067800150
.word 0xf200f042,0x5dffab54,0x430edd6f,0x543b8cd6 ! PA = 0000000067800160
.word 0x858427dc,0x810290f0,0x585dda7b,0x206a1226 ! PA = 0000000067800170
.word 0x8b17d469,0xcb9414c7,0x6a080489,0xb7361dcf ! PA = 0000000067800180
.word 0xce89b934,0x99bb7826,0xe484b494,0xb8941c99 ! PA = 0000000067800190
.word 0x922c9b85,0x022c15a6,0x46bd5397,0x405e7a95 ! PA = 00000000678001a0
.word 0x98ca31da,0x432cd33a,0x36688190,0x432cc089 ! PA = 00000000678001b0
.word 0x03151433,0x21a142ad,0xab2543fd,0x390a2147 ! PA = 00000000678001c0
.word 0x8455f24d,0x7f337f8e,0x5907f476,0x1fc45e77 ! PA = 00000000678001d0
.word 0x5ac1edf4,0x00be54d1,0x4e81f1ba,0x5f631000 ! PA = 00000000678001e0
.word 0x8058b26b,0xbec03ee9,0x197f88ba,0x1bd2a456 ! PA = 00000000678001f0
p44_init_registers:
.word 0x3c66bf06,0x8912b513 ! Init value for %l0
.word 0x95f0671c,0x0fab942b ! Init value for %l1
.word 0xddfe2e90,0x934c4f1a ! Init value for %l2
.word 0x2843b6e3,0xf529e458 ! Init value for %l3
.word 0xf404dcd2,0xb7963f03 ! Init value for %l4
.word 0xdbd5fd60,0x2327df45 ! Init value for %l5
.word 0x784e6e5f,0xfd880a84 ! Init value for %l6
.word 0xc21d908e,0xa13a5bb6 ! Init value for %l7
.align 64
p44_init_freg:
.word 0xc472e98a,0x88c8cfe0 ! Init value for %f0
.word 0x33731e3b,0xb1832393 ! Init value for %f2
.word 0x9abcb379,0xdb58c9ec ! Init value for %f4
.word 0x94612553,0xd87d2b7a ! Init value for %f6
.word 0xa198a540,0xe338d77d ! Init value for %f8
.word 0xe83e93a9,0x5349d84b ! Init value for %f10
.word 0x088f0e21,0x3ae1f936 ! Init value for %f12
.word 0x4acab682,0x59c53d0a ! Init value for %f14
.word 0xe1ea0737,0x502ca421 ! Init value for %f16
.word 0x510ee72d,0x1e06f7e0 ! Init value for %f18
.word 0xd38701b9,0xbbd93e3f ! Init value for %f20
.word 0xa3d89abe,0xb919d186 ! Init value for %f22
.word 0xfc972099,0xc7db3510 ! Init value for %f24
.word 0x252c46cf,0xf124983f ! Init value for %f26
.word 0x13eadbc4,0x398dbb13 ! Init value for %f28
.word 0x3e336023,0x4c60a312 ! Init value for %f30
.word 0x9ccf2d67,0xbf53ec6c ! Init value for %f32
.word 0x96ffd9e8,0x7aace23b ! Init value for %f34
.word 0x0580ab39,0x4b34e30e ! Init value for %f36
.word 0x56e92a94,0xafeee916 ! Init value for %f38
.word 0xfa3a3ff8,0xbddca46f ! Init value for %f40
.word 0x74e26b41,0x597b3d37 ! Init value for %f42
.word 0xf13e9b23,0x8794f8ac ! Init value for %f44
.word 0x2712f5c7,0x878dcfc1 ! Init value for %f46
.word 0xf59b3172,0x5bed1f23
.word 0xf7e2d45a,0x17fbe71c
.word 0x288c4879,0x97bb85eb
.word 0xeeafcd9f,0x77d6c27b
.word 0xbff977a7,0x5268e2fe
.word 0xe9d90219,0x0d9378ed
.word 0x4eae00e0,0x875f7824
.word 0xcfacbe38,0x3cf54316
p44_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p44_expected_registers:
.word 0x00000000,0x00000040 ! %l0
.word 0x00000000,0x3fd4f375 ! %l1
.word 0xffffffff,0xfffff6d4 ! %l2
.word 0x00000000,0x1284ae67 ! %l3
.word 0x00000000,0x000000ee ! %l4
.word 0x00000000,0x000000fb ! %l5
.word 0x00000000,0x000000bd ! %l6
.word 0x00000000,0x0fcd6e9d ! %l7
p44_expected_fp_regs:
.word 0xe1ea0737,0x502ca421 ! %f0
.word 0x510ee72d,0x1e06f7e0 ! %f2
.word 0xd38701b9,0xbbd93e3f ! %f4
.word 0xa3d89abe,0xb919d186 ! %f6
.word 0xe1ea0737,0x502ca421 ! %f8
.word 0x252c46cf,0xf124983f ! %f10
.word 0x7fffffff,0x398dbb13 ! %f12
.word 0xc1d1b98b,0x9e800000 ! %f14
.word 0x587ce7f9,0xbbd93e3f ! %f16
.word 0x510ee72d,0x1e06f7e0 ! %f18
.word 0xd38701b9,0xbbd93e3f ! %f20
.word 0x2a095311,0xb919d186 ! %f22
.word 0xfc972099,0xc7db3510 ! %f24
.word 0xe1ea0737,0x502ca421 ! %f26
.word 0x13eadbc4,0x398dbb13 ! %f28
.word 0x3e336023,0x4c60a312 ! %f30
.word 0x00000004,0x00000220 ! %fsr
p44_local0_expect:
.word 0x7a8ca0e3,0x7b3d4d69,0x14a26bdf,0x4af44092 ! PA = 0000000068000000
.word 0xd0c0ad1d,0x59905bed,0xe5666a28,0xf5083a10 ! PA = 0000000068000010
.word 0x00bdaea2,0x30755ae8,0xb60de907,0x546f99f0 ! PA = 0000000068000020
.word 0x173f95a2,0xc99454ae,0x284e136c,0x2091d14a ! PA = 0000000068000030
.word 0xa3b2aea7,0x75ee3950,0x4e0f5a64,0xf2dfb092 ! PA = 0000000068000040
.word 0x505b5763,0xdc8483d6,0x9d855e24,0xcad9de27 ! PA = 0000000068000050
.word 0x66e67c07,0x6343f3c2,0x398354f8,0x9fd76080 ! PA = 0000000068000060
.word 0xee5aee2b,0x172389d8,0xdf8d6b13,0x83a9e468 ! PA = 0000000068000070
.word 0x3db9b3b6,0x6e85aa41,0xecc0c93b,0xe84a9c3d ! PA = 0000000068000080
.word 0x0d5e3d13,0x29f3c729,0x3a59b359,0x9542a87d ! PA = 0000000068000090
.word 0x341891e0,0x5e76122e,0xb9ccc1d1,0x16e6a9f4 ! PA = 00000000680000a0
.word 0x6aeb8d7d,0x2cf2a3d5,0xdcf2fc4e,0xa433080c ! PA = 00000000680000b0
.word 0x9170b2d5,0xe261ab60,0x41f07501,0x8f5bc9ee ! PA = 00000000680000c0
.word 0xe350b2d0,0x22e7490c,0x1105dae8,0x91ea11e9 ! PA = 00000000680000d0
.word 0x59e1eba9,0x1fb72e21,0x8c9b0c65,0x61e2ef78 ! PA = 00000000680000e0
.word 0x55d52d01,0x9134f974,0x7baf88aa,0x1518eb15 ! PA = 00000000680000f0
.word 0x80b1428d,0x0d01f750,0xb10fcab2,0x0abad584 ! PA = 0000000068000100
.word 0x86e1cb96,0x4fd40feb,0xda1e0b5a,0x3546e7c6 ! PA = 0000000068000110
.word 0x1177f18b,0x4a2199df,0xca0f2cfd,0x41007713 ! PA = 0000000068000120
.word 0x6ddce104,0x76d32ccf,0x5d7fd287,0xa3fcc22d ! PA = 0000000068000130
.word 0xa64cb7b9,0x84c98684,0x848721bc,0x3f3cd52d ! PA = 0000000068000140
.word 0x1f0be3d8,0xaa357750,0x69deeecc,0x4933f7b7 ! PA = 0000000068000150
.word 0x3d0ac97e,0x5dcb5307,0xed92ba8d,0xbae0199b ! PA = 0000000068000160
.word 0xc611a4a2,0x0dd7543f,0xee4e6b2e,0x445607ff ! PA = 0000000068000170
.word 0xc86b242a,0x3eb52f92,0x5fd6cbcb,0x367361b8 ! PA = 0000000068000180
.word 0x2db08257,0xe019b7d6,0x1a195c5e,0x5714893a ! PA = 0000000068000190
.word 0x6c23bd03,0xae0be259,0x7d7e201c,0x52d3ad21 ! PA = 00000000680001a0
.word 0xde7e937e,0xad814a69,0x221df0cd,0x75ae5b93 ! PA = 00000000680001b0
.word 0xdbe54a6b,0xfeb8371d,0xbac0c464,0xfbc63e99 ! PA = 00000000680001c0
.word 0xb25cfbdd,0x26a469be,0xd199183d,0xa334ebd8 ! PA = 00000000680001d0
.word 0xe202e699,0xeab51791,0x56a1b605,0x2d7e8715 ! PA = 00000000680001e0
.word 0x2f259a13,0xb30a7baf,0x2174f4c6,0x155c4d97 ! PA = 00000000680001f0
p44_local1_expect:
.word 0x0ea3c3a7,0x1284ae67,0xdb6b5ac9,0x3aacc906 ! PA = 0000000068800000
.word 0xe35874f0,0xf727b9e2,0x7cdf74dc,0xa2568acf ! PA = 0000000068800010
.word 0x8f496b4c,0x2cabc0ac,0xe41706b3,0x31ea2f95 ! PA = 0000000068800020
.word 0x1a57911f,0x38b54e47,0xcc0ceb87,0x5ba687f6 ! PA = 0000000068800030
.word 0x12bd1bf3,0x0290237a,0x1ad8f1bd,0x56479243 ! PA = 0000000068800040
.word 0x131deb65,0x3ba2b57c,0x3beda9c0,0xe8f03ef7 ! PA = 0000000068800050
.word 0x8bc1b72b,0x329029dd,0x71e13584,0x61ee0406 ! PA = 0000000068800060
.word 0x48c2f5f7,0x05bf6288,0x3e307a6c,0x1318aeac ! PA = 0000000068800070
.word 0xa7e4743b,0x3452a17d,0x8554fb07,0xdd5514a7 ! PA = 0000000068800080
.word 0xf19a3e26,0x4f30aaed,0x6214552e,0x6616d852 ! PA = 0000000068800090
.word 0xfc78d948,0x50983238,0xbb4cd582,0x84c622f0 ! PA = 00000000688000a0
.word 0x4de0b00c,0x0fc3f957,0x311fe097,0xd7250cd8 ! PA = 00000000688000b0
.word 0xd2c2384a,0xa247988c,0x2b07b856,0x93e81f7d ! PA = 00000000688000c0
.word 0xa2df02d6,0x4193e6e2,0xca68e54f,0x592ef55d ! PA = 00000000688000d0
.word 0x245ae843,0x4c6a83c5,0xa9cf0d74,0xba81c7be ! PA = 00000000688000e0
.word 0xf680da8e,0x57502f79,0x3d12ebb9,0x93222bd9 ! PA = 00000000688000f0
.word 0xaf4b9d67,0x9de56754,0x1f18d558,0x275cd7b9 ! PA = 0000000068800100
.word 0xc67be17b,0x24f684f2,0xc63fe8af,0x211c2323 ! PA = 0000000068800110
.word 0x057c7965,0x314c1d78,0x7d1f06bd,0x8c2e973a ! PA = 0000000068800120
.word 0x478348ac,0xa8f670d2,0x35d046c5,0x72dcef28 ! PA = 0000000068800130
.word 0xe1ea0737,0x502ca421,0x510ee72d,0x1e06f7e0 ! PA = 0000000068800140
.word 0xd38701b9,0xbbd93e3f,0xa3d89abe,0xb919d186 ! PA = 0000000068800150
.word 0xe1ea0737,0x502ca421,0x252c46cf,0xf124983f ! PA = 0000000068800160
.word 0x7fffffff,0x398dbb13,0xc1d1b98b,0x9e800000 ! PA = 0000000068800170
.word 0xc472e98a,0x88c8cfe0,0x33731e3b,0xb1832393 ! PA = 0000000068800180
.word 0x9abcb379,0xdb58c9ec,0x94612553,0xd87d2b7a ! PA = 0000000068800190
.word 0xaf4b9d67,0x9de56754,0xe83e93a9,0x5349d84b ! PA = 00000000688001a0
.word 0x00000000,0x00000000,0x4acab682,0x59c53d0a ! PA = 00000000688001b0
.word 0xcc7eef7c,0x2b06d2fa,0x44edf708,0xc216767b ! PA = 00000000688001c0
.word 0x20b01bfc,0x03809ad5,0x13937bcd,0xd366d19e ! PA = 00000000688001d0
.word 0x8f35228b,0x859c2278,0x49e211be,0xc374ede0 ! PA = 00000000688001e0
.word 0xeba542c0,0x29adc13f,0xdb194904,0xda913ab4 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x40000000,0x2b94ab0f,0x46d4f3e0,0xf8f847d7 ! PA = 0000000069000000
.word 0x775e015d,0x89f1d95a,0x2a095311,0xe8838b37 ! PA = 0000000069000010
.word 0xffcb9872,0x5193b7a0,0x5086cc6d,0x4275262c ! PA = 0000000069000020
.word 0x8746ca68,0x0794aa97,0x5a3c7e82,0x9288a78d ! PA = 0000000069000030
.word 0x6c48353a,0x192f8142,0x534368e3,0x79f0d477 ! PA = 0000000069000040
.word 0xf7f1fc66,0x9d11674c,0x669fb4aa,0xdd8be054 ! PA = 0000000069000050
.word 0x21e0c493,0x9341dd6d,0xf0964996,0x283f7e0f ! PA = 0000000069000060
.word 0x3c57fe05,0x2e1c1deb,0xbadfcd92,0x3c23cb16 ! PA = 0000000069000070
.word 0x16565244,0xff1c7fc7,0xc2fd1db2,0xc65185c8 ! PA = 0000000069000080
.word 0xc91e0f50,0x362fbacf,0xf0554258,0x4382a836 ! PA = 0000000069000090
.word 0x5dba1339,0x7c9909cc,0x9976e3bd,0xe03f120d ! PA = 00000000690000a0
.word 0x08b57842,0x754a4629,0x961bc752,0x3294dc01 ! PA = 00000000690000b0
.word 0xda703758,0x9a5b581d,0x2b06ed87,0x4a4fe042 ! PA = 00000000690000c0
.word 0xe5ca985a,0x96c51191,0x9b927f15,0xad0f6efe ! PA = 00000000690000d0
.word 0x2589112b,0x658c1efd,0xf7c1b586,0x560a5a0a ! PA = 00000000690000e0
.word 0xc127e6c4,0xd3602b7c,0x1bb46773,0xff81508c ! PA = 00000000690000f0
.word 0x7ccbfbe7,0xe798d715,0x6d41e20f,0xbadd6686 ! PA = 0000000069000100
.word 0xbb06fac9,0x2e8910bc,0x4edf9bbf,0xaca387cd ! PA = 0000000069000110
.word 0x08e7d965,0x3e8c25f3,0xcdd37c15,0xe9f52ad3 ! PA = 0000000069000120
.word 0x60bbe7b2,0x54ac272f,0x9040384d,0x12beaef1 ! PA = 0000000069000130
.word 0xe8a58425,0x4c563e03,0x00e0ccfe,0xbe1ed9de ! PA = 0000000069000140
.word 0x8d8df3a0,0xf2acb585,0x6c133db5,0x2550f76b ! PA = 0000000069000150
.word 0xb57494fd,0xf09d3185,0x7092d7bc,0xd2951d6c ! PA = 0000000069000160
.word 0x74efd3a8,0xe5506fb4,0x39da05f7,0xb926ba6a ! PA = 0000000069000170
.word 0xa3b255ab,0xd97e61d0,0x5cc82196,0x8d723750 ! PA = 0000000069000180
.word 0x88e4220a,0xe130a976,0x064feae8,0xa898401a ! PA = 0000000069000190
.word 0xc924e260,0x21109618,0x4fe70e58,0x8e5d13cb ! PA = 00000000690001a0
.word 0x498a859f,0x3e1d8c75,0xddc00044,0x25f71d12 ! PA = 00000000690001b0
.word 0x5040d60c,0x05449939,0x03c4a092,0x893761b9 ! PA = 00000000690001c0
.word 0x3ddf3a1f,0x069d3dfb,0xa40fe431,0x25f5fdcd ! PA = 00000000690001d0
.word 0x270088f5,0xa16d340d,0x35463469,0x4da253ed ! PA = 00000000690001e0
.word 0x7008cd37,0x251d3c1f,0x68819182,0xe7d5ad0b ! PA = 00000000690001f0
p44_local3_expect:
.word 0x3fd4f375,0x1f38ebf1,0x5f61bc4d,0xd2187063 ! PA = 0000000069800000
.word 0xed7315f9,0xf424a335,0x304904d4,0x3463b53b ! PA = 0000000069800010
.word 0x0039c0e8,0x1b657836,0xdc1c7801,0xcfe0de9a ! PA = 0000000069800020
.word 0xb64c61a5,0x0ad20394,0x0000c0d0,0xb90173d6 ! PA = 0000000069800030
.word 0x4d8840e3,0xd1632c08,0x48ece191,0x20b04ede ! PA = 0000000069800040
.word 0x367fee09,0x8a0b2ff5,0x92458ab5,0xd8dfb346 ! PA = 0000000069800050
.word 0x11e29e99,0x7f6c05ef,0xf9bd133f,0x2974d4b4 ! PA = 0000000069800060
.word 0xb9806463,0x9fb1c54c,0xe886ff68,0xe2729090 ! PA = 0000000069800070
.word 0xf8d40149,0xf7140fbc,0xb2195883,0x63c46ca5 ! PA = 0000000069800080
.word 0x2e533c8d,0xefae98aa,0x45f0d8ea,0x46deeb00 ! PA = 0000000069800090
.word 0xddeaaf0d,0xa9d254ff,0x37d8f559,0x8bd0f8b2 ! PA = 00000000698000a0
.word 0xb5f7b69b,0xf2fdaaec,0xe4b7dbc1,0xac6a2d6f ! PA = 00000000698000b0
.word 0x21a42c50,0x3707eae1,0xe0f7061e,0x2de70e51 ! PA = 00000000698000c0
.word 0x3f3ed9bb,0xb90187d3,0x86d119b9,0xbe9ad8a3 ! PA = 00000000698000d0
.word 0x00000000,0x00000000,0x3f9824f1,0xcf462c25 ! PA = 00000000698000e0
.word 0x13bb8d39,0xffffff7f,0x0000809e,0x8bb9d1c1 ! PA = 00000000698000f0
.word 0x83ae555e,0xe51792d2,0xefcb2726,0x32d08917 ! PA = 0000000069800100
.word 0x3c12eb07,0xf90e57f9,0x2b49bd45,0x961b7c77 ! PA = 0000000069800110
.word 0xff6ea89d,0x5e891f8b,0x01422600,0x2504a981 ! PA = 0000000069800120
.word 0xa62ced6f,0x5c8aab79,0xd90d8677,0x155772ed ! PA = 0000000069800130
.word 0x2328e6cd,0x475092d9,0x58f2f476,0x977e4a9e ! PA = 0000000069800140
.word 0xa422977f,0x9eaa50a6,0x75235002,0x58e78e2f ! PA = 0000000069800150
.word 0x8f9ca470,0x6682b4e1,0x77e91a21,0xa865389c ! PA = 0000000069800160
.word 0x1cd77047,0xad1ef284,0xa5c15ae5,0xdb31aad4 ! PA = 0000000069800170
.word 0x22d84910,0x0cc3a846,0xf6a00b9f,0xaec01944 ! PA = 0000000069800180
.word 0x65b3eefb,0x2ee26042,0x54178cc8,0xf3bdde1d ! PA = 0000000069800190
.word 0x3bf7990c,0xa0c86f68,0x389ebd40,0x83c397be ! PA = 00000000698001a0
.word 0x148c2f39,0x5d1c6dc7,0xc2618f93,0x60566fd1 ! PA = 00000000698001b0
.word 0x0cfb10c9,0xdda56bc9,0xff7d4f1a,0x369989e6 ! PA = 00000000698001c0
.word 0x5df9e839,0x2ba19a74,0xed8cb7da,0x47e2b77a ! PA = 00000000698001d0
.word 0x3b36e34f,0x7841f473,0x92d58e67,0x511909b7 ! PA = 00000000698001e0
.word 0x93cd5ed3,0x66b50b3f,0xf61f9b5a,0xcbc2a929 ! PA = 00000000698001f0
p45_init_registers:
.word 0x9b5d2f58,0xd74c3def ! Init value for %l0
.word 0x168bf59c,0x7dabd54a ! Init value for %l1
.word 0x8b7c3088,0x48c2c9aa ! Init value for %l2
.word 0x9180b469,0xac504c62 ! Init value for %l3
.word 0x3de6ae7c,0x892176af ! Init value for %l4
.word 0x1a2b16ae,0x46caf99d ! Init value for %l5
.word 0xb020888f,0xfc1e6212 ! Init value for %l6
.word 0xf4134aca,0x2bebabf1 ! Init value for %l7
.align 64
p45_init_freg:
.word 0xc79c94b3,0x7a775c85 ! Init value for %f0
.word 0x705bb0f7,0x6021d7c1 ! Init value for %f2
.word 0x96146fec,0x54edfc5f ! Init value for %f4
.word 0x1dd2690d,0x657c03a2 ! Init value for %f6
.word 0xea9125c5,0x1687f69c ! Init value for %f8
.word 0x312182f6,0x985b95bc ! Init value for %f10
.word 0x0027e3e3,0xdac868bd ! Init value for %f12
.word 0x6b0a5c65,0xc32129e6 ! Init value for %f14
.word 0x7908ec2c,0x8b21a347 ! Init value for %f16
.word 0xa5d4f32d,0x225eaa95 ! Init value for %f18
.word 0xd76dae95,0xa7358d25 ! Init value for %f20
.word 0xec5215ee,0x63bbeaf7 ! Init value for %f22
.word 0x571eaf88,0x787f7133 ! Init value for %f24
.word 0x062770bd,0xdbe09f94 ! Init value for %f26
.word 0x9991206f,0x5109dedc ! Init value for %f28
.word 0x5a64e125,0xbb2ee40d ! Init value for %f30
.word 0xb35cc10e,0xf80ac876 ! Init value for %f32
.word 0x3778eb7d,0xb6a14515 ! Init value for %f34
.word 0xb85901bf,0xd16ce754 ! Init value for %f36
.word 0x1d54d503,0x2af40bc1 ! Init value for %f38
.word 0x05e2f7df,0xb426b54a ! Init value for %f40
.word 0x622119c3,0x0851d51d ! Init value for %f42
.word 0xd3667330,0xc80706a7 ! Init value for %f44
.word 0x6707095c,0xeb736d48 ! Init value for %f46
.word 0x00b32de9,0x14988226
.word 0xba81c189,0xef3311d8
.word 0x1fb38b76,0x2e6b6b75
.word 0x2d757c38,0xc3e8a625
.word 0x9783cd6b,0x214ac9f3
.word 0x429cfb2d,0xcd4f3641
.word 0x00bcb1ab,0x48f6d854
.word 0x6cee5c9d,0xcacf0772
p45_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p45_expected_registers:
.word 0x00000000,0x00000042 ! %l0
.word 0x00000000,0xc1330400 ! %l1
.word 0xffffffff,0x111a277f ! %l2
.word 0x00000000,0x0000000d ! %l3
.word 0x00000000,0x00000197 ! %l4
.word 0x00000000,0x0000023a ! %l5
.word 0x00000000,0x00002229 ! %l6
.word 0x00000000,0x0000000d ! %l7
p45_expected_fp_regs:
.word 0x96146fec,0x657c03a2 ! %f0
.word 0x2d757c38,0x6021d7c1 ! %f2
.word 0x7fffffff,0xffffffff ! %f4
.word 0x96146fec,0x657c03a2 ! %f6
.word 0x429cfb2d,0xcd4f3641 ! %f8
.word 0xad757c38,0xc3e8a625 ! %f10
.word 0x2e7355ee,0xba37d66a ! %f12
.word 0x2e7355ee,0xc0000000 ! %f14
.word 0x00b32de9,0xba37d66a ! %f16
.word 0xba81c189,0xef3311d8 ! %f18
.word 0x44af8074,0x40000000 ! %f20
.word 0x2d757c38,0xc3e8a625 ! %f22
.word 0x9783cd6b,0x214ac9f3 ! %f24
.word 0x429cfb2d,0xcd4f3641 ! %f26
.word 0x00bcb1ab,0x48f6d854 ! %f28
.word 0x6cee5c9d,0xcacf0772 ! %f30
.word 0x00000000,0x45800221 ! %fsr
p45_local0_expect:
.word 0x00000000,0x40ae6a2c,0x31d847a1,0x64e1185a ! PA = 000000006a000000
.word 0xfa77b6fb,0x00fa75bb,0xe232b39f,0x2b16891b ! PA = 000000006a000010
.word 0x9d264218,0xb7a638fe,0x22292880,0x7ec137bf ! PA = 000000006a000020
.word 0x07a9d394,0x85ddba9a,0x74ad2e10,0xb2cf75b1 ! PA = 000000006a000030
.word 0xdfad93b6,0xf0f37bbc,0x05176870,0xb5fe9f11 ! PA = 000000006a000040
.word 0x56b39ea5,0xb2bbb7a0,0xafe004e2,0x6feff2b3 ! PA = 000000006a000050
.word 0x858016e9,0x37113d59,0x98d916c7,0x7aab101d ! PA = 000000006a000060
.word 0xac0859d8,0x6b1e4189,0x9505443a,0x9a2f5d00 ! PA = 000000006a000070
.word 0x9c2db178,0x84fa6268,0x2ea0bd94,0x6f9add73 ! PA = 000000006a000080
.word 0x19fd2907,0x5e12b33e,0x55c91cce,0x5767a0c4 ! PA = 000000006a000090
.word 0xb64974a3,0x78907f01,0x54d9f7d6,0x0f3ef7c5 ! PA = 000000006a0000a0
.word 0x1e13e955,0x69927a16,0xed0c1949,0x726c8d20 ! PA = 000000006a0000b0
.word 0x25cf4454,0x5a3160c9,0xa806dc43,0xc5eb5ee1 ! PA = 000000006a0000c0
.word 0x84bfcd0f,0x249c3dd3,0x07a5ca52,0x7c8a5334 ! PA = 000000006a0000d0
.word 0x0ea2d4f5,0xf51b9cc0,0xca334333,0x4345569a ! PA = 000000006a0000e0
.word 0xbaf41cd4,0x8b5d36b8,0xda1f8b87,0xb44f1d7e ! PA = 000000006a0000f0
.word 0x27042d61,0x47164143,0xebb98803,0x66b53a0e ! PA = 000000006a000100
.word 0x936aa785,0xffc0e34f,0x4e6c9a39,0x61aec38c ! PA = 000000006a000110
.word 0xf06a8299,0x05d28d9a,0xdeb72532,0xe2edae15 ! PA = 000000006a000120
.word 0x2b3a40a4,0xe72e9ca3,0xeed68c45,0xe1c82d07 ! PA = 000000006a000130
.word 0x54b85308,0xf0c04e6b,0xa8ead8b0,0xb3f33a7d ! PA = 000000006a000140
.word 0x30f6409c,0x8e1c56cc,0x36bd2f8f,0x6a77b944 ! PA = 000000006a000150
.word 0x26556085,0xcd9931f5,0x7228c652,0x29110dfd ! PA = 000000006a000160
.word 0x7a079ad7,0x91dd5da2,0x72a76ac1,0xe0bb68e3 ! PA = 000000006a000170
.word 0x362748b5,0xb69a1c74,0xa135d6c9,0xbb988cda ! PA = 000000006a000180
.word 0x1c5b83bd,0x9a1ac37a,0x5496fcfe,0xca9c2715 ! PA = 000000006a000190
.word 0x296d6c3c,0x4583887a,0x00000054,0x46caf99d ! PA = 000000006a0001a0
.word 0x19387ad7,0x51098727,0xbc7f5991,0x6faa3b41 ! PA = 000000006a0001b0
.word 0xa263feda,0x9fda812b,0xcce9a6e6,0x500cf188 ! PA = 000000006a0001c0
.word 0x86e330ab,0xe77fadb0,0x6692dfa1,0x315a39ed ! PA = 000000006a0001d0
.word 0xf95dba6f,0x1d00614c,0x3fcbfc1f,0x8a8db7ae ! PA = 000000006a0001e0
.word 0x1e50d4d8,0x7295438f,0x4838b380,0x1ce3a6d0 ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x0d210446,0xae9cd6dd,0x9ca322a1,0x87a57390 ! PA = 000000006a800000
.word 0x12621efc,0x8f8820b0,0xfb4856c5,0x17190d06 ! PA = 000000006a800010
.word 0x5abe0b6c,0xdbc7f717,0x2974adc3,0xfd1bca03 ! PA = 000000006a800020
.word 0x904e8fbb,0xa831b106,0x579eff43,0xce768916 ! PA = 000000006a800030
.word 0x690399f2,0x1c9355d7,0x28de9539,0x59fcdb61 ! PA = 000000006a800040
.word 0x705bb0f7,0x6021d7c1,0x8542f15c,0x20c357a2 ! PA = 000000006a800050
.word 0xa8d761e3,0x4f43ce75,0xd245bd1f,0x4dd53082 ! PA = 000000006a800060
.word 0x6fe2648a,0x39401015,0xee0e6f3f,0x927c5878 ! PA = 000000006a800070
.word 0x2ad3343f,0xa8e3e685,0xed8af4b6,0x0734ec39 ! PA = 000000006a800080
.word 0xd26d57be,0x5e988bcc,0x828d8a33,0x65f8d1a4 ! PA = 000000006a800090
.word 0xd255ea87,0x1ac1c83d,0xe8f0f571,0x013777a0 ! PA = 000000006a8000a0
.word 0x83b9c608,0x22b22aa9,0x5ea94aa1,0x5bf01c38 ! PA = 000000006a8000b0
.word 0x70bd7250,0xe1d6c1f8,0x53997284,0xa33defe5 ! PA = 000000006a8000c0
.word 0xefe805f4,0xac12ae7e,0xbda47fbf,0x50cff8be ! PA = 000000006a8000d0
.word 0xaecee29b,0x7109124d,0x19822b3b,0x64c72067 ! PA = 000000006a8000e0
.word 0xe5a6a6a4,0xfb14f6aa,0xb73af332,0x2e81e526 ! PA = 000000006a8000f0
.word 0x6f51b040,0x1eacec2a,0x62deae70,0x54c22488 ! PA = 000000006a800100
.word 0x5979f7a1,0x16046f8c,0x7e28b688,0x8c94e187 ! PA = 000000006a800110
.word 0x0428b806,0x48cd038f,0xd1f44ba3,0x8c9c8584 ! PA = 000000006a800120
.word 0xe78e9407,0x3f40c28c,0xb7ee7b31,0x4554941d ! PA = 000000006a800130
.word 0x1e725e71,0x6cf477f6,0x933c2fd6,0x24bdac45 ! PA = 000000006a800140
.word 0x286e00a4,0x8289beb8,0xc7d8aa9d,0x729dc22f ! PA = 000000006a800150
.word 0xfe9ab794,0xc39b4d65,0x00146735,0xef6cf49e ! PA = 000000006a800160
.word 0x85a0d238,0xbe6cb656,0x9e29749d,0xf4bb48da ! PA = 000000006a800170
.word 0x2ef2fa1a,0x60f3730f,0x7930f06f,0x6df75848 ! PA = 000000006a800180
.word 0x4e547507,0xa01ea560,0x728fd540,0xcb670027 ! PA = 000000006a800190
.word 0xfd8d38ae,0x754fd8ac,0x4599ead6,0x950ca380 ! PA = 000000006a8001a0
.word 0x96270235,0xd019d457,0x099f19ea,0x694b15e1 ! PA = 000000006a8001b0
.word 0x54f1f3a2,0x3337ed15,0x02c2dbe6,0x769bd5c6 ! PA = 000000006a8001c0
.word 0xcd38d05e,0xcbdd1b11,0x1b473556,0x06fbfe73 ! PA = 000000006a8001d0
.word 0xf68dce65,0x67fc3b28,0xcb6ca2e9,0xb75540e9 ! PA = 000000006a8001e0
.word 0x6807d29f,0xe56f4f32,0x0c9ca0f1,0x2033c60d ! PA = 000000006a8001f0
p45_local2_expect:
.word 0xcafdc9aa,0xac504c62,0x00000065,0x99e67737 ! PA = 000000006b000000
.word 0xb63a3832,0x9b626a7e,0xad4b9da1,0x7f267d0e ! PA = 000000006b000010
.word 0x6ef99750,0xa94d1601,0xcacf0772,0x99ecffd8 ! PA = 000000006b000020
.word 0x3fb528ea,0xc451e747,0xb68637de,0xb77f176f ! PA = 000000006b000030
.word 0xa9821657,0x2e1ee48d,0x7093ffc1,0xa9700f18 ! PA = 000000006b000040
.word 0x702ac9ed,0xe381843d,0x5470b1c7,0x80229654 ! PA = 000000006b000050
.word 0x23b1e4c1,0x0c022610,0x4ea7629f,0xdbee13be ! PA = 000000006b000060
.word 0x86003433,0x3c76d264,0x7326f53a,0x7fa090f4 ! PA = 000000006b000070
.word 0x21a9e329,0x20a7b52a,0xbf5ae4e5,0x93ac8a1f ! PA = 000000006b000080
.word 0x4bd89df8,0xe8becf60,0x83cd3867,0xd7df99d6 ! PA = 000000006b000090
.word 0x9ee6c109,0xad482f89,0x51cba24f,0xf1df6491 ! PA = 000000006b0000a0
.word 0x95c40eed,0xfb34dcf4,0x288d8b0a,0x7c9537d8 ! PA = 000000006b0000b0
.word 0xa40a2b29,0x5f2132fe,0x8b1e2164,0x0a8f6861 ! PA = 000000006b0000c0
.word 0x8a1a75f9,0x2ae75fbb,0x787328b6,0xfd34cd89 ! PA = 000000006b0000d0
.word 0x754c4358,0xd2947928,0xe81e5439,0xfad0ac4a ! PA = 000000006b0000e0
.word 0x8ef173d0,0xb18f72ed,0x8b898ea7,0xebfa9f2d ! PA = 000000006b0000f0
.word 0x0b105de8,0xa5ddcf80,0x46579669,0xce6588a9 ! PA = 000000006b000100
.word 0x09fdde03,0x576e44e3,0xcc9b8096,0x1bffa65a ! PA = 000000006b000110
.word 0x32af371e,0xc9777996,0xff42f41c,0x97c84b1e ! PA = 000000006b000120
.word 0x3f68bf9f,0x92e704a6,0xf044a4f2,0x6820f1b8 ! PA = 000000006b000130
.word 0x13bf6c80,0x2f26b327,0x2c00a3d9,0x0bc45fec ! PA = 000000006b000140
.word 0xd953ea96,0x97f32a77,0x33fc387c,0x3757ee1b ! PA = 000000006b000150
.word 0x1cdcdcf3,0x3fe082b3,0x997588f1,0xcef19afc ! PA = 000000006b000160
.word 0x39ad61fd,0x8324e578,0x00f02ef7,0x400e4dca ! PA = 000000006b000170
.word 0x71d03f68,0xed1c5c40,0x5477b082,0x92f4247e ! PA = 000000006b000180
.word 0xcebeb13d,0x5af3cc45,0x5ce8c986,0x6191f514 ! PA = 000000006b000190
.word 0xa0baa671,0xe51d540a,0xc9a66d19,0x8ea6a1f3 ! PA = 000000006b0001a0
.word 0x9a951d09,0xdaefdc46,0xbb9c6a9b,0x861567b7 ! PA = 000000006b0001b0
.word 0x96663c81,0x7c1d57a5,0xf77138c5,0x97fb6b3c ! PA = 000000006b0001c0
.word 0x3f815099,0x10fffe9b,0xf643c281,0xd2941fb9 ! PA = 000000006b0001d0
.word 0x9a2ecb37,0xc88f1ad5,0xda9f4e6a,0xffeecd07 ! PA = 000000006b0001e0
.word 0x7c652054,0x6c85fab4,0x5c383bfd,0xee7ce193 ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x35c92b23,0x97760782,0x3ab0e11b,0x5704f44a ! PA = 000000006b800000
.word 0x59752ca0,0xbde958b4,0x53befe76,0x0c552bb4 ! PA = 000000006b800010
.word 0x6cf63571,0x3f16335e,0x999383d2,0x08aaf5ce ! PA = 000000006b800020
.word 0x9a974372,0x1af5b7f5,0x279364ae,0x304f09cd ! PA = 000000006b800030
.word 0x7e59a860,0xda70655a,0xec260aaf,0xfc1e97d0 ! PA = 000000006b800040
.word 0x1bca4c8a,0x1884aa51,0x5753f1f2,0x5f75478e ! PA = 000000006b800050
.word 0xeeaaa5cf,0x2d6aa27e,0x1c26ac71,0x83ebc0c7 ! PA = 000000006b800060
.word 0x6bdac58f,0x37105e72,0xfe725205,0xb588268e ! PA = 000000006b800070
.word 0x20fcd32f,0x9d75cf42,0x332f800d,0xf12f562e ! PA = 000000006b800080
.word 0x1920ffb7,0x7fc81b38,0xcc371105,0x197ca2cc ! PA = 000000006b800090
.word 0x6145e752,0x92f35976,0x5b1a4b16,0x470f9186 ! PA = 000000006b8000a0
.word 0x660136db,0xc43e6fa2,0xb4f5dab7,0x94143626 ! PA = 000000006b8000b0
.word 0xe9017239,0x304836c5,0x5e01c31b,0x0fe495be ! PA = 000000006b8000c0
.word 0x2a0b3d33,0xb913c6bb,0xef611bdc,0xf88f598d ! PA = 000000006b8000d0
.word 0x35b3e151,0x30593191,0x7adc27c2,0x1ba96f8d ! PA = 000000006b8000e0
.word 0x03a670cf,0x8b7c505d,0xe09590e0,0x4946084d ! PA = 000000006b8000f0
.word 0x384f0f4c,0x9aa2d7c0,0x586c6826,0x9fb076d9 ! PA = 000000006b800100
.word 0xf365ed14,0x4872f152,0x4becc21b,0x05efbe3e ! PA = 000000006b800110
.word 0x57defb63,0x00d94954,0xe57da2e6,0x85f61382 ! PA = 000000006b800120
.word 0xeecfba90,0xa8a6ebdc,0x8b9de504,0xc4604e6b ! PA = 000000006b800130
.word 0xc52d4f3c,0x6acf3a78,0x99073a0a,0xb040e81c ! PA = 000000006b800140
.word 0x780f3a06,0x743a766f,0x08a8c36e,0x4b46132e ! PA = 000000006b800150
.word 0xf478b65d,0xbbaf6c77,0xdc380903,0x32d90359 ! PA = 000000006b800160
.word 0x5abdf759,0xe9223744,0x56b6335e,0x7229566e ! PA = 000000006b800170
.word 0x6f81fd7b,0x7d45f4fe,0xd60a8a77,0x07725663 ! PA = 000000006b800180
.word 0xd708d329,0x07f0143f,0xeee5d880,0xee5c0fa8 ! PA = 000000006b800190
.word 0x2a2eb3ef,0x228a2240,0xddf5b859,0x98475465 ! PA = 000000006b8001a0
.word 0x6057742e,0x669ba2f0,0x6e1a83f9,0x9d765e68 ! PA = 000000006b8001b0
.word 0xf9041b64,0x0c27e039,0x0b317f00,0x8b0236f9 ! PA = 000000006b8001c0
.word 0x06e55bcf,0x68b993c0,0x56601d05,0xf55b250c ! PA = 000000006b8001d0
.word 0xc6446f88,0xde456f46,0x599fdbc6,0xa0feef14 ! PA = 000000006b8001e0
.word 0x10e709f5,0x6ba67142,0xa8799882,0x23f6b763 ! PA = 000000006b8001f0
p46_init_registers:
.word 0xf7fa9e42,0x6e674bac ! Init value for %l0
.word 0x351e4202,0xd31b1ef2 ! Init value for %l1
.word 0x768aa81a,0xdba47867 ! Init value for %l2
.word 0xc64273b8,0x9673518a ! Init value for %l3
.word 0xa461ce91,0xde23eae9 ! Init value for %l4
.word 0xe4d4ed4a,0x70a18c15 ! Init value for %l5
.word 0xa39a8964,0x03a518d8 ! Init value for %l6
.word 0xc4828bd0,0xa2567022 ! Init value for %l7
.align 64
p46_init_freg:
.word 0xc15f4b1a,0x55cceaec ! Init value for %f0
.word 0xacd2c153,0x8a98f6eb ! Init value for %f2
.word 0xda1cbed0,0x4ee7a6c3 ! Init value for %f4
.word 0x20f78bf7,0x8dc4bd7f ! Init value for %f6
.word 0xf91f9077,0xa85e3e32 ! Init value for %f8
.word 0xb98ad324,0xdbe77143 ! Init value for %f10
.word 0x1ac55b1c,0x4452a916 ! Init value for %f12
.word 0x5d795ab3,0xbfc40d9f ! Init value for %f14
.word 0xaae96a60,0xfdb43ff0 ! Init value for %f16
.word 0x7226d1af,0x690c2bfe ! Init value for %f18
.word 0x3788bdbb,0xdff6e948 ! Init value for %f20
.word 0xf7b6748a,0x1c7ba336 ! Init value for %f22
.word 0xac3d965a,0x5ee9a4e6 ! Init value for %f24
.word 0x9349df1b,0xfc52eacd ! Init value for %f26
.word 0xa0307b60,0x167937d0 ! Init value for %f28
.word 0x44d122ac,0x0a22a160 ! Init value for %f30
.word 0x8f270fda,0x63d65781 ! Init value for %f32
.word 0x61e1a92b,0x59e44b89 ! Init value for %f34
.word 0x2fb0e560,0xe3df759a ! Init value for %f36
.word 0x881352f8,0x39d9d56c ! Init value for %f38
.word 0xb6067dd8,0x68b0f671 ! Init value for %f40
.word 0x5a19c03c,0xe138678b ! Init value for %f42
.word 0x77256783,0x78917d90 ! Init value for %f44
.word 0x7e92124b,0x50f08b5c ! Init value for %f46
.word 0xd6e1f621,0x53fa4c6f
.word 0x3d28d57c,0x016cd3f3
.word 0xbf99e1a9,0x54f42347
.word 0xe809ac1d,0xccb4a994
.word 0xfd90d906,0xc752e849
.word 0xe759a805,0x189c535e
.word 0xed2d89af,0x9e47f8d7
.word 0xae88cb7f,0xbd3ef800
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x0000004a ! %l1
.word 0x00000000,0x000000ed ! %l2
.word 0x00000000,0x5e0e9b3a ! %l3
.word 0x00000000,0x00000018 ! %l4
.word 0x00000000,0x27aa8abd ! %l5
.word 0x00000000,0x00000096 ! %l6
.word 0x00000000,0x00000049 ! %l7
p46_expected_fp_regs:
.word 0x8f270fda,0x63d65781 ! %f0
.word 0x61e1a92b,0x59e44b89 ! %f2
.word 0x2fb0e560,0xe3df759a ! %f4
.word 0x881352f8,0x39d9d56c ! %f6
.word 0xb6067dd8,0x68b0f671 ! %f8
.word 0x5a19c03c,0xe138678b ! %f10
.word 0x77256783,0x78917d90 ! %f12
.word 0x7e92124b,0x50f08b5c ! %f14
.word 0xda1cbed0,0x4e7ca7c2 ! %f16
.word 0x5d795ab3,0xfc52eacd ! %f18
.word 0x3788bdbb,0x00000000 ! %f20
.word 0xaae96a60,0x1c7ba336 ! %f22
.word 0xac3d965a,0x44d122ac ! %f24
.word 0x9349df1b,0xfc52eacd ! %f26
.word 0xa0307b60,0x167937d0 ! %f28
.word 0x44d122ac,0x0a22a160 ! %f30
.word 0x00000000,0xcb000260 ! %fsr
p46_local0_expect:
.word 0x2d512190,0x243b17a1,0x5e0e9b3a,0x0c3571da ! PA = 000000006c000000
.word 0xff7f6812,0xa0933639,0x175218c3,0xf4320beb ! PA = 000000006c000010
.word 0x5e00def2,0xc28abc6d,0x9f57ef7d,0x2ff7c18e ! PA = 000000006c000020
.word 0x9b3720a5,0x9a339761,0xd72c763a,0x319a372d ! PA = 000000006c000030
.word 0x411f0fe2,0xefc1883a,0xe27fdf69,0x41fd2285 ! PA = 000000006c000040
.word 0x7853d44f,0x98fb1bf3,0xb5565d64,0x2bc87afe ! PA = 000000006c000050
.word 0x76d5db70,0xe844f46f,0x0c4bf58d,0xc89da660 ! PA = 000000006c000060
.word 0x9cfd616d,0x16706b7a,0xbfd41e46,0xfd859711 ! PA = 000000006c000070
.word 0x1d7dbb77,0x287098a4,0x08137460,0xccfe6c3c ! PA = 000000006c000080
.word 0x8d259f48,0xbd809422,0x2bc648af,0x5806f463 ! PA = 000000006c000090
.word 0xae8c9d4c,0xbc0842ad,0xc3f2f2b0,0xfc03d04d ! PA = 000000006c0000a0
.word 0xc12d326e,0x72900605,0xfe41628f,0x73e9e37d ! PA = 000000006c0000b0
.word 0xe647e822,0x5608ea47,0x26dadc6c,0xb9daf512 ! PA = 000000006c0000c0
.word 0x98e6abb3,0x5814fe01,0x6a249295,0x3c3475c2 ! PA = 000000006c0000d0
.word 0x80c1ef16,0xb77565bb,0x6d43741c,0x35d87f24 ! PA = 000000006c0000e0
.word 0x268b6ed0,0x43ab6e3f,0x4dc5aa1f,0x461a3dc6 ! PA = 000000006c0000f0
.word 0xc59df3ff,0x8f4cfd85,0xed7d2290,0xf4bd809f ! PA = 000000006c000100
.word 0x313bb9ac,0x9445a786,0xd5cce7c4,0xb6d13882 ! PA = 000000006c000110
.word 0x102b4197,0x1443eb81,0xc0bb1246,0x68803ede ! PA = 000000006c000120
.word 0x1f639dae,0x569278d6,0xbcdea3ba,0x566cdfd0 ! PA = 000000006c000130
.word 0x15c18969,0x63ffeca4,0xa5d38d2c,0xabb213dd ! PA = 000000006c000140
.word 0xed473484,0x1e283fb9,0xdaf1168c,0x75e89504 ! PA = 000000006c000150
.word 0xe509121a,0x3ada4ad7,0xe0c9812b,0xc40accd7 ! PA = 000000006c000160
.word 0x988155b3,0x984e33a7,0x63282e69,0xd4a9d9a7 ! PA = 000000006c000170
.word 0xa7d1048c,0x7a36212b,0xe77792ef,0x6d198d31 ! PA = 000000006c000180
.word 0xf5207c0d,0x60dbf1dd,0xe988a727,0xc97f18fd ! PA = 000000006c000190
.word 0x5438ba26,0x31cdbfc1,0x54256e6a,0x1e49f0cb ! PA = 000000006c0001a0
.word 0xead51e65,0xe81b99ab,0xcb31bdea,0xb74ed5e0 ! PA = 000000006c0001b0
.word 0x67f772bd,0x0e801e4f,0x916f0e35,0x918f6f81 ! PA = 000000006c0001c0
.word 0x97c9736c,0x40f27b9b,0xaa2fa1ff,0x7dc71af4 ! PA = 000000006c0001d0
.word 0x48d6502e,0x96a01a77,0xa9fca00e,0x6b94aff6 ! PA = 000000006c0001e0
.word 0xfd3a3814,0x8466a242,0xb53b4513,0x2fca41d5 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0x489e2fee,0x6d32d51d,0x52e37125,0x27340c65 ! PA = 000000006c800000
.word 0xb7b837bc,0x1a288f84,0x5231da5a,0x701799e1 ! PA = 000000006c800010
.word 0x12d359ae,0x13b739a0,0x000000ed,0x59cfd64f ! PA = 000000006c800020
.word 0xb4feb037,0x4a81d34d,0x6f5165b4,0x0b6e245b ! PA = 000000006c800030
.word 0x3374a826,0x03106766,0xc3367f77,0x9562af7d ! PA = 000000006c800040
.word 0x3d0b8a6c,0x998b3d8f,0x54ec23fa,0x7078610e ! PA = 000000006c800050
.word 0x6a760d68,0x8ab63244,0xd1adc845,0x30828d10 ! PA = 000000006c800060
.word 0x251e2885,0x2552a567,0x51f2a4df,0x921d8abc ! PA = 000000006c800070
.word 0xbc7c305b,0x41d83e52,0x1357512d,0x3e3889c5 ! PA = 000000006c800080
.word 0xc38552b1,0x375dee40,0x4d76eb24,0x8b064cf4 ! PA = 000000006c800090
.word 0x7566ecfe,0xe3917cee,0x7241d08d,0x4af9fc60 ! PA = 000000006c8000a0
.word 0xf6ed921c,0x7194518a,0x2d3d5aaa,0xef43b1c2 ! PA = 000000006c8000b0
.word 0x508b322a,0xf67e4fd7,0x291319e3,0xc200c6d1 ! PA = 000000006c8000c0
.word 0xa274add1,0xacdee861,0x6094c0c1,0x851f2782 ! PA = 000000006c8000d0
.word 0xfc54700e,0xe72b7322,0x1fa73f30,0xaca3e88e ! PA = 000000006c8000e0
.word 0x3628434b,0xc37cce48,0xcc9516e2,0xac5b0cfb ! PA = 000000006c8000f0
.word 0xc306b11e,0x2f37c283,0xd0d118cf,0xf3793237 ! PA = 000000006c800100
.word 0x3c7c4447,0xc9257517,0x010248ed,0x980e32c7 ! PA = 000000006c800110
.word 0x3bba2baa,0xbdf87b97,0x1871c82c,0x6dfc9d87 ! PA = 000000006c800120
.word 0x95e6e25f,0x7f1583cd,0xc799b7da,0xd61c02cd ! PA = 000000006c800130
.word 0x302055fa,0xdda4821a,0x59f3db86,0x908ac9ab ! PA = 000000006c800140
.word 0x5986c229,0x357401d5,0x1aca763b,0x17f4bcd3 ! PA = 000000006c800150
.word 0xe8436ea5,0x291b5cc0,0xe8eb23f0,0x6a4b60e9 ! PA = 000000006c800160
.word 0x4dd89137,0x070a8db1,0xa403ec3e,0x1ca112a9 ! PA = 000000006c800170
.word 0xba3cc8ef,0x0d2e4423,0x9670d8d5,0xa7a78002 ! PA = 000000006c800180
.word 0x8f628630,0xda55b596,0xc7d493b3,0x5c94a291 ! PA = 000000006c800190
.word 0xa17c0bf3,0x67c98d4b,0xf5524fb9,0xc57ce673 ! PA = 000000006c8001a0
.word 0xcd2ecf4b,0x926b7d01,0xb36ff682,0xf6d051e2 ! PA = 000000006c8001b0
.word 0xa0d202cf,0x06cd3aa7,0x012a21d3,0x1ff65043 ! PA = 000000006c8001c0
.word 0xa1f43b41,0x011f02ef,0xf89905e2,0x14d60b2e ! PA = 000000006c8001d0
.word 0x3de52072,0x12c869b9,0x97d014cd,0x245acebc ! PA = 000000006c8001e0
.word 0x8f8b50f0,0xc75e79c2,0x4f4be5c9,0xad2f7785 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0xed00f0aa,0x84f75abc,0x07237776,0x28ea3c21 ! PA = 000000006d000000
.word 0x7a6fd3b9,0x8319d3ed,0xd33134f0,0x08147372 ! PA = 000000006d000010
.word 0x4926cb34,0xe06765cf,0x5abb2618,0xea110e5a ! PA = 000000006d000020
.word 0x6a6565a9,0x8e54f23b,0xfaad5180,0x5c29248a ! PA = 000000006d000030
.word 0xd2a1ac8d,0xda46f488,0x305d8867,0xac07e3bb ! PA = 000000006d000040
.word 0x27aa9a79,0x2c58e1bc,0x8ef2b483,0x8da725cc ! PA = 000000006d000050
.word 0x6b7f219a,0x8464faf9,0xebf36ae7,0xaad43dba ! PA = 000000006d000060
.word 0xe8b4680f,0xb1330763,0x977a43b6,0xd68eb49a ! PA = 000000006d000070
.word 0x22fdad94,0x132a5287,0xdacf014b,0x242822fc ! PA = 000000006d000080
.word 0x681fad6b,0xc14b618d,0x04d63187,0x9eb18fc6 ! PA = 000000006d000090
.word 0xca244f75,0x94913293,0x899ad572,0x4d3938ed ! PA = 000000006d0000a0
.word 0xf28c36c3,0xd33254d0,0xb5c81e5d,0x9e1ecc1d ! PA = 000000006d0000b0
.word 0x96b01bec,0xff41ed8d,0x903bf767,0x6a09815b ! PA = 000000006d0000c0
.word 0x7faa9902,0xa5076a20,0x94092083,0xd607c78a ! PA = 000000006d0000d0
.word 0xcdc3aea5,0xf1318b55,0x40bfd0ea,0x0d1a01d8 ! PA = 000000006d0000e0
.word 0x5c7e68f2,0x26dbe708,0x20701993,0x60d2e1c1 ! PA = 000000006d0000f0
.word 0x85e0afaa,0xcfc1cc17,0x72bad418,0xc2248ec3 ! PA = 000000006d000100
.word 0xb7ff2e3c,0x9b305563,0x0e49d0ca,0x0c1655b7 ! PA = 000000006d000110
.word 0x548498ea,0xd8aee0e7,0xcdd8c5ee,0x85c343e3 ! PA = 000000006d000120
.word 0xa2d84f68,0x2ee50fb0,0xe0b3c630,0xf6587fdc ! PA = 000000006d000130
.word 0x0d407de0,0x1fd85ceb,0x6d616d46,0x271fd793 ! PA = 000000006d000140
.word 0xce18d292,0x5d9621e1,0xe53d1424,0xb3c4a5eb ! PA = 000000006d000150
.word 0xf5ae35c5,0x1a246984,0x6b6b7db2,0xb5031b14 ! PA = 000000006d000160
.word 0x303542b2,0x91a4faf6,0xb18bfeb6,0xd632f6bd ! PA = 000000006d000170
.word 0x2afbaaa6,0xf781db6f,0xca5aa737,0x51d11ecf ! PA = 000000006d000180
.word 0xc246813a,0x79a1b985,0x295b0f09,0xd1c7426d ! PA = 000000006d000190
.word 0x846ec363,0xcb676643,0x4154b558,0x94886eaf ! PA = 000000006d0001a0
.word 0x67004e5c,0x01f63d4d,0x62e8e178,0x9d378ee8 ! PA = 000000006d0001b0
.word 0xcba789d2,0x954f896b,0x032a7ffb,0xf1540512 ! PA = 000000006d0001c0
.word 0x93e2fc6a,0xe0ba4853,0x3276fea8,0xb453d0a3 ! PA = 000000006d0001d0
.word 0x49002632,0xf18640a0,0x8781305d,0xf48598d5 ! PA = 000000006d0001e0
.word 0x393e4c55,0x0a09922b,0xdbe1848c,0x7ee8e4cc ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x1a2a5fcc,0x00f452c8,0x6df6a131,0x465c7e9c ! PA = 000000006d800000
.word 0x2b4eb3d2,0x2f5215d0,0xdfdd1090,0x00cd8145 ! PA = 000000006d800010
.word 0x4cca2df9,0x0e807ace,0x2fc1eef5,0x15c81b50 ! PA = 000000006d800020
.word 0x9e1f7f26,0x8e5b5538,0x1d9d95ef,0xb9db33b1 ! PA = 000000006d800030
.word 0x8cd4863c,0x5b4fd5a2,0x498ab075,0x222eb80a ! PA = 000000006d800040
.word 0x93ecc96e,0x09435dc2,0x49cef36d,0x79878861 ! PA = 000000006d800050
.word 0x685665ed,0x23f498fc,0x000672d3,0xc523d48c ! PA = 000000006d800060
.word 0xab64f2c8,0xb0af280b,0x8a51e2ea,0x2bf79ed3 ! PA = 000000006d800070
.word 0x670f7a37,0x85ed0634,0x504414b4,0xef45a973 ! PA = 000000006d800080
.word 0xefe80c18,0x92b69280,0xde095e7d,0x5b075b0b ! PA = 000000006d800090
.word 0xbd0836d1,0x11a5806c,0xa4ee0c34,0x0f1f301d ! PA = 000000006d8000a0
.word 0x0878fe5d,0x937ff114,0xff641366,0xa0927fae ! PA = 000000006d8000b0
.word 0x5fe0c25c,0x7bac4f69,0x9bda6e41,0xc47fa272 ! PA = 000000006d8000c0
.word 0x936e8832,0x95d3cbff,0xe2910355,0x004a58b9 ! PA = 000000006d8000d0
.word 0x24662592,0x68a260cb,0xbea27d3d,0xc2cd1da3 ! PA = 000000006d8000e0
.word 0x1b393831,0x13c27342,0x4809bc9e,0x0c441b54 ! PA = 000000006d8000f0
.word 0x5f1a83b3,0x993f0c0b,0x25512cda,0xe6e7c26d ! PA = 000000006d800100
.word 0x87654631,0x2cf5aadb,0x09c498f7,0xfe838a2c ! PA = 000000006d800110
.word 0xedcc6d99,0xb7e5d570,0x9dc66a60,0x66f080d1 ! PA = 000000006d800120
.word 0xad00272b,0x95147849,0xf525d5a4,0xa24c37a5 ! PA = 000000006d800130
.word 0xb903727b,0x23e330cb,0xcc288bee,0x86467341 ! PA = 000000006d800140
.word 0xdbf0ac25,0x27621ce5,0x68c8b690,0xfb44cbc6 ! PA = 000000006d800150
.word 0x9f078009,0x4c6de29f,0x3e5c9c6a,0xe7f92f9b ! PA = 000000006d800160
.word 0x8b057c65,0xa0daad60,0x8aacfd81,0x65cd31e1 ! PA = 000000006d800170
.word 0x54c40e15,0x1a7f25b1,0x8aacd005,0xaed02da3 ! PA = 000000006d800180
.word 0x3fdb692e,0x3a332167,0xfe779c9b,0xe31a7687 ! PA = 000000006d800190
.word 0x7a6f4264,0x90cf92ae,0x2700d3f8,0x95acf7a4 ! PA = 000000006d8001a0
.word 0x9bca472d,0x6651e4e6,0xe8a78389,0xeb9e8e8b ! PA = 000000006d8001b0
.word 0xf03fb4fd,0x606ae9aa,0x000080ff,0xb35a795d ! PA = 000000006d8001c0
.word 0x00000000,0xbbbd8837,0x36a37b1c,0x8a74b6f7 ! PA = 000000006d8001d0
.word 0xac22d144,0x5a963dac,0xcdea52fc,0x1bdf4993 ! PA = 000000006d8001e0
.word 0xd0377916,0x607b30a0,0x60a1220a,0xac22d144 ! PA = 000000006d8001f0
p47_init_registers:
.word 0xc5cfbe70,0x1f69e536 ! Init value for %l0
.word 0x2653f288,0x460f6602 ! Init value for %l1
.word 0x7cd2bc3f,0xc0e76aea ! Init value for %l2
.word 0x1a58ac78,0x3efa9bd7 ! Init value for %l3
.word 0x80d2fbb0,0x538e2281 ! Init value for %l4
.word 0x6af9e5a6,0x2912de87 ! Init value for %l5
.word 0x095946f2,0x870fb86c ! Init value for %l6
.word 0xb5e3e2c0,0xb4006d03 ! Init value for %l7
.align 64
p47_init_freg:
.word 0xc90ab951,0xe4a708ac ! Init value for %f0
.word 0x96cda747,0x2335dccb ! Init value for %f2
.word 0x898ca8ed,0x05355c11 ! Init value for %f4
.word 0x43754f66,0x177dd7e0 ! Init value for %f6
.word 0xacdefbec,0x02683e8e ! Init value for %f8
.word 0x46f98abd,0xf3a28b79 ! Init value for %f10
.word 0x0631dbfb,0xb2616ba7 ! Init value for %f12
.word 0x13b1b1c4,0x9ea5a1ba ! Init value for %f14
.word 0xabf014b6,0xc66e7ee4 ! Init value for %f16
.word 0xca7c6346,0x3830a46d ! Init value for %f18
.word 0xd3177021,0x1feafd1f ! Init value for %f20
.word 0x9f09a6c5,0xdf60c5b3 ! Init value for %f22
.word 0x86b1a3e9,0xed65f762 ! Init value for %f24
.word 0xb0fd274e,0x23132cd3 ! Init value for %f26
.word 0x5a7bb36b,0x9aa1bbe3 ! Init value for %f28
.word 0x76476f82,0x95420f06 ! Init value for %f30
.word 0x6ec163a3,0x891019b6 ! Init value for %f32
.word 0xbfc230f9,0x99ab01be ! Init value for %f34
.word 0x0d83d523,0xadbbdaa2 ! Init value for %f36
.word 0xf9d76f5c,0x1f467bb9 ! Init value for %f38
.word 0xcf3431f7,0x363135ec ! Init value for %f40
.word 0x762f2636,0x6bf3392e ! Init value for %f42
.word 0xda5ce3ba,0xb882d391 ! Init value for %f44
.word 0xe9f0e68e,0xdfec93f6 ! Init value for %f46
.word 0xe7d37b01,0x9ac33a9b
.word 0x881d0fd0,0xf2ea9815
.word 0x4871faf6,0x00f3459b
.word 0x76cc8dec,0x621ec198
.word 0x6670008f,0x24781d48
.word 0xe7c8cb44,0xb722b2a7
.word 0x88255827,0xa63cf39b
.word 0x077d6ad0,0x557ae8e7
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,0x00000049 ! %l0
.word 0x00000000,0x00000072 ! %l1
.word 0x00000000,0x00005bb0 ! %l2
.word 0x00000000,0x00000072 ! %l3
.word 0x00000000,0x00000059 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x00000055 ! %l6
.word 0x00000000,0x00000005 ! %l7
p47_expected_fp_regs:
.word 0x538cf3de,0x404d3e43 ! %f0
.word 0x28ad7eb8,0x107501d0 ! %f2
.word 0x54620321,0x0462bab3 ! %f4
.word 0x517461fd,0x4abf6465 ! %f6
.word 0xec392ec9,0x3a3a1a50 ! %f8
.word 0xdb536783,0xff9bfce6 ! %f10
.word 0x9b813c15,0x4b8e2d68 ! %f12
.word 0x5b536783,0xff9bfce6 ! %f14
.word 0xc90ab951,0xe4a708ac ! %f16
.word 0x96cda747,0x2335dccb ! %f18
.word 0x898ca8ed,0x05355c11 ! %f20
.word 0x43754f66,0x177dd7e0 ! %f22
.word 0xacdefbec,0x02683e8e ! %f24
.word 0x46f98abd,0xf3a28b79 ! %f26
.word 0x0631dbfb,0xb2616ba7 ! %f28
.word 0x13b1b1c4,0x9ea5a1ba ! %f30
.word 0x00000002,0x80000420 ! %fsr
p47_local0_expect:
.word 0x1fcab2c9,0x4f1d389b,0x0d81f927,0xf899be75 ! PA = 000000006e000000
.word 0xcabc3f2b,0xd11dab41,0xafe76ed5,0xdfe31402 ! PA = 000000006e000010
.word 0x52de2cdc,0xd252d602,0x4980b1bf,0x74396406 ! PA = 000000006e000020
.word 0xbd30afe7,0x0bc793b2,0xd78becf4,0xc38efe76 ! PA = 000000006e000030
.word 0x92697c30,0xf9d90975,0x4d5912d1,0x71a0948e ! PA = 000000006e000040
.word 0x52de2cdc,0x5808f541,0x1fc08c7f,0x12ba0750 ! PA = 000000006e000050
.word 0x570e05d2,0x56111f5f,0xd397e3d4,0x26d67e05 ! PA = 000000006e000060
.word 0x2358c82c,0x21806e70,0xa09dee08,0x0293c23d ! PA = 000000006e000070
.word 0x24b921f8,0x9b3a8d10,0xba76d63d,0x7b333a86 ! PA = 000000006e000080
.word 0xf9800b6d,0x8db2ecaa,0xe240f90b,0x7584bf18 ! PA = 000000006e000090
.word 0xc628406d,0x2fc4c3ef,0x17f48a9c,0xaa307e5c ! PA = 000000006e0000a0
.word 0xed9dacad,0x36fcfe09,0x9bf35ef4,0xe9682d8d ! PA = 000000006e0000b0
.word 0x36993539,0x24af61d6,0x0c1e677b,0x0f3045cf ! PA = 000000006e0000c0
.word 0x7992f4a3,0xf3fd0f94,0x19576353,0xb3171e8d ! PA = 000000006e0000d0
.word 0x75658e83,0x271d4781,0x2a3cc831,0xa2b6fc88 ! PA = 000000006e0000e0
.word 0xed5588ab,0x6cda7b13,0x5d80be97,0x02b15b2b ! PA = 000000006e0000f0
.word 0x4ba1ad1e,0xf6a98626,0x4c9a927d,0x6825e042 ! PA = 000000006e000100
.word 0xa5d7b6ce,0xfd4053f0,0x6b31d4e3,0x71c697a2 ! PA = 000000006e000110
.word 0xc0e76aea,0x3efa9bd7,0xe90ba462,0xfd1e2c49 ! PA = 000000006e000120
.word 0x869b133f,0x2e33cb8c,0x8d73a3de,0x686768a7 ! PA = 000000006e000130
.word 0x1c6d2f39,0x25b19cf6,0x54049263,0x65126ff7 ! PA = 000000006e000140
.word 0x20cab5f0,0x3fdc95d4,0x2482e464,0x22f26dba ! PA = 000000006e000150
.word 0x4a1452fa,0x3aa70a69,0x590a300f,0x46f87ce9 ! PA = 000000006e000160
.word 0xcbb38b6f,0x50ffa4e6,0xfc3333ad,0x78d26d8a ! PA = 000000006e000170
.word 0xb6f4881b,0xa041b0bc,0x5bb0be99,0xc2ed2791 ! PA = 000000006e000180
.word 0x40fa325b,0x201449dd,0x41204b7b,0x869a615e ! PA = 000000006e000190
.word 0x46d92a18,0x62558a12,0xca4e48d9,0x0d92f917 ! PA = 000000006e0001a0
.word 0x94a8f951,0xcc531f96,0x0fc39aaa,0xc3b4a144 ! PA = 000000006e0001b0
.word 0x122fd901,0xe61163e5,0xaaca34d5,0x2a1666a4 ! PA = 000000006e0001c0
.word 0xa9c0151b,0x8027ccb0,0xf9301818,0x3af48a8c ! PA = 000000006e0001d0
.word 0xb18b9075,0x5a1bfbf9,0xb4d71a3b,0xe07e9698 ! PA = 000000006e0001e0
.word 0x825d460d,0x10fecb0b,0x9752dbcf,0x9401cadd ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x2ee99410,0xdf369a6a,0x1d8d9378,0x626fd976 ! PA = 000000006e800000
.word 0xc5cfbe70,0x1f69e536,0xa9120095,0xc92b5c39 ! PA = 000000006e800010
.word 0xb2b39e55,0xf6651e59,0x88a757c2,0x4b5d811d ! PA = 000000006e800020
.word 0x2e372860,0x3de7bf46,0x1dc3bff7,0x2daaad1f ! PA = 000000006e800030
.word 0xf0103d86,0xc742a8ed,0x564005b8,0x115b2f32 ! PA = 000000006e800040
.word 0x3afa8b2a,0x39cc598f,0x5d088e53,0xe9232c49 ! PA = 000000006e800050
.word 0xcd85151a,0x1e57a7d9,0xe469fd94,0x50d5b1eb ! PA = 000000006e800060
.word 0x5c19fe7e,0xe9242003,0x38775456,0x736e577d ! PA = 000000006e800070
.word 0x2d21ac2c,0xee2aeebb,0xa0f6970e,0xe3ffb10b ! PA = 000000006e800080
.word 0x9eb50b0a,0x9d1ab3d7,0xa9cc2843,0x1a57cea6 ! PA = 000000006e800090
.word 0xbda480a4,0xbb58863a,0x80389235,0xf502adcd ! PA = 000000006e8000a0
.word 0x2c33d818,0xcf3eab48,0xd4d1eaf3,0x1cc9542a ! PA = 000000006e8000b0
.word 0x71c53271,0x44cd4423,0x09e7c014,0xf8aed9b8 ! PA = 000000006e8000c0
.word 0x58b2b749,0x09456c5c,0x9976c690,0xc8f31c2b ! PA = 000000006e8000d0
.word 0x1df12001,0xb071d8ad,0x6514718b,0x51aa5aa9 ! PA = 000000006e8000e0
.word 0x53a9000a,0x64c71d11,0xea3f5417,0xd2b889ff ! PA = 000000006e8000f0
.word 0x97bd7de2,0x6b8ab988,0xcb9183ce,0x4918a0d4 ! PA = 000000006e800100
.word 0x63cca6ef,0xc3c01804,0xfd73f6d2,0x7ad1e434 ! PA = 000000006e800110
.word 0xe6b69ed5,0x49be7d29,0xc15356fb,0x68a53f84 ! PA = 000000006e800120
.word 0xba9b1ae4,0xd21011a3,0xb58ba671,0xb1c39f24 ! PA = 000000006e800130
.word 0x9512bebf,0x0be69b49,0xd5d57dcc,0x5f608845 ! PA = 000000006e800140
.word 0x26afe14e,0x96bb829b,0xf86f83d9,0xd505ac54 ! PA = 000000006e800150
.word 0x92e982b1,0x69c2ff6e,0x53d757f0,0xc3673393 ! PA = 000000006e800160
.word 0xec6c5de8,0x5140b490,0x927fa976,0x9dd64ced ! PA = 000000006e800170
.word 0x7a3c39c0,0xf1b0e7e3,0x43195954,0xb5f266e7 ! PA = 000000006e800180
.word 0x52976252,0xb9f94464,0x0a124053,0x478a35d9 ! PA = 000000006e800190
.word 0xfe70b936,0x1c92fbf1,0xb1b1891a,0xfbc244fb ! PA = 000000006e8001a0
.word 0xfb4bb9fb,0x522d94bb,0x0681e61f,0xc589ea47 ! PA = 000000006e8001b0
.word 0x5f60c5b2,0x00000000,0xca7c6346,0x3830a46d ! PA = 000000006e8001c0
.word 0x5a7bb36b,0x1feafd1f,0x9aa1bbe3,0xdf60c5b3 ! PA = 000000006e8001d0
.word 0x43dd91db,0xe0a55083,0xb0fd274e,0xb0fd274e ! PA = 000000006e8001e0
.word 0x5a7bb36b,0x9aa1bbe3,0x76476f82,0x95420f06 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x782cd782,0x1b606d63,0x2ce89bb5,0x8f831e9b ! PA = 000000006f000000
.word 0xca29feb4,0xb9dda294,0xede61375,0xf8d104d1 ! PA = 000000006f000010
.word 0x000000e0,0x6b0be911,0x9ad084cd,0x93571fc2 ! PA = 000000006f000020
.word 0x4b4c59c7,0xa6f93bbc,0xf16955ea,0xec50ffc8 ! PA = 000000006f000030
.word 0xe55f8894,0x6a5faa62,0x5a906005,0x2aff8df4 ! PA = 000000006f000040
.word 0x7a02336a,0x0055f581,0xed21bb8a,0x054a2166 ! PA = 000000006f000050
.word 0x0df1f294,0xfc3d260e,0x0a18d896,0xe4b63706 ! PA = 000000006f000060
.word 0xae131963,0x3a753495,0xa12f08f5,0x1061a5ba ! PA = 000000006f000070
.word 0xfe3bb828,0x5ed8b373,0xde96783a,0xdf2c87c8 ! PA = 000000006f000080
.word 0xa0fa4cf0,0xb6140cc4,0x878ee65c,0x3d3816c4 ! PA = 000000006f000090
.word 0xcf912361,0x18751771,0xe011e784,0xfba53734 ! PA = 000000006f0000a0
.word 0xbfefe9ba,0x05047cf5,0x68959e86,0x500f90f9 ! PA = 000000006f0000b0
.word 0xc59934eb,0xb2cda71d,0xe26845f3,0x1fc5598a ! PA = 000000006f0000c0
.word 0xff76bd0e,0xf25e63bd,0xc5613558,0x989eeb3a ! PA = 000000006f0000d0
.word 0x65d73135,0xda5b2a11,0x04837de4,0x8aa73cc0 ! PA = 000000006f0000e0
.word 0x1f006f0f,0xfbdba46e,0x2c0ceb04,0x76050445 ! PA = 000000006f0000f0
.word 0x1da653f3,0xe7faf596,0x1d944dc7,0x49893cca ! PA = 000000006f000100
.word 0xfffb94af,0x24e7d1e0,0x582ddda9,0xe0dbd0e1 ! PA = 000000006f000110
.word 0x2c9fdec6,0x40d19df7,0x86a9bfb9,0xd888d0e9 ! PA = 000000006f000120
.word 0x7015986d,0x7d32bd1e,0x300ca8de,0x4b806262 ! PA = 000000006f000130
.word 0xc6bd51c5,0x79d37cb7,0xdbb60f58,0xf2900f42 ! PA = 000000006f000140
.word 0xdf9e5f29,0x28a2274f,0x2f451e9c,0x259a42d1 ! PA = 000000006f000150
.word 0x3e471983,0xd06e18ad,0x5d8ecb80,0xea141265 ! PA = 000000006f000160
.word 0x4cffd18d,0xe79694c0,0x89f42c27,0x1679f73c ! PA = 000000006f000170
.word 0x5024affa,0x945ec499,0x2fe3a5f5,0x415f255a ! PA = 000000006f000180
.word 0x8bab761d,0x779719b1,0x13ca68d9,0xbe9f10dc ! PA = 000000006f000190
.word 0x11d66e6a,0xf5ae1bf9,0x934bb280,0x985b3cf9 ! PA = 000000006f0001a0
.word 0x148485c2,0xc932a839,0x7d8e675b,0xddc874b5 ! PA = 000000006f0001b0
.word 0x489cbf6a,0x33f6e787,0x49bca5e9,0xcccb94de ! PA = 000000006f0001c0
.word 0x3d53490a,0x744dcb40,0x50274271,0x3522bc21 ! PA = 000000006f0001d0
.word 0xd33d1ee6,0xd6173dc6,0x42a28d59,0xadd6aa75 ! PA = 000000006f0001e0
.word 0xc27092f8,0x7d2686c4,0x68c86524,0x57506228 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x9ea0a3c8,0xfebe508e,0x3d0fc1f1,0xd1e05e78 ! PA = 000000006f800000
.word 0x1491c69b,0x89683c60,0xc5a86054,0x8e74a0e7 ! PA = 000000006f800010
.word 0xe0c7123b,0x56856902,0xe65a678d,0xdb83f62f ! PA = 000000006f800020
.word 0x22bf5bc5,0xd97b64d9,0xf396c00d,0xbfb20718 ! PA = 000000006f800030
.word 0x1ca045b2,0xdf02aba6,0x88892512,0x877c07bf ! PA = 000000006f800040
.word 0xff9da056,0xd6f42579,0x04ee5f80,0xafc7d306 ! PA = 000000006f800050
.word 0x9b89d12f,0x019ec650,0x8eb129bf,0x8e1b8262 ! PA = 000000006f800060
.word 0xf45fef73,0x6031c00e,0x23fb38de,0xf9cf8075 ! PA = 000000006f800070
.word 0xf40d62cd,0x3b4fcd53,0xe8d4735a,0x338b6ead ! PA = 000000006f800080
.word 0x05fd5112,0x19126dfc,0xc68140a8,0x66a3ca0f ! PA = 000000006f800090
.word 0xc5112eca,0xd47606d3,0xd705b89f,0x16efb96d ! PA = 000000006f8000a0
.word 0x97a2d6d2,0xc97ee973,0xdbad2023,0xb175c0a0 ! PA = 000000006f8000b0
.word 0x50ad8185,0x7a134f50,0x69a25846,0x3a9f77f0 ! PA = 000000006f8000c0
.word 0xdbeff645,0x622e096c,0x59708c2e,0xc5246ec4 ! PA = 000000006f8000d0
.word 0x2ff6d7da,0xcce332c1,0xb0b5292d,0x96616dad ! PA = 000000006f8000e0
.word 0x7b5080eb,0x2cdfa4af,0x877fab09,0x818361fe ! PA = 000000006f8000f0
.word 0x0d632b43,0x98e5a0ce,0xe4d8766d,0x7433cec2 ! PA = 000000006f800100
.word 0xb21f0ceb,0xd7caad1f,0x75176e09,0x85397d92 ! PA = 000000006f800110
.word 0x12ba99da,0x7e60e2fe,0x0836b0e2,0x075fb387 ! PA = 000000006f800120
.word 0x88fec58b,0x7138d0fb,0x8bd5a766,0xd6cd1203 ! PA = 000000006f800130
.word 0x942b26a9,0xdef38c53,0xd0017510,0xb87ead28 ! PA = 000000006f800140
.word 0xb3ba6204,0x21036254,0x6564bf4a,0xfd617451 ! PA = 000000006f800150
.word 0x501a3a3a,0xc92e39ec,0x0541a59a,0x3701f70a ! PA = 000000006f800160
.word 0x682d8e4b,0x153c819b,0xe6fc9bff,0x8367535b ! PA = 000000006f800170
.word 0x518205f0,0xd56145fe,0xd4939e83,0x479b5bfb ! PA = 000000006f800180
.word 0xfb7f40cd,0x0a30f795,0x9e60cc76,0xac6c939c ! PA = 000000006f800190
.word 0x16568636,0xaf8930ec,0x4973105c,0x74829e56 ! PA = 000000006f8001a0
.word 0xd775cffc,0x600ddb19,0x81a8af30,0x54441ce4 ! PA = 000000006f8001b0
.word 0xf1bef4e2,0xb6ace640,0x8ef75ec9,0xfeb0b02d ! PA = 000000006f8001c0
.word 0x1f7335ea,0x0d4821ee,0x939034c8,0xa5bcd650 ! PA = 000000006f8001d0
.word 0xffb103b2,0x4e9c84ef,0xddd90593,0x25006b16 ! PA = 000000006f8001e0
.word 0x65c50057,0x438f096b,0xa095b623,0x379426a7 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x95f30b07,0xce88be78 ! Init value for %l0
.word 0x2443de98,0xef9e7754 ! Init value for %l1
.word 0xd72c09a8,0x659b7fce ! Init value for %l2
.word 0xb47c532f,0xbcd507ea ! Init value for %l3
.word 0xce4313b6,0x0a51d76f ! Init value for %l4
.word 0x4e3e3086,0x665d4c95 ! Init value for %l5
.word 0xa7a10984,0x2da9c0ad ! Init value for %l6
.word 0x45ad2332,0x82ba57bd ! Init value for %l7
.align 64
p48_init_freg:
.word 0xefc4919e,0x87d9bc2c ! Init value for %f0
.word 0xf8262ffc,0x91cfdf62 ! Init value for %f2
.word 0xd000d998,0xe0703a65 ! Init value for %f4
.word 0x0c38afd2,0x0af57b88 ! Init value for %f6
.word 0xd272daa2,0x36aef5c7 ! Init value for %f8
.word 0xa5f9fe67,0x59324c25 ! Init value for %f10
.word 0x54cf6386,0xe425b7a4 ! Init value for %f12
.word 0x4f2552f2,0xfdffdd28 ! Init value for %f14
.word 0x5457de4d,0x9fe4b6be ! Init value for %f16
.word 0x80b7f575,0x4c34615c ! Init value for %f18
.word 0xa54a3f9e,0x97851bb1 ! Init value for %f20
.word 0x62228dff,0x7b5f26f1 ! Init value for %f22
.word 0x61bdb9aa,0x2e1f93e8 ! Init value for %f24
.word 0x9d487fe6,0x93dfdebf ! Init value for %f26
.word 0x126364ee,0x0d6ec2a3 ! Init value for %f28
.word 0xfdc9052e,0x45e4f010 ! Init value for %f30
.word 0xb589143f,0x3a75a9c5 ! Init value for %f32
.word 0x57907faf,0xe7ee2461 ! Init value for %f34
.word 0x416d4123,0x862dce9d ! Init value for %f36
.word 0xc37377ec,0xfc16a6c4 ! Init value for %f38
.word 0x45dc9aa7,0xa4851387 ! Init value for %f40
.word 0xb91a4f1a,0xe30e1eda ! Init value for %f42
.word 0x9ed8e50a,0xc02b4648 ! Init value for %f44
.word 0xb1aedb29,0xbd1f31b5 ! Init value for %f46
.word 0xb85de587,0x4815c09d
.word 0x121582dc,0x0e6752a3
.word 0x2dea3412,0x393b9921
.word 0x94036ace,0x4ece65f5
.word 0xed4a5eb3,0xe4623c23
.word 0xfa3b9d03,0xe90b5176
.word 0x7b654b1b,0x3a1e4a27
.word 0x661473f7,0x6436012e
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,0x0000005b ! %l0
.word 0x00000000,0x320fe993 ! %l1
.word 0x00000000,0x918c3f6e ! %l2
.word 0x00000001,0x320fe992 ! %l3
.word 0x00000000,0xffffffff ! %l4
.word 0x00000000,0x0000026d ! %l5
.word 0x00000000,0x000000c1 ! %l6
.word 0x00000000,0x0000000f ! %l7
p48_expected_fp_regs:
.word 0xd272daa2,0x36aef5c7 ! %f0
.word 0xf8262ffc,0x91cfdf62 ! %f2
.word 0x41d64c93,0x41d64c93 ! %f4
.word 0xc1d64c93,0x09400000 ! %f6
.word 0x41d64c93,0x36aef5c7 ! %f8
.word 0x41d64c93,0x59324cda ! %f10
.word 0x41d64c93,0xceb26498 ! %f12
.word 0x41d64c93,0x36aef5c7 ! %f14
.word 0x403ac992,0x60000000 ! %f16
.word 0xd3c7a319,0x69275ad3 ! %f18
.word 0x02b3e394,0x9e8e5820 ! %f20
.word 0xceb26498,0x1b7b1fd6 ! %f22
.word 0xab719445,0x627a5ef4 ! %f24
.word 0x1a071bef,0x69275ad3 ! %f26
.word 0x608f4dba,0x67a35793 ! %f28
.word 0x41309ca3,0x41309ca3 ! %f30
.word 0x00000000,0x04000020 ! %fsr
p48_local0_expect:
.word 0x44387131,0xb0b39feb,0x001a7dc2,0xa3486d91 ! PA = 0000000070000000
.word 0xc160059a,0xacf1f88d,0x3a345109,0xbdf23a41 ! PA = 0000000070000010
.word 0x0af0fc1a,0x763d468a,0x94cf60d5,0xbcb05f5d ! PA = 0000000070000020
.word 0x901328b0,0xd42c31d3,0x9b77d877,0xa6f938d9 ! PA = 0000000070000030
.word 0xb84bc841,0x1cf43003,0xac383c9c,0xbedb2710 ! PA = 0000000070000040
.word 0x0000008b,0x7dc8b259,0x88d8a8fa,0xb23bf918 ! PA = 0000000070000050
.word 0x06e0ebaa,0x5ea372a3,0xe71518c3,0xc268acec ! PA = 0000000070000060
.word 0x56f478e9,0x7ce503a8,0xcd3c11da,0xd52bb9c9 ! PA = 0000000070000070
.word 0xd04405e6,0x02a73ebf,0x5ca8c5c1,0xda9d8179 ! PA = 0000000070000080
.word 0x4a60e70c,0xa2ec4b31,0x1130c2ac,0xe025393b ! PA = 0000000070000090
.word 0xb851106c,0x686e3255,0xf828ccbf,0x1e3df603 ! PA = 00000000700000a0
.word 0x63ca9941,0xd4104c48,0x69ec892d,0x820bd716 ! PA = 00000000700000b0
.word 0xa6146b1f,0x5d455ef5,0xf7368124,0x37f1ba15 ! PA = 00000000700000c0
.word 0x152e7d80,0xcc983f17,0x04056090,0x0eaeab22 ! PA = 00000000700000d0
.word 0x1630b091,0x73fbea8c,0x84526b79,0x506ad1d8 ! PA = 00000000700000e0
.word 0x3e50015b,0x82254fd5,0x530de172,0x8c2d08bb ! PA = 00000000700000f0
.word 0x03517f81,0xd25136f2,0x50dd3abf,0xdb551976 ! PA = 0000000070000100
.word 0x0d4dd1ee,0x58bfa64c,0xd1ef9240,0x67210f1b ! PA = 0000000070000110
.word 0xe46cce66,0x8de9f9c1,0x78980017,0x73fd285a ! PA = 0000000070000120
.word 0x1bad78f9,0xee3c849a,0xd6d065fc,0x765df3bd ! PA = 0000000070000130
.word 0x35355ac5,0xb09d2503,0x2bb7c657,0xe0a94aa4 ! PA = 0000000070000140
.word 0xbe9b1ca7,0xe4c4ce04,0x7e5a6bfe,0x92a4f658 ! PA = 0000000070000150
.word 0x14241be7,0x37a21a05,0x79ebd312,0x80a40e70 ! PA = 0000000070000160
.word 0xaa512e6f,0x00000001,0xcbf62a9f,0x93c1d829 ! PA = 0000000070000170
.word 0x4f211545,0x8c4d50c9,0x94e07a66,0x9b0ff801 ! PA = 0000000070000180
.word 0xb4a8dd3d,0xb2f3eb55,0x2ae7af06,0x3dc8ca41 ! PA = 0000000070000190
.word 0x3477d0c7,0x79a8c7ec,0xa207a205,0xc04ece46 ! PA = 00000000700001a0
.word 0xdc335a47,0x4daf2a60,0xc92e3493,0x8c44636b ! PA = 00000000700001b0
.word 0x0c5a8896,0xbb91a454,0xfc59c942,0x65bc39aa ! PA = 00000000700001c0
.word 0x04347e3c,0xe28ce7dc,0xfd684cae,0x42c13d2f ! PA = 00000000700001d0
.word 0xaec4a6a3,0x647697ef,0x54deb378,0x4c745cdd ! PA = 00000000700001e0
.word 0xae901d33,0xbe413f85,0xb9b2e0a7,0x8ca5d37f ! PA = 00000000700001f0
p48_local1_expect:
.word 0x87753d86,0xc7c69bda,0x6ec151ea,0x3aa6ec28 ! PA = 0000000070800000
.word 0x284ea304,0x20321568,0x098deda1,0x75ef15e8 ! PA = 0000000070800010
.word 0xe8931f2e,0x70fe4bcd,0x8c28a08d,0x9c5c4d4a ! PA = 0000000070800020
.word 0xb7a593c8,0x22f3c207,0x4c1294e0,0x4ba14b0d ! PA = 0000000070800030
.word 0x7d4d855b,0x9ef3210f,0xb5b8e2ac,0xd633974b ! PA = 0000000070800040
.word 0x3cf2c11c,0xb1a724e3,0x7378f7aa,0x4a606f82 ! PA = 0000000070800050
.word 0x5e8eea82,0xc398cf08,0x11d78659,0x0fc75190 ! PA = 0000000070800060
.word 0x0f338b02,0x03567572,0xd8c1ecbe,0xf88280c9 ! PA = 0000000070800070
.word 0x3ad58fe7,0x428be21e,0xcd3b2dcf,0x0a3e5183 ! PA = 0000000070800080
.word 0xfea48b3c,0x31f68d09,0xf7a09c51,0x4dbebdc4 ! PA = 0000000070800090
.word 0xd5bcda3a,0xc76c1143,0xa79df01f,0x58c52d95 ! PA = 00000000708000a0
.word 0xec30744b,0xc6467b04,0x2bc08a27,0x82b3a5a3 ! PA = 00000000708000b0
.word 0x86ab8de5,0x7c6d3681,0xfdfff16b,0x73ccb620 ! PA = 00000000708000c0
.word 0x1093328b,0x6f27558e,0xec707294,0x21d3e290 ! PA = 00000000708000d0
.word 0x26074120,0xec8e80c1,0xaadff167,0xa01fb7c1 ! PA = 00000000708000e0
.word 0x5b33ebfe,0x555cfcfc,0xfc2960b2,0x6c63eb73 ! PA = 00000000708000f0
.word 0x924c2360,0x367bbe8b,0xd3c7a319,0x69275ad3 ! PA = 0000000070800100
.word 0x02b3e394,0x9e8e5820,0x7ef7ecb4,0x1b7b1fd6 ! PA = 0000000070800110
.word 0xab719445,0x627a5ef4,0x1a071bef,0x64c62a9f ! PA = 0000000070800120
.word 0x608f4dba,0x67a35793,0x422ac17a,0x41309ca3 ! PA = 0000000070800130
.word 0x41a857fb,0x0f881626,0x686b5d9a,0x13a44338 ! PA = 0000000070800140
.word 0x442d563a,0xb97e4957,0xe32414e9,0xde06e9e3 ! PA = 0000000070800150
.word 0x16577145,0x608f0ffb,0x2f7bdbcc,0x4e830862 ! PA = 0000000070800160
.word 0x75539935,0xf9a90f32,0x4f57d07b,0xc4265bc9 ! PA = 0000000070800170
.word 0x04a6f4a4,0x8714646a,0x887b0328,0x76db07ec ! PA = 0000000070800180
.word 0x5e421ddb,0xa6c1fef2,0x0f5e92d1,0x086cd033 ! PA = 0000000070800190
.word 0xc94083cd,0x0657780b,0x2fb52e28,0x11603660 ! PA = 00000000708001a0
.word 0x2cb446a2,0x0fb13fac,0x2326a0e8,0x30a22654 ! PA = 00000000708001b0
.word 0x04974925,0xeb85e4ea,0x37622981,0x286830b0 ! PA = 00000000708001c0
.word 0x38ade75a,0xc7839ce0,0x3e7b22b8,0xa1671c61 ! PA = 00000000708001d0
.word 0x0000026d,0x91b106be,0x26b4c599,0xe6f04526 ! PA = 00000000708001e0
.word 0x0c585331,0xa4a7e219,0x3b985f08,0xab2120e5 ! PA = 00000000708001f0
p48_local2_expect:
.word 0xb835c66b,0x194f5fba,0x2a556ec5,0xa85e88a8 ! PA = 0000000071000000
.word 0xaab1e62d,0x124dda6a,0xe8a0213c,0xa4a8670a ! PA = 0000000071000010
.word 0x3a6716d8,0x5f870947,0x317e4287,0x5b27ca4d ! PA = 0000000071000020
.word 0x80355f20,0xd3f8c871,0xbf1ae833,0x30526fd5 ! PA = 0000000071000030
.word 0x712d6d85,0x759cd6eb,0xdaadd55b,0xdd22234a ! PA = 0000000071000040
.word 0xf9a9581d,0xaa2d510e,0x16864941,0x71b19837 ! PA = 0000000071000050
.word 0xf0d57f21,0x7580faab,0x346d43cd,0x1dcb7ec1 ! PA = 0000000071000060
.word 0x827aa91f,0x791fad36,0x32dae6e9,0x0c7ae792 ! PA = 0000000071000070
.word 0x112b2e3b,0x9ec22b3a,0x6b21ec51,0xcca5d69f ! PA = 0000000071000080
.word 0x3e41a6b9,0x33758fc8,0x641f6b45,0xa91b1ab4 ! PA = 0000000071000090
.word 0xee6aa5de,0x52aabb30,0x293a5a18,0x39c78119 ! PA = 00000000710000a0
.word 0xf5336e44,0x59c003cb,0x76861f3a,0xe22c2f1d ! PA = 00000000710000b0
.word 0x49463a3a,0x01dbc40c,0xb47a523b,0x7ebcf65a ! PA = 00000000710000c0
.word 0x34697078,0xd2c85d4f,0x75ccf882,0x544f8a85 ! PA = 00000000710000d0
.word 0x45ad2332,0x82ba57bd,0x5d62f106,0x0590b013 ! PA = 00000000710000e0
.word 0x4e6f8314,0x23e0f2b9,0xa63a763b,0xc9c4fe84 ! PA = 00000000710000f0
.word 0x61370d4d,0x01c4eaa2,0x8af6d93c,0x06c559fd ! PA = 0000000071000100
.word 0x312713ff,0x52825c53,0x35643dd0,0x69b84621 ! PA = 0000000071000110
.word 0x45c4faed,0xc6492acf,0x787c9bd2,0x72b08ede ! PA = 0000000071000120
.word 0x93a97bc1,0x524b5b75,0x775535cd,0x719a2cd2 ! PA = 0000000071000130
.word 0x601d024a,0x5d57bba3,0x7d9b20d1,0xa016c45c ! PA = 0000000071000140
.word 0x6970492d,0x9d3dc7d1,0x515d70e7,0xb0f67e51 ! PA = 0000000071000150
.word 0x5d3367a0,0x6fd66aa7,0xb8735de3,0x31963a39 ! PA = 0000000071000160
.word 0x292e0ddd,0x4b2cf060,0x8ba80b07,0x088373e5 ! PA = 0000000071000170
.word 0x9b877047,0xb218f5b9,0xd13f1d49,0xcb57bd68 ! PA = 0000000071000180
.word 0x276681a4,0x70a4c5b4,0x1cb0c82c,0xc1092eff ! PA = 0000000071000190
.word 0x11c07ba6,0xdba61dfe,0x771d030c,0x9b45c28d ! PA = 00000000710001a0
.word 0xd445f185,0x608216f5,0xf77dfa01,0x055821df ! PA = 00000000710001b0
.word 0xdd353a63,0x3b2188e1,0x830f1ded,0xd189ca02 ! PA = 00000000710001c0
.word 0xb8364b83,0xed136cbc,0x001e95bd,0x17e1e63b ! PA = 00000000710001d0
.word 0xd1f739e1,0xab856f6d,0x92137f11,0xd85d2078 ! PA = 00000000710001e0
.word 0x473ad408,0xc3d74763,0xa2afea07,0x81e9a852 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x2af5c9fa,0x6cf4de56,0xd79dcf7c,0x796873d8 ! PA = 0000000071800000
.word 0xe882b883,0xcb6182ae,0xae496a4f,0x0a6a6ed0 ! PA = 0000000071800010
.word 0xf6cd7a03,0x9bc252bf,0x00000000,0x000000c1 ! PA = 0000000071800020
.word 0x370b62c4,0x1a14a3ea,0xfc710bd0,0x2c823ff6 ! PA = 0000000071800030
.word 0x0c219b4f,0xde028512,0x24a1c165,0x1eb5ce6b ! PA = 0000000071800040
.word 0x71ff3e7f,0xc62315a2,0x8fd0dd23,0xca8ad820 ! PA = 0000000071800050
.word 0x324c7270,0xdc549c3a,0x2bd002b6,0xb7b003e9 ! PA = 0000000071800060
.word 0xda8018f2,0x1f25e605,0xa5c02baf,0x6c1e46ae ! PA = 0000000071800070
.word 0xffffe290,0xef9e7754,0xa305264b,0xde903423 ! PA = 0000000071800080
.word 0x918c3f6e,0xe6523d3a,0x5df4e9b8,0xe0eb78f7 ! PA = 0000000071800090
.word 0xe9a55219,0x73465fd1,0xe0910015,0x2c088e29 ! PA = 00000000718000a0
.word 0x07ad63ed,0x889e7dcb,0x31cf112a,0x470c279a ! PA = 00000000718000b0
.word 0x86c71679,0xba7f193f,0xde8f9ff8,0x8d83d0b0 ! PA = 00000000718000c0
.word 0x415c7548,0xc362fd77,0x87d80264,0xd452d2a9 ! PA = 00000000718000d0
.word 0x718b18df,0x5ee6ffec,0xf454f415,0xbae301bd ! PA = 00000000718000e0
.word 0x1a1c47a3,0x1cdf155f,0x9891e8a1,0xf4ab45df ! PA = 00000000718000f0
.word 0xb9decede,0xb41456bf,0x5eab7601,0x5daf0fbd ! PA = 0000000071800100
.word 0x4eca79f9,0x15501dea,0x0b85c523,0x6fd942ba ! PA = 0000000071800110
.word 0x4e7c1c6e,0x0d157bb7,0x708ebbdb,0x24ffba07 ! PA = 0000000071800120
.word 0xa839fa5c,0x755d094c,0x6843b1a0,0x129df678 ! PA = 0000000071800130
.word 0x24799f4b,0x4e65fe75,0x5f0ea227,0xd26fc9d6 ! PA = 0000000071800140
.word 0x780b1d86,0x757ef3be,0x7b4664f3,0xa6886d0c ! PA = 0000000071800150
.word 0xbb34d9bf,0x91fb4886,0xde7bc758,0xd9fbf1d9 ! PA = 0000000071800160
.word 0xdc9c80d3,0x1d298452,0x83eae4b2,0xbc4a7eb2 ! PA = 0000000071800170
.word 0xec7c5e41,0x012320e9,0x4337ee79,0x3c69a1e9 ! PA = 0000000071800180
.word 0x197e8e9f,0x828125e9,0x816e9c3f,0x64aab4d5 ! PA = 0000000071800190
.word 0xfc87fb59,0xd87446d9,0x7bb0a6e8,0xe91da4c5 ! PA = 00000000718001a0
.word 0x38ee1f58,0xb8ece98f,0x911392e1,0xab4ea967 ! PA = 00000000718001b0
.word 0x6e2f8f89,0x86be592b,0x456650b0,0x8c402ee3 ! PA = 00000000718001c0
.word 0xd8e8d8db,0x8be95263,0xdfba63e2,0x1ae0be99 ! PA = 00000000718001d0
.word 0xd34486d3,0x3a807b8c,0x05f762e5,0x3c2a4bb6 ! PA = 00000000718001e0
.word 0x3350acc9,0x0bfa34e8,0x40bd2928,0x71614d6d ! PA = 00000000718001f0
p49_init_registers:
.word 0x4e4c2a04,0x28240f61 ! Init value for %l0
.word 0xff41ccbd,0xae4ca00f ! Init value for %l1
.word 0x3658316c,0x22e4536f ! Init value for %l2
.word 0x1921b916,0x0dd7e153 ! Init value for %l3
.word 0x03d612ab,0xf490d054 ! Init value for %l4
.word 0x221f9e82,0x10904a29 ! Init value for %l5
.word 0x2c2cb06e,0x75b86757 ! Init value for %l6
.word 0xfaecdb89,0x9e40faa3 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x8ac64496,0x8214b4b4 ! Init value for %f0
.word 0x500aa4ea,0x6ddebaf1 ! Init value for %f2
.word 0x8f2beed7,0x9404245b ! Init value for %f4
.word 0x6d2935f9,0xa71df9db ! Init value for %f6
.word 0xa60d9f4c,0xcd9c8bf9 ! Init value for %f8
.word 0xc747135b,0xc138c1fe ! Init value for %f10
.word 0xb0f3158e,0x6024f7bc ! Init value for %f12
.word 0xb9d94a01,0xb4fb3783 ! Init value for %f14
.word 0x93c4cab5,0x6b58d38a ! Init value for %f16
.word 0xcb0ecbae,0x030e9efc ! Init value for %f18
.word 0xae9f620e,0x5351458a ! Init value for %f20
.word 0x7c4397a7,0xfaf64dd3 ! Init value for %f22
.word 0xfa6f0443,0x0eab7424 ! Init value for %f24
.word 0xa2e2db5c,0x87b69416 ! Init value for %f26
.word 0xb23ec6e7,0xea5040af ! Init value for %f28
.word 0x6516e83c,0xc3a3127f ! Init value for %f30
.word 0x43b20069,0xd4b761b1 ! Init value for %f32
.word 0x46c2c1c5,0x7068033c ! Init value for %f34
.word 0xc5600065,0x0ca1313b ! Init value for %f36
.word 0x7392f40c,0xa83572a1 ! Init value for %f38
.word 0x674822fb,0xa084f42f ! Init value for %f40
.word 0x9f860987,0xcd78ed42 ! Init value for %f42
.word 0x453d2597,0x0bda4236 ! Init value for %f44
.word 0x55a16ce4,0x9ddc8184 ! Init value for %f46
.word 0xce9ffb9f,0xe3069805
.word 0xa4d44164,0x4a859b17
.word 0x1601c109,0xc448db76
.word 0xaef0fe21,0xf6ffaca5
.word 0x6a175afc,0x1203adb4
.word 0x77f0afd9,0x6d6714d1
.word 0xb2440be9,0x459cc543
.word 0x78f686fd,0x95dc603b
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,0x00000094 ! %l0
.word 0x503e9a03,0x22e44f92 ! %l1
.word 0x00000000,0x6278c9f5 ! %l2
.word 0xffffffff,0xffff87f5 ! %l3
.word 0x00000000,0x00000092 ! %l4
.word 0xffffffff,0xffffff92 ! %l5
.word 0x00000000,0x000000b7 ! %l6
.word 0x00000000,0x000000a3 ! %l7
p49_expected_fp_regs:
.word 0x6d2935f9,0xa71df9db ! %f0
.word 0x500aa4ea,0x8f2beed7 ! %f2
.word 0x500aa4ea,0x8f2beed7 ! %f4
.word 0x6d2935f9,0xa71df9db ! %f6
.word 0xa60d9f4c,0xcd9c8bf9 ! %f8
.word 0x40e8e26b,0x60000000 ! %f10
.word 0xdacae1c3,0x6a10a2a2 ! %f12
.word 0x401d1c4d,0x60000000 ! %f14
.word 0xb0f3158e,0x6b58d38a ! %f16
.word 0xcb0ecbae,0x030e9efc ! %f18
.word 0xc4c2fac9,0xc0000000 ! %f20
.word 0xc1ce2e76,0xc0800000 ! %f22
.word 0xe617d64e,0xb0f3158e ! %f24
.word 0x15e56e09,0x4bcf9ad4 ! %f26
.word 0xa60d9f4c,0xcd9c8bf9 ! %f28
.word 0x6516e83c,0xc3a3127f ! %f30
.word 0x00000020,0x00000020 ! %fsr
p49_local0_expect:
.word 0x6e13c4a0,0xa0c15494,0xf05cde8d,0x9227f421 ! PA = 0000000072000000
.word 0x1ac3aca4,0x65ebe044,0x9cd70c3c,0x02b29c81 ! PA = 0000000072000010
.word 0xb5799850,0x464ed48a,0x9753bb9e,0x5367fcf2 ! PA = 0000000072000020
.word 0xaa5a4326,0xbd01d0f2,0xdfeb97aa,0x2b27af60 ! PA = 0000000072000030
.word 0x9ea0a698,0xcbd0eabb,0x653f148c,0x0cf1838f ! PA = 0000000072000040
.word 0x987663a0,0xbf3019b6,0x318668b0,0x641e47ab ! PA = 0000000072000050
.word 0x3c34dfe4,0xd53c4ab5,0x23954976,0xba0038ca ! PA = 0000000072000060
.word 0x03a87da2,0xd19fcaab,0x3d23f43b,0x3b036017 ! PA = 0000000072000070
.word 0xbca0ef5f,0x65eca45a,0x764661cf,0x8d3806db ! PA = 0000000072000080
.word 0x4d2ab71c,0xe01bdecc,0xf066e748,0x410505ed ! PA = 0000000072000090
.word 0x9e8df52d,0xa472e38f,0xbee8cc4a,0x361d61ff ! PA = 00000000720000a0
.word 0xdd5166b5,0x864dc799,0xde505fb5,0x38d13c64 ! PA = 00000000720000b0
.word 0xfa9f2ca3,0xef948a00,0x4139e0e7,0x4d833681 ! PA = 00000000720000c0
.word 0x285da5ed,0xba83d270,0xdf43eee5,0x4ca240a2 ! PA = 00000000720000d0
.word 0x279c63bf,0x189d4895,0x93c0012a,0x5a7c0ef7 ! PA = 00000000720000e0
.word 0x3a64727f,0xef016250,0xcd957521,0xb7a35069 ! PA = 00000000720000f0
.word 0xfb04b3b3,0xfb9b9516,0x1ad2ed26,0xd6c3d99e ! PA = 0000000072000100
.word 0xf29dd925,0x0e717589,0x9844fb6b,0x92bbf9bc ! PA = 0000000072000110
.word 0xeb5d5f5d,0x0f2ca474,0x4cdb5985,0x1673cb67 ! PA = 0000000072000120
.word 0x8151fe9c,0xf39cc399,0xf442eeac,0x4300db21 ! PA = 0000000072000130
.word 0x581a1aec,0xc5b368f9,0x444eb74e,0xf579e986 ! PA = 0000000072000140
.word 0xdb98fe85,0x02067e5d,0x253b4cfb,0x6ee2641b ! PA = 0000000072000150
.word 0xc29a9dca,0x6d549641,0xf2db225b,0xd0c1d894 ! PA = 0000000072000160
.word 0x2c319ae0,0x12a98194,0xc75f26f0,0xdaf6ffeb ! PA = 0000000072000170
.word 0xd75380cc,0xfab97b6f,0xfeba37bc,0x36e7820e ! PA = 0000000072000180
.word 0x5246d724,0x24c03192,0xc98b5065,0x24dfa6b9 ! PA = 0000000072000190
.word 0x3760045c,0x10d141ff,0x05214682,0x71264a0e ! PA = 00000000720001a0
.word 0xc0de7721,0xa9869d2e,0x11180277,0x6962f06e ! PA = 00000000720001b0
.word 0x8220ca7e,0x4d50a85e,0x917bd1d2,0x8014b97b ! PA = 00000000720001c0
.word 0x78a01fd7,0xf0cd8a36,0xe6d5ed9a,0x9d24d92c ! PA = 00000000720001d0
.word 0x8765df89,0x52dd988e,0x3a839e5f,0xf708cd8e ! PA = 00000000720001e0
.word 0x439aa31f,0xfcecd5b2,0x4fb6e8b6,0x1a0f273a ! PA = 00000000720001f0
p49_local1_expect:
.word 0x2302821d,0xa489348e,0x36f8f604,0x5183cd86 ! PA = 0000000072800000
.word 0xff7075f7,0xa4dcf5f8,0x743c7d4c,0xb947b4e9 ! PA = 0000000072800010
.word 0xefb72070,0x01d8f4a1,0x102ba534,0x180077f0 ! PA = 0000000072800020
.word 0x0e3a4a8d,0xba635fcb,0xcecd2103,0x03126678 ! PA = 0000000072800030
.word 0x8fb4863e,0x6db8f5f0,0x481cceb0,0xfcdf243e ! PA = 0000000072800040
.word 0x996e8753,0x62b98b1a,0x78d90f5b,0xd875e1b4 ! PA = 0000000072800050
.word 0x838839da,0x2961a8fb,0x7a949d66,0xb94770c3 ! PA = 0000000072800060
.word 0xe617d64e,0x57db7f36,0xdc0f7273,0x10b79253 ! PA = 0000000072800070
.word 0x6be26a15,0x8bb37834,0x0dae1e1a,0x9a5542cd ! PA = 0000000072800080
.word 0x000d3569,0x75e0ee8c,0x8c81604a,0x11de0510 ! PA = 0000000072800090
.word 0x06d7ecf6,0x828aba54,0xa864c0f7,0xb9c0e38f ! PA = 00000000728000a0
.word 0xb5a86a85,0x31d25df7,0x2d472934,0x64067dea ! PA = 00000000728000b0
.word 0xaaacacae,0xd2912e4f,0xf30cc950,0x83bdc2d5 ! PA = 00000000728000c0
.word 0x38c20be4,0x06c376bf,0x07219dc1,0xf234e6d3 ! PA = 00000000728000d0
.word 0x0f6759fb,0x9910c5d4,0x8581e17e,0x32f99a97 ! PA = 00000000728000e0
.word 0x86487f6a,0x4bd7425c,0x3ff6bbd9,0x197c3b68 ! PA = 00000000728000f0
.word 0x88e7e184,0x3738ff0f,0x760975d3,0xbaeb024e ! PA = 0000000072800100
.word 0x1a4165e5,0xbc3c4826,0xca95f5fd,0x11d15c7f ! PA = 0000000072800110
.word 0x0e13dc21,0x203b84ea,0x9e40faa3,0x4fee4fe3 ! PA = 0000000072800120
.word 0x1ac84bd0,0x24803060,0xf83216a5,0x8fc8f8b1 ! PA = 0000000072800130
.word 0x84baa97f,0x4b60f6dd,0xb12424a5,0x078a962a ! PA = 0000000072800140
.word 0x679eda59,0xfd4192f2,0x66ca0729,0x79756e4e ! PA = 0000000072800150
.word 0xee1675a4,0xf528246a,0x79e4dc1a,0xd7e4b3fd ! PA = 0000000072800160
.word 0xad2dafec,0x787d3834,0x80c09f25,0xcb324b1a ! PA = 0000000072800170
.word 0x071c3467,0x25a4cbf7,0x0a1fad23,0x5c924197 ! PA = 0000000072800180
.word 0x569eae51,0x0ca76d13,0x7fc375ba,0x63f044a5 ! PA = 0000000072800190
.word 0x2e4eec7a,0xc9fe861b,0xc48b45fc,0x96ce91bf ! PA = 00000000728001a0
.word 0x4294d936,0x45f4b2d9,0xb59e58f9,0xc0e3a4c0 ! PA = 00000000728001b0
.word 0x38d9536a,0x14a3f2ad,0xf74c89b8,0xda78936b ! PA = 00000000728001c0
.word 0xce99218e,0x5d294183,0x3a795dc0,0x7f3eba87 ! PA = 00000000728001d0
.word 0xfe2fd417,0x9cb147cf,0x6b390bbb,0x79e74cdb ! PA = 00000000728001e0
.word 0x9092b282,0xe71f61cc,0x9a245d07,0xff4bb53c ! PA = 00000000728001f0
p49_local2_expect:
.word 0x87fae3e3,0xc2d014c0,0x3625a86d,0x8f0379e4 ! PA = 0000000073000000
.word 0x8765e289,0xe9ae8a64,0x7e4040b0,0xf1eba265 ! PA = 0000000073000010
.word 0xb7510f6e,0x411a2adb,0xa864c0f7,0x400944ba ! PA = 0000000073000020
.word 0x26714beb,0xba4f9d00,0x45aa61f3,0x9ae33c05 ! PA = 0000000073000030
.word 0x4f731945,0xfd963ff2,0x33a96150,0x2cf6788e ! PA = 0000000073000040
.word 0x3e4975be,0xffca3183,0x845b197e,0x3ff7b8f7 ! PA = 0000000073000050
.word 0x605c5cdd,0xd2246915,0x68a69fc9,0xfa380a25 ! PA = 0000000073000060
.word 0xf337b1f5,0x26209868,0xe504c102,0xc71b55bf ! PA = 0000000073000070
.word 0xcdb13552,0xd90be83a,0xd0ce5f07,0x5c40ccdb ! PA = 0000000073000080
.word 0xadcfe2db,0x5960b195,0xcdac07a7,0xe2149c45 ! PA = 0000000073000090
.word 0xe084fe3e,0xee9bb764,0x1aed93c9,0x372210bd ! PA = 00000000730000a0
.word 0x43a57e8f,0x2e698da7,0x26421c92,0x50939038 ! PA = 00000000730000b0
.word 0xbd7f0017,0x124e9326,0x8971b89c,0x3b4481e5 ! PA = 00000000730000c0
.word 0x83b9cfe0,0xa8768f11,0x0174e9a6,0xa97b99ac ! PA = 00000000730000d0
.word 0xfee9a3b1,0x1843c7cc,0xc87efc3a,0x38725939 ! PA = 00000000730000e0
.word 0x91bca4ce,0xeca0fe7a,0x0bc81247,0x0da88f64 ! PA = 00000000730000f0
.word 0x63961186,0x73fc2bfe,0xa6eeb5cc,0xaae83f19 ! PA = 0000000073000100
.word 0x5e86ed3d,0xac3d2d54,0xd9befd81,0xb8d3c0e7 ! PA = 0000000073000110
.word 0xb19ebd52,0xb86c658c,0x80d75bbd,0xc29087b6 ! PA = 0000000073000120
.word 0x6a20c1c7,0x7aca0acc,0x5ace9ce3,0x0c31e74d ! PA = 0000000073000130
.word 0xf2d89d3b,0xa850a00b,0x5d1ab84e,0x003ce094 ! PA = 0000000073000140
.word 0x7bfda1cf,0x2567d7ce,0xe1bd2dc9,0x27860d62 ! PA = 0000000073000150
.word 0x7c8bad2a,0x4aff5488,0x4f1f9d35,0x2cc7df73 ! PA = 0000000073000160
.word 0x6bf4e12e,0xf38b2caa,0xdc0df111,0x503dc45b ! PA = 0000000073000170
.word 0xa49dd7c3,0x7f9675f4,0xdbcd5fec,0xcc2cb95d ! PA = 0000000073000180
.word 0x321d72f0,0xf1b7096c,0x06745582,0x6278c9f5 ! PA = 0000000073000190
.word 0x94353ebd,0xee644633,0xe7269c3b,0x6c55b7ce ! PA = 00000000730001a0
.word 0x0c5f8a87,0xbacb2bdc,0x7b76f6f1,0xfe653864 ! PA = 00000000730001b0
.word 0xb3ac039e,0x329fe426,0xbbec51a0,0xf78165a6 ! PA = 00000000730001c0
.word 0x4de55890,0x26ecb98b,0x63e1c0e0,0x33c60a7e ! PA = 00000000730001d0
.word 0xeed1165e,0xb67a38d0,0x0f3b3978,0xd3628ea3 ! PA = 00000000730001e0
.word 0xd1d89618,0xa90de2d7,0x6f758bb7,0xcbe6cb9d ! PA = 00000000730001f0
p49_local3_expect:
.word 0xafe101f4,0xe220ea00,0xeee5fc68,0x4cd6b666 ! PA = 0000000073800000
.word 0x4192b6b8,0xbb0468ca,0xe4729971,0x15253b36 ! PA = 0000000073800010
.word 0x1b643099,0xf83208c9,0x7247f106,0x03627871 ! PA = 0000000073800020
.word 0x68f0306c,0x4928a807,0x8d161a85,0xf5e52178 ! PA = 0000000073800030
.word 0xfb351ba8,0xed00c56e,0x19a44e1e,0x9764ca48 ! PA = 0000000073800040
.word 0x88917145,0xe4e2b06f,0xf0e2fffa,0xf24512a6 ! PA = 0000000073800050
.word 0xe6adff0c,0x1a111b86,0x7143d9dc,0xd47810f0 ! PA = 0000000073800060
.word 0x5b4a4680,0xacd90f6b,0x02ea3cdc,0x0fc13cff ! PA = 0000000073800070
.word 0x58d1df7c,0x9f5bc5f5,0x0592a762,0x5c07c251 ! PA = 0000000073800080
.word 0xb38a6830,0x0862499e,0x029bb9c5,0x75eb24de ! PA = 0000000073800090
.word 0xe47af794,0x75743664,0xddeb4d3c,0xf602ca18 ! PA = 00000000738000a0
.word 0x1634bbac,0xc3195d42,0x00000000,0x00000092 ! PA = 00000000738000b0
.word 0xf1b840ae,0xed88159d,0x7cec451f,0x00577558 ! PA = 00000000738000c0
.word 0xafff220e,0x1f43131a,0xa6b24b5b,0x33c15d86 ! PA = 00000000738000d0
.word 0x28a2233d,0xb9dcd860,0x261f097f,0xa14e7015 ! PA = 00000000738000e0
.word 0x78b9d99c,0xb9bc45d4,0xd2d4fe78,0x1fbb7786 ! PA = 00000000738000f0
.word 0x503e9a03,0x22e44f92,0x20fa3932,0x089d9412 ! PA = 0000000073800100
.word 0x8f3a1686,0x095fc435,0x8f988605,0x20a10751 ! PA = 0000000073800110
.word 0x1b9239e5,0x8ff9899b,0x0a2c3f8b,0xa7dbac91 ! PA = 0000000073800120
.word 0x978ca788,0xbbeab98b,0x912d26a7,0xc2b7d647 ! PA = 0000000073800130
.word 0x41581f15,0x5786f86d,0xa29d7dae,0xf681b0e9 ! PA = 0000000073800140
.word 0xda45e3cc,0xb75d1816,0x694f7cf9,0x82d30a33 ! PA = 0000000073800150
.word 0xced3ce99,0xa0a69143,0x04600d3f,0xb397a54c ! PA = 0000000073800160
.word 0xe94d943a,0x98856047,0x6824c5e8,0x084144eb ! PA = 0000000073800170
.word 0x5b3b6c8e,0xb97698e6,0x6f40c199,0x8d3daab1 ! PA = 0000000073800180
.word 0x8511a7ed,0x27a10237,0x9b2693ee,0xa0cff3e4 ! PA = 0000000073800190
.word 0x3defb159,0x9163fc0c,0x87595d3c,0xf13d303f ! PA = 00000000738001a0
.word 0x2d9ecb0f,0xa5cb2a57,0x006f87f5,0x1ee437d6 ! PA = 00000000738001b0
.word 0xa6dc685c,0x50c433c0,0x5eba168b,0x5209179a ! PA = 00000000738001c0
.word 0xa9f5c9b8,0x236097be,0x0c2a02fc,0xd7231e2e ! PA = 00000000738001d0
.word 0xc1a405ca,0xdacaf3cd,0x176b24b3,0x1545b93d ! PA = 00000000738001e0
.word 0xa4bab5b2,0xb66b731b,0x76ad4ff8,0x3395652b ! PA = 00000000738001f0
p50_init_registers:
.word 0xf0df83a0,0x173867e8 ! Init value for %l0
.word 0x364663e8,0xb00d81c7 ! Init value for %l1
.word 0x80174372,0xc6892d03 ! Init value for %l2
.word 0x2a8b6a2a,0x1efb7268 ! Init value for %l3
.word 0xc24f7951,0xfb4d7af0 ! Init value for %l4
.word 0xbd1f3ab6,0x60c22b4c ! Init value for %l5
.word 0x31a33ca0,0x8c335f77 ! Init value for %l6
.word 0xc5a69f3a,0x096379c5 ! Init value for %l7
.word 0xb56e9b01,0xd7e6d336 ! Init value for %l0
.word 0xdee819f4,0x84cdfc2d ! Init value for %l1
.word 0xeef4ef2c,0x54e04741 ! Init value for %l2
.word 0xbae5befc,0x648ebb72 ! Init value for %l3
.word 0x94e0c28a,0xe65800f9 ! Init value for %l4
.word 0x71131c90,0x140db295 ! Init value for %l5
.word 0x7b8a0160,0x0185ec9e ! Init value for %l6
.word 0x3124f742,0x7b752b55 ! Init value for %l7
.align 64
p50_init_freg:
.word 0xae52a3fe,0xaf7dcf60 ! Init value for %f0
.word 0xe81ad183,0xec7660ab ! Init value for %f2
.word 0x5d422e4a,0x29898381 ! Init value for %f4
.word 0xd4584179,0x92eb0927 ! Init value for %f6
.word 0x6402ea1b,0xafc4ee19 ! Init value for %f8
.word 0x926738b3,0x3f1be1c5 ! Init value for %f10
.word 0x9cb9c9f2,0x2396d549 ! Init value for %f12
.word 0xedf46af1,0x1ff61b2b ! Init value for %f14
.word 0x73ce8c46,0xe37d3491 ! Init value for %f16
.word 0x939a1c43,0xb1ef72d5 ! Init value for %f18
.word 0xce80ea1e,0x24827fb8 ! Init value for %f20
.word 0x7a53e01d,0x47e4b28e ! Init value for %f22
.word 0xff6f171b,0x56e91c6e ! Init value for %f24
.word 0xb8862712,0x6421602a ! Init value for %f26
.word 0x6b4997dc,0xfbe33194 ! Init value for %f28
.word 0x853629f9,0x30062e1c ! Init value for %f30
.word 0x63572a8b,0x82ce90c8 ! Init value for %f32
.word 0x4e53d18a,0x69d55c5b ! Init value for %f34
.word 0xf41deed3,0x370bc180 ! Init value for %f36
.word 0xd000ce93,0x04a6d72a ! Init value for %f38
.word 0x978b9196,0x4b55e43d ! Init value for %f40
.word 0x07cef5ab,0xfe37108d ! Init value for %f42
.word 0xd0afb13b,0xb09892f5 ! Init value for %f44
.word 0x05350ca2,0xf58ab8d3 ! Init value for %f46
.word 0x4ea3357f,0xb11b453c
.word 0xdc1a1f98,0x7d436fd2
.word 0x3b22fe4b,0xa670173d
.word 0xb991d5a1,0xd43ab58c
.word 0x79cd793f,0x220ff4ff
.word 0x82bd0771,0x39e25912
.word 0xb8b8444f,0xe88a9a01
.word 0xe8332e1a,0x0288e9fe
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 0xf0df83a0,0x173867e8 ! %l0
.word 0x364663e8,0xb00d81c7 ! %l1
.word 0x80174372,0xc6892d03 ! %l2
.word 0x2a8b6a2a,0x1efb7268 ! %l3
.word 0xc24f7951,0xfb4d7af0 ! %l4
.word 0xbd1f3ab6,0x60c22b4c ! %l5
.word 0x31a33ca0,0x8c335f77 ! %l6
.word 0xc5a69f3a,0x096379c5 ! %l7
.word 0xbba290ee,0x00000117 ! %l0
.word 0xffffffff,0xffffffe9 ! %l1
.word 0x00000000,0xa2093844 ! %l2
.word 0x00000000,0xff001304 ! %l3
.word 0x00000000,0x43264a6d ! %l4
.word 0x00000000,0x21f69990 ! %l5
.word 0x00000000,0x00004326 ! %l6
.word 0x00000000,0x21f690ec ! %l7
p50_expected_fp_regs:
.word 0xae52a3fe,0xaf7dcf60 ! %f0
.word 0xa0d7e1dc,0xabead8f0 ! %f2
.word 0x5d422e4a,0x29898381 ! %f4
.word 0xd4584179,0x92eb0927 ! %f6
.word 0x6402ea1b,0xafc4ee19 ! %f8
.word 0x90991303,0xa33f88d9 ! %f10
.word 0x9cb9c9f2,0x2396d549 ! %f12
.word 0xedf46af1,0x00000000 ! %f14
.word 0x1cb9c9f2,0xe37d3491 ! %f16
.word 0xedf46af1,0x00000000 ! %f18
.word 0xb8862712,0x24827fb8 ! %f20
.word 0x7a53e01d,0x47e4b28e ! %f22
.word 0xff6f171b,0x56e91c6e ! %f24
.word 0xb8862712,0x6421602a ! %f26
.word 0x6b4997dc,0xfbe33194 ! %f28
.word 0x54584179,0x92eb0927 ! %f30
.word 0x00000000,0x858002a0 ! %fsr
p50_local0_expect:
.word 0x43264a6d,0x27657ce9,0xa0d7e1dc,0xabead8f0 ! PA = 0000000074000000
.word 0xd5000000,0xee90a2bb,0x9d094050,0x86e15986 ! PA = 0000000074000010
.word 0x78d51604,0xd487e5e2,0x8c335f77,0x096379c5 ! PA = 0000000074000020
.word 0x97e70db4,0xf87c9319,0x69f33e87,0x1cd9e160 ! PA = 0000000074000030
.word 0x91496ab0,0xd91d4c2c,0x14b8ef2d,0x39e27321 ! PA = 0000000074000040
.word 0xcc59478a,0xc7f05ff3,0xef21e146,0xffffffa3 ! PA = 0000000074000050
.word 0xa4482f2c,0xdce4e3c2,0x08523eb7,0x069dd91c ! PA = 0000000074000060
.word 0x533477f3,0x4c88d338,0x2349e63b,0xfb54528e ! PA = 0000000074000070
.word 0x699d6662,0xa5ba93f8,0x642b91d6,0x6a5b1cb1 ! PA = 0000000074000080
.word 0x777e2976,0x7b9ab6bb,0xb38d3afd,0xe8ce68e7 ! PA = 0000000074000090
.word 0xe37e24c8,0xe98122b4,0xb2ea0ae7,0x880eab2a ! PA = 00000000740000a0
.word 0xbc3521a6,0xd21c8575,0x8cd6eefb,0x8fab4a6d ! PA = 00000000740000b0
.word 0xa5a9eafe,0xe40ccfcc,0xa5a5e69f,0x317bf635 ! PA = 00000000740000c0
.word 0x497dd101,0xa979b712,0xec5fdde0,0x8153ae07 ! PA = 00000000740000d0
.word 0x09332503,0xf28b6ea7,0x5ad67e4b,0xff9166e4 ! PA = 00000000740000e0
.word 0x9e654054,0xbdc1e173,0xabe3bd7d,0xafa61acc ! PA = 00000000740000f0
.word 0xb4238046,0xc390248f,0x49319535,0x0611345b ! PA = 0000000074000100
.word 0x2d2e7234,0xd6962754,0xc9fbaf47,0xe58c507d ! PA = 0000000074000110
.word 0xbd4fdd36,0x1477ce54,0x02670b97,0x04270254 ! PA = 0000000074000120
.word 0x019e1812,0x4ec2a23b,0x1f7f79c8,0xaeb18cea ! PA = 0000000074000130
.word 0xbc077620,0xdc6c79d3,0xeafe321e,0xe640932c ! PA = 0000000074000140
.word 0xb0cacf3d,0xb7f864c8,0xc5b56d9c,0x1a6c458f ! PA = 0000000074000150
.word 0x680f228a,0x812a2174,0x2f22039c,0x0a8bd78d ! PA = 0000000074000160
.word 0x479cc7b0,0x0679ae3e,0x016f1c0f,0xe17ff8e6 ! PA = 0000000074000170
.word 0x95c48b03,0x80901b45,0x7da9c3e8,0xd5098f74 ! PA = 0000000074000180
.word 0x7e8f0c31,0x91d43bea,0x505597a2,0xcea02060 ! PA = 0000000074000190
.word 0xf98fe43c,0x8e1f35ee,0xb4e961fd,0x585aadc8 ! PA = 00000000740001a0
.word 0x624002c3,0xb030f765,0x5ad39f6f,0xc933c002 ! PA = 00000000740001b0
.word 0x0ba77b84,0x0b9fa354,0xa0359e58,0xbcc6c3b2 ! PA = 00000000740001c0
.word 0x9d0a8605,0x481800b7,0x2b762855,0x8aaec513 ! PA = 00000000740001d0
.word 0xec32608b,0xf9ad73cb,0x9346245c,0x76b87cb5 ! PA = 00000000740001e0
.word 0x6d9adf99,0xd4fd7c72,0xf28862c5,0xcc76533b ! PA = 00000000740001f0
p50_local1_expect:
.word 0xad9cab1b,0x0b63aed7,0xbd9f8818,0x53da5dfc ! PA = 0000000074800000
.word 0x6a9472a6,0x17dbf0a4,0xb6ca0dea,0xce04cecd ! PA = 0000000074800010
.word 0x00000117,0x000000c2,0x268e040b,0x5917aeb5 ! PA = 0000000074800020
.word 0xd17af4ee,0xfd75202e,0xa81ce17b,0xac2468fe ! PA = 0000000074800030
.word 0x8fd2a139,0xcf151309,0xc1e5ecde,0x482638ae ! PA = 0000000074800040
.word 0xfdbf5619,0x30cceb80,0xf5497de9,0x1d1f47d9 ! PA = 0000000074800050
.word 0x07567646,0x75405018,0xa66de16c,0xa058f676 ! PA = 0000000074800060
.word 0x904829f4,0x77997b4e,0x37902ece,0x0e867c85 ! PA = 0000000074800070
.word 0xdb548221,0x15976058,0xb9beb533,0x54845904 ! PA = 0000000074800080
.word 0x6d8801f8,0xfee90470,0xd4082952,0x4b3b1884 ! PA = 0000000074800090
.word 0x1d88bfe1,0x7b154fa9,0x9d8c0da9,0x19ec4fc8 ! PA = 00000000748000a0
.word 0x6852b304,0x1cff57ac,0x90991303,0xa33f88d9 ! PA = 00000000748000b0
.word 0x492be99f,0xe1804be4,0x4189d077,0xae8c2b3f ! PA = 00000000748000c0
.word 0x864532ed,0x72d28551,0xeccb3198,0x78857157 ! PA = 00000000748000d0
.word 0x6dc42451,0x713fd3a7,0x216a6f61,0xc58c5037 ! PA = 00000000748000e0
.word 0x3ab6fe46,0x84fd38f8,0xda274894,0x5365d20d ! PA = 00000000748000f0
.word 0x35654e43,0xc1cf9365,0xd9ab0a3b,0x8306a98a ! PA = 0000000074800100
.word 0x99d04753,0xaf6b4e68,0x850ca7ee,0xde3b3bc6 ! PA = 0000000074800110
.word 0xb541ad00,0x9bebd39b,0x27010add,0xab644447 ! PA = 0000000074800120
.word 0x0d4f8335,0x18a289ec,0x8d398f10,0x003404fc ! PA = 0000000074800130
.word 0x7fe63e4b,0x1a18508e,0xbad7cc86,0x2a45692f ! PA = 0000000074800140
.word 0x01278453,0xf7e78585,0x052b7c56,0xf60cd7c4 ! PA = 0000000074800150
.word 0xb93ca9d9,0x829b3178,0xe65aea31,0x76c823f9 ! PA = 0000000074800160
.word 0xcb778ffe,0x1759bdef,0x9218a9be,0x925a52a2 ! PA = 0000000074800170
.word 0xcddf3f6c,0xbc14a030,0x1955d468,0x89e9feec ! PA = 0000000074800180
.word 0x104e50f6,0xbc3ac73e,0xe35d265d,0xc7663d64 ! PA = 0000000074800190
.word 0x86d2da61,0x52457eec,0xe534521c,0x711ee578 ! PA = 00000000748001a0
.word 0xd199b0ea,0x516c79e9,0x14de0d52,0x4b3d5912 ! PA = 00000000748001b0
.word 0x20b0b2dc,0xb1e53891,0x0b749782,0x773236a0 ! PA = 00000000748001c0
.word 0x983cf94f,0x67b28d66,0x60898c61,0x953c84e2 ! PA = 00000000748001d0
.word 0x63ecd306,0x46fc89d5,0x39da4cd3,0x32d8769d ! PA = 00000000748001e0
.word 0x9a5f8ab5,0xa433cc85,0x424bd032,0x1f3ec8e7 ! PA = 00000000748001f0
p50_local2_expect:
.word 0xd5c8a27b,0x963c8ad4,0x85045d76,0x907613f6 ! PA = 0000000075000000
.word 0xe77bc453,0x323ab831,0x30577106,0x3a7b0738 ! PA = 0000000075000010
.word 0x7fffffff,0xffffffff,0x853629f9,0xbdbba4b1 ! PA = 0000000075000020
.word 0x9bdb48b3,0xa541d719,0x6405daee,0x3b788634 ! PA = 0000000075000030
.word 0xc5febfb8,0x3f79fda7,0x623c471d,0xa6ed0513 ! PA = 0000000075000040
.word 0x160da41a,0x1ad1ca25,0x7c247fb7,0x7fe9c76d ! PA = 0000000075000050
.word 0x6223ca6b,0x034196ac,0x52a03109,0x1f80ba97 ! PA = 0000000075000060
.word 0x1a466c34,0xaf05d622,0x14220490,0x0c85d12c ! PA = 0000000075000070
.word 0x7eaf2f7f,0x07b646b7,0x65ed7930,0xcc93f46c ! PA = 0000000075000080
.word 0x2fceb0af,0x78eb30cb,0x93628b4f,0x624d86bf ! PA = 0000000075000090
.word 0x2afae9b5,0xf1997c61,0x0a0a0ee9,0xc4ce061b ! PA = 00000000750000a0
.word 0x4b4a0d89,0xd6902d60,0xb699d4b4,0x8a29f3e2 ! PA = 00000000750000b0
.word 0x7377815f,0xae201c6f,0x6eae2b25,0xa0575dda ! PA = 00000000750000c0
.word 0xadb89d6d,0xa9711afb,0xa912d33d,0x51e257d7 ! PA = 00000000750000d0
.word 0xbd4f8087,0xb179b352,0xd15463b1,0x12ac210e ! PA = 00000000750000e0
.word 0xb77025eb,0xa8ae7b13,0x8ccb79fa,0xcb651ef2 ! PA = 00000000750000f0
.word 0xae52a3fe,0xaf7dcf60,0xfa53e01d,0x47e4b28e ! PA = 0000000075000100
.word 0x5d422e4a,0x29898381,0xd4584179,0x92eb0927 ! PA = 0000000075000110
.word 0x6402ea1b,0xafc4ee19,0x926738b3,0x3f1be1c5 ! PA = 0000000075000120
.word 0x9cb9c9f2,0x2396d549,0xedf46af1,0x00000000 ! PA = 0000000075000130
.word 0x9873f2d4,0x2b6b0a50,0x13eb7831,0xc06a039b ! PA = 0000000075000140
.word 0x3f5bf6ff,0x85cda17e,0xc0f7dc00,0x00b40346 ! PA = 0000000075000150
.word 0x113e8260,0xe00a79df,0xc8dad243,0x5ca569ba ! PA = 0000000075000160
.word 0x6c349b97,0x299e5a04,0xa9b5ba4f,0x97c7209e ! PA = 0000000075000170
.word 0xb8623259,0x0af5f4d4,0x9d0f0448,0xa2093844 ! PA = 0000000075000180
.word 0xb6d3d111,0x88b37706,0xd8ead1d8,0x86e65da9 ! PA = 0000000075000190
.word 0xa2ce348a,0xbda590ef,0x5468548a,0xecf16b03 ! PA = 00000000750001a0
.word 0x1fa61b05,0xc4ffef04,0x34978732,0x189eccb7 ! PA = 00000000750001b0
.word 0x9a228a30,0x513ec9b6,0x341fe0db,0x211e54c0 ! PA = 00000000750001c0
.word 0x097e891c,0xf17ff75f,0xe297d113,0x4ca7a96c ! PA = 00000000750001d0
.word 0xbc7f8531,0xe72d68ca,0x8486ee25,0x9fd983fd ! PA = 00000000750001e0
.word 0xc66ef1b5,0x7feb81de,0x819c0703,0xdbbea853 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x51039382,0x75b6168d,0xff001304,0xcbbf634a ! PA = 0000000075800000
.word 0xb40975f4,0x615bb495,0x35b69b92,0xeea70c85 ! PA = 0000000075800010
.word 0x702ef43d,0x6eb936df,0xaca1ed3e,0x188b2d6d ! PA = 0000000075800020
.word 0x11cd0f5e,0x9cdfb97b,0x35ebeb82,0x12a89596 ! PA = 0000000075800030
.word 0x0fd20ed7,0xada8a9a1,0xd4d9ac50,0x6e2871dc ! PA = 0000000075800040
.word 0x802243f5,0xcf2c408d,0xaf70c0d2,0x7513494b ! PA = 0000000075800050
.word 0x918fd142,0xc641cbd3,0x70e6f707,0x8032aaf4 ! PA = 0000000075800060
.word 0x390f92ec,0x74913c88,0x0dab02bd,0xab539972 ! PA = 0000000075800070
.word 0x47fee341,0x98ccf650,0xea759700,0x5f8a3f96 ! PA = 0000000075800080
.word 0x1e9c2d9d,0x3a279a3d,0x4e8f85f6,0x2ff046ff ! PA = 0000000075800090
.word 0xb9b57a52,0x0e61c9b9,0xb49aacb3,0x2975c100 ! PA = 00000000758000a0
.word 0x712e893c,0x4ae9ed0e,0x9f16c8e6,0xb306b82d ! PA = 00000000758000b0
.word 0x30a503d4,0x340535d8,0x02abbca9,0x1bda3d2a ! PA = 00000000758000c0
.word 0x565ecd92,0xd3669c36,0x258df98f,0x4d686e61 ! PA = 00000000758000d0
.word 0x3206bb48,0x576fcd7b,0xb8b7d8c7,0x8e522a1a ! PA = 00000000758000e0
.word 0xffa90483,0xb4c5b9dc,0x58d36d69,0x04771710 ! PA = 00000000758000f0
.word 0x250cada7,0xf21df2f2,0x92772338,0xf8d6c217 ! PA = 0000000075800100
.word 0xf7fb9283,0x30d90253,0x7de32502,0xf50c68b3 ! PA = 0000000075800110
.word 0xc879002e,0xcec36be5,0x73e36dea,0xcbb1f798 ! PA = 0000000075800120
.word 0x7130f0c8,0x9be57257,0xfa09535d,0x721279cf ! PA = 0000000075800130
.word 0x794d6331,0x3fa4a795,0xee2d881d,0xa4e096f3 ! PA = 0000000075800140
.word 0xdd1befb9,0xa4b41d92,0xee7a0b7a,0x82a6c506 ! PA = 0000000075800150
.word 0xd098f6f4,0xfa24c7fd,0x10ea14cb,0x4c7e7dcd ! PA = 0000000075800160
.word 0xb21ecc29,0xea3d5d05,0xdedaefac,0xa10ab52b ! PA = 0000000075800170
.word 0x840bb155,0x1638dbe6,0x4435beec,0xff4a3672 ! PA = 0000000075800180
.word 0x6b9e8a60,0x6daed7e1,0x5f2ee56a,0xd72ca483 ! PA = 0000000075800190
.word 0x23f56772,0x2dd57d1d,0x16ec0af6,0xd0f72152 ! PA = 00000000758001a0
.word 0x70baecef,0x24e332e7,0xbe1b708c,0xac938d79 ! PA = 00000000758001b0
.word 0xec096f33,0x983e08f4,0x33a75d99,0xc3d9fce5 ! PA = 00000000758001c0
.word 0x3a1e318b,0x3ae07cd5,0x35e0a22d,0xd52355d3 ! PA = 00000000758001d0
.word 0xed4ee099,0x4ad1df3d,0xa1d6c6bb,0x42095170 ! PA = 00000000758001e0
.word 0xf0bdaf87,0x7721cf06,0x6c44a229,0x19e4da74 ! PA = 00000000758001f0
p51_init_registers:
.word 0xbf6542d7,0xe6a852fb ! Init value for %l0
.word 0xe7f1b9e6,0x61708846 ! Init value for %l1
.word 0xc7fad5f2,0x6e794964 ! Init value for %l2
.word 0x5e600156,0xbd540c6f ! Init value for %l3
.word 0xe31c767c,0xe682bd1c ! Init value for %l4
.word 0xccdae589,0xbd2a9c36 ! Init value for %l5
.word 0x0ccf7deb,0xd074a0e9 ! Init value for %l6
.word 0xcaa93b5c,0x33f70703 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x05986eb0,0x7927d903 ! Init value for %f0
.word 0xda4ad532,0xaef9dc74 ! Init value for %f2
.word 0xafa2e327,0x54f1c65b ! Init value for %f4
.word 0xbec3c1b8,0xaa3b617f ! Init value for %f6
.word 0x94c65871,0x3025e2c2 ! Init value for %f8
.word 0x305bd98c,0x58bc11ae ! Init value for %f10
.word 0x7337e25c,0x9c6e366c ! Init value for %f12
.word 0x07269504,0x74ea97d0 ! Init value for %f14
.word 0x51ae4e65,0xd46f0bfc ! Init value for %f16
.word 0x7221c2a8,0xcf664334 ! Init value for %f18
.word 0x74e6b522,0x1cd9c258 ! Init value for %f20
.word 0xeecdb016,0xc6ff3cf2 ! Init value for %f22
.word 0x46375036,0x8ffd2c49 ! Init value for %f24
.word 0x2e211549,0x1934213d ! Init value for %f26
.word 0xce67d087,0xa8220a9c ! Init value for %f28
.word 0x43611db4,0x571894bf ! Init value for %f30
.word 0xb794343f,0xd47bdd50 ! Init value for %f32
.word 0xb3e35fad,0x9da99cb6 ! Init value for %f34
.word 0x6e7c6c93,0xd4f4d44a ! Init value for %f36
.word 0x63043866,0xe0ee8551 ! Init value for %f38
.word 0x124c2151,0x97b9bfff ! Init value for %f40
.word 0xc5cfccf2,0xbd9b29a0 ! Init value for %f42
.word 0xae18c386,0x5bb49845 ! Init value for %f44
.word 0xc2d0e768,0x2ed77ff3 ! Init value for %f46
.word 0x6a0b8701,0xc98a7ece
.word 0x02965fc7,0x0afa5fbd
.word 0x846d8193,0x05922d63
.word 0xe5c9ef45,0x781ba0b5
.word 0xcb7a0bcf,0x2bb62d91
.word 0xf9d8e1d1,0x06a5d2bb
.word 0x1fcac5ed,0xc5a94071
.word 0xe7f6ffc6,0xd9e5cafc
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 0x00000001,0x741ee1dc ! %l0
.word 0xffffffff,0xffffff94 ! %l1
.word 0xc7fad5f2,0x6e794964 ! %l2
.word 0x00000000,0x0000004f ! %l3
.word 0x00000000,0x00000060 ! %l4
.word 0x00000000,0x000000c6 ! %l5
.word 0x00000000,0x89936eff ! %l6
.word 0xffffffff,0xfffff57a ! %l7
p51_expected_fp_regs:
.word 0xce91d313,0x48c74fa0 ! %f0
.word 0xce91d313,0x48c74fa0 ! %f2
.word 0xca7fa08e,0xfd5ab0b2 ! %f4
.word 0x7fffffff,0x80000000 ! %f6
.word 0x2b4a8c92,0x263ff734 ! %f8
.word 0x5b63a048,0x556b7d7a ! %f10
.word 0x9fd97b6d,0xfd5ab0b2 ! %f12
.word 0x5b63a048,0x556b7d7a ! %f14
.word 0x7337e25c,0x7927d903 ! %f16
.word 0xda4ad532,0xaef9dc74 ! %f18
.word 0x7337e25c,0x54f1c65b ! %f20
.word 0xaa3b617f,0xaa3b617f ! %f22
.word 0xf337e25c,0x3025e2c2 ! %f24
.word 0x305bd98c,0x58bc11ae ! %f26
.word 0x7337e25c,0x9c6e366c ! %f28
.word 0x07269504,0x74ea97d0 ! %f30
.word 0x00000000,0xc5000a20 ! %fsr
p51_local0_expect:
.word 0x4853e7be,0xf9bb061c,0xd7c37bef,0xba0a0fd2 ! PA = 0000000076000000
.word 0x6f28f587,0xfe85186f,0x0000004f,0xa754a0d3 ! PA = 0000000076000010
.word 0xfa189453,0x71a63289,0x44a33f00,0xf70c3af9 ! PA = 0000000076000020
.word 0x97515930,0x9d139fba,0xc3c217fe,0x9673b496 ! PA = 0000000076000030
.word 0xe3596537,0x66c50595,0xce91d313,0x48c74fa0 ! PA = 0000000076000040
.word 0xca7fa08e,0x27c3180e,0x5f2e4a92,0x43e59466 ! PA = 0000000076000050
.word 0x2b4a8c92,0x263ff734,0x5b63a048,0x556b7d7a ! PA = 0000000076000060
.word 0x9fd97b6d,0xfd5ab0b2,0xf4df1a84,0xcf734b69 ! PA = 0000000076000070
.word 0x87680b7a,0x978e2ae2,0xfc032fa5,0xa5d38ec7 ! PA = 0000000076000080
.word 0xea99ce52,0x98afb080,0x19817e76,0x5615aae9 ! PA = 0000000076000090
.word 0x151bae76,0x9c90e5fc,0x12c7766c,0x278ae3b7 ! PA = 00000000760000a0
.word 0x26d7072b,0xd497c665,0x8e6b8af1,0x5e74516b ! PA = 00000000760000b0
.word 0xa091268c,0xed0ec6b8,0xd0f9480f,0xd2016824 ! PA = 00000000760000c0
.word 0x80a0aa34,0xcd431d65,0x61573d2c,0x152c9dd4 ! PA = 00000000760000d0
.word 0x092e2ced,0x9b8b3b21,0xf91a8e46,0xeebb4312 ! PA = 00000000760000e0
.word 0xc854ac62,0x98428381,0x6c741fa6,0xd603b5df ! PA = 00000000760000f0
.word 0xe62c0099,0xa94d7c04,0x6149b437,0x14d0daaa ! PA = 0000000076000100
.word 0x253c6d2e,0x99095a37,0x6427b25f,0x5ea301fc ! PA = 0000000076000110
.word 0x3d510f5b,0x2d0f8fc5,0x2e0ebc77,0xe7310753 ! PA = 0000000076000120
.word 0xbbfec08f,0x3153650d,0x268e25a1,0xce264449 ! PA = 0000000076000130
.word 0xf87a88e5,0xea416624,0x41f1d436,0x95462a08 ! PA = 0000000076000140
.word 0x1d2ea8de,0xfecf0abe,0xd0083fca,0x5a2de829 ! PA = 0000000076000150
.word 0x450beb19,0xa7f3ae47,0x81ed5586,0xc3ddc9c9 ! PA = 0000000076000160
.word 0xe6f051cf,0x1c5676eb,0x11151c64,0x7e8067ac ! PA = 0000000076000170
.word 0xf35377c2,0xe1594865,0xb2d200be,0x3b5e233d ! PA = 0000000076000180
.word 0xe0da658d,0xe786c2fa,0xc3ab0d56,0x7c8f215d ! PA = 0000000076000190
.word 0xdf14f1d2,0xb1ba369f,0x0777399f,0x20a47bce ! PA = 00000000760001a0
.word 0x06c3db20,0xd27ba3ff,0x3762b06e,0x04bbab8d ! PA = 00000000760001b0
.word 0x3f6cd0bb,0x58375028,0x72cd3cc0,0x07fada37 ! PA = 00000000760001c0
.word 0x8da68801,0x6e37d666,0xe35ce3f5,0x4fcdba47 ! PA = 00000000760001d0
.word 0x89daba88,0x8ff811c0,0x1f5ae40f,0xa3d415f5 ! PA = 00000000760001e0
.word 0xdcdd5f08,0x38c43e53,0x6b63c1e0,0x7b2963a6 ! PA = 00000000760001f0
p51_local1_expect:
.word 0xb6d3eab3,0x97b5a596,0x6ad96d14,0x9501c3c1 ! PA = 0000000076800000
.word 0x00c63dbe,0x2c7e81ac,0xf40afa4b,0xd153e31c ! PA = 0000000076800010
.word 0x3354e1da,0x4a7abdfa,0xad84bb4b,0x7dfc1d99 ! PA = 0000000076800020
.word 0x482a15a4,0xbb34bca9,0x4016b1ed,0x362cf921 ! PA = 0000000076800030
.word 0x591e1add,0xdea321d3,0xad376a24,0x98cf4d26 ! PA = 0000000076800040
.word 0xa2e7f47c,0xc5d9ad36,0x0ddf08a6,0x866c871a ! PA = 0000000076800050
.word 0xe6c3eb4f,0x91f2da2a,0x3346ddc4,0x3d88cb6d ! PA = 0000000076800060
.word 0x14ef078f,0x8c4c23ed,0xae38ca85,0xa2cdc79c ! PA = 0000000076800070
.word 0x8b57b745,0x6adaf034,0x43127e05,0x9f42116c ! PA = 0000000076800080
.word 0x46fa7aad,0xfe4e0c29,0x91cdf8d5,0x56d8eab4 ! PA = 0000000076800090
.word 0xffcddd18,0x75fc489e,0x7e8bdf21,0xb6aa3304 ! PA = 00000000768000a0
.word 0x00037081,0x514b954d,0x5064dd40,0xfc836ec8 ! PA = 00000000768000b0
.word 0xe3596537,0x66c50595,0xce91d313,0x48c74fa0 ! PA = 00000000768000c0
.word 0xca7fa08e,0x27c3180e,0x5f2e4a92,0x43e59466 ! PA = 00000000768000d0
.word 0x2b4a8c92,0x263ff734,0x5b63a048,0x556b7d7a ! PA = 00000000768000e0
.word 0x94c65871,0xde4660be,0xf4df1a84,0xcf734b69 ! PA = 00000000768000f0
.word 0x23e6356c,0x5b200d2e,0x645fa6c9,0x4fe95fe7 ! PA = 0000000076800100
.word 0x91651b18,0xcb2cd37a,0xcba5de2d,0x6dde4eca ! PA = 0000000076800110
.word 0x0c236a46,0x51e684e5,0xf6bfd2d1,0x95258587 ! PA = 0000000076800120
.word 0xb5ec278f,0x22012f80,0x7af4f77d,0x647b23b4 ! PA = 0000000076800130
.word 0x4cda7dac,0x3b7d50cc,0x8eadf9b1,0xe1d14f9c ! PA = 0000000076800140
.word 0x71292834,0x6a49206f,0xec2ccf67,0x42e872f9 ! PA = 0000000076800150
.word 0x9e61f445,0x2d753d33,0x07c87902,0x23142a1f ! PA = 0000000076800160
.word 0xe240ffc8,0x1c0e23b6,0xaf1daf9e,0x9a79872f ! PA = 0000000076800170
.word 0xa4f0788c,0x0a814d9f,0x426b064f,0x8af4e488 ! PA = 0000000076800180
.word 0xbc01bcd1,0x931809e4,0x90731931,0xa05f4f45 ! PA = 0000000076800190
.word 0xaefaa91d,0x356f270d,0xd13753f2,0xf63ceb91 ! PA = 00000000768001a0
.word 0x11cc6e4c,0x89bb0b3f,0xabc13e71,0x03cf2dd4 ! PA = 00000000768001b0
.word 0x8c316aea,0xa8d2bbbb,0x3f07fc0e,0xfbee41bd ! PA = 00000000768001c0
.word 0x73aea7bb,0x976833f7,0x54a6601f,0xf9510523 ! PA = 00000000768001d0
.word 0xb8828834,0x2c77477c,0x00071cdd,0xf8b4d460 ! PA = 00000000768001e0
.word 0x3ce8c8f4,0xb75baa93,0xf4bbc74e,0x13a6eee2 ! PA = 00000000768001f0
p51_local2_expect:
.word 0x28b8539a,0xe54d8bd1,0xaee780a1,0x09b1a267 ! PA = 0000000077000000
.word 0x4c000000,0x3710f749,0xc038da3a,0x0197ab8c ! PA = 0000000077000010
.word 0xfb90f01d,0xa0519e54,0xae5589b5,0xd8f639a4 ! PA = 0000000077000020
.word 0x4af43b94,0x68255aae,0xadbc665f,0xf7b105da ! PA = 0000000077000030
.word 0xa04fc748,0x13d391ce,0xa04fc748,0x13d391ce ! PA = 0000000077000040
.word 0xb2b05afd,0x8ea07fca,0x00000080,0xffffff7f ! PA = 0000000077000050
.word 0x34f73f26,0x928c4a2b,0x7a7d6b55,0x48a0635b ! PA = 0000000077000060
.word 0xb2b05afd,0x6d7bd99f,0x7a7d6b55,0x48a0635b ! PA = 0000000077000070
.word 0x05986eb0,0x7927d903,0xda4ad532,0xaef9dc74 ! PA = 0000000077000080
.word 0x7337e25c,0x54f1c65b,0xbec3c1b8,0xaa3b617f ! PA = 0000000077000090
.word 0x00c65871,0x3025e2c2,0x305bd98c,0x58bc11ae ! PA = 00000000770000a0
.word 0x7337e25c,0x9c6e366c,0x07269504,0x74ea97d0 ! PA = 00000000770000b0
.word 0x0973c436,0x09d981ea,0xbbd7528e,0x04a1f599 ! PA = 00000000770000c0
.word 0x03f8e517,0x29dd71c5,0x2aae0a7b,0x4d942d77 ! PA = 00000000770000d0
.word 0xfe707e97,0x4ca82f36,0x8f907054,0xb23b8d19 ! PA = 00000000770000e0
.word 0xde964ad8,0x57cc24fa,0x004c7570,0xbe2839d6 ! PA = 00000000770000f0
.word 0x9e6d5444,0xd37671da,0xc562d124,0x758ee70a ! PA = 0000000077000100
.word 0xa7cddcb4,0x544dd90c,0x09cd45e0,0xf76fc0ab ! PA = 0000000077000110
.word 0x898c83e3,0x0ece3f35,0x1b706e80,0x033d861a ! PA = 0000000077000120
.word 0xfb7c507b,0x60f750d5,0xa1c95920,0xb8ec8531 ! PA = 0000000077000130
.word 0xcd6bee2c,0xb0d92f56,0xaea3af5e,0xafb27b8d ! PA = 0000000077000140
.word 0xee197c90,0xc4a03743,0xccb3eabd,0x6a931568 ! PA = 0000000077000150
.word 0xa6e03130,0xf20e8dd8,0x96e907cc,0xea9ad0a9 ! PA = 0000000077000160
.word 0x8c9db348,0x6a4f9092,0xb499096b,0xae60d4cc ! PA = 0000000077000170
.word 0x83ad184f,0xca1dbd68,0xa4438322,0xc0245e40 ! PA = 0000000077000180
.word 0xc3d71f6f,0x2fb13823,0xca30bff2,0x439056ec ! PA = 0000000077000190
.word 0x3506c4e9,0xb001c2f2,0x2aa146f8,0xf428841c ! PA = 00000000770001a0
.word 0xdd28325b,0x66d5a628,0x28182ff1,0xe504035d ! PA = 00000000770001b0
.word 0x98c55b76,0x4d653ace,0xd9f9dcbb,0x124982ab ! PA = 00000000770001c0
.word 0xf09ab972,0x86fb0316,0x7807e419,0x23766226 ! PA = 00000000770001d0
.word 0xf0a72028,0xe0e3f0b7,0xba40d5b4,0x7f175aa0 ! PA = 00000000770001e0
.word 0x52f96b81,0x883633d5,0x5f2aa35c,0x1e04c513 ! PA = 00000000770001f0
p51_local3_expect:
.word 0x6844bdf9,0x515e568a,0x5001895a,0xffffff94 ! PA = 0000000077800000
.word 0x55062183,0x1852fde6,0x686f1638,0xd20c761f ! PA = 0000000077800010
.word 0xb6aa3a24,0x523f9c20,0x1864cd8a,0x014c37e8 ! PA = 0000000077800020
.word 0xab1181a8,0xe2d1d55f,0x99a40bf1,0xaf24e856 ! PA = 0000000077800030
.word 0x774566d4,0x129ffabe,0x45295656,0xc9a06406 ! PA = 0000000077800040
.word 0x47f1b173,0x47540f77,0xcc8dd418,0xdfa5b70c ! PA = 0000000077800050
.word 0x462c166d,0x36197ef5,0x675c970d,0xc1ac5664 ! PA = 0000000077800060
.word 0x19b920bc,0x000000c6,0xe54f27f5,0xfe3256b7 ! PA = 0000000077800070
.word 0x491a2d51,0x7b79074d,0xfecbe353,0x23afa182 ! PA = 0000000077800080
.word 0x00890abf,0xe317f771,0x36d75f8f,0x0605ac34 ! PA = 0000000077800090
.word 0x4fbb050a,0x9f2642d5,0x7928c087,0x6143a5cc ! PA = 00000000778000a0
.word 0x2f98b1bc,0x5ef99ad0,0xb5386a17,0x85be0afb ! PA = 00000000778000b0
.word 0xf7a2bb1d,0x6cad62f0,0x56e9f89c,0xae619eb6 ! PA = 00000000778000c0
.word 0xde529dcb,0x3ae871f3,0x1428a005,0x4a01f398 ! PA = 00000000778000d0
.word 0x9f7f6650,0x8faae966,0x6c692e06,0x72e48cdb ! PA = 00000000778000e0
.word 0x128a5479,0x1c935293,0xb2032173,0x87f054d8 ! PA = 00000000778000f0
.word 0x09686b37,0x2515b720,0x9d3e56bb,0x52313e2e ! PA = 0000000077800100
.word 0xfbbc7cde,0x47af8b82,0xc30ef6c8,0x7b9022f2 ! PA = 0000000077800110
.word 0xd2cd75a7,0x35332771,0xa809938a,0xe1595bef ! PA = 0000000077800120
.word 0x5002abd8,0xc8336e93,0x7f6aff31,0x1ea1893c ! PA = 0000000077800130
.word 0x3411d9f5,0xc95f941b,0xfab83fb3,0x88fb2877 ! PA = 0000000077800140
.word 0x7687e08b,0x84c9deb4,0x4d061673,0x6029636c ! PA = 0000000077800150
.word 0x4cef9afe,0x02572587,0x0cddaa0a,0x481a048c ! PA = 0000000077800160
.word 0xdd303e59,0xcfc8f20e,0xf7ffdc4c,0xebd2a9d2 ! PA = 0000000077800170
.word 0x981b15a8,0x6b11b671,0xd9ecbe76,0x6e7943f5 ! PA = 0000000077800180
.word 0x9e097a02,0x04eb4135,0x57a4f4c8,0xd748a0f0 ! PA = 0000000077800190
.word 0x7173e01f,0x1e7a78af,0xb8dabeae,0xb819916b ! PA = 00000000778001a0
.word 0x5af507fc,0xf70c0131,0x611c4ac5,0xdbc08649 ! PA = 00000000778001b0
.word 0x0457ea30,0x3a41bfc8,0x9ddc03c3,0x6db562c8 ! PA = 00000000778001c0
.word 0xec42b4b7,0x2db578dc,0x1e26dddf,0xf1cac3c5 ! PA = 00000000778001d0
.word 0xc0ef8c84,0x010f2587,0x6747f591,0xdd45123a ! PA = 00000000778001e0
.word 0x696faeac,0xa86906b5,0x1512a42f,0x33976fde ! PA = 00000000778001f0
p52_init_registers:
.word 0x5097a774,0x8eb5061e ! Init value for %l0
.word 0x0a87ab2a,0x1e11299e ! Init value for %l1
.word 0x48b9ac39,0xeb24c5cd ! Init value for %l2
.word 0x5707b010,0x96a70a75 ! Init value for %l3
.word 0x151c8e86,0x4908149b ! Init value for %l4
.word 0x337c79ca,0x5d535dfc ! Init value for %l5
.word 0x587f4011,0xee02b4c8 ! Init value for %l6
.word 0x0d45634e,0x502a7cc7 ! Init value for %l7
.align 64
p52_init_freg:
.word 0xbefe3927,0x5fc30935 ! Init value for %f0
.word 0xe77b6dce,0x36a60508 ! Init value for %f2
.word 0xc2dc805a,0x0a1e639a ! Init value for %f4
.word 0x4e65c8e0,0xfc92be16 ! Init value for %f6
.word 0xddd1b5c4,0x0c810030 ! Init value for %f8
.word 0xdb92b6f8,0x1878cd4c ! Init value for %f10
.word 0x57631d6d,0x7651cd3a ! Init value for %f12
.word 0xffaebea1,0xb97c36ba ! Init value for %f14
.word 0xa081f740,0x8ca82bb6 ! Init value for %f16
.word 0xac0db961,0x26bf0ef0 ! Init value for %f18
.word 0xd38672ca,0x4bfa90bb ! Init value for %f20
.word 0x36dabc1a,0x25d8a679 ! Init value for %f22
.word 0xe06496d8,0x70b732b4 ! Init value for %f24
.word 0xb4d29095,0x8dfa38d5 ! Init value for %f26
.word 0x05d2a93e,0x2d8d6e75 ! Init value for %f28
.word 0x7d4118a5,0xfb486928 ! Init value for %f30
.word 0xd0f6a85e,0xa729d2d4 ! Init value for %f32
.word 0x832ffcbd,0xda76fe3c ! Init value for %f34
.word 0x2aca026e,0x22c6a8b1 ! Init value for %f36
.word 0xfd970be9,0xf4ab3428 ! Init value for %f38
.word 0xdbdcebf4,0x6dabc212 ! Init value for %f40
.word 0xc23ebc7d,0xe43f722c ! Init value for %f42
.word 0xd4d16d97,0xde87d93c ! Init value for %f44
.word 0xbc9821f1,0x60324122 ! Init value for %f46
.word 0x9ab0f0e3,0x38d10bcf
.word 0x0bd0251a,0xcea386a8
.word 0x1990b583,0xc21a94f1
.word 0x7ab88944,0x4f2fd06d
.word 0xace3a116,0xfbe7c0e2
.word 0x7db38d07,0x1c16838f
.word 0x9b626fef,0xcc97cd5a
.word 0x9a419950,0xb2b81990
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0x00000000,0x00000217 ! %l0
.word 0x00000000,0x0000007d ! %l1
.word 0x00000016,0xa0fb394a ! %l2
.word 0x00000000,0x00005417 ! %l3
.word 0x00000000,0x00000075 ! %l4
.word 0xffffffff,0xfffffff7 ! %l5
.word 0x00000000,0x00000217 ! %l6
.word 0x333db8ff,0xed5fde34 ! %l7
p52_expected_fp_regs:
.word 0x2c8ef152,0xbbbcc51e ! %f0
.word 0x92faca1d,0x4dfa797a ! %f2
.word 0xabcddf24,0xb682fe1f ! %f4
.word 0x8a3e3ac9,0xf72773ed ! %f6
.word 0xdd6d6f5f,0x794cf39e ! %f8
.word 0x6d20f39e,0x70fa78c3 ! %f10
.word 0x89e0177d,0x7d4118a5 ! %f12
.word 0x95460386,0xed20f39e ! %f14
.word 0x937e5815,0xd111fc2f ! %f16
.word 0xe06496d8,0x70b732b4 ! %f18
.word 0xd38672ca,0x4bfa90bb ! %f20
.word 0x36dabc1a,0xd395f7d8 ! %f22
.word 0x05d2a93e,0x70b732b4 ! %f24
.word 0x2c8ef152,0xbbbcc51e ! %f26
.word 0x937e5815,0x7d4118a5 ! %f28
.word 0x7d4118a5,0xfb486928 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p52_local0_expect:
.word 0x00000000,0x00000d0e,0x0cfe7ddc,0xdb8bde22 ! PA = 0000000078000000
.word 0x7a79fa4d,0x1dcafa92,0x66ed3e0a,0xa5262e8a ! PA = 0000000078000010
.word 0x4c55806d,0x83c90782,0xf3ba6d03,0x43132f0b ! PA = 0000000078000020
.word 0xc6496b08,0x27fec8a1,0xd283661e,0x682f08b8 ! PA = 0000000078000030
.word 0x8245b7a7,0x3eba0d12,0xa37759ce,0x29c06c17 ! PA = 0000000078000040
.word 0x5263fa92,0x47c38967,0xee071021,0x2457a26c ! PA = 0000000078000050
.word 0x30136b42,0x32b29f4c,0x1f87a4ca,0x3a3b7df6 ! PA = 0000000078000060
.word 0x94d0f4b7,0x8e27dacb,0x37acbad7,0xbb78a00c ! PA = 0000000078000070
.word 0x37ee9022,0x7bfa8262,0x6535dc13,0xb871084c ! PA = 0000000078000080
.word 0x91ff7c82,0x205f13e2,0x5f142105,0x18c96d72 ! PA = 0000000078000090
.word 0x1e44a75c,0xbea1caad,0x5893feb6,0x96f19cba ! PA = 00000000780000a0
.word 0xd08139db,0xdf911983,0xaf79eba8,0xcc8d6f91 ! PA = 00000000780000b0
.word 0x17e9bdff,0xf0eb713a,0x90f80c6c,0x27f1fbc6 ! PA = 00000000780000c0
.word 0xaa4a0bba,0x7e8a3532,0x4e0579b7,0xdbc2e4a6 ! PA = 00000000780000d0
.word 0xeff5b284,0x6d004b5b,0x99083ef7,0x34088528 ! PA = 00000000780000e0
.word 0xce4195fa,0x63b267e5,0xa3d6b67b,0x985ad5ac ! PA = 00000000780000f0
.word 0x8597fdc9,0xf931a2ea,0x128be32d,0x115ecb83 ! PA = 0000000078000100
.word 0x84b5255a,0x1e0e9ec6,0xbd8f085b,0x369ddba5 ! PA = 0000000078000110
.word 0xe5d88280,0xbcb770d9,0x31044db5,0x7e68d8aa ! PA = 0000000078000120
.word 0x2dfe9cee,0x0a7161f1,0x5bd67105,0x8993b5d3 ! PA = 0000000078000130
.word 0x655bbb84,0x3dda25e3,0x25650bee,0x6eaf5738 ! PA = 0000000078000140
.word 0xfbc4449d,0x7b3c385a,0x498a74ea,0x0f7f8d77 ! PA = 0000000078000150
.word 0xd2b6f0a0,0xfbcc6663,0x81a5e172,0x9501cf45 ! PA = 0000000078000160
.word 0xe0c5b89d,0x1d9ecaea,0x9189de34,0xdf213e71 ! PA = 0000000078000170
.word 0x4393d43a,0xf9c04209,0xf5ed66db,0x9717c0b1 ! PA = 0000000078000180
.word 0xbc28733f,0x2091b8d0,0x9b0728cb,0xb5cb7594 ! PA = 0000000078000190
.word 0x632dd6d8,0x12a9aac0,0xc1d49265,0x7682b4cb ! PA = 00000000780001a0
.word 0xcaf79dbc,0x5c935624,0x293e5932,0xd647c788 ! PA = 00000000780001b0
.word 0x5dfb9bea,0x8323f955,0x55e5f6b2,0xcd249b1e ! PA = 00000000780001c0
.word 0xcc3a6612,0x8ab307ba,0x7be19256,0x47961c28 ! PA = 00000000780001d0
.word 0x74448006,0xcba43418,0x9a43758e,0xdfbe14cd ! PA = 00000000780001e0
.word 0xc70c1b78,0x5991dd1a,0xbf2cbac7,0x561c2797 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x5458e813,0x709c65d7,0xcbce2bf3,0x998c8036 ! PA = 0000000078800000
.word 0xfc7772c3,0x2e310b83,0xf8d41220,0x9ca02427 ! PA = 0000000078800010
.word 0x4c332595,0xc263e7b2,0x3dad78e3,0x25a43ece ! PA = 0000000078800020
.word 0xeb9d9611,0x5d6f0526,0xa56e1143,0x00005417 ! PA = 0000000078800030
.word 0x829c348a,0x48d773a4,0x89f4a816,0x457e0563 ! PA = 0000000078800040
.word 0x80f7d06b,0xbaefa953,0x5166fe53,0x26ec1d92 ! PA = 0000000078800050
.word 0x6c91ff3b,0xc14d8a4b,0x803b58c3,0xfcfa6a5a ! PA = 0000000078800060
.word 0x6382d622,0x940b1d8e,0xd188c43e,0x41389bcb ! PA = 0000000078800070
.word 0xaba6591a,0x135ab666,0x997dac6a,0x145208aa ! PA = 0000000078800080
.word 0x7edbc7d0,0x06b87601,0xcf86bef9,0x380dff4b ! PA = 0000000078800090
.word 0xf09121d7,0x46d0c972,0x530d10b0,0x7e2f3b4f ! PA = 00000000788000a0
.word 0x4e0578ee,0x3b0a8e5f,0x13a0bcd6,0xaf6b6c55 ! PA = 00000000788000b0
.word 0x9f83791a,0x7a08ae20,0x58524ae4,0xc597b27a ! PA = 00000000788000c0
.word 0x58f3fca9,0xe502fb18,0x258a11ce,0x29d77df6 ! PA = 00000000788000d0
.word 0xb3eb0d3b,0x9c992a3f,0x00000000,0x000000e5 ! PA = 00000000788000e0
.word 0xbdccf2ac,0xa0fb394a,0x392b5288,0xa2a2d132 ! PA = 00000000788000f0
.word 0xe5496760,0x29080107,0x7907e51e,0x1ca19519 ! PA = 0000000078800100
.word 0x97c737bc,0xfbe6b609,0xee99f216,0x99c03e2f ! PA = 0000000078800110
.word 0x38b6d4e7,0xb819cf9c,0x6532a09e,0x88ba52e0 ! PA = 0000000078800120
.word 0xb7b26938,0x2026102d,0x03599cf5,0x957a5ac3 ! PA = 0000000078800130
.word 0x4563cc32,0x8c69343a,0x03a0490c,0x26ef99b7 ! PA = 0000000078800140
.word 0x6e2a5d65,0x7690df53,0x46dae6bf,0x4fd1a4ec ! PA = 0000000078800150
.word 0xa0986ed2,0xb6e498a4,0x08dec583,0x8246bffa ! PA = 0000000078800160
.word 0x69641ab5,0x42a127dc,0x7d115827,0x40482120 ! PA = 0000000078800170
.word 0x01acb7ca,0x7b31b36a,0x6b6b444d,0x29b6aa40 ! PA = 0000000078800180
.word 0xa8ca1642,0xe7ba7cee,0x3d5f2af6,0xa64d5dc8 ! PA = 0000000078800190
.word 0x1aac9b24,0x11289ff8,0x06d9bbb1,0x0c5907c3 ! PA = 00000000788001a0
.word 0xd6aeb35a,0x5159d410,0x9c70ad1e,0xd4d11afb ! PA = 00000000788001b0
.word 0x5d020fea,0x11e74a80,0x4648d626,0x1b77406b ! PA = 00000000788001c0
.word 0xc6acb733,0x5627406a,0x1397c754,0xd3695052 ! PA = 00000000788001d0
.word 0xe9f2111f,0xf5eed480,0x552ad07e,0x2dd96af6 ! PA = 00000000788001e0
.word 0xede68f62,0x4d85ffda,0x33bc5137,0x0f19ad69 ! PA = 00000000788001f0
p52_local2_expect:
.word 0x8756f91a,0xe2f10859,0x48df7a69,0x48958f29 ! PA = 0000000079000000
.word 0xb3dcb37e,0xd8c503c7,0x43116ea5,0x9c7d500b ! PA = 0000000079000010
.word 0xa3ac34c4,0x6cd74d14,0x92b134ce,0x7681099b ! PA = 0000000079000020
.word 0x0c2f6f91,0xd5256c30,0xd3bb4d0a,0xc4884d89 ! PA = 0000000079000030
.word 0xa88d48c3,0xa8ac77c4,0x0f4b1787,0x60b582ea ! PA = 0000000079000040
.word 0x2a56e6e0,0xd395f7d8,0x2153706a,0x4c01da4a ! PA = 0000000079000050
.word 0x8369e3ce,0xb310e851,0x80bd2629,0xafe4b22c ! PA = 0000000079000060
.word 0xe2965bc1,0x8b5e7d82,0x0bbf69f6,0x8246444f ! PA = 0000000079000070
.word 0xa750664f,0x053bc107,0x2f6c7601,0xeb1e781c ! PA = 0000000079000080
.word 0x65454382,0xbf93c8a8,0xa26410d7,0xc24e2b1b ! PA = 0000000079000090
.word 0x89c64651,0x964327e1,0xb26012f9,0xbcebb675 ! PA = 00000000790000a0
.word 0x1a67a349,0x80c3b5a6,0xd63b1ea4,0xa0c5bf5a ! PA = 00000000790000b0
.word 0x7493bf8a,0x1054e6c9,0x08b7ae92,0xcd99d50d ! PA = 00000000790000c0
.word 0x2af407d9,0xe1b62280,0x398fda28,0x293c05b5 ! PA = 00000000790000d0
.word 0x1576b5a9,0xd85ee574,0xb78f5e23,0x74bde77d ! PA = 00000000790000e0
.word 0x4459ecc2,0xd07e0fcd,0x7bdf119a,0x4eb2db59 ! PA = 00000000790000f0
.word 0x6c900e88,0xb8fbe1af,0x960cd088,0xc039f20e ! PA = 0000000079000100
.word 0x14abc352,0xbc48d612,0xc7f6200a,0x1cba7654 ! PA = 0000000079000110
.word 0xbc47f01e,0x861f4cf6,0x484d05d2,0xc3c8d90e ! PA = 0000000079000120
.word 0xa426d797,0xf6094c3a,0xc110f982,0x41334bd5 ! PA = 0000000079000130
.word 0x734fd8f6,0x9f870b04,0x92d1a882,0x0f0614df ! PA = 0000000079000140
.word 0x5e450da1,0x42922c6f,0x7fa48519,0x440b785f ! PA = 0000000079000150
.word 0x5531658b,0x22d07178,0xf4abd9a8,0x2937c452 ! PA = 0000000079000160
.word 0x75387a02,0x74187c51,0xf4959f80,0x894fabaf ! PA = 0000000079000170
.word 0x16299d8c,0x040ca8d4,0xd583b186,0x89a0e3c2 ! PA = 0000000079000180
.word 0x4a408f85,0x70879bf3,0x693a0354,0x94557c95 ! PA = 0000000079000190
.word 0xfdae9c47,0xcb215c9e,0x937e5815,0xd111fc2f ! PA = 00000000790001a0
.word 0xb70200fd,0x79c45dbc,0xca1c4408,0x64ffdf94 ! PA = 00000000790001b0
.word 0x443af560,0x4c1f7482,0x5452e99d,0x693bef0e ! PA = 00000000790001c0
.word 0x10a74e36,0x7b0d5081,0xce3fbe33,0x0d88edca ! PA = 00000000790001d0
.word 0x565bc564,0xdf298769,0x4ecbc159,0x59284b31 ! PA = 00000000790001e0
.word 0xfff0167a,0x27755c74,0x43e97ad9,0xfbe02eb6 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x1e8c2b72,0xfcdc5da0,0x3e0fb58e,0x74a79750 ! PA = 0000000079800000
.word 0xd395f7d8,0x9ee50bdd,0x8a3e3ac9,0x570c325c ! PA = 0000000079800010
.word 0x1754ecb0,0x9ee26867,0x4bff889e,0x68c9671f ! PA = 0000000079800020
.word 0xc4351985,0x1d5ed87a,0x7ad5b23d,0x830c1198 ! PA = 0000000079800030
.word 0xe56b4228,0xe8e380de,0x6de510c6,0xa1412f97 ! PA = 0000000079800040
.word 0x310577c2,0x16266077,0x1a35c1dc,0x77afc6f8 ! PA = 0000000079800050
.word 0xb7710359,0x92bfdab5,0x48ce70d7,0xcf7c1d90 ! PA = 0000000079800060
.word 0x45d0c4c8,0x8071b89c,0xa6577c3b,0x8ee8f5f4 ! PA = 0000000079800070
.word 0xa664f7cd,0xd427c208,0x4ab50fc2,0x8624f809 ! PA = 0000000079800080
.word 0x0581be54,0xa25a1aef,0xcbdcfeb4,0x153121bc ! PA = 0000000079800090
.word 0x0bf45947,0x741faa04,0x80fa53e6,0x45cca55b ! PA = 00000000798000a0
.word 0x333db8ff,0xed5fde34,0x4de9c06c,0xef52733d ! PA = 00000000798000b0
.word 0x1ec5bcbb,0x52f18e2c,0x587016e6,0xf2f0d2e1 ! PA = 00000000798000c0
.word 0x1ffe82b6,0x24dfcdab,0xed7327f7,0xee3cf6d7 ! PA = 00000000798000d0
.word 0x9ef34c79,0x5f6f6ddd,0xc378fa70,0x9ef3206d ! PA = 00000000798000e0
.word 0xe0b3f1b0,0x7d17e089,0x8ebacf0a,0x86034695 ! PA = 00000000798000f0
.word 0x0a3701cc,0xe1425542,0x37c92e77,0xb337f2ad ! PA = 0000000079800100
.word 0x24295573,0x43e6c7d7,0x33811e3f,0x53d37ee9 ! PA = 0000000079800110
.word 0xaeb2d669,0x4955a3d7,0xc22a6f5e,0xb97cad68 ! PA = 0000000079800120
.word 0x22997706,0x4d37326a,0xa7732358,0xf119c495 ! PA = 0000000079800130
.word 0xec79d761,0xd54f1f97,0x23e41d7a,0x1d550ac5 ! PA = 0000000079800140
.word 0x7affd71c,0xd0855158,0x88952d4a,0xf2471d54 ! PA = 0000000079800150
.word 0x6a79e587,0x364bdfed,0x422f03b0,0x3bd42b94 ! PA = 0000000079800160
.word 0x81e10827,0x7eaa22e7,0x061e37fe,0xc59ed943 ! PA = 0000000079800170
.word 0xcaf54694,0xb37ec757,0xcc26e17e,0xbdf44cbc ! PA = 0000000079800180
.word 0x6c5d3238,0x7e754b16,0xca26f855,0x6533be75 ! PA = 0000000079800190
.word 0xfbcd9c15,0xd91a5422,0x3b08aed8,0x94a9c2bd ! PA = 00000000798001a0
.word 0xb3f2b0f4,0xec189c7e,0xd1bd4401,0x055edf11 ! PA = 00000000798001b0
.word 0xc0e232fc,0x7b2bdaa5,0x80faa6e4,0xd37ce015 ! PA = 00000000798001c0
.word 0xe2c79776,0xa0dce3de,0xa1ed0db5,0x380a1b88 ! PA = 00000000798001d0
.word 0x4cc56af6,0xc9952e50,0xb6ffa6c0,0xc6ea7f0d ! PA = 00000000798001e0
.word 0xd83833b2,0x066b5c27,0x735ec5ed,0xe0326029 ! PA = 00000000798001f0
p53_init_registers:
.word 0x07f90b4c,0x975e84f9 ! Init value for %l0
.word 0xbce0da50,0x5e14646e ! Init value for %l1
.word 0xde86ea26,0x522e7c91 ! Init value for %l2
.word 0x5f1e1fb8,0x5298a708 ! Init value for %l3
.word 0x5fbccc2a,0x48b089e6 ! Init value for %l4
.word 0xa153b840,0x1424c5f6 ! Init value for %l5
.word 0x002cdae4,0x95354ea3 ! Init value for %l6
.word 0x3823bbf2,0xa26887b0 ! Init value for %l7
.align 64
p53_init_freg:
.word 0xaac906d2,0xb98bb3f4 ! Init value for %f0
.word 0xc5fd4b6b,0x05af3215 ! Init value for %f2
.word 0x0f05e037,0x53352a7a ! Init value for %f4
.word 0x854d0de0,0xa9757bb4 ! Init value for %f6
.word 0x20465827,0x37367ac9 ! Init value for %f8
.word 0x2f76dde4,0x3ee60cec ! Init value for %f10
.word 0x5b9c33a4,0x2a438a34 ! Init value for %f12
.word 0x1db56763,0x348751e8 ! Init value for %f14
.word 0xc680f283,0xbbf29302 ! Init value for %f16
.word 0x5e107099,0x4a961c9c ! Init value for %f18
.word 0x62864d9d,0xb282a8cc ! Init value for %f20
.word 0x6211989e,0xb838a2b3 ! Init value for %f22
.word 0xd0441b16,0x2d5e83d3 ! Init value for %f24
.word 0xf2aa5256,0x0e1bcfcd ! Init value for %f26
.word 0x94825f05,0x9ed28dcf ! Init value for %f28
.word 0x08d04525,0x7c66365e ! Init value for %f30
.word 0x746095f3,0x42f59f57 ! Init value for %f32
.word 0xfb6c5ad7,0x9bc577fd ! Init value for %f34
.word 0x2d1d918a,0x27aeb812 ! Init value for %f36
.word 0xab576de9,0x134a08cd ! Init value for %f38
.word 0x787d0542,0xf46a6479 ! Init value for %f40
.word 0x3a19121f,0x7534b673 ! Init value for %f42
.word 0x2a3fbf68,0x22d1e3cd ! Init value for %f44
.word 0xea531a19,0xbf253d57 ! Init value for %f46
.word 0x63457c0b,0x9f004319
.word 0x72c25d22,0xff8edaf7
.word 0x12345640,0x29731795
.word 0xd14be86e,0xf03ee109
.word 0x5d8b8623,0x7324fbe9
.word 0x6bab9aea,0xec0a0908
.word 0x25b73cde,0x7a3a24e0
.word 0xed0e4081,0x55f7adc4
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,0x0000001c ! %l0
.word 0x00000000,0x0000001f ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0xffffffff,0xffdb040c ! %l3
.word 0xffffffff,0xffffffd6 ! %l4
.word 0x00000000,0x00000014 ! %l5
.word 0x00000000,0x0000000f ! %l6
.word 0x00000000,0x00000024 ! %l7
p53_expected_fp_regs:
.word 0xaac906d2,0xb98bb3f4 ! %f0
.word 0x5c46fbed,0x9e03fd42 ! %f2
.word 0x0f05e037,0x53352a7a ! %f4
.word 0x41dfe000,0x00000000 ! %f6
.word 0x0f05e037,0x53352a7a ! %f8
.word 0x2f76dde4,0x3ee60cec ! %f10
.word 0x172446e4,0xce526909 ! %f12
.word 0x00000000,0x7f800000 ! %f14
.word 0x52248567,0x55ca4620 ! %f16
.word 0x71b23801,0x23b7eb76 ! %f18
.word 0x52248567,0x55ca4620 ! %f20
.word 0x5c46fbed,0x9e03fd42 ! %f22
.word 0xa29b05f2,0x8d875928 ! %f24
.word 0x86483ca0,0x7fab9221 ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0xb393d77d,0x00000000 ! %f30
.word 0x00000000,0x83000321 ! %fsr
p53_local0_expect:
.word 0xec0ce63e,0xe4dd762f,0x1424c5f6,0xd6560b82 ! PA = 000000007a000000
.word 0xb33e8663,0x53023bb1,0x08604a34,0x639618c3 ! PA = 000000007a000010
.word 0xc6081743,0x37a730d9,0x2046ca55,0x67852452 ! PA = 000000007a000020
.word 0x61ca4372,0x6c1a84c6,0x7fddfb17,0x1db81a68 ! PA = 000000007a000030
.word 0x6b538a1e,0xc9643f9e,0x95b6f424,0x5ded9974 ! PA = 000000007a000040
.word 0xebd388e0,0x1ab4a4c0,0xfef3fb7f,0x81dbb060 ! PA = 000000007a000050
.word 0x3b1d22b7,0x64769a06,0x3c1c1320,0xaf122acb ! PA = 000000007a000060
.word 0x58e6fabd,0xc15acbf2,0x21109c21,0xba612ded ! PA = 000000007a000070
.word 0x78614b47,0x190d2b0e,0xf197122b,0xeea011d3 ! PA = 000000007a000080
.word 0x01d60889,0xce0c26c1,0x5cc3a097,0x175662cb ! PA = 000000007a000090
.word 0xbd0f9b3a,0x3c494b86,0x730e9b10,0xa6ffe66e ! PA = 000000007a0000a0
.word 0x2da13ec3,0xba015f23,0xedef18db,0x1333b724 ! PA = 000000007a0000b0
.word 0x92eafa1c,0x093326ae,0xed5b7f96,0x8aa746f3 ! PA = 000000007a0000c0
.word 0x28873fd5,0x4804dde7,0xfdc93af5,0x2a7d845b ! PA = 000000007a0000d0
.word 0x54eea865,0xbcafe92b,0x65b4d873,0xd58c8703 ! PA = 000000007a0000e0
.word 0x26129519,0xd2c7bf9b,0x20e05657,0x0c173037 ! PA = 000000007a0000f0
.word 0x15caf272,0x9700b05a,0x809b2627,0x42a3a5c7 ! PA = 000000007a000100
.word 0xa3c10962,0xe76058c9,0x211f82c2,0x64d6ec28 ! PA = 000000007a000110
.word 0x82d61f87,0xb42bbc9c,0x41b0c8ec,0x6efbdc11 ! PA = 000000007a000120
.word 0x2be10ec6,0x95cefa3a,0x76578c4b,0x2ac95cf0 ! PA = 000000007a000130
.word 0x866393f7,0x0f9e16e6,0xa62f64b9,0xb034bb7b ! PA = 000000007a000140
.word 0x4520119d,0x38b8a413,0x7c6694a9,0xbe69eb86 ! PA = 000000007a000150
.word 0x63c2950e,0x6a7140ab,0xf05da842,0x08178dc0 ! PA = 000000007a000160
.word 0xe85d2948,0x7e747386,0x218e0bec,0x693f02b1 ! PA = 000000007a000170
.word 0xee2777a2,0x742a4a22,0x6c55dc06,0x3a65ab56 ! PA = 000000007a000180
.word 0xf91037a2,0xc9fb3a62,0x0effe3c5,0xb62f1cbc ! PA = 000000007a000190
.word 0xb182a96a,0x9c7ecc8e,0x00501203,0xfb044996 ! PA = 000000007a0001a0
.word 0x1bbc55c9,0xed7a63de,0x901da233,0x54dfd5f9 ! PA = 000000007a0001b0
.word 0xf5da0a28,0x7adab1d0,0xadf58d39,0xbf6a9eb1 ! PA = 000000007a0001c0
.word 0x211c9bb1,0xaa9245a7,0xae243bbb,0x77c3654a ! PA = 000000007a0001d0
.word 0x600b488a,0x2ecfa772,0xefc0e1e7,0xb7c612d8 ! PA = 000000007a0001e0
.word 0x46e807c5,0xcd9ec5e6,0xfe313fe6,0x8f8fd1ee ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x0911d1fb,0x993d769c,0xa5cf8105,0xa7f92c50 ! PA = 000000007a800000
.word 0x1d000000,0x14000000,0x00000000,0x00000028 ! PA = 000000007a800010
.word 0x14c8ea30,0xe23bed51,0x05cedbfc,0xc58f6ac8 ! PA = 000000007a800020
.word 0xd52b6f60,0x08067cd9,0x2a49d2ee,0x91aaf975 ! PA = 000000007a800030
.word 0xa3d85ea6,0x054261be,0x99516bff,0x09545e42 ! PA = 000000007a800040
.word 0xe66228a6,0xc5a9bfbb,0x14779c86,0x4baa2a65 ! PA = 000000007a800050
.word 0x279b084f,0x57ccd0af,0x83324d40,0x92aec08c ! PA = 000000007a800060
.word 0x19cf2146,0xcd8b6b47,0xddeb1c2d,0xd75c565d ! PA = 000000007a800070
.word 0x7beb926d,0x5f936edf,0x82691a8b,0x35af464c ! PA = 000000007a800080
.word 0x437d2eb0,0x9f2d4432,0x7d66e5e3,0x5f5bd38d ! PA = 000000007a800090
.word 0x3381bd8f,0x1a4e56fe,0x266d88f4,0x87095210 ! PA = 000000007a8000a0
.word 0xccaa7c30,0x20553f2e,0x3cd9c033,0x7d884531 ! PA = 000000007a8000b0
.word 0xf94f9127,0x53670cad,0x94fa24f1,0x27f5ada4 ! PA = 000000007a8000c0
.word 0x3e8b3dc0,0x066752b8,0x48860a6e,0x92291e75 ! PA = 000000007a8000d0
.word 0x6cce0842,0xa0747bad,0xb525fefe,0x51fbc8f0 ! PA = 000000007a8000e0
.word 0xa7d19e34,0x820ee20c,0x45c9d029,0x01998427 ! PA = 000000007a8000f0
.word 0xd9675dee,0x31c2cca3,0x528373ad,0xc3039921 ! PA = 000000007a800100
.word 0x06dea65e,0x9f34d5b0,0x861ec2bf,0x487adf2a ! PA = 000000007a800110
.word 0xce5cf999,0x6c2dd6f7,0x36c7b834,0xaf477946 ! PA = 000000007a800120
.word 0x25a3c585,0x45b18cef,0x0bd3e050,0x708fd5ff ! PA = 000000007a800130
.word 0x1c4186cb,0x79361fbf,0x1cab490a,0x947f7e66 ! PA = 000000007a800140
.word 0xcb3446da,0xc5a232d5,0x3b3f4d7c,0xcd2dbdda ! PA = 000000007a800150
.word 0xbca00776,0x82a7002d,0x7b717cf8,0xeca70932 ! PA = 000000007a800160
.word 0x36657086,0x4c1c13ab,0x382b9a57,0x8ca1f775 ! PA = 000000007a800170
.word 0x193f386e,0xdf3bb41b,0xcb8c6495,0x9d469c61 ! PA = 000000007a800180
.word 0xf3475c17,0xe283bc48,0x7d5c82d5,0xa057b42a ! PA = 000000007a800190
.word 0x546d5a73,0x8f455475,0xc66c4f4b,0x676f2fe8 ! PA = 000000007a8001a0
.word 0x037151c8,0x56bc5c67,0xbe164ebe,0x456bc1e2 ! PA = 000000007a8001b0
.word 0xe650af91,0xcf110865,0x5f7a951e,0xbcf7edd5 ! PA = 000000007a8001c0
.word 0xdaf0c2fc,0x6d214789,0xde018a7f,0x5f095cdc ! PA = 000000007a8001d0
.word 0xa55f394b,0xcd1eea1d,0x735c25f8,0x28f2d227 ! PA = 000000007a8001e0
.word 0xcc43ddd9,0x8b2e165f,0x5b0be24b,0x9a8b80e4 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x7913411e,0xd811f543,0xd6ffffff,0x14000000 ! PA = 000000007b000000
.word 0xafcd6876,0xc00e0afc,0x48b089e6,0x5e14646e ! PA = 000000007b000010
.word 0xd57356e9,0x69a381b0,0x81a3404b,0x59bbaae1 ! PA = 000000007b000020
.word 0x94e66005,0x1a52e57c,0x2dcf03a2,0x212f87ee ! PA = 000000007b000030
.word 0xb9d016c9,0xa2bdfefd,0x34fbeeca,0xd7b2b1a3 ! PA = 000000007b000040
.word 0x18a29dca,0xe1b4b7b7,0x9d787917,0x23307cb3 ! PA = 000000007b000050
.word 0x5adfa265,0xf93658a1,0xfd6fba9a,0xbcc04955 ! PA = 000000007b000060
.word 0x0d9cd862,0xf32ae451,0x537a0c51,0xeb1a99c5 ! PA = 000000007b000070
.word 0xeb66c9f0,0x0830eeb2,0x6827c731,0x51495dfc ! PA = 000000007b000080
.word 0xb5521e74,0x58f41b35,0xc3177592,0xa4deca2b ! PA = 000000007b000090
.word 0x3d4a226c,0x577b4ba9,0xb3c1f06e,0x2f3b54a6 ! PA = 000000007b0000a0
.word 0xe9c34bf0,0x11060015,0x1e2c2416,0x5ee1497c ! PA = 000000007b0000b0
.word 0xce6e08fc,0x8836cea2,0x61302dc4,0x3fbc7169 ! PA = 000000007b0000c0
.word 0x7ad8c171,0x781c1304,0x1d4c30c6,0x1e047b5b ! PA = 000000007b0000d0
.word 0x3dd0a99c,0xd6674cb9,0xd1755563,0xc02bb67b ! PA = 000000007b0000e0
.word 0xc32b5317,0x4f09dab4,0xccc7380b,0xdcab5294 ! PA = 000000007b0000f0
.word 0x33ef92ff,0xa70c80f5,0x6c8716d4,0x3deade1b ! PA = 000000007b000100
.word 0xfdb01c7c,0xcfe1c769,0x59f04eef,0x7ae25315 ! PA = 000000007b000110
.word 0x46271549,0x4171f335,0x752d06ee,0xbe8ed81f ! PA = 000000007b000120
.word 0xb25ccd82,0x6d6980f2,0xbed29c04,0x92dba475 ! PA = 000000007b000130
.word 0xfc41e37d,0x44f3e766,0xad7859e9,0xd09486d7 ! PA = 000000007b000140
.word 0x277ca641,0x8f77c209,0xdcc788c5,0x45b42cbb ! PA = 000000007b000150
.word 0x9de924ad,0x6122513a,0x3a776061,0x7218aae0 ! PA = 000000007b000160
.word 0xcb63f82c,0x2e45a0b1,0xeca27d79,0x55edc353 ! PA = 000000007b000170
.word 0x6e8f78b1,0x7996bf49,0xf1f6ca1b,0x8f2ac681 ! PA = 000000007b000180
.word 0x8bdf6961,0xdce3704c,0xebbffee8,0xbc86d474 ! PA = 000000007b000190
.word 0x9ae4d857,0xbdd535b0,0x70cd7267,0x4676b41c ! PA = 000000007b0001a0
.word 0xe97900e3,0x645baa24,0x8306b714,0x76937273 ! PA = 000000007b0001b0
.word 0xc72bec11,0xe3355f60,0xe8fe61dd,0x0896be08 ! PA = 000000007b0001c0
.word 0xa426202b,0x28799a64,0x4695713b,0x4a227aa9 ! PA = 000000007b0001d0
.word 0xb17f7306,0xaab347eb,0x32fc25ea,0xb6cc6520 ! PA = 000000007b0001e0
.word 0x14de4a75,0xd0b5e84a,0x43d00b9c,0xb0d364ef ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xadd827fa,0x69345879,0xb183ad71,0x9ffbd1d5 ! PA = 000000007b800000
.word 0x3b7e8d75,0xb32c0eb0,0x001d3e51,0x08a49222 ! PA = 000000007b800010
.word 0x08777fb4,0x0a3741e4,0x8ed4c316,0x44cc60ec ! PA = 000000007b800020
.word 0x43e51689,0x8c7a87d5,0xfddbe633,0x83d44e92 ! PA = 000000007b800030
.word 0x72911d33,0x43411ec4,0x4afd4bec,0x89ee0c81 ! PA = 000000007b800040
.word 0xb6897052,0x76956f31,0xea1c580b,0xf09a7c3a ! PA = 000000007b800050
.word 0x6b830f61,0x58ee809e,0x11454423,0x7a61d743 ! PA = 000000007b800060
.word 0x81c3e880,0x56771e51,0x119fcd1c,0x265600e1 ! PA = 000000007b800070
.word 0xf061deee,0xec26b894,0x484022ff,0x48891a7b ! PA = 000000007b800080
.word 0x81e55726,0x360c7375,0xb5cdc61f,0x5d5876d1 ! PA = 000000007b800090
.word 0x8b18afee,0xf39f9bd8,0xe7a1b479,0xf8ec125d ! PA = 000000007b8000a0
.word 0x0976ac73,0x7dbe432d,0x81eb8811,0x8e5a2b1f ! PA = 000000007b8000b0
.word 0xd294c873,0x3bd1bd19,0xb83554a8,0x3095e504 ! PA = 000000007b8000c0
.word 0x8e979780,0x60a12e40,0x67146c28,0xce90e1c0 ! PA = 000000007b8000d0
.word 0xd34e1de1,0x224fa107,0x9b2e1a94,0x02fc9454 ! PA = 000000007b8000e0
.word 0x62e294f2,0x58bdfc37,0x1c15f74f,0xd3549e22 ! PA = 000000007b8000f0
.word 0x01d99669,0xa8cba375,0x5e5e7e8f,0x97132fc0 ! PA = 000000007b800100
.word 0x298d8bf2,0x30bb558f,0x3c8545b2,0x8afc2891 ! PA = 000000007b800110
.word 0x9d557048,0x73cd304f,0xa2d1dd5d,0xba328a65 ! PA = 000000007b800120
.word 0x7befd605,0x20f7db53,0x8059b793,0x12e28337 ! PA = 000000007b800130
.word 0xe3979991,0xd816adae,0x531dad86,0x4da3b870 ! PA = 000000007b800140
.word 0x4fb1700e,0x47168674,0xf51c146f,0x75351355 ! PA = 000000007b800150
.word 0xf477687e,0x1755cb54,0x52d54027,0x7897e5ac ! PA = 000000007b800160
.word 0xf9aeda76,0x32df6501,0x638ef035,0x6aefbb25 ! PA = 000000007b800170
.word 0xca7dc605,0x113e2388,0x59d0c4a1,0x8ece1745 ! PA = 000000007b800180
.word 0x0e8a04d8,0x7fd35971,0xb21f543e,0x140ecefe ! PA = 000000007b800190
.word 0x97bce20a,0xe85f5379,0x247f7dcc,0x41d7c85e ! PA = 000000007b8001a0
.word 0x3b879b44,0x177ff30b,0xb67013f7,0xd47ca161 ! PA = 000000007b8001b0
.word 0x172446e4,0xce526909,0x71b23801,0x23b7eb76 ! PA = 000000007b8001c0
.word 0x52248567,0x55ca4620,0x5c46fbed,0x9e03fd42 ! PA = 000000007b8001d0
.word 0xa29b05f2,0x8d875928,0x86483ca0,0x7fab9221 ! PA = 000000007b8001e0
.word 0xd0d67b85,0x7a347bff,0xb393d77d,0x0741437a ! PA = 000000007b8001f0
p54_init_registers:
.word 0x0b04bf40,0xa81e0885 ! Init value for %l0
.word 0x7923612a,0x791f0b15 ! Init value for %l1
.word 0x6b29ea50,0xc0e61db4 ! Init value for %l2
.word 0xa67f9ca4,0x8105339b ! Init value for %l3
.word 0x0bc702fa,0x74eed927 ! Init value for %l4
.word 0x2665f190,0x6774380c ! Init value for %l5
.word 0x78ee60dc,0x67277ff9 ! Init value for %l6
.word 0xa80e327d,0xcc6ccbcc ! Init value for %l7
.align 64
p54_init_freg:
.word 0xbd6dfb86,0xc729bf4f ! Init value for %f0
.word 0x7a96fb54,0xd8655315 ! Init value for %f2
.word 0x5ea02cef,0x4fafa39f ! Init value for %f4
.word 0x9b8b8a0e,0x696cee4e ! Init value for %f6
.word 0x1422406b,0x158399d4 ! Init value for %f8
.word 0x42e18e54,0x3ee12ca8 ! Init value for %f10
.word 0xb024b912,0xa18ec70a ! Init value for %f12
.word 0x7630bd80,0xe4ef747f ! Init value for %f14
.word 0xb17bdfec,0xecaf448e ! Init value for %f16
.word 0xe5c493b4,0x94f14f35 ! Init value for %f18
.word 0xda75f7cf,0x3ebfbf01 ! Init value for %f20
.word 0x858dfcbd,0x3478e6ee ! Init value for %f22
.word 0x97fedaa7,0x127b3e5e ! Init value for %f24
.word 0x86e7dcbf,0xb3c234ef ! Init value for %f26
.word 0x1902a0ee,0xf1a733a4 ! Init value for %f28
.word 0x69211aa8,0xc2f4c414 ! Init value for %f30
.word 0xe3964a72,0xde099074 ! Init value for %f32
.word 0x2eb237e7,0xbca733ea ! Init value for %f34
.word 0x7e7ca0be,0xcda87d73 ! Init value for %f36
.word 0xa91b339b,0x5f5dff24 ! Init value for %f38
.word 0xd907ad44,0xc80b2d7e ! Init value for %f40
.word 0x96b8ae28,0x6e288f55 ! Init value for %f42
.word 0xcb01b167,0x11ebf365 ! Init value for %f44
.word 0x582d3c5e,0xee9f3683 ! Init value for %f46
.word 0xb8d8909c,0xf1e505b7
.word 0xb38d51e1,0x3fca0419
.word 0xc677322d,0xae39241b
.word 0x1133568e,0xddb1b82b
.word 0x917a73a1,0xc64ad5f6
.word 0xe4fc5f57,0xf0ffdf80
.word 0x39476c86,0xa288198d
.word 0xd7daca5e,0xdcf359b4
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,0x0000005f ! %l0
.word 0x00000000,0x000002ef ! %l1
.word 0x00000000,0x000000a2 ! %l2
.word 0x00000000,0x0000011a ! %l3
.word 0x551ed745,0xf614d5fd ! %l4
.word 0x00000000,0x0000000d ! %l5
.word 0xffffffff,0xca85ddba ! %l6
.word 0x00000000,0x00000084 ! %l7
p54_expected_fp_regs:
.word 0xe6eec135,0x108593d6 ! %f0
.word 0xc428936c,0x4d2bba8d ! %f2
.word 0x135f8417,0x03fc8462 ! %f4
.word 0x8e942b9f,0x5e5748a8 ! %f6
.word 0x8a44b67a,0x335a4a95 ! %f8
.word 0xd088cef9,0x9e1eea35 ! %f10
.word 0x7e8e374c,0x3e0c6308 ! %f12
.word 0x98b8eeda,0x6dc18038 ! %f14
.word 0xb17bdfec,0x1902a0ee ! %f16
.word 0x3478e6ee,0x3478e6ee ! %f18
.word 0xda75f7cf,0x3478e6ee ! %f20
.word 0x158399d4,0x6a94ce4b ! %f22
.word 0x5ea02cef,0x4fafa39f ! %f24
.word 0xda75f7cf,0x3478e6ee ! %f26
.word 0x1902a0ee,0xf1a733a4 ! %f28
.word 0x158399d4,0x3478e6ee ! %f30
.word 0x00000000,0xc3800120 ! %fsr
p54_local0_expect:
.word 0xad6aeaa9,0x6d8b98e8,0x64238d51,0xbb354084 ! PA = 000000007c000000
.word 0x551ed745,0xf614d5fd,0x85ae8943,0xfaedec89 ! PA = 000000007c000010
.word 0x0000009b,0xe5f45334,0x8c766598,0xf4c0e701 ! PA = 000000007c000020
.word 0x6ddc2061,0x9956851a,0xcc84b200,0x8dcc0441 ! PA = 000000007c000030
.word 0x663a5d17,0x37a29d53,0x49bbdf87,0xd0365c40 ! PA = 000000007c000040
.word 0x151af03c,0x164cad9e,0x8a392fde,0xd2c5e635 ! PA = 000000007c000050
.word 0x6be72e98,0x54248e75,0x568ebdde,0x83c077ce ! PA = 000000007c000060
.word 0x32cbdaf6,0x4681c13e,0xe864b87d,0x2b4e445f ! PA = 000000007c000070
.word 0x16e240c8,0x8094615d,0x9f1cb20a,0xd050dc3b ! PA = 000000007c000080
.word 0xd31f653b,0x0297c546,0xb9de6bc0,0x63eb0933 ! PA = 000000007c000090
.word 0x1b112a04,0x08723f69,0xa1900edf,0xfbd27e41 ! PA = 000000007c0000a0
.word 0x32842b00,0x2e7c3eac,0x3360247f,0xf7bd2231 ! PA = 000000007c0000b0
.word 0xe8b20b9e,0x00299337,0x85d3b94c,0xc1e1824f ! PA = 000000007c0000c0
.word 0x091a8c6c,0x76af1601,0x8bbb5270,0x2d319686 ! PA = 000000007c0000d0
.word 0x84518a1c,0xcd1d7416,0x6ed5a287,0xfeb849f1 ! PA = 000000007c0000e0
.word 0x6dcfaf98,0xed6ed444,0x026a96e8,0x5bfebbdf ! PA = 000000007c0000f0
.word 0xf62cf924,0x4df14bd0,0x66cf0d0a,0x4627fb77 ! PA = 000000007c000100
.word 0xcec52d35,0x079ade03,0xb8c4708c,0x2a44f99a ! PA = 000000007c000110
.word 0xb96d8a59,0x6156b604,0xaabc7148,0x9c272247 ! PA = 000000007c000120
.word 0xec822092,0x294b5578,0x02b0af60,0xfbad4da2 ! PA = 000000007c000130
.word 0x811ef28e,0x2b36f1b4,0x31657ad1,0x4497312f ! PA = 000000007c000140
.word 0xbcb85d04,0x3654afcc,0x0000007d,0x0993427a ! PA = 000000007c000150
.word 0xfc554256,0x934a9055,0x2e6ba254,0xbf1b917f ! PA = 000000007c000160
.word 0xc6f1e187,0xff03b001,0xa87bbc4f,0xd5de0b6c ! PA = 000000007c000170
.word 0xe6eec135,0x108593d6,0xc428936c,0x4d2bba8d ! PA = 000000007c000180
.word 0x135f8417,0x03fc8462,0x8e942b9f,0x5e5748a8 ! PA = 000000007c000190
.word 0x8a44b67a,0x335a4a95,0xd088cef9,0x9e1eea35 ! PA = 000000007c0001a0
.word 0x7e8e374c,0x3e0c6308,0x98b8eeda,0x6dc18038 ! PA = 000000007c0001b0
.word 0x1897a634,0x42f04976,0x01ca4f33,0x8df70832 ! PA = 000000007c0001c0
.word 0x8691affd,0x5ea724be,0x0b81d650,0x6b445b73 ! PA = 000000007c0001d0
.word 0xa73c4564,0xf6976419,0x595ebb3c,0x8070861e ! PA = 000000007c0001e0
.word 0x8a88a064,0x8c710083,0x000e51ba,0x6e023cee ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x4bce946a,0xd50ab530,0xa6482cc8,0x78899da9 ! PA = 000000007c800000
.word 0x75907a96,0xf44106a3,0x8703754e,0xcb567830 ! PA = 000000007c800010
.word 0x961eb8fe,0xf42e2031,0x24455a97,0x52084a03 ! PA = 000000007c800020
.word 0x2ac75516,0xb2cc0a9a,0x45a4f922,0x10cc7e5f ! PA = 000000007c800030
.word 0x6441f84d,0x2f5e98ab,0x1e3e61d1,0x5e43941b ! PA = 000000007c800040
.word 0x488d8fbb,0xf9ad79cd,0x048cf3f4,0x91f55d5d ! PA = 000000007c800050
.word 0xa543cf47,0x6bc9292d,0x9e1a1f7d,0x8b47f81b ! PA = 000000007c800060
.word 0x8e67a696,0x6ba152e4,0x6e3be11e,0x40c8a0a6 ! PA = 000000007c800070
.word 0x070319d3,0x813fbf00,0xc6da1dc5,0x92a41e6c ! PA = 000000007c800080
.word 0x00000000,0x0000000d,0x0a709917,0xa825d441 ! PA = 000000007c800090
.word 0x5f071435,0x7c77d51e,0x0e55ec3e,0xcc8ab886 ! PA = 000000007c8000a0
.word 0x10f6ddce,0xd3eec22e,0x3ab0520e,0x03f8ef57 ! PA = 000000007c8000b0
.word 0x8012aa65,0xae9d7f65,0xd5fd27f4,0x45f8c60a ! PA = 000000007c8000c0
.word 0x0fbe3f8b,0xc7b4b83d,0x556bb19c,0x7e107aa1 ! PA = 000000007c8000d0
.word 0x2e553a8d,0x22fa35c5,0x8b7c2c98,0x5f7d2be1 ! PA = 000000007c8000e0
.word 0x330eb156,0x5455a7d3,0x4dd1cea3,0xff6e0ce5 ! PA = 000000007c8000f0
.word 0x6e63e603,0x870b7eb2,0xf0138edc,0xb2ba7e85 ! PA = 000000007c800100
.word 0xd3043131,0xb96821a9,0xd17d1f22,0x49c42000 ! PA = 000000007c800110
.word 0xb34c00ca,0x7e57967b,0x50565d30,0x9756154a ! PA = 000000007c800120
.word 0x6c63ab8b,0xe4c95fea,0x3bf4f0c8,0x3f108036 ! PA = 000000007c800130
.word 0x2909fada,0x453cb0c2,0x08263325,0x11711b7d ! PA = 000000007c800140
.word 0xfbef64ab,0x85bc63a4,0x780fa2f1,0xe1616c7c ! PA = 000000007c800150
.word 0x76ae6bc9,0x718cc5bf,0xab416674,0xd9ef8180 ! PA = 000000007c800160
.word 0x7aedc686,0x4757cc8e,0x00554f5a,0xf163033a ! PA = 000000007c800170
.word 0x40bc470d,0xa25045ca,0x3b53e265,0x27179bc9 ! PA = 000000007c800180
.word 0xe41e1b2e,0x4cf6ca7d,0x51e010b2,0xa3f2cfdb ! PA = 000000007c800190
.word 0xa7739fd1,0xadaa8a75,0xec31ad83,0x8d1058a6 ! PA = 000000007c8001a0
.word 0xdc076781,0xb91691d9,0x50a96f79,0xbdf1c990 ! PA = 000000007c8001b0
.word 0x771128b0,0xc719ea59,0x2a43b9e2,0x7b11cf45 ! PA = 000000007c8001c0
.word 0xb86b94d0,0x2a7e08af,0x72adb7fc,0x9c1a00dd ! PA = 000000007c8001d0
.word 0x7c47b005,0x50d67c33,0x1d48b5e9,0x67c82193 ! PA = 000000007c8001e0
.word 0xaef6484e,0x5761a485,0xa4c44c1f,0x03a8dc6e ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x14c4f4c2,0x0b78d0c5,0x2bdc5e6a,0x3ef0a262 ! PA = 000000007d000000
.word 0xae3208ed,0x692d1f3c,0xbadd85ca,0xf1937097 ! PA = 000000007d000010
.word 0x531aa98d,0xaf4d032b,0x57508024,0x648d69e0 ! PA = 000000007d000020
.word 0x9557316a,0xc1dce1b9,0x778aa93b,0x612dc079 ! PA = 000000007d000030
.word 0x068546b0,0x16570e1d,0xcb259f4a,0xaa76c115 ! PA = 000000007d000040
.word 0x8fbfc210,0x31640101,0xf7c6874b,0x6389b94f ! PA = 000000007d000050
.word 0x0f896a22,0x0000ec0e,0xf2c4a918,0x00ae7638 ! PA = 000000007d000060
.word 0x2c79d4d4,0x549a936b,0x9aa43d1a,0x467884ba ! PA = 000000007d000070
.word 0x153f40a4,0xe3cbce24,0x049f62d6,0x5b6e0685 ! PA = 000000007d000080
.word 0xc20cab0b,0x0c801a13,0xe0ed757e,0x7cb4672f ! PA = 000000007d000090
.word 0x144809fc,0x0f162747,0x8000f2ac,0x030624b6 ! PA = 000000007d0000a0
.word 0x53a7b5f2,0x8c2fa52f,0x4b088507,0x47f49a96 ! PA = 000000007d0000b0
.word 0x9751eec0,0x28766319,0xd8e572f4,0x1c5a297c ! PA = 000000007d0000c0
.word 0xd0cdad25,0xa5bfe8b5,0x67b5d2d2,0x7618d3e4 ! PA = 000000007d0000d0
.word 0xeb57cd02,0x0780d1c3,0x6b79f4ec,0x737bc68e ! PA = 000000007d0000e0
.word 0xb217991c,0x45e93daa,0x375e30a6,0x6d323dce ! PA = 000000007d0000f0
.word 0xa93732fa,0x200247fc,0x9ea49de5,0x090c896d ! PA = 000000007d000100
.word 0x1cc9ee28,0x05dc3d0e,0xa1346827,0xd6e9d4ea ! PA = 000000007d000110
.word 0xe434bc3e,0x14d7b497,0x7312fea7,0xc34271c8 ! PA = 000000007d000120
.word 0x813fee22,0xba28e866,0x0f001032,0x6fdb6dee ! PA = 000000007d000130
.word 0xb9ee13bb,0x8dd4c09b,0xee0a7843,0xdf69780b ! PA = 000000007d000140
.word 0xa87e280c,0x32db4ac6,0xb3d7ad0c,0xc77196dd ! PA = 000000007d000150
.word 0xccf51e3e,0x61244055,0xca85ddba,0x6bab7d89 ! PA = 000000007d000160
.word 0x25c81430,0x6fd4f385,0x8c199004,0x62b09a2f ! PA = 000000007d000170
.word 0xbc246fbe,0xdd3e1dc0,0xe7266e54,0xfda3010c ! PA = 000000007d000180
.word 0x36212865,0x0d8e0af3,0xfd7fc123,0x6b392a5c ! PA = 000000007d000190
.word 0xb5b9e7a5,0xdb0877c7,0x6a00088e,0x25c54dfb ! PA = 000000007d0001a0
.word 0xc1b16f9f,0x4d90c001,0x018bcc54,0xdfe8a903 ! PA = 000000007d0001b0
.word 0x3dde4c3b,0x0559a533,0xf9e5588f,0x650f272f ! PA = 000000007d0001c0
.word 0x5bc666f2,0x315785c6,0x3ff1c013,0x21c8a197 ! PA = 000000007d0001d0
.word 0xfe497e33,0x5f5fbd37,0xfd426b8e,0x1a1735a0 ! PA = 000000007d0001e0
.word 0xba61e093,0x9c5adcf1,0x1a4f14f2,0x70dfc099 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x7c6692d8,0xc7a83afd,0xb31e09ac,0x336eab3c ! PA = 000000007d800000
.word 0x0347e66f,0x61818494,0xd9776a05,0x05fdbb5b ! PA = 000000007d800010
.word 0xc53eadaa,0xd8aaba5b,0xa8d283e6,0x7ec315e7 ! PA = 000000007d800020
.word 0x5804a09d,0x179300a1,0x58732ecd,0x19203d1c ! PA = 000000007d800030
.word 0x2afb6587,0x265d18ac,0xd28d9846,0x52137131 ! PA = 000000007d800040
.word 0x7c18680c,0x0b040c98,0x507889f2,0x0040da2a ! PA = 000000007d800050
.word 0xe76ef687,0x4b4ff415,0xd9831141,0x8658d466 ! PA = 000000007d800060
.word 0xac28f155,0xf2dce48d,0x5f58fd02,0x68540d47 ! PA = 000000007d800070
.word 0x255f4d83,0x5701c2bc,0xf3b0e71c,0xcd689f3e ! PA = 000000007d800080
.word 0xa964a8f3,0x6e7e031a,0x5a83068b,0x03af38a2 ! PA = 000000007d800090
.word 0x052231ca,0xb5b29a1f,0x816ba574,0xf22091a9 ! PA = 000000007d8000a0
.word 0x2f51014d,0x11366aab,0x94bbf5df,0xb8db0a58 ! PA = 000000007d8000b0
.word 0xda8b0c85,0x9c88892b,0xdfbba1a1,0x2077d6aa ! PA = 000000007d8000c0
.word 0x9057b3e1,0x4a17651a,0x65fd7509,0x27ef351e ! PA = 000000007d8000d0
.word 0x9a2418f4,0x127b83de,0x82a26d82,0xc8a57db1 ! PA = 000000007d8000e0
.word 0x29b6831d,0xeb58911e,0x061ccd0e,0xbdacf6df ! PA = 000000007d8000f0
.word 0x910d69ca,0x07b17315,0xc17ae394,0xb0787561 ! PA = 000000007d800100
.word 0xad4fc284,0xeac6fda1,0xdb734918,0x66619b20 ! PA = 000000007d800110
.word 0xfb15c17c,0xd65f1e34,0xaf0f3125,0x351f06ce ! PA = 000000007d800120
.word 0xd004a141,0xa978bd5f,0xe0253a23,0x7a53dd22 ! PA = 000000007d800130
.word 0x4a969928,0x3d92b3fa,0xe520ecd8,0xb4b72932 ! PA = 000000007d800140
.word 0xbebd9ad6,0xca4fbeca,0x25b5ebb3,0x0a9e1c1a ! PA = 000000007d800150
.word 0xed3f0049,0x4dd35d2f,0xdeb95f53,0x83d6a171 ! PA = 000000007d800160
.word 0xa3cacaea,0x0f8aa123,0x3401a12e,0xf037935c ! PA = 000000007d800170
.word 0x8e85d9fe,0xf6af7213,0x2e73ec31,0xe0fb9692 ! PA = 000000007d800180
.word 0xab05c0da,0xf27bb9d6,0xaed90e07,0x3bf2301d ! PA = 000000007d800190
.word 0x5d5c20ff,0xb3aa377e,0x5971ac2a,0x305e0cc7 ! PA = 000000007d8001a0
.word 0x355fd31f,0xf8bdd242,0xe49ebbf0,0xe8631ba4 ! PA = 000000007d8001b0
.word 0xa7d4a6f4,0x0b8442a4,0xca22a8fd,0x304ca48d ! PA = 000000007d8001c0
.word 0x7a6ef7d3,0xf1f4bf25,0x06cb1333,0xb061268a ! PA = 000000007d8001d0
.word 0x93e7062f,0xc65a7c25,0x5afad8b8,0x6c9f182d ! PA = 000000007d8001e0
.word 0x78d0ad76,0x17122dc5,0xded27fae,0x73fe4775 ! PA = 000000007d8001f0
p55_init_registers:
.word 0xb5e9e088,0xd49cc01a ! Init value for %l0
.word 0xdf8b799e,0x9e1a08fb ! Init value for %l1
.word 0x201a0072,0x0eda88e0 ! Init value for %l2
.word 0x6073542a,0xbced937a ! Init value for %l3
.word 0xc3ad0548,0x28d1a439 ! Init value for %l4
.word 0x444c3322,0xc4e84029 ! Init value for %l5
.word 0xcaa0ca80,0xf5b8e2e7 ! Init value for %l6
.word 0xae4aae94,0x536a094c ! Init value for %l7
.word 0xde3e7e91,0xec1f6fae ! Init value for %l0
.word 0x14915e3e,0x7b27294d ! Init value for %l1
.word 0x30aab014,0x87baefca ! Init value for %l2
.word 0x0a643047,0xeb08f295 ! Init value for %l3
.word 0xed384240,0x2289722c ! Init value for %l4
.word 0x180d53ff,0xb4880929 ! Init value for %l5
.word 0xb2687af4,0x0d4e3b2a ! Init value for %l6
.word 0xc3ebc366,0x939d213d ! Init value for %l7
.align 64
p55_init_freg:
.word 0x76e8e3e7,0x30db7a9e ! Init value for %f0
.word 0x425df42e,0x706c6109 ! Init value for %f2
.word 0xa6f4fc84,0x70416ee4 ! Init value for %f4
.word 0x0d1e1204,0xd3c3f9e5 ! Init value for %f6
.word 0xdd99b398,0xbaa77dcf ! Init value for %f8
.word 0x69c8fd47,0xd7bea62d ! Init value for %f10
.word 0x4e0a3374,0x14449bb1 ! Init value for %f12
.word 0x3d2d398a,0xfd10ffed ! Init value for %f14
.word 0xe787b5f2,0x7c28c7db ! Init value for %f16
.word 0x260c7dc4,0x6463d77b ! Init value for %f18
.word 0xeff5e108,0xeb469afb ! Init value for %f20
.word 0xe392b50e,0x3ebc0a72 ! Init value for %f22
.word 0xc88dc51b,0x82585d56 ! Init value for %f24
.word 0xbf8d75b0,0x95b35610 ! Init value for %f26
.word 0x4097aabe,0x66d2da16 ! Init value for %f28
.word 0x28594d08,0x9a9e1adb ! Init value for %f30
.word 0xa7dd6090,0x4d83d65a ! Init value for %f32
.word 0xc524679a,0x5881919c ! Init value for %f34
.word 0xddf836b5,0xa6ed738f ! Init value for %f36
.word 0x6dd41117,0x53c5ff6a ! Init value for %f38
.word 0x43d75362,0x940a3e36 ! Init value for %f40
.word 0xbf1df045,0x7bc05bb6 ! Init value for %f42
.word 0x90e72048,0x4edc8fcc ! Init value for %f44
.word 0xd7da8550,0x43fb94ca ! Init value for %f46
.word 0x50207d5d,0x9f8f3434
.word 0xb09c93ba,0x016669ba
.word 0x8dcd8da8,0x78261ef2
.word 0x624d80ea,0x64636693
.word 0xe74f825e,0xd22d3d9e
.word 0x1840738f,0x6ed3d4a6
.word 0x82ab9d00,0xb6632208
.word 0x75fec33a,0xd4954a11
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 0xffffffae,0x5cb78e00 ! %l0
.word 0x00000000,0x0000005a ! %l1
.word 0x201a0072,0x0eda88e0 ! %l2
.word 0x00000000,0x73fb2c28 ! %l3
.word 0xc3ad0548,0x28d1a439 ! %l4
.word 0x00000000,0x00000114 ! %l5
.word 0xcaa0ca80,0xf5b8e2e7 ! %l6
.word 0x00000000,0x0000009a ! %l7
.word 0xa71d9500,0x00000000 ! %l0
.word 0x00000000,0x00000016 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000028 ! %l3
.word 0x00000000,0x00000245 ! %l4
.word 0x00000000,0x2983701c ! %l5
.word 0xffffffff,0xfffffe40 ! %l6
.word 0x00000000,0x000000ef ! %l7
p55_expected_fp_regs:
.word 0xa7e2c028,0x3648e7ed ! %f0
.word 0xa19d670a,0xf2678651 ! %f2
.word 0x3fb4d054,0xb3114f0a ! %f4
.word 0x27c7cdea,0x7fea3158 ! %f6
.word 0xe69c39fc,0x190ccd36 ! %f8
.word 0xad3cfc2c,0x0a110af1 ! %f10
.word 0x22d42b45,0x8637b580 ! %f12
.word 0x731ebae8,0x27988fe4 ! %f14
.word 0xe787b5f2,0x80000000 ! %f16
.word 0xbf8d75b0,0x260c7dc4 ! %f18
.word 0x80cce427,0x08853fe3 ! %f20
.word 0x95b35610,0x08853fe3 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x80cce427,0x08853fe3 ! %f26
.word 0x260c7dc4,0x6463d77b ! %f28
.word 0xbf8d75b0,0x260c7dc4 ! %f30
.word 0x00000010,0x4e0002a0 ! %fsr
p55_local0_expect:
.word 0x029afd01,0x5a2c83e8,0xbd064af1,0x38a0acf6 ! PA = 000000007e000000
.word 0x77b3eb58,0x4033105f,0x13566b7d,0xb67f169e ! PA = 000000007e000010
.word 0xb2e56252,0x5d59ca25,0xe7e2b8f5,0xe088da0e ! PA = 000000007e000020
.word 0xbb1ec463,0x43549b2d,0x67ef9eb2,0xd21ade34 ! PA = 000000007e000030
.word 0x28cc417c,0xe70a4411,0xd2b76f92,0x984f9e52 ! PA = 000000007e000040
.word 0xfe332ac2,0xcbcb0077,0xb830fbfa,0x2ac558ac ! PA = 000000007e000050
.word 0x33a0cb79,0xf156d978,0xe095a545,0x2ef5104e ! PA = 000000007e000060
.word 0xc89a4d43,0xcc2f7fb9,0xc99e437e,0x3218d708 ! PA = 000000007e000070
.word 0x1e205d2b,0x95351a08,0x54cd4f21,0x8dcac9e8 ! PA = 000000007e000080
.word 0x9e63316b,0x77700924,0xde52b7b5,0x48eebfb2 ! PA = 000000007e000090
.word 0xcbbfa0e2,0x19d11af6,0x51634025,0xb25262ef ! PA = 000000007e0000a0
.word 0x78245560,0x829208fe,0xa79575b7,0xa55733f9 ! PA = 000000007e0000b0
.word 0x085c8f61,0xb143ad5f,0x8e2a441b,0xcb4c32c6 ! PA = 000000007e0000c0
.word 0xca6c05e7,0x497c9d6b,0x54a0f8db,0xa86a2dea ! PA = 000000007e0000d0
.word 0x79026568,0x097b69c5,0x3ee16106,0x1f771217 ! PA = 000000007e0000e0
.word 0x0a40079d,0x87ab9d85,0xa278959c,0x331a1176 ! PA = 000000007e0000f0
.word 0xcb92b13f,0xed4db720,0x474e8f1e,0xe839b980 ! PA = 000000007e000100
.word 0x22fc0891,0x88c2d8a2,0xa7c13ac9,0x846ea989 ! PA = 000000007e000110
.word 0x2e66eb8d,0xfca53060,0x78eaec43,0x4ddf797a ! PA = 000000007e000120
.word 0xfaf714ac,0x95f994b5,0xa6eff5dd,0x8da6d766 ! PA = 000000007e000130
.word 0xfd82e1c1,0xf82bd656,0x1f3e626d,0x9eeefae5 ! PA = 000000007e000140
.word 0x50cca681,0xed631daa,0xa6cb90b3,0xac4db8fd ! PA = 000000007e000150
.word 0x85f36b62,0x84cfe194,0x29636ed4,0xc806fb25 ! PA = 000000007e000160
.word 0xa862dc8d,0x62a3fda9,0x65979106,0x2bbe5726 ! PA = 000000007e000170
.word 0xede74836,0x28c0e2a7,0x518667f2,0x0a679da1 ! PA = 000000007e000180
.word 0x0a4f11b3,0x54d0b43f,0x5831ea7f,0xeacdc727 ! PA = 000000007e000190
.word 0x36cd0c19,0xfc399ce6,0xf10a110a,0x2cfc3cad ! PA = 000000007e0001a0
.word 0x80b53786,0x452bd422,0xe48f9827,0xe8ba1e73 ! PA = 000000007e0001b0
.word 0x40fa3005,0xb4c2eba1,0x3c65eac6,0xdc1a484c ! PA = 000000007e0001c0
.word 0xbfe6f14e,0x70718b60,0xb9b788c7,0x85b777ce ! PA = 000000007e0001d0
.word 0x3b61c983,0xfc575acd,0xc46b311f,0xa22b7c26 ! PA = 000000007e0001e0
.word 0xb7088271,0x9a67f331,0x81d28111,0xb06f7a56 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x659ca71f,0x5463420f,0x450eb019,0xbd92a7df ! PA = 000000007e800000
.word 0x70c54a86,0x5a62a794,0x938b44c7,0x13473d2d ! PA = 000000007e800010
.word 0xaa3ba376,0x0fc64a58,0x6608ad14,0x21d9f7bb ! PA = 000000007e800020
.word 0xbf2c6a67,0x5d957abe,0x1260df32,0x57f918ef ! PA = 000000007e800030
.word 0xe1ac6fcb,0x70319237,0xb5a36cf9,0x3cf1fcec ! PA = 000000007e800040
.word 0x1ed9c696,0x15c676ac,0xadcef583,0xb10a76e8 ! PA = 000000007e800050
.word 0xcffc4af3,0x74444370,0xa577725f,0x242d6d4e ! PA = 000000007e800060
.word 0xdfd90658,0x8136a73e,0xc4ace021,0x4eddcd3c ! PA = 000000007e800070
.word 0x0fa8d50c,0xcf148871,0xc2d9896a,0x6032c465 ! PA = 000000007e800080
.word 0xa0157ebf,0xa38db3be,0x226b466b,0xccc30ddc ! PA = 000000007e800090
.word 0xb7affd47,0xa25e20e7,0xddedecb8,0xec627eac ! PA = 000000007e8000a0
.word 0x81e2e2e1,0x4053d89b,0xc9840bb8,0xe893476f ! PA = 000000007e8000b0
.word 0xa6065d6a,0x52f7856b,0xf1cb1d1e,0x5a0fa896 ! PA = 000000007e8000c0
.word 0x69756ce2,0xed51c5a0,0x0e21ad9b,0xdd6aa2cd ! PA = 000000007e8000d0
.word 0x26108089,0x03848788,0x677db069,0xfd20a2d1 ! PA = 000000007e8000e0
.word 0x4a97129e,0x55e216ed,0x347397e3,0x7c0163dc ! PA = 000000007e8000f0
.word 0xcff03d5c,0x32bca6a3,0x315d2db7,0x4cf2fd98 ! PA = 000000007e800100
.word 0x9b6b6a2d,0xa5966888,0xe29db315,0x3d7faa6a ! PA = 000000007e800110
.word 0x65699449,0x6fedc25f,0x5edb64a6,0xa8968efc ! PA = 000000007e800120
.word 0x6eeea23d,0x11f9dfbc,0x6740b165,0x3b8d7d6e ! PA = 000000007e800130
.word 0xf8b97cff,0x89aa947d,0x42c31b4a,0xc3601310 ! PA = 000000007e800140
.word 0x8d2ce0ce,0x5945aa87,0x59b5de6d,0x88582a81 ! PA = 000000007e800150
.word 0xfcecdd9d,0x889b3568,0xa54544f0,0xc96e29a9 ! PA = 000000007e800160
.word 0x12afeb6e,0x052c9a0e,0xbd75001d,0x941cd9b6 ! PA = 000000007e800170
.word 0x608cba4e,0x66123492,0xc16c8ea8,0xc26d5a30 ! PA = 000000007e800180
.word 0xf7384f1b,0x8b7ddfb9,0xcd3905bc,0x2bbd863f ! PA = 000000007e800190
.word 0xfec9125a,0xc73f2b3d,0x171ca82d,0x7a28e838 ! PA = 000000007e8001a0
.word 0x479e118b,0x1760048f,0xed9e31c3,0x83490c44 ! PA = 000000007e8001b0
.word 0xb9d43538,0x97567709,0x8235445a,0xdb51de17 ! PA = 000000007e8001c0
.word 0x25ef2deb,0x74f6481e,0x4c328c8b,0x71553020 ! PA = 000000007e8001d0
.word 0x2d002266,0x624e1411,0x6a43e704,0xac8acd2e ! PA = 000000007e8001e0
.word 0x137ec270,0xd8a04e18,0xcbd58883,0x184e4c64 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x445d9914,0x6ea0571d,0x80cce427,0x08853fe3 ! PA = 000000007f000000
.word 0x5bcb7545,0x94d5b959,0x859afd40,0xbc0d3e17 ! PA = 000000007f000010
.word 0x901c13d8,0x2c9240f9,0xa29b5e71,0xad08d82c ! PA = 000000007f000020
.word 0x549db245,0x9231b734,0xa9002842,0x7a092845 ! PA = 000000007f000030
.word 0x3ab057c6,0xb7f46b44,0x208e3fb6,0x119b10c0 ! PA = 000000007f000040
.word 0x6f3c1f89,0x267fdfad,0xf9019313,0x2d28bdef ! PA = 000000007f000050
.word 0x84663a6c,0x131e50c8,0x3a44bed0,0x73de2ddf ! PA = 000000007f000060
.word 0x17d94f99,0x1f5e937e,0xf7f5312c,0x8456d2f1 ! PA = 000000007f000070
.word 0x9174dc25,0xcb38889f,0x4d8bfe7d,0x94ee8678 ! PA = 000000007f000080
.word 0x95c07f59,0x56c839d0,0x653e5989,0xed6ed4f8 ! PA = 000000007f000090
.word 0x286b04e8,0x78a14412,0xe066d474,0x585e49ad ! PA = 000000007f0000a0
.word 0xb9262fa5,0xbc2f9ac9,0xa7f2932f,0x6ff41363 ! PA = 000000007f0000b0
.word 0x812c19d0,0xef241bb1,0xcade1502,0x1d4c2654 ! PA = 000000007f0000c0
.word 0x8d2ce0ce,0x5945aa87,0x5d2d6523,0xd76b192c ! PA = 000000007f0000d0
.word 0x9573509f,0x03cada03,0xb5ecc4d0,0x3ab62402 ! PA = 000000007f0000e0
.word 0x0a200b5d,0x549b6c06,0x694e6ac6,0x409173a1 ! PA = 000000007f0000f0
.word 0xc8859d4b,0x393fa264,0x03a1da5b,0xf0d18f88 ! PA = 000000007f000100
.word 0x81dc6d5c,0x86c55160,0x4e54ffaf,0x1fac63cb ! PA = 000000007f000110
.word 0xf63264eb,0x40eabec3,0x53a63a00,0xb24cc8b0 ! PA = 000000007f000120
.word 0xffeb0110,0x204fbca9,0x638e343f,0x2bb865ce ! PA = 000000007f000130
.word 0x8c46721d,0xec43c098,0x98cc834b,0x39e9df02 ! PA = 000000007f000140
.word 0x246a9510,0x9438e147,0xd46cc08f,0x45b3e52f ! PA = 000000007f000150
.word 0x1a4548c2,0x9bb74eb5,0x77958bf7,0xa1291c9f ! PA = 000000007f000160
.word 0xcc81ce9b,0x9b3a2d5e,0x217914d3,0x4d764265 ! PA = 000000007f000170
.word 0x35f68bff,0x3a248dea,0xdccedf5d,0x056b16b1 ! PA = 000000007f000180
.word 0xf848c26f,0x52422a8e,0x7405b82c,0xc6bc6279 ! PA = 000000007f000190
.word 0xa4f51eaf,0x491fd1d0,0x2d3abb14,0x95991c6d ! PA = 000000007f0001a0
.word 0xda6a5917,0x748fd22a,0x3f65af98,0xf81e447c ! PA = 000000007f0001b0
.word 0x33a508ac,0x5619f3e1,0xbf5b1072,0xa1f20218 ! PA = 000000007f0001c0
.word 0x2c07a6ec,0x4ba9dde1,0x5b3bd823,0x9dddea86 ! PA = 000000007f0001d0
.word 0xdc774789,0x8cd22378,0xdd2a31a5,0x27ab3f4e ! PA = 000000007f0001e0
.word 0x35ee16b1,0x55819b27,0xc7939e68,0x72243d61 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xfeffffff,0xc09ed1be,0xe74b39f6,0x92ede17e ! PA = 000000007f800000
.word 0xcfe02c3c,0xeb540c7a,0x2012a839,0x09968231 ! PA = 000000007f800010
.word 0x4df53f36,0x93b09a61,0xfd7a4c4f,0x783dc6d7 ! PA = 000000007f800020
.word 0x45100ac7,0x2eb4036a,0xb7e514c2,0x66927ee4 ! PA = 000000007f800030
.word 0x1016582f,0xad5d09e8,0xfe48c739,0xe284ad87 ! PA = 000000007f800040
.word 0x078310e5,0xfdfcf795,0xdbd8a581,0xa9d0e301 ! PA = 000000007f800050
.word 0x65edd730,0x82771f12,0x3a2a99d1,0x3afcc47f ! PA = 000000007f800060
.word 0x07fc32c8,0x785713a8,0x1f000a16,0xb97ae457 ! PA = 000000007f800070
.word 0x1799072f,0x386fbeaa,0x7f0a79e5,0xa2aae11d ! PA = 000000007f800080
.word 0xf1990e32,0x760ec308,0xe5058eb9,0x580d620a ! PA = 000000007f800090
.word 0xb1dd112c,0xd5919484,0xec75a2e5,0x98e0f7d7 ! PA = 000000007f8000a0
.word 0x3a887331,0x2549a9f9,0x46dc488c,0x57be958c ! PA = 000000007f8000b0
.word 0x0ce9980f,0x909695e3,0x62d685e7,0x19ad7f7e ! PA = 000000007f8000c0
.word 0xe94d3a73,0xc23f544c,0x9c400850,0xc0944215 ! PA = 000000007f8000d0
.word 0xb428e9d2,0x101053bb,0xbe63be84,0x2bb420e6 ! PA = 000000007f8000e0
.word 0x9808b7b1,0xc052c93d,0xf24df70f,0x25f92898 ! PA = 000000007f8000f0
.word 0x09450480,0xd9152712,0x2711e25c,0xe201ef81 ! PA = 000000007f800100
.word 0x42302956,0xf7ac731b,0xa3c8bd04,0xf995ea64 ! PA = 000000007f800110
.word 0xa8feaecd,0x3933780f,0xe1779df1,0xcab30087 ! PA = 000000007f800120
.word 0x6c36df14,0x2be08380,0x3ab8fb0f,0x029d6721 ! PA = 000000007f800130
.word 0x04182814,0x24db8b37,0xe7ffb683,0x4ab416df ! PA = 000000007f800140
.word 0xd9072fc7,0x28b2f880,0x6608b5ea,0x985ab3a2 ! PA = 000000007f800150
.word 0x2a996e43,0xa4fce048,0xabe17f26,0xebb91bb7 ! PA = 000000007f800160
.word 0x9e191ad5,0xb7c0b61d,0x61d1154f,0x2a3c2073 ! PA = 000000007f800170
.word 0xdf8fadd1,0xf656c873,0x81be0164,0x5a99a92e ! PA = 000000007f800180
.word 0x5185ae8c,0x3257a256,0xc1692193,0xbe7ce20d ! PA = 000000007f800190
.word 0x3810d30a,0x15a8beab,0x7ec36206,0xd1804c2b ! PA = 000000007f8001a0
.word 0xa83e3599,0xe83fbf9f,0x4ae64387,0x5df422cc ! PA = 000000007f8001b0
.word 0xe787b5f2,0x7c28c7db,0x260c7dc4,0x6463d77b ! PA = 000000007f8001c0
.word 0x80cce427,0x08853fe3,0xe392b50e,0x3ebc0a72 ! PA = 000000007f8001d0
.word 0xc88dc51b,0x82585d56,0xbf8d75b0,0x95b35610 ! PA = 000000007f8001e0
.word 0x260c7dc4,0x6463d77b,0x28594d08,0x9a9e1adb ! PA = 000000007f8001f0
p56_init_registers:
.word 0x4f0220e2,0x83646f4c ! Init value for %l0
.word 0x0b2a4bab,0xed28d4c0 ! Init value for %l1
.word 0x61282030,0x2f4343af ! Init value for %l2
.word 0x0f50da92,0xbe8a366d ! Init value for %l3
.word 0xe24d49a9,0xcd91aeec ! Init value for %l4
.word 0x4adcd1a6,0x4ecd4ee0 ! Init value for %l5
.word 0xd323e840,0x942c78e4 ! Init value for %l6
.word 0xb4149170,0x7e10fa73 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x0e15a257,0x12f9542f ! Init value for %f0
.word 0x65386337,0xf994aa20 ! Init value for %f2
.word 0x34be3272,0x2a79457f ! Init value for %f4
.word 0x77757270,0x4df4c228 ! Init value for %f6
.word 0xb65e765b,0x26644371 ! Init value for %f8
.word 0x6576303a,0xfb21ad43 ! Init value for %f10
.word 0xc5d1a92a,0x66b38dcc ! Init value for %f12
.word 0xa8771c3e,0x61ea8e7d ! Init value for %f14
.word 0xadf85483,0x0c7c7127 ! Init value for %f16
.word 0x046e4c16,0xc835adba ! Init value for %f18
.word 0x3ec7437b,0x3e7fe845 ! Init value for %f20
.word 0xe822914c,0xd6a46399 ! Init value for %f22
.word 0xb7048014,0xb5a23612 ! Init value for %f24
.word 0x77017201,0xefde4709 ! Init value for %f26
.word 0x77dea681,0xf6b2e3d1 ! Init value for %f28
.word 0xebbbf893,0x16d6dc55 ! Init value for %f30
.word 0xa7a2c0da,0x4c01d2b1 ! Init value for %f32
.word 0xffc2efe5,0xfb7d6739 ! Init value for %f34
.word 0xa1e7e9a4,0xf4c10b0b ! Init value for %f36
.word 0x2f73778b,0x1fed0d18 ! Init value for %f38
.word 0x603d970e,0x60221d8e ! Init value for %f40
.word 0x2e000e00,0x06ff5c5b ! Init value for %f42
.word 0xe2dc1ced,0x05905f00 ! Init value for %f44
.word 0xf1771b7a,0x94504336 ! Init value for %f46
.word 0xea6edcf3,0x3bafc7e5
.word 0xcc4643d2,0x22f17b58
.word 0xe322b9fc,0x28188027
.word 0xa3d7f167,0xdc8bb0c7
.word 0x155cb86a,0xda512ca4
.word 0xbe19732d,0xbb0d298b
.word 0x8e3247ac,0x2317b21a
.word 0x6e2b10c1,0x392693fc
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,0xbe8a366d ! %l0
.word 0x00000000,0xebf6531e ! %l1
.word 0x000001d9,0x5f5f36cc ! %l2
.word 0x00000000,0x0000060c ! %l3
.word 0x00000000,0x000000ea ! %l4
.word 0x000001d9,0x5f5f36cc ! %l5
.word 0xffffffff,0xfffff348 ! %l6
.word 0x00000000,0x000000df ! %l7
p56_expected_fp_regs:
.word 0x5c8dc982,0x12f9542f ! %f0
.word 0x6576303a,0xd6a46399 ! %f2
.word 0x34be3272,0x4ec3d51d ! %f4
.word 0x77757270,0x4df4c228 ! %f6
.word 0xb65e765b,0x26644371 ! %f8
.word 0x6d368abe,0xfb21ad43 ! %f10
.word 0x5172d2ca,0xf2610520 ! %f12
.word 0xcbc77ef6,0x0096e99a ! %f14
.word 0x3cf5485f,0x858e30d6 ! %f16
.word 0xd6a46399,0xfffd294a ! %f18
.word 0x3cf5485f,0x858e30d6 ! %f20
.word 0xd6a46399,0xd6a46399 ! %f22
.word 0x046e4c16,0x61ea8e7d ! %f24
.word 0x77017201,0xefde4709 ! %f26
.word 0xf6dccda3,0x7edd2e5c ! %f28
.word 0x046e4c16,0xc835adba ! %f30
.word 0x00000020,0xc7000021 ! %fsr
p56_local0_expect:
.word 0xd6308e85,0xc94e9c8a,0xcfc01775,0x67aa18de ! PA = 0000000080000000
.word 0x73c81859,0x5da8c79c,0x89ba2bd5,0x977f347c ! PA = 0000000080000010
.word 0x81043ece,0xe3d4e32c,0xed11fbb6,0xee36a708 ! PA = 0000000080000020
.word 0x625f633e,0xb02e96b6,0x3eab94b8,0x884b8492 ! PA = 0000000080000030
.word 0x07d0823c,0x830e5c65,0xb5fe02d2,0x2a6b9d51 ! PA = 0000000080000040
.word 0x1b538cb6,0xc8483f41,0xef6840fe,0x8b4f2a5a ! PA = 0000000080000050
.word 0x3de826b1,0x9c6e32bb,0x2cc044ac,0xc06629ea ! PA = 0000000080000060
.word 0xb1e245ce,0xafe9fc34,0x0ff40942,0xd840246d ! PA = 0000000080000070
.word 0x283e2642,0xcff70a71,0x395bcc36,0x91526ec1 ! PA = 0000000080000080
.word 0x77388d10,0x3aeea238,0x135b37c0,0x5c76f8db ! PA = 0000000080000090
.word 0x44913599,0x31a80878,0x4a9333fa,0x50761f90 ! PA = 00000000800000a0
.word 0x0072c8a2,0x867346f0,0xb82e2dab,0x8626c464 ! PA = 00000000800000b0
.word 0xf794ca4f,0x5400da43,0xd1bd6df7,0x66b5d572 ! PA = 00000000800000c0
.word 0x097bb966,0x5f46aab6,0x3588381d,0x902175b7 ! PA = 00000000800000d0
.word 0x79ab7d68,0xab6ada9b,0x13953e32,0x66aa9e8b ! PA = 00000000800000e0
.word 0xf46ae6d1,0x1342987a,0x21140bd8,0xdc013bea ! PA = 00000000800000f0
.word 0xc1aeffd3,0x2b1dcfad,0xe5576931,0x1244b5f2 ! PA = 0000000080000100
.word 0xe442ff6a,0x3d932a1e,0x7b6fb87a,0x03423b1d ! PA = 0000000080000110
.word 0x4e64ed66,0xa225ec45,0xebc16de4,0x1692a18d ! PA = 0000000080000120
.word 0xaa8e650c,0x26074c32,0x8331ed05,0x6f7ce86c ! PA = 0000000080000130
.word 0x00000000,0x00001ffb,0xae754299,0x2b9609f3 ! PA = 0000000080000140
.word 0x8cd014fe,0x568199ea,0x13957e48,0x0374599b ! PA = 0000000080000150
.word 0xf85d71c0,0xc5621a26,0xa01f9f91,0xe94740ba ! PA = 0000000080000160
.word 0xa54c5bfb,0x96006741,0xffc23428,0x9dc4bff9 ! PA = 0000000080000170
.word 0xd7c626e8,0x6969270e,0x8a8ab972,0xcc2a9925 ! PA = 0000000080000180
.word 0x5655ac73,0x64703ac9,0x25aba557,0x9e51bec9 ! PA = 0000000080000190
.word 0xfcba6385,0x20c0af1b,0x81031484,0xe1c8d193 ! PA = 00000000800001a0
.word 0x8fbb1181,0x3c999e20,0xf51c8de3,0x3e77873c ! PA = 00000000800001b0
.word 0x3c81b816,0xc703b6ac,0x4f8a55ec,0x75e2da99 ! PA = 00000000800001c0
.word 0x9a5f4641,0xe096777b,0x4f8af787,0x6943be8f ! PA = 00000000800001d0
.word 0x3056df94,0xa4c7ff23,0x0605f580,0x74f991f8 ! PA = 00000000800001e0
.word 0x36598bac,0x145f744b,0xd9aacbb2,0x7b0a847a ! PA = 00000000800001f0
p56_local1_expect:
.word 0x200561f2,0xcad27251,0xfb1f2598,0xcf42ac5e ! PA = 0000000080800000
.word 0x8f6c25f2,0x1961c0f1,0x9c6df37d,0xbdd4e9a1 ! PA = 0000000080800010
.word 0xdda61b4a,0xf4c7640a,0x8809b4dc,0xfa4f2c2c ! PA = 0000000080800020
.word 0x99aaee5b,0xefa643b7,0x052786df,0xde8fa356 ! PA = 0000000080800030
.word 0xdf904277,0x9aec7310,0xbf43aab2,0x74fb7f48 ! PA = 0000000080800040
.word 0x94ef4867,0x654b7d14,0xb01b8c99,0x4d018f17 ! PA = 0000000080800050
.word 0x2738535a,0x3f31bcee,0x600ecce4,0x4370b9de ! PA = 0000000080800060
.word 0xa2040f12,0x2801398c,0x6f1988e6,0xb8c1b4a3 ! PA = 0000000080800070
.word 0x3fe9c76b,0x2d40730d,0x8b7d35a2,0xc27b24bd ! PA = 0000000080800080
.word 0x05131b2f,0x62c9492f,0x824dbda6,0x0f62272d ! PA = 0000000080800090
.word 0xa012a307,0xd075b2b7,0x4b4c5c96,0x09c5b00a ! PA = 00000000808000a0
.word 0x33d3c56b,0x0426d5b9,0xd5ce20da,0xed716d90 ! PA = 00000000808000b0
.word 0x8a7af651,0x267404e2,0xdb7fc5b3,0x836f8d9d ! PA = 00000000808000c0
.word 0xb8053e10,0xd69c5d6c,0x8fa8b0b2,0x3659d878 ! PA = 00000000808000d0
.word 0x742872d4,0x79cb8b25,0xb2c1dce5,0xd887d872 ! PA = 00000000808000e0
.word 0x63c4b1a7,0x311a5cc3,0x2897a5c9,0x5f527706 ! PA = 00000000808000f0
.word 0x6104f070,0xb653fccd,0x4de146e8,0x25274427 ! PA = 0000000080800100
.word 0x8a3d26d7,0xba21bdaf,0xf4fee24c,0x12842d44 ! PA = 0000000080800110
.word 0xb7ebbc57,0x19ae950b,0x49d4da79,0x7a6bcfad ! PA = 0000000080800120
.word 0x7f57e869,0x578539a1,0xf2e91e83,0x44ca1bcc ! PA = 0000000080800130
.word 0xfc9bc730,0xeb1f99b8,0x8dad4a45,0x1b6ffb10 ! PA = 0000000080800140
.word 0x3252edf2,0xa27d2b46,0x99311827,0xb35b275e ! PA = 0000000080800150
.word 0xe9ac7294,0x9efbff1b,0x99793d47,0x55c3fdce ! PA = 0000000080800160
.word 0x54ec7999,0x2755ea43,0x76fefef7,0x189f31b0 ! PA = 0000000080800170
.word 0x861b2329,0xe5c3e63f,0x18876247,0x69619dcb ! PA = 0000000080800180
.word 0xcc2a3bcf,0xb1ada957,0xbe8a366d,0xebf6531e ! PA = 0000000080800190
.word 0x599865df,0x214df2fd,0xa514bd59,0xd9c8ef77 ! PA = 00000000808001a0
.word 0xb5df307b,0x430416ce,0x49eb96c9,0xa6450139 ! PA = 00000000808001b0
.word 0xdd007347,0x4bf0fa61,0x5d2243a7,0x8ea83f28 ! PA = 00000000808001c0
.word 0x1b777a1e,0x5e4f5c0e,0x11ccfcf6,0xb06b876a ! PA = 00000000808001d0
.word 0xdac9fad4,0x6b95d4bc,0xeaa3c873,0xb40ce95f ! PA = 00000000808001e0
.word 0x7795e9ed,0xc56b3260,0x1a95446c,0x0b8aa229 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x2321ca31,0x83f9c5e3,0xe21924f7,0x0716874f ! PA = 0000000081000000
.word 0x17c673eb,0xe80539ef,0x044a8f41,0x84e1dbb7 ! PA = 0000000081000010
.word 0xe60aa7c1,0xf2d47b82,0xbe8a366d,0xebf6531e ! PA = 0000000081000020
.word 0x9829278e,0xd25cc009,0x9c840afb,0x3dc3de0f ! PA = 0000000081000030
.word 0x0e68723e,0x12e7cf04,0x740be2bd,0x9f273e2b ! PA = 0000000081000040
.word 0xc9168091,0xfbc1992a,0xeb88d214,0x983174c7 ! PA = 0000000081000050
.word 0xadf85483,0x0c7c7127,0xb2666caa,0xdc67c78d ! PA = 0000000081000060
.word 0x94fed40d,0xd9036094,0x125aed8a,0xb75f0f74 ! PA = 0000000081000070
.word 0x49b97ed5,0x39ececfd,0x79c4298c,0xf0c8185b ! PA = 0000000081000080
.word 0x8e152863,0xb53e9a50,0x269b7427,0x91162aac ! PA = 0000000081000090
.word 0x942025c1,0x1c1120b6,0x862af340,0x485c7885 ! PA = 00000000810000a0
.word 0x2fdd259b,0xb31a6195,0x949b41fc,0x8762842d ! PA = 00000000810000b0
.word 0xbc808001,0x34b27c63,0xb43b6073,0xf7014c8c ! PA = 00000000810000c0
.word 0xa1c19485,0x6d9fe2cd,0x95047cf4,0x46fa90e8 ! PA = 00000000810000d0
.word 0x35aeeb4e,0x01627202,0x5ad17f23,0x0693c6db ! PA = 00000000810000e0
.word 0xc68ee3a0,0x5e7e05e3,0x6a809d39,0x3d0f34ed ! PA = 00000000810000f0
.word 0x27717c0c,0x8354f8ad,0xbaad35c8,0x164c6e04 ! PA = 0000000081000100
.word 0x45e87f3e,0x7b43c73e,0x9963a4d6,0x4c9122e8 ! PA = 0000000081000110
.word 0x1236a2b5,0x148004b7,0x0947deef,0x01720177 ! PA = 0000000081000120
.word 0xd1e3b2f6,0x81a6de77,0x55dcd616,0x93f8bbeb ! PA = 0000000081000130
.word 0x0246d4de,0x559a7584,0xacadeb41,0xaf71a0a2 ! PA = 0000000081000140
.word 0xe3675d18,0xd344b0d7,0x5066516c,0x03ac1d19 ! PA = 0000000081000150
.word 0x2899c3f0,0x299e00c0,0x00000000,0xbe1fcd54 ! PA = 0000000081000160
.word 0x6f265816,0x1b6af019,0x9d72f707,0xaf71bb6a ! PA = 0000000081000170
.word 0xace97d4a,0x7ca031b3,0x55be04b6,0x61c3e57d ! PA = 0000000081000180
.word 0xd4300078,0xd050cf51,0xc9f05627,0xdd329239 ! PA = 0000000081000190
.word 0x916730e9,0xec12d92d,0x74ed8e64,0x2fd96af9 ! PA = 00000000810001a0
.word 0xc5798ee0,0x1ceaaf8d,0xd72647d0,0xbea4244d ! PA = 00000000810001b0
.word 0xdbc2a026,0xd6374985,0xd7f2eeb5,0x73e09e2b ! PA = 00000000810001c0
.word 0xe6d06456,0x63f7de12,0xf6e75e47,0xd65911f6 ! PA = 00000000810001d0
.word 0x7c8f0da5,0xaf6acd39,0x1ab3e049,0xdc406e04 ! PA = 00000000810001e0
.word 0x4ac2f065,0x69d2c032,0x97260a09,0x40e27f4f ! PA = 00000000810001f0
p56_local3_expect:
.word 0x9ae99600,0xf67ec7cb,0x4a814936,0x03de3903 ! PA = 0000000081800000
.word 0xc40b7273,0x4cf0d88a,0x6d368abe,0x1e53f6eb ! PA = 0000000081800010
.word 0x8f6c2503,0xe185718f,0x2f584a77,0x3b6ea857 ! PA = 0000000081800020
.word 0x7d3850e5,0x60fef1d1,0x2c62fcc8,0x05eac41d ! PA = 0000000081800030
.word 0x7dcf6ad4,0x7e64d8fe,0x3cf5485f,0x858e30d6 ! PA = 0000000081800040
.word 0xf18c4d36,0xd9a41ead,0x5edb9321,0x2c75a0fc ! PA = 0000000081800050
.word 0x7411f11d,0xe1310b52,0x785e2cdf,0x9fa3d7b0 ! PA = 0000000081800060
.word 0x739009d2,0xcec7c1f2,0x22c51a61,0xff5afea3 ! PA = 0000000081800070
.word 0x5e1d0df8,0xf33d047f,0xaeabf1c2,0x32738b2a ! PA = 0000000081800080
.word 0xfcc0f376,0xe39a9f4e,0x02580e90,0x8ecc789d ! PA = 0000000081800090
.word 0x6d705cf7,0xc3621901,0x7dfc3f18,0x19042f5b ! PA = 00000000818000a0
.word 0xab4383b2,0x25b24024,0x10f1175d,0x288119e8 ! PA = 00000000818000b0
.word 0xb721b4a8,0x48b2cdec,0x5be3c3fd,0x68604142 ! PA = 00000000818000c0
.word 0xdbf178cf,0x7ca5f7ab,0x416e5bdc,0x25f25e8d ! PA = 00000000818000d0
.word 0xc3b62a37,0xe1cbe889,0x10b4e200,0x235a85d9 ! PA = 00000000818000e0
.word 0x2a9c4052,0xc3639d26,0x36509a45,0x71852a24 ! PA = 00000000818000f0
.word 0xbab54096,0xd55ca0d8,0x5c0ab9e7,0x73c83026 ! PA = 0000000081800100
.word 0xfcbe44ac,0x03e12436,0x7957515a,0x911e305b ! PA = 0000000081800110
.word 0x90e38831,0xe3e04e61,0xe5b2b669,0x6b35d244 ! PA = 0000000081800120
.word 0xc2a12879,0x2a7844ea,0x7d4bb438,0x3960c1ac ! PA = 0000000081800130
.word 0x3f55ffbe,0x1bc05dc1,0x4a294100,0x5370f93c ! PA = 0000000081800140
.word 0x870a38fa,0xf1b2b494,0x8b8e2235,0xd7edbf66 ! PA = 0000000081800150
.word 0x31eb4c73,0xe9655078,0x1398a223,0xd31a68b7 ! PA = 0000000081800160
.word 0x67ad7926,0x6b896f5a,0xebcfcd8f,0xaff4570d ! PA = 0000000081800170
.word 0x90228eec,0xeb68af14,0xcb848877,0x40297f18 ! PA = 0000000081800180
.word 0xdf6bf3c3,0x82f768c5,0xd1cc1dfb,0xced3943f ! PA = 0000000081800190
.word 0x813c20f4,0x77ddfb6b,0xec2b6734,0x2915d3d3 ! PA = 00000000818001a0
.word 0xe4c957e4,0x7a9a1eba,0xc93ba094,0xeb138b01 ! PA = 00000000818001b0
.word 0xf04dc856,0xdd96fdac,0xeff22fa6,0xe7ae713e ! PA = 00000000818001c0
.word 0xbc4ec130,0x7c5eda01,0xa80f1fb0,0xab470aba ! PA = 00000000818001d0
.word 0x830093f9,0x9c13ba7b,0x74b95f07,0x619db008 ! PA = 00000000818001e0
.word 0x9e61f81b,0x152d5a5f,0x645aa9ea,0x44c96e90 ! PA = 00000000818001f0
p57_init_registers:
.word 0x37a55f72,0x2b58c1e7 ! Init value for %l0
.word 0x42b904c4,0x43429b2e ! Init value for %l1
.word 0x47037558,0x58edd4cc ! Init value for %l2
.word 0x43a7041c,0x0ee2b538 ! Init value for %l3
.word 0x22991839,0xe6c993c8 ! Init value for %l4
.word 0x927df836,0x13703f03 ! Init value for %l5
.word 0xebaee0b4,0xb82837b1 ! Init value for %l6
.word 0x76683b78,0x57282f9c ! Init value for %l7
.align 64
p57_init_freg:
.word 0x16f582f8,0x49821a8c ! Init value for %f0
.word 0x37d14320,0xbbe85341 ! Init value for %f2
.word 0xd2fdb727,0xecdba704 ! Init value for %f4
.word 0x888c2028,0x774393e3 ! Init value for %f6
.word 0x12d62b01,0x315dce5c ! Init value for %f8
.word 0x06ae04e8,0x9504d608 ! Init value for %f10
.word 0xb855c273,0xbdb18a3b ! Init value for %f12
.word 0xd97b5153,0xea722969 ! Init value for %f14
.word 0xc38be019,0xb8ee9735 ! Init value for %f16
.word 0x29db965a,0x47431fb5 ! Init value for %f18
.word 0xf89eb140,0x263fec70 ! Init value for %f20
.word 0x46a665c6,0xb2a7399b ! Init value for %f22
.word 0xa2e9091b,0xadd74756 ! Init value for %f24
.word 0x15cda05f,0x206cdef8 ! Init value for %f26
.word 0x95a1d141,0x1c551426 ! Init value for %f28
.word 0x1355c2ab,0x47a112ff ! Init value for %f30
.word 0x0e1b5885,0x5aac43fd ! Init value for %f32
.word 0x99f425eb,0xe55185e0 ! Init value for %f34
.word 0x92a00b2c,0x00632cb4 ! Init value for %f36
.word 0x0b41c224,0x5745e8fa ! Init value for %f38
.word 0x91d199e6,0x43dfff83 ! Init value for %f40
.word 0xa46fabce,0x51178c17 ! Init value for %f42
.word 0x8523cb8e,0x186ef283 ! Init value for %f44
.word 0x368894ad,0xe973ac7d ! Init value for %f46
.word 0xec1a1f57,0x2adaba51
.word 0x5e66e4cd,0xa6e560ce
.word 0xf7f694a2,0x4ecdf1ac
.word 0x38c59331,0x222b3a86
.word 0xe832bf36,0xc663211d
.word 0x41fe5a04,0x4568c934
.word 0xd0d8ef32,0xbf0c096c
.word 0xd756555a,0x2ddf15b2
p57_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
p57_expected_registers:
.word 0xffffffff,0xffffff98 ! %l0
.word 0x00000000,0x43429b2e ! %l1
.word 0x00000000,0x00002f25 ! %l2
.word 0x00000000,0x000014d4 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00000011 ! %l5
.word 0x00000000,0x00000011 ! %l6
.word 0x00000000,0x54e6d311 ! %l7
p57_expected_fp_regs:
.word 0x15cda05f,0x206cdef8 ! %f0
.word 0x92d62b01,0x315dce5c ! %f2
.word 0xd2fdb727,0x15cda05f ! %f4
.word 0x888c2028,0x774393e3 ! %f6
.word 0x12d62b01,0x315dce5c ! %f8
.word 0x95a1d141,0xc38be019 ! %f10
.word 0x47431fb5,0xbdb18a3b ! %f12
.word 0x1e061779,0x6fc720c6 ! %f14
.word 0xc38be019,0xb8ee9735 ! %f16
.word 0x95a1d141,0xc38be019 ! %f18
.word 0xf89eb140,0x263fec70 ! %f20
.word 0x46a665c6,0xb2a7399b ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0x15cda05f,0x206cdef8 ! %f26
.word 0x95a1d141,0x1c551426 ! %f28
.word 0xc38be019,0xb8ee9735 ! %f30
.word 0x00000000,0xc60000a0 ! %fsr
p57_local0_expect:
.word 0x9df3acd6,0xc4b4e52e,0xffffffff,0xffffffa6 ! PA = 0000000082000000
.word 0x9ee96d10,0xa556f41d,0x050a3587,0x40e8c8c4 ! PA = 0000000082000010
.word 0xd414de7c,0x5b2049ae,0x029da7ed,0x0852c68f ! PA = 0000000082000020
.word 0xfad1cdd9,0x01c9f099,0x1f9ba00f,0x8cfad003 ! PA = 0000000082000030
.word 0xe4a3e926,0x2b951a01,0x561026fe,0x38a2f5da ! PA = 0000000082000040
.word 0xe568adec,0x1fcf438f,0xe889d3ef,0xec5cc8d4 ! PA = 0000000082000050
.word 0x1a1ad9f3,0x8d39f94f,0x18726519,0x7f176309 ! PA = 0000000082000060
.word 0xb8a9e58d,0xaf2ce6b5,0x5299f5ac,0x04064681 ! PA = 0000000082000070
.word 0x625fa98a,0x3feabeba,0x6299d588,0x80545596 ! PA = 0000000082000080
.word 0x6749acac,0x20cf36c9,0x1e061779,0x6fc720c6 ! PA = 0000000082000090
.word 0x31c4e7a0,0x70cdca6c,0x1e001ef5,0x8bfdbf8b ! PA = 00000000820000a0
.word 0xacaca798,0x8f398ddf,0x7e1cd8d8,0x722a55b7 ! PA = 00000000820000b0
.word 0x3031f943,0x1f3231ca,0xa34cc9a6,0x92fc7a60 ! PA = 00000000820000c0
.word 0x594609c6,0x1ec0c76d,0x5e7ed227,0x3fd85e2b ! PA = 00000000820000d0
.word 0xedf8cec9,0xf1887420,0x4dd1454e,0xe7e0c0c1 ! PA = 00000000820000e0
.word 0xc51bf86b,0xf3a0a46b,0xa4103e80,0xc2f58166 ! PA = 00000000820000f0
.word 0x2d5eaeb3,0x1ede676f,0x2f251f31,0x3a028b8b ! PA = 0000000082000100
.word 0x6fd75359,0xdbe91c37,0x71ce626c,0x60b92667 ! PA = 0000000082000110
.word 0x24e432db,0xa27ea074,0xdf9458b2,0x677a6fcf ! PA = 0000000082000120
.word 0x6af9e215,0x6d800000,0x4281995c,0xc7966cb9 ! PA = 0000000082000130
.word 0x88c93777,0x84ba1769,0x0d9ab497,0x0e390380 ! PA = 0000000082000140
.word 0xdbfec78d,0x8a4ee310,0x8836e8fb,0x0156ba6f ! PA = 0000000082000150
.word 0x4ce1f5fe,0xfb78373f,0xe3295558,0x9a103ecd ! PA = 0000000082000160
.word 0x694c1b09,0x2d9c7062,0x12a3b614,0x6f11e615 ! PA = 0000000082000170
.word 0xbd6ac563,0xdff45254,0x62e1cbd4,0x44fc310b ! PA = 0000000082000180
.word 0xc386af0c,0x273ee1bb,0x509f7153,0x71836e1d ! PA = 0000000082000190
.word 0x1e8c19ad,0xaed49e42,0x8b8b6f2b,0xd380ffff ! PA = 00000000820001a0
.word 0xa614959e,0xeca0b659,0xb6231a50,0x8a334c1e ! PA = 00000000820001b0
.word 0x3e0ffc4e,0x225d53ee,0xa0f32ec6,0x46734e63 ! PA = 00000000820001c0
.word 0xe6d0d2b6,0x13cbb37a,0x8772d708,0x8c56047b ! PA = 00000000820001d0
.word 0x1e061779,0x6fc720c6,0x373b09ee,0x10209113 ! PA = 00000000820001e0
.word 0x95369221,0x5259e75e,0x6bf3ad9c,0xd4fa2844 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x969c3dee,0x91e17eac,0xda8b880d,0x886cf108 ! PA = 0000000082800000
.word 0xf1b8452e,0xdf5afe4c,0x59d0db7a,0xe9b2788c ! PA = 0000000082800010
.word 0xf3ffffff,0x2e9b4243,0x519f7a13,0x021d8a40 ! PA = 0000000082800020
.word 0x7e6b426f,0x2cf97025,0xf39a809b,0xd7fa0fb5 ! PA = 0000000082800030
.word 0xa729d03c,0x4643e5fe,0x51987c70,0x7b181f8c ! PA = 0000000082800040
.word 0x9bc1afa9,0x11a45d35,0x42f52681,0xb3a0b692 ! PA = 0000000082800050
.word 0x41adda67,0x13a45e5b,0x971a2e63,0x74b5e82e ! PA = 0000000082800060
.word 0x2b4c6b39,0x2ba754dd,0xf70a905d,0x1af7fc5e ! PA = 0000000082800070
.word 0xcc560793,0xec728843,0x19ccf6a3,0xf8535942 ! PA = 0000000082800080
.word 0x3b9b35e8,0xa08d33af,0xa4cf8778,0x61cd38b0 ! PA = 0000000082800090
.word 0x8d19c643,0x9fecc69a,0x4378df26,0x018055d8 ! PA = 00000000828000a0
.word 0x028b467c,0x9ef58274,0x9c41b7c7,0x0d8bb312 ! PA = 00000000828000b0
.word 0x3b2515af,0x5ab3313d,0xb9229265,0x921c973e ! PA = 00000000828000c0
.word 0x0891eb56,0x98e9e277,0xc1f337ef,0x869cdece ! PA = 00000000828000d0
.word 0x4ec5fe73,0xa4d8e398,0xe07a0650,0xaa0fd379 ! PA = 00000000828000e0
.word 0x8b552e85,0xd1961085,0x2a2b08c0,0x51205686 ! PA = 00000000828000f0
.word 0xf277ae4d,0x2a5a5d61,0xb4559f23,0xcaa29380 ! PA = 0000000082800100
.word 0x2d108bad,0xf8c8cf48,0xfab9af7e,0xe0dae02f ! PA = 0000000082800110
.word 0x4065a7de,0xe704edab,0x66aa4918,0x07e0afdb ! PA = 0000000082800120
.word 0xac0236b2,0x4182f3ca,0xac98dd59,0x9aeff482 ! PA = 0000000082800130
.word 0xf851da54,0x11ca1e39,0x56b72023,0x381b2f72 ! PA = 0000000082800140
.word 0x96334150,0xc723c06d,0xfe1f2c11,0x6e1d2200 ! PA = 0000000082800150
.word 0xda7aa243,0x5dc0765e,0x4a3bcaef,0x04b8abd9 ! PA = 0000000082800160
.word 0x03b7237b,0x08d07095,0xdad70373,0x43f2bfba ! PA = 0000000082800170
.word 0x23501edb,0xae3ac2e0,0x6c6764cc,0x30da554f ! PA = 0000000082800180
.word 0x3290ed4c,0xb56a494b,0x92f0fbf8,0xbb36f90d ! PA = 0000000082800190
.word 0x3a155096,0x8532b1f7,0x8f6d52e5,0x22760d47 ! PA = 00000000828001a0
.word 0x79c4adb3,0x2743cc74,0xa441b354,0x8a79e9cf ! PA = 00000000828001b0
.word 0xa1947082,0xb42c536e,0x8adf1c61,0xd56188cb ! PA = 00000000828001c0
.word 0xf5436a7a,0xae5ac22b,0x1c913c41,0x450abb2f ! PA = 00000000828001d0
.word 0x6380afe3,0xd3d4691d,0x439f78d7,0xe66a2849 ! PA = 00000000828001e0
.word 0x9ffb5c21,0xbce88c91,0x50cdd4ad,0x4699b8a4 ! PA = 00000000828001f0
p57_local2_expect:
.word 0xf330b1cf,0x7a7a559e,0xb3aa12d1,0x8cc378be ! PA = 0000000083000000
.word 0xe0b4ad80,0x9e0989fe,0xeae11c01,0xd158fd99 ! PA = 0000000083000010
.word 0x0b0c9154,0xa39f164d,0x3597eeb8,0x19e08bc3 ! PA = 0000000083000020
.word 0x813ea995,0x6dacdd51,0xd4cbf607,0xc62b6d31 ! PA = 0000000083000030
.word 0xd7a61368,0xd2084a27,0x212d01ba,0xc6e9cfa5 ! PA = 0000000083000040
.word 0x02e40a4e,0xfc7a8a1c,0x925eed11,0x589ab054 ! PA = 0000000083000050
.word 0x4516f86c,0xa6d6aeb0,0xd7299c98,0x9b776003 ! PA = 0000000083000060
.word 0x56848d6c,0x3cb04c2f,0xbeb7962a,0x8bcd55ab ! PA = 0000000083000070
.word 0x56cfcf91,0x226fe2cc,0x6d972ab8,0x56de25c5 ! PA = 0000000083000080
.word 0x9559a3b4,0xc0ec2276,0x497dadb8,0x6ad09a6a ! PA = 0000000083000090
.word 0x52f6b36b,0x053afaac,0x1eaf9f40,0x000000d7 ! PA = 00000000830000a0
.word 0xaa7e8564,0xfa958b80,0x67178622,0x35b6fea0 ! PA = 00000000830000b0
.word 0xacf104be,0x58991f9e,0x15c0d91d,0x0d0527fc ! PA = 00000000830000c0
.word 0xe995d625,0x6cb469f7,0xb2ee053c,0xc7f54322 ! PA = 00000000830000d0
.word 0x1f23f59c,0x2a974f2c,0xbfe2d05d,0x641a1349 ! PA = 00000000830000e0
.word 0xd38b6b5e,0x19286b6f,0x5b1c29b5,0xc662af13 ! PA = 00000000830000f0
.word 0x5dea943c,0xdba93569,0xa9beb675,0x26b3b92c ! PA = 0000000083000100
.word 0x5584a3f8,0x33e52378,0x6f0bfaa5,0x4a6fba9c ! PA = 0000000083000110
.word 0xe1920f88,0x8f24741e,0x95e5b206,0x4d722487 ! PA = 0000000083000120
.word 0x9c75ba11,0xd6e6b345,0x87d1bc06,0x6244efd9 ! PA = 0000000083000130
.word 0x06ba31aa,0x5dbdd51d,0x647294e7,0xfa04a9b9 ! PA = 0000000083000140
.word 0x00000000,0x00000002,0xca06206b,0x82d7ab14 ! PA = 0000000083000150
.word 0xc8ffd7d9,0xf68173d9,0xb48b33da,0x468caa83 ! PA = 0000000083000160
.word 0x41baa1d6,0xef367a11,0x5a568d01,0xff7295e0 ! PA = 0000000083000170
.word 0x73fc456c,0x67dd00ca,0xd53a9286,0x148e6eb3 ! PA = 0000000083000180
.word 0x423d11f5,0x01f6dd84,0x5133aed7,0xd080d0d4 ! PA = 0000000083000190
.word 0x0a7d2aab,0x9d03014f,0x70d373cd,0xdb02c9d0 ! PA = 00000000830001a0
.word 0xc78be31b,0x916bcd80,0x3f26992b,0xa7954a87 ! PA = 00000000830001b0
.word 0xfc8c6edd,0x2d008bea,0x43145195,0xd3261996 ! PA = 00000000830001c0
.word 0x31a99fc4,0x98e774ca,0x53222993,0x8cdb522c ! PA = 00000000830001d0
.word 0xff642b0b,0xb674f023,0x2b9f794f,0x2b70be3c ! PA = 00000000830001e0
.word 0xff684f54,0x489ed067,0xef147fdd,0xfcd9beb6 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x7fd73b20,0x0cf2e19e,0xb9f7077e,0xde3d297f ! PA = 0000000083800000
.word 0x267c332e,0xd518c49e,0x7482f59e,0x00000000 ! PA = 0000000083800010
.word 0x11c320e7,0x275517ac,0x9cebe1f5,0x0601b3a0 ! PA = 0000000083800020
.word 0xf8a90364,0x599612e8,0xef9e4cd6,0xda0a9d3c ! PA = 0000000083800030
.word 0x4a01f47f,0x6a1c68eb,0x918bc3ce,0x53c4d1bf ! PA = 0000000083800040
.word 0xef7d50b3,0x0151069e,0xb5318909,0x7dc29e6f ! PA = 0000000083800050
.word 0x1f206b80,0x6213c2a6,0xd8b7cca3,0x922a6d3f ! PA = 0000000083800060
.word 0xee98d20e,0x88921629,0x52542506,0x6e4af19a ! PA = 0000000083800070
.word 0xc9f1ceff,0x80ec7842,0x78f1cd2f,0xd7279a89 ! PA = 0000000083800080
.word 0xe9551cdf,0xd176ed3e,0x84c9a4a5,0x43cb3a58 ! PA = 0000000083800090
.word 0x252551c8,0x646e1c1a,0x87e21b45,0x53cca892 ! PA = 00000000838000a0
.word 0x11e89381,0xb1758797,0x185718a0,0xc296058c ! PA = 00000000838000b0
.word 0x3a2b04f6,0x99a740ac,0x1f3646cf,0x246029a7 ! PA = 00000000838000c0
.word 0x995b11fd,0x3bb66eb7,0xe2388cb2,0xe84432e7 ! PA = 00000000838000d0
.word 0xad1b908e,0xbcdfe185,0x0d5a94fb,0xafa68c06 ! PA = 00000000838000e0
.word 0xe246b873,0xc75d9843,0xa4d9f8ae,0xcb859733 ! PA = 00000000838000f0
.word 0xd7a4fc9d,0x407f48e9,0x50bce1f6,0xdafa17bc ! PA = 0000000083800100
.word 0x2a448bf6,0xc3702056,0x197d28e3,0xfbc7c743 ! PA = 0000000083800110
.word 0x760a519f,0x4e4ff2a5,0x6e04e341,0x7eedbb77 ! PA = 0000000083800120
.word 0x1527b409,0x42cc4b28,0x4d3c696a,0xb08e6a7c ! PA = 0000000083800130
.word 0x2e107e5c,0xb13b85d5,0x5ccbc177,0xdba25605 ! PA = 0000000083800140
.word 0x22f0c3c4,0x20e5bc36,0x10869879,0x3e80aefa ! PA = 0000000083800150
.word 0x1d6a11e3,0x3114a833,0x6d8e7b4b,0xf90e9278 ! PA = 0000000083800160
.word 0x26130706,0xf11eeb2d,0xbbe7507d,0xc43fbfb8 ! PA = 0000000083800170
.word 0x91bee0cf,0xb361942b,0x70b88a9e,0xf063f9f4 ! PA = 0000000083800180
.word 0xe07da06c,0x9c3cf5ab,0x04d75324,0x5f25027d ! PA = 0000000083800190
.word 0x70b55b04,0xcb1b534b,0x8169977c,0x3ecd1685 ! PA = 00000000838001a0
.word 0x54f4cfa5,0xe8fcd972,0x7bfd525b,0xf88a395b ! PA = 00000000838001b0
.word 0x47a4d018,0xc24cb5f1,0xdd7bb996,0x81236c3a ! PA = 00000000838001c0
.word 0x0660d430,0xeb4561a7,0x9194d2aa,0x63115afc ! PA = 00000000838001d0
.word 0x762c8f56,0x1e568f5e,0x9e087e0b,0x0ae2a754 ! PA = 00000000838001e0
.word 0x29528cd5,0x76d4ea52,0xa2d0aa11,0x305f7b5c ! PA = 00000000838001f0
p58_init_registers:
.word 0x8122b050,0x3d0f9f1f ! Init value for %l0
.word 0xa9f19d9f,0xf0729cb3 ! Init value for %l1
.word 0xed4ab67f,0xab68483d ! Init value for %l2
.word 0x78710010,0x582efe94 ! Init value for %l3
.word 0x92e153de,0x545f2fc5 ! Init value for %l4
.word 0x9fc2eada,0x71d9ff0f ! Init value for %l5
.word 0x6210ed13,0xbada7e10 ! Init value for %l6
.word 0x87c776d6,0x0ed4bcb9 ! Init value for %l7
.align 64
p58_init_freg:
.word 0xba07e3a4,0x0e966d13 ! Init value for %f0
.word 0x6e772476,0x829190ca ! Init value for %f2
.word 0x434c0663,0xcd1aff7f ! Init value for %f4
.word 0xdbc7af5c,0x01286fec ! Init value for %f6
.word 0xd21d898e,0xe3dc9dd7 ! Init value for %f8
.word 0xaab5b17d,0x5fee7e24 ! Init value for %f10
.word 0x5146a7a2,0x9fc77fb0 ! Init value for %f12
.word 0x0f96651a,0xae48c12d ! Init value for %f14
.word 0x99320826,0xbafe760f ! Init value for %f16
.word 0x870874a2,0xfbba4b35 ! Init value for %f18
.word 0x19e78930,0x8fcda75a ! Init value for %f20
.word 0xfcb4b459,0xd84983bf ! Init value for %f22
.word 0xf398604f,0x8877b139 ! Init value for %f24
.word 0x25c63c81,0x7414db3d ! Init value for %f26
.word 0x2457f66e,0xcd3bd060 ! Init value for %f28
.word 0xf5f4e18f,0x8e8eb566 ! Init value for %f30
.word 0x030608ee,0x81e62c12 ! Init value for %f32
.word 0x4f2db82e,0x4c3e7137 ! Init value for %f34
.word 0x3385175b,0xb8173deb ! Init value for %f36
.word 0xd27b1a58,0x1ee2ed5b ! Init value for %f38
.word 0x6891b720,0xb575fbf4 ! Init value for %f40
.word 0x25fbf372,0xf279f984 ! Init value for %f42
.word 0x991bb45e,0x7953aa88 ! Init value for %f44
.word 0x16196552,0xe401d4a4 ! Init value for %f46
.word 0x0c7f65c3,0xab1b3ad1
.word 0x06e9e0fe,0x01e346d0
.word 0xa1c9c6ba,0x48a0ca8e
.word 0x99a8f4a5,0x7360e6d9
.word 0x921ed6be,0xf2042646
.word 0x7fedf97f,0x08beeb90
.word 0x288be74f,0xbdaf67cc
.word 0x24d04f86,0x83ef55e1
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,0x00000305 ! %l0
.word 0x00000000,0x0000019d ! %l1
.word 0xffffffff,0xcd0407a5 ! %l2
.word 0xffffffff,0x80419393 ! %l3
.word 0x00000000,0x00000098 ! %l4
.word 0x00000000,0x36c99ef5 ! %l5
.word 0x00000000,0x000000bd ! %l6
.word 0x00000000,0x000000cd ! %l7
p58_expected_fp_regs:
.word 0xa8ec7878,0x8877b139 ! %f0
.word 0xabbc0e16,0x86e12b6c ! %f2
.word 0xde6ded4c,0x1e0ebb85 ! %f4
.word 0x950b7eda,0x3a377275 ! %f6
.word 0x1ab43572,0xe2da43f3 ! %f8
.word 0x12e0763f,0xdbfded04 ! %f10
.word 0x6c0dac01,0x4851b69c ! %f12
.word 0x9db52f48,0xe7e15b48 ! %f14
.word 0xc6730c09,0xf442fa00 ! %f16
.word 0x870874a2,0xfbba4b35 ! %f18
.word 0x19e78930,0xff800000 ! %f20
.word 0x9db52f48,0x8877b139 ! %f22
.word 0xac48ef18,0xd9330113 ! %f24
.word 0xc6730c09,0xf442fa00 ! %f26
.word 0x75f4e18f,0xcd3bd060 ! %f28
.word 0xa8ec7878,0x8877b139 ! %f30
.word 0x00000020,0x80000120 ! %fsr
p58_local0_expect:
.word 0x32e1bdd3,0xd381c021,0x64450c13,0xe47784ec ! PA = 0000000084000000
.word 0xd1ab4bc0,0xd5baab37,0xadd43939,0x83c061b8 ! PA = 0000000084000010
.word 0xab656a3b,0x4114cdc1,0xc79a5d9a,0xe3417af7 ! PA = 0000000084000020
.word 0xce5bfebb,0xb907d001,0x66776017,0x4fa87137 ! PA = 0000000084000030
.word 0xc8a4290a,0xddde5154,0xefdb7593,0x818ea340 ! PA = 0000000084000040
.word 0x3a388815,0xd89efa9d,0xb538e4eb,0x8844ef5d ! PA = 0000000084000050
.word 0x2eaa39cc,0x6ce66eed,0x80419393,0x327f6617 ! PA = 0000000084000060
.word 0x0d2851ad,0x1618f21b,0x558cd755,0x5c6cae2f ! PA = 0000000084000070
.word 0x3247ac2a,0xe009b9dd,0xff35fb04,0xa8140c70 ! PA = 0000000084000080
.word 0x156f3915,0xb57347a7,0x854e2ac3,0xe14e58e7 ! PA = 0000000084000090
.word 0x9c8350c2,0x6b9860d6,0x9af2b1b8,0x6eeaf964 ! PA = 00000000840000a0
.word 0x99257c65,0xc3b1f24a,0x8b236ed2,0x7a79d7ba ! PA = 00000000840000b0
.word 0x9aa8e75d,0x1afe4dba,0xa9d6c754,0x5f87eddb ! PA = 00000000840000c0
.word 0xee74f5d8,0x2b21314b,0x4019f1c7,0x094e492a ! PA = 00000000840000d0
.word 0x41f41a27,0xf8fd607f,0xc054a14e,0x3c1159c5 ! PA = 00000000840000e0
.word 0xab734d82,0x6b1ae5ce,0x5ac3fbe9,0x177214f1 ! PA = 00000000840000f0
.word 0xe5acd27f,0x54a7eea8,0x36c99ef5,0x62efefbe ! PA = 0000000084000100
.word 0x2dcb62a5,0x5c4cbda8,0x353cb3db,0xb913d316 ! PA = 0000000084000110
.word 0x3aab6df4,0x413ed522,0xbaffadac,0x33b14169 ! PA = 0000000084000120
.word 0x7ab40b37,0xa088022f,0x0a6ffbcd,0x9b584427 ! PA = 0000000084000130
.word 0x0716786b,0x6c860901,0x7412a452,0x018b88ae ! PA = 0000000084000140
.word 0x7a254aa8,0x5bbbebc4,0xcef0c7a9,0xeab8de26 ! PA = 0000000084000150
.word 0xf0edebef,0x6af6b0e0,0x0000000f,0xc8025b52 ! PA = 0000000084000160
.word 0x8e39b5fb,0xd8243a48,0x96afd171,0x10f21e56 ! PA = 0000000084000170
.word 0x79ec73ff,0x1a0a36bc,0x9ed2c776,0x34d4b969 ! PA = 0000000084000180
.word 0x954e5c41,0x9d9882c1,0xa97172e8,0x48745828 ! PA = 0000000084000190
.word 0xbd54464f,0x0049323f,0xaa1fafde,0x1d65d9c6 ! PA = 00000000840001a0
.word 0xaf5e9712,0xe5521fa3,0x207c8abd,0x1256099f ! PA = 00000000840001b0
.word 0x85500130,0x9a270fae,0x9bc9b206,0xca2a4de4 ! PA = 00000000840001c0
.word 0xa9c65d65,0xa6544132,0xfa5483ad,0xed875a66 ! PA = 00000000840001d0
.word 0xa84d2e82,0x206a0bbb,0x3118f8e7,0x5a2166ba ! PA = 00000000840001e0
.word 0x37bb7c6f,0x7deea67d,0x390dc6b6,0x254c5a09 ! PA = 00000000840001f0
p58_local1_expect:
.word 0x88d0cb78,0xce61032c,0xccdba1ef,0xb88fc6c6 ! PA = 0000000084800000
.word 0xc0d51856,0x26837fc2,0x7e109cd2,0xdfe2cdff ! PA = 0000000084800010
.word 0x0d4c88ce,0x6aa0a995,0x9d92afbc,0x8d71ad8e ! PA = 0000000084800020
.word 0x9a7d030d,0xdc68d7f9,0x8b56ee88,0x5d357b2a ! PA = 0000000084800030
.word 0xe15f49da,0x9e36d3df,0x00344f27,0xf0cc33bd ! PA = 0000000084800040
.word 0x5df92b9e,0xd83a2620,0x78499408,0xcd3d1145 ! PA = 0000000084800050
.word 0xb4a599fa,0xd06964eb,0x706585ca,0xc6008783 ! PA = 0000000084800060
.word 0xf034fc85,0xf47b44da,0x22fba2de,0xdbabab6e ! PA = 0000000084800070
.word 0xb452c8fb,0xb91694e1,0xd26d7ab3,0x3d9f253f ! PA = 0000000084800080
.word 0xe97deebf,0x2357cfc3,0x1025e4fe,0x86af829e ! PA = 0000000084800090
.word 0x0c2b8b43,0xc8a59e90,0x6dc0d6c3,0x51a98324 ! PA = 00000000848000a0
.word 0xf90c26ef,0xcb8704d6,0x8d5982c3,0x3277b426 ! PA = 00000000848000b0
.word 0xea941fd2,0xce10d980,0xb3b1ae06,0x236b1dd7 ! PA = 00000000848000c0
.word 0x99e90d9e,0x2eb7218d,0x6e4186a3,0x65c75dd5 ! PA = 00000000848000d0
.word 0x49754974,0xd66bf1b3,0x3481a7d8,0xee27d801 ! PA = 00000000848000e0
.word 0x9d32d215,0x69adf115,0x09c07ffc,0x4c5c92d6 ! PA = 00000000848000f0
.word 0xa7c70f42,0x2aad3ad3,0x0d1cda75,0xba451dae ! PA = 0000000084800100
.word 0x8eb2cec5,0x2fe50290,0xaa993f06,0x9d34c3ee ! PA = 0000000084800110
.word 0xcef9fc6b,0xca7dacf3,0x224162d8,0xe4c5420b ! PA = 0000000084800120
.word 0xc060686b,0x37ba8806,0x22f9fdfb,0xf4540c15 ! PA = 0000000084800130
.word 0x8a76f373,0xec062de6,0xe6630334,0x0f13ca1c ! PA = 0000000084800140
.word 0x36f93e10,0x96403902,0x54b18bb2,0x6d2a14f2 ! PA = 0000000084800150
.word 0x0a2e9392,0xfd9ff0e0,0x26c99e39,0x5aae85f8 ! PA = 0000000084800160
.word 0x755965cb,0xebc9a02c,0x79b8029c,0x339b3224 ! PA = 0000000084800170
.word 0x554666aa,0xaf721618,0x254beb9f,0xb20a6eb8 ! PA = 0000000084800180
.word 0xc13480c1,0xfff68b87,0x1896de0a,0x5fd06f50 ! PA = 0000000084800190
.word 0x4cdf04fe,0xc292bda7,0x8c84839c,0x3bd5fffb ! PA = 00000000848001a0
.word 0xc53125be,0x8373f5ce,0x16abfc29,0x8030fc0a ! PA = 00000000848001b0
.word 0xca83b79d,0x49599852,0xdae67a37,0x5ae1ceac ! PA = 00000000848001c0
.word 0x95047fe4,0xa83e92ec,0x0851c9ac,0x86d3de6b ! PA = 00000000848001d0
.word 0x71c140ee,0x228774a1,0xdbb5d031,0xcc656652 ! PA = 00000000848001e0
.word 0x57524ce4,0x99e9996a,0x993447f3,0xf06a3f81 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x0bd80b37,0x9524b0cd,0xd533ccfd,0xa097c447 ! PA = 0000000085000000
.word 0x6fee836d,0xefb931af,0x6a754fd1,0xe9b32ce4 ! PA = 0000000085000010
.word 0x00000000,0x0000c8a5,0x354bbafb,0xa2740887 ! PA = 0000000085000020
.word 0x029a823d,0xf852c5b4,0x6a3cdccd,0x8a027b21 ! PA = 0000000085000030
.word 0x52db6848,0x6849ab32,0xeaa63e67,0xd3603746 ! PA = 0000000085000040
.word 0x311fa0ce,0x5fe6170e,0x30debbd0,0x91ae3f9e ! PA = 0000000085000050
.word 0xdc47f857,0x2b53fadb,0x4aaa4023,0x56b618c1 ! PA = 0000000085000060
.word 0x63c29f61,0xb38309d1,0x1294f58b,0xe0a75072 ! PA = 0000000085000070
.word 0x31a6eb40,0x7bd1b7b9,0x50413f9f,0x4b066a1c ! PA = 0000000085000080
.word 0x436ee3f5,0x78b5384c,0x38e171fc,0xdb2dcc43 ! PA = 0000000085000090
.word 0x589950f1,0xf4e7196d,0x8a242dc7,0x2a4675f5 ! PA = 00000000850000a0
.word 0x88d98424,0xed8d4837,0xddca0578,0xc05643a2 ! PA = 00000000850000b0
.word 0x928b3f4e,0x53f78ac0,0x6a75311b,0x0318021a ! PA = 00000000850000c0
.word 0x947b5d66,0x0f788d56,0x624391d0,0xc2e66af5 ! PA = 00000000850000d0
.word 0x00ba0d97,0x8f847277,0xd60e72d1,0x12ccc187 ! PA = 00000000850000e0
.word 0x2e8c0353,0xcf7ea064,0xbe460147,0x018ba4a4 ! PA = 00000000850000f0
.word 0xafd99102,0x7aec98c3,0xb16d5220,0x5e77304e ! PA = 0000000085000100
.word 0x5f895444,0xb77ad908,0x9dc30d1e,0x3bfaa197 ! PA = 0000000085000110
.word 0xc6730c09,0x126b3d14,0xaf306cda,0x491dac47 ! PA = 0000000085000120
.word 0xcc9e5279,0x0d2ffe99,0x93349cf3,0xff8507d6 ! PA = 0000000085000130
.word 0x46cf37e1,0x7875b273,0x529a7eb8,0xfc4e8387 ! PA = 0000000085000140
.word 0x45ec7665,0xe6f998d1,0xaf8c64ec,0x859c5239 ! PA = 0000000085000150
.word 0x6c6ebe16,0x9b1444ff,0x51697ec8,0x703d4e1e ! PA = 0000000085000160
.word 0xbe62ab72,0x760cb221,0x754685f4,0x6793abfb ! PA = 0000000085000170
.word 0x0000b3b1,0xf9186896,0xb61773af,0x16f48006 ! PA = 0000000085000180
.word 0x00000000,0xbaffadac,0x8cf93360,0xb13ac506 ! PA = 0000000085000190
.word 0xe055ad5e,0x9c1aaee8,0x2e51e1cb,0x03dfa5a7 ! PA = 00000000850001a0
.word 0xe931a8de,0x1b03bda3,0x955c0920,0x3cd6ecc8 ! PA = 00000000850001b0
.word 0xe4111d8c,0x70df4a1c,0x2ec8023c,0x02eba3f0 ! PA = 00000000850001c0
.word 0xabe24f5b,0x71f9ab41,0x5c675cd9,0x26719672 ! PA = 00000000850001d0
.word 0xfc413b0c,0x7d50775d,0x6a01c901,0xdec143d6 ! PA = 00000000850001e0
.word 0x6874584c,0x3b2316b1,0xbcee1038,0x4bf6077f ! PA = 00000000850001f0
p58_local3_expect:
.word 0xa8ec7878,0xbeec83a0,0xa0af7d3f,0x834f17dc ! PA = 0000000085800000
.word 0x5dfa0af8,0x0e4a9b75,0xcd0407a5,0x5d2855e8 ! PA = 0000000085800010
.word 0x5d82a262,0xbb3feaca,0x870874a2,0xd274a342 ! PA = 0000000085800020
.word 0x00756f19,0x53fe8fc2,0xd3e5274d,0xfce270f6 ! PA = 0000000085800030
.word 0xbf0eb37e,0xe2d55679,0x5dfd9326,0xd071ff77 ! PA = 0000000085800040
.word 0x8872bd74,0x4660ce2f,0xdf901e94,0xc6cbb14b ! PA = 0000000085800050
.word 0xa607537c,0x8e9a055a,0x0e662f75,0x5635f5fa ! PA = 0000000085800060
.word 0x4286d9f1,0xaf860340,0x3c227eff,0xb1f4e524 ! PA = 0000000085800070
.word 0xe4ad9dcc,0x6a719b1a,0xc8130d73,0x19158710 ! PA = 0000000085800080
.word 0xb019c03d,0xaa3669c1,0xb5675f36,0x978445e9 ! PA = 0000000085800090
.word 0x295ce1a2,0x3d32fb57,0xd82c5140,0x2ae4b706 ! PA = 00000000858000a0
.word 0xa34a470f,0x13d601d0,0x8e82e67d,0x8c13f10b ! PA = 00000000858000b0
.word 0xa8ec7878,0x8877b139,0xabbc0e16,0x86e12b6c ! PA = 00000000858000c0
.word 0xde6ded4c,0x1e0ebb85,0x950b7eda,0x3a377275 ! PA = 00000000858000d0
.word 0x1ab43572,0xe2da43f3,0x12e0763f,0xdbfded04 ! PA = 00000000858000e0
.word 0x6c0dac01,0x4851b69c,0x9db52f48,0xe7e15b48 ! PA = 00000000858000f0
.word 0x4e4bc0cc,0x5076cfbe,0xc3d1df52,0xeb261755 ! PA = 0000000085800100
.word 0xdc4dc918,0x48da5d81,0xd9af40a9,0xdfe73ace ! PA = 0000000085800110
.word 0xc04a2ee4,0xf58d382e,0x80976a7c,0x9a40d9f1 ! PA = 0000000085800120
.word 0x14019186,0x991df0fb,0x1ab146b4,0xad018c67 ! PA = 0000000085800130
.word 0xb6759dc9,0xc88136c2,0x000a2691,0x726421f9 ! PA = 0000000085800140
.word 0x3431a9b2,0xf49a793c,0xcd7f9712,0x54e72c17 ! PA = 0000000085800150
.word 0x9bae77cc,0x36e370b9,0x29338977,0x1ecdda45 ! PA = 0000000085800160
.word 0x56376c37,0x462c4d6b,0x99a70405,0x0ed4a80b ! PA = 0000000085800170
.word 0xb43217f9,0x4a5959a9,0x77a801e4,0x982398b3 ! PA = 0000000085800180
.word 0x52d8dffd,0x51f6b153,0xf01ec43a,0xc6cdbe85 ! PA = 0000000085800190
.word 0xdda66710,0x9ed87dcf,0x56c21748,0x00d85c65 ! PA = 00000000858001a0
.word 0x33a43295,0x6416b44a,0x6780f523,0x3d0584a8 ! PA = 00000000858001b0
.word 0xf25756a2,0x875392e6,0x5c9c59d4,0x80bec9be ! PA = 00000000858001c0
.word 0x75f45b29,0x3b94ba21,0x0db871db,0x82f9d10a ! PA = 00000000858001d0
.word 0x611022c5,0x2bc3eaf3,0xcd5eb14d,0x626b058d ! PA = 00000000858001e0
.word 0x587f1c88,0x860d73dd,0xe0a00c0d,0x7a9c7728 ! PA = 00000000858001f0
p59_init_registers:
.word 0xbb080b71,0xa50c2390 ! Init value for %l0
.word 0xae7bbb88,0x62e31c76 ! Init value for %l1
.word 0x3340647e,0x2f20065c ! Init value for %l2
.word 0xf0f68bb2,0x9a70c1cb ! Init value for %l3
.word 0x8a01399a,0x4043dc5d ! Init value for %l4
.word 0x66721e72,0x5487aaf7 ! Init value for %l5
.word 0x28e75472,0xa2ac00b1 ! Init value for %l6
.word 0x10b3d88d,0xb71c2e04 ! Init value for %l7
.align 64
p59_init_freg:
.word 0x71ca2766,0x4c37875a ! Init value for %f0
.word 0x03e5095b,0xf07109de ! Init value for %f2
.word 0xac575205,0xb2be8467 ! Init value for %f4
.word 0xb8f251d5,0x1c0f060f ! Init value for %f6
.word 0xfd1ac92f,0xa8b42283 ! Init value for %f8
.word 0xa5bed520,0xa7da38cc ! Init value for %f10
.word 0x90249a2b,0x93b95190 ! Init value for %f12
.word 0x20310388,0x6a8202fa ! Init value for %f14
.word 0x9f226384,0xc94b5fb3 ! Init value for %f16
.word 0xdddc331f,0x61e11595 ! Init value for %f18
.word 0xb005d09d,0x92575cef ! Init value for %f20
.word 0x48ff6d1e,0x938fc466 ! Init value for %f22
.word 0x4c6b3694,0x6f2878db ! Init value for %f24
.word 0x7665a01d,0xb01eac83 ! Init value for %f26
.word 0xfc491ae0,0x72fcffba ! Init value for %f28
.word 0xbf201ba5,0x0b256bf8 ! Init value for %f30
.word 0x27ea8dea,0xaac8ec49 ! Init value for %f32
.word 0x9bfa5d3d,0xa901d84e ! Init value for %f34
.word 0x0b40b53c,0x1eb04eed ! Init value for %f36
.word 0x238c633d,0x0c0ada47 ! Init value for %f38
.word 0x8e110a7e,0xa2958b86 ! Init value for %f40
.word 0xa16111ca,0x01c3d044 ! Init value for %f42
.word 0x3a209c3d,0xfbe20c34 ! Init value for %f44
.word 0xc4073db4,0x5ac7794b ! Init value for %f46
.word 0xc4a35457,0xc4822007
.word 0x76573454,0xc99626cf
.word 0x84c8bf54,0x2ee290ca
.word 0x7b6f43d0,0x8f18bfa2
.word 0x1fe197b3,0x058c3c4a
.word 0xbe405152,0x55168649
.word 0x4eb2780d,0x7860a071
.word 0x891594a9,0xcfbc891f
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 0xa53b56ee,0x914aab27 ! %l0
.word 0xffffffff,0xffffff89 ! %l1
.word 0xffffffff,0xfff9fbf9 ! %l2
.word 0xffffffff,0xffffffe4 ! %l3
.word 0x00000000,0x00000b7e ! %l4
.word 0x00000000,0x00000229 ! %l5
.word 0xffffffff,0xb5617824 ! %l6
.word 0x00000000,0x000000b1 ! %l7
p59_expected_fp_regs:
.word 0x71ca2766,0x4c37875a ! %f0
.word 0x769594ea,0xf07109de ! %f2
.word 0xac575205,0xb2be8467 ! %f4
.word 0x4db0c578,0xb005d09d ! %f6
.word 0xfd1ac92f,0xa8b42283 ! %f8
.word 0xa5bed520,0xa7da38cc ! %f10
.word 0xa5bed520,0xa7da38cc ! %f12
.word 0x4db0c578,0xb005d09d ! %f14
.word 0x4db0c578,0xb005d09d ! %f16
.word 0x938fc466,0x61e11595 ! %f18
.word 0x769594ea,0x92575cef ! %f20
.word 0x48ff6d1e,0x938fc466 ! %f22
.word 0x4c6b3694,0x5f201356 ! %f24
.word 0xb005d09d,0x92575cef ! %f26
.word 0xfc491ae0,0xb005d09d ! %f28
.word 0x4c6b3694,0x5f201356 ! %f30
.word 0x00000020,0x49000020 ! %fsr
p59_local0_expect:
.word 0x5e53b4b7,0xddba6196,0xc106ef09,0xb8be725d ! PA = 0000000086000000
.word 0xfa02826a,0x88033120,0x303b2884,0xd8fae66c ! PA = 0000000086000010
.word 0xf586a2d9,0xd8dbfc77,0x40d0c36a,0x78c5b04d ! PA = 0000000086000020
.word 0x59dceefb,0x38cfc5cc,0x864986cd,0xcce7c1b8 ! PA = 0000000086000030
.word 0xeb7ec143,0x6e0b4e70,0x0e3d4ea3,0xf245623f ! PA = 0000000086000040
.word 0xd312886b,0x478e3189,0x9e3403f5,0x94bb8c99 ! PA = 0000000086000050
.word 0x811aa415,0x8295ccf4,0x7b8491b4,0x64a4876d ! PA = 0000000086000060
.word 0xea282325,0x3d94e8b8,0x79d758ad,0x7c8989b6 ! PA = 0000000086000070
.word 0x39b3985e,0xd53f781d,0x5849d3d3,0xefd2606a ! PA = 0000000086000080
.word 0x2f7c65b1,0xde087d0e,0x9137e069,0xcb95c674 ! PA = 0000000086000090
.word 0x35d25857,0x7dbdf06c,0xa48e6ea7,0x637245fa ! PA = 00000000860000a0
.word 0x2c1bc652,0x4eb37b5e,0x409cd2a2,0xe6eb89f0 ! PA = 00000000860000b0
.word 0x3c99601b,0xe26864a2,0x99a6350a,0x882a800d ! PA = 00000000860000c0
.word 0xb3d53be0,0x5a4a90a2,0xf87f87e2,0x4dbfe968 ! PA = 00000000860000d0
.word 0x5614b0c0,0x089d84c4,0x3c67122d,0x610ad1f3 ! PA = 00000000860000e0
.word 0xb243b471,0xe4a7cb7f,0x86d32a45,0x791d9974 ! PA = 00000000860000f0
.word 0x2f9fd11d,0xb0aa766f,0x3418f643,0xab92cea4 ! PA = 0000000086000100
.word 0x7fc54f77,0xc5e7686d,0xe78e101d,0x3ee5a6f2 ! PA = 0000000086000110
.word 0x53c19eaa,0xaf491004,0x1ae72d54,0xe517fc97 ! PA = 0000000086000120
.word 0x6caab4e8,0x194cd6d9,0x1393b565,0x7ba0416e ! PA = 0000000086000130
.word 0x37a2a2c4,0x5e75880b,0xfdfa3279,0x627b946b ! PA = 0000000086000140
.word 0x993b9fb5,0x01906b69,0xef6a840e,0x86033370 ! PA = 0000000086000150
.word 0x6e3c6451,0x6709a1ef,0x7cee7b0c,0xfdaa1a8b ! PA = 0000000086000160
.word 0xbdb4633c,0x3f124803,0xb666b352,0x390d9a25 ! PA = 0000000086000170
.word 0xf7ec406f,0x4f150d9e,0x538f417f,0x63bcf5f9 ! PA = 0000000086000180
.word 0xf285cde2,0xe0a8ef67,0x268073de,0x34125a48 ! PA = 0000000086000190
.word 0x76e1f3ed,0xd81a2b35,0xbfd22d7e,0xd957b9ce ! PA = 00000000860001a0
.word 0xff93d785,0x0648dc1d,0x1ffdb923,0x30d171ee ! PA = 00000000860001b0
.word 0x324f5bb2,0x6dd8ed1a,0x99f6f056,0xf188c6c5 ! PA = 00000000860001c0
.word 0xee632956,0x84bc9609,0xacc82d85,0x01c7afc3 ! PA = 00000000860001d0
.word 0x9ad0c7ca,0x341159cb,0x8401393a,0x1b49e8a3 ! PA = 00000000860001e0
.word 0x3e9c64ab,0xc93e5517,0x516229a2,0x70ad1520 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x27ab4a91,0xee563ba5,0xf4c9766e,0xfd072501 ! PA = 0000000086800000
.word 0xa50c2394,0xed789778,0xc0a8a35c,0x2adbb6cf ! PA = 0000000086800010
.word 0x247861b5,0xb54d012f,0xf687bcf4,0x725da88e ! PA = 0000000086800020
.word 0xc59c0c73,0xe1c823ce,0x9330240a,0x3d13baca ! PA = 0000000086800030
.word 0x6c6ae88a,0xae6c00a4,0xd7254a5a,0xef3414fd ! PA = 0000000086800040
.word 0xf0c52fef,0xa448b46f,0x7261abd1,0x0ce42ef2 ! PA = 0000000086800050
.word 0xba74a099,0x4f50d155,0x5de60054,0x6164394d ! PA = 0000000086800060
.word 0x30df30c9,0xe73bd0bc,0xd2f164ab,0x2b0e3550 ! PA = 0000000086800070
.word 0xa4b518f6,0x3e81b92d,0x22e10a79,0x203ee703 ! PA = 0000000086800080
.word 0xeccf7fa0,0xde153e94,0xbcf96b11,0x147c2858 ! PA = 0000000086800090
.word 0x6a104ce8,0xb84beb57,0x00000000,0x00000004 ! PA = 00000000868000a0
.word 0xb848a161,0x3cdee56f,0xb8f86a26,0x80fc7281 ! PA = 00000000868000b0
.word 0x79550253,0x666f506d,0x442f5c99,0x2dbfca74 ! PA = 00000000868000c0
.word 0x3d315222,0x02e4a18a,0x7c4cdd30,0x7038cbfd ! PA = 00000000868000d0
.word 0x940ce090,0x3f0f1235,0xff82b75a,0xe285fb9c ! PA = 00000000868000e0
.word 0x7ced40b8,0x060258c7,0x2c2652ea,0x5230ec7b ! PA = 00000000868000f0
.word 0xb02a03b6,0xe9e75029,0xb11cf2f8,0x4ff88f28 ! PA = 0000000086800100
.word 0x57603987,0xf9e9a42e,0xde22f015,0x77572eaf ! PA = 0000000086800110
.word 0xb0bfc461,0x274bb407,0x5b39553d,0x780a51d6 ! PA = 0000000086800120
.word 0x0d16ad8f,0x19d9ca14,0xf447d145,0xdaaec517 ! PA = 0000000086800130
.word 0x54006138,0x717e93ab,0x70e16ffe,0x9fca13ec ! PA = 0000000086800140
.word 0x38400686,0xcd3229bc,0xd350b666,0x58784e21 ! PA = 0000000086800150
.word 0xfd952110,0x30f7b3e2,0xc468c4ec,0xb3b71983 ! PA = 0000000086800160
.word 0xa1843495,0xb6e8e654,0x89a89027,0xfa0e39b6 ! PA = 0000000086800170
.word 0x544d640c,0xc05c1f11,0x68ac8854,0x29ad8d10 ! PA = 0000000086800180
.word 0xf510cff7,0x8a1b1dd7,0xc1dde018,0xe1019625 ! PA = 0000000086800190
.word 0x27603501,0xfda7ef16,0x782d6100,0xe43802c8 ! PA = 00000000868001a0
.word 0x5b103611,0xfb51c970,0x749cf168,0x9e47f138 ! PA = 00000000868001b0
.word 0xc40bf6c7,0xbb54557e,0x92f10266,0x348ea157 ! PA = 00000000868001c0
.word 0xd82d377b,0x64e10d3c,0xfbe80e86,0x5f330a7c ! PA = 00000000868001d0
.word 0x351dbac9,0x658f8c14,0x9cea6c4c,0x796ae4e0 ! PA = 00000000868001e0
.word 0x1dc8bd59,0xa7e29016,0x836a4a37,0x87c54e15 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xa3f7b6f8,0x37308dda,0x721ca882,0x72a1f3bc ! PA = 0000000087000000
.word 0x03f6ca9f,0xc3803f90,0x0000003b,0x444a268d ! PA = 0000000087000010
.word 0xf0fe2b00,0x8dbfb1ed,0xec911c7e,0x6c6227ea ! PA = 0000000087000020
.word 0xff0361be,0x2b849a58,0x5bfc6ace,0xbfa2c673 ! PA = 0000000087000030
.word 0x5e5b92a1,0x3ef79905,0xe7f0efbf,0x59f7f980 ! PA = 0000000087000040
.word 0x8a114f1a,0x132d2545,0x1ee4eb9d,0xd0a6ded7 ! PA = 0000000087000050
.word 0x0516d3b4,0x812f484a,0x33384932,0xa209e18a ! PA = 0000000087000060
.word 0x3e8b3194,0xb0bfdc45,0x134183d0,0x34fe1289 ! PA = 0000000087000070
.word 0xfb743da7,0x40995654,0xba5e540f,0x77475605 ! PA = 0000000087000080
.word 0xda88ca45,0xc01f6e3d,0xdb57a27d,0x8f8527a0 ! PA = 0000000087000090
.word 0xdd8ef47a,0x3c6e4124,0xd6de989e,0x7b9ab9bd ! PA = 00000000870000a0
.word 0x03b73692,0x20e5d0f4,0xc915343b,0x948485f4 ! PA = 00000000870000b0
.word 0x5dc3048b,0xd12fa669,0x90a3887d,0x36821ea4 ! PA = 00000000870000c0
.word 0x5b830ff9,0x79d8a344,0xa2189c37,0x481a20c7 ! PA = 00000000870000d0
.word 0xfbd9e3ce,0x1c7d3f7d,0x01b3419b,0x769060fe ! PA = 00000000870000e0
.word 0xee78de7d,0xfdb56b2f,0xd9c5f1d0,0xf2134c3b ! PA = 00000000870000f0
.word 0x670cee0c,0x1ea345b7,0xc50cca92,0x33dc144b ! PA = 0000000087000100
.word 0xe5f2f61d,0x3ed39481,0xbb080b71,0xa50c2394 ! PA = 0000000087000110
.word 0x55550a15,0x50c2334f,0x04e4041d,0xd042b2fd ! PA = 0000000087000120
.word 0x7d067c20,0xe12f9fd3,0xd0e04e70,0x0b49680d ! PA = 0000000087000130
.word 0x5436adf2,0x857e9e05,0xee09df1f,0x83880390 ! PA = 0000000087000140
.word 0x441ce87f,0xd78b2bb1,0x77cb3afa,0xa14280d6 ! PA = 0000000087000150
.word 0xa85d3dfa,0xf8f019ff,0xf2b3cab2,0x0ce6afb2 ! PA = 0000000087000160
.word 0x86218f09,0xe568dd44,0x1ae1b213,0x8433d1b5 ! PA = 0000000087000170
.word 0x9baf3215,0x54195289,0x1adae14a,0x66a77251 ! PA = 0000000087000180
.word 0x4de4bb6b,0x06d30ddd,0xc499f8fa,0xbb9b33b5 ! PA = 0000000087000190
.word 0x72ae23d8,0x06bec82b,0xd8bc92b1,0x052f52fd ! PA = 00000000870001a0
.word 0x2fbc0222,0x1416cb33,0x3d003052,0xef841f3a ! PA = 00000000870001b0
.word 0x7a9e4422,0x907e0b7c,0x0202b2dd,0x2b467995 ! PA = 00000000870001c0
.word 0x6c7e8170,0x6d0b86ce,0x8523c0a5,0x8f10115e ! PA = 00000000870001d0
.word 0x8ddaee37,0x3b0dbda8,0x04b643c7,0xed409a42 ! PA = 00000000870001e0
.word 0x29f7e4c7,0xa8ecf41f,0xc7344fbd,0xaadef161 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xb49c5b1e,0xc4d50e4b,0x769594ea,0x51ab4224 ! PA = 0000000087800000
.word 0xf2a89b73,0xd6ce7e85,0x33dad375,0x1c8205b6 ! PA = 0000000087800010
.word 0xde43c46e,0x83e0c3d5,0x00000000,0x00003ba5 ! PA = 0000000087800020
.word 0x4f91f58d,0xd2530584,0x87d435d9,0x31b02a4a ! PA = 0000000087800030
.word 0x9793ec42,0x1e5a1352,0x201bef56,0xdb1dace8 ! PA = 0000000087800040
.word 0x086d2fc8,0x48ed10a3,0x6592e751,0x3455252a ! PA = 0000000087800050
.word 0xf7a5c3b8,0x2ea96475,0xf16c2296,0xf8d29427 ! PA = 0000000087800060
.word 0x49027c73,0x416fa6ee,0x675d6011,0xcb0a7943 ! PA = 0000000087800070
.word 0xa28bcd2d,0x564f54a0,0xd36998ac,0xb038144e ! PA = 0000000087800080
.word 0xb7ba75d6,0xa5bb7812,0xcd80e86a,0xa3b64cc7 ! PA = 0000000087800090
.word 0x06306a1b,0xda8fbe1e,0x73575110,0x320a21d5 ! PA = 00000000878000a0
.word 0x8d987dd1,0xb8049c70,0x81712f3b,0xf8711195 ! PA = 00000000878000b0
.word 0xc855ebaa,0x65cd1bcd,0xca2a073e,0xbeeaea0b ! PA = 00000000878000c0
.word 0x0c7a222c,0x5a64521c,0xf6b9411a,0x14d8ca79 ! PA = 00000000878000d0
.word 0x3ba7193f,0x6702ff48,0x4627ba1d,0xd8197913 ! PA = 00000000878000e0
.word 0xc606cde1,0xbdad34b0,0x13fc3a98,0xbf177ec5 ! PA = 00000000878000f0
.word 0x084280fb,0xb5ab1018,0x2975528d,0x5acfc4ae ! PA = 0000000087800100
.word 0xe1ccbc42,0xc207c2f0,0x74262cad,0x7bd38052 ! PA = 0000000087800110
.word 0x8b4da000,0x0431293c,0xf0dbd998,0x02f4db2b ! PA = 0000000087800120
.word 0xcce170d3,0x0f22ee95,0x16371321,0xe6430bcd ! PA = 0000000087800130
.word 0x72f34c4d,0x6c620d76,0x1b9fadaa,0x780210b4 ! PA = 0000000087800140
.word 0xe036c26f,0x078415e8,0x685ec22d,0xb59f2529 ! PA = 0000000087800150
.word 0x76690835,0xf493982b,0x8d71a855,0xd47dd066 ! PA = 0000000087800160
.word 0x633e5752,0x8c056174,0x07e2a6b7,0x330d37b0 ! PA = 0000000087800170
.word 0x5d367a27,0xbc5bcaff,0xf279750b,0x6696551d ! PA = 0000000087800180
.word 0x2ac45d78,0x2a5e96f8,0x1062c721,0xcd5cd694 ! PA = 0000000087800190
.word 0xc8a3c787,0xe46519e4,0x6f62a116,0x81210464 ! PA = 00000000878001a0
.word 0x01143826,0x3fa6ce7c,0x2b2ac81a,0x535e0302 ! PA = 00000000878001b0
.word 0x36f98e73,0xa99df7f3,0x11ccbcd5,0xf0adee99 ! PA = 00000000878001c0
.word 0xffc4b9b6,0x7e32eaf4,0x57ac61b3,0xaf281f2e ! PA = 00000000878001d0
.word 0x44de2d87,0x20189596,0x12658f7c,0x74732907 ! PA = 00000000878001e0
.word 0x23e31573,0xb7fadbc0,0x31778d70,0xbf65476e ! PA = 00000000878001f0
p60_init_registers:
.word 0x16f0b6de,0x0b88445d ! Init value for %l0
.word 0x74e3dfee,0x54846777 ! Init value for %l1
.word 0xf242483c,0x7356597e ! Init value for %l2
.word 0x364a745c,0x835d48da ! Init value for %l3
.word 0xfd13c6ce,0x5ba9e42a ! Init value for %l4
.word 0xfe17c72f,0xc2f995ac ! Init value for %l5
.word 0x813724f4,0x0644db17 ! Init value for %l6
.word 0x26ff1e90,0x3e8da3d3 ! Init value for %l7
.align 64
p60_init_freg:
.word 0xdb122291,0x87c5a735 ! Init value for %f0
.word 0x17f3373d,0xfb909635 ! Init value for %f2
.word 0x3aeb6700,0x2dae1d22 ! Init value for %f4
.word 0xee21c430,0x0c84e1df ! Init value for %f6
.word 0x3249f50d,0x825ee482 ! Init value for %f8
.word 0x8c2b8eb8,0x7529396e ! Init value for %f10
.word 0x334eac28,0xad40a0c7 ! Init value for %f12
.word 0x62af325b,0xea6e21f1 ! Init value for %f14
.word 0xe5ebcead,0xd71800b2 ! Init value for %f16
.word 0xe10971aa,0x9ed09e9b ! Init value for %f18
.word 0x7939ec47,0x105f5abc ! Init value for %f20
.word 0xd3f419a2,0xb9c798dc ! Init value for %f22
.word 0x92267cc5,0x1966178e ! Init value for %f24
.word 0xc8b24129,0x7c4d1242 ! Init value for %f26
.word 0xca6ba21b,0x17671d02 ! Init value for %f28
.word 0xb4127c70,0xca75ada3 ! Init value for %f30
.word 0xa55e75fa,0xa2d5e2a8 ! Init value for %f32
.word 0x77ec5bde,0xd8b7052f ! Init value for %f34
.word 0x5cd2eec1,0x45a67edd ! Init value for %f36
.word 0x0ac2b087,0x23640e12 ! Init value for %f38
.word 0xf416d557,0xab702089 ! Init value for %f40
.word 0x6a1919dc,0xdf8c3f11 ! Init value for %f42
.word 0x450addd5,0x1c1554ad ! Init value for %f44
.word 0x414c3347,0xde8bf182 ! Init value for %f46
.word 0x8d7ffee7,0x3576b8c5
.word 0x09b0acae,0x7b16900a
.word 0xec5698a0,0x07d5ae72
.word 0xa5bf4d01,0x2a87e4b3
.word 0x5c5fb504,0x15255599
.word 0x54a7ab08,0x5aae1f77
.word 0xbaf8e8be,0xe79fc8a2
.word 0xec9143d5,0xc767e9c6
p60_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
p60_expected_registers:
.word 0x00000000,0x000000ad ! %l0
.word 0xffffffff,0xffff9774 ! %l1
.word 0x00000000,0x0000008b ! %l2
.word 0x00000000,0x00000077 ! %l3
.word 0x00000000,0x83c21af6 ! %l4
.word 0x00000000,0x00006800 ! %l5
.word 0x00000000,0x000000da ! %l6
.word 0x00000000,0x00006800 ! %l7
p60_expected_fp_regs:
.word 0x1c3ce624,0x0237ee14 ! %f0
.word 0x69aa702d,0x4331f21e ! %f2
.word 0xf45748ed,0xd60e449b ! %f4
.word 0xba2da25c,0x3744cbaf ! %f6
.word 0xdd29aa2f,0x3feea1c2 ! %f8
.word 0x69aa702d,0x4331f21f ! %f10
.word 0x82fdadf2,0xedfec1b5 ! %f12
.word 0xf45748ed,0xa6c26f39 ! %f14
.word 0xe5ebcead,0xd71800b2 ! %f16
.word 0xe10971aa,0x9ed09e9b ! %f18
.word 0xd3f419a2,0xb9c798dc ! %f20
.word 0xd3f419a2,0xb9c798dc ! %f22
.word 0xd3f419a2,0xb9c798dc ! %f24
.word 0xc8b24129,0x7c4d1242 ! %f26
.word 0x51e62292,0x2956234f ! %f28
.word 0xb4127c70,0xca75ada3 ! %f30
.word 0x00000008,0x88000820 ! %fsr
p60_local0_expect:
.word 0x425a2e84,0xd9c99481,0x484bbd52,0x8d698847 ! PA = 0000000088000000
.word 0xffccf10c,0x0f6d9020,0x1f4b3c63,0x23a7d239 ! PA = 0000000088000010
.word 0xd57080c0,0x229a6249,0xfbd1774a,0x7284861f ! PA = 0000000088000020
.word 0x6fc70013,0x5cb872aa,0x1e2d7182,0xbbc67aa6 ! PA = 0000000088000030
.word 0x09f6181a,0x931603c0,0x8a63c203,0xd8851ed4 ! PA = 0000000088000040
.word 0x4439a803,0x4cba406f,0x82cbc222,0x0ac79ab1 ! PA = 0000000088000050
.word 0xfd4192f8,0xc65bcd9f,0x4ea7450a,0x1601f69f ! PA = 0000000088000060
.word 0xb66ee57e,0xce4f74a1,0xd25655c1,0xb0662c67 ! PA = 0000000088000070
.word 0x47193a10,0xa90642e7,0xb78a906f,0x8baaf702 ! PA = 0000000088000080
.word 0x6fb387f0,0x31e1f778,0xc6785c3a,0x53518055 ! PA = 0000000088000090
.word 0x1c3ce624,0x0237ee14,0xedb49313,0xaec43acd ! PA = 00000000880000a0
.word 0x52aa5bdc,0x5ee47b92,0x4f0b4af6,0xe48d85d9 ! PA = 00000000880000b0
.word 0xaefe4321,0xcb4223b9,0xa5141edc,0x18111662 ! PA = 00000000880000c0
.word 0x188ed60d,0x947b6440,0x71b84ca5,0x0efa21b9 ! PA = 00000000880000d0
.word 0xa0baf90a,0x78863ff8,0x2c049200,0x0f1e146e ! PA = 00000000880000e0
.word 0xa14b3ab4,0xe6b7eb5a,0xc9406b9b,0xf9cfdb31 ! PA = 00000000880000f0
.word 0x71bbed33,0xb74e21ed,0x84fa8b46,0x1730a7fd ! PA = 0000000088000100
.word 0x3ed6234a,0x8bdd715b,0xf095dc92,0x3c2dd819 ! PA = 0000000088000110
.word 0x8ecf8642,0x2656be99,0xf6c25877,0x803137ff ! PA = 0000000088000120
.word 0xe6baedc9,0x635438f5,0x21ac680c,0x92637280 ! PA = 0000000088000130
.word 0xbbb10a31,0xbbfdf370,0x33a6079d,0x0c6841cb ! PA = 0000000088000140
.word 0xb90ff6ca,0x2bda1db7,0x06b700da,0xc5f4c739 ! PA = 0000000088000150
.word 0x280d96e1,0x3738b0e1,0x80a5d47a,0x7b6d16a3 ! PA = 0000000088000160
.word 0xf45b287a,0x8a287c87,0x18a5bf9f,0x25652ae7 ! PA = 0000000088000170
.word 0x432052d5,0xd31d3fc8,0x0a3c21e4,0xcb2a47fa ! PA = 0000000088000180
.word 0xa0a0c13a,0xebb41b4a,0x6458bdc1,0x8b4045d5 ! PA = 0000000088000190
.word 0x0541e8d6,0xba83839b,0x514137f7,0x62a0e3f4 ! PA = 00000000880001a0
.word 0x26118477,0x000000da,0x01b36b23,0xc894ab67 ! PA = 00000000880001b0
.word 0x9ff1d677,0x4e73810b,0x1ef23143,0x2d70aa69 ! PA = 00000000880001c0
.word 0x9b440ed6,0xed4857f4,0xafcb4437,0x5ca22dba ! PA = 00000000880001d0
.word 0xc2a1ee3f,0x2faa29dd,0x2e1bcb33,0xbed86d89 ! PA = 00000000880001e0
.word 0xa6c26f39,0xf2adfd82,0x344f2b02,0x7580bac9 ! PA = 00000000880001f0
p60_local1_expect:
.word 0x32e25299,0x8a0b6df4,0x790e4cda,0x4862ad59 ! PA = 0000000088800000
.word 0xff73a870,0xcc5e94e8,0x04d10736,0xd8fa08d4 ! PA = 0000000088800010
.word 0x37fe7917,0xaaf0634d,0x2ae4a95b,0xcec613fd ! PA = 0000000088800020
.word 0xb3c15518,0x39f137a1,0x3f8937e1,0xd69fd733 ! PA = 0000000088800030
.word 0x55e4e21f,0xd8f52ed6,0x7e8038a4,0x903b238b ! PA = 0000000088800040
.word 0x1320833d,0xa460853c,0x472be636,0xdb636f0a ! PA = 0000000088800050
.word 0x91d671a2,0xc426bcd8,0x7369160d,0x375c2ad6 ! PA = 0000000088800060
.word 0x1766efc6,0x88569b1f,0x3c2e2942,0x50bed822 ! PA = 0000000088800070
.word 0x0ba84619,0x478da17b,0x79ae3269,0xaad4f891 ! PA = 0000000088800080
.word 0xe2bb327a,0xe04ed4ba,0xaeda199e,0x7240477d ! PA = 0000000088800090
.word 0xfb44503b,0xe4f0f5a6,0xf6c83324,0x0fd08f4d ! PA = 00000000888000a0
.word 0xbbd90b54,0x0907f013,0xc1552d9e,0x5ed94ab8 ! PA = 00000000888000b0
.word 0x803fc26e,0x1d26b9d4,0xdb0954ba,0xa008991e ! PA = 00000000888000c0
.word 0xcf2c7d33,0xdcc02784,0xa687873d,0x7851bed2 ! PA = 00000000888000d0
.word 0x8c5e55b7,0x82a16f61,0xa88f7755,0x4af8dfa7 ! PA = 00000000888000e0
.word 0x0650f57b,0xfd2476c0,0x290fd4cf,0x08cefe31 ! PA = 00000000888000f0
.word 0x2701abcc,0xb5dee675,0x55580c2b,0x35a8351a ! PA = 0000000088800100
.word 0x6cf35c4c,0xd08a8830,0x66a8015f,0x7f241261 ! PA = 0000000088800110
.word 0x5c55efdb,0x0b5cb853,0x519215d1,0xb004525a ! PA = 0000000088800120
.word 0x08d383f4,0xaebab0c5,0x0fbda853,0xeba3d821 ! PA = 0000000088800130
.word 0x9e5a725c,0x1974fc45,0x235f068a,0xfa6194a6 ! PA = 0000000088800140
.word 0x310448dd,0xfd6c383f,0xd49a25b9,0xc1ae19f4 ! PA = 0000000088800150
.word 0xb1cb7503,0x24a5c985,0x8048eae1,0x13e02c80 ! PA = 0000000088800160
.word 0x51c163ba,0x88bbcdf8,0x411bde1c,0x68dba6cd ! PA = 0000000088800170
.word 0xe2889ed1,0xa151a220,0xd626d932,0x134f5292 ! PA = 0000000088800180
.word 0x1c0f44bd,0xea86ad2d,0x0784b4d2,0x27cedc0b ! PA = 0000000088800190
.word 0x1c095008,0xc984770a,0xff852d30,0x951fe49e ! PA = 00000000888001a0
.word 0x9815ca31,0x8bf7f8b8,0xbf9beef0,0xf40ad426 ! PA = 00000000888001b0
.word 0x1f351019,0x5254119d,0x9c9fa5cc,0xa60b8f1b ! PA = 00000000888001c0
.word 0xa876b5a0,0xe1e1c141,0x8eaaa889,0xb9e75949 ! PA = 00000000888001d0
.word 0x723943dd,0x4a5122ba,0x56c0839e,0xe0f46437 ! PA = 00000000888001e0
.word 0x8f8d2fef,0x3a002efd,0x21c00a56,0xcc73eae1 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x1ee55ae9,0x138313ba,0x5b6f952d,0x02f275df ! PA = 0000000089000000
.word 0x277c64de,0x82b72f80,0xed10d6cd,0xa6c26f39 ! PA = 0000000089000010
.word 0xdc98c7b9,0xa219f4d3,0x410e0aac,0x5753c7cb ! PA = 0000000089000020
.word 0xe5bfd7de,0x058a5c3b,0xaafa626b,0xed0ad3e3 ! PA = 0000000089000030
.word 0x1737e11a,0x4390f469,0xe81e94b4,0xee91e6b4 ! PA = 0000000089000040
.word 0x5bb59c69,0x4c916c9a,0xcdb8a59e,0xcdb45940 ! PA = 0000000089000050
.word 0xc66c5c28,0x0bd73337,0x2de39026,0xc45eecb0 ! PA = 0000000089000060
.word 0xffb0ca6a,0x07b368b9,0x3ae19b47,0xc0182049 ! PA = 0000000089000070
.word 0xe03e6f3a,0xc0e6eae8,0x4f4a8ffb,0xe9f0aec1 ! PA = 0000000089000080
.word 0xa4f0cbf1,0x37b1e53b,0x4c37fdcf,0xeae373ab ! PA = 0000000089000090
.word 0xec482353,0x8726546c,0x50f7d2c4,0x58e6703e ! PA = 00000000890000a0
.word 0x84e9ea87,0x3a536643,0x147a7613,0x7a80db2f ! PA = 00000000890000b0
.word 0x385fce1f,0xb447e8bc,0x994edcd3,0xf4fb8ddf ! PA = 00000000890000c0
.word 0x05113fb9,0x3d8d52f5,0x54a63bf7,0xc3541600 ! PA = 00000000890000d0
.word 0x479dfe83,0x99d4d884,0x7d25d3a8,0xf9a8de36 ! PA = 00000000890000e0
.word 0x5fa7a3b9,0x76de4c9d,0xfdc71206,0x224c349a ! PA = 00000000890000f0
.word 0x878a8d63,0xc5f90f9f,0x649e0dd4,0x5c5217db ! PA = 0000000089000100
.word 0x0fca2d7a,0x63b3a316,0xd402d1b1,0x09ee1abb ! PA = 0000000089000110
.word 0xf0e6e3c2,0xac54f31b,0xfd13c6ce,0x5ba9e42a ! PA = 0000000089000120
.word 0x0d682dcb,0xf2d2e407,0x49c84362,0x08067d56 ! PA = 0000000089000130
.word 0x021853f8,0xb3963afb,0x2f270f54,0xcc37f67a ! PA = 0000000089000140
.word 0xc87f07a7,0x79e54d9f,0xfdc1fbc6,0x2777422c ! PA = 0000000089000150
.word 0xfa5c489a,0xf1a9f792,0x50ccba39,0x6ed9bd16 ! PA = 0000000089000160
.word 0x34290c01,0x414371f5,0xb000477f,0xca3711a8 ! PA = 0000000089000170
.word 0x000000da,0x28be2864,0xf8a32f1b,0xe898c664 ! PA = 0000000089000180
.word 0x444aeb6f,0xe2f8667b,0x0485a7fe,0x3f27ed1e ! PA = 0000000089000190
.word 0x4c52fa8f,0x8cc9e095,0x7978a71c,0x289f06cd ! PA = 00000000890001a0
.word 0xe16915a9,0x59de14e1,0x220020ce,0x82e15abf ! PA = 00000000890001b0
.word 0xaa361b8e,0x227a56c5,0x0db0f743,0x0c4d456b ! PA = 00000000890001c0
.word 0x3a5f2aac,0x5902d948,0x5de0c4ae,0x2f12a5e4 ! PA = 00000000890001d0
.word 0x0d3237b8,0x1251f1c6,0x95788864,0x0475a392 ! PA = 00000000890001e0
.word 0xa0f5cd37,0x7f67f455,0xdfff4e7e,0x587fd855 ! PA = 00000000890001f0
p60_local3_expect:
.word 0xadd51239,0x8c1c9635,0x6800c283,0xc50a37ae ! PA = 0000000089800000
.word 0x7f0351c7,0x3a3aaafa,0x6824821e,0xac1032b2 ! PA = 0000000089800010
.word 0xe7523217,0xad89bc0a,0xa873f56d,0xa9dff6a9 ! PA = 0000000089800020
.word 0x9c011d51,0x3fe7a609,0x5bfe6754,0x0d44663b ! PA = 0000000089800030
.word 0x171963b8,0x000000da,0xa37bfe50,0xff0a4feb ! PA = 0000000089800040
.word 0xdcebbb8e,0xa2d7d3ec,0x06edf3c4,0x2ef274e2 ! PA = 0000000089800050
.word 0xb8a54278,0x4e310f77,0xc4d542ca,0xa8e677a9 ! PA = 0000000089800060
.word 0xfa8174a0,0xd4f20eaa,0x33c084d1,0xc27ec841 ! PA = 0000000089800070
.word 0x2aea4375,0xd5878ac5,0x379c2d01,0xec9fe6dd ! PA = 0000000089800080
.word 0x547aa7b5,0xf1b2381c,0x4c078bc8,0x2cb45cf5 ! PA = 0000000089800090
.word 0xc1e3fa6c,0xe3900785,0xda007b0d,0xdcca1cd1 ! PA = 00000000898000a0
.word 0x0c029ea1,0xbd668361,0x30e646a0,0xc8976dfb ! PA = 00000000898000b0
.word 0x7d70a4ec,0x3d210eba,0x478b7410,0xad467c1e ! PA = 00000000898000c0
.word 0xe86a7701,0xd3d2cc3f,0xafc87959,0x39d0c02a ! PA = 00000000898000d0
.word 0xd7fa9021,0xecc5b65b,0xaaab5bfe,0xd0cf9a5c ! PA = 00000000898000e0
.word 0xc958b927,0xb0ecc131,0x89206420,0x515d4f5c ! PA = 00000000898000f0
.word 0x4a85a40d,0x3cfc401a,0x1f76e28e,0x691821e3 ! PA = 0000000089800100
.word 0x95d9d3d3,0xf96241f9,0xa7284577,0x1b48e9f2 ! PA = 0000000089800110
.word 0x05b043f2,0xc05b2267,0x9c18301a,0x41c0b40f ! PA = 0000000089800120
.word 0x740b53a0,0x234de089,0x29292f4d,0x6f075fed ! PA = 0000000089800130
.word 0x598bafbc,0xb3e9f4d7,0x5fdf6d20,0x8f0cac7a ! PA = 0000000089800140
.word 0xf5960b1e,0x9a03a77f,0x1c933256,0x4c1765ce ! PA = 0000000089800150
.word 0xd9b32adf,0xe2079fb9,0xa47c0c78,0x990b53da ! PA = 0000000089800160
.word 0xf2bdff89,0x3b320f79,0x53655029,0x721e7470 ! PA = 0000000089800170
.word 0xd1e4240d,0x31190310,0x0e9acda3,0xa3c15200 ! PA = 0000000089800180
.word 0x1064f9fe,0xd3be7bf6,0xdf02e191,0x9115cc3e ! PA = 0000000089800190
.word 0x2d0b3999,0xecad7ba9,0x9f6d9d40,0xd91e454a ! PA = 00000000898001a0
.word 0x6f717a87,0x16b02fa0,0x6a612949,0x08d19cb6 ! PA = 00000000898001b0
.word 0x9b9ed09e,0xaa7109e1,0x9562cde3,0x60fbd2c3 ! PA = 00000000898001c0
.word 0x221dae2d,0xdc98c7b9,0xdfe1840c,0x30c421ee ! PA = 00000000898001d0
.word 0x82e45e82,0x0df54932,0x9b9ed09e,0xaa7109e1 ! PA = 00000000898001e0
.word 0xc7a040ad,0xadceebe5,0xaa7109e1,0x1ba26bca ! PA = 00000000898001f0
p61_init_registers:
.word 0x4784a4d6,0x8a4b8008 ! Init value for %l0
.word 0x5d823ccb,0xf2ac201f ! Init value for %l1
.word 0x232b4f88,0x47f6425a ! Init value for %l2
.word 0x27f03072,0x19cdb2d3 ! Init value for %l3
.word 0xb3bd289a,0x53bacc74 ! Init value for %l4
.word 0x9b5632ca,0x7f5ab23a ! Init value for %l5
.word 0x89969765,0xdb43efe3 ! Init value for %l6
.word 0x3af2d0a8,0x65317423 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xdec9384f,0xf5eb9de1 ! Init value for %f0
.word 0x10af7201,0xa34cafcc ! Init value for %f2
.word 0xd871d154,0x435372c9 ! Init value for %f4
.word 0x06c59cc2,0x3d1e118e ! Init value for %f6
.word 0xa3fca539,0x60f2b586 ! Init value for %f8
.word 0xa0409093,0xfb7af89e ! Init value for %f10
.word 0x3140a9a1,0x7922f2d7 ! Init value for %f12
.word 0xaaaf29c4,0x31885293 ! Init value for %f14
.word 0x3b182489,0x52b66c70 ! Init value for %f16
.word 0x2925b5e1,0x6cedc0ec ! Init value for %f18
.word 0x9c7f9c7a,0x94e9c7ca ! Init value for %f20
.word 0x3b58fa31,0xeb6ac2e2 ! Init value for %f22
.word 0xb6f102e1,0x2e45bdab ! Init value for %f24
.word 0xdfdc9665,0xa65d7505 ! Init value for %f26
.word 0xbe1813a9,0x874238de ! Init value for %f28
.word 0x5a931ada,0x744b9f41 ! Init value for %f30
.word 0x71dc0e46,0xb54ed0ce ! Init value for %f32
.word 0x188dc1ae,0xc60d9b9c ! Init value for %f34
.word 0x43f6674f,0xc6630585 ! Init value for %f36
.word 0xa2c4e9c0,0xdebab6cb ! Init value for %f38
.word 0xab6a7550,0x6f798375 ! Init value for %f40
.word 0xb8a122a0,0x2a47ddfd ! Init value for %f42
.word 0x067a49f7,0xfdc7dd77 ! Init value for %f44
.word 0x48f3f88c,0x32200ad4 ! Init value for %f46
.word 0x8e468dcb,0x4274d7da
.word 0x1312695c,0x7da0a7c2
.word 0xa20e47de,0x6677480c
.word 0x78b6fe70,0xdf0f373f
.word 0xe46ad14d,0x2bc033f6
.word 0x4181e4ce,0x550ca337
.word 0xec893eee,0x3401cff6
.word 0x1f6df187,0x9d5354ae
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,0x000000a0 ! %l0
.word 0x00000000,0x000000bc ! %l1
.word 0x00000000,0x0000004c ! %l2
.word 0x00000000,0x00000003 ! %l3
.word 0x00000000,0x000000a3 ! %l4
.word 0x00000000,0x000003f3 ! %l5
.word 0x00000000,0x0000026f ! %l6
.word 0x00000000,0x00000000 ! %l7
p61_expected_fp_regs:
.word 0xbdc65780,0x80000000 ! %f0
.word 0x4eadc65c,0x57f13754 ! %f2
.word 0xae32bc04,0xb15b52be ! %f4
.word 0x096362ed,0x8769d7d0 ! %f6
.word 0x1f007426,0x2cf803b0 ! %f8
.word 0x7a6d3ccf,0xf52a407d ! %f10
.word 0xeea31433,0x3ecb36ad ! %f12
.word 0x8eaaef02,0x2c387dee ! %f14
.word 0x1a769c0d,0xa4878d13 ! %f16
.word 0xaaaf29c4,0xfb7af89e ! %f18
.word 0x57f13754,0xf467a799 ! %f20
.word 0x3b58fa31,0xeb6ac2e2 ! %f22
.word 0x5a931ada,0x9c7f9c7a ! %f24
.word 0xaaaf29c4,0xfb7af89e ! %f26
.word 0x18c1244a,0x7922f2d7 ! %f28
.word 0x5a931ada,0x9c7f9c7a ! %f30
.word 0x00000008,0x4d800020 ! %fsr
p61_local0_expect:
.word 0xffd2d788,0x0cdfd52b,0xeb04fb18,0x46f12aea ! PA = 000000008a000000
.word 0x433ff37c,0x2397e4f2,0xa65d7505,0x5d505125 ! PA = 000000008a000010
.word 0xbdd5a129,0x84375a47,0xb9814df5,0xa61d2c58 ! PA = 000000008a000020
.word 0xc469e772,0x8b1a7dfe,0xbe8fb7c6,0x1ab88f98 ! PA = 000000008a000030
.word 0xd4b87921,0xc2ef1909,0x98422cec,0x1c996456 ! PA = 000000008a000040
.word 0x473ca2c2,0x62036d7c,0x47008901,0xc3fb6060 ! PA = 000000008a000050
.word 0x00000000,0x00000072,0xf217b8d4,0x82cd3665 ! PA = 000000008a000060
.word 0xce9900a4,0xb4e2230f,0xfd078df1,0x64c278ba ! PA = 000000008a000070
.word 0xfe64c10a,0x3f49260c,0xf52dedd6,0xd3a24fbe ! PA = 000000008a000080
.word 0xc0d6b8eb,0x1c3c8f0c,0x7c90577c,0x0b8f3a17 ! PA = 000000008a000090
.word 0xee0b0cd4,0xaef66725,0x7234f95e,0xdfaa530f ! PA = 000000008a0000a0
.word 0xdde64b4e,0xd5943bce,0x7205e465,0x7ff68812 ! PA = 000000008a0000b0
.word 0x225d642b,0xa20795c6,0x580bb801,0x097248b9 ! PA = 000000008a0000c0
.word 0x28dfb71f,0x3fe6f3d9,0xa3e78f91,0xd7115c61 ! PA = 000000008a0000d0
.word 0x37fdfcee,0x9177c8af,0xe7063731,0x3aad0e50 ! PA = 000000008a0000e0
.word 0x0340c3bd,0x5d4c0abf,0xc7814a46,0xe4e754f2 ! PA = 000000008a0000f0
.word 0x5eede430,0x38f9aa52,0xcec6115e,0x4620575e ! PA = 000000008a000100
.word 0x2f3afa50,0xedb749b9,0x1d31cce7,0x5196eca7 ! PA = 000000008a000110
.word 0x6b695fc1,0x98c2df63,0x32a624b5,0xfd12bb32 ! PA = 000000008a000120
.word 0x38784691,0xe67e8934,0x02ff0f83,0xefdc7be8 ! PA = 000000008a000130
.word 0x4237b480,0x960f26e5,0x331501c5,0x4b02c33b ! PA = 000000008a000140
.word 0xf8798b3b,0xba047456,0x488fb0af,0x4fdfa499 ! PA = 000000008a000150
.word 0x666a54f4,0x41cd3ee3,0xde8bbd0f,0x469d463b ! PA = 000000008a000160
.word 0x5f4a3587,0x9a7a79d7,0xf376e0b7,0x8ab679be ! PA = 000000008a000170
.word 0x453c25b9,0xc3cf4ab5,0x38487027,0x8fb05b53 ! PA = 000000008a000180
.word 0xb4b379c5,0x1c7e52c6,0x39515c67,0x490463a4 ! PA = 000000008a000190
.word 0xa7bba3bb,0xbafb72a5,0xdbe9291e,0xabc9d54a ! PA = 000000008a0001a0
.word 0x8b860011,0x974a0cf0,0x2d875520,0x56e2f6bf ! PA = 000000008a0001b0
.word 0x976d7c11,0x5e627657,0x23a70bc4,0x321b85dc ! PA = 000000008a0001c0
.word 0xe0b93773,0xc34fe8bd,0x9f46c4a1,0x0cffd357 ! PA = 000000008a0001d0
.word 0xf694dd6a,0x6c7c4fe6,0x802a725d,0xeea4bb2d ! PA = 000000008a0001e0
.word 0x655b96d1,0x3d846d16,0x2bea0b0b,0x02b3100a ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xb71bcf29,0x9d279f56,0x2501f46b,0xe6ccddb7 ! PA = 000000008a800000
.word 0x57f13754,0xf467a799,0x14645c97,0xb820a251 ! PA = 000000008a800010
.word 0x0542532d,0x506bd689,0xebf357c7,0x8d3bd8b9 ! PA = 000000008a800020
.word 0xa0965494,0x71dded29,0xd4053485,0x995f3b7c ! PA = 000000008a800030
.word 0xffffffb5,0xc1aa871c,0x128a6744,0xfe15661d ! PA = 000000008a800040
.word 0x48936949,0xb3e3d36d,0x72512a27,0x32d62661 ! PA = 000000008a800050
.word 0xb215f415,0xe5b882df,0xa036bc20,0xc7935db4 ! PA = 000000008a800060
.word 0xf37b0dc7,0x86f83454,0x6e8ad370,0xefe0d49b ! PA = 000000008a800070
.word 0xd8e34923,0xb837b863,0x75ab49ab,0xaf8143a0 ! PA = 000000008a800080
.word 0x3992ea78,0x737355b4,0x775a410c,0x1e7632f4 ! PA = 000000008a800090
.word 0x20f3df9f,0xa8f01cfe,0x558f9a0b,0x83743cd4 ! PA = 000000008a8000a0
.word 0xe71c4290,0x20fbbeff,0xa7075b99,0x8e76fae5 ! PA = 000000008a8000b0
.word 0x0666d511,0x62418683,0x64ddf8e9,0xfdc3a311 ! PA = 000000008a8000c0
.word 0xbd2ab431,0x98b99fa1,0xd796169b,0x978322de ! PA = 000000008a8000d0
.word 0xcbeda4c8,0x2a452bdb,0x88b38e0f,0x81284ee5 ! PA = 000000008a8000e0
.word 0xd2b4f698,0xab01f07f,0x9618cbbe,0xb50ddacd ! PA = 000000008a8000f0
.word 0x4e972ccd,0x7d6a6a0d,0x2f097e14,0x7ecca598 ! PA = 000000008a800100
.word 0x084857a4,0x2bf860c2,0x41d3256e,0x8495c13b ! PA = 000000008a800110
.word 0x51bfc1bd,0x1fa72809,0x31988905,0x248b04eb ! PA = 000000008a800120
.word 0x9f2a0f73,0xafd1fe4e,0xe8df46ef,0x5b7c5dc1 ! PA = 000000008a800130
.word 0xa03aa8ac,0xb8603472,0x5e3fda2d,0x42ca11a5 ! PA = 000000008a800140
.word 0x237143e3,0x34642191,0x3a59f307,0xe25329c7 ! PA = 000000008a800150
.word 0xf3f288c2,0xf195f690,0x6cb0dddf,0xad7c61a5 ! PA = 000000008a800160
.word 0xf298a9a6,0x778caaa3,0x03b44d8f,0x91ca04f1 ! PA = 000000008a800170
.word 0x2f170613,0x27200e3b,0xb5ff9e0e,0xf50924d2 ! PA = 000000008a800180
.word 0x7a3fb227,0x3e082b63,0x986e2910,0x043bbc93 ! PA = 000000008a800190
.word 0x3513501b,0x51b1f57a,0xc9ba5b5f,0x774ca8ec ! PA = 000000008a8001a0
.word 0x66aa2234,0x9cada55a,0x3b4effb4,0xc1dd157f ! PA = 000000008a8001b0
.word 0x3d16b60f,0xfae1f3a8,0xc731421b,0xf551efae ! PA = 000000008a8001c0
.word 0x3195b7be,0xeeaff8d1,0x60f506fc,0x7332de80 ! PA = 000000008a8001d0
.word 0x2e2275c9,0xe6664fb1,0x6d1979db,0x466f68ee ! PA = 000000008a8001e0
.word 0x6c34532c,0x50d13032,0xb6361134,0x558a31c9 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0x7e4b63ac,0x0a517760,0xd4b5d26c,0x13c63689 ! PA = 000000008b000000
.word 0x05cb5360,0x4e7cc818,0xcaf3fc80,0x71d21df3 ! PA = 000000008b000010
.word 0xa8511093,0xfac159f1,0xfbbf2841,0xa3b68e1d ! PA = 000000008b000020
.word 0x4ac26d68,0x1810d8ee,0xc3e60b01,0x9e0c571f ! PA = 000000008b000030
.word 0x686bba09,0x7d7c0634,0x8cce07cd,0x1189ab7f ! PA = 000000008b000040
.word 0xe671bef9,0x11ae6609,0x4a57a6ef,0x300b3f02 ! PA = 000000008b000050
.word 0x547d7bc0,0x8f5e9471,0xfcd74293,0x9e87bc8f ! PA = 000000008b000060
.word 0x1aa4605f,0xef56fef7,0xcd2eaf35,0x08fb32ce ! PA = 000000008b000070
.word 0x37f0a555,0xa7209d53,0xd3990f40,0x2245b9d0 ! PA = 000000008b000080
.word 0x1a4a8929,0x75e98b92,0x96c60f56,0x71d1d5db ! PA = 000000008b000090
.word 0x7c1751e8,0x0121a8b8,0x20475a1c,0xd6d5b1b6 ! PA = 000000008b0000a0
.word 0x84042984,0x3c39e5db,0x13e51923,0x8264b1d7 ! PA = 000000008b0000b0
.word 0x82c6516c,0xced0d9da,0x4eadc65c,0x03eaaa86 ! PA = 000000008b0000c0
.word 0xae32bc04,0xb15b52be,0x096362ed,0x8769d7d0 ! PA = 000000008b0000d0
.word 0x1f007426,0x2cf803b0,0x7a6d3ccf,0xf52a407d ! PA = 000000008b0000e0
.word 0xeea31433,0x3ecb36ad,0x8eaaef02,0x2c387dee ! PA = 000000008b0000f0
.word 0xe19debf5,0xa1a94031,0xccaf4ca3,0x0172af10 ! PA = 000000008b000100
.word 0xc9725343,0x54d171d8,0x8e111e3d,0xc29cc506 ! PA = 000000008b000110
.word 0x86b5f260,0xd7f22279,0x9ef87afb,0x939040a0 ! PA = 000000008b000120
.word 0xd7f22279,0xa1a94031,0x93528831,0xc429afaa ! PA = 000000008b000130
.word 0x09dcac51,0x8c12313b,0x86e55615,0x24f5cbdb ! PA = 000000008b000140
.word 0x2c081ffc,0x603aca75,0xa5d1466d,0x45b4f0d5 ! PA = 000000008b000150
.word 0x2ab0a5bc,0xa229ac51,0x4782fed6,0x620d67f2 ! PA = 000000008b000160
.word 0x6d999079,0xd8a3dd8a,0xfdd51555,0x2a9b79c9 ! PA = 000000008b000170
.word 0xc0805838,0x9353e76a,0x88d64ed1,0x05e1675c ! PA = 000000008b000180
.word 0xfdce8951,0x1b085e93,0x2bdc03a3,0x6442a5d6 ! PA = 000000008b000190
.word 0x95dde18f,0x4f6b32ed,0xb9fdfc26,0xd12dee45 ! PA = 000000008b0001a0
.word 0xe677630d,0xdd915339,0x1055f672,0x8034ffc9 ! PA = 000000008b0001b0
.word 0x35f25ca6,0x2d5f6cd8,0x41acbad9,0xf0e29c66 ! PA = 000000008b0001c0
.word 0x308ca7e6,0x7708c6e9,0x014d5aa2,0xcc541289 ! PA = 000000008b0001d0
.word 0xabb3da07,0xa9984db7,0xa45a7776,0xa5d1b20d ! PA = 000000008b0001e0
.word 0x4509cc4b,0xc75003e6,0x9de98f28,0xe2601068 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x3628e3e2,0xe519f026,0xca220995,0xbe0b77e6 ! PA = 000000008b800000
.word 0x48729da6,0xc5e13165,0xa4569fcf,0x542f31f9 ! PA = 000000008b800010
.word 0x68a21d44,0xaff29a24,0x9dcc7a0d,0x43e5ec1e ! PA = 000000008b800020
.word 0xf18326d7,0x5f929b77,0xc7deb7f3,0x0c64f64e ! PA = 000000008b800030
.word 0x07020300,0xf2ddc8b1,0x66530241,0x1e428cb0 ! PA = 000000008b800040
.word 0x614ba427,0x7112a34f,0x5d3d3f23,0x02ec278d ! PA = 000000008b800050
.word 0xf118c8d9,0xd2f97e43,0x08f0a8c3,0x6eaa50c0 ! PA = 000000008b800060
.word 0x317634c6,0x9a5baa1a,0x5b153976,0x5ca15cef ! PA = 000000008b800070
.word 0x566bdebd,0xbcedd4eb,0x770d2f78,0x724cd685 ! PA = 000000008b800080
.word 0x878b6e11,0x9a9f2396,0x402283bc,0xbd41553d ! PA = 000000008b800090
.word 0x74e370f5,0xdc210e3d,0x8aba1c81,0x7642a7d4 ! PA = 000000008b8000a0
.word 0x1fc7e314,0x95a91ec1,0x3effc957,0x5e60f061 ! PA = 000000008b8000b0
.word 0x07242b91,0xc9cc2872,0x7d881708,0x5489cda9 ! PA = 000000008b8000c0
.word 0x9f6936ab,0x10af0bef,0x59f190e3,0x021d307d ! PA = 000000008b8000d0
.word 0x9c7129cc,0x9a8c8bd1,0xc9edb6f7,0x7275b515 ! PA = 000000008b8000e0
.word 0x28412f14,0xf453f756,0xa607d4c6,0x0c8dddff ! PA = 000000008b8000f0
.word 0xea2bd823,0x0f3f5ea2,0xcedb5988,0x086cd4c6 ! PA = 000000008b800100
.word 0xe26b1e4b,0xe0cb665a,0xac43cae1,0xc19b7166 ! PA = 000000008b800110
.word 0xd83e1292,0xc148db5a,0xc4e0dabd,0x0291f035 ! PA = 000000008b800120
.word 0x3b1c2ce5,0xa8cff59c,0x97d2eee2,0xcc03a444 ! PA = 000000008b800130
.word 0xb77ffdec,0xe9e3db32,0xab3495f1,0xf0397427 ! PA = 000000008b800140
.word 0x2ba578cd,0xe557e78a,0x52b2cada,0x2cf7de7b ! PA = 000000008b800150
.word 0x348004a9,0xd611f676,0x94af1205,0x2381fe18 ! PA = 000000008b800160
.word 0x87019757,0x87c89376,0x12b22ff0,0x09cb5f40 ! PA = 000000008b800170
.word 0x099c7740,0x1a563151,0x525b0fca,0x697814ce ! PA = 000000008b800180
.word 0x062534ba,0x52cc1c65,0xa7cde74a,0xd7749fc1 ! PA = 000000008b800190
.word 0xc4377a35,0x5067e2f9,0xf300bc03,0x72f70285 ! PA = 000000008b8001a0
.word 0xdf53cb26,0x0aefddb5,0xd6648176,0x0dba5472 ! PA = 000000008b8001b0
.word 0x90183807,0xd85750c8,0xbe0c7e3c,0x7ce2dbc8 ! PA = 000000008b8001c0
.word 0x29f336d0,0x9d35da4b,0xe24e774d,0xaf0cad4d ! PA = 000000008b8001d0
.word 0xa6769c03,0x2a4cd7bd,0xd5589478,0x409af0a2 ! PA = 000000008b8001e0
.word 0x8e762d7d,0xc53f5334,0x550940ec,0x8e8f562a ! PA = 000000008b8001f0
p62_init_registers:
.word 0x1b862414,0x3312de7e ! Init value for %l0
.word 0x800df660,0x0e9bea7c ! Init value for %l1
.word 0xfc0d16a5,0x91b440c5 ! Init value for %l2
.word 0xc0e93066,0x56bf201c ! Init value for %l3
.word 0x105f7e7b,0x9cfb2581 ! Init value for %l4
.word 0x25e8ca34,0x1e013aaf ! Init value for %l5
.word 0x7d9fa73c,0xd60fa4be ! Init value for %l6
.word 0x3e51ff16,0x942b551a ! Init value for %l7
.align 64
p62_init_freg:
.word 0x429716ed,0x21cd1a8c ! Init value for %f0
.word 0x4f74e09f,0x340601d5 ! Init value for %f2
.word 0x195b4496,0x7c6e8d3b ! Init value for %f4
.word 0x2aaa0538,0x2014cb47 ! Init value for %f6
.word 0x2d08fa4e,0x0ef0c353 ! Init value for %f8
.word 0x54cd8211,0x2ef23b02 ! Init value for %f10
.word 0xda85aa59,0x4d17ffda ! Init value for %f12
.word 0x681188a4,0x6a249233 ! Init value for %f14
.word 0x3f017611,0x802d4b9b ! Init value for %f16
.word 0xb5ea216d,0x605fd08e ! Init value for %f18
.word 0x8a9d8932,0x7d187aaa ! Init value for %f20
.word 0xac6c37a4,0x9c0634d1 ! Init value for %f22
.word 0xecf2c74f,0xc08145cf ! Init value for %f24
.word 0xdafe1e2f,0x90002cff ! Init value for %f26
.word 0x10a2bd0b,0x7cd497c8 ! Init value for %f28
.word 0x5f090762,0x677ec960 ! Init value for %f30
.word 0xe338f81a,0x8c9b9f44 ! Init value for %f32
.word 0xdf32360d,0x8dab22cc ! Init value for %f34
.word 0xf05268db,0x2b12e2aa ! Init value for %f36
.word 0xc5f95848,0xb332fc32 ! Init value for %f38
.word 0x3ac64da0,0x4ace2b57 ! Init value for %f40
.word 0x85c0d1d3,0x2a0cfb97 ! Init value for %f42
.word 0xcd73ea30,0x97b2230d ! Init value for %f44
.word 0x69d6c7fb,0x0acc32e6 ! Init value for %f46
.word 0xd29933ca,0xb04074bd
.word 0xf7e5ddbc,0xfd8bf416
.word 0x6c1575a0,0x2254a0b7
.word 0x33b665fc,0x055f1fdf
.word 0xdb167b0b,0xe480e76b
.word 0x2657576c,0xaa2fd4bd
.word 0x8cf55742,0xe9ea1250
.word 0x6c3beb78,0x7bc08052
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,0xb91ea4c9 ! %l0
.word 0x00000000,0x8adceaa7 ! %l1
.word 0xffffffff,0xce3bd234 ! %l2
.word 0x00000000,0x4755daef ! %l3
.word 0x00000000,0x978ff23e ! %l4
.word 0x00000000,0x00c42883 ! %l5
.word 0x00000000,0x00000029 ! %l6
.word 0x00000000,0x00000580 ! %l7
p62_expected_fp_regs:
.word 0x48defa96,0x48defa96 ! %f0
.word 0x48defa96,0x48defa96 ! %f2
.word 0xbb68e030,0xa3422fde ! %f4
.word 0x06c27aab,0x26bf479c ! %f6
.word 0xfc495b5a,0xbcbdb2bd ! %f8
.word 0x11646320,0x799c80b2 ! %f10
.word 0x2d87f856,0x72ac294f ! %f12
.word 0x06c27aab,0x48defa96 ! %f14
.word 0xbb83e81a,0x48defa96 ! %f16
.word 0x0aa10a9f,0x97f97d9b ! %f18
.word 0xbb68e030,0xa3422fde ! %f20
.word 0x06c27aab,0x26bf479c ! %f22
.word 0x8cce1f5f,0x16934936 ! %f24
.word 0x11646320,0x799c80b2 ! %f26
.word 0x2d87f856,0x72ac294f ! %f28
.word 0xdbf5c586,0x1d2d7f36 ! %f30
.word 0x00000000,0xcc000220 ! %fsr
p62_local0_expect:
.word 0xc5c038ea,0x3f4ff7e4,0xb91ea4c9,0x0ee2709c ! PA = 000000008c000000
.word 0x97b79c19,0x59488913,0xd2e52c73,0x321c83a8 ! PA = 000000008c000010
.word 0x399dc5d7,0xdf11a0de,0xf06ae0a7,0x7be9d91d ! PA = 000000008c000020
.word 0x363ffdb7,0xbdf1aa58,0xfd413bf7,0xb4fffcb6 ! PA = 000000008c000030
.word 0x3f7f22d5,0x90ff3b87,0x4c8d2ea6,0x7db58398 ! PA = 000000008c000040
.word 0x614f810b,0x46ee5a85,0x0107182c,0xec1c5d36 ! PA = 000000008c000050
.word 0x4bb410d3,0x346ac532,0x85889534,0x4f501a1f ! PA = 000000008c000060
.word 0x6cbd06a0,0xcd3f3c2e,0x8213c53a,0x4223adf9 ! PA = 000000008c000070
.word 0x468e835e,0x59c225ce,0x6049a0a4,0xd4d34003 ! PA = 000000008c000080
.word 0x7e8077f1,0x9cb89baf,0x6d9a8795,0x5a225190 ! PA = 000000008c000090
.word 0x98d3f159,0x13f988a3,0x09372411,0x56b9a218 ! PA = 000000008c0000a0
.word 0xc6b93f7a,0x65c40c09,0x10bc130a,0xf9cd9044 ! PA = 000000008c0000b0
.word 0xff5c7582,0x386c66cc,0x47aa6658,0xd09b7a57 ! PA = 000000008c0000c0
.word 0x04a704b7,0x2f7546a7,0x2df2582b,0xaa160215 ! PA = 000000008c0000d0
.word 0x006124fa,0xb8aa1fd1,0xfc495b5a,0xbcbdb2bd ! PA = 000000008c0000e0
.word 0x50c6560f,0x407dfdaa,0x90c53188,0x3e6c3b01 ! PA = 000000008c0000f0
.word 0xea9cea21,0xfe8d6672,0xe96593bc,0xc3c37b83 ! PA = 000000008c000100
.word 0x2408978f,0xdb0e21df,0x598a2be3,0x59e7971e ! PA = 000000008c000110
.word 0xb951546c,0xc77cd2a9,0x072b7978,0x3db61a3c ! PA = 000000008c000120
.word 0xc783c3ad,0x57298c60,0xd559bf74,0x48c51501 ! PA = 000000008c000130
.word 0x921f900e,0xf4890c8f,0x4e6f853c,0x26dd4b9d ! PA = 000000008c000140
.word 0x5f997ffd,0xa59ec585,0x62870471,0x373c3c3e ! PA = 000000008c000150
.word 0x362315b2,0xd2e58e04,0x59732bce,0x4c7b05f1 ! PA = 000000008c000160
.word 0x89f74186,0xea1abdf2,0x796a2a92,0x630212d0 ! PA = 000000008c000170
.word 0x491f65e6,0x3c35d40a,0x32b5f172,0x0870282d ! PA = 000000008c000180
.word 0x4ccd6583,0xd5062150,0x1b91f0f5,0x6ebc00d2 ! PA = 000000008c000190
.word 0x0e5f3bf5,0x108542f1,0xf6711d37,0x0e2937c0 ! PA = 000000008c0001a0
.word 0x949acb13,0x4a827538,0x163198e5,0x10e28265 ! PA = 000000008c0001b0
.word 0x25738ea8,0x9ee4796d,0xb5634fb6,0x034a538a ! PA = 000000008c0001c0
.word 0x4d86ff0c,0xa2778d6e,0x763de368,0x5b80d328 ! PA = 000000008c0001d0
.word 0x8dc00096,0xea7e8721,0xf97decdb,0xb2dce88b ! PA = 000000008c0001e0
.word 0x90058713,0xd9314cb3,0x87f3874c,0x3342ce43 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xceda5547,0xa9a4030f,0xffda108a,0xcb9986b6 ! PA = 000000008c800000
.word 0xddf14f73,0x6a51d177,0xe7a38864,0x3aed9cb9 ! PA = 000000008c800010
.word 0x2067de41,0xcb55bc68,0xa0b134bc,0xf60d8641 ! PA = 000000008c800020
.word 0xa0049217,0x12734248,0x30959d6c,0x54937d38 ! PA = 000000008c800030
.word 0xba6d99bc,0x2765c990,0xfe3dc781,0x077ed2bd ! PA = 000000008c800040
.word 0x72ad4b4b,0xae832370,0x02ab3b74,0x462c660b ! PA = 000000008c800050
.word 0xdc0e2924,0x8adb0580,0x82b9e627,0x9766ed0f ! PA = 000000008c800060
.word 0x60f0d336,0x3f5ff481,0xbccb3443,0x26796d16 ! PA = 000000008c800070
.word 0xffffffff,0xede4a0c2,0x8d142d6d,0x6660d818 ! PA = 000000008c800080
.word 0x25a9d6b7,0xdb214ac9,0x694462f2,0xcad95277 ! PA = 000000008c800090
.word 0x71d67fa7,0x01062d56,0x0f12bd19,0x1ea2516c ! PA = 000000008c8000a0
.word 0xe7bb573d,0x6dc68211,0xb696c2c8,0xdbe82e5f ! PA = 000000008c8000b0
.word 0xd457004e,0xe17f8aed,0x47952587,0xbc8c61d4 ! PA = 000000008c8000c0
.word 0xde45472f,0x97248029,0xf9769c31,0xd1467498 ! PA = 000000008c8000d0
.word 0x14c97e78,0xe1f798c7,0xca7b8774,0xb36b2a80 ! PA = 000000008c8000e0
.word 0xdf2e7c82,0x66f5e952,0x3c9f0cb9,0xef758e34 ! PA = 000000008c8000f0
.word 0x2aeb7b97,0x82db6103,0x00000058,0xc7cd343d ! PA = 000000008c800100
.word 0x5cd7edf5,0x0336fa18,0xb45d0a27,0x500d4abf ! PA = 000000008c800110
.word 0xe6e53ffe,0x594bea91,0xfcf21a1b,0x95dce7c5 ! PA = 000000008c800120
.word 0xfd53a9e4,0xe7cf5627,0xb7a8bdc9,0x9ecc8025 ! PA = 000000008c800130
.word 0x2553d7fc,0x25dc553f,0x59c6621f,0x9e44943a ! PA = 000000008c800140
.word 0x117b6702,0xaa19fb5b,0xc17bc762,0x132a4fea ! PA = 000000008c800150
.word 0x28bceb81,0xd2ab9814,0x5d9e960d,0x0c7b1479 ! PA = 000000008c800160
.word 0xc9cb9bb0,0x8666740f,0xea28361b,0xcd709b5a ! PA = 000000008c800170
.word 0x083e5cbc,0xaa63819c,0xcd1cde55,0x55f472f0 ! PA = 000000008c800180
.word 0x03853e09,0x25379a42,0x484fa245,0xe5924ccc ! PA = 000000008c800190
.word 0x6264b607,0x96964ee3,0x56525b19,0x9e2a2fe6 ! PA = 000000008c8001a0
.word 0x318edb1d,0xb5d0d9e4,0xa92d9889,0x3fa092d1 ! PA = 000000008c8001b0
.word 0xd44de398,0xe1c2d461,0xbbef23e3,0xd9922905 ! PA = 000000008c8001c0
.word 0x5f4da6bc,0xb55f0298,0x1fa93e33,0x3ad075a8 ! PA = 000000008c8001d0
.word 0x11db2fe5,0x377fe4f0,0x891f0189,0x84dd0b48 ! PA = 000000008c8001e0
.word 0x1b63b2cc,0x94096ddf,0x439c634b,0x70bfd31b ! PA = 000000008c8001f0
p62_local2_expect:
.word 0x54da3d5d,0xe8d05210,0xc2a0e4ed,0xaefd480d ! PA = 000000008d000000
.word 0xc162ebdd,0x440552ca,0x3312de7e,0xffffffc0 ! PA = 000000008d000010
.word 0x0224da7f,0xe0e9b04d,0xebdbcc32,0x23a4004e ! PA = 000000008d000020
.word 0x6e91c9e2,0xaec9f134,0x38d645fe,0xdf64a8d0 ! PA = 000000008d000030
.word 0xd476676b,0xbef1fd3d,0x4b562477,0x087d3081 ! PA = 000000008d000040
.word 0x9c1763b0,0x462adee5,0xa62708fe,0x1e7a1de9 ! PA = 000000008d000050
.word 0xab0fd6ad,0xb14c9f85,0x5b7c64ec,0x9813bffe ! PA = 000000008d000060
.word 0xc4235722,0x64f0915c,0x2f0e7881,0x2015511c ! PA = 000000008d000070
.word 0x0cc9968e,0x3c0b6004,0xe8bcd164,0x4e395059 ! PA = 000000008d000080
.word 0x8faa2f91,0xd9a60ace,0x594cdbf0,0xf61de2cd ! PA = 000000008d000090
.word 0x4e4ca74d,0x5f89031e,0x39702e06,0x4a579709 ! PA = 000000008d0000a0
.word 0x6867e44f,0x09e04789,0x5a4949f2,0x4e118f9d ! PA = 000000008d0000b0
.word 0xe51869bf,0x089a31a5,0x46368727,0x92497597 ! PA = 000000008d0000c0
.word 0xc24d79fe,0x4d525d87,0xf4c9d55c,0x79761eac ! PA = 000000008d0000d0
.word 0xd64d2be7,0x43039be3,0xdc2e55c7,0x4c80ad96 ! PA = 000000008d0000e0
.word 0x2cd51412,0x49505c66,0x74d7dfa4,0x3a991da5 ! PA = 000000008d0000f0
.word 0xa8a7e145,0x3f1d7526,0xf4df8049,0xed4f0764 ! PA = 000000008d000100
.word 0x4d188e62,0xb2c608b6,0xbcedc880,0xeac78408 ! PA = 000000008d000110
.word 0xce270b6d,0x28431774,0xed301898,0x124b9cea ! PA = 000000008d000120
.word 0xd9a19029,0x28b339ae,0xce3bd234,0xd6248b11 ! PA = 000000008d000130
.word 0x5b070b9e,0x47750e85,0xe2344855,0x1e03fe6f ! PA = 000000008d000140
.word 0xfcbb7f34,0x05fe9ef6,0xf449b9a7,0x486e2ebb ! PA = 000000008d000150
.word 0x9cec3b0a,0xb43630a8,0xe417adfa,0xd271d6cc ! PA = 000000008d000160
.word 0x4e8d5503,0xbe7c7cf2,0xfa7ccf4e,0x1ece12f0 ! PA = 000000008d000170
.word 0x2ce82f7b,0xc88c4253,0xbf95087e,0x560822a9 ! PA = 000000008d000180
.word 0xb3f93727,0xf5d8fde7,0x978ff23e,0x18c52f03 ! PA = 000000008d000190
.word 0x8b5d3212,0x93f9188a,0xb6c8279e,0xfc136d31 ! PA = 000000008d0001a0
.word 0x779e85f0,0xc7889158,0x95689306,0xea7410ea ! PA = 000000008d0001b0
.word 0x494e7f9d,0xa49d80b3,0x26dc6440,0xf689d74e ! PA = 000000008d0001c0
.word 0x7c6b7a9b,0x62189fb7,0x75da2177,0x82572ba1 ! PA = 000000008d0001d0
.word 0x4b596b06,0xa7b75b57,0xffd0d721,0x859c3146 ! PA = 000000008d0001e0
.word 0x61020b8b,0x6b628b30,0xbbc52767,0x6bdb2933 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xd7c59d39,0x9ce7bba0,0x10007702,0x906b6081 ! PA = 000000008d800000
.word 0x878a60c3,0x99b45037,0x348765d3,0xfe0651e5 ! PA = 000000008d800010
.word 0x98471d24,0xd28b86fe,0x0d6dcfe4,0x17483678 ! PA = 000000008d800020
.word 0xeffe7aa4,0x4cfbca80,0x000fd303,0x55fa6330 ! PA = 000000008d800030
.word 0xbb83e81a,0x48defa96,0x0aa10a9f,0x97f97d9b ! PA = 000000008d800040
.word 0xbb68e030,0xa3422fde,0x06c27aab,0x26bf479c ! PA = 000000008d800050
.word 0x8cce1f5f,0x16934936,0x11646320,0x799c80b2 ! PA = 000000008d800060
.word 0x2d87f856,0x72ac294f,0xdbf5c586,0x1d2d7f36 ! PA = 000000008d800070
.word 0x156fa1f1,0x90c24f9e,0x4c141fe4,0x67e54c73 ! PA = 000000008d800080
.word 0x024892cb,0x9dc50317,0x0e6c27b4,0x008e2d87 ! PA = 000000008d800090
.word 0x4c2d18ce,0x803f8896,0x67245aab,0x36460972 ! PA = 000000008d8000a0
.word 0x1d41d1bb,0xfe238b3b,0x98486862,0x1dade082 ! PA = 000000008d8000b0
.word 0x8c8460fe,0xd2e4a123,0x0e6fce39,0x870c0856 ! PA = 000000008d8000c0
.word 0x2f9dedc8,0x03bd5c7c,0x8dd9da81,0xe3897d10 ! PA = 000000008d8000d0
.word 0x7a7459e0,0x1ce6895e,0x8cf2642f,0x9a23d1ac ! PA = 000000008d8000e0
.word 0xe83a50f2,0xcde0ba4c,0xe779cb5a,0xdadc05c7 ! PA = 000000008d8000f0
.word 0xb948f1ef,0xba1d9d9b,0x3f3590a2,0x13dfe60d ! PA = 000000008d800100
.word 0x70c082df,0x70512ce7,0x733347cc,0x1a362b8f ! PA = 000000008d800110
.word 0x5b7d3e5f,0x4c854e97,0x8ffb01be,0xdbc86899 ! PA = 000000008d800120
.word 0xe69d740c,0xacd74885,0xd527d5b3,0x64d445de ! PA = 000000008d800130
.word 0x44496517,0xd4282eeb,0x35d4e62b,0xb7062504 ! PA = 000000008d800140
.word 0x1213dd42,0x2974740a,0x4a54c2c3,0xa2c118bb ! PA = 000000008d800150
.word 0xf3e91807,0xa10d8e51,0x7553d516,0x35a09fb5 ! PA = 000000008d800160
.word 0xf30d63cf,0xff0ac4e8,0xa9c20707,0x6089ed85 ! PA = 000000008d800170
.word 0xaedf72a0,0x19dfd198,0xd6984448,0x2df68495 ! PA = 000000008d800180
.word 0xe7887c27,0x3c807719,0x35849319,0x5ff185cd ! PA = 000000008d800190
.word 0xfc891766,0xd984a045,0xb6025028,0x4972d39f ! PA = 000000008d8001a0
.word 0x9713c775,0xbb42c51a,0x7718370f,0xe3cbf29a ! PA = 000000008d8001b0
.word 0x504a894f,0x8fce0a1b,0x6c8c5c4e,0xb0da6102 ! PA = 000000008d8001c0
.word 0x7122a130,0x68a02be1,0x6b85e5af,0x6aed5ce9 ! PA = 000000008d8001d0
.word 0x483aa98d,0x9bb900d2,0xc37c0188,0x413ce78d ! PA = 000000008d8001e0
.word 0x364fe1da,0x1291f579,0x6a700e46,0x60e5d278 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x1b78ea71,0xf750760a ! Init value for %l0
.word 0xdab7e5db,0xcd5152f5 ! Init value for %l1
.word 0xf1215636,0x60b37f0a ! Init value for %l2
.word 0x0fe7ba61,0xd025e7c4 ! Init value for %l3
.word 0x486972ca,0xe753895a ! Init value for %l4
.word 0x27fa455a,0x6b489c21 ! Init value for %l5
.word 0x53bad7db,0xf643ac77 ! Init value for %l6
.word 0x207d40f3,0xe44af36b ! Init value for %l7
.word 0xeb92c992,0x9780cf84 ! Init value for %l0
.word 0x83f92ccc,0x58a3630c ! Init value for %l1
.word 0xb970a1fb,0xd60d6d03 ! Init value for %l2
.word 0x69318e0f,0xf8a6c6da ! Init value for %l3
.word 0xc8f433f9,0xcce03741 ! Init value for %l4
.word 0x7d7b320e,0x901e324d ! Init value for %l5
.word 0xbc470198,0x08882904 ! Init value for %l6
.word 0xb40e144c,0x25123900 ! Init value for %l7
.align 64
p63_init_freg:
.word 0xf0c89661,0x8b8480b9 ! Init value for %f0
.word 0x186d88b9,0xe6e07a15 ! Init value for %f2
.word 0xfb800ab1,0x765849a1 ! Init value for %f4
.word 0x8de99536,0x189212ca ! Init value for %f6
.word 0xff2c4556,0x9fcb3740 ! Init value for %f8
.word 0xfb9ac718,0x7e848b60 ! Init value for %f10
.word 0xc281b787,0x3f99acd7 ! Init value for %f12
.word 0xf21baa06,0x49d89ac2 ! Init value for %f14
.word 0xfedbe919,0x8fd7fe25 ! Init value for %f16
.word 0xf03b20ec,0x34acd58c ! Init value for %f18
.word 0x5e47c9c7,0x9b53736a ! Init value for %f20
.word 0x6eaa220e,0xd0137e9f ! Init value for %f22
.word 0xe13ed14a,0xb66c3e88 ! Init value for %f24
.word 0x28b2d49c,0x627880bc ! Init value for %f26
.word 0x3805e578,0x497a8524 ! Init value for %f28
.word 0x6c0f463c,0x259d08e6 ! Init value for %f30
.word 0xd1eae702,0x92640469 ! Init value for %f32
.word 0x4efb4245,0xaa1926cb ! Init value for %f34
.word 0x6a2ae303,0x81ddc62b ! Init value for %f36
.word 0xb321aaca,0x49ea1af7 ! Init value for %f38
.word 0x60acb18a,0x7a14b836 ! Init value for %f40
.word 0xa296f387,0xf68f1fca ! Init value for %f42
.word 0xd6e2d9c5,0x015ec8fd ! Init value for %f44
.word 0xdfe797b5,0xf77f4c78 ! Init value for %f46
.word 0x7a3b61ce,0x9825ee26
.word 0x9ca66a76,0xba14f681
.word 0x8523dec7,0xc755498c
.word 0x4a9110d6,0x468c48e6
.word 0x815f44e2,0x22b64227
.word 0x8c4328cf,0x8f860348
.word 0xc79ab940,0xaf85b097
.word 0x21638aa9,0xf916f46c
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,0x4fbab662 ! %l0
.word 0x00000000,0x00003651 ! %l1
.word 0x00000000,0x0000005a ! %l2
.word 0x00000000,0x00000073 ! %l3
.word 0xffffffff,0xb63b1610 ! %l4
.word 0x00000000,0x0000009a ! %l5
.word 0x00000000,0x00000074 ! %l6
.word 0x00000000,0x000000b9 ! %l7
.word 0x00000000,0x00000065 ! %l0
.word 0x00000000,0x000000c9 ! %l1
.word 0x00000000,0x89ffffff ! %l2
.word 0x00000000,0xd15fff60 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x0000003f ! %l5
.word 0x00000000,0x14f853c8 ! %l6
.word 0x00000000,0x1d156c48 ! %l7
p63_expected_fp_regs:
.word 0xcec06992,0x9fcb3740 ! %f0
.word 0xb66c3e88,0x49d89ac2 ! %f2
.word 0xfb800ab1,0x765849a1 ! %f4
.word 0x444f1017,0xb66c3e88 ! %f6
.word 0xff2c4556,0x9fcb3740 ! %f8
.word 0x627880bc,0x7e848b60 ! %f10
.word 0x8de99536,0x189212ca ! %f12
.word 0xb66c3e88,0x49d89ac2 ! %f14
.word 0x4aefa4d4,0xa1917a3c ! %f16
.word 0x305c2121,0xd781ce06 ! %f18
.word 0x4b7c8d05,0x8f72a322 ! %f20
.word 0x07b911fa,0x34957250 ! %f22
.word 0xd252dd80,0x3f7a716f ! %f24
.word 0xc6a31f9a,0xc7e72f3c ! %f26
.word 0xe252307b,0xdb0c827e ! %f28
.word 0xf9167002,0x627880bd ! %f30
.word 0x00000020,0x00000120 ! %fsr
p63_local0_expect:
.word 0xbee93e86,0x750ecb8c,0x55236264,0xa279ff2b ! PA = 000000008e000000
.word 0x897a6e69,0x5ed4729d,0xf5fb0c3a,0x1bba11ae ! PA = 000000008e000010
.word 0xc853f814,0x486c151d,0xd54f63f2,0x59ba559a ! PA = 000000008e000020
.word 0x01531151,0x5f6b3795,0x14727f67,0x0e98bd8c ! PA = 000000008e000030
.word 0xbe663181,0xba451f83,0xfadc9387,0x738ef479 ! PA = 000000008e000040
.word 0x9ef870da,0x19cbd749,0x0f6c3f9c,0xf20c4e9c ! PA = 000000008e000050
.word 0x45ef5777,0xe9b70d0d,0xecd049c3,0x8fbfac36 ! PA = 000000008e000060
.word 0x9a9d33fa,0x4ace240b,0x07b911fa,0x34957250 ! PA = 000000008e000070
.word 0xbd561f6f,0x68979561,0xe15b3a61,0x02696807 ! PA = 000000008e000080
.word 0xccc06af1,0x3e55ff8f,0xc92d6667,0xb69af5de ! PA = 000000008e000090
.word 0x6fce6c64,0xea406248,0xd2e13d12,0xe0ae7e9b ! PA = 000000008e0000a0
.word 0x40343f4b,0x725686ae,0xc9a24c7d,0xc4c05940 ! PA = 000000008e0000b0
.word 0x0f2bcdf1,0xca3ae003,0x4ba3247c,0xfbed112d ! PA = 000000008e0000c0
.word 0x28e1e59a,0x2a14fdda,0xfcf45828,0xd6677e40 ! PA = 000000008e0000d0
.word 0xa98a9f83,0x9420eed4,0x7f49e6c7,0x924add82 ! PA = 000000008e0000e0
.word 0x17860216,0x60dec5b7,0x77802b8f,0x3929f921 ! PA = 000000008e0000f0
.word 0xf643ac77,0xe44af36b,0x9755630f,0x79fb45c2 ! PA = 000000008e000100
.word 0xc6c7559d,0x2ec44e4b,0x26494fb5,0x80a00113 ! PA = 000000008e000110
.word 0xa8b188b3,0x48316d4e,0xf890d2f7,0xe489712d ! PA = 000000008e000120
.word 0xe2cc86e1,0xa7e58f82,0xafba8f1d,0xd4610df0 ! PA = 000000008e000130
.word 0xa7a00547,0xfaa676ac,0x89239064,0xdfec66e0 ! PA = 000000008e000140
.word 0x40e064eb,0x38c34147,0x560fac16,0x3c2db29a ! PA = 000000008e000150
.word 0x76bbf5c2,0xafe48ec4,0xda3b2b99,0x5a0d9227 ! PA = 000000008e000160
.word 0x3d7c5297,0xf712192a,0x95706e4c,0x400aec8a ! PA = 000000008e000170
.word 0xe2e037fe,0xa37d1f4a,0x5b009765,0x767386c3 ! PA = 000000008e000180
.word 0xbac8fbb5,0xe5880951,0x603b0525,0xb1af48d5 ! PA = 000000008e000190
.word 0x6fe18174,0x4e505081,0xec6929cb,0xbe292b27 ! PA = 000000008e0001a0
.word 0xf02ea3d2,0x30297b16,0xec54140b,0x18d24c92 ! PA = 000000008e0001b0
.word 0x69ee2eb7,0x313f16cb,0x5138a967,0x4f89ab4d ! PA = 000000008e0001c0
.word 0x57f94b3a,0xa4a0f548,0x1c454b0a,0xf7b151a7 ! PA = 000000008e0001d0
.word 0x3bea8e77,0x470cb5cb,0x3634e5f0,0xd361f225 ! PA = 000000008e0001e0
.word 0x00000000,0x00000029,0x934d1b5c,0x04007058 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0xb63b1610,0xb3aedc90,0x35979f92,0x07d5a7b5 ! PA = 000000008e800000
.word 0xf4e9b7fc,0x41e009ac,0x2324561b,0x964e5b84 ! PA = 000000008e800010
.word 0x74000000,0xb9000000,0x3651e8c1,0x0676d78e ! PA = 000000008e800020
.word 0x4b95ec35,0x4214d652,0x3f799e82,0xfcdb74c5 ! PA = 000000008e800030
.word 0xa54443ee,0xa33eda6b,0x990e1613,0x1dfe874d ! PA = 000000008e800040
.word 0x339f7abd,0x4d126cd5,0x29fe6e6c,0xe07c99ea ! PA = 000000008e800050
.word 0x61b61868,0x64e07972,0xf04fc9b8,0x63462ced ! PA = 000000008e800060
.word 0xc026402f,0xd54de89f,0x2ab3f8ca,0xed7fe7e5 ! PA = 000000008e800070
.word 0xa8b53b9a,0x15977839,0x2ec7f510,0x6a38dffd ! PA = 000000008e800080
.word 0x1bb9977f,0xdb705406,0x7e79506c,0xb6d14d72 ! PA = 000000008e800090
.word 0xc83ba40f,0x7383973e,0x48a82445,0xddfe7115 ! PA = 000000008e8000a0
.word 0xf52f5bcc,0x0c343386,0xafb6dd99,0x66c1ee8f ! PA = 000000008e8000b0
.word 0xfb7d0e1b,0x22e2afa1,0x2bb95ece,0x9c232699 ! PA = 000000008e8000c0
.word 0xd69fc0b2,0x618fbd38,0x025366cf,0xf5a676f3 ! PA = 000000008e8000d0
.word 0x7a4103ae,0x61ad3147,0xec67067e,0x69150be8 ! PA = 000000008e8000e0
.word 0xcbfb8991,0x24fbd880,0x1c6d409a,0x1c2a09fd ! PA = 000000008e8000f0
.word 0x0a8e7df7,0xc55b9041,0x704a103e,0x4cdb1ad2 ! PA = 000000008e800100
.word 0x1ca002f9,0x3d1be68e,0x852b73b4,0xa848e587 ! PA = 000000008e800110
.word 0x057ca294,0x0147f156,0xd325da2b,0xe07c33bc ! PA = 000000008e800120
.word 0xc717c9ed,0xda729ee6,0x787d720c,0x58765afc ! PA = 000000008e800130
.word 0xd7a42422,0x669ea6e9,0xc96c0b57,0x2dd385f0 ! PA = 000000008e800140
.word 0xfe671146,0xd19f6db9,0xd6814aa1,0x4a72f0fd ! PA = 000000008e800150
.word 0xddf62a4f,0xd9331d67,0xcd0895d2,0x8b4f4af6 ! PA = 000000008e800160
.word 0x8a36e1ff,0x5f0e9ec6,0xe34c641f,0xad2d572f ! PA = 000000008e800170
.word 0xd7304660,0x8a799da2,0xaf0f0873,0xd85847a8 ! PA = 000000008e800180
.word 0xe7bde0b2,0xd56a1494,0x5eca6a22,0xcc9f5068 ! PA = 000000008e800190
.word 0xc5c1c565,0xf59f9b6b,0x23a54992,0xb543eaf7 ! PA = 000000008e8001a0
.word 0xb8c3833d,0x41126a7d,0x2641af81,0x85c42dde ! PA = 000000008e8001b0
.word 0x3acae584,0xbf5cefb9,0x4a2eaad4,0x93b1a791 ! PA = 000000008e8001c0
.word 0xcc868143,0xcb587d99,0x5adc9a96,0x8c4842d6 ! PA = 000000008e8001d0
.word 0xef44c630,0x7ecd9774,0x2c1a3ee2,0x38540993 ! PA = 000000008e8001e0
.word 0x9458d1a9,0xafe6f05c,0x3da382fc,0x9f384b2c ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x0e28e1bb,0x0b6536d8,0xffc9a087,0xce425c95 ! PA = 000000008f000000
.word 0x7d6803ae,0x71758970,0x8831f6ef,0x08d07260 ! PA = 000000008f000010
.word 0xff6f9ac8,0xcc19a6e1,0x787edd60,0x9c95b12a ! PA = 000000008f000020
.word 0xda6f6925,0xe60d5054,0xe8a20ce1,0x9aba7922 ! PA = 000000008f000030
.word 0x71197e85,0x87f06b0c,0x17061c43,0xa23d2978 ! PA = 000000008f000040
.word 0x6ff7a6d0,0x37aaf0b6,0x8b962e4f,0x88bec1bf ! PA = 000000008f000050
.word 0x0c963d0b,0xa76bd2a3,0xdb6d8c55,0xcfb491f4 ! PA = 000000008f000060
.word 0x2234ab74,0x5a98c5fd,0x9ec6df48,0x45ab00f1 ! PA = 000000008f000070
.word 0xd1a79c7a,0x92f73afb,0x17c8faff,0xe4cc922f ! PA = 000000008f000080
.word 0x2af4b15b,0x7d71010e,0x3a61635b,0x3cd838e3 ! PA = 000000008f000090
.word 0x820de5ce,0xe550e291,0xae665e73,0x474173be ! PA = 000000008f0000a0
.word 0xaa9ef76e,0x01d2adbc,0x52739c7b,0x96f5c1a5 ! PA = 000000008f0000b0
.word 0x98104beb,0x4e20bff2,0x1f825d33,0x04fc0cd9 ! PA = 000000008f0000c0
.word 0x060de786,0xa1d16a99,0x82c0df95,0xa9e29f48 ! PA = 000000008f0000d0
.word 0xfae434a2,0x750e1467,0x2c9dcf00,0xd87d345d ! PA = 000000008f0000e0
.word 0x9930b6e1,0xe7a63d85,0x179b5e48,0xba422351 ! PA = 000000008f0000f0
.word 0xaed0f28a,0x75d0b5de,0x954b31e5,0xbc40cc6c ! PA = 000000008f000100
.word 0x404fd03f,0x214109ad,0xa21e11a2,0x425b74d8 ! PA = 000000008f000110
.word 0x58de0c70,0x0ddc397a,0xbe9435e5,0xd97b20fe ! PA = 000000008f000120
.word 0xc2f563b2,0x1d278c42,0xd1877aae,0x1e15c22d ! PA = 000000008f000130
.word 0xe05fb3f6,0x13a0c956,0x309f6ba3,0xdce407e7 ! PA = 000000008f000140
.word 0xb830b8a8,0xd553cdd7,0x65bb83ca,0x9a833dae ! PA = 000000008f000150
.word 0x0bbd01ef,0x4285b70a,0x04146361,0x6b8d90ba ! PA = 000000008f000160
.word 0xb7f5468d,0xabcce90d,0x6b029e4f,0x32f862f4 ! PA = 000000008f000170
.word 0xd1c58826,0x8ad08c41,0x3a0ad18d,0x51b082cb ! PA = 000000008f000180
.word 0x8c7f8fdd,0xdc0ff11f,0x3ee72073,0x05a08a42 ! PA = 000000008f000190
.word 0x16203337,0xe1d95457,0x5603d4d5,0x5745ac8b ! PA = 000000008f0001a0
.word 0x4aacf98e,0x5be9909e,0xffffff89,0xd0e57f43 ! PA = 000000008f0001b0
.word 0xb9b9ac3d,0xf0cc7e01,0x4fbfeb8d,0x45dab420 ! PA = 000000008f0001c0
.word 0xe162c0d0,0xeee37072,0x51d57c4e,0x9fdb03e5 ! PA = 000000008f0001d0
.word 0xbe639900,0xc821477d,0x7fc3386e,0x1b76af38 ! PA = 000000008f0001e0
.word 0x44e5c760,0x92ef25b9,0x4e499d69,0x111bde4b ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xffffff89,0x60ff5fd1,0xe6735319,0x5e329fba ! PA = 000000008f800000
.word 0x2f06c7f2,0x189c532c,0x19f4d660,0x5597a0e5 ! PA = 000000008f800010
.word 0x374dfb4e,0xa2f3e536,0x676e98ca,0x0a657f98 ! PA = 000000008f800020
.word 0x09d878c5,0xf7ba675c,0x958d8baf,0xce2157f5 ! PA = 000000008f800030
.word 0xa0d595b4,0xe9530660,0xfb611c98,0x3e53d857 ! PA = 000000008f800040
.word 0x07df8646,0xfb018b6a,0x8673a915,0xc86dd487 ! PA = 000000008f800050
.word 0x74dfbdd1,0x374bc880,0xac114dec,0xaed003e5 ! PA = 000000008f800060
.word 0x7ea945cb,0xd6dbe080,0x15bb0ba9,0xa22805ab ! PA = 000000008f800070
.word 0xed2f969c,0x8be3b26b,0xca80f4c6,0x4addce3f ! PA = 000000008f800080
.word 0x98a49265,0xf8c0cf93,0xa74d2459,0x4102419f ! PA = 000000008f800090
.word 0x96f443b7,0x18da52c6,0xaed74318,0x3658b0f6 ! PA = 000000008f8000a0
.word 0x7e00c3ad,0xb9f9ebdd,0xeb1f68cc,0x4a69cc34 ! PA = 000000008f8000b0
.word 0x4aefa4d4,0xa1917a3c,0x305c2121,0xd781ce06 ! PA = 000000008f8000c0
.word 0x4b7c8d05,0x8f72a322,0x5d6c07f3,0x197d5988 ! PA = 000000008f8000d0
.word 0xd252dd80,0x3f7a716f,0xc6a31f9a,0xc7e72f3c ! PA = 000000008f8000e0
.word 0xe252307b,0xdb0c827e,0xf9167002,0x9d0af84f ! PA = 000000008f8000f0
.word 0x5341f872,0x85eaf750,0x0de59ee7,0xade229bb ! PA = 000000008f800100
.word 0x0a65c9d0,0x438ab0ca,0x3f8ca2be,0xee39b9cf ! PA = 000000008f800110
.word 0xf37b3021,0xa55a9c57,0x059469c3,0x7cd4fba3 ! PA = 000000008f800120
.word 0xdc69e02e,0xa53e7626,0x43f20ad4,0xa14d2527 ! PA = 000000008f800130
.word 0x0e71d4a1,0x2e535a7b,0x4180c3ae,0x1d8b1c35 ! PA = 000000008f800140
.word 0x34ef54b3,0xab293763,0xeb2cad53,0x90b0ceef ! PA = 000000008f800150
.word 0x8e8031f0,0x851f5f10,0x1a02811b,0xb1dbd331 ! PA = 000000008f800160
.word 0xb892ca54,0xdb2796d9,0x85c012ad,0x8f108fd0 ! PA = 000000008f800170
.word 0xfe7243d8,0xe8c22d17,0x410b5ca1,0x94d48a25 ! PA = 000000008f800180
.word 0xe27ab74d,0x4ec0c445,0x117451fa,0x2d676a14 ! PA = 000000008f800190
.word 0xf9b9a77b,0xb15bbbfd,0x1bf31757,0x98ad80ff ! PA = 000000008f8001a0
.word 0xce2869a6,0x8204aa75,0xef6b4379,0xcc7a8722 ! PA = 000000008f8001b0
.word 0x82f0e7b0,0x4e5700f8,0x7931f946,0x5c49ca05 ! PA = 000000008f8001c0
.word 0xf1096c26,0xa9fab733,0x607808de,0x406078ab ! PA = 000000008f8001d0
.word 0x649408cc,0xbcb67dd0,0xb2b8c577,0x71786830 ! PA = 000000008f8001e0
.word 0xcb0b4489,0x7b39fd71,0xcfa25cea,0x8a1401f4 ! 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 0x6b42ccf0,0x43c230d8
.word 0x00000000,0x00000002
.word 0x8b980bb0,0x31d2b5da
.word 0x00000000,0x00000003
.word 0xcecd17b8,0x31f16761
.word 0x00000000,0x00000004
.word 0xc808c9df,0x85059fa7
.word 0x00000000,0x00000005
.word 0x9cc5c1c7,0xc1790f5d
.word 0x00000000,0x00000006
.word 0xa2647388,0x07979c16
.word 0x00000000,0x00000007
.word 0x39868458,0x07486810
.word 0x00000000,0x00000008
.word 0x6c724318,0x26c87b4a
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0x319c5e1f,0xa19b7c65
.word 0x00000000,0x00000002
.word 0x03561aa7,0xe4745baa
.word 0x00000000,0x00000003
.word 0x39e76600,0x6d0d7f23
.word 0x00000000,0x00000004
.word 0xdc78ecc8,0x76f7d679
.word 0x00000000,0x00000005
.word 0x020e9b98,0x5efd68ce
.word 0x00000000,0x00000006
.word 0x58e6295f,0xb47f31a1
.word 0x00000000,0x00000007
.word 0xe8c6d3e0,0x335ddabb
.word 0x00000000,0x00000008
.word 0x6f8f4ec8,0x46cf7d5d
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xdbcc2f80,0x43c4f140
.word 0x00000000,0x00000002
.word 0x58708fff,0xc39a1726
.word 0x00000000,0x00000003
.word 0x6cd34a50,0x0a5c91de
.word 0x00000000,0x00000004
.word 0x4250d287,0xa4ac2a11
.word 0x00000000,0x00000005
.word 0x082df537,0xb1641be2
.word 0x00000000,0x00000006
.word 0x78be03e0,0x22df0f2a
.word 0x00000000,0x00000007
.word 0x73034857,0x9b93a568
.word 0x00000000,0x00000008
.word 0x75e7fe18,0x0447226b
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x98618b28,0x1611e736
.word 0x00000000,0x00000002
.word 0x67af9eff,0xbe193a72
.word 0x00000000,0x00000003
.word 0xbf33b417,0xd0015e39
.word 0x00000000,0x00000004
.word 0xc18c2a17,0xb277ca63
.word 0x00000000,0x00000005
.word 0x48448f18,0x720aaac9
.word 0x00000000,0x00000006
.word 0x55d6e1f7,0xd132c7db
.word 0x00000000,0x00000007
.word 0xa975916f,0xf9e7d1ae
.word 0x00000000,0x00000008
.word 0x4754b257,0x9b4bf919
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0x5c23c6f8,0x2951f3f8
.word 0x00000000,0x00000002
.word 0x0fc0f238,0x7a6b29ab
.word 0x00000000,0x00000003
.word 0x0b7a0598,0x613d39da
.word 0x00000000,0x00000004
.word 0xb2893f48,0x3a4133e2
.word 0x00000000,0x00000005
.word 0x58aced27,0x883eb3db
.word 0x00000000,0x00000006
.word 0x235e04a0,0x1f9e21d3
.word 0x00000000,0x00000007
.word 0x6ce3a847,0x96c7f916
.word 0x00000000,0x00000008
.word 0x3b0e51ff,0xdb57b609
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0x4a78131f,0xaf21b455
.word 0x00000000,0x00000002
.word 0x9ec67a50,0x05b3731d
.word 0x00000000,0x00000003
.word 0xa2d9bce7,0xc744c8db
.word 0x00000000,0x00000004
.word 0x0d4a1d27,0x8bc31e5d
.word 0x00000000,0x00000005
.word 0xf970cfcf,0xc01da543
.word 0x00000000,0x00000006
.word 0x8178ff00,0x4aa2384a
.word 0x00000000,0x00000007
.word 0xd3029e18,0x5e2054cf
.word 0x00000000,0x00000008
.word 0xd6f83cf0,0x79dcec11
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x34e94b88,0x28921536
.word 0x00000000,0x00000002
.word 0x59a91440,0x405c621d
.word 0x00000000,0x00000003
.word 0x02e6c488,0x4c77fcd7
.word 0x00000000,0x00000004
.word 0x28746730,0x1ba90145
.word 0x00000000,0x00000005
.word 0xbcefffe7,0xe33e7e93
.word 0x00000000,0x00000006
.word 0x2049b907,0xe41c1a28
.word 0x00000000,0x00000007
.word 0x8bb0c61f,0x8fc8f670
.word 0x00000000,0x00000008
.word 0x66c39c07,0xa456faa1
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0xe6ce2650,0x13df612d
.word 0x00000000,0x00000002
.word 0x622f3337,0xb9c3884d
.word 0x00000000,0x00000003
.word 0xfcb82d50,0x58cb3a64
.word 0x00000000,0x00000004
.word 0x4bc8d700,0x5191223b
.word 0x00000000,0x00000005
.word 0xcad4180f,0xfb1807af
.word 0x00000000,0x00000006
.word 0xf0943157,0xfa67bc6c
.word 0x00000000,0x00000007
.word 0x6ccc272f,0xedac398d
.word 0x00000000,0x00000008
.word 0x1ca7cd68,0x3007730a
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0x44776157,0xb0a4928d
.word 0x00000000,0x00000002
.word 0x84afadd7,0xf4d0d1f0
.word 0x00000000,0x00000003
.word 0xf177d8cf,0xa15d6517
.word 0x00000000,0x00000004
.word 0x1c833098,0x4178ffdb
.word 0x00000000,0x00000005
.word 0x37608cff,0xdc41c411
.word 0x00000000,0x00000006
.word 0xa5f94620,0x619faacf
.word 0x00000000,0x00000007
.word 0x79825800,0x22ba6a1e
.word 0x00000000,0x00000008
.word 0x073d6a87,0x9313b653
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x3d7f8727,0x89af028c
.word 0x00000000,0x00000002
.word 0x33e24548,0x7dc117a3
.word 0x00000000,0x00000003
.word 0x3f9ddd98,0x3f0d13f7
.word 0x00000000,0x00000004
.word 0xec427200,0x35909cca
.word 0x00000000,0x00000005
.word 0xbb490180,0x334dea67
.word 0x00000000,0x00000006
.word 0x804bd5c7,0xd905519d
.word 0x00000000,0x00000007
.word 0xef83d6e7,0xa813be7d
.word 0x00000000,0x00000008
.word 0xa28a49a0,0x2c2b463d
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x70785fdf,0xe5c84afc
.word 0x00000000,0x00000002
.word 0xda5af110,0x11e2c98f
.word 0x00000000,0x00000003
.word 0xab78a3b0,0x5713c33d
.word 0x00000000,0x00000004
.word 0xba0f47ef,0xb089b699
.word 0x00000000,0x00000005
.word 0x89797528,0x2d50bdca
.word 0x00000000,0x00000006
.word 0xea6214e0,0x33b1cf40
.word 0x00000000,0x00000007
.word 0x01e6fb30,0x26e3e59d
.word 0x00000000,0x00000008
.word 0x4929b197,0xe826620e
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x58ff24af,0x9accccdf
.word 0x00000000,0x00000002
.word 0xcf1ecf38,0x40626074
.word 0x00000000,0x00000003
.word 0x8506fed7,0xc9e83f0a
.word 0x00000000,0x00000004
.word 0x2044a6f7,0xf356704e
.word 0x00000000,0x00000005
.word 0xf32e5a7f,0xfaa4b0ae
.word 0x00000000,0x00000006
.word 0x956fbf70,0x64ef39b7
.word 0x00000000,0x00000007
.word 0x963d7438,0x709d7e73
.word 0x00000000,0x00000008
.word 0xcac36288,0x26d4116f
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0xae51dc88,0x1e03c49c
.word 0x00000000,0x00000002
.word 0xb08ef687,0xdc29fd10
.word 0x00000000,0x00000003
.word 0x355be617,0xf39fbaa7
.word 0x00000000,0x00000004
.word 0xe88a80e0,0x1386c172
.word 0x00000000,0x00000005
.word 0x4f1d8480,0x7e8ebc42
.word 0x00000000,0x00000006
.word 0x8820832f,0xf5221534
.word 0x00000000,0x00000007
.word 0x5b92ff48,0x5c34829c
.word 0x00000000,0x00000008
.word 0x43477b47,0xe2e50706
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x30cdad87,0xf054ba15
.word 0x00000000,0x00000002
.word 0xd29e4610,0x6230afc1
.word 0x00000000,0x00000003
.word 0xb33ed190,0x485984d4
.word 0x00000000,0x00000004
.word 0x2c5cf670,0x104d23b4
.word 0x00000000,0x00000005
.word 0xbdacdef0,0x64c0ddfe
.word 0x00000000,0x00000006
.word 0x77aab428,0x73a87230
.word 0x00000000,0x00000007
.word 0xfce0bfb8,0x522f2687
.word 0x00000000,0x00000008
.word 0xdcd6a1c8,0x631d45ff
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0xf1e74b68,0x47859a28
.word 0x00000000,0x00000002
.word 0xe78b6048,0x143be63e
.word 0x00000000,0x00000003
.word 0x03b39878,0x7ab9e0dc
.word 0x00000000,0x00000004
.word 0x302696d7,0xf3d047ca
.word 0x00000000,0x00000005
.word 0x365ee730,0x5540ea4a
.word 0x00000000,0x00000006
.word 0x392b0dd0,0x229fadf9
.word 0x00000000,0x00000007
.word 0x70ebd48f,0xa6f2f4e5
.word 0x00000000,0x00000008
.word 0xdf1b1b68,0x75478bed
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x07a15317,0x9d5fd386
.word 0x00000000,0x00000002
.word 0x55d7e128,0x55040ab9
.word 0x00000000,0x00000003
.word 0x28bdeedf,0xd38aa1d5
.word 0x00000000,0x00000004
.word 0x896ee260,0x5bd84988
.word 0x00000000,0x00000005
.word 0xfe31eba7,0x9a5c3b8b
.word 0x00000000,0x00000006
.word 0x2962e4c7,0xe293f650
.word 0x00000000,0x00000007
.word 0xd29f5988,0x6ad38b47
.word 0x00000000,0x00000008
.word 0xa426abe0,0x212ebf0c
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x655be457,0xcb0f8eaf
.word 0x00000000,0x00000002
.word 0x7f443d27,0xc005b4d7
.word 0x00000000,0x00000003
.word 0x3ef82240,0x7497f2f6
.word 0x00000000,0x00000004
.word 0x2476be70,0x1a45054f
.word 0x00000000,0x00000005
.word 0xa9171438,0x432f0116
.word 0x00000000,0x00000006
.word 0xd793dd1f,0x829a68e6
.word 0x00000000,0x00000007
.word 0x5f2e6f28,0x1d8c43c5
.word 0x00000000,0x00000008
.word 0x1c904b80,0x47794bca
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x332ffe00,0x2f0230b5
.word 0x00000000,0x00000002
.word 0x564c5838,0x4a50775a
.word 0x00000000,0x00000003
.word 0x4dbdaf67,0xf111436e
.word 0x00000000,0x00000004
.word 0x04bec610,0x459572ef
.word 0x00000000,0x00000005
.word 0xc56c6cc8,0x47e5780e
.word 0x00000000,0x00000006
.word 0x0ed3fb87,0xa6e07951
.word 0x00000000,0x00000007
.word 0x64d42ef8,0x6863bcb9
.word 0x00000000,0x00000008
.word 0x124c37a8,0x6574dc6e
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xe11f7ed8,0x14afbead
.word 0x00000000,0x00000002
.word 0x2afe62ff,0xd76e4454
.word 0x00000000,0x00000003
.word 0x423404af,0x9680b52c
.word 0x00000000,0x00000004
.word 0xd1dd80f8,0x7c67fb80
.word 0x00000000,0x00000005
.word 0x4a613bd0,0x49a3c549
.word 0x00000000,0x00000006
.word 0x4994a8bf,0xbbc7076e
.word 0x00000000,0x00000007
.word 0xf516eec0,0x1ab94ddb
.word 0x00000000,0x00000008
.word 0x013d50cf,0xa98a6c16
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xd6b98647,0x88ae6cd9
.word 0x00000000,0x00000002
.word 0x4be45f88,0x5d9ff1f9
.word 0x00000000,0x00000003
.word 0xf00b42f8,0x73d744fd
.word 0x00000000,0x00000004
.word 0xe876c79f,0xb870a172
.word 0x00000000,0x00000005
.word 0x98fb5b00,0x35dffda6
.word 0x00000000,0x00000006
.word 0xb8fefb9f,0xae98e4e2
.word 0x00000000,0x00000007
.word 0x3a3f1f9f,0xd20a1630
.word 0x00000000,0x00000008
.word 0x5020f54f,0xe1232041
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x79e8b9df,0xbe19b7ea
.word 0x00000000,0x00000002
.word 0x789e4b07,0xce75d023
.word 0x00000000,0x00000003
.word 0x27caea57,0xfafc6e3b
.word 0x00000000,0x00000004
.word 0xde578387,0xb80c9348
.word 0x00000000,0x00000005
.word 0x8c280c40,0x30e0a830
.word 0x00000000,0x00000006
.word 0x891dcbd7,0xef14f0b9
.word 0x00000000,0x00000007
.word 0xfe673fb8,0x3132b8ac
.word 0x00000000,0x00000008
.word 0x55e72cf0,0x361c30be
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3ae5400,0x3cc1d04b
.word 0x00000000,0x00000002
.word 0x29ff0580,0x5b94dac0
.word 0x00000000,0x00000003
.word 0xa267f877,0xee6ac30d
.word 0x00000000,0x00000004
.word 0x33e5c6e0,0x3be90140
.word 0x00000000,0x00000005
.word 0x9e1447f8,0x38a00eaa
.word 0x00000000,0x00000006
.word 0x00f7b9d8,0x2a43a806
.word 0x00000000,0x00000007
.word 0x6edc5418,0x7298a9c0
.word 0x00000000,0x00000008
.word 0x371e6a5f,0xe38ed287
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0xe4091b68,0x769466af
.word 0x00000000,0x00000002
.word 0x81e11f37,0xa8fa1b63
.word 0x00000000,0x00000003
.word 0x690066b8,0x75f7ec23
.word 0x00000000,0x00000004
.word 0xef0ee910,0x07f19e3a
.word 0x00000000,0x00000005
.word 0xc6b5bf10,0x3aae3914
.word 0x00000000,0x00000006
.word 0x1af42887,0x82b70a8e
.word 0x00000000,0x00000007
.word 0x48d3e178,0x73167ebd
.word 0x00000000,0x00000008
.word 0xe4aba92f,0xc34b027b
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x578e68ff,0xf19487c1
.word 0x00000000,0x00000002
.word 0x1fc91aff,0xd99a538c
.word 0x00000000,0x00000003
.word 0x25d286bf,0x9b7d074f
.word 0x00000000,0x00000004
.word 0xd0af5147,0x821ca0b0
.word 0x00000000,0x00000005
.word 0xd95e762f,0x82520491
.word 0x00000000,0x00000006
.word 0x85e0eae8,0x3a274923
.word 0x00000000,0x00000007
.word 0x03122347,0x9a5f8ea6
.word 0x00000000,0x00000008
.word 0xee205a9f,0xc8148d05
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x4c17f9d0,0x5bbc1463
.word 0x00000000,0x00000002
.word 0x7c341047,0x81f292fd
.word 0x00000000,0x00000003
.word 0xdaa40390,0x55649c1a
.word 0x00000000,0x00000004
.word 0x2337be67,0xbbe2d7eb
.word 0x00000000,0x00000005
.word 0xfee52207,0xb4123729
.word 0x00000000,0x00000006
.word 0x46031878,0x0bd57280
.word 0x00000000,0x00000007
.word 0x01681df8,0x6868baae
.word 0x00000000,0x00000008
.word 0x06f84288,0x5ceddfff
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x7f4d745f,0xf939bd33
.word 0x00000000,0x00000002
.word 0xcc2f00d0,0x44a71556
.word 0x00000000,0x00000003
.word 0x1d5368f8,0x622ee9a8
.word 0x00000000,0x00000004
.word 0xedcbf3ef,0xa89148d5
.word 0x00000000,0x00000005
.word 0xabc8a3f8,0x7e51dae1
.word 0x00000000,0x00000006
.word 0xa7127b37,0xa709498e
.word 0x00000000,0x00000007
.word 0xe2844420,0x65c66763
.word 0x00000000,0x00000008
.word 0x2c95fd68,0x39ad9b0f
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x4abe6e97,0xf9b8fff5
.word 0x00000000,0x00000002
.word 0xe58766e0,0x20708239
.word 0x00000000,0x00000003
.word 0xac7666d8,0x04f5c014
.word 0x00000000,0x00000004
.word 0xd0c45070,0x22d6f29b
.word 0x00000000,0x00000005
.word 0x377cfb20,0x48eb245c
.word 0x00000000,0x00000006
.word 0x29744868,0x3848d414
.word 0x00000000,0x00000007
.word 0xc1fe8f10,0x3c7b043e
.word 0x00000000,0x00000008
.word 0x567299e7,0xda763c9b
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xc057b290,0x3154d0b7
.word 0x00000000,0x00000002
.word 0xe08aeda8,0x1173c7e3
.word 0x00000000,0x00000003
.word 0x3977c628,0x5ccfc2ce
.word 0x00000000,0x00000004
.word 0x0e403a2f,0xd7eac60a
.word 0x00000000,0x00000005
.word 0x70bc2867,0xfcec1aba
.word 0x00000000,0x00000006
.word 0x0ef1d838,0x32f34f84
.word 0x00000000,0x00000007
.word 0x82a96d10,0x3e14f16d
.word 0x00000000,0x00000008
.word 0xc97d700f,0x966d14d8
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xae493090,0x69ee4cc3
.word 0x00000000,0x00000002
.word 0x3b5ead7f,0x93ad3548
.word 0x00000000,0x00000003
.word 0x56533758,0x34bca651
.word 0x00000000,0x00000004
.word 0x6479bd18,0x5c6ed707
.word 0x00000000,0x00000005
.word 0xcae803cf,0xca2939eb
.word 0x00000000,0x00000006
.word 0xc99612a0,0x353489ab
.word 0x00000000,0x00000007
.word 0xd713bd0f,0xf64ea647
.word 0x00000000,0x00000008
.word 0x2c32e73f,0xd0514cf1
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x966794e0,0x17e392ff
.word 0x00000000,0x00000002
.word 0x71f0dfb7,0xba74621b
.word 0x00000000,0x00000003
.word 0x330838f7,0xa9950318
.word 0x00000000,0x00000004
.word 0x0115d2d7,0xba9750d9
.word 0x00000000,0x00000005
.word 0x7cd3d768,0x0dc494ec
.word 0x00000000,0x00000006
.word 0x293909f0,0x77a336b5
.word 0x00000000,0x00000007
.word 0x30afc228,0x1b80d142
.word 0x00000000,0x00000008
.word 0xb7866e77,0x9556648a
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x561ddee0,0x23d472c6
.word 0x00000000,0x00000002
.word 0x06131118,0x4a10bc09
.word 0x00000000,0x00000003
.word 0x291d78a0,0x41c232ee
.word 0x00000000,0x00000004
.word 0x0945ef5f,0xf693fbd2
.word 0x00000000,0x00000005
.word 0x985d2178,0x069eeac9
.word 0x00000000,0x00000006
.word 0x2ffac5c7,0xa20e0410
.word 0x00000000,0x00000007
.word 0x473fc108,0x1f478442
.word 0x00000000,0x00000008
.word 0xbe646868,0x59003c18
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0xea01e1ef,0x9b6bf373
.word 0x00000000,0x00000002
.word 0x8784a828,0x664a6d23
.word 0x00000000,0x00000003
.word 0xfb483387,0x8c866f30
.word 0x00000000,0x00000004
.word 0xe3249d57,0xdedc1456
.word 0x00000000,0x00000005
.word 0x211ebd0f,0xf63eac17
.word 0x00000000,0x00000006
.word 0xcd72da68,0x4dd327e2
.word 0x00000000,0x00000007
.word 0x1f12b8f8,0x78b69c8e
.word 0x00000000,0x00000008
.word 0x7df5f0bf,0xf2b756df
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xbafa2fc0,0x71f28c1d
.word 0x00000000,0x00000002
.word 0x203651d8,0x2324e299
.word 0x00000000,0x00000003
.word 0x16383298,0x71ad315a
.word 0x00000000,0x00000004
.word 0x2de831cf,0xd574b24d
.word 0x00000000,0x00000005
.word 0x1d6b3748,0x5a4fef1c
.word 0x00000000,0x00000006
.word 0xdee14f2f,0xdcfd8e0e
.word 0x00000000,0x00000007
.word 0xb0ff5380,0x32eedc15
.word 0x00000000,0x00000008
.word 0x6374b438,0x60d76c30
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x39720cb7,0xc42ba07a
.word 0x00000000,0x00000002
.word 0x58bd2847,0x95607c0c
.word 0x00000000,0x00000003
.word 0x047d8eb0,0x71cd4fbe
.word 0x00000000,0x00000004
.word 0xa4ee1067,0xa436b07e
.word 0x00000000,0x00000005
.word 0xd4390460,0x3e1fd501
.word 0x00000000,0x00000006
.word 0x5f5d70c7,0x9e398e88
.word 0x00000000,0x00000007
.word 0x08c821a0,0x088a419f
.word 0x00000000,0x00000008
.word 0x9d38657f,0xd186610c
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xb4b40af0,0x34fea8d7
.word 0x00000000,0x00000002
.word 0xd855145f,0xefa54bef
.word 0x00000000,0x00000003
.word 0x4d99b2df,0xc63e4626
.word 0x00000000,0x00000004
.word 0xed4350f8,0x61e88246
.word 0x00000000,0x00000005
.word 0xa8473158,0x5ed2045f
.word 0x00000000,0x00000006
.word 0x2ab1af48,0x2de250b2
.word 0x00000000,0x00000007
.word 0x32e73340,0x04b9a359
.word 0x00000000,0x00000008
.word 0xd6e5db48,0x7063efc6
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x61cdb077,0xfdcba31c
.word 0x00000000,0x00000002
.word 0x727ba377,0xa8572c8d
.word 0x00000000,0x00000003
.word 0x3e489b17,0x9732a06d
.word 0x00000000,0x00000004
.word 0xe653545f,0xcb6caad5
.word 0x00000000,0x00000005
.word 0x62d70b18,0x1cb873a7
.word 0x00000000,0x00000006
.word 0xbc493c48,0x7d7c9770
.word 0x00000000,0x00000007
.word 0xa80d4e80,0x06506d0f
.word 0x00000000,0x00000008
.word 0x1ee28e87,0xb2f680a2
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x87aff708,0x7323b4c2
.word 0x00000000,0x00000002
.word 0x4e02ee2f,0xb8353ac8
.word 0x00000000,0x00000003
.word 0x321c9000,0x49bfc503
.word 0x00000000,0x00000004
.word 0x2579a8e8,0x5923428d
.word 0x00000000,0x00000005
.word 0xad330d50,0x015d4176
.word 0x00000000,0x00000006
.word 0x7a4810b8,0x30fc9dd3
.word 0x00000000,0x00000007
.word 0xf02d6768,0x09d8c3d5
.word 0x00000000,0x00000008
.word 0x2a8efb5f,0x880d53f5
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x2eaa3fdf,0xaaaaca41
.word 0x00000000,0x00000002
.word 0xe8592898,0x4c2e7676
.word 0x00000000,0x00000003
.word 0x758d2db0,0x49ef0913
.word 0x00000000,0x00000004
.word 0x4d2ad3c0,0x4f6c5719
.word 0x00000000,0x00000005
.word 0xf02b55ff,0xa53fef10
.word 0x00000000,0x00000006
.word 0x39ad2de7,0x91741299
.word 0x00000000,0x00000007
.word 0xd36ce688,0x28af22be
.word 0x00000000,0x00000008
.word 0xebd6f238,0x4cffc858
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8c41f27,0x9efb4f54
.word 0x00000000,0x00000002
.word 0x6801ff80,0x02cffdda
.word 0x00000000,0x00000003
.word 0x949360d7,0x92c65630
.word 0x00000000,0x00000004
.word 0x163d0ecf,0xcff05cb5
.word 0x00000000,0x00000005
.word 0x0db6a4e0,0x17a0621c
.word 0x00000000,0x00000006
.word 0xf5d11287,0xfa3009bd
.word 0x00000000,0x00000007
.word 0xb611a640,0x2fd3435e
.word 0x00000000,0x00000008
.word 0x506ee137,0xe905b21d
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x7bce4c6f,0xe0fe8285
.word 0x00000000,0x00000002
.word 0xf5aac980,0x02705505
.word 0x00000000,0x00000003
.word 0x1da90c40,0x02d7d472
.word 0x00000000,0x00000004
.word 0x5f0386e8,0x063d7473
.word 0x00000000,0x00000005
.word 0x760375b8,0x139dcc78
.word 0x00000000,0x00000006
.word 0x0ab62740,0x1e294991
.word 0x00000000,0x00000007
.word 0x01c6f317,0x8a766c5f
.word 0x00000000,0x00000008
.word 0x27c3e237,0xea28e9a6
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xb543944f,0xab95fc2d
.word 0x00000000,0x00000002
.word 0x87d686a8,0x0f1d68f7
.word 0x00000000,0x00000003
.word 0xb5041790,0x14427293
.word 0x00000000,0x00000004
.word 0x7f782bb8,0x17125a76
.word 0x00000000,0x00000005
.word 0x617ad3e8,0x0559be74
.word 0x00000000,0x00000006
.word 0x4b397778,0x78b16262
.word 0x00000000,0x00000007
.word 0x12251b18,0x0f069a35
.word 0x00000000,0x00000008
.word 0x87937ed8,0x7914302f
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x6c22349f,0xf2c89ac6
.word 0x00000000,0x00000002
.word 0x536ed19f,0xf112e30c
.word 0x00000000,0x00000003
.word 0xe127846f,0xf05f601a
.word 0x00000000,0x00000004
.word 0x0577a307,0xd2ae0102
.word 0x00000000,0x00000005
.word 0xfa0c5b4f,0xbc52d85b
.word 0x00000000,0x00000006
.word 0x14873948,0x200d08e5
.word 0x00000000,0x00000007
.word 0xede5f307,0xf94c5af8
.word 0x00000000,0x00000008
.word 0xca17ff67,0xf3cc1de7
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x180cec57,0xdbcc4f8e
.word 0x00000000,0x00000002
.word 0x6c581aa7,0xdc13461d
.word 0x00000000,0x00000003
.word 0xdd36992f,0xc8615e4a
.word 0x00000000,0x00000004
.word 0x5cf1c2ff,0xdef6fa30
.word 0x00000000,0x00000005
.word 0xe15aaa9f,0xe744238c
.word 0x00000000,0x00000006
.word 0xb45fa9c7,0xd09c1dbe
.word 0x00000000,0x00000007
.word 0x266fa1b7,0xed549ae1
.word 0x00000000,0x00000008
.word 0x4ca72120,0x511c1d7c
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x9a8f6850,0x4622fa94
.word 0x00000000,0x00000002
.word 0xe0f24010,0x4501069c
.word 0x00000000,0x00000003
.word 0x812cd0b7,0xf433b606
.word 0x00000000,0x00000004
.word 0xea35abc0,0x4108d54c
.word 0x00000000,0x00000005
.word 0x2dcfdca8,0x1ae9adff
.word 0x00000000,0x00000006
.word 0xb8253107,0x952cac7d
.word 0x00000000,0x00000007
.word 0x1092a078,0x7c9aba6e
.word 0x00000000,0x00000008
.word 0xd2b3bce0,0x73e9d3fd
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xe9eb552f,0xa3d76223
.word 0x00000000,0x00000002
.word 0x70467e27,0xf375d773
.word 0x00000000,0x00000003
.word 0x40e5923f,0x8c478e62
.word 0x00000000,0x00000004
.word 0x05b24260,0x63564564
.word 0x00000000,0x00000005
.word 0x514588bf,0xc8b35edc
.word 0x00000000,0x00000006
.word 0xcc582778,0x08b574ff
.word 0x00000000,0x00000007
.word 0x19e12e27,0xf970b7fd
.word 0x00000000,0x00000008
.word 0x8fec41d0,0x069dc29b
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x89ae5a3f,0xa48f77e5
.word 0x00000000,0x00000002
.word 0xb8277930,0x50f537f7
.word 0x00000000,0x00000003
.word 0x4ff61918,0x01ad03d1
.word 0x00000000,0x00000004
.word 0x43b12a38,0x5309b3d0
.word 0x00000000,0x00000005
.word 0xa7dfe5d0,0x286850d9
.word 0x00000000,0x00000006
.word 0x7163a71f,0xb4f535e4
.word 0x00000000,0x00000007
.word 0xd2317bff,0x97ec80d9
.word 0x00000000,0x00000008
.word 0x6d697ae8,0x6b1a8145
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x1eeadd1f,0x8b327d47
.word 0x00000000,0x00000002
.word 0xab9ae2c8,0x2265d329
.word 0x00000000,0x00000003
.word 0x8ff7085f,0xb10b7d1a
.word 0x00000000,0x00000004
.word 0x4d04b6d0,0x39e79ea7
.word 0x00000000,0x00000005
.word 0x71d18977,0x8fe6558e
.word 0x00000000,0x00000006
.word 0xf2e96aef,0xadec3cb0
.word 0x00000000,0x00000007
.word 0xe99bcc67,0x9ca5718b
.word 0x00000000,0x00000008
.word 0x44a6ba60,0x1b14eeb2
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x872f9677,0x9f7bbac1
.word 0x00000000,0x00000002
.word 0x31b47050,0x04fd8bc0
.word 0x00000000,0x00000003
.word 0xa6778587,0xbaa336fa
.word 0x00000000,0x00000004
.word 0xe1e39b47,0x88866a6e
.word 0x00000000,0x00000005
.word 0xc74afe00,0x4f93d29b
.word 0x00000000,0x00000006
.word 0x9a59192f,0x973629ed
.word 0x00000000,0x00000007
.word 0x341c23f7,0xd0c74463
.word 0x00000000,0x00000008
.word 0xefe97787,0xafde8420
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xc1f86df8,0x56a1c097
.word 0x00000000,0x00000002
.word 0x5f5c05af,0xdc18882a
.word 0x00000000,0x00000003
.word 0x4e34901f,0xb249203e
.word 0x00000000,0x00000004
.word 0x5bd6ba0f,0x88f6e7ae
.word 0x00000000,0x00000005
.word 0x4415a3f0,0x7af7537b
.word 0x00000000,0x00000006
.word 0x77af5bc0,0x6ecb1ba2
.word 0x00000000,0x00000007
.word 0xcee2af30,0x207002bd
.word 0x00000000,0x00000008
.word 0xc0014408,0x6f3580b2
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0xfccd6c87,0xb4b0cd78
.word 0x00000000,0x00000002
.word 0x1793496f,0xd14eece0
.word 0x00000000,0x00000003
.word 0x4c9f2867,0x8fe992bc
.word 0x00000000,0x00000004
.word 0xf41123af,0xdc190fe4
.word 0x00000000,0x00000005
.word 0x7f4ce257,0xae729a3d
.word 0x00000000,0x00000006
.word 0x3f7c1f98,0x0d92b2a0
.word 0x00000000,0x00000007
.word 0xb5b35d08,0x66e3da52
.word 0x00000000,0x00000008
.word 0xc46df8e8,0x52588e9c
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x1746d5f8,0x4d96a2a5
.word 0x00000000,0x00000002
.word 0xe1b9141f,0x9cc99389
.word 0x00000000,0x00000003
.word 0x2672f170,0x27a8ffed
.word 0x00000000,0x00000004
.word 0x4206a2cf,0xc13b3d61
.word 0x00000000,0x00000005
.word 0xf1f0c430,0x347c8894
.word 0x00000000,0x00000006
.word 0x2742a5ef,0xecd25311
.word 0x00000000,0x00000007
.word 0xb705d930,0x50c18b8b
.word 0x00000000,0x00000008
.word 0x059aab18,0x1415ecc3
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xf6304018,0x764d0279
.word 0x00000000,0x00000002
.word 0xe24f12b0,0x093a03a7
.word 0x00000000,0x00000003
.word 0x17ec786f,0xd8e35abc
.word 0x00000000,0x00000004
.word 0x31376347,0xdc9cda52
.word 0x00000000,0x00000005
.word 0x03eac6ff,0xcb5cac57
.word 0x00000000,0x00000006
.word 0x3bdd3870,0x77ea152e
.word 0x00000000,0x00000007
.word 0x61c8dc87,0xe6f398f9
.word 0x00000000,0x00000008
.word 0xe51b6818,0x24caf84e
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xb12e00a0,0x2388bb58
.word 0x00000000,0x00000002
.word 0x4bc5a2ff,0xbb960255
.word 0x00000000,0x00000003
.word 0x9269c318,0x0109b4f3
.word 0x00000000,0x00000004
.word 0x8fd1d6e8,0x430b26af
.word 0x00000000,0x00000005
.word 0x2421f420,0x3e557329
.word 0x00000000,0x00000006
.word 0x1e3cca00,0x20d89d20
.word 0x00000000,0x00000007
.word 0xc1dc636f,0xffaa2544
.word 0x00000000,0x00000008
.word 0x8708ff48,0x30aad90f
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x1ea6573f,0xbcd9a560
.word 0x00000000,0x00000002
.word 0x00767088,0x49201cf3
.word 0x00000000,0x00000003
.word 0xf04e32f8,0x33574fad
.word 0x00000000,0x00000004
.word 0x31940db8,0x48c1d7cb
.word 0x00000000,0x00000005
.word 0xfc3bdf9f,0xaa7267ec
.word 0x00000000,0x00000006
.word 0x1c91c7f8,0x0b1cda63
.word 0x00000000,0x00000007
.word 0x406afd70,0x61b9bdcc
.word 0x00000000,0x00000008
.word 0x7969693f,0xf23fb4cc
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x0d5b7fc0,0x405852ed
.word 0x00000000,0x00000002
.word 0xfb2ca9e0,0x118c981c
.word 0x00000000,0x00000003
.word 0x0e037258,0x01c7c1ba
.word 0x00000000,0x00000004
.word 0x37d09d58,0x5e16585b
.word 0x00000000,0x00000005
.word 0xaeae7b07,0xd6eaaf11
.word 0x00000000,0x00000006
.word 0xee73fd9f,0xffc65166
.word 0x00000000,0x00000007
.word 0x7e1ac0b8,0x7e5f2c1f
.word 0x00000000,0x00000008
.word 0x72d1ffe7,0x9e4241b5
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0xdeeb2ccf,0x8da995d0
.word 0x00000000,0x00000002
.word 0xde1d3e6f,0xc248832b
.word 0x00000000,0x00000003
.word 0xa19f9807,0x82abe418
.word 0x00000000,0x00000004
.word 0xd2a2ff60,0x04b064ef
.word 0x00000000,0x00000005
.word 0x45783fb7,0xc4e01ade
.word 0x00000000,0x00000006
.word 0xb445ce18,0x4e6e9ede
.word 0x00000000,0x00000007
.word 0xa4f890f8,0x5946e93d
.word 0x00000000,0x00000008
.word 0x3dce0980,0x6451b553
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0xccff6b4f,0xcc350575
.word 0x00000000,0x00000002
.word 0xe9060a4f,0x9b3a8e97
.word 0x00000000,0x00000003
.word 0x798c0358,0x07ed7767
.word 0x00000000,0x00000004
.word 0x81274e27,0xd523330f
.word 0x00000000,0x00000005
.word 0xbae334cf,0xd6c45eaf
.word 0x00000000,0x00000006
.word 0xf5841407,0xa4fb1f8b
.word 0x00000000,0x00000007
.word 0x55ff1370,0x14624eb3
.word 0x00000000,0x00000008
.word 0xf7001597,0xe8b39187
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc0b1ea7,0x88bf04f9
.word 0x00000000,0x00000002
.word 0x972c2b48,0x47cbf8b8
.word 0x00000000,0x00000003
.word 0x9439d5e0,0x457c448f
.word 0x00000000,0x00000004
.word 0x1ee20190,0x06525069
.word 0x00000000,0x00000005
.word 0x53b67648,0x272af6a9
.word 0x00000000,0x00000006
.word 0x8cddce7f,0xd4cff51c
.word 0x00000000,0x00000007
.word 0x03bbc9f8,0x3141008e
.word 0x00000000,0x00000008
.word 0xed21408f,0x95066bed
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x9bb7bbc8,0x17accf54
.word 0x00000000,0x00000002
.word 0x53b5ce97,0xfd2bec7f
.word 0x00000000,0x00000003
.word 0x8399425f,0xb7da1bc9
.word 0x00000000,0x00000004
.word 0x5d5ee568,0x68d20c43
.word 0x00000000,0x00000005
.word 0x9f4154cf,0xd25a0f54
.word 0x00000000,0x00000006
.word 0xfb5f3057,0xb641511a
.word 0x00000000,0x00000007
.word 0x29ccad0f,0xc38a134c
.word 0x00000000,0x00000008
.word 0xf68b0838,0x647debba
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x78754edf,0x80a55d8e
.word 0x00000000,0x00000002
.word 0xe792b590,0x37ac4ce1
.word 0x00000000,0x00000003
.word 0x16b9eb07,0xbb531ea2
.word 0x00000000,0x00000004
.word 0xb8d3705f,0xb129edb1
.word 0x00000000,0x00000005
.word 0xb58bf398,0x14ef58eb
.word 0x00000000,0x00000006
.word 0xd95cd1e8,0x424a498e
.word 0x00000000,0x00000007
.word 0x0f92cbff,0xf27c74ed
.word 0x00000000,0x00000008
.word 0x2dbdaea0,0x3bdae07f
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x57b7c887,0xc8c01ad9
.word 0x00000000,0x00000002
.word 0x26672e27,0xea699b64
.word 0x00000000,0x00000003
.word 0x40882fa8,0x2c4a952d
.word 0x00000000,0x00000004
.word 0xddcce3e7,0x996766e5
.word 0x00000000,0x00000005
.word 0x76ea7cdf,0xba1b3016
.word 0x00000000,0x00000006
.word 0x34d187c7,0xcad83f74
.word 0x00000000,0x00000007
.word 0x0e821a3f,0xb6d22686
.word 0x00000000,0x00000008
.word 0xe00752e7,0xb497ea45
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x12350677,0xc235836b
.word 0x00000000,0x00000002
.word 0xef2ea0f0,0x64973685
.word 0x00000000,0x00000003
.word 0xbcfa5b17,0x81ef53fe
.word 0x00000000,0x00000004
.word 0x3d067bb8,0x0d28d27e
.word 0x00000000,0x00000005
.word 0xafaca927,0xcd03a722
.word 0x00000000,0x00000006
.word 0x7f57ffbf,0xb560d278
.word 0x00000000,0x00000007
.word 0x1f1cc897,0xf8a6c06e
.word 0x00000000,0x00000008
.word 0xf34347e7,0xa3a24058
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x4f814c47,0x9c3f3eb6
.word 0x00000000,0x00000002
.word 0x488fe7e8,0x0837d750
.word 0x00000000,0x00000003
.word 0x324f3a18,0x195e166b
.word 0x00000000,0x00000004
.word 0xce7b5570,0x269c0b5b
.word 0x00000000,0x00000005
.word 0xde4af667,0xaf430739
.word 0x00000000,0x00000006
.word 0xfdd05677,0xeebd1d53
.word 0x00000000,0x00000007
.word 0x66763d78,0x6e483963
.word 0x00000000,0x00000008
.word 0xd6137688,0x1479b8f6
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xc765f5af,0xbecde8ed
.word 0x00000000,0x00000002
.word 0x77500dc0,0x2e77e7ec
.word 0x00000000,0x00000003
.word 0x269def77,0xd621a3a2
.word 0x00000000,0x00000004
.word 0x145c0638,0x0a7a74fc
.word 0x00000000,0x00000005
.word 0xfe653f47,0xffbca586
.word 0x00000000,0x00000006
.word 0x918b7418,0x3594aa2f
.word 0x00000000,0x00000007
.word 0x0e14310f,0xc3dd6376
.word 0x00000000,0x00000008
.word 0x34fbf747,0xc5b6ec33
.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 0x851c19e2,0xae703d3d,0x0d2fc961,0x0628f212
.word 0x8cf288df,0x076594d8,0xa511c10c,0x9d7dc0db
.word 0x580599b3,0x24eccdfe,0xaad6fd79,0xc991a044
.word 0x109ea5a4,0xf6e2a7e2,0x5b2b9760,0xacb6fce0
.word 0x59bc5f00,0x55265f4d,0x7aa84f56,0x25d6e061
.word 0xda2a3ecc,0x5962790b,0x5925281a,0x9ff5b2b4
.word 0x8681887b,0x774d79f8,0x6ba660aa,0x5b27a425
.word 0xd1b1bdd6,0x3024ae00,0x4b6486c2,0xfcd786d9
.word 0xedc8647d,0xb2bbbe64,0x158b8365,0xd43fa4aa
.word 0x19e388df,0x6b669f09,0x7b48ee1c,0xf67f40c6
.word 0x04637730,0x979942eb,0x7fb78d5c,0xc05d7b89
.word 0x9470d299,0xbe17aa89,0xdce0d82a,0xc077885d
.word 0x207f2368,0x3ddfa71c,0x85c78547,0x9f441aff
.word 0x0d85ddbb,0xb3a5a4ff,0x204fa0e6,0xcd95b16f
.word 0x42802a44,0x12efdad0,0x58a28f6c,0xec19e3b3
.word 0xac8e74a4,0xfae7a2a0,0xed46329e,0xd01fa976
.word 0xd9030b3f,0x263c3453,0x8fd07198,0x28178e8c
.word 0x75cd6ebb,0x876604ec,0x934bfc10,0x10bb52b7
.word 0xf946ac96,0xc65cd3b5,0xae6192a1,0xae5f00e7
.word 0x243e29a4,0xe6ea02d4,0x5db7dc05,0xa6cadf68
.word 0xdc14779d,0x6d8742aa,0x95cd522e,0x2e2a4589
.word 0x6219b1e1,0x2f1ba64a,0x4871ca11,0x5e34ed86
.word 0xd1f0fea9,0x232abb8a,0x3fad2004,0x812dc230
.word 0x9dfa25d9,0x87c7022b,0x24b6688e,0xfebedb02
.word 0x2dbd7070,0xc364ef61,0x0556e362,0x83c5ef28
.word 0xe2062360,0xc4177014,0x5414b834,0x1b610ef8
.word 0x92d9a357,0xa4ecddc7,0x836304f4,0xd87e9a64
.word 0xc35b527b,0xe2a10bcb,0xa182d944,0x47e00835
.word 0x5cc79779,0x86c89c72,0x4d8101c1,0x78185cbe
.word 0xbe7e104d,0x3eaa8e92,0x2e013a6d,0x7933df9e
.word 0x00bf248d,0x61d14d20,0x510b95dd,0x7bdd00ae
.word 0x34fb6634,0xbfe30622,0x8155fa46,0xcba5414c
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 0x4084d0ee,0xadda863a,0x396e57f9,0xb5805050
.word 0x4a1964ea,0xe12a8d47,0x46ac298d,0x7cbb4d1c
.word 0x96b34b0b,0x59bf25bb,0x31489441,0x51376d00
.word 0x4e967ec2,0xc49377ce,0x993bc6bb,0xb09b1fa7
.word 0x333ad3d9,0x71ceec59,0x84ee76f9,0x00e38ab9
.word 0x846b578c,0x5f77331b,0xbef857a6,0x108c7613
.word 0xebc1d614,0xfe6642d9,0x92ef0317,0xa05e04ab
.word 0x6cf3e77d,0x9ed598e1,0x9fcd1e93,0xdee257e1
.word 0x7265d6c9,0xeff27ee0,0xb6291764,0xe1c303e5
.word 0xd3f6e7da,0x47669da9,0x87a868d9,0xf92c9cb2
.word 0xb2a1144a,0xc53c5323,0xe6c231a6,0xfa2b6c7a
.word 0xde170a47,0x5e51ae9b,0x6c094163,0x658d67c7
.word 0x17aa0db7,0xcb8aa56e,0x8475f041,0x6c72f00b
.word 0xdeb19534,0x4998c1dc,0x8e1f3730,0x3b65719b
.word 0x4f3c079b,0x280413db,0x178bf58c,0x22ec02e4
.word 0x736dad30,0x3aa3846d,0xa667d17b,0x6de0705f
.word 0xf74a3bfc,0x5e781f0d,0x7b577940,0xcd0faed9
.word 0xdb0b87ac,0xf5883a22,0x8f48a844,0xb28c8fb6
.word 0xe0616bfb,0x47ed3520,0xdb9096e6,0x7b01c91a
.word 0xcd858f43,0x827637c9,0xd658b71d,0x272466f1
.word 0x1c8c9575,0x19cbb077,0xc4229177,0xe323bc6b
.word 0x2d4ea625,0x582885c0,0xc33626ab,0xfaff71e9
.word 0x133a6868,0x1455d48e,0x39e448ae,0x57627105
.word 0x99b9c6d0,0x32d2be91,0xb1697d37,0x380fd407
.word 0x52f26ba1,0x4353cfe3,0xae973a6e,0x735e97bd
.word 0xf2e40b1b,0x1cfebdfd,0x8e202b94,0x171ae98d
.word 0xdef268d1,0x01fbe1cc,0x1ccc8543,0x7465a1b1
.word 0x1091b700,0xad929081,0x962b6565,0x933c0c05
.word 0xac45c826,0xc21a6f1f,0xaeb26136,0x1c7b0da8
.word 0xa493895a,0xf2c8ee38,0x9570b02c,0xedb7a66b
.word 0x0b48b4e0,0x515998fd,0x0902ec49,0xcb9bd4d7
.word 0xbc43b991,0x791484e1,0xf7be1821,0x1be117bc
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 0xa1f634ee,0x8ea4a27c,0x26c1deb8,0x0c499656
.word 0xecac02ea,0x85b9fd41,0xe8c507b3,0x84a57674
.word 0x5fb432a4,0x8968e4b6,0x09f89e1f,0x5ef86356
.word 0xd2ba5787,0xe9970886,0x87f5ce1e,0xaf0df450
.word 0x4aff0d3f,0x6b3fc311,0x2dbd0cb1,0xf9af006a
.word 0x9353f595,0x2ce488f2,0x83d2f557,0xdb21c5db
.word 0xf33bbcf7,0xf58e6448,0x1b6fc9a0,0x52aea027
.word 0xb6d36217,0x095a38ef,0x1bbb88f0,0xc621e322
.word 0x581d564d,0xe8e6b747,0x6caecc9b,0x08f5a6da
.word 0xec12757c,0x667dcf39,0x5f119672,0x49c02e6f
.word 0xff6cdaa7,0x6141781f,0xb25f5396,0xd5c8170e
.word 0x5e2303b4,0x923a7323,0x6cc70a1d,0x1ed3fbf4
.word 0x22f1b439,0x5ae95729,0x3ca0c1cc,0xd990a746
.word 0x8ba72ecf,0x4bd0e99b,0xc3d93d94,0x4fbfbeca
.word 0x31c92942,0xd54a9502,0xa741e250,0xe3dc5206
.word 0x9a33d98e,0xde3426e8,0x9c9f554e,0xd8d32e76
.word 0x697bd137,0x923b499d,0xf5f3d7e2,0x15646e0b
.word 0x6ce821a2,0x8da1efd2,0x5b4572d1,0xd43ca9f2
.word 0xf2348f25,0x092fad4c,0x5e368425,0xe3f54bb9
.word 0xb053da1b,0x87f57f7f,0xaf1621fe,0xd46440f1
.word 0xc4b875b4,0x95804179,0xd116ccb1,0xf8fe72e7
.word 0x72085e8c,0xce02c40b,0xae6ad395,0x79c9a531
.word 0xa9d68372,0xe142ffb0,0x7532956f,0x6ea24f6b
.word 0x62410e8b,0x28fa82d3,0x7f0affff,0x78601d60
.word 0xa20948d3,0xa419f209,0xd7cc893e,0xaf151119
.word 0x7feae9a9,0x02080968,0x054b7021,0x1987c5b9
.word 0xd8c66c76,0x0c6257ec,0x28ab4c12,0xf13cbeaf
.word 0x7ad46962,0x426cc168,0xf6bfc5e7,0x142dce95
.word 0x21a55601,0x87bb8e60,0xfffb442f,0xf11c838a
.word 0x05b4a1fd,0xc8946077,0x3cc474cb,0xa92b4cf2
.word 0x9efbb759,0x808578a6,0xe6566fb6,0xa7c2fa09
.word 0x05619498,0x1db618f9,0xa8798359,0x1fbe501a
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 0x6952444d,0x169c665b,0xff9e3bb3,0x441714d4
.word 0xf1449258,0x4efa7f6f,0xa59ab71b,0x01b2e145
.word 0x91f20440,0xb64f3240,0xd1954e41,0x3540ee2e
.word 0x5bd682bb,0xcdcc6198,0x5b8f3ad6,0x0689460f
.word 0x9a30c2ad,0x052c939f,0x94dab370,0xccb0bc51
.word 0x7ccad8ff,0xb907630b,0xd6f0ae02,0x01edd26f
.word 0x38d0bd7c,0x4d5f5078,0xc0c508f8,0x9f05e516
.word 0xb0b2eced,0xc43b8288,0x930e16c1,0xea332c86
.word 0xabb6e0a2,0x9035a8d0,0x686eded9,0x6c273c1a
.word 0xe33105e2,0x54546cb2,0x0d847b36,0x2ba5a406
.word 0x6bec7650,0xd4a9416f,0x3fdbe344,0x91bcf8fc
.word 0x811529f3,0x96851755,0x60cca5fc,0x17703884
.word 0xb74a2841,0xc3da53b0,0x8a5455b5,0x105d2ff2
.word 0xd2e82e4f,0x03e35d7b,0xc85bebe6,0x00209577
.word 0x2eef651f,0xfc2a767f,0xa8f178eb,0xefe47cb5
.word 0x26f4b920,0xff6f0b94,0x604382c5,0xc4d181ba
.word 0x5126f3cc,0xe27079a0,0xda673174,0xe8b29d99
.word 0xbd9d4ed7,0xc5c4a0e9,0x0e8d9c56,0x94d13cd3
.word 0x373a4967,0x63082879,0x2cf990af,0xc137e572
.word 0x4c77b1b8,0x83b39b6c,0xa497119e,0xde13f2a4
.word 0xc848db11,0xd3ef27cb,0xafc7be77,0x3e420d29
.word 0x20249139,0xbb50ccab,0x57ad7234,0x0c6ed304
.word 0x93883c11,0x37d05c4e,0x6166482b,0x497aa3d0
.word 0x51901c46,0x29832da1,0x00d22962,0xd597ab0e
.word 0x86af45a9,0xfa4b6499,0x75691e1e,0x007dd78e
.word 0x811fcb75,0x1eedb726,0x24456778,0x5100a465
.word 0x74873288,0x29cc9a6a,0x806b6314,0x5b9f7717
.word 0x295d6816,0x8da09b1f,0xa9dae9fd,0xedc2e4cc
.word 0x2ed24227,0x486d89c7,0x21b1e207,0xdfe0453d
.word 0x7fbcb46f,0xd326c146,0xb195942f,0x84bd7a91
.word 0x2c08cd5f,0x1c53172b,0x814149b5,0x4529176d
.word 0x3977267b,0x544c6de3,0x9d53a5da,0xb10c9d00
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 0x6586c734,0xbb122e47,0xc0b174fd,0xe4bb7299
.word 0xd578fb09,0xfc646694,0x9b0f09cb,0xb501134f
.word 0xe7a4b420,0xb7b100bd,0x5317ba7e,0x5410d120
.word 0x13e79d37,0x674dea92,0x4e3898b3,0x9dd29492
.word 0x4191683a,0x274b18c4,0xf632eaff,0x10e60ba4
.word 0x41409cbc,0xf634dd60,0x9cc4023e,0x676d12f1
.word 0x403cdd8a,0xebcb9cb4,0x0b2400d9,0x3359ede2
.word 0x3dd09c99,0x027cbf81,0xff44c5c7,0x965facb4
.word 0x4126a16d,0xb7b32138,0x8d614195,0x423ddb94
.word 0x75b0c1f6,0x2b3710d9,0x279d1224,0x144aabb3
.word 0xcdd2f599,0xf24a1b57,0x1021d05d,0x789ef902
.word 0x522c242d,0xf5387182,0x784d5877,0xe735c655
.word 0xec03738f,0x9dbf8071,0x5097058b,0xac03a457
.word 0xca72147a,0x98758175,0xe15cb37b,0xc178ad2c
.word 0x38bb9831,0xd9bd7327,0x78474a3c,0xac18e424
.word 0xc9e2b5cd,0xaff0cede,0x9bf1bb7d,0x68aead49
.word 0x46b65062,0x25538172,0x4fc912ff,0x11a58aee
.word 0xa623c959,0xd26048d7,0x94bd2b2c,0x1de6b4ca
.word 0xceeaf887,0x7288aaeb,0x1c8a107b,0x6bcdabee
.word 0x85d6b056,0x3000008d,0x20f12560,0xa9ce8e40
.word 0xf41bca10,0xa43999ef,0x8c343fdb,0xbfbb96c9
.word 0xe4e11061,0x493b77aa,0x3be49745,0x75178aeb
.word 0xcf2b0ae5,0x1a77d3f0,0xac09e746,0x43d07a2a
.word 0x70d06ceb,0x99b564af,0x4601d2ae,0x39a4652e
.word 0xec42d242,0xac94486e,0x8e7da59b,0xaa7444b3
.word 0xaf4484d9,0xb11db6c9,0x6904b0d1,0xf8a0daca
.word 0x98d645cb,0x44c42db7,0x376e7699,0x271afb6d
.word 0x31af4739,0x6b668110,0x5dfe1c8c,0xdb46e265
.word 0x216d3d7b,0x1096b7cd,0xba69a86c,0x40779812
.word 0x8ccc549d,0x26ac4bc3,0x37722290,0x16c85c64
.word 0x0064d168,0xa32b5f4c,0x7293a91d,0x607b81c6
.word 0x1da6ef76,0xd158b65d,0x4962e374,0xa1dc7071
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 0xeba1adb7,0x8f235d06,0xa957023e,0xd08a3748
.word 0xd7d56b35,0xbdd07889,0x3cc3e198,0x8d2aafc1
.word 0xb08f646a,0xa7645ba3,0x9290e207,0x46072f9e
.word 0xf31429c0,0xc8fb35df,0xe6308b1e,0xed7c5344
.word 0x0fe3428f,0x5187dad8,0x336f7ec4,0xf7f71d29
.word 0x2a39f7eb,0xabaf889e,0xdb120241,0xe6f2fea5
.word 0x14358aad,0x659f25b2,0xcda0beb1,0x1cb48951
.word 0xc85498ec,0x2668c626,0x9cc151a1,0x662e2480
.word 0x563e2f95,0x544dd49f,0xd5c8d6b9,0x5901bd12
.word 0x27b0d75b,0x05bcf248,0x81440790,0xd5101807
.word 0x52a5af55,0x988749d1,0xaa2bdd2a,0xf1d9e3f8
.word 0xbb69bd33,0xc996b2c1,0xb732ebe9,0x780d89c5
.word 0xccae37f9,0xe6538b58,0xadb9580d,0x3a3e8977
.word 0x0ea02bfb,0xc046cf25,0x093197cd,0xe75d4f69
.word 0xf75f6c86,0xb5672709,0x3148bd7d,0x8742c767
.word 0x1e32a600,0x92aa2925,0x487347c9,0x16217dc8
.word 0x2ffc2fef,0x16c8d8f5,0x3cc3e3ca,0xa8378984
.word 0x5027250c,0x85471372,0x54f11016,0x17e7a83b
.word 0xd3d4ed36,0xff70ee2d,0x9899bd67,0x6acd17c4
.word 0xf805193d,0x22f9b871,0x4c19d374,0x2310b4ca
.word 0xbf955a59,0x59dbdf1f,0x2bcffe6c,0x89ea7da9
.word 0xdae582cd,0x95fbbc91,0x567dd537,0x9c7dcd7f
.word 0x93bb66b1,0xe0877b81,0xc8b4ca42,0xf59ac220
.word 0x64a89aef,0x50024dc6,0x8186166a,0xaa0021c6
.word 0x8195c8d0,0xa4504e66,0xbaf54649,0x0f717894
.word 0xcae26e6b,0xa5bd4839,0x84893991,0xa515a910
.word 0xe84e6545,0x563ec1fb,0x8b598357,0xf1f05ee7
.word 0xa9f0ae0c,0x8c16a0ca,0x7485affe,0x12b35f19
.word 0x06243436,0x721160aa,0x41e8f370,0x189f4095
.word 0x7005d2a3,0xfc09cefe,0xda078f07,0x8ebaf9b7
.word 0x76aca4ff,0xc2748f74,0x085fb5ee,0x03bada9e
.word 0xf1725b68,0xa71b6ff1,0xa3fc2859,0xdf410254
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 0x6bab9e2b,0x8507dd8f,0x3877247c,0x6aed4556
.word 0x796a9673,0x87b83ef4,0xafb211c2,0x052a1ca7
.word 0xa301017e,0xf2b07e59,0xb7979cd6,0x6cb3b8a8
.word 0x4acde95f,0xca92a9e5,0x643f3a44,0x06cb6ee9
.word 0x7d63cc38,0xf9d7f94a,0x84505b3d,0x0f3ed1f4
.word 0x121b7b55,0xf461976b,0x8e7fa433,0xbb6661ba
.word 0xc4bee94d,0xd813d6df,0x40a92c0a,0x67c316e2
.word 0x15c8d160,0xfa9a52a2,0xb3672e60,0x8d70b654
.word 0x6b0a8724,0xf327e66d,0x26c121e0,0xf851c112
.word 0xb2e0f309,0xafdec0ed,0xbf927050,0x0e6129ae
.word 0x4e7f739a,0xd0fb8ec1,0x92b11594,0x1e3dcbae
.word 0x5957608a,0x0dd088fa,0x2178537c,0xbcf4b843
.word 0x432a7bad,0x3306de21,0x4371c7d1,0xad86aa23
.word 0x134977b2,0xba138af7,0xa62956b8,0x35907b00
.word 0x72621613,0x27863c57,0x331a6485,0xa2b8ba1c
.word 0x93d9a7f5,0xb21141bb,0x7b4911c5,0xb931b991
.word 0x2817ce4f,0xf1f45760,0xb7959bc7,0x0d1f12fb
.word 0xd4e6da53,0x8e92533b,0x6bf9d8b7,0x5624303e
.word 0x76861d5e,0x0d3c2132,0xd6e4a3da,0x90c7fad3
.word 0x516f01e5,0xbcb83c01,0x037762cd,0xa1110d3c
.word 0x7f628505,0xb41f0d9c,0x7a470b9f,0xd0c315e5
.word 0x8879b229,0xed96bbde,0xf06c3dbd,0x0fce1fcb
.word 0x61cf98f1,0xa81a899e,0xe4120f4c,0x63f7a6bb
.word 0xba7e89c0,0x822b359b,0x03b0e36e,0x908279e9
.word 0xd3633094,0x544be360,0x3ce7f3bd,0x56a9bf06
.word 0x01c82bc7,0xebc5b4e8,0xc2eecf01,0x6e6fa81f
.word 0xb9cc1a11,0xef2a7dfe,0x12c901af,0xb3ed13ee
.word 0x45474c15,0x0d854c7d,0x0e905000,0x010c0ad8
.word 0x6e8c7b0d,0x1b8f79c8,0x0ef1f53e,0x10d40451
.word 0x5f1a32f3,0x496acb49,0x5a99eccd,0xb38d79e8
.word 0x7cad8c66,0x6b2345bb,0x8fee3000,0xf2230285
.word 0x5a601792,0x9d7559f9,0x7f798f2a,0xdefcce67
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 0x66fc134a,0x9e10e381,0x6f0d609d,0xf51993ae
.word 0x609587ec,0x8b40cf26,0x57a08e00,0xfecf4ad7
.word 0x49172534,0x345f983b,0x546b605b,0x8b8e796a
.word 0x3c2d3284,0xb2f49da0,0x3267a775,0x8c2a0f65
.word 0x72cfe6f6,0xcd76d647,0xe720ffb9,0x4b567404
.word 0x6636c24d,0xe96ffe9f,0x225c42b8,0x342e7e93
.word 0xd1287e29,0xaad86461,0x255a4daf,0xe2d31b12
.word 0xeca32baf,0x3376a681,0xa7d9eeb9,0xa2646023
.word 0xad322bcd,0x1c4f9343,0x271a2b00,0x7aa21b4c
.word 0xb3204cb2,0xfee7d07a,0x5c8193c3,0x5d56fc97
.word 0x2a3b2cdb,0xaa7a9351,0x82202ca4,0x74a87e1e
.word 0x59146576,0xfc4b1817,0x2eef19a6,0xd0eb9fdf
.word 0xe2fb8a05,0xfb51359a,0xce62ffea,0x5b790eb2
.word 0xecb8fe92,0xad113106,0x02e3d079,0xf591b662
.word 0x92d5de17,0xac373cff,0xa55e1397,0xdadd6e2f
.word 0x2a27655e,0xd54dc59e,0x22699381,0x9d84b1b8
.word 0xf9d96860,0xd82159cb,0x9c409c38,0x2c03bfe6
.word 0xd0e81709,0x0670fba0,0xcfe502ca,0x1de18136
.word 0x3ad749f6,0x62fabfbd,0x285440f4,0x0def9b5b
.word 0xd0347b32,0xcaea9116,0x61df8c57,0x5322a219
.word 0xa94ccea0,0x5b176a41,0xfe980e41,0x97a32ca4
.word 0x0a37ba93,0xfbdb258c,0x94f359e7,0x56ec211f
.word 0x749ea539,0x2853994a,0xe78b4bc8,0x261c451f
.word 0x379042bf,0x65f65eee,0x2eadaea4,0xe26747ed
.word 0x78a84f0c,0x9c88839d,0x780dcd75,0xb680c098
.word 0x85d22026,0xb587ba47,0xcad405e8,0xf4fb8fea
.word 0xac09ff43,0x84ba904e,0x434a3efa,0x6340c006
.word 0x8af88782,0x4ee4c330,0xbb331edd,0x7f091a0b
.word 0xc71e3f0c,0x0f78af97,0x5173128a,0x9f64856b
.word 0xb15ec715,0xac2608bd,0x8a204d18,0x134b9cde
.word 0xa599d37b,0x07a68267,0xcc045179,0x86dee890
.word 0x926d64e2,0x5788fda2,0xcc72a4de,0xa7dc56e9
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 0x4b622af5,0x5a72c04d,0xf1e4eed0,0xb85a212f
.word 0x58e116aa,0xb21fda22,0x4cc44713,0xbaf932de
.word 0x112ab30c,0x52e95f85,0x67f5b8f2,0xadf95d81
.word 0xbf1f4db5,0xfd426514,0x5a5372b0,0xc6a9781f
.word 0x9a52663e,0x820297a5,0xaaa6ae04,0xd62eac94
.word 0x4e30bc41,0xae89cc50,0x8ffce717,0xa5717983
.word 0x6340ec53,0x1d0e8e29,0x846d2b7d,0xe7ca891b
.word 0x2d7ced6d,0x56a678c7,0xba69112d,0x7f4833c2
.word 0xf7bfb992,0xf7d6fc19,0x758d27bc,0x3997cb24
.word 0x75077b64,0x45f83951,0x6582a5e3,0x4a67fc7e
.word 0xbde11dbd,0xc48f13dc,0x583bfb31,0xef3008ee
.word 0xadc6baa7,0x58dc243b,0x5a7c929b,0x93626edf
.word 0x38a79765,0x7dabbec3,0x23613d06,0x7a8117de
.word 0x4f40701b,0x1e389e45,0xc462d0e5,0xe97bc2f5
.word 0x5037096b,0x071147fd,0xff4622e9,0xb53c31bb
.word 0x2f5ee920,0x5d564804,0x74146674,0x5ddb5428
.word 0x9e6842bb,0xf05c617b,0x5a53aa72,0x81af224b
.word 0xe1ce0faa,0xc7d37d8c,0xcdf67194,0xc4fad811
.word 0x315bc413,0x0522d6fb,0xa1d43a7a,0xd87b1aec
.word 0x7ecad00d,0x62123a56,0x414d9ef3,0xa109bfbb
.word 0xbf9e2b6a,0x83e53910,0xbd2d9471,0xc40f03cb
.word 0x81fe812c,0xf8e0ad2a,0xe2bbaa59,0x59a55b3f
.word 0xe5ebab8a,0x17e200e8,0xf8fd1fd1,0x04df43a0
.word 0xa4498504,0xffb3a99f,0x9b5a98f5,0x2c26c105
.word 0x60529832,0x3f4e171d,0x27836f31,0xa98edf3e
.word 0x530b5d3f,0xe1d5fd5d,0x216f1903,0xc4d15cc4
.word 0x72321df6,0xc7020193,0x2c78fa20,0x937a68e5
.word 0xfcbe8229,0x5aa0e7bb,0x310a9e40,0xebea895f
.word 0xaab94596,0x9c827255,0x04627544,0xbb79a6a4
.word 0x71c1ee7b,0xc7dac51c,0x81d3421d,0xd60b442c
.word 0x59dd25ed,0x3d869e5b,0x5cb000d2,0x327ceb92
.word 0x53cd3da6,0x4b2b8d7b,0xa78fa88e,0x12ac9ad8
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 0x135ba136,0xe497d2ec,0x8226e8c0,0xa312355d
.word 0x6bf87652,0x4795f699,0xa399273a,0x2bc5d9e4
.word 0x098c72c5,0x9058f934,0x5c881420,0xab4a7374
.word 0x6171ed94,0xef1dfcec,0x47deb2a9,0x5c4bb147
.word 0x7b5ba9f1,0xe66a4139,0x06193b05,0x54d34dec
.word 0x604af910,0xae5a49a7,0x9da3e78c,0xacdaf4b1
.word 0x4076274b,0xc1764029,0x34c9de4c,0x58ef4272
.word 0xcd1260cc,0x0da9f1e2,0x54fd8723,0x9d2b5974
.word 0x19a1467e,0xcc0f3086,0xb1b0e744,0x62e6863a
.word 0xe26de7b8,0xf0ab6c7e,0x607d9ced,0x5da4b116
.word 0xee5305b4,0x05d0d984,0xe57201bd,0x93fd24a0
.word 0xc8de3e34,0xf5f8365f,0x5f3a4e8d,0x2f89b64c
.word 0xa5e7ff01,0x45c5e5ce,0x1c7e0d04,0xa20ccd99
.word 0xee34664a,0xd5b81001,0x6038d9e6,0x55c7cad0
.word 0xbf65f217,0x60700dfb,0xfd76004a,0x14b816fd
.word 0xd943f5be,0xf82f49f6,0x4d534730,0x7dff6876
.word 0x8b28f9d4,0xaa899eb6,0x2afbd4ed,0xaf392996
.word 0x577a7946,0x60f4eaef,0x9d1ca6af,0xdf99bc26
.word 0xfd924614,0xd4e643ba,0x0b53269d,0x8989ad9e
.word 0xd60a4274,0xcc39b027,0x31ba8417,0xcc0113b5
.word 0x8b24c7c2,0x3c9acf44,0xd316acfa,0x7d763766
.word 0xc5af69f2,0x77de158c,0x90c5b056,0xf553cfe7
.word 0x3c5bb254,0xc8460cc9,0xb015ac58,0xb30ed88c
.word 0xdcf29fdc,0xdad22c90,0xdce5f391,0xf356cfde
.word 0xe9775730,0xef4bf762,0x5d65617d,0x62adb22a
.word 0xff294ebe,0x2598c990,0x2a4dcb69,0xdaf415ff
.word 0x81319d98,0xf569fc8e,0x97387650,0x32c7877d
.word 0x7f266c8e,0xeb89407f,0x6adec1d3,0xf0374032
.word 0xb69d7a60,0x4066db6e,0xd0f7b27c,0xe661f66d
.word 0x925368ef,0xfad56f2f,0xc63baa95,0x796d0bb5
.word 0x58aec1d7,0x54cec81f,0x11c7c91e,0x8ecb70d3
.word 0x2f88666a,0x6db2d04b,0x6a96218f,0x9b9dba02
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 0xdb212231,0xf3b4d64e,0x639c4909,0x70668068
.word 0x262fd119,0xbfb342b1,0xc033c1e6,0x6f76e77d
.word 0xa4f0d38a,0xc0100b24,0xe1d869d8,0x4d05c7d4
.word 0xe4336569,0x8597bd01,0xe3d6effc,0x07f05ce9
.word 0xb26259b3,0x4449441b,0x458a7dd2,0xdce86c96
.word 0x5141d47b,0x5946c89b,0x21ccf28e,0x9609691f
.word 0x1f5b7314,0xba2875a1,0x05b4c33b,0x50b3c70f
.word 0x8581e935,0x39a3a91e,0xc2198373,0x7d41eb9f
.word 0x0d96549e,0x4736fd44,0xffb5ce7e,0xfbdd78dc
.word 0x525e0681,0x586dce9b,0xb5624a2f,0x10ecac09
.word 0x8de3a53f,0xe774d830,0x1f8e91a0,0x67698c3f
.word 0x4a66b130,0x07c56548,0x3ccc12c4,0x14971e8a
.word 0xf39ebca2,0x645317d3,0xd2d5cf68,0x54dc8e39
.word 0x64092487,0x7d3423da,0xaa118030,0x9806263a
.word 0xe82d5c8d,0xa2838d29,0x01d9d2c9,0x4a7485e4
.word 0xda9ad466,0xacac5d9d,0xdb219f73,0x27dca5ed
.word 0xb8d92056,0x83b58055,0xd8ad9b10,0xc9488a88
.word 0x7d59fa64,0xec0fbccd,0x37ed8f45,0x85391323
.word 0xa3b6b8d1,0x72599a01,0xfd6a9315,0x9219dc14
.word 0x61a78471,0xec21eb87,0xd8a337d9,0x3e92467a
.word 0x09a73c35,0xbf69714d,0x8984c1de,0x92571ffc
.word 0xdb61e0b8,0xdb2c9c56,0x97cecf71,0x55279ed1
.word 0x55cd5526,0x513f1f5d,0xc46fbed7,0x7a3837d7
.word 0x604eb7a3,0xbc4d686c,0x2a065a73,0xeb7fe48b
.word 0xe7ff6cf6,0x40863d4d,0x5c3d5f8f,0x2b389c57
.word 0x0721bd92,0x1e840965,0x860ac047,0x03085b46
.word 0xc60ed988,0x38facf08,0x5353ff95,0x6bf6c787
.word 0xb0244b1e,0xc5eda795,0xad8651fa,0xd4bf45d9
.word 0x5e67405a,0xee7a5585,0x4154a12f,0xbd612af0
.word 0x5c9ce1e9,0x44a21965,0x0584daec,0x01d4363d
.word 0xf576896f,0x7fa0ee34,0x6d125f46,0x892e78dd
.word 0x85af9530,0xfcd00056,0x5b559894,0xe1bddebb
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 0xbce58156,0x39d8db97,0xe9f3e3fc,0x87293ac7
.word 0xe60e3f9d,0xe252a776,0x0bfae3b8,0x190b0f5f
.word 0x3f3fb819,0x5538856c,0x1b5c894f,0xd36475e4
.word 0xa1c1b93c,0x48cabeaa,0x84712929,0x1bbd287e
.word 0x562b8605,0xdad49ac5,0xe2fdb55d,0x802863c6
.word 0xec4fbf19,0xe4071f64,0x3e336910,0xc38d6679
.word 0x38b18f77,0x4b1e39a9,0x62a8ff4f,0x4a3960c6
.word 0x958251a7,0xc47d851c,0x06600695,0x610b60f0
.word 0xa9130f30,0x6f2bd11b,0xe6cfdf01,0xd8165a87
.word 0x53e7087e,0x5fb56bcd,0x5b25106f,0xde2eb277
.word 0x119fe14c,0xd7af710d,0x051992ed,0x5def1de6
.word 0x1767d743,0x6a94fe05,0xee91799d,0xd1403e72
.word 0xde461faa,0x3a2a415a,0x198d4fee,0x1db41f86
.word 0x4bcd76ad,0x1e70327a,0xe8e259fa,0xdb4c5ea3
.word 0xcf09da52,0xd658db01,0xbe4bf463,0xc0663694
.word 0x4dbb3fea,0xa622b35e,0xeb84a24e,0x5e940ad4
.word 0xaa44eedd,0x3a7840a4,0x62f250ef,0x5beda758
.word 0x9e5cf95e,0x20bf871a,0xa5def605,0xfb201a9e
.word 0x866ba6ae,0x33de9c57,0xcce678e6,0xa0db9758
.word 0x5fea6ce5,0x03567d77,0x074bae27,0x18d5172c
.word 0x9a387ad9,0x38489cf0,0x39889d9b,0x9be98946
.word 0x5293f41c,0xeb2d4111,0x14d4381d,0x2047aa38
.word 0x236b15ee,0xda673b3d,0x81de2b3c,0x82d7dfe5
.word 0x02d3874b,0xa90e9db5,0x33702fc8,0x366456d7
.word 0xb6d07412,0xc2f26f4a,0x2e98bf30,0x00153ea6
.word 0xf225c870,0x9ae3b0ed,0x773a4dc6,0x87a09a79
.word 0x1bd83bf6,0xecae0129,0x6c766a4b,0x37eada13
.word 0x2246bcca,0xefe30ea9,0xa49c7ccb,0xc3fe9394
.word 0xe8a71008,0xd796186b,0xc9d1f84f,0xd70e1a25
.word 0x7defd1e9,0x9155112d,0xa0ff3e18,0xa09ece44
.word 0x1816c7dd,0x2ed5c500,0x67e3229b,0x91399b20
.word 0xecd0aadd,0x2c921cb8,0xf6a2da4a,0x180b1645
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 0x1b13962a,0xc410c32a,0x72ef98e2,0xd5911d19
.word 0xf832ea22,0x77b0ef1a,0x352e61cd,0xbc543369
.word 0x90d66c6b,0x6944cff4,0x8578bd7d,0xde56142c
.word 0x97e7e6dd,0x4a1dd5c2,0xb0f8f990,0xb141bed9
.word 0x268f7f38,0x28ae1514,0x24ec0d73,0x3a5e4ba5
.word 0xe2b75453,0x97778cb0,0x62a7dc7e,0xd03d590c
.word 0xb46c13e2,0x22ede630,0xf30d5974,0x928dbb1a
.word 0xb10e5700,0xb9362859,0xb19adce5,0x77ad322b
.word 0xd6adeb76,0xa8b13878,0xb3300dcc,0xe6dedbdf
.word 0x97bbf09d,0x07ec4ce0,0x67943d08,0xdca414c6
.word 0x43d8914c,0x1e2d874b,0x6707ac53,0x7b1d0412
.word 0x0eefa662,0x1a51fd64,0x2f91d49d,0xb875e7a5
.word 0x65b884ee,0xd012affe,0xa177cc3a,0x1d9619d9
.word 0xe80cc90d,0x1e97d194,0x5cead406,0xeb83e280
.word 0x3b2f3df0,0x72caed13,0xf5c1a911,0x7c2ee9f7
.word 0xb80e37b0,0x8d755f3b,0x28ac2c0a,0x4788ffa2
.word 0x6d38d77d,0xd1052f32,0x071b423d,0xcccca38f
.word 0x0f45c065,0x569b17e0,0x4cc3fc5d,0xbc48769f
.word 0x9955714c,0xf89a8f11,0xbbdb9798,0x644cda70
.word 0xc9d6b103,0x6d5b9d36,0xa3fddbcb,0xd1f89505
.word 0xf3d892f8,0x48f3b000,0x314cd023,0xcf926620
.word 0xcc7d8293,0x72ac23d4,0xc2200e81,0x229ab8be
.word 0xf8c9ac26,0x844da90a,0xa9b2a918,0x2b613886
.word 0x59cd99c6,0x9ca1e709,0xa9b57a35,0x5f2c827a
.word 0x403de626,0xc2db07a4,0xe5474569,0xa7118e52
.word 0x12bbcc65,0x821d7d8d,0x4b919dda,0xa9475013
.word 0x7aab505b,0xa574dbfe,0xc3152477,0x66963690
.word 0xfdce8fe1,0xb3b3fecf,0x2a0f6f88,0x7520e145
.word 0x16b5d9e3,0x3f032938,0xf207c86d,0x306c7169
.word 0x20d83bd1,0xd0fd7cf8,0xd77020c1,0x0de6c42b
.word 0x79009388,0xdaa72811,0x6b5c35cd,0xc7e79c7d
.word 0x8c8e241a,0xa5f3c7e6,0xcfaf73b5,0x8bac41d2
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 0x02198314,0x23830565,0x518b7395,0xefd43a14
.word 0x9da6b504,0xffe40671,0x4fd24118,0x4222aae2
.word 0xb5d642e5,0x66659b60,0xc8066f94,0x0cc8e101
.word 0x6c75224a,0xdb360fd2,0x25bf47f2,0x888ff7d8
.word 0x0d2a5c6e,0x3b9385a8,0xfce4e3ab,0x90987e29
.word 0x3c281208,0xeea813b5,0x682db2d6,0x86cc6161
.word 0xb98cef8b,0x69fac64e,0xa9a3e63f,0x2402976e
.word 0x28034b17,0xd0e6310a,0x0d8ee884,0x9f396e10
.word 0xc2a37180,0x9ad405b6,0x84d29f54,0x80c0353b
.word 0xf028227a,0x933019bd,0xb87692a7,0xd2d7094c
.word 0x803351ff,0x03f82b72,0x3c2855ca,0xacfd6729
.word 0x924754a1,0x73bd94aa,0x17189835,0xf0764738
.word 0x70d0cfd2,0x3f1aa1c1,0xd48ab34f,0x22e29243
.word 0x9156e6ac,0x9c58225a,0x4341a6de,0x18775d66
.word 0xf948ca41,0xddf8e11c,0x3aaadd18,0x891ea42c
.word 0xda934258,0x70ad6dff,0xe51655b1,0xfe21a063
.word 0xfcf76246,0x58c2550a,0xabd5dea0,0x3b30267f
.word 0x665b254d,0x53c80c80,0x53ecd240,0x2180bac9
.word 0x80b6a29e,0x069451ad,0xbf5463ab,0x21c1b310
.word 0x69db5c91,0x4d824d11,0x1201df46,0xa15305e6
.word 0xf15b33b9,0xe6536202,0x9de86b5e,0x6e5e0986
.word 0xac7737bb,0x7a8f5eb7,0xe877490c,0x6ebe265d
.word 0xff8221e6,0xe1bc29c1,0xb4ac2f25,0xdbec66d4
.word 0x2efb72a0,0xa32dbf98,0xb0c0e19b,0xe7a642d3
.word 0xab4b35f0,0x5d9b1f4e,0x1ff0a097,0xae4066da
.word 0x1e53e63b,0xeac8d6ae,0x634a5672,0xdfaa3552
.word 0x7af8c9b6,0x38b53c49,0x90a312a4,0x06bd4671
.word 0x4aabfd84,0xdaf3d0cb,0x6261dc49,0xabec8a13
.word 0xe6a36f34,0x1bda1ae7,0x5053ff17,0x8039bcbe
.word 0xe5718c54,0xaf64607a,0x0ccf11f8,0x4dc2483f
.word 0x675c26c0,0x9d555aaa,0xb7b44a46,0xdbfad989
.word 0xb92f8f25,0x76025cc9,0xdc4c26f3,0x37dcfe87
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 0x3cecab9f,0x8ce62953,0xdce1a831,0xdd1acb68
.word 0xd5662b3e,0xe789b6eb,0x5fdb0f90,0xad0b9d85
.word 0x1da019f3,0xe100bcf5,0x34d05eea,0x63300d24
.word 0x94590e73,0xa51b239e,0xe8a301ea,0x45020e2e
.word 0xc636e615,0x913aba9f,0xeb0e1993,0x716f4a2b
.word 0x94f8394b,0xaeb12308,0x47776281,0xdb467d0b
.word 0xeecdd07c,0x8a42dc8d,0x73f81920,0x5b0086d7
.word 0x0aa05a1f,0x44621f7a,0x0c4e5fbb,0x1dca5353
.word 0x49c82a69,0xa40099b6,0x2066d35a,0xebf2328f
.word 0xa4537c78,0xc299c680,0xbb98cc25,0xf45c450d
.word 0x6e0212ed,0x962c5188,0xfc30b10c,0x19af2920
.word 0xebea6f95,0x98b05d94,0xc7a70762,0x9c8bb781
.word 0xb6530bba,0xe7075969,0x1324a4f9,0x2d56e43a
.word 0xde909c8f,0x9a30554a,0x7761d626,0xb2934556
.word 0xcb7a3db1,0x8d2e47c0,0x1c59e19e,0xb9ad6988
.word 0x56cf993b,0x965f6163,0xaab48e64,0x892ffe0a
.word 0xd29d2abc,0xf8f12173,0xed4b06eb,0xf3631ae6
.word 0xbeddaea7,0x4b73aaaf,0x2bbb5227,0xc2680aa1
.word 0x459cd1e3,0x30e20c76,0xfe7c50e3,0x175d7594
.word 0x66c4fd9b,0x57c58bdc,0x9c893f3c,0xe51e0f1e
.word 0x9da24679,0x06c1fa8d,0x26eaf5be,0x19c446df
.word 0xeeda1583,0xbd8fbc74,0xbc1b7493,0x521eba43
.word 0x33c13377,0x54caaef8,0xad56d9b7,0xd94f4b19
.word 0xcfac3324,0x498a43f3,0x74e3cafc,0xa7e54f19
.word 0x5bf3d283,0xd4e34afa,0xf40929fa,0xa28bbfa7
.word 0xde7a0b87,0x5fe4ab28,0x489dceb1,0x500197b0
.word 0x2ad0a744,0xe11ddb23,0x43d1bb55,0x2eb7e90f
.word 0xfd475711,0xa5f172da,0x68fddcb3,0x09ed61e3
.word 0x32dea37b,0xffe29538,0x79f532f6,0xace6e153
.word 0xd63306fb,0xf15e3d37,0x71f241a7,0x103be614
.word 0x64b59bb0,0xed8dc148,0xaab7a173,0x6d2eeffe
.word 0xc0edceb9,0x8c433232,0x75ab4a0d,0x5e91eec3
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 0xf14958f2,0xa5749fbd,0x01dbf31a,0x5cb528c5
.word 0x0b95dc2d,0xe573c141,0x412085a4,0x4ac663e0
.word 0xa3e9c44d,0xcf090559,0x4ae08edf,0xd40aa846
.word 0xc9a25e30,0x560d8345,0x1ef4bb8e,0x50fd7705
.word 0x8582aba3,0x90510c09,0x071951d4,0x492790f3
.word 0x9fa0c8cb,0xca578d35,0xe472b44a,0x0dff7fa3
.word 0x28678e9e,0xbec8e299,0x58b6d4f3,0xfd4c3256
.word 0x3a8a2bf7,0x03714e41,0xa9c57a03,0x7eee9526
.word 0x04e23eca,0xa717ede4,0x14d762bd,0x1a86d39f
.word 0xb480c02b,0x1bcdb4f7,0xa02068ca,0x9a3f9c0e
.word 0x4c9d0cb6,0x1b035ca7,0xb9bd0166,0x9c9f3a8e
.word 0x099fbc59,0x13f55aa3,0x47599af6,0xc0977dc3
.word 0xf17d3738,0xd27a071e,0xc44cb0be,0x90daa4be
.word 0xc86d1392,0xf050c4bf,0x8d7582f0,0x10054dc5
.word 0xf2fef914,0xce0a5a50,0xe5b9f9ea,0x3ad16e58
.word 0x76af1f2e,0x5b3fee5f,0x962a9164,0xdeea1005
.word 0x9564f489,0x3fe48db1,0xeef72521,0x292f2d91
.word 0xd583a0e5,0x23937b2f,0x1c9dfd5e,0xf326e05b
.word 0x79998001,0x695c964d,0x7d4deaaa,0x6a6a3b2e
.word 0xfa442540,0x472a4e1d,0xb992da70,0x0482a500
.word 0x9f51a325,0x86645101,0xce177cc1,0x2fdfe8d9
.word 0x98425ae3,0xc7b5535b,0xc090097e,0x02870533
.word 0x5ec9d3a2,0xf549708b,0x1b553c85,0x8216d805
.word 0xb949c047,0x4380b3c9,0xdd1ba424,0xd934d8f2
.word 0x1d20ea9b,0x03df07d0,0x3cf2a306,0xce43b322
.word 0x163c2d33,0xd007eb6a,0x5cdfcc73,0x597ddab0
.word 0xfc45cabe,0x43bd29c3,0x7ec6c1d5,0x39b0e009
.word 0xbabd7b4b,0x89ad3c34,0x5c33dcbc,0xdee80bb9
.word 0xfc3a43da,0xcc24b453,0x26cb6974,0x94374ec9
.word 0x96d780b2,0xc0fda898,0xceaff950,0xf04d143b
.word 0xe15afc64,0x5b0ae7d2,0x2cac4e87,0xa66a6a95
.word 0x191b6fed,0x141adb21,0x62d80990,0x3ed3bb20
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 0xe66aca45,0xce4721ca,0x2432d3e8,0xeec81060
.word 0xc62d1e06,0x7c7480c0,0xa7079be0,0xb24b2ec5
.word 0x5950b05a,0x63f2631d,0x348b12f2,0xfc4c2693
.word 0x6362885d,0x2ef74d09,0xe951a88f,0xdb4837b8
.word 0x3acabf9d,0x87de1ced,0x1987ba76,0x903a76a0
.word 0xe5378425,0xba847733,0x58a7e37c,0x81e43c6a
.word 0x4d2d3c50,0x3b23ce17,0x236ab15b,0x9d15d4a3
.word 0xdb875c5e,0x87de9b25,0x7ca4b4f6,0x25b8cb62
.word 0x8f142ac0,0xc464da3a,0xb46c42dd,0x31c44db2
.word 0x087d219b,0x3300d4a9,0xf7368c1f,0x6121d82d
.word 0x731a851b,0x0336f672,0xd5e593ae,0xb7191d6e
.word 0x9efa37c2,0xd092f3da,0x98e42b11,0x6372726c
.word 0x06affdad,0x1e77cb87,0x2f5dc801,0x456a6c2d
.word 0x9afe77e0,0x9ebf1233,0xa8c2986a,0x19be5cee
.word 0x67b63c04,0xaa6e069c,0x8b1302f6,0x4794979e
.word 0x8c629ffe,0x1084c551,0xbba71856,0x96052ec1
.word 0x774ca624,0x7009d0ad,0x90e29a43,0x5e27f1a1
.word 0xc96b44b1,0x13a4b022,0xe825e594,0x561cbae1
.word 0xcb6f7871,0x06606e0a,0xaaab4327,0xf8e9aa20
.word 0x4bd60c01,0x2b003e16,0x7a16132f,0x4257661a
.word 0xf9086820,0xa0d43298,0xe507afe3,0xf12d1b46
.word 0xb744a08d,0xe193b9b0,0x6783b2b9,0x5fce86b9
.word 0xe66b246e,0xe461a252,0x897adc6b,0xe979181b
.word 0xac395344,0x36f29484,0x6b7ae229,0x2f78d326
.word 0x09d3e307,0x0be4386d,0x424563f7,0xa3a6f79e
.word 0x8901839c,0xd935cc05,0x67e9469f,0x8127007f
.word 0x38030d01,0xcfb73e83,0x20c136e5,0x3f89913a
.word 0x0903b4d0,0x8324a11d,0x26d0961d,0x159130a2
.word 0x413f5482,0xebb6ccee,0xb6962ba3,0xc4de6ede
.word 0xd10af65b,0xab3eed34,0x6d45c8c2,0xb8d8e908
.word 0xf1464f65,0xd4d7ead0,0x848f362a,0x096b7534
.word 0x1f6d8b09,0xe07abdb3,0x5cb6d634,0x4747fe4b
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 0xb443ca05,0x904c9290,0x127c4406,0xba960d27
.word 0xdfc93e31,0xac36afdd,0x024c3d2e,0xfdb172f7
.word 0x7a3a4ad1,0x4502a87e,0x831b3bd2,0x1874d355
.word 0xbbaca303,0x60414b81,0x2a528ffd,0x33782fce
.word 0x44b43126,0x1fe2f4ca,0x9be1e0ac,0x1389970e
.word 0x854c51ec,0xadd34cd1,0xf0a5a971,0xd99e66cf
.word 0x69870250,0xe0080bbd,0x3a6481c0,0xad1be1fd
.word 0xb19803ba,0x0f2ffefb,0x6feea34b,0x5087efda
.word 0x8b7989a8,0xd6db8dfd,0x03eb4b36,0x03a3f9d3
.word 0xbdc60cd7,0x933f61bd,0x840dd30d,0xb95ea08a
.word 0x191b5ada,0x6e260a3f,0xd34f2119,0x8f9c1b5d
.word 0xbf7e9aba,0x5bc5a02b,0xe0b9ad03,0x31c8ed36
.word 0x926b0e29,0x01cce360,0x23c72e20,0x0630cec2
.word 0x2ce206d8,0xb8be9ee0,0x73dbfa4c,0x8fd0e722
.word 0xb70d21f2,0xea1f9740,0x22027abd,0xa52b6e1f
.word 0xddcb1cb6,0x609a667d,0x016e314f,0x6ab5eb45
.word 0xb66b5ce7,0x631de238,0xad7795d9,0xfd3bacbf
.word 0xa4e79b39,0x519aa056,0x33dc97a9,0x4ed3b76b
.word 0x4b1b7c39,0x778216a7,0x94cc5ac9,0xbb805f2d
.word 0xc937edb0,0x13e9ab19,0x2422d01e,0xe99501b7
.word 0x47b6ce23,0xe155746d,0x26c48bc9,0x8e0b70ad
.word 0xc15abeeb,0xa0250508,0x5be9d47b,0xddadd750
.word 0x17dd0b1f,0x4c805b6a,0xd530021d,0x520beb08
.word 0xfa3d6502,0x466e9e0c,0x187a45df,0x43ebd0e6
.word 0x9e46bdf3,0x2a9e1a7f,0xf1d0841f,0xa22d76df
.word 0xea495f70,0x2560eebe,0xd76823fc,0x8412d240
.word 0xfeb44445,0xdb4ee4a4,0xf2aeeec2,0x5b2aea2f
.word 0xe0c0f8ed,0x5f8e44a5,0x3715afff,0xfc76fbee
.word 0xbd8dd81e,0x1faa9f8e,0xe51b5c5a,0x7f8059e7
.word 0x03ea6716,0xdadd8395,0xaa94db34,0xf8faab8d
.word 0x15ae3ca0,0xeb2ae0fc,0x4f4c8cbd,0xd4621407
.word 0x2a7b2d27,0x899062d6,0x32f9d558,0x1a004bb8
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 0x298ff652,0x277ca914,0x5120eb55,0x8e692956
.word 0xfcd4ef62,0x844d8f9d,0xb9de23c1,0xc666f150
.word 0xc03a6e7c,0x90ec8ee4,0x1b131e59,0x817c89c4
.word 0x7992e218,0xc9656b87,0x24336c3f,0x099a3448
.word 0xc5459366,0x45b43cfe,0x1aad44d8,0xe0ed2386
.word 0xadadd3c1,0x5baf7d51,0xd08cdece,0xd7b98644
.word 0x87c4556e,0xa1cd2143,0x5ff2ae93,0xb8872b68
.word 0xfa4a1082,0x48d0e9dd,0x004a700e,0x7ad2c153
.word 0x72182b21,0x69e38b10,0x19d06087,0xbbee0c14
.word 0xad3a48ba,0xfa99596a,0x93f58c67,0x0c0a14f2
.word 0x23c33f76,0x17fd25fd,0xcf20431d,0x81daf876
.word 0x8c3688f4,0xe1fec4e1,0x99ce58b8,0x7a875a17
.word 0x297d3ec6,0x532252b3,0xf71dbdff,0x32ce30f5
.word 0xbe2f49ed,0xfcbc8262,0x146b496e,0x20942f4a
.word 0x4f9289aa,0x6ccea6ef,0xbca346cc,0xb36c1a67
.word 0xebfc7bf8,0x05b0af22,0x6a76cfbd,0x9a79dc29
.word 0xc83ea0c2,0x9b531ef1,0x25368de5,0xf737cfda
.word 0xaa98b546,0x8e98e747,0x704ff3b1,0xb028069a
.word 0x27caccf8,0x57f380a3,0x6ea1ed2e,0x1ced4324
.word 0x5edc7953,0xd1188e56,0x2b44c120,0xa771dd14
.word 0x1b8af15c,0x9ed35463,0x56d71fab,0xc8b514b4
.word 0xeca6f71a,0xcbad66e7,0x52ee13ac,0x69f1f8a7
.word 0x537a5d8a,0x37e3e888,0x2d73fd55,0xdd1cbdde
.word 0xdb84b952,0xf1b5c9b9,0xcb443e93,0x13702af5
.word 0xccb59872,0xfb288fd1,0xe5aa7037,0x2b5d0430
.word 0xd5861e80,0x726f055d,0x06764dd8,0x0bbd8950
.word 0x796fae0e,0x0a2cb71a,0x66548b24,0xba562b8d
.word 0x2d4c3d8c,0xc18bab6a,0x86bb3e14,0x56a13d8f
.word 0xe11903d8,0x7016c244,0xe07b0a26,0xae4c8ae1
.word 0xe35eadeb,0x09353013,0x552e3802,0x9cccc645
.word 0xbe5cb73c,0x2f5c18b4,0xd4902b77,0x6ef618d8
.word 0x38b7fbc8,0xadfc9763,0x3138c821,0x31715842
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 0xffae03b3,0x74a0e529,0x743ed81b,0x72fe2461
.word 0xb744d6a8,0x10f2af4a,0xbd041fd8,0x4c24175b
.word 0x303ba1cf,0x86ceb956,0x131e6871,0x26723c4a
.word 0x74a0cd70,0xef48b875,0x00a8cc60,0x540faa4b
.word 0x9888d65e,0xd0c7494d,0xcb308bdf,0xb77551c1
.word 0x66b02303,0x7caf78f2,0xeb7a553b,0xaaa4a9d0
.word 0x403336fd,0x9b551052,0xe67eb714,0x8f3f57e7
.word 0x13036e4a,0x41570496,0x72df7b53,0xbdbf7c1d
.word 0x37ec8476,0x8b318c8c,0x068e2ff9,0xd518a41e
.word 0xa42f7c38,0xa46ed1d8,0x2872e0be,0xbf608adf
.word 0xc3206a0f,0x7a1ffc29,0xbd487eed,0xfdfecf68
.word 0x51eb624c,0x072a71a1,0xfc1d8fdf,0xafb57ef1
.word 0x2749c00a,0xb38232ec,0x9f9d308a,0x7b959600
.word 0x52d6f63a,0x4a754db7,0x698df060,0x42b5e4b3
.word 0xcf47f2e7,0x0605b693,0xc3221c6c,0x37f76d8c
.word 0x4ab50df9,0xf4e9b3f8,0x15e9c4ec,0x60c5908e
.word 0x9c81a8a7,0x43b969fa,0x184b1824,0xbbf1c4b4
.word 0x93fe6af2,0x1ce90d97,0x0c59d301,0x64641422
.word 0xfe55bee7,0x358b637d,0xaa09b650,0x8795c74c
.word 0xda0d1736,0x69185b81,0xcd7e804e,0x6e1bd2b9
.word 0x4e10f90a,0x6dc50386,0x7ab21c8d,0xf849496e
.word 0xad07db66,0xe131ae52,0xe5aee370,0x94f3bc90
.word 0xa8373189,0x5524048c,0x0359db96,0xc256a022
.word 0xf26d09fd,0x6debf4b0,0x34ca47b3,0x781efe00
.word 0xdb64bf3d,0xf89200ed,0xa66aeba1,0xe8ef638a
.word 0x770db040,0x4cc656b0,0x89124a30,0x59e5a209
.word 0x916c180e,0x5cfd7b52,0xa459e64d,0xf27bb831
.word 0x30286277,0x4fa98b95,0x19a0006b,0x8e55ba29
.word 0x18ba46dc,0x69f75ab2,0x7b294551,0xb97bc1a5
.word 0xd4c46318,0x76c1cd42,0x77f4d796,0x1ff76a81
.word 0x1b370da0,0xf1a57fc8,0xd8561b27,0xce563058
.word 0xe02de83b,0x2cf495ea,0x21a11d63,0x22b9088e
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 0x33408289,0xb693541d,0x179057fd,0x0a11fccb
.word 0x050a0778,0x5e0aeefe,0x16324399,0xfcf86612
.word 0xf8a65fb3,0xd5c0b828,0x09fed374,0x78bfd5fa
.word 0x9c77bf4e,0xfe220456,0x75c7a097,0x5cf934d1
.word 0x0aad4326,0xe0ef795a,0x2e11db71,0x07c04d79
.word 0x82126cb3,0x10533a17,0xa466f598,0xd2c45a47
.word 0x69c34783,0x5f8588e6,0xefb3464f,0x1e863ee8
.word 0xc618fae4,0x40d9ea50,0xfcdd00e3,0x4ec8141b
.word 0x7e74bb90,0x4e9be82d,0x8de865db,0xbf11fa4a
.word 0x9f07d8be,0xbb7ce75b,0xdc889c0a,0xed9336a2
.word 0xc0025411,0x8ae4e5a5,0x4e4ff2c9,0xffab243f
.word 0x95c216ec,0xaab981e9,0x510e04d0,0xd89569f9
.word 0x7b9b051a,0xe5476161,0x42a4d2cc,0xfbddafc3
.word 0x45365aac,0xa30d4841,0xa90a43c1,0xd9e1f024
.word 0x2f5fe40c,0x82a6f094,0x576b9ad7,0x971eeb02
.word 0xbfaf4ee2,0xe394f3f2,0x9b59ebf0,0x53875ef3
.word 0xf733cd51,0xe1734b5f,0x3e0d16a0,0x3d780e29
.word 0xbe05f321,0x376a5283,0xd0f554ee,0xc01f5ab6
.word 0x991ab3b0,0xd904990f,0x51e027bd,0xa17fd30a
.word 0xb6fa44fd,0xbf67a231,0x6e239a68,0x7a0a9717
.word 0xdf3e8d19,0x86247298,0xfe384ed8,0x6a5a48c5
.word 0xf133378b,0x8949ed3d,0x3bcaf38f,0x439c4a33
.word 0x881bae9d,0xe6e17747,0x04837514,0xb378e199
.word 0x07a0a5cf,0xaf7fcb7e,0x2941046f,0x8b099d31
.word 0x9251264b,0xb1ef0581,0x78c8d6ca,0xe1c4b51d
.word 0x122cc0ef,0xfd1dab8f,0x8daa8b6d,0x097e681e
.word 0x2f015885,0xf5a1e184,0xdde67498,0x9a51662a
.word 0x1eb7c268,0x7f986a5e,0xfe7e677d,0xe8314fff
.word 0x9fa2a3d9,0x556c222c,0x603da4a6,0x6d5f61da
.word 0xe00db084,0xf534f014,0xd0f290cc,0x71df005c
.word 0xe62e5378,0xea9314cb,0x19005e7e,0xbba88a57
.word 0x763e0ade,0x25f25edd,0x4ea1f966,0x8f65f324
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 0x864a0b5c,0x5664d143,0x340e3e9a,0x47bd1498
.word 0x34c7a9c7,0x80e1ea4f,0x58ca6c7e,0xd92440c5
.word 0x377f0fac,0xf6793a67,0x025a8d87,0xe2578730
.word 0xf0d05475,0x8c5cd301,0x7c959869,0x7f118dba
.word 0xe5c55eb6,0x0166eb67,0x9ec642fb,0x156f9e0e
.word 0x07358c0b,0x454a2436,0xa15b26e9,0xaedca6a1
.word 0x481596ac,0xb7ad37bf,0xf51a2487,0xf64eaa59
.word 0x617e27fc,0xf53d9437,0x1850d900,0xb251f50a
.word 0x5cfc4350,0x0ac766e7,0xcf09a2b1,0x2507776e
.word 0x200e4ff4,0x96817607,0x3971349f,0x5f1581f3
.word 0x7c810bd0,0x294ae65f,0x6a1cb442,0xf0c713f4
.word 0xc86661f3,0xdc24aec4,0x401d773e,0x93b95e4a
.word 0xca611740,0x103053f9,0x9e63ec88,0xd8b63e8f
.word 0x3964568b,0xfd3635d9,0x2484645e,0xe6bfd217
.word 0x74a7c27f,0xb9848606,0x23d8afaf,0xe94d1ddf
.word 0x353a1a67,0x7dd265f5,0x5e5f2c32,0xa787d693
.word 0x7c623f12,0x3a20c8e4,0xae7440f4,0x18950d56
.word 0x1dcdbf29,0xf324b0ea,0x46ed96bc,0x514f71b6
.word 0xcbd9f338,0x41fe9a9c,0xd48cccf7,0x44bc1ec9
.word 0xc5a40e1f,0xd55a6603,0x9f878e7e,0xa273f343
.word 0x90008aa3,0x45a57cca,0x37fa445b,0xa305d916
.word 0x286b4bf0,0x3f1a49ac,0x9af00b42,0x6e2cff87
.word 0x51672a3f,0x76fe7361,0xdd1e5a7e,0x5f3d5e95
.word 0x48400c49,0xe4016a0e,0xb97b490f,0xc32f6fb8
.word 0x17025f3a,0xa93186a9,0xd19b7e63,0x757a2c5a
.word 0x703fe840,0xae47ed5f,0xa656c809,0xac3aa73d
.word 0xd396f369,0x847c489f,0xd4e73f49,0xa6aa0345
.word 0x949042ac,0xeba981ba,0x741bce05,0xab4bcb2d
.word 0x172a2274,0xec04f5d5,0xba7aa2b6,0x67fc7f8a
.word 0x3f32fad6,0x13847e79,0x75a15daf,0x8f694c88
.word 0x8d789956,0x5fabefa0,0x1a329edb,0x73b29132
.word 0xa66bbad8,0x6fc86883,0x8cbc80fe,0x14ac763d
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 0x6bc23c87,0x3afaf56a,0xc24469a2,0x982e5314
.word 0x7c73e6be,0x66515b38,0xbb5d9de4,0x52e7afa6
.word 0x2fbcf9a8,0xa150585a,0x00009b4b,0x616b5bcc
.word 0xa4cbcbf8,0xe8cedd01,0x69854300,0xa23e9848
.word 0x938b3531,0x0c6995e5,0xb3249207,0x7130cb6c
.word 0xe0b8ca87,0x4bffb112,0x30c85285,0x2bf52a06
.word 0x4973061e,0x88de22f2,0x00c84eec,0xf1c8388d
.word 0xb02c740d,0x4c6ce7fa,0x56f888ed,0x7b914e96
.word 0xa1842f55,0x7d92dcf2,0xff005035,0xbbe0a881
.word 0xfd430943,0x71169a27,0xb4e768ec,0x17f134d6
.word 0xca1c2bad,0x594d9074,0x6ad2be86,0xded0d23d
.word 0x5c8b566f,0x269ebe62,0x1f3d559a,0x145f5c7c
.word 0x6bddb433,0x856015cb,0xee1c7bed,0xd3a5b6e4
.word 0x3c4dbe1f,0x803e25d8,0x292c2999,0x9adb5a36
.word 0x1e7a5ed7,0x670be3e0,0x1e1ac5cb,0xb55d99d2
.word 0xe5b91e55,0xa578f397,0xf6ab000c,0x68ac605e
.word 0xff18d442,0x8ef7f868,0x5f047c75,0x19c779bf
.word 0xfbd2c6f8,0xab4d6920,0x371a0026,0x392627f9
.word 0x3f6a7320,0x0965235c,0x026f69f7,0x9baabc26
.word 0x11ae9c82,0x7884935c,0x28610651,0x2f4501ad
.word 0x5c9cc3e4,0x54437b62,0xd18ccb82,0x1ebfc8ef
.word 0x9d1201d8,0x92b4e38c,0xe8f67bc6,0x6b806d3d
.word 0x7e8347bf,0xeffd20d2,0x46a6da67,0x8eac2ac3
.word 0x10c0d9f5,0x336c4cd7,0x2d01113b,0x02f52719
.word 0xe220fc5a,0xe3d4bdf9,0x32773cdc,0x2809b896
.word 0x54849d58,0x0f7d2294,0x3bd00c68,0x24765f04
.word 0xf912ca4a,0xcf03b1fe,0xe32fe8ce,0xf683a93a
.word 0x28cb7b41,0xa5f7920a,0x5f3d2e15,0x6b6b1dbc
.word 0x9f2ce4ff,0xed4f936b,0xf88214be,0xc7cc3a31
.word 0x06fde1a5,0x3a016bf4,0x02de5456,0xce1a8135
.word 0x9ac9d18f,0x5d3e4591,0xde7049d4,0xc0aa8d21
.word 0x5c89543c,0x27e46672,0x35a34a10,0x3840fc21
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 0xacc2e4e4,0xc932504b,0xcaba0b4e,0x97b720f8
.word 0x5664bbc1,0xfd61f801,0xdab271a4,0x9ace66f7
.word 0xe418cb49,0x770f1451,0x96358293,0x882cd393
.word 0x522d901e,0x30690801,0xa942db34,0xe875473e
.word 0xa69a314e,0x8d4afd1a,0x218e1e26,0xc6502d90
.word 0xdbd80e9e,0x4be37c9f,0x92a21567,0x0f4c6856
.word 0xd381a51f,0x3464692e,0x209c8f3a,0x3423aca2
.word 0x3ad1aa67,0x31a621c7,0x94351865,0x9094f4f4
.word 0x24a5100e,0x028ba270,0x0faadec1,0xbc565b3c
.word 0x4e0b54b2,0xc2acc3e3,0x2ddbc391,0x9eded4ca
.word 0x05058901,0x49589b43,0xa6c04a3a,0x70480f53
.word 0xb0ddd628,0x90e05c5d,0xe5ae831f,0xafa0ea60
.word 0x8b1241c1,0x0de75702,0xd2444f52,0x2f4e88c2
.word 0x67679e99,0x28387dde,0xfa7a6bff,0xdc3e9ffb
.word 0x9ace2721,0x80cdc9db,0xfb0eec83,0x5bb5a2fd
.word 0xb5f05ec9,0x15c2d898,0x6daa5ccc,0x8cbfc8b6
.word 0x56bb760a,0xba106d30,0xe04ae777,0x781848c0
.word 0xd616f2b8,0x2dbe0e1c,0x36ad5b88,0x19616e37
.word 0x158492d6,0xbbaf7745,0xdbe61a20,0x50575185
.word 0xf3344bbc,0x79bfd4b2,0x89b108b6,0x853a3336
.word 0x6e94df61,0xfd23633c,0x04136279,0x93e670ca
.word 0x9b15f05c,0x0639ede8,0x1055aabd,0x03f7638d
.word 0xb6aa9291,0xefd76c4d,0x6f9faf94,0x868680db
.word 0x6920034f,0xabdcd51a,0x2ee9e095,0xcfb93a46
.word 0x6efed1d7,0x80572870,0x84e834c0,0x5daae5c1
.word 0x31693760,0xb6ecf400,0x20ba6208,0xa0c470f1
.word 0xfcaf3020,0x14d5674a,0x989889b0,0x02b401a5
.word 0x15a67b32,0xf1c98045,0x6f2da9b0,0x21a29d5f
.word 0xc0d210cf,0x0c875997,0x2c6abd89,0xd49a572b
.word 0x8c173381,0xc6cdf106,0x1b33eff8,0x92d4c402
.word 0xaa9d2615,0x098ad30d,0x6faf8e32,0x133a16a5
.word 0xdfe205d2,0x538549cc,0x6c4c7836,0x20560489
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 0xb4932efa,0x7b087b94,0x76b3e538,0x6cc6fbec
.word 0x6f18b62a,0xf5b5fa22,0x69bf824a,0x8b641d3b
.word 0xc76d0e90,0x841fde85,0xa385ff9b,0x895651c7
.word 0xc94e7d55,0x73be194f,0x1d53431f,0xd0ac1511
.word 0x4bb74858,0x1bc4773d,0x134db765,0x36b51de9
.word 0xea8679fc,0xa6ff0732,0xc1218ccf,0x3d55cc47
.word 0xbe1e8fb6,0x64f83662,0xe5976757,0xa032f47e
.word 0x029064fc,0x2f44da77,0x9d9de6c5,0x38a1fdd5
.word 0x2124cc2e,0xcb24f3ad,0x0f95ca7b,0xefa7c5a2
.word 0x3bd6c4c1,0xf7e50cdf,0x16cda7c3,0x5f04b270
.word 0x5688ee32,0xa874340b,0xf4816fdb,0x4d22bdd5
.word 0x9e221ad7,0xb37219d3,0xc2ab2d35,0x36c7b3fa
.word 0xad8d0dda,0x32323fd6,0x17a6453e,0xb335f12d
.word 0xfe539bae,0xd8775ad0,0xe09026b2,0x0b1dbc2a
.word 0xda96fc32,0xe5d4ee8e,0xab7933bf,0xf2005484
.word 0xf127b731,0xcda90ad2,0x1c82a57f,0x5cf7ff6a
.word 0x68345734,0xac75d54f,0x5b1782f9,0x5eab1091
.word 0x01e62f09,0xaf0e6338,0x31324b01,0x76496e40
.word 0x131893d8,0x7f93dd60,0xa98f7593,0xa30b368d
.word 0xcf03d87c,0x99956e0a,0x9e0d9e0c,0xbe9700b5
.word 0x92394f15,0x1cc1c9d2,0x5d3a1b21,0x8aeed856
.word 0x8bc5a385,0x4f561a85,0xd1afcbd1,0x33f7e0da
.word 0x77908ef5,0xc0f81fa1,0x3db18020,0x9257ed6c
.word 0x4b291ecf,0xbc315218,0x4832d4eb,0x732c49bc
.word 0xf50f1a92,0x6fb643ae,0xb353b852,0x60414cbd
.word 0x85f3cc33,0x521b207f,0x9db13469,0x30c8b86e
.word 0xdd646f14,0xc7dfadc6,0xcce2c07f,0x54f83651
.word 0xa9123b28,0xc7da9e09,0x5fd29597,0xddea39b3
.word 0x02b5dc34,0x03b7abbd,0xb428e206,0x9147b3fe
.word 0x0aba349e,0x1768fbfe,0x1ee63417,0xe16464c5
.word 0x89214edc,0x58005ea0,0x3f21f63d,0xdb842929
.word 0x97e1701a,0x94d250d9,0xe6379798,0xe2b386bc
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 0x621042ce,0x2a48d5d3,0x804f19d4,0xcc505e2e
.word 0x59e18a0f,0x2fc5e659,0x31696cd9,0xf86f08d1
.word 0x34c84489,0xadc8e8b1,0xddae1662,0x4317808c
.word 0x396ab06d,0x1171e4af,0x28ac1a91,0x59ad8592
.word 0xca933a84,0xd0646715,0xcda63857,0xf4b5294b
.word 0x523718f0,0x7e0b21ac,0x62583303,0x681863be
.word 0xd3d95f4f,0x1fc80233,0xb82b2a6a,0xec5f6f0e
.word 0xafbfd4c4,0x19e64e1d,0xd6ef0a88,0x43758816
.word 0xcea58735,0x65f9c5a6,0x3082800e,0x3982e7f2
.word 0x265dbd36,0x23c29dc7,0x3c2da5bc,0x0656f9a7
.word 0x82c885b5,0x17053c3c,0xf8b4033a,0xdcfac857
.word 0x581256a8,0x11faa5f4,0xb403e384,0xf008913e
.word 0x4e725415,0x372eb2c6,0x4f7df7b5,0xef243582
.word 0x484e8b77,0x7000ae06,0x92f69cb0,0x85efa67e
.word 0xe7657947,0x1e46c7a5,0x54dbdfe6,0x18b59a40
.word 0x7e752d30,0x73a2b85f,0x3c25281f,0xa1c4796f
.word 0xd6ed1e21,0x18434058,0x0611dbce,0x8d4e0d63
.word 0x38c81285,0x7991ef39,0x677ad356,0x19aeabba
.word 0x854832f3,0xc3b0017f,0x3b97905b,0xd68ae9a7
.word 0xa2207813,0x821e3fe1,0x784f4ac4,0x803f0467
.word 0xb641fe25,0x06ee4f1d,0x5f8cb87a,0x2ff08c3a
.word 0x7b4e3ba9,0xb97dc034,0x0d42ebab,0xf0cdeffc
.word 0xd183534e,0x421751d7,0x2698905a,0xe6454f96
.word 0x5d98ffe6,0x89a599e0,0x43cd4c07,0x27f92b30
.word 0x169bd347,0xa94069e0,0xebd3b7ed,0x0ada6c41
.word 0xc2130c0e,0xe16a10f5,0xa3edef44,0x525dbef8
.word 0xc2419b4d,0xbb6aed1d,0x85b4696e,0xa9523296
.word 0xe25bee6a,0x7f9a4bff,0x2eee0f7e,0x1332ebbd
.word 0xe4f5ad7d,0x1d25e226,0x67a12258,0xc90a7921
.word 0x2ac6befd,0x7c0263c0,0xa907bca8,0xd486cc94
.word 0x46fd3fe7,0x4a0711de,0x81287cc4,0x9561eaaa
.word 0x1730e92a,0x0e77cc3f,0x98ba2f79,0xd275f1cd
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 0x43496cdb,0x7af0c080,0x1258435b,0xc79bdb3a
.word 0x19a8a0d8,0x0766f55a,0xd3a899d2,0x146313d6
.word 0x5b87b160,0xcb620a0f,0x7121c388,0x2d065073
.word 0x16849843,0x72bb747b,0x09e5404f,0x8efb49d2
.word 0xf95551bd,0x277d697e,0x1ead11b4,0x2a6f7eb1
.word 0x4b888fd2,0xe4f3a78d,0x2f18a5f9,0xbbdcb37d
.word 0xef88d838,0xc1573e5e,0xe53fdc67,0xfdf51c33
.word 0x8f4d6ac3,0xb68242c7,0xcbf4fe98,0xf742ca1d
.word 0xabf9f1ac,0xf511df4d,0x5fade2b3,0x27ad778d
.word 0x88f7a109,0xa0e4ca49,0x3f1d545e,0x63296a3c
.word 0xfe4af114,0x95380236,0xdd9d496b,0x2517c385
.word 0x0afdfa39,0x3081a562,0x895d3c26,0x8d352126
.word 0x70a9c03b,0x2c3ac4b3,0xd476e512,0x1f1a91d4
.word 0xc59c5d3b,0x344cbe3e,0xccedb004,0x0708ae8f
.word 0xaf77d455,0x36d7dff3,0x31e3e2d0,0x33feddd0
.word 0xba723ac5,0x93f801da,0x22276091,0x5296b2fe
.word 0xd19418d3,0x5edd475b,0x7719c452,0x43b13141
.word 0x63af7fac,0x79369207,0x480dbc9a,0x5fe70269
.word 0x2416b13d,0xd31b04d1,0xb2e15416,0x53be90d6
.word 0x00dfe153,0xed67ed87,0xc9eab270,0x5f3aa031
.word 0xf58d9036,0xa9abe7e9,0x308bc85b,0x1b654dd7
.word 0x5fc33da9,0x76d8beb8,0x1e707ad5,0xb197aa54
.word 0xfe2827ff,0x15b49f1f,0xda4edd46,0x33288bb0
.word 0x0aafa665,0x39f0a4dd,0x45a31dbc,0x2b5031b9
.word 0x869afaba,0xfa9a90fc,0x6b8e5b4c,0xc934445d
.word 0xb41c9d71,0x08e55599,0xfac98d57,0xcb204a19
.word 0xcec90412,0x3049e9cb,0x2157772e,0x2a8cdb51
.word 0xa1ba6e13,0x0cab4049,0xa19ff7dd,0xceb14b63
.word 0x2812ce04,0xc20df6ed,0xd1ce8b32,0xcfd19766
.word 0x69bc7b60,0xfbb06cca,0x3b23b84d,0x851fd8ae
.word 0x038411bd,0xfa165b18,0x27717e75,0xf57442df
.word 0x06964d38,0xeca07e79,0x7472310b,0xc22a1f2e
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 0x66192c5b,0xbb0e64a0,0x9d38a8a6,0xeed0e050
.word 0xe644f386,0x3709afdd,0xa55170ff,0xcfc82612
.word 0xd09ff785,0x4bb61ec7,0xada833f4,0x7f577623
.word 0xf7094cb0,0x6a1c8142,0x141cb3f8,0x19f0e3cb
.word 0x2c33af4c,0xa2085f00,0xf3f47532,0x77f09c18
.word 0xf26ab9cc,0xd313960b,0x23a79e81,0x1a90c9a7
.word 0x4f948b08,0x1ee10ec0,0x73c80af5,0x955e69c9
.word 0x727edf40,0xe9b43ec1,0xbf0f285c,0x585bb6ec
.word 0x7092bbf8,0xbfa0df7a,0x9619999e,0xea12ab63
.word 0x401bc147,0xe99238d5,0x1679a8ed,0x7a4bf44e
.word 0xd328b72a,0xb658cfd2,0xbdd09493,0x4ab78ec5
.word 0x9a88f5e6,0x7daf902c,0xb22f0ef3,0x8cc3b08a
.word 0x5877eb26,0x209fd096,0x1b309716,0x17af504e
.word 0xc994a8c9,0xa9a1abe6,0x4818dd1f,0xa736940b
.word 0x2013cb04,0x298357c9,0x1d972ab8,0x93c41aca
.word 0x2051b4b5,0x56841801,0x30fca970,0x9f5d0a34
.word 0xb06223d0,0x136280ba,0x6030f1e4,0x1e128d45
.word 0x5a66e8eb,0x1cfe0863,0x7e89de60,0xe8508773
.word 0xe423ac0c,0x9144645b,0x033c71ac,0x0db39c04
.word 0x7224a71d,0xfdc40eca,0xcd359f91,0xf9b499a3
.word 0x1e49d9a8,0x099e5849,0x19a218c5,0x8cc1533a
.word 0xdfc919f9,0x3e85a41a,0x681c54ed,0x89f8e1fe
.word 0x1b6d8a4a,0xd37db65e,0x8e853140,0x0a348a98
.word 0xc6af1e28,0x138a162a,0x56e17040,0x19d60b5b
.word 0xf395c42a,0xf7e50cb5,0x40bd36f2,0xd9f7873f
.word 0xf9528eae,0x1a962106,0xcc2f50e6,0x83cbb394
.word 0x88d488fe,0x04281507,0x5a239dd5,0x278686fb
.word 0x3c050821,0x940223f7,0x5dc6c472,0x8e8bf66a
.word 0x2e2c62b7,0x733cb3eb,0x8e7abaaf,0x9ae34215
.word 0x0fe501c3,0x8567e6f8,0x0508a140,0x5537ef7b
.word 0xe9f19720,0xec7f817d,0x23088622,0x7b958993
.word 0x329089be,0xcf936ba5,0x8fc13a3c,0xf488464d
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 0x3603310e,0x88318abd,0x6abda6c3,0xdecbd7fb
.word 0x70153a4e,0x6551dbd0,0x5fc7bdc1,0x83d8200c
.word 0xb7b0264e,0x10470ef6,0x42fba702,0x4ea42bd3
.word 0x1de26853,0xc3631e10,0x5f44c2e7,0xf1f06da3
.word 0x0b5826b6,0xdd4dbb54,0xbb0bcff3,0xe4e0553f
.word 0x39cd9443,0x58696fef,0x961adedb,0xeffef625
.word 0xe896a725,0x05cebc39,0x09477765,0xf635ec47
.word 0xec1a3fa5,0x9ac0a289,0x859a0615,0x14bdc843
.word 0x9cf2eb4d,0xf995df44,0x0c196226,0x368bd601
.word 0x715d49f3,0x75d754ee,0xa5831e4b,0xf21a7158
.word 0xa8adc350,0x71a406f7,0x55d0849f,0x01ba0b6e
.word 0xf93a5516,0xdba0dad1,0x9db7e2e4,0xe8822ff6
.word 0x4be4f12b,0xc6d5ebf1,0xf50627dd,0xa851a1fc
.word 0x894ff542,0x34bdd020,0x983dff7e,0x585f5bbe
.word 0xa235910a,0xc00e8fa4,0xf2624134,0x53a3a38e
.word 0xc42e7b8a,0x1ac95915,0x06c7c234,0x95985e9f
.word 0x3ceb5865,0xbc870a31,0xea65cf82,0x06baded3
.word 0x1e6be618,0xb499f051,0x205e08cc,0xfe91e845
.word 0x14a282a5,0x6953b8c0,0xe0715f7b,0x67c453e3
.word 0xe44ef50d,0x4d271a73,0x5cb031a3,0xd7a85ee1
.word 0xb228cb22,0xdf050c6a,0x7669d040,0x984732c8
.word 0x4a9d8971,0x1227f78e,0x4b6bdd89,0x99230d34
.word 0x1110ccdc,0x600c8587,0x9b269be2,0x9ed729dd
.word 0xbbd307a2,0x44512611,0x9099ab23,0x33b9728d
.word 0x320dd564,0x0e454c8a,0x9537f416,0x807d2fdc
.word 0x69241f2d,0x8050f2e5,0x05982a3e,0x3d6e27a5
.word 0xc94c5b6d,0x80986e13,0xe8e5f557,0xae48157e
.word 0x74c9ad61,0x40696f5f,0xab53f421,0x8e1df2eb
.word 0x2951c644,0x9f31a22a,0x06b5c8c8,0xd9c79ec2
.word 0xa108e272,0x0e2349ac,0x365d5a80,0xcd1875cb
.word 0x34b208fd,0x2a23aabc,0x416cd92f,0x9a5ade4e
.word 0x3d22eeaa,0xe8472a15,0x3c277a39,0xadfeaf51
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 0xd28dd5d6,0xceb3e778,0x1ec831e3,0xb510a7b4
.word 0x4db4b261,0x5ba060c5,0xd4031431,0xa052d3ee
.word 0x5f18c5ef,0xdbc03ec3,0xd9d79f85,0x0a0903ef
.word 0xe06ae9be,0x68f5629a,0x489a4a45,0x0f199815
.word 0x4fb0b228,0x606c9599,0xad0da8c8,0xe6485bc0
.word 0xd82686cd,0x36389b0b,0xa8f1e016,0xbc9bf24d
.word 0x406a5004,0x4d34ede4,0x64f16c01,0x212adf98
.word 0x516ad8d8,0x13021756,0xe996a2df,0x932c0718
.word 0x0382c5ba,0x29b3f812,0xa41dcc7f,0x003e872c
.word 0xb4bc4a37,0xe1df5c6b,0x178bab52,0x77fccc94
.word 0xb3537bc8,0xbf0e8f60,0xd83d900c,0x1feb54a8
.word 0x4ecb0aeb,0xe30a1b81,0xd7fc82ea,0xf981c591
.word 0x9ffda14a,0xad6b9c67,0x7ed71c55,0x2cc08bb6
.word 0x2f280f2b,0xd28df09b,0xa3e12219,0x01953994
.word 0xbf2807e7,0xb9376a6a,0xa2bbc54c,0x70381317
.word 0x0e037670,0x4ab37282,0xeb40c311,0xf92f649f
.word 0xb4c36297,0xfd8a5485,0xe106a63a,0x6e4150da
.word 0xadfc1ffc,0x867329e3,0xad0a2a64,0x5c5b9936
.word 0x66cff9eb,0x09b0857f,0xce0607b2,0x6e23ff8f
.word 0x3d4bf80f,0x05c8a19e,0xa3c0db06,0x76605cbc
.word 0xd803c384,0x4e8f82ea,0xab5cdebd,0xcb161563
.word 0xcd9af599,0x6b5c452f,0xc5f4ab7d,0xadbdd8e9
.word 0x09cc9f86,0xb6123020,0x6fcf675e,0x0335977c
.word 0xe9e68ce1,0x7197728e,0x86763c97,0xa8e5d925
.word 0xe8d5072c,0xd3e6cdb9,0xd0ca8c34,0xed688504
.word 0xa0b88ec3,0xced7098b,0x28be7e79,0x8c7c2329
.word 0x1f5ae5bc,0xa76e9599,0xf25c1679,0x3f77b988
.word 0xe60c328f,0x6053a402,0x249cf920,0xbee6c202
.word 0xb80ff796,0x29a66497,0x595c2c38,0xad04d898
.word 0x5834f0ae,0xc507bd7d,0xd57712f7,0x0e2ed2a8
.word 0x64dbbff0,0x04dcd7cd,0xfadca756,0x30265fe3
.word 0x7ba510ab,0x8d392e2b,0xf962caac,0x3b513db9
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 0x3ebc04c9,0xd925130d,0x883b9e8b,0xd4b5425d
.word 0x21abffc8,0xb004a421,0x5e0c1d01,0xf17fbfb2
.word 0xd94d86ca,0x5b98bb3a,0x4d39ad95,0x54a50c05
.word 0x597414a3,0x648f65ad,0x0807727e,0xa3f835d2
.word 0x338a4f56,0xb652f669,0x6fad2305,0xff0e44fa
.word 0x36ff3841,0x328aef6d,0xcd37cd25,0x9637a0d3
.word 0xbd2d1400,0x1b215010,0x3529962a,0x8bdbd3f6
.word 0x0b5da627,0x7fd704dd,0x3a1eb4c9,0x6c4a868d
.word 0xc44bac0f,0x59bd8040,0xb4ea659c,0x4faa8443
.word 0xa1d5a5f7,0xc600031f,0xa490e410,0x9736804c
.word 0x2aabbfff,0xfee16686,0xb3d43453,0xf9783c17
.word 0x5a313460,0x25ab713f,0x5ece0304,0xf2b0ea29
.word 0x88416f62,0xf9a28408,0xd60d6b04,0x65637d9c
.word 0x5447633c,0xa839d178,0x1133358e,0x0acc29fd
.word 0x5ddda101,0x29041cf8,0xc4e01e7f,0xb5e1378e
.word 0x58675764,0x76848669,0x4126bc5a,0x207302fb
.word 0xf766d6db,0x04d7761c,0x42bef22f,0xd80e5a9b
.word 0x809c64d4,0x46f0c818,0xaf9b35f8,0x8c012d71
.word 0x2b9e35b8,0x5f2e390e,0x39012e78,0xcdad3c37
.word 0x9e9c374a,0xad859bc4,0x3003c212,0x8ce00482
.word 0xcd860fc4,0xc8dbcd4d,0xd62b8cd6,0x194d8e3f
.word 0x933019dc,0xda6060ce,0x351f030c,0x082faf4e
.word 0xc8e7c6e8,0x5a83703b,0x045c4b78,0x1eb33e5d
.word 0x6e5906b2,0xfe7ac248,0x0b9b18e1,0x2b4764f2
.word 0xc77aeaa8,0x46537cb9,0xfcdd57a8,0x7d76ea29
.word 0xb3e848af,0xe06e1d99,0x8efbae36,0x912c795f
.word 0x71bf3ac3,0x42c2d1ff,0x29d84b6d,0x1397e33f
.word 0xa6eee15d,0x3d2b8da4,0x7a0929f1,0x318e2f24
.word 0x5e3f8815,0xc1376b77,0xcea48075,0x93b760e3
.word 0xd7a811d8,0x59ac12df,0x6756f584,0x86ae85ad
.word 0x60b85079,0x7e43c063,0xeb8d04c8,0x1c464105
.word 0xd8374d09,0x5577d8c5,0x25565a3f,0xfde722d3
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 0xb86effa7,0xdec1e133,0x60ff8d4c,0x59891e41
.word 0x1328b5d2,0x035336d3,0x0b1fd23f,0x7b67173e
.word 0x4d9ee56d,0x52ed833e,0xb3370d64,0x58c6d95c
.word 0x55829b4d,0x191add68,0x63d7576a,0x38c7a241
.word 0xd164c026,0xfc7e8e2e,0x70f30cca,0xa3937917
.word 0x10cc54af,0xb29260d3,0x227558cb,0x1cad6386
.word 0xd5159293,0x1ae1a16f,0xe2e67bc8,0x152affa4
.word 0x7a5f6cec,0xde95e101,0xd8fccf88,0xe33e3948
.word 0xa5fa8ad7,0x46c63ae1,0xa2b03f45,0x582d627f
.word 0x0b690662,0x44752c63,0xbc1e8e04,0x06c8b447
.word 0x2e32726e,0x43e4980e,0x53dda041,0x0afb078b
.word 0x8dfb783f,0x2ec38783,0xb507270f,0xfa6f1755
.word 0xc3bc69e1,0xb17d1269,0xb4a6cfae,0x94a90b1b
.word 0x132dff1a,0x6ecb35ff,0x90687fc7,0x1a55aeb5
.word 0x3bba945c,0xc29dc22b,0xf2fdf576,0xfc1fa08a
.word 0x3f3eb8c3,0x51c20efc,0xb8468139,0x74aba379
.word 0x9432e4a8,0xff83a8c1,0xcec56eea,0x9e199c27
.word 0xf41efe7a,0x502e1ea3,0x46a7ddac,0x66bf7457
.word 0xf8665b1c,0xdb489e45,0x5ff0e799,0x6876e887
.word 0x6aea3f1d,0x56087aee,0xedcce095,0x9bdb2590
.word 0x7cd81a4a,0xe7d9abb3,0x73b1350d,0xb27e7c1a
.word 0xb6418bc1,0x4841c6c9,0xfb706f76,0xe0557936
.word 0xbabc5cc2,0x09998e45,0x5e53dceb,0xb8cf9517
.word 0x04a536f0,0x8f6f78fe,0x99448f8e,0xbef8fd62
.word 0x612a0ae0,0x07d1c5ed,0xee1c7691,0xf1d738f5
.word 0x3310aec5,0x6d1650e0,0x0012313e,0x35e8aaee
.word 0x7e434fb3,0x395667fc,0x0e8db6c1,0x241d09c7
.word 0x4d4bbf5a,0xebf06f97,0xd4995d54,0x89197ae0
.word 0x61d6b76f,0x020d8e03,0x6c215395,0xf12da093
.word 0x33bf6a17,0xf5176536,0x4bc5c9aa,0xb7b1b036
.word 0x8f188e98,0x2e88b7dc,0x7fe7cf47,0xebd59b4b
.word 0xa8fb9ca8,0x7e365ec9,0x74c7c5bb,0xf071d232
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 0x92d2c857,0xd9d8d3ab,0x8a3af70d,0x35019727
.word 0x7a4e3fd2,0xe0e6901a,0xc0464022,0x033422fa
.word 0xb0edb5e3,0xf9e9cdd4,0x2a09bef9,0xa9b4a70b
.word 0xd5e13881,0xfabe879e,0x2b30443e,0x1c0758a7
.word 0x5c72ada5,0x769283a2,0x24a87a31,0x3bb1acf7
.word 0x5aa5c687,0x2cbb2420,0xc5d9d4c2,0xdd13f824
.word 0xc318c510,0xfbe8a490,0xd991b597,0x37023aca
.word 0xceb394f0,0xd0978134,0xcac91739,0x6b4fcb23
.word 0xb3eba18f,0x29d87b72,0x477e5510,0x72f0db44
.word 0x5c5e3c3b,0xd7a5f201,0x493aa0fe,0xa872c1e2
.word 0xe96bc99d,0x6142d837,0x885697ce,0x48f6ce4c
.word 0x7d76b12a,0x3d4998ec,0x25ed65bc,0xb5163e03
.word 0xc1408295,0x60f810cc,0xaacd585e,0x20925efd
.word 0x2a40a214,0xef87eb56,0x64687b23,0xfdcda680
.word 0xb00752ab,0x0c3a5034,0x53db2718,0xa3263d37
.word 0xcfd3dba0,0x1b27ad67,0x30195c13,0xbe030de8
.word 0x471cb57f,0x3fa4222e,0x6c43e444,0xf2c1c037
.word 0xe9266a29,0xf8b7080a,0xf500aa46,0x08a86d0c
.word 0x92fffd21,0x1542626b,0xa9590720,0xf7bf8edd
.word 0x4df7fdc6,0x83db359d,0x5197f38e,0xa70fc1e2
.word 0xee93f57a,0xac22ecaa,0x64e1a89b,0xb85841f7
.word 0x0569516f,0x13fccb70,0x3ee7fc6c,0xf73447a7
.word 0xe023535c,0xe4cadba8,0x19cb15b6,0xf27b2fbc
.word 0xeced17c9,0xc1d60636,0x107ef4e0,0xc41eb124
.word 0x086def28,0xb8acce59,0x926178b0,0xe642d2a7
.word 0x308ec713,0x04b07a94,0x596300d3,0xd5bcca6d
.word 0x0d47dacf,0xe0766e6b,0x1000c49a,0xa7668d81
.word 0x8912f441,0xd85ecf9a,0x4b46294f,0x1ca8fb3c
.word 0xf58e0a8d,0xec5b871a,0xe569dda6,0x9b9237dc
.word 0x9bec96d8,0x58cfe8b9,0xf009646c,0x69835a3a
.word 0x3b86a33c,0x8f54a900,0x1bbaad6d,0xdbaa3d5a
.word 0x9feccc19,0x68fd2370,0x5fc10313,0x84ac18a0
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 0x9b380f81,0x61d394bd,0xa51edc1c,0x96f81ba1
.word 0x7a46bee9,0x97e09f00,0x391aad21,0xf311a6f1
.word 0x491ca8a0,0xd610de93,0xedbb8394,0x47fa2fdc
.word 0x75498922,0xa53722d6,0x302b29f8,0x3e7383b5
.word 0x803e9472,0xcdd01621,0x0f98a0cb,0xc40e6fe3
.word 0x3eccf29d,0x713c5e2a,0xacf34d3f,0x764f0bbb
.word 0x2a57c48e,0x64fef14d,0x1833eebc,0xa19d388f
.word 0x79868855,0x09bef6f3,0xe938dcdd,0xf21d30c6
.word 0x0eb8595a,0x845a483d,0x3a173bab,0x8b50ef3a
.word 0x142e0985,0x7d9c83a7,0x002f7680,0x09d8edc3
.word 0x011621b1,0xf1309510,0x8be9d899,0x4e27d2ec
.word 0x7936a006,0x5734a7db,0xfd2a6cc8,0x5bfba452
.word 0xc0661baa,0x4d129ac8,0x9020c4b0,0x6514ddbd
.word 0xffb51aa7,0xe7610e99,0xde0bd867,0xe13c3cd6
.word 0x2ec5e2cd,0x541c5ca6,0x204637a6,0x549c3a75
.word 0xb0c8d9f3,0x34c4ae6f,0x0c56baf3,0x70244e5e
.word 0x8382d611,0xb7ffb8d2,0x5528e7c9,0x6af9e3b7
.word 0xf6af8d54,0x264abbf8,0xeb22876d,0x903d1d13
.word 0xdd511c94,0xe59b8a42,0x7d80f3ed,0x2a0baea7
.word 0xf4dbf108,0x7d0898fb,0x1819ef98,0x74b2a8b8
.word 0x3ac39761,0x7fe7532b,0xdcc2af1a,0x6f7fd25b
.word 0x4d0f78f2,0x8da7ebe9,0x05e22d81,0xe69d089b
.word 0xce3ef936,0x82c9ab10,0xc570e954,0x4943e623
.word 0xdaa9562f,0x918b4f38,0x009a1f39,0x1c0d9311
.word 0x0630efbb,0xcaf307c4,0xe879b6fe,0x63343ee3
.word 0xd86f0c72,0xc3132350,0x18090689,0xb2b8cc09
.word 0x946ba9e8,0x3fe4ff83,0xa023a8b1,0xca7069ba
.word 0x10e9ad05,0x0ecce568,0xc7d944e3,0x24d511d8
.word 0x51859415,0x369d44d4,0x999ac7fc,0xc4ac92e3
.word 0xde7df6e4,0x9551c682,0x64023b3f,0x1442ed0d
.word 0x6ca5ce85,0x3b9fdde5,0xb1cae016,0xfa80a0d7
.word 0xacb43031,0xd689bf5a,0x8327a818,0xb52d4094
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 0x2e0d4b50,0xfa0d3200,0xaf146360,0x48fd64fb
.word 0x01c39137,0xd34d4a12,0xeceb8ce9,0x7b9ca73f
.word 0xb3fd268f,0xc7fb88a5,0xe9def6e3,0xc015dd82
.word 0x69dfef3b,0x43a7ff29,0xc35fb40f,0xc121a080
.word 0x677391e6,0x899901ec,0xf78373c3,0x574ec62b
.word 0x0cf69445,0x5c1a0312,0x987eaf3d,0x5369409d
.word 0x5f4017d5,0x5b8fb013,0xf0f1b13e,0xc44948cc
.word 0x76453231,0x49f1a2ac,0x65effa93,0x8a271160
.word 0x8647728c,0x723ea820,0x25d07354,0x750d7c2b
.word 0xd5ad7629,0x2aa9be08,0x3ad40f2e,0x57352ad4
.word 0x39f8b328,0xef06863b,0xa462845c,0x31babd60
.word 0x993141fd,0x58a534ee,0x6c468b59,0x91a5022a
.word 0x65b4743b,0x57fa8e96,0xb5988836,0xa08ac6e9
.word 0xbebdccde,0x7838b0e6,0x83b2b557,0x95ab4a0f
.word 0x1b917341,0xfc1668e7,0x6d6b16d1,0x8b09c92b
.word 0xa76ce0f4,0x3ec687c0,0x92567088,0x9eeb04f4
.word 0xf60d2e95,0x211299d3,0x2ae2b7cb,0x2d69894a
.word 0x0ac2d6ee,0x955bded5,0x02a612cb,0x4890d845
.word 0x258befce,0xb019e42a,0xb0ae7a74,0xc2c84b0e
.word 0x7ae25b8f,0xba0fccf6,0x30ce4dd9,0xa2a73f5b
.word 0x04facdb4,0x635990d9,0x400675eb,0x72159168
.word 0x524f72b4,0xce0afddf,0xde023c41,0xc2bca52d
.word 0xd7cb8451,0xdc71b06f,0x3d86a66d,0x5a962a4d
.word 0xfe8ea14c,0x9f1469b3,0xe1a9baae,0xe9fa36b3
.word 0xd34d299e,0x0eaf9c22,0x41204daf,0x499ec483
.word 0x25ded828,0xa9e46a64,0xf7d5bae6,0x855695b9
.word 0x155d81c8,0xfd0e099c,0x291d74c6,0xad1a0611
.word 0x79c8e3ee,0xe1c48797,0x2e55a454,0x19614f7f
.word 0xf4792156,0xcc46a19b,0xc26abe2d,0x78498a09
.word 0x7cbfa280,0x67dabdbf,0xfcd46f5e,0x10fc123e
.word 0x361fa501,0x70bd0bbc,0x65a624a5,0x49931cb9
.word 0xf58cc6d3,0xf7d327af,0xe23037da,0xbbc767b9
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 0x639731d1,0x49e22f76,0x0ecbac33,0x4b0cda73
.word 0xdcd089cd,0x3e6521ba,0xa942f00c,0xf9367972
.word 0x13014714,0xeeecbe75,0xc52ee87d,0x909ded2c
.word 0xc3c227bf,0x76522ff7,0x2d84d1aa,0xf2cad14a
.word 0xfcb64444,0xd895b8b9,0x5948021f,0x5c5eea8b
.word 0xd7243980,0xdbcd70b8,0x468d1a7e,0xe8b02df9
.word 0x3375cfd9,0x05edc86b,0xdf382f9d,0x165653e6
.word 0xe76ceeb3,0x838b97b5,0x2669632d,0x7e864df9
.word 0x5ba51adf,0x22854089,0x7d94c6ff,0xfc0384cb
.word 0x147a5b1a,0x7c1e26eb,0xb5545fce,0xfab3ff0b
.word 0x56d54b73,0xf3e1019e,0x728579ee,0xc6631c8c
.word 0x3fa98e22,0xa55d549e,0xb0d13661,0x6ca4bca1
.word 0x0b3429ea,0x1bbf00a0,0x530ee7df,0x8148c569
.word 0x4405594f,0x4d1e3672,0x52fc1e79,0x847f5204
.word 0xfdbb7853,0xedf29a1d,0x303b2547,0x7bbf7e42
.word 0xeef813ac,0xd89d7dd8,0xeef13b78,0x67033d6e
.word 0x90f07505,0xeb33b64c,0x2b86bf7a,0x5698a29e
.word 0xdfbd7309,0xc46b63a6,0x76dcb1ad,0x90c65030
.word 0x73498c4d,0x8ddabc02,0x9c0a08b7,0x3836c59d
.word 0x5cfb64e5,0x7919c071,0x8ba0dc8f,0x2f9c3fe0
.word 0xafd0aa6e,0xde5ec559,0x1d226621,0x8271edb1
.word 0x40b51327,0x70186fae,0x81a01ec1,0x65b1a414
.word 0x32358f4b,0xcdca3082,0xb93f2a7b,0xe4327266
.word 0x6c981675,0x4e0b2f1e,0x8b19a1d7,0x08872db9
.word 0x20def92b,0x975ba56d,0x11f5d9e9,0x3c562a38
.word 0x77f37575,0x284a9a64,0x5bf974c4,0xe7249b45
.word 0x911b0e0f,0xe4e5adb2,0x769620a7,0xb3475b8a
.word 0x04aa58b0,0x9502cb00,0xd5abfc48,0xf2e9b1ec
.word 0x52db31cb,0x680c75c0,0xcfbfeaf7,0xde3dd184
.word 0x7097759e,0x9a7bdaa3,0x46d0e7e1,0xfaf3d7b2
.word 0x5c12346f,0x82d1951a,0xc524341d,0x3bd20432
.word 0x693e7d2d,0x30e824f5,0xe779a9ec,0x667a6b89
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 0x4a9a605b,0xf72c83cc,0xd180b9e2,0xa5af219f
.word 0x833faa99,0x44da3983,0xe96c240a,0x82e94b6a
.word 0xf39e1f39,0x82c63e90,0xaadb1b49,0xd2dfa105
.word 0x3560db56,0xbce8276c,0x9dd3a91c,0x7164c97a
.word 0xdb10259e,0xe60e906b,0x522e7438,0x66af4881
.word 0x10303d8d,0x1ac2e18c,0xf96cc919,0x1eee2e71
.word 0x73cf3c7b,0x6965ff89,0x74b41905,0xf4f777ba
.word 0x17367a49,0xc302473d,0x50171a3b,0x005b383d
.word 0x170bfddf,0x10f78a5a,0x208abef3,0xd26a3ac8
.word 0x2b02349f,0xe9b94037,0xa4fa928b,0xa970c82b
.word 0xf6952aeb,0x7e35cd2a,0x7cbe9803,0xde4c624b
.word 0xc8c9314b,0x8fe18cb1,0xc72d6a60,0xb0c50140
.word 0x15868357,0xdb261376,0xb9895c56,0xdc64e36a
.word 0x371306b3,0xe1791e0e,0x85f7496b,0x8dc70ee4
.word 0xfdddf2ee,0xfedf2d46,0x370aa1b3,0xd045b77d
.word 0x15c669d9,0x5484ba04,0xffdc5cbd,0x82bc4559
.word 0x49681ec0,0x8ad4bb7f,0xfe76150f,0xf1581e6c
.word 0x19dab10c,0x19a2b121,0x1ca98e34,0xf48df86d
.word 0xc3766134,0x63b18553,0x59d28044,0xa4e67765
.word 0xb2e8683f,0xc6f1ce57,0x86e2ca0e,0x60f3d271
.word 0x84405641,0x45a6b545,0xb0aa29db,0x0d64c1b2
.word 0x9b6fe0ec,0xd868977e,0xcbbb29f9,0x570ab083
.word 0xc20cf69e,0x041f02b4,0x4e2b35e7,0x86b3f5bf
.word 0x5e7a6e22,0xc93b5603,0x9a7a6da8,0x1a1ae4df
.word 0x00a5e625,0x6850ced9,0x41939c56,0x84a1f567
.word 0x1905b7ff,0x45c91de3,0xdb85a810,0x74a50c05
.word 0xb9e5cdfe,0x22365d10,0xcbfeb252,0x8f33cd2c
.word 0xad9d5067,0xbbfcd7a5,0x66bf30a3,0x0bc609d8
.word 0x744a6349,0x3c9fb509,0xd1c14a5c,0xbe424902
.word 0x5c052336,0x296147b3,0x555ac36c,0x7f711eb5
.word 0x0226c471,0x85eb7d70,0x2c501cd6,0xb5b13a78
.word 0x73a7374b,0x409cd5ac,0x92ddd522,0x179cb6f7
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 0xa3466ad5,0xcfd4922b,0x22798ef2,0xcc4cdf2d
.word 0xe6081893,0x6e4dd48f,0x2e215a79,0xc536684a
.word 0xb6dd476b,0x35c1d1ae,0xd5d4a756,0x996226be
.word 0x79231103,0x36c993cf,0x6516bcce,0x2b5809b2
.word 0xb6b7b2c8,0xbde04bd4,0xc8af4bcb,0xe622a482
.word 0x0d0ea362,0x6b3e697d,0xd978a017,0x20f395e5
.word 0x9097a681,0xfa66c2e3,0xee037e39,0x6c8daeb8
.word 0xb49cbc2b,0xc714a103,0x22bb690f,0x3380545c
.word 0xfc09e652,0xf410ea51,0x75bb9dd2,0x816b9d3b
.word 0xf6688ca5,0xd058266f,0x3dacf140,0x74af91be
.word 0x8c79aa08,0xca141b99,0x6ff5eae2,0xf115e35e
.word 0xcd47cada,0xd6dab5c6,0x06826f56,0x70f50ac0
.word 0xb98e5573,0xea1ea246,0xeab3bb64,0xc7787d99
.word 0x5047f31b,0xf815c286,0x5dcba21c,0x9c713e3d
.word 0xc90d6206,0xd92b2406,0x27f75589,0xa8a03b16
.word 0xc2484146,0x298bb26c,0x8f54addf,0x99447f45
.word 0x1fd2995d,0xb07d9cf7,0xe55736ce,0xabe2eecb
.word 0x88a7d358,0x9756c024,0x557ed1b7,0x353137f9
.word 0xa765c8f9,0x918da106,0x75d09ee4,0x9302b785
.word 0x32de82ba,0x6ba0bd46,0x1bb9811d,0x6e792c8c
.word 0xba76c218,0x65041c5b,0x57f4e914,0x835cad6f
.word 0x8ec774d9,0x8fd32621,0x6bbb06f5,0xaa33896d
.word 0xdd2aff5a,0x4a97e2d0,0x234e30b1,0xfe6f77a8
.word 0x4a2e6706,0xf4166024,0x807262fb,0x3e1e37fd
.word 0xc74cc734,0x4b817319,0x7661ee40,0xbb8cce74
.word 0xaa478a9b,0xd087c3c9,0xe52be991,0xe4a5c43f
.word 0x953e5d6a,0xabf0218a,0x2cbb78a5,0x9e7c2ca6
.word 0x4a1e0481,0xdb1d63af,0xa009f0fb,0xa0de8e2f
.word 0xce0c86e6,0x79b2aef7,0xf4104550,0x6f84df5f
.word 0x9ebb76a2,0xecec34fd,0xa763c89e,0x23678a9e
.word 0xd5d9f56c,0xb439c784,0x5911a77b,0x7ab7635e
.word 0x7c95f996,0xbd193c79,0xfa841bfa,0x94b8d361
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 0x1f551d31,0x50be3826,0xb07afde4,0x88f876ad
.word 0x19d5112d,0xee3a22f9,0x545aec87,0xc4615cf5
.word 0x8b2133e0,0x6d247e45,0x21617c84,0x8b6bd098
.word 0x36c7fbf1,0x384071ac,0xff34a959,0x31cb0acc
.word 0x89fe2d05,0x3963da6c,0x772191d8,0x93b12dd0
.word 0xa25b6ee4,0xe469aa31,0x69c12ee2,0xec73585e
.word 0x0b36c1a0,0x9bb0df3e,0xd8eedd27,0xc509e17f
.word 0xb3c34c87,0xf3d57184,0x022fb538,0xa9fef32b
.word 0xa33bd542,0x05cd5967,0x3027d0d0,0x30616500
.word 0x7c1ad7a2,0x23aa033f,0x94d76458,0x825ca266
.word 0x425790c2,0xe4c8ccfc,0xbe19573a,0x073c50a2
.word 0xce394fa6,0x41bc95a2,0xec9ed736,0x7bc4479c
.word 0x6ca580e4,0x49633f33,0x444b86bb,0xa6371329
.word 0x8cc57164,0x4e904701,0x84d23ba6,0x840d6b54
.word 0xdba8280c,0x6af9e772,0x01b533ec,0x113b7248
.word 0xc91c57da,0x026a5e11,0x3bbb1ab7,0x335e3328
.word 0xee2aa831,0x87e9bf70,0xb012caae,0x7ad553ca
.word 0x21689da1,0xfb483cef,0xf6b1df93,0xe5818750
.word 0xc9bd0ab5,0xfe7a6287,0xd0e8f616,0x1845d9b4
.word 0xddb917ba,0xb0ae6e60,0x7374bb13,0x675e5a2d
.word 0x29ee3784,0x4f26b7b1,0xfe4c0616,0x0cfce746
.word 0xd915c906,0x8c54e6bf,0x565a96d9,0xe8d5141a
.word 0xe9080cd2,0x5c0fb230,0xc32aa150,0x11d76bb9
.word 0x76ee5f4a,0x829353dc,0xffc038c3,0x7fac4ae2
.word 0x538f2a26,0xde1a925a,0x1e54074e,0x5a668373
.word 0x207a2cb6,0x266b514f,0x82cade63,0x83c842de
.word 0x6130ac8a,0x2672421e,0x4d74a332,0xf02edbc5
.word 0xb0732352,0x6703359b,0xfaf9f7aa,0x04d57e5c
.word 0x28d11751,0x3b47d9ec,0x07dc5977,0x7cbeb134
.word 0xe2df1bb2,0x3a86a83d,0xf8fe1dec,0x4d53614b
.word 0xa4edc0a9,0x381ab531,0x60024241,0x4ee4f398
.word 0x39aa8c57,0x03e03068,0x3f8ab4b1,0xe00fcbb1
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 0xc5cce27c,0xaf9ddba1,0x39a802fc,0xff6f9741
.word 0x742ced39,0xff7c5b84,0x69700ef9,0x0ae8187c
.word 0x58a0ac39,0x341b62dd,0xfbd1c5c3,0x385d4d6e
.word 0xef24d4a9,0xcd742d3b,0x79a042fb,0x55e08bdc
.word 0x9c5d2fc9,0xd9c5ef0b,0x85e421f4,0x31d259f5
.word 0x9f69698a,0xe26cad13,0xab4df749,0x858c5105
.word 0xa3b2ad3d,0x9e04957c,0xb689c378,0xf9bc89fb
.word 0x4b3f2ee1,0xca3ab15c,0x4ede1c43,0x52fc0374
.word 0x316b09d7,0x0128f153,0xee73620b,0x81cc1ab8
.word 0x1ad8a141,0x591d0c78,0x43f6a8fc,0x05751d0c
.word 0x9213b85f,0x74240e1a,0x10c93fd3,0x2a2b54da
.word 0x6fa9562d,0x877b0511,0x038b6def,0x482dbdfd
.word 0xaa7c6984,0x2ac72411,0xb555fad8,0x4de08504
.word 0x75823cf6,0xbce115a4,0x5f336579,0x29af568b
.word 0x498bcbba,0xf99e3150,0x49def67c,0xcfa7d842
.word 0x383dd8a1,0x679e4a99,0x202c42f8,0x2447ef37
.word 0x1e49d1e7,0xfb2ef3eb,0x9784c5b2,0x4696ad5a
.word 0x79d0146b,0x47c3211a,0x11c77b2f,0x6e665f9c
.word 0xacf88a4c,0x313d1057,0x17141d97,0x8f8590f1
.word 0x93c1e4cc,0x39eef2c9,0x6c7ab3a1,0x06ef4b00
.word 0x79d6ec68,0xf4cf7a49,0x40991e7a,0x47c3dc03
.word 0xe4017a61,0xa85818e9,0xb19bace4,0xca19767a
.word 0xe50fed72,0x01ef2358,0xdedeee8a,0x45fd7702
.word 0xfae1d8d3,0x3ae8193a,0xa8327dab,0x82457dfe
.word 0x14b483c5,0x60e0bbaf,0x64a3262a,0xe58bb2a4
.word 0x933cd390,0x6be6335c,0x15e04413,0x7a61b504
.word 0x21594e08,0x75c1158f,0x0cbf1cc5,0x23651049
.word 0x972472fd,0x6af71d6e,0xb44e489e,0xea716cbd
.word 0xfcb4a613,0x9cbe38e3,0x5d92239e,0x50ef85e8
.word 0xc03557b5,0x8642ec43,0xa3b8c4bc,0xd520dbee
.word 0x10a6e6a4,0x3f9c7977,0x1346046f,0x713f25a3
.word 0x139adee5,0x42e32dd6,0x1934d47d,0x43cd5267
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 0x5ce16bbf,0x377cc26d,0x43ba3413,0x0bf82f8c
.word 0xd6757ada,0xb2c7a0f1,0x7276b018,0x1391461b
.word 0x83c0395c,0x20d03386,0xa41de033,0xaa90ae39
.word 0xdf6971ba,0x16c0541c,0x9dc192a2,0xcaacdde7
.word 0xfd25874e,0xf82f797e,0x9050acaa,0x4fed344a
.word 0xd6ba13bb,0x4c421a9b,0xef435b9a,0x40fc71cf
.word 0xf74ce608,0x2a831e22,0x1203539f,0x6bf30014
.word 0xcdfe8c4a,0xfa4f43b1,0x35f436f4,0x7360c26d
.word 0x12484b8d,0x426ad384,0x7212c497,0x0395817c
.word 0x67344909,0x3a87d925,0x02a73ecd,0xcb560099
.word 0x1983b90a,0x9b18ae71,0xc3c4d3b7,0xc51e5264
.word 0x1249e696,0xb985abee,0x840d3ece,0x04767ead
.word 0x4cabbc68,0xb1b50993,0x7f4ff9bf,0x5fd819f1
.word 0x8b3e6626,0x9c62302b,0x648c78ca,0x65f1ddc9
.word 0x44454ea0,0x6490695f,0xb8b33fa0,0x8dbaa89a
.word 0x641897f8,0x074844c1,0x85d30c04,0x92665dc3
.word 0xd6d67b9f,0xc44d61eb,0xd2ab4be6,0xf94da1a6
.word 0x12ff2692,0xd96ca300,0x38f901b6,0xdd1de132
.word 0x85bbaf63,0xb006af2e,0xf9640e74,0xbba714bb
.word 0xa5786dd1,0xf5a0df33,0xca27b8cb,0xde52e0c2
.word 0xea60b12d,0xe2c2b0a9,0x08442a0a,0x8fa71e3f
.word 0x032a03c1,0x88da06d9,0x36aab188,0x16aff50d
.word 0x16aa5efc,0x176718d0,0x301e9184,0x9c9a271d
.word 0x75a30a27,0xce32b70b,0xb75439a7,0xf7c9eedd
.word 0x63dfdeba,0x29e47c27,0x2a1e6b35,0x64730ce1
.word 0xd2f51b06,0x1c74a50d,0xaea75766,0x2d2e1d5a
.word 0xf6fff477,0xc37809d3,0x33c6f9f5,0x37c93991
.word 0x029415e0,0x01369d8f,0x3237b749,0x8f9bd7fb
.word 0x06e0be72,0xfa18b8c8,0xc3be8529,0x517e389e
.word 0xa990abe3,0x6cf1029d,0xc5bdb3e7,0x81db51cc
.word 0x60c61122,0xced00d59,0x79555d6f,0x78bd15d5
.word 0xa9357b06,0x83019257,0x6700d9d1,0x99358033
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 0xa707c8d5,0x05c2d36b,0x41747c64,0x0cb3678d
.word 0xbd6bc136,0x9854bb11,0x57e73ce2,0xdf0f503b
.word 0xf5c970dc,0x841e111d,0x351fc1ff,0x165789da
.word 0xcc525276,0xd722a035,0x91c7e324,0x85f7644b
.word 0x1cfb18a3,0xea166b97,0x606e5fc0,0xbba3f84e
.word 0x68c39cce,0xfc172e73,0xd4aa2e1c,0xb6438ab6
.word 0x88eb8c83,0x38c93dc3,0x4d0cc705,0x4b66a467
.word 0x432a86cf,0xe7a8a6a3,0x84056424,0x8899002c
.word 0xcdb8bf24,0x1ea6888e,0x6932f3c7,0x6147c47b
.word 0xb999ce1c,0xfbb24f27,0xdc4621bd,0x899cda71
.word 0x8344d950,0xa28178e2,0xdc73fe13,0x5482fbf0
.word 0x291b87e6,0xe44401b6,0xb921e321,0x5fe8cff2
.word 0x189419c6,0x31453ccb,0x8149bbfe,0xc7302123
.word 0xb8dcb975,0x2ba7e913,0x07883487,0x089cba53
.word 0x8d63917a,0x48048a0c,0x7b786680,0x689e590f
.word 0x49971390,0x4cf68011,0x3882ce08,0x0b128318
.word 0x0d8688c5,0xe0f34ddb,0xf84eb929,0xb0af9d7d
.word 0x9a005ba9,0x9596ca72,0x8a996336,0x0c57c7c8
.word 0x5fe9fe7b,0xf462a65d,0x38c93cd2,0x8570e7e2
.word 0x67abea72,0x40dba6f4,0x577d6437,0x7bebde48
.word 0xe7b4832f,0x4b6993bf,0x5941ee02,0x41865ad8
.word 0x451d50ee,0xcd5b51dd,0xbe3b6d8f,0x4dd11f94
.word 0x8263455a,0x79c0fb06,0xd59cea5d,0x9b3e2fef
.word 0xe3c9b37c,0x62d9d8e9,0xdac935d0,0x9f05e0b0
.word 0x11f43635,0xc928abb8,0xa401fe0c,0x6789ee63
.word 0xb49eeeda,0x21fe80de,0x6ba54046,0x58760a75
.word 0x4e3fa843,0x721c664d,0x01a910c4,0x8485b9b0
.word 0xc844bf9f,0x9daff2d3,0x33040eeb,0xc6654fcf
.word 0xcf898293,0x0a527338,0xed39c238,0xcca25aba
.word 0x8e55ab7c,0xa43c611c,0xcd14f68b,0xc35e29a2
.word 0x855f226d,0xabe742cf,0x06984eeb,0xeea8cc11
.word 0x038af97a,0x5ed6473a,0x082cf168,0xbf89ed26
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 0x23a87a11,0x0737881a,0x4b5f1539,0x9c72443b
.word 0x1351facd,0x41a08097,0x846c0029,0x42e82d06
.word 0xf3237509,0x057d2da7,0x074b2476,0x6c4d5600
.word 0x36e7b71d,0xfd631155,0x8b59b084,0x1e3ff020
.word 0x2fed0b59,0xa9169f9e,0xbdf8baaf,0xf9dd8448
.word 0x2b9e3ff1,0x1bf3b874,0x8caa617a,0x18df7d31
.word 0x190af050,0x1040f558,0x9689f191,0x743742f6
.word 0x92e1f9f3,0x8de078d3,0x30a6b0c7,0xc61fef8c
.word 0xa3d9d78e,0x3a127374,0x39ae65c3,0xcb6a2639
.word 0x2953ee3c,0x4859c7d0,0x81614227,0x3ee094ba
.word 0x1c58f9ba,0xdae3065e,0xd26d5f0b,0xb9d8a4da
.word 0xca2d91e1,0x2aaf4ad5,0x00b80561,0xdccdd449
.word 0xb4902a2b,0x9f46ff2c,0x124405fa,0x6a2b51a3
.word 0x821daab2,0x5080d5ed,0x46ee6315,0x6d41a292
.word 0x0a077ad9,0x183b5d1b,0xaceba425,0x9cbd3e42
.word 0x5ada8da4,0xf15111ef,0x65fb4838,0xe944aed5
.word 0x70487a76,0x3a5a7eb2,0xd4907aa7,0xed245986
.word 0x5b5dc429,0xf7aa7013,0xf14c411a,0xceddcecd
.word 0xef8a15f6,0xab2c8ef8,0xbf2dd47f,0x7f925d82
.word 0x16f91b92,0xff0e3068,0xe08a0009,0x276d9b4e
.word 0x2dca519f,0x51dd4dcf,0x1817f3d6,0x34f64eff
.word 0x04ed8c49,0xf44a7b1d,0x41de9318,0xfca73dd8
.word 0x0b8400b3,0xe46c012a,0x76cade8b,0x86082495
.word 0x70a1883d,0x12803e89,0x18c36fbb,0x82ac7e06
.word 0x208506f8,0x193fa780,0x5f1d466b,0xdac362ed
.word 0x13db52b3,0xbb8a2499,0xdf678934,0x1788589a
.word 0x76cc53e1,0x277faada,0xacaffe50,0x9e3f7e6b
.word 0xf6e8936e,0x2b2f6bd3,0x5ba21acb,0xd291f364
.word 0x460a388f,0x9d9c72f1,0x545cf584,0x3439302f
.word 0xec37f328,0x32c82383,0xbec47399,0xf2aba445
.word 0xf575b441,0xa79d1528,0x1634f78f,0x454fe89e
.word 0x1f9c4747,0x27243ce7,0x327e98cb,0xc6c7cb16
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 0xc6807f2f,0xbbba60f4,0xac9950c6,0x4d80168b
.word 0x74c65c0c,0x50ef17eb,0x74a8a10b,0x7b92eb21
.word 0x5e2839d0,0xe28f66dd,0x68d760fc,0xa42b611d
.word 0x4b3e172d,0xf080ec55,0xf917db4f,0xad8d4032
.word 0x20f26ff3,0xa8bdcb32,0x5e61f24a,0xf38fb147
.word 0x2313486c,0xf09b3f5d,0x1e7d95c3,0x0f138284
.word 0xa9172c27,0x744ad553,0x93683c5d,0x7ccba766
.word 0xcee84194,0x77538602,0x28862de7,0x33955761
.word 0xcf0da75b,0xefd98ab3,0x0e945772,0xc437bffc
.word 0xc74f18ad,0x8cb59996,0x54f92277,0x3771ca24
.word 0x86cd06fd,0x09402ae1,0x41bbc2a7,0x6b9721e5
.word 0x00cd98c3,0x14fc633e,0x94a89c5c,0xb044e2e4
.word 0xcb763d74,0xaaf2745c,0x647c2511,0x0d14f6e4
.word 0x23be3692,0x241f8010,0xf0ba8936,0x20033ee8
.word 0xa186c16c,0xbeb9666d,0xa2b9a3b1,0x60fd05ef
.word 0xaf7de81a,0x9aa3973e,0x771a938d,0x36e978ad
.word 0xcaa050b9,0xceda7167,0x27051242,0x41e5722a
.word 0xd9914c27,0x2422051f,0x8213d86e,0x2d62cc50
.word 0xf4f7cc71,0x8299986e,0x1e2fd870,0xf15c0dd7
.word 0xcc07ce4a,0x54589ca0,0x4e5f8198,0x313ae899
.word 0xb59d80b6,0xe25cddbd,0xa690e0ad,0xa6f09e4e
.word 0x849126e1,0x85f8b0b1,0x1688ae34,0x625f532a
.word 0x81f1c55e,0x9d934309,0x0ca90395,0xa71f8c58
.word 0xff886876,0x20c306b7,0xdb5c67e5,0x91abfb41
.word 0x5434c7f2,0xb70e10d5,0xb20e4ba5,0x67e5c673
.word 0x8db33610,0x9ac7e055,0xd9376065,0xd39f6a4a
.word 0x5b0f6ed7,0x98724e52,0x2a7605b4,0x79c3572c
.word 0xf2661603,0xb97fb199,0x79564214,0xf9a6f104
.word 0x18641e98,0x26d514a5,0x812ebcbc,0xc9478843
.word 0x2cec713c,0x718863b1,0xc5981bd8,0x9d7b1b45
.word 0xb3edcdef,0x0011e95c,0x125d2c81,0x0626e2ed
.word 0x6fac46cc,0xa92b158d,0xc3ab1541,0x360586c7
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 0x7dacde4b,0x012ec7b7,0xfb006ae5,0xfafe8174
.word 0x06d81db4,0x03cee8c3,0x48ef3160,0x1580f53c
.word 0xd672f53f,0xed82a3d2,0x9c26ca21,0x63c631e5
.word 0xfdd8ef67,0xfd7d8b8e,0xcb161a03,0x44321502
.word 0xc4a282e1,0x5ec15f76,0x1ab43795,0x2a93e2a8
.word 0xa4f6bdcf,0xd4cdc715,0x8531b933,0x08d6e8df
.word 0x225e4ceb,0x53fef152,0xd294b9f1,0xce9a0bda
.word 0x9b3befa9,0x58a4fe41,0x853ca01d,0xa862b7db
.word 0x3166eb7d,0xd94a3425,0xec9e607b,0x3fefe15b
.word 0x32263b78,0x0d1ecada,0xd48d3f43,0x462ebf9d
.word 0xf91c66ea,0xfbf9407a,0x7cf77207,0xdac4f854
.word 0xd7c3afdc,0x1ca96f7d,0xba1e57d9,0x31132b58
.word 0x54fd5f4a,0x1ee3d669,0x2c3020aa,0x19359670
.word 0xf005f675,0xc4f5e8ed,0x05635c83,0x29a89466
.word 0x8b546759,0xa948ae6a,0x8c010195,0x95d01d91
.word 0x823db574,0xf18baacb,0x53448067,0x40f96583
.word 0xd957c040,0x13e6ce98,0xb2c26b31,0xb0b2780c
.word 0xf7dc6933,0x69569fdf,0x38479fe3,0x5487e884
.word 0x40303746,0xd1bb5a1d,0xdfba740d,0xd394f02e
.word 0x54b41a7d,0xc68189ce,0x1b93a8fd,0x873a2d56
.word 0xdf9513de,0x04c60928,0xc1e12177,0xa1157515
.word 0xa35531ee,0xe67d4280,0x83188c9a,0x083cf12e
.word 0xc9dc6a93,0x9abb139c,0x521fa79a,0x50e6f1a1
.word 0xaed9e7e4,0xf8d617fc,0x15448481,0x17a869be
.word 0xae8bbbc1,0x17b088ce,0xe57251db,0x7569fb22
.word 0x19170518,0x70b9511a,0x1df00527,0xcd507fb2
.word 0x97778335,0xcde141fb,0x82faa959,0xc771da47
.word 0x953efb6c,0xc398335e,0xa876f435,0x32f2752c
.word 0x213ef2e3,0xbc0f552e,0x322659fe,0x0b6e0487
.word 0xcc303a33,0x2504d928,0x22af918b,0xb7543515
.word 0x3d354ca9,0xd4b8392f,0x77904f0e,0xcd9835e0
.word 0x3e9377b9,0x4d617a48,0xd270bc7c,0x54c43ac5
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 0x6b91dd2f,0x3d646a3e,0x519bf9c4,0x04740323
.word 0xca01f1c7,0xd13800d2,0xb96c66a5,0x90414df2
.word 0x90e13798,0x2d13fab2,0x7840bdd8,0x58d95861
.word 0x6467ca31,0x2d164581,0xb4fbce5d,0x66213b0d
.word 0x58bb621a,0x13777ab9,0xf6512c30,0x91a58ad6
.word 0xa48cb747,0x29b645ea,0xcdf842b0,0xc220fd1c
.word 0xa3e3871f,0x3f2a62af,0x53638d20,0xd9b09b49
.word 0xef5bbb19,0xf93ed77f,0x4c607411,0xa66509a3
.word 0x5669bbf7,0x89de51ea,0x4b904659,0x88880140
.word 0x4f0f7ac9,0x856d7d8d,0x5a672b67,0x6f7c1242
.word 0xac8f75f7,0x6ae427be,0x8cf73361,0xd098c5ca
.word 0x180d3b92,0x37235a30,0x60026116,0xd9c7e06e
.word 0xa15c3290,0xc9aed955,0x57c0151a,0x8c80c889
.word 0xc02f8e40,0x84f6963d,0xd44a9260,0x3032c32e
.word 0x51b09010,0x95f27130,0xf25e8773,0xc3f4466b
.word 0x457a1de3,0x55a066a8,0x03e1644f,0x52d10027
.word 0x2be3cfb0,0x0afb02a8,0xcc04b052,0xcb5559ad
.word 0x1533d808,0xf2b180d9,0x4df4b189,0x5e0ef861
.word 0xf831e3f3,0x37a1850a,0x134a83eb,0x0c9dfeec
.word 0x16b4dd51,0xcfc4cda8,0x262ebdec,0x30c6d77f
.word 0xa0791c8b,0x0537c226,0xa12ce8b8,0xd824412f
.word 0x20ea469e,0x912e5b0a,0xd5ee87b0,0xc6bf7641
.word 0xb070ef5c,0x9221372b,0x12783a41,0x4e1e01d5
.word 0x4db3aeec,0xd5f08492,0xe3babf0c,0x94d55af4
.word 0x91652698,0xae64b075,0xe2a89fee,0x40ef0ab1
.word 0xc45672ee,0xaad08f73,0x799c4d26,0xbdf7b462
.word 0xd734a9c0,0x8a071c09,0x6c3bc7e5,0x86f388b3
.word 0xfa8a613c,0x2970c3aa,0x67c8ed76,0x4d9d5981
.word 0xb96f32b9,0xe42ed05e,0xc3ef1f1b,0xdbe81813
.word 0x727e15cb,0x04a82ae8,0x6f9e3b1b,0xb142bbd4
.word 0x7aecc958,0xd8a90d3c,0x67ffdebd,0x6aa32b8e
.word 0x153e73f4,0x95690462,0x4b57cc17,0x2340ff78
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 0x1a3aa91a,0x39bd24f7,0x19f9c0c6,0xe4830b3f
.word 0xd4cddc30,0x5e983bc4,0x592148d1,0xde529da6
.word 0x2d70e0d6,0xdf332da6,0xa18b3191,0x9b50c5ed
.word 0xaa88696d,0x5bbe100f,0xb57aacd3,0xff6af314
.word 0x8de9371e,0x3ac5a7e2,0x27eba2f5,0x2562b856
.word 0xd0d5c968,0xed2547f1,0x91f5fa13,0x3757a043
.word 0x732d7dda,0xa8870b1d,0xe3957cff,0x454904f1
.word 0xef0b91d9,0xa5dd5a51,0x308a9d28,0x3f0b70b9
.word 0x8b450451,0x2e57b30b,0x2818e35d,0xf44f0bcc
.word 0x54ade85c,0x10857360,0x04dd0216,0xc15cfd58
.word 0x44fd0f0d,0x45a8cf7c,0xa2fe7cbf,0xdf643419
.word 0x28df540f,0x8e0b6f05,0xd0540c4f,0xdda318de
.word 0xa65e28fb,0xc1a6b767,0x2926bfca,0x6e3d5bbe
.word 0x84e37611,0x01af7095,0x03d27282,0x372dfe78
.word 0x5e581dc3,0x293d1f7c,0x5b64b142,0x35cfb85c
.word 0x2ecf623f,0xca345c09,0x2a531260,0xc925d2ef
.word 0x5945e850,0x2648dbf4,0xe18bf9c9,0x50ba7721
.word 0x1ebac6f1,0x2b896ae2,0xf0406b24,0x7b0da822
.word 0x1c1db46f,0x83d1890b,0x717d2713,0x8e4b8203
.word 0x66f0a548,0x7fe05da1,0xeb4a2353,0x34cd2144
.word 0x94ff32e6,0x1daf969d,0x11c6866b,0xc67831aa
.word 0x0c8a2035,0x66db7caf,0x3288c947,0xfbfd1041
.word 0x13bd7b10,0x2ce503e8,0x69ecc693,0xefc47d36
.word 0xfbebafd7,0xc3231e45,0x26a1d3e7,0xb52a854d
.word 0x87cd15c2,0x66705f7c,0xd407bca9,0xb825f9e9
.word 0xfde960f4,0x7df39eb7,0x419829e9,0xe2393e52
.word 0x59ff3665,0x5322e81d,0xbdf4c205,0xfed0ec55
.word 0xba4e57aa,0xa2568706,0xcca0f8e3,0x5302859e
.word 0xe8af021d,0x44006c52,0xd47ec621,0x456b6fe4
.word 0xc5f3f093,0xe9934431,0x684ed1f5,0x5940cd76
.word 0xfb84d7bd,0xae9d69b3,0xcec32066,0x7c427e9e
.word 0x1907a6e2,0x2c5a23a1,0xf7578457,0x1b92c12b
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 0xe8014fda,0x981fc4db,0xd4d1e299,0x03ff69b1
.word 0x790b307b,0xe0faa4aa,0xbaf35925,0xc60abfcb
.word 0x2db94e34,0xf1829d84,0xea30bae7,0x6b3e36ab
.word 0x5ab418e6,0x58f327af,0x8cc1168c,0x04180ed1
.word 0x636d8619,0x7875ff41,0xa959e62c,0x1f3df6bf
.word 0xa85057f4,0xa1611358,0x069640ca,0x20f14a3b
.word 0x9aea5e21,0x13659318,0xaaac6f81,0xdcb66a72
.word 0x2b66fd10,0x1f702a84,0x32bae6bc,0x1862df62
.word 0x00d3c782,0x003e1488,0xf47e0cb6,0x1a00cf36
.word 0x55a53691,0xd4bb1304,0x2738a7f1,0xed3021f9
.word 0x620a03ff,0x009287db,0x23a386f5,0x650b5528
.word 0x72cfe4ee,0xb322bd81,0x42929ae2,0xf68bedc0
.word 0x78b2fea6,0x27226333,0xa4eb8ff0,0x26db4527
.word 0xd0fc4077,0x586dee9c,0xe001a6ea,0xa800bdfb
.word 0xa0b98806,0x43ff5f2a,0xb7ad6203,0x3c899f40
.word 0x366677be,0x1a21771c,0xf5107284,0x7089c666
.word 0x8d22b605,0x7abc1707,0xccc5cca3,0x8e6589d6
.word 0x9fb381b9,0x5bf51503,0xad9f22a7,0x928a434d
.word 0x14371234,0x3bef4989,0x971efa09,0x1b92ba48
.word 0xf51fd06b,0xe33d3709,0x922bbd22,0xfdbdb55b
.word 0x6ff4bd88,0x04457a1d,0xe3450071,0xeb4fefa6
.word 0x5fbcb7c6,0xdc5b9fce,0x7ae25a07,0x5a3d807b
.word 0x5878a693,0xed344452,0xddc0946f,0x2da24625
.word 0x8e38497f,0x4aca088a,0xc0663a5d,0xd896cf49
.word 0x54373e48,0x3ec5ef91,0x49449799,0x232f4ae3
.word 0xfb1fe5c0,0x368c0dad,0xa6724e8e,0xf2ae6062
.word 0x05d8b76d,0x85d9b9be,0xe38445ce,0x4342c837
.word 0xd5e37471,0xf4ea75cf,0x22284267,0xb4983b14
.word 0x02dc19fe,0x3dc35628,0x95dfeb7c,0x502f8177
.word 0xc92f1afd,0xab8244e3,0xb5661a8d,0xbaa834ed
.word 0xa609cf59,0x02375f37,0xbdb960cf,0x7cdb3735
.word 0xf956ac4f,0x72ac92af,0x9f44887d,0x58faa6e5
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 0xd750ee08,0x4ff9ce14,0x6765ff19,0xfe30e1c0
.word 0x360bc110,0x7177e962,0x9bb3c968,0x23854717
.word 0x61f908fa,0x5d289c88,0xe03886dc,0xdb7a152a
.word 0x23cdb4a3,0x335d8f62,0xe2ad531c,0x25daabbc
.word 0x2f149b55,0xce0fc4a8,0x5d4c4ffc,0xf63fb185
.word 0x3cf841cb,0xb6696129,0x2a5f94b6,0xa403bdf4
.word 0x30eca80f,0x04dfab3a,0x112cb21a,0x08404ad7
.word 0xaf79133d,0x5209b73e,0x51efb642,0x9876731d
.word 0xce8e9f4b,0x10984006,0xbad1bead,0xd705c493
.word 0x8457c9b2,0x1c90f62b,0xd157457c,0x7fe2aed8
.word 0x684353bb,0xf6ece6d7,0x05d7c356,0xf73e7b33
.word 0xd3fba3e8,0xcbe357cc,0xf0b6bfec,0x507eb102
.word 0x773d67ae,0xf862613e,0x9d7f6293,0xac77b413
.word 0xc001194d,0x116c45ed,0x8f95d65d,0x76063855
.word 0x35800e78,0xcfc1a52f,0x25bd19ba,0x66f3ad62
.word 0xc4288774,0xd626b12d,0x6c40d958,0xb34e67f7
.word 0x6636b517,0xd489b4e2,0xe98b61c6,0xa8ea2ecf
.word 0x961a2a34,0xa7587b5c,0xf9a10022,0x3f1ca40a
.word 0x311fc01d,0x8ba9d568,0xc44a157c,0x6c00749b
.word 0x09edc879,0xd7888650,0x3796c9f8,0x9c628697
.word 0xa697565c,0x97f21e5a,0x425f916f,0xb4819f95
.word 0x50ae38e6,0x613a0f74,0xa8311863,0x14f02e02
.word 0x93735658,0x748c61d8,0x4710ad15,0xd5b4bc04
.word 0x42e228fc,0xa08e3b5f,0xbdbdd59b,0xc1983803
.word 0xe545bbf0,0x49d8d0b9,0x46ee21c7,0x0a82ce02
.word 0x982190c0,0x256dd3f5,0x62d9c8f5,0xead16163
.word 0x8e625e81,0x4c569842,0x76573c4f,0x0562a804
.word 0x57e1a6bb,0xab89b4bf,0xde4b6dfa,0x9468c5ae
.word 0xc89edea0,0xce7e9369,0x7f76c256,0x1dd075d4
.word 0xb207f981,0x696c6bf9,0xe9ebafe0,0x4167a165
.word 0xf847ca39,0xb175c3f8,0x07cab5ae,0x090e0774
.word 0x9af16b80,0x00427de1,0x8b9abe16,0x0a3debe4
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 0xe0b8a0d7,0x41c32e9e,0x303e4b58,0x0ed7af64
.word 0xcc37ce9c,0x3641a671,0xa6dcd99b,0x36a42ddf
.word 0x8fd2587d,0xddd9ab5c,0x8e76c3b4,0x47de8a36
.word 0xa65c52e4,0x61c8282f,0xfc711246,0xcf20a851
.word 0x3cd49681,0x5e68722c,0xd4bf5143,0x052e3fb4
.word 0xc52552ee,0x5c20861c,0xb950d6fb,0x669fd49d
.word 0x209c1f13,0x05c145c4,0xdc200caa,0x3eba7c7c
.word 0x8e8c7fb1,0xbd03a3a9,0xb6dfc5e0,0xf4bba9f6
.word 0xf106ef2a,0xeff2bfbb,0xd67ec9b2,0x7aed010d
.word 0x5dedd134,0xceecc94a,0xec5a3065,0x2163cec8
.word 0xdb05b922,0x6764225f,0x3ce74c87,0x0776bd7b
.word 0x90c84e28,0x467e5a70,0xcef7571e,0x1fa4dce9
.word 0x8a73b9a8,0x1f98d296,0xc1addab4,0x9cca71dc
.word 0xa932f7ed,0x77e8b718,0x83ecf4ce,0x31dabdea
.word 0x72bb7bed,0xc678ee3d,0x7d889265,0xc2531d6c
.word 0x42a4369c,0x12a511b5,0xc465b843,0xadc94963
.word 0xb8941fe4,0x14832367,0x49b568dd,0x2c154b41
.word 0xae464949,0x1b842dbc,0xeecbf19a,0xa2073f88
.word 0xf7c6e250,0x4964b3db,0xd8e642dd,0x521e90a3
.word 0x902acc65,0x6c588214,0x0b9cc0f7,0xf7618f34
.word 0xa3a0e331,0x8c700ff4,0x92777e3e,0xf6ed0479
.word 0x35b0efaf,0x65120840,0x6ddf8bfc,0x64f77cd1
.word 0x25bcfdae,0x7b50fca2,0x0e9bb655,0x0e0bfcc5
.word 0xaadaa51d,0xdad783e2,0xdf3f2bb0,0xe9283e50
.word 0xe4f6f0d2,0xbb304911,0x5d4d4ada,0x724f7d19
.word 0x442bcf60,0xbaa757d3,0xeae86701,0xd5c22ac9
.word 0x536381f2,0x485aa41b,0x720922f0,0xb07e25c1
.word 0x10288299,0xd5eef8a3,0xeb4c7c3a,0xf53397ab
.word 0x8bce8718,0xc025cd9e,0x772c1987,0xed0701bb
.word 0x197479b0,0xb0550ee4,0x9ebf9134,0x29685701
.word 0x41ef2419,0xda3205ed,0xeb36eb5c,0xcdb63a98
.word 0x11e64c11,0x8ad876be,0x92b5040e,0x474e5439
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 0x9bbdc3c6,0x823cd518,0xb74987ae,0x48ac0e55
.word 0x0dd03863,0x1a08326f,0x419833a7,0x34a84bdd
.word 0x8fd24c6c,0xdecfb84b,0x90c22578,0xd2da0fbd
.word 0x864ebd5e,0xbb512975,0xe4dae8e6,0xaaa60b93
.word 0x69428585,0x45cf665a,0x8240e7ff,0x7ed87c91
.word 0x1e21d7a8,0x76d3a3d9,0x7781acd1,0xa4ff3191
.word 0x2035f1e0,0xcaa65a06,0x0406ffbf,0xd308e942
.word 0x23cfe880,0x12f44da9,0xc3a535e6,0x95175f72
.word 0x7e6caa88,0xafa296bf,0xb8d500db,0x193638ca
.word 0xc80a53f1,0xb58f4d34,0xa0b7b8fa,0x6938e1c1
.word 0x157f0a41,0x10e821b3,0xfbf5a44b,0x1352ec5d
.word 0x6b6ecaac,0xf96e2b31,0xc973d5a3,0x8e39e69e
.word 0x784f9470,0xb1993af2,0x9302b78d,0x66934ef0
.word 0xd2d2c500,0xb49a8f42,0x2a7c6c29,0x32827a54
.word 0x4bae994a,0xcca41aca,0x41f6145c,0x26343f21
.word 0x38d5ae4d,0x2e4e653b,0x8028ba97,0x9c5aa43b
.word 0x84ed2e36,0x1fe95733,0xf367400a,0xbfec2203
.word 0x67b36667,0xd0a5e644,0xbef20148,0xa608cdda
.word 0xc50136e0,0x4336b328,0xe85d35eb,0xec17ace6
.word 0x6ea1843d,0x806dc529,0xfd7894fb,0x2d78c5fb
.word 0x1979a6b3,0x9f7cbfd5,0xa1bae712,0x7dbfa388
.word 0x2bb191fd,0x904fb3ea,0x097e9425,0xbd5b09f8
.word 0xb0310249,0xc1a28c63,0x8127eaca,0x9994efae
.word 0xff2e33ea,0xa986d5db,0xbc27b31c,0xb6cbb037
.word 0x6ebf0d06,0xc6c458ed,0x07f70ea5,0x00ed27d2
.word 0xd25ff121,0x507c1dc8,0x1fe6f9a2,0x06fafb0d
.word 0x3778b1a0,0x8ae88aa0,0xe740b819,0x22bcb972
.word 0x27ab36a6,0xe8a57bc9,0x9f8bbcc5,0x684626d2
.word 0x000fac8c,0x83d63ce3,0x5112ac14,0xff3ce934
.word 0x903dbef3,0xbbdd66fc,0xdc5ce8bc,0xede16c40
.word 0x9ba48479,0x20df1c27,0x0424db6f,0x8bcd4ab6
.word 0xcce6c208,0xd170b998,0x2e4e297f,0x59f0b3d8
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 0xc8136ce9,0x3106fd3d,0xb8a85db1,0xbb8ea572
.word 0x0322c82d,0x78271e19,0x83569478,0xe31f2ae5
.word 0x05954d1b,0x735d1f64,0x9e1e8727,0xee1fefc0
.word 0xdbaa0d59,0xe4b8a33c,0x21c4f342,0x661ad2e4
.word 0x38ffd50f,0x8e1c51a8,0x0fe5dd32,0x2b6397a5
.word 0x6b5e2249,0x331f6b68,0xc6817a79,0x5129d5f4
.word 0x6b007d5a,0x40bd3d1e,0xecb38bf3,0xbb8aea90
.word 0x25630416,0xe72d9ba5,0xd8357760,0x69091a83
.word 0xea10934a,0xe0866a31,0x4fa60586,0xb18a2edb
.word 0xb92604f5,0x1d0952d1,0xaf4c6310,0x20df6c42
.word 0x24bb477e,0x452fa0cc,0x55f3ffbf,0x646041dd
.word 0xf2284909,0xb2a9394e,0x7c42e66b,0x6ebca2ba
.word 0xaff9c37d,0xe9030bb1,0x978a9ce1,0xd32ca213
.word 0x0b1ef16f,0xea431465,0x743fd14a,0x45e2100b
.word 0x2cd4b9c9,0x4e78bbb9,0x9b462934,0xe249975e
.word 0xa76cc3b9,0x87094588,0xfba567df,0x3449a85a
.word 0xf8726eed,0x13f22040,0xb3bc8418,0x6c03ede5
.word 0x6cbdee17,0xfaab46a7,0x1735ca13,0xa16015e9
.word 0xab73814a,0xdef70d24,0x0f90ff19,0xefceb69c
.word 0xe2fd1ff0,0xb85f9876,0x400c8da6,0x2d59084b
.word 0x49e7a19c,0x2328f2c2,0x86401e9e,0x51b22bdb
.word 0x157c1152,0x7d37a737,0xc2e7b775,0x111f2ce1
.word 0x102abfe3,0xf487f55e,0x673b8ea9,0x5866796e
.word 0x5e37349f,0x8ed2f748,0x576cf095,0xa66fd7d9
.word 0x299363bf,0x375d7165,0x982dfb22,0x59bdd8f3
.word 0x170646e4,0x286f70ba,0x012b8c0c,0x1df99139
.word 0xbc36d922,0xeba602ec,0x405ac191,0x603adb84
.word 0x5f174f5f,0x14759d36,0xc3e1dc7f,0x1f019c26
.word 0xfb75440a,0x9202a7bc,0x6559dc8d,0x6493b981
.word 0x0c3dad1a,0x47a1aaea,0x2243dc18,0x7a4e15f6
.word 0x631d173a,0x954dabc5,0xa524a65c,0xead2873c
.word 0x29194b75,0x9e677491,0xf47f4bc1,0x735a22b3
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 0xc8490d03,0x1de144b8,0xbc32f39e,0x75d72de1
.word 0x46a120d5,0xb361febf,0xfb74a1ef,0x6e0800c7
.word 0x17c23f37,0x165043b6,0x28ed3cb5,0xf5841dd0
.word 0x66c94665,0x1828f2df,0x54594a38,0x8100bb32
.word 0xd4d21661,0xb9172d8c,0xb9f3bb63,0xf0113198
.word 0xe56b989a,0x50d22e46,0xd710c94d,0x28865913
.word 0x8a1aed3a,0x4f4bc019,0xcee84d5c,0xb2e313da
.word 0x72d42f0a,0xd0a211c7,0xf3467d0b,0xcd1db25e
.word 0x7d0082a3,0xc95f5bcc,0xb4174939,0xfe4faca0
.word 0xdbd7bcfc,0xdd75895c,0x0ae0c054,0xdd560bef
.word 0xa0332899,0x23af1f7f,0xcde98551,0x0d78a076
.word 0xc32fac13,0x3ee622fd,0x5a7aa957,0xf105e86b
.word 0x430dfa67,0xde1b3382,0x93bd799b,0xb806d033
.word 0x3e14d1e8,0x70b1caa2,0xd7d3a7df,0xee57ec8c
.word 0xa6a28779,0xef75afae,0xe4a2c3e4,0xe566b3c5
.word 0x0aab1a83,0x198ab696,0x0455a41e,0x09ea6495
.word 0x75d139f8,0xf7a991a5,0xcea595f9,0xce7bf82b
.word 0x8115e988,0xfd7ed7df,0x6749a37e,0xf5694d20
.word 0xf11954b6,0x14951da1,0x95c69274,0xa5037bd2
.word 0x14d5e2a9,0x5ec24191,0x0d1ce049,0x4086bced
.word 0x90ab177e,0x365eceb4,0xe54dc40b,0xff54c17a
.word 0x4784d4ed,0x8fd1983a,0x50bc00a4,0xacb7b543
.word 0x248ead2a,0x6e4428d4,0x1572bdcb,0xd995c5f5
.word 0x01d96fee,0x20a3513c,0x212da9ed,0x89c1c538
.word 0x980aa8db,0x497b44c4,0x96bfd1ed,0xe3b28ef9
.word 0xcab5fd97,0xcdffef66,0xf97b74cf,0x69dcbe35
.word 0x7cb95d4f,0xfc556097,0x5e4d9830,0x7a8ad74f
.word 0x9e0a9f72,0x20746f96,0x98d10ad4,0xcdda53ec
.word 0xc1d221fb,0x5caeaa96,0xbd446b6e,0xabf294e3
.word 0xf0cfc283,0x68b2c060,0xdeb8ecb3,0xc145554b
.word 0x0e162cde,0x8c3ed59d,0xd12fb54e,0x4e1ec16d
.word 0xc1be4957,0x5be8d561,0x1fedcf91,0xfe5d49da
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 0x3527131d,0x9cf9ce55,0xc2301780,0x9170a970
.word 0x98f38c22,0x0815e4d6,0xc8389ac5,0xd807a0b8
.word 0x2a5b1804,0x25a15bb2,0x2d1e5961,0xc9e619d3
.word 0x9efea6e2,0xa5ea9a63,0x230c3001,0x2ce64c40
.word 0x0d9f8dae,0x87965489,0xd8c1444e,0x9a756971
.word 0xbda74e69,0x462639e6,0xe824fe29,0x589c5e12
.word 0x3a15f9b3,0x559151bf,0x72c08a63,0x7154b1ac
.word 0x552d5a07,0x849e8a78,0x75d5a72c,0x702a2507
.word 0xd723d4ef,0xb22c9be8,0xb2eed68a,0xaed2e04e
.word 0x39f997c1,0x3359d4e2,0x2597b0f2,0x24e72bf7
.word 0x43d17fb8,0x7a9aea19,0x9aaa914a,0x1b09ce60
.word 0x1018e354,0x683c56fa,0xdf480dd2,0x182e33bb
.word 0x7ffe3453,0xd1c91ade,0x025fee7d,0x3bc9e2b1
.word 0xca156600,0xa850a2c9,0x31788788,0x5b149977
.word 0x8f516458,0x682e3adc,0xf7bdaf55,0x43a124d3
.word 0x73b12cd6,0xc2c1ddca,0x607ea450,0x90c015e9
.word 0x60e8c9a8,0x374cd780,0x940c4914,0x1b8a8085
.word 0xf23012a6,0xe589be87,0xb7129d0f,0xd352050f
.word 0x220af60f,0x74148a69,0x98930fc9,0x6789252e
.word 0x6d3b6b4b,0x97679a07,0x9cf0d5fd,0xf33841be
.word 0xe4e19af7,0xef7d4fcb,0x2eae10d0,0x4db54de0
.word 0x96be5b1f,0x1c4fb725,0x7cc92205,0xb556c976
.word 0xf731a4c0,0xff9dcb59,0x2576421c,0xaa442628
.word 0x2a523d3f,0x0d7f1002,0xd1b5f99f,0xf1583ce1
.word 0x7c11565f,0xe40cfd02,0xf5687e5d,0x99cd7806
.word 0x3e17dc29,0x03d5992b,0xb19bcb7f,0xf7d4b603
.word 0x2d7ecc20,0x24eb81e9,0x006b0583,0x11c0a504
.word 0x5d3bc141,0xe159789e,0x4e8206e7,0x76346f98
.word 0x10046a8d,0x177faeb6,0x6841ddfd,0x9ceda427
.word 0x3bb0c287,0x78d30d95,0x9ed12cf3,0xac3d32e6
.word 0x46ffaab5,0x4564c5b0,0x83824e42,0x2364e05b
.word 0xea48f87c,0xc4fce6c4,0x9c9e5cba,0x4f24f1ea
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 0x4b7815b7,0xf897e531,0x87c7cc1c,0x0538817a
.word 0xd311d4aa,0x224e1bc9,0xc3535fe9,0xd3bc8b51
.word 0xc5b06400,0x48c95037,0x46fba7b6,0x1bd4c9e5
.word 0xfb5b48cd,0x4f1c6fb6,0xa4d06ec6,0x8fcc4a8e
.word 0x600ef260,0x4621f671,0xdb8c9718,0x9ecd88bf
.word 0x3dea061c,0xbc963f60,0xe385ee38,0x2d343de3
.word 0x6ce65fb2,0xbae3a01a,0x20cbffce,0xc86930bb
.word 0xa530136a,0xe86df6c2,0x611b0711,0xa378dfae
.word 0xaf8ced0f,0xa6226ccd,0xba5f37ab,0xd09134aa
.word 0x3e00db95,0xf1ec150c,0x3f00ae9b,0x5c4bae66
.word 0xab9b164b,0xbdf26096,0x7dd255c0,0x0e042614
.word 0x7be85043,0xbcbeafdb,0x73f43606,0x663c75c6
.word 0x234a14a8,0x30127d1d,0x3906e600,0x4307ae1b
.word 0xb4ed2ef1,0x279a8f03,0x716abad8,0xbbce0e59
.word 0x9aacf229,0xee610c1c,0xcd7e6822,0xdad2ba14
.word 0x86456b06,0x8c058d9a,0x65d7be78,0x8c3be401
.word 0xa6004d55,0x1c509495,0x45eb3e25,0xc2345feb
.word 0xf1d2af58,0x76e5eda2,0x3f289057,0xab54c3b3
.word 0x3940a7ec,0x7bcd982a,0xe8b2497f,0xc785e053
.word 0xef194fae,0xe68c2171,0x6873b96f,0x7c1dbb68
.word 0x65b85411,0x1767cb59,0x0c473c4d,0x3d35d96d
.word 0x3645da12,0x5c429f36,0x4ccc4f0c,0x197b248a
.word 0xdc8910b9,0x727c6de6,0x85a1ae53,0x87b2dffe
.word 0x65976f07,0xfd27ed89,0x47d354a3,0x7b6a2dfa
.word 0x9994da6e,0xc971a28b,0x562ba4d8,0x6e67c8c1
.word 0x79df0529,0x10eea8b4,0x57881422,0x4582734d
.word 0xa9b4b673,0x42f89cd4,0x1d3e27cc,0xc3440568
.word 0xf80ecba3,0xc15b9d0a,0xe76627e2,0x2b54b2da
.word 0x41e68dd9,0xff4b2f6c,0x8a3b3a5f,0x5d02e3bc
.word 0xffb85da5,0x4a2f611d,0xa59757af,0x91b0b423
.word 0x13f13ffd,0x7768b409,0x2316968a,0x64df1f3d
.word 0x93709d23,0xd7622953,0xaa7c0bed,0xe030ee76
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 0x7f399994,0x5e279af7,0x9fec948f,0xde83781b
.word 0x2b4ed405,0xb75c29bc,0x9fd7cb22,0x83677db7
.word 0x0e853bd7,0x45527c28,0x30cb1f11,0xa799186f
.word 0xc627930e,0x974fe31a,0xe289d8b0,0xfba81601
.word 0xe6a596f2,0x0ed351f7,0xddba5fac,0x38ece6b6
.word 0xd09ce14a,0x6e608246,0x47cce652,0x785109cb
.word 0x6ed9269d,0x21d0656b,0xe882d21a,0xf4c361e3
.word 0xb180149c,0x663765e3,0xa6571cad,0xbe987611
.word 0x2ece571c,0x67b0f5c0,0x6395be3b,0x34fcfc5a
.word 0x0d3d514a,0xdd7b2f92,0x4c6d06dd,0x29211ea6
.word 0x16a577d2,0xc6e24a29,0xd918cc6b,0x29780c54
.word 0xae637849,0x09807a14,0xdc9ab49b,0xeabdedf5
.word 0xa7cf17ef,0xa7f42540,0x3008feac,0x4abd51d0
.word 0x267bc7bb,0xd3950eb3,0x2b726b61,0x1b43ecd3
.word 0x2d1bdbea,0x2b2a96bf,0x23407008,0xa69a1c9c
.word 0x145e9d0a,0x7e7e1f27,0x4aed1fd7,0x7088735c
.word 0x91baf092,0x6700cf10,0x7573cc98,0xae8ab595
.word 0xbce64bc4,0x8cd15aac,0x9a6fb461,0x3c24f2b8
.word 0xdb75cafc,0x1957b320,0x31f87baa,0xe4515e16
.word 0xbd43022d,0x6d1bf079,0x791b2c5a,0xc338320a
.word 0xe71750d2,0xfbdece0b,0xc06a41fc,0xac1c917e
.word 0x7a6593a8,0xccec8d05,0xe6a9f5ea,0xe71e6d14
.word 0x26731214,0xf57e102c,0xf2e8f2f0,0xe9d27472
.word 0x1182a920,0xaaf27b62,0xf3a30fe0,0xf52f9147
.word 0x91469a68,0xb01ce43d,0xac7e71f2,0xda54e444
.word 0x2fbcc666,0xce9b5ca3,0x78204c66,0x9e50dcb7
.word 0xa4a6cfeb,0xe5ee4338,0x38275ac6,0xdb2b32fa
.word 0xe2d07bb5,0x56611861,0x45e80ec9,0x2300fce8
.word 0x16f2913b,0x626d0df5,0x6f7c2981,0xe057da88
.word 0x9426cf22,0x850d9ed8,0x1eaf2263,0xbed35262
.word 0xdb9d4f53,0x968b26ab,0x3129d544,0xb56010bf
.word 0x6210b041,0x252421ef,0x429cb1aa,0x193e7edc
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 0xd349e77d,0x7987de33,0x1a24b22b,0x936d3206
.word 0x95527488,0x96197076,0x396857ee,0x2e3b1f9a
.word 0x1e183633,0x2c66159a,0x061e374a,0x470dd971
.word 0x15c94cda,0x8b4bbb77,0x247d5f38,0x85d01c6a
.word 0x8bb32f85,0x725fc414,0x5a88c2b9,0x4c28031f
.word 0x13715639,0x7342882d,0xdafef78e,0x38cd5508
.word 0x08c5cdad,0x28d42dba,0xc461a29c,0xca3e7083
.word 0x067eeaac,0x5f1ab4bb,0xc986818e,0x960de319
.word 0x360a22e2,0x6d011ce4,0xc15b0f29,0x9adbd69d
.word 0x2edbfd99,0x3e3df22a,0xbe5ad032,0x457a2089
.word 0xc606d795,0x5035b496,0x2d7f8f2f,0xe33cd987
.word 0x5f004f54,0x54fe95df,0xdcd00487,0x26766c76
.word 0xc1ba8986,0x6fd58126,0xef8063de,0xb002c852
.word 0x2d8b640e,0xef238ede,0x642a50ee,0xa1d2d37f
.word 0xa0e2708b,0xb42960f4,0x95d1950f,0x5848ecf5
.word 0xfce7e35e,0x01cc4d46,0x25811aad,0x07809670
.word 0xe96089b7,0xe169f663,0x2b533b19,0xfb2e288c
.word 0x5b1a1c91,0x06193127,0x33dd1c52,0x7ab38603
.word 0x0dd1099c,0x42202078,0xf0b3ef53,0x07320eef
.word 0x86c8ad62,0xc4725078,0x622fc7d2,0x7dc039c3
.word 0xa849c5de,0x003008de,0x73705cdb,0x98de161f
.word 0x05e35055,0x26debccb,0x13f5864d,0x02ad0be5
.word 0x08c326c6,0x4d6f0274,0x3e53e5ec,0x9cba2cab
.word 0xc9049e1a,0x884c4f1e,0x16ab7e0b,0x0ec48836
.word 0xa73df887,0x2f23c5c1,0x29c6863f,0x48fed28e
.word 0x89edc8e6,0xd1df6efb,0x6c094b08,0x57b7ca3c
.word 0xae7ecd7f,0x15580947,0x2b9835d5,0xf8f1d319
.word 0xae5bf396,0xba909c7b,0x3498b578,0x89cc30ab
.word 0x877ffd06,0x9a826b41,0x2e5be0cc,0xc90c0859
.word 0xcf687989,0xde667566,0x6f03c5b5,0x2d553eff
.word 0x7e643b54,0x2c899f1f,0x9a50c4b9,0x40f77438
.word 0xc561b450,0xa9382c72,0x651a9545,0xf19e19c8
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 0xa865430a,0xda9a89f0,0xae89ecb9,0x54984889
.word 0x8fdee1bd,0xd34155b3,0x3141edf3,0x3f57bba7
.word 0x8171f4b9,0xe9033f10,0xa8ed6d60,0x7e6a0702
.word 0x415ce6bb,0xf12b3679,0x3e9e24b2,0x89e6542b
.word 0x2babff0c,0x88af0292,0xe4e15324,0x3b825ee8
.word 0xdbf8056c,0x161a5c75,0x49756c8e,0x54f9b9a6
.word 0x67fdba23,0xa0e80379,0x5b83a97e,0xb8bce8d4
.word 0x23841cf0,0x6236035a,0x192983ef,0xf852bf3e
.word 0x09772fe1,0x61cfb161,0x0e981d8d,0x4a7b28a7
.word 0x60150ee4,0xc5d9f498,0x9d528bd9,0x9752b339
.word 0x4d38b0d4,0x7b81d020,0x870f702f,0x87221ccb
.word 0x8a92be01,0x59876662,0x5aa0ce8b,0x144a71cc
.word 0xa65d3271,0x34d72091,0xa5f05276,0x9b92d057
.word 0xb5849435,0xb7b0a94d,0xcb6c660d,0xdb2e2dab
.word 0x3207807a,0x8b1bf6f3,0x22419c3f,0xff9ab2e8
.word 0xe1b60f24,0xc0ddb5d1,0xbbca03cb,0x7c775b3b
.word 0x5d9688eb,0x806c029b,0x7ca6f4a6,0x6b3822dd
.word 0x126f3a22,0x2dfd5c6a,0xdc98db11,0xf531be91
.word 0x4800c760,0x9196ba94,0x27e94e43,0x091451bf
.word 0x02333be7,0x5e935eb7,0x8c79ab4f,0xd23a1d4f
.word 0xcf3d2480,0xdfd45cdc,0x250551dc,0x525c0fc1
.word 0x7f8bb844,0x1ca67a0e,0x42538220,0xf2b83e21
.word 0xdeb5f363,0x6c93973f,0xae43fa12,0x19491a2f
.word 0x3ffba530,0x8aac562c,0x1e7ee019,0xa425b899
.word 0xf9d437a5,0x3dab0a9f,0xe4e4a78f,0x66dfa020
.word 0xe305d52c,0x67139809,0x290216ad,0xaaa5770d
.word 0x940c9d7f,0x2c719ed8,0x767ad9ec,0x7e8904cc
.word 0xf354042d,0xbae9ba9b,0x394b65d4,0x2c44a1e0
.word 0x40dfd40a,0x6fbbaf5b,0xd12e9241,0x9e0215cd
.word 0x3ca22b6a,0x33f79ada,0xe75d0ca0,0x2856e949
.word 0xcd44f255,0xf9764172,0x2a1b1928,0xff2b77dd
.word 0x43fbba36,0x53884f5c,0x3c303e0c,0x34b77824
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 0x4a88199d,0xd6dbba91,0xbc2fc9fb,0xba60c70b
.word 0x524a7315,0x74bce61e,0x86bb09ee,0x35877295
.word 0x58ff1288,0xb38d6744,0x139acb45,0xfadcd885
.word 0xf5f992f9,0xfeb53fe6,0xd39b3c1f,0x245f7e7c
.word 0xfbda918a,0x8ea7b51a,0x47b8d4cc,0x36b575eb
.word 0x4721924b,0x4a093e96,0x75a06870,0xf36bbedc
.word 0x9e51e6f3,0x1ea3e628,0xc379f5e1,0xfa9fe0d5
.word 0x52d4b890,0x48befa60,0xb3311606,0xa573e74b
.word 0x48413aea,0x8262ca95,0x206279ca,0xa15761b7
.word 0xf24ad16a,0x940e468f,0x01cc4019,0xf08534b3
.word 0xe1d8a82c,0x47027326,0xa9989bea,0xb2c663e8
.word 0x33819536,0x83e70789,0x29b48245,0x26293acc
.word 0xcda4cd39,0x6db26045,0x143c7663,0xd6396ad9
.word 0x2a3cbb49,0x6a097988,0xcd26ff75,0x80c45450
.word 0x7976ad18,0xc9165e2f,0x3f4e3671,0xfae8b25c
.word 0x140573e0,0x6bb64ba4,0xb24b7399,0xea9d1574
.word 0xa5e65392,0xf97000d5,0x217f8bb5,0x66b94c63
.word 0x9b5f6e38,0x2d0e6b02,0xc23101a7,0x8064bbce
.word 0x15980148,0xebe16f61,0x809268d6,0x938aba20
.word 0x002b4f22,0x70169b3c,0x9ceee0b5,0x6309672d
.word 0x29da8e4a,0x6a41d51d,0x2f704d92,0x37054bbe
.word 0x0778ac6b,0x4492d537,0xde44de32,0xa777ced2
.word 0xf52c0203,0x8a3f7d53,0x22295231,0x883e06b0
.word 0x408f3f58,0x3377f98f,0xc2ce76bc,0x1d199cf5
.word 0x26794ea0,0x9d05b3c6,0x6f0f9992,0x911b559c
.word 0xde0230c5,0x9324a050,0x9a286bf8,0xe7f3d2d2
.word 0x1cb57c37,0xf7921b35,0x60c192d9,0x780fcb1c
.word 0x953899f1,0xecf3eadf,0xfdf564c9,0x1a3b2614
.word 0x916116a6,0x5b4d277b,0xcf5d045f,0xb1f782b6
.word 0x5028372a,0xcd2c16bb,0x32ed0b69,0x53e4a2be
.word 0x81262fb3,0x3cae2129,0x1162bbf9,0x8152019e
.word 0x6158a651,0x13127f39,0x75eec812,0x37fee203
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 0x7cc12c88,0x2015b1f1,0x19f8f9d5,0xbfbbd52b
.word 0x90b11eee,0x52611d62,0x4096df94,0x9650fb18
.word 0x9908cb94,0x6e839493,0x557abbe6,0x5f060a59
.word 0x78519190,0x3e9cabd2,0x0b09c2df,0x7c82727b
.word 0x8aef5df4,0x19ef00ee,0x2549d834,0x8919d409
.word 0x0fa4ff20,0x4e9137da,0xdcaaf30c,0x8bb36fbb
.word 0x7e58cc93,0xbe38472e,0x49240b80,0x9bce3cf1
.word 0x92e20e19,0x19621593,0x94b195fa,0x0d75e4c0
.word 0x9ebf697b,0x98a3cfd8,0x914e5b68,0x174a10f2
.word 0xc871132d,0x2a01b81c,0xc22c0a1e,0x37a4be5a
.word 0x45657466,0x7a8c298b,0x840e7a70,0xa16ed197
.word 0xf36fc760,0x7b5990c2,0xe07cfbb8,0xf0e06969
.word 0xab543a52,0xe00ffbc4,0x6fedbbe3,0xc60ee5c3
.word 0x1b7ce623,0x0f5c696a,0x09a8d017,0xd27dcb93
.word 0xbead694d,0x374502a3,0xc1420b9a,0x40cab326
.word 0x1fe7d9c4,0x889f0ab5,0xf639d7cc,0x3d8a4e91
.word 0x16480820,0x53bffdd8,0x1cc7d1ab,0xd1e2fc34
.word 0x7da726db,0xb0888cf0,0xe9749f63,0xad5b99af
.word 0x781cdbc1,0x43750fed,0x7ae2bdcd,0x787c2af6
.word 0xfeafbddd,0xc30f896e,0x498e1d8a,0xa442aa47
.word 0x3a144634,0xe8f7ceee,0x3504339b,0xcc891b4e
.word 0x97211881,0xd16191c8,0x9c24c4e1,0x326d2595
.word 0xe6a4bf49,0x5aee379e,0x570fb9f7,0xdc7c9588
.word 0x2222fa00,0x10a89d5d,0x980b2f56,0x4dbd4535
.word 0x2c77af23,0x3b32228a,0xa65b44e6,0xa5904f94
.word 0xe6d9ccf7,0x91795b4c,0xd112f9b3,0x0654021b
.word 0xdda186c5,0x287db873,0x0eb4094e,0x8f6aa0b0
.word 0x1096db92,0x094b89d9,0x51c431b1,0x9a93dbd2
.word 0x99174e72,0x4922d2b3,0x97dca816,0x6b6e4960
.word 0x30be4124,0x3817da06,0x9b0f886e,0x106fb4f4
.word 0xfa01c25b,0x8fe3e58f,0x63e6eb43,0x7cfb85b8
.word 0x8d67896c,0x95c4a31d,0x5525caa0,0xbca01592
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 0x1ab98eed,0x81d18eab,0x11d23a0c,0x785a97b0
.word 0x1e3c57d8,0xc204c0e8,0xaa0b14f9,0x803ec3da
.word 0x1b588044,0x1599b65e,0x9243ec49,0xc5dd6f1d
.word 0x88d10e07,0x07fd4af3,0x0cc7d38b,0xaa83473b
.word 0x92ce72ca,0x005d467b,0x6a4e8ff2,0xa9056247
.word 0x2f20b2a2,0xefffa290,0xbd3cec8b,0xad3339d0
.word 0x6b6642b4,0x556c1618,0x01649a44,0xe796f1b2
.word 0xf64b6db0,0xa2db5093,0x52a3feaa,0xa3b843b3
.word 0x91e5d7f5,0x0a4fa20b,0x979b525a,0x05731ff1
.word 0x7dd96ba1,0x08b0e298,0x3eb9e56c,0xdab7cfbc
.word 0x12cfc756,0x3377051d,0x6c378b0a,0xa4a8be25
.word 0x63312c15,0x0c64f356,0x1b997427,0xf1af1194
.word 0x7712d398,0xc3982403,0xcf157531,0x0500e7ee
.word 0x60dbc4f6,0xc8638b5e,0x8772572e,0xff1c5e22
.word 0x7e5d2c6f,0x6f4fb41e,0x7f33acae,0x1419f2d4
.word 0xc5ed17dd,0xf9f59943,0xab2d2d33,0x433ab621
.word 0x66aad856,0x798b581d,0x41faaed9,0xd13339b9
.word 0x8fd923d2,0xdae4f671,0x89228a12,0xe3de4205
.word 0x5fbc6af2,0xf13658db,0xf5490c28,0x42fee0c4
.word 0x157889d9,0x892a1789,0x0231e47e,0x657321b8
.word 0x5071c24f,0x1e39417b,0xef87f2a2,0xb15b3577
.word 0xe4dc494b,0x76c72275,0xec0ec59b,0xedf69e40
.word 0xafa2759f,0x21c38c2d,0xe1a614cb,0xad6d266c
.word 0xe5e7f918,0x52ca1671,0x46434120,0x701e8bca
.word 0xd7dd6280,0xa3ba6317,0x8ea5f279,0x77092916
.word 0xd34f9096,0x4d223183,0x29b3ee07,0x5568f7fe
.word 0x13495a5e,0xa44575ad,0x5f74167d,0xdd24df4e
.word 0x810f326e,0x965a4b8c,0x3420f6c9,0x5dfc739d
.word 0xc55e881c,0xd20dc7eb,0x3be9be62,0x242d153a
.word 0x7ed6cd8e,0x5b184429,0xe5e86400,0xa57c7bfb
.word 0x820711f3,0xaf6d8508,0x4789b701,0x4b5eaca5
.word 0x5fec6856,0x005cf85e,0x17f4ba28,0xac5af449
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 0xc7d54870,0x711cd8f9,0xa5278096,0x6255e42b
.word 0x64dc11f1,0x1129de99,0x813c471c,0x667d1fd1
.word 0x5cd492fc,0xc486abff,0x21b6e670,0x44eeb56d
.word 0x47cc42d6,0x2f8ae125,0xedaf2b86,0xaa3bbf22
.word 0xd428d6c3,0x39cdd989,0xabaa1e6f,0xa7dd82be
.word 0xd59bcbe8,0x93dbf833,0x1882db0c,0xd15bd013
.word 0x826f887d,0xe3a1b886,0xf36f1117,0x06ee6cb3
.word 0x2ac8acbe,0xa3b3e98b,0x89714e07,0xbe590f3b
.word 0x5fc0aba8,0x07e449e4,0x5818b818,0x4cf0f6b9
.word 0xa549adf9,0x722c9585,0x11499150,0x2703e32e
.word 0xd810bbab,0xcc4e9c3b,0x6add23e7,0xf53f484f
.word 0x68853c07,0x0c553169,0xdf5b0427,0xf2084139
.word 0xd01233a8,0x4a9aff47,0xebfb50bf,0x9fed4441
.word 0x1012c28c,0xcf6568fe,0xeef7975e,0x6f94ba8a
.word 0x6a0b8a40,0x4838b10b,0x05e657b3,0x8aa4a48c
.word 0x94c3f814,0xc9f35dea,0x450fc9da,0xfa7cd98b
.word 0x391e3061,0xb74aa023,0xf233dab3,0x4b762ff9
.word 0x7b959d0a,0xcf3378fc,0x7d375504,0xca285672
.word 0x9e23b06b,0x5c0edd4c,0xdae7c058,0x36641f39
.word 0x55ef75ef,0x0f135c28,0x86b69507,0x9f8ade6c
.word 0x493c5806,0x9efa5ee8,0xecc9b234,0x4711f458
.word 0x317997fa,0x69d9d548,0x747dc8da,0xb521d883
.word 0x6c303278,0x3adec204,0x5780c689,0x1fe05ede
.word 0x71fd8c61,0x35d398c1,0x39327afa,0x9c4f8a70
.word 0xbeaeea7e,0x5cdd1bb9,0xaff8daba,0x58b6f1b1
.word 0xb8c5aa66,0x423f4e73,0xa10251d4,0x2aee4526
.word 0x918a3ee6,0x2e084e5d,0xf931cde7,0x806b4267
.word 0xdcf8cf62,0x31c447d0,0x9b07e297,0x569b435c
.word 0xddedfd99,0xf1100187,0xcff5a686,0xe3751e68
.word 0x599f8b92,0xdbecd2ad,0x2f475771,0xa38212f3
.word 0xc88d3a9d,0x10ecfd27,0x9552dccc,0xda8f00ed
.word 0x463b18f8,0x1d3246aa,0xb4cf177e,0x6d386524
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 0xedea4a9b,0xaeef876a,0x968377e4,0x2e09516e
.word 0x63bb670d,0x87d78edd,0x43c1954e,0xb951aab7
.word 0x29a40761,0xa55ade2f,0x2eb201ad,0xfff15f7b
.word 0x5eb9be5a,0xd5a4cb34,0x0a89396b,0xe68ccc6f
.word 0x3f633e44,0xbc9b2367,0x5f28b1cc,0xc2d122bf
.word 0x318e5350,0xb7e7dbf8,0xe80c77ed,0x3d958a89
.word 0xfd65692e,0x4a6db35b,0x42ffe335,0x62b62481
.word 0x110cba9b,0x842b3247,0x2235378e,0xb968520c
.word 0x609dcf90,0x22140e9a,0xec837f09,0x2f754215
.word 0x173a4957,0xc25ce9d8,0x25072e3d,0x33a27c33
.word 0xec292dbb,0xd26d1567,0x8cff1865,0xd7eb3580
.word 0x5ce514bd,0xb3e4c327,0x52685cde,0x4119b3bd
.word 0xe81adc67,0xe9d6fd2a,0x4a308012,0xb28264cb
.word 0xf553a40d,0xc0616eed,0xf9e293a5,0xa0644796
.word 0x5942c3ef,0x2f5f1b71,0x6d8089a5,0x66642214
.word 0xf6f80ad8,0x8b85e08e,0xef4ace4f,0x1eab9184
.word 0xf848c904,0x737d0da7,0xc916cf6e,0xa732807f
.word 0x3e9e61b6,0xcd982b46,0x3e93b8ad,0xb461ba9c
.word 0x5b557d1a,0x14c17bb0,0x323f2b5e,0x8868f123
.word 0x59e5f880,0xfd9b6cad,0xaa08c2bd,0xed553b25
.word 0xa81394e0,0xaddbacb7,0xd1a5493f,0x753e6b89
.word 0x2ffb1683,0x9c73eb71,0x836a706d,0x2c8f6e0c
.word 0x90e7485a,0x30825147,0x8a65bb00,0x82630b6e
.word 0x1fd731fc,0x272f7a6f,0x6b49c06d,0xa4b702db
.word 0xccdb8622,0x6ced8c3b,0xb01024c9,0x819834d7
.word 0x5568d254,0x5674a1fc,0x2415d855,0xf8d98e49
.word 0x95246f84,0x5b24b747,0x43bdeefb,0xcb8b1a05
.word 0x8b50eed1,0xf8b40750,0x578b5809,0xb6af6eeb
.word 0xcdb6dabe,0xafe78b0d,0x9351bd2a,0xb0e28d53
.word 0x89037e0c,0xcbff4200,0xb1123b57,0x308932b0
.word 0xf566025a,0x11835edf,0x8c0bbeec,0x8a15e4ac
.word 0x1e429539,0x1f27cc7b,0xe1cb5008,0x7f7f616e
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 0xc3a1054c,0x44ee978d,0xc1569f7f,0xdc1918f6
.word 0xb18214ef,0x95a33b2c,0xb16134c0,0xe246b161
.word 0x88f4e113,0xca18ccef,0x8bb24fe5,0x0876147d
.word 0x695418d7,0x12f06a00,0x2f65ad7f,0x2c256245
.word 0x73017d49,0x0095e1c2,0x42cf8a32,0xd55bbe53
.word 0x709a956f,0x9e3a9227,0xa01ae55b,0x69fe7b89
.word 0xe51c9609,0xfdd8ceae,0xa59b4153,0xfdc6d30c
.word 0xceb1f6a3,0x7345868a,0xb3aabe5b,0xc38b434e
.word 0xdabd5b82,0x28c7120d,0x8070f429,0xa490f2f6
.word 0xc1fca7a0,0x702f76e7,0x7e1f4206,0x36afc26a
.word 0xc8a842a8,0xa10637fd,0x92ff4983,0xfede4ea5
.word 0xe838ca15,0xc9f8d0a9,0x17bfaf1f,0x726c19d5
.word 0xc54b9207,0x79426215,0x5ad3daa2,0xf4d021a8
.word 0x07859649,0xedad7f7e,0x5361543f,0xce53699e
.word 0xf082f5c0,0x8bb87262,0x5f76bd64,0xc5bd2bc9
.word 0xf1f30837,0xcca1d28a,0x312656c9,0x563d17b7
.word 0x16c6b561,0xe95f7aa1,0xe4602798,0xc87db466
.word 0x73e261f9,0xb1deb9f0,0x724975ec,0x9109bd20
.word 0x6de23a29,0x9c7beb8f,0x33fab7cb,0x96c08387
.word 0xd7fa7e8b,0x263b1399,0x332e07d0,0x3ad5c705
.word 0x9166869d,0x075b0494,0x88fefd11,0x5e5a39f7
.word 0x0435e81e,0x67a16c63,0x83f11376,0x3863fc96
.word 0x4c291827,0xb742622d,0xc6514cfe,0x92873e94
.word 0xec626d45,0x96dcb5fd,0x308a017e,0xd8942626
.word 0x084bd60a,0xd6ad6a31,0xfd5a4735,0x0f6c3fc5
.word 0x9a1b22b1,0xe57214fe,0xd37d426d,0xdbb536e7
.word 0xd1b78b7a,0xed2a23e6,0xeb8636e9,0xaae74101
.word 0xde1522c8,0x8ed9ebe4,0xc64fe8c2,0x2b89a6c1
.word 0x90397c86,0x6d0560c7,0xd4bd5f9c,0xa6aa5e8f
.word 0x82154075,0x1ad02e54,0x74b5d2a3,0x98305c96
.word 0x5c043d11,0x371cb216,0xc0cee6f7,0x7772bc09
.word 0xb10e8196,0x84a4de25,0xb19f0e39,0x92c59f24
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 0x61b9e799,0x750492fa,0xcd1182b8,0xac994be2
.word 0xdade0238,0x2e7e40b0,0x0e124173,0x90e17798
.word 0x088f5543,0xa8a0e09e,0x2cdc5786,0xef1c2d59
.word 0xc0dd24b6,0xdb21f275,0x50dc1624,0x5422258e
.word 0xc95a53e5,0x4ee418b3,0x1bff0b52,0x549698ea
.word 0xaae6d3cd,0x92e1e445,0xc05dd1e1,0x8e0ecea4
.word 0xa3772fcc,0x11130f5e,0xfdf3454a,0x169f09af
.word 0xf4a6ebb5,0x01802e2f,0x29e1adbd,0x6d98d017
.word 0x04c327e6,0xeb6cbb9f,0xf1bbaec1,0x37997c63
.word 0x561a4864,0xdc72d5ee,0x48d7fa26,0x75e95169
.word 0x49146374,0x9cdbb105,0x2b4aee5e,0x66ef8cdf
.word 0xc7499058,0x5e5df10d,0xeaf944ac,0x482f8318
.word 0xd2f8d84f,0xce79b9ab,0x6fe22dc2,0xcd4ea1de
.word 0x808b2b36,0x00c0016c,0xfb6330fe,0xb04cfaf0
.word 0xfde4a03d,0x1e5abe32,0xe014500a,0xdf6173af
.word 0xc195e840,0x899a5df8,0x68e00680,0x9ae9da5f
.word 0x7d4a7ea9,0xdaa7d840,0x0df7cb98,0x06106a31
.word 0x18f663cb,0xdc95b6cc,0x69571793,0x19e0a27d
.word 0x3f2f6df1,0x5cff20ab,0xedcadae0,0xced2ebbe
.word 0xfdb5ad76,0x81da292e,0x9e8f6367,0xeb69c007
.word 0x167f2598,0x8b89a27b,0x93294dc6,0x1d3b74df
.word 0xfbd8156a,0x0db6461c,0x5efa8b07,0x1922880d
.word 0xbf595328,0xe8f710d4,0xfac98653,0xc6c96149
.word 0x9ef68129,0x76cfe3c1,0x27d49965,0x1af69121
.word 0xf2fbcacf,0x56a1e20d,0x655ad9e9,0xd0477288
.word 0xb7a34378,0xf3b1a8d1,0xa38fb41d,0x2a8950d9
.word 0xa3a8bf58,0x2acff40d,0x2588d940,0x0eb25115
.word 0xaef5c68e,0x64f1e4b9,0xc5db6dbe,0x572f5950
.word 0x950d6497,0x26422944,0x2977feab,0xe7abc354
.word 0x19770830,0xfa255383,0x8d6b9b05,0xe33cd312
.word 0x9f43860a,0x43e08208,0x304d07b6,0xb242f193
.word 0x297fc654,0x612f0c38,0xc279c507,0x70233101
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 0xfa7dc8a7,0x1579ed9e,0x9fb6d211,0x173544d5
.word 0xf9dab719,0xc678162e,0xc631cfb5,0x7e9cb87b
.word 0x6ae6b03f,0xab3b0389,0x0798ba81,0x72fb8efb
.word 0xe8874dc9,0x14f67069,0xc52830fc,0x10b5f26e
.word 0x71feccaf,0xcbaea1f5,0x7302047f,0x94e558a1
.word 0x465a0624,0x4d3ea476,0x93101f4f,0x556b6d99
.word 0x885bd5b5,0xf1f5a764,0x07078f1f,0x30293c0c
.word 0x740066d3,0x6c18b1f8,0x1979fdff,0x345489f3
.word 0x28ceab32,0xd98f030e,0xc7ba1693,0x2ea7e2ca
.word 0x1570e47e,0xbd2fd7b1,0x61324372,0xce48ce1c
.word 0x327d960c,0x701e6bfe,0x86678e40,0x88b6a0f3
.word 0x6ca66f80,0x9505aca2,0x40308c71,0x9fcaa44e
.word 0x2c0c3c1e,0x2098de76,0x640d8aec,0x971e6b69
.word 0x2e6b98a1,0x06ea5938,0x3dca88c4,0x605c2d7b
.word 0x07018e54,0x2f04cadc,0x10215164,0x63462787
.word 0xee58b83b,0xded9c283,0x66b64e9f,0xca1d48f0
.word 0x7a54040e,0xa4e881ef,0x243f32a7,0xe6ff84e4
.word 0xe97b7e92,0x099407fc,0x216876f0,0x97de4c06
.word 0x6902a8d1,0xb8da93b9,0xde230612,0x229d2639
.word 0x3dc7cb2b,0x4d857a19,0xf92a41ce,0x96557028
.word 0xd13146d0,0x7b895256,0x419785cf,0x32da2060
.word 0x4cf9eed7,0x3683ff17,0x607206f4,0xb18a040d
.word 0x0133c060,0x6e34e07b,0xc7db1847,0x43313c1f
.word 0x62d022f2,0xea58c93d,0xf63e2102,0xd55179dd
.word 0x63bc685c,0x68ee8fea,0x44648bae,0x990d616c
.word 0x3c52c4c7,0x9bda788e,0x54562b00,0x7df16f01
.word 0x3a152441,0x3ce859f2,0x7a4d46d2,0x2b2becfb
.word 0xbcc39d0a,0x3ef346e4,0xc75eed3d,0x89a2b0ff
.word 0x57d8deb5,0xc97ba924,0x04b1ae94,0x1baa9429
.word 0x74628a33,0xc4651c17,0xb5400932,0x0e5221b4
.word 0x29b8f2f5,0xd86fdadd,0x9512aaf8,0x51a3fe0b
.word 0xb1512a71,0xccba9c2f,0xfeb76b91,0xfc909828
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 0x6dbd39b8,0xd245a9ca,0x39683f7d,0x00824908
.word 0xbec9cb8b,0xccc57a04,0x6d8ca618,0x656bc211
.word 0x0b4b0400,0x7ee0c755,0x0717e387,0x77a8635b
.word 0x638f1d90,0x62fabce6,0x227ae4d8,0x7dfc4908
.word 0xe58027fb,0x5eb4043e,0x0cda6886,0x63761c28
.word 0x05d79666,0x777a03ee,0x792af0a6,0xa33db42b
.word 0x13b2562e,0x049f20be,0x525798c1,0x6d997d0d
.word 0x136ef783,0xeb2cbb53,0x974e54e2,0x8617f3cd
.word 0x505ab40e,0xe67fc895,0x85b71231,0x77273b85
.word 0xe8911b4b,0x1fe98c75,0x7c4cc434,0x6c830237
.word 0xc411b1a1,0x2e19b2d8,0x3f74e6af,0xc0359d94
.word 0x7d21e039,0xbc0fda2e,0xb1a13e23,0x061d9c79
.word 0x8b940ba6,0x2d840d66,0xa45a10ed,0x0d31a60f
.word 0xb6e07460,0x7c3ece09,0xc8d36f26,0x99c61276
.word 0x8b849375,0x04ff860a,0xd07c8914,0x35d534d7
.word 0x31bbb1a5,0xa1c26d49,0x21917421,0xee50ee9b
.word 0x1c9fbef2,0x5934095f,0xf87c37ad,0x14ce4e77
.word 0xd2b32234,0x09f0b521,0xb3d83440,0xbca29fc1
.word 0x181e2826,0x82f7d87a,0x5e15eec9,0x37a72608
.word 0xace36bf6,0xf2fb1118,0xdb2d21f4,0xf2133b9f
.word 0x1e55b974,0xf0d024e5,0xf71a70cd,0x0c5c222f
.word 0xacefccdc,0x0bf57b7b,0x77cf85e9,0x3ce21132
.word 0x3f2f4b48,0xca4ebc8a,0xab2b899d,0x381fc781
.word 0x9342e523,0xcf8a1a2b,0x9c0b9c2c,0x6d80223e
.word 0x56c86688,0x5832ce62,0xb1622ba0,0x991d2177
.word 0xd969c8c3,0x56357c39,0xad485b30,0xecce6fdb
.word 0xc5917797,0x89dd852a,0x5db62a77,0xbec6bf08
.word 0x48461324,0x4662f0f3,0x9560b07d,0x43eba271
.word 0x4373d015,0x7bf5e27b,0xd9dec905,0x5a40a613
.word 0x1c15eee6,0xcee2d574,0xeab42978,0x87aa51ee
.word 0xa3bb3295,0x480d6be4,0xcd028964,0x9ac40528
.word 0xb933d7bf,0xeeace319,0x660042cc,0xa3bf3761
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 0x224f9fbe,0x76424bb8,0xacea91f0,0x92df6b8c
.word 0x148e3d97,0xc8f7180c,0x53c7e670,0xff9b981f
.word 0x447651b3,0xa007a713,0x664d004f,0x1fc1cc21
.word 0x2fad3e96,0xdf41e44a,0x0d83acc5,0xe43113c4
.word 0x2c9e6308,0x0edcd3c6,0xdefc0447,0x661eb42e
.word 0x19c6d4f3,0xc32472ee,0xc8671615,0x022bf009
.word 0x3eec2c30,0x076f09a0,0x4929f6d7,0x5795fa4d
.word 0x1578dcbc,0xc3f7cfd0,0x1c951e83,0x08e964a4
.word 0x8c129bf1,0x95cc3644,0x1bf79a9d,0x34288a37
.word 0x020615ed,0x6b797393,0x1a794b73,0x5e5fa5ea
.word 0x36aef299,0x800d7d83,0x6e5db7ec,0x7b7e99fe
.word 0x52366dc8,0xcd0b9149,0xa22e0183,0x3bb22cd7
.word 0x37b41f98,0x38e1322c,0xee7c174d,0x6a1e03e5
.word 0xbcbc78aa,0x17e55b3c,0x89629815,0x42b2f361
.word 0x9dd51312,0x47c07d80,0x8ae9cc76,0x4964ac67
.word 0x3acb35cd,0xc34861ea,0xf8f2ecde,0x6a3ac244
.word 0xe0e12b1c,0xe06c40ab,0x1a657454,0xbaea9fa4
.word 0xfa48cf08,0xcf7fa07c,0x0bb5bfa7,0x166725ed
.word 0xd9e3bf42,0x9ef809b8,0x596b336b,0xda9f4b77
.word 0xeecfb4ef,0x3b7c8148,0x0f865c42,0x2653ab43
.word 0xcafedcbd,0x20dd5e47,0x30a7e55e,0xf683af30
.word 0xe2fd33ec,0x87b61945,0x626588a9,0x514da48d
.word 0x126003ff,0x8dc637e4,0xc41b1fe4,0x2a787a03
.word 0xbc141e3c,0xbf77b401,0xaa39d558,0x8318297c
.word 0xb6900b33,0xb7224786,0x7cb5508f,0x037c8f98
.word 0xb5699f42,0x72f6da8f,0xf372dcaf,0xc98d3598
.word 0xcf55ff21,0x28985519,0xe592ed98,0x2e307398
.word 0x8c252047,0x1bd954f3,0xcac3127e,0x2b99da94
.word 0x3b732d73,0xab430722,0x3b449bb1,0x5cfdd8de
.word 0xd1a42d38,0xb2e40f40,0x2f39f9e9,0x453a2396
.word 0xa5286b14,0x749858af,0x5671caab,0x5a193421
.word 0x90bdfc81,0x346d6dd2,0xc682b123,0xa9c1a750
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 0x6a0173a2,0x24c9367a,0x805917ee,0x87256a07
.word 0x632d9006,0x305022ce,0x2f60b53f,0x908fd5da
.word 0x8e34b374,0x5d00dbe0,0xaea8b031,0xa28c2333
.word 0x76aad2b5,0x50009f32,0x9321da0c,0x3f2791d0
.word 0x484156f6,0xa3f7dec2,0x57ebed22,0x8a30cb2a
.word 0x9f5f5171,0x8c19cb38,0x6bb9f8fe,0xaa9d02c4
.word 0xdbe23a1b,0x813252b2,0x3e9e5e86,0x5ce3ab00
.word 0xa82d140b,0xf4ea89d5,0x05232095,0x4cb64786
.word 0x516e9e6f,0x1d14776f,0x1f7a5911,0x9dcac05a
.word 0x711fc0f3,0xa8a5eeb3,0xea2f82e4,0xb2a91e43
.word 0x185f4f5c,0x83a5076c,0xd6317fbb,0x5a53125f
.word 0x4de9a8bf,0x5fdd6a9e,0x32f44a39,0xea2fa420
.word 0xb28930ec,0xf62b8199,0x7e0dc829,0xa413f6a0
.word 0x6afbcd45,0xec2f118d,0x1a4eb60a,0xee2eca89
.word 0x8a493fa7,0xd0ae256a,0xf6bfefe2,0x4e5b43a9
.word 0x68fad33d,0xb0061ff5,0xbe14d72b,0xb2595d3e
.word 0x8ecd7c25,0x2c541214,0x80c3f26b,0x2e56a40b
.word 0x34b8ed67,0xcfeb8afa,0x7bf2c149,0x9ab4ca19
.word 0x60ca02f8,0x3235d513,0x75f7aaac,0x2a795b3b
.word 0x7c5aaf83,0x76f406ff,0xcfb01646,0x255fbbc5
.word 0x0c767df4,0xf3252bba,0x21d5dcee,0xbf309210
.word 0xc34b833d,0x72c2fc47,0x2c4e4fad,0x786246f7
.word 0x1a0b9d63,0xc0b075a0,0x6a40dd86,0x8dd9d3d8
.word 0xeba46c4c,0xb8e84177,0xf0089874,0xb291dcbe
.word 0xfe79b876,0xa85351e8,0x9b9d3a7d,0x1d0af5d9
.word 0xdcd94d22,0x47899962,0x44278681,0x64dcdaf5
.word 0xe6ac5404,0x84c6ca74,0xf7ab5510,0x964f61b4
.word 0x2d5aec84,0xcffd63d0,0xdbaf4c88,0x86a1a622
.word 0x8d57c207,0x18f5f822,0xa8d570e3,0x66a49e3f
.word 0x1b18ccbc,0xb601d415,0xa7fcf51b,0x937b5de3
.word 0x8cc6db5f,0x9fcd0a69,0x900616e4,0x8095b96c
.word 0x847dfd69,0xfdcadce2,0xa3be054b,0xb944946f
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 0x777c704e,0x628ba7d6,0xc2b948ac,0x2111efd7
.word 0xb24bd0d7,0x54dfc7a7,0xe7a87916,0x66b97511
.word 0x56efc6e1,0x51ee5a44,0xe2122db8,0xbf43734f
.word 0x0b00154d,0xac803b92,0xd15f8b15,0xd5c2562a
.word 0xd6e4f892,0x4f7f24b5,0xc42398b7,0xf8f057a8
.word 0x0dde8738,0xc08b17c1,0xd7b692d9,0x4248e423
.word 0x15e8700d,0xb05cea40,0x27694fb8,0x4e80df67
.word 0xb0a03420,0x1b4f2afe,0x524c807b,0x57d8e639
.word 0x6331e60a,0xe7f2ea8d,0xf372897a,0x38dabacf
.word 0x38d75b84,0xdf997ca0,0x1a8166a3,0xff406c57
.word 0x1f45ce8a,0xe8c5a216,0x504f0e87,0xf10bd329
.word 0x6943aed8,0x65e1a45d,0x516e2810,0x22a52841
.word 0xf6b014c4,0x54ec0c9b,0xc7b76883,0x433ce450
.word 0xac40dcbb,0x5dac8be4,0x564acf13,0x9929d22f
.word 0x8d330f34,0x7ff99dc1,0xbc609903,0x2d0322e3
.word 0x5ddd7391,0xa026bccf,0x26bb8077,0x20c6bf9c
.word 0x47a682bf,0xae26df9a,0xb378c083,0xef8e94ea
.word 0x16894a5b,0x42c82bbd,0x8ab5906a,0xa358724d
.word 0x78712d31,0xc002939a,0xc85e89d8,0xf7d04030
.word 0x4fe6737e,0xc74d842b,0x548ee130,0xdb268752
.word 0x2f2e4180,0x0e234c31,0x0c39acd7,0x1a786521
.word 0x8ec014ca,0xabefd702,0x63d2a66a,0xb1fa2f53
.word 0x5a860e3d,0x34b06891,0x2d94b1aa,0x9d35e9be
.word 0x7fb65461,0xf0cfd2bf,0x9dcf7cf2,0xf5d89c40
.word 0x8d67337d,0x392a7675,0x5c1499ed,0xf7c10288
.word 0x09f281b5,0x500a636b,0x4a7cce79,0x01ddffdb
.word 0x37301f2b,0x7f06710b,0x072e68ce,0xebcde77f
.word 0xd254ae73,0x5e49d740,0xfc46800f,0xdf643d97
.word 0x027b6771,0x3219c261,0x70088b43,0xa3460d15
.word 0xa1889a33,0x3e6b2037,0xaecc92bf,0x5c6bec42
.word 0x8c84d81f,0x6fe91b81,0xfd78fd77,0xb92ff2dc
.word 0x3d419f9e,0x64bc1d50,0x6861039c,0xb02a8d99
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 0xff898b94,0x4f48e40c,0x42570b64,0x6c2ef2ef
.word 0xcd5f7503,0xdb628544,0xa9bb6ab9,0x7bfc5a8d
.word 0x5d7c8574,0x6cff25c6,0xcff9086e,0xe9c837f6
.word 0x408debbf,0x910893b9,0x1bec354d,0x1edb4bca
.word 0x4316466e,0x33a2c138,0xf36286f8,0x6378b26a
.word 0xca330a0e,0x36b98a1e,0xeb058756,0x92cc2d80
.word 0x2eb977ba,0xa563b1d6,0x767a2aca,0xd1edba75
.word 0xd972ba12,0x597da745,0x64ff5b81,0x20619ac1
.word 0x878d90a6,0x673899a2,0xfd8e5201,0x5fb4413a
.word 0x7238c0fb,0xf3a37c96,0xca293d03,0xf0f0c83c
.word 0x189da2fe,0xb6ac0066,0x81b729de,0x9f110c51
.word 0x3fa5ab89,0xfc4a88ef,0x0eb90486,0x25a8729a
.word 0x60d485ca,0x8b51a2ab,0xb1d27149,0x90fd259a
.word 0xb3d0a61d,0x3c801c16,0x87a4e947,0x9ead8d9e
.word 0x60c215a4,0x984f7f4d,0xbe9e005f,0x7f1d8a12
.word 0x399b9db6,0x222873b3,0x5d5922b2,0x07d4e409
.word 0xf431b8ca,0x8a86c107,0x8cee2ab9,0xefa38498
.word 0x48b9d351,0xe3ee50f6,0xe74f34e0,0x4cad63fe
.word 0xee32ab98,0xe3ddd726,0xda6df6ab,0xce3247e0
.word 0x1f8748b9,0x310e15fd,0xa129a9c1,0xc8890787
.word 0xe19fddda,0x4efc369f,0xc3b9a5ef,0x43a33a49
.word 0x6be70ac5,0x5ad6f3fa,0x32c90a54,0x88436069
.word 0xaf385364,0x4c95c0a4,0xfcbdc347,0x943b9890
.word 0x7e19f6b8,0x5c5110cc,0xfaf89234,0xa07b5da5
.word 0xa0dd76c2,0xad82aa02,0x8fb304dc,0x70dbf653
.word 0xfc69c56c,0x9f3bd987,0xa3108545,0xd539940d
.word 0x62643ce0,0xfaf2d959,0x0e493496,0x2dc80ec9
.word 0xd0038f18,0xadc319c8,0x3fbf1d69,0xaf0244fb
.word 0x9da6a892,0x1124657e,0xffdab6aa,0x4d66af11
.word 0xbb88a49e,0x4dc72796,0x296af889,0xc143e72d
.word 0x21200b76,0x4f587232,0xfb297071,0x0feeb89b
.word 0x6989ffd0,0x24a6f8d5,0xee0f1ab0,0xe30841c6
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 0x05deda6f,0xfc40d232,0xd57a7215,0x049549af
.word 0xfe7d535b,0x23676396,0xf8077189,0xb9ef242f
.word 0xdd990e4b,0x109ed70c,0x36774a5c,0xbd2b6085
.word 0xf708830a,0x50214be6,0x13a7cc6b,0x776016fd
.word 0xe6edac70,0x701cbf73,0x49491eb2,0x606b6bb8
.word 0x3b6a1b08,0xd43d8493,0x6abd7833,0xf4007311
.word 0xe6f68a63,0x283d14fa,0xcdba1644,0x7b772fab
.word 0xcb2d7d19,0x8b660ee8,0xb9992dde,0x22033dff
.word 0x3dab33b5,0xd12ee774,0x01f76935,0x9134ca16
.word 0x54e8439c,0x17b25bcf,0x90426eab,0xa6d8460d
.word 0x5849897d,0x2895f08d,0x4a558506,0x3405358f
.word 0x191cca4a,0xde4a18e4,0x36292e7d,0xbf72b358
.word 0xde445d77,0x1214379b,0xcd0b1479,0x07d51c6a
.word 0x6590245a,0x0ce51ba4,0xfd3b93d9,0xa362fd13
.word 0x136bb538,0x1f008a97,0xd9b5e398,0xcf6a1bde
.word 0x9861943d,0xd7057d6c,0x4ad48306,0x8118b1ee
.word 0x568fc250,0x91fbdfea,0x0fedac1a,0x5c46649f
.word 0xd17170cd,0xd8c5ea19,0xa67475f5,0x8d377c7c
.word 0xeeb5dcac,0x5bf6ec2c,0x0af55d39,0xa758c287
.word 0x1b90384d,0x201747b1,0x3784a397,0xd52da991
.word 0x3050dbc8,0xfbbb70b2,0x554ed60f,0x51291256
.word 0xaf79b315,0x1471c382,0xe16c61bb,0xecde6539
.word 0x22be6411,0xf1b5a4ac,0xa43cfff0,0xc75f36a0
.word 0xadbd6367,0x2351c670,0x04034611,0x705cba86
.word 0x4ab44c9c,0x0f87ffbc,0x5d71210a,0xeda558a7
.word 0x1c7ad7a2,0x23f257ea,0x0f372a47,0x992fcb05
.word 0x15bd0009,0x45522702,0xcebc4c65,0x5e222296
.word 0xf844bdf5,0x3df6e60a,0xc3725d08,0xa086a8c0
.word 0x2ac98369,0xafa2d470,0x49921eb0,0x5d62f3b3
.word 0x2a756581,0x4f957d90,0x7a7c5ce1,0xbfc73501
.word 0x8bff6c47,0x4736a2c3,0x83a96f46,0x16b31f78
.word 0xdc0777df,0x6a2c95e2,0x11ae7074,0xabd2906c
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 0x89a2a05f,0x16b80b51,0x905c7373,0x7275e562
.word 0xcd6560c1,0x2fe181dd,0xe7ff15e8,0xc32a8ecc
.word 0xf9c50a41,0x093a1b1c,0x7ffe6048,0x05f88ce3
.word 0xbe820b78,0x940d402f,0x508a31a8,0x8d0654e9
.word 0xf1f71c57,0x9aeb4fb7,0x5e33a71e,0x57236ebf
.word 0xba7d9eeb,0x2687bf62,0xf7a0d61a,0x587f26a4
.word 0x65213a1e,0x67c22be4,0xc4027975,0x664d700f
.word 0xffaaa04d,0x485cf4d9,0x679f009a,0x1b6f265c
.word 0x69f008dd,0x14e2b85c,0xd608318c,0xa1f465bc
.word 0xe98dd218,0xa72a5e4c,0x7f11036d,0x6b9d288f
.word 0x3506b690,0x0c41b7f3,0xa5c9f45a,0x0e8d28f3
.word 0x44d3cce0,0xed730d3c,0x86f3b530,0x2031e20c
.word 0xeea6b3ac,0x542003e9,0xa4522864,0x9c7ac5b1
.word 0xd8c0cfe4,0x63bfd9b0,0xef1a5d4d,0xccccdc1d
.word 0xf3709cb2,0x131d5123,0xff800d92,0x68494cd4
.word 0xc9952dc4,0xd9cba84d,0xa7065329,0xd52684a1
.word 0x7c483422,0xce76a6af,0xf4522350,0xb5bbfa83
.word 0xe29411fd,0x84fcb746,0x889cf072,0xa2461907
.word 0xa82cb634,0x4dd52291,0xc19ca4a2,0x31200e79
.word 0x422a9435,0xb995eafa,0x83ecbb40,0x2f95e535
.word 0xc1a86446,0x2c81dd29,0xed957de4,0x008ca2eb
.word 0x731520e0,0x07fbcf4b,0x469efff5,0xf124c477
.word 0x6f88367d,0x7f97722f,0xad5acbad,0x2cc4a2e5
.word 0x968c9770,0x800a4c01,0x9fb9917b,0x921c9593
.word 0x790fe07a,0x6aaae498,0x2af906e8,0x6931c95f
.word 0x7468d215,0x040e929b,0xd7c50b5d,0xd779f373
.word 0x2499437a,0x7da3095a,0xa3477a8c,0xa4256629
.word 0xddbf295f,0xf2e6640c,0xc354f4a1,0xef76923b
.word 0x8a76963b,0xf11e711a,0x28527ff8,0xa06df38c
.word 0x598e5164,0x4dead7b8,0x28f72e99,0xf594f13c
.word 0x9f0f828e,0xc30f35ba,0xa0b3a5d5,0xfcefd876
.word 0x354ddc6f,0x1af4a3ae,0x36f3bd22,0x06b7364c
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 0x82b76d5e,0xaaf7a322,0xc1b8bee1,0xc7edbd63
.word 0x6a2bb196,0xb5baf0a7,0x8b069967,0x8cc1fa83
.word 0xc301fb19,0x6cd04370,0x33cb0e61,0xaba5b503
.word 0xddf7ee29,0x443a1f41,0xd5b21abb,0x7c47118a
.word 0xe20a1834,0x18777e6f,0x62c20eda,0xebfd0e7b
.word 0xfb07968e,0xc91ac9e0,0x06b33ea5,0x4802d6eb
.word 0x80ed0d20,0xb45b7d6c,0x4cfd1961,0x25a744f2
.word 0x71d40801,0x4bf1e6f7,0x947a8961,0x92616656
.word 0xbddf660d,0x3ba2118b,0x2c631618,0x17fffe18
.word 0xe5d5d5c8,0xaeeb579c,0x8868655b,0x6803560b
.word 0x67ec95e2,0x899f20bd,0x28369847,0x83e852ef
.word 0xba73a0e3,0xfbdc9204,0x2711b2c7,0x719d99fa
.word 0x0d397d20,0x80d638bb,0x7953462b,0x3267f47f
.word 0x6671ed0b,0xa08c2c00,0x5053ad23,0x1f3fa922
.word 0x24527ba2,0x662f9bea,0x7a969b2f,0x42556d71
.word 0x9526941f,0xcb85a677,0x1e42ae90,0x576b799a
.word 0x6217e156,0xe456ca29,0x78a0e6e9,0xf684fbd4
.word 0x1b021be4,0x64994c1b,0x95a6b1bf,0x5e8e540e
.word 0x017d093c,0x8360434b,0x97a4ad31,0x9a397cdf
.word 0x99de5db3,0x8ba7dd36,0x074b37c8,0x775e3df4
.word 0x35261045,0x58574420,0x1e589ee5,0xa2af2e03
.word 0x254235e9,0x308fd012,0x11cd78fb,0xa4efbd8a
.word 0x7cf8f5d8,0x67db35c3,0x60cdd553,0x3268ef59
.word 0xa611f679,0x50f3b7c9,0xbb08429f,0x49b102ff
.word 0x53e4d61a,0xb35cbf73,0x33d83f34,0x7e50888a
.word 0x139c8f94,0x7f62eac5,0x5db3647c,0x7a3877a6
.word 0x7484e226,0xa302a1fd,0x6bbe580c,0x6eaeffff
.word 0x1798b245,0xa571b546,0x3ef1c906,0xa578cf28
.word 0xb05da285,0x65851e80,0xbec31eb1,0x75885cd6
.word 0xab74a2e6,0x619d3c74,0x482e85ec,0x51fd4bd6
.word 0x693b9805,0x0211bd0b,0xbd600f69,0x9e0b2e17
.word 0x1203f1d2,0x55eabe72,0x9fed1e43,0xcb833ad9
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 0x55379316,0x7295f2a2,0x1cafa2c4,0x727e52ad
.word 0x01001cb5,0x156501ad,0xd97c5b3d,0x25c31d93
.word 0xcafb7457,0x85b76513,0x0e11da08,0xe702eccf
.word 0x4d155e88,0x3063b793,0x2558207c,0x0151b354
.word 0xbb27e365,0xa697b5fb,0xb384e250,0x49bb4fd4
.word 0x1fe0a68a,0xc3a1a926,0xbed69f84,0x6ca1e589
.word 0x8c313737,0x15a3277c,0x02f95847,0xe632f519
.word 0x1eb4042c,0xfcb179fb,0x851420b8,0x8931ffdc
.word 0x7be3e866,0xabf6c187,0xb419a73f,0xa52bd71b
.word 0xe2e757bc,0x57853951,0xf458f05a,0x6f349abc
.word 0x2295d7b8,0xdaae3430,0xb36ff2c3,0x72b3e7ef
.word 0x06def1d6,0x3b988c99,0xada08799,0x7796b6ad
.word 0x691e916c,0x4927f3b6,0x290788d0,0xc519ddd5
.word 0xd07d7ab3,0x786fe3ed,0x40c04ce2,0x0c955d3f
.word 0x473ba8e2,0x83f011f9,0x1f72a79a,0xe9ea06b6
.word 0x37446fd2,0x1703ad7f,0xd97c3424,0x4fed0fec
.word 0xc39f9221,0xbf585a3b,0x9c08df74,0x73064c5d
.word 0x1dbe1e18,0x384b3156,0x6e0aa935,0x238e5854
.word 0x3b8d2685,0x35485f7d,0x314bc676,0x23804090
.word 0x1135f922,0x60e21e54,0xe213b8fc,0x6c9b20d6
.word 0x7f044a63,0x40482c6e,0xe660cf83,0x4d23eeff
.word 0xa6622956,0x11cdfe15,0x1e20a9eb,0xad92f7e3
.word 0x56279496,0xb094f0b0,0x2e5d59b4,0xce568395
.word 0x68938def,0x87862b3d,0xd6539c0a,0x704aa9a8
.word 0x11885fe5,0x35cde484,0xc264e7a2,0x663198a3
.word 0x07594ab9,0x6bf21684,0xe8d7b401,0xd299a7d5
.word 0x723676e7,0xe2433fe4,0x506088e5,0xe4c9b952
.word 0xab8474a3,0xffb7cbc0,0x45bcba22,0xc3657bba
.word 0xee6a36df,0x84cb72b0,0x218926c2,0xccc269d9
.word 0xf86129ec,0xae294d40,0x077024e4,0x4ee87ca6
.word 0x53be187a,0x4f0f2867,0xb43713c4,0x04576b14
.word 0x696c40c8,0xb1713b54,0xd72a315c,0x17e448b3
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 0x2302daec,0x49c5aafc,0xa8c75597,0xeebba7cb
.word 0xffb76653,0xb0c9b4b2,0x0a738901,0x12693804
.word 0x74bef642,0xb57c301b,0x413e0f05,0xc409166d
.word 0xa77bbda3,0x5ca62fb8,0xe71e4a0f,0xeab2f93b
.word 0x53ee4c6f,0xfd85290b,0xe5eb2c2d,0xfecf918a
.word 0x2f1ff8c1,0xb9fd2c39,0xcda03cb4,0x8dda317e
.word 0x4515d408,0x6647247d,0x57333fa8,0xea6733fb
.word 0xfde0292c,0x4a0fe82a,0xd0cf08bf,0xc01b8918
.word 0x7eefb05d,0x2dd6dbf4,0x33f837d9,0x74af89ab
.word 0x42e738bb,0xdfb99edd,0x53b12ac1,0x49a40467
.word 0x35c214d4,0x18b446d7,0x692fd6cf,0x4fec6be7
.word 0xeb5cd8a6,0x9da43df8,0x3fd76637,0x650f9f93
.word 0x9913f1b3,0x320bd25e,0x1c09a586,0x82ff6406
.word 0xe051ab4e,0xc4dcd892,0x225992de,0x484dd45a
.word 0xfcafec1d,0x57b8ac2e,0xa1455b64,0x0ad823e9
.word 0xa85592e7,0xc3c1706f,0xccbe7d71,0x3638e632
.word 0x7de02389,0x946e29b0,0x5a9d783a,0xcbbcb1d2
.word 0xbcaed1ba,0xe7852599,0xa60804fd,0xdbdcb98b
.word 0xe79ccd24,0x2af02927,0x1050e8af,0x8550a512
.word 0xbca4aeb1,0xada7bbb4,0x23d9c103,0xb4cf31c6
.word 0x60168a96,0x090c699d,0x86c47b8d,0x1594af5a
.word 0xa1c84293,0x51c7d5df,0x33d41666,0x5efbf18a
.word 0xa02944e4,0x48c9c9b3,0x5de76c42,0xa9198809
.word 0x1d69d4e7,0xcaed4e16,0x11830703,0xb39db857
.word 0x7e429453,0x08c1786a,0x483839c3,0x2c5cebe7
.word 0x4978fbb7,0xe6e0ba46,0xdeedd171,0x01a4da88
.word 0xe5fb70e3,0x0ecbe0a8,0x785b2700,0x12f200d9
.word 0x5af4dc4e,0x69e1cbb2,0xb1cc4d4d,0x9704314b
.word 0x72b4e0fe,0xb10f0aa1,0x733354da,0x8504eff8
.word 0x391880af,0x93dad38f,0xbbc1692f,0x9169df36
.word 0xda7ab7d2,0x8593f458,0xea263450,0x00186d1a
.word 0x26c87881,0xf981a030,0xc7eb3f55,0xc0ad52cf
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 0x7fce2b11,0x5e09c855,0x5f6ffc78,0x78f8597c
.word 0xc5b097eb,0xb8241c69,0x8b6a1942,0x779930ad
.word 0x579fc6fe,0x94062c47,0xb692d857,0xae69756e
.word 0x4a37820d,0xe156a427,0xaaab855a,0xc6d519f6
.word 0x2f722e26,0xd02d0196,0x3ca1a118,0xadff8a46
.word 0x70de4a9e,0x8081945e,0xe3f847ef,0x6804bd55
.word 0xb61c59b1,0x5574e17c,0x802848dd,0xe8589fa1
.word 0x833f2a09,0xb14ac38c,0x6a00ac3e,0xce760aae
.word 0x68ea1bcd,0xeb0bac82,0x9ed4c116,0x6a98a6c9
.word 0x2b927f98,0x5dede535,0x8901de53,0x9bb63435
.word 0x999d80c6,0xbbd7bead,0xd93148dc,0xcef8b0ed
.word 0x6d185a96,0x2ed09748,0xe8d96ffc,0x101c70f8
.word 0x0b466e1a,0x8dec818f,0x2436f444,0x3c1f2ea5
.word 0x4605a7ff,0xf35f4f24,0x0b495044,0xdaffa6d8
.word 0x99b8eb0a,0x9a3a086d,0xcf45f534,0xbc700c4b
.word 0x3c4328f3,0xbf4c84df,0x601f4329,0x8c730919
.word 0x7b812f52,0x454a47f4,0xd8d4e300,0xf9e13ff3
.word 0x663e9ff3,0xbf6e4392,0xce0f89f0,0x4d367181
.word 0xa046fab0,0x7cb675a1,0x3d92d708,0xecdab58e
.word 0xc82fad80,0x14769dcb,0x2e0672e5,0x0327432d
.word 0xa17165ac,0xfd62c44e,0xb273daba,0xd2e08b6b
.word 0xfe17e3d8,0x69bff644,0x7acdbd28,0x06fcaa42
.word 0x49d530d3,0xef0c2d9c,0x35c875d0,0xd6fbb9f6
.word 0xb6e552d8,0x67817b19,0x4d7c8ac5,0xa5b68355
.word 0xf60883a7,0xc296dddd,0x5c343564,0x76f5c52e
.word 0xa8e9fe47,0xaae72304,0xf5cb7e37,0x6c9d70c8
.word 0x3bd9ee2a,0x6f029785,0x5e5e9b4f,0xdd23102a
.word 0x0422919d,0x59ad3de5,0xe8c1a9aa,0x788859f4
.word 0xcf3ddb3d,0x30c79e53,0x0ef2955b,0x3142923d
.word 0x233b51f4,0xcf991511,0xc6712ae8,0xc5741216
.word 0x1548797e,0x1789f66c,0xa0c23277,0x89982ef5
.word 0x51d81d39,0x21b1b918,0x57a3f6b5,0x2a40d935
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 0x944d1ffe,0x64f77354,0xc64663c9,0x0e4e101b
.word 0xdab9f473,0xb75bc989,0x73666fa6,0x2d3751ad
.word 0x7b97f91a,0xa9b84072,0x594c6e4f,0x47ffcd07
.word 0x2a2f0862,0xe31fdaec,0x3a62568b,0x4809dc2b
.word 0x80b03fc9,0xf962b9a3,0x30a120b1,0xef1205f0
.word 0xcfcb7c8c,0x816ffd20,0x4169a5d8,0xdb56d137
.word 0xfe4239c7,0x325f8385,0x64669130,0x258e22e0
.word 0xe4a5b68b,0xc31430ab,0x09e89cee,0xe5ec0760
.word 0x7c59f975,0xced6f4aa,0x105ae863,0xbeac726c
.word 0x35e47994,0xb5bb9821,0xd77222fa,0x0b228e40
.word 0x2cc436a1,0x765bde19,0xa3ed6631,0xc6e660e5
.word 0x5c537105,0x850a31d2,0x17431446,0x26b4770b
.word 0xf71fd237,0x2b358282,0x55064490,0xe01d7349
.word 0xce82dc9b,0x52759112,0x8061d063,0x3f3c08d7
.word 0x310f6df7,0x2c1e9256,0xa6368e69,0x57354c24
.word 0xb04280eb,0x37cad862,0x9f94b6a9,0xfe9e314d
.word 0x6050c9a3,0xf7781e5a,0x5241685e,0x0c41a9d8
.word 0xc8fd294e,0xeacb534e,0x78ca41bc,0x24c09615
.word 0x8ed90b96,0x18d1af7b,0xaccbbb47,0x5acf2caf
.word 0xaa301336,0xdb99ada4,0xf318021f,0xcddb91e0
.word 0x2985d1c1,0xc1924a55,0xf280025e,0x76bfdff8
.word 0x9a847958,0x20fa6d9d,0x4110ea4c,0x5d1a23c8
.word 0xc5a17f3e,0x96a87cc3,0x7284de03,0x5fbefcb9
.word 0x14a0fea3,0xbfc84259,0xd71c16af,0xa640d004
.word 0x2a070333,0x55eb7f6f,0x2b9c4d28,0xd04013fd
.word 0x515f6aad,0x71bffb15,0x75d4dfed,0xb8abb1bd
.word 0x87d68b02,0x4fa3d2b1,0x44236af2,0xd7fd0c7f
.word 0x2b3b4688,0x20d8e458,0x553d1611,0x05956007
.word 0x6c543236,0x3080f3d6,0x767c11dd,0xa8f01fff
.word 0x333ab1ee,0x082706e4,0x1c080cb2,0x1e9d7946
.word 0x7f487f21,0x0019445a,0x9253b7a2,0x17e640e9
.word 0x8cb77a91,0x6aa84d21,0x173c59dd,0x09fa2fe6
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 0xbcd90abe,0x2248bd92,0x488de350,0x9b3d9506
.word 0xae5b7266,0x52bc5779,0xa1def16c,0x1b9a304d
.word 0x4f157a17,0x3a8a40e1,0xfa88a4e0,0x9d213224
.word 0xb9eda4cb,0x6c679cf3,0x4d7d5dee,0xdeea27fc
.word 0xed2636b6,0xd9a52e68,0x06e68a60,0x9705d9e4
.word 0xf363faf9,0x51e1161f,0x3ad8695c,0xc7264532
.word 0xadb21af3,0xf2c3a94e,0x91d9fe1d,0xd45459c4
.word 0x152b13f8,0xb6092511,0x23711630,0xbd2880b4
.word 0x2d0d237c,0x42612aac,0xa57e28eb,0x8f9f64a3
.word 0x8787472d,0xe485aa69,0xffc7788e,0xe928b43e
.word 0xc5ff5faf,0xe751e3d4,0xf68cb89e,0xd2126075
.word 0xa9105b6f,0x4066ef3e,0x5f96c433,0x75746006
.word 0x476cd7ae,0x674a042d,0xfc39dfe3,0x77f07c7d
.word 0x11fb6b73,0xc9a7badb,0xcd4c73a2,0x5f7e8243
.word 0x54f9ae25,0x5462b5fd,0x9a6a39f0,0xdb6f6f7a
.word 0xea41ae18,0xd0a99c7f,0x5b8c9bca,0x6461c6dc
.word 0x39210619,0x057019d2,0xc5061ed9,0x79ee9c6d
.word 0x9eacd596,0x9067a8ce,0xf345cd01,0xd74ca089
.word 0x64230628,0xc35f37ca,0x52842759,0xcf475718
.word 0x0b1447dd,0xf2976e9e,0x4277683d,0xeb5620a0
.word 0xc0e631c3,0x25a75273,0x176b8bc3,0xdbf1cb09
.word 0x4fedd029,0xc7418d12,0x41081d48,0x1f737071
.word 0xc144b662,0xa35c2009,0x4833691f,0x088de72e
.word 0x4c985d98,0x06f689a4,0x0182c0e6,0x91527d8c
.word 0xf2b2d1f7,0xc5d88665,0x17925ce0,0x1526e4b4
.word 0xe0ba4045,0xb38e5f73,0x3eef41a1,0xfe9b0cde
.word 0x8025c47f,0x92e09dc0,0xc4a58d28,0x99f1561b
.word 0x32d363ba,0x1a623836,0x37ad8404,0x10f63369
.word 0xe2b41162,0x8593b036,0x3134a15d,0xcafb890b
.word 0xf2877490,0xf3780410,0x6b43f4e3,0xb38becf5
.word 0x00d7f475,0x7128b5c2,0x93566d23,0xb65f841d
.word 0xa596589d,0xf4d2269d,0x76c69857,0x21ae60dc
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 0x72fb9895,0x4288465c,0xa2b2a73c,0x304c1bb4
.word 0x650309e6,0xe48a9b9e,0xa90506d2,0xb5596c8d
.word 0x4ea95649,0xdb4cb364,0x69f81c0c,0x8910472a
.word 0xa95c90f6,0x3afec0ea,0xa317af0e,0xcca77026
.word 0x42701659,0x5b173775,0x8366978a,0xab302b22
.word 0x0b7963ce,0xf3b974da,0x77fb6974,0xdea6d1e8
.word 0xfbb69db6,0xf1f8b0c9,0x9e9df5ae,0x5018a60c
.word 0x734a40bb,0x301e8b11,0x5d4549be,0xf83e8e4c
.word 0xe93f297a,0x841596ad,0x83b9db8a,0x930ae495
.word 0x699d76b0,0xbb763bd9,0xda809bb7,0x8f43f361
.word 0x969c0b6d,0x60dae590,0x5e85bebe,0x4a019be0
.word 0x7905aaf4,0xa206ba22,0x256f7eaa,0x43973c89
.word 0x84c8caaf,0xbf778389,0x3b543727,0xf6cdc1d2
.word 0x0beef58d,0xdc18b85c,0x1f38c70c,0x25635c52
.word 0x70a9e248,0x6cad46b6,0xea4aa6df,0x3d6dd100
.word 0x71dfc308,0x82bf0ae5,0xc941c391,0x447e6f37
.word 0x93552786,0x40f98d3b,0xd293819e,0x7180df84
.word 0x7a5c22f9,0x15b10250,0xfc94577e,0x6d2ee93f
.word 0x380e97e4,0xb3473d8d,0x19abab2c,0x14a230b7
.word 0x117bbd91,0xca7c44c7,0xfe650f8c,0x1d344b23
.word 0x34f58c3e,0x102130bf,0x320902ec,0xa2b82e07
.word 0xd6fab1a4,0x99980eca,0xa3cb56b9,0x54c79488
.word 0x839075df,0x3824d142,0x18590684,0x26c299c0
.word 0x806d6656,0xb73bcf37,0x32018cc5,0xf0821f54
.word 0xb935c6b9,0xbe7d2fdf,0x03dfadf7,0x0ece2d8a
.word 0x818cb7be,0x9e6f559d,0x248181ff,0xfbf4bd55
.word 0x6d57563b,0xe7cec1ea,0x55251191,0x821f2d94
.word 0x8c8cd4d1,0x8773a5aa,0x055f3ba7,0x0d04c879
.word 0x987fbc12,0x6cc1ff86,0x4ecebcbe,0x6abbb5c4
.word 0xcd3d74c5,0xe87f3674,0x2a02e486,0x0af4ee83
.word 0x0449a181,0x239f1e41,0xab57cad7,0xb36c7959
.word 0x7a9cec62,0xc1dc291e,0xddbd8102,0xfb0651e9
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 0xa8f8342f,0xe2dc947d,0xd172c8c0,0x7f51feea
.word 0xfd8a94c2,0xa7e810ca,0x64661067,0x025d97ca
.word 0xf9ca945a,0x26cdc2da,0xf77c5522,0x4d2d9c39
.word 0x06309637,0x8b1905cd,0xc6d8724e,0xe93a39cd
.word 0xc7cc4266,0xab93b52a,0x42c2becb,0x2966994b
.word 0xd5b751f2,0x81375876,0xf65afac2,0x873590e2
.word 0xd913880c,0x28167b6d,0xd30aeef1,0xac3f6e32
.word 0x138f6ebd,0xbde40f22,0xfb5b3936,0x5f4320a8
.word 0xcc7473fa,0xb0315722,0xa7f6bc47,0x46b64553
.word 0x9e4cb4a3,0x74efbbd4,0x478701a9,0x04b1da82
.word 0xa889d2d3,0x546c1ec4,0x8a50b416,0x7ddb1bcd
.word 0x9f4a8a56,0x722a909f,0x4ae5603e,0x5c8da248
.word 0xce66477a,0x123251fe,0x95be90b8,0x413fc0bc
.word 0x89f4e21a,0x5dfb0040,0x5e656506,0xe263f759
.word 0x21f6c0d2,0x8c0eb37e,0xa3f84155,0xbc02c11b
.word 0x8fece2ba,0xd8ba5e58,0x65ee83e2,0xea297fd1
.word 0x916e902b,0x82e88f7e,0xd5e05220,0x2e3e623e
.word 0x941ab98a,0x847911fe,0x0dd34c61,0x675bd34b
.word 0x9c3dc9f5,0x4269c8db,0x8516c115,0xc10ab2b6
.word 0x584f2991,0x52dba408,0xfcdc9f2e,0x7ccc3d2f
.word 0x9bc34d09,0x65be445c,0x1f7acf08,0x047cbb64
.word 0x4d8380b9,0x8f41d904,0xafdee8fa,0x68707b0d
.word 0x4eaa94b8,0x255f6a3a,0xe3021afe,0x442c1fdd
.word 0x2cbb28de,0xf4a64da2,0xcb95ccbf,0xabef95c6
.word 0xc3ab19a0,0x02122393,0xd48ad53d,0xfbcc393b
.word 0xf50c7c9a,0xd828bfd0,0x60132e8e,0x35c34ac3
.word 0x55375ce5,0x262db0b4,0x69dff82d,0xfb0c6513
.word 0x70123df7,0xa63576b8,0x6a95c167,0xfbc86aff
.word 0x68a0c820,0x1b7c84b0,0xa6501eaa,0x94f55173
.word 0x5a6da76b,0xba850118,0x7f169840,0xf01efa00
.word 0x6bc83fd9,0x6f82f869,0x5832a9a6,0xf75572d2
.word 0x0a4b9991,0xe577aa94,0x8a8e9228,0x6fed3060
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 0x5576fb26,0x063350c6,0xa2da41bc,0x2ebd39b4
.word 0x23860ffd,0x9910aa20,0x957a5147,0x446a19c3
.word 0xe3265d76,0xbc71cfa7,0x903af928,0xddd7affa
.word 0x69eb7fc3,0xdfeeff72,0x4cd9d4a1,0x54f915d3
.word 0x5327c943,0x0469a037,0xbd7c02b3,0x22ef6466
.word 0xc971b3b7,0x2136920d,0x0cf3da48,0x4b4c54ff
.word 0x4ce192bc,0x6e73993a,0x22add41f,0xa997867e
.word 0xbfdbf7c2,0x95a6356d,0xf9b76ce3,0x3b9eb90b
.word 0xfdff597a,0x7b515f06,0xe03e404e,0xa112eafd
.word 0xc4ebd1d4,0x3a0b7125,0x2b80789b,0x3389a15a
.word 0xd463236b,0x976ace3c,0xcc5a27e9,0x51ba01cd
.word 0x92ab1c0b,0xe303c02f,0x62aff8db,0x0d1384b5
.word 0xc8f6fe1e,0xb109fa23,0x0d47ce29,0xc3ff8252
.word 0x1fcb64ec,0x9163fd99,0x7ad4ad1c,0x085de89f
.word 0xbea3b1c7,0x72a064f1,0x46607376,0x9a7a6e3c
.word 0x42d19fd9,0x816d2dd0,0x46d30c86,0x0d854f6a
.word 0x845adb41,0x361ab071,0x04856f2f,0xcee6d847
.word 0x7204adbb,0x428eec22,0xd656e613,0x72c86b7e
.word 0xa3c191be,0x02e3280b,0x4933e62e,0x75e843d6
.word 0xb93d35b3,0xf327c97b,0x5d2e334b,0xaa7296fe
.word 0x4ced1754,0x41be8277,0x473b2872,0x7ba07cfe
.word 0x2dbebeff,0xeb3af3c4,0xaaa67402,0x83b73a2e
.word 0xa5d965b2,0x2a8326b5,0x1aa3e441,0xb46c7267
.word 0x117b9e31,0x131a80ad,0x9f4815c8,0x17358029
.word 0x28cd249a,0x9e8dc2bf,0xeccfa500,0xd07c11ba
.word 0xabc1f31e,0x1fdbbfb2,0x7d1000e1,0x6d4284a1
.word 0x2168e57a,0x37d13233,0x02909c61,0x5befd7af
.word 0x3770f6fd,0x1640934e,0xe4a761a8,0xfb96c342
.word 0x5844f6b9,0x91b8d76f,0x3d22bbbf,0x3d467ad8
.word 0x9ff940e9,0x94011d9d,0x3125bfeb,0x77bda97e
.word 0x4f0b7f74,0x1a0c2700,0xbecb350c,0xf6e1a367
.word 0x7c2ab6cc,0xeeafcdae,0x4b3507ee,0x9f4f3716
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 0x470f8a72,0x40834cc0,0xeb0b1bf0,0xa78fd7ce
.word 0x8620d0a3,0xd33ce823,0x7ece868a,0x4edf9fd4
.word 0xf5519c73,0x09bf68b4,0x9bcc80c4,0x23aac8a8
.word 0x86c355f1,0x30bc82c4,0xcc298107,0xc9e5fea6
.word 0x4a115ea1,0xf117386a,0x542adf7f,0xa1b5cf6a
.word 0x262c3703,0x7b58e2b1,0x1269c80f,0xe8da192c
.word 0x3ed3c45b,0x8c8b84c1,0x747c177b,0x07156b70
.word 0x2bc5721f,0x3e83b36c,0x3eced7af,0x058f367f
.word 0x494b6b79,0x3cb8fd61,0x456ebd41,0xab1bc6db
.word 0x0e1dc6f9,0x563cd9b2,0x13c1a0d2,0xa4066eaa
.word 0x62c583be,0x7510984d,0xee9b45f4,0xd2a3b8e7
.word 0xe7187bb1,0x1759237a,0x3e9c80c6,0x9e948911
.word 0x3150ca03,0x493c8758,0x5f32df9e,0x1da063a9
.word 0x71dde920,0x5cfcdeff,0x4776ca5a,0x6ebaaea0
.word 0xf73e0634,0x4201f153,0x8b58d12a,0xe181cd7c
.word 0x38ccb20d,0x22a6fdfc,0xb6f4de0f,0x54acf974
.word 0xc43b05a1,0x9057bb57,0xfaa0e500,0x70366877
.word 0xd345d69c,0x2b4b52f2,0xe789ba00,0xcc79c6b0
.word 0x111b0edf,0xd835bddd,0x1f18433d,0xe2b3c9a5
.word 0x04ed6a0f,0xc214adfe,0x8cd0e8ef,0xc6609831
.word 0x26f9ea7f,0xf9df3310,0xc1a1be08,0xa5b1951f
.word 0x864d64dd,0x65a6951c,0xaeccba44,0xdc7d8ad2
.word 0x38b9526f,0xca72bb2d,0xedbcd888,0x3ef4e1f6
.word 0xa44a15f3,0xd85c9a95,0xaafb0447,0x2319c993
.word 0x6fcad72e,0x1d2d7465,0x049bf70a,0x6442b2dc
.word 0xbecb5d36,0x9d8410c5,0x79b90a84,0x35e486bd
.word 0x0531be46,0x6fcd2abf,0xbe2af5bc,0xa1346f25
.word 0x7e708f4a,0x7a0616b3,0x1acf1a21,0xdc6b7ad8
.word 0x765d7c8a,0x071651e7,0x8fef9aa2,0xecaa16bc
.word 0x7f20c11b,0xbac89232,0xeb92a659,0xaf5aadb2
.word 0x951015fa,0xe695352e,0x6c6b2d86,0x078d7887
.word 0xc3c0886f,0xc2add163,0xbbb09d00,0xfc304c60
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 0x17294f19,0x89d3211f,0x63c1ae2a,0xf4d32db4
.word 0xcc8f4fdd,0x5d661744,0x0a838ef7,0x3aff5dd7
.word 0xa3063d27,0xabd70828,0xd4701b79,0xebc412ff
.word 0xbf7ae369,0x26166ff9,0x80f9183d,0xae6e19d4
.word 0x69789501,0x0a385833,0xe2ddd0af,0x00e559b1
.word 0xc476d3ee,0x73aab023,0xbe8a24ec,0x4c60c7d7
.word 0x9ac035a0,0x9763f621,0x1d15388f,0xb5a0b782
.word 0xfb494522,0x471920e2,0xf353f1f4,0xa1722197
.word 0x6916d1ca,0xe2a0fe21,0x40f095d1,0x1a3af0c6
.word 0xc933ada7,0x54b4eec5,0x5ed8c4c4,0x5d07e6c7
.word 0xf16cc91c,0xfa9871dd,0x94167e89,0x74843c83
.word 0x5a196efa,0xc271456b,0x517824bd,0x39db8f24
.word 0x8533260c,0x610916a1,0x0dac0cb7,0xcacd0fde
.word 0x1d7e6a70,0xc2014b72,0x4ebc3520,0xfb4795b8
.word 0xa97070e2,0x0bf25847,0x2d1282b5,0xef54b016
.word 0x977502d0,0xe475b0bf,0x55377584,0xf5938e95
.word 0xfae10d09,0x005cfe2f,0x58c9d17d,0x6a975a1f
.word 0x29bd8ef0,0xfcf7c902,0xc984792b,0xbca3676c
.word 0x8d1130f0,0xfdaafbb8,0x5b01245e,0xe1670d76
.word 0x6e74cff1,0x39e4dd3c,0x5e6fff58,0x8f555346
.word 0x8397e7a7,0x25c58162,0xb71d4202,0xd3b3e831
.word 0xacdf0033,0x5ad49ea3,0xc1eb72ce,0xef16fe0c
.word 0xce63ac63,0x70cd3704,0xc3dbc134,0x0ff556f0
.word 0xb58bc56f,0x26c9141a,0x5d73cadd,0x6bc0e8c9
.word 0xeae0cdd6,0x05a9d508,0x4b527b0d,0x6b605a8c
.word 0xd9b1d3cd,0xb885d61f,0xc768843f,0xfecb9ef9
.word 0x4030e991,0x93f08084,0x88e7fff8,0xd75060ca
.word 0x2918d340,0xe0efcc70,0x8a513945,0x90a31aa1
.word 0x68230905,0x07e91d35,0xd200ec23,0x42377112
.word 0xf20a0630,0x2089396b,0x74c4933e,0x527c8e13
.word 0xc3570c22,0xdd1284d4,0x1a83d1ac,0x1f03d983
.word 0x95b959e2,0x0005754a,0xb182a80c,0x45ed1ae4
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 0x67a8e4b5,0x2e6a2d63,0x610b3a5a,0x68cee1e8
.word 0x3dfcbde8,0xc9e48b7a,0x6194d037,0xedfdacb5
.word 0x02f70ec5,0x372936f5,0x1859d9e7,0x4e23f65d
.word 0x7e04b86b,0xb844af91,0xdffbb7d3,0x176e9349
.word 0xc56b878e,0x19f26140,0x58e4aea2,0x19647473
.word 0xf94dab7b,0x53399f90,0x19a6007b,0xbd5a0d4c
.word 0x2cd4468e,0xfe3e3431,0x2a08b179,0xe360f3bf
.word 0xb651ad76,0x42b1897c,0xec4f09c6,0xdfd03651
.word 0xa64ddf11,0x292af97d,0x133ad519,0x57717f7e
.word 0x5168d9dd,0x807150e6,0x0debe9f4,0xcdc95738
.word 0x75f3e0d4,0x6f7806f8,0x3283c718,0x9aa54f52
.word 0x2de63188,0x81ac4237,0xd69d6753,0x0da45da2
.word 0x544b8639,0x756006b9,0x4236ee8f,0xff2056e6
.word 0xf5e61726,0x2822f445,0x23c5149f,0xc4fae53e
.word 0xdadae207,0xf0230382,0xfe7656ce,0xd61d72ad
.word 0x027332e3,0x55a1fe24,0x8b04c1cc,0x8e60ba1b
.word 0x0603bfe6,0x2cba0957,0xb4b0a9ac,0xd6f83be2
.word 0xf6467eaa,0x24baea0d,0xc65de806,0x670254fd
.word 0x4f29d142,0x9ff3eeed,0x57268fd4,0x9f21a0c6
.word 0x9efa4bbf,0x82618ded,0x1109f010,0x8ce9d731
.word 0x8c82717d,0xf97701cc,0x80bf08e6,0xcd38f19c
.word 0xe6bec516,0x4616cab9,0x4039aaf5,0x48d5d70a
.word 0x942566f6,0xb8856a87,0x676ab571,0xdfdb1e41
.word 0x8f9f8c17,0x6576181c,0x3258b8f8,0x2bf7c59e
.word 0x10899f55,0x844ce3df,0x1d868978,0xa37a890b
.word 0xd9f1ab84,0x903859cb,0xf797401c,0x7818a490
.word 0x82f6580c,0x659133dd,0x8c3df144,0xd6c59bce
.word 0x3ec462cd,0x020bf963,0x3cc9cab7,0xdb7165bb
.word 0x1e43fccb,0xea508888,0x83d0cf55,0x1a5bca32
.word 0x3f79d719,0x7d2b4ab3,0xc62b5fd3,0x75e2f2a7
.word 0x2428a23b,0xbbee9ebe,0x09343ac3,0xa8a05cdb
.word 0x68124257,0xda877756,0x8502841f,0xd363a45b
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 0xc4d1872b,0x6c080a4d,0xc03b6c78,0xf2258b39
.word 0x0bbc63be,0xa6cf49a6,0x6c71be70,0x8a145771
.word 0xe8879b92,0xe8dceeaa,0x8ae37dfc,0xd8670245
.word 0x68f04443,0x41c34d41,0xe7a7b1ec,0xd9d3d0ec
.word 0x4b5f7401,0x7dca0ef7,0xd7df3eba,0xd650922a
.word 0x9f4a2a9d,0x84aa7449,0x8b3476bd,0xe0cd4318
.word 0x1a49e7ca,0x4ffef644,0x49c5a4a8,0x28b11c79
.word 0x8fe9c505,0x0c21a9ee,0x597625b8,0x801a5d29
.word 0x1e8c50d5,0x9ee22a12,0xda90cd12,0x22966b47
.word 0x071ecf8c,0x093b167d,0x305aad0b,0xee61e139
.word 0xa670ce78,0x4fbbd07c,0x2dee16e7,0x45b9fd6d
.word 0x470c6dd1,0x3193ca1f,0x3df82536,0x56a3ba42
.word 0x1c3ea6a9,0x87f7bb1a,0x0cf434d0,0x3a7d236b
.word 0xd6eaa2f2,0x896d52a5,0x49f58b1d,0xe7185833
.word 0x9f14963c,0xb4c8ac97,0x15cab486,0x6bb87b90
.word 0xcdeb729f,0x5367a820,0x8bd8a698,0x24fd14e1
.word 0xf9c46e56,0xd43f475d,0x1c06485d,0x48f6d542
.word 0xc1641210,0xae1b974d,0x47773286,0x5783be23
.word 0xee95d730,0xe93e5ca5,0x1bc8dc3e,0x8ae22f6d
.word 0x441ad045,0xfde1ddb4,0xd4b553cf,0xc544595f
.word 0x63d67251,0xf581ba8b,0x616d30e4,0xa848003e
.word 0xaaacf3b5,0xdc4a88c1,0xbd3fcb8c,0x00838cdd
.word 0x461087ff,0x8990b8f3,0x997e5098,0xa199defc
.word 0xac4b8a0e,0xad5110bb,0xeaa66065,0x4c92da63
.word 0xcdcbc576,0x400cd786,0x76400c3c,0xd158150e
.word 0x165bc710,0x258f470c,0xe6243575,0xa1fc1758
.word 0x44863b6b,0x7a5c0392,0x28dca90c,0x563529e2
.word 0x89ec57be,0x34911637,0xe6d95118,0xc367ec3b
.word 0x98292d29,0x6eab89e9,0x9ae00505,0x65455ff6
.word 0xad527c27,0x135c28b1,0xfe22c42b,0x35ea4db1
.word 0xcdb4dc55,0x8e50aaba,0x7f4a05f2,0xb6001cfb
.word 0x613a2bda,0xbf4b81f4,0x3b9c058d,0x8d817940
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 0x10f2ba10,0xf762503b,0x8208ab01,0xb57ad76b
.word 0x69942153,0x2e98ee65,0xf7bf6e67,0xab778355
.word 0x1c9ed519,0x44217dbe,0xb6c31a0c,0x33eb681c
.word 0xcdb06c2c,0xfa1d9eb8,0x9e7b02a0,0x74b10e70
.word 0xe05af1c2,0x0b7228a6,0xdb56a4dd,0xc1e9d78b
.word 0xebd52a8f,0xb5eba30f,0x593c4486,0xe21d4e12
.word 0xcb4dcf14,0x5b71eb4b,0x884deeca,0x8f1be326
.word 0x74e40998,0x8849bbb0,0xf5b6b2d6,0x08e1ebc8
.word 0xb048af6d,0xf43deafb,0xcc767ec1,0x26fe72db
.word 0x887cae77,0xe04597e6,0x745fb22f,0xee1e349e
.word 0x398d8469,0x378f3ea3,0xfde7cf11,0x955f8fa9
.word 0x884556e7,0x1642f541,0xb6e9c71b,0xb5529e16
.word 0x8bb3fbf8,0x77070832,0x4e3f1c19,0xbd730769
.word 0x1f1b19f9,0x2178178e,0xef891748,0x5a404f6c
.word 0xb2acdcd6,0xf8dffcc4,0xdbacc559,0x31c23490
.word 0xa5b002a7,0xb581993e,0xf77a1d5a,0xe2a9726a
.word 0xcbf212c7,0x8f9d892c,0xa279d7eb,0xbdfff950
.word 0x143ceee5,0xe065ce2c,0x33d6c9ab,0xc4f19dfe
.word 0xfc7ed308,0x5a609b28,0xdeadcff0,0x1c970561
.word 0x71ba8529,0x694c9dfa,0x9fe0ab55,0x72652077
.word 0x676a6d81,0x548a5c3c,0x1fb55539,0x19b25450
.word 0x142ffe0b,0xdaa4c46c,0xb66322b5,0x20403598
.word 0x0d0d914d,0x5287407e,0x444d3b59,0xc5700135
.word 0x8e2ee020,0xce4a1447,0x1573ef53,0xd10e2b51
.word 0x15b82c81,0xcf96c041,0xe417ebb9,0xaf8bc3ba
.word 0xaee97bef,0x93eef07c,0xdc0bc411,0xb95f39a2
.word 0xf99eadf5,0x585cf23c,0x35d7dfa0,0xe1bf09f2
.word 0x7eb8b2a0,0x4d96c9b5,0xc78e5697,0xd3364449
.word 0xe8794313,0x41431c53,0x0da31bbc,0x8ddd6212
.word 0xc63fd9b4,0xf61b64d0,0x5f482e82,0x8348d2a4
.word 0x913454b2,0x2eb09767,0x71210cf2,0x37302b53
.word 0xf5cc92f2,0x51a004e7,0xf7359b0f,0x9ee844e1
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 0x3f51ccda,0xe719b990,0x7a6c3de2,0x11666802
.word 0x2e2bed90,0x969c2b7c,0xbb6dbbc4,0x76ee19aa
.word 0x2fab8ba1,0xa800650a,0x8345d68a,0x213306a7
.word 0x0bb2e126,0x37558085,0x7284fbde,0x0f0297f9
.word 0xae60731c,0x2f3a398f,0xcb7446eb,0x491614b5
.word 0x6a054d24,0xc45ed3cd,0x6ba39b71,0x392ab200
.word 0xc38276e9,0x693e6a27,0xda5aed47,0xc8d29cf0
.word 0xda08f2fc,0x05f83d84,0x9f6059dd,0x1ed4cd92
.word 0x53d5b786,0xb8959597,0x4e06a1f4,0x24c05bcc
.word 0x380423fd,0x1d2932c1,0xe0962231,0xe0278ec2
.word 0xc594386b,0xe12bc9cf,0x555efcd7,0x9ef566a1
.word 0x8c52c2f5,0x5f4816ed,0x13d878a2,0x9cb2660b
.word 0xd1cb7261,0x7c477d39,0x659eee2f,0x364b89ee
.word 0x7128ee7e,0x7d20493c,0x2131dc11,0x705a0bcb
.word 0x9c396187,0xba5190af,0x8fd618d9,0xe4ec68b1
.word 0xe240b855,0xeef6c521,0xa819739d,0x906375bf
.word 0xec03e370,0x7e8a2b14,0x7cb89afd,0xd31946ec
.word 0xac362b12,0x1da035ac,0xaf34c326,0xe5e4ad5f
.word 0x9f391411,0x5c5437eb,0xa169999f,0xef34cff9
.word 0xe044371a,0x8b43504c,0x907b9f28,0xa008c597
.word 0x1bc00fc4,0x2b4974b7,0xfd5d8dce,0xe3befa5e
.word 0xe424b00c,0xda033583,0xd3f19a21,0x724974e0
.word 0xf41bf271,0xc114af3c,0x23571548,0xf19a7d66
.word 0x1fe922f1,0x5aa5be1b,0x3999a93e,0x2482e131
.word 0x13e91cfd,0xf88741c5,0x661778ac,0xa86a2c2b
.word 0x6a1f380d,0x5b1a9cec,0x9844f051,0x557918e0
.word 0x12647038,0xe084b553,0x681b1372,0x89ded224
.word 0x9cd2152c,0x997d5f7c,0x531b7c91,0xc0eb3fed
.word 0x22448896,0x8d9a26da,0x57e39ef5,0x1e3a285b
.word 0xbc7985b4,0x5c68b5b0,0x1e1f6354,0x61db9747
.word 0x998a234d,0x4389df2d,0x31eb8974,0x91f93e23
.word 0x9a9106b0,0x3da908ab,0x61607c8d,0xa1716df0
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 0xcca540cb,0x007cc465,0xf6272c6f,0x8aeebd63
.word 0x74ca1028,0x25620388,0x6d60fac4,0x33abaaa9
.word 0x443f896b,0x27d254f0,0xaca699a8,0xb07c8fa0
.word 0xb98379d3,0x5d66081a,0xf6f54ea3,0xa78288c3
.word 0x0dd9c234,0xff7e6faf,0xe96328a9,0xfad29887
.word 0x26f83cc5,0xfd39e4ae,0x85ae32ff,0xf650793a
.word 0x308383ae,0x373bec6a,0xe5dd56fe,0x224fff6e
.word 0xf5cab9f5,0xf6a9df91,0xe2039712,0x3407db47
.word 0xf88f6a7d,0x6147feaa,0xdad9b8a8,0xdc9876b8
.word 0x2d425240,0x5407be57,0x54a147de,0xf5fa60ca
.word 0xc0fa851c,0x1802ce82,0xbcc44dde,0x7312e5cc
.word 0x290077b9,0xdc0402cc,0x39c44312,0x6fb2db92
.word 0x4f9792a9,0xb0c43356,0x9c65bfad,0xeed2475e
.word 0xc385a695,0xdaad9f8e,0x10335167,0x17417100
.word 0x8de2d86d,0xb507213e,0x876c2154,0x81fcf83f
.word 0x96f01269,0x3b6ed699,0xf4e38e5e,0x51b8062b
.word 0x944e80a8,0xe3311418,0x9788072f,0xdb656984
.word 0xff2cf48c,0xa1e79a39,0x782ed2ea,0x9b1867b6
.word 0x7b7fba9c,0xdc2b89c3,0xba239940,0x1bf3a6fe
.word 0x7ebd460d,0x8ec06384,0x70ef75c3,0x7e314d12
.word 0x74ac3810,0x65abc782,0x725d9000,0x9060ec05
.word 0x7920fbf8,0x183ff7ff,0xc6aa27f7,0x852f7d5a
.word 0xc342844b,0x563ecf44,0xa58066df,0x8b168154
.word 0x4bc677da,0x2ceb7457,0xd515c428,0x944122c9
.word 0xcc4cba73,0x3c3ef1f8,0x97d78ad1,0xa7641e00
.word 0x1fda77bb,0xd83349cc,0x6aad34d5,0x2af97247
.word 0xaebf48c3,0xc50c7eeb,0xd80b3b4e,0x5a65fc8e
.word 0xc9db9e18,0x7b3420c5,0xf979070e,0xe5950658
.word 0x240222da,0xd28d6fd4,0xacd8f02e,0xe3fb0855
.word 0xa0e32834,0x95ec52bd,0x3314c3e7,0x11de052a
.word 0x14a469cf,0x009746ac,0x904f4e75,0x3c087645
.word 0x70a7e79f,0x293912ed,0xde311c1a,0x0219d16e
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 0x5a109516,0xd4633800,0xc1f713f7,0x95b8c74f
.word 0x408e3157,0xa66e7975,0x6f180eb0,0x1c757d69
.word 0x16da6834,0x304dffbd,0x9d8d6b30,0x239fd2d6
.word 0x417bdded,0x649c61fd,0xfacea589,0x4b5a1bdc
.word 0xd5e2e0cf,0x605ac9c4,0x1e9ca132,0xd02aed32
.word 0x919e16bf,0x11da81c9,0x2d141b06,0x442a796f
.word 0xa9679108,0x36610de4,0x3152080e,0x037ca3e9
.word 0x2df4be9e,0xc514a003,0xc4255152,0x20606066
.word 0x803589fc,0x382b8208,0x92c3985e,0xce6976b8
.word 0x15e054c1,0x6746becd,0xed3ade34,0x52c2e321
.word 0xd55c0548,0xee30edd5,0xe816eae0,0xde2e46d3
.word 0xbd1dcfa5,0x38df2565,0xa7470e16,0x68090b99
.word 0x3ea99eb6,0xe3e4a680,0x39cd2fbb,0x22984f13
.word 0xecdcb43a,0x27fe9a03,0x253d70fd,0x5bb8972b
.word 0xc9b7570a,0xb294d5fc,0x9f3fae7f,0x47fb3d28
.word 0x98ed1066,0x5744b81b,0x72d0a418,0xabf5822e
.word 0xff495ef5,0x935a62e4,0xeaa18de7,0x4d7c5aac
.word 0x36956a37,0x998797d0,0x5a96ba74,0x59a6bcda
.word 0x32e4213c,0xe1bee688,0x33a6b7a6,0xbd87f7df
.word 0xd0ea9cfd,0x40bf74c8,0xff0f12ef,0xc490ab64
.word 0x6c6df704,0x3f5cd295,0x86fccd9f,0x350d172e
.word 0x5b1278d1,0x0fe9598b,0x585c8fba,0xec965b63
.word 0xa6efbd7c,0xeb132d31,0xf01e095b,0x2c51002e
.word 0xf746deca,0xde4ebd6d,0x11f9aacc,0x7687973e
.word 0xcb825c1a,0x937b8ebc,0xc98b43b4,0x0502ad91
.word 0x21440589,0x9c5c45ca,0xd31a5d42,0x012f2bf9
.word 0x9cce35d8,0x25469020,0xa6cffeba,0x3c74780b
.word 0xc5c00dc4,0x8548cb9e,0x83ee28cb,0xca078f20
.word 0x07bfb7ef,0xabaafcbf,0x9fad8507,0x788b2169
.word 0x16b8a10d,0x8dc10cb3,0x24884221,0x17ed388d
.word 0x247180f6,0xf636f0ad,0x5489fbfb,0x79332055
.word 0x41b33bb1,0x3a57880f,0x9064e1cf,0x6eb10de2
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 0x85687b4c,0x35ce39c1,0x3feedd92,0x2f716dc4
.word 0xab84811e,0xd98cf54e,0x0630f364,0xe552ebf8
.word 0x8b8696a8,0xabb081ab,0x35617c1e,0x7bf05f02
.word 0xa7658993,0xdda5a5cc,0xdf5368c0,0xbfdabda0
.word 0x2f6616af,0x494b8741,0xd2341fac,0x26b500e0
.word 0xfe24439d,0x6bf4f889,0xba01a5a9,0x97bf2bfd
.word 0x718611a7,0x80b66a74,0x2479fd89,0x3b7e0215
.word 0x13a99067,0x35e2387f,0x9564ddaf,0x3ab45a95
.word 0xc36b88c1,0x3296af20,0x5024fe3b,0x54fa3d18
.word 0x4d5f7b8f,0x2ec4367b,0x06b51f44,0x20f26d4a
.word 0xa09da7a0,0x7786a811,0x847df115,0x99c3fd46
.word 0xcd4fc6e7,0x1b893824,0x8c462864,0x51e5a2f4
.word 0x803ddaaf,0x5894b2b4,0x18429cb5,0x96b048c4
.word 0xc4770f2e,0x79edb2fc,0x0ba79337,0x3ac1337e
.word 0x9b1ef3c5,0x24f0d9c1,0x4137c775,0x81ae8596
.word 0xa6d3280c,0x68ef78d2,0xff65c1f4,0x9626df16
.word 0xe260e9bb,0x46b0158f,0xd3979357,0x2cf92bf4
.word 0x705cf132,0xdd3caaf8,0x6d921737,0x21031d80
.word 0x1f113bc5,0x2e5d00b6,0x606c4a48,0xce463b96
.word 0x0f10c687,0x260c5fc5,0x401258ce,0x990d0100
.word 0x7ee51b86,0x8bfa2679,0x8013a2e2,0xfdad68a2
.word 0xeff8a95e,0xe9e4529d,0x7e0b9810,0x4f1ff691
.word 0x712df2df,0xcd5f738f,0xed4a6f33,0xd455e2bc
.word 0x23fb7c2d,0x2fc413f7,0x96355cfc,0x4e513dc5
.word 0x990a0d26,0xa104c1ff,0xc6763eec,0x0975b13c
.word 0x8152d45c,0x349ba29f,0x0d3745d6,0x6e7108c2
.word 0x353dfe17,0x0b099c3d,0x637f76d7,0x8b83e746
.word 0x08b105da,0xa28a1a01,0x880af8b4,0x132997d9
.word 0x91b9acc5,0x3e177182,0xfa41e61a,0x1f4adcfc
.word 0xda5241b7,0x56af16c4,0xb3cd724c,0xf0411403
.word 0xaa4216b8,0x2603c52f,0xb35b25d9,0x887f6a55
.word 0x617e0fb2,0x3c4ea489,0x933f879c,0x18709060
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 0x298476db,0xfebbfe14,0xc627e000,0x0c5d5a6c
.word 0x7079046c,0xf1d6efc4,0x8f441e97,0xc2a063fd
.word 0x1aeaa027,0xa90f345f,0x171fb5e1,0x8d7b2073
.word 0x99d07b0a,0xd8ef1459,0xece6ee7f,0xe6c30089
.word 0x42a1a5fb,0x1925eb90,0x94b7d0ed,0x148a7cd2
.word 0x2c0a6d0d,0xa3985e53,0x84bcb71e,0xd35025f3
.word 0x4169a35c,0x9ef6b566,0x15f59307,0x42ab06b0
.word 0x239e3976,0x769363f9,0xc602e762,0xa3364350
.word 0xc65e8fdf,0x856549b8,0xebf2225d,0x118d1766
.word 0x0d541f60,0xd2ae050e,0x997dd5a9,0x12cc6304
.word 0xddc97b54,0x04304102,0x7e87d3a3,0xb3bcacee
.word 0xc8bb401b,0xf17e1dd0,0xd1b4dfa9,0x02d3615a
.word 0xebc43681,0x9fbba6d4,0x9c95f7dc,0x0492cae8
.word 0x6e046ad4,0x1d4bf13b,0xca85ee17,0x39a061a3
.word 0x46b25cc9,0xf00afea8,0x55e869f8,0x5e04c207
.word 0x03c2d81d,0x82b04651,0x11e29af7,0x25b172ae
.word 0x81ecda1e,0x44443956,0x2830d51d,0x18b22cb8
.word 0x395db014,0xeea7c1b0,0x2ce23313,0x889bf398
.word 0xd47bc319,0xff3e4d49,0x5762bb36,0x9c5a2ea6
.word 0x36d4b267,0x3e2de859,0x38920083,0xa6e7cf17
.word 0x3570fde9,0x79299c7d,0x1740974c,0x6152a6b9
.word 0x60450488,0xfe38bb0d,0x1cc7869c,0x590d93b8
.word 0x49518a45,0xa33c1ba8,0xf17cc512,0x296cd7ce
.word 0xd830a6a5,0x250db058,0xe84a178e,0x4e00736b
.word 0xc983db5e,0x2a9ebd7e,0xd700cd1d,0xb4cf558b
.word 0x8c38a820,0xcd3c1341,0x6721ca1d,0x1e206e33
.word 0xa29ec7fa,0x53fccf5d,0xb8126549,0x48affdc6
.word 0x0f080ad2,0x216710f7,0xa828420e,0x9203d258
.word 0x97faba4a,0x403be3f7,0x7a86f3ce,0x3a1add6d
.word 0xd341f3fb,0xc9be47eb,0x7952dfc7,0xa8540dfb
.word 0x0cd19bf9,0x3059f5ae,0x22b16084,0xfcbe5c71
.word 0x3c223672,0x5c7dc097,0x2159caeb,0xd7dce76d
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 0x730738e5,0x1e4c823d,0x20b61207,0xbc769c62
.word 0x8d267918,0x69dba73a,0xfcc5f96c,0x5a3d6400
.word 0xbacd33ee,0xeaf95ac8,0xb139aae2,0xa4ec14c8
.word 0x2efc3681,0x612493f6,0x97d220ae,0x0da151e2
.word 0xda3afce8,0xa4d64f07,0x8e219dc9,0xfc2dd051
.word 0x25594577,0x5de43ec0,0x0b6de481,0x8f00be48
.word 0x088d726f,0x46d42641,0x04fc1569,0x564690a6
.word 0x3d7b04c9,0xf8446dd7,0x3ac07aa0,0x95c0b56b
.word 0x7a423118,0x1981e717,0xb08d491c,0x53e144c2
.word 0xe5702093,0xb2284a36,0x52af6d23,0x1636b3e3
.word 0x3e11204f,0xdc9427e3,0xbbf3434e,0x33eb1584
.word 0xb3e25466,0x0ed2db8e,0x534e1235,0xc2a78e2e
.word 0xcd2bffcd,0x8f648bef,0xf2de08ed,0x59c8341d
.word 0x86465254,0xb3146af5,0x9ef81b92,0xbce6e269
.word 0x93dca09d,0x45d9ed5b,0x069fccf6,0x4d4f3882
.word 0x076ceb1a,0x213d38c3,0x59fe3e6b,0x0c9ae8fd
.word 0x1ecab837,0x24cb8821,0xd9908bbd,0x9ae18e06
.word 0xc992eeb2,0x39d09cc8,0x5a895274,0x04bccba6
.word 0xe32a93de,0x4eff513d,0x4aecb680,0xc665db51
.word 0x6165fbb1,0x071b2aca,0x7ea49107,0x603846b4
.word 0x0d15bef3,0x3625d863,0xb397c1f4,0x2ae9b8c2
.word 0x1c2c8225,0xfc2e6f0a,0x91aef15c,0x30de7b8b
.word 0xb1ae8112,0x7935da6f,0x5b4e0129,0x5b7fdf0e
.word 0xb7ffcf95,0x411c9f76,0x5795ad20,0x2425d05b
.word 0x7d8b84df,0x1d197fe4,0xe74a1e08,0xd264b219
.word 0xead4c632,0xd6ffd1a6,0x2a1b4495,0x2a9c7469
.word 0x29bc517b,0xb22f76fa,0x69ee1c98,0x1b9489fe
.word 0x1ac3c141,0x7cb61aca,0xfa9ac81e,0x99e9de54
.word 0x6f39b2e4,0xb36a16b1,0x2f4690a0,0x99d005b9
.word 0x448cafae,0xe6098d20,0xf6c6fc91,0x4219dbcb
.word 0xbfb2ffe1,0x0f2ab7d0,0xadfacaae,0x6a24f6a8
.word 0x833d2002,0xcb68f3d0,0x5b732918,0xafae559e
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 0x269d241d,0x8c1ac1e8,0xccde3499,0xca5c494f
.word 0x6e461e20,0xecda1a6b,0xc8e73759,0xe930e05e
.word 0x45bf6b5c,0x9e5e5015,0x2fd34f3d,0x16bac739
.word 0xf375b10f,0xb5add7a0,0x1676ae4d,0xb9827743
.word 0x9d105b2d,0xa4017e68,0x3906716c,0xcbc19daf
.word 0xa68e8508,0xe358afff,0x3d53aa51,0x04fbc29c
.word 0x5e87d8cc,0xbe8746f7,0x43d235ce,0x0b0b3e4a
.word 0x50f34c59,0xc112f685,0x4e7fb2a9,0xa304cdb1
.word 0x0424da14,0x7d83b17d,0xb3b14032,0x27ee168e
.word 0x273b9347,0x21151bdb,0x5af9602a,0x5a005a25
.word 0x8bfd5409,0xe09e6b01,0x74ad346c,0x972b8c76
.word 0x664be735,0xd6405e2b,0x965cc6e4,0x4cd0b515
.word 0xe8370257,0x53024a1a,0x629e94ff,0x5d3a0b43
.word 0xfeab8bf5,0x8b7bd79e,0x0f8e1f96,0xd7a69296
.word 0x4e86577f,0xab97c438,0x19878122,0x02750c30
.word 0xfdd27fc9,0xa19f82b6,0x14197cd8,0xe4f3d287
.word 0x5dad949e,0x7705c038,0x525f1c09,0x048c5e23
.word 0x7a0facda,0x2d31211d,0x2be93124,0x294de070
.word 0x27867bcb,0xa805ac8e,0xbd752c76,0x54540006
.word 0x1f2ceeb9,0x9657e7ee,0xa916b068,0x312074c1
.word 0x1b91c456,0xa6adb443,0xc0d7f335,0x20e1dfdd
.word 0x21f61807,0xca773cc0,0x6b2305ee,0x1aa2e9ae
.word 0x41633779,0x557947a8,0xcc53795a,0x4149a5af
.word 0x56524bea,0x161318e5,0x8375b372,0x2496cbb8
.word 0x994af121,0x0eb45567,0xe7dc1461,0x3eaa0c66
.word 0x3f20707f,0xffde9553,0xfad43f76,0x0fac7267
.word 0xc1099f9d,0xe66bfd1f,0x924f6cbd,0xaac86b6b
.word 0x5b2f4b4c,0x8efda19a,0xc176a457,0xc068af27
.word 0x0f5a6e4e,0xd0e4b96f,0x66e1fa73,0x2055a6d8
.word 0x18c5e7bb,0x434daa7f,0x122bf56d,0x0e45cf01
.word 0x10adb9d6,0xd01a2d02,0xb3c7a0ce,0x5d1ecf5c
.word 0xb18952de,0xc9cf26d9,0x8fb1df29,0xe5c28cee
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 0x4bd42fae,0x54720568,0xfd624f12,0xb936b713
.word 0x79fb5cec,0x00dc7f9e,0x5308021a,0xaf86ed85
.word 0x6f399cbf,0xfcbcf1c4,0x59d1ded5,0x5c7f1da8
.word 0x4a7924d7,0x5cedf5c8,0xf58dfb21,0xbaa7e5d8
.word 0xef711a73,0x23145cf1,0xdee43581,0xeefa1072
.word 0x3e8446b8,0x7553f927,0xae2adaf0,0xf9c20302
.word 0xa4ce6ed4,0x0aaea09e,0x948a5ee7,0x3867845c
.word 0x381eb428,0xbc19523f,0xe4cd1c7b,0xf4a3ec39
.word 0x4b628e78,0xd81cd014,0xfc6e6cf0,0x6b70fb86
.word 0xa5733417,0x6cc6569a,0x99b1f6ba,0x14e84ab8
.word 0x99a90843,0x9944e6b7,0x03c21abc,0x786db1a9
.word 0xe5e8e718,0x1d15cfce,0x39f94600,0xefa24e21
.word 0x4b6bae72,0x6fde0e51,0x3a57f63c,0xa1882eca
.word 0x4238e0e5,0x19ab75db,0x115a5d61,0xf33a60ae
.word 0x4a6ae0c9,0x69b184ef,0x8d399099,0xb990e0ca
.word 0x154fe8a1,0xd89507e4,0xec64e840,0x68f10a39
.word 0xdb4ad59b,0x473efa55,0xff3c8ec2,0xc0d4f20b
.word 0xb2d32224,0x80c8d027,0x617b957a,0xfa044dc9
.word 0x2728aa9c,0xcd8ad969,0x90cccd92,0x725671c7
.word 0xea442a8c,0x61cba9f5,0x573a7a51,0xda5ac2df
.word 0x13ce46d9,0xdbb6d484,0x3fa59a13,0x9ea433a2
.word 0xca4b45d6,0x46c5891c,0xad1650e0,0x74fe4ff3
.word 0xc535f51f,0xe5fb4a91,0x0c088591,0xd20f3c84
.word 0x700e3704,0x345aaeca,0x3dd58508,0x11411d02
.word 0xd283ff1d,0xf9f5f25c,0xef01e016,0x51047b28
.word 0xe57ea5a8,0x117026dc,0xa19719aa,0xb272d2e4
.word 0x21257a2d,0xb8b1ffda,0x9ccb354e,0xe333bcbb
.word 0xf68db6f8,0xc9375708,0x15c1324e,0x172fe2c1
.word 0xb1023891,0xafb4199c,0xb8e1d63c,0xcfcb5dd4
.word 0x12a1f8e8,0x6469144d,0xd5905b21,0x8ba13e7c
.word 0x938280a7,0x0f5171ec,0x5415fcd6,0x552abfc8
.word 0x5c6f326d,0x55d3f52f,0x981791fb,0x33165587
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 0x0cac0d6e,0x511a00f4,0x797e21a7,0xb8866aae
.word 0x5ff1907a,0x6c93f902,0x3d06a62d,0x31fb68c9
.word 0x92807ab6,0x48dbb40a,0x3ae9651c,0xbbe3bb7a
.word 0xeb3f5183,0x5d244b65,0x74221d3a,0xee52064b
.word 0xb45c5a8f,0xcd3407f2,0x5c63e488,0xb141f1c5
.word 0xca19e1dc,0xb97053bd,0xc7833bc7,0x34901d5d
.word 0x688fd7bb,0x0d88c869,0xce62ed1b,0x62342961
.word 0x7e6fa50d,0xe3ed313d,0x6d7db9f2,0x9ec43caf
.word 0x3c330607,0x7e3fcd37,0xfc6afb61,0x805efbf2
.word 0xf0cf98a5,0x859f4fe6,0x60183176,0x3bc6b189
.word 0x3f57418c,0xa835ef8a,0xdb097815,0x745ae9c5
.word 0x5ee62e52,0x1810f1c9,0xab13c0ea,0x475a18c6
.word 0xd36c6eb9,0xe5f128a2,0x027ea4da,0x57b92fd8
.word 0x5b2a1d84,0xe4ba834b,0xe903a9a3,0x8ce12eed
.word 0x6cb979c6,0x02904296,0xbd80f682,0x542f87be
.word 0x05a1dd3e,0x6e964f39,0x2e7ff0a0,0x738d255a
.word 0x7d2da59c,0xe4a7d375,0x72d2f3f1,0x48bed4f6
.word 0xce0bf32c,0xc8350290,0x4dd8ae56,0x0b73e17e
.word 0x2bbfeed4,0x73b3d679,0x9a5d0e90,0xee7daf6b
.word 0xbde6a9ff,0x3a101cd6,0x49ab25c3,0x0ea7b65a
.word 0xc67ed8cd,0x3de8dad7,0x3c35d87c,0x00c748f4
.word 0x1f9c3faf,0x893d6518,0x8c723fa2,0x929e00c3
.word 0x1d27690b,0x796614cd,0x23d72b93,0x094daf49
.word 0x66ba82fd,0xf6616313,0x11d8dbf1,0x6b223ea1
.word 0x040d1b3c,0xe92e157d,0x7abacdc5,0x020d9421
.word 0x6f89ed55,0x8e5ddcdb,0x0bc8d2f1,0x504e7bee
.word 0x4108735a,0x08d50f78,0xecbce9f4,0xea459f20
.word 0x87a63301,0x708df133,0x172cfbe0,0x2a83e331
.word 0x97481b0c,0x35504a95,0x0c834ddf,0x7c68be66
.word 0x3a6d7270,0xd844276c,0xeac221df,0xc79a9f9e
.word 0xd1aee5d5,0x9e6c5e67,0xfffd0c37,0x2e4ff0dc
.word 0x2cc48e9b,0x426ba62b,0x58bd5283,0x45b13a78
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 0x564b304a,0xc5578c60,0x253d1783,0xbed6d97e
.word 0xd9a88c28,0x2e8169d5,0x1794d564,0xecd325e1
.word 0x137cdd49,0x0e070ba3,0xb8b067f0,0x34d7f57a
.word 0xb979fb0e,0xff15e446,0xbe048dc2,0x9f35dd00
.word 0x374795ab,0x1a67bb16,0x361fbf08,0xf542ece3
.word 0xb78eb7be,0x4781b938,0x5bfc142c,0xf615723b
.word 0xea82e742,0x7af2a156,0x545550be,0x44e5653d
.word 0xc026fa16,0x87e7313e,0x7f414402,0xa7b3eac4
.word 0x02ac0cc0,0x3260aabd,0x23d3ac2e,0x5220b978
.word 0x5ff85ed8,0xc2d06b2e,0x6e1775eb,0xc3630bda
.word 0xb3515f09,0x105b0f00,0xfa56fa41,0xbc82c8b4
.word 0xba2ca681,0xdb6b9f8f,0xe1daadd2,0xcab99cf2
.word 0x2560b12e,0x8c00ebda,0x89fcab6f,0xe9d955c9
.word 0xcfcec383,0x960702ec,0x67253ae1,0x5378f0dc
.word 0xffeedeb6,0x8315d4f2,0xfc18efb9,0xc7e98c2e
.word 0x0568fc39,0xc8a596bf,0x463a5891,0xc20bc0dd
.word 0x58bf47a0,0x21f4331b,0x1824c50a,0x573451f6
.word 0x2e6bf3bc,0xa68e355c,0x2e037b88,0x1147d008
.word 0x300771b4,0xa39c35f6,0x506cc0a0,0xf6ae2dc8
.word 0xb73fb1c2,0x55375de5,0x991c7c58,0x8815d1b2
.word 0x4f063a3a,0xf6837a67,0x5064e5d2,0x8904a1b2
.word 0x32a63b60,0xe959c96c,0x674be9e6,0x04f90068
.word 0x95287d6e,0xed15e107,0x87a82c83,0x6bb9d588
.word 0x473f2a77,0x21919df9,0x44deba91,0xb7bb62e8
.word 0x7fa97cba,0xb9968df0,0x73afe9ae,0xe4ab4edb
.word 0x4e0e2030,0x9159fd77,0xdc8f3c3b,0x998c4230
.word 0xff2b5b3e,0x625fceb7,0x04c2a0e7,0xf6db3727
.word 0xac9bff8e,0xf34c884f,0x0851aa8d,0x4f52b42a
.word 0x9dd84607,0xc50e3533,0xb56853bc,0x85ae3c24
.word 0x2d8841d5,0x2de7baa2,0x2dddd5fb,0x169a6639
.word 0x786e870a,0xb71a1f5a,0xad803e91,0x6ee72430
.word 0x7b090be3,0x4afafdfe,0xbfe132b7,0xddf145b7
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 0x01460063,0x7f8b63f4,0x5a1437d9,0x6334dccc
.word 0x0c87c9d3,0xc181fa1f,0x6cf2c8e1,0xafffdd27
.word 0xc96cf849,0xc335ea7c,0xc8549704,0x9ee07759
.word 0x0f35eb6c,0x59b11357,0x271cb660,0x095a8622
.word 0xbb5ff1f8,0x737084a2,0x670acd0e,0x217ce3a0
.word 0xffc4a39d,0x245ca0b0,0x14f24957,0x1e8d8cc9
.word 0xfcfae139,0xd605993b,0x979c24b2,0x41e40b04
.word 0xb4a7124c,0xf9949982,0xcb34a049,0x5825e9cf
.word 0xd8d2fd1a,0x8d5f7773,0x0a093ce0,0x02caa5aa
.word 0x8e5a2a72,0x1aa36d3b,0xa90a71d1,0x68f204ab
.word 0x71d5c46a,0xd7db63c8,0x9f78dddb,0xd021671b
.word 0xd1a24108,0x8cb4ac74,0x56e51e22,0x849c91b4
.word 0xb391ef16,0xccc772a5,0xc61d0b3b,0xa427c1d4
.word 0xaa2eac89,0x6fd935d7,0x4e220834,0x28816b26
.word 0x59b89de9,0x5013fdba,0xe8eca79b,0x526df24c
.word 0x0bf76c54,0x416c84d6,0x8c19a385,0xdb0da7b3
.word 0x6a6d4ff1,0x2bc6c3b1,0xb7c266c8,0xf42b26fa
.word 0xd560fd35,0x67e70c0d,0x62fbd7d4,0x10d1d147
.word 0x51a72ba1,0x8dc1ed81,0x60675577,0xb1abf381
.word 0x7dd9170f,0x66930a02,0x4bc5f7e1,0x1d77bf0f
.word 0x882f4f4e,0xbab1f47f,0xa49c05e6,0xc977efe9
.word 0xe47d560a,0xbbb66b84,0x5154d349,0x30a5c01b
.word 0x781ebd4c,0x7d07fc07,0x169bc9cb,0x36671f8f
.word 0x010f6e5f,0x3b50b14e,0xdacd8f47,0x4f0e2fd3
.word 0xa8cac5fd,0x6375e6ec,0xbbc00fab,0xc701ce7e
.word 0xb998e6cb,0x203141d4,0x64b5300d,0x6de0189f
.word 0x4dafe96c,0xccff19be,0x38c701ef,0xd47ec691
.word 0x7a93eabf,0xf3eff14f,0x3bca137c,0xdb27fb5b
.word 0xd7679b54,0x4b9c807d,0xffd3bedd,0xe742d294
.word 0xd6ebc55e,0x6f6ecb9d,0xca449038,0x6a397a26
.word 0x95e84dc3,0xf80e9fdc,0xd1349d71,0x3da4f920
.word 0xe9bfbf2d,0xefac3096,0xeafbe771,0x0a994243
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 0xb958c0fa,0xc74a1e64,0xf243113d,0x78bbbc60
.word 0x504b6d61,0x231888a7,0x8d42fada,0x6068223e
.word 0xc2508391,0xbf2e80cf,0xcd8e2de7,0xd51a8013
.word 0x308085bf,0x5f192ede,0x2f71fe3c,0xd0b04bd6
.word 0x91aaf7e2,0x2817ed6d,0xe0862a74,0x831f989b
.word 0x97ee858c,0x7cac6b0f,0xb5663510,0x6e9599c4
.word 0x845ab5c7,0x83d18f04,0x03fc41c3,0xfeb80d23
.word 0x795da362,0x1e5bf4f4,0xee4712a2,0x99a8f6d4
.word 0xb6df2ba5,0x415033a4,0x6ed709cf,0x1a90d7cf
.word 0xe27adec2,0xcc62f882,0xe282d82b,0xb9d651b3
.word 0x82c975d9,0x6ac3b8c0,0xdfb1f9f0,0x30109680
.word 0xae08ade4,0x2c7f9af0,0xcc2aa49e,0xa434630c
.word 0x87c18525,0x835d521d,0x2997b150,0x40012b30
.word 0xa968898a,0x034a4f44,0xa7ba5338,0x1a015067
.word 0x131f0b0f,0xd6a889cf,0x216a3bcb,0xe9047911
.word 0xfd351963,0x4ea9e4f7,0x27f9a945,0xc06feb05
.word 0x6f90f613,0x3551abc0,0x2465ffaf,0x4272b6f5
.word 0x8f1c4b03,0x9176feef,0x779c3f11,0x2a66e9ed
.word 0x7d15da9f,0xbe1112e0,0x38a1d6cb,0x8f51b0ba
.word 0xb3b6b273,0xf3abb4f0,0xba144cd4,0xa38a5683
.word 0xb10830b8,0x08b8bacb,0xb62adb14,0x77194902
.word 0x064a677a,0x6e492e12,0x675e9e28,0x604c8bcc
.word 0x9d6d4bfc,0xb2b4c932,0x7f1a167d,0x50d79016
.word 0x46154cbe,0xacab7489,0x94cec4dc,0x2287ac5a
.word 0xaf077eb0,0x5d8d4d1c,0x16646ca7,0x71dd5f5b
.word 0xb890a1d0,0xd19f9a6d,0x3419e30d,0x8ffcc800
.word 0xa1d3d185,0x4ca2bb92,0x81e5875e,0xe4944673
.word 0x8ea6344f,0x2409a3ef,0xc0bde148,0x100bdf9f
.word 0x9a84d1cf,0x809ded1c,0x1408515a,0x3591b658
.word 0x49134145,0x4a7f3263,0x899ebe5e,0xb582d35c
.word 0xd93d99d5,0xdaca48e5,0xed73f617,0x12e95db0
.word 0x658b3094,0x22954151,0x09c296c8,0x54a7aad5
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 0x6f73a90c,0x4e1f1d6e,0xe4223649,0x7c5e9bf1
.word 0x0263cdab,0xe2481841,0x3958f6f7,0x4db07acc
.word 0xdfdff68c,0x5ad1d020,0x3c88b34a,0x0a2c0dc9
.word 0xbc761bcf,0xdb1b10bc,0x536c390a,0xb3da1bef
.word 0x6fa2d6a3,0x9c41e85e,0x138ee544,0xe77c847b
.word 0x1a78c2c4,0x2f47ae59,0xd009093a,0xed8656e8
.word 0xd0f53518,0x53f105e9,0xccc4b1d8,0x11f3cec1
.word 0x1a762fcc,0x5b671cfe,0x48daff8f,0x819c78cd
.word 0x83cc386c,0x6135651f,0x653cd17b,0xeca85700
.word 0xc0b45597,0x86abab9a,0xb98f3fa0,0x23f52e77
.word 0xe110808a,0x25aff85a,0x18370392,0x27219969
.word 0x994c7299,0xcc81ab15,0x058cfe76,0x9c19347b
.word 0xb146278e,0x35ba6ff2,0x1ebee7f5,0x3d3d41e8
.word 0x3b80eeed,0xa072c25e,0xfe1c62c5,0x8d18a6e5
.word 0xdc6ea296,0xd926ebf2,0xb839547b,0x3d46b927
.word 0x52c0abe3,0x72aabedd,0x56c5105f,0xa8856d5b
.word 0xbcc22ff3,0xb0ef0356,0x2136c121,0x5f1df5b5
.word 0xa239fb40,0x12e80abb,0x17151c4a,0xc91f74d5
.word 0xdd1680df,0xbebf5b49,0x486f8482,0xf66c0ad0
.word 0xe244d28d,0x16a5207f,0x23905666,0x24f49e79
.word 0xad305869,0x9ba7fe81,0xe6a62c8d,0x3cb41438
.word 0x19c0cfab,0x5c698853,0xe1c461d3,0x6140e6b5
.word 0x03a235af,0xf312896d,0xb4900710,0x61de2b58
.word 0x00ccf26b,0xf35fab8a,0xe42d4132,0x1b52f78a
.word 0x15194d53,0xe9eb70a5,0x0310f522,0xa22db3ee
.word 0xff197e10,0x97e9f2a2,0xc09c09ea,0x2da4e076
.word 0xd253d6b7,0x8d9a712c,0x2ddcc561,0x0aeaa264
.word 0xceaf4c9b,0x440ca93d,0xb0b56312,0x0d412e69
.word 0x860b5c92,0x005dbce5,0x57e0be4c,0x8f2c0662
.word 0x707a4c76,0x5d1ac760,0xab3dd65d,0xf5d09c1a
.word 0xbd6c83ba,0xefe46f5b,0x3fbbf50a,0x7f5229e7
.word 0x156dc20e,0x06150334,0xf819fbeb,0x391c4105
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 0x9e8ae12c,0xc305c832,0xbdf57fde,0x4f73d6b6
.word 0x75a6a09a,0xb5c3c4f5,0xb0e041ed,0x65ef092b
.word 0xefd46dd6,0x93ef83c2,0x06109ee5,0xbd3aee06
.word 0x67064a6d,0xd167ec13,0xe7d13618,0x95352715
.word 0x23a78d23,0xdd87121d,0x0bdfebfd,0x3bdf1d16
.word 0x5e3125ea,0x40e39b0e,0xd104305a,0xcc07257e
.word 0xc90c159f,0x792f7391,0x067a16e9,0xb19922d8
.word 0x4b4baf52,0x0042ff0e,0x244bbcc4,0x9893062e
.word 0xe97318eb,0xf5ef4048,0xf156c59f,0x8378921f
.word 0x241157c9,0x42d83460,0xe3858f06,0x13bd6e54
.word 0xc4b9b5de,0xae9cd90a,0x8d9e873d,0x3e1ae61d
.word 0x9c4ab08d,0x5cc19179,0x7ab6516f,0x4a3a26f8
.word 0xb2e8bc93,0x352ebb63,0xb4f9cf7f,0x5f14c05c
.word 0x9838e050,0xf4ff420d,0x17813f3b,0x3c352c3c
.word 0x24b5db27,0x1d9633a1,0x8067bb28,0x1fc43a53
.word 0xeee56c2a,0xd5106187,0x64b2cf13,0x05e3aad4
.word 0xfa3e9ae0,0xd4e8d29a,0xecc14999,0x2e11ade9
.word 0xaf0b8353,0x5bdd36c0,0x649eadf7,0x6042f469
.word 0xe7a9be22,0xeb526d82,0x7b115849,0x3ac5f83f
.word 0x61095ac1,0xda92c1ad,0x128cde66,0xc933bc5c
.word 0x12d277d8,0x9a81db26,0x7fde13cc,0xc2574a5b
.word 0x30653de5,0x25de1b0f,0xf49db877,0xd65cb97b
.word 0x81b3d082,0x6298f883,0x6f06dc33,0xcccab420
.word 0xe04e5a29,0xc0a63bca,0xde84b5af,0xdf48fcd6
.word 0x9fa4573c,0x03a61799,0xeafa460c,0x1000d3c8
.word 0xc961b5b0,0x56e3bc0e,0x8a9f172f,0x6f54c061
.word 0x09cf4ae8,0x10c0bede,0xaac0a928,0xdf4bfb90
.word 0x422c824b,0x09b0ab61,0xef2aa6e0,0x21e446c2
.word 0x2ae02db3,0xcfb92985,0xeb095bf0,0x0b719f91
.word 0xb3029a05,0x86c7f8e9,0x78d1dc09,0x0f574f66
.word 0x4372b2af,0xed7f150d,0xe9966d82,0xab6fc609
.word 0x9e8e9158,0xa3c4bdc8,0x9c43d101,0xdfed92f5
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 0x63e6aa66,0x4d48d634,0x0e951027,0xdb572437
.word 0x2a1b9944,0x0ae31161,0x9d011a0b,0x6fa4a69f
.word 0x365d276c,0x16e67eb2,0xf323742a,0x0f06683c
.word 0x55a7a6e5,0xa2acf41a,0xac59284f,0x597b293a
.word 0x0ccd69a9,0xfe9c5bac,0xaa157bd3,0x8f1ab29d
.word 0xdec9d9a4,0xf75205c6,0x95e1aa06,0x24beda69
.word 0xe52abed2,0xb2c3c8c0,0xa61f8956,0xed08ef5e
.word 0x62fdcd82,0xb30a7d21,0xe77d2408,0x3b9c5767
.word 0x747fbf6a,0xed8c0d42,0x692c1996,0x827619f6
.word 0x9b82ed3e,0x09d870e9,0x33679c01,0x8f902816
.word 0xda76864e,0x61908d6f,0x883631b4,0x25713920
.word 0x343fc486,0xab568727,0x1dd46c5e,0xc48c1c5f
.word 0x13fbaaa1,0x9ec04266,0xfba389e2,0x075c0172
.word 0x5e628818,0x31c44845,0x3099ffcf,0x01d7c6cd
.word 0xa025cff2,0x0e075c62,0x9822fd0a,0xcd5c553c
.word 0x872c94e5,0x9a4c08fe,0xab331d72,0x6e70b0ab
.word 0xdec83460,0x387448ec,0x4f8ebdee,0x34b930e2
.word 0x58ac371a,0xce614281,0xa6a26803,0xb76b0c87
.word 0x3bfadfeb,0xa919dbfc,0x3fa34f8c,0x3a614826
.word 0x1b3b0edc,0xeb31c814,0xa8e4c423,0xd1d69ec3
.word 0xf7b7e9d2,0x46f62f85,0x0667ff0d,0xf4251dc7
.word 0x2423ed6f,0x61486e91,0xc392d9d7,0x018ecc07
.word 0xcc1729a2,0x63662398,0xafda4fdc,0x73ddc480
.word 0x3a2cadc4,0xb9d5cba7,0x02d384d4,0xe513006a
.word 0x941a4599,0xaabb64a7,0x861e89f6,0xc8d8e2af
.word 0x3593bd57,0x6905f717,0xee9eca19,0xf42a9590
.word 0x450df762,0xa4f859c9,0x08c4a648,0x958c1417
.word 0x58e7a9de,0x44d94313,0xf7c85809,0x62c6f9d9
.word 0x3b2171cc,0xcc6c2809,0x26344a6e,0x64c17328
.word 0x0d2c4ad9,0x178cc253,0xc93b6b1e,0xbe05f88d
.word 0x17e95ead,0xa33dd5bf,0x839ccfe0,0x18091aa1
.word 0x816dfcd5,0x511184b0,0x9dfdb0f1,0x7e0b4820
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 0x414053c9,0x6e7a0a1f,0x5609ff82,0x32a8fe5d
.word 0xce67a5a7,0xf2adcb6d,0xe8bf3435,0x0650d6c6
.word 0xbb42b611,0x42985bf7,0xfb57c39c,0x30d77e2f
.word 0x321f06ec,0x4ca671cf,0xf4a2e7a9,0x93abbeba
.word 0xfc7c2a7a,0xbb113c2a,0x2bd95c21,0x1d8572b8
.word 0xe8c44f39,0x92c5422d,0x50cb8ba0,0xf9575770
.word 0x3e2dbf3a,0x41e960a2,0xaa69027f,0xfd6bf588
.word 0x1d4b31b0,0xec519768,0x5e0c7627,0x25d13d0c
.word 0xf91ba27b,0xb922eb3e,0x779f3d9e,0xac4caaa4
.word 0x7689b45b,0xbc74e965,0x4c02fc66,0x7f7a176c
.word 0x6ff25a3c,0x73082336,0x284f141f,0x85e0ff46
.word 0xd0c73e76,0x8e13a4e9,0xea9ecff0,0xa07e7c1f
.word 0xb783db4c,0x30f3d708,0xd308df33,0xed2db4e2
.word 0x88dafe3f,0x3d229eaa,0xebc0b9dd,0x8e0cc1e5
.word 0x2bb33505,0x26442dd5,0xd947d03a,0x392dbe94
.word 0x3acd534a,0x08a4d96d,0x88082ad3,0x2a106dc6
.word 0xd3d709c9,0xfea524aa,0xfc91ce7c,0xe0b9144b
.word 0xdc0ba593,0xe9e4f7a0,0xf51c2e2b,0x4818a88a
.word 0xd82e9440,0x0024b415,0x8810e95a,0xfd67610a
.word 0x558be587,0x65425bff,0x37ae5724,0xb10a625a
.word 0x5eed8ff4,0x8208438a,0x9d66d4d0,0x00e8c08b
.word 0xc848d06a,0xceda0754,0xf0f1a590,0x17d1a0a6
.word 0x80a89b1d,0x19e7c3eb,0xdda4ce45,0xdac49c7c
.word 0x5b09520e,0xb4afa787,0xeb713741,0xefe1da00
.word 0xdf094686,0x0ee88606,0x7ceb5cc0,0x78cbd29b
.word 0x5a9139dd,0xa7ba29c1,0xc72e50ee,0x04bbb57e
.word 0x73146b83,0xceee9ca3,0x3f3bf7e0,0xe1249a74
.word 0x18ba3d9b,0x3fa0c5c0,0x68d050be,0x91645cb2
.word 0xa3ea294c,0x5263715b,0xec0ff809,0x70755037
.word 0x3e2e7ac6,0x3a14dd54,0x740e6c20,0x607e039f
.word 0x1535427c,0x353959cb,0xba55a3e3,0xb6bff08a
.word 0x827718bb,0xe057df7b,0xc5d3a10c,0xffbdf3be
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 0x5fbf4da5,0xfb1c0cc4,0x27992650,0xc3c44df5
.word 0x3fd4ef34,0x49e141ca,0x44efca3b,0xdeef7f37
.word 0x4815758c,0xf53ed794,0x11d9aa02,0xf42ef04e
.word 0x37d5af4a,0x73f22b37,0xa5f65ab6,0xdf8371ae
.word 0x1fe90fce,0xf6f7fd09,0x6a90360e,0xaf615214
.word 0x71cff6e7,0x056b2397,0x1fc07de8,0x74917ffb
.word 0x826360b1,0xcbf212e4,0x80a3c74e,0x6220b731
.word 0x91fe0b7b,0xf0c8742e,0x0a77b59d,0x292e6b8c
.word 0x404a7a4f,0x0a3f420a,0x0f20d6b4,0x1c5df700
.word 0x954dbe5d,0x34509dde,0x2c879f27,0x7df2b9f9
.word 0xa1fae5e9,0xf632386c,0x9c489e6f,0xffba8590
.word 0xa2a7f985,0xef478e3b,0x6cb633db,0x8d255c0d
.word 0xecacb81d,0xd0937127,0xf6c79a36,0x71c6130c
.word 0x471503c0,0xe1161978,0x6f781504,0xfc91c4ff
.word 0x82c5196f,0xa61d8985,0x1aeda828,0xdc5be0c9
.word 0xcfbb33d3,0x3bc16daf,0x8e55fbac,0x2968a778
.word 0x3a2a3a94,0xd417523a,0x8ad9dc68,0xa2af31dd
.word 0x3bd35031,0xe87e994f,0x94998ae7,0xdc8de623
.word 0x6767e7ba,0x877e1f54,0x4946379d,0x67b34db0
.word 0xdb00bb02,0x7986ebbf,0x0ddf489c,0x0f6c6057
.word 0xd3e3bbf8,0xafde26fb,0x8277b5d7,0x6c2a32e8
.word 0xca91ea0e,0xb3b22cff,0x8f54c225,0xa0a61c0b
.word 0x1ae3492b,0xfab2cb62,0x275e3e5d,0xa1847ab9
.word 0xa8b43b51,0x1d57232d,0xd7781351,0xa504879f
.word 0xe61c51d5,0x9b26d429,0x17649453,0x8e0a37f6
.word 0x2f42a2a8,0x1450b2d7,0xd3aee857,0x773cc90d
.word 0x50b19323,0xc73d968b,0x65f7b241,0xf3e35fc0
.word 0x62981bfd,0x193864a0,0x507b2372,0x1fdc8757
.word 0xfc4d8cfa,0x368a3e74,0x09d1a8f1,0x9c34966f
.word 0x6edfff1f,0x358a6b47,0xc709d28a,0x65315879
.word 0x32fa9843,0x4a6fda0d,0x09686a49,0x6fc6d2b6
.word 0x46efd5db,0x85304e35,0x2d528996,0x805146f4
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 0x38d28bad,0x984b137e,0x68fda1f3,0xc0926a98
.word 0x8c63f754,0xc050af4a,0x3a8a5833,0x618a990b
.word 0x410bc0c8,0x825066da,0x664977e6,0x5142bf57
.word 0x52bca107,0x1592672e,0x43399079,0x0c4411ce
.word 0x0285e0cc,0x0e7c29e4,0x23c7967a,0x56263332
.word 0x5bfa27bb,0xc479f3ed,0xd568e8c0,0x0c640344
.word 0x7a9f28d1,0xab66c019,0xebce244f,0xc3aa4c79
.word 0x4f0a819d,0x64bfe4d4,0x6881c58b,0x4d1af81c
.word 0x9534716f,0xc5582196,0x8640915d,0x9e8b3ed8
.word 0x175ceca5,0x6bb211c7,0x47e0029d,0x2d62c2cd
.word 0xa1bda60a,0xe776e767,0x79fc4397,0xff1e17af
.word 0xc2d08dc8,0xa1954faa,0x3be4ff67,0x1fa95d2a
.word 0x15cdaa46,0x1249c5e0,0x5c41c5aa,0x203f28fc
.word 0xbd9d53fd,0x69c0de75,0x2b95184e,0x310c4c29
.word 0x97a3b649,0x0a423831,0xce534e31,0x131dfe34
.word 0xe5dd0c45,0xa61f73cd,0x990e4564,0xb782a7e2
.word 0x9e98c838,0x80b3362e,0xf1a5143a,0x7c4da9f2
.word 0xbc77192d,0x4d8e5612,0x7fd81be9,0x577972b4
.word 0x4ed5b52c,0xae7bb772,0xbf9d5246,0x934487d6
.word 0x2d111244,0xcfafb1d7,0xc5048c1b,0xc062d233
.word 0x5423ef1c,0x068c41f6,0x6338bcab,0x5a81658e
.word 0xd9bbba4f,0xb24fdcf3,0x7ce8fddc,0xc2163b4b
.word 0x3df753cd,0x0ef01c45,0x76a20304,0xa72fde9f
.word 0x9c882f1f,0xf88fa251,0x78caa130,0x10287d4d
.word 0xa8ae3045,0x4024c984,0x26be182b,0x4edbd008
.word 0x01f85ab3,0xe205b633,0x5e218be3,0x723c4cd7
.word 0x08de4a7b,0xdaa0f603,0x8731ce17,0x2aedc628
.word 0x393c01f9,0x1f64a070,0x290b51dd,0xe3a86e56
.word 0x0b88e481,0xef0fec52,0xfaa6a04d,0xb66d4527
.word 0x09671095,0x834647ef,0x13be27b8,0xe5cb53a8
.word 0x72b26c42,0x1abdb693,0x36fd974e,0x855bdbb0
.word 0x3fad9894,0xb430c951,0x2c9d1f1e,0x1a1258b3
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 0x7b84e662,0xff282c4d,0xa357215f,0xdc18b2af
.word 0x78fac5af,0x8de5882d,0x59e7f444,0x175fc23b
.word 0x7ae9f882,0xad3419ff,0x0deda38a,0xba0905b8
.word 0xe770bef0,0x43c1c650,0xbdf34950,0x026f64ce
.word 0xf8e92169,0xb6bf6c21,0xf60871b0,0xeda2d33e
.word 0x86ae5fae,0xd2557a06,0x4bdc0ec1,0x06621c18
.word 0xc6a24411,0xd2b3b674,0x263a0a07,0xbaf90a7a
.word 0x9650f995,0x752c85a6,0x00781f8f,0x55497c78
.word 0x62f7a950,0xb2fb8161,0xd44d11aa,0xfe95859f
.word 0x033febab,0x37f78e4b,0x7e3077c7,0x81826190
.word 0x4516bcbb,0xb501ac34,0x88d43150,0xd9b6c25a
.word 0x429408b9,0xdfa988aa,0xcdadac75,0x38b5ade1
.word 0x385ef57c,0xc033eae5,0x534553a2,0xc24cf1fe
.word 0xab744aa9,0xf51bd019,0xe4dee18d,0x06372929
.word 0xac73478d,0xd52dcf2b,0x4d4576cc,0x43fa08a2
.word 0xd326c026,0xd07ef96e,0x1cde4bcf,0x72391020
.word 0x72cf0331,0x6b7352b1,0x7cfbc3e9,0xb2ba1fc0
.word 0xdb0e2999,0x471182a4,0xb60cc6e3,0x72a102af
.word 0x8c51a08b,0x4ef56f2e,0x96024520,0x50d9cfbc
.word 0x8826313e,0xfd2f2302,0x5b65b179,0x2b94b179
.word 0x78efa508,0xcafccd9e,0x87437cfa,0xc55d2565
.word 0xea9f3719,0x51b50b7a,0xd8af09d6,0x2f465d4d
.word 0x7842fd24,0x0505f698,0xd14ead2d,0xbb2c0bab
.word 0x9797007f,0xabdcf7d8,0xb543a871,0x4db2e304
.word 0xe0e7297c,0xccb74deb,0x7565e661,0x7cbf19ca
.word 0x2adf9fd9,0x84ab7d57,0xab98358e,0x3ac5c771
.word 0xb45c2500,0xff1fcc17,0x2c8ba61f,0xb3b39038
.word 0xe7810e70,0x1b732cf7,0x47a6e9e2,0x15e1fbdb
.word 0xe8cab23e,0x82a685f5,0x68c84577,0x5879033a
.word 0xc68e6924,0x6d701c00,0x3a1dd755,0x33078105
.word 0x8df745dc,0x676136e3,0xeea3219f,0xc0878839
.word 0xaa30698d,0x8760ef91,0xfd13736c,0x717ea3ce
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 0xecd14592,0x1dea2f4a,0x4fed4da2,0x340b5a1a
.word 0xb7a12635,0x666e3d1a,0x2fd0738c,0x88d2bf60
.word 0x4e91233c,0x2267f843,0xedeb14a0,0x57ac264a
.word 0x5efbaeae,0x7c5c853c,0x384e1947,0xcd185f65
.word 0x0bbcc76d,0xa9f443a3,0x94453353,0x324e77f7
.word 0x521ae098,0xe0bc1a12,0x423208d0,0xb9d7002d
.word 0x8c405b17,0x9b3159c7,0x15f0996d,0xdbea58c4
.word 0xbbe89e2d,0x0592fc36,0x1050232b,0x0b92bd4f
.word 0x0e3864aa,0x4f392c28,0x2760baf0,0x5f9f26c5
.word 0x1e0c7870,0x2f01c9ac,0x014eae2a,0x454aff6d
.word 0xdfc4408a,0x2faadc58,0x44686b27,0xf0950953
.word 0x010d50dd,0x2b8ed349,0xcaa14c64,0x1fcff2a0
.word 0x52ff28cb,0x7deaff2b,0xbe59d9a8,0x9f995f43
.word 0x19e02ba7,0xb03cf01a,0xfad5c469,0xad37abd3
.word 0x0e486c3c,0x9eadd68a,0x45658bc8,0x3ce06498
.word 0x51150046,0xdb5609cd,0x6115f37a,0xd61d8698
.word 0x4b674b37,0xa254ddc0,0x3294af73,0xd1a132f8
.word 0x42586412,0x237641ed,0xb4f34dba,0x7d63146e
.word 0x081a5fcc,0x0dfbb67a,0x918c83f6,0x0ede58fa
.word 0x3f970d93,0x5cb75d87,0xa99c2596,0xbef33bb2
.word 0x4b94cce3,0xf960286c,0x67ad5ed5,0x12f7b252
.word 0x257a3457,0x43af5aa3,0x544cb35f,0x8cbc4328
.word 0x09d47cab,0x02c66f01,0xc9d7d774,0xd7da27de
.word 0x7e6cba43,0x405afd35,0x77637a06,0xde5d4a46
.word 0xe2301bda,0xc812ea20,0x13a61478,0x24a28097
.word 0xb304c431,0x2f26f041,0x0ce12bed,0x6095ecfd
.word 0x63ab684b,0xe70f12b9,0x6d7664f9,0x7c4ad726
.word 0x041c1cde,0x98a7b7f6,0xbe6f9743,0x194244ad
.word 0x1ecb23b0,0x6a287c2c,0x69771b80,0x0f3d0017
.word 0x50f7669f,0x8dc4e0a3,0x7b6f21c1,0xd0e32da4
.word 0x5fe23b1e,0xf4fe098b,0x217f2fb5,0x3c6e0934
.word 0x343d7a0d,0xc21b9017,0x917bad48,0x025a2e4d
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 0x48842cd3,0x26f31e40,0xc67c1bfe,0x8ba20c45
.word 0x263066f0,0xe072a429,0xe75659e8,0xab5510be
.word 0xacb3952a,0xb5e0513e,0x85f9c59b,0xae08ca53
.word 0xade5f2bd,0x13e04359,0xf76722b0,0xd7f4dadd
.word 0xe155ba61,0x8fd85b96,0xa2325335,0x440e4d9c
.word 0x95481584,0x3cb28f16,0xdb7413b2,0x93c269d3
.word 0x525f9b9e,0x2348351c,0x71901024,0x982af5c2
.word 0x5fb208fb,0x8fe38607,0x54631e43,0x189dd84e
.word 0xb6981f82,0xcc3e8043,0x2f862d00,0xc71cfe1c
.word 0x6c9a9a84,0xdde453b2,0xc89d3847,0xdcc71892
.word 0xfe015017,0x7bc3d9be,0xa44be9df,0xb447027c
.word 0x5992155d,0x9a49aae5,0x7d16dfa8,0xefa41804
.word 0xd6aa8117,0xd5cd6a61,0xf723cd06,0x43ee5a9d
.word 0x09c6c76f,0xc94e2980,0x3b2902b4,0x349db11b
.word 0xf00c2d61,0xb9cfb3a6,0x8914f3db,0x56fcca3a
.word 0xc4e03426,0x6c5c20d8,0x8ecd29f2,0xe90e86f8
.word 0xdec6d183,0xabac0fe2,0x76d22156,0xf8023113
.word 0xb58b55ee,0xd33f513c,0x36cbe3a5,0x3068f9ce
.word 0xcd90ca92,0x5bb87027,0x53177757,0x1e3dd405
.word 0x0c06e221,0x5346a34c,0xadb81f99,0x70071a3e
.word 0xb73b7dde,0x14e5c4a5,0x27eed7ff,0x39430a7b
.word 0xa32a434b,0xf71cbecf,0xc6edc98f,0x99871517
.word 0x638c8692,0x482d07ae,0xb81e4f41,0x033a5da7
.word 0x592fd850,0x519838d6,0x8945ba39,0x46dfd585
.word 0xf92262b4,0x33ab510c,0x5f5f1d22,0x44af50a0
.word 0x5322973f,0x6fc526fe,0xc7989aad,0x186fc690
.word 0x5f7186f4,0xfa90a409,0x1eaf13b2,0x274da9b8
.word 0xee62bc04,0x35eabb8c,0xe8f764a3,0x3b7cb6f5
.word 0x5f5cd21c,0xad50112b,0x7968d929,0x0c880b0c
.word 0x8f5a18bb,0xe626faf6,0x52b31a3f,0xa3825388
.word 0x9feaa2e5,0xc9f0a189,0xdf9b7842,0xffbb82b9
.word 0x64f0f5b0,0xada8bae4,0x4048a057,0xf42770ea
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 0xe79fe25a,0xcd1a51d1,0xd7300241,0xbfacaf0b
.word 0x3a7ec2c7,0x6fcc9545,0x850ef8a8,0xa091f55b
.word 0x8b3ab6ff,0x67e732a4,0xbafc1f86,0x3b767f28
.word 0x5e9d3363,0x59cea409,0x98952905,0x62e98d6d
.word 0xf71f51c9,0x14137643,0x9775e91c,0x16035de6
.word 0x2f7dce30,0x1ac3b78b,0x093aaa5a,0xfcacd366
.word 0x83f0d5ca,0x65122bbb,0xaa563889,0x9af8cfc6
.word 0xe3390f6f,0x93b499e7,0x537ee803,0xa8235133
.word 0x5ef8c013,0x72f15a36,0x3f7c05a5,0x4b8fec14
.word 0x67ddf8e8,0x658696ae,0x13808805,0x09065e3c
.word 0x16440b20,0xaee50320,0xf650661a,0x11d379b5
.word 0x90c55bb6,0x646918dd,0x8b5fd7b1,0x2a033bc5
.word 0x400f9ce7,0x52dbd774,0xd8204e57,0xb902bf61
.word 0x5ea77547,0x3dad5fe2,0x53a9ad25,0x446eaf7c
.word 0x79a35155,0x9070ab2e,0xbb4bd602,0xf9882338
.word 0x7ee684a0,0x78182931,0x090d0fe6,0x36b42095
.word 0x2619e1b1,0x71cc3b79,0x4fed2732,0xfd6e6549
.word 0x60cfdb0a,0x0565d186,0x8b02178a,0x7bdc6c14
.word 0x3d1457fe,0x9ebcf5cf,0x1af27706,0xb6f7fe99
.word 0xe07d035d,0x0ea8c397,0x94ca1701,0x32e7ee10
.word 0x775ef9d6,0x88136a7c,0x72c24743,0xf56bd183
.word 0xed07bc90,0x7cc23abd,0xa04d40ec,0x97a1c25a
.word 0x872ee9b4,0xd4aa56eb,0x03d0cdd0,0x8c5a8240
.word 0x40306df0,0xd5d83570,0xf6f62d04,0xdfb2a724
.word 0x45c5cfa9,0xc1b534a3,0x038a3645,0x403f793b
.word 0x98fd2d10,0x688f0ff0,0x27387e0a,0x1cb8f606
.word 0x39dfc553,0x7a56c8d9,0x5fc229d7,0x7d7a2c31
.word 0x783ff7b1,0x1d586d18,0xe73e2482,0x19ae9ef0
.word 0xeba0877d,0x464f2c39,0xfeef8bda,0xe8981a99
.word 0x3903e0ac,0xde3b0626,0xd14ba8f4,0xfc038c76
.word 0xff60a1be,0xc176bbeb,0xdd46b0a9,0x2e144bfc
.word 0x4c466b1f,0xf9cff170,0x2e0b1612,0xf5f18dad
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 0x4727eaf4,0x3e52f0d2,0x8b65c99a,0xf5658f38
.word 0xe9a705d5,0x67d66e7e,0x5720c68a,0x82ef1290
.word 0xfc175d63,0xf520e03e,0x2b987239,0xb27808c8
.word 0xb6517ad0,0xf802c9b9,0x5ec6acd9,0x0fc0e9d1
.word 0x57f0f9cd,0xb0948afb,0xdb4bcc6f,0x9434a56f
.word 0x63cf8ab1,0xd94e2c4d,0x1cffabe1,0x8ce8c924
.word 0x2c55b09a,0x0077bb71,0xcd8c54de,0xfa8088eb
.word 0x0d5b5ff2,0x2f3c8810,0xf2148f8b,0x78ea4e58
.word 0x4e3bf825,0x77ef1e41,0xc452cb66,0xba1c6d19
.word 0x96cabd1d,0x57221132,0xf5add4c5,0x011077a2
.word 0x7bb320ba,0x7599ec52,0x3ff4880d,0x6efa5106
.word 0x7a8f6ac1,0x25b072ca,0x39829957,0x73b2d726
.word 0x0e905cd5,0xbd7d6492,0xaf31e1d7,0x12637c52
.word 0x10f23612,0x650fbf92,0xf837955c,0x3a8e3036
.word 0xa55d7208,0x1e23202e,0x261696e5,0x06830f95
.word 0x2ddfc7ea,0x9f337954,0xfd449382,0xb44024be
.word 0x4f638f41,0xabd6ae53,0x7b9538fc,0x81480d6c
.word 0xab53fd4b,0x9fd21fe6,0x48a955b2,0x3df7a4dd
.word 0x9f2c2b05,0xffee5891,0x6d9b351f,0xb08ded11
.word 0x86582506,0xb794ffca,0xe8e936ff,0xa9b37fc1
.word 0x7c5713d9,0xbc6f8998,0xd5859a1a,0xef3f50e4
.word 0xbab46102,0xb5f8b0cc,0x8910d1c6,0x27b98830
.word 0x19464814,0x44de2c76,0x3edd2467,0xceafaddc
.word 0x90c0808d,0x2b815517,0x59567190,0x0cdcca4d
.word 0x934bf52c,0xd991671f,0x0ceaf5ca,0x1de0b26c
.word 0x5af6592d,0xa1edaee1,0xafca7ae2,0x4444ddff
.word 0x117bef32,0xcba1f96a,0x7d2dd51c,0x5f9576e8
.word 0x21e0988e,0xb7a9f736,0x09ce5b17,0x083269c7
.word 0x875f06e8,0x152ef16a,0xc2263bc9,0xfc4d489f
.word 0x9e52ad90,0x2668564a,0x6c07f552,0xc1a9c8e9
.word 0x691aa6de,0xf8c1623e,0x8ecde1db,0x123784a4
.word 0x6fafb7e5,0x6abf0147,0x2b0accdd,0xb63cd540
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 0xff1451b5,0x603524d8,0xcacfc221,0xf0e98a35
.word 0xb91f1a77,0xa1fb02e4,0xf076a068,0x7e2b75ee
.word 0xed9d88a1,0x8462d1e0,0xc53efc53,0x05c7cfc5
.word 0xb5e362fe,0xad7227b5,0xe700fb9b,0xf8659de1
.word 0xf9df6edf,0x2311e38e,0x550294d0,0x6aa50b92
.word 0x604a4042,0x35c1ca71,0xea9cb684,0x99c1a270
.word 0x38517aab,0xff404502,0xd12bc175,0xde5f4897
.word 0x5e33d934,0xccdc4b8f,0x73b2d481,0xc91e74bf
.word 0xbee45e29,0xb1aa40a1,0x82b5bbd1,0x1809f2e1
.word 0x9d5b378a,0x5668553e,0xe09277d1,0xef723814
.word 0x84c9617f,0xd6337f3b,0x267551fd,0xe44c4429
.word 0x94ff9b3e,0x2d3f58c0,0xf48a5e29,0x6129675f
.word 0xdbd173ad,0x9fcf332c,0x75cae575,0x272a45d1
.word 0xe2b92b9f,0xa0a5abae,0xf47806fe,0x8bccbeec
.word 0x36037ab8,0x72698152,0xf8a60db9,0xa4fda0e7
.word 0x0a36ce74,0x8d8a5e56,0xbe9afa67,0xf856ec8f
.word 0x4c62c3b7,0xe3970df2,0xd8637948,0x7fad58eb
.word 0xe4c7c613,0xb4016cf7,0x5cfd80db,0x701e2b6e
.word 0x50988d4b,0x17ddc4a9,0x0887791c,0x35aa0c7c
.word 0xc702c557,0x4b6c72cd,0xaaca8769,0xba4c5f72
.word 0xa6cf5858,0x49f7a14c,0xf2455248,0x6ee0ec88
.word 0x50ffbe51,0x5ccb614c,0xa816d544,0x29203f00
.word 0x3d204b3b,0x61beeb14,0x3fd30fd9,0xf62f74c8
.word 0x0b23c3e4,0x4f3c1f8f,0x00ab5f33,0x970d004d
.word 0x2120c8e6,0x8fa99b2c,0xb26d6550,0xe9cfbfe9
.word 0x67a95895,0xba4b134e,0xb04790ef,0xa306d4a8
.word 0xfb5fb797,0x311e2ce3,0xf679fe4e,0xdae36960
.word 0x3f88bf81,0xf9a61d5f,0x66468df1,0xa31d5ec0
.word 0xfd399585,0xbd47c165,0xd31e2761,0x87561477
.word 0xad1afa03,0x441a1f4f,0x5144ff93,0xc1d3403d
.word 0xe16999b5,0x1f32009a,0x1f39a4cc,0x5b5a5c35
.word 0xb9ac584a,0x02a38842,0x37035600,0x5b7b7a12
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 0x4952f9ee,0xfced4a5a,0x08f31f65,0x06fabba6
.word 0x28025716,0xe62d887a,0x61ec23ee,0xc1586fb3
.word 0xfff22418,0x1d54cca6,0x1ac13968,0xe1fb60f2
.word 0x9567c2ef,0xdf631bad,0xc00049b6,0x078cd134
.word 0xc4d35a36,0xa345d574,0xe238e960,0x8bc65923
.word 0xb9847971,0x9d4f63a0,0x0f6e1915,0xf34eac22
.word 0xfce183c1,0x6fd1f592,0x9cdfaee3,0x7f0d3b3b
.word 0x34e08438,0x5ff15f81,0x9122c5a7,0xd7f1d6d3
.word 0xce7e8f43,0x2315d3d8,0x87926702,0x6a4c7d9a
.word 0x534b3818,0x146d4ed2,0xae0f366d,0x615b1e5c
.word 0x2282dedc,0x6f853857,0xaaa35673,0x51e9e111
.word 0x0c18675a,0xf5fc909a,0x6d47db07,0x660fe41e
.word 0xd5864914,0x27cc4c2e,0x3c246091,0xb7f387ea
.word 0x5d5ce9a2,0x39bca9f8,0xfd858a51,0xbdcdfcbe
.word 0x0eac6162,0x4cabb88d,0x5860c388,0x8c8781a1
.word 0x62d57711,0x61f14d64,0x1b17d748,0x9a885ec4
.word 0xf63a9b39,0x8891e2f3,0x155cfa1b,0x2eb863d5
.word 0x06f353bb,0xc72b694d,0xa10bcc21,0x7c03165a
.word 0x14422762,0xa6b4ad79,0xc1ba4687,0xbb1d08cd
.word 0xecf010d5,0xb4053b91,0x76e0cef5,0x4aecc7b9
.word 0xe44eebc8,0x163a5c99,0x4c16950b,0xc2a7f420
.word 0xf0ef1b7b,0x45bab432,0x4accea7a,0x7f140200
.word 0x77250875,0xf6382606,0xbfb84953,0x1d542c74
.word 0xe6c28746,0x7ad52a25,0x14b7865b,0xc23a9a69
.word 0xd8b1fdab,0x677ab4a6,0xfbf6a6f1,0x627bec5c
.word 0xb71934d5,0x84ac0ca9,0xef7f659c,0xadf0214b
.word 0x9c2fb722,0x74c4ce0d,0x1d649ce5,0xcc48ca5d
.word 0x8369ea87,0xc54e7866,0xccea7901,0x0357aa66
.word 0xd569e133,0xef570bc3,0x0f492354,0x5c875331
.word 0x3818a4ee,0x2d9ad7d8,0x8d575644,0x893292db
.word 0xee36b254,0xaf3612dc,0xf07c754a,0x2b791ac5
.word 0xd636e19c,0xe6e6e294,0xcb86fcdc,0x0e19df2a
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 0xc7ebe548,0x22c9fcb3,0x2aecca4c,0x4cb41565
.word 0x02e81760,0xa61e2645,0x13f96f20,0x17ad4f2b
.word 0x7cbc1909,0x60db864e,0x618f9b22,0xfa97b905
.word 0xbddfcd40,0x020e153c,0xeff15d94,0x0317daeb
.word 0x973b8293,0x8f2004f8,0x9d1a42c3,0xb7af71da
.word 0xdc1e6f1a,0x1c688c28,0xb7801a41,0xea1afb0f
.word 0x5d9f175b,0x8d2c9dbe,0x77c3ce31,0x20e48c3c
.word 0x8fb52a1c,0xc7cae50d,0xb5a9befe,0x37d84a0d
.word 0xf9004157,0xa22f6c10,0xf5fc2e03,0xd1447cde
.word 0x6d303c6b,0xa7b95f18,0x20bae499,0xfc9c59d6
.word 0x9ce31ca5,0x260ccc12,0x03165a37,0x22a2ca68
.word 0xe8ed7be6,0xec296d25,0x5716c96e,0xd3180e75
.word 0x8a89f478,0xfc08b93f,0xa3ec17d1,0xfdcfe97a
.word 0xf917ba23,0x7d0cf2e8,0x1d65545a,0xa8891632
.word 0xc166aed3,0x8b2f0d15,0x44337633,0x7a482cfe
.word 0xb5ceedd3,0x00573f7e,0x025e9356,0xf8909026
.word 0x84428999,0x4eb6f6ca,0x90445143,0xec0dfc26
.word 0x1b95ab37,0xa7d2e9a3,0xc3a0710d,0x44746b50
.word 0xcc7cceda,0xc52c2a2a,0x28833d63,0xbdf43a06
.word 0x16b73a0c,0x39392c17,0xd646e1d8,0x356c9f31
.word 0x3e36cd02,0x591361fc,0x1acc84e0,0x9c83a88c
.word 0x74148a71,0x4fc701c8,0xe16b9845,0x189d7f1e
.word 0xcd864e7d,0x1c3c7dac,0xc404b091,0xa84d1c56
.word 0x33e2b1d7,0xb8ab7000,0xb2815c6a,0x77f8ab80
.word 0x5946b88d,0xbea25452,0xa47b12df,0x86bc1e64
.word 0x3b9097ce,0x46a1de4e,0xcb16dd84,0x78f7ca32
.word 0xb9208ab4,0x69987c22,0xfd7f74f0,0x8cfa3f84
.word 0xb27fe046,0x99dae976,0x49175656,0x1d4b9c3d
.word 0x9782f7b3,0xefc99cf0,0x3a8abd0e,0x86c441e2
.word 0x914ba9e0,0x3712146f,0x9e14979c,0xc4a7bbe5
.word 0x5608bc5f,0xc9f1a437,0x0f7783a0,0xc1f06f97
.word 0xc92bbfbf,0x62250db6,0x4a2c7425,0x84042fd8
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 0x7f7fc904,0x1983d4ab,0x5e5ec29c,0xb8f4e7cf
.word 0x7d960bbe,0x865f6e40,0x31a80840,0x788fcdcb
.word 0xbbaf430d,0xd524b46f,0xad89d69d,0x9f3ee433
.word 0x6e0b17b5,0x9135afd2,0xf6ff03de,0x83da5992
.word 0x4b3a8873,0x3f4b7854,0xf13e91ab,0xdf6cf42c
.word 0xf855d662,0x2a5e52e3,0x9bf76b53,0x31be7221
.word 0xbd2c0631,0xf3912cae,0xbd937cf8,0xeed7e00c
.word 0x8729010b,0xac4a8807,0x1126f789,0x514d50cb
.word 0xb1a65cf7,0xa85183ed,0x0f918603,0x6562ddcb
.word 0xafefd6a6,0x4cbc5a07,0x091e355d,0xa3ad683a
.word 0xae7c0a9a,0x7cd1df1e,0x2b89ed49,0xbd1cc8ff
.word 0x624b3fa8,0xb409283e,0xc72a107f,0xc8fcffcf
.word 0x2e26660a,0x4adb6718,0x5e44fb15,0xb1efbcf3
.word 0xaa5ede32,0x653b8295,0x5ad18203,0x0f2ea13e
.word 0x55b76537,0xf57b486f,0xd8986966,0xb44d8496
.word 0x2d08b2d4,0xad198481,0xa59a85be,0xa85d5d0a
.word 0x35a2920c,0xd26bcf76,0xf3eac306,0x46c75b5d
.word 0x6081ef03,0x202b2f68,0x2ebea7a2,0x52e01f84
.word 0xb683f3a3,0x262791fb,0xe96991c2,0xefc4d658
.word 0x169971c5,0x84e67eab,0x22d78789,0xd77c8ccc
.word 0x0c893a98,0xf7b63b97,0xda488acb,0xf7b7f2b7
.word 0xbc18d747,0xa19cf6f6,0xd68a4266,0x03873c84
.word 0x15c62eae,0xcb1e89d2,0xd69ad630,0x196101e8
.word 0x65b6b384,0xae372bf9,0x58180368,0xd5bbfe83
.word 0x4199bda8,0x4f703100,0x9f0492ef,0x31d8d903
.word 0x99a9e577,0x0fae9a20,0xe3d086f3,0xb5225666
.word 0xbca67043,0x614bb253,0x6906f5a3,0x055cb429
.word 0xb46476ee,0xbdfd7156,0xf032d228,0x70959a57
.word 0xe8b93b54,0xeeec53c5,0x1d7bb24f,0xe1e6d1f9
.word 0xa9901ac1,0x53402383,0x2dc2583e,0x336fe516
.word 0xe2767081,0x568853f5,0x1d0517c4,0x7a6c2ead
.word 0xe31a0141,0xa5e3b589,0x930f38fc,0xc319225a
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 0x42ab5118,0x5df79ad3,0x23189867,0x52489a8d
.word 0x11ea8d27,0x8b2827dd,0xc736bb39,0x4ac1efc7
.word 0xf50a80dd,0x2c033f7f,0xe6f7e2bb,0xc12b4fd4
.word 0x7cd5cb4f,0x30775e26,0x96d4961d,0xad2685fc
.word 0xcbad4dc0,0x7ef5a1fc,0x5cdea9bd,0x7abc4750
.word 0x10999399,0xfd4549c9,0x9f18b020,0x6549d92d
.word 0xa65e412e,0x4265797f,0x8308cf19,0x84ce84a6
.word 0xa0d99690,0x29f52834,0x651e158c,0x158bcfc3
.word 0x059a7b61,0xe0e06c94,0xfc31aec9,0x7d342d42
.word 0x59217271,0xb5ae13b5,0x6fc6d21c,0xe82b72cf
.word 0x62ca648e,0x79a9ce34,0x7ec0de01,0x848ddc50
.word 0x93e4b926,0xb900891e,0xa3be2e35,0x0cea829f
.word 0x6014a7a1,0x6359f5f4,0x96738957,0x2751684c
.word 0xc026de82,0x20ca3af9,0x522c7c83,0xc7e03b89
.word 0x8e969ab6,0x70b03eb9,0xd726ffd7,0xd51eeb68
.word 0xb118af4e,0x79c59f8f,0x779a6708,0x783d017a
.word 0x6011b941,0x976086f3,0x3a38b2a5,0xfddc26c0
.word 0x536dcfc1,0xe6c21fa5,0x859357a2,0x316a52b7
.word 0xacabe6cb,0x6d24f9d0,0xb303c8fa,0xc243587f
.word 0x46606f00,0x73ee9eeb,0x51d479fd,0x88a34692
.word 0xc70f2ff4,0x612af577,0x54332805,0xd2e485e0
.word 0x4859e6d2,0x8038f80c,0x4e88a1b4,0x72db994d
.word 0xb30bd353,0xc309df82,0x80c94eb7,0xc23c0735
.word 0x10c4f890,0xaf93a65f,0xc9e42826,0x0da3b2ed
.word 0x6391d157,0xf0b6df33,0xaae5d0bc,0xd272c5e3
.word 0xb1004b99,0x1c406b43,0xa04469f2,0x56c8f4ac
.word 0xf514b40e,0x95503bb3,0xabadd630,0x526505dc
.word 0xe9dab3aa,0x07d85bee,0x2fa10a2d,0x396404eb
.word 0xcd399f60,0xe852d441,0x5cf53252,0x5797940b
.word 0x1d63e654,0xfc144078,0xd22e1e3e,0x57ee080c
.word 0xaa647af3,0xfd521bb2,0x6cd678e9,0xbf8ba703
.word 0x49fbce4b,0xc4a55b83,0x399acb8d,0xf4f48f5d
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 0x22f2092d,0x6cb2a44a,0xfc39eec2,0xb9340c2a
.word 0xf81a3583,0x9e404b9d,0x8d9ca086,0xd0d2bf2e
.word 0x822ccc49,0x8bd121fc,0x77662030,0x10bac825
.word 0x43de6772,0x52849bd3,0xa3db44d7,0x32643f0d
.word 0x00835f2e,0xd2ca20c3,0x93c9ca8c,0x3c3b4087
.word 0x29aa090f,0xf5931eb0,0xa752d3ae,0x2a0cce6f
.word 0xd10584e0,0x8fdce14a,0x7ae63e2c,0x34423eeb
.word 0x244c5918,0x3420e71d,0xe4a7d58f,0x09712c94
.word 0x9d593d21,0xdeecf30e,0xcdf3e105,0x92269ddc
.word 0xbc8ec89a,0x6f88fe8b,0xbcdd9c8c,0xc76267c0
.word 0x71b2f5a6,0x4691aabc,0x42fc5079,0x2364f870
.word 0x4292d345,0x33bc42e2,0x894045d8,0x79205912
.word 0x4be47fae,0x4da52107,0xfe058796,0xc9a847a9
.word 0x0410fb51,0x9af94079,0x4372e4ae,0x0f956da9
.word 0x85c09e63,0xed0ba327,0xe225f22c,0x657f8f0f
.word 0xdda6afa6,0x06a3c106,0x0a6ae7e7,0x5b4ad9b8
.word 0xa7c9e018,0x6847f2aa,0xd3fe8604,0xf4549d20
.word 0xe5884287,0xd597cf72,0xc503cb13,0x84b6390a
.word 0x03175fa0,0x8fabc733,0x5509bf8a,0x78486d3d
.word 0x2eebf2b3,0xe78a200e,0x063de8fb,0x85e45911
.word 0x1eaed067,0x51abbd03,0xacc6cf0e,0xedb49c40
.word 0x13c8d57c,0x7da12f8a,0x691d8aad,0x1b9d5aa6
.word 0x5228cf87,0x94c8a4b9,0xf1c95cdc,0x34beb901
.word 0x2e9b185a,0x17c55d6a,0x876c21f6,0x3565d8a9
.word 0x854418b6,0x0e880088,0x9a772b4f,0xa6fbd119
.word 0x0baae81a,0x055de5bb,0x82a706f9,0x49ee0db4
.word 0x60d202bb,0x75bb15d1,0x2b292ca4,0x5e93c726
.word 0x532fe3a1,0x2bcbd773,0xd798c76c,0x1a777255
.word 0x32683729,0x7dd65ac7,0x964b6706,0x360b22e5
.word 0xc9ccb725,0xdc037aa8,0x5515b682,0x15a61afe
.word 0x1b812eca,0x45513c54,0x696d6fc1,0x5bb690ec
.word 0x383aad4b,0xc985fe1a,0xe405711d,0x35a022fb
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 0x94296bce,0x6e20483f,0x157cf9a3,0xf10b8475
.word 0x7ace2a45,0x834e2486,0x2ed2973b,0xb3173004
.word 0x1c3f6ad3,0xeb8803f4,0x9f0f7fd2,0xaa2486d7
.word 0x68895e60,0x4f87fdf6,0x13e9d6a1,0x12ab0304
.word 0xf417ab33,0xbaee0724,0xece18e08,0x9f6a7f3f
.word 0x5d1a8277,0x1ca8c874,0x3d97b24a,0xe76c4ff8
.word 0x2f1c3cb0,0x6d7b5f72,0x1b82fecc,0x0b7d8e00
.word 0xf16be31b,0x07b8b12a,0x2e3de847,0x48504e0c
.word 0xf01ef9d2,0x9c6c7692,0x8c9b3009,0xa3156de7
.word 0x3c5eb837,0xf42b55b3,0xd994edf3,0x5ba0dfc0
.word 0x3e9cd5d7,0xc09ef3a5,0xaa52f7dc,0x811874b1
.word 0x9f5cd11c,0xba72e6b3,0xfb8cb5ea,0xb3bf4dbf
.word 0x1408832f,0x53408d96,0xa40be082,0x520f60ba
.word 0xf18298b8,0x5934a67c,0x80d198d9,0xc194f94e
.word 0xd76a220e,0xaa98e1d4,0x4f961cf9,0x77abb521
.word 0x28322641,0x5d5f53da,0x04b3c194,0x38c92d27
.word 0xa6917e4a,0x6062f63d,0x92c734ba,0x2f17f0c6
.word 0x88191ce4,0x5847029d,0x96f4cfde,0xb02e32ae
.word 0x9e9263fe,0xc378abb7,0x4434c8a8,0x5e7ec6ee
.word 0x8c5da9ee,0x5cfc5314,0xde78e361,0x2a7ca406
.word 0x7dce04b8,0x41b23037,0xb842dbfa,0x51c35384
.word 0x4ddaf360,0xb88c389c,0xe06f472c,0xa35d5ccc
.word 0x50f8814d,0x807c1f22,0xf417405c,0x703629de
.word 0xc9d8c518,0xa9df33cd,0x6147b92d,0xb549a304
.word 0x8fad6157,0x2b9cf577,0xd741b21a,0x84d1ab70
.word 0x5630291c,0xd458e019,0x0719e857,0xa8010af2
.word 0x5096dc49,0x601513b9,0x528f5205,0xa5311570
.word 0xac35ad29,0x18b1ddd7,0x58fb50d0,0x28f9a35b
.word 0x120d0978,0x7be339f9,0x78bf414d,0x743a73ac
.word 0x695b95b6,0x15cfd851,0x0511f64b,0x7352ebd2
.word 0x5c0bcef9,0x8836e99a,0xee75e6a3,0xf945a35c
.word 0x65018167,0xf97ad3c3,0xf4e74a90,0x98fc813f
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 0x302074f1,0x0c0934da,0x332c8981,0xd396a6a8
.word 0xf01729ac,0x27884ba6,0xf6392ade,0x89a3f98c
.word 0xac59ee44,0xacc9f5b5,0x65df9350,0x5c87d015
.word 0x72222ec6,0x3f8642ef,0x32c3ef77,0xbbea6f5e
.word 0x0d3f8e46,0xbe7e2ba8,0x12c6683e,0x4c7202bf
.word 0x6f7ffb6a,0x1d653d63,0x4c303cde,0xdf0723df
.word 0x66f2bab6,0xc2df662a,0xa77e6b87,0x4d24c3be
.word 0x10497bd8,0xb6f0a5a3,0x8d143afb,0x8de093f8
.word 0x8d0a9139,0xcc60dc48,0x3c834571,0xc8e0f882
.word 0xbb0c91cd,0xa83c9524,0xb84a7af5,0xf26db36e
.word 0x87d82218,0x0155e0d1,0xc2985998,0x6b0a43cc
.word 0xae09687c,0xb64e7cff,0xd04e2630,0xb3056f18
.word 0x615d1058,0xa83febc1,0x769ec849,0x0f8982c5
.word 0xac2f2669,0x49677582,0x308bd42c,0x371d90c9
.word 0xe6737be8,0xd6562d64,0xbf9e1eca,0x5319c090
.word 0x76515e40,0x42dd28de,0xd82feee8,0xc449bffa
.word 0x2dab3757,0x0206782a,0x7485127f,0xdf204937
.word 0x13065318,0x55909046,0x4241e1a9,0x315e9489
.word 0xa297aee9,0xc0afaff2,0x60b5e1bf,0xc346f89a
.word 0xfcb06752,0x651d62b0,0x98c5d5ee,0x86ab3edb
.word 0x84e880c6,0xb76d0266,0x1e2f1854,0xd2cc8a0d
.word 0xaa3f5c96,0x93e0ab70,0x2c3218a2,0x94f6d9f1
.word 0x09f5ab88,0x316b5bff,0x5efc2125,0x6e974766
.word 0xeff3ab31,0x00a7c512,0xa3f008e2,0x640bad46
.word 0x38b503b2,0x02042aee,0x076b678a,0x8d7cc5d2
.word 0x56069e2f,0xe92456c0,0xbbbf641d,0x58b85b5d
.word 0xf1e5b294,0xfa4e918c,0x64ea9ab6,0xaeccec31
.word 0x8473e169,0xec39e428,0xe7f7d771,0xc76a73f4
.word 0xb1c625ba,0x433c302a,0x31ed6a3d,0x4cc8c345
.word 0xaa4ec760,0x19938efe,0x75823776,0x753a6202
.word 0x5a0bc9b8,0x2c91d6c3,0x1d7c17e0,0x0b74f6f7
.word 0x69bfaa99,0xa88f5455,0xea6e3fcd,0xdc88bf8e
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 0x6460d76b,0xc9b5736c,0xeac5bb16,0x9c649115
.word 0xbec32276,0x2f864053,0x706a14ef,0xbe239636
.word 0xa0301bc3,0x29ac2fd6,0x6d14716e,0x5386922d
.word 0x2b94aaac,0x5d93cab2,0xc88e0e0c,0xaf7948a1
.word 0x3855bb99,0xe33ff2a1,0x289d63fe,0x817aad25
.word 0x24e9814a,0x25619360,0xf517ce8d,0x6d34d160
.word 0xf790da8f,0xca1ccf14,0xcb585224,0x6717e2a5
.word 0x02fa26e4,0xafdd7bea,0x6ae2a4f8,0xc92b4fc9
.word 0x7a9dbcb8,0xf0425301,0x76329920,0xdf87034a
.word 0xc310457f,0x2c6b91a3,0x0827f160,0xd7114a3d
.word 0x3b2ac71b,0x6fb9352e,0x97d08dd2,0x161ad150
.word 0xf834b40b,0x60c3af88,0xb4694586,0x12e43f14
.word 0x1ed302db,0xdfa53395,0xb1be26fc,0x367a90c6
.word 0x840e87ca,0x4a917ae7,0x1392034d,0xc0dfc67b
.word 0xaee58a35,0x67a3a768,0x6fbd029c,0x098a875f
.word 0x30b22d53,0xc23f88aa,0x822f0798,0xde9763f9
.word 0x1485e294,0x29a0b6ee,0xff6a1c0e,0x1d2922eb
.word 0x6f3a4abe,0x05f19224,0xcf0dafd7,0x7b098cf4
.word 0xa37058e8,0x1a71c4d5,0x62e98654,0x842b59ec
.word 0xbecb79fb,0x0b31e2e2,0x132e8755,0x9b4e5886
.word 0x28daccc9,0x2d21e63a,0xfdb15409,0x278ac691
.word 0x79c119b9,0xbb6bc6d2,0x623523d4,0xf3e6ed3d
.word 0x94833362,0x33c5b640,0x1cc9d3e6,0x2fa2e9bf
.word 0xf79cdb03,0xa176e7f4,0x27bd739c,0x555441c2
.word 0xb5600e6f,0x51603e1d,0x9e092763,0x87c537bf
.word 0x042c0523,0xa897d3ec,0xbb134498,0x2d96a2d3
.word 0x07dfd25c,0xc7e27591,0x1e2e0760,0xe8ef0624
.word 0x0c7067d1,0xfc3fc95c,0x8d4f2a13,0x0fd401b3
.word 0xc0d0787b,0x5867e65a,0x0207a7ff,0x9427b57a
.word 0x23bfbd8b,0x58e4bfba,0x75ae2f91,0xe0081a3d
.word 0xadcb2f21,0x97106ad0,0x3fa569bf,0x840ac505
.word 0x1b83356e,0x6011ddde,0xa9f3b300,0x80511ba4
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 0x0d58dbc2,0x7f37043a,0xf9a61098,0x92da8143
.word 0x83befa1b,0x917bf966,0x7a03d38b,0x163b7f1a
.word 0x9d08a092,0xbf732b4e,0xbff87fbf,0x16623e43
.word 0x2cf63a75,0x01ba906f,0x5b578593,0xb7a5d831
.word 0x48d2a911,0x63adb9d6,0xdbab5dbf,0x597bc1cc
.word 0xbc8ca0f7,0xe4947bc7,0xeb317856,0x6c2e2e0e
.word 0x62ced6ac,0x64668f9a,0x197a8c91,0x0ee22d59
.word 0x506a8b7f,0x0a5b5dbc,0x85c2075b,0x0fa37b67
.word 0x7c1f20d8,0xf5876296,0x50c5f916,0x0df70152
.word 0x90c8b475,0x9f5fbe6f,0x6bd46efb,0xd04ee4d3
.word 0x37376f7b,0x8db0b133,0xef2f19cb,0x543272d2
.word 0xb17a0674,0xffe06b3c,0x7a05d2fb,0x245db57b
.word 0xab049f20,0x5a85d44b,0xee0e5094,0x54070b64
.word 0xfb3f7f37,0x308c70b4,0x81847b32,0x843cb81a
.word 0x74bae935,0x05182bd9,0x35c869f9,0xe3a5418b
.word 0xabd0c87a,0x34eea05c,0x2b8df70b,0x87409669
.word 0x59ac5949,0x08d8aea3,0xad48fcf1,0xc470ab66
.word 0xb31127fb,0x8cef6c5c,0xb4cee6a2,0x8770afda
.word 0x8faaa4e4,0x2d658618,0x2bf312ff,0x31f4646b
.word 0xaa40b66c,0x4fb7d0ce,0x827bce5f,0x70458703
.word 0x9377d84b,0x27195006,0x3ccb554e,0xbc149f86
.word 0xdc547727,0x30710db7,0x9b627c78,0x8bb06a81
.word 0xe1f8fd25,0x39ef5c1a,0xf017eafd,0x85bbd79d
.word 0x7080174c,0xe66f9ba1,0x8d993883,0x77460035
.word 0xd6687b6b,0x424de44b,0x61045ee8,0xd9676d42
.word 0x73632893,0x752147f9,0x74333deb,0x1113cc08
.word 0x9ea41094,0x2db20754,0x1f228887,0xf7dcd2fb
.word 0xe674373c,0x55b56bc0,0xdc456ba0,0x97bfa78e
.word 0x59dd8f10,0x8d58e7a4,0x0af2628b,0x593e00e9
.word 0xe9a92680,0x161a746a,0x38c06b3d,0xe0a356db
.word 0x4c0933d5,0xe6a3d7e2,0x6f92a980,0xed542a11
.word 0x6061add9,0xeefffcbc,0xcd7be1a6,0xc950fce5
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 0x90cdaae4,0x7e228ccf,0x8e871ff1,0xf75d2d0d
.word 0xbae2445b,0x95de6ffd,0xbdd04aab,0x51be6ac9
.word 0xc5ee8588,0x3f60215d,0x776527a9,0xdfc2c645
.word 0xbd7af79f,0x27bbff9c,0x8952e14c,0xfc5f245c
.word 0x5cb4f1ac,0xe00caabf,0xe3c214e4,0xd67e9cae
.word 0xa963f3c5,0x9ec39ff7,0x845211c4,0x7b471970
.word 0xc37261ab,0xda20fd34,0xc2b36d1c,0xc8824cb7
.word 0xf1056d1c,0x5e066c21,0x53255055,0x0f52bd39
.word 0x44ca2829,0xea7701be,0xc19ebdc5,0x15ec84ac
.word 0xfd55a898,0xdc1a5a3a,0x45a52b83,0x09a1fb88
.word 0x862fb4b9,0xbb7400a3,0xa59d32f7,0x6e942bd1
.word 0x396d60ad,0x09fa951b,0xc22e3150,0x3430b7a4
.word 0x8d057bad,0x1f6814e6,0xb28b2df0,0xaef8fb3d
.word 0x0343f035,0xdce5a9c5,0x683c1ca2,0xbb99f8c7
.word 0x64c6028a,0xa6285b71,0x5f7ebb44,0xb0069d74
.word 0xf74613b5,0xaec8a454,0x77ee0204,0x5175a8df
.word 0x97a6017c,0x9526f884,0x73507798,0x0c2434b4
.word 0x92104058,0x89f247a6,0x348e92a7,0xc961eff6
.word 0x65b76877,0x3ebc9913,0x8bdc442a,0xf727270d
.word 0x1b0df837,0xaae39b85,0x8d4c4e3a,0x9975014d
.word 0xaf716eeb,0xae016e02,0xe7f0c792,0xc2d32f71
.word 0x6add2510,0xa1445dc6,0x8b7512e5,0xe3840269
.word 0x29dfd204,0x3f55ff98,0x2b2d66c3,0x06d7d56d
.word 0x7ec3e527,0xfa933317,0x84214538,0xf3e20998
.word 0xd811d9f6,0x8dcf54c6,0x4cd7f0f1,0x84221813
.word 0x35aedb70,0xe3f51bb9,0x910bac56,0xca920dd2
.word 0x25277d1e,0xca8444e8,0xf4f705f0,0x17b2229d
.word 0xa41f8e28,0x43baf579,0xbfebc518,0x093c6503
.word 0x5b5ce38b,0x61a6b977,0xcfa3e062,0x8e0fa7df
.word 0xbea55f64,0xef9c8d27,0xa47832fb,0x00d147f4
.word 0xc6b2aa45,0x9192cefb,0x36830b31,0xe1f90c0d
.word 0x74397c2c,0xdab4f0fa,0x5e6638b7,0x4dfbf0f3
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 0xd4275e48,0x715bbbdf,0x884397f5,0x541edf7c
.word 0x0945ef57,0xba942793,0x21ff6cdd,0xec2af2ab
.word 0x5edecea3,0x1902dff8,0xe2c04fff,0x22d6d66e
.word 0x0c24fcab,0xd25d4851,0x9438d227,0x26d57324
.word 0x38bcc1ef,0x63a7ceb9,0x8270bb02,0x114ef43d
.word 0xa5389ef8,0x8dd56c2b,0x7cba5df7,0xeb78ee98
.word 0xdd93577e,0x474d288e,0xcd675e15,0xf32a6509
.word 0x4c374c66,0x904ad762,0x566a651f,0x80e9efdc
.word 0x3bdde3cb,0xd2612d32,0x09f2adca,0x37791067
.word 0x52729cff,0x666ffcf8,0xa21b46e9,0xfa942c30
.word 0x6aecfe21,0x8b01b1e5,0xaed41f1b,0x79033e97
.word 0xa4a9a4c9,0x2ecac26e,0xdbc20241,0x98e92336
.word 0x1024c85f,0x4756cfd9,0x4eb82917,0xa847f08c
.word 0x546d66d3,0xc35eb46c,0x6db4f5f5,0x4e16a324
.word 0x91026d7a,0x6128188e,0x3b1f3d57,0x6186df57
.word 0xa324f47f,0x8a4e3ae8,0x04368990,0x2fafdecc
.word 0x8deb10a6,0x1fafad79,0x979f9be6,0x2a175b73
.word 0x590e5eaa,0xe015ff76,0xf54c685b,0xff080a76
.word 0x1b5a6ec3,0x8fac1c6c,0x9e4b24aa,0x6445107b
.word 0xf9c8e329,0x2bc2904a,0x81fe05a2,0x774a95ca
.word 0x9a5bb01c,0x4b604c06,0x464b7f69,0x6f047e9c
.word 0xc0294a99,0x2494bad2,0x2efdd10c,0xeae7ed2a
.word 0x4aa77d4d,0x3ae6c1ea,0x4ddf473a,0x6111c9a1
.word 0xccf269e8,0x7ef7861d,0x5cf31321,0x4aed5113
.word 0x8ffa348b,0xee1a2bc1,0xcbf27412,0xc5928547
.word 0xd4ed4d90,0xcccde760,0xa860eac2,0x6846d94c
.word 0x01114f41,0x06503047,0x03dbf91b,0x20f87bfe
.word 0x6a10f0d3,0x0bd8f3ee,0xaf07e7a3,0x32c6e2b3
.word 0xaa511d7a,0xb7ece022,0x9bc60391,0xb8c45bf8
.word 0x021d4d23,0x92a1c87e,0x8fd507c2,0x98c7f575
.word 0xf8c6bea0,0xc841501e,0xad587525,0xfa0ca29e
.word 0x07979e19,0x4a47678e,0xcc68378d,0xd6b5b2ab
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 0xccb408f5,0x48d47db4,0x9d06de77,0x43e57ca8
.word 0x4f214144,0xb7c4cd3f,0x486964f0,0x35ec00aa
.word 0x4a7a66f2,0x3e03812b,0xcd830665,0xd2c96310
.word 0xe6f168d6,0x29f3e03b,0xa90944bf,0x57b5832b
.word 0x87165d33,0xece354fb,0x081923ab,0xff14ae44
.word 0x69f48509,0x051daed5,0x60ac7d79,0x17bc5fe9
.word 0xa415d748,0xf2482402,0x2c966c3d,0xa0f5d60c
.word 0x9a178691,0xf5946b37,0x03370ccd,0xf4dd1a85
.word 0xd643b3c1,0xfe1ae50b,0xe0e90fa3,0x08f39e7b
.word 0xa91c9ed3,0x07596a25,0xe78423d0,0x5ff2f137
.word 0xf8a63b62,0xa0129c65,0x0fd5c82d,0x15fbf493
.word 0x875cf838,0x039c1baf,0xc666f6ec,0x06273b26
.word 0x032efa35,0x2dfdba99,0x9924d2e0,0x1c180245
.word 0x99a4a8c5,0x5bc75fa0,0x940697b9,0xf278820d
.word 0x1eb160b2,0xc04ca13c,0xd2a1f024,0x1a1f359d
.word 0xdd30eb3a,0xc50b6702,0xa2b009e2,0xaab75c14
.word 0x1958e859,0xc48e03d0,0x33bf2902,0x64e42f4d
.word 0x78eb2cc1,0x4fc2d93c,0x71396346,0x1bc61f96
.word 0xc262c93b,0x2102acd7,0x8ae68b82,0xed2da33c
.word 0x92f03501,0xa69913e2,0x233e90e6,0x56a6829b
.word 0x9c76d4e4,0x75ab1ed8,0xbb8286c1,0x75b8214d
.word 0x27ae59d4,0xcbdd367d,0x88b313d2,0x9ecf36b2
.word 0xcffc15e6,0x72b075ed,0xa637af7d,0x0bf800e4
.word 0xc39f3907,0xa079ec62,0xae49b6bd,0x19faf10c
.word 0x8edd97e9,0x8ab72bc7,0x304cfeea,0x11a2ad6d
.word 0x1425ec9d,0x6ccfaf98,0x20c518bd,0xc32f4ffc
.word 0x0348af73,0xa309c36b,0xc8ec9c32,0x5608a770
.word 0x28f072d6,0x1f4f0626,0x67534e50,0x405eb574
.word 0x0d3c7a57,0xa1eb7aa3,0xa36c8b6f,0x046b8460
.word 0x0d33d97a,0xd5b9c19b,0x5798ffe3,0x9f77091b
.word 0x3feb0a21,0x96716d67,0xda098436,0x694df50d
.word 0x7399caca,0xe8379b3f,0x0a494826,0x9dfcfd13
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 0xa738bcae,0x94215f3e,0xcfb2d947,0xe8955ac9
.word 0x59bd59b7,0x134f66b9,0xce0d97bc,0x165c6cd0
.word 0x996a37dc,0xc39b0fd0,0x7026c64f,0x74a738bf
.word 0x17d62a31,0x9eee0113,0xad97a7f2,0x8a2d5d94
.word 0xe8fca77d,0x453bcc3e,0xd5d27731,0x7fada6a5
.word 0x402e862c,0xd2f5b422,0xf1c89bb4,0xe2bf9045
.word 0x340cd02a,0x680648a2,0xccd7e8d3,0x2b2695b3
.word 0x39319520,0xc86dd5fb,0x0369e8ed,0x615c3732
.word 0xd8fcb881,0xa9b6328e,0x4d003698,0xdd64c03a
.word 0xf4eb57d3,0x12d99fac,0x711bfc4f,0x7ccde717
.word 0x8a02b626,0xff34a233,0xd953e77b,0x87e8d9dd
.word 0xa188886e,0x88e6ebad,0x86dae3a7,0xc1553806
.word 0x0ec26df0,0x58a5057b,0xa1c76a48,0x3c9dcb6c
.word 0xb4a32e52,0xb94197a2,0xe1d42829,0x7fb3979b
.word 0xb5cd20f3,0x8884a469,0xcb70c5b5,0x0a3837a9
.word 0xc30f615f,0x930617ff,0xa9af6755,0x348b9c2f
.word 0x08aad139,0xba13ab6d,0x9ad2f701,0x568e845d
.word 0xe03dcbf1,0x7612a655,0x73cedeb9,0xe88a38aa
.word 0x65a0215e,0xbe9f6e1a,0x210a09b9,0x498934b7
.word 0xd233d4f9,0x254758bf,0xe5d63adb,0xef4e8634
.word 0xadf10d39,0x9ed4a5f7,0xaa9422fb,0x071fcdce
.word 0xcd0210f4,0x0b88ac87,0xb3a0b573,0x5340a47a
.word 0xf278d9c4,0xf2511c45,0x36fce978,0xbb17b436
.word 0xee43bb93,0x23b0a8e1,0x157290c4,0x11d82744
.word 0x15696397,0xec8bb8f8,0x89e51eaf,0xd9ecf180
.word 0x43808009,0xae124592,0x37741e39,0xc320c74d
.word 0x36fc2101,0xe66682db,0x5b143e30,0x97a70e4c
.word 0xb84f3e07,0xdad175f2,0x9fb331e2,0x3f7d1689
.word 0x1db4f291,0xdf1a5e8d,0x6b7a86e7,0x3ba05d65
.word 0xcfe47c14,0xdf1a7e6c,0x094483a3,0xbb4c9e4b
.word 0xfba969ac,0x854eed3f,0xb1376df8,0xdab254a0
.word 0x48180058,0x56c3c22b,0x1b48eb09,0xf8050714
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 0xd4d0afd5,0x8af6549b,0x1e3c6fae,0x2fbd66ac
.word 0x5bbdd7d7,0x76490d10,0xc3bab1f2,0x49a9c900
.word 0xeb347a62,0x8f091dfb,0x4a84fd2a,0xbb08df9a
.word 0xddeda5ad,0x4507db5c,0x2dc2b0da,0xf6096271
.word 0x7466eb72,0x0f5a838c,0x6ccbaaad,0xc4f74cc4
.word 0x90454f71,0xc3b6e97f,0x466d7510,0x43d159c2
.word 0x5d6bacfe,0x81ecdc8c,0x17f5f118,0x27a8630a
.word 0x83b4e52d,0x7f6630dc,0x67ed1c58,0x30a76ff7
.word 0xc19be0d9,0x935b6b4b,0xbc009ddd,0x463d778b
.word 0xc2fd2864,0xf8fde2d2,0x0c763a4a,0xe24e68a6
.word 0x894218f1,0x1166def1,0xca907859,0x1355036e
.word 0x273ddce2,0xb9ce73ee,0x1826cf97,0xa822eba5
.word 0xefbc5749,0x8d926497,0xbac2a640,0xc56df3d5
.word 0x429c9fed,0x8773cbd8,0x575f423b,0x5923307f
.word 0xc19f9f30,0x31f9e2d5,0x643ee84c,0xce17c350
.word 0x6763e8ee,0xc902f5c9,0xf56d1244,0x5b19bdb6
.word 0x7e09427e,0xa21cff14,0x962057d0,0xdfd98fa2
.word 0x847f1a30,0x63fb1cf4,0xc2523278,0x2c6c87b7
.word 0xa744eec4,0x833b0473,0xeee24cef,0x08f4ca7f
.word 0x2a12fca2,0xf08d4723,0x429be9f6,0xc0e76d13
.word 0x09001b27,0x1dcbc393,0xc9ab7870,0xaa65b395
.word 0xd86b37b0,0x8380622b,0xc9ccd95e,0xf695c8d1
.word 0x1e9736ee,0x6bb1cdb3,0xbf46f468,0x3a79dbfb
.word 0x0f98923a,0x1e526350,0x5e7b4478,0x849265a4
.word 0x9d3cb02b,0xe3dd4737,0x2561204d,0x0487299c
.word 0x4ccb7c57,0x8b850145,0x9b3b3aea,0xd8334677
.word 0x519cabbb,0xe7e239d6,0x94a3257c,0xed04494d
.word 0x41f3b4f0,0xdb747ee6,0x77c9e761,0x524ae5a8
.word 0xab8c29c2,0x05fffa87,0x1841384c,0x78a1262c
.word 0x87bf8d2b,0xe9365bb8,0x1b6ee889,0x7d0c0a8d
.word 0xb5e798da,0x26a0afc8,0x8e492596,0x834614ad
.word 0x02ed9d33,0x4ef5c0cf,0xf3bd3cdf,0x4ed32060
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 0xff7d4196,0x81bcaaf1,0x57eab1eb,0x05f562a6
.word 0x3f8f2a8f,0xd2b75f8b,0x2fc7fa8f,0x694c065d
.word 0xc8e68f3c,0xc8ab73c0,0x290780ba,0x05e8c2f9
.word 0x10dd2d62,0x863d4841,0x35b9acbf,0xa62a71e2
.word 0x6fe4ed09,0xd2f533d8,0x104f6eb1,0xd7d94bea
.word 0xec2151be,0x34dc0c59,0xf07a1ccd,0xd8327bf6
.word 0xa07db1bb,0x81d7f7fc,0xfaf7e0a5,0x107fda43
.word 0xdf3fb53d,0x276cf168,0xae1fca66,0x6abde192
.word 0x33b42e9e,0x26b4e383,0x5b1ce4a9,0x1d56f98f
.word 0x35498ba2,0xb98f2f54,0x63392a9e,0x3360f959
.word 0x10cf1b02,0x08ba5eaf,0x14a7854b,0xd7d1aaae
.word 0x6204fe56,0xc0e53cc5,0xbc73dd00,0x09bd180b
.word 0x1e5466a2,0xb36ac86d,0x6642911b,0xe05e8613
.word 0x2887b6a5,0xf99d908d,0x2535d312,0x9e65143d
.word 0x4c92737c,0x7263245b,0x7663cfbe,0x5c732e11
.word 0x726c073f,0x9c5df951,0x35235c0e,0x09ed81be
.word 0x252c362b,0x145b659b,0x3b1a7d49,0x94e6b5a4
.word 0x46c2b416,0x5d683112,0x895a9878,0x3ec7fb1d
.word 0x68f8cf1c,0xeeb1dc1c,0xfc7d1aa2,0x5de86f30
.word 0xf253bba4,0xbb924fa1,0x6d73dade,0x06c25502
.word 0x9352bc2c,0x0285bed1,0x470b344c,0xf2658363
.word 0xd4c6dee7,0x2f7cc0ea,0x523192c6,0x962ddf73
.word 0x3b04ba00,0x8fafd91d,0x1155b4bd,0x3113f2c3
.word 0xf45cabef,0x483960b3,0x8048a125,0xff200797
.word 0x29322413,0x51433406,0xa5cb4f9e,0x8de6f0c1
.word 0x8eae1b1f,0xc5662e24,0x49eafff3,0x7fa89948
.word 0x843d13e7,0x865f6135,0x325658d3,0xb435fc06
.word 0x508adb9d,0x1fdecbef,0xe2e5b06f,0x2f4ceeb3
.word 0x91f45ccf,0x84b6aca1,0xf7a36f83,0x06c51c72
.word 0xc4f5c52e,0xa8703008,0x1d7bde6e,0x11856c54
.word 0x23000f95,0xa41dc37a,0x9cdf69e1,0x90c76dca
.word 0xcc03d79b,0x4d74e261,0x5f6eadc1,0x76593dad
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 0xb4e694ce,0xcd7097de,0x16f015d1,0xd8ff18d4
.word 0x7651fe27,0xfee451a0,0x6f9e56ac,0x00a70d6a
.word 0x5540c87d,0xd0bc0e4a,0xd4bd4466,0xf55cf77d
.word 0xe503774e,0xba1fc32b,0x76d3df74,0xedc68e00
.word 0x6e34a227,0xef85bd94,0xe7d8fa6e,0x468b3ab7
.word 0xc1328464,0xb27e99aa,0x2e45dc4b,0x656fe6b1
.word 0xe988bc7a,0xd78f7c86,0xb40f6bd0,0x44fdcdc1
.word 0x48e556c3,0xd195aeae,0x959bf705,0xb056a939
.word 0x733f16cc,0xdce04704,0x08bbab35,0xe30f9c90
.word 0x684e3712,0x2afb3149,0x00a1edcf,0x70877e45
.word 0x80dfe036,0x8662f869,0xa5476e2f,0x03cd7965
.word 0x8d5ea217,0x89d81de9,0x82214401,0xc9d9e6e8
.word 0xf0577670,0x84175607,0x39217b47,0x01f0659f
.word 0x51873192,0x0837ab16,0x08619384,0x89431e6b
.word 0xc9b42f26,0xde690321,0x7162f29f,0x596ff788
.word 0x39ff87d9,0xe5560cb2,0xe9317815,0x6ba11827
.word 0x40899606,0x51195aab,0x168a33c6,0xaa10f486
.word 0x44a5d774,0xff3825b9,0x3ab21877,0xd6b9e852
.word 0x825912f9,0xf397b153,0x8d800339,0x23a4b9ee
.word 0x2b173f0e,0x2466f5ec,0xb2e88eba,0x2b28b1a8
.word 0x3a750c42,0xcbff152d,0x9e8de31f,0xc4125da0
.word 0x05e933cf,0xb1bfe98b,0x666295fe,0x9d40bea3
.word 0x09204b11,0x10d19aaf,0x01c5dbf3,0x9786c4dd
.word 0xb2b3e03d,0xeb629984,0xcd14a05d,0x7e5b85f7
.word 0x60172c40,0xdcb3e927,0xebee2e57,0xd791f8b2
.word 0x512f9fa0,0x74ee272c,0x61db11bb,0x0e378ed5
.word 0x0ec39446,0xac2e9a16,0x06e46161,0x24682e1a
.word 0x2587a0bd,0xdd62ea95,0x96ddb6cb,0xfaf11cb9
.word 0x9359e890,0xd97fd2eb,0xfe2904a7,0xe48b84ad
.word 0xc4f3fadb,0x8dae7b66,0x718b33e9,0x81d94242
.word 0x8f59fee0,0xa5c78069,0x33203dec,0x08a623c0
.word 0xfeb4ac22,0x44dff523,0x43d7ab62,0xa304cc38
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 0xa9c4b5dc,0x7642643a,0x894e3181,0xd4c81b6a
.word 0x24a1ec81,0x765516d2,0x7831c20c,0xf4afed99
.word 0x5449782c,0xdcebabcd,0x60074166,0xde8dad61
.word 0x80b8e923,0x5b9f2175,0x77e819a0,0xb4b67237
.word 0xbe69e3d1,0xc5c6025f,0x6c9acd19,0xe7039b0e
.word 0x917db89a,0x9ddbea84,0x4c43c5d4,0x366b96d2
.word 0x61907420,0xb90b3a39,0x77dcaced,0x527252ae
.word 0x6f779d3f,0x70288355,0x8803ba70,0x315c1d7c
.word 0x055e829e,0xbf164773,0xe2187785,0xb73f0851
.word 0x51c6a581,0xa9203ac6,0x7c476633,0x5cf03a76
.word 0x71d0bcb9,0xaf25cad9,0x80011e49,0x8ec203b7
.word 0x35de380a,0xd9c82388,0x42293e19,0x553730fc
.word 0x591afb3f,0xe17967cf,0x6dde6a51,0x245382c5
.word 0x190083d6,0x5530f268,0xec590004,0x0eef291c
.word 0x1d25484d,0xf34955a4,0x98cee9fc,0x96db875f
.word 0x86226c27,0x0cfeae01,0x9790bd0b,0x825a15f9
.word 0xddc606ac,0x3f758a0f,0xf6947489,0x9098c9d0
.word 0xc588b540,0xb453b5e9,0x51c96236,0x648a5aa2
.word 0x4b5d2bbb,0x3791b1d9,0x9eba54c1,0x3263e45e
.word 0x0fa7b29f,0xc32aa909,0x2c1010dc,0x51e42275
.word 0xe61950eb,0xe04268e6,0xe04689b9,0xdc01bb74
.word 0x9e04c52e,0xd10da51d,0x4ad8f6e4,0x18f07887
.word 0x4f3e5545,0x472b8577,0xb165a919,0xa4e4f1cf
.word 0x4f4ab5d5,0xc1ca9543,0x6395517b,0xc6eb551b
.word 0x755af97d,0xce35e5da,0x2aac4cf8,0x8cc6c08f
.word 0x6e44d88d,0xd4ef9c8b,0xb74a53ac,0x4307a2b0
.word 0x7ca476d3,0x271b2b98,0x4f9aff5e,0xcb3c50a6
.word 0xa138a1ff,0x1d6837a5,0x89131842,0xde2c13e0
.word 0x5ddfccc2,0x2c7736d5,0x9e0d6aca,0x4a252d20
.word 0x69501590,0x705485e8,0xa5224c9e,0x45bf622e
.word 0xffad3de0,0x4d95621e,0x9e732ead,0x890ecc32
.word 0xaef8ac2e,0x2cd31d07,0xca18d9d8,0xeff8158f
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 0xfde49ee2,0x2a12bcd4,0xf7305bc8,0x4c2eab83
.word 0x0a1737a0,0xb88e93d5,0xa59814c4,0x10d66baf
.word 0x88c34729,0x92485c43,0xd6111312,0xd451f482
.word 0xa2bdb16c,0x1b7d5110,0xd6539951,0x8be38fde
.word 0xc91796a3,0x048f64e0,0x77a3d7e7,0xb49dd0a4
.word 0x33d495cf,0x07b7e5c5,0xa13b313c,0xf678a077
.word 0xd78c35c2,0x7c9fff5b,0xe15ad40f,0xf9928115
.word 0x49acd3c7,0xf43b59a0,0x18501785,0x78bf466b
.word 0x339e7f11,0xac890134,0xb44c60cf,0xa6d9e0df
.word 0x7ce2ef51,0x01dce5b1,0x7c528cd9,0xbbbcfbf2
.word 0x3f65efc3,0xd7cbafb0,0x6d5efb0b,0xe76943ae
.word 0xe7f059ec,0x04447a4a,0x43f3244e,0x776c2bda
.word 0x979a5681,0x5a723cb8,0x180b1ce7,0xe45a80ce
.word 0xa4fdf8dc,0x12f23886,0xa7da3927,0x1bd61b70
.word 0xa6eac426,0x9a1c7f5d,0xb595e507,0x2f186923
.word 0xfc3b35da,0xb74a22a4,0xf9c3b423,0x889a8528
.word 0xa8bdaece,0x0c5877b4,0xff64fff7,0xebe7d8ee
.word 0xdd68d721,0xf1fc7868,0x41be936e,0x0ed303d3
.word 0x925313fa,0x34361086,0x22d6377b,0x8e7c6254
.word 0x05e20877,0x0891ea3e,0x74147db7,0x3d4f929e
.word 0x74106886,0xbf027c3b,0x77213034,0xcb856ff1
.word 0x52997d9e,0x4a2b82bd,0xfba8e533,0xe9246f81
.word 0xc588e2c0,0x4972d62e,0xa6407550,0xbca19592
.word 0xb3af9c5a,0xf85b8b61,0x1e364557,0xed18cf17
.word 0xe627e671,0xc93b62fb,0x9996223c,0xd4564f5a
.word 0xf36da667,0x89adc487,0xcec838a8,0x18d78907
.word 0x6451b42f,0xb7a5aca5,0x9021eaf7,0xe53df787
.word 0xe9f36cc7,0x1757a883,0x5629cd48,0x8af0b25c
.word 0x44652acd,0x7bdf28ff,0x5085b0a4,0x41f01144
.word 0x4bd51371,0xff5d11e5,0x2ae1a5b3,0xf047e4c3
.word 0xa84ed321,0x8e461ee1,0xd3aab01f,0xaddc8b4a
.word 0x2854bcd1,0x046259a5,0x800b6d68,0xee424ad2
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 0xb0bda1f8,0xb0df3e9f,0xac1bd98b,0xaf10e308
.word 0x887bda8e,0x93dba3f6,0x8ac7885a,0xeae51f23
.word 0x29684541,0x3906bcf4,0xe8d2512d,0x9b88c027
.word 0x2986d1ac,0xe265aa57,0xbdec47ad,0x75b24daa
.word 0xfd2abf7b,0x3e767462,0x4de0400d,0x2bf70723
.word 0x90c547f9,0x2515dafd,0xd327d993,0xea995cef
.word 0x7f157b46,0xb3f02015,0x5a41dda2,0x366b0bb2
.word 0x5a0209a8,0x254aafc3,0x6ce22473,0x1efcec5a
.word 0xe3b22097,0x37152f15,0x2d70d708,0x0db88b21
.word 0xb31a5352,0x9ef19ed4,0x6649037f,0xd25b9a99
.word 0xfac117a8,0xc3016d59,0x9e1c9a6a,0xedc43999
.word 0xd069ea94,0x509456a7,0xdc9ee6a9,0xed089e17
.word 0xe9963e1f,0xc5491ee6,0xf19996e5,0xd3a826e8
.word 0xb4d6d365,0x5e57435c,0x7720d5a0,0x964a55aa
.word 0xb21770a4,0x262d36b3,0x69e599ae,0xa04ebde1
.word 0x66ce9bc8,0xa3daf9eb,0x10ba5e8a,0xb2e73832
.word 0xacdf576e,0x8466f3d0,0xabaea93f,0x67366eca
.word 0x2fcc4955,0x2febda8a,0xa005433c,0xb946c07e
.word 0xfb8bb4f8,0x1afb7e2e,0x20cfbd5d,0xdd297b49
.word 0xee695158,0x6bcd7e16,0xb696d696,0x95e5dcac
.word 0x0b4a8841,0xecbe0af8,0xda84ed15,0x25dc9946
.word 0x7b34a8a9,0x2232e41f,0x193a6864,0xc53f5965
.word 0xf190956e,0xdef909a3,0xd9b4d623,0x34dac050
.word 0x1c7cae01,0x41e8233e,0xef99e590,0xf40cb41c
.word 0xe236f9e6,0xd09dba32,0x6e674d78,0xdd612325
.word 0x3708d108,0x11834327,0xc8462ec2,0x7d659629
.word 0xedc58f00,0x3b9d335c,0x189af019,0x32f5583f
.word 0xb9ed5454,0xde403d91,0xa6a3fa67,0x282caf15
.word 0x7f0b53a3,0xe7f51aa9,0x12c11e40,0xd135819c
.word 0x7c0a6334,0x611a4c56,0x377fa490,0x1d0f0827
.word 0x166db0ac,0x7dab0f54,0x168e2bf1,0xef1acfbf
.word 0x6d18aa51,0xec5712e9,0xd59225de,0x86fdc747
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 0xb580b706,0x88787bdc,0x97623b1f,0xa21bc5b0
.word 0x1a0c383c,0x1374434a,0x28e09325,0x807abe3d
.word 0x1133c7d5,0xe491beb6,0x2610f1a5,0x1e13e50b
.word 0x77439fa6,0x25c040b0,0x4e3230d3,0x25240f46
.word 0xcfe645c7,0xcefc0f80,0xad7f913b,0x78a076fa
.word 0xac92ee16,0xafd75c64,0x8a379056,0x8314752d
.word 0x58496993,0x1aac3392,0x550dfc79,0xa1323d0f
.word 0x4eae54b2,0x3e079ae4,0xb9e24b36,0x05ce1a5e
.word 0x18ab7dec,0xc8849285,0xa4785c2f,0xd8a603a0
.word 0x23571624,0xd4229282,0x61626166,0x00257d65
.word 0xdac5c393,0x39cd4391,0x52f20ff5,0x0691a0cc
.word 0x519b6de0,0x2299f74c,0x4fa5927a,0xd90a8e55
.word 0xb5b8bfa9,0xb96ebd8f,0xe07d5df9,0x6a24eb5f
.word 0xc4a72793,0x2ce7e057,0x848480f0,0x3158d2d2
.word 0xc66b2814,0x6e109831,0x46f3c625,0xaf2da330
.word 0xff3d0f2e,0x31c5b71c,0x1b427747,0xbcc734cf
.word 0x4bd5ee2b,0xb23829c9,0x0aee106d,0x6b0f79c2
.word 0x6f5dc9a9,0xb583e01a,0x1df8c577,0xa469387e
.word 0xd8b24ad1,0x5bc83855,0xc2d986ec,0xd71fea1b
.word 0xd288a362,0x33cc04e3,0x767ff229,0xfdb545b9
.word 0xf3adce31,0x5a2d0a5a,0x4918cd0b,0xaad2c5df
.word 0x1c758e96,0x9e4832ef,0x025d3b27,0x96e7e899
.word 0x299bc91c,0x1e1c652e,0xcfe6b433,0x4a9dcb23
.word 0xd6e621a1,0x16312b7e,0x274821d8,0x47bf9240
.word 0x06f05c9b,0xc2ff4de8,0x6b62cab6,0xe2c08c3b
.word 0x07294b61,0x2340805a,0x1bd87317,0x232d55e0
.word 0xfc4ceb21,0x88e74bbc,0xfc147ab8,0x26b0b42a
.word 0x57045145,0x0762f804,0x541ee8e1,0x3b68d0e7
.word 0x2266025e,0x131cbc62,0x9b2ef6b6,0xc8d91cc2
.word 0x44aee7e8,0x36efb3a0,0x12fbf270,0xc0140b13
.word 0xcf18de2f,0x77a2dfc6,0x9926cece,0x20612561
.word 0x38b0eb1a,0x4e528311,0xe7f085aa,0x8c7f86b7
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 0x627cfe27,0x8629cfdd,0xcceb0a37,0xb3ce7df5
.word 0xfb08781c,0xde880740,0xa8505057,0xcff92c5d
.word 0x7ed3baa3,0xa26a0a8e,0xe76c5875,0x1b90e4c5
.word 0x693a3c54,0xd46a524a,0x05dd072e,0x37714107
.word 0x844fb3da,0xc20b9fd2,0x08bfd064,0xa8956492
.word 0xf090c79e,0x575ef68c,0x7ebb6565,0x45295a7b
.word 0x0f36366d,0x99ab8f9a,0xa8f4daf8,0x5aa57a71
.word 0xdab64115,0x5951438b,0x760cac3c,0x31fb0bf8
.word 0x6a4786d7,0x3244c9a9,0xa6aa4912,0xa24207fb
.word 0x232e7f8d,0x907e0f65,0x4ea58630,0x82fe875b
.word 0x7fa65b8a,0x97dc1b00,0x10f10e74,0x13c54d30
.word 0x47d1f06d,0x41bb9b0c,0x2d1f032e,0x3eef4f01
.word 0xabae2b8e,0x7f0e6c40,0xeee392c5,0x2c1e20d1
.word 0xe8358942,0xf7738b24,0x80417858,0x7de7f4b0
.word 0xa7850b34,0xa7f3a745,0x8d49a123,0xaf356af1
.word 0xf0ec3f31,0x94a26cba,0xbec8a901,0xacc8e924
.word 0xd0b1b905,0x9fbbb331,0x196a799f,0xbdc36a1c
.word 0xd2fddab9,0x881a7b73,0x9bc92b40,0x39f22794
.word 0x78f61935,0xa572357d,0xf990e64f,0x0dfe18c8
.word 0x5e2dfb6c,0xd5e6e27f,0xffb4871e,0xccae6c3e
.word 0xbff80327,0x1a5a6a2e,0xbc673bb1,0x16d89507
.word 0xc49a272c,0x92c1f9fc,0x6b3bd7de,0x46b19281
.word 0xc8aa102a,0xe137e24b,0x33ecfeae,0xd9ee3899
.word 0x6fc3d057,0xaaa73848,0x38c54e3b,0x7adb9319
.word 0xc46b53f5,0x500dc1c8,0x7ca22133,0x8b61fcd2
.word 0xf7bfd709,0xd5ceb20b,0x669700bf,0xee3f149b
.word 0x35ce5a0c,0x46d30b42,0x634fcafb,0x3b1a16d4
.word 0x22d21fb3,0x089cd567,0x7f7b5163,0x7920f2f0
.word 0x0f840d69,0x02ec9080,0xeca56347,0x4fd2ee7b
.word 0x8aa412a0,0xf5782c38,0x68ca0bb3,0x962c60e8
.word 0x913e4efb,0x313e4579,0xa5986d05,0x18231668
.word 0xf59d31eb,0xfb9379a6,0x7fa158d0,0x09d98127
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 0xa3575d8e,0x023b9795,0x97a6eab9,0x4038bb26
.word 0xc2e5acf7,0x667c74d9,0xf9e6c512,0x20ce27ca
.word 0x8cfbf62c,0xbe051c23,0x7477abf1,0x52efac6a
.word 0xf2bf95db,0x16c0fa0b,0x41758d07,0xfdbfdc85
.word 0xf96f19ba,0xe5d9e9cb,0x13aa3f8b,0xe2d7de6d
.word 0xd0c04190,0x3a28e94c,0x6c5378a9,0xac12b950
.word 0xfaccb65a,0x752ad1a7,0x806ac6df,0x707a5908
.word 0x33564163,0x311627e5,0xe59516c5,0xb09d70e0
.word 0x5a02dd65,0xdecc4713,0x44deaddd,0x567b8612
.word 0x9adeffe7,0xde5b2410,0x1af29af5,0xa463f3a6
.word 0xb80fcad3,0x66cedd3a,0x24a0167f,0x1925594c
.word 0x311acb15,0x02b67ead,0x1994cdbc,0x83d0c07a
.word 0x4b1c6299,0xc2dd6471,0x52e16dae,0x90727024
.word 0x40f99102,0xd8831246,0xd008c194,0x35eb5b06
.word 0xe2bdaed9,0xa065b19a,0x71baf823,0xd1c3da9b
.word 0x2f6fa239,0x9955bc33,0xe40c6356,0xbe68f8b7
.word 0x25d2229b,0x51cfca46,0x0f859e0c,0xb335713f
.word 0xb969d65f,0x6ebd2fc5,0x1e302311,0xd3bb90dc
.word 0x4e36c44b,0x23e7eb43,0x0831fc3d,0x1c481987
.word 0xc290ada7,0x5c2c940c,0x77d63108,0x3764466d
.word 0x5e61c08b,0xfe2b628d,0x5a34d63e,0x8cb39f85
.word 0x80c355b1,0xddbb8ed2,0xe215a315,0x2652f0ad
.word 0x6549d884,0x86702e6f,0xa52e3eaf,0xdca9e318
.word 0x6a74c491,0x440d4734,0x5a9982c7,0xdb35431d
.word 0x64257d75,0xac56744a,0x120af317,0xc7255271
.word 0x99cf95ba,0x31bc838b,0x6861d751,0x941ab351
.word 0xa0cf0689,0xea9fc898,0xc575b897,0xa874978f
.word 0x64b26a95,0xc8be3fa1,0x33a55085,0x2d26388f
.word 0x78c795ca,0x9332a54e,0xe2a18bea,0xd489040a
.word 0xf40bce03,0xb003fa94,0x1a6157ae,0xfb3dfd6a
.word 0x418b0f86,0xb7a544f0,0xc94fdb73,0x90e128e5
.word 0x8bd91283,0xd6ab7924,0xd3ddc9a5,0x75b4ca23
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 0x689e740e,0x77a08531,0x54953631,0xa162c97c
.word 0xfb4a1851,0x5cbee1a8,0xeb65af16,0xc868ab17
.word 0x9012dc35,0x11061599,0x88767d67,0x4fe00730
.word 0xabdabbe5,0x867870d3,0xe2e81d69,0xde56acda
.word 0x80356328,0x9d0c06af,0xa4149f66,0xece35bcd
.word 0x4d41bf5c,0xe1830dd8,0x2ab241e9,0x6f01ca0f
.word 0x7d2ab177,0x324136e7,0x5e3c0e27,0xec3859e8
.word 0xacf6fa0c,0x99853c37,0xa5ed7233,0xd987cfec
.word 0x9548c85c,0xf9ef7a35,0xf06517c7,0xf059f2da
.word 0xbee73a58,0x7ecbf916,0xd681b262,0xfcdb11c0
.word 0x6838478f,0x75e8bcf7,0x76376bbe,0xf16698c3
.word 0xc2e0cdfb,0x5e855380,0xd09ad50b,0xb464462a
.word 0x34ba1cc8,0x3201ac69,0xb34de501,0xf2768313
.word 0x37558496,0x76ad91fb,0x63aa812f,0xeaa0e871
.word 0xb4238162,0x2eef0475,0x6fcbee68,0x730b2a2c
.word 0x01873712,0x13ab7592,0x9f8e3bd9,0xf56823c4
.word 0xa00fd43b,0x752ca5f1,0x8ab51a71,0xc43b54f6
.word 0x007303ce,0xf8a3a1a0,0x7d73a48d,0x71c5c99c
.word 0x98856c1a,0x80e283d1,0xce42d9a9,0x327374e6
.word 0x81bb8e69,0xab507698,0xa51c8e94,0x5d1e01a5
.word 0x439f1849,0xedc51e0b,0xa2f4c93b,0x7921e923
.word 0xdcfbcbb4,0xc5ecda46,0xe5c41415,0x23bfffd1
.word 0x8533c953,0xb39772f2,0x9191eb1f,0xe20c2597
.word 0x3d558c70,0x9120d6cc,0x818d2e8b,0xeb305d93
.word 0xec18d567,0xf25a4cb0,0xb36b0581,0xa1bcc52b
.word 0xec0bdb56,0xebdf7456,0xd74a8af4,0xb30b357c
.word 0xd7b95a2a,0x056f49c4,0x1e726467,0xda3492f3
.word 0xec7a302b,0x9fb15d5c,0x23bb3b10,0x937e8d6c
.word 0xa617380e,0x0ef7585a,0x2c819d6f,0x40f865a4
.word 0x1b7e6c37,0x3dd33bd1,0x4d657543,0xa9987b74
.word 0x711c61fc,0x24849cb7,0x92cfe114,0xe854aaba
.word 0xc67c15c9,0x690723d7,0xbe08d206,0xdde7b111
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 0x28ca3bff,0xfaca2da4,0xfc03e1b0,0xb5b12593
.word 0x12f841e3,0x4975c1b4,0xc010fab2,0x5a283094
.word 0x89040b00,0xc4498d31,0x69dc18d6,0xd52d7df5
.word 0x0a2d94e2,0x57194a79,0x967b1a2f,0x8447c17d
.word 0x23d6bf75,0x26ff3a9c,0xee051269,0xcb6cc1cd
.word 0xa0365934,0x139b0573,0xf3bb39c9,0xb70cb935
.word 0xa555ed73,0x327e94ff,0x105a6b53,0x902f7868
.word 0x1d7e8080,0xb5bfd5be,0x56f841ab,0x01471e9d
.word 0xee0386dc,0x02d0c906,0x3a96cca8,0x9d4e7f32
.word 0x3d0c0435,0x0a1d4b64,0x18efca4d,0xfb0a3388
.word 0x2fa9b7a0,0xa9860489,0x985ff33b,0xb2ad75c9
.word 0x9c240153,0xb81e882a,0xa40150e2,0x80bb319f
.word 0xa5d0a840,0x06031723,0x49ec3cd9,0x3a04aae6
.word 0xf66ecabc,0xb14b2f0c,0x03c6f463,0xe738986a
.word 0x737b433c,0x5ad9d497,0x4847c985,0xc1b2a093
.word 0xe238ec87,0x17f404f8,0x5ffaa505,0x81ce3667
.word 0x7453149d,0xe5070e4f,0xb0a65621,0xabf17944
.word 0x7d7b04bf,0x1ce73766,0x2ada5165,0x4610cf46
.word 0xf6140724,0x70b34a3a,0x0770739e,0x3ef88f02
.word 0x7a43172b,0x2d65de4f,0x67b9a4b2,0x5d7efd57
.word 0xe6da5442,0x850fe985,0xe731ce5b,0xf7bd1bc0
.word 0x7f919819,0x6665197c,0xd86de797,0xa912ad01
.word 0xa4c82c21,0x94ce62a4,0xc978e608,0x5030fc85
.word 0x02f5ccc1,0x0c51af45,0xe9c0416c,0xfebd1042
.word 0x6713a542,0xd6d7abd1,0x159ff590,0xc0983e37
.word 0x0605cb17,0x0b74dc69,0x4df33116,0x0cd48be9
.word 0x856dcc25,0x182eebd7,0xe7f94d75,0xdef21101
.word 0xf328c931,0x354f672a,0x9a0deda2,0x27b29e2b
.word 0xc199b834,0xe29e6ac1,0xa8c19c6d,0x8433cb6e
.word 0xdc11d38c,0xbd9750f3,0xee4e79a1,0x5d5d73ba
.word 0x456b61eb,0x25cbb774,0x7fb460ad,0xbe7767b6
.word 0x67a623dc,0xe782f39c,0x0290df6d,0x965eadc3
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 0x89171a04,0xf5704cc5,0x6902c11d,0xef85a4d7
.word 0x777b620b,0x9cb30fcb,0xdb5ff487,0xcf10a113
.word 0xb3acfa96,0x312778b2,0x4571065d,0x46a4b303
.word 0x6940dd49,0xa879feb7,0x7957d3c7,0xa86a9b37
.word 0x6117e19f,0xd720c99e,0xcfba3ef1,0x733814a5
.word 0x26ccf37f,0x6e4a23a9,0xcb9f2bd6,0xb9f76bd9
.word 0xf6230fe4,0x7bc1e810,0x6be1e615,0x3c2cda3a
.word 0x951a92b3,0x7a70d5f5,0x07d04c8c,0x34bb1c26
.word 0xf9f35d89,0xef16d3e7,0xf493c339,0x91f75b77
.word 0xa29812dd,0xe8258ba0,0x7031699d,0x60eace1f
.word 0x9928f4a5,0x60a9f9a3,0x4d062dc3,0xd4abec79
.word 0x40b9bb70,0x7c34efb1,0x01231c1a,0xb514d388
.word 0x22d5037c,0xe1005f3e,0x5e22389c,0x7020bf4e
.word 0x1ca1e156,0xbee290ac,0xd8ed0bc8,0x7e9dc1b5
.word 0xb2c97cdb,0x337c8a88,0xba66f797,0x785c67d5
.word 0x5c17d42f,0x5c89db63,0x3ce7675e,0xc83b398d
.word 0xe4d9269b,0xa567636f,0xe97c9f41,0x5dab8f90
.word 0xa4fbc48c,0x238a8d0b,0xd89b26e7,0x6cafe6a2
.word 0x19f0bbb9,0x6d0cc4a2,0x0add23ab,0x362ee497
.word 0x5af0277e,0xe51bbd83,0x3c1f08a6,0x6fd42b16
.word 0xb2c8d7bd,0x80896db8,0xd535aac3,0x341d3456
.word 0x00f05d24,0x5f1323a4,0x7391d2c1,0x672b6daf
.word 0x01659910,0xfc17514b,0xb3379248,0x614e62f5
.word 0x2f4aa33e,0xa78a6302,0x628391ca,0xb8349326
.word 0xeec1959e,0x2b4f25e5,0x0ab24e87,0xee260691
.word 0x5076563c,0xd1668797,0x98bc605c,0x87a76579
.word 0xa26f0bb7,0x6c9076a8,0x93a5fb07,0x36de4366
.word 0x08ebee97,0x765b0b0a,0x0652ce01,0xf7a73a68
.word 0x058a986e,0x02bf8f81,0x25f648a9,0x1044de41
.word 0x6fe9bd28,0xb54bbb03,0xbe7bfcbf,0x12fac4b2
.word 0x8c7b0021,0x35635636,0xc9f44b18,0x9a8bbf4e
.word 0xc07efb06,0xed2ce4d0,0x8d417988,0x0ee0ffa7
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 0x458c7406,0x90e6162c,0x9b36073a,0x665a1394
.word 0x011e3ce5,0x5ef3b288,0xfd53c774,0x56b4bd9b
.word 0x679af4b4,0x3f0afe9e,0xd30d7fce,0xf4d61dfc
.word 0x8deeaa44,0xaa5f97fc,0x573bed05,0x8b36ff42
.word 0x791904ab,0xd96c45da,0xc6fa0ddb,0xa9e3f4e8
.word 0x20f2c8a7,0x03a900a5,0x9f35942a,0x278fc751
.word 0xafa78e32,0xff0d6c6c,0x030655bb,0x0473cc95
.word 0xc97589b5,0x8e6ac68b,0xad099994,0x6f0e7b86
.word 0x3fd2d1fc,0xaeb5f544,0x3b6ce270,0x9f0b6438
.word 0xbbcc0e1d,0x2acf7252,0x4f5570be,0x51588dc7
.word 0x64e22af2,0xd35c59b1,0x5cd9c09b,0xae1039ec
.word 0xa2d40b77,0x85a5f08c,0x7b7aacc5,0x8ccaff4a
.word 0x36dba2f3,0xa1370698,0x62c2c8bb,0x068e1a5a
.word 0x0f23ca0f,0x1d935b81,0x78dfbb50,0x7a74f37e
.word 0x9730d69b,0x5181bf70,0xd1a21175,0xec12ec67
.word 0xb249f814,0xd8c18b37,0x4bcf55e6,0x83ada6da
.word 0x3ba9d7ef,0x49a3b29d,0x74329e24,0xe1497564
.word 0x8c94f9e4,0x507ab3c0,0x83afefcd,0x0a7d2598
.word 0x6dc3512d,0x6193119e,0xf934dce5,0x5e5b882e
.word 0x2b6a49d9,0x8cd531d3,0x1af4a746,0xbb61c339
.word 0x2c79b401,0x9c2405e1,0x511005cd,0xaa3236d8
.word 0x4421520a,0x6747a067,0xedbfcd57,0xeaa10dff
.word 0x7a0b3227,0xd35a9c67,0x9f710683,0xa668ff27
.word 0xf6e3155b,0xb55be05c,0xeea93348,0xf06fe3b7
.word 0xcdfb932b,0x45ec2f2e,0xc9ad9dfd,0x6a818cab
.word 0xe7f2909f,0xb19ed69e,0x08eb2b51,0xe16997ba
.word 0xec712abb,0x75f117a5,0x508bff57,0x76873b1b
.word 0x15384a47,0x53550033,0x34058a2d,0x2612e8f9
.word 0xc850cfa3,0xaf23e1b2,0x47cef84e,0x1fca1128
.word 0x30fe382f,0x55f515c3,0x81b9de64,0x5f4368f8
.word 0xc73156ff,0x6a595f3e,0x22c2392a,0x113a3268
.word 0x2ef80771,0x7fec4801,0x3e787326,0xeda881b8
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 0x87ae1b81,0x170d25eb,0x86dccfe7,0xafea367c
.word 0xdd02d45a,0x680e8556,0xf968959d,0xb6df08de
.word 0xd6aa5f6c,0x864c5ad2,0xe73d7756,0x051fd788
.word 0x794bb3f5,0x3feecd06,0x8fc08ea3,0x8aeb8ae6
.word 0x6831a3c8,0x4656d534,0xe106c4e4,0x3c4b3f25
.word 0xee757b90,0x8ece87fe,0x8585306a,0x329ec509
.word 0xb5f1d119,0x19aeaced,0xb3205795,0x6b62d656
.word 0x6b9b191f,0x40054ac7,0x7a063fbb,0xf2b41428
.word 0x3d5fb4de,0xc852e733,0x69dd5f8d,0xddf46221
.word 0x6f6a4eb4,0x8e9b3ccb,0x3544189c,0x4d966755
.word 0x5c4deb30,0x22b7cc84,0xe2a40518,0x9bd906d1
.word 0x93893517,0x6dc694fb,0x8ebc6fe5,0xa27f4557
.word 0xcfe07a7f,0xb317ce05,0x11c40a03,0xe81f3ecb
.word 0x3808aee6,0xfc9e9296,0x4fb6ef4b,0xe2505d17
.word 0x30d8204e,0xcfd26fc2,0x87375e56,0x172d219e
.word 0xf7ab948b,0xb0198d80,0x17ea137c,0x9c48fa73
.word 0x657e2242,0xfa3fbe89,0x404690bf,0xddb4fcfd
.word 0x135881ca,0x1f738dc8,0x299f4fdf,0xa24024b2
.word 0x4960e15b,0xaa8a9014,0x9cfce9a7,0x71fa827f
.word 0x2d9e40cc,0x1c123482,0x344fabb7,0x6999d904
.word 0x61d2eced,0x6503a07e,0xc7be1541,0xe9276273
.word 0x1a0e6eb0,0x4ea09562,0x315a251b,0xb90b77bd
.word 0x46768ae8,0x9e9beba8,0x7bd30f83,0xecd654a1
.word 0xef74b947,0x8f4d8498,0xa9faa058,0x9e26d857
.word 0xea74e96a,0xd63ff9f2,0x0bd0b771,0xb289b037
.word 0x86aad2a1,0xb02b06b1,0x8789b6cd,0xee4708b3
.word 0xf7b4783f,0xbb988364,0x0c83e483,0xe1d08152
.word 0xc1e90988,0x3710e588,0xe4d5a386,0x1e388c26
.word 0x5cdd7c55,0xeda640fc,0x20fe249e,0xae267fc8
.word 0x6a35dccd,0x85482d7b,0x496d3547,0x228c9430
.word 0x8815ea0b,0x191e8b28,0xcf7c621a,0xc2a65fb9
.word 0xc4d50ec4,0xe4831123,0x3e592b01,0xa253667b
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 0x99cda121,0xda4113fc,0x7b0c580b,0x27585b9e
.word 0x4a374afd,0xc22968d2,0x489269c9,0x8f155cea
.word 0x61488297,0xd4e861c2,0xa17f2fcd,0x3b5adff3
.word 0x6c2db01d,0x940384bd,0xf1ec299f,0xa43a5274
.word 0x6e431110,0x60118480,0x3efeea35,0xf18b13d3
.word 0x2b294d59,0x581eaff7,0x4c339168,0xa2507856
.word 0x6371b1b4,0x5a943230,0x73bff4f4,0xa1b16cd4
.word 0x74a4917a,0xa23285ef,0xa4a5f629,0xaee58f9a
.word 0xb3e068f3,0x54301c34,0x4ef37d1a,0x37ac1c9b
.word 0x0d2f3d2d,0xdf11f5d5,0x3f140573,0x762894d4
.word 0x7dea6923,0x518456ea,0x65e9de47,0x79df8028
.word 0x22e06a6f,0x68451f5b,0x518c7ffa,0xc9def332
.word 0xfa2c89f0,0x845a2136,0xd071852e,0x5376a95d
.word 0x93dc9923,0x86410270,0xc4df3dfd,0x3f9620bf
.word 0xc3a6d4e8,0xb63b0138,0xb240a827,0xbc563951
.word 0x07427d78,0x8ca77eee,0xf4dba281,0x8e9df981
.word 0xce24dba7,0xce7f43bc,0x06660b49,0x23f4f550
.word 0x56490e6c,0xff4b6243,0xe21ea564,0x7b36e60b
.word 0xddb070ab,0x4b654e3b,0xe84c1c24,0x59ff9a88
.word 0x664c1d58,0xabcb9830,0xe9c9a437,0xd4ccd2cc
.word 0x944a6c08,0x0d0196b3,0xad4b2d02,0xf2c681be
.word 0xf0aafde3,0x43643639,0x3c412e44,0xc93c6d93
.word 0x8d060b27,0xa162e722,0x9f1c3abb,0x5bf84e09
.word 0xde1caac1,0xd6c5512e,0xa209094a,0xdeaafa57
.word 0x62873702,0xdc895684,0x65715e2e,0xdd220b34
.word 0x06773fa3,0x66407f19,0xe611dd11,0x88a049f7
.word 0x995b843c,0x944996c4,0x759de603,0x75b0950b
.word 0xea4d9fe6,0x2b6637fe,0xcfa61bb3,0x5e71c143
.word 0x9edcd400,0x4372d3bb,0x27bff069,0x37251201
.word 0x3e92a9dc,0x3ce40cb4,0xdeeb83c7,0xbbf6da65
.word 0x1f9aff04,0xf6f28d5b,0x18963ef7,0x49b411ac
.word 0x028ca840,0x230ae24e,0x7bc65620,0xc8f18e09
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 0x3abb1ab8,0xdc2028cf,0x3b14d273,0xfc4c9dae
.word 0x69ea6b2b,0x81fac4bc,0x4c6dadad,0x94606696
.word 0x9434a6cc,0x795415b8,0x959557d7,0xa99454c1
.word 0x346659af,0x5c78826b,0xe0ba3b81,0x9cf6b810
.word 0x9af89b59,0x936d42bb,0x8a4cea90,0xdaa1903c
.word 0xdd280bcb,0x8547ac0d,0x6aa0f51a,0x1915af89
.word 0x497f2c14,0x8b97464a,0x13202507,0xd05372a3
.word 0xebac331b,0x93f626a6,0xe0136f63,0x8a9fe797
.word 0x3dc14b55,0x892ee508,0x70f65b1c,0x6140d140
.word 0x5acfca9d,0x67e70cc0,0x4d20b051,0x9db4c2be
.word 0xb92a78ab,0x5a7e4112,0x23adde53,0xbd3c4a69
.word 0xdb35dde4,0x1be41bcc,0x190bbac5,0x872619c3
.word 0x93163575,0x87487780,0xf663bf70,0x36177e59
.word 0xc6186cce,0xb80d9f44,0x1d3dac42,0x2d6ea7e6
.word 0x4a04fc6a,0xa0691aa0,0xb3c1784d,0x65ba7e8d
.word 0x2be780b8,0x7af5c378,0x4f4fdefc,0xc8f138d8
.word 0xe6040cc7,0x2b589683,0xe4213dd8,0xf03fb384
.word 0xd3483bd5,0x957005c7,0x5e5bfe8b,0x00190585
.word 0xa0238e85,0x15df9b13,0xfd7d626f,0x9a90bb44
.word 0x39b3f059,0xfbfde805,0x4f8d7338,0x673241e7
.word 0x1dbf1a35,0x1ab4ddf6,0xc4883a66,0x7b6336f5
.word 0xb179f242,0xdf446dd2,0x72e6eb49,0x37b0fca3
.word 0xc17d41fe,0xe7352c00,0x00372357,0xcd69fbb5
.word 0xbf1f5ba1,0xc24f9c66,0x1f6e9ed8,0xa0533218
.word 0x3689a4d7,0x3ce0ed1c,0x0565ba88,0x2c6e91b8
.word 0x4437644d,0xc831b298,0x9ae0eea2,0x81064064
.word 0x351f8ef1,0xa47f5d8e,0x6e6ec2c9,0xfc642a59
.word 0x954d5bbe,0x3f3e6f43,0xe05ec06c,0x44c88ba5
.word 0xe810d0a9,0xc65f8040,0x6e2e5a12,0xc733573b
.word 0x2cc07a02,0xfca69b55,0x3e80b32e,0xdeb519c5
.word 0xb27f69fd,0xb0521e08,0xb8401cf7,0x20625f10
.word 0x59a48940,0xaebcf64c,0xe38f75ae,0xbd93942f
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 0xfa2cf072,0x91876308,0xf5926ee7,0x85c70083
.word 0x4eab8677,0xbb12a58f,0x759e1db1,0xb6998fc6
.word 0x3cc94888,0x4d928cf5,0xad6bb7b0,0x9894e814
.word 0x34c41e39,0xe83d62bd,0xeec770f2,0x5f4638df
.word 0xc5369bbc,0x912b3649,0x9ba6830c,0x8829bc6d
.word 0xd3d674e5,0x41d546e9,0x60ef4731,0xfb17b086
.word 0x3cb8177e,0x414bbbb8,0xfc0f76c1,0xb6915d5e
.word 0x3c88d9cd,0x6ae8a4c3,0x9d36ec28,0x45650965
.word 0x07edbdca,0x2292c907,0x60889d7b,0xe1a719fa
.word 0xc83dfad1,0xb8960a58,0x55631f33,0xc549f83b
.word 0xd0626c19,0xe876761f,0xa34b65e0,0x34005fd6
.word 0x658e2579,0xa6993eed,0xb8e9193b,0x33b72205
.word 0x16b783a1,0x40a8b69c,0x81823821,0x9f0bc99d
.word 0x4cbea95a,0x52dd09f5,0x014c4493,0x00f8905e
.word 0x0e905184,0xcc8bff08,0x5894e8da,0x57d65c12
.word 0xeaad7357,0x87ff05d4,0xd3406ed2,0x52835398
.word 0xc83e0de6,0x8a51b5af,0x34f372ab,0x0391501a
.word 0x6099c0a2,0xc8f33632,0x52bf06a1,0x16317ea3
.word 0x207a650d,0x89b5f24a,0x490f9f69,0xd31d30bb
.word 0x3d6e6c9b,0xfd216ff2,0xbf447249,0xbfaa6440
.word 0xca49ff60,0x095e1c97,0x673dcffd,0xe5ea3071
.word 0x422b4281,0x2f3517b5,0xd4ebe574,0x6a188148
.word 0x007f65e3,0xa4202aa9,0x0e0641ee,0x4c0d4f6c
.word 0xbc7938b5,0x6006add7,0xe8ca43aa,0x6e63d60e
.word 0xde9d96c7,0xb04ad715,0xd7b6cb56,0xd823a804
.word 0x4016978a,0x606ec1da,0x5bfb96d2,0x5bbc48df
.word 0x3f599014,0x0232c222,0xd5113dee,0xa632b5ec
.word 0xb145a4ed,0x5fb928a1,0xb3d24f5a,0xcd610201
.word 0x097ed174,0xf0994d86,0x4173e0fd,0xa9b32f03
.word 0x86411c24,0xf20a5845,0x00a16440,0x7e84c40b
.word 0xe2e6e08e,0x3031cdf7,0x257a71fc,0x176c829f
.word 0xfc514bc6,0x267b7401,0xe4890d70,0xd7f065a2
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 0x790277f9,0x592f328f,0x00c12393,0xcc70e97e
.word 0x9da205d0,0x47acb08d,0xf1c081a9,0x63edddc4
.word 0x5399c686,0x388d7a13,0xb9ce7bfe,0x493347ac
.word 0xa91d7cb2,0x72a6f2e5,0x75adad8f,0x298cf0a7
.word 0x31c8eb50,0x82355ca0,0x50484969,0x37b6addb
.word 0x05e073e2,0xc62f5fe9,0xd63e1782,0xfac03382
.word 0x2a0a81e9,0xf6e1f08b,0xd7dcc0e7,0x2141e1ac
.word 0x8bfa2544,0xe335effc,0xdbde61d8,0xbc42bd7c
.word 0xd910473a,0xb9664d8d,0x344d957b,0x8e2d341c
.word 0xdd3209f1,0x24c492e9,0x6e1997f2,0xb76dd51c
.word 0x0f575761,0xd053ffc3,0xeb3e27be,0x49f925a2
.word 0x845cd940,0x9d904775,0x23f9af42,0x68c88ca1
.word 0xb7d852ae,0xa1a2ef9f,0x078ed437,0x4467fb47
.word 0xf8dd0260,0x79a7d29c,0x716fe8bb,0xa6bf986e
.word 0xc9b2143f,0x70fe28c5,0x9e643aa0,0x6abcdbdf
.word 0x830e4946,0x2887e839,0x41e2f0a6,0xbfa1c8a5
.word 0xb6687c29,0x24ee405e,0xca0865c0,0x443bb3a8
.word 0xc8f8bbb5,0xcadcd694,0x8cb8669c,0x25cf150d
.word 0x61facb74,0x5601e8b8,0x8e04a1da,0x7214a9f5
.word 0x1bfa660c,0xdc46f7e9,0xdd51bd28,0xc789cfa7
.word 0x88de0674,0xf26ba951,0xcd8276eb,0x34cc5875
.word 0x404b8c1e,0xe225c352,0xa66b55ac,0xa39bda96
.word 0xd53573f2,0x3817ca14,0xaee0a326,0x7432decc
.word 0xfb912e97,0x74f8b285,0x491b5025,0xfd1653b1
.word 0xba5c1af2,0xb1d522ed,0x5dfd5b9d,0x7479a65f
.word 0x5423806c,0x6fd1cbb6,0x0b592370,0x5b968d18
.word 0xfe222b3c,0xf5e9ee0e,0x1fdfaff6,0x3963ddb5
.word 0x06ca5871,0x2134cf8e,0xe38c2766,0xace16daf
.word 0x34f51de2,0x92fee637,0x9c07517f,0xa59fc97b
.word 0x771a9127,0xbe9309a4,0x799f02be,0x94ae02da
.word 0xb95d3faa,0xa9f59cfd,0xce0928c3,0xfdfd4f6e
.word 0x3b88496c,0x037717ca,0xe4dc82bc,0x0fbd8a2b
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 0x438990b6,0x68c9ea9e,0x3fa1b018,0x4a8c8ce1
.word 0x7bdf940a,0xa019bcb7,0x4a691aa3,0x76e2d603
.word 0x8c4a56b9,0xf12ecd0d,0xcc68f152,0x76b559d1
.word 0xa5603bf8,0xcb0bebf1,0x80a387b5,0xcfb41b73
.word 0xb7f17d5f,0x29c8d8e1,0x27620c8a,0x4fd82217
.word 0x3033cf48,0xc9442b5d,0x735b09df,0xb5b22998
.word 0xbd6907e1,0xd4d54b75,0xa5de2382,0x98955a52
.word 0x04295fe3,0x5431ae0f,0xd7b35fa0,0x3ed04ec4
.word 0x3af2fcd3,0xd69c8f76,0xc4bef467,0x69e8ce51
.word 0x4b1752fb,0xe7a6373b,0x1e0f6e10,0x60cb6f13
.word 0xd2ed957a,0xe0a47705,0x2726c8cf,0xc2087296
.word 0xb898b59b,0x2f97d56b,0x98132007,0xbc3ff4ba
.word 0x44a7eed4,0xb051f617,0xa511143e,0xd7e9d7cb
.word 0x1aed51f8,0x40f09af4,0x7db9135b,0xa21d7ed9
.word 0xd5be0650,0x45b015f1,0x2830e717,0xabb944d2
.word 0x93b23ded,0xc0aee2ee,0x2b901ccc,0x9c6638af
.word 0x8aa303d9,0x6dc8fdfb,0x6f347d0f,0x88345b72
.word 0x55b3550e,0xa9059c0f,0x183aa86e,0x836224de
.word 0x4c235c88,0xf014479d,0x4b8a4856,0x740b7cf1
.word 0xfb0e90cc,0x78ea8598,0x534c3e08,0xe79c3238
.word 0x6086662d,0xcb012299,0xc35e0f9b,0xc5c4fd84
.word 0xa8a8c472,0x19b18cf2,0x9760b0bd,0xdff37ade
.word 0x275d58df,0x48921724,0xb44cb4ab,0x1a843539
.word 0xe34afd55,0x66286b90,0x46133d98,0x44d67c9e
.word 0x0848d03c,0x643a8f62,0xf6a11783,0x559b17e0
.word 0x1c97245b,0x90441f15,0x19fc0ee2,0xdddd11dd
.word 0x9acb2daf,0x18cdfab7,0x09080a16,0x06360451
.word 0xc467a921,0xebf1b1e8,0x2d3a03aa,0xf0813a5e
.word 0xf5eb89df,0x41c06dde,0x3b930028,0x36c4d6f8
.word 0xcf27ae11,0x1a884abb,0x33d02aa1,0x2be555b5
.word 0xc5500cd9,0x3de53c6a,0x5772a69c,0x327f625b
.word 0xb821339d,0xe301be56,0xe1b52e8a,0xda5fab6d
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 0x2e283535,0xf034e36c,0x8afd074a,0xc3bf3f60
.word 0x2cd08ab1,0x2c4858ce,0x9aebb793,0x59a84882
.word 0xe5b60a2f,0x97f5b55c,0x5def9668,0xc0b1ac08
.word 0xfafd01ba,0x39356bcc,0x1e3672b3,0x1d763c2e
.word 0xa72878e5,0xb9b679e6,0x16e551be,0xf0f9c2ea
.word 0x0dec6382,0x3cdbd7c2,0x45c7da9c,0x25470ca2
.word 0x347bf111,0x48fc08d7,0x81f499d5,0x3186095e
.word 0x2d2fcefe,0xb535a6d4,0x6842dae4,0xb3d34339
.word 0x7957f69d,0x6dd43e98,0xe0fe2706,0x1847e20c
.word 0x18966c7a,0xd5c9b49d,0xf96a4273,0x40718642
.word 0xb413169d,0x1d4617be,0xb60864f8,0x9920e2e2
.word 0x43450ce7,0x41ab79c7,0x5842d619,0x2fe6a1b4
.word 0x3e270a80,0x7d8ebad3,0x6aaf9e6e,0xa8e5690e
.word 0xead1718d,0x98a4845f,0x1e75118b,0x504a1aa6
.word 0x3076811a,0x9e277d9b,0x2af87ce1,0x709d9b69
.word 0xa6dbbe14,0x1aa171b4,0xc3c77b92,0xe8f540c4
.word 0x8ca7ba75,0xb21b0d99,0x940bee56,0xb9efd7ed
.word 0x92774633,0xf8928d65,0x472aef8e,0x2a680928
.word 0x7cbc738f,0xd64733fb,0xeb30bde1,0x94c8ed1a
.word 0x791ffa96,0xb2ca2862,0x3414ab77,0xeca01c1a
.word 0x51467d1e,0x290537f1,0xc915ec7b,0x13be10d9
.word 0xbdcc4c4a,0x491c362d,0xd5ed3069,0x5bfe8401
.word 0x8df99499,0xf08d3889,0x75af39e1,0x73370e2f
.word 0xc1b894f2,0x2897b71f,0x7ab2ee58,0xdadfc476
.word 0xe327484d,0xd93d1b2c,0x32f92065,0xdcf39fb7
.word 0x5cdac4e3,0xbe775068,0x54c272ba,0x4dabd164
.word 0x9a8acfa6,0x91c4dbed,0xfdda8cf1,0xce4050bf
.word 0x65ad240d,0x3c160d6d,0xe51b2278,0x82fd347d
.word 0x499eee6b,0xe65567ce,0x81bd90ce,0xc5a0a3a0
.word 0x105d5d2a,0x5e542add,0xef204ff2,0x87018537
.word 0xffb8b08f,0x1ed0ed20,0x9f5af3e0,0xb9ccfe24
.word 0x4ea208fd,0xad2b4633,0x9422ec95,0xaf391f7c
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 0xe04dfc19,0xf65c0850,0x9ea34e90,0xe1e81eb8
.word 0x1d7794ba,0xce19311e,0x2ee70157,0xe1e17a05
.word 0xbacb7cd9,0x1061d4a7,0x81803004,0x6270d986
.word 0x514bfa1d,0xb048c7d7,0x09c1ea0a,0xe0b0cbf2
.word 0xb0529efe,0x48f8172b,0x81bfeb74,0xf345dee8
.word 0x736401b9,0x5178b2da,0x9a33dcfb,0x64069257
.word 0x888adf84,0x7b67e92d,0x7ab7e68a,0xd4253eca
.word 0x0bea5e0d,0x97cc8e7a,0xf58a6855,0x3da04e1c
.word 0x26da04f0,0x7b8eda21,0xbd28fe6b,0x7f9c42d2
.word 0x44014fef,0xf459ad35,0xc3037d8c,0x6a1e4cde
.word 0x64362e2b,0x57977099,0xf1fe699e,0x59dd911d
.word 0x376e3664,0xc7ce1ea4,0x0a627ce5,0xe009350c
.word 0xb2b3dac7,0xdce57639,0x62545a96,0xbc8963d8
.word 0xb185dd37,0x6583032f,0x0009fdba,0xbc080194
.word 0xd8801098,0x3dd1781a,0xb9323e30,0x133d92c3
.word 0x1ddf7990,0xc0443f0e,0xbd2b2e67,0x6ffffa6a
.word 0x89436508,0x6f7774e1,0x2d065b8e,0x1866a124
.word 0x7ba34207,0xc301de29,0x190d34a1,0x09edf926
.word 0x56a0298a,0x184bec30,0x178ad838,0x18765e4e
.word 0xe2d8645a,0x754eb2dd,0x09c36537,0x2538ffb0
.word 0xa51030aa,0xf77529bd,0x9dfb680b,0xf8af0d5e
.word 0x2766f875,0x6a55f2d3,0x299e9884,0x67bcf04f
.word 0xcb5f6939,0x3d176868,0x3fd82bd3,0x2005403a
.word 0xa7436d73,0xf8710e0f,0xb027a39f,0x7a0eb849
.word 0x130b1571,0xeb1ef502,0x75034768,0xd3cc6cee
.word 0x77303ea7,0xe4bd05f3,0xacc366ba,0xf4171079
.word 0xe02c8e82,0x6f45a565,0xd6309ff8,0x83d49d64
.word 0xc07d35f8,0xb08d1dd5,0x38752033,0x4c54a261
.word 0xb306ee24,0x4b5a66c0,0x1d194f24,0xd066fb69
.word 0x051babcf,0xfc194977,0x59980c9f,0x1fcc14dc
.word 0x016807f2,0xff9f1157,0xff5989c2,0x9a9e6995
.word 0xee736baf,0xba2b81d1,0x03b27a48,0x469470a6
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 0x1a599037,0x9290e0f9,0x0363d754,0xe0c90387
.word 0x522e0f3f,0x2597c74c,0xdfa685d0,0x272272c0
.word 0x95c50faa,0x1ca7040d,0xa0a542d3,0x81d931c6
.word 0x96dbc8cd,0x5716f304,0x9b87d2eb,0x2a720a02
.word 0xf1001b90,0x38f1259d,0x0bc872df,0x9d456627
.word 0xf2686724,0xfc3c9cbd,0xc8748c5b,0x7f6d2376
.word 0x2d477bb4,0xf95a1b52,0xdaa10d46,0x8a049c29
.word 0xe16114b1,0x44263968,0xa77dc257,0xc4abd99e
.word 0x9f5e8b67,0x8e7022cb,0x1201f1e0,0x62ff85e4
.word 0x36146be5,0x296fc4d8,0xbcdfc93e,0xb5a63ce7
.word 0x834a87f2,0x4693107a,0xe502bff2,0xa9e1cdeb
.word 0x0a78a511,0x90fdb85f,0x9e98ef1f,0x6e373350
.word 0x105e4239,0xb1dca42c,0x8d7f71ee,0x45578c1e
.word 0x0f143f52,0x693f7eb5,0x1029dee5,0xb0bbb003
.word 0x950bc6b5,0x5974da70,0x26ca0c42,0x77acedeb
.word 0xaba88b30,0xf5781c9c,0x36f494c8,0x0f1bf4f5
.word 0x3d758da9,0x230a881b,0xd45d16b1,0x07dfd1ab
.word 0x1ed24d0f,0xa5f47114,0x0b6592dc,0x60adb22d
.word 0x0053a135,0xc4d28b7a,0x77ad3379,0x73c01fcb
.word 0xe036bdb0,0x617d4a98,0xf9a31b74,0x55de5c7a
.word 0x01d98b6e,0x21dcf095,0xf64c786e,0x19f5fb43
.word 0x4e5d3801,0xe593fad3,0x02baa34f,0x1c161e6f
.word 0xbac73ffd,0xab47243c,0x9625746f,0x56e7cce0
.word 0x2023120e,0xc54cb3f8,0x84f69a26,0xf7528240
.word 0x88029268,0xbee69a95,0x1206f5f6,0xd6a95c15
.word 0x42cb7d30,0x3c535a14,0x8cdc23a8,0x46cde9a3
.word 0x501a8c6d,0x18dc873c,0xeb058146,0xfc6999dc
.word 0x373449f6,0x92db9078,0x95059187,0x5b1057b1
.word 0x86750f6e,0xdb3ffcc7,0x4637a8df,0xd0a51cdb
.word 0x07073384,0xcf21610e,0xbc277673,0x221d9051
.word 0x2e753471,0x3e770ddd,0x21afd2cb,0xbfc920ec
.word 0xb39f95ce,0x843f999d,0xe9b5437d,0x01662325
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 0xb86993d5,0x609ce24f,0x5440ef68,0x25047603
.word 0x6b216419,0xe27aa8d8,0xe37777e3,0x1f24870e
.word 0xc68bc638,0x551f44cb,0xdf11e965,0xd4607b64
.word 0xa955b25c,0xa92b52c8,0xbedb4870,0x760e08a4
.word 0xc79ab8ba,0x74679f7a,0xbca0783d,0x9ceb416f
.word 0x35d2326f,0x56418684,0x721f2152,0x6cbd7f26
.word 0x129c957d,0x9da436ed,0x7b65e4ca,0x9f7b9e15
.word 0x8b48a652,0x9a1e8120,0x320220ac,0x4f23c769
.word 0xe14631b8,0xc117bbc9,0xc815efc1,0xfb2324ec
.word 0x8712de21,0x8269dec3,0xd5996342,0xaaa02f9d
.word 0x0224653c,0x0bf1bfe2,0x8348505b,0xc04d158c
.word 0x20094c56,0x357e5c90,0x065009f1,0x45a64328
.word 0x1f0dacdd,0x692c4ebe,0xacedb5cb,0xb4ca982f
.word 0xcb668d9b,0x68275b7f,0xcc9817fd,0x40c2c51e
.word 0x59816ca6,0x351e273f,0x357b9038,0xfea86a2e
.word 0x0e52cef8,0xff5c0f30,0x9aa09878,0xe7f75732
.word 0xb69e322b,0xa4daccb4,0x0fe67f1b,0x080d74c2
.word 0xfa2818f6,0x7d14ff15,0xdf7cdbdd,0x04c475ac
.word 0xaf5ba373,0x4f166004,0xa4cd5957,0x11c04b7a
.word 0x1b3418f1,0x2f2ded98,0x52018fa4,0x35b84cff
.word 0x688993fa,0xc13bdc65,0xff8eb2b7,0x42b5710d
.word 0x68b685c8,0x36466ca1,0x7ac62a55,0xeaa02ec8
.word 0x3a9c36b9,0x8b0c80b4,0x3324837e,0x43d8cd7f
.word 0x54300a7a,0x8fec7a1a,0x2c67cd61,0x69a761ed
.word 0xc177844d,0x2b0a4af1,0xfd6e3bf9,0x558f01f1
.word 0x834f9fe0,0xf35ee846,0x0c57e560,0xeeba617e
.word 0x6d94ed1a,0x5c3fde49,0xd6b1ab61,0xcaef2b48
.word 0xfa37955f,0x0c303879,0x92a8a1fc,0x0e55b95b
.word 0x17beaaf8,0xf435796d,0xae224acb,0xe5a95cf2
.word 0x71ef0b91,0x416df061,0x65cd6886,0x05bafeaa
.word 0xa7079612,0x4d17c2f9,0x54d7f39b,0x129ec76f
.word 0x50452964,0xf4df701a,0x7d50f68f,0xb2676be9
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 0x0a9849e2,0x0c61a379,0x9d6accd4,0xc4ebb7fa
.word 0xbf6a1684,0x72db5f96,0x300a3f5b,0x1c17d1ab
.word 0xb51dbe33,0x8470de20,0x419718e5,0xeec57828
.word 0x275f7458,0x16571f29,0x80fea178,0xb8f5042e
.word 0x36acbd88,0x7398c868,0xc3ed22b3,0x8bfa0b42
.word 0x04599ffe,0xbaffef21,0x6479c919,0x04a67ae6
.word 0x18c79250,0x6ed0239b,0x97543536,0xa8d288df
.word 0x9bd3ddc6,0xc04abc55,0x732143bb,0xf6ec4459
.word 0x9406248b,0xb0922701,0x258ed824,0x8262b435
.word 0x4de95e5c,0x84cf1efb,0xb7ea20c3,0xb5c46203
.word 0x83ecf7c7,0x2f7204c9,0xc8e91102,0x7213fa2b
.word 0x99ce1212,0x9db73447,0xd6ba41c4,0x37f006f1
.word 0x5f106ca2,0xf0b5e7cd,0x450da0f6,0xe6a4ee68
.word 0xf2645c78,0x4ddce2c8,0xba2fcd64,0xe4768f4f
.word 0x92ef4b2a,0xa1dad249,0x447c0521,0xaced7915
.word 0x45e792b5,0x9bfeec21,0x8f6f537d,0x1a7653e8
.word 0xe89cb765,0x77b05465,0xed984e77,0xcfba96ad
.word 0xc1fe02b0,0xae56194b,0xf1a4d401,0x0c417e40
.word 0x4a0d1f92,0x7635d498,0xa4cb381d,0x1714d6c7
.word 0xd09ec76a,0xbbdc8dab,0x5899745b,0x0f2f3947
.word 0x765d8d88,0xf7886f3b,0xd098f93a,0xd6c0ccef
.word 0x1083d23e,0x7dcc643f,0x61c95334,0xfc61dd4b
.word 0xd6911608,0x094f19da,0x3da72d71,0xa4ff7498
.word 0x773e776a,0x2cf6f8e3,0x45402377,0x2491ca25
.word 0x69d8cd78,0xccd177ff,0x913be1c9,0x59009fbd
.word 0xc898b388,0xa5b2a767,0xe87f51fc,0xc1163aa3
.word 0x87cd7376,0x18b1bd0b,0x179fcf7f,0xa3b1f803
.word 0x57039047,0x4eff85cf,0x5c7c97b1,0x2abcbc9f
.word 0xdaf25f15,0xda2d3ddc,0x51deffed,0xe8064786
.word 0xd911f836,0x46bf3b92,0x4e86fa80,0x5f72bcf8
.word 0xd35cc392,0x20a1325e,0xb69d3ac6,0xebddd49c
.word 0x414edaa8,0xcdb0cb0d,0x02fe8100,0xe0a37003
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 0xdc48202a,0x86215df4,0xe5c71ed8,0xf7467ded
.word 0xaf75a9c8,0x67e40802,0x096f8ad4,0x09e53aff
.word 0xdff8e3fd,0x0e8e2998,0x13f0d2ff,0x749403d1
.word 0x9730b400,0xd5abfa01,0xbaa01c6a,0xb83d2fd6
.word 0xec8f3843,0x45a7370c,0x04879b45,0x751d76ca
.word 0x2e958c58,0x10cd88d6,0xe04bd986,0xe605d1b3
.word 0x9fb15773,0x9ca62267,0x9c1356e0,0x6560f4ba
.word 0x2882e817,0xe8926f00,0x51d0909f,0xba361136
.word 0x52ee8962,0x7599eade,0x260eefbc,0xabc84895
.word 0x4f48c8d5,0x32262241,0x0f4cf160,0x5083ab3f
.word 0x35d79920,0x82f67e07,0x8ae1691e,0xc4cba1a0
.word 0x026f555d,0xa706cdb7,0xd59cae17,0x807d79ff
.word 0xb8ce8cf0,0x6767cfa1,0xc76b0665,0xe5904242
.word 0x85c2dfc1,0xe1fdfcd6,0x786b71f8,0xfa391d35
.word 0xe3b95c3b,0xaf673218,0xf386abfe,0xf17c728f
.word 0x75018798,0x02f66157,0x25b30ed3,0xa2a6b389
.word 0x5f0b2993,0x1d2df291,0xc1fd59c0,0x7915ed73
.word 0x3efed7d6,0x456fc8c3,0x0729dffe,0x7b819446
.word 0x99f090f5,0x3acda213,0xb5f58996,0xb95319ce
.word 0xc7c9d348,0xcfedf7df,0x75c9be7c,0x6b6e7d1f
.word 0x6df41ff3,0x0f435108,0xbfc21223,0x6fe0bbd5
.word 0xa50482a5,0x246be108,0x37f32b30,0x88096c7d
.word 0x429c668d,0x540f3e38,0xe60a0e52,0x60af4bd3
.word 0x8f08ebac,0x1c0396b6,0x5baa665a,0x5ce48697
.word 0x5552c4a6,0x3427f661,0x7939c07c,0x29596b43
.word 0x0fc928ce,0x2e18aae5,0x9474571b,0xf989c044
.word 0xa341c173,0x27211aac,0xef449ee3,0x6a920320
.word 0x36de6b31,0xf5f767d7,0x3e85374c,0xcf4e9a59
.word 0xef1d32ce,0xc460ee5b,0xf3fbd5f0,0xbfe372cc
.word 0xd3c5c1eb,0xebe9881d,0xd6b77d54,0x7de85e2e
.word 0x67256bbd,0xb677ce2e,0x48d93b7a,0xf0a79a2f
.word 0xbd1dbe45,0x90c244b8,0xefbdf075,0x14c6c443
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 0x77f8b66c,0x8ba6730e,0xfaad719d,0x2ff1c31b
.word 0x9a6db38b,0x9f819c4e,0x11fb94f9,0x4800bd88
.word 0x785ff258,0x82d83257,0x3a93efc4,0x897cce9e
.word 0xaebe4cad,0x7ee9951a,0xe3eb26a8,0x3f98b565
.word 0xa7c0b33c,0x97d465d0,0xd7ec36ad,0xf8b5ed42
.word 0xfbc9a983,0x89e20e39,0xbbd26f4d,0xafd2bb73
.word 0x66b61977,0x7f393038,0xaf1ae710,0xdece7265
.word 0x702cd10d,0xd1dff63f,0x71cd5c1d,0x2f8d1a29
.word 0x115df318,0x841f3772,0xaf7b0285,0x06225f5f
.word 0x3c028ae5,0x85426385,0xc967be39,0x33922d18
.word 0xdd3721c2,0x55a873ab,0xfd4c4926,0xea8da030
.word 0x12d420b0,0xadf98648,0x676b6114,0xde862826
.word 0x014221cb,0x701f5db3,0x0a9aeccd,0xec25c9d8
.word 0xab07ccea,0x454a04c4,0x82c5f795,0xce998ef3
.word 0x31c577ec,0xe021942a,0x986f230f,0x24884dc6
.word 0x0a26c1c9,0x2f33a42c,0x2c7c77a0,0xc45c198b
.word 0xa81a374a,0x935710bb,0x3b85fdf0,0xcedad929
.word 0x20418071,0x54ed211d,0x2f50c46a,0x00ca00de
.word 0x1cd1b78e,0x66e9ab0a,0x1f097f42,0xfad3d11c
.word 0x2cb2773f,0x6e6e9cea,0x7fd310ba,0x8cf49d4b
.word 0xedae3c93,0xd22f673c,0x5149ae1b,0x9c61303d
.word 0x5cf0bf14,0x16bbf393,0x7b6307ea,0xebaebaf5
.word 0xb0f3657a,0x17214b96,0x642bd4f0,0x741a9429
.word 0x3955459b,0x188c934f,0x442468a8,0x4a653f7a
.word 0x84bf97e2,0xeb2c0f9e,0xf755b0dd,0x048a5bc9
.word 0x01def675,0x79e48a8f,0x3ebafecf,0x212a3eb7
.word 0x77524584,0x946612a6,0x81b900a0,0x42d66be4
.word 0xa232c2a2,0xed849db0,0x73455d0e,0x98317365
.word 0x750625e2,0xefbafbad,0x9d5ada1e,0xc0f2a790
.word 0x03543794,0x67412d32,0xdd5c24e4,0x5feb2b8c
.word 0x3219ba57,0x2324db7d,0x5b9b91a2,0xec95c412
.word 0x06d2a6f5,0x50db14af,0xa758e78e,0x540fc5d4
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 0x2e86d858,0x4a03cb0f,0x9a2b4158,0xd3b1294a
.word 0xb5ba2ebe,0x5b2a976f,0x3ec5c207,0xe25cbf6c
.word 0x7c22d2af,0x20473656,0x59adc30b,0x4b1e34b6
.word 0x4fefc3ab,0x9359d6e3,0x208d8a7b,0xcbcc6989
.word 0x507c26b9,0xd35e230a,0x693f5917,0xc57eb09e
.word 0x3320aaf2,0xfcd72399,0xc3d15d89,0xcff09cd7
.word 0xb42c3e2e,0x3203796a,0xfd9accb6,0x2f973dd9
.word 0x9f37f526,0x5961dd7b,0xe03355b4,0x7553fa95
.word 0x379ab17d,0xfa06451f,0x8d41ce54,0xb319092a
.word 0xbb91ac8a,0xe4de57ff,0x34ec2168,0x1dbf91ec
.word 0x16619ae4,0x2240b5b0,0x2f97ad17,0x0aac539c
.word 0x0cca5ae7,0xed50a75f,0x015d409b,0x931fcfc9
.word 0x1a0e7ef3,0x008769ed,0xdc61f085,0xf6aa8d2e
.word 0xb139b9db,0x2ebf3d03,0x82fd7fe5,0x4c1d473a
.word 0xdf128a86,0xc073e644,0xe60ef655,0xdfbb955b
.word 0x22456c37,0x59ed2557,0xa2dc5cae,0xd6852c8b
.word 0xb4b12b88,0x29686ca9,0x3cec954f,0xaa0ef9fd
.word 0x21c57fa6,0xe772c94e,0x640986f0,0xcd2958f4
.word 0x04ca1dd3,0x73c20234,0xb4adce18,0xd59d1184
.word 0x81c38449,0x69dd5102,0x729e133c,0xd717f8d9
.word 0x42343025,0xf4e6bef2,0x72562a1a,0x3e55577f
.word 0x93c16970,0x5386484b,0x716da275,0x9221d037
.word 0x754009d8,0x3a856f51,0x6b42c1db,0x3bd4f820
.word 0xc9223d12,0xb11c867c,0xf8eb6daf,0xc85f33b3
.word 0x929c3e58,0x806b36a9,0x0c7f3f35,0x933525f3
.word 0x3fa09855,0x4e135426,0x010717fe,0x178d46b3
.word 0xeb88ff69,0x28e42368,0x9011bbbb,0xb7553a2a
.word 0x58c925ab,0x34d00c9b,0x1ba6525c,0xa75e588f
.word 0xd0f17bb5,0x6fc4d866,0x55cd21a0,0x29c58ab0
.word 0x2361d998,0xe0b6afff,0xf1957353,0xc83e5fcd
.word 0xa32c2d98,0x935c0a02,0xb61fde7e,0x4a3e97a0
.word 0x0495a812,0xe82747c3,0xe84b3a2a,0x02d1ca02
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 0x960a620a,0xcd86faea,0xfd8c8d42,0xfb20dbdf
.word 0x260e4590,0xa8562ed1,0x9858b452,0xec911c40
.word 0x61caed14,0x2611dbfd,0x21c6f1ae,0x6e267f3b
.word 0xc0fcf878,0x728090af,0x5715c331,0x62daff22
.word 0x01a04c3b,0xa2416186,0xc1934126,0x798be238
.word 0x7c150c44,0xab05c49a,0x701fe067,0x9cc04260
.word 0x5da52e3d,0xa085f0cd,0xe788bbda,0x6c9a9f6c
.word 0x048e9f27,0x8dd904d6,0xc5a4068e,0x8b9942d3
.word 0x75517cc5,0xb2a87b66,0x0306431f,0x3e158202
.word 0xd880e2c7,0x1ef53c3a,0xf7fe3556,0xca67cb0a
.word 0x1ea43fd8,0xdd72085f,0xb1496580,0x64cfc6e5
.word 0xb0aad347,0xed35eaff,0x17302134,0x2944e47e
.word 0x9ac80e6c,0x7ce13944,0xd1a5f823,0x04a8900f
.word 0x420b9a42,0xdfefac1a,0x53018a43,0x1da7a16c
.word 0x3a2a2a5c,0x2ec656ee,0x955b30b7,0x541dfc64
.word 0xac856a2f,0x89735f74,0x79ae6777,0xa7d26cbc
.word 0xba610c17,0x631c742f,0x91d8c3e7,0x1ed5da66
.word 0xe3c8f0a7,0xf4f18382,0xf0304d24,0x72e34be6
.word 0xd2f8b69a,0xb7153c1e,0xf634de87,0x595340d0
.word 0x10dbae86,0x88367899,0x13ea5d36,0x2fd02961
.word 0x5cdeda36,0x4cd246c9,0x7fd00f4e,0x7e01c1c6
.word 0x6e954fef,0x83c3887f,0xa9c5eb78,0xc83607f4
.word 0x8345b2b9,0x2093afe4,0xb22a12b5,0x34e996b7
.word 0x68c0bdd8,0x7dc17c19,0x783566a6,0x7f9b6b1c
.word 0x39359e6a,0x93119f79,0xbcc6d094,0xa4dd7d4d
.word 0xd9ffafc9,0x29eecb17,0xe56dc632,0xda904df3
.word 0x63e4e2be,0x37df124c,0x76e4260b,0xb00bd1ce
.word 0x49f9b955,0x72131c92,0x945a96e1,0x54ae2e38
.word 0x6dc92094,0x6a908863,0xe08f8ad1,0x7ce6146c
.word 0xc89b057d,0xe699a05b,0x1390870e,0x911af6ba
.word 0xf30a2a86,0x8911bddf,0x142386ab,0xee817b55
.word 0xf4a68a15,0x7362925b,0x64302536,0x53341962
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 0xe6c9a7c5,0xda96d792,0xb988fa16,0xf8e87e11
.word 0x746b08a1,0x914822e2,0x79270cdb,0x6521dbdc
.word 0xd5af2a84,0xe803bed4,0xdbd2a1aa,0x3e4ab8ef
.word 0xed120111,0x8c3fe4b6,0x62a7bbde,0x9019d7b1
.word 0x839abe5f,0x3bba2079,0xdaddcf02,0x4b1c6f69
.word 0x22366397,0x51932373,0x7f95d208,0x008d8ab4
.word 0x152609cc,0x39b2dfbb,0x33140732,0x56224fb5
.word 0xc1c48175,0x75201e2a,0x93f21385,0x68440576
.word 0x3888109e,0x598112d9,0x70b03c1a,0xcafff664
.word 0xb1e35cce,0x83f69803,0xc5ed6c07,0x5f677543
.word 0xb51c3bc0,0x796e3069,0xca7e7bc9,0xd20e0395
.word 0x5925b04b,0x9c222511,0xd8298e5a,0xb9e53d74
.word 0x73d00816,0xb0c7ef99,0xd9cff430,0x3001f4c1
.word 0xb40b1f55,0xec392cf4,0x59f87e5d,0x9c80e890
.word 0xc6416036,0xdb859c30,0x6832db58,0x1389cf1d
.word 0x12888bc5,0x374a0c73,0x538f7055,0xea55b098
.word 0x91933175,0x28a9f47c,0xdc5857af,0x13a934c3
.word 0xfcf84b62,0x7f8955e1,0x0656e1af,0xe9ad6b1d
.word 0x3ce6fb2a,0xb0dc76a4,0x62605bb2,0xf45844a6
.word 0x5ea0cb8f,0xab3abc37,0xa76bc901,0x9b4cb1ef
.word 0x2d4f9061,0x1df22abb,0xbc1b39c9,0xa926fa95
.word 0xdaad2f96,0x5ca22f4b,0xeb943567,0x66c74a2a
.word 0x946c2555,0x99ba6055,0x56d40c0f,0xa33c793f
.word 0x19e0f395,0x27111142,0xfd4c3325,0xcf240d4d
.word 0x3e00e93d,0x74968738,0xb6797647,0x3effa831
.word 0xa722e464,0xc570b142,0xf684e484,0xaeef735d
.word 0x6806673a,0xd9fdc9a1,0x64aa97ae,0xbc55f767
.word 0x043de476,0xd240c99a,0xee73d91b,0x34076b42
.word 0x98da7c71,0x8a42355e,0x6c0fd8c8,0xd1579e96
.word 0x8fa71f4c,0x82325a17,0xb0953225,0x7138d70a
.word 0x5396e787,0x8d45d429,0x4dc2ad6b,0x138f93d9
.word 0xcbba73ba,0x3e0a3fdc,0x7fdf6c1b,0x15c7458d
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 0x8f84fdd9,0xe160fd45,0x25fa781a,0x046fa0cd
.word 0x8520f513,0x9ef53717,0x74d363ba,0xbc38fa18
.word 0x616e6ecc,0x2475a437,0x12c6b6d1,0xdda1d498
.word 0xbceb8de3,0xa8c06b60,0x9397d3b3,0x802fc0cb
.word 0x0a800178,0x756d3ece,0x73662f4b,0x5737f399
.word 0x40af8ea1,0xb879a6f7,0x4e9dba51,0xca9f8efc
.word 0x577a6d10,0xb7bbe8b4,0x85734563,0x032d132d
.word 0x335ae521,0x282ca126,0xe355fe5b,0xdbcdb8e1
.word 0x896b1962,0x6a7110c7,0x5918c1ac,0x968d3c0c
.word 0xf2a42311,0xb2dcffc8,0xde758c73,0xcfe2ac80
.word 0xc3d9d518,0xf3cb7746,0x1e2abf21,0x47a03e02
.word 0xe421cd41,0x70d56916,0x93b2603a,0xd448c091
.word 0xb83bdde8,0xf3be0389,0x513a13b8,0xcad05101
.word 0xfb1098ba,0xfa8016ec,0x31bf54cd,0xcc0f4d31
.word 0x21a6a600,0xdcf8d721,0x948092cb,0xd4182c83
.word 0x09f3d6ec,0xb8b2ba89,0x31563b12,0xe798b9c2
.word 0x677278f2,0x2aa0c1ce,0x56c89ec1,0xdfea0934
.word 0x87cca018,0xfe67ab09,0xc485c8cc,0xa0111cab
.word 0x14093792,0x025a7c6e,0x7aa2ec6f,0x792ddb49
.word 0x7e49bcac,0x4157d821,0x2fff9bed,0xd49dddb8
.word 0x064113cf,0x1615940b,0x6c95a4f5,0xd1216f4c
.word 0xc0608be0,0xf667b1f2,0x438ddaef,0xef7fd219
.word 0x06548cc9,0x4e277fbe,0x5fd1a55a,0x18fcfaf4
.word 0x3116fa5b,0xc5158324,0xac2743f9,0xe12cb528
.word 0x008e2b42,0xdbaa1059,0xcf2177f3,0x4863d304
.word 0x5a011cfa,0x03ed6f3f,0x8cf14b14,0x47679c8b
.word 0x362d84c1,0x22f686f6,0xb79b3951,0xc817d141
.word 0x7150cf81,0x29320f35,0x8ee9e681,0x82b63c63
.word 0xe2c919d1,0xac3d96ba,0x031f8c61,0x311a19d7
.word 0xa681e0b4,0x9cbfd344,0xd0455acf,0x447478c6
.word 0x34e8d599,0x9cb7828b,0x80674187,0x19c74f17
.word 0x509dea31,0x8de5fa43,0x23d8d229,0x4254e835
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 0x775a76c2,0xf025153e,0xc350376d,0x71ca0b7e
.word 0x156e5b4c,0x0c80c8aa,0x52ba3ff2,0xb851640c
.word 0x3ce72e6d,0xa84faf15,0x78a0f2c4,0x8f69631d
.word 0x1c401c18,0x8312a468,0xf45f89a6,0xc5268e9c
.word 0x198aae8d,0x44766eab,0xde899a50,0xaeaa3c5c
.word 0x8a98a88b,0x703fbe18,0x37f783d7,0x54ab0748
.word 0x24942c9b,0xedae0899,0x965b25aa,0x7fc2a115
.word 0xde444436,0xf502e785,0xc0584e1a,0xb3c75984
.word 0x1997df9c,0xaa956622,0xd8b136b8,0xbbb0b369
.word 0x1cc387c5,0x503d95e1,0xf216a305,0xce4bfe81
.word 0x817ae767,0x2572be60,0xd29f72b0,0x803c5035
.word 0x9ee521f2,0x454620c2,0x21a8edbb,0x0709fb34
.word 0x25596395,0x432882e5,0x0dc63555,0x10039011
.word 0x627c0330,0xf097caf7,0x4ba357bb,0xbba526f6
.word 0xb6ef9b33,0x5479ff15,0x8c44876c,0x1348ecca
.word 0x8717bca4,0x88da0a4c,0x610c89d3,0xbd59fef7
.word 0x4c802eb7,0xd2c749f6,0x05b96e6b,0x4bbf35c6
.word 0x1fde14b9,0x90497ab0,0x4a3b6097,0x79c161b8
.word 0x6991cf7e,0x1033846e,0x3368de97,0x8b494c69
.word 0xbccf8306,0x625768da,0x9d898c36,0xbd711b22
.word 0xe3cedd2e,0x08d47419,0x3f881b00,0x1a841334
.word 0x398bbd7d,0x0b2d804f,0x8aa9470c,0x6a989d1f
.word 0x291f04d4,0x484fac54,0x92248246,0x47b17346
.word 0x42f521f3,0x749c3226,0x4d348552,0xf4c7f736
.word 0xc4dfc741,0x7f1aa89a,0xc4a0918f,0x786d669c
.word 0x6c5e7914,0xbb5a69e1,0x23208eb2,0x2e8659ea
.word 0xf098f68d,0x83da1a71,0xa051739c,0x801cfbe0
.word 0xd6992b37,0x50f1b9d9,0xd64fa3ef,0xf5dfe0ab
.word 0xbf923abf,0x9b35fd32,0x97ca7fb4,0x227e5f5b
.word 0xbc08c079,0xda840aa8,0x9f1498fc,0x414bd631
.word 0x30712fd1,0xa2660d1d,0x085e4df9,0x5520165d
.word 0xee1527a4,0xe1d5a5db,0x204d1867,0x86d99684
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 0x4ef0d6cb,0xfac00b95,0x93e35ce5,0x89129d88
.word 0x544d18cc,0x25bc4caa,0xf69f2ac3,0xaa94d3f1
.word 0xe0a1739e,0xae107f22,0xee76f2ad,0xde845ce8
.word 0x6802e136,0x77d35665,0xdfa6eb89,0xd81506c4
.word 0x3154aabf,0x25af3595,0xbcb751a9,0x9b0ae0c3
.word 0x6e1ec44e,0x91bb097d,0x8145c6a8,0x0a8338a6
.word 0x464cd79d,0xc6af227e,0xd1ff0dc8,0xf89ab5bc
.word 0x182dbb0a,0x4303bc9c,0xafadd5aa,0xb1e6f328
.word 0x89f6a0f9,0x200e4b4e,0x7093105b,0x74911917
.word 0x5669fb1e,0x9131b73b,0x7d58ed42,0x18f4856d
.word 0xea2dbf4a,0xdf8b81ea,0x4fc5fd71,0x27962fb1
.word 0xd66682e7,0xa0d8654f,0x1d8432ed,0x4cb483db
.word 0xbed71535,0x4c400088,0x8472c87a,0x60cefef9
.word 0x4e5937f3,0x36ea157e,0xcfe72b57,0x04d4ea35
.word 0xade81196,0xca7cd914,0xaa2544e6,0x258c8043
.word 0x58073d72,0x2f621aff,0xd5e6160a,0x3d9c5f65
.word 0x6007efc3,0x48ed144f,0x51a52d0c,0x21432255
.word 0xb8cdde3d,0x30edac94,0x29a3bebf,0x706e3056
.word 0x92b04b8a,0x8152fb9e,0xaffdb0af,0x2843debe
.word 0xd7a22db4,0xdb35fb20,0xde108698,0x1478d7fd
.word 0x5be3b952,0x3e513599,0x04729794,0x390c58fd
.word 0xbb2db4e3,0xc5a11c26,0xadecc8db,0xd9dcd758
.word 0x66de65e6,0x54592fd6,0xa2d43dd8,0x0bca21d6
.word 0xcfc76692,0xf977864a,0x3e7e545b,0x99fed107
.word 0x699c1c93,0xa0dec58b,0x7546198f,0x1877eeb9
.word 0x82153b9a,0xaf77eaf5,0xf072827c,0xb52a21fb
.word 0x885cbfe4,0x41b87838,0x95846ea5,0x90b769e8
.word 0xd0a812a5,0x430bbae3,0x7eb36059,0x6da90fae
.word 0xf692150a,0x9affa073,0x62d3a062,0xb5febbac
.word 0x1e28bf2d,0xcf050752,0x6ee971ef,0x17e66a0c
.word 0xe738bb5e,0xdf1a43ef,0x68005b54,0x83b9b07b
.word 0x2b1218c9,0x1e42fc7a,0xb6dcd588,0xa3884f2e
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 0xc7de9543,0xb57aec6d,0x9a71fc8e,0x83f89c62
.word 0x0586783b,0xd98f14e5,0x3b187bc1,0xc864225d
.word 0xfae7c836,0xe5e46ba2,0xd2fa7a63,0x6a4c1424
.word 0xe4cd0e7c,0x71fdacae,0xd4f3a2e7,0x1a2eeb98
.word 0xf810effd,0x7709fb10,0x03d3ef3e,0xdb461587
.word 0x9e340e86,0x5d0a7fc3,0x208360de,0x8f3ca3e6
.word 0x10c4740c,0xb3faba1f,0x47fe4f26,0xeaa650db
.word 0xf93c46c1,0x327d31a8,0x2a0a9485,0x2fd72653
.word 0xbb1f0d65,0x709e032f,0x4c318095,0xf42c2b1d
.word 0x63b34e23,0x895216c2,0x3e642ec1,0x1b927095
.word 0x9ad33111,0x5542b19d,0xf61ef157,0x09d3793a
.word 0xd13fa322,0x441e2f02,0x81e79b82,0xc7160caa
.word 0xf2545f79,0x98e3cf0b,0x310001b0,0x8c6cd22a
.word 0xd44e8448,0x176f12b4,0x986415b5,0x785eff57
.word 0x7c445dbe,0x795c5a3d,0x8569c3cc,0x732a8c8e
.word 0x19098c7a,0x4af0e516,0xa69bd7c6,0xe145a584
.word 0xb283819a,0x4932216d,0xa62e4ef7,0xb9feca7d
.word 0xaafbf1a4,0xa1a76cc9,0x413507ba,0x6cfeff7f
.word 0x235f49f4,0xcdb9ccce,0x6318ab14,0x78fb664f
.word 0x6c2ff44d,0xbd8f06ac,0x2824b866,0xb1de5412
.word 0xedf79140,0x56d7548a,0x7701fcb7,0x35fa5a37
.word 0xcb05d0b8,0xbf460a14,0xf4356161,0xd0a990eb
.word 0x1be7832f,0x65c7d157,0x5bf0b435,0xe9a33ad3
.word 0xc60a696c,0x9f74db95,0xa4c281ef,0xe0404752
.word 0x686b24c7,0xc7c21e67,0x9c6a8ce3,0x019b5cb9
.word 0xfdf3951f,0x26f036cd,0xb6453740,0x82070cb7
.word 0x4ac8b231,0xf1d9ebb3,0xd62b5694,0xd6ce3629
.word 0x187a58a5,0xea076132,0x59bb7746,0x86562dc4
.word 0x6ba12000,0x61d6b7eb,0x3e5dcb8a,0xd168773e
.word 0xb1515691,0x3b0f3d8a,0x65500704,0xda3e1c41
.word 0x5136b72f,0x1633f7fd,0xc2b7ffdb,0x1f03d0c4
.word 0x961753c5,0xd0456eb5,0x85f03cdb,0x975bbbf9
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 0x0169f345,0x6be8071f,0xd9d16ca9,0xf331f0d9
.word 0x67d8fdca,0x9576506c,0xe770fb25,0x79714564
.word 0x19c431c2,0xb1bad518,0xae441908,0xe7e3993d
.word 0xfbfcadb4,0xba862e79,0xcdbf896d,0x1a442e0b
.word 0x6d377e58,0x4c49d762,0xcef46789,0x0efcc13c
.word 0x4eaa225e,0x28d4bb01,0xd72ecab6,0x67c14b38
.word 0xd527f627,0xbf465eb5,0xd357d78d,0x9999745d
.word 0x27d5fa66,0x98713d31,0x7347dd49,0x821faba5
.word 0xdd01b8a7,0x30046c43,0xfeba6542,0x9b819563
.word 0xa011d148,0x2929a204,0xd455f86b,0x85e879d7
.word 0x96a5958d,0x54655522,0xce361d20,0xa598975c
.word 0x5e4875d5,0x4a5c46d9,0xd982e2e9,0x15dc3040
.word 0x1faa57e6,0xc4eed5a1,0xcf205623,0x92831c29
.word 0x9d084d8a,0x36570d0a,0x8f31176a,0x9a9a7567
.word 0x964104cf,0xf5b07af2,0x89480988,0xacc584f5
.word 0x175066fb,0x7424f47d,0xaa4d94cc,0xb5bd4475
.word 0xeee0d321,0xf0eab9fb,0xc760415c,0xd4f7d58f
.word 0x549b3212,0x7dc9307b,0x1db20f5c,0x6ef4ae74
.word 0x0253076c,0xde46237a,0xafc4cc14,0xcdd96e12
.word 0x740b987d,0x25234ff4,0x41ebc7cd,0x35dbc2dc
.word 0x0ba09a40,0xf2867632,0x0675813b,0xa7e9a802
.word 0x5eff0e7b,0x9a52718b,0x6e5cad20,0xb5e22402
.word 0x772b17e6,0x6cb66bc0,0x0c9813cb,0x78cf7aaa
.word 0x2c2724e2,0xa772f7d2,0x2ec74d27,0x3809e8dd
.word 0x91443e25,0x713ff044,0xf3628fd1,0xa9964f8e
.word 0xe388f0a4,0x502ee364,0xf3635179,0x9bfe5e70
.word 0xa6ff1823,0x3abff379,0x8f68f6e4,0x78caca17
.word 0xf9a581c1,0x2cc86cf6,0xf196dfb7,0x8fc08071
.word 0xa23c9363,0xad16893c,0xfc5f1bfc,0xb5a4ad20
.word 0x0c7b5c84,0x64abdb05,0x49534f0b,0xfed8143c
.word 0xbe5f14e7,0x8aa8da7c,0x734c2319,0x0dc61f31
.word 0x74bd76dc,0xdfc9a5a4,0x1478d47b,0x053df4af
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 0x002814ca,0xeb766e32,0x6f5b8457,0x08f21968
.word 0xc4d4ef17,0x0e1c2659,0x5729fca3,0x5093cf30
.word 0x00db860b,0xc45943d5,0x34d27920,0x1d1dc9a0
.word 0xf38b5d4e,0x47730b10,0x283380f9,0x8a3e2807
.word 0xec100b2b,0x8d9bb24a,0x01829fcc,0xbe5ddb1e
.word 0x82b7db20,0x5238efc5,0x5bfc002c,0x6a4af08e
.word 0xc2c74a01,0x4dd32d3d,0xcf57640a,0xcb55861e
.word 0x4dd22601,0xadf7ae22,0x522075ad,0x047d069d
.word 0xf901dc43,0xfcc5473b,0x65bdb43a,0x11d9edd2
.word 0x0a01d7b0,0xb41bfbde,0xa4279d6c,0x8977a955
.word 0xd322b62f,0xcb71280f,0xeb4cff8f,0x3425f2b3
.word 0x60cd4b5b,0x7962524a,0xffc5979f,0xa067fa62
.word 0x5d320a6f,0xf341e2b2,0x18ccf517,0x2844fda4
.word 0xfdb6d0fc,0x9b89bec4,0x4d93c88e,0xf82e4d97
.word 0x6ef98e4b,0x54b5c978,0xd8d19254,0xd5f5a92a
.word 0xf31a1a20,0xaec6c838,0xa3bf19fc,0x7d9a97e3
.word 0x9ac8a098,0x56f3f955,0x8642f05a,0x4730b8d6
.word 0x7dadf9dc,0x7110a7a0,0x1e574414,0x3ca2d069
.word 0xfdc5c07d,0xe6b6597a,0x3f0f372c,0x8738fca1
.word 0x1f172759,0x370f846c,0x0cd31d54,0x1aa5dd01
.word 0x3ff39425,0xe1bd4efb,0x3a16d630,0x8980ef16
.word 0x95bd384c,0xda98e738,0x4041e94d,0xcc681a41
.word 0x23c27da2,0x1f8fe81c,0x5ef764a0,0x27164d3a
.word 0xf8641977,0x526599ef,0x95993cb6,0x083fee17
.word 0x89d9d9a7,0x51678c9b,0x8bf9b2c3,0xb2dd7784
.word 0x35d2d408,0x7e945ef1,0xbbf106bd,0xbd3d3b20
.word 0x4d72086d,0x6823f50d,0xd363d59a,0x9371a428
.word 0xd342550f,0x59794a5c,0x31af5888,0x8f5abee1
.word 0x0684dcc5,0x9630c806,0xa102ee4d,0x66ef7e39
.word 0x7710c667,0x4b6061ab,0xd788dc3c,0x3bf1b0a4
.word 0x65871e08,0x41cdcb57,0x421d09da,0xaeba8df4
.word 0x33731957,0xb8065bce,0x7bf9a044,0x0a8b666e
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 0xfdb7488b,0x5446b493,0x782acf1f,0x49c2db2e
.word 0xe69f9ad6,0xb50ed2cc,0x942cf3a5,0x33b138fb
.word 0xc689a582,0x063e2af0,0x2378ddd2,0xeadc2a65
.word 0x20201056,0xefbcf1e8,0x3c930463,0xb468ef24
.word 0x2e5effeb,0x54e7ecc8,0x752cf023,0xa1200191
.word 0x745c0b50,0x427449cb,0xf6ba124e,0xb0f0cb82
.word 0xa202f37a,0x2db0248d,0x45377b18,0x374014d6
.word 0x8bcadba6,0x9cb376e8,0x41c4adb5,0x46c11bd9
.word 0x3e58e304,0xe693dd6a,0x76f61877,0x5114a381
.word 0x19a61d39,0x0369fd9c,0xaced0334,0x1af7a438
.word 0x2ac00e52,0xc3ba3dba,0xe27ec937,0x41950038
.word 0x12934a6f,0xa6b90468,0x4240eeed,0x15c6f184
.word 0x9da541c2,0xe7d6241a,0x1dc0c4aa,0x8a3da981
.word 0x16d2e4c8,0x20459b8b,0x53d0d93c,0xd6d1510a
.word 0x479acb08,0x5a47fcd8,0xc7fed635,0x8ac0a01e
.word 0x6cf69e91,0xa7d92e48,0xf992cea7,0x52e55c70
.word 0xea1cbe3b,0x2d92cca2,0x34052906,0x2c4be469
.word 0x20ccb621,0xc2196cab,0x8e689798,0xafa5064c
.word 0x630211da,0x6bc67ac1,0x8dccbe15,0xc5908bf4
.word 0x4cfeee25,0x20d16504,0x3b842349,0xe0110f95
.word 0x5810d8df,0xe7a52e6a,0xd1c15b7b,0x5935b594
.word 0x3de7cb48,0x5e6bb1b9,0x04b7ed54,0xd418a0a2
.word 0xd378614a,0x305f27ff,0xa1bc7d42,0x2dc9a885
.word 0x7a635eb0,0x311330f3,0x6951855e,0xf9ec07fe
.word 0xa4613ddf,0x05561d83,0x1010c35c,0x619c3b56
.word 0xaf26baf6,0x0f84bbe5,0x06da4635,0x574c0fba
.word 0x71755fca,0xbdfa539e,0xce6e4b2c,0x34f85433
.word 0x0d559e8d,0x9628ded7,0x1a7fa84e,0xf5c41369
.word 0xdbaddd5e,0x201a88e8,0xc697a584,0xe31f367e
.word 0xe46b1c6f,0xfd18bda6,0x6eee69eb,0x5c382e64
.word 0xfb9a91b9,0x2fb9b422,0xf06e7266,0x1bbc21e2
.word 0xd38a6cbc,0x5e8c781e,0xa081d32f,0x5e71a659
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 0x0e4ff2f5,0x1a4d2387,0xac68fc80,0x4c0013f4
.word 0x5ebb1129,0x0e487e54,0x55074e5a,0xf5c6c0cb
.word 0x0af274fa,0xacfd6739,0x1f9fdce3,0x908dde33
.word 0x6bae12f5,0x4337458b,0x4348711a,0xab6b20b1
.word 0x158fba25,0x2b909008,0x12b7f1dd,0x73dca9b5
.word 0xea991237,0x07be293c,0x40a578e1,0xb81418a5
.word 0x0bb4db94,0x9d64f55c,0xba55ff9a,0x6f590eb8
.word 0x5c091162,0x493998b3,0xc49b6427,0xc856e38b
.word 0xa9bfa55c,0xee0bf4b2,0xb14feb50,0x1e13dae0
.word 0xf6180511,0xb145c49a,0xb2c15983,0x7b64800f
.word 0x7b5a993e,0x6c8e2990,0xa1f6697b,0xc0e62767
.word 0x9ef1ed8b,0x2aec2a59,0xca07d27e,0xa768adbe
.word 0x01cb9d78,0xb5b89533,0x8fcd2df9,0x89424b70
.word 0x5356d3b0,0x9369f2fd,0x5c542aea,0x2898fb4c
.word 0x0bc40f38,0xa7f46a00,0x85846704,0x16696351
.word 0x535f3ac1,0x2f84e421,0x125c170f,0xb5cfb799
.word 0xd35a6250,0x19e63c4f,0x72daafa0,0x3b181cb4
.word 0x362d9aea,0x8361de65,0x65c7de9e,0xff2319fc
.word 0xe7282c0d,0x2c5cf489,0xbf264f63,0x936e2c80
.word 0xbbdae705,0x3a6fe3e3,0x5dd29140,0xccaea41b
.word 0x15a8e9e9,0x04b70b5a,0x01771c0a,0x8320167a
.word 0xaf74fde0,0xe8a7d0c9,0x287a94d0,0x78deed74
.word 0xcf367fc2,0x2b3529ae,0x37f65fb8,0x4d579bca
.word 0x6d1ced4f,0x6bce06b1,0xbbf7c00a,0x1b5e18a1
.word 0x8b656e16,0xe268a77d,0xbd0c1e2a,0xff244976
.word 0x6f790697,0x10147f48,0x2dc2d125,0x14b5df45
.word 0xf4356619,0x8b4385ae,0x10b75e82,0x4b975e8e
.word 0xd0ac1986,0x21460da1,0xf8893e2b,0x90b253c4
.word 0xd40b3ade,0xb469f203,0x51e19a79,0xf57ff6d2
.word 0xb1427678,0x019f3d77,0xda41e736,0x19ae23e6
.word 0x5319d430,0x21e15421,0xbd6e904c,0x9363a7e3
.word 0x2985eb4f,0x13bec3c4,0x456098e7,0x53509cbc
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 0xd107422a,0xb9fe450d,0xc280c1f8,0x8d04c2b3
.word 0x4363a959,0xd9cd390f,0xfe1d4767,0x257046df
.word 0xe258aa09,0x17a266c9,0xf57a05ef,0x6aaad128
.word 0x1466d6d1,0x71da1c39,0x650109d5,0x4a10ec5e
.word 0xc37708b5,0x30e97e02,0xcdc45f6b,0x672d5c5e
.word 0xc808acff,0x91575314,0x401d08c2,0x10e9295d
.word 0x440db333,0x73eeb321,0x44c9c2b3,0xa84c5301
.word 0x8c202c16,0xa6a313dd,0xe7234e30,0xe1e56a8a
.word 0x75f97928,0x934d1e12,0x92f17301,0x9da24cb8
.word 0xb8f25dde,0x288c2507,0xf4d9d8a0,0x1a53524c
.word 0xad2ff76b,0x09cf49d7,0x82d4c8f7,0xcfaaa7a2
.word 0x8a8ec7d3,0x98fdb758,0xc821f0bc,0xa6bde828
.word 0xabc9586e,0x807499f7,0x50d7036b,0x5623460f
.word 0x6a24d3dd,0x413c7c8b,0x1c02373b,0x9280f711
.word 0xfaf8eb05,0xf520ea44,0xddd68e81,0xa1703609
.word 0x622b97a6,0x2bc64917,0xfd6fe2c3,0xb8928b86
.word 0xc9a18bb9,0x38e5a600,0x4c2d20ce,0x5758d96f
.word 0x4de54be6,0x7c969d68,0x577207d1,0xb87402e7
.word 0x91e17842,0x044aa7d2,0xb87db4b1,0xae89c197
.word 0xdf3bd09c,0xc426fa3a,0xa8b82e2d,0x311445b0
.word 0x3367bb9f,0x5c31e98c,0x9f4cbc80,0x6aba7d98
.word 0x84bc5a35,0x9e00cec7,0x72f83dfa,0x4f283f5d
.word 0x107be2f9,0x32d8e6a0,0xa6e3378b,0xa50adf22
.word 0xd9af7686,0xf4ebf727,0xede9d6fe,0x4e68b97b
.word 0x34a132c8,0x16ec470a,0x653fb242,0xb396266e
.word 0xff432ee2,0xecb23bbd,0xb703f6c3,0xe0924fba
.word 0x2235128a,0xae7c47a6,0x11aa3cd2,0xab6c3b1c
.word 0xf820ea06,0xda8c716d,0xe3d4785b,0x8f9cfca1
.word 0x1b2febaf,0x0d2a19ab,0x30c6524d,0x56eec668
.word 0x740a0a0e,0x09042d0c,0xbfa6bc00,0x327794cd
.word 0xb821c7a1,0x8dd98c9f,0x92d1739c,0x33c2cd4c
.word 0x6589dfbf,0x70796be6,0x59432ca1,0xa881effd
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 0x4194f5f2,0xd0909fc1,0xe1ce6501,0xccc1cdef
.word 0xf833638f,0xe5d01f40,0x63c4d8c2,0x28a0ae19
.word 0xb8311140,0x05b70256,0x18518853,0x7ab1c65f
.word 0x0fd9acfc,0x29d2d00c,0x5c55eaad,0x96a41b6e
.word 0x820333d1,0xc8e353bf,0x7fed1359,0x3e885441
.word 0x39e51c0a,0xb4ff6437,0x6d99204e,0x23dc582f
.word 0xe25a6768,0xd95b92ac,0xbb38f888,0xabfc470e
.word 0x425de3f1,0xbdf6f303,0x514144c4,0x2dea843f
.word 0xd8c19d01,0x958e7a68,0xbab8190d,0xda27ed23
.word 0x5027322b,0x5ab6aac3,0x0a6d070b,0x4ecfc3c9
.word 0xb04565d7,0xa9b8c7f0,0x7ec6ffe0,0xe6eaf7e5
.word 0x3be4e4b9,0xc72432f1,0x81a1ccf9,0xdd3f8b14
.word 0xa416e68e,0x725e0c56,0xe9eb5a86,0x41852cf2
.word 0x72ceeaf4,0xac285fec,0xcf6a3947,0x454fc574
.word 0x560d558a,0xb6476a7f,0x9eae11a2,0x83ba6dfc
.word 0xe6a0982c,0xac1a9c5a,0x18b8ffdd,0x85bea420
.word 0x502c684a,0xab0d2f07,0xdb2573d0,0x9104f523
.word 0x43b2438f,0x60b5a644,0x9ffe6864,0x6a6167f6
.word 0xcf51555c,0xae27dd98,0x743108f9,0x8e9e6bfb
.word 0x6c5b8282,0xb972170a,0xadd41e63,0x59acaa6c
.word 0x405ce0e1,0xf2569dbe,0xe87ddc4d,0xc354e5f6
.word 0x44392a50,0xda6d2e94,0x4a737a73,0xa3eb4822
.word 0x8c9f535f,0xcd6ecc6e,0x5956da50,0x7eb499bd
.word 0x55a8e5fe,0x1b1671f2,0x734611f2,0x531c258f
.word 0xf3306a72,0x48ebe3e5,0xe392978f,0x62f817bc
.word 0xde9b9e76,0xee1bbcd4,0x1722f05a,0x0a728ed8
.word 0x42ea37f1,0x662e6af1,0xb1eb87b0,0xa0111854
.word 0x38315d16,0x368451b0,0x5b93c3c5,0xd1e8323c
.word 0x9d2daf0d,0x3d0ce356,0x837c0bbd,0x9c2da6db
.word 0x525128c3,0x2c3491bc,0x67693c06,0x189eb6f7
.word 0xd4315d7c,0xa0d5cf99,0x63c58c97,0x9cb86bdb
.word 0xe6481753,0x7be6d556,0x5d5424ab,0x8005c32f
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 0x0cef69d4,0xd9175334,0x8c0e1a39,0x58cfa6e5
.word 0x8ce683bf,0xe092177a,0x8ba6f917,0x341ce2dd
.word 0xb333179b,0x2fe936bf,0xd28581e3,0xddd51a40
.word 0xdc03f427,0x1b86128f,0x17b30ee8,0x048a9feb
.word 0x40abd1e4,0x9c1d516f,0x16e1df6f,0x3b6baf5a
.word 0xb77b3556,0xd456ab94,0x5eee3506,0x77d861e0
.word 0x55f17927,0x637ad5b4,0x6af6667b,0xe17211c1
.word 0x828f548a,0x118926b4,0xcbb8170e,0xbc483f0f
.word 0x418b1a9f,0x46834190,0x143b4333,0x3d25df9d
.word 0xdfa4841f,0x4408e057,0x58b7c103,0x62111a67
.word 0x23b3ff77,0xd7347c35,0x8ec88b4f,0xd974e5b4
.word 0xa775c506,0xb8e61a6b,0x90a067a8,0xb2a42868
.word 0x5d69fb59,0x3fb2c8d6,0xa0951803,0x547f1036
.word 0x2dc07ae5,0xa3022507,0x76795364,0x921c6f34
.word 0x00bacce9,0x8befe88e,0x57ae03e0,0x8357be31
.word 0x730e058c,0x5b67f1db,0x67aeb758,0xf35c503c
.word 0xa760fcfc,0x63f0f67e,0x31828905,0x3d6209a1
.word 0x7b6a2a61,0x02ab3cd4,0xc3ef6457,0xb0ade0a1
.word 0x3d531b11,0xc55216d9,0xb1060a53,0xb5a94bb8
.word 0xb0a96727,0x0089e673,0x93c03117,0xa0e405d1
.word 0xabd3d6c1,0xcd9243d2,0x0b575fe3,0x76eabf72
.word 0x6adced9b,0x59ee6389,0x62d429ee,0xb5f49313
.word 0xa7a403db,0x2640cf31,0x152a37b6,0xd6b2174d
.word 0x1737a0dc,0x442611dd,0x8a6fd090,0xd71c1a26
.word 0x9dfa305d,0xdc822c18,0xe15ae36b,0xf1693ec4
.word 0xc841cff0,0x380ea359,0x101d6479,0x0eeb6cfe
.word 0xbc3a6ad8,0x7631d542,0x633f9038,0x175d4bed
.word 0x5cea430f,0x0efbc648,0x6fc4ba19,0xbd21add1
.word 0x6f11cfc7,0x664b0cd7,0xe7736d14,0x78eabb99
.word 0x76a1ecc9,0x6f60ff43,0xd70f18df,0x992d0fd6
.word 0x24f2d1d0,0xb64870c7,0x7fee8aa7,0x3582131c
.word 0x2cd0df5e,0x72647936,0x3fe38d73,0xe81110ce
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 0x51e0afb1,0x5f4a95ac,0x6c623f00,0xe2802269
.word 0x227c08d9,0x3f10526c,0x06e88d6d,0xe49c4750
.word 0x789a93db,0xd0a2ef05,0x8f5128ab,0x9d96211a
.word 0xeb0b9166,0x52f2b441,0xa4b5ebf8,0xf12535b3
.word 0xe940a9b4,0x63ebd60e,0xb133a9c6,0xc21a36ff
.word 0x05995364,0x4327b257,0x5b618dce,0xeeca7d2f
.word 0xcda4801f,0xcd881e0d,0x053af8f6,0x73d9dc55
.word 0x72485b57,0x9c9467b6,0x3aa08c86,0x16925ad8
.word 0x7939c46a,0x7ec4baef,0xab22685e,0x2a38064f
.word 0x3a3f261a,0x16fc4513,0x038f382e,0xc44996f2
.word 0x191361d7,0x273bdf59,0x392bd486,0xbe0446aa
.word 0x247213a4,0xa15c4bcd,0xf2d76feb,0xcfbdbb05
.word 0x70dea38c,0x30ae42e5,0x2b20f903,0x2099a4ec
.word 0x43ef1d1a,0x5482d8e5,0x8b473b62,0x91564d77
.word 0xa1bc11f7,0x6dd90207,0x70fdef5e,0x215e643c
.word 0x6bc55412,0x934fa7ed,0x3a24c22f,0x77bcce92
.word 0xc1ee5b06,0xac9d2ca6,0x37a1fc0b,0xd3210106
.word 0xf7ada033,0xba45fa4f,0x94fde944,0x3cec514f
.word 0x86717e16,0x63ca1479,0x1e460f87,0x18cb01b6
.word 0xdc25b99f,0xc82c3037,0x7969b9b5,0x2958426a
.word 0x277edde1,0xc6d57be5,0x5efea784,0x8ba17ef3
.word 0x14123798,0xf58b3e0c,0x801d2a08,0xa227ab77
.word 0x758bb2b1,0x2e8abf32,0x405a6886,0x345afed3
.word 0x44c5d2ac,0xe384efb4,0xb4ab6174,0xcf3034bd
.word 0x4590b54f,0xfb273323,0x60ed8c0f,0xcfe19a0a
.word 0x9820b918,0xc4a497a3,0x5ed7e2f2,0x16e8d93e
.word 0x5b8b30ab,0x4d04c8dd,0xdcda2df8,0xe7a5c857
.word 0x6f9b065a,0x2c2a3926,0x45625e8a,0x18629b85
.word 0x08188a26,0x9acbddad,0x0d8d9b7e,0x7d9db1bc
.word 0x0692d24e,0x9d3210b6,0x31fe29da,0x7c9c0165
.word 0x5df709c4,0xe24221b7,0xa5ae8ef2,0xe2a7f701
.word 0xb584a81a,0xbe19b89b,0x46ba366a,0xc6f897fe
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 0x7946c1a8,0x12406e06,0x0cdef6e2,0xb836a95c
.word 0x22567942,0xbe7c2c72,0xef6641e6,0xa81b5d62
.word 0x4cf08999,0xb31a73c7,0xf1e2f8a8,0x81e07397
.word 0x08c4068f,0x64333207,0x6bae1c53,0x7b39616a
.word 0x69499e90,0x5b4f3a42,0x4f6b6594,0x0e4a2e04
.word 0xefc8e8f1,0xb6a63e73,0x4f8e452d,0x2a98a2c2
.word 0x9c7a156e,0xff9acc71,0xab3e33f1,0xb76387da
.word 0xa95056fb,0xc72421fa,0xd2d17a47,0xce7791eb
.word 0xc24d3635,0xbd71aa4a,0x018f164c,0xd6de61e0
.word 0x5909be24,0x09bd6456,0xaeeb7328,0xe86df817
.word 0xc4a37522,0x5fcd032d,0x191a9e31,0xe4b2e814
.word 0xb5013dc9,0x30490c7b,0x77423472,0x61f9e067
.word 0xb52d55f4,0x414c8251,0xeec4c660,0xb9d8dbde
.word 0x36b6f5a4,0x9333bad6,0x2c753f4d,0x34cc3903
.word 0xfab22236,0x9b7f7da2,0x4d926f18,0xf0695db4
.word 0x385ff744,0x90c769d1,0x16d5dab6,0xcb9aae1f
.word 0xdd01c02a,0xa7804faa,0x201e5402,0xd9b07930
.word 0x2991ef1d,0x225514b3,0x8436fa94,0x337be399
.word 0x22a82546,0x90370052,0x1fb7d652,0xa5fe949f
.word 0x81e58a96,0x331a8cce,0xed6700e9,0xe1636fb6
.word 0x6d64c37d,0xbb24ce9e,0x9bb80c89,0x3aeaa526
.word 0xdbd9e3f5,0xe67222d1,0x971cabaf,0x27090bf4
.word 0x40fa6ee7,0xabf34e34,0xf9684a8d,0x15f484b0
.word 0xc6bd03a4,0x4144c92f,0x261f702b,0xf5b2c4a0
.word 0x26fddde6,0x4347e6c8,0xdf0ad8ad,0x9b62f2b6
.word 0x72bba327,0xa8a78e4c,0xc3f63273,0x8b3bd0ac
.word 0xea749707,0x2195a2d3,0xc8dbd013,0xdfa9b498
.word 0xca9479a2,0x0fc576a4,0x27d391cd,0xe2228fd7
.word 0x9ffe8c24,0x0d64cee3,0x4ec4248e,0xb07a54d4
.word 0x2bd28f41,0xf39c440c,0x9ee2d7a0,0xa0f9088e
.word 0xd9ec2538,0x6b75cb1d,0xf948f566,0x3695c3c3
.word 0x3c856b7d,0x88964cf6,0xefbd91cc,0xa25e6afe
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 0x8415462d,0x8e9646a2,0x1a8353bb,0x495e3a30
.word 0x0670f236,0x0691aed1,0x97d8e374,0xafc323de
.word 0x96ba7ec1,0x485a4bb8,0x07822ff1,0x96fd8df0
.word 0x37ab1a82,0xfcd880d9,0x4cf063d4,0xb735addf
.word 0xc600abf9,0x08d7091c,0x066d2557,0x673682f1
.word 0xaffb0a89,0xf32e1c24,0xcb15d201,0x804ea28a
.word 0xc85f605e,0x9f880c6a,0xfda1bc3d,0x78445b9d
.word 0xd9975a81,0xe176f3ee,0x54b9a2cf,0x59d4b036
.word 0xdef3b44f,0x7be8cebd,0x0c17a9be,0xb29b4774
.word 0x9b5ef9d0,0x65fe5e65,0x6bb6d19b,0x958e3a54
.word 0x23e71cf1,0x2aeb30a8,0xfceacf59,0xf7c6be6d
.word 0x22da465c,0x732ef00f,0x3d6ae6aa,0x7d0a7174
.word 0xc891ef97,0x07e5dc60,0x920f19ff,0x1b1cbc3d
.word 0x3a0caded,0x96c37700,0xa68a2d31,0x7512ed61
.word 0x0b61ee94,0x8c871090,0x18a6fa8f,0x0b8fd2a8
.word 0x5aed5d3a,0x7bc28737,0x6a1a46fd,0x66f0b45d
.word 0x734920fc,0x1fe7068a,0x43962f13,0xac681b2a
.word 0x1d33fbea,0x10114909,0x24e117df,0x1ba8795e
.word 0x5f717174,0x8ed9d541,0xa526de2d,0x33b5bfae
.word 0xc80ee7e0,0xaca69a6b,0x0133dbb0,0x5ced85b2
.word 0xb4e2ce06,0x798ee3c7,0x3cba06c4,0xad95be5a
.word 0x41f9263c,0x394cbd8b,0x00e16bad,0x302d764f
.word 0xa4867bf8,0x52217024,0x32012ab9,0x36559eac
.word 0x1e8baa38,0x3c09e477,0x14fdd280,0x86505e95
.word 0xd425ed85,0xcf0db080,0x6b03332e,0x00021bb9
.word 0xa4185d1d,0x3ef67606,0x0d7d89ad,0x0a2bbbac
.word 0xfc7c9ec5,0x991a34eb,0xf26ee423,0xb798e237
.word 0x11ff64cf,0x01b997e5,0x5cd01af7,0x88e8b156
.word 0x9f7cb277,0x68327547,0x3ffb9010,0xe5449690
.word 0x3f0eeec4,0x30a88c97,0x2aae192b,0x92cac177
.word 0x75408894,0x9fd80d4e,0x2903955b,0x8b104fb3
.word 0x0b53af74,0x30f97afa,0x1433bef3,0x3bd667a9
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 0x96650406,0x5936c790,0x091db770,0xa985f763
.word 0x4cb7bbb7,0x983d8a25,0x97e85c9e,0x3ad70af3
.word 0x91b814c0,0x184fc249,0x3c473388,0x97afb6e5
.word 0x0012e495,0x362c3f88,0xbc24664f,0x45c4adf3
.word 0x45bfe5e1,0x29e586cb,0xd1f7a7a4,0x8b6a13c5
.word 0x7eba6809,0x5f96939f,0x65db5d08,0x45571e59
.word 0xb62c9bd4,0x9a6fb2e3,0xaf5fcc1f,0xd743b3d9
.word 0x07c4a588,0x6d10091d,0xc1daabb3,0x0d31ad0d
.word 0xdf9630f4,0x537b7e86,0xe508a8a7,0x203f5fd4
.word 0xc75bb8f6,0x3f779dd7,0x3cf7e9c6,0x01931b46
.word 0x4df7feb2,0xec4ce9b7,0xc36cd592,0xbb428a47
.word 0x453055f1,0x037235f1,0x86621615,0x034cc359
.word 0xe3e66f17,0xdb7356e1,0xeee4366a,0x12514bce
.word 0x4822e549,0xb16001df,0x99814575,0xe661348a
.word 0x58a3824f,0x6869ac39,0xf05bb471,0xd1d3997b
.word 0x9821b9a5,0x2ad182a7,0xd01fa02b,0xe3775d83
.word 0xf08475ff,0x38dff300,0x779eef1a,0xbf1a2dca
.word 0xb2c2bdd3,0x8482e653,0x27cb6d50,0xe3366bd0
.word 0x0d1f1bde,0x6de4cca1,0x8b35550a,0x118e4812
.word 0xb20c5409,0xbf7bdc69,0xa8e38899,0x30732377
.word 0x36168850,0xe937fc61,0x72228e66,0x077580af
.word 0xac64cfb6,0xcdecf202,0x26052f60,0xbf0dee05
.word 0x349350fc,0xd8c84cae,0xc1678c03,0xf1668ef5
.word 0x04dcd719,0x3df993c1,0xc3e7cd4a,0xa9b3d7ea
.word 0x5d832631,0x9857c285,0xc4052577,0xbd859651
.word 0x122768f7,0xea846753,0xce4a3726,0xa7240ff5
.word 0x5483739f,0xb3f6ed48,0x64e25903,0xc746f0ef
.word 0x659809db,0x13911eae,0x512c7ae9,0xc7ec38c0
.word 0x86c24ee4,0xb8430492,0x99b033da,0x21a5f5a9
.word 0xf5921637,0x2e7c7c88,0x47f8a275,0x8fa92940
.word 0x3bf42f81,0x96a74b17,0xdd3ba0a6,0xe4ec8a81
.word 0x19ec5497,0x511bfa07,0x786a4868,0xd47aea3b
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 0xed195ecd,0x2a57aae7,0xd714b4f0,0x4dcc6018
.word 0x718b79ad,0xf58e2206,0x9718e0bd,0x9d299f37
.word 0xde0e332f,0x275ef163,0xa72c2975,0x48cae318
.word 0x89258c33,0x26f7844d,0x298e6047,0xca556127
.word 0x06b75715,0x57219b9b,0x5ceba8df,0x59c047ad
.word 0x0895ac33,0x76f555ef,0xa6f762ba,0xf552f00f
.word 0xc2c33495,0x345128ff,0x48af8976,0x8379d717
.word 0xf54c18f7,0x8f8fbf65,0xa0db8bec,0xa7cf86f2
.word 0x74088f5b,0xfbbcc6c7,0x964449e0,0x3641cba7
.word 0x228e2b68,0xb9a6e023,0xf0c6e87d,0xb76ff12b
.word 0x60bf9344,0xcfe01a3d,0xad5d6bc2,0xc9b63844
.word 0xdfc4cdd9,0x76a57677,0xbcf9be15,0x60e811c7
.word 0xbe47fe96,0x008fef8c,0x75507343,0x7dc2c509
.word 0xc2f5214a,0x25ff6ded,0x7fb0151f,0xa17fe559
.word 0x73bc5563,0x428faefe,0x0cf4a3cc,0x412208ff
.word 0xe5ed896b,0x295293cb,0x44e85ac0,0x009d7492
.word 0x1022ec81,0x82d5c90d,0x78b68c31,0x4901b08f
.word 0xe05127e4,0xad75f6c2,0x49009615,0xfc256e07
.word 0x2442ae53,0x0a4c4e7e,0x212d6b48,0xc511e5a4
.word 0xef753515,0xbf723d15,0x16163b03,0x845f0eec
.word 0x4ac7a3c5,0x7b165ca9,0x8de729d1,0x5b33bfd2
.word 0x2780abb5,0x9a752898,0x73afb8f0,0x6e4cefe2
.word 0x90225d26,0x6830d742,0x56dac7df,0x14f37082
.word 0x47201fd7,0x22f5aec9,0x6b78423e,0x26f1f43e
.word 0xd3255370,0x4939885a,0x12c2fd60,0x144c0436
.word 0x92341500,0x2645481f,0x0f0d0d4e,0xcae5a074
.word 0x7de572e2,0x4a74f443,0x53d6795e,0xdf343495
.word 0x5bc438dd,0x7328fa2f,0x2b245df5,0xf71e591f
.word 0x80b12b15,0x1f8920e6,0x4d97c1a5,0xf4b444ca
.word 0xa97a31ea,0x326642d6,0xb767fdca,0x129df80d
.word 0x0269f5a2,0xc9ad2fce,0x92f70f16,0x21da58d5
.word 0x0fb1a403,0x9439650e,0xfd5831f1,0x55b66f3d
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 0x513da306,0x11d9ebfb,0x30aca2bf,0xdcc6c9d1
.word 0x6c23952e,0x9355c102,0x42ef2292,0x621d8046
.word 0x541ee5e0,0x1be95db4,0xa02954d8,0x1cf54529
.word 0x284f0ecd,0x1adb5a73,0x2710a405,0x6481fd45
.word 0x075433f3,0x44f85a57,0xbf877386,0x3a7fde7c
.word 0x0ee6a3f0,0x9d772f0e,0x526d90ee,0x06995237
.word 0xb76d06c8,0xc83b2be5,0x9b57af55,0xd6a0005c
.word 0x7ceb4467,0x7913dfc1,0x57bc4ac0,0x34fb6758
.word 0x10c9e968,0xe7909206,0x1f0adfd8,0xc804f3c3
.word 0x0fed65e1,0x42ec904b,0x21754685,0xdf80d9de
.word 0x3c5e8acd,0x32b21b4f,0x63674ef3,0x36bf5ac5
.word 0x930af7fb,0x85c23a26,0x38e021ed,0x8b4e5a50
.word 0x162c666f,0x3d0e6ec4,0xf43609d9,0x76706ab0
.word 0x37e52099,0x6db8c0c9,0xaab1981d,0xa99bf0cc
.word 0xbd97f42c,0xf71e0e0d,0x0db2e8c7,0xfdd864b9
.word 0xdaba3238,0xe24e343e,0xbb7320be,0xb9015afb
.word 0x70a4dee5,0xe1e067d5,0x2f119107,0xd333fa38
.word 0xb5eb9b40,0x6c6015fe,0x0eaef429,0x0cd5df67
.word 0xb4abafe6,0x4e276794,0xb7549d26,0x440ab5f0
.word 0x3b37720d,0x268f0e25,0x72fc10dd,0x846b37b9
.word 0x12889a20,0x65505c40,0x73fbca93,0x0808d8c7
.word 0xabae7839,0x0054b870,0xcaf7cd30,0x63927c38
.word 0x2daf4cac,0x07db42a4,0xec6d25ba,0x95dc6751
.word 0xee800b63,0xc87a2e93,0x2dc138d7,0x619febc2
.word 0x5065d91a,0x96215c1e,0xa4d29a7a,0x3f7a6880
.word 0x51f7ffaa,0x5ded1216,0x3421cca7,0x34ab9052
.word 0xca7f20bc,0x06a06a26,0x88b05acb,0xa224c65e
.word 0xdbeb55ae,0xeb9deeee,0x4eab3dbd,0x0561e27c
.word 0xf0fd6032,0xc01c98c4,0x695bf17f,0xec8db45f
.word 0x5e8bb1b4,0xd1031724,0x5c0bf485,0x4b2e14af
.word 0xffd8bc6d,0x8703af37,0xfaa6650c,0xf4585146
.word 0x0161b026,0x46f4d13f,0x23f40fa4,0x9472eefa
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 0x529bbfd5,0xf8e0de82,0x6fb41e42,0x532bb4fe
.word 0xf4a8a1d7,0x0da485f2,0xc68e0dd9,0x6150699d
.word 0x987173b6,0x7253705e,0x89fcb9ea,0xfebdfb7d
.word 0x73323db8,0x2fbe6a14,0x28b25c78,0x2d48c412
.word 0x9147d5ed,0x7e5dd1a2,0x39897f55,0x87659666
.word 0x1d1caf62,0xadb2f069,0xef539b59,0x8e590f21
.word 0xb835e19c,0xa2bfa2d2,0x59f23963,0xca2d82d7
.word 0x44842b8b,0xf1264517,0xbc99d79b,0x2e5538d1
.word 0x97b494bd,0x639ab338,0x8cfcab73,0x72e79460
.word 0x2436e177,0xa86cbdd1,0xc9dfba30,0xf55c2580
.word 0xcaac42f2,0x116a74f3,0x8e9de481,0x48aed311
.word 0x7c053716,0xef45caf0,0xcc069f52,0x93b55eda
.word 0x41ac4714,0x7961e802,0xf27e9cf1,0x49e16f9d
.word 0x9eb4618c,0x9170923a,0xaf215200,0xfd3cd609
.word 0x7df976ed,0xaa881588,0x71fdc426,0x2c0a8afb
.word 0xbbdcb0e1,0x030b2ece,0xff580dcd,0x732b1ae3
.word 0x80d6badb,0x6f3c6e09,0x73572e68,0x00031255
.word 0x6377a9d4,0xe6093cb0,0x7da014ea,0x5f53cae7
.word 0xff184475,0x22dcdc25,0x1276d3a8,0x6072d939
.word 0x5f13ac2d,0x15d060fd,0xd4b01df0,0xc8901bbc
.word 0x6be55f46,0x9df97b37,0xdf69092c,0xc9afdb02
.word 0xf1bf413c,0xc8227b56,0xda976a4c,0x70b995fd
.word 0x9d0e068d,0x5d0c5dfd,0x68fac164,0xaadf28ff
.word 0x262ced3e,0xb33e71eb,0x10d7139d,0x765af619
.word 0x1f3a0c0e,0x1cc37091,0x75aa42dd,0xc2a2cffb
.word 0x2466c266,0xc08b5c00,0xf9effbcf,0xfff93313
.word 0x8161cb21,0x2e406131,0xbea31187,0x847befb6
.word 0x42569f0e,0x71f78e33,0xe5949489,0x09bdc70f
.word 0xb284d2dd,0xc21ef3b2,0xd9e6a914,0xc6101d34
.word 0x0d9b40bf,0x6d72958c,0x887826f3,0x678d122a
.word 0xe8d0ecf0,0x3247d759,0xea7e392c,0x6c92223d
.word 0x5f082af0,0x8ec41dc6,0xf9bdc45d,0x8b7b1751
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 0x195c10d5,0x0ddb6555,0x465c4fd1,0xde330c43
.word 0xce501a7e,0xcbe6f19e,0xbbcb0eaf,0xd002f685
.word 0x8b03b4c3,0x8c96b557,0x50e4b78d,0xef15598a
.word 0xce058ba6,0x0cc074d8,0x1c76b1e5,0x37836bfe
.word 0xb998810d,0x453dc964,0xed62e21c,0x588ab54e
.word 0xf2803397,0xe01b738c,0xe34f57d4,0x17dab2c6
.word 0x52c973b0,0x6f86e427,0x5b957a52,0x3e28545c
.word 0x7cd0e6c2,0x70322ffc,0x2e46e0bd,0x9e185323
.word 0xf6eced2d,0xe3f5ad68,0x4a2d6aef,0x7a517a64
.word 0x05a28a42,0xcc3ad86d,0x76c56283,0xdf47918e
.word 0xa2076391,0x4f38b2d1,0x8ddf8247,0x7b3ed0dc
.word 0xbf698ac1,0x03313832,0xa544f0b2,0x1f9cdfc9
.word 0x5e31951c,0xa4da2c48,0xda19b148,0xc4f8f633
.word 0x50c3b03e,0x36eac921,0xb72b7494,0x933c9ad4
.word 0x099a4025,0xc68bf2e8,0xb16523b3,0x8e2da616
.word 0xc4198c3c,0x8a7a57f4,0x9a8ac49d,0xb974da0d
.word 0x593e000f,0x8b5895e6,0x5b0bf563,0xe6d9b8a3
.word 0x4c57c0b9,0x8cb511e2,0x93768c14,0x88a69932
.word 0x24f29f1c,0x09998385,0x5c2c57bf,0x6330d3a5
.word 0x640746c4,0x8077856a,0x01d01336,0x71c0ddfc
.word 0xf543236e,0x4c3d829e,0x63f8cefb,0xad1789f2
.word 0x7cd5b585,0xb9765842,0x34d11cea,0xb9212c72
.word 0x6059dc2f,0x4b3dc977,0x42039eb4,0x2559196b
.word 0x01ae0ab5,0x9577c59a,0xec8dcc4d,0xb6b47531
.word 0xd4539738,0x6a150f0c,0xe42b9750,0xe0da4968
.word 0xc49fe132,0x245f21af,0x8e989fbe,0x0a5eab84
.word 0xb591de7a,0xe8f67c1d,0x46541917,0x9d9162a6
.word 0x70b1e61d,0xd9582f97,0x6f2f8077,0x0ea5f086
.word 0x9e258c78,0xa92bacc3,0xf26c8c71,0x77bc36bf
.word 0xd26f1235,0x04294cc1,0x73d56e30,0xdb53ff62
.word 0xfc2b3a40,0x83956c98,0x178c5347,0xcb69a183
.word 0xa26a6680,0x78a5c14f,0xb774bf23,0x4cbc7a47
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 0x4f1f63c9,0x615a3685,0x0aad5b36,0x215dc65e
.word 0x617b4512,0xd7763de0,0x635168c4,0xc42f75ed
.word 0x0a56a581,0x47d183bb,0x2ff1c145,0x70a2602c
.word 0x08ced759,0x4abd76dc,0xbe89d232,0xd03ec178
.word 0x95091e6f,0xd3761c35,0x1c3bf501,0x19bde231
.word 0x0c7cbcd3,0x0f446d57,0x0ac77f73,0x67fd161c
.word 0xb00eccca,0x7fb12f1c,0x981e9216,0xef5d59f4
.word 0x98505be5,0x3ab9a78c,0xeadf0ef5,0x05a3a132
.word 0xea991502,0xd2da0a49,0x849a87db,0x9de73637
.word 0xa6a783ec,0x32c200c7,0xd10271f3,0x39cda794
.word 0x12a4a21b,0xe1b678ed,0x8c443e5a,0x792d3981
.word 0x38b83632,0x32125076,0x6e0a3212,0xf0eaf60b
.word 0x482c824f,0x5ce38137,0x66c96870,0xc7ef537a
.word 0xcd29ce3d,0x7c4ce9bc,0xc1e5c544,0x07e5e1ce
.word 0xefcf11a2,0x7fbd15d2,0x0b3a15dc,0xb0e06dbb
.word 0x8ea23a41,0xb623b036,0x9ba3e359,0x344b2b47
.word 0xa244f7d7,0x34cf7d53,0x5a13276d,0x5dd1cea3
.word 0xe5354dae,0x75434cfb,0xab107851,0xcc056c33
.word 0x471d01c4,0x13e29d2f,0x29920438,0x61a91b70
.word 0x44b1183b,0xbd2c5a8c,0x778ec3e8,0x9896743c
.word 0x4897a012,0xcbb92e26,0x2c57e5fd,0x79a7698a
.word 0x0bf87e4a,0x65c03e3f,0x88c72dcf,0x81ffcb8e
.word 0x4622e157,0xe0e747f5,0x34c10127,0x79eba309
.word 0x1df6e28b,0x72c2b296,0xbf3721c9,0xa3493a33
.word 0x166f90e2,0xb45341fa,0x64f407c4,0x4a62002c
.word 0x3030348b,0x218c04e9,0x652910dd,0xe8cb8cae
.word 0x5dda0034,0x910e5f03,0xc86f1a48,0xa0bb36dd
.word 0x6be5bb82,0x1dc80e48,0x4caec745,0x066f28e6
.word 0x84ad4835,0x6c460f48,0x45de72e5,0xb4b2f207
.word 0x4dce4d5f,0x1c4d490b,0x14d962e7,0xc36d1150
.word 0xfcdb809d,0x57c22df6,0x381c6040,0x06335379
.word 0x010f6ec6,0xec3dde0d,0xa1fff85d,0xe9fd5034
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 0x3d09ddb3,0x8249af8c,0xfbc15250,0xc774f2a9
.word 0xf9d5bb44,0xee24494b,0x4f6ddc4e,0x25ebcb47
.word 0x0137916e,0xdea42df0,0xec5f0f71,0x44c6ef90
.word 0xcb4d564b,0xe22f1a43,0x7efc7bb0,0x08c24f7b
.word 0x7a03cd53,0x8d352cbd,0xc0e3e25a,0xc33fb0d2
.word 0xddd97f3b,0x47edf74a,0x5a7e7338,0x71dd8174
.word 0x23f6f82e,0x508f5795,0xe2840aee,0x6e668877
.word 0x761b69a3,0x7f8ae702,0x74349452,0xb60a4f98
.word 0xe4d17724,0x83762d49,0xeb04325b,0x7ae2e5fd
.word 0xb9cf4d19,0xffc1dc3f,0x28f2feb8,0xe7603a78
.word 0x1a2d6138,0xdc73a926,0x84c059d4,0xf870bb00
.word 0x3288c2d8,0x4626f1eb,0xd527db80,0xcce29bcf
.word 0x3dd526f8,0x7766ff04,0x89103514,0x60e20aea
.word 0x424aa389,0x4d48501e,0xf31e03fd,0x4c6222c8
.word 0xc81bb605,0x28b87d7c,0x11f86d8c,0xbfa0ce30
.word 0x5330fe9f,0x38ed1e6e,0x42fea4ff,0x7f6148e5
.word 0x9279ea36,0x4a6c7e4c,0x6987b48a,0xf953caf7
.word 0x4770fb80,0x553d3875,0x2a0524cd,0xf540d0d3
.word 0x804519ac,0x2bf1188b,0xca601e6c,0xf2ed821d
.word 0xf59bb737,0xb36221cb,0x37ce13ea,0xbd7f54af
.word 0xb1c68699,0xb35ff06b,0x18785cd1,0xe12c1017
.word 0x35fdb698,0x68c6d670,0x3e50654a,0x20207bf7
.word 0x8aaf11b3,0x3391f42f,0x1923a3fe,0xfb04558a
.word 0x440a5ff9,0x43782f0c,0xc4193786,0xfd2a0bc3
.word 0x2e83e296,0x8f0a3324,0x0c982bf1,0xfb8e3e7a
.word 0x6e633b68,0x2ef24aef,0x58b2d22d,0x1bc70ec8
.word 0xde434849,0x2789b79f,0xfe29fc85,0xd3006f9c
.word 0xc9be2280,0x1dfb9901,0x52e351e4,0xdf8ac326
.word 0x53b43f13,0x1e4afbe3,0x18b98d46,0xbfc9508d
.word 0xb79d9507,0x662c5bc0,0x5f9f30a3,0x55e52015
.word 0xec3ded40,0xf5e40453,0xa4e8e6de,0x64cf2703
.word 0x15753598,0xf41c8865,0x8f4a4069,0x0495ce58
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 0xb612e096,0x13178cc0,0xc9bd9618,0xc761b54a
.word 0x409d3a4a,0x513daed3,0xbadd2ad2,0x3c44c739
.word 0x257c503d,0x902ca4d8,0x511435db,0x6855771a
.word 0xdf1695c0,0x9f030771,0x7152ff2a,0x6a622665
.word 0xaa7135a4,0x462a915c,0x4a1a9233,0xc4e49d5b
.word 0x5137c3b0,0x0087caea,0xc942b1b7,0x4fb343d6
.word 0x34f840ef,0xf67090cf,0xedb3280a,0xaa3d531e
.word 0xdad2ea48,0x7aca7274,0x38a430f8,0xae05c513
.word 0x0c2d263f,0x44534d78,0x1aad4976,0xf8455caf
.word 0x643fbea2,0xc37e75ea,0xcd08ac7c,0x28b3e04d
.word 0xce2816ee,0x4a554176,0x37a01826,0x68e0a7e4
.word 0x392ba5c4,0xf39f0861,0xf4ea6452,0xc392a879
.word 0xb7871045,0x2692bb24,0x1bbc4805,0xbe9b6202
.word 0x5e8d692d,0x7ca3b440,0x5588388c,0x65694355
.word 0xe13ec409,0x47993754,0x096af2c0,0xa041839e
.word 0x0536dc10,0x3fe46a20,0x7d14b1d4,0xf1405ad5
.word 0xcf906dcb,0xc3a5f7d5,0xd42960cd,0x7f14e117
.word 0x7272b7a4,0x46ea2325,0x36d969c4,0x751e98ab
.word 0x466f6306,0x4b44de7d,0xadf99d77,0xbce6238a
.word 0x896fdf3a,0x1c5f1beb,0xa84f52a4,0xc8f6a7a8
.word 0x01551679,0x4ffa47df,0x566e52f5,0x008609c2
.word 0x69f3090d,0x24411d89,0xa3db8ba1,0x2d7793be
.word 0xc165ab94,0xac69d68d,0x3b4fc176,0xfb656994
.word 0x415807a2,0xe9d80cc0,0x33a3027f,0xd72d03f5
.word 0xc86b9466,0xf934023f,0xf7f27c8a,0x6bb33874
.word 0xddd25268,0x92cd03a8,0x2d471a52,0xcc58a6f1
.word 0x93669302,0xbe45dc53,0x8347f1f6,0xeef4c0e9
.word 0x10c09a46,0x38b8b81e,0xe91af552,0x77b0983d
.word 0x8459cca7,0x6bfa3173,0x000a8cfe,0x00b80548
.word 0x23d9b404,0xd867e371,0xc08d7c37,0xa6a0ca3e
.word 0x4c3a8ce1,0xe30c29b1,0xbc066658,0x0a4de050
.word 0x373d5504,0xbd3ffb43,0x62153e62,0x7377720e
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 0xaaf1295d,0x6bebd7fb,0x373a6788,0x33b01ee3
.word 0x4e1bde94,0x326a3e64,0x82cd9a16,0x7607e084
.word 0x7ed2c693,0x8f137730,0xadf45291,0xde98bd89
.word 0x32d1d72f,0x260416ec,0x5993636c,0xd2f7153c
.word 0x3bc5a31c,0x0fdaaea6,0xfe0cff5b,0x666a8671
.word 0x07e5f47d,0xf7703bbb,0x2869a5f7,0x4c61152b
.word 0x6035e376,0xfbfa7375,0x63db7cdc,0x5f46df1c
.word 0x7bf280aa,0x62326afd,0x6aae3b23,0xe326eb61
.word 0xa2072731,0x2b38a263,0x47648eb0,0xdc0cf51c
.word 0xc5f3abaa,0x487ab8a0,0xb4bd62f8,0xe5f16f4c
.word 0xde6bee27,0x71bc2f55,0x7c2534e0,0x18251bcf
.word 0x1567a95a,0x007b74c2,0x22b7d7c6,0x70ae067c
.word 0xf5c750ea,0xe79b7603,0xe0edc934,0x2e97f6e7
.word 0x08b3cd98,0x5e7e16c1,0x229c9553,0xde0eabbe
.word 0xd187a4af,0xf217753e,0xdc098324,0x528d773b
.word 0xe0ffa8fa,0xc83654fb,0xf4096160,0xb8b6d637
.word 0xbd92a357,0x70da4be4,0x2d34053a,0x1e42b86a
.word 0xad759c52,0xc9e39562,0x8048e0d9,0xa693e4a1
.word 0x95c03253,0x56d17bd8,0x82d1a24d,0x70169bb6
.word 0xc8001a50,0xa6513a67,0x1187d4a9,0x6dd7b4ba
.word 0xbbdeebb8,0x0e32628c,0x20e8a5c9,0x17269425
.word 0x700d0e02,0x3b1e3a22,0x62e14668,0xe1236de3
.word 0xf200f042,0x5dffab54,0x430edd6f,0x543b8cd6
.word 0x858427dc,0x810290f0,0x585dda7b,0x206a1226
.word 0x8b17d469,0xcb9414c7,0x6a080489,0xb7361dcf
.word 0xce89b934,0x99bb7826,0xe484b494,0xb8941c99
.word 0x922c9b85,0x022c15a6,0x46bd5397,0x405e7a95
.word 0x98ca31da,0x432cd33a,0x36688190,0x432cc089
.word 0x03151433,0x21a142ad,0xab2543fd,0x390a2147
.word 0x8455f24d,0x7f337f8e,0x5907f476,0x1fc45e77
.word 0x5ac1edf4,0x00be54d1,0x4e81f1ba,0x5f631000
.word 0x8058b26b,0xbec03ee9,0x197f88ba,0x1bd2a456
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 0x7a8ca0e3,0x7b3d4d69,0x14a26bdf,0x4af44092
.word 0xd0c0ad1d,0x59905bed,0xe5666a28,0xf5083a10
.word 0x1727aea2,0x30755ae8,0xb60de907,0x546f99f0
.word 0x173f95a2,0xc99454ae,0x284e136c,0x2091d14a
.word 0xa3b2aea7,0x75ee3950,0x4e0f5a64,0xf2dfb092
.word 0x505b5763,0xdc8483d6,0x9d855e24,0xcad9de27
.word 0x66e67c07,0x6343f3c2,0x398354f8,0x9fd76080
.word 0xee5aee2b,0x172389d8,0xdf8d6b13,0x83a9e468
.word 0x3db9b3b6,0x6e85aa41,0xecc0c93b,0xe84a9c3d
.word 0x0d5e3d13,0x29f3c729,0x3a59b359,0x9542a87d
.word 0x341891e0,0x5e76122e,0xb9ccc1d1,0x16e6a9f4
.word 0x6aeb8d7d,0x2cf2a3d5,0xdcf2fc4e,0xa433080c
.word 0x9170b2d5,0xe261ab60,0x41f07501,0x8f5bc9ee
.word 0xe350b2d0,0x22e7490c,0x1105dae8,0x91ea11e9
.word 0x59e1eba9,0x1fb72e21,0x8c9b0c65,0x61e2ef78
.word 0x55d52d01,0x9134f974,0x7baf88aa,0x1518eb15
.word 0x80b1428d,0x0d01f750,0xb10fcab2,0x0abad584
.word 0x86e1cb96,0x4fd40feb,0xda1e0b5a,0x3546e7c6
.word 0x1177f18b,0x4a2199df,0xca0f2cfd,0x41007713
.word 0x6ddce104,0x76d32ccf,0x5d7fd287,0xa3fcc22d
.word 0xa64cb7b9,0x84c98684,0x848721bc,0x3f3cd52d
.word 0x1f0be3d8,0xaa357750,0x69deeecc,0x4933f7b7
.word 0x3d0ac97e,0x5dcb5307,0xed92ba8d,0xbae0199b
.word 0xc611a4a2,0x0dd7543f,0xee4e6b2e,0x445607ff
.word 0xc86b242a,0x3eb52f92,0x5fd6cbcb,0x367361b8
.word 0x2db08257,0xe019b7d6,0x1a195c5e,0x5714893a
.word 0x6c23bd03,0xae0be259,0x7d7e201c,0x52d3ad21
.word 0xde7e937e,0xad814a69,0x221df0cd,0x75ae5b93
.word 0xdbe54a6b,0xfeb8371d,0xbac0c464,0xfbc63e99
.word 0xb25cfbdd,0x26a469be,0xd199183d,0xa334ebd8
.word 0xe202e699,0xeab51791,0x56a1b605,0x2d7e8715
.word 0x2f259a13,0xb30a7baf,0x2174f4c6,0x155c4d97
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 0x0ea3c3a7,0x1284ae67,0xdb6b5ac9,0x3aacc906
.word 0xe35874f0,0xf727b9e2,0x7cdf74dc,0xa2568acf
.word 0x8f496b4c,0x2cabc0ac,0xe41706b3,0x31ea2f95
.word 0x1a57911f,0x38b54e47,0xcc0ceb87,0x5ba687f6
.word 0x12bd1bf3,0x0290237a,0x1ad8f1bd,0x56479243
.word 0x131deb65,0x3ba2b57c,0x3beda9c0,0xe8f03ef7
.word 0x8bc1b72b,0x329029dd,0x71e13584,0x61ee0406
.word 0x48c2f5f7,0x05bf6288,0x3e307a6c,0x1318aeac
.word 0xa7e4743b,0x3452a17d,0x8554fb07,0xdd5514a7
.word 0xf19a3e26,0x4f30aaed,0x6214552e,0x6616d852
.word 0xfc78d948,0x50983238,0xbb4cd582,0x84c622f0
.word 0x4de0b00c,0x0fc3f957,0x311fe097,0xd7250cd8
.word 0xd2c2384a,0xa247988c,0x2b07b856,0x93e81f7d
.word 0xa2df02d6,0x4193e6e2,0xca68e54f,0x592ef55d
.word 0x245ae843,0x4c6a83c5,0xa9cf0d74,0xba81c7be
.word 0xf680da8e,0x57502f79,0x3d12ebb9,0x93222bd9
.word 0xaf4b9d67,0x9de56754,0x1f18d558,0x275cd7b9
.word 0xc67be17b,0x24f684f2,0xc63fe8af,0x211c2323
.word 0x057c7965,0x314c1d78,0x7d1f06bd,0x8c2e973a
.word 0x478348ac,0xa8f670d2,0x35d046c5,0x72dcef28
.word 0x3ae5b950,0xf54d5169,0x9a817e4d,0x29b71c56
.word 0xf8b094bd,0x76309393,0xcea74a97,0xe004525e
.word 0x6081bebe,0x759271f7,0xe4f4a12d,0xff1d8188
.word 0x4d0f0625,0xc400ef3e,0x72d35a45,0x44a71216
.word 0xcdff87a2,0x2ba02c7d,0x830b67a1,0xb1208237
.word 0x0c00a89b,0xdab10eea,0x999ede01,0x948e2daf
.word 0x6785853f,0x1cb360bc,0x38b00898,0x321c8345
.word 0x117935de,0x577249e7,0x88c87b69,0x98c632f8
.word 0xcc7eef7c,0x2b06d2fa,0x44edf708,0xc216767b
.word 0x20b01bfc,0x03809ad5,0x13937bcd,0xd366d19e
.word 0x8f35228b,0x859c2278,0x49e211be,0xc374ede0
.word 0xeba542c0,0x29adc13f,0xdb194904,0xda913ab4
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 0x87b2802c,0xef629f5d,0x46d4f3e0,0xf8f847d7
.word 0x775e015d,0x89f1d95a,0x2a095311,0xe8838b37
.word 0xfbcb9872,0x5193b7a0,0x5086cc6d,0x4275262c
.word 0x8746ca68,0x0794aa97,0x5a3c7e82,0x9288a78d
.word 0x6c48353a,0x192f8142,0x534368e3,0x79f0d477
.word 0xf7f1fc66,0x9d11674c,0x669fb4aa,0xdd8be054
.word 0x21e0c493,0x9341dd6d,0xf0964996,0x283f7e0f
.word 0x3c57fe05,0x2e1c1deb,0xbadfcd92,0x3c23cb16
.word 0x16565244,0xff1c7fc7,0xc2fd1db2,0xc65185c8
.word 0xc91e0f50,0x362fbacf,0xf0554258,0x4382a836
.word 0x5dba1339,0x7c9909cc,0x9976e3bd,0xe03f120d
.word 0x08b57842,0x754a4629,0x961bc752,0x3294dc01
.word 0xda703758,0x9a5b581d,0x2b06ed87,0x4a4fe042
.word 0xe5ca985a,0x96c51191,0x9b927f15,0xad0f6efe
.word 0x2589112b,0x658c1efd,0xf7c1b586,0x560a5a0a
.word 0xc127e6c4,0xd3602b7c,0x1bb46773,0xff81508c
.word 0x7ccbfbe7,0xe798d715,0x6d41e20f,0xbadd6686
.word 0xbb06fac9,0x2e8910bc,0x4edf9bbf,0xaca387cd
.word 0x08e7d965,0x3e8c25f3,0xcdd37c15,0xe9f52ad3
.word 0x60bbe7b2,0x54ac272f,0x9040384d,0x12beaef1
.word 0xe8a58425,0x4c563e03,0x00e0ccfe,0xbe1ed9de
.word 0x8d8df3a0,0xf2acb585,0x6c133db5,0x2550f76b
.word 0xb57494fd,0xf09d3185,0x7092d7bc,0xd2951d6c
.word 0x74efd3a8,0xe5506fb4,0x39da05f7,0xb926ba6a
.word 0xa3b255ab,0xd97e61d0,0x5cc82196,0x8d723750
.word 0x88e4220a,0xe130a976,0x064feae8,0xa898401a
.word 0xc924e260,0x21109618,0x4fe70e58,0x8e5d13cb
.word 0x498a859f,0x3e1d8c75,0xddc00044,0x25f71d12
.word 0x5040d60c,0x05449939,0x03c4a092,0x893761b9
.word 0x3ddf3a1f,0x069d3dfb,0xa40fe431,0x25f5fdcd
.word 0x270088f5,0xa16d340d,0x35463469,0x4da253ed
.word 0x7008cd37,0x251d3c1f,0x68819182,0xe7d5ad0b
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 0x3fd4f375,0x1f38ebf1,0x5f61bc4d,0xd2187063
.word 0xed7315f9,0xf424a335,0x304904d4,0x3463b53b
.word 0x0039c0e8,0x1b657836,0xdc1c7801,0xcfe0de9a
.word 0xb64c61a5,0x0ad20394,0xb507e24c,0xb90173d6
.word 0x4d8840e3,0xd1632c08,0x48ece191,0x20b04ede
.word 0x367fee09,0x8a0b2ff5,0x92458ab5,0xd8dfb346
.word 0x11e29e99,0x7f6c05ef,0xf9bd133f,0x2974d4b4
.word 0xb9806463,0x9fb1c54c,0xe886ff68,0xe2729090
.word 0xf8d40149,0xf7140fbc,0xb2195883,0x63c46ca5
.word 0x2e533c8d,0xefae98aa,0x45f0d8ea,0x46deeb00
.word 0xddeaaf0d,0xa9d254ff,0x37d8f559,0x8bd0f8b2
.word 0xb5f7b69b,0xf2fdaaec,0xe4b7dbc1,0xac6a2d6f
.word 0x7cb7daf5,0x0f903ac5,0xeb127b26,0x23f8abc5
.word 0xf3e3fb64,0x584c1196,0xf1772a61,0x59a4a1b2
.word 0xa6fdad86,0x3f1bcd3b,0xffa6dcc4,0x0ebfaf5c
.word 0xa40ba10c,0x18e98ae3,0x96aeb384,0xcbaf2a37
.word 0x83ae555e,0xe51792d2,0xefcb2726,0x32d08917
.word 0x3c12eb07,0xf90e57f9,0x2b49bd45,0x961b7c77
.word 0xff6ea89d,0x5e891f8b,0x01422600,0x2504a981
.word 0xa62ced6f,0x5c8aab79,0xd90d8677,0x155772ed
.word 0x2328e6cd,0x475092d9,0x58f2f476,0x977e4a9e
.word 0xa422977f,0x9eaa50a6,0x75235002,0x58e78e2f
.word 0x8f9ca470,0x6682b4e1,0x77e91a21,0xa865389c
.word 0x1cd77047,0xad1ef284,0xa5c15ae5,0xdb31aad4
.word 0x22d84910,0x0cc3a846,0xf6a00b9f,0xaec01944
.word 0x65b3eefb,0x2ee26042,0x54178cc8,0xf3bdde1d
.word 0x3bf7990c,0xa0c86f68,0x389ebd40,0x83c397be
.word 0x148c2f39,0x5d1c6dc7,0xc2618f93,0x60566fd1
.word 0x0cfb10c9,0xdda56bc9,0xff7d697b,0x369989e6
.word 0x5df9e839,0x2ba19a74,0xed8cb7da,0x47e2b77a
.word 0x3b36e34f,0x7841f473,0x92d58e67,0x511909b7
.word 0x93cd5ed3,0x66b50b3f,0xf61f9b5a,0xcbc2a929
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 0x7f555f88,0x40ae6a2c,0x31d847a1,0x64e1185a
.word 0xfa77b6fb,0x00fa75bb,0xe232b39f,0x2b16891b
.word 0x9d264218,0xb7a638fe,0x22292880,0x7ec137bf
.word 0x07a9d394,0x85ddba9a,0x74ad2e10,0xb2cf75b1
.word 0xdfad93b6,0xf0f37bbc,0x05176870,0xb5fe9f11
.word 0x56b39ea5,0xb2bbb7a0,0xafe004e2,0x6feff2b3
.word 0x858016e9,0x37113d59,0x98d916c7,0x7aab101d
.word 0xac0859d8,0x6b1e4189,0x9505443a,0x9a2f5d00
.word 0x9c2db178,0x84fa6268,0x2ea0bd94,0x6f9add73
.word 0x19fd2907,0x5e12b33e,0x55c91cce,0x5767a0c4
.word 0xb64974a3,0x78907f01,0x54d9f7d6,0x0f3ef7c5
.word 0x1e13e955,0x69927a16,0xed0c1949,0x726c8d20
.word 0x25cf4454,0x5a3160c9,0xa806dc43,0xc5eb5ee1
.word 0x84bfcd0f,0x249c3dd3,0x07a5ca52,0x7c8a5334
.word 0x0ea2d4f5,0xf51b9cc0,0xca334333,0x4345569a
.word 0xbaf41cd4,0x8b5d36b8,0xda1f8b87,0xb44f1d7e
.word 0x27042d61,0x47164143,0xebb98803,0x66b53a0e
.word 0x936aa785,0xffc0e34f,0x4e6c9a39,0x61aec38c
.word 0xf06a8299,0x05d28d9a,0xdeb72532,0xe2edae15
.word 0x2b3a40a4,0xe72e9ca3,0xeed68c45,0xe1c82d07
.word 0x54b85308,0xf0c04e6b,0xa8ead8b0,0xb3f33a7d
.word 0x30f6409c,0x8e1c56cc,0x36bd2f8f,0x6a77b944
.word 0x26556085,0xcd9931f5,0x7228c652,0x29110dfd
.word 0x7a079ad7,0x91dd5da2,0x72a76ac1,0xe0bb68e3
.word 0x362748b5,0xb69a1c74,0xa135d6c9,0xbb988cda
.word 0x1c5b83bd,0x9a1ac37a,0x5496fcfe,0xca9c2715
.word 0x296d6c3c,0x4583887a,0xab53d014,0xb6b520c5
.word 0x19387ad7,0x51098727,0xbc7f5991,0x6faa3b41
.word 0xa263feda,0x9fda812b,0xcce9a6e6,0x500cf188
.word 0x86e330ab,0xe77fadb0,0x6692dfa1,0x315a39ed
.word 0xf95dba6f,0x1d00614c,0x3fcbfc1f,0x8a8db7ae
.word 0x1e50d4d8,0x7295438f,0x4838b380,0x1ce3a6d0
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 0x0d210446,0xae9cd6dd,0x9ca322a1,0x87a57390
.word 0x9b585ec8,0x4a53b617,0xfb4856c5,0x17190d06
.word 0x5abe0b6c,0xdbc7f717,0x2974adc3,0xfd1bca03
.word 0x904e8fbb,0xa831b106,0x579ea043,0xce768916
.word 0x690399f2,0x1c9355d7,0x28de9539,0x59fcdb61
.word 0x59dd8828,0x91457a6a,0x8542f15c,0x20c357a2
.word 0xa8d761e3,0x4f43ce75,0xd245bd1f,0x4dd53082
.word 0x6fe2648a,0x39401015,0xee0e6f3f,0x927c5878
.word 0x2ad3343f,0xa8e3e685,0xed8af4b6,0x0734ec39
.word 0xd26d57be,0x5e988bcc,0x828d8a33,0x65f8d1a4
.word 0xd255ea87,0x1ac1c83d,0xe8f0f571,0x013777a0
.word 0x83b9c608,0x22b22aa9,0x5ea94aa1,0x5bf01c38
.word 0x70bd7250,0xe1d6c1f8,0x53997284,0xa33defe5
.word 0xefe805f4,0xac12ae7e,0xbda47fbf,0x50cff8be
.word 0xaecee29b,0x7109124d,0x19822b3b,0x64c72067
.word 0xe5a6a6a4,0xfb14f6aa,0xb73af332,0x2e81e526
.word 0x6f51b040,0x1eacec2a,0x62deae70,0x54c22488
.word 0x5979f7a1,0x16046f8c,0x7e28b688,0x8c94e187
.word 0x0428b806,0x48cd038f,0xd1f44ba3,0x8c9c8584
.word 0xe78e9407,0x3f40c28c,0xb7ee7b31,0x4554941d
.word 0x1e725e71,0x6cf477f6,0x933c2fd6,0x24bdac45
.word 0x286e00a4,0x8289beb8,0xc7d8aa9d,0x729dc22f
.word 0xfe9ab794,0xc39b4d65,0x00146735,0xef6cf49e
.word 0x85a0d238,0xbe6cb656,0x9e29749d,0xf4bb48da
.word 0x2ef2fa1a,0x60f3730f,0x7930f06f,0x6df75848
.word 0x4e547507,0xa01ea560,0x728fd540,0xcb670027
.word 0xfd8d38ae,0x754fd8ac,0x4599ead6,0x950ca380
.word 0x96270235,0xd019d457,0x099f19ea,0x694b15e1
.word 0x54f1f3a2,0x3337ed15,0x02c2dbe6,0x769bd5c6
.word 0xcd38d05e,0xcbdd1b11,0x1b473556,0x06fbfe73
.word 0xf68dce65,0x67fc3b28,0xcb6ca2e9,0xb75540e9
.word 0x6807d29f,0xe56f4f32,0x0c9ca0f1,0x2033c60d
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 0xb094b964,0x1aa33e06,0xe38b7c81,0x99e67737
.word 0xb63a3832,0x9b626a7e,0xad4b9da1,0x7f267d0e
.word 0x6ef99750,0xa94d1601,0x65a1105f,0x99ecffd8
.word 0x3fb528ea,0xc451e747,0xb68637de,0xb77f176f
.word 0xa9821657,0x2e1ee48d,0x7093ffc1,0xa9700f18
.word 0x702ac9ed,0xe381843d,0x5470b1c7,0x80229654
.word 0x23b1e4c1,0x0c022610,0x4ea7629f,0xdbee13be
.word 0x86003433,0x3c76d264,0x7326f53a,0x7fa090f4
.word 0x21a9e329,0x20a7b52a,0xbf5ae4e5,0x93ac8a1f
.word 0x4bd89df8,0xe8becf60,0x83cd3867,0xd7df99d6
.word 0x9ee6c109,0xad482f89,0x51cba24f,0xf1df6491
.word 0x95c40eed,0xfb34dcf4,0x288d8b0a,0x7c9537d8
.word 0xa40a2b29,0x5f2132fe,0x8b1e2164,0x0a8f6861
.word 0x8a1a75f9,0x2ae75fbb,0x787328b6,0xfd34cd89
.word 0x754c4358,0xd2947928,0xe81e5439,0xfad0ac4a
.word 0x8ef173d0,0xb18f72ed,0x8b898ea7,0xebfa9f2d
.word 0x0b105de8,0xa5ddcf80,0x46579669,0xce6588a9
.word 0x09fdde03,0x576e44e3,0xcc9b8096,0x1bffa65a
.word 0x32af371e,0xc9777996,0xff42f41c,0x97c84b1e
.word 0x3f68bf9f,0x92e704a6,0xf044a4f2,0x6820f1b8
.word 0x13bf6c80,0x2f26b327,0x2c00a3d9,0x0bc45fec
.word 0xd953ea96,0x97f32a77,0x33fc387c,0x3757ee1b
.word 0x1cdcdcf3,0x3fe082b3,0x997588f1,0xcef19afc
.word 0x39ad61fd,0x8324e578,0x00f02ef7,0x400e4dca
.word 0x71d03f68,0xed1c5c40,0x5477b082,0x92f4247e
.word 0xcebeb13d,0x5af3cc45,0x5ce8c986,0x6191f514
.word 0xa0baa671,0xe51d540a,0xc9a66d19,0x8ea6a1f3
.word 0x9a951d09,0xdaefdc46,0xbb9c6a9b,0x861567b7
.word 0x96663c81,0x7c1d57a5,0xf77138c5,0x97fb6b3c
.word 0x3f815099,0x10fffe9b,0xf643c281,0xd2941fb9
.word 0x9a2ecb37,0xc88f1ad5,0xda9f4e6a,0xffeecd07
.word 0x7c652054,0x6c85fab4,0x5c383bfd,0xee7ce193
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 0x35c92b23,0x97760782,0x5fb0e11b,0x5704f44a
.word 0x59752ca0,0xbde958b4,0x53befe76,0x0c552bb4
.word 0x6cf63571,0x3f16335e,0x999383d2,0x08aaf5ce
.word 0x9a974372,0x1af5b7f5,0x279364ae,0x304f09cd
.word 0x7e59a860,0xda70655a,0xec260aaf,0xfc1e97d0
.word 0x1bca4c8a,0x1884aa51,0x5753f1f2,0x5f75478e
.word 0xeeaaa5cf,0x2d6aa27e,0x1c26ac71,0x83ebc0c7
.word 0x6bdac58f,0x37105e72,0xfe725205,0xb588268e
.word 0x20fcd32f,0x9d75cf42,0x332f800d,0xf12f562e
.word 0x1920ffb7,0x7fc81b38,0xcc371105,0x197ca2cc
.word 0x6145e752,0x92f35976,0x5b1a4b16,0x470f9186
.word 0x660136db,0xc43e6fa2,0xb4f5dab7,0x94143626
.word 0xe9017239,0x304836c5,0x5e01c31b,0x0fe495be
.word 0x2a0b3d33,0xb913c6bb,0xef611bdc,0xf88f598d
.word 0x35b3e151,0x30593191,0x7adc27c2,0x1ba96f8d
.word 0x03a670cf,0x8b7c505d,0xe09590e0,0x4946084d
.word 0x384f0f4c,0x9aa2d7c0,0x586c6826,0x9fb076d9
.word 0xf365ed14,0x4872f152,0x4becc21b,0x05efbe3e
.word 0x57defb63,0x00d94954,0xe57da2e6,0x85f61382
.word 0xeecfba90,0xa8a6ebdc,0x8b9de504,0xc4604e6b
.word 0xc52d4f3c,0x6acf3a78,0x99073a0a,0xb040e81c
.word 0x780f3a06,0x743a766f,0x08a8c36e,0x4b46132e
.word 0xf478b65d,0xbbaf6c77,0xdc380903,0x32d90359
.word 0x5abdf759,0xe9223744,0x56b6335e,0x7229566e
.word 0x6f81fd7b,0x7d45f4fe,0xd60a8a77,0x07725663
.word 0xd708d329,0x07f0143f,0xeee5d880,0xee5c0fa8
.word 0x2a2eb3ef,0x228a2240,0xddf5b859,0x98475465
.word 0x6057742e,0x669ba2f0,0x6e1a83f9,0x9d765e68
.word 0xf9041b64,0x0c27e039,0x0b317f00,0x8b0236f9
.word 0x06e55bcf,0x68b993c0,0x56601d05,0xf55b250c
.word 0xc6446f88,0xde456f46,0x599fdbc6,0xa0feef14
.word 0x10e709f5,0x6ba67142,0xa8799882,0x23f6b763
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 0x2d512190,0x243b17a1,0x040e9b3a,0x0c3571da
.word 0x967f6812,0xa0933639,0x175218c3,0xf4320beb
.word 0xe64fdef2,0xc28abc6d,0x9f57ef7d,0x2ff7c18e
.word 0x9b3720a5,0x9a339761,0xd72c763a,0x319a372d
.word 0x411f0fe2,0xefc1883a,0xe27fdf69,0x41fd2285
.word 0x7853d44f,0x98fb1bf3,0xb5565d64,0x2bc87afe
.word 0x76d5db70,0xe844f46f,0x0c4bf58d,0xc89da660
.word 0x9cfd616d,0x16706b7a,0xbfd41e46,0xfd859711
.word 0x1d7dbb77,0x287098a4,0x08137460,0xccfe6c3c
.word 0x8d259f48,0xbd809422,0x2bc648af,0x5806f463
.word 0xae8c9d4c,0xbc0842ad,0xc3f2f2b0,0xfc03d04d
.word 0xc12d326e,0x72900605,0xfe41628f,0x73e9e37d
.word 0xe647e822,0x5608ea47,0x26dadc6c,0xb9daf512
.word 0x98e6abb3,0x5814fe01,0x6a249295,0x3c3475c2
.word 0x80c1ef16,0xb77565bb,0x6d43741c,0x35d87f24
.word 0x268b6ed0,0x43ab6e3f,0x4dc5aa1f,0x461a3dc6
.word 0xc59df3ff,0x8f4cfd85,0xed7d2290,0xf4bd809f
.word 0x313bb9ac,0x9445a786,0xd5cce7c4,0xb6d13882
.word 0x102b4197,0x1443eb81,0xc0bb1246,0x68803ede
.word 0x1f639dae,0x569278d6,0xbcdea3ba,0x566cdfd0
.word 0x15c18969,0x63ffeca4,0xa5d38d2c,0xabb213dd
.word 0xed473484,0x1e283fb9,0xdaf1168c,0x75e89504
.word 0xe509121a,0x3ada4ad7,0xe0c9812b,0xc40accd7
.word 0x988155b3,0x984e33a7,0x63282e69,0xd4a9d9a7
.word 0xa7d1048c,0x7a36212b,0xe77792ef,0x6d198d31
.word 0xf5207c0d,0x60dbf1dd,0xe988a727,0xc97f18fd
.word 0x5438ba26,0x31cdbfc1,0x54256e6a,0x1e49f0cb
.word 0xead51e65,0xe81b99ab,0xcb31bdea,0xb74ed5e0
.word 0x67f772bd,0x0e801e4f,0x916f0e35,0x918f6f81
.word 0x97c9736c,0x40f27b9b,0xaa2fa1ff,0x7dc71af4
.word 0x48d6502e,0x96a01a77,0xa9fca00e,0x6b94aff6
.word 0xfd3a3814,0x8466a242,0xb53b4513,0x2fca41d5
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 0x489e2fee,0x6d32d51d,0x52e37125,0x27340c65
.word 0xb7b837bc,0x1a288f84,0x5231da5a,0x701799e1
.word 0x12d359ae,0x13b739a0,0xdb234bda,0x59cfd64f
.word 0xb4feb037,0x4a81d34d,0x6f5165b4,0x0b6e245b
.word 0x3374a826,0x03106766,0xc3367f77,0x9562af7d
.word 0x3d0b8a6c,0x998b3d8f,0x54ec23fa,0x7078610e
.word 0x6a760d68,0x8ab63244,0xd1adc845,0x30828d10
.word 0x251e2885,0x2552a567,0x51f2a4df,0x921d8abc
.word 0xbc7c305b,0x41d83e52,0x1357512d,0x3e3889c5
.word 0xc38552b1,0x375dee40,0x4d76eb24,0x8b064cf4
.word 0x7566ecfe,0xe3917cee,0x7241d08d,0x4af9fc60
.word 0xf6ed921c,0x7194452c,0x2d3d5aaa,0xef43b1c2
.word 0x508b322a,0xf67e4fd7,0x291319e3,0xc200c6d1
.word 0xa274add1,0xacdee861,0x6094c0c1,0x851f2782
.word 0xfc54700e,0xe72b7322,0x1fa73f30,0xaca3e88e
.word 0x3628434b,0xc37cce48,0xcc9516e2,0xac5b0cfb
.word 0xc306b11e,0x2f37c283,0xd0d118cf,0xf3793237
.word 0x3c7c4447,0xc9257517,0x010248ed,0x980e32c7
.word 0x3bba2baa,0xbdf87b97,0x1871c82c,0x6dfc9d87
.word 0x95e6e25f,0x7f1583cd,0xc799b7da,0xd61c02cd
.word 0x302055fa,0xdda4821a,0x59f3db86,0x908ac9ab
.word 0x5986c229,0x357401d5,0x1aca763b,0x17f4bcd3
.word 0xe8436ea5,0x291b5cc0,0xe8eb23f0,0x6a4b60e9
.word 0x4dd89137,0x070a8db1,0xa403ec3e,0x1ca112a9
.word 0xba3cc8ef,0x0d2e4423,0x9670d8d5,0xa7a78002
.word 0x8f628630,0xda55b596,0xc7d493b3,0x5c94a291
.word 0xa17c0bf3,0x67c98d4b,0xf5524fb9,0xc57ce673
.word 0xcd2ecf4b,0x926b7d01,0xb36ff682,0xf6d051e2
.word 0xa0d202cf,0x06cd3aa7,0x012a21d3,0x1ff65043
.word 0xa1f43b41,0x011f02ef,0xf89905e2,0x14d60b2e
.word 0x3de52072,0x12c869b9,0x97d014cd,0x245acebc
.word 0x8f8b50f0,0xc75e79c2,0x4f4be5c9,0xad2f7785
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 0x17e0f0aa,0x84f75abc,0x07237776,0x28ea3c21
.word 0x7a6fd3b9,0x8319d3ed,0xd33134f0,0x08147372
.word 0x4926cb34,0xe06765cf,0x5abb2618,0xea110e5a
.word 0x6a6565a9,0x8e54f23b,0xfaad5180,0x5c29248a
.word 0xd2a1ac8d,0xda46f488,0x305d8867,0xac07e3bb
.word 0x27aa9a79,0x2c58e1bc,0x8ef2b483,0x8da725cc
.word 0x6b7f219a,0x8464faf9,0xebf36ae7,0xaad43dba
.word 0xe8b4680f,0xb1330763,0x977a43b6,0xd68eb49a
.word 0x22fdad94,0x132a5287,0xdacf014b,0x242822fc
.word 0x681fad6b,0xc14b618d,0x04d63187,0x9eb18fc6
.word 0xca244f75,0x94913293,0x899ad572,0x4d3938ed
.word 0xf28c36c3,0xd33254d0,0xb5c81e5d,0x9e1ecc1d
.word 0x96b01bec,0xff41ed8d,0x903bf767,0x6a09815b
.word 0x7faa9902,0xa5076a20,0x94092083,0xd607c78a
.word 0xcdc3aea5,0xf1318b55,0x40bfd0ea,0x0d1a01d8
.word 0x5c7e68f2,0x26dbe708,0x20701993,0x60d2e1c1
.word 0x85e0afaa,0xcfc1cc17,0x72bad418,0xc2248ec3
.word 0xb7ff2e3c,0x9b305563,0x0e49d0ca,0x0c1655b7
.word 0x548498ea,0xd8aee0e7,0xcdd8c5ee,0x85c343e3
.word 0xa2d84f68,0x2ee50fb0,0xe0b3c630,0xf6587fdc
.word 0x0d407de0,0x1fd85ceb,0x6d616d46,0x271fd793
.word 0xce18d292,0x5d9621e1,0xe53d1424,0xb3c4a5eb
.word 0xf5ae35c5,0x1a246984,0x6b6b7db2,0xb5031b14
.word 0x303542b2,0x91a4faf6,0xb18bfeb6,0xd632f6bd
.word 0x2afbaaa6,0xf781db6f,0xca5aa737,0x51d11ecf
.word 0xc246813a,0x79a1b985,0x295b0f09,0xd1c7426d
.word 0x846ec363,0xcb676643,0x4154b558,0x94886eaf
.word 0x67004e5c,0x01f63d4d,0x62e8e178,0x9d378ee8
.word 0xcba789d2,0x954f896b,0x032a7ffb,0xf1540512
.word 0x93e2fc6a,0xe0ba4853,0x3276fea8,0xb453d0a3
.word 0x49002632,0xf18640a0,0x8781305d,0xf48598d5
.word 0x393e4c55,0x0a09922b,0xdbe1848c,0x7ee8e4cc
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 0x1a2a5fcc,0x00f452c8,0x6df6a131,0x465c7e9c
.word 0x2b4eb3d2,0x2f5215d0,0xdfdd1090,0x00cd8145
.word 0x4cca2df9,0x0e807ace,0x2fc1eef5,0x15c81b50
.word 0x9e1f7f26,0x8e5b5538,0x1d9d95ef,0xb9db33b1
.word 0x8cd4863c,0x5b4fd5a2,0x498ab075,0x222eb80a
.word 0x93ecc96e,0x09435dc2,0x49cef36d,0x79878861
.word 0x685665ed,0x23f498fc,0x000672d3,0xc523d48c
.word 0xab64f2c8,0xb0af280b,0x8a51e2ea,0x2bf79ed3
.word 0x670f7a37,0x85ed0634,0x504414b4,0xef45a973
.word 0xefe80c18,0x92b69280,0xde095e7d,0x5b075b0b
.word 0xbd0836d1,0x11a5806c,0xa4ee0c34,0x0f1f301d
.word 0x0878fe5d,0x937ff114,0xff641366,0xa0927fae
.word 0x5fe0c25c,0x7bac4f69,0x9bda6e41,0xc47fa272
.word 0x936e8832,0x95d3cbff,0xe2910355,0x004a58b9
.word 0x24662592,0x68a260cb,0xbea27d3d,0xc2cd1da3
.word 0x1b393831,0x13c27342,0x4809bc9e,0x0c441b54
.word 0x5f1a83b3,0x993f0c0b,0x25512cda,0xe6e7c26d
.word 0x87654631,0x2cf5aadb,0x09c498f7,0xfe838a2c
.word 0xedcc6d99,0xb7e5d570,0x9dc66a60,0x66f080d1
.word 0xad00272b,0x95147849,0xf525d5a4,0xa24c37a5
.word 0xb903727b,0x23e330cb,0xcc288bee,0x86467341
.word 0xdbf0ac25,0x27621ce5,0x68c8b690,0xfb44cbc6
.word 0x9f078009,0x4c6de29f,0x3e5c9c6a,0xe7f92f9b
.word 0x8b057c65,0xa0daad60,0x8aacfd81,0x65cd31e1
.word 0x54c40e15,0x1a7f25b1,0x8aacd005,0xaed02da3
.word 0x3fdb692e,0x3a332167,0xfe779c9b,0xe31a7687
.word 0x7a6f4264,0x90cf92ae,0x2700d3f8,0x95acf7a4
.word 0x9bca472d,0x6651e4e6,0xe8a78389,0xeb9e8e8b
.word 0xc5eab254,0x2c021d43,0x0c56380f,0xbc33c244
.word 0xb803d64f,0x1e77d15c,0x3a6dd9d9,0xa02be1af
.word 0x958a082a,0x0bc1b80c,0x6e381866,0xad9a8c9f
.word 0x544d70f5,0x42688521,0x47cf336d,0xdff2553d
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 0x1fcab2c9,0x4f1d389b,0x0d81f927,0xf899be75
.word 0xcabc3f2b,0xd11dab41,0xafe76ed5,0xdfe31402
.word 0x238534ad,0xd252d602,0x4980b1bf,0x74396406
.word 0xbd30afe7,0x0bc793b2,0xd78becf4,0xc38efe76
.word 0x92697c30,0xf9d90975,0x4d5912d1,0x71a0948e
.word 0x52de2cdc,0x5808f541,0x1fc08c7f,0x12ba0750
.word 0x570e05d2,0x56111f5f,0xd397e3d4,0x26d67e05
.word 0x2358c82c,0x21806e70,0xa09dee08,0x0293c23d
.word 0x24b921f8,0x9b3a8d10,0xba76d63d,0x7b333a86
.word 0xf9800b6d,0x8db2ecaa,0xe240f90b,0x7584bf18
.word 0xc628406d,0x2fc4c3ef,0x17f48a9c,0xaa307e5c
.word 0xed9dacad,0x36fcfe09,0x9bf35ef4,0xe9682d8d
.word 0x36993539,0x24af61d6,0x0c1e677b,0x0f3045cf
.word 0x7992f4a3,0xf3fd0f94,0x19576353,0xb3171e8d
.word 0x75658e83,0x271d4781,0x2a3cc831,0xa2b6fc88
.word 0xed5588ab,0x6cda7b13,0x5d80be97,0x02b15b2b
.word 0x4ba1ad1e,0xf6a98626,0x4c9a927d,0x6825e042
.word 0xa5d7b6ce,0xfd4053f0,0x6b31d4e3,0x71c697a2
.word 0x84a768d9,0x747724e6,0xe90ba462,0xfd1e2c49
.word 0x869b133f,0x2e33cb8c,0x8d73a3de,0x686768a7
.word 0x1c6d2f39,0x25b19cf6,0x54049263,0x65126ff7
.word 0x20cab5f0,0x3fdc95d4,0x2482e464,0x22f26dba
.word 0x4a1452fa,0x3aa70a69,0x590a300f,0x46f87ce9
.word 0xcbb38b6f,0x50ffa4e6,0xfc3333ad,0x78d26d8a
.word 0xb6f4881b,0xa041b0bc,0x5bb0be99,0xc2ed2791
.word 0x40fa325b,0x201449dd,0x41204b7b,0x869a615e
.word 0x46d92a18,0x62558a12,0xca4e48d9,0x0d92f917
.word 0x94a8f951,0xcc531f96,0x0fc39aaa,0xc3b4a144
.word 0x122fd901,0xe61163e5,0xaaca34d5,0x2a1666a4
.word 0xa9c0151b,0x8027ccb0,0xf9301818,0x3af48a8c
.word 0xb18b9075,0x5a1bfbf9,0xb4d71a3b,0xe07e9698
.word 0x825d460d,0x10fecb0b,0x9752dbcf,0x9401cadd
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 0x2ee99410,0xdf369a6a,0x1d8d9378,0x626fd976
.word 0x6f122a0f,0x3b35394a,0xa9120095,0xc92b5c39
.word 0xb2b39e55,0xf6651e59,0x88a757c2,0x4b5d811d
.word 0x2e372860,0x3de7bf46,0x1dc3bff7,0x2daaad1f
.word 0xf0103d86,0xc742a8ed,0x564005b8,0x115b2f32
.word 0x3afa8b2a,0x39cc598f,0x5d088e53,0xe9232c49
.word 0xcd85151a,0x1e57a7d9,0xe469fd94,0x50d5b1eb
.word 0x5c19fe7e,0xe9242003,0x38775456,0x736e577d
.word 0x2d21ac2c,0xee2aeebb,0xa0f6970e,0xe3ffb10b
.word 0x9eb50b0a,0x9d1ab3d7,0xa9cc2843,0x1a57cea6
.word 0xbda480a4,0xbb58863a,0x80389235,0xf502adcd
.word 0x2c33d818,0xcf3eab48,0xd4d1eaf3,0x1cc9542a
.word 0x71c53271,0x44cd4423,0x09e7c014,0xf8aed9b8
.word 0x58b2b749,0x09456c5c,0x9976c690,0xc8f31c2b
.word 0x1df12001,0xb071d8ad,0x6514718b,0x51aa5aa9
.word 0x53a9000a,0x64c71d11,0xea3f5417,0xd2b889fc
.word 0x97bd7de2,0x6b8ab988,0xcb9183ce,0x4918a0d4
.word 0x63cca6ef,0xc3c01804,0xfd73f6d2,0x7ad1e434
.word 0xe6b69ed5,0x49be7d29,0xc15356fb,0x68a53f84
.word 0xba9b1ae4,0xd21011a3,0xb58ba671,0xb1c39f24
.word 0x9512bebf,0x0be69b49,0xd5d57dcc,0x5f608845
.word 0x26afe14e,0x96bb829b,0xf86f83d9,0xd505ac54
.word 0x92e982b1,0x69c2ff6e,0x53d757f0,0xc3673393
.word 0xec6c5de8,0x5140b490,0x927fa976,0x9dd64ced
.word 0x7a3c39c0,0xf1b0e7e3,0x43195954,0xb5f266e7
.word 0x52976252,0xb9f94464,0x0a124053,0x478a35d9
.word 0xfe70b936,0x1c92fbf1,0xb1b1891a,0xfbc244fb
.word 0xfb4bb9fb,0x522d94bb,0x0681e61f,0xc589ea47
.word 0xf877da9f,0x087aefcb,0xdd98ab73,0xc4804736
.word 0x7ec11696,0x00d3a230,0x42f47e93,0x86fc292d
.word 0xe40436f1,0xafe06a90,0x851c8d63,0x54d7bead
.word 0x5865df77,0x804024d0,0x2f2d9fb1,0xc1efb2d6
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 0x782cd782,0x1b606d63,0x2ce89bb5,0x8f831e9b
.word 0xca29feb4,0xb9dda294,0xede61375,0xf8d104d1
.word 0xd24e7a80,0x6b0be911,0x9ad084cd,0x93571fc2
.word 0x4b4c59c7,0xa6f93bbc,0xf16955ea,0xec50ffc8
.word 0xe55f8894,0x6a5faa62,0x5a906005,0x2aff8df4
.word 0x7a02336a,0x7393f581,0xed21bb8a,0x054a2166
.word 0x0df1f294,0xfc3d260e,0x0a18d896,0xe4b63706
.word 0xae131963,0x3a753495,0xa12f08f5,0x1061a5ba
.word 0xfe3bb828,0x5ed8b373,0xde96783a,0xdf2c87c8
.word 0xa0fa4cf0,0xb6140cc4,0x878ee65c,0x3d3816c4
.word 0xcf912361,0x18751771,0xe011e784,0xfba53734
.word 0xbfefe9ba,0x05047cf5,0x68959e86,0x500f90f9
.word 0xc59934eb,0xb2cda71d,0xe26845f3,0x1fc5598a
.word 0xff76bd0e,0xf25e63bd,0xc5613558,0x989eeb3a
.word 0x65d73135,0xda5b2a11,0x04837de4,0x8aa73cc0
.word 0x1f006f0f,0xfbdba46e,0x2c0ceb04,0x76050445
.word 0x1da653f3,0xe7faf596,0x1d944dc7,0x49893cca
.word 0xfffb94af,0x24e7d1e0,0x582ddda9,0xe0dbd0e1
.word 0x2c9fdec6,0x40d19df7,0x86a9bfb9,0xd888d0e9
.word 0x7015986d,0x7d32bd1e,0x300ca8de,0x4b806262
.word 0xc6bd51c5,0x79d37cb7,0xdbb60f58,0xf2900f42
.word 0xdf9e5f29,0x28a2274f,0x2f451e9c,0x259a42d1
.word 0x3e471983,0xd06e18ad,0x5d8ecb80,0xea141265
.word 0x4cffd18d,0xe79694c0,0x89f42c27,0x1679f73c
.word 0x5024affa,0x945ec499,0x2fe3a5f5,0x415f255a
.word 0x8bab761d,0x779719b1,0x13ca68d9,0xbe9f10dc
.word 0x11d66e6a,0xf5ae1bf9,0x934bb280,0x985b3cf9
.word 0x148485c2,0xc932a839,0x7d8e675b,0xddc874b5
.word 0x489cbf6a,0x33f6e787,0x49bca5e9,0xcccb94de
.word 0x3d53490a,0x744dcb40,0x50274271,0x3522bc21
.word 0xd33d1ee6,0xd6173dc6,0x42a28d59,0xadd6aa75
.word 0xc27092f8,0x7d2686c4,0x68c86524,0x57506228
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 0x9ea0a3c8,0xfebe508e,0x3d0fc1f1,0xd1e05e78
.word 0x1491c69b,0x89683c60,0xc5a86054,0x8e74a0e7
.word 0xe0c7123b,0x56856902,0xe65a678d,0xdb83f62f
.word 0x22bf5bc5,0xd97b64d9,0xf396c00d,0xbfb20718
.word 0x1ca045b2,0xdf02aba6,0x88892512,0x877c07bf
.word 0xff9da056,0xd6f42579,0x04ee5f80,0xafc7d306
.word 0x9b89d12f,0x019ec650,0x8eb129bf,0x8e1b8262
.word 0xf45fef73,0x6031c00e,0x23fb38de,0xf9cf8075
.word 0xf40d62cd,0x3b4fcd53,0xe8d4735a,0x338b6ead
.word 0x05fd5112,0x19126dfc,0xc68140a8,0x66a3ca0f
.word 0xc5112eca,0xd47606d3,0xd705b89f,0x16efb96d
.word 0x97a2d6d2,0xc97ee973,0xdbad2023,0xb175c0a0
.word 0x50ad8185,0x7a134f50,0x69a25846,0x3a9f77f0
.word 0xdbeff645,0x622e096c,0xcd708c2e,0xc5246ec4
.word 0x2ff6d7da,0xcce332c1,0xb0b5292d,0x96616dad
.word 0x7b5080eb,0x2cdfa4af,0x877fab09,0x818361fe
.word 0x0d632b43,0x98e5a0ce,0xe4d8766d,0x7433cec2
.word 0xb21f0ceb,0xd7caad1f,0x75176e09,0x85397d92
.word 0x12ba99da,0x7e60e2fe,0x0836b0e2,0x075fb387
.word 0x88fec58b,0x7138d0fb,0x8bd5a766,0xd6cd1203
.word 0x942b26a9,0xdef38c53,0xd0017510,0xb87ead28
.word 0xb3ba6204,0x21036254,0x6564bf4a,0xfd617451
.word 0x501a3a3a,0xc92e39ec,0x0541a59a,0x3701f70a
.word 0x682d8e4b,0x153c819b,0xe6fc9bff,0x8367535b
.word 0x518205f0,0xd56145fe,0xd4939e83,0x479b5bfb
.word 0xfb7f40cd,0x0a30f795,0x9e60cc76,0xac6c939c
.word 0x16568636,0xaf8930ec,0x4973105c,0x74829e56
.word 0xd775cffc,0x600ddb19,0x81a8af30,0x54441ce4
.word 0xf1bef4e2,0xb6ace640,0x8ef75ec9,0xfeb0b02d
.word 0x1f7335ea,0x0d4821ee,0x939034c8,0xa5bcd650
.word 0xffb103b2,0x4e9c84ef,0xddd90593,0x25006b16
.word 0x65c50057,0x438f096b,0xa095b623,0x379426a7
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 0x44387131,0xb0b39feb,0x71107dc2,0xa3486d91
.word 0xc160059a,0xacf1f88d,0x3a345109,0xbdf23a41
.word 0x0af0fc1a,0x763d468a,0x94cf60d5,0xbcb05f5d
.word 0x901328b0,0xd42c31d3,0x9b77d877,0xa6f938d9
.word 0xb84bc841,0x1cf43003,0xac383c9c,0xbedb2710
.word 0x320fe993,0x7dc8b259,0x88d8a8fa,0xb23bf918
.word 0x06e0ebaa,0x5ea372a3,0xe71518c3,0xc268acec
.word 0x56f478e9,0x7ce503a8,0xcd3c11da,0xd52bb9c9
.word 0xd04405e6,0x02a73ebf,0x5ca8c5c1,0xda9d8179
.word 0x4a60e70c,0xa2ec4b31,0x1130c2ac,0xe025393b
.word 0xb851106c,0x686e3255,0xf828ccbf,0x1e3df603
.word 0x63ca9941,0xd4104c48,0x69ec892d,0x820bd716
.word 0xa6146b1f,0x5d455ef5,0xf7368124,0x37f1ba15
.word 0x152e7d80,0xcc983f17,0x04056090,0x0eaeab22
.word 0x1630b091,0x73fbea8c,0x84526b79,0x506ad1d8
.word 0x3e50015b,0x82254fd5,0x530de172,0x8c2d08bb
.word 0x03517f81,0xd25136f2,0x50dd3abf,0xdb551976
.word 0x0d4dd1ee,0x58bfa64c,0xd1ef9240,0x67210f1b
.word 0xe46cce66,0x8de9f9c1,0x78980017,0x73fd285a
.word 0x1bad78f9,0xee3c849a,0xd6d065fc,0x765df3bd
.word 0x35355ac5,0xb09d2503,0x2bb7c657,0xe0a94aa4
.word 0xbe9b1ca7,0xe4c4ce04,0x7e5a6bfe,0x92a4f658
.word 0x14241be7,0x37a21a05,0x79ebd312,0x80a40e70
.word 0xaa512e6f,0x8e7c27f8,0xcbf62a9f,0x93c1d829
.word 0x4f211545,0x8c4d50c9,0x94e07a66,0x9b0ff801
.word 0xb4a8dd3d,0xb2f3eb55,0x2ae7af06,0x3dc8ca41
.word 0x3477d0c7,0x79a8c7ec,0xa207a205,0xc04ece46
.word 0xdc335a47,0x4daf2a60,0xc92e3493,0x8c44636b
.word 0x0c5a8896,0xbb91a454,0xfc59c942,0x65bc39aa
.word 0x04347e3c,0xe28ce7dc,0xfd684cae,0x42c13d2f
.word 0xaec4a6a3,0x647697ef,0x54deb378,0x4c745cdd
.word 0xae901d33,0xbe413f85,0xb9b2e0a7,0x8ca5d37f
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 0x87753d86,0xc7c69bda,0x6ec151ea,0x3aa6ec28
.word 0x284ea304,0x20321568,0x098deda1,0x75ef15e8
.word 0x221c7ab3,0x70fe4bcd,0x8c28a08d,0x9c5c4d4a
.word 0xb7a593c8,0x22f3c207,0x4c1294e0,0x4ba14b0d
.word 0x7d4d855b,0x9ef3210f,0xb5b8e2ac,0xd633974b
.word 0x3cf2c11c,0xb1a724e3,0x7378f7aa,0x4a606f82
.word 0x5e8eea82,0xc398cf08,0x11d78659,0x0fc75190
.word 0x0f338b02,0x03567572,0xd8c1ecbe,0xf88280c9
.word 0x3ad58fe7,0x428be21e,0xcd3b2dcf,0x0a3e5183
.word 0xfea48b3c,0x31f68d09,0xf7a09c51,0x4dbebdc4
.word 0xd5bcda3a,0xc76c1143,0xa79df01f,0x58c52d95
.word 0xec30744b,0xc6467b04,0x2bc08a27,0x82b3a5a3
.word 0x86ab8de5,0x7c6d3681,0xfdfff16b,0x73ccb620
.word 0x1093328b,0x6f27558e,0xec707294,0x21d3e290
.word 0x26074120,0xec8e80c1,0xaadff167,0xa01fb7c1
.word 0x5b33ebfe,0x555cfcfc,0xfc2960b2,0x6c63eb73
.word 0x924c2360,0x367bbe8b,0xd3c7a319,0x69275ad3
.word 0x02b3e394,0x9e8e5820,0x7ef7ecb4,0x1b7b1fd6
.word 0xab719445,0x627a5ef4,0x1a071bef,0x64c62a9f
.word 0x608f4dba,0x67a35793,0x422ac17a,0x41309ca3
.word 0x41a857fb,0x0f881626,0x686b5d9a,0x13a44338
.word 0x442d563a,0xb97e4957,0xe32414e9,0xde06e9e3
.word 0x16577145,0x608f0ffb,0x2f7bdbcc,0x4e830862
.word 0x75539935,0xf9a90f32,0x4f57d07b,0xc4265bc9
.word 0x04a6f4a4,0x8714646a,0x887b0328,0x76db07ec
.word 0x5e421ddb,0xa6c1fef2,0x0f5e92d1,0x086cd033
.word 0xc94083cd,0x0657780b,0x2fb52e28,0x11603660
.word 0x2cb446a2,0x0fb13fac,0x2326a0e8,0x30a22654
.word 0x04974925,0xeb85e4ea,0x37622981,0x286830b0
.word 0x38ade75a,0xc7839ce0,0x3e7b22b8,0xa1671c61
.word 0x9df90641,0x91b106be,0x26b4c599,0xe6f04526
.word 0x0c585331,0xa4a7e219,0x3b985f08,0xab2120e5
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 0xb835c66b,0x194f5fba,0x2a556ec5,0xa85e88a8
.word 0xaab1e62d,0x124dda6a,0xe8a0213c,0xa4a8670a
.word 0x3a6716d8,0x5f870947,0x317e4287,0x5b27ca4d
.word 0x80355f20,0xd3f8c871,0xbf1ae833,0x30526fd5
.word 0x712d6d85,0x759cd6eb,0xdaadd55b,0xdd22234a
.word 0xf9a9581d,0xaa2d510e,0x16864941,0x71b19837
.word 0xf0d57f21,0x7580faab,0x346d43cd,0x1dcb7ec1
.word 0x827aa91f,0x791fad36,0x32dae6e9,0x0c7ae792
.word 0x112b2e3b,0x9ec22b3a,0x6b21ec51,0xcca5d69f
.word 0x3e41a6b9,0x33758fc8,0x641f6b45,0xa91b1ab4
.word 0xee6aa5de,0x52aabb30,0x293a5a18,0x39c78119
.word 0xf5336e44,0x59c003cb,0x76861f3a,0xe22c2f1d
.word 0x49463a3a,0x01dbc40c,0xb47a523b,0x7ebcf65a
.word 0x34697078,0xd2c85d4f,0x75ccf882,0x544f8a85
.word 0x3c175503,0x5b7c3e0c,0x5d62f106,0x0590b013
.word 0x4e6f8314,0x23e0f2b9,0xa63a763b,0xc9c4fe84
.word 0x61370d4d,0x01c4eaa2,0x8af6d93c,0x06c559fd
.word 0x312713ff,0x52825c53,0x35643dd0,0x69b84621
.word 0x45c4faed,0xc6492acf,0x787c9bd2,0x72b08ede
.word 0x93a97bc1,0x524b5b75,0x775535cd,0x719a2cd2
.word 0x601d024a,0x5d57bba3,0x7d9b20d1,0xa016c45c
.word 0x6970492d,0x9d3dc7d1,0x515d70e7,0xb0f67e51
.word 0x5d3367a0,0x6fd66aa7,0xb8735de3,0x31963a39
.word 0x292e0ddd,0x4b2cf060,0x8ba80b07,0x088373e5
.word 0x9b877047,0xb218f5b9,0xd13f1d49,0xcb57bd68
.word 0x276681a4,0x70a4c5b4,0x1cb0c82c,0xc1092eff
.word 0x11c07ba6,0xdba61dfe,0x771d030c,0x9b45c28d
.word 0xd445f185,0x608216f5,0xf77dfa01,0x055821df
.word 0xdd353a63,0x3b2188e1,0x830f1ded,0xd189ca02
.word 0xb8364b83,0xed136cbc,0x001e95bd,0x17e1e63b
.word 0xd1f739e1,0xab856f6d,0x92137f11,0xd85d2078
.word 0x473ad408,0xc3d74763,0xa2afea07,0x81e9a852
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 0x2af5c9fa,0x6cf4de56,0xd79dcf7c,0x796873d8
.word 0x17debef0,0xcb6182ae,0xae496a4f,0x0a6a6ed0
.word 0xf6cd7a03,0x9bc252bf,0xd5eb4278,0x3ab1606a
.word 0x370b62c4,0x1a14a3ea,0xfc710bd0,0x2c823ff6
.word 0x0c219b4f,0xde028512,0x24a1c165,0x1eb5ce6b
.word 0x71ff3e7f,0xc62315a2,0x8fd0dd23,0xca8ad820
.word 0x324c7270,0xdc549c3a,0x2bd002b6,0xb7b003e9
.word 0xda8018f2,0x1f25e605,0xa5c02baf,0x6c1e46ae
.word 0x0c755a48,0x821573c9,0xa305264b,0xde903423
.word 0x918c3f6e,0xe6523d3a,0x5df4e9b8,0xe0eb78f7
.word 0xe9a55219,0x73465fd1,0xe0910015,0x2c088e29
.word 0x07ad63ed,0x889e7dcb,0x31cf112a,0x470c279a
.word 0x86c71679,0xba7f193f,0xde8f9ff8,0x8d83d0b0
.word 0x415c7548,0xc362fd77,0x87d80264,0xd452d2a9
.word 0x718b18df,0x5ee6ffec,0xf454f415,0xbae301bd
.word 0x1a1c47a3,0x1cdf155f,0x9891e8a1,0xf4ab45df
.word 0xb9decede,0xb41456bf,0x5eab7601,0x5daf0fbd
.word 0x4eca79f9,0x15501dea,0x0b85c523,0x6fd942ba
.word 0x4e7c1c6e,0x0d157bb7,0x708ebbdb,0x24ffba07
.word 0xa839fa5c,0x755d094c,0x6843b1a0,0x129df678
.word 0x24799f4b,0x4e65fe75,0x5f0ea227,0xd26fc9d6
.word 0x780b1d86,0x757ef3be,0x7b4664f3,0xa6886d0c
.word 0xbb34d9bf,0x91fb4886,0xde7bc758,0xd9fbf1d9
.word 0xdc9c80d3,0x1d298452,0x83eae4b2,0xbc4a7eb2
.word 0xec7c5e41,0x012320e9,0x4337ee79,0x3c69a1e9
.word 0x197e8e9f,0x828125e9,0x816e9c3f,0x64aab4d5
.word 0xfc87fb59,0xd87446d9,0x7bb0a6e8,0xe91da4c5
.word 0x38ee1f58,0xb8ece98f,0x911392e1,0xab4ea967
.word 0x6e2f8f89,0x86be592b,0x456650b0,0x8c402ee3
.word 0xd8e8d8db,0x8be95263,0xdfba63e2,0x1ae0be99
.word 0xd34486d3,0x3a807b8c,0x05f762e5,0x3c2a4bb6
.word 0x3350acc9,0x0bfa34e8,0x40bd2928,0x71614d6d
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 0x6e13c4a0,0xa0c15494,0xf05cde8d,0x9227f421
.word 0x1ac3aca4,0x65ebe044,0x42900c3c,0x02b29c81
.word 0xb5799850,0x464ed48a,0x9753bb9e,0x5367fcf2
.word 0xaa5a4326,0xbd01d0f2,0xdfeb97aa,0x2b27af60
.word 0x9ea0a698,0xcbd0eabb,0x653f148c,0x0cf1838f
.word 0x987663a0,0xbf3019b6,0x318668b0,0x641e47ab
.word 0x3c34dfe4,0xd53c4ab5,0x23954976,0xba0038ca
.word 0x03a87da2,0xd19fcaab,0x3d23f43b,0x3b036017
.word 0xbca0ef5f,0x65eca45a,0x764661cf,0x8d3806db
.word 0x4d2ab71c,0xe01bdecc,0xf066e748,0x410505ed
.word 0x9e8df52d,0xa472e38f,0xbee8cc4a,0x361d61ff
.word 0xdd5166b5,0x864dc799,0xde505fb5,0x38d13c64
.word 0xfa9f2ca3,0xef948a00,0x4139e0e7,0x4d833681
.word 0x285da5ed,0xba83d270,0xdf43eee5,0x4ca240a2
.word 0x279c63bf,0x189d4895,0x93c0012a,0x5a7c0ef7
.word 0x3a64727f,0xef016250,0xcd957521,0xb7a35069
.word 0xfb04b3b3,0xfb9b9516,0x1ad2ed26,0xd6c3d99e
.word 0xf29dd925,0x0e717589,0x9844fb6b,0x92bbf9bc
.word 0xeb5d5f5d,0x0f2ca474,0x4cdb5985,0x1673cb67
.word 0x8151fe9c,0xf39cc399,0xf442eeac,0x4300db21
.word 0x581a1aec,0xc5b368f9,0x444eb74e,0xf579e986
.word 0xdb98fe85,0x02067e5d,0x253b4cfb,0x6ee2641b
.word 0xc29a9dca,0x6d549641,0xf2db225b,0xd0c1d894
.word 0x2c319ae0,0x12a98194,0xc75f26f0,0xdaf6ffeb
.word 0xd75380cc,0xfab97b6f,0xfeba37bc,0x36e7820e
.word 0x5246d724,0x24c03192,0xc98b5065,0x24dfa6b9
.word 0x3760045c,0x10d141ff,0x05214682,0x71264a0e
.word 0xc0de7721,0xa9869d2e,0x11180277,0x6962f06e
.word 0x8220ca7e,0x4d50a85e,0x917bd1d2,0x8014b97b
.word 0x78a01fd7,0xf0cd8a36,0xe6d5ed9a,0x9d24d92c
.word 0x8765df89,0x52dd988e,0x3a839e5f,0xf708cd8e
.word 0x439aa31f,0xfcecd5b2,0x4fb6e8b6,0x1a0f273a
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 0x2302821d,0xa489348e,0x36f8f604,0x5183cd86
.word 0x807075f7,0xa4dcf5f8,0x743c7d4c,0xb947b4e9
.word 0xefb72070,0x01d8f4a1,0x102ba534,0x180077f0
.word 0x0e3a4a8d,0xba635fcb,0xcecd2103,0x03126678
.word 0x8fb4863e,0x6db8f5f0,0x481cceb0,0xfcdf243e
.word 0x996e8753,0x62b98b1a,0x78d90f5b,0xd875e1b4
.word 0x838839da,0x2961a8fb,0x7a949d66,0xb94770c3
.word 0xe617d64e,0x57db7f36,0xdc0f7273,0x10b79253
.word 0x6be26a15,0x8bb37834,0x0dae1e1a,0x9a5542cd
.word 0x000d3569,0x75e0ee8c,0x8c81604a,0x11de0510
.word 0x06d7ecf6,0x828aba54,0xa864c0f7,0xb9c0e38f
.word 0xb5a86a85,0x31d25df7,0x2d472934,0x64067dea
.word 0xaaacacae,0xd2912e4f,0xf30cc950,0x83bdc2d5
.word 0x38c20be4,0x06c376bf,0x07219dc1,0xf234e6d3
.word 0x0f6759fb,0x9910c5d4,0x8581e17e,0x32f99a97
.word 0x86487f6a,0x4bd7425c,0x3ff6bbd9,0x197c3b68
.word 0x88e7e184,0x3738ff0f,0x760975d3,0xbaeb024e
.word 0x1a4165e5,0xbc3c4826,0xca95f5fd,0x11d15c7f
.word 0x0e13dc21,0x203b84ea,0xcf519cd7,0x4fee4fe3
.word 0x1ac84bd0,0x24803060,0xf83216a5,0x8fc8f8b1
.word 0x84baa97f,0x4b60f6dd,0xb12424a5,0x078a962a
.word 0x679eda59,0xfd4192f2,0x66ca0729,0x79756e4e
.word 0xee1675a4,0xf528246a,0x79e4dc1a,0xd7e4b3fd
.word 0xad2dafec,0x787d3834,0x80c09f25,0xcb324b1a
.word 0x071c3467,0x25a4cbf7,0x0a1fad23,0x5c924197
.word 0x569eae51,0x0ca76d13,0x7fc375ba,0x63f044a5
.word 0x2e4eec7a,0xc9fe861b,0xc48b45fc,0x96ce91bf
.word 0x4294d936,0x45f4b2d9,0xb59e58f9,0xc0e3a4c0
.word 0x38d9536a,0x14a3f2ad,0xf74c89b8,0xda78936b
.word 0xce99218e,0x5d294183,0x3a795dc0,0x7f3eba87
.word 0xfe2fd417,0x9cb147cf,0x6b390bbb,0x79e74cdb
.word 0x9092b282,0xe71f61cc,0x9a245d07,0xff4bb53c
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 0x87fae3e3,0xc2d014c0,0x3625a86d,0x8f0379e4
.word 0x8765e289,0xe9ae8a64,0x7e4040b0,0xf1eba265
.word 0xb7510f6e,0x411a2adb,0x2f86c1c3,0x400944ba
.word 0x26714beb,0xba4f9d00,0x45aa61f3,0x9ae33c05
.word 0x4f731945,0xfd963ff2,0x33a96150,0x2cf6788e
.word 0x3e4975be,0xffca3183,0x845b197e,0x3ff7b8f7
.word 0x605c5cdd,0xd2246915,0x68a69fc9,0xfa380a25
.word 0xf337b1f5,0x26209868,0xe504c102,0xc71b55bf
.word 0x4eb13552,0xd90be83a,0xd0ce5f07,0x5c40ccdb
.word 0xadcfe2db,0x5960b195,0xcdac07a7,0xe2149c45
.word 0xe084fe3e,0xee9bb764,0x1aed93c9,0x372210bd
.word 0x43a57e8f,0x2e698da7,0x26421c92,0x50939038
.word 0xbd7f0017,0x124e9326,0x8971b89c,0x3b4481e5
.word 0x83b9cfe0,0xa8768f11,0x0174e9a6,0xa97b99ac
.word 0xfee9a3b1,0x1843c7cc,0xc87efc3a,0x38725939
.word 0x91bca4ce,0xeca0fe7a,0x0bc81247,0x0da88f64
.word 0x63961186,0x73fc2bfe,0xa6eeb5cc,0xaae83f19
.word 0x5e86ed3d,0xac3d2d54,0xd9befd81,0xb8d3c0e7
.word 0xb19ebd52,0xb86c658c,0x80d75bbd,0xc29087b6
.word 0x6a20c1c7,0x7aca0acc,0x5ace9ce3,0x0c31e74d
.word 0xf2d89d3b,0xa850a00b,0x5d1ab84e,0x003ce094
.word 0x7bfda1cf,0x2567d7ce,0xe1bd2dc9,0x27860d62
.word 0x7c8bad2a,0x4aff5488,0x4f1f9d35,0x2cc7df73
.word 0x6bf4e12e,0xf38b2caa,0xdc0df111,0x503dc45b
.word 0xa49dd7c3,0x7f9675f4,0xdbcd5fec,0xcc2cb95d
.word 0x321d72f0,0xf1b7096c,0x06745582,0x6278c9f5
.word 0x94353ebd,0xee644633,0xe7269c3b,0x6c55b7ce
.word 0x0c5f8a87,0xbacb2bdc,0x7b76f6f1,0xfe653864
.word 0xb3ac039e,0x329fe426,0xbbec51a0,0xf78165a6
.word 0x4de55890,0x26ecb98b,0x63e1c0e0,0x33c60a7e
.word 0xeed1165e,0xb67a38d0,0x0f3b3978,0xd3628ea3
.word 0xd1d89618,0xa90de2d7,0x6f758bb7,0xcbe6cb9d
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 0xafe101f4,0xe220ea00,0xeee5fc68,0x4cd6b666
.word 0x4192b6b8,0xbb0468ca,0xe4729971,0x15253b36
.word 0x1b643099,0xf83208c9,0x7247f106,0x03627871
.word 0x68f0306c,0x4928a807,0x8d161a85,0xf5e52178
.word 0xfb351ba8,0xed00c56e,0x19a44e1e,0x9764ca48
.word 0x88917145,0xe4e2b06f,0xf0e2fffa,0xf24512a6
.word 0xe6adff0c,0x1a111b86,0x7143d9dc,0xd47810f0
.word 0x5b4a4680,0xacd90f6b,0x02ea3cdc,0x0fc13cff
.word 0x58d1df7c,0x9f5bc5f5,0x0592a762,0x5c07c251
.word 0xb38a6830,0x0862499e,0x029bb9c5,0x75eb24de
.word 0xe47af794,0x75743664,0xddeb4d3c,0xf602ca18
.word 0x1634bbac,0xc3195d42,0x5d89a4c7,0xe1a4118d
.word 0xf1b840ae,0xed88159d,0x7cec451f,0x00577558
.word 0xafff220e,0x1f43131a,0xa6b24b5b,0x33c15d86
.word 0x28a2233d,0xb9dcd860,0x261f097f,0xa14e7015
.word 0x78b9d99c,0xb9bc45d4,0xd2d4fe78,0x1fbb7786
.word 0x503e9a03,0xf3fee757,0x20fa3932,0x089d9412
.word 0x8f3a1686,0x095fc435,0x8f988605,0x20a10751
.word 0x1b9239e5,0x8ff9899b,0x0a2c3f8b,0xa7dbac91
.word 0x978ca788,0xbbeab98b,0x912d26a7,0xc2b7d647
.word 0x41581f15,0x5786f86d,0xa29d7dae,0xf681b0e9
.word 0xda45e3cc,0xb75d1816,0x694f7cf9,0x82d30a33
.word 0xced3ce99,0xa0a69143,0x04600d3f,0xb397a54c
.word 0xe94d943a,0x98856047,0x6824c5e8,0x084144eb
.word 0x5b3b6c8e,0xb97698e6,0x6f40c199,0x8d3daab1
.word 0x8511a7ed,0x27a10237,0x9b2693ee,0xa0cff3e4
.word 0x3defb159,0x9163fc0c,0x87595d3c,0xf13d303f
.word 0x2d9ecb0f,0xa5cb2a57,0x006f87f5,0x1ee437d6
.word 0xa6dc685c,0x50c433c0,0x5eba168b,0x5209179a
.word 0xa9f5c9b8,0x236097be,0x0c2a02fc,0xd7231e2e
.word 0xc1a405ca,0xdacaf3cd,0x176b24b3,0x1545b93d
.word 0xa4bab5b2,0xb66b731b,0x76ad4ff8,0x3395652b
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 0x43264a6d,0x27657ce9,0xa0d7e1dc,0xabead8f0
.word 0x943bf555,0xee90a2bb,0x49094050,0x86e15986
.word 0x78d51604,0xd487e5e2,0x2279fe3f,0x7532f03b
.word 0x97e70db4,0xf87c9319,0x69f33e87,0x1cd9e160
.word 0x91496ab0,0xd91d4c2c,0x14b8ef2d,0x39e27321
.word 0xcc59478a,0xc7f05ff3,0xef21e146,0x84ee4b35
.word 0xa4482f2c,0xdce4e3c2,0x08523eb7,0x069dd91c
.word 0x533477f3,0x4c88d338,0x2349e63b,0xfb54528e
.word 0x699d6662,0xa5ba93f8,0x642b91d6,0x6a5b1cb1
.word 0x777e2976,0x7b9ab6bb,0xb38d3afd,0xe8ce68e7
.word 0xe37e24c8,0xe98122b4,0xb2ea0ae7,0x880eab2a
.word 0xbc3521a6,0xd21c8575,0x8cd6eefb,0x8fab4a6d
.word 0xa5a9eafe,0xe40ccfcc,0xa5a5e69f,0x317bf635
.word 0x497dd101,0xa979b712,0xec5fdde0,0x8153ae07
.word 0x09332503,0xf28b6ea7,0x5ad67e4b,0xff9166e4
.word 0x9e654054,0xbdc1e173,0xabe3bd7d,0xafa61acc
.word 0xb4238046,0xc390248f,0x49319535,0x0611345b
.word 0x2d2e7234,0xd6962754,0xc9fbaf47,0xe58c507d
.word 0xbd4fdd36,0x1477ce54,0x02670b97,0x04270254
.word 0x019e1812,0x4ec2a23b,0x1f7f79c8,0xaeb18cea
.word 0xbc077620,0xdc6c79d3,0xeafe321e,0xe640932c
.word 0xb0cacf3d,0xb7f864c8,0xc5b56d9c,0x1a6c458f
.word 0x680f228a,0x812a2174,0x2f22039c,0x0a8bd78d
.word 0x479cc7b0,0x0679ae3e,0x016f1c0f,0xe17ff8e6
.word 0x95c48b03,0x80901b45,0x7da9c3e8,0xd5098f74
.word 0x7e8f0c31,0x91d43bea,0x505597a2,0xcea02060
.word 0xf98fe43c,0x8e1f35ee,0xb4e961fd,0x585aadc8
.word 0x624002c3,0xb030f765,0x5ad39f6f,0xc933c002
.word 0x0ba77b84,0x0b9fa354,0xa035bd58,0xbcc6c3b2
.word 0x9d0a8605,0x481800b7,0x2b762855,0x8aaec513
.word 0xec32608b,0xf9ad73cb,0x9346245c,0x76b87cb5
.word 0x6d9adf99,0xd4fd7c72,0xf28862c5,0xcc76533b
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 0xad9cab1b,0x0b63aed7,0xbd9f8818,0x53da5dfc
.word 0x6a9472a6,0x17dbf0a4,0xb6ca0dea,0xce04cecd
.word 0x6c66e0d9,0x5ebae5fe,0x268e040b,0x5917aeb5
.word 0xd17af4ee,0xfd75202e,0xa81ce17b,0xac2468fe
.word 0x8fd2a139,0xcf151309,0xc1e5ecde,0x482638ae
.word 0xfdbf5619,0x30cceb80,0xf5497de9,0x1d1f47d9
.word 0x07567646,0x75405018,0xa66de16c,0xa058f676
.word 0x904829f4,0x77997b4e,0x37902ece,0x0e867c85
.word 0xdb548221,0x15976058,0xb9beb533,0x54845904
.word 0x6d8801f8,0xfee90470,0xd4082952,0x4b3b1884
.word 0x1d88bfe1,0x7b154fa9,0x9d8c0da9,0x19ec4fc8
.word 0x6852b304,0x1cff57ac,0x90991303,0xa33f88d9
.word 0x492be99f,0xe1804be4,0x4189d077,0xae8c2b3f
.word 0x864532ed,0x72d28551,0xeccb3198,0x78857157
.word 0x6dc42451,0x713fd3a7,0x216a6f61,0xc58c5037
.word 0x3ab6fe46,0x84fd38f8,0xda274894,0x5365d20d
.word 0x35654e43,0xc1cf9365,0xd9ab0a3b,0x8306a98a
.word 0x99d04753,0xaf6b4e68,0x21f69990,0xde3b3bc6
.word 0xb541ad00,0x9bebd39b,0x27010add,0xab644447
.word 0x0d4f8335,0x18a289ec,0x8d398f10,0x003404fc
.word 0x7fe63e4b,0x1a18508e,0xbad7cc86,0x2a45692f
.word 0x01278453,0xf7e78585,0x052b7c56,0xf60cd7c4
.word 0xb93ca9d9,0x829b3178,0xe65aea31,0x76c823f9
.word 0xcb778ffe,0x1759bdef,0x9218a9be,0x925a52a2
.word 0xcddf3f6c,0xbc14a030,0x1955d468,0x89e9feec
.word 0x104e50f6,0xbc3ac73e,0xe35d265d,0xc7663d64
.word 0x86d2da61,0x52457eec,0xe534521c,0x711ee578
.word 0xd199b0ea,0x516c79e9,0x14de0d52,0x4b3d5912
.word 0x20b0b2dc,0xb1e53891,0x0b749782,0x773236a0
.word 0x983cf94f,0x67b28d66,0x60898c61,0x953c84e2
.word 0x63ecd306,0x46fc89d5,0x39da4cd3,0x32d8769d
.word 0x9a5f8ab5,0xa433cc85,0x424bd032,0x1f3ec8e7
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 0xd5c8a27b,0x963c8ad4,0x85045d76,0x907613f6
.word 0xe77bc453,0x323ab831,0x30577106,0x3a7b0738
.word 0x2e6b55c1,0x8800bf6f,0x8710cddb,0xbdbba4b1
.word 0x9bdb48b3,0xa541d719,0x6405daee,0x3b788634
.word 0xc5febfb8,0x3f79fda7,0x623c471d,0xa6ed0513
.word 0x160da41a,0x1ad1ca25,0x7c247fb7,0x7fe9c76d
.word 0x6223ca6b,0x034196ac,0x52a03109,0x1f80ba97
.word 0x1a466c34,0xaf05d622,0x14220490,0x0c85d12c
.word 0x7eaf2f7f,0x07b646b7,0x65ed7930,0xcc93f46c
.word 0x2fceb0af,0x78eb30cb,0x93628b4f,0x624d86bf
.word 0x2afae9b5,0xf1997c61,0x0a0a0ee9,0xc4ce061b
.word 0x4b4a0d89,0xd6902d60,0xb699d4b4,0x8a29f3e2
.word 0x7377815f,0xae201c6f,0x6eae2b25,0xa0575dda
.word 0xadb89d6d,0xa9711afb,0xa912d33d,0x51e257d7
.word 0xbd4f8087,0xb179b352,0xd15463b1,0x12ac210e
.word 0xb77025eb,0xa8ae7b13,0x8ccb79fa,0xcb651ef2
.word 0x44139350,0xcb8df768,0x461bd53c,0x2b5e4fa9
.word 0x55236607,0x38284387,0x82fb9ec0,0x960c58b8
.word 0xffa57297,0x41f79877,0x91b0cc37,0x16698ca2
.word 0x7180f913,0x1f974881,0xc9d2e9ab,0xab078aa6
.word 0x9873f2d4,0x2b6b0a50,0x13eb7831,0xc06a039b
.word 0x3f5bf6ff,0x85cda17e,0xc0f7dc00,0x563c0346
.word 0x113e8260,0xe00a79df,0xc8dad243,0x5ca569ba
.word 0x6c349b97,0x299e5a04,0xa9b5ba4f,0x97c7209e
.word 0xb8623259,0x0af5f4d4,0x9d0f0448,0xa2093844
.word 0xb6d3d111,0x88b37706,0xd8ead1d8,0x86e65da9
.word 0xa2ce348a,0xbda590ef,0x5468548a,0xecf16b03
.word 0x1fa61b05,0xc4ffef04,0x34978732,0x189eccb7
.word 0x9a228a30,0x513ec9b6,0x341fe0db,0x211e54c0
.word 0x097e891c,0xf17ff75f,0xe297d113,0x4ca7a96c
.word 0xbc7f8531,0xe72d68ca,0x8486ee25,0x9fd983fd
.word 0xc66ef1b5,0x7feb81de,0x819c0703,0xdbbea853
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 0x51039382,0x75b6168d,0xa4001304,0xcbbf634a
.word 0xb40975f4,0x615bb495,0x35b69b92,0xeea70c85
.word 0x702ef43d,0x6eb936df,0xaca1ed3e,0x188b2d6d
.word 0x11cd0f5e,0x9cdfb97b,0x35ebeb82,0x12a89596
.word 0x0fd20ed7,0xada8a9a1,0xd4d9ac50,0x6e2871dc
.word 0x802243f5,0xcf2c408d,0xaf70c0d2,0x7513494b
.word 0x918fd142,0xc641cbd3,0x70e6f707,0x8032aaf4
.word 0x390f92ec,0x74913c88,0x0dab02bd,0xab539972
.word 0x47fee341,0x98ccf650,0xea759700,0x5f8a3f96
.word 0x1e9c2d9d,0x3a279a3d,0x4e8f85f6,0x2ff046ff
.word 0xb9b57a52,0x0e61c9b9,0xb49aacb3,0x2975c100
.word 0x712e893c,0x4ae9ed0e,0x9f16c8e6,0xb306b82d
.word 0x30a503d4,0x340535d8,0x02abbca9,0x1bda3d2a
.word 0x565ecd92,0xd3669c36,0x258df98f,0x4d686e61
.word 0x3206bb48,0x576fcd7b,0xb8b7d8c7,0x8e522a1a
.word 0xffa90483,0xb4c5b9dc,0x58d36d69,0x04771710
.word 0x250cada7,0xf21df2f2,0x92772338,0xf8d6c217
.word 0xf7fb9283,0x30d90253,0x7de32502,0xf50c68b3
.word 0xc879002e,0xcec36be5,0x73e36dea,0xcbb1f798
.word 0x7130f0c8,0x9be57257,0xfa09535d,0x721279cf
.word 0x794d6331,0x3fa4a795,0xee2d881d,0xa4e096f3
.word 0xdd1befb9,0xa4b41d92,0xee7a0b7a,0x82a6c506
.word 0xd098f6f4,0xfa24c7fd,0x10ea14cb,0x4c7e7dcd
.word 0xb21ecc29,0xea3d5d05,0xdedaefac,0xa10ab52b
.word 0x840bb155,0x1638dbe6,0x4435beec,0xff4a3672
.word 0x6b9e8a60,0x6daed7e1,0x5f2ee56a,0xd72ca483
.word 0x23f56772,0x2dd57d1d,0x16ec0af6,0xd0f72152
.word 0x70baecef,0x24e332e7,0xbe1b708c,0xac938d79
.word 0xec096f33,0x983e08f4,0x33a75d99,0xc3d9fce5
.word 0x3a1e318b,0x3ae07cd5,0x35e0a22d,0xd52355d3
.word 0xed4ee099,0x4ad1df3d,0xa1d6c6bb,0x42095170
.word 0xf0bdaf87,0x7721cf06,0x6c44a229,0x19e4da74
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 0x4853e7be,0xf9bb061c,0xd7c37bef,0xba0a0fd2
.word 0x6f28f587,0xfe85186f,0x89936eff,0xa754a0d3
.word 0xfa189453,0x71a63289,0x44a33f00,0xf70c3af9
.word 0x97515930,0x9d139fba,0xc3c217fe,0x9673b496
.word 0xe3596537,0x66c50595,0xce91d313,0x48c74fa0
.word 0xca7fa08e,0x27c3180e,0x5f2e4a92,0x43e59466
.word 0x2b4a8c92,0x263ff734,0x5b63a048,0x556b7d7a
.word 0x9fd97b6d,0xfd5ab0b2,0xf4df1a84,0xcf734b69
.word 0x87680b7a,0x978e2ae2,0xfc032fa5,0xa5d38ec7
.word 0xea99ce52,0x98afb080,0x19817e76,0x5615aae9
.word 0x151bae76,0x9c90e5fc,0x12c7766c,0x278ae3b7
.word 0x26d7072b,0xd497c665,0x8e6b8af1,0x5e74516b
.word 0xa091268c,0xed0ec6b8,0xd0f9480f,0xd2016824
.word 0x80a0aa34,0xcd431d65,0x61573d2c,0x152c9dd4
.word 0x092e2ced,0x9b8b3b21,0xf91a8e46,0xeebb4312
.word 0xc854ac62,0x98428381,0x6c741fa6,0xd603b5df
.word 0xe62c0099,0xa94d7c04,0x6149b437,0x14d0daaa
.word 0x253c6d2e,0x99095a37,0x6427b25f,0x5ea301fc
.word 0x3d510f5b,0x2d0f8fc5,0x2e0ebc77,0xe7310753
.word 0xbbfec08f,0x3153650d,0x268e25a1,0xce264449
.word 0xf87a88e5,0xea416624,0x41f1d436,0x95462a08
.word 0x1d2ea8de,0xfecf0abe,0xd0083fca,0x5a2de829
.word 0x450beb19,0xa7f3ae47,0x81ed5586,0xc3ddc9c9
.word 0xe6f051cf,0x1c5676eb,0x11151c64,0x7e8067ac
.word 0xf35377c2,0xe1594865,0xb2d200be,0x3b5e233d
.word 0xe0da658d,0xe786c2fa,0xc3ab0d56,0x7c8f215d
.word 0xdf14f1d2,0xb1ba369f,0x0777399f,0x20a47bce
.word 0x06c3db20,0xd27ba3ff,0x3762b06e,0x04bbab8d
.word 0x3f6cd0bb,0x58375028,0x72cd3cc0,0x07fada37
.word 0x8da68801,0x6e37d666,0xe35ce3f5,0x4fcdba47
.word 0x89daba88,0x8ff811c0,0x1f5ae40f,0xa3d415f5
.word 0xdcdd5f08,0x38c43e53,0x6b63c1e0,0x7b2963a6
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 0xb6d3eab3,0x97b5a596,0x6ad96d14,0x9501c3c1
.word 0xcfb53dbe,0x2c7e81ac,0xf40afa4b,0xd153e31c
.word 0x3354e1da,0x4a7abdfa,0xad84bb4b,0x7dfc1d99
.word 0x482a15a4,0xbb34bca9,0x4016b1ed,0x362cf921
.word 0x591e1add,0xdea321d3,0xad376a24,0x98cf4d26
.word 0xa2e7f47c,0xc5d9ad36,0x0ddf08a6,0x866c871a
.word 0xe6c3eb4f,0x91f2da2a,0x3346ddc4,0x3d88cb6d
.word 0x14ef078f,0x8c4c23ed,0xae38ca85,0xa2cdc79c
.word 0x8b57b745,0x6adaf034,0x43127e05,0x9f42116c
.word 0x46fa7aad,0xfe4e0c29,0x91cdf8d5,0x56d8eab4
.word 0xffcddd18,0x75fc489e,0x7e8bdf21,0xb6aa3304
.word 0x00037081,0x514b954d,0x5064dd40,0xfc836ec8
.word 0x4278ce3a,0x6a8de80f,0x786a8497,0x23059ae0
.word 0x1a4f23be,0x595e21f8,0xd65471cd,0xe5876697
.word 0x85484b8b,0x9954d3c1,0x3b8328a0,0x7ea5125e
.word 0xd0fd5777,0x4d4aee27,0x7681a875,0xca2c98be
.word 0x23e6356c,0x5b200d2e,0x645fa6c9,0x4fe95fe7
.word 0x91651b18,0xcb2cd37a,0xcba5de2d,0x6dde4eca
.word 0x0c236a46,0x51e684e5,0xf6bfd2d1,0x95258587
.word 0xb5ec278f,0x22012f80,0x7af4f77d,0x647b23b4
.word 0x4cda7dac,0x3b7d50cc,0x8eadf9b1,0xe1d14f9c
.word 0x71292834,0x6a49206f,0xec2ccf67,0x42e872f9
.word 0x9e61f445,0x2d753d33,0x07c87902,0x23142a1f
.word 0xe240ffc8,0x1c0e23b6,0xaf1daf9e,0x9a79872f
.word 0xa4f0788c,0x0a814d9f,0x426b064f,0x8af4e488
.word 0xbc01bcd1,0x931809e4,0x90731931,0xa05f4f45
.word 0xaefaa91d,0x356f270d,0xd13753f2,0xf63ceb91
.word 0x11cc6e4c,0x89bb0b3f,0xabc13e71,0x03cf2dd4
.word 0x8c316aea,0xa8d2bbbb,0x3f07fc0e,0xfbee41bd
.word 0x73aea7bb,0x976833f7,0x54a6601f,0xf9510523
.word 0xb8828834,0x2c77477c,0x00071cdd,0xf8b4d460
.word 0x3ce8c8f4,0xb75baa93,0xf4bbc74e,0x13a6eee2
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 0x28b8539a,0xe54d8bd1,0xaee780a1,0x09b1a267
.word 0x5a890150,0x3710f749,0xc038da3a,0x0197ab8c
.word 0xfb90f01d,0xa0519e54,0xae5589b5,0xd8f639a4
.word 0x4af43b94,0x68255aae,0xadbc665f,0xf7b105da
.word 0xd8e608ce,0x07503fe2,0x68e86bda,0xbf37ea6c
.word 0x8109a4e8,0x70900bb9,0x285cde82,0xe71679b1
.word 0x46c5bd6d,0x191dda7a,0x513e113a,0xf6c2bdeb
.word 0xe20f23b7,0xeaeaf5f0,0xd25665aa,0x0ccd2a10
.word 0x65008596,0x01b00a48,0x0bec2dfd,0x5e5f5fba
.word 0x1d2213aa,0xc9861948,0x043b40d9,0xb7f881ec
.word 0x799df060,0x24e12589,0x1d330c05,0x7c8fdcc9
.word 0x10c9e88e,0x9c996d73,0x9ad0e0c4,0x554c9910
.word 0x0973c436,0x09d981ea,0xbbd7528e,0x04a1f599
.word 0x03f8e517,0x29dd71c5,0x2aae0a7b,0x4d942d77
.word 0xfe707e97,0x4ca82f36,0x8f907054,0xb23b8d19
.word 0xde964ad8,0x57cc24fa,0xa47d7570,0xbe2839d6
.word 0x9e6d5444,0xd37671da,0xc562d124,0x758ee70a
.word 0xa7cddcb4,0x544dd90c,0x09cd45e0,0xf76fc0ab
.word 0x898c83e3,0x0ece3f35,0x1b706e80,0x033d861a
.word 0xfb7c507b,0x60f750d5,0xa1c95920,0xb8ec8531
.word 0xcd6bee2c,0xb0d92f56,0xaea3af5e,0xafb27b8d
.word 0xee197c90,0xc4a03743,0xccb3eabd,0x6a931568
.word 0xa6e03130,0xf20e8dd8,0x96e907cc,0xea9ad0a9
.word 0x8c9db348,0x6a4f9092,0xb499096b,0xae60d4cc
.word 0x83ad184f,0xca1dbd68,0xa4438322,0xc0245e40
.word 0xc3d71f6f,0x2fb13823,0xca30bff2,0x439056ec
.word 0x3506c4e9,0xb001c2f2,0x2aa146f8,0xf428841c
.word 0xdd28325b,0x66d5a628,0x28182ff1,0xe504035d
.word 0x98c55b76,0x4d653ace,0xd9f9dcbb,0x124982ab
.word 0xf09ab972,0x86fb0316,0x7807e419,0x23766226
.word 0xf0a72028,0xe0e3f0b7,0xba40d5b4,0x7f175aa0
.word 0x52f96b81,0x883633d5,0x5f2aa35c,0x1e04c513
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 0x6844bdf9,0x515e568a,0xc3553ef0,0x2a9566ff
.word 0x55062183,0x1852fde6,0x686f1638,0xd20c761f
.word 0xb6aa3a24,0x523f9c20,0x1864cd8a,0x014c37e8
.word 0xab1181a8,0xe2d1d55f,0x99a40bf1,0xaf24e856
.word 0x774566d4,0x129ffabe,0x45295656,0xc9a01706
.word 0x47f1b173,0x47540f77,0xcc8dd418,0xdfa5b70c
.word 0x462c166d,0x36197ef5,0x675c970d,0xc1ac5664
.word 0x19b920bc,0xb1e8ddfa,0xe54f27f5,0xfe3256b7
.word 0x491a2d51,0x7b79074d,0xfecbe353,0x23afa182
.word 0x00890abf,0xe317f771,0x36d75f8f,0x0605ac34
.word 0x4fbb050a,0x9f2642d5,0x7928c087,0x6143a5cc
.word 0x2f98b1bc,0x5ef99ad0,0xb5386a17,0x85be0afb
.word 0xf7a2bb1d,0x6cad62f0,0x56e9f89c,0xae619eb6
.word 0xde529dcb,0x3ae871f3,0x1428a005,0x4a01f398
.word 0x9f7f6650,0x8faae966,0x6c692e06,0x72e48cdb
.word 0x128a5479,0x1c935293,0xb2032173,0x87f054d8
.word 0x09686b37,0x2515b720,0x9d3e56bb,0x52313e2e
.word 0xfbbc7cde,0x47af8b82,0xc30ef6c8,0x7b9022f2
.word 0xd2cd75a7,0x35332771,0xa809938a,0xe1595bef
.word 0x5002abd8,0xc8336e93,0x7f6aff31,0x1ea1893c
.word 0x3411d9f5,0xc95f941b,0xfab83fb3,0x88fb2877
.word 0x7687e08b,0x84c9deb4,0x4d061673,0x6029636c
.word 0x0aef9afe,0x02572587,0x0cddaa0a,0x481a048c
.word 0xdd303e59,0xcfc8f20e,0xf7ffdc4c,0xebd2a9d2
.word 0x981b15a8,0x6b11b671,0xd9ecbe76,0x15e4480d
.word 0x9e097a02,0x04eb4135,0x57a4f4c8,0xd748a0f0
.word 0x7173e01f,0x1e7a78af,0xb8dabeae,0xb819916b
.word 0x5af507fc,0xf70c0131,0x611c4ac5,0xdbc08649
.word 0x0457ea30,0x3a41bfc8,0x9ddc03c3,0x6db562c8
.word 0xec42b4b7,0x2db578dc,0x1e26dddf,0xf1cac3c5
.word 0xc0ef8c84,0x010f2587,0x6747f591,0xdd45123a
.word 0x696faeac,0xa86906b5,0x1512a42f,0x33976fde
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 0x71c6ef58,0x95c74aa7,0x0cfe7ddc,0xdb8bde22
.word 0x7a79fa4d,0x1dcafa92,0x66ed3e0a,0xa5262e8a
.word 0x4c55806d,0x83c90782,0xf3ba6d03,0x43132f0b
.word 0xc6496b08,0x27fec8a1,0xd283661e,0x682f08b8
.word 0x8245b7a7,0x3eba0d12,0xa37759ce,0x29c06c17
.word 0x5263fa92,0x47c38967,0xee071021,0x2457a26c
.word 0x30136b42,0x32b29f4c,0x1f87a4ca,0x3a3b7df6
.word 0x94d0f4b7,0x8e27dacb,0x37acbad7,0xbb78a00c
.word 0x37ee9022,0x7bfa8262,0x6535dc13,0xb871084c
.word 0x91ff7c82,0x205f13e2,0x5f142105,0x18c96d72
.word 0x1e44a75c,0xbea1caad,0x5893feb6,0x96f19cba
.word 0xd08139db,0xdf911983,0xaf79eba8,0xcc8d6f91
.word 0x17e9bdae,0xf0eb713a,0x90f80c6c,0x27f1fbc6
.word 0xaa4a0bba,0x7e8a3532,0x4e0579b7,0xdbc2e4a6
.word 0xeff5b284,0x6d004b5b,0x99083ef7,0x34088528
.word 0xce4195fa,0x63b267e5,0xa3d6b67b,0x985ad5ac
.word 0x8597fdc9,0xf931a2ea,0x128be32d,0x115ecb83
.word 0x84b5255a,0x1e0e9ec6,0xbd8f085b,0x369ddba5
.word 0xe5d88280,0xbcb770d9,0x31044db5,0x7e68d8aa
.word 0x2dfe9cee,0x0a7161f1,0x5bd67105,0x8993b5d3
.word 0x655bbb84,0x3dda25e3,0x25650bee,0x6eaf5738
.word 0xfbc4449d,0x7b3c385a,0x498a74ea,0x0f7f8d77
.word 0xd2b6f0a0,0xfbcc6663,0x81a5e172,0x9501cf45
.word 0xe0c5b89d,0x1d9ecaea,0x9189de34,0xdf213e71
.word 0x4393d43a,0xf9c04209,0xf5ed66db,0x9717c0b1
.word 0xbc28733f,0x2091b8d0,0x9b0728cb,0xb5cb7594
.word 0x632dd6d8,0x12a9aac0,0xc1d49265,0x7682b4cb
.word 0xcaf79dbc,0x5c935624,0x293e5932,0xd647c788
.word 0x5dfb9bea,0x8323f955,0x55e5f6b2,0xcd249b1e
.word 0xcc3a6612,0x8ab307ba,0x7be19256,0x47961c28
.word 0x74448006,0xcba43418,0x9a43758e,0xdfbe14cd
.word 0xc70c1b78,0x5991dd1a,0xbf2cbac7,0x561c2797
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 0x5458e813,0x709c65d7,0xcbce2bf3,0x998c8036
.word 0x3a7772c3,0x2e310b83,0xf8d41220,0x9ca02427
.word 0x4c332595,0xc263e7b2,0x3dad78e3,0x25a43ece
.word 0xeb9d9611,0x5d6f0526,0x5f071a2b,0x2cf338aa
.word 0x829c348a,0x48d773a4,0x89f4a816,0x457e0563
.word 0x80f7d06b,0xbaefa953,0x5166fe53,0x26ec1d92
.word 0x6c91ff3b,0xc14d8a4b,0x803b58c3,0xfcfa6a5a
.word 0x6382d622,0x940b1d8e,0xd188c43e,0x41389bcb
.word 0xaba6591a,0x135ab666,0x997dac6a,0x145208aa
.word 0x7edbc7d0,0x06b87601,0xcf86bef9,0x380dff4b
.word 0xf09121d7,0x46d0c972,0x530d10b0,0x7e2f3b4f
.word 0x4e0578ee,0x3b0a8e5f,0x13a0bcd6,0xaf6b6c55
.word 0x9f83791a,0x7a08ae20,0x58524ae4,0xc597b27a
.word 0x58f3fca9,0xe502fb18,0x258a11ce,0x29d77df6
.word 0xb3eb0d3b,0x9c992a3f,0x815b7f75,0xd430481e
.word 0xbdccf2ac,0x52c44eb0,0x392b5288,0xa2a2d132
.word 0xe5496760,0x29080107,0x7907e51e,0x1ca19519
.word 0x97c737bc,0xfbe6b609,0xee99f216,0x99c03e2f
.word 0x38b6d4e7,0xb819cf9c,0x6532a09e,0x88ba52e0
.word 0xb7b26938,0x2026102d,0x03599cf5,0x957a5ac3
.word 0x4563cc32,0x8c69343a,0x03a0490c,0x26ef99b7
.word 0x6e2a5d65,0x7690df53,0x46dae6bf,0x4fd1a4ec
.word 0xa0986ed2,0xb6e498a4,0x08dec583,0x8246bffa
.word 0x69641ab5,0x42a127dc,0x7d115827,0x40482120
.word 0x01acb7ca,0x7b31b36a,0x6b6b444d,0x29b6aa40
.word 0xa8ca1642,0xe7ba7cee,0x3d5f2af6,0xa64d5dc8
.word 0x1aac9b24,0x11289ff8,0x06d9bbb1,0x0c5907c3
.word 0xd6aeb35a,0x5159d410,0x9c70ad1e,0xd4d11afb
.word 0x5d020fea,0x11e74a80,0x4648d626,0x1b77406b
.word 0xc6acb733,0x5627406a,0x1397c754,0xd3695052
.word 0xe9f2111f,0xf5eed480,0x552ad07e,0x2dd96af6
.word 0xede68f62,0x4d85ffda,0x33bc5137,0x0f19ad69
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 0x8756f91a,0xe2f10859,0x48df7a69,0x48958f29
.word 0xb3dcb37e,0xd8c503c7,0x43116ea5,0x9c7d500b
.word 0xa3ac34c4,0x6cd74d14,0x92b134ce,0x7681099b
.word 0x0c2f6f91,0xd5256c30,0xd3bb4d0a,0xc4884d89
.word 0xa88d48c3,0xa8ac77c4,0x0f4b1787,0x60b582ea
.word 0x2a56e6e0,0xd395f7d8,0x2153706a,0x4c01da4a
.word 0x8369e3ce,0xb310e851,0x80bd2629,0xafe4b22c
.word 0xe2965bc1,0x8b5e7d82,0x0bbf69f6,0x8246444f
.word 0xa750664f,0x053bc107,0x2f6c7601,0xeb1e781c
.word 0x65454382,0xbf93c8a8,0xa26410d7,0xc24e2b1b
.word 0x89c64651,0x964327e1,0xb26012f9,0xbcebb675
.word 0x1a67a349,0x80c3b5a6,0xd63b1ea4,0xa0c5bf5a
.word 0x7493bf8a,0x1054e6c9,0x08b7ae92,0xcd99d50d
.word 0x2af407d9,0xe1b62280,0x398fda28,0x293c05b5
.word 0x1576b5a9,0xd85ee574,0xb78f5e23,0x74bde77d
.word 0x4459ecc2,0xd07e0fcd,0x7bdf119a,0x4eb2db59
.word 0x6c900e88,0xb8fbe1af,0x960cd088,0xc039f20e
.word 0x14abc352,0xbc48d612,0xc7f6200a,0x1cba7654
.word 0xbc47f01e,0x861f4cf6,0x484d05d2,0xc3c8d90e
.word 0xa426d797,0xf6094c3a,0xc110f982,0x41334bd5
.word 0x734fd8f6,0x9f870b04,0x92d1a882,0x0f0614df
.word 0x5e450da1,0x42922c6f,0x7fa48519,0x440b785f
.word 0x5531658b,0x22d07178,0xf4abd9a8,0x2937c452
.word 0x75387a02,0x74187c51,0xf4959f80,0x894fabaf
.word 0x16299d8c,0x040ca8d4,0xd583b186,0x89a0e3c2
.word 0x4a408f85,0x70879bf3,0x693a0354,0x94557c95
.word 0xfdae9c47,0xcb215c9e,0x937e5815,0xd111fc2f
.word 0xb70200fd,0x79c45dbc,0xca1c4408,0x64ffdf94
.word 0x443af560,0x4c1f7482,0x5452e99d,0x693bef0e
.word 0x10a74e36,0x7b0d5081,0xce3fbe33,0x0d88edca
.word 0x565bc564,0xdf298769,0x4ecbc159,0x59284b31
.word 0xfff0167a,0x27755c74,0x43e97ad9,0xfbe02eb6
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 0x1e8c2b72,0xfcdc5da0,0xd9e6f1fc,0x1075e7b1
.word 0x433f99cf,0x9ee50bdd,0x8a3e3ac9,0x570c325c
.word 0x1754ecb0,0x9ee26867,0x4bff889e,0x68c9671f
.word 0xc4351985,0x1d5ed87a,0x7ad5b23d,0x830c1198
.word 0xe56b4228,0xe8e380de,0x6de510c6,0xa1412f97
.word 0x310577c2,0x16266077,0x1a35c1dc,0x77afc6f8
.word 0xb7710359,0x92bfdab5,0x48ce70d7,0xcf7c1d90
.word 0x45d0c4c8,0x8071b89c,0xa6577c3b,0x8ee8f5f4
.word 0xa664f7cd,0xd427c208,0x4ab50fc2,0x8624f809
.word 0x0581be54,0xa25a1aef,0xcbdcfeb4,0x153121bc
.word 0x0bf45947,0x741faa04,0x80fa53e6,0x45cca55b
.word 0x333db8ff,0xed5fde34,0x4de9c06c,0xef52733d
.word 0x1ec5bcbb,0x52f18e2c,0x587016e6,0xf2f0d2e1
.word 0x1ffe82b6,0x24dfcdab,0xed7327f7,0xee3cf6d7
.word 0x9ef34c79,0x5f6f6ddd,0xc378fa70,0x9ef3206d
.word 0xe0b3f1b0,0x7d17e089,0x8ebacf0a,0x86034695
.word 0x0a3701cc,0xe1425542,0x37c92e77,0xb337f2ad
.word 0x24295573,0x43e6c7d7,0x33811e3f,0x53d37ee9
.word 0xaeb2d669,0x4955a3d7,0xc22a6f5e,0xb97cad68
.word 0x22997706,0x4d37326a,0xa7732358,0xf119c495
.word 0xec79d761,0xd54f1f97,0x23e41d7a,0x1d550ac5
.word 0x7affd71c,0xd0855158,0x88952d4a,0xf2471d54
.word 0x6a79e587,0x364bdfed,0x422f03b0,0x3bd42b94
.word 0x81e10827,0x7eaa22e7,0x674b37fe,0xc59ed943
.word 0xcaf54694,0xb37ec757,0xcc26e17e,0xbdf44cbc
.word 0x6c5d3238,0x7e754b16,0xca26f855,0x6533be75
.word 0xfbcd9c15,0xd91a5422,0x3b08aed8,0x94a9c2bd
.word 0xb3f2b0f4,0xec189c7e,0xd1bd4401,0x055edf11
.word 0xc0e232fc,0x7b2bdaa5,0x80faa6e4,0xd37ce015
.word 0xe2c79776,0xa0dce3de,0xa1ed0db5,0x380a1b88
.word 0x4cc56af6,0xc9952e50,0xb6d6a6c0,0xc6ea7f0d
.word 0xd83833b2,0x066b5c27,0x735ec5ed,0xe0326029
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 0x17ce42e1,0x8dbf0963,0x35aaf110,0xd6560b82
.word 0xb33e8663,0x53023bb1,0x08604a34,0x639618c3
.word 0xc6081743,0x37a730d9,0xd51aa2e1,0x854a5fd8
.word 0x61ca4372,0x6c1a84c6,0x7fddfb17,0x1db81a68
.word 0x6b538a1e,0xc9643f9e,0x95b6f424,0x5ded9974
.word 0xebd388e0,0x1ab4a4c0,0xfef3fb7f,0x81dbb060
.word 0x3b1d22b7,0x64769a06,0x3c1c1320,0xaf122acb
.word 0x58e6fabd,0xc15acbf2,0x21109c21,0xba612ded
.word 0x78614b47,0x190d2b0e,0xf197122b,0xeea011d3
.word 0x01d60889,0xce0c26c1,0x5cc3a097,0x175662cb
.word 0xbd0f9b3a,0x3c494b86,0x730e9b10,0xa6ffe66e
.word 0x2da13ec3,0xba015f23,0xedef18db,0x1333b724
.word 0x92eafa1c,0x093326ae,0xed5b7f96,0x8aa746f3
.word 0x28873fd5,0x4804dde7,0xfdc93af5,0x2a7d845b
.word 0x54eea865,0xbcafe92b,0x65b4d873,0xd58c8703
.word 0x26129519,0xd2c7bf9b,0x20e05657,0x0c173037
.word 0x15caf272,0x9700b05a,0x809b2627,0x42a3a5c7
.word 0xa3c10962,0xe76058c9,0x211f82c2,0x64d6ec28
.word 0x82d61f87,0xb42bbc9c,0x41b0c8ec,0x6efbdc11
.word 0x2be10ec6,0x95cefa3a,0x76578c4b,0x2ac95cf0
.word 0x866393f7,0x0f9e16e6,0xa62f64b9,0xb034bb7b
.word 0x4520119d,0x38b8a413,0x7c6694a9,0xbe69eb86
.word 0x63c2950e,0x6a7140ab,0xf05da842,0x08178dc0
.word 0xe85d2948,0x7e747386,0x218e0bec,0x693f02b1
.word 0xee2777a2,0x742a4a22,0x6c55dc06,0x3a65ab56
.word 0xf91037a2,0xc9fb3a62,0x0effe3c5,0xb62f1cbc
.word 0xb182a96a,0x9c7ecc8e,0x00501203,0xfb044996
.word 0x1bbc55c9,0xed7a63de,0x901da233,0x54dfd5f9
.word 0xf5da0a28,0x7adab1d0,0xadf58d39,0xbf6a9eb1
.word 0x211c9bb1,0xaa9245a7,0xae243bbb,0x77c3654a
.word 0x600b488a,0x2ecfa772,0xefc0e1e7,0xb7c612d8
.word 0x46e807c5,0xcd9ec5e6,0xfe313fe6,0x8f8fd1ee
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 0x0911d1fb,0x993d769c,0xa5cf8105,0xa7f92c50
.word 0x7ce77be0,0x35ccf50d,0xa3f89c5a,0x46e4e2e1
.word 0x14c8ea30,0xe23bed51,0x05cedbfc,0xc58f6ac8
.word 0xd52b6f60,0x08067cd9,0x2a49d2ee,0x91aaf975
.word 0xa3d85ea6,0x054261be,0x99516bff,0x09545e42
.word 0xe66228a6,0xc5a9bfbb,0x14779c86,0x4baa2a65
.word 0x279b084f,0x57ccd0af,0x83324d40,0x92aec08c
.word 0x19cf2146,0xcd8b6b47,0xddeb1c2d,0xd75c565d
.word 0x7beb926d,0x5f936edf,0x82691a8b,0x35af464c
.word 0x437d2eb0,0x9f2d4432,0x7d66e5e3,0x5f5bd38d
.word 0x3381bd8f,0x1a4e56fe,0x266d88f4,0x87095210
.word 0xccaa7c30,0x20553f2e,0x3cd9c033,0x7d884531
.word 0xf94f9127,0x53670cad,0x94fa24f1,0x27f5ada4
.word 0x3e8b3dc0,0x066752b8,0x48860a6e,0x92291e75
.word 0x6cce0842,0xa0747bad,0xb525fefe,0x51fbc8f0
.word 0xa7d19e34,0x820ee20c,0x45c9d029,0x01998427
.word 0xd9675dee,0x31c2cca3,0x528373ad,0xc3039921
.word 0x06dea65e,0x9f34d5b0,0x861ec2bf,0x487adf2a
.word 0xce5cf999,0x6c2dd6f7,0x36c7b834,0xaf477946
.word 0x25a3c585,0x45b18cef,0x0bd3e050,0x708fd5ff
.word 0x1c4186cb,0x79361fbf,0x1cab490a,0x947f7e66
.word 0xcb3446da,0xc5a232d5,0x3b3f4d7c,0xcd2dbdda
.word 0xbca00776,0x82a7002d,0x7b717cf8,0xeca70932
.word 0x36657086,0x4c1c13ab,0x382b9a57,0x8ca1f775
.word 0x193f386e,0xdf3bb41b,0xcb8c6495,0x9d469c61
.word 0xf3475c17,0xe283bc48,0x7d5c82d5,0xa057b42a
.word 0x546d5a73,0x8f455475,0xc66c4f4b,0x676f2fe8
.word 0x037151c8,0x56bc5c67,0xbe164ebe,0x456bc1e2
.word 0xe650af91,0xcf110865,0x5f7a951e,0xbcf7edd5
.word 0xdaf0c2fc,0x6d214789,0xde018a7f,0x5f095cdc
.word 0xa55f394b,0xcd1eea1d,0x735c25f8,0x28f2d227
.word 0xcc43ddd9,0x8b2e165f,0x5b0be24b,0x9a8b80e4
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 0x7913411e,0xd811f543,0x9967330f,0xcba4a352
.word 0xafcd6876,0xc00e0afc,0x1fd38fef,0x73fb43e8
.word 0xd57356e9,0x69a381b0,0x81a3404b,0x59bbaae1
.word 0x94e66005,0x1a52e57c,0x2dcf03a2,0x212f87ee
.word 0xb9d016c9,0xa2bdfefd,0x34fbeeca,0xd7b2b1a3
.word 0x18a29dca,0xe1b4b7b7,0x9d787917,0x23307cb3
.word 0x5adfa265,0xf93658a1,0xfd6fba9a,0xbcc04955
.word 0x0d9cd862,0xf32ae451,0x537a0c51,0xeb1a99c5
.word 0xeb66c9f0,0x0830eeb2,0x6827c731,0x51495dfc
.word 0xb5521e74,0x58f41b35,0xc3177592,0xa4deca2b
.word 0x3d4a226c,0x577b4ba9,0xb3c1f06e,0x2f3b54a6
.word 0xe9c34bf0,0x11060015,0x1e2c2416,0x5ee1497c
.word 0xce6e08fc,0x8836cea2,0x61302dc4,0x3fbc7169
.word 0x7ad8c171,0x781c1304,0x1d4c30c6,0x1e047b5b
.word 0x3dd0a99c,0xd6674cb9,0xd1755563,0xc02bb67b
.word 0xc32b5317,0x4f09dab4,0xccc7380b,0xdcab5294
.word 0x33ef92ff,0xa70c80f5,0x6c8716d4,0x3deade1b
.word 0xfdb01c7c,0xcfe1c769,0x59f04eef,0x7ae25315
.word 0x46271549,0x4171f335,0x752d06ee,0xbe8ed81f
.word 0xb25ccd82,0x6d6980f2,0xbed29c04,0x92dba475
.word 0xfc41e37d,0x44f3e766,0xad7859e9,0xd09486d7
.word 0x277ca641,0x8f77c209,0xdcc788c5,0x45b42cbb
.word 0x9de924ad,0x6122513a,0x3a776061,0x7218aae0
.word 0xcb63f82c,0x2e45a0b1,0xeca27d79,0x55edc353
.word 0x6e8f78b1,0x7996bf49,0xf1f6ca1b,0x8f2ac681
.word 0x8bdf6961,0xdce3704c,0xebbffee8,0xbc86d474
.word 0x9ae4d857,0xbdd535b0,0x70cd7267,0x4676b41c
.word 0xe97900e3,0x645baa24,0x8306b714,0x76937273
.word 0xc72bec11,0xe3355f60,0xe8fe61dd,0x0896be08
.word 0xa426202b,0x28799a64,0x4695713b,0x4a227aa9
.word 0xb17f7306,0xaab347eb,0x32fc25ea,0xb6cc6520
.word 0x14de4a75,0xd0b5e84a,0x43d00b9c,0xb0d364ef
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 0xadd827fa,0x69345879,0xb183ad71,0x9ffbd1d5
.word 0x3b7e8d75,0xb32c0eb0,0x07b63e51,0x08a49222
.word 0x08777fb4,0x0a3741e4,0x8ed4c316,0x44cc60ec
.word 0x43e51689,0x8c7a87d5,0xfddbe633,0x83d44e92
.word 0x72911d33,0x43411ec4,0x4afd4bec,0x89ee0c81
.word 0xb6897052,0x76956f31,0xea1c580b,0xf09a7c3a
.word 0x6b830f61,0x58ee809e,0x11454423,0x7a61d743
.word 0x81c3e880,0x56771e51,0x119fcd1c,0x265600e1
.word 0xf061deee,0xec26b894,0x484022ff,0x48891a7b
.word 0x81e55726,0x360c7375,0xb5cdc61f,0x5d5876d1
.word 0x8b18afee,0xf39f9bd8,0xe7a1b479,0xf8ec125d
.word 0x0976ac73,0x7dbe432d,0x81eb8811,0x8e5a2b1f
.word 0xd294c873,0x3bd1bd19,0xb83554a8,0x3095e504
.word 0x8e979780,0x60a12e40,0x67146c28,0xce90e1c0
.word 0xd34e1de1,0x224fa107,0x9b2e1a94,0x02fc9454
.word 0x62e294f2,0x58bdfc37,0x1c15f74f,0xd3549e22
.word 0x01d99669,0xa8cba375,0x5e5e7e8f,0x97132fc0
.word 0x298d8bf2,0x30bb558f,0x3c8545b2,0x8afc2891
.word 0x9d557048,0x73cd304f,0xa2d1dd5d,0xba328a65
.word 0x7befd605,0x20f7db53,0x8059b793,0x12e28337
.word 0xe3979991,0xd816adae,0x531dad86,0x4da3b870
.word 0x4fb1700e,0x47168674,0xf51c146f,0x75351355
.word 0xf477687e,0x1755cb54,0x52d54027,0x7897e5ac
.word 0xf9aeda76,0x32df6501,0x638ef035,0x6aefbb25
.word 0xca7dc605,0x113e2388,0x59d0c4a1,0x8ece1745
.word 0x0e8a04d8,0x7fd35971,0xb21f543e,0x140ecefe
.word 0x97bce20a,0xe85f5379,0x247f7dcc,0x41d7c85e
.word 0x3b879b44,0x177ff30b,0xb67013f7,0xd47ca161
.word 0x172446e4,0xce526909,0x71b23801,0x23b7eb76
.word 0x52248567,0x55ca4620,0x5c46fbed,0x9e03fd42
.word 0xa29b05f2,0x8d875928,0x86483ca0,0x7fab9221
.word 0xd0d67b85,0x7a347bff,0xb393d77d,0x0741437a
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 0xad6aeaa9,0x6d8b98e8,0x64238d51,0xbb354084
.word 0x551ed745,0xf614d5fd,0x85ae8943,0xfaedec89
.word 0x23cea97b,0xe5f45334,0x8c766598,0xf4c0e701
.word 0x6ddc2061,0x9956851a,0xcc84b200,0x8dcc0441
.word 0x663a5d17,0x37a29d53,0x49bbdf87,0xd0365c40
.word 0x151af03c,0x164cad9e,0x8a392fde,0xd2c5e635
.word 0x6be72e98,0x54248e75,0x568ebdde,0x83c077ce
.word 0x32cbdaf6,0x4681c13e,0xe864b87d,0x2b4e445f
.word 0x16e240c8,0x8094615d,0x9f1cb20a,0xd050dc3b
.word 0xd31f653b,0x0297c546,0xb9de6bc0,0x63eb0933
.word 0x1b112a04,0x08723f69,0xa1900edf,0xfbd27e41
.word 0x32842b00,0x2e7c3eac,0x3360247f,0xf7bd2231
.word 0xe8b20b9e,0x00299337,0x85d3b94c,0xc1e1824f
.word 0x091a8c6c,0x76af1601,0x8bbb5270,0x2d319686
.word 0x84518a1c,0xcd1d7416,0x6ed5a287,0xfeb849f1
.word 0x6dcfaf98,0xed6ed444,0x026a96e8,0x5bfebbdf
.word 0xf62cf924,0x4df14bd0,0x66cf0d0a,0x4627fb77
.word 0xcec52d35,0x079ade03,0xb8c4708c,0x2a44f99a
.word 0xb96d8a59,0x6156b604,0xaabc7148,0x9c272247
.word 0xec822092,0x294b5578,0x02b0af60,0xfbad4da2
.word 0x811ef28e,0x2b36f1b4,0x31657ad1,0x4497312f
.word 0xbcb85d04,0x3654afcc,0x67d0649c,0x0993427a
.word 0xfc554256,0x934a9055,0x2e6ba254,0xbf1b917f
.word 0xc6f1e187,0xff03b001,0xa87bbc4f,0xd5de0b6c
.word 0xe6eec135,0x108593d6,0xc428936c,0x4d2bba8d
.word 0x135f8417,0x03fc8462,0x8e942b9f,0x5e5748a8
.word 0x8a44b67a,0x335a4a95,0xd088cef9,0x9e1eea35
.word 0x7e8e374c,0x3e0c6308,0x98b8eeda,0x6dc18038
.word 0x1897a634,0x42f04976,0x01ca4f33,0x8df70832
.word 0x8691affd,0x5ea724be,0x0b81d650,0x6b445b73
.word 0xa73c4564,0xf6976419,0x595ebb3c,0x8070861e
.word 0x8a88a064,0x8c710083,0x000e51ba,0x6e023cee
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 0x4bce946a,0xd50ab530,0xa6482cc8,0x78899da9
.word 0x75907a96,0xf44106a3,0x8703754e,0xcb567830
.word 0x961eb8fe,0xf42e2031,0x24455a97,0x52084a03
.word 0x2ac75516,0xb2cc0a9a,0x45a4f922,0x10cc7e5f
.word 0x6441f84d,0x2f5e98ab,0x1e3e61d1,0x5e43941b
.word 0x488d8fbb,0xf9ad79cd,0x048cf3f4,0x91f55d5d
.word 0xa543cf47,0x6bc9292d,0x9e1a1f7d,0x8b47f81b
.word 0x8e67a696,0x6ba152e4,0x6e3be11e,0x40c8a0a6
.word 0x070319d3,0x813fbf00,0xc6da1dc5,0x92a41e6c
.word 0xf122f09a,0x5e3d7aaa,0x0a709917,0xa825d441
.word 0x5f071435,0x7c77d51e,0x0e55ec3e,0xcc8ab886
.word 0x10f6ddce,0xd3eec22e,0x3ab0520e,0x03f8ef57
.word 0x8012aa65,0xae9d7f65,0xd5fd27f4,0x45f8c60a
.word 0x0fbe3f8b,0xc7b4b83d,0x556bb19c,0x7e107aa1
.word 0x2e553a8d,0x22fa35c5,0x8b7c2c98,0x5f7d2be1
.word 0x330eb156,0x5455a7d3,0x4dd1cea3,0xff6e0ce5
.word 0x6e63e603,0x870b7eb2,0xf0138edc,0xb2ba7e85
.word 0xd3043131,0xb96821a9,0xd17d1f22,0x49c42000
.word 0xb34c00ca,0x7e57967b,0x50565d30,0x9756154a
.word 0x6c63ab8b,0xe4c95fea,0x3bf4f0c8,0x3f108036
.word 0x2909fada,0x453cb0c2,0x08263325,0x11711b7d
.word 0xfbef64ab,0x85bc63a4,0x780fa2f1,0xe1616c7c
.word 0x76ae6bc9,0x718cc5bf,0xab416674,0xd9ef8180
.word 0x7aedc686,0x4757cc8e,0x00554f5a,0xf163033a
.word 0x40bc470d,0xa25045ca,0x3b53e265,0x27179bc9
.word 0xe41e1b2e,0x4cf6ca7d,0x51e010b2,0xa3f2cfdb
.word 0xa7739fd1,0xadaa8a75,0xec31ad83,0x8d1058a6
.word 0xdc076781,0xb91691d9,0x50a96f79,0xbdf1c990
.word 0x771128b0,0xc719ea59,0x2a43b9e2,0x7b11cf45
.word 0xb86b94d0,0x2a7e08af,0x72adb7fc,0x9c1a00dd
.word 0x7c47b005,0x50d67c33,0x1d48b5e9,0x67c82193
.word 0xaef6484e,0x5761a485,0xa4c44c1f,0x03a8dc6e
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 0x06d3a950,0x0b78d0c5,0x2bdc5e6a,0x3ef0a262
.word 0xae3208ed,0x692d1f3c,0x07fad4fc,0xf1937097
.word 0x531aa98d,0xaf4d032b,0x57508024,0x648d69e0
.word 0x9557316a,0xc1dce1b9,0x778aa93b,0x612dc079
.word 0x068546b0,0x16570e1d,0xcb259f4a,0xaa76c115
.word 0x8fbfc210,0x31640101,0xf7c6874b,0x6389b94f
.word 0x0f896a22,0x0000ec0e,0xf2c4a918,0x00ae7638
.word 0x2c79d4d4,0x549a936b,0x9aa43d1a,0x467884ba
.word 0x153f40a4,0xe3cbce24,0x049f62d6,0x5b6e0685
.word 0xc20cab0b,0x0c801a13,0xe0ed757e,0x7cb4672f
.word 0x144809fc,0x0f162747,0x8000f2ac,0x030624b6
.word 0x53a7b5f2,0x8c2fa52f,0x4b088507,0x47f49a96
.word 0x9751eec0,0x28766319,0xd8e572f4,0x1c5a297c
.word 0xd0cdad25,0xa5bfe8b5,0x67b5d2d2,0x7618d3e4
.word 0xeb57cd02,0x0780d1c3,0x6b79f4ec,0x737bc68e
.word 0xb217991c,0x45e93daa,0x375e30a6,0x6d323dce
.word 0xa93732fa,0x200247fc,0x9ea49de5,0x090c896d
.word 0x1cc9ee28,0x05dc3d0e,0xa1346827,0xd6e9d4ea
.word 0xe434bc3e,0x14d7b497,0x7312fea7,0xc34271c8
.word 0x813fee22,0xba28e866,0x0f001032,0x6fdb6dee
.word 0xb9ee13bb,0x8dd4c09b,0xee0a7843,0xdf69780b
.word 0xa87e280c,0x32db4ac6,0xb3d7ad0c,0xc77196dd
.word 0xccf51e3e,0x61244055,0xca85ddba,0x6bab7d89
.word 0x25c81430,0x6fd4f385,0x8c199004,0x62b09a2f
.word 0xbc246fbe,0xdd3e1dc0,0xe7266e54,0xfda3010c
.word 0x36212865,0x0d8e0af3,0xfd7fc123,0x6b392a5c
.word 0xb5b9e7a5,0xdb0877c7,0x6a00088e,0x25c54dfb
.word 0xc1b16f9f,0x4d90c001,0x018bcc54,0xdfe8a903
.word 0x3dde4c3b,0x0559a533,0xf9e5588f,0x650f272f
.word 0x5bc666f2,0x315785c6,0x3ff1c013,0x21c8a197
.word 0xfe497e33,0x5f5fbd37,0xfd426b8e,0x1a1735a0
.word 0xba61e093,0x9c5adcf1,0x1a4f14f2,0x70dfc099
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 0x7c6692d8,0xc7a83afd,0xb31e09ac,0x336eab3c
.word 0x0347e66f,0x61818494,0xd9776a05,0x05fdbb5b
.word 0xc53eadaa,0xd8aaba5b,0xa8d283e6,0x7ec315e7
.word 0x5804a09d,0x179300a1,0x58732ecd,0x19203d1c
.word 0x2afb6587,0x265d18ac,0xd28d9846,0x52137131
.word 0x7c18680c,0x0b040c98,0x507889f2,0x0040da2a
.word 0xe76ef687,0x4b4ff415,0xd9831141,0x8658d466
.word 0xac28f155,0xf2dce48d,0x5f58fd02,0x68540d47
.word 0x255f4d83,0x5701c2bc,0xf3b0e71c,0xcd689f3e
.word 0xa964a8f3,0x6e7e031a,0x5a83068b,0x03af38a2
.word 0x052231ca,0xb5b29a1f,0x816ba574,0xf22091a9
.word 0x2f51014d,0x11366aab,0x94bbf5df,0xb8db0a58
.word 0xda8b0c85,0x9c88892b,0xdfbba1a1,0x2077d6aa
.word 0x9057b3e1,0x4a17651a,0x65fd7509,0x27ef351e
.word 0x9a2418f4,0x127b83de,0x82a26d82,0xc8a57db1
.word 0x29b6831d,0xeb58911e,0x061ccd0e,0xbdacf6df
.word 0x910d69ca,0x07b17315,0xc17ae394,0xb0787561
.word 0xad4fc284,0xeac6fda1,0xdb734918,0x66619b20
.word 0xfb15c17c,0xd65f1e34,0xaf0f3125,0x351f06ce
.word 0xd004a141,0xa978bd5f,0xe0253a23,0x7a53dd22
.word 0x4a969928,0x3d92b3fa,0xe520ecd8,0xb4b72932
.word 0xbebd9ad6,0xca4fbeca,0x25b5ebb3,0x0a9e1c1a
.word 0xed3f0049,0x4dd35d2f,0xdeb95f53,0x83d6a171
.word 0xa3cacaea,0x0f8aa123,0x3401a12e,0xf037935c
.word 0x8e85d9fe,0xf6af7213,0x2e73ec31,0xe0fb9692
.word 0xab05c0da,0xf27bb9d6,0xaed90e07,0x3bf2301d
.word 0x5d5c20ff,0xb3aa377e,0x5971ac2a,0x305e0cc7
.word 0x355fd31f,0xf8bdd242,0xe49ebbf0,0xe8631ba4
.word 0xa7d4a6f4,0x0b8442a4,0xca22a8fd,0x304ca48d
.word 0x7a6ef7d3,0xf1f4bf25,0x06cb1333,0xb061268a
.word 0x93e7062f,0xc65a7c25,0x5afad8b8,0x6c9f182d
.word 0x78d0ad76,0x17122dc5,0xded27fae,0x73fe4775
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 0x029afd01,0x5a2c83e8,0xbd064af1,0x38a0acf6
.word 0x77b3eb58,0x4033105f,0x13566b7d,0xb67f169e
.word 0xb2e56252,0x5d59ca25,0xb7a3fb8f,0xc9a0dec3
.word 0xbb1ec463,0x43549b2d,0x67ef9eb2,0xd21ade34
.word 0x28cc417c,0xe70a4411,0xd2b76f92,0x984f9e52
.word 0xfe332ac2,0xcbcb0077,0xb830fbfa,0x2ac558ac
.word 0x33a0cb79,0xf156d978,0xe095a545,0x2ef5104e
.word 0xc89a4d43,0xcc2f7fb9,0xc99e437e,0x3218d708
.word 0x1e205d2b,0x95351a08,0x54cd4f21,0x8dcac9e8
.word 0x9e63316b,0x77700924,0xde52b7b5,0x48eebfb2
.word 0xcbbfa0e2,0x19d11af6,0x51634025,0xb25262ef
.word 0x78245560,0x829208fe,0xa79575b7,0xa55733f9
.word 0x085c8f61,0xb143ad5f,0x8e2a441b,0xcb4c32c6
.word 0xca6c05e7,0x497c9d6b,0x54a0f8db,0xa86a2dea
.word 0x79026568,0x097b69c5,0x3ee16106,0x1f771217
.word 0x0a40079d,0x87ab9d85,0xa278959c,0x331a1176
.word 0xcb92b13f,0xed4db720,0x474e8f1e,0xe839b980
.word 0x22fc0891,0x88c2d8a2,0xa7c13ac9,0x846ea989
.word 0x2e66eb8d,0xfca53060,0x78eaec43,0x4ddf797a
.word 0xfaf714ac,0x95f994b5,0xa6eff5dd,0x8da6d766
.word 0xfd82e1c1,0xf82bd656,0x1f3e626d,0x9eeefae5
.word 0x50cca681,0xed631daa,0xa6cb90b3,0xac4db8fd
.word 0x85f36b62,0x84cfe194,0x29636ed4,0xc806fb25
.word 0xa862dc8d,0x62a3fda9,0x65979106,0x2bbe5726
.word 0xede74836,0x28c0e2a7,0x518667f2,0x0a679da1
.word 0x0a4f11b3,0x54d0b43f,0x5831ea7f,0xeacdc727
.word 0x36cd0c19,0xfc399ce6,0xf10a110a,0x2cfc3cad
.word 0x80b53786,0x452bd422,0xe48f9827,0xe8ba1e73
.word 0x40fa3005,0xb4c2eba1,0x3c65eac6,0xdc1a484c
.word 0xbfe6f14e,0x70718b60,0xb9b788c7,0x85b777ce
.word 0x3b61c983,0xfc575acd,0xc46b311f,0xa22b7c26
.word 0xb7088271,0x9a67f331,0x81d28111,0xb06f7a56
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 0x659ca71f,0x5463420f,0x450eb019,0xbd92a7df
.word 0x70c54a86,0x5a62a794,0x938b44c7,0x13473d2d
.word 0xaa3ba376,0x0fc64a58,0x6608ad14,0x21d9f7bb
.word 0xbf2c6a67,0x5d957abe,0x1260df32,0x57f918ef
.word 0xe1ac6fcb,0x70319237,0xb5a36cf9,0x3cf1fcec
.word 0x1ed9c696,0x15c676ac,0xadcef583,0xb10a76e8
.word 0xcffc4af3,0x74444370,0xa577725f,0x242d6d4e
.word 0xdfd90658,0x8136a73e,0xc4ace021,0x4eddcd3c
.word 0x0fa8d50c,0xcf148871,0xc2d9896a,0x6032c465
.word 0xa0157ebf,0xa38db3be,0x226b466b,0xccc30ddc
.word 0xb7affd47,0xa25e20e7,0xddedecb8,0xec627eac
.word 0x81e2e2e1,0x4053d89b,0xc9840bb8,0xe893476f
.word 0xa6065d6a,0x52f7856b,0xf1cb1d1e,0x5a0fa896
.word 0x69756ce2,0xed51c5a0,0x0e21ad9b,0xdd6aa2cd
.word 0x26108089,0x03848788,0x677db069,0xfd20a2d1
.word 0x4a97129e,0x55e216ed,0x347397e3,0x7c0163dc
.word 0xcff03d5c,0x32bca6a3,0x315d2db7,0x4cf2fd98
.word 0x9b6b6a2d,0xa5966888,0xe29db315,0x3d7faa6a
.word 0x65699449,0x6fedc25f,0x5edb64a6,0xa8968efc
.word 0x6eeea23d,0x11f9dfbc,0x6740b165,0x3b8d7d6e
.word 0xf8b97cff,0x89aa947d,0x42c31b4a,0xc3601310
.word 0x5d5679ee,0x06551bc0,0x59b5de6d,0x88582a81
.word 0xfcecdd9d,0x889b3568,0xa54544f0,0xc96e29a9
.word 0x12afeb6e,0x052c9a0e,0xbd75001d,0x941cd9b6
.word 0x608cba4e,0x66123492,0xc16c8ea8,0xc26d5a30
.word 0xf7384f1b,0x8b7ddfb9,0xcd3905bc,0x2bbd863f
.word 0xfec9125a,0xc73f2b3d,0x171ca82d,0x7a28e838
.word 0x479e118b,0x1760048f,0xed9e31c3,0x83490c44
.word 0xb9d43538,0x97567709,0x8235445a,0xdb51de17
.word 0x25ef2deb,0x74f6481e,0x4c328c8b,0x71553020
.word 0x2d002266,0x624e1411,0x6a43e704,0xac8acd2e
.word 0x137ec270,0xd8a04e18,0xcbd58883,0x184e4c64
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 0x445d9914,0x6ea0571d,0x80cce427,0x08853fe3
.word 0x5bcb7545,0x94d5b959,0x859afd40,0xbc0d3e17
.word 0x901c13d8,0x2c9240f9,0xa29b5e71,0xad08d82c
.word 0x549db245,0x9231b734,0xa9002842,0x7a092845
.word 0x3ab057c6,0xb7f46b44,0x208e3fb6,0x119b10c0
.word 0x6f3c1f89,0x267fdfad,0xf9019313,0x2d28bdef
.word 0x84663a6c,0x131e50c8,0x3a44bed0,0x73de2ddf
.word 0x17d94f99,0x1f5e937e,0xf7f5312c,0x8456d2f1
.word 0x9174dc25,0xcb38889f,0x4d8bfe7d,0x94ee8678
.word 0x95c07f59,0x56c839d0,0x653e5989,0xed6ed4f8
.word 0x286b04e8,0x78a14412,0xe066d474,0x585e49ad
.word 0xb9262fa5,0xbc2f9ac9,0xa7f2932f,0x6ff41363
.word 0x812c19d0,0xef241bb1,0xcade1502,0x1d4c2654
.word 0x8d2ce0ce,0x5945aa87,0x5d2d6523,0xd76b192c
.word 0x9573509f,0x03cada03,0xb5ecc4d0,0x3ab62402
.word 0x0a200b5d,0x549b6c06,0x694e6ac6,0x409173a1
.word 0xc8859d4b,0x393fa264,0x03a1da5b,0xf0d18f88
.word 0x81dc6d5c,0x86c55160,0x4e54ffaf,0x1fac63cb
.word 0xf63264eb,0x40eabec3,0x53a63a00,0xb24cc8b0
.word 0xffeb0110,0x204fbca9,0x638e343f,0x2bb865ce
.word 0x8c46721d,0xec43c098,0x98cc834b,0x39e9df02
.word 0x246a9510,0x9438e147,0xd46cc08f,0x45b3e52f
.word 0x1a4548c2,0x9bb74eb5,0x77958bf7,0xa1291c9f
.word 0xcc81ce9b,0x9b3a2d5e,0x217914d3,0x4d764265
.word 0x35f68bff,0x3a248dea,0xdccedf5d,0x056b16b1
.word 0xf848c26f,0x52422a8e,0x7405b82c,0xc6bc6279
.word 0xa4f51eaf,0x491fd1d0,0x2d3abb14,0x95991c6d
.word 0xda6a5917,0x748fd22a,0x3f65af98,0xf81e447c
.word 0x33a508ac,0x5619f3e1,0xbf5b1072,0xa1f20218
.word 0x2c07a6ec,0x4ba9dde1,0x5b3bd823,0x9dddea86
.word 0xdc774789,0x8cd22378,0xdd2a31a5,0x27ab3f4e
.word 0x35ee16b1,0x55819b27,0xc7939e68,0x72243d61
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 0x1c708329,0xc09ed1be,0xe74b39f6,0x92ede17e
.word 0xcfe02c3c,0xeb540c7a,0x2012a839,0x09968231
.word 0x4df53f36,0x93b09a61,0xfd7a4c4f,0x783dc6d7
.word 0x45100ac7,0x2eb4036a,0xb7e514c2,0x66927ee4
.word 0x1016582f,0xad5d09e8,0xfe48c739,0xe284ad87
.word 0x078310e5,0xfdfcf795,0xdbd8a581,0xa9d0e301
.word 0x65edd730,0x82771f12,0x3a2a99d1,0x3afcc47f
.word 0x07fc32c8,0x785713a8,0x1f000a16,0xb97ae457
.word 0x1799072f,0x386fbeaa,0x7f0a79e5,0xa2aae11d
.word 0xf1990e32,0x760ec308,0xe5058eb9,0x580d620a
.word 0xb1dd112c,0x73fb2c28,0xec75a2e5,0x98e0f7d7
.word 0x3a887331,0x2549a9f9,0x46dc488c,0x57be958c
.word 0x0ce9980f,0x909695e3,0x62d685e7,0x19ad7f7e
.word 0xe94d3a73,0xc23f544c,0x9c400850,0xc0944215
.word 0xb428e9d2,0x101053bb,0xbe63be84,0x2bb420e6
.word 0x9808b7b1,0xc052c93d,0xf24df70f,0x25f92898
.word 0x09450480,0xd9152712,0x2711e25c,0xe201ef81
.word 0x42302956,0xf7ac731b,0xa3c8bd04,0xf995ea64
.word 0xa8feaecd,0x3933780f,0xe1779df1,0xcab30087
.word 0x6c36df14,0x2be08380,0x3ab8fb0f,0x029d6721
.word 0x04182814,0x24db8b37,0x97ffb683,0x4ab416df
.word 0xd9072fc7,0x28b2f880,0x6608b5ea,0x985ab3a2
.word 0x2a996e43,0xa4fce048,0xabe17f26,0xebb91bb7
.word 0x9e191ad5,0xb7c0b61d,0x61d1154f,0x2a3c2073
.word 0xdf8fadd1,0xf656c873,0x81be0164,0x5a99a92e
.word 0x5185ae8c,0x3257a256,0xc1692193,0xbe7ce20d
.word 0x3810d30a,0x15a8beab,0x7ec36206,0xd1804c2b
.word 0xa83e3599,0xe83fbf9f,0x4ae64387,0x5df422cc
.word 0x68d1b45d,0x0ab4918d,0x001c6092,0x15a9f74c
.word 0xf1370eca,0x3f6a9175,0x02fa19dc,0xdf85bc13
.word 0x9b605d18,0xe999c877,0xf88aa920,0xf32077d9
.word 0x80af26ac,0xf6ff1da2,0x09e71e8b,0xe2ef4d8c
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 0xada919cd,0xc94e9c8a,0xcfc01775,0x67aa18de
.word 0x73c81859,0x5da8c79c,0x89ba2bd5,0x977f347c
.word 0x81043ece,0xe3d4e32c,0xed11fbb6,0xee36a708
.word 0x625f633e,0xb02e96b6,0x3eab94b8,0x884b8492
.word 0x07d0823c,0x830e5c65,0xb5fe02d2,0x2a6b9d51
.word 0x1b538cb6,0xc8483f41,0xef6840fe,0x8b4f2a5a
.word 0x3de826b1,0x9c6e32bb,0x2cc044ac,0xc06629ea
.word 0xb1e245ce,0xafe9fc34,0x0ff40942,0xd840246d
.word 0x283e2642,0xcff70a71,0x395bcc36,0x91526ec1
.word 0x77388d10,0x3aeea238,0x135b37c0,0x5c76f8db
.word 0x44913599,0x31a80878,0x4a9333fa,0x50761f90
.word 0x0072c8a2,0x867346f0,0xb82e2dab,0x8626c464
.word 0xf794ca4f,0x5400da43,0xd1bd6df7,0x66b5d572
.word 0x097bb966,0x5f46aab6,0x3588381d,0x902175b7
.word 0x79ab7d68,0xab6ada9b,0x13953e32,0x66aa9e8b
.word 0xf46ae6d1,0x1342987a,0x21140bd8,0xdc013bea
.word 0xc1aeffd3,0x2b1dcfad,0xe5576931,0x1244b5f2
.word 0xe442ff6a,0x3d932a1e,0x7b6fb87a,0x03423b1d
.word 0x4e64ed66,0xa225ec45,0xebc16de4,0x1692a18d
.word 0xaa8e650c,0x26074c32,0x8331ed05,0x6f7ce86c
.word 0x8e02f50a,0xb58023c3,0xae754299,0x2b9609f3
.word 0x8cd014fe,0x568199ea,0x13957e48,0x0374599b
.word 0xf85d71c0,0xc5621a26,0xa01f9f91,0xe94740ba
.word 0xa54c5bfb,0x96006741,0xffc23428,0x9dc4bff9
.word 0xd7c626e8,0x6969270e,0x8a8ab972,0xcc2a9925
.word 0x5655ac73,0x64703ac9,0x25aba557,0x9e51bec9
.word 0xfcba6385,0x20c0af1b,0x81031484,0xe1c8d193
.word 0x8fbb1181,0x3c999e20,0xf51c8de3,0x3e77873c
.word 0x3c81b816,0xc703b6ac,0x4f8a55ec,0x75e2da99
.word 0x9a5f4641,0xe096777b,0x4f8af787,0x6943be8f
.word 0x3056df94,0xa4c7ff23,0x0605f580,0x74f991f8
.word 0x36598bac,0x145f744b,0xd9aacbb2,0x7b0a847a
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 0x200561f2,0xcad27251,0xfb1f2598,0xcf42ac5e
.word 0xda46680d,0x1961c0f1,0x9c6df37d,0xbdd4e9a1
.word 0xdda61b4a,0xf4c7640a,0x8809b4dc,0xfa4f2c2c
.word 0x99aaee5b,0xefa643b7,0x052786df,0xde8fa356
.word 0xdf904277,0x9aec7310,0xbf43aab2,0x74fb7f48
.word 0x94ef4867,0x654b7d14,0xb01b8c99,0x4d018f17
.word 0x2738535a,0x3f31bcee,0x600ecce4,0x4370b9de
.word 0xa2040f12,0x2801398c,0x6f1988e6,0xb8c1b4a3
.word 0x3fe9c76b,0x2d40730d,0x8b7d35a2,0xc27b24bd
.word 0x05131b2f,0x62c9492f,0x824dbda6,0x0f62272d
.word 0xa012a307,0xd075b2b7,0x4b4c5c96,0x09c5b00a
.word 0x33d3c56b,0x0426d5b9,0xd5ce20da,0xed716d90
.word 0x8a7af651,0x267404e2,0xdb7fc5b3,0x836f8d9d
.word 0xb8053e10,0xd69c5d6c,0x8fa8b0b2,0x3659d878
.word 0x742872d4,0x79cb8b25,0xb2c1dce5,0xd887d872
.word 0x63c4b1a7,0x311a5cc3,0x2897a5c9,0x5f527706
.word 0x6104f070,0xb653fccd,0x4de146e8,0x25274427
.word 0x8a3d26d7,0xba21bdaf,0xf4fee24c,0x12842d44
.word 0xb7ebbc57,0x19ae950b,0x49d4da79,0x7a6bcfad
.word 0x7f57e869,0x578539a1,0xf2e91e83,0x44ca1bcc
.word 0xfc9bc730,0xeb1f99b8,0x8dad4a45,0x1b6ffb10
.word 0x3252edf2,0xa27d2b46,0x99311827,0xb35b275e
.word 0xe9ac7294,0x9efbff1b,0x99793d47,0x55c3fdce
.word 0x54ec7999,0x2755ea43,0x76fefef7,0x189f31b0
.word 0x861b2329,0xe5c3e63f,0x18876247,0x69619dcb
.word 0xcc2a3bcf,0xb1ada957,0xd82fd2bc,0x0c32afd5
.word 0x599865df,0x214df2fd,0xa514bd59,0xd9c8ef77
.word 0xb5df307b,0x430416ce,0x49eb96c9,0xa6450139
.word 0xdd007347,0x4bf0fa61,0x5d2243a7,0x8ea83f28
.word 0x1b777a1e,0x5e4f5c0e,0x11ccfcf6,0xb06b876a
.word 0xdac9fad4,0x6b95d4bc,0xeaa3c873,0xb40ce95f
.word 0x7795e9ed,0xc56b3260,0x1a95446c,0x0b8aa229
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 0x2321ca31,0x83f9c5e3,0xe21924f7,0x0716874f
.word 0x17c673eb,0xe80539ef,0x044a8f41,0x84e1dbb7
.word 0xe60aa7c1,0xf2d47b82,0x61b709e6,0x29892362
.word 0x9829278e,0xd25cc009,0x9c840afb,0x3dc3de0f
.word 0x0e68723e,0x12e7cf04,0x740be2bd,0x9f273e2b
.word 0xc9168091,0xfbc1992a,0xeb88d214,0x983174c7
.word 0xbe1fcd54,0x033d6dc9,0xb2666caa,0xdc67c78d
.word 0x94fed40d,0xd9036094,0x125aed8a,0xb75f0f74
.word 0x49b97ed5,0x39ececfd,0x79c4298c,0xf0c8185b
.word 0x8e152863,0xb53e9a50,0x269b7427,0x91162aac
.word 0x942025c1,0x1c1120b6,0x862af340,0x485c7885
.word 0x2fdd259b,0xb31a6195,0x949b41fc,0x8762842d
.word 0xbc808001,0x34b27c63,0xb43b6073,0xf7014c8c
.word 0xa1c19485,0x6d9fe2cd,0x95047cf4,0x46fa90e8
.word 0x35aeeb4e,0x01627202,0x5ad17f23,0x0693c6db
.word 0xc68ee3a0,0x5e7e05e3,0x6a809d39,0x3d0f34ed
.word 0x9042e6ba,0x4ac74cc8,0x2fdb872f,0x21e20783
.word 0x073522b1,0xba7333e1,0x3f5575e9,0xccb7d07b
.word 0x8a96d168,0xca4e5485,0xef4e1c44,0x8eeb3d89
.word 0x3a5766d0,0xf82286c0,0xe777a77c,0x8c559444
.word 0x0246d4de,0x559a7584,0xacadeb41,0xaf71a0a2
.word 0xe3675d18,0xd344b0d7,0x5066516c,0x03ac1d19
.word 0x2899c3f0,0x299e00c0,0x144cf15f,0xd353e2b9
.word 0x6f265816,0x1b6af019,0x9d72f707,0xaf71bb6a
.word 0xace97d4a,0x7ca031b3,0x55be04b6,0x61c3e57d
.word 0xd4300078,0xd050cf51,0xc9f05627,0xdd329239
.word 0x916730e9,0xec12d92d,0x74ed8e64,0x2fd96af9
.word 0xc5798ee0,0x1ceaaf8d,0xd72647d0,0xbea4244d
.word 0xdbc2a026,0xd6374985,0xd7f2eeb5,0x73e09e2b
.word 0xe6d06456,0x63f7de12,0xf6e75e47,0xd65911f6
.word 0x7c8f0da5,0xaf6acd39,0x1ab3e049,0xdc406e04
.word 0x4ac2f065,0x69d2c032,0x97260a09,0x40e27f4f
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 0x9ae99600,0xf67ec7cb,0x4a814936,0x03de3903
.word 0xc40b7273,0x4cf0d88a,0xed4b11c0,0x1e53f6eb
.word 0x8f6c2503,0xe185718f,0x2f584a77,0x3b6ea857
.word 0x7d3850e5,0x60fef1d1,0x2c62fcc8,0x05eac41d
.word 0x7dcf6ad4,0x7e64d8fe,0x3cf5485f,0x858e30d6
.word 0xf18c4d36,0xd9a41ead,0x5edb9321,0x2c75a0fc
.word 0x7411f11d,0xe1310b52,0x785e2cdf,0x9fa3d7b0
.word 0x739009d2,0xcec7c1f2,0x22c51a61,0xff5afea3
.word 0x5e1d0df8,0xf33d047f,0xaeabf1c2,0x32738b2a
.word 0xfcc0f376,0xe39a9f4e,0x02580e90,0x8ecc789d
.word 0x6d705cf7,0xc3621901,0x7dfc3f18,0x19042f5b
.word 0xab4383b2,0x25b24024,0x10f1175d,0x288119e8
.word 0xb721b4a8,0x48b2cdec,0x5be3c3fd,0x68604142
.word 0xdbf178cf,0x7ca5f7ab,0x416e5bdc,0x26b05e8d
.word 0xc3b62a37,0xe1cbe889,0x10b4e200,0x235a85d9
.word 0x2a9c4052,0xc3639d26,0x36509a45,0x71852a24
.word 0xbab54096,0xd55ca0d8,0x5c0ab9e7,0x73c83026
.word 0xfcbe44ac,0x03e12436,0x7957515a,0x911e305b
.word 0x90e38831,0xe3e04e61,0xe5b2b669,0x6b35d244
.word 0xc2a12879,0x2a7844ea,0x7d4bb438,0x3960c1ac
.word 0x3f55ffbe,0x1bc05dc1,0x4a294100,0x5370f93c
.word 0x870a38fa,0xf1b2b494,0x8b8e2235,0xd7edbf66
.word 0x31eb4c73,0xe9655078,0x1398a223,0xd31a68b7
.word 0x67ad7926,0x6b896f5a,0xebcfcd8f,0xaff4570d
.word 0x90228eec,0xeb68af14,0xcb848877,0x40297f18
.word 0xdf6bf3c3,0x82f768c5,0xd1cc1dfb,0xced3943f
.word 0x813c20f4,0x77ddfb6b,0xec2b6734,0x2915d3d3
.word 0xe4c957e4,0x7a9a1eba,0xc93ba094,0xeb138b01
.word 0xf04dc856,0xdd96fdac,0xeff22fa6,0xe7ae713e
.word 0xbc4ec130,0x7c5eda01,0xa80f1fb0,0xab470aba
.word 0x830093f9,0x9c13ba7b,0x74b95f07,0x619db008
.word 0x9e61f81b,0x152d5a5f,0x645aa9ea,0x44c96e90
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 0x9df3acd6,0xc4b4e52e,0xcc16ce41,0x9c7a0745
.word 0x9ee96d10,0xa556f41d,0x050a3587,0x40e8c8c4
.word 0xd414de7c,0x5b2049ae,0x029da7ed,0x0852c68f
.word 0xfad1cdd9,0x01c9f099,0x1f9ba00f,0x8cfad003
.word 0xe4a3e926,0x2b951a01,0x561026fe,0x38a2f5da
.word 0xe568adec,0x1fcf438f,0xe889d3ef,0xec5cc8d4
.word 0x1a1ad9f3,0x8d39f94f,0x18726519,0x7f176309
.word 0xb8a9e58d,0xaf2ce6b5,0x5299f5ac,0x04064681
.word 0x625fa98a,0x3feabeba,0x6299d588,0x80545596
.word 0x6749acac,0x20cf36c9,0x1e061779,0x6fc720c6
.word 0x31c4e7a0,0x70cdca6c,0x1e001ef5,0x8bfdbf8b
.word 0xacaca798,0x8f398ddf,0x7e1cd8d8,0x722a55b7
.word 0x3031f943,0x1f3231ca,0xa34cc9a6,0x92fc7a60
.word 0x594609c6,0x1ec0c76d,0x5e7ed227,0x3fd85e2b
.word 0xedf8cec9,0xf1887420,0x4dd1454e,0xe7e0c0c1
.word 0xc51bf86b,0xf3a0a46b,0xa4103e80,0xc2f58166
.word 0x2d5eaeb3,0x1ede676f,0x2f251f31,0x3a028b8b
.word 0x6fd75359,0xdbe91c37,0x71ce626c,0x60b92667
.word 0x24e432db,0xa27ea074,0xdf9458b2,0x677a6fcf
.word 0x6af9e215,0x6d800000,0x4281995c,0xc7966cb9
.word 0x88c93777,0x84ba1769,0x0d9ab497,0x0e390380
.word 0xdbfec78d,0x8a4ee310,0x8836e8fb,0x0156ba6f
.word 0x4ce1f5fe,0xfb78373f,0xe3295558,0x9a103ecd
.word 0x694c1b09,0x2d9c7062,0x12a3b614,0x6f11e615
.word 0xbd6ac563,0xdff45254,0x62e1cbd4,0x44fc310b
.word 0xc386af0c,0x273ee1bb,0x509f7153,0x71836e1d
.word 0x1e8c19ad,0xaed49e42,0x8b8b6f2b,0xd380d652
.word 0xa614959e,0xeca0b659,0xb6231a50,0x8a334c1e
.word 0x3e0ffc4e,0x225d53ee,0xa0f32ec6,0x46734e63
.word 0xe6d0d2b6,0x13cbb37a,0x8772d708,0x8c56047b
.word 0x5ac11874,0x7bdc429a,0x373b09ee,0x10209113
.word 0x95369221,0x5259e75e,0x6bf3ad9c,0xd4fa2844
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 0x969c3dee,0x91e17eac,0xda8b880d,0x886cf108
.word 0xf1b8452e,0xdf5afe4c,0x59d0db7a,0xe9b2788c
.word 0x13b63326,0x3ccf2e2e,0x519f7a13,0x021d8a40
.word 0x7e6b426f,0x2cf97025,0xf39a809b,0xd7fa0fb5
.word 0xa729d03c,0x4643e5fe,0x51987c70,0x7b181f8c
.word 0x9bc1afa9,0x11a45d35,0x42f52681,0xb3a0b692
.word 0x41adda67,0x13a45e5b,0x971a2e63,0x74b5e82e
.word 0x2b4c6b39,0x2ba754dd,0xf70a905d,0x1af7fc5e
.word 0xcc560793,0xec728843,0x19ccf6a3,0xf8535942
.word 0x3b9b35e8,0xa08d33af,0xa4cf8778,0x61cd38b0
.word 0x8d19c643,0x9fecc69a,0x4378df26,0x018055d8
.word 0x028b467c,0x9ef58274,0x9c41b7c7,0x0d8bb312
.word 0x3b2515af,0x5ab3313d,0xb9229265,0x921c973e
.word 0x0891eb56,0x98e9e277,0xc1f337ef,0x869cdece
.word 0x4ec5fe73,0xa4d8e398,0xe07a0650,0xaa0fd379
.word 0x8b552e85,0xd1961085,0x2a2b08c0,0x51205686
.word 0xf277ae4d,0x2a5a5d61,0xb4559f23,0xcaa29380
.word 0x2d108bad,0xf8c8cf48,0xfab9af7e,0xe0dae02f
.word 0x4065a7de,0xe704edab,0x66aa4918,0x07e0afdb
.word 0xac0236b2,0x4182f3ca,0xac98dd59,0x9aeff482
.word 0xf851da54,0x11ca1e39,0x56b72023,0x381b2f72
.word 0x96334150,0xc723c06d,0xfe1f2c11,0x6e1d2200
.word 0xda7aa243,0x5dc0765e,0x4a3bcaef,0x04b8abd9
.word 0x03b7237b,0x08d07095,0xdad70373,0x43f2bfba
.word 0x23501edb,0xae3ac2e0,0x6c6764cc,0x30da554f
.word 0x3290ed4c,0xb56a494b,0x92f0fbf8,0xbb36f90d
.word 0x3a155096,0x8532b1f7,0x8f6d52e5,0x22760d47
.word 0x79c4adb3,0x2743cc74,0xa441b354,0x8a79e9cf
.word 0xa1947082,0xb42c536e,0x8adf1c61,0xd56188cb
.word 0xf5436a7a,0xae5ac22b,0x1c913c41,0x450abb2f
.word 0x6380afe3,0xd3d4691d,0x439f78d7,0xe66a2849
.word 0x9ffb5c21,0xbce88c91,0x50cdd4ad,0x4699b8a4
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 0xf330b1cf,0x7a7a559e,0xb3aa12d1,0x8cc378be
.word 0xe0b4ad80,0x9e0989fe,0xeae11c01,0xd158fd99
.word 0x0b0c9154,0xa39f164d,0x72ca925b,0x5e205195
.word 0x813ea995,0x6dacdd51,0xd4cbf607,0xc62b6d31
.word 0xd7a61368,0xd2084a27,0x212d01ba,0xc6e9cfa5
.word 0x02e40a4e,0xfc7a8a1c,0x925eed11,0x589ab054
.word 0x4516f86c,0xa6d6aeb0,0xd7299c98,0x9b776003
.word 0x56848d6c,0x3cb04c2f,0xbeb7962a,0x8bcd55ab
.word 0x56cfcf91,0x226fe2cc,0x6d972ab8,0x56de25c5
.word 0x9559a3b4,0xc0ec2276,0x497dadb8,0x6ad09a6a
.word 0x52f6b36b,0x053afaac,0x1eaf9f40,0x54e6d311
.word 0xaa7e8564,0xfa958b80,0x67178622,0x35b6fea0
.word 0xacf104be,0x58991f9e,0x15c0d91d,0x0d0527fc
.word 0xe995d625,0x6cb469f7,0xb2ee053c,0xc7f54322
.word 0x1f23f59c,0x2a974f2c,0xbfe2d05d,0x641a1349
.word 0xd38b6b5e,0x19286b6f,0x5b1c29b5,0xc662af13
.word 0x5dea943c,0xdba93569,0xa9beb675,0x26b3b92c
.word 0x5584a3f8,0x33e52378,0x6f0bfaa5,0x4a6fba9c
.word 0xe1920f88,0x8f24741e,0x95e5b206,0x4d722487
.word 0x9c75ba11,0xd6e6b345,0x87d1bc06,0x6244efd9
.word 0x06ba31aa,0x5dbdd51d,0x647294e7,0xfa04a9b9
.word 0x537307cc,0xc6bde134,0xca06206b,0x82d7ab14
.word 0xc8ead7d9,0xf68173d9,0xb48b33da,0x468caa83
.word 0x41baa1d6,0xef367a11,0x5a568d01,0xff7295e0
.word 0x73fc456c,0x67dd00ca,0xd53a9286,0x148e6eb3
.word 0x423d11f5,0x01f6dd84,0x5133aed7,0xd080d0d4
.word 0x0a7d2aab,0x9d03014f,0x70d373cd,0xdb02c9d0
.word 0xc78be31b,0x916bcd80,0x3f26992b,0xa7954a87
.word 0xfc8c6edd,0x2d008bea,0x43145195,0xd3261996
.word 0x31a99fc4,0x98e774ca,0x53222993,0x8cdb522c
.word 0xff642b0b,0xb674f023,0x2b9f794f,0x2b70be3c
.word 0xff684f54,0x489ed067,0xef147fdd,0xfcd9beb6
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 0x7fd73b20,0x0cf2e19e,0xb9f7077e,0xde3d297f
.word 0x267c332e,0xd518c49e,0xa565b2c8,0x4e5d095f
.word 0x11c320e7,0x275517ac,0x9cebe1f5,0x0601b3a0
.word 0xf8a90364,0x599612e8,0xef9e4cd6,0xda0a9d3c
.word 0x4a01f47f,0x6a1c68eb,0x918bc3ce,0x53c4d1bf
.word 0xef7d50b3,0x0151069e,0xb5318909,0x7dc29e6f
.word 0x1f206b80,0x6213c2a6,0xd8b7cca3,0x922a6d3f
.word 0xee98d20e,0x88921629,0x52542506,0x6e4af19a
.word 0xc9f1ceff,0x80ec7842,0x78f1cd2f,0xd7279a89
.word 0xe9551cdf,0xd176ed3e,0x84c9a4a5,0x43cb3a58
.word 0x252551c8,0x646e1c1a,0x87e21b45,0x53cca892
.word 0x11e89381,0xb1758797,0x185718a0,0xc296058c
.word 0x3a2b04f6,0x99a740ac,0x1f3646cf,0x246029a7
.word 0x995b11fd,0x3bb66eb7,0xe2388cb2,0xe84432e7
.word 0xad1b908e,0xbcdfe185,0x0d5a94fb,0xafa68c06
.word 0xe246b873,0xc75d9843,0xa4d9f8ae,0xcb859733
.word 0x44a4fc9d,0x407f48e9,0x50bce1f6,0xdafa17bc
.word 0x2a448bf6,0xc3702056,0x197d28e3,0xfbc7c743
.word 0x760a519f,0x4e4ff2a5,0x6e04e341,0x7eedbb77
.word 0x1527b409,0x42cc4b28,0x4d3c696a,0xb08e6a7c
.word 0x2e107e5c,0xb13b85d5,0x5ccbc177,0xdba25605
.word 0x22f0c3c4,0x20e5bc36,0x10869879,0x3e80aefa
.word 0x1d6a11e3,0x3114a833,0x6d8e7b4b,0xf90e9278
.word 0x26130706,0xf11eeb2d,0xbbe7507d,0xc43fbfb8
.word 0x91bee0cf,0xb361942b,0x70b88a9e,0xf063f9f4
.word 0xe07da06c,0x9c3cf5ab,0x04d75324,0x5f25027d
.word 0x70b55b04,0xcb1b534b,0x8169977c,0x3ecd1685
.word 0x54f4cfa5,0xe8fcd972,0x7bfd525b,0xf88a395b
.word 0x47a4d018,0xc24cb5f1,0xdd7bb996,0x81236c3a
.word 0x0660d430,0xeb4561a7,0x9194d2aa,0x63115afc
.word 0x762c8f56,0x1e568f5e,0x9e087e0b,0x0ae2a754
.word 0x29528cd5,0x76d4ea52,0xa2d0aa11,0x305f7b5c
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 0x32e1bdd3,0xd381c021,0x64450c13,0xe47784ec
.word 0xd1ab4bc0,0xd5baab37,0xadd43939,0x83c061b8
.word 0xab656a3b,0x4114cdc1,0xc79a5d9a,0xe3417af7
.word 0xce5bfebb,0xb907d001,0x66776017,0x4fa87137
.word 0xc8a4290a,0xddde5154,0xefdb7593,0x818ea340
.word 0x3a388815,0xd89efa9d,0xb538e4eb,0x8844ef5d
.word 0x2eaa39cc,0x6ce66eed,0x80419393,0x327f6617
.word 0x0d2851ad,0x1618f21b,0x558cd755,0x5c6cae2f
.word 0x3247ac2a,0xe009b9dd,0xff35fb04,0xa8140c70
.word 0x156f3915,0xb57347a7,0x854e2ac3,0xe14e58e7
.word 0x9c8350c2,0x6b9860d6,0x9af2b1b8,0x6eeaf964
.word 0x99257c65,0xc3b1f24a,0x8b236ed2,0x7a79d7ba
.word 0x9aa8e75d,0x1afe4dba,0xa9d6c754,0x5f87eddb
.word 0xee74f5d8,0x2b21314b,0x4019f1c7,0x094e492a
.word 0x41f41a27,0xf8fd607f,0xc054a14e,0x3c1159c5
.word 0xab734d82,0x6b1ae5ce,0x5ac3fbe9,0x177214f1
.word 0xe5acd27f,0x54a7eea8,0x36c99ef5,0x62efefbe
.word 0x2dcb62a5,0x5c4cbda8,0x353cb3db,0xb913d316
.word 0x3aab6df4,0x413ed522,0xd9c34eb8,0x87273756
.word 0x7ab40b37,0xa088022f,0x0a6ffbcd,0x9b584427
.word 0x0716786b,0x6c860901,0x7412a452,0x018b88ae
.word 0x7a254aa8,0x5bbbebc4,0xcef0c7a9,0xeab8de26
.word 0xf0edebef,0x6af6b0e0,0x2f4206ef,0x7b02c382
.word 0x8e39b5fb,0xd8243a48,0x96afd171,0x45f21e56
.word 0x79ec73ff,0x1a0a36bc,0x9ed2c776,0x34d4b969
.word 0x954e5c41,0x9d9882c1,0xa97172e8,0x48745828
.word 0xbd54464f,0x0049323f,0xaa1fafde,0x1d65d9c6
.word 0xaf5e9712,0xe5521fa3,0x207c8abd,0x1256099f
.word 0x85500130,0x9a270fae,0x9bc9b206,0xca2a4de4
.word 0xa9c65d65,0xa6544132,0xfa5483ad,0xed875a66
.word 0xa84d2e82,0x206a0bbb,0x3118f8e7,0x5a2166ba
.word 0x37bb7c6f,0x7deea67d,0x390dc6b6,0x254c5a09
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 0x88d0cb78,0xce61032c,0xccdba1ef,0xb88fc6c6
.word 0xc0d51856,0x26837fc2,0xddf49cd2,0xdfe2cdff
.word 0x0d4c88ce,0x6aa0a995,0x8192afbc,0x8d71ad8e
.word 0x9a7d030d,0xdc68d7f9,0x8b56ee88,0x5d357b2a
.word 0xe15f49da,0x9e36d3df,0x00344f27,0xf0cc33bd
.word 0x5df92b9e,0xd83a2620,0x78499408,0xcd3d1145
.word 0xb4a599fa,0xd06964eb,0x706585ca,0xc6008783
.word 0xf034fc85,0xf47b44da,0x22fba2de,0xdbabab6e
.word 0xb452c8fb,0xb91694e1,0xd26d7ab3,0x3d9f253f
.word 0xe97deebf,0x2357cfc3,0x1025e4fe,0x86af829e
.word 0x0c2b8b43,0xc8a59e90,0x6dc0d6c3,0x51a98324
.word 0xf90c26ef,0xcb8704d6,0x8d5982c3,0x3277b426
.word 0xea941fd2,0xce10d980,0xb3b1ae06,0x236b1dd7
.word 0x99e90d9e,0x2eb7218d,0x6e4186a3,0x65c75dd5
.word 0x49754974,0xd66bf1b3,0x3481a7d8,0xee27d801
.word 0x9d32d215,0x69adf115,0x09c07ffc,0x4c5c92d6
.word 0xa7c70f42,0x2aad3ad3,0x0d1cda75,0xba451dae
.word 0x8eb2cec5,0x2fe50290,0xaa993f06,0x9d34c3ee
.word 0xcef9fc6b,0xca7dacf3,0x224162d8,0xe4c5420b
.word 0xc060686b,0x37ba8806,0x22f9fdfb,0xf4540c15
.word 0x8a76f373,0xec062de6,0xe6630334,0x0f13ca1c
.word 0x36f93e10,0x96403902,0x54b18bb2,0x6d2a14f2
.word 0x0a2e9392,0xfd9ff0e0,0x26c99e39,0x5aae85f8
.word 0x755965cb,0xebc9a02c,0x79b8029c,0x339b3224
.word 0x554666aa,0xaf721618,0x254beb9f,0xb20a6eb8
.word 0xc13480c1,0xfff68b87,0x1896de0a,0x5fd06f50
.word 0x4cdf04fe,0xc292bda7,0x8c84839c,0x3bd5fffb
.word 0xc53125be,0x8373f5ce,0x16abfc29,0x8030fc0a
.word 0xca83b79d,0x49599852,0xdae67a37,0x5ae1ceac
.word 0x95047fe4,0xa83e92ec,0x0851c9ac,0x86d3de6b
.word 0x71c140ee,0x228774a1,0xdbb5d031,0xcc656652
.word 0x57524ce4,0x99e9996a,0x993447f3,0xf06a3f81
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 0x0bd80b37,0x9524b0cd,0xd533ccfd,0xa097c447
.word 0x6fee836d,0xefb931af,0x6a754fd1,0xe9b32ce4
.word 0xbaffadac,0x33b14169,0x66c59a42,0x18a8926e
.word 0x029a823d,0xf852c5b4,0x6a3cdccd,0x8a027b21
.word 0x52db6848,0x6849ab32,0xeaa63e67,0xd3603746
.word 0x311fa0ce,0x5fe6170e,0x30debbd0,0x91ae3f9e
.word 0xdc47f857,0x2b53fadb,0x4aaa4023,0x56b618c1
.word 0x63c29f61,0xb38309d1,0x1294f58b,0xe0a75072
.word 0x31a6eb40,0x7bd1b7b9,0x50413f9f,0x4b066a1c
.word 0x436ee3f5,0x78b5384c,0x38e171fc,0xdb2dcc43
.word 0x589950f1,0xf4e7196d,0x8a242dc7,0x2a4675f5
.word 0x88d98424,0xed8d4837,0xddca0578,0xc05643a2
.word 0x928b3f4e,0x53f78ac0,0x6a75311b,0x0318021a
.word 0x947b5d66,0x0f788d56,0x624391d0,0xc2e66af5
.word 0x00ba0d97,0x8f847277,0xd60e72d1,0x12ccc187
.word 0x2e8c0353,0xcf7ea064,0xbe460147,0x018ba4a4
.word 0xafd99102,0x7aec98c3,0xb16d5220,0x5e77304e
.word 0x5f895444,0xb77ad908,0x9dc30d1e,0x3bfaa197
.word 0xa55add40,0x126bff14,0xaf306cda,0x491dac47
.word 0xcc9e5279,0x0d2ffe99,0x93349cf3,0xff8507d6
.word 0x46cf37e1,0x7875b273,0x529a7eb8,0xfc4e8387
.word 0x45ec7665,0xe6f998d1,0xaf8c64ec,0x859c5239
.word 0x6c6ebe16,0x9b1444ff,0x51697ec8,0x703d4e1e
.word 0xbe62ab72,0x760cb221,0x754685f4,0x6793abfb
.word 0xc8025b52,0xf9186896,0xb61773af,0x16f48006
.word 0x213af8ac,0x54f4c578,0x8cf93360,0xb13ac506
.word 0xe055ad5e,0x9c1aaee8,0x2e51e1cb,0x03dfa5a7
.word 0xe931a8de,0x1b03bda3,0x955c0920,0x3cd6ecc8
.word 0xe4111d8c,0x70df4a1c,0x2ec8023c,0x02eba3f0
.word 0xabe24f5b,0x71f9ab41,0x5c675cd9,0x26719672
.word 0xfc413b0c,0x7d50775d,0x6a01c901,0xdec143d6
.word 0x6874584c,0x3b2316b1,0xbcee1038,0x4bf6077f
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 0xa8ec7878,0xbeec83a0,0xa0af7d3f,0x834f17dc
.word 0x5dfa0af8,0x0e4a9b75,0xcd0407a5,0x5d2855e8
.word 0x5d82a262,0xbb3feaca,0x161152e9,0xd274a342
.word 0x00756f19,0x53fe8fc2,0xd3e5274d,0xfce270f6
.word 0xbf0eb37e,0xe2d55679,0x5dfd9326,0xd071ff77
.word 0x8872bd74,0x4660ce2f,0xdf901e94,0xc6cbb14b
.word 0xa607537c,0x8e9a055a,0x0e662f75,0x5635f5fa
.word 0x4286d9f1,0xaf860340,0x3c227eff,0xb1f4e524
.word 0xe4ad9dcc,0x6a719b1a,0xc8130d73,0x19158710
.word 0xb019c03d,0xaa3669c1,0xb5675f36,0x978445e9
.word 0x295ce1a2,0x3d32fb57,0xd82c5140,0x2ae4b706
.word 0xa34a470f,0x13d601d0,0x8e82e67d,0x8c13f10b
.word 0x9aec84f1,0x9e3601bc,0xabbc0e16,0x86e12b6c
.word 0xde6ded4c,0x1e0ebb85,0x950b7eda,0x3a377275
.word 0x1ab43572,0xe2da43f3,0x12e0763f,0xdbfded04
.word 0x6c0dac01,0x4851b69c,0x9db52f48,0xe7e15b48
.word 0x4e4bc0cc,0x5076cfbe,0xc3d1df52,0xeb261755
.word 0xdc4dc918,0x48da5d81,0xd9af40a9,0xdfe73ace
.word 0x914a2ee4,0xf58d382e,0x80976a7c,0x9a40d9f1
.word 0x14019186,0x991df0fb,0x1ab146b4,0xad018c67
.word 0xb6759dc9,0xc88136c2,0x000a2691,0x726421f9
.word 0x3431a9b2,0xf49a793c,0xcd7f9712,0x54e72c17
.word 0x9bae77cc,0x36e370b9,0x29338977,0x1ecdda45
.word 0x56376c37,0x462c4d6b,0x99a70405,0x0ed4a80b
.word 0xb43217f9,0x4a5959a9,0x77a801e4,0x982398b3
.word 0x52d8dffd,0x51f6b153,0xf01ec43a,0xc6cdbe85
.word 0xdda66710,0x9ed87dcf,0x56c21748,0x00d85c65
.word 0x33a43295,0x6416b44a,0x6780f523,0x3d0584a8
.word 0xf25756a2,0x875392e6,0x5c9c59d4,0x80bec9be
.word 0x75f45b29,0x3b94ba21,0x0db871db,0x82f9d10a
.word 0x611022c5,0x2bc3eaf3,0xcd5eb14d,0x626b058d
.word 0x587f1c88,0x860d73dd,0xe0a00c0d,0x7a9c7728
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 0x5e53b4b7,0xddba6196,0xc106ef09,0xb8be725d
.word 0xa9aba565,0xff30c996,0x303b2884,0xd8fae66c
.word 0xf586a2d9,0xd8dbfc77,0x063f9837,0x5570f7c9
.word 0x59dceefb,0x38cfc5cc,0x864986cd,0xcce7c1b8
.word 0xeb7ec143,0x6e0b4e70,0x0e3d4ea3,0xf245623f
.word 0xd312886b,0x478e3189,0x9e3403f5,0x94bb8c99
.word 0x811aa415,0x8295ccf4,0x7b8491b4,0x64a4876d
.word 0xea282325,0x3d94e8b8,0x79d758ad,0x7c8989b6
.word 0x39b3985e,0xd53f781d,0x5849d3d3,0xefd2606a
.word 0x2f7c65b1,0xde087d0e,0x9137e069,0xcb95c674
.word 0x35d25857,0x7dbdf06c,0xa48e6ea7,0x637245fa
.word 0x2c1bc652,0x4eb37b5e,0x409cd2a2,0xe6eb89f0
.word 0x3c99601b,0xe26864a2,0x99a6350a,0x882a800d
.word 0xb3d53be0,0x5a4a90a2,0xf87f87e2,0x4dbfe968
.word 0x5614b0c0,0x089d84c4,0x3c67122d,0x610ad1f3
.word 0xb243b471,0xe4a7cb7f,0x86d32a45,0x791d9974
.word 0x2f9fd11d,0xb0aa766f,0x3418f643,0xab92cea4
.word 0x7fc54f77,0xc5e7686d,0xe78e101d,0x3ee5a6f2
.word 0x53c19eaa,0xaf491004,0x1ae72d54,0xe517fc97
.word 0x6caab4e8,0x194cd6d9,0x1393b565,0x7ba0416e
.word 0x37a2a2c4,0x5e75880b,0xfdfa3279,0x627b946b
.word 0x993b9fb5,0x01906b69,0xef6a840e,0x86033370
.word 0x6e3c6451,0x6709a1ef,0x7cee7b0c,0xfdaa1a8b
.word 0xbdb4633c,0x3f124803,0xb666b352,0x390d9a25
.word 0xf7ec406f,0x4f150d9e,0x538f417f,0x63bcf5f9
.word 0xf285cde2,0xe0a8ef67,0x268073de,0x34125a48
.word 0x76e1f3ed,0xd81a2b35,0xbfd22d7e,0xd957b9ce
.word 0xff93d785,0x0648dc1d,0x1ffdb923,0x30d171ee
.word 0x324f5bb2,0x6dd8ed1a,0x99f6f056,0xf188c6c5
.word 0xee632956,0x84bc9609,0xacc82d85,0x01c7afc3
.word 0x9ad0c7ca,0x341159cb,0x8401393a,0x1b49e8a3
.word 0x3e9c64ab,0xc93e5517,0x516229a2,0x70ad1520
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 0x27ab4a91,0xee563ba5,0xf4c9766e,0xfd072501
.word 0xe627a1b8,0xed789778,0xc0a8a35c,0x2adbb6cf
.word 0x247861b5,0xb54d012f,0xf687bcf4,0x725da88e
.word 0xc59c0c73,0xe1c823ce,0x9330240a,0x3d13baca
.word 0x6c6ae88a,0xae6c00a4,0xd7254a5a,0xef3414fd
.word 0xf0c52fef,0xa448b46f,0x7261abd1,0x0ce42ef2
.word 0xba74a099,0x4f50d155,0x5de60054,0x6164394d
.word 0x30df30c9,0xe73bd0bc,0xd2f164ab,0x2b0e3550
.word 0xa4b518f6,0x3e81b92d,0x22e10a79,0x203ee703
.word 0xeccf7fa0,0xde153e94,0xbcf96b11,0x147c2858
.word 0x6a104ce8,0xb84beb57,0xfdd0e5f1,0x2be842a3
.word 0xb848a161,0x3cdee56f,0xb8f86a26,0x80fc7281
.word 0x79550253,0x666f506d,0x442f5c99,0x2dbfca74
.word 0x3d315222,0x02e4a18a,0x7c4cdd30,0x7038cbfd
.word 0x940ce090,0x3f0f1235,0xe082b75a,0xe285fb9c
.word 0x7ced40b8,0x060258c7,0x2c2652ea,0x5230ec7b
.word 0xb02a03b6,0xe9e75029,0xb11cf2f8,0x4ff88f28
.word 0x57603987,0xf9e9a42e,0xde22f015,0x77572eaf
.word 0xb0bfc461,0x274bb407,0x5b39553d,0x780a51d6
.word 0x0d16ad8f,0x19d9ca14,0xf447d145,0xdaaec517
.word 0x54006138,0x717e93ab,0x70e16ffe,0x9fca13ec
.word 0x38400686,0xcd3229bc,0xd350b666,0x58784e21
.word 0xfd952110,0x30f7b3e2,0xc468c4ec,0xb3b71983
.word 0xa1843495,0xb6e8e654,0x89a89027,0xfa0e39b6
.word 0x544d640c,0xc05c1f11,0x68ac8854,0x29ad8d10
.word 0xf510cff7,0x8a1b1dd7,0xc1dde018,0xe1019625
.word 0x27603501,0xfda7ef16,0x782d6100,0xe43802c8
.word 0x5b103611,0xfb51c970,0x749cf168,0x9e47f138
.word 0xc40bf6c7,0xbb54557e,0x92f10266,0x348ea157
.word 0xd82d377b,0x64e10d3c,0xfbe80e86,0x5f330a7c
.word 0x351dbac9,0x658f8c14,0x9cea6c4c,0x796ae4e0
.word 0x1dc8bd59,0xa7e29016,0x836a4a37,0x87c54e15
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 0xa3f7b6f8,0x37308dda,0x721ca882,0x72a1f3bc
.word 0x03f6ca9f,0xc3803f90,0x8aa2c07a,0x444a268d
.word 0xf0fe2b00,0x8dbfb1ed,0xec911c7e,0x6c6227ea
.word 0xff0361be,0x2b849a58,0x5bfc6ace,0xbfa2c673
.word 0x5e5b92a1,0x3ef79905,0xe7f0efbf,0x59f7f980
.word 0x8a114f1a,0x132d2545,0x1ee4eb9d,0xd0a6ded7
.word 0x0516d3b4,0x812f484a,0x33384932,0xa209e18a
.word 0x3e8b3194,0xb0bfdc45,0x134183d0,0x34fe1289
.word 0xfb743da7,0x40995654,0xba5e540f,0x77475605
.word 0xda88ca45,0xc01f6e3d,0xdb57a27d,0x8f8527a0
.word 0xdd8ef47a,0x3c6e4124,0xd6de989e,0x7b9ab9bd
.word 0x03b73692,0x20e5d0f4,0xc915343b,0x948485f4
.word 0x5dc3048b,0xd12fa669,0x90a3887d,0x36821ea4
.word 0x5b830ff9,0x79d8a344,0xa2189c37,0x481a20c7
.word 0xfbd9e3ce,0x1c7d3f7d,0x01b3419b,0x769060fe
.word 0xee78de7d,0xfdb56b2f,0xd9c5f1d0,0xf2134c3b
.word 0x670cee0c,0x1ea345b7,0xc50cca92,0x33dc144b
.word 0xe5f2f61d,0x3ed39481,0x644fe4b4,0xfe37aae5
.word 0x55550a15,0x50c2334f,0x04e4041d,0xd042b2fd
.word 0x7d067c20,0xe12f9fd3,0xd0e04e70,0x0b49680d
.word 0x5436adf2,0x857e9e05,0xee09df1f,0x83880390
.word 0x441ce87f,0xd78b2bb1,0x77cb3afa,0xa14280d6
.word 0xa85d3dfa,0xf8f019ff,0xf2b3cab2,0x0ce6afb2
.word 0x86218f09,0xe568dd44,0x1ae1b213,0x8433d1b5
.word 0x9baf3215,0x54195289,0x1adae14a,0x66a77251
.word 0x4de4bb6b,0x06d30ddd,0xc499f8fa,0xbb9b33b5
.word 0x72ae23d8,0x06bec82b,0xd8bc92b1,0x052f52fd
.word 0x2fbc0222,0x1416cb33,0x3d003052,0xef841f3a
.word 0x7a9e4422,0x907e0b7c,0x0202b2dd,0x2b467995
.word 0x6c7e8170,0x6d0b86ce,0x8523c0a5,0x8f10115e
.word 0x8ddaee37,0x3b0dbda8,0x04b643c7,0xed409a42
.word 0x29f7e4c7,0xa8ecf41f,0xc7344fbd,0xaadef161
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 0xb49c5b1e,0xc4d50e4b,0xde9594ea,0x51ab4224
.word 0xf2a89b73,0xd6ce7e85,0xa007fbd5,0x1c8205b6
.word 0xde43c46e,0x83e0c3d5,0x645146c4,0xb1797a3f
.word 0x4f91f58d,0xd2530584,0x87d435d9,0x31b02a4a
.word 0x9793ec42,0x1e5a1352,0x201bef56,0xdb1dace8
.word 0x086d2fc8,0x48ed10a3,0x6592e751,0x3455252a
.word 0xf7a5c3b8,0x2ea96475,0xf16c2296,0xf8d29427
.word 0x49027c73,0x416fa6ee,0x675d6011,0xcb0a7943
.word 0xa28bcd2d,0x564f54a0,0xd36998ac,0xb038144e
.word 0xb7ba75d6,0xa5bb7812,0xcd80e86a,0xa3b64cc7
.word 0x06306a1b,0xda8fbe1e,0x73575110,0x320a21d5
.word 0x8d987dd1,0xb8049c70,0x81712f3b,0xf8711195
.word 0xc855ebaa,0x65cd1bcd,0xca2a073e,0xbeeaea0b
.word 0x0c7a222c,0x5a64521c,0xf6b9411a,0x14d8ca79
.word 0x3ba7193f,0x6702ff48,0x4627ba1d,0xd8197913
.word 0xc606cde1,0xbdad34b0,0x13fc3a98,0xbf177ec5
.word 0x084280fb,0xb5ab1018,0x2975528d,0x5acfc4ae
.word 0xe1ccbc42,0xc207c2f0,0x74262cad,0x7bd38052
.word 0x8b4da000,0x0431293c,0xf0dbd998,0x02f4db2b
.word 0xcce170d3,0x0f22ee95,0x16371321,0xe6430bcd
.word 0x72f34c4d,0x6c620d76,0x1b9fadaa,0x780210b4
.word 0xe036c26f,0x078415e8,0x685ec22d,0xb59f2529
.word 0x76690835,0xf493982b,0x8d71a855,0xd47dd066
.word 0x633e5752,0x8c056174,0x07e2a6b7,0x330d37b0
.word 0x5d367a27,0xbc5bcaff,0xf279750b,0x6696551d
.word 0x2ac45d78,0x2a5e96f8,0x1062c721,0xcd5cd694
.word 0xc8a3c787,0xe46519e4,0x6f62a116,0x81210464
.word 0x01143826,0x3fa6ce7c,0x2b2ac81a,0x535e0302
.word 0x36f98e73,0xa99df7f3,0x11ccbcd5,0xf0adee99
.word 0xffc4b9b6,0x7e32eaf4,0x57ac61b3,0xaf281f2e
.word 0x44de2d87,0x20189596,0x12658f7c,0x74732907
.word 0x23e31573,0xb7fadbc0,0x31778d70,0xbf65476e
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 0x425a2e84,0xd9c99481,0x484bbd52,0x8d698847
.word 0x43ccf10c,0x0f6d9020,0x1f4b3c63,0x23a7d239
.word 0xd57080c0,0x229a6249,0x26d1774a,0x7284861f
.word 0x6fc7ee13,0x5cb872aa,0x1e2d7182,0xbbc67aa6
.word 0x09f6181a,0x931603c0,0x8a63c203,0xd8851ed4
.word 0x4439a803,0x4cba406f,0x82cbc222,0x0ac79ab1
.word 0xfd4192f8,0xc65bcd9f,0x4ea7450a,0x1601f69f
.word 0xb66ee57e,0xce4f74a1,0xd25655c1,0xb0662c67
.word 0x47193a10,0xa90642e7,0xb78a906f,0x8baaf702
.word 0x6fb387f0,0x31e1f778,0xc6785c3a,0x53518055
.word 0x1c3ce624,0x0237ee14,0xedb49313,0xaec43acd
.word 0x52aa5bdc,0x5ee47b92,0x4f0b4af6,0xe48d85d9
.word 0xaefe4321,0xcb4223b9,0xa5141edc,0x18111662
.word 0x188ed60d,0x947b6440,0x71b84ca5,0x0efa21b9
.word 0xa0baf90a,0x78863ff8,0x2c049200,0x0f1e146e
.word 0xa14b3ab4,0xe6b7eb5a,0xc9406b9b,0xf9cfdb31
.word 0x71bbed33,0xb74e21ed,0x84fa8b46,0x1730a7fd
.word 0x3ed6234a,0x8bdd715b,0xf095dc92,0x3c2dd819
.word 0x8ecf8642,0x2656be99,0xf6c25877,0x803137ff
.word 0xe6baedc9,0x635438f5,0x21ac680c,0x92637280
.word 0xbbb10a31,0xbbfdf370,0x33a6079d,0x0c6841cb
.word 0xb90ff6ca,0x2bda1db7,0x06b742fc,0xc5f4c739
.word 0x280d96e1,0x3738b0e1,0x80a5d47a,0x7b6d16a3
.word 0xf45b287a,0x8a287c87,0x18a5bf9f,0x25652ae7
.word 0x432052d5,0xd31d3fc8,0x0a3c21e4,0xcb2a47fa
.word 0xa0a0c13a,0xebb41b4a,0x6458bdc1,0x8b4045d5
.word 0x0541e8d6,0xba83839b,0x514137f7,0x62a0e3f4
.word 0x26118477,0xc6c0ddd9,0x01b36b23,0xc894ab67
.word 0x9ff1d677,0x4e73810b,0x1ef23143,0x2d70aa69
.word 0x9b440ed6,0xed4857f4,0xafcb4437,0x5ca22dba
.word 0xc2a1ee3f,0x2faa29dd,0x2e1bcb33,0xbed86d89
.word 0xb5c1feed,0xf2adfd82,0x344f2b02,0x7580bac9
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 0x32e25299,0x8a0b6df4,0x790e4cda,0x4862ad59
.word 0xbd73a870,0xcc5e94e8,0x04d10736,0xd8fa08d4
.word 0x37fe7917,0xaaf0634d,0x723dcea3,0x0d2dc776
.word 0xb3c15518,0x39f137a1,0x3f8937e1,0xd69fd733
.word 0x55e4e21f,0xd8f52ed6,0x7e8038a4,0x903b238b
.word 0x1320833d,0xa460853c,0x472be636,0xdb636f0a
.word 0x91d671a2,0xc426bcd8,0x7369160d,0x375c2ad6
.word 0x1766efc6,0x88569b1f,0x3c2e2942,0x50bed822
.word 0x0ba84619,0x478da17b,0x79ae3269,0xaad4f891
.word 0xe2bb327a,0xe04ed4ba,0xaeda199e,0x7240477d
.word 0xfb44503b,0xe4f0f5a6,0xf6c83324,0x0fd08f4d
.word 0xbbd90b54,0x0907f013,0xc1552d9e,0x5ed94ab8
.word 0x803fc26e,0x1d26b9d4,0xdb0954ba,0xa008991e
.word 0xcf2c7d33,0xdcc02784,0xa687873d,0x7851bed2
.word 0x8c5e55b7,0x82a16f61,0xa88f7755,0x4af8dfa7
.word 0x0650f57b,0xfd2476c0,0x290fd4cf,0x08cefe31
.word 0x2701abcc,0xb5dee675,0x55580c2b,0x35a8351a
.word 0x6cf35c4c,0xd08a8830,0x66a8015f,0x7f241261
.word 0x5c55efdb,0x0b5cb853,0x519215d1,0xb004525a
.word 0x08d383f4,0xaebab0c5,0x0fbda853,0xeba3d821
.word 0x9e5a725c,0x1974fc45,0x235f068a,0xfa6194a6
.word 0x310448dd,0xfd6c383f,0xd49a25b9,0xc1ae19f4
.word 0xb1cb7503,0x24a5c985,0x8048eae1,0x13e02c80
.word 0x51c163ba,0x88bbcdf8,0x411bde1c,0x68dba6cd
.word 0xe2889ed1,0xa151a220,0xd626d932,0x134f5292
.word 0x1c0f44bd,0xea86ad2d,0x0784b4d2,0x27cedc0b
.word 0x1c095008,0xc984770a,0xff852d30,0x951fe49e
.word 0x9815ca31,0x8bf7f8b8,0xbf9beef0,0xf40ad426
.word 0x1f351019,0x5254119d,0x9c9fa5cc,0xa60b8f1b
.word 0xa876b5a0,0xe1e1c141,0x8eaaa889,0xb9e75949
.word 0x723943dd,0x4a5122ba,0x56c0839e,0xe0f46437
.word 0x8f8d2fef,0x3a002efd,0x21c00a56,0xcc73eae1
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 0x1ee55ae9,0x138313ba,0x5b6f952d,0x02f275df
.word 0x277c64de,0x82b72f80,0xed10d6cd,0xa6c26f39
.word 0x894f8b5d,0x2780d157,0x410e0aac,0x5753c7cb
.word 0xe5bfd7de,0x058a5c3b,0xaafa626b,0xed0ad3e3
.word 0x1737e11a,0x4390f469,0xe81e94b4,0xee91e6b4
.word 0x5bb59c69,0x4c916c9a,0xcdb8a59e,0xcdb45940
.word 0xc66c5c28,0x0bd73337,0x2de39026,0xc45eecb0
.word 0xffb0ca6a,0x07b368b9,0x3ae19b47,0xc0182049
.word 0xe03e6f3a,0xc0e6eae8,0x4f4a8ffb,0xe9f0aec1
.word 0xa4f0cbf1,0x37b1e53b,0x4c37fdcf,0xeae373ab
.word 0xec482353,0x8726546c,0x50f7d2c4,0x58e6703e
.word 0x84e9ea87,0x3a536643,0x147a7613,0x7a80db2f
.word 0x385fce1f,0xb447e8bc,0x994edcd3,0xf4fb8ddf
.word 0x05113fb9,0x3d8d52f5,0x54a63bf7,0xc3541600
.word 0x479dfe83,0x99d4d884,0x7d25d3a8,0xf9a8de36
.word 0x5fa7a3b9,0x76de4c9d,0xfdc71206,0x224c349a
.word 0x878a8d63,0xc5f90f9f,0x649e0dd4,0x5c5217db
.word 0x0fca2d7a,0x63b3a316,0xd402d1b1,0x09ee1abb
.word 0xf0e6e3c2,0xac54f31b,0x153d1701,0x9e1ca539
.word 0x0d682dcb,0xf2d2e407,0x49c84362,0x08067d56
.word 0x021853f8,0xb3963afb,0x2f270f54,0xcc37f67a
.word 0xc87f07a7,0x79e54d9f,0xfdc1fbc6,0x2777422c
.word 0xfa5c489a,0xf1a9f792,0x50ccba39,0x6ed9bd16
.word 0x34290c01,0x414371f5,0xb000477f,0xca3711a8
.word 0x95a4b421,0x28be2864,0xf8a32f1b,0xe898c664
.word 0x444aeb6f,0xe2f8667b,0x0485a7fe,0x3f27ed1e
.word 0x4c52fa8f,0x8cc9e095,0x7978a71c,0x289f06cd
.word 0xe16915a9,0x59de14e1,0x220020ce,0x82e15abf
.word 0xaa361b8e,0x227a56c5,0x0db0f743,0x0c4d456b
.word 0x3a5f2aac,0x5902d948,0x5de0c4ae,0x2f12a5e4
.word 0x0d3237b8,0x1251f1c6,0x95788864,0x0475a392
.word 0xa0f5cd37,0x7f67f455,0xdfff4e7e,0x587fd855
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 0xadd51239,0x8c1c9635,0xf511c283,0xc50a37ae
.word 0x7f0351c7,0x3a3aaafa,0x6824821e,0xac1032b2
.word 0xe7523217,0xad89bc0a,0xa873f56d,0xa9dff6a9
.word 0x9c011d51,0x3fe7a609,0x5bfe6754,0x0d44663b
.word 0x171963b8,0x859bb289,0xa37bfe50,0xff0a4feb
.word 0xdcebbb8e,0xa2d7d3ec,0x06edf3c4,0x2ef274e2
.word 0xb8a54278,0x4e310f77,0xc4d542ca,0xa8e677a9
.word 0xfa8174a0,0xd4f20eaa,0x33c084d1,0xc27ec841
.word 0x2aea4375,0xd5878ac5,0x379c2d01,0xec9fe6dd
.word 0x547aa7b5,0xf1b2381c,0x4c078bc8,0x2cb45cf5
.word 0xc1e3fa6c,0xe3900785,0xda007b0d,0xdcca1cd1
.word 0x0c029ea1,0xbd668361,0x30e646a0,0xc8976dfb
.word 0x7d70a4ec,0x3d210eba,0x478b7410,0xad467c1e
.word 0xe86a7701,0xd3d2cc3f,0xafc87959,0x39d0c02a
.word 0xd7fa9021,0xecc5b65b,0xaaab5bfe,0xd0cf9a5c
.word 0xc958b927,0xb0ecc131,0x89206420,0x515d4f5c
.word 0x4a85a40d,0x3cfc401a,0x1f76e28e,0x691821e3
.word 0x95d9d3d3,0xf96241f9,0xa7284577,0x1b48e9f2
.word 0x05b043f2,0xc05b2267,0x9c18301a,0x41c0b40f
.word 0x740b53a0,0x234de089,0x29292f4d,0x6f075fed
.word 0x598bafbc,0xb3e9f4d7,0x5fdf6d20,0x8f0cac7a
.word 0xf5960b1e,0x9a03a77f,0x1c933256,0x4c1765ce
.word 0xd9b32adf,0xe2079fb9,0xa47c0c78,0x990b53da
.word 0xf2bdff89,0x3b320f79,0x53655029,0x721e7470
.word 0xd1e4240d,0x31190310,0x0e9acda3,0xa3c15200
.word 0x1064f9fe,0xd3be7bf6,0xdf02e191,0x9115cc3e
.word 0x2d0b3999,0xecad7ba9,0x9f6d9d40,0xd91e454a
.word 0x6f717a87,0x16b02fa0,0x6a612949,0x08d19cb6
.word 0x77cd9f99,0xd859cc24,0x3a453651,0x88cfce5d
.word 0x6a4d0ec4,0x88bff4e5,0x7bc7ac78,0x637f6f46
.word 0xc8d0333a,0xdb5f6f43,0xa368e3d4,0x6b30c5c5
.word 0x1cd4f490,0x6e9da38c,0x8a1fa3b6,0x09fe6b6f
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 0xf9d2d788,0x0cdfd52b,0xeb04fb18,0x46f12aea
.word 0x433ff37c,0x2397e4f2,0x25480b32,0x5d505125
.word 0xbdd5a129,0x84375a47,0xb9814df5,0xa61d2c58
.word 0xc469e772,0x8b1a7dfe,0xbe8fb7c6,0x1ab88f98
.word 0xd4b87921,0xc2ef1909,0x98422cec,0x1c996456
.word 0x473ca2c2,0x62036d7c,0x47008901,0xc3fb6060
.word 0xb314948a,0xe8427487,0xf217b8d4,0x82cd3665
.word 0xce9900a4,0xb4e2230f,0xfd078df1,0x64c278ba
.word 0xfe64c10a,0x3f49260c,0xf52dedd6,0xd3a24fbe
.word 0xc0d6b8eb,0x1c3c8f0c,0x7c90577c,0x0b8f3a17
.word 0xee0b0cd4,0xaef66725,0x7234f95e,0xdfaa530f
.word 0xdde64b4e,0xd5943bce,0x7205e465,0x7ff68812
.word 0x225d642b,0xa20795c6,0x580bb801,0x097248b9
.word 0x28dfb71f,0x3fe6f3d9,0xa3e78f91,0xd7115c61
.word 0x37fdfcee,0x9177c8af,0xe7063731,0x3aad0e50
.word 0x0340c3bd,0x5d4c0abf,0xc7814a46,0xe4e754f2
.word 0x5eede430,0x38f9aa52,0xcec6115e,0x4620575e
.word 0x2f3afa50,0xedb749b9,0x1d31cce7,0x5196eca7
.word 0x6b695fc1,0x98c2df63,0x32a624b5,0xfd12bb32
.word 0x38784691,0xe67e8934,0x02ff0f83,0xefdc7be8
.word 0x4237b480,0x960f26e5,0x331501c5,0x4b02c33b
.word 0xf8798b3b,0xba047456,0x488fb0af,0x4fdfa499
.word 0x666a54f4,0x41cd3ee3,0xde8bbd0f,0x469d463b
.word 0x5f4a3587,0x9a7a79d7,0xf376e0b7,0x8ab679be
.word 0x453c25b9,0xc3cf4ab5,0x38487027,0x8fb05b53
.word 0xb4b379c5,0x1c7e52c6,0x39515c67,0x490463a4
.word 0xa7bba3bb,0xbafb72a5,0xdbe9291e,0xabc9d54a
.word 0x8b860011,0x974a0cf0,0x70875520,0x56e2f6bf
.word 0x976d7c11,0x5e627657,0x23a70bc4,0x321b85dc
.word 0xe0b93773,0xc34fe8bd,0x9f46c4a1,0x0cffd357
.word 0xf694dd6a,0x6c7c4fe6,0x802a725d,0xeea4bb2d
.word 0x655b96d1,0x3d846d16,0x2bea0b0b,0x02b3100a
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 0xb71bcf29,0x9d279f56,0x2501f46b,0xe6ccddb7
.word 0x57f13754,0xf467a799,0x14645c97,0xb820a251
.word 0x0542532d,0x506bd689,0xebf357c7,0x8d3bd8b9
.word 0xa0965494,0x71dded29,0xd4053485,0x995f3b7c
.word 0xe0cf4f34,0xc1aa871c,0x128a6744,0xfe15661d
.word 0x48936949,0xb3e3d36d,0x72512a27,0x32d62661
.word 0xb215f415,0xe5b882df,0xa036bc20,0xc7935db4
.word 0xf37b0dc7,0x86f83454,0x6e8ad370,0xefe0d49b
.word 0xd8e34923,0xb837b863,0x75ab49ab,0xaf8143a0
.word 0x3992ea78,0x737355b4,0x775a410c,0x1e7632f4
.word 0x20f3df9f,0xa8f01cfe,0x558f9a0b,0x83743cd4
.word 0xe71c4290,0x20fbbeff,0xa7075b99,0x8e76fae5
.word 0x0666d511,0x62418683,0x64ddf8e9,0xfdc3a311
.word 0xbd2ab431,0x98b99fa1,0xd796169b,0x978322de
.word 0xcbeda4c8,0x2a452bdb,0x88b38e0f,0x81284ee5
.word 0xd2b4f698,0xab01f07f,0x9618cbbe,0xb50ddacd
.word 0x4e972ccd,0x7d6a6a0d,0x2f097e14,0x7ecca598
.word 0x084857a4,0x2bf860c2,0x41d3256e,0x8495c13b
.word 0x51bfc1bd,0x1fa72809,0x31988905,0x248b04eb
.word 0x9f2a0f73,0xafd1fe4e,0xe8df46ef,0x5b7c5dc1
.word 0xa03aa8ac,0xb8603472,0x5e3fda2d,0x42ca11a5
.word 0x237143e3,0x34642191,0x3a59f307,0xe25329c7
.word 0xf3f288c2,0xf195f690,0x6cb0dddf,0xad7c61a5
.word 0xf298a9a6,0x778caaa3,0x03b44d8f,0x91ca04f1
.word 0x2f170613,0x27200e3b,0xb5ff9e0e,0xf50924d2
.word 0x7a3fb227,0x3e082b63,0x986e2910,0x043bbc93
.word 0x3513501b,0x51b1f57a,0xc9ba5b5f,0x774ca8ec
.word 0x66aa2234,0x9cada55a,0x3b4effb4,0xc1dd157f
.word 0x3d16b60f,0xfae1f3a8,0xc731421b,0xf551efae
.word 0x3195b7be,0xeeaff8d1,0x60f506fc,0x7332de80
.word 0x2e2275c9,0xe6664fb1,0x6d1979db,0x466f68ee
.word 0x6c34532c,0x50d13032,0xb6361134,0x558a31c9
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 0x7e4b63ac,0x0a517760,0xd4b5d26c,0x13c63689
.word 0x05cb5360,0x4e7cc818,0xcaf3fc80,0x71d21df3
.word 0xa8511093,0xfac159f1,0xfbbf2841,0xa3b68e1d
.word 0x4ac26d68,0x1810d8ee,0xc3e60b01,0x9e0c571f
.word 0x686bba09,0x7d7c0634,0x8cce07cd,0x1189ab7f
.word 0xe671bef9,0x11ae6609,0x4a57a6ef,0x300b3f02
.word 0x547d7bc0,0x8f5e9471,0xfcd74293,0x9e87bc8f
.word 0x1aa4605f,0xef56fef7,0xcd2eaf35,0x08fb32ce
.word 0x37f0a555,0xa7209d53,0xd3990f40,0x2245b9d0
.word 0x1a4a8929,0x75e98b92,0x96c60f56,0xda83d5db
.word 0x7c1751e8,0x0121a8b8,0x20475a1c,0xd6d5b1b6
.word 0x84042984,0x3c39e5db,0x13e51923,0x8264b1d7
.word 0x82c6516c,0xced0d9da,0x4eadc65c,0x03eaaa86
.word 0xae32bc04,0xb15b52be,0x096362ed,0x8769d7d0
.word 0x1f007426,0x2cf803b0,0x7a6d3ccf,0xf52a407d
.word 0xeea31433,0x3ecb36ad,0x8eaaef02,0x2c387dee
.word 0xbce0714f,0xe484b09b,0x7293ef93,0x799ea271
.word 0xd29f2739,0x832c5651,0xebc24de9,0xeb71887b
.word 0x01eeb34a,0x6a1a9ad2,0x5134e431,0x2fe3f34d
.word 0xc7fd9528,0x1f37551a,0xbbd0afa0,0xd24f9a99
.word 0x09dcac51,0x8c12313b,0x86e55615,0x24f5cbdb
.word 0x2c081ffc,0x603aca75,0xa5d1466d,0x45b4f0d5
.word 0x2ab0a5bc,0xa229ac51,0x4782fed6,0x620d67f2
.word 0x6d999079,0xd8a3dd8a,0xfdd51555,0x2a9b79c9
.word 0xc0805838,0x9353e76a,0x88d64ed1,0x05e1675c
.word 0xfdce8951,0x1b085e93,0x2bdc03a3,0x6442a5d6
.word 0x95dde18f,0x4f6b32ed,0xb9fdfc26,0xd12dee45
.word 0xe677630d,0xdd915339,0x1055f672,0x8034ffc9
.word 0x35f25ca6,0x2d5f6cd8,0x41acbad9,0xf0e29c66
.word 0x308ca7e6,0x7708c6e9,0x014d5aa2,0xcc541289
.word 0xabb3da07,0xa9984db7,0xa45a7776,0xa5d1b20d
.word 0x4509cc4b,0xc75003e6,0x9de98f28,0xe2601068
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 0x3628e3e2,0xe519f026,0xca220995,0xbe0b77e6
.word 0x48729da6,0xc5e13165,0xa4569fcf,0x542f31f9
.word 0x68a21d44,0xaff29a24,0x9dcc7a0d,0x43e5ec1e
.word 0xf18326d7,0x5f929b77,0xc7deb7f3,0x0c64f64e
.word 0x07020300,0xf2ddc8b1,0x66530241,0x1e428cb0
.word 0x614ba427,0x7112a34f,0x5d3d3f23,0x02ec278d
.word 0xf118c8d9,0xd2f97e43,0x08f0a8c3,0x6eaa50c0
.word 0x317634c6,0x9a5baa1a,0x5b153976,0x5ca15cef
.word 0x566bdebd,0xbcedd4eb,0x770d2f78,0x724cd685
.word 0x878b6e11,0x9a9f2396,0x402283bc,0xbd41553d
.word 0x74e370f5,0xdc210e3d,0x8aba1c81,0x7642a7d4
.word 0x1fc7e314,0x95a91ec1,0x3effc957,0x5e60f061
.word 0x07242b91,0xc9cc2872,0x7d881708,0x5489cda9
.word 0x9f6936ab,0x10af0bef,0x59f190e3,0x021d307d
.word 0x9c7129cc,0x9a8c8bd1,0xc9edb6f7,0x7275b515
.word 0x28412f14,0xf453f756,0xa607d4c6,0x0c8dddff
.word 0xea2bd823,0x0f3f5ea2,0xcedb5988,0x086cd4c6
.word 0xe26b1e4b,0xe0cb665a,0xac43cae1,0xc19b7166
.word 0xd83e1292,0xc148db5a,0xc4e0dabd,0x0291f035
.word 0x3b1c2ce5,0xa8cff59c,0x97d2eee2,0xcc03a444
.word 0xb77ffdec,0xe9e3db32,0xab3495f1,0xf0397427
.word 0x2ba578cd,0xe557e78a,0x52b2cada,0x2cf7de7b
.word 0x348004a9,0xd611f676,0x94af1205,0x2381fe18
.word 0x87019757,0x87c89376,0x12b22ff0,0x09cb5f40
.word 0x099c7740,0x1a563151,0x525b0fca,0x697814ce
.word 0x062534ba,0x52cc1c65,0xa7cde74a,0xd7749fc1
.word 0xc4377a35,0x5067e2f9,0xf300bc03,0x72f70285
.word 0xdf53cb26,0x0aefddb5,0xd6648176,0x0dba5472
.word 0x90183807,0xd85750c8,0xbe0c7e3c,0x7ce2dbc8
.word 0x29f336d0,0x9d35da4b,0xe24e774d,0xaf0cad4d
.word 0xa6769c03,0x2a4cd7bd,0xd5589478,0x409af0a2
.word 0x8e762d7d,0xc53f5334,0x550940ec,0x8e8f562a
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 0xc5c038ea,0x3f4ff7e4,0xb91ea4c9,0x0ee2709c
.word 0x97b79c19,0x59488913,0xd2e52c73,0x321c83a8
.word 0xceda5547,0xdf11a0de,0xf06ae0a7,0x7be9d91d
.word 0x363ffdb7,0xbdf1aa58,0xfd413bf7,0xb4fffcb6
.word 0x3f7f22d5,0x90ff3b87,0x4c8d2ea6,0x7db58398
.word 0x614f810b,0x46ee5a85,0x0107182c,0xec1c5d36
.word 0x4bb410d3,0x346ac532,0x85889534,0x4f501a1f
.word 0x6cbd06a0,0xcd3f3c2e,0x8213c53a,0x4223adf9
.word 0x468e835e,0x59c225ce,0x6049a0a4,0xd4d34003
.word 0x7e9e77f1,0x9cb89baf,0x6d9a8795,0x5a225190
.word 0x98d3f159,0x13f988a3,0x09372411,0x56b9a218
.word 0xc6b93f7a,0x65c40c09,0x10bc130a,0xf9cd9044
.word 0xff5c7582,0x386c66cc,0x47aa6658,0xd09b7a57
.word 0x04b704b7,0x2f7546a7,0x2df2582b,0xaa160215
.word 0x006124fa,0xb8aa1fd1,0xfc495b5a,0xbcbdb2bd
.word 0x50c6560f,0x407dfdaa,0x90c53188,0x3e6c3b01
.word 0xea9cea21,0xfe8d6672,0xe96593bc,0xc3c37b83
.word 0x2408978f,0xdb0e21df,0x598a2be3,0x59e7971e
.word 0xb951546c,0xc77cd2a9,0x072b7978,0x3db61a3c
.word 0xc783c3ad,0x57298c60,0xd559bf74,0x48c51501
.word 0x921f900e,0xf4890c8f,0x4e6f853c,0x26dd4b9d
.word 0x5f997ffd,0xa59ec585,0x62870471,0x373c3c3e
.word 0x362315b2,0xd2e58e04,0x59732bce,0x4c7b05f1
.word 0x89f74186,0xea1abdf2,0x796a2a92,0x630212d0
.word 0x491f65e6,0x3c35d40a,0x32b5f172,0x0870282d
.word 0x4ccd6583,0xd5062150,0x1b91f0f5,0x6ebc00d2
.word 0x0e5f3bf5,0x108542f1,0xf6711d37,0x0e2937c0
.word 0x949acb13,0x4a827538,0x163198e5,0x10e28265
.word 0x25738ea8,0x9ee4796d,0xb5634fb6,0x034a538a
.word 0x4d86ff0c,0xa2778d6e,0x763de368,0x5b80d328
.word 0x8dc00096,0xea7e8721,0xf97decdb,0xb2dce88b
.word 0x90058713,0xd9314cb3,0x87f3874c,0x3342ce43
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 0xac2c7de7,0xa9a4030f,0xcbda108a,0xcb9986b6
.word 0xddf14f73,0x6a51d177,0xe7a38864,0x3aed9cb9
.word 0x73b69b18,0xcb55bc68,0xa0b134bc,0xf60d8641
.word 0xa0049217,0x12734248,0x30959d6c,0x54937d38
.word 0xba6d99bc,0x2765c990,0xfe3dc781,0x077ed2bd
.word 0x72ad4b4b,0xae832370,0x02ab3b74,0x462c660b
.word 0xdc0e2924,0x8adb0580,0x82b9e627,0x9766ed0f
.word 0x60f0d336,0x3f5ff481,0xbccb3443,0x26796d16
.word 0xd8cc87c2,0x89cdee25,0x8d142d6d,0x6660d818
.word 0x25a9d6b7,0xdb214ac9,0x694462f2,0xcad95277
.word 0x71d67fa7,0x01062d56,0x0f12bd19,0x1ea2516c
.word 0xe7bb573d,0x6dc68211,0xb696c2c8,0xdbe82e5f
.word 0xd457004e,0xe17f8aed,0x47952587,0xbc8c61d4
.word 0xde45472f,0x97248029,0xf9769c31,0xd1467498
.word 0x14c97e78,0xe1f798c7,0xca7b8774,0xb36b2a80
.word 0xdf2e7c82,0x66f5e952,0x3c9f0cb9,0xef758e34
.word 0x2aeb7b97,0x82db6103,0x8adceaa7,0xc7cd343d
.word 0x5cd7edf5,0x0336fa18,0xb45d0a27,0x500d4abf
.word 0xe6e53ffe,0x594bea91,0xfcf21a1b,0x95dce7c5
.word 0xfd53a9e4,0xe7cf5627,0xb7a8bdc9,0x9ecc8025
.word 0x2553d7fc,0x25dc553f,0x59c6621f,0x9e44943a
.word 0x117b6702,0xaa19fb5b,0xc17bc762,0x132a4fea
.word 0x28bceb81,0xd2ab9814,0x5d9e960d,0x0c7b1479
.word 0xc9cb9bb0,0x8666740f,0xea28361b,0xcd709b5a
.word 0x083e5cbc,0xaa63819c,0xcd1cde55,0x55f472f0
.word 0x03853e09,0x25379a42,0x484fa245,0xe5924ccc
.word 0x6264b607,0x96964ee3,0x56525b19,0x9e2a2fe6
.word 0x318edb1d,0xb5d0d9e4,0xa92d9889,0x3fa092d1
.word 0xd44de398,0xe1c2d461,0xbbef23e3,0xd9922905
.word 0x5f4da6bc,0xb55f0298,0x1fa93e33,0x3ad075a8
.word 0x11db2fe5,0x377fe4f0,0x891f0189,0x84dd0b48
.word 0x1b63b2cc,0x94096ddf,0x439c634b,0x70bfd31b
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 0x54da3d5d,0xe8d05210,0xc2a0e4ed,0xaefd480d
.word 0xc162ebdd,0x440552ca,0x2f070b2a,0x31504c6c
.word 0x0224da7f,0xe0e9b04d,0xebdbcc32,0x23a4004e
.word 0x6e91c9e2,0xaec9f134,0x38d645fe,0xdf64a8d0
.word 0xd476676b,0xbef1fd3d,0x4b562477,0x087d3081
.word 0x9c1763b0,0x462adee5,0xa62708fe,0x1e7a1de9
.word 0xab0fd6ad,0xb14c9f85,0x5b7c64ec,0x9813bffe
.word 0xc4235722,0x64f0915c,0x2f0e7881,0x2015511c
.word 0x0cc9968e,0x3c0b6004,0xe8bcd164,0x4e395059
.word 0x8faa2f91,0xd9a60ace,0x594cdbf0,0xf61de2cd
.word 0x4e4ca74d,0x5f89031e,0x39702e06,0x4a579709
.word 0x6867e44f,0x09e04789,0x5a4949f2,0x4e118f9d
.word 0xe51869bf,0x089a31a5,0x46368727,0x92497597
.word 0xc24d79fe,0x4d525d87,0xf4c9d55c,0x79761eac
.word 0xd64d2be7,0x43039be3,0xdc2e55c7,0x4c80ad96
.word 0x2cd51412,0x49505c66,0x74d7dfa4,0x3a991da5
.word 0xa8a7e145,0x3f1d7526,0xf4df8049,0xed4f0764
.word 0x4d188e62,0xb2c608b6,0xbcedc880,0xeac78408
.word 0xce270b6d,0x28431774,0xed301898,0x124b9cea
.word 0xd9a19029,0x28b339ae,0xce3bd234,0xd6248b11
.word 0x5b070b9e,0x47750e85,0xe2344855,0x1e03fe6f
.word 0xfcbb7f34,0x05fe9ef6,0xf449b9a7,0x486e2ebb
.word 0x9cec3b0a,0xb43630a8,0xe417adfa,0xd271d6cc
.word 0x4e8d5503,0xbe7c7cf2,0xfa7ccf4e,0x1ece12f0
.word 0x2ce82f7b,0xc88c4253,0xbf95087e,0x560822a9
.word 0xb3f93727,0xf5d8fde7,0x978ff23e,0x18c52f03
.word 0x8b5d3212,0x93f9188a,0xb6c8279e,0xfc136d31
.word 0x779e85f0,0xc7889158,0x95689306,0xea7410ea
.word 0x494e7f9d,0xa49d80b3,0x26dc6440,0xf689d74e
.word 0x7c6b7a9b,0x62189fb7,0x75da2177,0x82572ba1
.word 0x4b596b06,0xa7b75b57,0xffd0d721,0x859c3146
.word 0x61020b8b,0x6b628b30,0xbbc52767,0x6bdb2933
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 0xd7c59d39,0x9ce7bba0,0x2f087702,0x906b6081
.word 0x878a60c3,0x99b45037,0x348765d3,0xfe0651e5
.word 0x98471d24,0xd28b86fe,0x0d6dcfe4,0x17483678
.word 0xeffe7aa4,0x4cfbca80,0x000fd303,0x55fa6330
.word 0xbb83e81a,0x48defa96,0x0aa10a9f,0x97f97d9b
.word 0xbb68e030,0xa3422fde,0x06c27aab,0x26bf479c
.word 0x8cce1f5f,0x16934936,0x11646320,0x799c80b2
.word 0x2d87f856,0x72ac294f,0xdbf5c586,0x1d2d7f36
.word 0x156fa1f1,0x90c24f9e,0x4c141fe4,0x67e54c73
.word 0x024892cb,0x9dc50317,0x0e6c27b4,0x008e2d87
.word 0x4c2d18ce,0x803f8896,0x67245aab,0x36460972
.word 0x1d41d1bb,0xfe238b3b,0x98486862,0x1dade082
.word 0x8c8460fe,0xd2e4a123,0x0e6fce39,0x870c0856
.word 0x2f9dedc8,0x03bd5c7c,0x8dd9da81,0xe3897d10
.word 0x7a7459e0,0x1ce6895e,0x8cf2642f,0x9a23d1ac
.word 0xe83a50f2,0xcde0ba4c,0xe779cb5a,0xdadc05c7
.word 0xb948f1ef,0xba1d9d9b,0x3f3590a2,0x13dfe60d
.word 0x70c082df,0x70512ce7,0x733347cc,0x1a362b8f
.word 0x5b7d3e5f,0x4c854e97,0x8ffb01be,0xdbc86899
.word 0xe69d740c,0xacd74885,0xd527d5b3,0x64d445de
.word 0x44496517,0xd4282eeb,0x35d4e62b,0xb7062504
.word 0x1213dd42,0x2974740a,0x4a54c2c3,0xa2c118bb
.word 0xf3e91807,0xa10d8e51,0x7553d516,0x35a09fb5
.word 0xf30d63cf,0xff0ac4e8,0xa9c20707,0x6089ed85
.word 0xaedf72a0,0x19dfd198,0xd6984448,0x2df68495
.word 0xe7887c27,0x3c807719,0x35849319,0x5ff185cd
.word 0xfc891766,0xd984a045,0xb6025028,0x4972d39f
.word 0x9713c775,0xbb42c51a,0x7718370f,0xe3cbf29a
.word 0x504a894f,0x8fce0a1b,0x6c8c5c4e,0xb0da6102
.word 0x7122a130,0x68a02be1,0x6b85e5af,0x6aed5ce9
.word 0x483aa98d,0x9bb900d2,0xc37c0188,0x413ce78d
.word 0x364fe1da,0x1291f579,0x6a700e46,0x60e5d278
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 0xbee93e86,0x750ecb8c,0x55236264,0xa279ff2b
.word 0x897a6e69,0x5ed4729d,0xf5fb0c3a,0x1bba11ae
.word 0xc853f814,0x486c151d,0xd54f63f2,0x59ba559a
.word 0x01531151,0x5f6b3795,0x14727f67,0x0e98bd8c
.word 0xbe663181,0xba451f83,0xfadc9387,0x738ef479
.word 0x9ef870da,0x19cbd749,0x0f6c3f9c,0xf20c4e9c
.word 0x45ef5777,0xe9b70d0d,0xecd049c3,0x8fbfac36
.word 0x9a9d33fa,0x4ace240b,0x07b911fa,0x34957250
.word 0xbd561f6f,0x68979561,0xe15b3a61,0x02696807
.word 0xccc06af1,0x3e55ff8f,0xc92d6667,0xb69af5de
.word 0x6fce6c64,0xea406248,0xd2e13d12,0xe0ae7e9b
.word 0x40343f4b,0x725686ae,0xc9a24c7d,0xc4c05940
.word 0x0f2bcdf1,0xca3ae003,0x4ba3247c,0xfbed112d
.word 0x28e1e59a,0x2a14fdda,0xfcf45828,0xd6677e40
.word 0xa98a9f83,0x9420eed4,0x7f49e6c7,0x924add82
.word 0x17860216,0x60dec5b7,0x77802b8f,0x3929f921
.word 0xf04f0fb9,0x8c73c2d3,0x9755630f,0x79fb45c2
.word 0xc6c7559d,0x2ec44e4b,0x26494fb5,0x80a00113
.word 0xa8b188b3,0x48316d4e,0xf890d2f7,0xe489712d
.word 0xe2cc86e1,0xa7e58f82,0xafba8f1d,0xd4610df0
.word 0xa7a00547,0xfaa676ac,0x89239064,0xdfec66e0
.word 0x40e064eb,0x38c34147,0x560fac16,0x3c2db29a
.word 0x76bbf5c2,0xafe48ec4,0xda3b2b99,0x5a0d9227
.word 0x3d7c5297,0xf712192a,0x95706e4c,0x400aec8a
.word 0xe2e037fe,0xa37d1f4a,0x5b009765,0x767386c3
.word 0xbac8fbb5,0xe5880951,0x603b0525,0xb1af48d5
.word 0x6fe18174,0x4e505081,0xec6929cb,0xbe292b27
.word 0xf02ea3d2,0x30297b16,0xec54140b,0x18d24c92
.word 0x69ee2eb7,0x313f16cb,0x5138a967,0x4f89ab4d
.word 0x57f94b3a,0xa4a0f548,0x1c454b0a,0xf7b151a7
.word 0x3bea8e77,0x470cb5cb,0x3634e5f0,0xd361f225
.word 0x52589563,0xa0eb9ac1,0x934d1b5c,0x04007058
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 0xb63b1610,0xb3aedc90,0x35979f92,0x07d5a7b5
.word 0xf4e9b7fc,0x41e009ac,0x2324561b,0x964e5b84
.word 0xe6d117fb,0xa1b24b54,0x3651e8c1,0x0676d78e
.word 0x4b95ec35,0x4214d652,0x3f799e82,0xfcdb74c5
.word 0xa54443ee,0xa33eda6b,0x990e1613,0x1dfe874d
.word 0x339f7abd,0x4d126cd5,0x29fe6e6c,0xe07c99ea
.word 0x61b61868,0x64e07972,0xf04fc9b8,0x63462ced
.word 0xc026402f,0xd54de89f,0x2ab3f8ca,0xed7fe7e5
.word 0xa8b53b9a,0x15977839,0x2ec7f510,0x6a38dffd
.word 0x1bb9977f,0xdb705406,0x7e79506c,0xb6d14d72
.word 0xc83ba40f,0x7383973e,0x48a82445,0xddfe7115
.word 0xf52f5bcc,0x0c343386,0xafb6dd99,0x66c1ee8f
.word 0xfb7d0e1b,0x22e2afa1,0x2bb95ece,0x9c232699
.word 0xd69fc0b2,0x618fbd38,0x025366cf,0xf5a676f3
.word 0x7a4103ae,0x61ad3147,0xec67067e,0x69150be8
.word 0xcbfb8991,0x24fbd880,0x1c6d409a,0x1c2a09fd
.word 0x0a8e7df7,0xc55b9041,0x704a103e,0x4cdb1ad2
.word 0x1ca002f9,0x3d1be68e,0x852b73b4,0xa848e587
.word 0x057ca294,0x0147f156,0xd325da2b,0xe07c33bc
.word 0xc717c9ed,0xda729ee6,0x787d720c,0x58765afc
.word 0xd7a42422,0x669ea6e9,0xc96c0b57,0x2dd385f0
.word 0xfe671146,0xd19f6db9,0xd6814aa1,0x4a72f0fd
.word 0xddf62a4f,0xd9331d67,0xcd0895d2,0x8b4f4af6
.word 0x8a36e1ff,0x5f0e9ec6,0xe34c641f,0xad2d572f
.word 0xd7304660,0x8a799da2,0xaf0f0873,0xd85847a8
.word 0xe7bde0b2,0xd56a1494,0x5eca6a22,0xcc9f5068
.word 0xc5c1c565,0xf59f9b6b,0x23a54992,0xb543eaf7
.word 0xb8c3833d,0x41126a7d,0x2641af81,0x85c42dde
.word 0x3acae584,0xbf5cefb9,0x4a2eaad4,0x93b1a791
.word 0xcc868143,0xcb587d99,0x5adc9a96,0x8c4842d6
.word 0xef44c630,0x7ecd9774,0x2c1a3ee2,0x38540993
.word 0x9458d1a9,0xafe6f05c,0x3da382fc,0x9f384b2c
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 0x0e28e1bb,0x0b6536d8,0x3fc9a087,0xce425c95
.word 0x7d6803ae,0x71758970,0x8831f6ef,0x08d07260
.word 0x746f9ac8,0xcc19a6e1,0x787edd60,0x9c95b12a
.word 0xda6f6925,0xe60d5054,0xe8a20ce1,0x9aba7922
.word 0x71197e85,0x87f06b0c,0x17061c43,0xa23d2978
.word 0x6ff7a6d0,0x37aaf0b6,0x8b962e4f,0x88bec1bf
.word 0x0c963d0b,0xa76bd2a3,0xdb6d8c55,0xcfb491f4
.word 0x2234ab74,0x5a98c5fd,0x9ec6df48,0x45ab00f1
.word 0xd1a79c7a,0x92f73afb,0x17c8faff,0xe4cc922f
.word 0x2af4b15b,0x7d71010e,0x3a61635b,0x3cd838e3
.word 0x820de5ce,0xe550e291,0xae665e73,0x474173be
.word 0xaa9ef76e,0x01d2adbc,0x52739c7b,0x96f5c1a5
.word 0x98104beb,0x4e20bff2,0x1f825d33,0x04fc0cd9
.word 0x060de786,0xa1d16a99,0x82c0df95,0xa9e29f48
.word 0xfae434a2,0x750e1467,0x2c9dcf00,0xd87d345d
.word 0x9930b6e1,0xe7a63d85,0x179b5e48,0xba422351
.word 0xaed0f28a,0x75d0b5de,0x954b31e5,0xbc40cc6c
.word 0x404fd03f,0x214109ad,0xa21e11a2,0x425b74d8
.word 0x58de0c70,0x0ddc397a,0xbe9435e5,0xd97b20fe
.word 0xc2f563b2,0x1d278c42,0xd1877aae,0x1e15c22d
.word 0xe05fb3f6,0x13a0c956,0x309f6ba3,0xdce407e7
.word 0xb830b8a8,0xd553cdd7,0x65bb83ca,0x9a833dae
.word 0x0bbd01ef,0x4285b70a,0x04146361,0x6b8d90ba
.word 0xb7f5468d,0xabcce90d,0x6b029e4f,0x32f862f4
.word 0xd1c58826,0x8ad08c41,0x3a0ad18d,0x51b082cb
.word 0x8c7f8fdd,0xdc0ff11f,0x3ee72073,0x05a08a42
.word 0x16203337,0xe1d95457,0x5603d4d5,0x5745ac8b
.word 0x4aacf98e,0x5be9909e,0x4dd9ffb2,0xd0e57f43
.word 0xb9b9ac3d,0xf0cc7e01,0x4fbfeb8d,0x45dab420
.word 0xe162c0d0,0xeee37072,0x51d57c4e,0x9fdb03e5
.word 0xbe639900,0xc821477d,0x7fc3386e,0x1b76af38
.word 0x44e5c760,0x92ef25b9,0x4e499d69,0x111bde4b
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 0x4fbab662,0x60ff5fd1,0xe6735319,0x5e329fba
.word 0x2f06c7f2,0x189c532c,0x19f4d660,0x5597a0e5
.word 0x374dfb4e,0xa2f3e536,0x676e98ca,0x0a657f98
.word 0x09d878c5,0xf7ba675c,0x958d8baf,0xce2157f5
.word 0xa0d595b4,0xe9530660,0xfb611c98,0x3e53d857
.word 0x07df8646,0xfb018b6a,0x8673a915,0xc86dd487
.word 0x74dfbdd1,0x374bc880,0xac114dec,0xaed003e5
.word 0x7ea945cb,0xd6dbe080,0x15bb0ba9,0xa22805ab
.word 0xed2f969c,0x8be3b26b,0xca80f4c6,0x4addce3f
.word 0x98a49265,0xf8c0cf93,0xa74d2459,0x4102419f
.word 0x96f443b7,0x18da52c6,0xaed74318,0x3658b0f6
.word 0x7e00c3ad,0xb9f9ebdd,0xeb1f68cc,0x4a69cc34
.word 0x4aefa4d4,0xa1917a3c,0x305c2121,0xd781ce06
.word 0x4b7c8d05,0x8f72a322,0x5d6c07f3,0x197d5988
.word 0xd252dd80,0x3f7a716f,0xc6a31f9a,0xc7e72f3c
.word 0xe252307b,0xdb0c827e,0xf9167002,0x9d0af84f
.word 0x5341f872,0x85eaf750,0x0de59ee7,0xade229bb
.word 0x0a65c9d0,0x438ab0ca,0x3f8ca2be,0xee39b9cf
.word 0xf37b3021,0xa55a9c57,0x059469c3,0x7cd4fba3
.word 0xdc69e02e,0xa53e7626,0x43f20ad4,0xa14d2527
.word 0x0e71d4a1,0x2e535a7b,0x4180c3ae,0x1d8b1c35
.word 0x34ef54b3,0xab293763,0xeb2cad53,0x90b0ceef
.word 0x8e8031f0,0x851f5f10,0x1a02811b,0xb1dbd331
.word 0xb892ca54,0xdb2796d9,0x85c012ad,0x8f108fd0
.word 0xfe7243d8,0xe8c22d17,0x410b5ca1,0x94d48a25
.word 0xe27ab74d,0x4ec0c445,0x117451fa,0x2d676a14
.word 0xf9b9a77b,0xb15bbbfd,0x1bf31757,0x98ad80ff
.word 0xce2869a6,0x8204aa75,0xef6b4379,0xcc7a8722
.word 0x82f0e7b0,0x4e5700f8,0x7931f946,0x5c49ca05
.word 0xf1096c26,0xa9fab733,0x607808de,0x406078ab
.word 0x649408cc,0xbcb67dd0,0xb2b8c577,0x71786830
.word 0xcb0b4489,0x7b39fd71,0xcfa25cea,0x8a1401f4
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 0xc64b320d,0x0f0c71ab,0x153184a9,0x9664ffe7
.word 0x96b4595a,0x5e892a10,0xaff1dc62,0x5b735bd2
.word 0x0c87ddc3,0xd63fd873,0x3a238c13,0xd1374459
.word 0x79edc248,0x7db0525e,0x8a80851e,0x41686eec
.word 0x60aeff7e,0xf22d67be,0x0c988fa7,0xeb433157
.word 0x10ad1f80,0x7128ec19,0xaa0d5602,0xc45e8871
.word 0x6008abef,0xb4b75801,0x79183007,0x99d89a1e
.word 0x7718ff24,0x7576ef01,0x0d651b6f,0x57a2ef6d
.word 0x500247a4,0xd1b143b5,0xa2551e11,0xd88d89ac
.word 0xcfa1f954,0x2cbec2d4,0x3286ac52,0xa5c908bd
.word 0x8e00fa2a,0x7f9d2b43,0xe6d18f78,0x2bdd1841
.word 0x3d94e5dd,0xa480127f,0x4373af90,0x64af2f5a
.word 0x8a7da3b8,0x77c3ad20,0xb83a607c,0x6151b23b
.word 0x1761bff2,0x6f6cdb88,0x0d64bd55,0x507616c5
.word 0x421570c3,0x81834330,0xe053cba9,0x3f3406b7
.word 0x2b4fa394,0xb20aaa73,0xc8338b63,0x25938038
.word 0x968cf7fd,0xc14342c5,0x2eb12c05,0x8e53eaaa
.word 0x69f6ddb0,0x295b9b3c,0xd61303d7,0x082e9924
.word 0xf40d998a,0x7b1865b5,0xbce737a6,0x1ee94f1a
.word 0x1a209dc3,0x5a821f7e,0xae7b663b,0x77a75962
.word 0x9e2691af,0xb56fe192,0xf698a848,0x5639454c
.word 0x38a6a3cf,0x32694e3e,0x5d5180e9,0x7fb43361
.word 0x66577118,0x3d162447,0xb790b203,0xafa22a59
.word 0xab6a444f,0xce61604d,0x2b2facee,0xc021b2a3
.word 0x162470b7,0x39b420b2,0xe4a1a352,0xd25ffb98
.word 0x1b2a0506,0x7d923ce7,0xdedbf9da,0x715eb543
.word 0xf9e22d5f,0x8ae121d0,0x22fc804c,0x6e60cc09
.word 0x063ce721,0xe5831a86,0xd20237e6,0xd1a4f34d
.word 0xd29737ff,0x334d0bbd,0x747c0ede,0x520bc012
.word 0x3ce4530c,0x6f4b8c35,0x89786902,0x76a019d8
.word 0xeb76b6a3,0x50eb50e4,0x4e003392,0xeee472ea
.word 0xf54c88a4,0xedbfeaa3,0x0e0b7e3b,0xb3e4a048
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 0xf3e9a9f0,0x5f86bc6c,0x60a687fb,0x12078614
.word 0xbb0868d8,0xd643dc6e,0x805e0a61,0x9d894e1c
.word 0xe3663b0f,0xf80eb213,0x76b133ce,0xd13b2b75
.word 0x5b452f4f,0x2b0e181d,0x16623289,0x11f2e0e4
.word 0xd789fc4b,0xa1153428,0x2bdc38af,0xc85bd0ce
.word 0x8c5d8da5,0x7c34d122,0xfe6f4022,0x7be6022b
.word 0x1fc91c5f,0xb7a179b4,0x81a11c9d,0x7bb43d20
.word 0x430de9c2,0x1f26b916,0xa87ccde3,0xa72d25c4
.word 0x0bf9922b,0x173830d5,0x3f3dbbe9,0x0f0a4881
.word 0xffb944bf,0xd96154b6,0xf2c76543,0x6d449654
.word 0x1204c1a0,0x3bb859d0,0x9e9fb871,0xd2024769
.word 0xe786358d,0x3f8d5ffe,0x7eb2d0da,0x5a1ed000
.word 0x75c35bf0,0x4892fc5f,0xc3fe81b9,0x461469e8
.word 0x32575464,0x2be0b9da,0xcead00c0,0x76b1924a
.word 0xceb6e956,0xd9d18a5e,0xcd76c42a,0x745251db
.word 0x6151b447,0x13d136c8,0x8ae683dd,0x77b9f966
.word 0x7285a21e,0x7fbe97e6,0x889769a5,0xdacbe7af
.word 0xec999e0d,0x429f1651,0x5f726158,0xf3985a0e
.word 0xcd242b15,0x9d116af7,0xd337eaf3,0xe9cecb77
.word 0xab326d4c,0xe6d9a2bb,0x145e5d88,0x4e4fb576
.word 0xfa3749e6,0x77f2211d,0x34f2144c,0x48be9696
.word 0xd6021256,0x366e7867,0x023b3d23,0x79d8ca1e
.word 0xee4e2781,0x586f1178,0xbc5d5e67,0xad0b18af
.word 0x0516b14e,0x81280dbd,0xb700e6ac,0xf67dbe5c
.word 0xd60b5cb1,0xddd0e6de,0x9d508b06,0xe754cf56
.word 0x6a24dcbc,0x0662c72b,0x7aa08fb2,0xa0e9ca97
.word 0x44a0ab1e,0xab360b88,0x89b6bc5e,0x529d53ba
.word 0x5de7efc1,0xedf9a603,0x1e663d0b,0xccd4c060
.word 0x96e6fad9,0xf16d9799,0x0415e493,0x1707321c
.word 0xbc34216d,0xf3c89e4e,0xb8929df1,0x2f3f6913
.word 0x49830415,0x2eedd2b5,0xe6d001b2,0xcf885ee0
.word 0x85fb3307,0x92b07d81,0xb03e4fe4,0x1d9481ef
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 0xc098d860,0xff7efdfd,0xd0cdb238,0x2dbffec2
.word 0x7afd3100,0x73d73fc6,0x6030a0d5,0x94128c01
.word 0x3480eed5,0x16a305be,0x515f40c6,0xb401b25b
.word 0xc4bd4bc2,0x501d287f,0xbe0c773e,0xf7b52ec4
.word 0x85d94417,0x68f962d1,0xe88f04fa,0xb74dcb75
.word 0x1744f223,0xd4ab85ec,0xffdcd975,0x14e974e3
.word 0xfd774be3,0x76919571,0x80b76a60,0xa42c19d6
.word 0xc1e3bdca,0x05e33369,0xeafedb04,0x35b194e7
.word 0xe59893ce,0xd142a10b,0x04781c0c,0x37c5bca2
.word 0x94fa381c,0x7a222b08,0x01f5f2fb,0x6de48fbb
.word 0x74d1032d,0xa577e3c8,0xd74227d9,0x45e60650
.word 0xbbf41775,0x7d0fdaac,0xc2334326,0x3fd0c495
.word 0x5719818b,0xa49f127c,0xd41f3ec0,0xcce56947
.word 0xeb4481cd,0x2b06538d,0x2c998c5b,0xaefdbfa7
.word 0xf9ce6115,0x4a6c6836,0x04ba466f,0x84ae8672
.word 0x5b558bbf,0x8d23ac1d,0xc628b7b1,0x0cdbe1b9
.word 0xcb1f4c52,0xacd0fc94,0xae4407f4,0x6251696f
.word 0xf67d6a2a,0xfa10f8a9,0xc8c76de5,0xa730e3af
.word 0x915975e1,0x269e88a9,0xab07d9ac,0x428b4a74
.word 0xe14f4b99,0x14878411,0xc577d284,0xf4032966
.word 0x46cfb660,0x172724c9,0x68cf9d95,0xa9f4c935
.word 0x509e4216,0xeb655346,0x535af5af,0x293ece36
.word 0xe59f3fda,0xf39b7020,0xf6a8d79a,0x796516f2
.word 0x7bc883a6,0x52c6a03d,0x816f4d8d,0xcb171140
.word 0x12bb537e,0x3857eae1,0x07e0e023,0x7e817dd3
.word 0x54d461f5,0xa12258b4,0xee75b52e,0xef81ea55
.word 0x2c6b45e9,0x0c7fe3af,0xb4c557ca,0x205d2a56
.word 0x77ddc224,0x471fa09a,0x10f97117,0x33aba91f
.word 0x67e4aa64,0x06068808,0x8cc8c357,0x9d63e8e0
.word 0x743a1f55,0x55b6d291,0xcc3be39f,0x0f2f8ccd
.word 0x7430b33b,0x3643678c,0x4d555a3e,0x00b2ef55
.word 0x8cb7b516,0x75247254,0xdf0aa3ea,0xf3f68862
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 0xa9d1edd5,0xe7cd8f76,0xe5755fc7,0xba8a1099
.word 0xf7f69beb,0x9b7b14e0,0xdf0ab4b0,0x14e066d4
.word 0xe05bbbaa,0xfdadc5b1,0x69c95b03,0x225464ea
.word 0x8bdc4456,0x96183be7,0xe9a93df3,0xe32d552e
.word 0x68b4dcf5,0x5d8c9d54,0x1365f47b,0x53e5bcf8
.word 0x6d2ada77,0xb1c008d1,0xa3ca3846,0x47365cd3
.word 0x36c6ace6,0xdc425c58,0xcc1dc62a,0x4060bc23
.word 0x0ff684e2,0x5537e6e0,0xcd82bd95,0xc1268d3d
.word 0x67d4cb33,0xb8301f46,0xc08e871f,0xb607d915
.word 0xf286b377,0xdcade6de,0xbda9d9ec,0x33624bee
.word 0x822c76f5,0xe9e9d91b,0x9952344a,0x2b69fe00
.word 0x5b42170a,0xf739fb61,0x668c16af,0x22727529
.word 0xdba1fe8f,0xc5407bd1,0xc0d506cd,0xaf94d3a5
.word 0x217eff6d,0x06fbdb43,0x22159f34,0xe7fbd12b
.word 0x88052eb8,0x2a488448,0x49926f05,0x406932ce
.word 0x5b58be29,0x26701e6e,0xf8a03c6d,0xfe8d763b
.word 0xee0d6166,0x9e72998b,0xeb051693,0xfb17d899
.word 0x9d916113,0x9bc03a59,0x6d41be4d,0xcb84ad70
.word 0x79a2f12b,0xfcff82a8,0x3f2a12e1,0xf34ce5e0
.word 0x989fb1c6,0xd2ccb403,0x319ec786,0x0191b991
.word 0x4663302b,0xcd550220,0xd299f9ed,0x69998ebf
.word 0x7221e9f5,0x2cfac768,0x2983e03d,0xf16f3de9
.word 0x5c9c79b1,0x5a3c6159,0xb7fea7a8,0xf260ed1d
.word 0x2a5c40e7,0x6dc67e43,0x353be73f,0x370f375a
.word 0x660a4250,0x16940949,0x6d9c4814,0xffabf11e
.word 0xd5e53202,0xb57b328c,0xadbae95e,0x4f830f68
.word 0xa39a0ba7,0x88c83523,0x63efba5a,0x9b3eddbe
.word 0x1a435f61,0xae8b22ef,0x31d72095,0xd24ccb0a
.word 0x54c7c8e3,0x7aa20643,0xc8c5c93d,0x447601a1
.word 0x4a89ee67,0x88344fde,0x37ef69c3,0xc73f6776
.word 0xa5ca2cc7,0xa735d539,0xb98ae3d9,0xbd714903
.word 0xca3c4c99,0x3ed99b5a,0xe754109b,0xc2bc58b5
share3_end: