Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_19.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_19.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 = d2d229cf 973a20b8 419e37c0 fc4b820d
! %f4 = 484908b3 c534a3e8 b5b1ad13 a792b668
! %f8 = 6071f3a2 99bb6f80 76501212 94f9cc0b
! %f12 = 24f83ceb 4bf34f2f e7cb6591 01f118bc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 55fd5a44 2b8a3b55 a447439d 5739894c
! %f20 = 80b86ebc 7e96dfa9 3103f920 c1615506
! %f24 = a2648b96 fa7d23cf c2a5d594 9e699c5c
! %f28 = 4b8e4693 a53e535a 84b3f5c2 c06d6665
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7e6ee06b 6026fc4b b5a09a9c da76ad99
! %f36 = bdf9decc a0a22b07 70498834 bcefc90f
! %f40 = 9b7bd5b3 a5af7f34 6ac0c078 caba22c7
! %f44 = daeeb2bb e1260e70 0650e817 87861aa4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x52011dc000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 52011dc000000017
wr %g0,%y ! Clear %y 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
fba,a,pt %fcc0,p0_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000010800020] = a422801d, %l2 = ac14e2484e909964
lduha [%i1+%o4]0x88,%l2 ! Annulled
! Registers modified during the branch to p0_near_1
! %l0 = 30873bca47b45a67
! %l1 = ffffffff833b3728
! %l2 = 0000000000000009
! %f2 = d2d229cf 973a20b8
! %ccr = 1b
! Mem[00000000110000e6] = b352d1bc, %l5 = 51688ab1c164b265
lduh [%i2+0x0e6],%l5 ! Bypassed
! Mem[0000000010800000] = 3fd3699d44a852eb, %l2 = 0000000000000009
ldxa [%i1+%g0]0x81,%l2 ! Bypassed
p0_b1:
! %fcc0 = 0, %f26 = c2a5d594 9e699c5c, %f4 = 484908b3 c534a3e8
fmovdue %fcc0,%f26,%f4 ! Moved, %f4 = c2a5d594 9e699c5c
! Mem[0000000090800040] = ef2575e5, %l6 = 784708520c15e6db
ldstub [%i5+0x040],%l6 ! %l6 = 00000000000000ef
! %l3 = 6d1d7d5e5c6c0cfa, Mem[0000000010000028] = 26266c0a
stwa %l3,[%i0+%o5]0x80 ! Mem[0000000010000028] = 5c6c0cfa
! %f25 = fa7d23cf, %f23 = c1615506
fstoi %f25,%f23 ! %f23 = 80000000
set p0_b2 ,%o7
fbule,a,pt %fcc2,p0_near_3_he ! Branch Taken, %fcc2 = 0
! %ccr = 1b, immd = 0000000000000006, %l4 = 50f4865c35ef7750
movcc %icc,0x006,%l4 ! Register Not Moved
! Registers modified during the branch to p0_near_3
! %l3 = 00000000030873bc
! %l4 = 0000000000000002
! %l5 = 0000000095cda0e4
! %l7 = 30873bca47b46891
! %f22 = 84b3f5c2 c06d6665
! %ccr = 00
p0_label_2:
! Change Trap Enable Mask, Bypassed
set p0_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 = 0000000200
p0_b2:
! Mem[0000000091800180] = 99178ddc, %l6 = 00000000000000ef
ldub [%o0+0x180],%l6 ! %l6 = 0000000000000099
! Mem[00000000908001c0] = 09ebdd52, %l0 = 30873bca47b45a67
ldub [%i5+0x1c0],%l0 ! %l0 = 0000000000000009
set p0_b3 ,%o7
bleu,a,pn %icc,p0_near_0_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l7 = 30873bca47b46891, %f2 = d2d229cf, %f26 = c2a5d594
fmovrsgez %l7,%f2 ,%f26 ! Annulled
! %ccr = 00, %f8 = 6071f3a2, %f27 = 9e699c5c
fmovsleu %icc,%f8 ,%f27 ! Not Moved %f27 = 9e699c5c
! %l2 = 0000000000000009, Mem[0000000010800028] = 91d1d5ed
stwa %l2,[%i1+%o5]0x80 ! Mem[0000000010800028] = 00000009
! Mem[0000000011000028] = 3f7e5acfa7f23134, %f20 = 80b86ebc 7e96dfa9
ldda [%i2+%o5]0x81,%f20 ! %f20 = 3f7e5acf a7f23134
p0_b3:
! Mem[00000000918001c0] = d12292b7, %l6 = 0000000000000099
ldub [%o0+0x1c0],%l6 ! %l6 = 00000000000000d1
set p0_b4 ,%o7
bvs,a,pt %xcc,p0_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
p0_label_3:
! %l4 = 0000000000000002, Mem[00000000900000c0] = 8b708e81
stb %l4,[%i4+0x0c0] ! Annulled
! Mem[0000000010000018] = bdf4e98a e3870015, %l0 = 00000009, %l1 = 833b3728
ldda [%i0+%o3]0x81,%l0 ! %l0 = 00000000bdf4e98a 00000000e3870015
p0_b4:
! Set Register : %l0 = 00000000bdf4e98a
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Jump to jmpl_0, %cwp = 0
set p0_jmpl_0_le,%g1
jmpl %g1,%g6
! %f25 = fa7d23cf, Mem[0000000011800008] = 48b01f20
sta %f25,[%i3+%o1]0x81 ! Mem[0000000011800008] = fa7d23cf
! Registers modified during the branch to p0_jmpl_0
! %l0 = ffffffffffffffff
! %f2 = d2d229cf 7fffffff
! %f12 = 973a20b8 4bf34f2f
! %ccr = 88
set p0_b5 ,%o7
bge,a p0_far_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l6 = 00000000000000d1, Mem[0000000090000100] = cc800cdc
stb %l6,[%i4+0x100] ! Annulled
! %fcc1 = 0, %f12 = 973a20b8 4bf34f2f, %f2 = d2d229cf 7fffffff
fmovdne %fcc1,%f12,%f2 ! Not Moved
! Mem[00000000918000c0] = cab78212, %l1 = 00000000e3870015
ldsb [%o0+0x0c0],%l1 ! %l1 = ffffffffffffffca
! Mem[00000000900001c0] = f57c1fd6, %l3 = 00000000030873bc
ldub [%i4+0x1c0],%l3 ! %l3 = 00000000000000f5
p0_b5:
p0_label_4:
! Set Register : %l5 = 0000000095cda0e4
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %l3 = 00000000000000f5, %l2 = 0000000000000009, %l1 = ffffffffffffffca
taddcc %l3,%l2,%l1 ! %l1 = 00000000000000fe, %ccr = 02
! %l2 = 0000000000000009, Mem[0000000010000020] = 7db6abe6
stha %l2,[%i0+%o4]0x89 ! Mem[0000000010000020] = 7db60009
! Mem[0000000090000000] = f1c10584, %l1 = 00000000000000fe
ldub [%i4+%g0],%l1 ! %l1 = 00000000000000f1
! %ccr = 02, %l1 = 00000000000000f1, %l4 = 0000000000000002
movleu %icc,%l1,%l4 ! Register Not Moved
! %l2 = 0000000000000009, Mem[00000000900000c0] = 8b708e81
stb %l2,[%i4+0x0c0] ! Mem[00000000900000c0] = 09708e81
! %l6 = 00000000000000d1, %l5 = ffffffffffffffff, %y = 00000000
umul %l6,%l5,%l0 ! %l0 = 000000d0ffffff2f, %y = 000000d0
! %f28 = 4b8e4693 a53e535a, %f20 = 3f7e5acf a7f23134
fdtox %f28,%f20 ! %f20 = 7fffffff ffffffff
! %fcc2 = 0, immd = 00000000000001a9, %l5 = ffffffffffffffff
move %fcc2,0x1a9,%l5 ! Moved, %l5 = 00000000000001a9
! %l6 = 00000000000000d1, %l5 = 00000000000001a9, %l5 = 00000000000001a9
orncc %l6,%l5,%l5 ! %l5 = fffffffffffffed7, %ccr = 88
p0_label_5:
! %l1 = 00000000000000f1, Mem[0000000090800140] = 90ed331f
stb %l1,[%i5+0x140] ! Mem[0000000090800140] = f1ed331f
! Mem[0000000011000010] = 83797b5d, %l2 = 0000000000000009
ldsba [%i2+%o2]0x89,%l2 ! %l2 = 000000000000005d
! Mem[0000000091800040] = a1a4fca6, %l7 = 30873bca47b46891
ldsb [%o0+0x040],%l7 ! %l7 = ffffffffffffffa1
! %ccr = 88, %f25 = fa7d23cf, %f29 = a53e535a
fmovsneg %xcc,%f25,%f29 ! Moved %f29 = fa7d23cf
set p0_b6 ,%o7
ba p0_far_2_le ! Branch Taken, %ccr = 88, skip = 2
! %l2 = 0000005d, %l3 = 000000f5, Mem[0000000010000028] = fa0c6c5c fce3f0ac
stda %l2,[%i0+%o5]0x88 ! Mem[0000000010000028] = 0000005d 000000f5
! Registers modified during the branch to p0_far_2
! %l1 = 000000d0fffffa0b
! %l3 = 000000000000001e
! %f2 = d2d229cf d2d229cf
! %f6 = e7cb6591 01f118bc
! %ccr = 08
! Mem[0000000091000080] = d973fef3, %l3 = 000000000000001e
ldsb [%i6+0x080],%l3 ! Bypassed
p0_b6:
! %fcc3 = 0, immd = 000000000000019d, %l2 = 000000000000005d
movne %fcc3,0x19d,%l2 ! Register Not Moved
! Change Trap Enable Mask to = 15
set p0_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000a800200
! %ccr = 08, immd = 0000000000000224, %l6 = 00000000000000d1
movle %icc,0x224,%l6 ! Moved, %l6 = 0000000000000224
p0_label_6:
! %ccr = 08, %f1 = 973a20b8, %f9 = 99bb6f80
fmovsleu %icc,%f1 ,%f9 ! Not Moved %f9 = 99bb6f80
! Mem[0000000090800140] = f1ed331f, %l1 = 000000d0fffffa0b
ldub [%i5+0x140],%l1 ! %l1 = 00000000000000f1
set p0_b7 ,%o7
bne p0_far_3_le ! Branch Taken, %ccr = 08, skip = 2
! %ccr = 08, %d22 = 84b3f5c2 c06d6665, %d2 = d2d229cf d2d229cf
fmovdl %xcc,%f22,%f2 ! Not Moved %f2 = d2d229cf d2d229cf
! Registers modified during the branch to p0_far_3
! %l2 = ffffffffffffffaf
! %l6 = fffffffffffe409c
! %l7 = ffffffffffffff44
! %f4 = 973a20b8 4bf34f2f
! %f10 = c4f96cb2 20000000
! %ccr = 88
! Mem[00000000118001c0] = fe0e94b9 e0b98083 e79567b8 c3d88f97
! Mem[00000000118001d0] = 182b8420 43e78483 d8ad189a e54e9442
! Mem[00000000118001e0] = 20617b99 fb0ff4f7 005974e0 a7716ac1
! Mem[00000000118001f0] = 1d5b48ee 29b02ed0 cae52055 f791f5e1
mov 0x1c0,%g1
ldda [%i3+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1924)
p0_b7:
! %f19 = 5739894c, %f20 = 7fffffff
fstoi %f19,%f20 ! %l0 = 000000d0ffffff50, IEEE Exc, %fsr = 000a800210
! %ccr = 88, %l4 = 0000000000000002, %l7 = ffffffffffffff44
movneg %xcc,%l4,%l7 ! Moved, %l7 = 0000000000000002
bleu,a p0_b8 ! Branch Not Taken, %ccr = 88, skip = 5
! %l4 = 0000000000000002, Mem[0000000011000028] = 3f7e5acf
stha %l4,[%i2+%o5]0x81 ! Annulled
! Mem[0000000090000000] = f1c10584, %l1 = 00000000000000f1
ldub [%i4+%g0],%l1 ! %l1 = 00000000000000f1
p0_label_7:
! Mem[0000000010800156] = 833b3728, %l7 = 0000000000000002
ldstub [%i1+0x156],%l7 ! %l7 = 0000000000000037
! Mem[00000000908001c0] = 09ebdd52, %l3 = 000000000000001e
ldsb [%i5+0x1c0],%l3 ! %l3 = 0000000000000009
! %fcc0 = 0, %l6 = fffffffffffe409c, %l0 = 000000d0ffffff50
movne %fcc0,%l6,%l0 ! Register Not Moved
p0_b8:
set p0_b9 ,%o7
fbuge p0_far_3_le ! Branch Taken, %fcc0 = 0
! %l7 = 0000000000000037, imm = 000000000000034b, %l5 = fffffffffffffed7
andcc %l7,0x34b,%l5 ! %l5 = 0000000000000003, %ccr = 00
! Registers modified during the branch to p0_far_3
! %l2 = fffffffffffffffe
! %l6 = 00000000013394c0
! %l7 = 0000000000000088
! %f4 = 973a20b8 4bf34f2f
! %f10 = c4f96cb2 20000000
! %ccr = 00
! %l3 = 0000000000000009, %f30 = 84b3f5c2 c06d6665, %f18 = a447439d 5739894c
fmovrdz %l3,%f30,%f18 ! Bypassed
p0_b9:
! %l1 = 00000000000000f1, %l3 = 0000000000000009, %l2 = fffffffffffffffe
subccc %l1,%l3,%l2 ! %l2 = 00000000000000e8, %ccr = 00
! %ccr = 00, %d12 = 973a20b8 4bf34f2f, %d8 = 6071f3a2 99bb6f80
fmovdvs %xcc,%f12,%f8 ! Not Moved %f8 = 6071f3a2 99bb6f80
! %l6 = 00000000013394c0, Mem[0000000010000028] = 0000005d
stha %l6,[%i0+%o5]0x89 ! Mem[0000000010000028] = 000094c0
! %l2 = 00000000000000e8, %l3 = 0000000000000009, %l5 = 0000000000000003
and %l2,%l3,%l5 ! %l5 = 0000000000000008
p0_label_8:
! Branch On Register, %l7 = 0000000000000088, skip = 3
brgz,pn %l7,p0_b10 ! Branch Taken
! %ccr = 00, %d18 = a447439d 5739894c, %d30 = 84b3f5c2 c06d6665
fmovde %icc,%f18,%f30 ! Not Moved %f30 = 84b3f5c2 c06d6665
! %ccr = 00, immd = 0000000000000311, %l0 = 000000d0ffffff50
movpos %icc,0x311,%l0 ! Bypassed
! Mem[0000000090000000] = f1c10584, %l3 = 0000000000000009
ldsb [%i4+%g0],%l3 ! Bypassed
p0_b10:
! %l3 = 0000000000000009, Mem[0000000010800008] = 9bd0ce0b
stha %l3,[%i1+%o1]0x88 ! Mem[0000000010800008] = 9bd00009
! %f31 = c06d6665, %f12 = 973a20b8 4bf34f2f
fitod %f31,%f12 ! %f12 = c1cfc94c cd800000
! %ccr = 00, %f18 = a447439d, %f29 = fa7d23cf
fmovscs %xcc,%f18,%f29 ! Not Moved %f29 = fa7d23cf
! %ccr = 00, immd = 0000000000000390, %l1 = 00000000000000f1
move %xcc,0x390,%l1 ! Register Not Moved
! %l2 = 00000000000000e8, %f22 = 84b3f5c2, %f29 = fa7d23cf
fmovrslz %l2,%f22,%f29 ! Not Moved
! call to call_3, %cwp = 0
call p0_call_3_he
p0_label_9:
! Mem[0000000091000140] = d335108c, %l6 = 00000000013394c0
ldsb [%i6+0x140],%l6 ! %l6 = ffffffffffffffd3
! Registers modified during the branch to p0_call_3
! %l1 = 0000000000006370
! %l1 = 0000000000006370, Mem[0000000091000080] = d973fef3
stb %l1,[%i6+0x080] ! Mem[0000000091000080] = 7073fef3
! Mem[00000000110001c0] = 61557ec1 ec600670 39ce2d05 d463e148
! Mem[00000000110001d0] = e35966d7 74868d1a 074fc99c c036bcf3
! Mem[00000000110001e0] = fe401c74 3ac3ffb7 85d2fa7a d571b7f7
! Mem[00000000110001f0] = 77e74d39 ac3c50ea 04d9a868 a41680f9
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 00000000110001c0
! %f10 = c4f96cb2, Mem[0000000011000000] = 930ab1b5
sta %f10,[%i2+%g0]0x88 ! Mem[0000000011000000] = c4f96cb2
! Change Floating point rounding to Zero, %fsr = 000a800200
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 = 004a800200
membar #Sync ! Added by membar checker (1925)
! Mem[0000000010000140] = 4d609ad7 83caf44d 82cb7425 094edfc1
! Mem[0000000010000150] = a7a2e075 184be33c a297a399 41d4176c
! Mem[0000000010000160] = 108d5942 3084133f 418c1c0a e41f4873
! Mem[0000000010000170] = 9038855c b5a95d65 00000000 00000009
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000010000140
membar #Sync ! Added by membar checker (1926)
set p0_b11 ,%o7
fbg p0_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000010000010] = 40385a5c, %l1 = 0000000000006370
lduba [%i0+%o2]0x88,%l1 ! %l1 = 000000000000005c
! %fcc1 = 0, %f6 = a297a399 41d4176c, %f12 = 9038855c b5a95d65
fmovdle %fcc1,%f6 ,%f12 ! Moved, %f12 = a297a399 41d4176c
! %l0 = 000000d0ffffff50, %l2 = 00000000000000e8, %l1 = 000000000000005c
orncc %l0,%l2,%l1 ! %l1 = ffffffffffffff57, %ccr = 88
p0_b11:
p0_label_10:
! %ccr = 88, %f13 = 41d4176c, %f4 = a7a2e075
fmovsle %icc,%f13,%f4 ! Moved %f4 = 41d4176c
! %l2 = 00000000000000e8, Mem[0000000091800180] = 99178ddc
stb %l2,[%o0+0x180] ! Mem[0000000091800180] = e8178ddc
! 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 = 0042800200
! %f24 = b7ffc33a, %f30 = f98016a4, %f12 = a297a399 41d4176c
fsmuld %f24,%f30,%f12 ! %f12 = 463ffe0e e8034a00
! Mem[0000000091800140] = 4b2faa38, %l0 = 000000d0ffffff50
ldub [%o0+0x140],%l0 ! %l0 = 000000000000004b
! Reloading FP registers %f0 to %f15
! %f0 = 4d609ad7 83caf44d 82cb7425 094edfc1
! %f4 = 41d4176c 184be33c a297a399 41d4176c
! %f8 = 108d5942 3084133f 418c1c0a e41f4873
! %f12 = 463ffe0e e8034a00 00000000 00000009
set (p0_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = dc8e99ef 2d3a5dab 35126e47 2345f903
! %f4 = e5bd1a07 670d021f 6f6fb438 dd888266
! %f8 = 4ccbb26c ab726af3 d005300a 674675d1
! %f12 = 5f208dbb e2479843 fc15a1b7 efec5d76
! Change Trap Enable Mask to = 1e
set p0_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 = 004f000200
set p0_b12 ,%o7
bvc p0_far_3_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[0000000091800180] = e8178ddc, %l0 = 000000000000004b
ldsb [%o0+0x180],%l0 ! %l0 = ffffffffffffffe8
! Registers modified during the branch to p0_far_3
! %l2 = ffffffffffffffee
! %l6 = 0000000000000438
! %l7 = ffffffffffffffa0
! %f4 = 5f208dbb e2479843
! %f10 = 45edf687 00000000
! %ccr = 00
! Mem[0000000091000180] = f0c2e3bd, %l2 = ffffffffffffffee
ldub [%i6+0x180],%l2 ! Bypassed
nop
p0_b12:
! 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 ffffffffffffffe8
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff57
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffee
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000009
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000002
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000008
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000438
bne %xcc,p0_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffa0
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 dc8e99ef 2d3a5dab
bne %xcc,p0_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 35126e47 2345f903
bne %xcc,p0_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5f208dbb e2479843
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6f6fb438 dd888266
bne %xcc,p0_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4ccbb26c ab726af3
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 45edf687 00000000
bne %xcc,p0_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 5f208dbb e2479843
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fc15a1b7 efec5d76
bne %xcc,p0_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 700660ec c17e5561
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 48e163d4 052dce39
bne %xcc,p0_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1a8d8674 d76659e3
bne %xcc,p0_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f3bc36c0 9cc94f07
bne %xcc,p0_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b7ffc33a 741c40fe
bne %xcc,p0_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f7b771d5 7afad285
bne %xcc,p0_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ea503cac 394de777
bne %xcc,p0_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f98016a4 68a8d904
bne %xcc,p0_freg_fail
nop
! Check Local Memory
set p0_local0_expect,%g1
p0_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0900b67d06bea28e
ldx [%i0+0x020],%g3 ! Observed data at 0000000010000020
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = c0940000f5000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000010000028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x028,%g4
ldx [%g1+0x100],%g2 ! Expected data = e7cb659101f118bc
ldx [%i0+0x100],%g3 ! Observed data at 0000000010000100
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x100,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000000000000009
ldx [%i0+0x178],%g3 ! Observed data at 0000000010000178
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i0,0x178,%g4
set p0_local1_expect,%g1
p0_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 0900d09b939e9b49
ldx [%i1+0x008],%g3 ! Observed data at 0000000010800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000922683c43
ldx [%i1+0x028],%g3 ! Observed data at 0000000010800028
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x028,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0adf9bf0833bff28
ldx [%i1+0x150],%g3 ! Observed data at 0000000010800150
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i1,0x150,%g4
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b26cf9c4f7e24c63
ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x000,%g4
ldx [%g1+0x030],%g2 ! Expected data = fe4d91534f151589
ldx [%i2+0x030],%g3 ! Observed data at 0000000011000030
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x030,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fa7d23cfe9a487c9
ldx [%i3+0x008],%g3 ! Observed data at 0000000011800008
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x008,%g4
ldx [%g1+0x090],%g2 ! Expected data = a2234531ffffffd3
ldx [%i3+0x090],%g3 ! Observed data at 0000000011800090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x090,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 09708e8104eda7a3
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0900000000000000
and %g3,%g7,%g3 ! should be 0900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ff2575e50a7b9e2a
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = f1ed331f35e9ac89
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f100000000000000
and %g3,%g7,%g3 ! should be f100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 7073fef35de3433e
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7000000000000000
and %g3,%g7,%g3 ! should be 7000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x180],%g2 ! Expected value = e8178ddce699c3af
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e800000000000000
and %g3,%g7,%g3 ! should be e800000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
fmovrslez %l4,%f10,%f14
fmovdpos %xcc,%f8,%f2
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800018]
fmovrdgez %l0,%f8 ,%f0
done
p0_trap1o:
fmovrslez %l4,%f10,%f14
fmovdpos %xcc,%f8,%f2
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010800018]
fmovrdgez %l0,%f8 ,%f0
done
p0_trap2e:
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000010]
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800020]
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800018]
done
p0_trap2o:
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000011000010]
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800020]
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000018]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000011800018]
done
p0_trap3e:
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000028]
stwa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000018]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800028]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000010]
done
p0_trap3o:
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000011000028]
stwa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000020]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011000018]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000011800028]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000011000010]
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 = 48c1c807e06a5850
ldx [%g1+0x008],%l1 ! %l1 = ed08150085f53f26
ldx [%g1+0x010],%l2 ! %l2 = ac14e2484e909964
ldx [%g1+0x018],%l3 ! %l3 = 6d1d7d5e5c6c0cfa
ldx [%g1+0x020],%l4 ! %l4 = 50f4865c35ef7750
ldx [%g1+0x028],%l5 ! %l5 = 51688ab1c164b265
ldx [%g1+0x030],%l6 ! %l6 = 784708520c15e6db
ldx [%g1+0x038],%l7 ! %l7 = 5a711e3254859f34
! Initialize the output register of window 0
set share3_start,%o0
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 = be9d97b7 529b26b2 15fbaa66 6bf0a531
! %f4 = 10531d40 c42c3e28 399cf01f 9288c985
! %f8 = bb7a9109 18ff14b0 20cf6613 b69ee0da
! %f12 = 71677ae3 cca724e1 b5772a85 964c7a80
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ba274939 6a46e99a d2e31ce8 107a8b0c
! %f20 = db2b5f7b 4f741aa1 250b1123 f49d5826
! %f24 = 12d57b3f 4fd33d21 21f0d498 e55f8620
! %f28 = ca9eb958 a07ba0b5 97c072f9 dd120799
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95a60e08 ba11c611 e272ae7e e25bcc98
! %f36 = 95685232 16fc6bf4 4e49ad40 c98d7de2
! %f40 = b63925d1 300631d1 cafcf67e 0adf5544
! %f44 = 8cbe1994 81a3a6b4 766a54ee 1105ed20
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfbf658d70000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = fbf658d70000005c
wr %g0,%y ! Clear %y 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:
set p1_b1 ,%o7
fbuge,a,pt %fcc3,p1_near_3_le ! Branch Taken, %fcc3 = 0
! %l3 = 24d993cfe831d99d, Mem[0000000091800001] = c794b91c
stb %l3,[%o0+0x001] ! Mem[0000000091800000] = c79db91c
! Registers modified during the branch to p1_near_3
! %l5 = ffffffffffffffbf
! %f2 = 15fbaa66 00000000
! %f4 = 15fbaa66 00000000
! %f6 = 399cf01f 18ff14b0
! %ccr = 88
! Mem[00000000918000c1] = cab78212, %l1 = a4dba4f1d1a849b7
ldstub [%o0+0x0c1],%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p1_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 = 0000000020
p1_b1:
be,a p1_b2 ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000090800081] = 95c57cd3, %l1 = a4dba4f1d1a849b7
ldsb [%i5+0x081],%l1 ! Annulled
! %f24 = 12d57b3f 4fd33d21, Mem[0000000012000020] = 0704b352 a74f55f1
stda %f24,[%i0+%o4]0x80 ! Mem[0000000012000020] = 12d57b3f 4fd33d21
! %ccr = 88, %d6 = 399cf01f 18ff14b0, %d22 = 250b1123 f49d5826
fmovdcs %icc,%f6 ,%f22 ! Not Moved %f22 = 250b1123 f49d5826
! %f9 = 18ff14b0, %f22 = 250b1123, %f18 = d2e31ce8
fsubs %f9 ,%f22,%f18 ! %f18 = a50b1123
! Change Floating point rounding to High, %fsr = 0000000021
set p1_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000021
p1_b2:
p1_label_2:
set p1_b3 ,%o7
bcc,a p1_far_0_he ! Branch Taken, %ccr = 88, skip = 4
! %f0 = be9d97b7, %f17 = 6a46e99a
fcmpes %fcc0,%f0 ,%f17 ! %fcc0 = 1
! Registers modified during the branch to p1_far_0
! %l5 = 00000000000000c3
! %f28 = 41c28588 91800000
! %f30 = 21f0d498 dd120799
! Mem[0000000091800081] = bc309eaf, %l7 = b1112fedbd966bb2
ldub [%o0+0x081],%l7 ! Bypassed
! %ccr = 88, %d12 = 71677ae3 cca724e1, %d6 = 399cf01f 18ff14b0
fmovdn %icc,%f12,%f6 ! Bypassed
! Mem[0000000090000141] = 9579ed97, %l0 = f4b44d88387219c8
ldub [%i4+0x141],%l0 ! Bypassed
p1_b3:
! %l3 = 24d993cfe831d99d, Mem[0000000090000181] = 941df9bb
stb %l3,[%i4+0x181] ! Mem[0000000090000180] = 949df9bb
! %l1 = a4dba4f1d1a849b7, immd = 0000000000000af4, %l5 = 00000000000000c3
sdivx %l1,0xaf4,%l5 ! %l5 = fff7adcc98161019
! %l3 = 24d993cfe831d99d, %f30 = 21f0d498 dd120799, %f14 = b5772a85 964c7a80
fmovrdnz %l3,%f30,%f14 ! Moved : %f14 = 21f0d498 dd120799
set p1_b4 ,%o7
bne,pt %xcc,p1_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l6 = e7eb06d7acfbea21, Mem[00000000910000c1] = 7b125333
stb %l6,[%i6+0x0c1] ! Mem[00000000910000c0] = 7b215333
! Registers modified during the branch to p1_near_1
! %l3 = fffffffa5a26c41c
! %l7 = f4b44d88387227f1
! %f18 = a50b1123 ba274939
! %f22 = 21f0d498 dd120799
! %ccr = 80
p1_label_3:
! %f0 = be9d97b7 529b26b2 15fbaa66 00000000
! %f4 = 15fbaa66 00000000 399cf01f 18ff14b0
! %f8 = bb7a9109 18ff14b0 20cf6613 b69ee0da
! %f12 = 71677ae3 cca724e1 21f0d498 dd120799
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! %ccr = 80, %d0 = be9d97b7 529b26b2, %d14 = 21f0d498 dd120799
fmovdne %icc,%f0 ,%f14 ! Bypassed
! %fcc0 = 1, %f21 = 4f741aa1, %f16 = ba274939
fmovse %fcc0,%f21,%f16 ! Bypassed
p1_b4:
! Mem[0000000012800000] = a6b34d08 ddee03ad a75f4721 5433fb07
! Mem[0000000012800010] = 9672adc4 93877291 d51844a2 6ee99ac3
! Mem[0000000012800020] = 97d843d1 96a23bc4 fe890e54 1a905e94
! Mem[0000000012800030] = d13f6338 e527501a 2821b1fa dfdc5998
ldda [%i1]ASI_BLK_SL,%f16 ! Block Load from 0000000012800000
! %l0 = f4b44d88387219c8, imm = 000000000000006c, %l6 = e7eb06d7acfbea21
andncc %l0,0x06c,%l6 ! %l6 = f4b44d8838721980, %ccr = 80
! Set Register : %l4 = 9d776dd9f4118c1a
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
! %f4 = 15fbaa66 00000000, %f0 = be9d97b7 529b26b2, %f12 = 71677ae3 cca724e1
fmuld %f4 ,%f0 ,%f12 ! %f12 = 94a99596 ff321832
! Mem[00000000900001c1] = f57c1fd6, %l7 = f4b44d88387227f1
ldsb [%i4+0x1c1],%l7 ! %l7 = 000000000000007c
! %l5 = fff7adcc98161019, Mem[0000000091800101] = 52f4a6b5
stb %l5,[%o0+0x101] ! Mem[0000000091800100] = 5219a6b5
! %l2 = 237b0bd881bf283b, Mem[00000000908000c1] = ce0f66ae
stb %l2,[%i5+0x0c1] ! Mem[00000000908000c0] = ce3b66ae
p1_label_4:
! %l6 = f4b44d8838721980, Mem[0000000091000181] = f0c2e3bd
stb %l6,[%i6+0x181] ! Mem[0000000091000180] = f080e3bd
membar #Sync ! Added by membar checker (1927)
set p1_b5 ,%o7
fbge,a p1_far_2_le ! Branch Not Taken, %fcc0 = 1
! %f6 = 399cf01f 18ff14b0, %f16 = ad03eedd 084db3a6, %f18 = 07fb3354 21475fa7
faddd %f6 ,%f16,%f18 ! Annulled
! %l0 = f4b44d88387219c8, immed = fffffed2, %ccr = 80
movrgz %l0,-0x12e,%l5 ! Not Moved, %l5 = fff7adcc98161019
! Mem[0000000012800078] = 1e4f634008e956b5, %l0 = f4b44d88387219c8
ldx [%i1+0x078],%l0 ! %l0 = 1e4f634008e956b5
! %l0 = 1e4f634008e956b5, Mem[0000000012000028] = 78d1be83
stwa %l0,[%i0+%o5]0x81 ! Mem[0000000012000028] = 08e956b5
! Mem[0000000091800141] = 4b2faa38, %l0 = 1e4f634008e956b5
ldub [%o0+0x141],%l0 ! %l0 = 000000000000002f
p1_b5:
! %l5 = fff7adcc98161019, %l6 = f4b44d8838721980, %y = 00000000
umulcc %l5,%l6,%l7 ! %l7 = 21889c7ed5bc7d80, %ccr = 08, %y = 21889c7e
! %ccr = 08, %l2 = 237b0bd881bf283b, %l1 = a4dba4f1d1a849b7
movleu %xcc,%l2,%l1 ! Register Not Moved
! %f23 = a24418d5, %f27 = 540e89fe, %f21 = c4ad7296
fdivs %f23,%f27,%f21 ! %f21 = 8db01854
p1_label_5:
! %l1 = a4dba4f1d1a849b7, %l5 = fff7adcc98161019, %y = 21889c7e
smul %l1,%l5,%l6 ! %l6 = 12cfa399fbc4a2df, %y = 12cfa399
! Mem[0000000091000141] = d335108c, %l4 = ffffffffffffffff
ldub [%i6+0x141],%l4 ! %l4 = 0000000000000035
! %ccr = 08, %d8 = bb7a9109 18ff14b0, %d0 = be9d97b7 529b26b2
fmovdleu %xcc,%f8 ,%f0 ! Not Moved %f0 = be9d97b7 529b26b2
! Mem[0000000090000181] = 949df9bb, %l1 = a4dba4f1d1a849b7
ldub [%i4+0x181],%l1 ! %l1 = 000000000000009d
! Mem[0000000013000028] = ad4dc3d1 5c04b640, %l2 = 81bf283b, %l3 = 5a26c41c
ldda [%i2+%o5]0x88,%l2 ! %l2 = 000000005c04b640 00000000ad4dc3d1
set p1_b6 ,%o7
bcs,pt %xcc,p1_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l3 = 00000000ad4dc3d1, imm = 0000000000000c93, %l2 = 000000005c04b640
subccc %l3,0xc93,%l2 ! %l2 = 00000000ad4db73e, %ccr = 08
! Mem[0000000012000040] = 2c82fdea 58a9093f 02326bef e585251c
! Mem[0000000012000050] = 54a7848d 5ccce3ce 24882321 238f1827
! Mem[0000000012000060] = adf462d2 f3780c47 106f6f0b 655a0c46
! Mem[0000000012000070] = 175d7dce 3a9e151b 0d22764f 42c76a61
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000012000040
save ! %cwp = 1
! %ccr = 08, %f9 = 18ff14b0, %f7 = 18ff14b0
fmovsgu %xcc,%f9 ,%f7 ! Moved %f7 = 18ff14b0
p1_label_6: ! %cwp = 1
! Mem[0000000091800041] = a1a4fca6, %l7 = 29eaebe84a5f750b
ldsb [%i0+0x041],%l7 ! %l7 = ffffffffffffffa4
p1_b6:
! %f11 = b69ee0da, %f15 = dd120799
fstoi %f11,%f15 ! %f15 = 00000000
! %l0 = 25e0137235f9471e, Mem[0000000090000001] = f1c10584
stb %l0,[%o4+0x001] ! Mem[0000000090000000] = f11e0584
! Mem[0000000013800040] = f1641334 b2a1cd32 398069e5 423693ef
! Mem[0000000013800050] = 5e10cbe7 69fa282e 2a1b3e3a d109ab07
! Mem[0000000013800060] = 3443c5a4 e9a0f64d 0324b600 2e3d8fe1
! Mem[0000000013800070] = 02330aae fcfb0e3a 3dcb6e83 722da7e3
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000013800040
! Mem[0000000012800022] = 97d843d1, %l7 = ffffffffffffffa4
ldub [%o1+0x022],%l7 ! %l7 = 0000000000000043
! %l1 = bf614ad263350827, %l3 = f7353c91f7be92f4, %l0 = 25e0137235f9471e
taddcc %l1,%l3,%l0 ! %l0 = b69687645af39b1b, %ccr = 93
! Reloading FP registers %f16 to %f31
! %f16 = 32cda1b2 341364f1 ef933642 e5698039
! %f20 = 2e28fa69 e7cb105e 07ab09d1 3a3e1b2a
! %f24 = 4df6a0e9 a4c54334 e18f3d2e 00b62403
! %f28 = 3a0efbfc ae0a3302 e3a72d72 836ecb3d
set (p1_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ba274939 6a46e99a d2e31ce8 107a8b0c
! %f20 = db2b5f7b 4f741aa1 250b1123 f49d5826
! %f24 = 12d57b3f 4fd33d21 21f0d498 e55f8620
! %f28 = ca9eb958 a07ba0b5 97c072f9 dd120799
bl p1_b7 ! Branch Taken, %ccr = 93, skip = 3
! Mem[0000000091000041] = f3229c93, %l7 = 0000000000000043
ldsb [%o6+0x041],%l7 ! %l7 = 0000000000000022
! %l3 = f7353c91f7be92f4, Mem[0000000012000062] = adf462d2
sth %l3,[%o0+0x062] ! Bypassed
p1_label_7: ! %cwp = 1
! Mem[0000000012800018] = a24418d5, %l7 = 0000000000000022
ldsha [%o1+%i3]0x89,%l7 ! Bypassed
p1_b7:
! Mem[0000000090000181] = 949df9bb, %l3 = f7353c91f7be92f4
ldub [%o4+0x181],%l3 ! %l3 = 000000000000009d
! %l7 = 0000000000000022, Mem[0000000091800041] = a1a4fca6
stb %l7,[%i0+0x041] ! Mem[0000000091800040] = a122fca6
! %f30 = 97c072f9 dd120799, Mem[0000000013000018] = 4c04189a 8f171409
stda %f30,[%o2+%i3]0x80 ! Mem[0000000013000018] = 97c072f9 dd120799
! %l3 = 000000000000009d, Mem[0000000090800181] = 09fa0593
stb %l3,[%o5+0x181] ! Mem[0000000090800180] = 099d0593
set p1_b8 ,%o7
fbe,pn %fcc2,p1_near_1_ho ! Branch Taken, %fcc2 = 0
! %l0 = b69687645af39b1b, imm = 0000000000000014, %l0 = b69687645af39b1b
srl %l0,0x014,%l0 ! %l0 = 00000000000005af
! Registers modified during the branch to p1_near_1
! %l3 = 0000000000000000
! %l7 = 00000000000013d9
! %f22 = 97c072f9 dd120799
! %ccr = 00
! Mem[0000000012000000] = b3fb64f4, %l0 = 00000000000005af
lduba [%o0+%g0]0x81,%l0 ! Bypassed
! %f18 = d2e31ce8, %f28 = ca9eb958
fnegs %f18,%f28 ! Bypassed
! %ccr = 00, %f19 = 107a8b0c, %f4 = 15fbaa66
fmovsgu %icc,%f19,%f4 ! Bypassed
p1_b8:
p1_label_8: ! %cwp = 1
! %l4 = 70e5d000823a0476, %l0 = 00000000000005af, %y = 12cfa399
udiv %l4,%l0,%l1 ! %l1 = 00000000ffffffff
mov %l0,%y ! %y = 000005af
! Jump to jmpl_2, %cwp = 1
set p1_jmpl_2_ho,%g1
jmpl %g1,%g6
! %ccr = 00, %f29 = a07ba0b5, %f26 = 21f0d498
fmovscc %icc,%f29,%f26 ! Moved %f26 = a07ba0b5
! Registers modified during the branch to p1_jmpl_2
! %l1 = 0000000000000308
! %f20 = dd120799 4f741aa1
! %f24 = 1a2b7701 b8c61091
! %ccr = 00
! Mem[0000000090800101] = ba3f2be0, %l4 = 70e5d000823a0476
ldstub [%o5+0x101],%l4 ! %l4 = 000000000000003f
! %l2 = b6510901dda079a7, %l5 = 4424207806aaae6a, %y = 000005af
smulcc %l2,%l5,%l3 ! %l3 = ff1ad7ff8a07e126, %ccr = 88, %y = ff1ad7ff
! call to call_3, %cwp = 1
call p1_call_3_ho
! %l0 = 00000000000005af, %l7 = 00000000000013d9, %y = ff1ad7ff
umul %l0,%l7,%l0 ! %l0 = 000000000070ce57, %y = 00000000
set p1_b9 ,%o7
fba,pt %fcc1,p1_near_0_ho ! Branch Taken, %fcc1 = 0
! %f28 = ca9eb958 a07ba0b5, %f6 = 399cf01f 18ff14b0
fnegd %f28,%f6 ! %f6 = 4a9eb958 a07ba0b5
! Mem[0000000012800020] = d143d897, %l6 = d607d3b2b32deb0c
lduba [%o1+%i4]0x89,%l6 ! Bypassed
p1_label_9: ! %cwp = 1
! %l6 = d607d3b2b32deb0c, Mem[000000001200005e] = 238f1827
sth %l6,[%o0+0x05e] ! Bypassed
p1_b9:
! %l6 = d607d3b2b32deb0c, %f22 = 97c072f9 dd120799, %f24 = 1a2b7701 b8c61091
fmovrdnz %l6,%f22,%f24 ! Moved : %f24 = 97c072f9 dd120799
! Mem[0000000013000120] = a58a338a, %l4 = 0000003f, %l0 = 0070ce57
add %o2,0x120,%g1
casa [%g1]0x80,%l4,%l0 ! %l0 = 00000000a58a338a
! %l4 = 000000000000003f, %f4 = 15fbaa66 00000000, %f12 = 94a99596 ff321832
fmovrdlz %l4,%f4 ,%f12 ! Not Moved
! %f25 = dd120799, %f28 = ca9eb958, %f12 = 94a99596
fdivs %f25,%f28,%f12 ! %f12 = 51eb869c
! %ccr = 88, immd = 000000000000032e, %l6 = d607d3b2b32deb0c
movvc %icc,0x32e,%l6 ! Moved, %l6 = 000000000000032e
! Mem[00000000908000c1] = ce3b66ae, %l3 = ff1ad7ff8a07e126, %asi = 80
ldsba [%o5+0x0c1]%asi,%l3 ! %l3 = 000000000000003b
! Mem[0000000012800008] = a75f4721, %l7 = 00000000000013d9
lduha [%o1+%i1]0x80,%l7 ! %l7 = 000000000000a75f
set p1_b10 ,%o7
bgu,a,pn %icc,p1_near_2_ho ! Branch Taken, %ccr = 88, skip = 3
! %l6 = 000000000000032e, imm = 000000000000014d, %l4 = 000000000000003f
xnor %l6,0x14d,%l4 ! %l4 = fffffffffffffd9c
! Registers modified during the branch to p1_near_2
! %f20 = d6e53cb4 f7c933ec
! %f26 = 97c072f9 e55f8620
! %f28 = ca9eb958 dd120799
! %fcc1 = 03
p1_label_10: ! %cwp = 1
! Mem[0000000012800028] = fe890e54, %l1 = 0000000000000308
ldsba [%o1+%i5]0x81,%l1 ! Bypassed
! %f18 = d2e31ce8 107a8b0c, Mem[0000000013000000] = 193f22bf 89c431e6
std %f18,[%o2+%g0] ! Bypassed
p1_b10:
! Jump to jmpl_2, %cwp = 1
set p1_jmpl_2_ho,%g1
jmpl %g1,%g6
! %l7 = 000000000000a75f, %l0 = 00000000a58a338a, %l3 = 000000000000003b
addcc %l7,%l0,%l3 ! %l3 = 00000000a58adae9, %ccr = 08
! Registers modified during the branch to p1_jmpl_2
! %l1 = 0000000000000328
! %f20 = dd120799 f7c933ec
! %f24 = 1a2b7701 b8c61091
! %ccr = 00
set p1_b11 ,%o7
bvs p1_far_0_ho ! Branch Not Taken, %ccr = 00, skip = 4
! %f6 = 4a9eb958 a07ba0b5, Mem[0000000013800020] = bb03012b 147f7f42
stda %f6 ,[%o3+%i4]0x80 ! Mem[0000000013800020] = 4a9eb958 a07ba0b5
! %ccr = 00, %f30 = 97c072f9, %f23 = dd120799
fmovsa %icc,%f30,%f23 ! Moved %f23 = 97c072f9
! Mem[0000000091800081] = bc309eaf, %l3 = 00000000a58adae9
ldub [%i0+0x081],%l3 ! %l3 = 0000000000000030
! %l6 = 000000000000032e, %f21 = f7c933ec, %f2 = 15fbaa66
fmovrslez %l6,%f21,%f2 ! Not Moved
p1_b11:
! Mem[0000000091000101] = c88cc65b, %l5 = 4424207806aaae6a
ldub [%o6+0x101],%l5 ! %l5 = 000000000000008c
! End of Random Code for Thread 1
restore ! %cwp = 0
p1_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x004] ! Set processor 1 done flag
! Check Registers
p1_check_registers:
set p1_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000002f
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000009d
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ad4db73e
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ad4dc3d1
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000035
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fff7adcc98161019
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 12cfa399fbc4a2df
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 21889c7ed5bc7d80
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p1_check_fp_registers:
set p1_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 15fbaa66 00000000
bne %xcc,p1_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 15fbaa66 00000000
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4a9eb958 a07ba0b5
bne %xcc,p1_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 51eb869c ff321832
bne %xcc,p1_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 21f0d498 00000000
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ba274939 6a46e99a
bne %xcc,p1_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d2e31ce8 107a8b0c
bne %xcc,p1_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dd120799 f7c933ec
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 97c072f9 97c072f9
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1a2b7701 b8c61091
bne %xcc,p1_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 97c072f9 e55f8620
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ca9eb958 dd120799
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 97c072f9 dd120799
bne %xcc,p1_freg_fail
nop
! Check Local Memory
set p1_local0_expect,%g1
p1_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 12d57b3f4fd33d21
ldx [%i0+0x020],%g3 ! Observed data at 0000000012000020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 08e956b5c845716b
ldx [%i0+0x028],%g3 ! Observed data at 0000000012000028
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0d22264f42c76a61
ldx [%i0+0x078],%g3 ! Observed data at 0000000012000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x078,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = dda079a79b9d61c0
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000120000f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i0,0x0f0,%g4
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x1d8],%g2 ! Expected data = 9f704c4dffda4167
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000128001d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1d8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 97c072f9dd120799
ldx [%i2+0x018],%g3 ! Observed data at 0000000013000018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x018,%g4
ldx [%g1+0x078],%g2 ! Expected data = 12d57b3f4fd33d21
ldx [%i2+0x078],%g3 ! Observed data at 0000000013000078
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x078,%g4
ldx [%g1+0x148],%g2 ! Expected data = 263780f0077045b9
ldx [%i2+0x148],%g3 ! Observed data at 0000000013000148
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x148,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 4a9eb958a07ba0b5
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = fffffd9c06aaae6a
ldx [%i3+0x040],%g3 ! Observed data at 0000000013800040
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = f11e05841dbf161b
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = 949df9bb78051cd8
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = ce3b66ae9d580004
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003b000000000000
and %g3,%g7,%g3 ! should be 003b000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = baff2be0d7b42752
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = 099d059342b83e4e
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = 7b2153332baf115e
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0021000000000000
and %g3,%g7,%g3 ! should be 0021000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = f080e3bd9539c97c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0080000000000000
and %g3,%g7,%g3 ! should be 0080000000000000
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+0x000],%g2 ! Expected value = c79db91cedd089b3
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = a122fca6b1b64c11
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0022000000000000
and %g3,%g7,%g3 ! should be 0022000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = 5219a6b556290448
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0019000000000000
and %g3,%g7,%g3 ! should be 0019000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
fstoi %f4 ,%f13
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800010]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800008]
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000018]
fmovsne %xcc,%f8,%f9
stha %l5,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
done
p1_trap1o:
fstoi %f4 ,%f13
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000013800010]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012800008]
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000012000018]
fmovsne %xcc,%f8,%f9
stha %l5,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800010]
done
p1_trap2e:
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000010]
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800000]
done
p1_trap2o:
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013000010]
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800000]
done
p1_trap3e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000020]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000018]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013000010]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800028]
done
p1_trap3o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000012000020]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000012000018]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000013000010]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000013800028]
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 = f4b44d88387219c8
ldx [%g1+0x008],%l1 ! %l1 = a4dba4f1d1a849b7
ldx [%g1+0x010],%l2 ! %l2 = 237b0bd881bf283b
ldx [%g1+0x018],%l3 ! %l3 = 24d993cfe831d99d
ldx [%g1+0x020],%l4 ! %l4 = 9d776dd9f4118c1a
ldx [%g1+0x028],%l5 ! %l5 = 95467e801ecf6f33
ldx [%g1+0x030],%l6 ! %l6 = e7eb06d7acfbea21
ldx [%g1+0x038],%l7 ! %l7 = b1112fedbd966bb2
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 = 25e0137235f9471e
ldx [%g1+0x048],%l1 ! %l1 = bf614ad263350827
ldx [%g1+0x050],%l2 ! %l2 = b6510901dda079a7
ldx [%g1+0x058],%l3 ! %l3 = f7353c91f7be92f4
ldx [%g1+0x060],%l4 ! %l4 = 70e5d000823a0476
ldx [%g1+0x068],%l5 ! %l5 = 4424207806aaae6a
ldx [%g1+0x070],%l6 ! %l6 = d607d3b2b32deb0c
ldx [%g1+0x078],%l7 ! %l7 = 29eaebe84a5f750b
! 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 = 93ee222f ceb8d156 d749440a fac0dcbf
! %f4 = 40963bfe ffd4205d f807e0af 58140fe1
! %f8 = 6d634960 29b8c466 bde6924b 2233836d
! %f12 = cb5314ff 2bc76f9a c48ae4a9 42219e89
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ef37424a 9357df37 bb672f8f 6a830a98
! %f20 = 244bf60d dcb1f0b5 d834880b 73d715e7
! %f24 = 1e730cbb 3ff727c9 e9dfc086 4f832632
! %f28 = c2443d02 a7667a19 6850d8cb 78e1a464
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = afe49c62 4d70b7cb 340cf6b3 1dd87cff
! %f36 = a761b3d9 27f0e2dc f943656c ea7d9a90
! %f40 = 51fe7b91 e6757d6e e60b5070 5923fdfd
! %f44 = bb061d6d 260fd3bd 455ad559 7f6aabaf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x58ed5dd700000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = 58ed5dd700000055
wr %g0,%y ! Clear %y 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:
set p2_b1 ,%o7
bgu,a p2_far_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000015000008] = a25e1070f717fb38, %l6 = c5627000aee5e5d2
ldxa [%i2+%o1]0x80,%l6 ! Annulled
! Mem[0000000090000042] = 964ba9f5, %l7 = 83f3154a4378316c
ldub [%i4+0x042],%l7 ! %l7 = 00000000000000a9
! %fcc3 = 0, %f12 = cb5314ff 2bc76f9a, %f2 = d749440a fac0dcbf
fmovdule %fcc3,%f12,%f2 ! Moved, %f2 = cb5314ff 2bc76f9a
! Mem[0000000091000142] = d335108c, %l2 = 0897ae6062458c9e
ldub [%i6+0x142],%l2 ! %l2 = 0000000000000010
! %ccr = 44, %f23 = 73d715e7, %f7 = 58140fe1
fmovspos %icc,%f23,%f7 ! Moved %f7 = 73d715e7
p2_b1:
! Mem[00000000908001c2] = 09ebdd52, %l3 = 080d10b0277cbf47
ldsb [%i5+0x1c2],%l3 ! %l3 = ffffffffffffffdd
! Jump to jmpl_0, %cwp = 0
set p2_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000091000082] = 7073fef3, %l0 = dd4bc84e14516f31
ldub [%i6+0x082],%l0 ! %l0 = 00000000000000fe
! Registers modified during the branch to p2_jmpl_0
! %l1 = 000000008925fb32
! %l3 = 00000000000000c2
! %f2 = cb5314ff 2bc76f9a
! %f10 = bde6924b 40963bfe
! %l6 = c5627000aee5e5d2, Mem[0000000015000010] = e75b4c2d
stba %l6,[%i2+%o2]0x88 ! Mem[0000000015000010] = e75b4cd2
p2_label_2:
! Reloading FP registers %f16 to %f31
! %f16 = ef37424a 9357df37 bb672f8f 6a830a98
! %f20 = 244bf60d dcb1f0b5 d834880b 73d715e7
! %f24 = 1e730cbb 3ff727c9 e9dfc086 4f832632
! %f28 = c2443d02 a7667a19 6850d8cb 78e1a464
set (p2_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 93ee222f ceb8d156 d749440a fac0dcbf
! %f20 = 40963bfe ffd4205d f807e0af 58140fe1
! %f24 = 6d634960 29b8c466 bde6924b 2233836d
! %f28 = cb5314ff 2bc76f9a c48ae4a9 42219e89
! %ccr = 44, %d26 = bde6924b 2233836d, %d6 = f807e0af 73d715e7
fmovdpos %icc,%f26,%f6 ! Moved %f6 = bde6924b 2233836d
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 71ba67326a757a23, Mem[0000000091800182] = e8178ddc
stb %l5,[%o0+0x182] ! Mem[0000000091800180] = e81723dc
! Registers modified during the branch to p2_jmpl_2
! %l5 = ba40000000000000
! %f24 = 00000000 29b8c466
! %l5 = ba40000000000000, %l0 = 00000000000000fe, %l0 = 00000000000000fe
andcc %l5,%l0,%l0 ! %l0 = 0000000000000000, %ccr = 44
! %fcc2 = 0, %f22 = f807e0af 58140fe1, %f20 = 40963bfe ffd4205d
fmovdl %fcc2,%f22,%f20 ! Not Moved
! %l6 = c5627000aee5e5d2, imm = 000000000000000a, %l2 = 0000000000000010
sllx %l6,0x00a,%l2 ! %l2 = 89c002bb97974800
! Jump to jmpl_3, %cwp = 0
set p2_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 44, %l1 = 000000008925fb32, %l2 = 89c002bb97974800
movpos %xcc,%l1,%l2 ! Moved, %l2 = 000000008925fb32
! Registers modified during the branch to p2_jmpl_3
! %l1 = 000000000000c252
! %l4 = 0000000000003515
! %l7 = 0000308000000000
! %f24 = d749440a fac0dcbf
! %ccr = 00
! %l1 = 000000000000c252, Mem[0000000091800102] = 5219a6b5
stb %l1,[%o0+0x102] ! Mem[0000000091800100] = 521952b5
p2_label_3:
! Mem[0000000015000010] = d24c5be7, %l1 = 000000000000c252
ldstuba [%i2+%o2]0x81,%l1 ! %l1 = 00000000000000d2
! Change Trap Enable Mask to = 05
set p2_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[0000000015800020] = a731da02, %f20 = 40963bfe
lda [%i3+%o4]0x81,%f20 ! %f20 = a731da02
! %l7 = 0000308000000000, Mem[0000000091800082] = bc309eaf
stb %l7,[%o0+0x082] ! Mem[0000000091800080] = bc3000af
set p2_b2 ,%o7
bge,pt %xcc,p2_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %l7 = 0000308000000000, Mem[0000000090000142] = 9579ed97
stb %l7,[%i4+0x142] ! Mem[0000000090000140] = 95790097
! Registers modified during the branch to p2_near_1
! %l6 = 000000000000001f
! Mem[00000000148001b5] = 3a4387b1, %l1 = 00000000000000d2
ldsb [%i1+0x1b5],%l1 ! Bypassed
! %ccr = 00, %d30 = c48ae4a9 42219e89, %d12 = cb5314ff 2bc76f9a
fmovdne %icc,%f30,%f12 ! Bypassed
p2_b2:
set p2_b3 ,%o7
bleu,pn %icc,p2_near_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l3 = 00000000000000c2, imm = fffffffffffff088, %l1 = 00000000000000d2
or %l3,-0xf78,%l1 ! %l1 = fffffffffffff0ca
p2_label_4:
! %l7 = 0000308000000000, Mem[0000000091000002] = 2c6308ba
stb %l7,[%i6+0x002] ! Mem[0000000091000000] = 2c6300ba
! Mem[0000000090800102] = baff2be0, %l5 = ba40000000000000
ldub [%i5+0x102],%l5 ! %l5 = 000000000000002b
! Change Floating point rounding to High, %fsr = 0002800000
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0082800000
p2_b3:
set p2_b4 ,%o7
fbe,pn %fcc1,p2_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000003f1, %l1 = fffffffffffff0ca
movl %xcc,0x3f1,%l1 ! Register Not Moved
! Registers modified during the branch to p2_near_0
! %l0 = 0000000000000021
! %l2 = ffffffffffffa34c
! %f0 = 93ee222f ceb8d156
! %ccr = 00, %f6 = bde6924b, %f0 = 93ee222f
fmovsne %icc,%f6 ,%f0 ! Bypassed
! %fcc2 = 0, %f0 = 93ee222f ceb8d156, %f24 = d749440a fac0dcbf
fmovdue %fcc2,%f0 ,%f24 ! Bypassed
! %ccr = 00, %f15 = 42219e89, %f29 = 2bc76f9a
fmovscs %xcc,%f15,%f29 ! Bypassed
p2_b4:
! %l0 = 0000000000000021, Mem[0000000015800028] = 226655d1
stha %l0,[%i3+%o5]0x88 ! Mem[0000000015800028] = 22660021
! %l0 = 0000000000000021, Mem[0000000090800102] = baff2be0
stb %l0,[%i5+0x102] ! Mem[0000000090800100] = baff21e0
p2_label_5:
set p2_b5 ,%o7
bvs,a,pt %xcc,p2_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090000082] = bdc0a9e4, %l0 = 0000000000000021
ldsb [%i4+0x082],%l0 ! Annulled
! %ccr = 00, %f18 = d749440a, %f30 = c48ae4a9
fmovsn %xcc,%f18,%f30 ! Not Moved %f30 = c48ae4a9
! %ccr = 00, immd = 00000000000002e4, %l0 = 0000000000000021
movle %xcc,0x2e4,%l0 ! Register Not Moved
! Mem[0000000091000082] = 7073fef3, %l0 = 0000000000000021
ldsb [%i6+0x082],%l0 ! %l0 = fffffffffffffffe
! Mem[0000000090800182] = 099d0593, %l4 = 0000000000003515
ldub [%i5+0x182],%l4 ! %l4 = 0000000000000005
p2_b5:
! Mem[0000000091000082] = 7073fef3, %l7 = 0000308000000000
ldub [%i6+0x082],%l7 ! %l7 = 00000000000000fe
! %f26 = bde6924b 2233836d, %f8 = 6d634960 29b8c466
fdtox %f26,%f8 ! %l0 = 000000000000001f, IEEE Exc, %fsr = 0082800021
set p2_b6 ,%o7
bvc,pn %xcc,p2_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = ffffffffffffa34c, Mem[0000000091000182] = f080e3bd
stb %l2,[%i6+0x182] ! Mem[0000000091000180] = f0804cbd
! Registers modified during the branch to p2_near_2
! %l0 = 0000000000010000
! %l3 = ffffffffffffa30c
! %l6 = 0000000000000000
! %l7 = fffffffffff06304
p2_label_6:
! %ccr = 00, immd = 000000000000007c, %l5 = 000000000000002b
movn %xcc,0x07c,%l5 ! Bypassed
! %l1 = fffffffffffff0ca, %f18 = d749440a, %f20 = a731da02
fmovrsgz %l1,%f18,%f20 ! Bypassed
! %f0 = 93ee222f ceb8d156 cb5314ff 2bc76f9a
! %f4 = 40963bfe ffd4205d bde6924b 2233836d
! %f8 = 6d634960 29b8c466 bde6924b 40963bfe
! %f12 = cb5314ff 2bc76f9a c48ae4a9 42219e89
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Mem[0000000015800008] = af0ea3f6, %l5 = 000000000000002b
ldsba [%i3+%o1]0x81,%l5 ! Bypassed
p2_b6:
! %ccr = 00, %d16 = 93ee222f ceb8d156, %d8 = 6d634960 29b8c466
fmovdne %xcc,%f16,%f8 ! Moved %f8 = 93ee222f ceb8d156
! Mem[0000000090800102] = baff21e0, %l0 = 0000000000010000
ldub [%i5+0x102],%l0 ! %l0 = 0000000000000021
! %l2 = ffffffffffffa34c, Mem[00000000908000c2] = ce3b66ae
stb %l2,[%i5+0x0c2] ! Mem[00000000908000c0] = ce3b4cae
! %f0 = 93ee222f ceb8d156, Mem[0000000015000020] = f78a2bea 8d1dcda2
stda %f0 ,[%i2+%o4]0x88 ! Mem[0000000015000020] = 93ee222f ceb8d156
! Mem[00000000908001c2] = 09ebdd52, %l2 = ffffffffffffa34c
ldub [%i5+0x1c2],%l2 ! %l2 = 00000000000000dd
set p2_b7 ,%o7
bcs,a,pn %xcc,p2_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
p2_label_7:
! %ccr = 00, %f22 = f807e0af, %f15 = 42219e89
fmovsn %xcc,%f22,%f15 ! Annulled
! %l5 = 000000000000002b, %l1 = fffffffffffff0ca, %l3 = ffffffffffffa30c
xorcc %l5,%l1,%l3 ! %l3 = fffffffffffff0e1, %ccr = 88
! Mem[00000000918000c2] = cab78212, %l0 = 0000000000000021
ldsb [%o0+0x0c2],%l0 ! %l0 = ffffffffffffff82
p2_b7:
! %l3 = fffffffffffff0e1, %l4 = 0000000000000005, %ccr = 88
movrlz %l3,%l4,%l4 ! Moved, %l4 = 0000000000000005
set p2_b8 ,%o7
bg,pn %icc,p2_near_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[0000000014800008] = 943e9e47, %l2 = 00000000000000dd
swapa [%i1+%o1]0x88,%l2 ! %l2 = 00000000943e9e47
! Mem[0000000014800028] = e4e5c654afae6cab, %l6 = 0000000000000000
ldxa [%i1+%o5]0x80,%l6 ! %l6 = e4e5c654afae6cab
! Mem[0000000090000142] = 95790097, %l0 = ffffffffffffff82
ldub [%i4+0x142],%l0 ! %l0 = 0000000000000000
! %ccr = 88, %d10 = bde6924b 40963bfe, %d24 = d749440a fac0dcbf
fmovdpos %icc,%f10,%f24 ! Not Moved %f24 = d749440a fac0dcbf
! Mem[0000000091000002] = 2c6300ba, %l3 = fffffffffffff0e1
ldub [%i6+0x002],%l3 ! %l3 = 0000000000000000
p2_b8:
p2_label_8:
! Mem[0000000014800000] = b927fe4e, %l2 = 00000000943e9e47
ldsba [%i1+%g0]0x80,%l2 ! %l2 = ffffffffffffffb9
! Mem[0000000091800102] = 521952b5, %l3 = 0000000000000000
ldstub [%o0+0x102],%l3 ! %l3 = 0000000000000052
set p2_b9 ,%o7
fbu,a,pt %fcc1,p2_near_2_he ! Branch Not Taken, %fcc1 = 0
! %fcc1 = 0, %f31 = 42219e89, %f16 = 93ee222f
fmovsn %fcc1,%f31,%f16 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 93ee222f ceb8d156 cb5314ff 2bc76f9a
! %f4 = 40963bfe ffd4205d bde6924b 2233836d
! %f8 = 93ee222f ceb8d156 bde6924b 40963bfe
! %f12 = cb5314ff 2bc76f9a c48ae4a9 42219e89
set (p2_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ef37424a 9357df37 bb672f8f 6a830a98
! %f4 = 244bf60d dcb1f0b5 d834880b 73d715e7
! %f8 = 1e730cbb 3ff727c9 e9dfc086 4f832632
! %f12 = c2443d02 a7667a19 6850d8cb 78e1a464
! %fcc1 = 0, immd = 000000000000006d, %l0 = 0000000000000000
movle %fcc1,0x06d,%l0 ! Moved, %l0 = 000000000000006d
! %l7 = fffffffffff06304, imm = fffffffffffffb95, %l6 = e4e5c654afae6cab
subccc %l7,-0x46b,%l6 ! %l6 = fffffffffff0676f, %ccr = 99
p2_b9:
! Change Floating point rounding to Zero, %fsr = 0082800020
set p2_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 = 0042800020
! %ccr = 99, %f26 = bde6924b, %f25 = fac0dcbf
fmovspos %icc,%f26,%f25 ! Not Moved %f25 = fac0dcbf
! %ccr = 99, %d14 = 6850d8cb 78e1a464, %d24 = d749440a fac0dcbf
fmovdcs %icc,%f14,%f24 ! Moved %f24 = 6850d8cb 78e1a464
p2_label_9:
! Mem[0000000015800010] = 64f7ce3b, %l6 = fffffffffff0676f
ldsha [%i3+%o2]0x80,%l6 ! %l6 = 00000000000064f7
! %fcc3 = 0, %f18 = d749440a fac0dcbf, %f4 = 244bf60d dcb1f0b5
fmovdn %fcc3,%f18,%f4 ! Not Moved
! %l6 = 00000000000064f7, Mem[0000000090000182] = 949df9bb
stb %l6,[%i4+0x182] ! Mem[0000000090000180] = 949df7bb
bl,a p2_b10 ! Branch Taken, %ccr = 99, skip = 3
! %l0 = 000000000000006d, immd = 0000000000000821, %l0 = 000000000000006d
udivx %l0,0x821,%l0 ! %l0 = 0000000000000000
! Reloading FP registers %f0 to %f15
! %f0 = ef37424a 9357df37 bb672f8f 6a830a98
! %f4 = 244bf60d dcb1f0b5 d834880b 73d715e7
! %f8 = 1e730cbb 3ff727c9 e9dfc086 4f832632
! %f12 = c2443d02 a7667a19 6850d8cb 78e1a464
set (p2_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000090800142] = f1ed331f, %l5 = 000000000000002b
ldsb [%i5+0x142],%l5 ! Bypassed
p2_b10:
! Mem[0000000091800082] = bc3000af, %l1 = fffffffffffff0ca
ldub [%o0+0x082],%l1 ! %l1 = 0000000000000000
! %f16 = 93ee222f ceb8d156 d749440a fac0dcbf
! %f20 = a731da02 ffd4205d f807e0af 58140fe1
! %f24 = 6850d8cb 78e1a464 bde6924b 2233836d
! %f28 = cb5314ff 2bc76f9a c48ae4a9 42219e89
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 00000000140000c0
! Mem[0000000090800082] = 95c57cd3, %l4 = 0000000000000005
ldub [%i5+0x082],%l4 ! %l4 = 000000000000007c
p2_label_10:
membar #Sync
set p2_b11 ,%o7
bleu,pn %xcc,p2_near_2_le ! Branch Taken, %ccr = 99, CWP = 0
! %fcc1 = 0, %f22 = f807e0af 58140fe1, %f4 = 244bf60d dcb1f0b5
fmovdn %fcc1,%f22,%f4 ! Not Moved
! Registers modified during the branch to p2_near_2
! %l0 = 0000000000000021
! %f4 = 1e730cbb 3ff727c9
! %f6 = d834880b a7667a19
! %f14 = e9dfc086 4f832632
! %ccr = 99, %d10 = e9dfc086 4f832632, %d22 = f807e0af 58140fe1
fmovdneg %icc,%f10,%f22 ! Bypassed
p2_b11:
! Mem[0000000091000082] = 7073fef3, %l3 = 0000000000000052
ldub [%i6+0x082],%l3 ! %l3 = 00000000000000fe
! %l3 = 00000000000000fe, Mem[0000000091800102] = 5219ffb5
stb %l3,[%o0+0x102] ! Mem[0000000091800100] = 5219feb5
! %ccr = 99, %d16 = 93ee222f ceb8d156, %d20 = a731da02 ffd4205d
fmovdpos %icc,%f16,%f20 ! Not Moved %f20 = a731da02 ffd4205d
! Jump to jmpl_2, %cwp = 0
set p2_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000015800008] = af0ea3f6, %f27 = 2233836d
lda [%i3+%o1]0x81,%f27 ! %f27 = af0ea3f6
! Registers modified during the branch to p2_jmpl_2
! %l5 = 000000007405b3d0
! %l7 = efd9420263fb12f5
! %f12 = 9357df37 a7667a19
! %ccr = 99, %l5 = 000000007405b3d0, %l7 = efd9420263fb12f5
movg %icc,%l5,%l7 ! Register Not Moved
! %f4 = 1e730cbb 3ff727c9, %f20 = a731da02 ffd4205d, %f10 = e9dfc086 4f832632
faddd %f4 ,%f20,%f10 ! %l0 = 0000000000000042, IEEE Exc, %fsr = 0042800020
! 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 0000000000000042
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb9
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000fe
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007c
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000007405b3d0
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000064f7
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be efd9420263fb12f5
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000431,%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 ef37424a 9357df37
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be bb672f8f 6a830a98
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1e730cbb 3ff727c9
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d834880b a7667a19
bne %xcc,p2_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1e730cbb 3ff727c9
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e9dfc086 4f832632
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9357df37 a7667a19
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e9dfc086 4f832632
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a731da02 ffd4205d
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6850d8cb 78e1a464
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bde6924b af0ea3f6
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = 56d1b8ce2f22ee93
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000140000c0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = bfdcc0fa0a4449d7
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000140000c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 5d20d4ff02da31a7
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000140000d0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = e10f1458afe007f8
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000140000d8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 64a4e178cbd85068
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000140000e0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 6d8333224b92e6bd
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000140000e8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 9a6fc72bff1453cb
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000140000f0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 899e2142a9e48ac4
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000140000f8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x0f8,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = dd000000d887affd
ldx [%i1+0x008],%g3 ! Observed data at 0000000014800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1143cf9f8925fb32
ldx [%i1+0x018],%g3 ! Observed data at 0000000014800018
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = b23bd3271b82006e
ldx [%i1+0x088],%g3 ! Observed data at 0000000014800088
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x088,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0c4a8f526a757a23
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000148000f0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x0f0,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff4c5be7c50c7709
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 56d1b8ce2f22ee93
ldx [%i2+0x020],%g3 ! Observed data at 0000000015000020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x020,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0000002b6fc88244
ldx [%i2+0x130],%g3 ! Observed data at 0000000015000130
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0ebd7aab2aba59cf
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000150001c8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = aee5e5d2be23bc9d
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000150001f0
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x1f0,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 2100662208923499
ldx [%i3+0x028],%g3 ! Observed data at 0000000015800028
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = c22d70ffc5ccc252
ldx [%i3+0x070],%g3 ! Observed data at 0000000015800070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x070,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x140],%g2 ! Expected value = 9579009753e8b014
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 949df7bb78051cd8
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f57cffd6744b68e9
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = ce3b4cae9d580004
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = baff21e0d7b42752
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 2c6300ba5cf6a8f1
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x180],%g2 ! Expected value = f0804cbd9539c97c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = bc3000af14afc2c0
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 5219feb556290448
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000fe0000000000
and %g3,%g7,%g3 ! should be 0000fe0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = e81723dce699c3af
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x180,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
fmovdne %xcc,%f0,%f0
done
p2_trap1o:
fmovdne %xcc,%f0,%f0
done
p2_trap2e:
fsqrtd %f4 ,%f14
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800000]
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000008]
stxa %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000028]
xnorcc %l1,0x7c8,%l7
stda %l6,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
done
p2_trap2o:
fsqrtd %f4 ,%f14
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800000]
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000015000008]
stxa %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000028]
xnorcc %l1,0x7c8,%l7
stda %l6,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014000018]
done
p2_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000010]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000000]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800018]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800000]
done
p2_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015000010]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000014800018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000000]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000015800018]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000015800000]
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 = dd4bc84e14516f31
ldx [%g1+0x008],%l1 ! %l1 = 16a07dee0ebd7aab
ldx [%g1+0x010],%l2 ! %l2 = 0897ae6062458c9e
ldx [%g1+0x018],%l3 ! %l3 = 080d10b0277cbf47
ldx [%g1+0x020],%l4 ! %l4 = 7d1897920c4a8f52
ldx [%g1+0x028],%l5 ! %l5 = 71ba67326a757a23
ldx [%g1+0x030],%l6 ! %l6 = c5627000aee5e5d2
ldx [%g1+0x038],%l7 ! %l7 = 83f3154a4378316c
! Initialize the output register of window 0
set share3_start,%o0
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 = f5546793 8141bc55 d46a9a1a 2bc49827
! %f4 = 91049a53 34efa6e8 fd8f08ce dccc9c66
! %f8 = abde69c0 b183d008 a3a13fd7 2cda9175
! %f12 = a31bc273 8e93ea2c 7d677919 cd8b293e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f3d2af3d 8c833bfe 3ef5f95a e95f2ff3
! %f20 = 388aca48 880a9ad2 6cfb5338 30b93349
! %f24 = df341b18 d309e23c 6b30f0e0 b3ece2b5
! %f28 = 405cce52 0fac9e4d 771a6270 95c35e78
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1e803ba0 824a7e44 57baf49c e4971048
! %f36 = 0ff87553 5119087a efaae0b2 a5a0a504
! %f40 = a7630294 4a6d695a 1c6fb0b2 b3c62547
! %f44 = a3a311f0 11b45e50 66a82681 454a5b2d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x80db76d700000066,%g7,%g1 ! %gsr scale = 12, align = 6
wr %g1,%g0,%gsr ! %gsr = 80db76d700000066
wr %g0,%y ! Clear %y 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:
! %f16 = f3d2af3d 8c833bfe 3ef5f95a e95f2ff3
! %f20 = 388aca48 880a9ad2 6cfb5338 30b93349
! %f24 = df341b18 d309e23c 6b30f0e0 b3ece2b5
! %f28 = 405cce52 0fac9e4d 771a6270 95c35e78
stda %f16,[%i2]ASI_COMMIT_S ! Block Store to 0000000017000000
! Mem[0000000091800143] = 4b2faa38, %l2 = 6e11b4f6f598ede9
ldstuba [%o0+0x143]%asi,%l2 ! %l2 = 0000000000000038
membar #Sync ! Added by membar checker (1928)
set p3_b1 ,%o7
fbge p3_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000016800020] = c4de4d32, %l5 = 808eda524847a072
ldstuba [%i1+%o4]0x89,%l5 ! %l5 = 0000000000000032
! Registers modified during the branch to p3_far_1
! %f8 = d46a9a1a 2bc49827
! Change Floating point rounding, Bypassed
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000021
! Invert Register : %l4 = 8163508064a48a69
xor %l4,-1,%l4 ! Bypassed
p3_b1:
! Mem[0000000091800083] = bc3000af, %l6 = 56b7dca607b8b96f
ldsb [%o0+0x083],%l6 ! %l6 = ffffffffffffffaf
! %f16 = f3d2af3d 8c833bfe, %f28 = 405cce52
fxtos %f16,%f28 ! %f28 = dd42d50c
! Mem[00000000908001c3] = 09ebdd52, %l3 = d751cf49fb9424d0
ldsb [%i5+0x1c3],%l3 ! %l3 = 0000000000000052
! %f27 = b3ece2b5, %f28 = dd42d50c
fitos %f27,%f28 ! %f28 = ce98263b
p3_label_2:
! %fcc0 = 0, %f31 = 95c35e78, %f19 = e95f2ff3
fmovsu %fcc0,%f31,%f19 ! Not Moved
! Change Trap Enable Mask to = 1c
set p3_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 = 000e000020
! Mem[0000000091000103] = c88cc65b, %l2 = 0000000000000038
ldub [%i6+0x103],%l2 ! %l2 = 000000000000005b
! Branch On Register, %l0 = 8b09cc8bec299d0b, skip = 3
brgz,a,pt %l0,p3_b2 ! Branch Not Taken
! Mem[0000000090800003] = 2eac4141, %l5 = 0000000000000032
ldub [%i5+0x003],%l5 ! Annulled
! Mem[0000000091000183] = f0804cbd, %l6 = ffffffffffffffaf
ldsb [%i6+0x183],%l6 ! %l6 = ffffffffffffffbd
! %l4 = 8163508064a48a69, Mem[0000000091800043] = a122fca6
stb %l4,[%o0+0x043] ! Mem[0000000091800040] = a122fc69
p3_b2:
! Mem[0000000017000008] = 5af9f53e, %f10 = a3a13fd7
lda [%i2+%o1]0x88,%f10 ! %f10 = 5af9f53e
! Mem[00000000910001c3] = 1c0465f4, %l6 = ffffffffffffffbd
ldub [%i6+0x1c3],%l6 ! %l6 = 00000000000000f4
! Mem[0000000016800000] = 24e54154, %l2 = 000000000000005b
lduba [%i1+%g0]0x81,%l2 ! %l2 = 0000000000000024
p3_label_3:
! Mem[0000000090000043] = 964ba9f5, %l0 = 8b09cc8bec299d0b
ldstub [%i4+0x043],%l0 ! %l0 = 00000000000000f5
! Mem[0000000017800100] = 03e94f15, %l2 = 0000000000000024
lduw [%i3+0x100],%l2 ! %l2 = 0000000003e94f15
! %l2 = 0000000003e94f15, Mem[0000000017800028] = 8cb33d5a
stwa %l2,[%i3+%o5]0x89 ! Mem[0000000017800028] = 03e94f15
! Mem[00000000160000c0] = ec59ce0c27fb9225, %l0 = 00000000000000f5
ldx [%i0+0x0c0],%l0 ! %l0 = ec59ce0c27fb9225
! %ccr = 44, immd = 0000000000000199, %l4 = 8163508064a48a69
movpos %xcc,0x199,%l4 ! Moved, %l4 = 0000000000000199
! %fcc3 = 0, %f13 = 8e93ea2c, %f10 = 5af9f53e
fmovsa %fcc3,%f13,%f10 ! Moved, %f10 = 8e93ea2c
! Mem[00000000918001c3] = d12292b7, %l0 = ec59ce0c27fb9225
ldub [%o0+0x1c3],%l0 ! %l0 = 00000000000000b7
! %f16 = f3d2af3d 8c833bfe 3ef5f95a e95f2ff3
! %f20 = 388aca48 880a9ad2 6cfb5338 30b93349
! %f24 = df341b18 d309e23c 6b30f0e0 b3ece2b5
! %f28 = ce98263b 0fac9e4d 771a6270 95c35e78
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000016000100
! Mem[00000000900000c3] = 09708e81, %l7 = f0b43f9c3cfa03b6
ldsb [%i4+0x0c3],%l7 ! %l7 = ffffffffffffff81
set p3_b3 ,%o7
bge p3_far_1_le ! Branch Taken, %ccr = 44, skip = 3
p3_label_4:
! %l1 = aa35323c78ffb646, Mem[0000000017000000] = 3dafd2f3
stba %l1,[%i2+%g0]0x88 ! Mem[0000000017000000] = 3dafd246
! Registers modified during the branch to p3_far_1
! %f8 = d47a9a1a 2bc49827
! %l2 = 0000000003e94f15, Mem[0000000091000003] = 2c6300ba
stb %l2,[%i6+0x003] ! Bypassed
! %l3 = 0000000000000052, Mem[0000000017800010] = f5a8cc73
stba %l3,[%i3+%o2]0x88 ! Bypassed
p3_b3:
! %l0 = 00000000000000b7, Mem[0000000017800020] = 8589c5bb7b9cbc09
stxa %l0,[%i3+%o4]0x80 ! Mem[0000000017800020] = 00000000000000b7
! %l0 = 00000000000000b7, Mem[0000000091800003] = c79db91c
stb %l0,[%o0+0x003] ! Mem[0000000091800000] = c79db9b7
bn,a p3_b4 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d6 = fd8f08ce dccc9c66, %d2 = d46a9a1a 2bc49827
fmovdcs %xcc,%f6 ,%f2 ! Annulled
! %l1 = aa35323c78ffb646, Mem[00000000908001c3] = 09ebdd52
stb %l1,[%i5+0x1c3] ! Mem[00000000908001c0] = 09ebdd46
! %ccr = 44, %d2 = d46a9a1a 2bc49827, %d0 = f5546793 8141bc55
fmovda %icc,%f2 ,%f0 ! Moved %f0 = d46a9a1a 2bc49827
! %l3 = 0000000000000052
setx 0xc6b7a7c7fbdd3b45,%g7,%l3 ! %l3 = c6b7a7c7fbdd3b45
p3_b4:
p3_label_5:
! Mem[0000000091000143] = d335108c, %l6 = 00000000000000f4
ldub [%i6+0x143],%l6 ! %l6 = 000000000000008c
! Mem[00000000160001b8] = d8ed7b68, %l0 = 00000000000000b7
swap [%i0+0x1b8],%l0 ! %l0 = 00000000d8ed7b68
! Mem[0000000090000083] = bdc0a9e4, %l4 = 0000000000000199
ldsb [%i4+0x083],%l4 ! %l4 = ffffffffffffffe4
! %l4 = ffffffffffffffe4, Mem[0000000016000000] = 89df1e9c
stwa %l4,[%i0+%g0]0x88 ! Mem[0000000016000000] = ffffffe4
! Mem[0000000091800003] = c79db9b7, %l0 = 00000000d8ed7b68
ldsb [%o0+0x003],%l0 ! %l0 = ffffffffffffffb7
! Mem[00000000160001cc] = b1da5598, %l5 = 0000000000000032
ldsw [%i0+0x1cc],%l5 ! %l5 = ffffffffb1da5598
membar #Sync ! Added by membar checker (1929)
! call to call_2, %cwp = 0
call p3_call_2_le
! %fcc1 = 0, %f16 = f3d2af3d, %f29 = 0fac9e4d
fmovsne %fcc1,%f16,%f29 ! Not Moved
! Registers modified during the branch to p3_call_2
! %l1 = 000000000000000e
! %l4 = 00000000f65a36c4
! %l5 = 00000000374c7c07
! %l6 = 0000000000000059
! %f0 = 8e93ea2c 2cda9175
! %f8 = 8e93ea2c 2cda9175
! Mem[0000000016800000] = 24e54154, %l7 = ffffffffffffff81
lduba [%i1+%g0]0x80,%l7 ! %l7 = 0000000000000024
! Mem[00000000910000c3] = 7b215333, %l6 = 0000000000000059
ldsb [%i6+0x0c3],%l6 ! %l6 = 0000000000000033
p3_label_6:
! %fcc0 = 0, %f30 = 771a6270, %f20 = 388aca48
fmovslg %fcc0,%f30,%f20 ! Not Moved
! %l7 = 0000000000000024, Mem[0000000091800043] = a122fc69
stb %l7,[%o0+0x043] ! Mem[0000000091800040] = a122fc24
! %fcc1 = 0, %f14 = 7d677919 cd8b293e, %f10 = 8e93ea2c 2cda9175
fmovduge %fcc1,%f14,%f10 ! Moved, %f10 = 7d677919 cd8b293e
! %f20 = 388aca48, %f5 = 34efa6e8
fitos %f20,%f5 ! %f5 = 4e622b29
! %ccr = 44, %d10 = 7d677919 cd8b293e, %d24 = df341b18 d309e23c
fmovdcs %icc,%f10,%f24 ! Not Moved %f24 = df341b18 d309e23c
set p3_b5 ,%o7
fbe,a,pt %fcc2,p3_near_3_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090800003] = 2eac4141, %l3 = c6b7a7c7fbdd3b45
ldsb [%i5+0x003],%l3 ! %l3 = 0000000000000041
! Registers modified during the branch to p3_near_3
! %l0 = ffffffffffffffd8
! %l4 = 000000000000a06a
! %f0 = 8e93ea2c 2cda9175
! %f4 = a31bc273 8e93ea2c
! %f6 = fd8f08ce 8e93ea2c
! %f14 = d46a9a1a 2bc49827
! %l4 = 000000000000a06a, Mem[0000000090000183] = 949df7bb
stb %l4,[%i4+0x183] ! Bypassed
! %f6 = fd8f08ce, %f26 = 6b30f0e0 b3ece2b5
fstod %f6 ,%f26 ! Bypassed
! %l6 = 0000000000000033, Mem[0000000091800083] = bc3000af
stb %l6,[%o0+0x083] ! Bypassed
p3_b5:
p3_label_7:
! %l6 = 0000000000000033, Mem[00000000900000c3] = 09708e81
stb %l6,[%i4+0x0c3] ! Mem[00000000900000c0] = 09708e33
! %l7 = 0000000000000024, Mem[0000000017000028] = b5e2ecb3e0f0306b
stxa %l7,[%i2+%o5]0x89 ! Mem[0000000017000028] = 0000000000000024
set p3_b6 ,%o7
bge,a,pn %icc,p3_near_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %l0 = ffffffffffffffd8, %l7 = 0000000000000024
movge %xcc,%l0,%l7 ! Moved, %l7 = ffffffffffffffd8
! Registers modified during the branch to p3_near_1
! %l1 = 00000000d76a2253
! %l4 = 0000000000000fd0
! %ccr = 00
! %f23 = 30b93349, %f4 = a31bc273 8e93ea2c
fitod %f23,%f4 ! Bypassed
p3_b6:
! call to call_0, %cwp = 0
call p3_call_0_le
! %f2 = d46a9a1a, Mem[0000000017800018] = 8c1ea2f5
sta %f2 ,[%i3+%o3]0x81 ! Mem[0000000017800018] = d46a9a1a
! Registers modified during the branch to p3_call_0
! %l1 = 00000000f0790fac
! %f14 = 2bc49827 2bc49827
! %ccr = 00, %d6 = fd8f08ce 8e93ea2c, %d30 = 771a6270 95c35e78
fmovdvc %icc,%f6 ,%f30 ! Moved %f30 = fd8f08ce 8e93ea2c
! Mem[00000000908001c3] = 09ebdd46, %l0 = ffffffffffffffd8
ldsb [%i5+0x1c3],%l0 ! %l0 = 0000000000000046
! %l4 = 0000000000000fd0, Mem[0000000090000143] = 95790097
stb %l4,[%i4+0x143] ! Mem[0000000090000140] = 957900d0
p3_label_8:
! %l6 = 0000000000000033, Mem[0000000091000043] = f3229c93
stb %l6,[%i6+0x043] ! Mem[0000000091000040] = f3229c33
! Mem[00000000178001a4] = 3e477306, %l3 = 0000000000000041, %asi = 80
ldsha [%i3+0x1a4]%asi,%l3 ! %l3 = 0000000000003e47
! %l5 = 00000000374c7c07, Mem[00000000910000c3] = 7b215333
stb %l5,[%i6+0x0c3] ! Mem[00000000910000c0] = 7b215307
! Mem[00000000900001c3] = f57cffd6, %l0 = 0000000000000046
ldub [%i4+0x1c3],%l0 ! %l0 = 00000000000000d6
! %f20 = 388aca48, %f3 = 2bc49827
fitos %f20,%f3 ! %f3 = 4e622b29
set p3_b7 ,%o7
fbe,a,pt %fcc2,p3_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[00000000910000c3] = 7b215307, %l1 = 00000000f0790fac
ldstub [%i6+0x0c3],%l1 ! %l1 = 0000000000000007
! Registers modified during the branch to p3_near_2
! %l6 = 00003e46fff644e8
! Mem[0000000090800043] = ff2575e5, %l1 = 0000000000000007
ldsb [%i5+0x043],%l1 ! Bypassed
! %fcc2 = 0, %l6 = 00003e46fff644e8, %l3 = 0000000000003e47
movug %fcc2,%l6,%l3 ! Bypassed
! %l4 = 0000000000000fd0, Mem[0000000090000003] = f11e0584
stb %l4,[%i4+0x003] ! Bypassed
p3_label_9:
! %l3 = 0000000000003e47, Mem[0000000017000010] = 48ca8a38
stba %l3,[%i2+%o2]0x88 ! Bypassed
p3_b7:
! %l5 = 00000000374c7c07, %l3 = 0000000000003e47, %l7 = ffffffffffffffd8
srl %l5,%l3,%l7 ! %l7 = 00000000006e98f8
! Mem[0000000017800148] = 49539072869b95c4, %l5 = 00000000374c7c07, %l6 = 00003e46fff644e8
add %i3,0x148,%g1
casxa [%g1]0x80,%l5,%l6 ! %l6 = 49539072869b95c4
! %l1 = 0000000000000007, imm = 000000000000038d, %l4 = 0000000000000fd0
xor %l1,0x38d,%l4 ! %l4 = 000000000000038a
! Mem[0000000090800183] = 099d0593, %l4 = 000000000000038a
ldub [%i5+0x183],%l4 ! %l4 = 0000000000000093
set p3_b8 ,%o7
bneg,a,pn %xcc,p3_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[00000000168001bc] = 5a972bbf, %l2 = 0000000003e94f15
ldsw [%i1+0x1bc],%l2 ! Annulled
! Mem[00000000170001f0] = 08da29c4cee3567f, %f28 = ce98263b 0fac9e4d
ldd [%i2+0x1f0],%f28 ! %f28 = 08da29c4 cee3567f
! %ccr = 00, %d14 = 2bc49827 2bc49827, %d6 = fd8f08ce 8e93ea2c
fmovda %xcc,%f14,%f6 ! Moved %f6 = 2bc49827 2bc49827
p3_b8:
! Branch On Register, %l1 = 0000000000000007, skip = 3
brgz,a,pn %l1,p3_b9 ! Branch Taken
p3_label_10:
! Mem[0000000016800020] = c4de4dff, %l5 = 00000000374c7c07
ldsba [%i1+%o4]0x88,%l5 ! %l5 = ffffffffffffffff
! Mem[0000000016800018] = 736fe0f13ba55fb2, %f4 = a31bc273 8e93ea2c
! Bypassed
ldda [%i1+%o3]0x81,%f4
! %l0 = 00000000000000d6, %l3 = 0000000000003e47, %y = 00003e46
udivcc %l0,%l3,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p3_b9:
! %l5 = ffffffffffffffff, Mem[0000000091000183] = f0804cbd
stb %l5,[%i6+0x183] ! Mem[0000000091000180] = f0804cff
set p3_b10 ,%o7
bl,a,pn %xcc,p3_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l5 = ffffffffffffffff, Mem[0000000090000143] = 957900d0
stb %l5,[%i4+0x143] ! Annulled
! %ccr = 00, %d6 = 2bc49827 2bc49827, %d24 = df341b18 d309e23c
fmovdleu %xcc,%f6 ,%f24 ! Not Moved %f24 = df341b18 d309e23c
p3_b10:
! Mem[0000000090800043] = ff2575e5, %l4 = 0000000000000093
ldsb [%i5+0x043],%l4 ! %l4 = ffffffffffffffe5
bge,a p3_b11 ! Branch Taken, %ccr = 00, skip = 1
! %f16 = f3d2af3d, %f25 = d309e23c, %f23 = 30b93349
fsubs %f16,%f25,%f23 ! %f23 = f3d2af3d
nop
nop
p3_b11:
nop
! End of Random Code for Thread 3
p3_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x00c] ! Set processor 3 done flag
! Check Registers
p3_check_registers:
set p3_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000d6
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000007
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000003e94f15
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000003e47
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffe5
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffff
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 49539072869b95c4
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000006e98f8
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00003e46,%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 8e93ea2c 2cda9175
bne %xcc,p3_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d46a9a1a 4e622b29
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a31bc273 8e93ea2c
bne %xcc,p3_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2bc49827 2bc49827
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8e93ea2c 2cda9175
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7d677919 cd8b293e
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2bc49827 2bc49827
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6cfb5338 f3d2af3d
bne %xcc,p3_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 08da29c4 cee3567f
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fd8f08ce 8e93ea2c
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = e4ffffff18c519b6
ldx [%i0+0x000],%g3 ! Observed data at 0000000016000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = f3d2af3d8c833bfe
ldx [%i0+0x100],%g3 ! Observed data at 0000000016000100
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3ef5f95ae95f2ff3
ldx [%i0+0x108],%g3 ! Observed data at 0000000016000108
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 388aca48880a9ad2
ldx [%i0+0x110],%g3 ! Observed data at 0000000016000110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 6cfb533830b93349
ldx [%i0+0x118],%g3 ! Observed data at 0000000016000118
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = df341b18d309e23c
ldx [%i0+0x120],%g3 ! Observed data at 0000000016000120
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 6b30f0e0b3ece2b5
ldx [%i0+0x128],%g3 ! Observed data at 0000000016000128
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ce98263b0fac9e4d
ldx [%i0+0x130],%g3 ! Observed data at 0000000016000130
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 771a627095c35e78
ldx [%i0+0x138],%g3 ! Observed data at 0000000016000138
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x138,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 000000b756dd3736
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000160001b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x1b8,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff4ddec4fd6e2ddd
ldx [%i1+0x020],%g3 ! Observed data at 0000000016800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = a31bc2738e93ea2c
ldx [%i1+0x170],%g3 ! Observed data at 0000000016800170
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x170,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 46d2af3d8c833bfe
ldx [%i2+0x000],%g3 ! Observed data at 0000000017000000
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 3ef5f95ae95f2ff3
ldx [%i2+0x008],%g3 ! Observed data at 0000000017000008
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 388aca48880a9ad2
ldx [%i2+0x010],%g3 ! Observed data at 0000000017000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 6cfb533830b93349
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = df341b18d309e23c
ldx [%i2+0x020],%g3 ! Observed data at 0000000017000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000033
ldx [%i2+0x028],%g3 ! Observed data at 0000000017000028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 405cce520fac9e4d
ldx [%i2+0x030],%g3 ! Observed data at 0000000017000030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 771a627095c35e78
ldx [%i2+0x038],%g3 ! Observed data at 0000000017000038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x038,%g4
ldx [%g1+0x068],%g2 ! Expected data = 94e155a800000059
ldx [%i2+0x068],%g3 ! Observed data at 0000000017000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x068,%g4
ldx [%g1+0x110],%g2 ! Expected data = eda00033cccba940
ldx [%i2+0x110],%g3 ! Observed data at 0000000017000110
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x110,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 0000000000000041
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000170001e8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x1e8,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = d46a9a1a8484b00d
ldx [%i3+0x018],%g3 ! Observed data at 0000000017800018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000000000b7
ldx [%i3+0x020],%g3 ! Observed data at 0000000017800020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 154fe9038b784f1e
ldx [%i3+0x028],%g3 ! Observed data at 0000000017800028
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2e040024e63eab9c
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000178001a8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 964ba9ffced382d7
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
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,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 09708e3304eda7a3
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003300000000
and %g3,%g7,%g3 ! should be 0000003300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 957900d053e8b014
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000d000000000
and %g3,%g7,%g3 ! should be 000000d000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
set share1_expect,%g4
p3_memcheck_share1:
ldx [%g4+0x1c0],%g2 ! Expected value = 09ebdd4622afa615
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004600000000
and %g3,%g7,%g3 ! should be 0000004600000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = f3229c33ba57b30e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003300000000
and %g3,%g7,%g3 ! should be 0000003300000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 7b2153ff2baf115e
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
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,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = f0804cff9539c97c
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x180,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = c79db9b7edd089b3
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b700000000
and %g3,%g7,%g3 ! should be 000000b700000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = a122fc24b1b64c11
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002400000000
and %g3,%g7,%g3 ! should be 0000002400000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4b2faaff24a0e2aa
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
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,0x140,%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:
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000000]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000020]
mulx %l1,0x13b,%l1
done
p3_trap1o:
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000000]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000016000020]
mulx %l1,0x13b,%l1
done
p3_trap2e:
fmuld %f8 ,%f12,%f8
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000008]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000010]
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000020]
membar #Sync
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p3_trap2o:
fmuld %f8 ,%f12,%f8
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000016000008]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000010]
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000017000020]
membar #Sync
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
done
p3_trap3e:
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000008]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000008]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000018]
done
p3_trap3o:
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000016000008]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000016000008]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000016000018]
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 = 8b09cc8bec299d0b
ldx [%g1+0x008],%l1 ! %l1 = aa35323c78ffb646
ldx [%g1+0x010],%l2 ! %l2 = 6e11b4f6f598ede9
ldx [%g1+0x018],%l3 ! %l3 = d751cf49fb9424d0
ldx [%g1+0x020],%l4 ! %l4 = 8163508064a48a69
ldx [%g1+0x028],%l5 ! %l5 = 808eda524847a072
ldx [%g1+0x030],%l6 ! %l6 = 56b7dca607b8b96f
ldx [%g1+0x038],%l7 ! %l7 = f0b43f9c3cfa03b6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 4
thread_4:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x10] ! Set the start flag
set p4_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p4_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 4
wr %g0,0x4,%fprs ! Make sure fef is 1
set p4_init_freg,%g1
! %f0 = 84c0c415 a454edd6 7027ed22 b9d618fb
! %f4 = f982348e ceb59f51 6490894f 629494ba
! %f8 = 206f21e2 4eaef79a 65bfb329 aaec76fc
! %f12 = a72269d1 48ddf5eb 8cfdd534 48cd1828
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3b9bfcac 2545a1c8 f0c67673 beaf98ee
! %f20 = a68deac6 2f16152b 1e08214d 3de00eb0
! %f24 = bd51f183 6702b4f6 b24f77c9 de0ab6f7
! %f28 = 6e72b1e4 8e174548 6bf5ef10 5b478942
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f3acc96f 7889ff4a 0386d5ed eb8d71c4
! %f36 = c62e5c39 db335a68 7505c695 7e23a3b5
! %f40 = c7134b03 6f799765 3fb7c09e c5a60ae7
! %f44 = 6790305f 6fcfb31b 06c788bf 1b81126c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x04b78bf000000041,%g7,%g1 ! %gsr scale = 8, align = 1
wr %g1,%g0,%gsr ! %gsr = 04b78bf000000041
wr %g0,%y ! Clear %y 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:
! %l7 = ee521380bab40807, Mem[0000000091800144] = 24a0e2aa
stb %l7,[%o0+0x144] ! Mem[0000000091800144] = 07a0e2aa
! Mem[0000000018800010] = afc663b5, %l4 = 350e2a9e1295df97
swapa [%i1+%o2]0x89,%l4 ! %l4 = 00000000afc663b5
set p4_b1 ,%o7
fbue,a p4_far_0_le ! Branch Taken, %fcc0 = 0
! %l3 = 9f552917c583e885, Mem[0000000018800028] = bc697b87ae5f5374
stxa %l3,[%i1+%o5]0x88 ! Mem[0000000018800028] = 9f552917c583e885
! Registers modified during the branch to p4_far_0
! %l0 = e1695ca6a5164214
! %f8 = 206f21e2 4eaef79a
! Set Register : %l1 = cc0c3a2402a6b805
xor %g0,-1,%l1 ! Bypassed
! Mem[0000000091000104] = 8ff01b5d, %l5 = 1e5931ea8e7693bf
ldsb [%i6+0x104],%l5 ! Bypassed
! %l0 = e1695ca6a5164214, Mem[0000000091000004] = 5cf6a8f1
stb %l0,[%i6+0x004] ! Bypassed
! Mem[00000000180001c0] = bd1c4568 bf8017c4 18633758 2674599e
! Mem[00000000180001d0] = f90ed2fa 40a156ac 7f7eab2d 107c243c
! Mem[00000000180001e0] = 101aa74a 8e6e1dd9 9417adcd 35972f89
! Mem[00000000180001f0] = a1217b18 a91d6bbf 1169240b 45579e40
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1930)
p4_b1:
set p4_b2 ,%o7
fble,pt %fcc1,p4_near_3_le ! Branch Taken, %fcc1 = 0
! %l3 = 9f552917c583e885, Mem[00000000918000c4] = d1848a22
stb %l3,[%o0+0x0c4] ! Mem[00000000918000c4] = 85848a22
! Registers modified during the branch to p4_near_3
! %l5 = 9f55291715bd84d0
! %l6 = 00000000f1b018de
! %f6 = 6490894f 6490894f
! %f10 = 65bfb329 48ddf5eb
! %ccr = 82
p4_label_2:
! %f13 = 48ddf5eb, %f12 = a72269d1
fsqrts %f13,%f12 ! Bypassed
p4_b2:
! %l4 = 00000000afc663b5, Mem[0000000018000008] = a4c5fd6b
stwa %l4,[%i0+%o1]0x88 ! Mem[0000000018000008] = afc663b5
set p4_b3 ,%o7
fble,a,pt %fcc1,p4_near_1_le ! Branch Taken, %fcc1 = 0
! %ccr = 82, immd = 000000000000006d, %l4 = 00000000afc663b5
movpos %xcc,0x06d,%l4 ! Register Not Moved
! Registers modified during the branch to p4_near_1
! %l0 = 0000000000000067
! %l2 = d4e246d3fb2f77bf, Mem[00000000910000c4] = 2baf115e
stb %l2,[%i6+0x0c4] ! Bypassed
! %l7 = ee521380bab40807, %l6 = 00000000f1b018de, %l5 = 9f55291715bd84d0
srlx %l7,%l6,%l5 ! Bypassed
p4_b3:
! %l6 = 00000000f1b018de, Mem[00000000918000c4] = 85848a22
stb %l6,[%o0+0x0c4] ! Mem[00000000918000c4] = de848a22
! %f14 = 8cfdd534, %f12 = a72269d1 48ddf5eb
fstox %f14,%f12 ! %f12 = 00000000 00000000
! %ccr = 82, immd = 00000000000002b5, %l7 = ee521380bab40807
movvs %xcc,0x2b5,%l7 ! Register Not Moved
! %l4 = 00000000afc663b5, immed = fffffd4a, %y = 00000000
umul %l4,-0x2b6,%l7 ! %l7 = afc661d87c2db352, %y = afc661d8
p4_label_3:
! Mem[0000000091000144] = ff7a113b, %l2 = d4e246d3fb2f77bf
ldsb [%i6+0x144],%l2 ! %l2 = ffffffffffffffff
! Mem[0000000019800000] = 65b34c8b 998c203f 2be1bd43 a352a1f4
! Mem[0000000019800010] = 6b7f7cde 9c5cfee3 abc3e654 f93aeba2
! Mem[0000000019800020] = 1e6cb604 c540f64a cb84e3e0 2d1a2012
! Mem[0000000019800030] = 6c16c3d3 9537f5ea 5bb26ec1 e1603fda
ldda [%i3]ASI_BLK_PL,%f16 ! Block Load from 0000000019800000
! Mem[0000000090800044] = 0a7b9e2a, %l6 = 00000000f1b018de
ldsb [%i5+0x044],%l6 ! %l6 = 000000000000000a
! %fcc0 = 0, %f2 = 7027ed22, %f14 = 8cfdd534
fmovsge %fcc0,%f2 ,%f14 ! Moved, %f14 = 7027ed22
! %fcc0 = 0, %f12 = 00000000 00000000, %f14 = 7027ed22 48cd1828
fmovdge %fcc0,%f12,%f14 ! Moved, %f14 = 00000000 00000000
! Change Trap Enable Mask to = 11
set p4_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 = 0008800020
! Mem[00000000908000c4] = 9d580004, %l1 = cc0c3a2402a6b805
ldub [%i5+0x0c4],%l1 ! %l1 = 000000000000009d
membar #Sync ! Added by membar checker (1931)
! %l4 = 00000000afc663b5, Mem[0000000019800028] = e0e384cb
stha %l4,[%i3+%o5]0x89 ! Mem[0000000019800028] = e0e363b5
! Jump to jmpl_2, %cwp = 0
set p4_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 82, %d14 = 00000000 00000000, %d20 = e3fe5c9c de7c7f6b
fmovdcc %xcc,%f14,%f20 ! Moved %f20 = 00000000 00000000
! Registers modified during the branch to p4_jmpl_2
! %l6 = 00000000df843c49
! %f28 = eaf53795 d3c3166c
p4_label_4:
! %f16 = 3f208c99 8b4cb365 f4a152a3 43bde12b
! %f20 = 00000000 00000000 a2eb3af9 54e6c3ab
! %f24 = 4af640c5 04b66c1e 12201a2d e0e384cb
! %f28 = eaf53795 d3c3166c da3f60e1 c16eb25b
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000019800140
! %l3 = 9f552917c583e885, imm = 000000000000092e, %l2 = ffffffffffffffff
add %l3,0x92e,%l2 ! %l2 = 9f552917c583f1b3
membar #Sync ! Added by membar checker (1932)
! call to call_1, %cwp = 0
call p4_call_1_le
! %l5 = 9f55291715bd84d0, Mem[0000000018800020] = a36b82cc
stha %l5,[%i1+%o4]0x81 ! Mem[0000000018800020] = 84d082cc
! Registers modified during the branch to p4_call_1
! %l0 = 00000000000000a9
! %l4 = ffffffffffffffdf
! %f4 = f982348e ceb59f51
! %ccr = 88
! %fcc0 = 0, %f28 = eaf53795 d3c3166c, %f8 = 206f21e2 4eaef79a
fmovdlg %fcc0,%f28,%f8 ! Not Moved
! %fcc2 = 0, %f2 = 7027ed22 b9d618fb, %f18 = f4a152a3 43bde12b
fmovdu %fcc2,%f2 ,%f18 ! Not Moved
! %f5 = ceb59f51, %f28 = eaf53795 d3c3166c
fitod %f5 ,%f28 ! %f28 = c1c8a530 57800000
! %l2 = 9f552917c583f1b3, %f11 = 48ddf5eb, %f6 = 6490894f
fmovrsgez %l2,%f11,%f6 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p4_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[0000000090000004] = 1dbf161b, %l1 = 000000000000009d
ldstub [%i4+0x004],%l1 ! %l1 = 000000000000001d
! Registers modified during the branch to p4_jmpl_3
! %l0 = fffffffffffffd91
! %l1 = 0000000000000075
! %l5 = 00000000a1217b18
p4_label_5:
! %l6 = 00000000df843c49, %l0 = fffffffffffffd91, %l2 = 9f552917c583f1b3
sdivx %l6,%l0,%l2 ! %l2 = ffffffffffa4275a
! Mem[0000000018800020] = cc82d084, %l7 = afc661d87c2db352
lduba [%i1+%o4]0x89,%l7 ! %l7 = 0000000000000084
! %l4 = ffffffffffffffdf, imm = 0000000000000f5b, %l4 = ffffffffffffffdf
sub %l4,0xf5b,%l4 ! %l4 = fffffffffffff084
set p4_b4 ,%o7
bne,pt %icc,p4_near_3_le ! Branch Taken, %ccr = 88, skip = 4
! %fcc3 = 0, %f28 = c1c8a530, %f13 = 00000000
fmovslg %fcc3,%f28,%f13 ! Not Moved
! Registers modified during the branch to p4_near_3
! %l5 = 00000000a1217b18
! %f10 = 65bfb329 6490894f
! %ccr = 88
! Mem[0000000091800084] = 14afc2c0, %l2 = ffffffffffa4275a
ldsb [%o0+0x084],%l2 ! Bypassed
! %ccr = 88, %d6 = 6490894f 6490894f, %d18 = f4a152a3 43bde12b
fmovdcs %xcc,%f6 ,%f18 ! Bypassed
! Mem[00000000188001f0] = 525070cebf7b6c26, %f14 = 00000000 00000000, %asi = 80
! Bypassed
ldda [%i1+0x1f0]%asi,%f14
p4_b4:
! %ccr = 88, %l6 = 00000000df843c49, %l6 = 00000000df843c49
movle %xcc,%l6,%l6 ! Moved, %l6 = 00000000df843c49
! %l0 = fffffffffffffdb4, immd = fffffffffffff0ca, %l3 = 9f552917c583e885
udivx %l0,-0xf36,%l3 ! %l3 = 0000000000000001
p4_label_6:
! Mem[0000000091000104] = 8ff01b5d, %l4 = fffffffffffff084
ldsb [%i6+0x104],%l4 ! %l4 = ffffffffffffff8f
! %l1 = 0000000000000075, Mem[00000000900001c4] = 744b68e9
stb %l1,[%i4+0x1c4] ! Mem[00000000900001c4] = 754b68e9
! Mem[0000000019800010] = 6b7f7cde, %l5 = 00000000a1217b18
ldstuba [%i3+%o2]0x81,%l5 ! %l5 = 000000000000006b
! Jump to jmpl_0, %cwp = 0
set p4_jmpl_0_le,%g1
jmpl %g1,%g6
! %f29 = 57800000, Mem[0000000018800000] = 7d7fdf22
sta %f29,[%i1+%g0]0x88 ! Mem[0000000018800000] = 57800000
! Registers modified during the branch to p4_jmpl_0
! %l4 = 000000000000005b
! %f0 = 00000000 a454edd6
! %f12 = 00000000 b9d618fb
! Mem[0000000090000044] = ced382d7, %l3 = 0000000000000001
ldsb [%i4+0x044],%l3 ! %l3 = ffffffffffffffce
! Mem[0000000090800004] = 9a42a474, %l5 = 000000000000006b
ldsb [%i5+0x004],%l5 ! %l5 = ffffffffffffff9a
! %fcc3 = 0, %f4 = f982348e ceb59f51, %f12 = 00000000 b9d618fb
fmovdo %fcc3,%f4 ,%f12 ! Moved, %f12 = f982348e ceb59f51
! Mem[0000000091800184] = e699c3af, %l0 = fffffffffffffdb4
ldub [%o0+0x184],%l0 ! %l0 = 00000000000000e6
! Mem[0000000019800008] = 2be1bd43, %l1 = 0000000000000075
swapa [%i3+%o1]0x80,%l1 ! %l1 = 000000002be1bd43
p4_label_7:
! Mem[0000000090000144] = 53e8b014, %l6 = 00000000df843c49
ldsb [%i4+0x144],%l6 ! %l6 = 0000000000000053
set p4_b5 ,%o7
bn,a,pt %icc,p4_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[0000000018800180] = 8781f804c9c5ab01, %l5 = ffffffffffffff9a
ldx [%i1+0x180],%l5 ! Annulled
! Mem[0000000091000044] = ba57b30e, %l2 = ffffffffffa4275a
ldsb [%i6+0x044],%l2 ! %l2 = ffffffffffffffba
! Mem[000000001900017b] = 33e12bb7, %l5 = ffffffffffffff9a
ldsb [%i2+0x17b],%l5 ! %l5 = ffffffffffffffb7
! %l3 = ffffffffffffffce, Mem[0000000018800028] = c583e885
stwa %l3,[%i1+%o5]0x88 ! Mem[0000000018800028] = ffffffce
p4_b5:
! %f10 = 65bfb329, %f19 = 43bde12b, %f3 = b9d618fb
fdivs %f10,%f19,%f3 ! %l0 = 0000000000000107, IEEE Exc, %fsr = 0008800220
! %l2 = ffffffffffffffba, immed = 000000d5, %ccr = 88
movrne %l2,0x0d5,%l2 ! Moved, %l2 = 00000000000000d5
! %l1 = 000000002be1bd43, Mem[0000000091800044] = b1b64c11
stb %l1,[%o0+0x044] ! Mem[0000000091800044] = 43b64c11
! Mem[00000000918000c4] = de848a22, %l3 = ffffffffffffffce
ldsb [%o0+0x0c4],%l3 ! %l3 = ffffffffffffffde
p4_label_8:
! %ccr = 88, %l6 = 0000000000000053, %l4 = 000000000000005b
movvs %icc,%l6,%l4 ! Register Not Moved
! Mem[0000000091000044] = ba57b30e, %l0 = 0000000000000107
ldsb [%i6+0x044],%l0 ! %l0 = ffffffffffffffba
bleu,a p4_b6 ! Branch Not Taken, %ccr = 88, skip = 3
! %l4 = 000000000000005b, Mem[0000000091800044] = 43b64c11
stb %l4,[%o0+0x044] ! Annulled
! %ccr = 88, %l6 = 0000000000000053, %l3 = ffffffffffffffde
movne %icc,%l6,%l3 ! Moved, %l3 = 0000000000000053
! %l3 = 0000000000000053, Mem[0000000018000018] = d26abd209278d203
stxa %l3,[%i0+%o3]0x89 ! Mem[0000000018000018] = 0000000000000053
p4_b6:
! Jump to jmpl_1, %cwp = 0
set p4_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[0000000091000104] = 8ff01b5d, %l1 = 000000002be1bd43
ldub [%i6+0x104],%l1 ! %l1 = 000000000000008f
! Registers modified during the branch to p4_jmpl_1
! %l1 = 0000000000000070
! %l4 = 00000000000000df
! %f24 = 12201a2d e0e384cb
! %ccr = 02
! Mem[0000000091800104] = 56290448, %l6 = 0000000000000053
ldub [%o0+0x104],%l6 ! %l6 = 0000000000000056
! Mem[00000000190000e0] = 31300661af86b3c5, %l6 = 0000000000000056, %l5 = ffffffffffffffb7
add %i2,0xe0,%g1
casxa [%g1]0x80,%l6,%l5 ! %l5 = 31300661af86b3c5
p4_label_9:
! %l5 = 31300661af86b3c5, %l7 = 0000000000000084, %l3 = 0000000000000053
tsubcctv %l5,%l7,%l3 ! %l0 = ffffffffffffffdd, Trapped
! %ccr = 02, %f31 = c16eb25b, %f2 = 7027ed22
fmovse %icc,%f31,%f2 ! Not Moved %f2 = 7027ed22
set p4_b7 ,%o7
bg,pt %xcc,p4_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
! Mem[00000000910001c4] = 735b9357, %l0 = ffffffffffffffdd
ldub [%i6+0x1c4],%l0 ! %l0 = 0000000000000073
! Registers modified during the branch to p4_near_1
! %l0 = 00000000000000ff
! %l1 = 0000000000000070, %l5 = 31300661af86b3c5, %l5 = 31300661af86b3c5
srlx %l1,%l5,%l5 ! Bypassed
! %f22 = a2eb3af9, %f14 = 00000000
fmovs %f22,%f14 ! Bypassed
! Mem[0000000018000008] = b563c6af, %f18 = f4a152a3
lda [%i0+%o1]0x80,%f18 ! Bypassed
! %l2 = 00000000000000d5, Mem[00000000910001c4] = 735b9357
stb %l2,[%i6+0x1c4] ! Bypassed
p4_b7:
! %l6 = 0000000000000056, Mem[0000000090000044] = ced382d7
stb %l6,[%i4+0x044] ! Mem[0000000090000044] = 56d382d7
! %ccr = 02, %f7 = 6490894f, %f25 = e0e384cb
fmovsle %icc,%f7 ,%f25 ! Moved %f25 = 6490894f
p4_label_10:
! %l5 = 31300661af86b3c5, Mem[0000000090800004] = 9a42a474
stb %l5,[%i5+0x004] ! Mem[0000000090800004] = c542a474
! %l2 = 00000000000000d5, Mem[0000000091000144] = ff7a113b
stb %l2,[%i6+0x144] ! Mem[0000000091000144] = d57a113b
! Mem[0000000091800144] = 07a0e2aa, %l3 = 0000000000000053
ldub [%o0+0x144],%l3 ! %l3 = 0000000000000007
! Branch On Register, %l1 = 0000000000000070, skip = 4
brgz,a,pn %l1,p4_b8 ! Branch Taken
! Mem[0000000090800044] = 0a7b9e2a, %l0 = 00000000000000ff
ldub [%i5+0x044],%l0 ! %l0 = 000000000000000a
! Mem[00000000900001c4] = 754b68e9, %l1 = 0000000000000070
ldstub [%i4+0x1c4],%l1 ! Bypassed
! Mem[00000000910000c4] = 2baf115e, %l2 = 00000000000000d5
ldub [%i6+0x0c4],%l2 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p4_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 = 0008800220
p4_b8:
! %l1 = 0000000000000070, Mem[00000000908000c4] = 9d580004
stb %l1,[%i5+0x0c4] ! Mem[00000000908000c4] = 70580004
! %fcc0 = 0, %f25 = 6490894f, %f14 = 00000000
fmovsul %fcc0,%f25,%f14 ! Not Moved
! 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 000000000000000a
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000070
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000d5
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000007
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000df
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 31300661af86b3c5
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000056
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000084
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xafc661d8,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p4_failed
mov 0x111,%g1
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 a454edd6
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be f982348e ceb59f51
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6490894f 6490894f
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 206f21e2 4eaef79a
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 65bfb329 6490894f
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f982348e ceb59f51
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3f208c99 8b4cb365
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f4a152a3 43bde12b
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 00000000 00000000
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be a2eb3af9 54e6c3ab
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 12201a2d 6490894f
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 12201a2d e0e384cb
bne %xcc,p4_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1c8a530 57800000
bne %xcc,p4_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be da3f60e1 c16eb25b
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = b563c6af773ebe65
ldx [%i0+0x008],%g3 ! Observed data at 0000000018000008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5300000000000000
ldx [%i0+0x018],%g3 ! Observed data at 0000000018000018
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = b385b5110baecf82
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000180000b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7511ed3e22d69db4
ldx [%i0+0x180],%g3 ! Observed data at 0000000018000180
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 15bd84d0a91d6bbf
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000180001f0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x1f0,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00008057daf8f79c
ldx [%i1+0x000],%g3 ! Observed data at 0000000018800000
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 97df951256380232
ldx [%i1+0x010],%g3 ! Observed data at 0000000018800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 84d082cc56180f7d
ldx [%i1+0x020],%g3 ! Observed data at 0000000018800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ceffffff1729559f
ldx [%i1+0x028],%g3 ! Observed data at 0000000018800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = 7c2db352e86255ea
ldx [%i1+0x070],%g3 ! Observed data at 0000000018800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x070,%g4
set p4_local2_expect,%g1
p4_check_local2:
ldx [%g1+0x108],%g2 ! Expected data = afc663b5a876fddb
ldx [%i2+0x108],%g3 ! Observed data at 0000000019000108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x108,%g4
ldx [%g1+0x138],%g2 ! Expected data = fefe1d3b0d9e5aff
ldx [%i2+0x138],%g3 ! Observed data at 0000000019000138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i2,0x138,%g4
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000075a352a1f4
ldx [%i3+0x008],%g3 ! Observed data at 0000000019800008
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff7f7cde9c5cfee3
ldx [%i3+0x010],%g3 ! Observed data at 0000000019800010
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = b563e3e02d1a2012
ldx [%i3+0x028],%g3 ! Observed data at 0000000019800028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 00000000000000df
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000198000e0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x140],%g2 ! Expected data = 65b34c8b998c203f
ldx [%i3+0x140],%g3 ! Observed data at 0000000019800140
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 2be1bd43a352a1f4
ldx [%i3+0x148],%g3 ! Observed data at 0000000019800148
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x150],%g3 ! Observed data at 0000000019800150
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = abc3e654f93aeba2
ldx [%i3+0x158],%g3 ! Observed data at 0000000019800158
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 1e6cb604c540f64a
ldx [%i3+0x160],%g3 ! Observed data at 0000000019800160
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = cb84e3e02d1a2012
ldx [%i3+0x168],%g3 ! Observed data at 0000000019800168
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 6c16c3d39537f5ea
ldx [%i3+0x170],%g3 ! Observed data at 0000000019800170
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 5bb26ec1e1603fda
ldx [%i3+0x178],%g3 ! Observed data at 0000000019800178
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x178,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c2ff23c7fe490391
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000198001b0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 2fc64d2d7a1f78a2
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000198001e0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x000],%g2 ! Expected value = f11e0584ffbf161b
ldx [%i4+0x000],%g3 ! Read value at Mem[0000000090000000]
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,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = 964ba9ff56d382d7
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000056000000
and %g3,%g7,%g3 ! should be 0000000056000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f57cffd6754b68e9
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000075000000
and %g3,%g7,%g3 ! should be 0000000075000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 2eac4141c542a474
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c5000000
and %g3,%g7,%g3 ! should be 00000000c5000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x000,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = ce3b4cae70580004
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000070000000
and %g3,%g7,%g3 ! should be 0000000070000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x140],%g2 ! Expected value = d335108cd57a113b
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d5000000
and %g3,%g7,%g3 ! should be 00000000d5000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
set share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = a122fc2443b64c11
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000043000000
and %g3,%g7,%g3 ! should be 0000000043000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = cab78212de848a22
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4b2faaff07a0e2aa
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000007000000
and %g3,%g7,%g3 ! should be 0000000007000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%g1
! The test for processor 4 has passed
p4_passed:
ta GOOD_TRAP
nop
p4_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p4_failed
p4_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p4_failed
p4_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p4_failed
p4_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p4_failed
p4_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p4_failed
p4_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p4_failed
p4_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p4_failed
p4_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p4_failed
p4_freg_fail:
set p4_temp,%g6
ta BAD_TRAP
! The test for processor 4 failed
p4_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x010] ! Set processor 4 done flag
set p4_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 4 failed
p4_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x010] ! Set processor 4 done flag
set p4_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p4_selfmod_failed:
ba p4_failed
mov 0xabc,%g1
p4_common_error:
or %g0,0xee4,%g1
ba p4_failed
mov %o4,%g3
p4_common_signature_error:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_common_timeout:
set p4_temp,%g1
ba p4_failed
st %g2,[%g1] ! Common Lock Number
p4_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p4_failed
mov 0x0,%g3
p4_trap1e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
fitod %f10,%f14
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000018000020]
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
stxa %l1,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap1o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000028]
fitod %f10,%f14
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000018000020]
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800008]
stxa %l1,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
done
p4_trap2e:
fmovde %icc,%f10,%f12
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800020]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019800000]
done
p4_trap2o:
fmovde %icc,%f10,%f12
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000019000020]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000018800020]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000019800000]
done
p4_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800020]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800000]
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000018]
stba %l0,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000000]
stwa %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
xnor %l7,-0x738,%l2
done
p4_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800020]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018800000]
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000018000018]
stba %l0,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000010]
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019000000]
stwa %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000019800018]
xnor %l7,-0x738,%l2
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 = a4f722a6056e1087
ldx [%g1+0x008],%l1 ! %l1 = cc0c3a2402a6b805
ldx [%g1+0x010],%l2 ! %l2 = d4e246d3fb2f77bf
ldx [%g1+0x018],%l3 ! %l3 = 9f552917c583e885
ldx [%g1+0x020],%l4 ! %l4 = 350e2a9e1295df97
ldx [%g1+0x028],%l5 ! %l5 = 1e5931ea8e7693bf
ldx [%g1+0x030],%l6 ! %l6 = 612f28147a1f78a2
ldx [%g1+0x038],%l7 ! %l7 = ee521380bab40807
! Initialize the output register of window 0
set share3_start,%o0
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 = 5701b965 5d717d64 25402d21 41fd9ffd
! %f4 = 050f333a 427bbcdf a6031d4f c4eb6bec
! %f8 = 7b8a1169 6c250e2e bd21d642 d98b8270
! %f12 = 580a758b d8dd13dd 28185461 3cc27464
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9b7cae85 2117511a c381ca33 e39d918c
! %f20 = f96c7dc3 c4f5484e e0dd5f9d 33ba8232
! %f24 = 6bf60e7f 5b6e1863 aeeb89bf 4c9189d1
! %f28 = 870bec06 26a1d11e b3b8a527 26ea562d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 1911b50a ba715512 fabbb69f 131a0d8a
! %f36 = b7c02acb dae0dc74 527cf2d3 2054700f
! %f40 = 515a7a86 77390974 21840786 25cda72f
! %f44 = 741f15b4 43890d33 03dad7cf 34912207
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7b13e53000000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 7b13e53000000009
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Zero, %fsr = 0000000000
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %f16 = 9b7cae85 2117511a c381ca33 e39d918c
! %f20 = f96c7dc3 c4f5484e e0dd5f9d 33ba8232
! %f24 = 6bf60e7f 5b6e1863 aeeb89bf 4c9189d1
! %f28 = 870bec06 26a1d11e b3b8a527 26ea562d
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUS ! Block Store to 000000001a8001c0
! %l7 = 8dbb5f265b11d4d7, Mem[0000000090800185] = 42b83e4e
stb %l7,[%i5+0x185] ! Mem[0000000090800184] = 42d73e4e
! %ccr = 44, %l4 = b582419831b31fc8, %l4 = b582419831b31fc8
movvs %icc,%l4,%l4 ! Register Not Moved
set p5_b1 ,%o7
bleu,a p5_far_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000900001c5] = 754b68e9, %l7 = 8dbb5f265b11d4d7
ldub [%i4+0x1c5],%l7 ! %l7 = 000000000000004b
! Registers modified during the branch to p5_far_1
! %l2 = 14ab708ea0e2a99a
! %l7 = 0000000000000c81
! %f6 = a6031d4f c4eb6bec
! %f14 = 28185461 3cc27464
! %ccr = 00
! %fcc0 = 0, %f0 = 5701b965 5d717d64, %f14 = 28185461 3cc27464
fmovdo %fcc0,%f0 ,%f14 ! Bypassed
! Mem[000000001a800080] = 48e0f49e b8d0a7ce c2c6d1fb 6c1975db
! Mem[000000001a800090] = afc4c9c9 6642d943 5d575712 9a058e05
! Mem[000000001a8000a0] = c92a7286 3e7dd2f3 5ddb7270 6d01fb76
! Mem[000000001a8000b0] = d9ade92f 4b75e781 0d6d9ba6 481ad326
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1933)
! %ccr = 00, %f12 = 580a758b, %f6 = a6031d4f
fmovse %xcc,%f12,%f6 ! Bypassed
! %ccr = 00, %d10 = bd21d642 d98b8270, %d2 = 25402d21 41fd9ffd
fmovdne %icc,%f10,%f2 ! Bypassed
p5_b1:
p5_label_2:
! %l3 = f97a4bcc2dd1fe0d, Mem[000000001b000010] = cd109341
stba %l3,[%i2+%o2]0x89 ! Mem[000000001b000010] = cd10930d
! %ccr = 00, %l4 = b582419831b31fc8, %l1 = 02477a1e37b77cc7
movleu %icc,%l4,%l1 ! Register Not Moved
bcc p5_b2 ! Branch Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 0000000000000177, %l2 = 14ab708ea0e2a99a
movcc %icc,0x177,%l2 ! Moved, %l2 = 0000000000000177
! %l6 = a658e876, %l7 = 00000c81, Mem[000000001b000010] = 0d9310cd eadc3fd5
stda %l6,[%i2+%o2]0x81 ! Bypassed
! %ccr = 00, immd = 000000000000038f, %l4 = b582419831b31fc8
move %icc,0x38f,%l4 ! Bypassed
! %ccr = 00, %d14 = 28185461 3cc27464, %d14 = 28185461 3cc27464
fmovdvc %xcc,%f14,%f14 ! Bypassed
p5_b2:
! Mem[0000000091800105] = 56290448, %l5 = b04fa1ce484509b2
ldub [%o0+0x105],%l5 ! %l5 = 0000000000000029
! Mem[0000000091800145] = 07a0e2aa, %l0 = b23518f0737b8382
ldub [%o0+0x145],%l0 ! %l0 = 00000000000000a0
! Mem[000000001a800066] = 0097afaf, %l4 = b582419831b31fc8
lduh [%i1+0x066],%l4 ! %l4 = 000000000000afaf
p5_label_3:
! %ccr = 00, %f8 = 7b8a1169, %f7 = c4eb6bec
fmovsgu %xcc,%f8 ,%f7 ! Moved %f7 = 7b8a1169
membar #Sync ! Added by membar checker (1934)
! call to call_2, %cwp = 0
call p5_call_2_le
! %f31 = 26ea562d, %f14 = 28185461, %f24 = 6bf60e7f
fadds %f31,%f14,%f24 ! %f24 = 28359f26
! Registers modified during the branch to p5_call_2
! %l1 = 0000000000000c0d
! %l3 = e32f818be682eee8
! %l5 = 0000000000000000
! %l7 = 0000000040a752d9
! %f8 = 7b8a1169 5d717d64
! %fcc1 = 0, %l6 = dd5e37faa658e876, %l0 = 00000000000000a0
movlg %fcc1,%l6,%l0 ! Register Not Moved
! Mem[0000000091000185] = 9539c97c, %l3 = e32f818be682eee8
ldub [%i6+0x185],%l3 ! %l3 = 0000000000000039
! %f26 = aeeb89bf, %f26 = aeeb89bf 4c9189d1
fstod %f26,%f26 ! %f26 = bddd7137 e0000000
! %l5 = 0000000000000000, Mem[0000000091000105] = 8ff01b5d
stb %l5,[%i6+0x105] ! Mem[0000000091000104] = 8f001b5d
set p5_b3 ,%o7
fbe p5_far_3_le ! Branch Taken, %fcc0 = 0
! %f27 = e0000000, %f24 = 28359f26, %f0 = 5701b965 5d717d64
fsmuld %f27,%f24,%f0 ! %f0 = c116b3e4 c0000000
! Registers modified during the branch to p5_far_3
! %l4 = 48e0f49eb8d0a7ce
! %l5 = 0000000000000000, Mem[00000000900001c5] = 754b68e9
stb %l5,[%i4+0x1c5] ! Bypassed
p5_label_4:
! %l0 = 00000000000000a0, %l7 = 0000000040a752d9, %l7 = 0000000040a752d9
srl %l0,%l7,%l7 ! Bypassed
! Mem[00000000918000c5] = de848a22, %l1 = 0000000000000c0d
ldstub [%o0+0x0c5],%l1 ! Bypassed
p5_b3:
! %l4 = 48e0f49eb8d0a7ce, Mem[0000000090000105] = 6f28dba2
stb %l4,[%i4+0x105] ! Mem[0000000090000104] = 6fcedba2
! %fcc1 = 0, %f30 = b3b8a527 26ea562d, %f2 = 25402d21 41fd9ffd
fmovde %fcc1,%f30,%f2 ! Moved, %f2 = b3b8a527 26ea562d
! %l3 = 0000000000000039, immed = fffff127, %l6 = dd5e37faa658e876
taddcctv %l3,-0xed9,%l6 ! %l0 = 00000000000000c3, Trapped
set p5_b4 ,%o7
ba,a,pt %icc,p5_near_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[00000000900000c5] = 04eda7a3, %l7 = 0000000040a752d9
ldstub [%i4+0x0c5],%l7 ! Annulled
! %l2 = 0000000000000177, imm = fffffffffffffe01, %l1 = 0000000000000c0d
xor %l2,-0x1ff,%l1 ! Bypassed
p5_b4:
! %l2 = 0000000000000177, Mem[0000000090000045] = 56d382d7
stb %l2,[%i4+0x045] ! Mem[0000000090000044] = 567782d7
! %ccr = 00, %d20 = f96c7dc3 c4f5484e, %d2 = b3b8a527 26ea562d
fmovdcc %xcc,%f20,%f2 ! Moved %f2 = f96c7dc3 c4f5484e
p5_label_5:
! %ccr = 00, %d30 = b3b8a527 26ea562d, %d28 = 870bec06 26a1d11e
fmovdcc %icc,%f30,%f28 ! Moved %f28 = b3b8a527 26ea562d
! call to call_3, %cwp = 0
call p5_call_3_he
! Mem[0000000091000145] = d57a113b, %l0 = 00000000000000c3
ldsb [%i6+0x145],%l0 ! %l0 = 000000000000007a
! Registers modified during the branch to p5_call_3
! %l2 = 00000000b8d0a7ce
! %l3 = 0000000000000000
! %l6 = 000000000000007c
! %l7 = b71f0b61472f58ae
! Mem[0000000091800145] = 07a0e2aa, %l5 = 0000000000000000
ldub [%o0+0x145],%l5 ! %l5 = 00000000000000a0
set p5_b5 ,%o7
be,pn %xcc,p5_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800085] = be827a16, %l5 = 00000000000000a0
ldub [%i5+0x085],%l5 ! %l5 = 0000000000000082
! %f24 = 28359f26 5b6e1863, Mem[000000001a000028] = 02ff7b16 eecef574
stda %f24,[%i0+%o5]0x81 ! Mem[000000001a000028] = 28359f26 5b6e1863
! Mem[0000000091000005] = 5cf6a8f1, %l4 = 48e0f49eb8d0a7ce
ldsb [%i6+0x005],%l4 ! %l4 = fffffffffffffff6
p5_b5:
! Mem[0000000091000005] = 5cf6a8f1, %l5 = 0000000000000082
ldsb [%i6+0x005],%l5 ! %l5 = fffffffffffffff6
! %fcc0 = 0, %f5 = 427bbcdf, %f6 = a6031d4f
fmovsg %fcc0,%f5 ,%f6 ! Not Moved
p5_label_6:
! %l1 = 0000000000000c0d, Mem[000000001b8001b8] = e377c694c8402e48
stx %l1,[%i3+0x1b8] ! Mem[000000001b8001b8] = 0000000000000c0d
set p5_b6 ,%o7
bcs p5_far_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! %f11 = d98b8270, %f3 = c4f5484e, %f27 = e0000000
fsubs %f11,%f3 ,%f27 ! %f27 = d98b826f
! %f26 = bddd7137, %f26 = bddd7137
fnegs %f26,%f26 ! %f26 = 3ddd7137
! Mem[0000000090800105] = d7b42752, %l7 = b71f0b61472f58ae
ldub [%i5+0x105],%l7 ! %l7 = 00000000000000b4
! Mem[0000000091000145] = d57a113b, %l7 = 00000000000000b4
ldsb [%i6+0x145],%l7 ! %l7 = 000000000000007a
! %l0 = 000000000000007a, %f24 = 28359f26 5b6e1863, %f24 = 28359f26 5b6e1863
fmovrdnz %l0,%f24,%f24 ! Moved : %f24 = 28359f26 5b6e1863
p5_b6:
! %ccr = 00, %d12 = 580a758b d8dd13dd, %d18 = c381ca33 e39d918c
fmovdvs %xcc,%f12,%f18 ! Not Moved %f18 = c381ca33 e39d918c
! %l3 = 0000000000000000, imm = fffffffffffffefd, %l3 = 0000000000000000
andcc %l3,-0x103,%l3 ! %l3 = 0000000000000000, %ccr = 44
! %f18 = c381ca33 e39d918c, %f23 = 33ba8232
fdtoi %f18,%f23 ! %f23 = 80000000
p5_label_7:
! Mem[000000001b800010] = 0581d8a1, %l2 = 00000000b8d0a7ce
swapa [%i3+%o2]0x80,%l2 ! %l2 = 000000000581d8a1
! %ccr = 44, %l7 = 000000000000007a, %l1 = 0000000000000c0d
movgu %xcc,%l7,%l1 ! Register Not Moved
set p5_b7 ,%o7
bn,a p5_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f21 = c4f5484e, %f25 = 5b6e1863
fmovsne %fcc0,%f21,%f25 ! Annulled
! Mem[000000001a000028] = 28359f26, %l2 = 000000000581d8a1
ldsba [%i0+%o5]0x80,%l2 ! %l2 = 0000000000000028
! %l4 = fffffffffffffff6, immed = fffff984, %y = 14ab708e
sdivcc %l4,-0x67c,%l5 ! %l5 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 0000007a
p5_b7:
! %l7 = 000000000000007a, Mem[0000000090800145] = 35e9ac89
stb %l7,[%i5+0x145] ! Mem[0000000090800144] = 357aac89
set p5_b8 ,%o7
bvc p5_far_2_le ! Branch Not Taken, %ccr = 8a, skip = 3
! Mem[0000000090000005] = ffbf161b, %l1 = 0000000000000c0d
ldub [%i4+0x005],%l1 ! %l1 = 00000000000000bf
! Mem[000000001a800010] = 06f11089, %l5 = ffffffff80000000
ldswa [%i1+%o2]0x81,%l5 ! %l5 = 0000000006f11089
p5_label_8:
! Mem[00000000910001c5] = 735b9357, %l1 = 00000000000000bf
ldub [%i6+0x1c5],%l1 ! %l1 = 000000000000005b
p5_b8:
! %l2 = 0000000000000028, Mem[0000000091800085] = 14afc2c0
stb %l2,[%o0+0x085] ! Mem[0000000091800084] = 1428c2c0
! Mem[000000001b000000] = e6c4ff2d90870374, %l3 = 0000000000000000
ldxa [%i2+%g0]0x89,%l3 ! %l3 = e6c4ff2d90870374
! Mem[000000001b000028] = 0a3c83e9, %l7 = 000000000000007a
lduha [%i2+%o5]0x88,%l7 ! %l7 = 00000000000083e9
! %l1 = 000000000000005b, %l1 = 000000000000005b, %l0 = 000000000000007a
tsubcc %l1,%l1,%l0 ! %l0 = 0000000000000000, %ccr = 46
set p5_b9 ,%o7
bpos,pn %icc,p5_near_2_le ! Branch Taken, %ccr = 46, skip = 4
! %ccr = 46, %d10 = bd21d642 d98b8270, %d28 = b3b8a527 26ea562d
fmovda %xcc,%f10,%f28 ! Moved %f28 = bd21d642 d98b8270
! Registers modified during the branch to p5_near_2
! %l0 = 0000000000000072
! %l2 = e6c4ff2d9087875d
! %l3 = ffffffffffffff85
! %l7 = 00000000000083e9, %l4 = fffffffffffffff6, %y = 0000007a
sdivcc %l7,%l4,%l7 ! Bypassed
mov %l0,%y ! Bypassed
! %l7 = 00000000000083e9, %l2 = e6c4ff2d9087875d, %y = 0000007a
sdivcc %l7,%l2,%l3 ! Bypassed
mov %l0,%y ! Bypassed
! %l2 = e6c4ff2d9087875d, imm = 0000000000000b98, %l4 = fffffffffffffff6
xorcc %l2,0xb98,%l4 ! Bypassed
p5_b9:
p5_label_9:
! %ccr = 46, %f19 = e39d918c, %f21 = c4f5484e
fmovsle %icc,%f19,%f21 ! Moved %f21 = e39d918c
set p5_b10 ,%o7
bne,pt %xcc,p5_near_2_he ! Branch Not Taken, %ccr = 46, CWP = 0
! %l3 = ffffffffffffff85, Mem[0000000090800005] = c542a474
stb %l3,[%i5+0x005] ! Mem[0000000090800004] = c585a474
! Mem[00000000910000c5] = 2baf115e, %l5 = 0000000006f11089
ldub [%i6+0x0c5],%l5 ! %l5 = 00000000000000af
! %fcc2 = 0, %f12 = 580a758b d8dd13dd, %f20 = f96c7dc3 e39d918c
fmovdne %fcc2,%f12,%f20 ! Not Moved
! %f3 = c4f5484e, %f21 = e39d918c
fitos %f3 ,%f21 ! %f21 = ce6c2ade
! %f14 = 28185461 3cc27464, %f28 = bd21d642 d98b8270, %f26 = 3ddd7137 d98b826f
fdivd %f14,%f28,%f26 ! %f26 = aae5d2f1 955ef06e
p5_b10:
! %f6 = a6031d4f 7b8a1169, %f13 = d8dd13dd
fxtos %f6 ,%f13 ! %f13 = deb3f9c5
set p5_b11 ,%o7
bcs,pn %icc,p5_near_3_le ! Branch Not Taken, %ccr = 46, skip = 5
! %l6 = 000000000000007c, Mem[0000000091800045] = 43b64c11
stb %l6,[%o0+0x045] ! Mem[0000000091800044] = 437c4c11
p5_label_10:
! %l6 = 000000000000007c, %l7 = 00000000000083e9, %l0 = 0000000000000072
xnorcc %l6,%l7,%l0 ! %l0 = ffffffffffff7c6a, %ccr = 88
! %l2 = e6c4ff2d9087875d, Mem[0000000091800085] = 1428c2c0
stb %l2,[%o0+0x085] ! Mem[0000000091800084] = 145dc2c0
! %fcc3 = 0, %f18 = c381ca33 e39d918c, %f10 = bd21d642 d98b8270
fmovdl %fcc3,%f18,%f10 ! Not Moved
! %l2 = e6c4ff2d9087875d, Mem[0000000090800005] = c585a474
stb %l2,[%i5+0x005] ! Mem[0000000090800004] = c55da474
p5_b11:
! %l1 = 000000000000005b, Mem[0000000090800085] = be827a16
stb %l1,[%i5+0x085] ! Mem[0000000090800084] = be5b7a16
! %ccr = 88, %l1 = 000000000000005b, %l0 = ffffffffffff7c6a
movpos %xcc,%l1,%l0 ! Register Not Moved
! %l4 = fffffffffffffff6, imm = fffffffffffff1a1, %l5 = 00000000000000af
subccc %l4,-0xe5f,%l5 ! %l5 = 0000000000000e55, %ccr = 00
! Mem[0000000091000145] = d57a113b, %l2 = e6c4ff2d9087875d
ldsb [%i6+0x145],%l2 ! %l2 = 000000000000007a
! Mem[000000001b800028] = 0ae6f0bd, %l4 = fffffffffffffff6
lduha [%i3+%o5]0x89,%l4 ! %l4 = 000000000000f0bd
! Mem[000000001a000020] = c0eb646f, %l3 = ffffffffffffff85
swapa [%i0+%o4]0x88,%l3 ! %l3 = 00000000c0eb646f
! End of Random Code for Thread 5
p5_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x014] ! Set processor 5 done flag
! Check Registers
p5_check_registers:
set p5_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff7c6a
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005b
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007a
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c0eb646f
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000f0bd
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000e55
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007c
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000083e9
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000007a,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c116b3e4 c0000000
bne %xcc,p5_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f96c7dc3 c4f5484e
bne %xcc,p5_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a6031d4f 7b8a1169
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7b8a1169 5d717d64
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 580a758b deb3f9c5
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 28185461 3cc27464
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f96c7dc3 ce6c2ade
bne %xcc,p5_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e0dd5f9d 80000000
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 28359f26 5b6e1863
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be aae5d2f1 955ef06e
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bd21d642 d98b8270
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 85ffffff709159d4
ldx [%i0+0x020],%g3 ! Observed data at 000000001a000020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 28359f265b6e1863
ldx [%i0+0x028],%g3 ! Observed data at 000000001a000028
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x028,%g4
ldx [%g1+0x070],%g2 ! Expected data = b8d0a7ce00000000
ldx [%i0+0x070],%g3 ! Observed data at 000000001a000070
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 25402d2141fd9ffd
ldx [%i0+0x1f8],%g3 ! Observed data at 000000001a0001f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x1f8,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x040],%g2 ! Expected data = 0000017700000039
ldx [%i1+0x040],%g3 ! Observed data at 000000001a800040
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x040,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 9b7cae852117511a
ldx [%i1+0x1c0],%g3 ! Observed data at 000000001a8001c0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c381ca33e39d918c
ldx [%i1+0x1c8],%g3 ! Observed data at 000000001a8001c8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = f96c7dc3c4f5484e
ldx [%i1+0x1d0],%g3 ! Observed data at 000000001a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = e0dd5f9d33ba8232
ldx [%i1+0x1d8],%g3 ! Observed data at 000000001a8001d8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 6bf60e7f5b6e1863
ldx [%i1+0x1e0],%g3 ! Observed data at 000000001a8001e0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = aeeb89bf4c9189d1
ldx [%i1+0x1e8],%g3 ! Observed data at 000000001a8001e8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 870bec0626a1d11e
ldx [%i1+0x1f0],%g3 ! Observed data at 000000001a8001f0
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b3b8a52726ea562d
ldx [%i1+0x1f8],%g3 ! Observed data at 000000001a8001f8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x1f8,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 0d9310cdeadc3fd5
ldx [%i2+0x010],%g3 ! Observed data at 000000001b000010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = dd5e37faa658e876
ldx [%i2+0x178],%g3 ! Observed data at 000000001b000178
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x178,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = b8d0a7ce28e48431
ldx [%i3+0x010],%g3 ! Observed data at 000000001b800010
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 0000000000000c0d
ldx [%i3+0x1b8],%g3 ! Observed data at 000000001b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = 964ba9ff567782d7
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000770000
and %g3,%g7,%g3 ! should be 0000000000770000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = cc800cdc6fcedba2
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ce0000
and %g3,%g7,%g3 ! should be 0000000000ce0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = 2eac4141c55da474
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005d0000
and %g3,%g7,%g3 ! should be 00000000005d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 95c57cd3be5b7a16
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = f1ed331f357aac89
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 099d059342d73e4e
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d70000
and %g3,%g7,%g3 ! should be 0000000000d70000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = c88cc65b8f001b5d
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = a122fc24437c4c11
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007c0000
and %g3,%g7,%g3 ! should be 00000000007c0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = bc3000af145dc2c0
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005d0000
and %g3,%g7,%g3 ! should be 00000000005d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
! The test for processor 5 has passed
p5_passed:
ta GOOD_TRAP
nop
p5_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p5_failed
p5_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p5_failed
p5_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p5_failed
p5_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p5_failed
p5_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p5_failed
p5_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p5_failed
p5_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p5_failed
p5_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p5_failed
p5_freg_fail:
set p5_temp,%g6
ta BAD_TRAP
! The test for processor 5 failed
p5_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x014] ! Set processor 5 done flag
set p5_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 5 failed
p5_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x014] ! Set processor 5 done flag
set p5_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p5_selfmod_failed:
ba p5_failed
mov 0xabc,%g1
p5_common_error:
or %g0,0xee5,%g1
ba p5_failed
mov %o4,%g3
p5_common_signature_error:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_common_timeout:
set p5_temp,%g1
ba p5_failed
st %g2,[%g1] ! Common Lock Number
p5_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p5_failed
mov 0x0,%g3
p5_trap1e:
fmovsn %xcc,%f4,%f13
fmovse %xcc,%f9,%f1
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b000010]
xnor %l4,%l1,%l4
orncc %l0,-0x6f5,%l1
stxa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
fitos %f1 ,%f9
done
p5_trap1o:
fmovsn %xcc,%f4,%f13
fmovse %xcc,%f9,%f1
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001b000010]
xnor %l4,%l1,%l4
orncc %l0,-0x6f5,%l1
stxa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
fitos %f1 ,%f9
done
p5_trap2e:
membar #Sync
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l2,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000008]
faddd %f6 ,%f6 ,%f4
done
p5_trap2o:
membar #Sync
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l2,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b000008]
faddd %f6 ,%f6 ,%f4
done
p5_trap3e:
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800010]
stwa %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
stda %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
done
p5_trap3o:
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001b800010]
stwa %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800028]
stda %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a000020]
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 = b23518f0737b8382
ldx [%g1+0x008],%l1 ! %l1 = 02477a1e37b77cc7
ldx [%g1+0x010],%l2 ! %l2 = 37edd7c7df37e548
ldx [%g1+0x018],%l3 ! %l3 = f97a4bcc2dd1fe0d
ldx [%g1+0x020],%l4 ! %l4 = b582419831b31fc8
ldx [%g1+0x028],%l5 ! %l5 = b04fa1ce484509b2
ldx [%g1+0x030],%l6 ! %l6 = dd5e37faa658e876
ldx [%g1+0x038],%l7 ! %l7 = 8dbb5f265b11d4d7
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 6
thread_6:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x18] ! Set the start flag
set p6_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p6_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 6
wr %g0,0x4,%fprs ! Make sure fef is 1
set p6_init_freg,%g1
! %f0 = beaea748 4d58a840 d846818c acef0464
! %f4 = b0a28ea6 ebe38612 310f4f8b 96bde633
! %f8 = 4dc271c4 6bba560c 61dc04c2 57ac37c9
! %f12 = 4df74f7e 5947898a f8795abf e29daf2a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b8d54b4c 53c27f47 268f1c14 09c6df7e
! %f20 = d0d93fbb 338aa9c3 a8a2d4c1 1ce20e7f
! %f24 = d26d7f1a e400f801 de1694d6 e6c9c74a
! %f28 = d335463b 5de4b8e5 4ec2d595 42531ba1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c8fcae7a 26b6c2b9 47509614 8ac8bc68
! %f36 = e49cf1e7 9bbad9f6 6b514323 4886b46d
! %f40 = 0d511f80 df00ed39 bc7be6f9 bd3bb5eb
! %f44 = 2faf0af8 860b146e ed6c6c9f 8ce8c82e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbf02f9b000000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = bf02f9b000000039
wr %g0,%y ! Clear %y 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:
! %f16 = b8d54b4c 53c27f47 268f1c14 09c6df7e
! %f20 = d0d93fbb 338aa9c3 a8a2d4c1 1ce20e7f
! %f24 = d26d7f1a e400f801 de1694d6 e6c9c74a
! %f28 = d335463b 5de4b8e5 4ec2d595 42531ba1
stda %f16,[%i0]ASI_BLK_AIUSL ! Block Store to 000000001c000000
! %f8 = 4dc271c4, %f8 = 4dc271c4
fcmps %fcc1,%f8 ,%f8 ! %fcc1 = 0
! %l0 = e8e8817a76babb54, Mem[000000001c800028] = 5a19768fab6467ac
stxa %l0,[%i1+%o5]0x80 ! Mem[000000001c800028] = e8e8817a76babb54
! %l3 = b567a784395cf42c, Mem[0000000090000106] = 6fcedba2
stb %l3,[%i4+0x106] ! Mem[0000000090000104] = 6fce2ca2
! %ccr = 44, %l1 = 397d1572259153a3, %l7 = 13f1e475e73aad60
movgu %xcc,%l1,%l7 ! Register Not Moved
! %l3 = b567a784395cf42c, %l0 = e8e8817a76babb54, %ccr = 44
movrlz %l3,%l0,%l3 ! Moved, %l3 = e8e8817a76babb54
membar #Sync ! Added by membar checker (1935)
set p6_b1 ,%o7
fbn,a p6_far_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001c6] = 735b9357, %l4 = 2f43dae87d80c6d4
ldsb [%i6+0x1c6],%l4 ! Annulled
! Mem[0000000091000106] = 8f001b5d, %l4 = 2f43dae87d80c6d4
ldsb [%i6+0x106],%l4 ! %l4 = 000000000000001b
p6_b1:
! %f18 = 268f1c14, %f29 = 5de4b8e5
fnegs %f18,%f29 ! %f29 = a68f1c14
p6_label_2:
! %ccr = 44, %f2 = d846818c, %f26 = de1694d6
fmovscc %xcc,%f2 ,%f26 ! Moved %f26 = d846818c
! %fcc1 = 0, %l4 = 000000000000001b, %l5 = a4d27bdff115d230
movne %fcc1,%l4,%l5 ! Register Not Moved
! Mem[0000000090000186] = 78051cd8, %l0 = e8e8817a76babb54
ldsb [%i4+0x186],%l0 ! %l0 = 000000000000001c
set p6_b2 ,%o7
bneg,a,pn %icc,p6_near_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910000c6] = 2baf115e, %l7 = 13f1e475e73aad60
ldub [%i6+0x0c6],%l7 ! Annulled
! %l3 = e8e8817a76babb54, imm = 0000000000000acb, %l6 = 768c2ff9b22d7581
orn %l3,0xacb,%l6 ! %l6 = ffffffffffffff74
! %fcc0 = 0, %f31 = 42531ba1, %f17 = 53c27f47
fmovsuge %fcc0,%f31,%f17 ! Moved, %f17 = 42531ba1
p6_b2:
! %ccr = 44, %f31 = 42531ba1, %f12 = 4df74f7e
fmovsleu %xcc,%f31,%f12 ! Moved %f12 = 42531ba1
! %ccr = 44, %d30 = 4ec2d595 42531ba1, %d12 = 42531ba1 5947898a
fmovdg %xcc,%f30,%f12 ! Not Moved %f12 = 42531ba1 5947898a
! %ccr = 44, %d10 = 61dc04c2 57ac37c9, %d12 = 42531ba1 5947898a
fmovdne %icc,%f10,%f12 ! Not Moved %f12 = 42531ba1 5947898a
p6_label_3:
! %l1 = 397d1572259153a3, %l7 = 13f1e475e73aad60, %l7 = 13f1e475e73aad60
xorcc %l1,%l7,%l7 ! %l7 = 2a8cf107c2abfec3, %ccr = 08
set p6_b3 ,%o7
fbug,a,pn %fcc2,p6_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800186] = 42d73e4e, %l6 = ffffffffffffff74
ldsb [%i5+0x186],%l6 ! Annulled
! Mem[0000000090000046] = 567782d7, %l1 = 397d1572259153a3
ldub [%i4+0x046],%l1 ! %l1 = 0000000000000082
! %l3 = e8e8817a76babb54, %f17 = 42531ba1, %f21 = 338aa9c3
fmovrslez %l3,%f17,%f21 ! Moved : %f21 = 42531ba1
! %l3 = e8e8817a76babb54, Mem[000000001c000028] = 4ac7c9e6
stwa %l3,[%i0+%o5]0x81 ! Mem[000000001c000028] = 76babb54
! %fcc1 = 0, %f25 = e400f801, %f24 = d26d7f1a
fmovslg %fcc1,%f25,%f24 ! Not Moved
p6_b3:
! Mem[0000000091800086] = 145dc2c0, %l5 = a4d27bdff115d230
ldsb [%o0+0x086],%l5 ! %l5 = ffffffffffffffc2
! Mem[000000001d000028] = 11840d52, %l7 = 2a8cf107c2abfec3
lduwa [%i2+%o5]0x80,%l7 ! %l7 = 0000000011840d52
! Mem[00000000908001c6] = 22afa615, %l4 = 000000000000001b
ldsb [%i5+0x1c6],%l4 ! %l4 = ffffffffffffffa6
p6_label_4:
! %l7 = 0000000011840d52, Mem[0000000090800106] = d7b42752
stb %l7,[%i5+0x106] ! Mem[0000000090800104] = d7b45252
! %l0 = 000000000000001c, %l7 = 0000000011840d52, %l5 = ffffffffffffffc2
xor %l0,%l7,%l5 ! %l5 = 0000000011840d4e
! %f12 = 42531ba1 5947898a, Mem[000000001d000000] = b0a5a703 59b099cd
stda %f12,[%i2+%g0]0x80 ! Mem[000000001d000000] = 42531ba1 5947898a
! %f30 = 4ec2d595, %f9 = 6bba560c
fnegs %f30,%f9 ! %f9 = cec2d595
! %fcc3 = 0, %l6 = ffffffffffffff74, %l7 = 0000000011840d52
movge %fcc3,%l6,%l7 ! Moved, %l7 = ffffffffffffff74
! %l3 = e8e8817a76babb54, Mem[0000000091800186] = e699c3af
stb %l3,[%o0+0x186] ! Mem[0000000091800184] = e69954af
! %f29 = a68f1c14, %f22 = a8a2d4c1, %f11 = 57ac37c9
fsubs %f29,%f22,%f11 ! %f11 = 2899e300
! %l5 = 0000000011840d4e, Mem[00000000908000c6] = 70580004
stb %l5,[%i5+0x0c6] ! Mem[00000000908000c4] = 70584e04
! %l1 = 0000000000000082, %f2 = d846818c acef0464, %f18 = 268f1c14 09c6df7e
fmovrdnz %l1,%f2 ,%f18 ! Moved : %f18 = d846818c acef0464
set p6_b4 ,%o7
bleu p6_far_3_he ! Branch Not Taken, %ccr = 08, skip = 4
p6_label_5:
! %l4 = ffffffffffffffa6, %f18 = d846818c acef0464, %f12 = 42531ba1 5947898a
fmovrdz %l4,%f18,%f12 ! Not Moved
! %f18 = d846818c acef0464, %f2 = d846818c acef0464
fsqrtd %f18,%f2 ! %f2 = 7fffffff ffffffff
! %fcc2 = 0, %l0 = 000000000000001c, %l2 = 266329cff2b23d99
movle %fcc2,%l0,%l2 ! Moved, %l2 = 000000000000001c
! Mem[00000000908000c6] = 70584e04, %l5 = 0000000011840d4e
ldub [%i5+0x0c6],%l5 ! %l5 = 000000000000004e
p6_b4:
! %f14 = f8795abf e29daf2a, %f25 = e400f801
fdtoi %f14,%f25 ! %f25 = 80000000
! %l3 = e8e8817a76babb54, Mem[000000001d000008] = 086f5fe337de3496
stxa %l3,[%i2+%o1]0x89 ! Mem[000000001d000008] = e8e8817a76babb54
! %l3 = e8e8817a76babb54, Mem[00000000910001c6] = 735b9357
stb %l3,[%i6+0x1c6] ! Mem[00000000910001c4] = 735b5457
! Mem[000000001c800000] = c80da8fb, %l2 = 000000000000001c
lduwa [%i1+%g0]0x88,%l2 ! %l2 = 00000000c80da8fb
! Mem[00000000918000c6] = de848a22, %l4 = ffffffffffffffa6
ldsb [%o0+0x0c6],%l4 ! %l4 = ffffffffffffff8a
! Branch On Register, %l5 = 000000000000004e, skip = 4
brnz,a,pt %l5,p6_b5 ! Branch Taken
p6_label_6:
! %fcc3 = 0, immd = 00000000000003e8, %l4 = ffffffffffffff8a
movue %fcc3,0x3e8,%l4 ! Moved, %l4 = 00000000000003e8
! Reloading FP registers %f0 to %f15
! %f0 = beaea748 4d58a840 7fffffff ffffffff
! %f4 = b0a28ea6 ebe38612 310f4f8b 96bde633
! %f8 = 4dc271c4 cec2d595 61dc04c2 2899e300
! %f12 = 42531ba1 5947898a f8795abf e29daf2a
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000090000146] = 53e8b014, %l3 = e8e8817a76babb54
ldub [%i4+0x146],%l3 ! Bypassed
! %ccr = 08, %d30 = 4ec2d595 42531ba1, %d24 = d26d7f1a 80000000
fmovdne %icc,%f30,%f24 ! Bypassed
p6_b5:
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 08, %f9 = cec2d595, %f20 = d0d93fbb
fmovsle %xcc,%f9 ,%f20 ! Not Moved %f20 = d0d93fbb
! Registers modified during the branch to p6_jmpl_0
! %l3 = fffff999000333c4
! %l6 = 0000003c4ad320a8
! %ccr = 80
! Mem[000000001c000028] = 54bbba76, %l4 = 00000000000003e8
ldsba [%i0+%o5]0x89,%l4 ! %l4 = 0000000000000076
set p6_b6 ,%o7
bcc,a p6_far_1_le ! Branch Taken, %ccr = 80, skip = 2
! Mem[000000001c000018] = 7f0ee21cc1d4a2a8, %f2 = 7fffffff ffffffff
ldda [%i0+%o3]0x81,%f2 ! %f2 = 7f0ee21c c1d4a2a8
! Registers modified during the branch to p6_far_1
! %l2 = 000000000000008a
! %l7 = ffffffffffffff74, Mem[00000000910001c6] = 735b5457
stb %l7,[%i6+0x1c6] ! Bypassed
p6_b6:
p6_label_7:
! %ccr = 80, %f3 = c1d4a2a8, %f30 = 4ec2d595
fmovsneg %xcc,%f3 ,%f30 ! Moved %f30 = c1d4a2a8
! %l5 = 000000000000004e, Mem[00000000908000c6] = 70584e04
stb %l5,[%i5+0x0c6] ! Mem[00000000908000c4] = 70584e04
! %l2 = 000000000000008a, Mem[0000000091800046] = 437c4c11
stb %l2,[%o0+0x046] ! Mem[0000000091800044] = 437c8a11
! %l0 = 000000000000001c, Mem[0000000091000106] = 8f001b5d
stb %l0,[%i6+0x106] ! Mem[0000000091000104] = 8f001c5d
! Mem[0000000090000186] = 78051cd8, %l5 = 000000000000004e
ldsb [%i4+0x186],%l5 ! %l5 = 000000000000001c
! call to call_3, %cwp = 0
call p6_call_3_le
! Mem[0000000091800146] = 07a0e2aa, %l0 = 000000000000001c
ldub [%o0+0x146],%l0 ! %l0 = 00000000000000e2
! Registers modified during the branch to p6_call_3
! %l1 = 000000000e5ff426
! %l6 = ffffffff95789fb9
! Mem[00000000910001c6] = 735b5457, %l1 = 000000000e5ff426
ldub [%i6+0x1c6],%l1 ! %l1 = 0000000000000054
! %fcc2 = 0, %l6 = ffffffff95789fb9, %l5 = 000000000000001c
movul %fcc2,%l6,%l5 ! Register Not Moved
! Mem[00000000900000c6] = 04eda7a3, %l3 = fffff999000333c4
ldub [%i4+0x0c6],%l3 ! %l3 = 00000000000000a7
p6_label_8:
set p6_b7 ,%o7
fbn,a p6_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l7 = ffffffffffffff74, Mem[0000000090800086] = be5b7a16
stb %l7,[%i5+0x086] ! Annulled
! %ccr = 80, immd = 00000000000001f3, %l1 = 0000000000000054
movvs %xcc,0x1f3,%l1 ! Register Not Moved
p6_b7:
! Change Trap Enable Mask to = 10
set p6_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 = 0008000220
bg p6_b8 ! Branch Taken, %ccr = 80, skip = 4
! %f3 = c1d4a2a8, %f4 = b0a28ea6
fstoi %f3 ,%f4 ! %f4 = ffffffe6
! %f10 = 61dc04c2 2899e300, Mem[000000001c000008] = 09c6df7e 268f1c14
stda %f10,[%i0+%o1]0x89 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = beaea748 4d58a840 7f0ee21c c1d4a2a8
! %f4 = ffffffe6 ebe38612 310f4f8b 96bde633
! %f8 = 4dc271c4 cec2d595 61dc04c2 2899e300
! %f12 = 42531ba1 5947898a f8795abf e29daf2a
set (p6_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000091000106] = 8f001c5d, %l2 = 000000000000008a
ldub [%i6+0x106],%l2 ! Bypassed
p6_b8:
! Mem[000000001d800008] = 364eeb5c, %l0 = 00000000000000e2
ldswa [%i3+%o1]0x89,%l0 ! %l0 = 00000000364eeb5c
p6_label_9:
set p6_b9 ,%o7
bn,pn %icc,p6_near_1_le ! Branch Not Taken, %ccr = 80, skip = 5
! %f27 = e6c9c74a, %f4 = ffffffe6 ebe38612
fstox %f27,%f4 ! %l0 = 00000000364eeb7d, IEEE Exc, %fsr = 0008000230
! %ccr = 80, %d2 = 7f0ee21c c1d4a2a8, %d26 = d846818c e6c9c74a
fmovdgu %icc,%f2 ,%f26 ! Moved %f26 = 7f0ee21c c1d4a2a8
! %ccr = 80, immd = 0000000000000099, %l5 = 000000000000001c
movneg %xcc,0x099,%l5 ! Moved, %l5 = 0000000000000099
! %ccr = 80, immd = 000000000000018b, %l0 = 00000000364eeb7d
mova %icc,0x18b,%l0 ! Moved, %l0 = 000000000000018b
! Mem[0000000091000046] = ba57b30e, %l1 = 0000000000000054
ldub [%i6+0x046],%l1 ! %l1 = 00000000000000b3
p6_b9:
! %l7 = ffffffffffffff74, Mem[0000000091800046] = 437c8a11
stb %l7,[%o0+0x046] ! Mem[0000000091800044] = 437c7411
! Mem[000000001d000010] = 40b91986, %l7 = ffffffffffffff74
lduba [%i2+%o2]0x81,%l7 ! %l7 = 0000000000000040
! Mem[0000000090800146] = 357aac89, %l4 = 0000000000000076
ldstub [%i5+0x146],%l4 ! %l4 = 00000000000000ac
! Mem[0000000090800106] = d7b45252, %l6 = ffffffff95789fb9
ldub [%i5+0x106],%l6 ! %l6 = 0000000000000052
p6_label_10:
! %f2 = 7f0ee21c, %f13 = 5947898a
fitos %f2 ,%f13 ! %f13 = 4efe1dc4
set p6_b10 ,%o7
bge,a,pn %xcc,p6_near_2_he ! Branch Not Taken, %ccr = 80, CWP = 0
! %fcc1 = 0, %f16 = b8d54b4c, %f4 = ffffffe6
fmovsule %fcc1,%f16,%f4 ! Annulled
! %l4 = 00000000000000ac, Mem[0000000090000086] = 7367e281
stb %l4,[%i4+0x086] ! Mem[0000000090000084] = 7367ac81
! Mem[000000001c800192] = 59745bb5, %l1 = 00000000000000b3
ldub [%i1+0x192],%l1 ! %l1 = 000000000000005b
! Mem[00000000900000c6] = 04eda7a3, %l0 = 000000000000018b
ldub [%i4+0x0c6],%l0 ! %l0 = 00000000000000a7
! Mem[0000000091800086] = 145dc2c0, %l0 = 00000000000000a7, %asi = 80
lduba [%o0+0x086]%asi,%l0 ! %l0 = 00000000000000c2
p6_b10:
! %ccr = 80, %f5 = ebe38612, %f17 = 42531ba1
fmovsle %xcc,%f5 ,%f17 ! Moved %f17 = ebe38612
! %ccr = 80, %d12 = 42531ba1 4efe1dc4, %d10 = 61dc04c2 2899e300
fmovdge %xcc,%f12,%f10 ! Not Moved %f10 = 61dc04c2 2899e300
! %l5 = 0000000000000099, Mem[0000000090800106] = d7b45252
stb %l5,[%i5+0x106] ! Mem[0000000090800104] = d7b49952
! 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 00000000000000c2
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005b
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008a
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a7
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ac
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000099
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000052
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000040
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff999,%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 7f0ee21c c1d4a2a8
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ffffffe6 ebe38612
bne %xcc,p6_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4dc271c4 cec2d595
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 61dc04c2 2899e300
bne %xcc,p6_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 42531ba1 4efe1dc4
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8d54b4c ebe38612
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be d846818c acef0464
bne %xcc,p6_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d0d93fbb 42531ba1
bne %xcc,p6_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d26d7f1a 80000000
bne %xcc,p6_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7f0ee21c c1d4a2a8
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d335463b a68f1c14
bne %xcc,p6_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1d4a2a8 42531ba1
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 477fc2534c4bd5b8
ldx [%i0+0x000],%g3 ! Observed data at 000000001c000000
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 7edfc609141c8f26
ldx [%i0+0x008],%g3 ! Observed data at 000000001c000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c3a98a33bb3fd9d0
ldx [%i0+0x010],%g3 ! Observed data at 000000001c000010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7f0ee21cc1d4a2a8
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 = 01f800e41a7f6dd2
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 = 76babb54d69416de
ldx [%i0+0x028],%g3 ! Observed data at 000000001c000028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = e5b8e45d3b4635d3
ldx [%i0+0x030],%g3 ! Observed data at 000000001c000030
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = a11b534295d5c24e
ldx [%i0+0x038],%g3 ! Observed data at 000000001c000038
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x038,%g4
ldx [%g1+0x110],%g2 ! Expected data = 711220a89331ec7d
ldx [%i0+0x110],%g3 ! Observed data at 000000001c000110
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x110,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = e8e8817a76babb54
ldx [%i1+0x028],%g3 ! Observed data at 000000001c800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x028,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5cdd001c66294206
ldx [%i1+0x1b8],%g3 ! Observed data at 000000001c8001b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x1b8,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 42531ba15947898a
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 = 54bbba767a81e8e8
ldx [%i2+0x008],%g3 ! Observed data at 000000001d000008
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x008,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x1e0],%g2 ! Expected data = 95789fb9ffffff74
ldx [%i3+0x1e0],%g3 ! Observed data at 000000001d8001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = c80da8fb76babb54
ldx [%i3+0x1f8],%g3 ! Observed data at 000000001d8001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = bdc0a9e47367ac81
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ac00
and %g3,%g7,%g3 ! should be 000000000000ac00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = cc800cdc6fce2ca2
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002c00
and %g3,%g7,%g3 ! should be 0000000000002c00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
set share1_expect,%g4
p6_memcheck_share1:
ldx [%g4+0x0c0],%g2 ! Expected value = ce3b4cae70584e04
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004e00
and %g3,%g7,%g3 ! should be 0000000000004e00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = baff21e0d7b49952
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009900
and %g3,%g7,%g3 ! should be 0000000000009900
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = f1ed331f357aff89
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x100],%g2 ! Expected value = c88cc65b8f001c5d
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001c00
and %g3,%g7,%g3 ! should be 0000000000001c00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 1c0465f4735b5457
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005400
and %g3,%g7,%g3 ! should be 0000000000005400
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 = a122fc24437c7411
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007400
and %g3,%g7,%g3 ! should be 0000000000007400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = cab78212de84ff22
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x180],%g2 ! Expected value = e81723dce69954af
ldx [%o0+0x180],%g3 ! Read value at Mem[0000000091800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005400
and %g3,%g7,%g3 ! should be 0000000000005400
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
! The test for processor 6 has passed
p6_passed:
ta GOOD_TRAP
nop
p6_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p6_failed
p6_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p6_failed
p6_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p6_failed
p6_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p6_failed
p6_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p6_failed
p6_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p6_failed
p6_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p6_failed
p6_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p6_failed
p6_freg_fail:
set p6_temp,%g6
ta BAD_TRAP
! The test for processor 6 failed
p6_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x018] ! Set processor 6 done flag
set p6_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 6 failed
p6_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x018] ! Set processor 6 done flag
set p6_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p6_selfmod_failed:
ba p6_failed
mov 0xabc,%g1
p6_common_error:
or %g0,0xee6,%g1
ba p6_failed
mov %o4,%g3
p6_common_signature_error:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_common_timeout:
set p6_temp,%g1
ba p6_failed
st %g2,[%g1] ! Common Lock Number
p6_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p6_failed
mov 0x0,%g3
p6_trap1e:
fmovsge %icc,%f4,%f13
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d000020]
done
p6_trap1o:
fmovsge %icc,%f4,%f13
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d000020]
done
p6_trap2e:
fmovrsz %l1,%f1 ,%f11
fmovrdlz %l4,%f8 ,%f12
done
p6_trap2o:
fmovrsz %l1,%f1 ,%f11
fmovrdlz %l4,%f8 ,%f12
done
p6_trap3e:
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000000]
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000028]
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000020]
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800008]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800018]
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000020]
done
p6_trap3o:
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000000]
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001c000028]
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000020]
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001c800008]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001c800018]
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000020]
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 = e8e8817a76babb54
ldx [%g1+0x008],%l1 ! %l1 = 397d1572259153a3
ldx [%g1+0x010],%l2 ! %l2 = 266329cff2b23d99
ldx [%g1+0x018],%l3 ! %l3 = b567a784395cf42c
ldx [%g1+0x020],%l4 ! %l4 = 2f43dae87d80c6d4
ldx [%g1+0x028],%l5 ! %l5 = a4d27bdff115d230
ldx [%g1+0x030],%l6 ! %l6 = 768c2ff9b22d7581
ldx [%g1+0x038],%l7 ! %l7 = 13f1e475e73aad60
! Initialize the output register of window 0
set share3_start,%o0
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 = 980ed6b6 f50487fc 2c71e30b 1e663d9c
! %f4 = 884989a9 a01b4a08 3133b4c9 f89247f6
! %f8 = c94d3ebb 7196d85a 877f7c1b 64b26146
! %f12 = 1e33d9bd b408248a dd8daef4 bcb375e5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d5b6de36 e53e613f ad499db8 36b8ef29
! %f20 = 6a64c3a8 11559411 35ec07b6 a6feb4a6
! %f24 = 7544559a ba817765 e70cf6f5 b25e34a8
! %f28 = fca90612 ccf27c87 7850260e 225e8030
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3bd81ccd 65474a85 a2801fcb 0b76c1e7
! %f36 = a0cefa5f ada548a4 9f56757f 7f41eec6
! %f40 = 6a7d594b bc41bc6e 08f06618 7b934432
! %f44 = 4d5cc9c8 d2f18c30 de03c005 8022719b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1f45786800000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = 1f45786800000077
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l5 = 51ec1986aee6c75c, %l2 = b4d9ee6609c8d907
movne %icc,%l5,%l2 ! Register Not Moved
! %l7 = 741c97728696ead1, Mem[00000000900001c7] = 754b68e9
stb %l7,[%i4+0x1c7] ! Mem[00000000900001c4] = 754b68d1
! %ccr = 44, immd = 0000000000000112, %l7 = 741c97728696ead1
movne %icc,0x112,%l7 ! Register Not Moved
! Mem[000000001f000121] = 62b547c4, %l3 = e6adec8bf126e565
ldstub [%i2+0x121],%l3 ! %l3 = 00000000000000b5
! %f17 = e53e613f, %f18 = ad499db8 36b8ef29
fitod %f17,%f18 ! %f18 = c1bac19e c1000000
! %fcc0 = 0, %f20 = 6a64c3a8, %f6 = 3133b4c9
fmovsa %fcc0,%f20,%f6 ! Moved, %f6 = 6a64c3a8
! %f28 = fca90612 ccf27c87, Mem[000000001f000008] = 202a25d5 5b83d731
stda %f28,[%i2+%o1]0x81 ! Mem[000000001f000008] = fca90612 ccf27c87
! %l4 = cd94197a92e0c069, %f6 = 6a64c3a8 f89247f6, %f20 = 6a64c3a8 11559411
fmovrdlz %l4,%f6 ,%f20 ! Moved : %f20 = 6a64c3a8 f89247f6
! Mem[0000000091800047] = 437c7411, %l7 = 741c97728696ead1
ldsb [%o0+0x047],%l7 ! %l7 = 0000000000000011
set p7_b1 ,%o7
bcs,pn %icc,p7_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
p7_label_2:
! %f0 = 980ed6b6, %f9 = 7196d85a
fcmps %fcc0,%f0 ,%f9 ! %fcc0 = 1
! %l7 = 0000000000000011, Mem[0000000090800187] = 42d73e4e
stb %l7,[%i5+0x187] ! Mem[0000000090800184] = 42d73e11
! %fcc0 = 1, %f27 = b25e34a8, %f22 = 35ec07b6
fmovsne %fcc0,%f27,%f22 ! Moved, %f22 = b25e34a8
! %fcc0 = 1, %f4 = 884989a9, %f26 = e70cf6f5
fmovsl %fcc0,%f4 ,%f26 ! Moved, %f26 = 884989a9
p7_b1:
! %l6 = 633548be963afab9, immed = 0000005b, %ccr = 44
movre %l6,0x05b,%l7 ! Not Moved, %l7 = 0000000000000011
! Mem[00000000908000c7] = 70584e04, %l1 = 012d7fb6c574322f
ldub [%i5+0x0c7],%l1 ! %l1 = 0000000000000004
set p7_b2 ,%o7
fbge,pt %fcc0,p7_near_3_le ! Branch Not Taken, %fcc0 = 1
! Mem[0000000090000187] = 78051cd8, %l3 = 00000000000000b5
ldub [%i4+0x187],%l3 ! %l3 = 00000000000000d8
! Mem[000000001f000028] = 969571a2, %l5 = 51ec1986aee6c75c
lduwa [%i2+%o5]0x80,%l5 ! %l5 = 00000000969571a2
! %ccr = 44, %l3 = 00000000000000d8, %l4 = cd94197a92e0c069
movne %icc,%l3,%l4 ! Register Not Moved
p7_label_3:
! %l0 = 2a0568ea7242207c, Mem[000000001e8001ba] = 95d32297
sth %l0,[%i1+0x1ba] ! Mem[000000001e8001b8] = 95d3207c
p7_b2:
! Mem[0000000091800187] = e69954af, %l3 = 00000000000000d8
ldstub [%o0+0x187],%l3 ! %l3 = 00000000000000af
! %l4 = cd94197a92e0c069, %l1 = 0000000000000004, %y = 00000000
udivcc %l4,%l1,%l5 ! %l5 = 0000000024b8301a, %ccr = 00
mov %l0,%y ! %y = 7242207c
! Jump to jmpl_2, %cwp = 0
set p7_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f8 = c94d3ebb 7196d85a, %f4 = 884989a9 a01b4a08
fmovdn %fcc3,%f8 ,%f4 ! Not Moved
! Registers modified during the branch to p7_jmpl_2
! %l1 = 000000001bd8e902
! %l6 = 0000000093aba742
! %l7 = 00000000eceecfaa
! Mem[00000000908001c7] = 22afa615, %l4 = cd94197a92e0c069
ldsb [%i5+0x1c7],%l4 ! %l4 = 0000000000000015
! %f2 = 2c71e30b 1e663d9c, %f12 = 1e33d9bd b408248a
fxtod %f2 ,%f12 ! %f12 = 43c638f1 858f331f
set p7_b3 ,%o7
bne,a,pn %icc,p7_near_1_he ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000090000087] = 7367ac81, %l4 = 0000000000000015
ldstub [%i4+0x087],%l4 ! %l4 = 0000000000000081
! Registers modified during the branch to p7_near_1
! %l4 = 00000000fca90612
! %l5 = 00000000ccf27c87
! %l6 = 00000000000000d4
! %f16 = 00000000 00000000
! %l7 = 00000000eceecfaa, Mem[000000001f000157] = eaa2a385
stb %l7,[%i2+0x157] ! Bypassed
p7_b3:
p7_label_4:
! %l7 = 00000000eceecfaa, %f8 = c94d3ebb 7196d85a, %f2 = 2c71e30b 1e663d9c
fmovrdlez %l7,%f8 ,%f2 ! Not Moved
set p7_b4 ,%o7
fbule,a p7_far_2_he ! Branch Taken, %fcc0 = 1
! %ccr = 00, %d30 = 7850260e 225e8030, %d28 = fca90612 ccf27c87
fmovdl %xcc,%f30,%f28 ! Not Moved %f28 = fca90612 ccf27c87
! Registers modified during the branch to p7_far_2
! %l5 = 00000000205eb39b
! %f18 = b25e34a8 c1000000
! %fcc0 = 1, %f25 = ba817765, %f18 = b25e34a8
fmovsn %fcc0,%f25,%f18 ! Bypassed
! Mem[0000000091000147] = d57a113b, %l6 = 00000000000000d4
ldub [%i6+0x147],%l6 ! Bypassed
! %ccr = 00, %f12 = 43c638f1, %f28 = fca90612
fmovsvc %icc,%f12,%f28 ! Bypassed
p7_b4:
! %f18 = b25e34a8 c1000000, %f7 = f89247f6
fdtoi %f18,%f7 ! %f7 = 00000000
! Mem[0000000090800087] = be5b7a16, %l7 = 00000000eceecfaa
ldub [%i5+0x087],%l7 ! %l7 = 0000000000000016
bpos,a p7_b5 ! Branch Taken, %ccr = 00, skip = 3
! %l2 = b4d9ee6609c8d907, Mem[000000001e000010] = 91ca548e
stha %l2,[%i0+%o2]0x80 ! Mem[000000001e000010] = d907548e
p7_label_5:
! Mem[0000000090000007] = ffbf161b, %l2 = b4d9ee6609c8d907
ldstub [%i4+0x007],%l2 ! Bypassed
! %f4 = 884989a9 a01b4a08, Mem[000000001e800008] = 3fb837cb 4378fae8
stda %f4 ,[%i1+%o1]0x88 ! Bypassed
p7_b5:
! %ccr = 00, %f7 = 00000000, %f9 = 7196d85a
fmovscs %icc,%f7 ,%f9 ! Not Moved %f9 = 7196d85a
! Mem[0000000091800187] = e69954ff, %l2 = b4d9ee6609c8d907
ldsb [%o0+0x187],%l2 ! %l2 = ffffffffffffffff
! Mem[000000001f800048] = 81db050f, %l0 = 2a0568ea7242207c
ldsb [%i3+0x048],%l0 ! %l0 = ffffffffffffff81
! %f16 = 00000000, Mem[000000001e000018] = 7547a002
sta %f16,[%i0+%o3]0x81 ! Mem[000000001e000018] = 00000000
! %l7 = 0000000000000016, Mem[0000000090800147] = 357aff89
stb %l7,[%i5+0x147] ! Mem[0000000090800144] = 357aff16
! %l3 = 00000000000000af, immd = 0000000000000121, %l4 = 00000000fca90612
sdivx %l3,0x121,%l4 ! %l4 = 0000000000000000
! Mem[0000000091000047] = ba57b30e, %l2 = ffffffffffffffff
ldub [%i6+0x047],%l2 ! %l2 = 000000000000000e
! call to call_0, %cwp = 0
call p7_call_0_le
p7_label_6:
! %f14 = dd8daef4, Mem[000000001f800010] = ff91d7e5
sta %f14,[%i3+%o2]0x88 ! Mem[000000001f800010] = dd8daef4
! Registers modified during the branch to p7_call_0
! %l6 = 00000000d4d25d58
! %f14 = c3c638f1 bcb375e5
! Mem[0000000091800107] = 56290448, %l6 = 00000000d4d25d58
ldstub [%o0+0x107],%l6 ! %l6 = 0000000000000048
! Mem[0000000091000187] = 9539c97c, %l4 = 0000000000000000
ldub [%i6+0x187],%l4 ! %l4 = 000000000000007c
! %ccr = 00, %d28 = fca90612 ccf27c87, %d6 = 6a64c3a8 00000000
fmovdgu %xcc,%f28,%f6 ! Moved %f6 = fca90612 ccf27c87
! %l1 = 000000001bd8e902, Mem[00000000900001c7] = 754b68d1
stb %l1,[%i4+0x1c7] ! Mem[00000000900001c4] = 754b6802
! %fcc1 = 0, %f14 = c3c638f1 bcb375e5, %f16 = 00000000 00000000
fmovdn %fcc1,%f14,%f16 ! Not Moved
! %l3 = 00000000000000af, imm = 000000000000052d, %l1 = 000000001bd8e902
sub %l3,0x52d,%l1 ! %l1 = fffffffffffffb82
! Mem[000000001e800008] = cb37b83f e8fa7843, %l0 = ffffff81, %l1 = fffffb82
ldda [%i1+%o1]0x81,%l0 ! %l0 = 00000000cb37b83f 00000000e8fa7843
set p7_b6 ,%o7
fbule,a,pn %fcc1,p7_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[000000001e000028] = 7516ad46 51961228, %l2 = 0000000e, %l3 = 000000af
ldda [%i0+%o5]0x81,%l2 ! %l2 = 000000007516ad46 0000000051961228
! Registers modified during the branch to p7_near_2
! %f0 = e92bf98b 88358bd0
! %f4 = 494d3ebb 7196d85a
! %f6 = fca90612 858f331f
p7_label_7:
! %ccr = 00, %f11 = 64b26146, %f28 = fca90612
fmovscc %icc,%f11,%f28 ! Bypassed
! %fcc0 = 1, %f6 = fca90612, %f16 = 00000000
fmovso %fcc0,%f6 ,%f16 ! Bypassed
! %l2 = 000000007516ad46, Mem[00000000918001c7] = f728561f
stb %l2,[%o0+0x1c7] ! Bypassed
! Mem[0000000091800007] = edd089b3, %l0 = 00000000cb37b83f
ldub [%o0+0x007],%l0 ! Bypassed
p7_b6:
! Change Floating point rounding to Low, %fsr = 0000000420
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 = 00c0000420
! %ccr = 00, immd = 0000000000000249, %l4 = 000000000000007c
movneg %icc,0x249,%l4 ! Register Not Moved
! %f26 = 884989a9 b25e34a8, %f8 = c94d3ebb 7196d85a, %f18 = b25e34a8 c1000000
fmuld %f26,%f8 ,%f18 ! %f18 = 11a756d2 198d21c7
! %l4 = 000000000000007c, Mem[0000000090000087] = 7367acff
stb %l4,[%i4+0x087] ! Mem[0000000090000084] = 7367ac7c
! %l0 = 00000000cb37b83f, %l6 = 0000000000000048, %l3 = 0000000051961228
srlx %l0,%l6,%l3 ! %l3 = 0000000000cb37b8
! Jump to jmpl_1, %cwp = 0
set p7_jmpl_1_he,%g1
jmpl %g1,%g6
p7_label_8:
! %ccr = 00, %d8 = c94d3ebb 7196d85a, %d4 = 494d3ebb 7196d85a
fmovdvs %xcc,%f8 ,%f4 ! Not Moved %f4 = 494d3ebb 7196d85a
! Registers modified during the branch to p7_jmpl_1
! %l1 = 000000000000003a
! %l2 = 0000000faddeff14
! %l5 = 000000002d9e7149
! %f30 = b25e34a8 a6feb4a6
! %ccr = 08
! %l5 = 000000002d9e7149, Mem[0000000091800107] = 562904ff
stb %l5,[%o0+0x107] ! Mem[0000000091800104] = 56290449
! %l4 = 000000000000007c, %f28 = fca90612 ccf27c87, %f12 = 43c638f1 858f331f
fmovrdlz %l4,%f28,%f12 ! Not Moved
! Mem[00000000910001c7] = 735b5457, %l3 = 0000000000cb37b8
ldsb [%i6+0x1c7],%l3 ! %l3 = 0000000000000057
! Mem[000000001e000080] = 297a5238, %l0 = 00000000cb37b83f
swap [%i0+0x080],%l0 ! %l0 = 00000000297a5238
! %l0 = 00000000297a5238, imm = fffffffffffffe20, %l1 = 000000000000003a
orcc %l0,-0x1e0,%l1 ! %l1 = fffffffffffffe38, %ccr = 88
set p7_b7 ,%o7
bleu,pt %xcc,p7_near_2_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f19 = 198d21c7, %f9 = 7196d85a
fmovscc %icc,%f19,%f9 ! Moved %f9 = 198d21c7
! %l0 = 00000000297a5238, Mem[0000000090000147] = 53e8b014
stb %l0,[%i4+0x147] ! Mem[0000000090000144] = 53e8b038
! %l6 = 0000000000000048, Mem[0000000090800047] = 0a7b9e2a
stb %l6,[%i5+0x047] ! Mem[0000000090800044] = 0a7b9e48
p7_b7:
p7_label_9:
! %l5 = 000000002d9e7149, Mem[0000000090800047] = 0a7b9e48
stb %l5,[%i5+0x047] ! Mem[0000000090800044] = 0a7b9e49
! Mem[0000000091000087] = 5de3433e, %l4 = 000000000000007c
ldstub [%i6+0x087],%l4 ! %l4 = 000000000000003e
! Mem[000000001f800028] = acfff5aa, %l5 = 000000002d9e7149
ldsha [%i3+%o5]0x89,%l5 ! %l5 = fffffffffffff5aa
! %l4 = 000000000000003e, Mem[0000000090000187] = 78051cd8
stb %l4,[%i4+0x187] ! Mem[0000000090000184] = 78051c3e
set p7_b8 ,%o7
ba p7_far_0_he ! Branch Taken, %ccr = 88, skip = 2
! %fcc2 = 0, %f28 = fca90612 ccf27c87, %f2 = 2c71e30b 1e663d9c
fmovdl %fcc2,%f28,%f2 ! Not Moved
! Mem[000000001f8000b0] = 44ecf26222213677, %l1 = fffffffffffffe38, %l7 = 0000000000000016
add %i3,0xb0,%g1
casxa [%g1]0x80,%l1,%l7 ! Bypassed
p7_b8:
! %f2 = 2c71e30b, %f24 = 7544559a ba817765
fstox %f2 ,%f24 ! %f24 = 00000000 00000000
set p7_b9 ,%o7
bge,a,pn %icc,p7_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[000000001f800010] = f4ae8ddd, %l0 = 00000000297a5238
ldsba [%i3+%o2]0x80,%l0 ! Annulled
p7_label_10:
! %l3 = 0000000000000057, Mem[000000001e800018] = 0a9b08db3ae6e088
stxa %l3,[%i1+%o3]0x89 ! Mem[000000001e800018] = 0000000000000057
membar #Sync ! Added by membar checker (1936)
! Mem[000000001e800000] = 97b8e259 89b2f5f7 cb37b83f e8fa7843
! Mem[000000001e800010] = 7585b317 86f67d67 57000000 00000000
! Mem[000000001e800020] = 36fd2d3c e967a1bf 8e528fb6 a04a7e92
! Mem[000000001e800030] = 09c8d907 000000af 9cdf6a75 5fc201f0
ldda [%i1]ASI_BLK_AIUS,%f0 ! Block Load from 000000001e800000
p7_b9:
! %l7 = 0000000000000016, Mem[0000000091000047] = ba57b30e
stb %l7,[%i6+0x047] ! Mem[0000000091000044] = ba57b316
! %l1 = fffffffffffffe38
setx 0x4c57eef879f8c42b,%g7,%l1 ! %l1 = 4c57eef879f8c42b
membar #Sync ! Added by membar checker (1937)
set p7_b10 ,%o7
fbu,a p7_far_2_he ! Branch Not Taken, %fcc0 = 1
! Mem[00000000910000c7] = 2baf115e, %l0 = 00000000297a5238
ldub [%i6+0x0c7],%l0 ! Annulled
! %l3 = 0000000000000057, %l4 = 000000000000003e, %l2 = 0000000faddeff14
and %l3,%l4,%l2 ! %l2 = 0000000000000016
! %fcc1 = 0, immd = 0000000000000322, %l1 = 4c57eef879f8c42b
movge %fcc1,0x322,%l1 ! Moved, %l1 = 0000000000000322
! Mem[00000000900001c7] = 754b6802, %l5 = fffffffffffff5aa
ldub [%i4+0x1c7],%l5 ! %l5 = 0000000000000002
! %l2 = 00000016, %l3 = 00000057, Mem[000000001e000120] = 625c5197 252e6f21
std %l2,[%i0+0x120] ! Mem[000000001e000120] = 00000016 00000057
nop
p7_b10:
! 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 00000000297a5238
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000322
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000016
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000057
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003e
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000002
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000048
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000016
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p7_failed
mov 0x111,%g1
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 97b8e259 89b2f5f7
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cb37b83f e8fa7843
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7585b317 86f67d67
bne %xcc,p7_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 57000000 00000000
bne %xcc,p7_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 36fd2d3c e967a1bf
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8e528fb6 a04a7e92
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 09c8d907 000000af
bne %xcc,p7_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9cdf6a75 5fc201f0
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 11a756d2 198d21c7
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6a64c3a8 f89247f6
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b25e34a8 a6feb4a6
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 884989a9 b25e34a8
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be b25e34a8 a6feb4a6
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = d907548ecdffa41c
ldx [%i0+0x010],%g3 ! Observed data at 000000001e000010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000000e5eaecf7
ldx [%i0+0x018],%g3 ! Observed data at 000000001e000018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = cb37b83fea9d0e97
ldx [%i0+0x080],%g3 ! Observed data at 000000001e000080
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x080,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0000001600000057
ldx [%i0+0x120],%g3 ! Observed data at 000000001e000120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x120,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 5700000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000001e800018
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 09c8d907000000af
ldx [%i1+0x030],%g3 ! Observed data at 000000001e800030
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x030,%g4
ldx [%g1+0x070],%g2 ! Expected data = e2adc736205eb39b
ldx [%i1+0x070],%g3 ! Observed data at 000000001e800070
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x070,%g4
ldx [%g1+0x198],%g2 ! Expected data = 0000000000000016
ldx [%i1+0x198],%g3 ! Observed data at 000000001e800198
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x198,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 95d3207c70a78664
ldx [%i1+0x1b8],%g3 ! Observed data at 000000001e8001b8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x1b8,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = fca90612ccf27c87
ldx [%i2+0x008],%g3 ! Observed data at 000000001f000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9a816e17ed7936dd
ldx [%i2+0x0a8],%g3 ! Observed data at 000000001f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x120],%g2 ! Expected data = 62ff47c42de4915d
ldx [%i2+0x120],%g3 ! Observed data at 000000001f000120
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = cd94197a92e0c069
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1b8,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f4ae8ddd6bab97a5
ldx [%i3+0x010],%g3 ! Observed data at 000000001f800010
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x010,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000001621ea5bdc
ldx [%i3+0x190],%g3 ! Observed data at 000000001f800190
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = bdc0a9e47367ac7c
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007c
and %g3,%g7,%g3 ! should be 000000000000007c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 957900d053e8b038
ldx [%i4+0x140],%g3 ! Read value at Mem[0000000090000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000038
and %g3,%g7,%g3 ! should be 0000000000000038
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 949df7bb78051c3e
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003e
and %g3,%g7,%g3 ! should be 000000000000003e
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = f57cffd6754b6802
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000002
and %g3,%g7,%g3 ! should be 0000000000000002
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = ff2575e50a7b9e49
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000049
and %g3,%g7,%g3 ! should be 0000000000000049
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x100],%g2 ! Expected value = baff21e0d7b499ff
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
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,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = f1ed331f357aff16
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000016
and %g3,%g7,%g3 ! should be 0000000000000016
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = 099d059342d73e11
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x180,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = f3229c33ba57b316
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000016
and %g3,%g7,%g3 ! should be 0000000000000016
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 7073fef35de343ff
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x080,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 5219feb556290449
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000049
and %g3,%g7,%g3 ! should be 0000000000000049
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = e81723dce69954ff
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:
fmovspos %xcc,%f0,%f1
fmovda %xcc,%f12,%f10
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800010]
and %l3,%l5,%l6
done
p7_trap1o:
fmovspos %xcc,%f0,%f1
fmovda %xcc,%f12,%f10
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e800010]
and %l3,%l5,%l6
done
p7_trap2e:
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
fmovscs %xcc,%f4,%f1
tsubcctv %l7,%l7,%l0
done
p7_trap2o:
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
fmovscs %xcc,%f4,%f1
tsubcctv %l7,%l7,%l0
done
p7_trap3e:
stba %l4,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800018]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000010]
stba %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800020]
stba %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000000]
done
p7_trap3o:
stba %l4,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800018]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000001f000010]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001f000010]
stba %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e000028]
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000001e800020]
stba %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000000]
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 = 2a0568ea7242207c
ldx [%g1+0x008],%l1 ! %l1 = 012d7fb6c574322f
ldx [%g1+0x010],%l2 ! %l2 = b4d9ee6609c8d907
ldx [%g1+0x018],%l3 ! %l3 = e6adec8bf126e565
ldx [%g1+0x020],%l4 ! %l4 = cd94197a92e0c069
ldx [%g1+0x028],%l5 ! %l5 = 51ec1986aee6c75c
ldx [%g1+0x030],%l6 ! %l6 = 633548be963afab9
ldx [%g1+0x038],%l7 ! %l7 = 741c97728696ead1
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 8
thread_8:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x20] ! Set the start flag
set p8_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p8_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 8
wr %g0,0x4,%fprs ! Make sure fef is 1
set p8_init_freg,%g1
! %f0 = 71d1758e 3e7f5833 2fe16c00 e56654ad
! %f4 = 45e42d15 3f4eacec 30dc54fc f516fe3b
! %f8 = 9f8edcb7 764ca462 033f3cde 2a6588e5
! %f12 = 3a0a5d64 6411adca 2de6b8a4 98cf7826
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b1efa976 43fdbc11 2357039b 758bb9ee
! %f20 = e0b4562f a233cda3 79b5e755 c52724ff
! %f24 = 60f4ede1 c97bc8d7 e2e1a6bd 66883551
! %f28 = 11e13fd3 321e4eaf a215106f 780b4e8a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 22f8fb4f f69fb31d ec663639 27959f1b
! %f36 = 11d58e85 ef2d2955 1694fafc 4e7072a8
! %f40 = 92ead6b6 54b3d05d c68b1a5b 14e1bad6
! %f44 = 25d07549 3b12d5a5 9070da5b 7ae8febe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x04c9888f0000006a,%g7,%g1 ! %gsr scale = 13, align = 2
wr %g1,%g0,%gsr ! %gsr = 04c9888f0000006a
wr %g0,%y ! Clear %y 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:
! Mem[0000000020800008] = f674154f, %l3 = 3b7e0c1a526060d5
ldstuba [%i1+%o1]0x89,%l3 ! %l3 = 000000000000004f
! %l1 = d4c018bed5c75692, Mem[0000000090000148] = 0f9be26a
stb %l1,[%i4+0x148] ! Mem[0000000090000148] = 929be26a
! Mem[0000000020000010] = 7b1841af 5880e999, %l0 = d669bcb6, %l1 = d5c75692
ldda [%i0+%o2]0x81,%l0 ! %l0 = 000000007b1841af 000000005880e999
set p8_b1 ,%o7
bneg,a,pt %xcc,p8_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 2a48947c3a2ec61f, Mem[0000000091000108] = 7dc59995
stb %l6,[%i6+0x108] ! Annulled
! %l1 = 000000005880e999, %l1 = 000000005880e999, %l3 = 000000000000004f
srl %l1,%l1,%l3 ! %l3 = 000000000000002c
! Mem[0000000020800008] = f8b88497f67415ff, %f14 = 2de6b8a4 98cf7826
ldda [%i1+%o1]0x89,%f14 ! %f14 = f8b88497 f67415ff
! %ccr = 44, %f7 = f516fe3b, %f20 = e0b4562f
fmovse %icc,%f7 ,%f20 ! Moved %f20 = f516fe3b
p8_b1:
set p8_b2 ,%o7
fbug,a p8_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l2 = 03c7de3ddda643c4, Mem[0000000091000008] = 99999e05
stb %l2,[%i6+%o1] ! Annulled
p8_label_2:
! Mem[0000000090000008] = 735c59cb, %l4 = ea078706251635ce
ldsb [%i4+%o1],%l4 ! %l4 = 0000000000000073
p8_b2:
! %ccr = 44, %d2 = 2fe16c00 e56654ad, %d6 = 30dc54fc f516fe3b
fmovdg %xcc,%f2 ,%f6 ! Not Moved %f6 = 30dc54fc f516fe3b
! %ccr = 44, %l2 = 03c7de3ddda643c4, %l6 = 2a48947c3a2ec61f
movle %icc,%l2,%l6 ! Moved, %l6 = 03c7de3ddda643c4
! Mem[00000000200000b0] = 1db18b5b, %l6 = 03c7de3ddda643c4
lduh [%i0+0x0b0],%l6 ! %l6 = 0000000000001db1
! %f31 = 780b4e8a, %f15 = f67415ff
fcmps %fcc1,%f31,%f15 ! %fcc1 = 2
! Mem[0000000091800088] = 9c63e2ea, %l3 = 000000000000002c
ldsb [%o0+0x088],%l3 ! %l3 = ffffffffffffff9c
! %l0 = 000000007b1841af, Mem[0000000090800008] = c87ce608
stb %l0,[%i5+%o1] ! Mem[0000000090800008] = af7ce608
! %l5 = d47d0b2a6af1f95a, Mem[0000000021800148] = a8943ede
stb %l5,[%i3+0x148] ! Mem[0000000021800148] = 5a943ede
set p8_b3 ,%o7
bcs,pn %icc,p8_near_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! %l5 = d47d0b2a6af1f95a, Mem[0000000091800188] = 71139340
stb %l5,[%o0+0x188] ! Mem[0000000091800188] = 5a139340
p8_label_3:
! Mem[0000000021800040] = ae07798c 5ebbd180 294e869b 35392b4b
! Mem[0000000021800050] = 88d54066 229840f9 52d69912 4e295804
! Mem[0000000021800060] = a7cfb66d c8dbebd7 859ca4bd 07e0c70a
! Mem[0000000021800070] = 5a890996 340378f5 f400656b caceb3f9
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000021800040
! %l4 = 0000000000000073, %l4 = 0000000000000073, %l7 = 4d5cb59210c8a91c
sub %l4,%l4,%l7 ! %l7 = 0000000000000000
! Mem[0000000090000188] = c9dffe28, %l3 = ffffffffffffff9c
ldub [%i4+0x188],%l3 ! %l3 = 00000000000000c9
! %ccr = 44, %d26 = e2e1a6bd 66883551, %d30 = a215106f 780b4e8a
fmovdvc %icc,%f26,%f30 ! Moved %f30 = e2e1a6bd 66883551
p8_b3:
membar #Sync ! Added by membar checker (1938)
! Branch On Register, %l5 = d47d0b2a6af1f95a, skip = 2
brz,pt %l5,p8_b4 ! Branch Not Taken
! Mem[0000000021000020] = 1a68fbfe, %l4 = 0000000000000073
ldsba [%i2+%o4]0x89,%l4 ! %l4 = fffffffffffffffe
! Mem[0000000021800008] = d9117799, %l3 = 00000000000000c9
ldswa [%i3+%o1]0x88,%l3 ! %l3 = ffffffffd9117799
p8_b4:
set p8_b5 ,%o7
bcc,pt %icc,p8_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000021800008] = 997711d9, %l1 = 000000005880e999
ldsha [%i3+%o1]0x81,%l1 ! %l1 = ffffffffffff9977
! Registers modified during the branch to p8_near_3
! %l7 = 00000000000000d7
! %f10 = ae07798c 5ebbd180
! %ccr = 44, immd = 00000000000003f1, %l7 = 00000000000000d7
movcc %icc,0x3f1,%l7 ! Bypassed
p8_b5:
p8_label_4:
! %ccr = 44, %f5 = 229840f9, %f10 = ae07798c
fmovsvs %xcc,%f5 ,%f10 ! Not Moved %f10 = ae07798c
! Mem[00000000918001c8] = 515b5885, %l2 = 03c7de3ddda643c4, %asi = 80
ldsba [%o0+0x1c8]%asi,%l2 ! %l2 = 0000000000000051
! Mem[0000000090000188] = c9dffe28, %l4 = fffffffffffffffe
ldub [%i4+0x188],%l4 ! %l4 = 00000000000000c9
! Mem[0000000091000108] = 7dc59995, %l6 = 0000000000001db1
ldsb [%i6+0x108],%l6 ! %l6 = 000000000000007d
set p8_b6 ,%o7
ba,a,pt %icc,p8_near_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f5 = 229840f9, %f3 = 35392b4b
fmovsne %fcc0,%f5 ,%f3 ! Annulled
! Registers modified during the branch to p8_near_3
! %l7 = 00000000000000d7
! %f10 = ae07798c 5ebbd180
! %l4 = 00000000000000c9, imm = 00000000000007fc, %l2 = 0000000000000051
xnor %l4,0x7fc,%l2 ! Bypassed
! %l1 = ffffffffffff9977, %l4 = 00000000000000c9, %l5 = d47d0b2a6af1f95a
xor %l1,%l4,%l5 ! Bypassed
p8_b6:
! Mem[0000000020800028] = e01e7a7c cf904db7, %l2 = 00000051, %l3 = d9117799
ldd [%i1+%o5],%l2 ! %l2 = 00000000e01e7a7c 00000000cf904db7
bleu,a p8_b7 ! Branch Taken, %ccr = 44, skip = 5
p8_label_5:
! %l3 = 00000000cf904db7, %l3 = 00000000cf904db7, %l0 = 000000007b1841af
xnor %l3,%l3,%l0 ! %l0 = ffffffffffffffff
! %fcc3 = 0, %f26 = e2e1a6bd 66883551, %f8 = a7cfb66d c8dbebd7
fmovdu %fcc3,%f26,%f8 ! Bypassed
! %fcc3 = 0, %f20 = f516fe3b, %f23 = c52724ff
fmovse %fcc3,%f20,%f23 ! Bypassed
! Mem[0000000091000108] = 7dc59995, %l6 = 000000000000007d
ldsb [%i6+0x108],%l6 ! Bypassed
! Mem[0000000091000088] = ab077b55, %l6 = 000000000000007d
ldsb [%i6+0x088],%l6 ! Bypassed
p8_b7:
set p8_b8 ,%o7
bleu,pn %icc,p8_near_2_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000021000018] = c1f6ecec, %l7 = 00000000000000d7
lduwa [%i2+%o3]0x81,%l7 ! %l7 = 00000000c1f6ecec
! Registers modified during the branch to p8_near_2
! %l0 = 0000000000000f7d
! %l4 = 000000006cb186df
! %f12 = a7cfb66d 340378f5
! %l7 = 00000000c1f6ecec, Mem[0000000090800108] = d75a36ba
stb %l7,[%i5+0x108] ! Bypassed
! %l7 = 00000000c1f6ecec, Mem[0000000090800008] = af7ce608
stb %l7,[%i5+%o1] ! Bypassed
! %l6 = 0000007d, %l7 = c1f6ecec, Mem[0000000020000120] = 0d9e1edf 252ef5b4
std %l6,[%i0+0x120] ! Bypassed
p8_label_6:
! %f6 = 52d69912, %f16 = b1efa976 43fdbc11
fstox %f6 ,%f16 ! Bypassed
p8_b8:
! Mem[00000000910000c8] = 4381eb28, %l2 = 00000000e01e7a7c
ldub [%i6+0x0c8],%l2 ! %l2 = 0000000000000043
! %f12 = a7cfb66d 340378f5, Mem[00000000208001a8] = 5500e4bb 25caaa73, %asi = 80
stda %f12,[%i1+0x1a8]%asi ! Mem[00000000208001a8] = a7cfb66d 340378f5
! Mem[0000000090000108] = d14ab82c, %l4 = 000000006cb186df
ldsb [%i4+0x108],%l4 ! %l4 = ffffffffffffffd1
! %l7 = 00000000c1f6ecec, Mem[0000000091800108] = c52a04d1
stb %l7,[%o0+0x108] ! Mem[0000000091800108] = ec2a04d1
set p8_b9 ,%o7
bvc,a p8_far_2_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090800008] = af7ce608, %l7 = 00000000c1f6ecec
ldsb [%i5+%o1],%l7 ! %l7 = ffffffffffffffaf
! Registers modified during the branch to p8_far_2
! %f10 = a7cfb66d 5ebbd180
! %ccr = 44, %d2 = 294e869b 35392b4b, %d10 = a7cfb66d 5ebbd180
fmovdn %xcc,%f2 ,%f10 ! Bypassed
! %l2 = 0000000000000043, Mem[0000000021000010] = af81a696
stwa %l2,[%i2+%o2]0x89 ! Bypassed
! %l4 = ffffffffffffffd1, imm = 000000000000000a, %l0 = 0000000000000f7d
sll %l4,0x00a,%l0 ! Bypassed
p8_label_7:
! %ccr = 44, immd = 00000000000001df, %l5 = d47d0b2a6af1f95a
movge %icc,0x1df,%l5 ! Bypassed
p8_b9:
! %f30 = e2e1a6bd, %f4 = 88d54066 229840f9
fitod %f30,%f4 ! %f4 = c1bd1e59 43000000
! %f3 = 35392b4b, %f23 = c52724ff, %f8 = a7cfb66d
fdivs %f3 ,%f23,%f8 ! %f8 = af8dcda6
! %fcc1 = 2, %f14 = f400656b caceb3f9, %f10 = a7cfb66d 5ebbd180
fmovdlg %fcc1,%f14,%f10 ! Moved, %f10 = f400656b caceb3f9
set p8_b10 ,%o7
fbn,a,pt %fcc2,p8_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800048] = 8e0b5447, %l5 = d47d0b2a6af1f95a
ldsb [%i5+0x048],%l5 ! Annulled
! %ccr = 44, %d12 = a7cfb66d 340378f5, %d24 = 60f4ede1 c97bc8d7
fmovdg %xcc,%f12,%f24 ! Not Moved %f24 = 60f4ede1 c97bc8d7
! Mem[0000000020800028] = b74d90cf7c7a1ee0, %f0 = ae07798c 5ebbd180
ldda [%i1+%o5]0x88,%f0 ! %f0 = b74d90cf 7c7a1ee0
! %f6 = 52d69912, %f5 = 43000000
fitos %f6 ,%f5 ! %f5 = 4ea5ad32
! %f21 = a233cda3, Mem[0000000021000018] = c1f6ecec
sta %f21,[%i2+%o3]0x81 ! Mem[0000000021000018] = a233cda3
p8_b10:
p8_label_8:
bl p8_b11 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908001c8] = 0fad3e41, %l1 = ffffffffffff9977
ldsb [%i5+0x1c8],%l1 ! %l1 = 000000000000000f
! %fcc1 = 2, %f0 = b74d90cf, %f11 = caceb3f9
fmovsug %fcc1,%f0 ,%f11 ! Moved, %f11 = b74d90cf
! %fcc3 = 0, immd = 00000000000003e9, %l7 = ffffffffffffffaf
movue %fcc3,0x3e9,%l7 ! Moved, %l7 = 00000000000003e9
! Mem[0000000021000028] = 7fe33f14 3af7dc42, %l4 = ffffffd1, %l5 = 6af1f95a
ldda [%i2+%o5]0x81,%l4 ! %l4 = 000000007fe33f14 000000003af7dc42
! Mem[0000000090000108] = d14ab82c, %l3 = 00000000cf904db7
ldsb [%i4+0x108],%l3 ! %l3 = ffffffffffffffd1
p8_b11:
! %l4 = 000000007fe33f14, Mem[0000000091000188] = 3174e764
stb %l4,[%i6+0x188] ! Mem[0000000091000188] = 1474e764
! Mem[0000000020800032] = 042a1179, %l2 = 0000000000000043
ldub [%i1+0x032],%l2 ! %l2 = 0000000000000011
bgu p8_b12 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[000000002080007e] = d1500898, %l1 = 000000000000000f
lduh [%i1+0x07e],%l1 ! %l1 = 0000000000000898
p8_label_9:
! %ccr = 44, %d22 = 79b5e755 c52724ff, %d24 = 60f4ede1 c97bc8d7
fmovdn %icc,%f22,%f24 ! Not Moved %f24 = 60f4ede1 c97bc8d7
! %ccr = 44, %f22 = 79b5e755, %f28 = 11e13fd3
fmovsleu %icc,%f22,%f28 ! Moved %f28 = 79b5e755
p8_b12:
! %fcc2 = 0, %f26 = e2e1a6bd 66883551, %f12 = a7cfb66d 340378f5
fmovduge %fcc2,%f26,%f12 ! Moved, %f12 = e2e1a6bd 66883551
! Mem[0000000091000048] = e615c3a8, %l1 = 0000000000000898
ldub [%i6+0x048],%l1 ! %l1 = 00000000000000e6
! %l0 = 0000000000000f7d, Mem[00000000900000c8] = ce783abf
stb %l0,[%i4+0x0c8] ! Mem[00000000900000c8] = 7d783abf
! Change Floating point rounding to Zero, %fsr = 0200000020
set p8_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0240000020
! Mem[0000000020800108] = 77145f0d, %l4 = 000000007fe33f14
lduw [%i1+0x108],%l4 ! %l4 = 0000000077145f0d
! %f2 = 294e869b 35392b4b, %f30 = e2e1a6bd 66883551
fdtox %f2 ,%f30 ! %f30 = 00000000 00000000
! %f9 = c8dbebd7, %f30 = 00000000
fcmpes %fcc1,%f9 ,%f30 ! %fcc1 = 1
! Mem[0000000091000008] = 99999e05, %l6 = 000000000000007d
ldsb [%i6+%o1],%l6 ! %l6 = ffffffffffffff99
p8_label_10:
! Mem[0000000020800000] = 2c1ce285, %l7 = 00000000000003e9
lduha [%i1+%g0]0x80,%l7 ! %l7 = 0000000000002c1c
! %l1 = 00000000000000e6
sethi %hi(0xe45b9000),%l1 ! %l1 = 00000000e45b9000
! %f18 = 2357039b 758bb9ee, Mem[0000000020000008] = 841dfcca f517ebb2
stda %f18,[%i0+%o1]0x88 ! Mem[0000000020000008] = 2357039b 758bb9ee
! %l6 = ffffffffffffff99, %l2 = 0000000000000011, %l6 = ffffffffffffff99
xor %l6,%l2,%l6 ! %l6 = ffffffffffffff88
! Reloading FP registers %f16 to %f31
! %f16 = b1efa976 43fdbc11 2357039b 758bb9ee
! %f20 = f516fe3b a233cda3 79b5e755 c52724ff
! %f24 = 60f4ede1 c97bc8d7 e2e1a6bd 66883551
! %f28 = 79b5e755 321e4eaf 00000000 00000000
set (p8_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b1efa976 43fdbc11 2357039b 758bb9ee
! %f20 = e0b4562f a233cda3 79b5e755 c52724ff
! %f24 = 60f4ede1 c97bc8d7 e2e1a6bd 66883551
! %f28 = 11e13fd3 321e4eaf a215106f 780b4e8a
! %ccr = 44, %d2 = 294e869b 35392b4b, %d2 = 294e869b 35392b4b
fmovdcc %icc,%f2 ,%f2 ! Moved %f2 = 294e869b 35392b4b
! %fcc1 = 1, %f20 = e0b4562f a233cda3, %f0 = b74d90cf 7c7a1ee0
fmovdule %fcc1,%f20,%f0 ! Moved, %f0 = e0b4562f a233cda3
! Mem[0000000020000028] = a7ba3ee2 c029734d, %l2 = 00000011, %l3 = ffffffd1
ldda [%i0+%o5]0x88,%l2 ! %l2 = 00000000c029734d 00000000a7ba3ee2
! Mem[0000000091000188] = 1474e764, %l2 = 00000000c029734d
ldsb [%i6+0x188],%l2 ! %l2 = 0000000000000014
set p8_b13 ,%o7
bleu,pn %icc,p8_near_1_le ! Branch Taken, %ccr = 44, skip = 0
nop
nop
p8_b13:
! Registers modified during the branch to p8_near_1
! %l1 = 00000000f7eb5aeb
! %l2 = ffffffffef2314ed
nop
! 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 0000000000000f7d
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f7eb5aeb
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffef2314ed
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a7ba3ee2
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000077145f0d
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff88
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000002c1c
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 e0b4562f a233cda3
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 294e869b 35392b4b
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1bd1e59 4ea5ad32
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 52d69912 4e295804
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be af8dcda6 c8dbebd7
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f400656b b74d90cf
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be e2e1a6bd 66883551
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f400656b caceb3f9
bne %xcc,p8_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e0b4562f a233cda3
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 11e13fd3 321e4eaf
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a215106f 780b4e8a
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = eeb98b759b035723
ldx [%i0+0x008],%g3 ! Observed data at 0000000020000008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x008,%g4
set p8_local1_expect,%g1
p8_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ff1574f69784b8f8
ldx [%i1+0x008],%g3 ! Observed data at 0000000020800008
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x008,%g4
ldx [%g1+0x060],%g2 ! Expected data = 000000c9deac602e
ldx [%i1+0x060],%g3 ! Observed data at 0000000020800060
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x060,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = a7cfb66d340378f5
ldx [%i1+0x1a8],%g3 ! Observed data at 00000000208001a8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = bf3d345ee45b9000
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000208001b0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1b0,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = a233cda31d56481f
ldx [%i2+0x018],%g3 ! Observed data at 0000000021000018
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x018,%g4
ldx [%g1+0x158],%g2 ! Expected data = ab7e00d7094fa021
ldx [%i2+0x158],%g3 ! Observed data at 0000000021000158
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x158,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 5550ac5d4db70913
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000210001e0
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x1e0,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x148],%g2 ! Expected data = 5a943ede32a7ada7
ldx [%i3+0x148],%g3 ! Observed data at 0000000021800148
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 7d783abf94243a9e
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 929be26a0caf24bc
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9200000000000000
and %g3,%g7,%g3 ! should be 9200000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = af7ce6084982f3b7
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x008,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x188],%g2 ! Expected value = 1474e764cf02e040
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x108],%g2 ! Expected value = ec2a04d1262b1870
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ec00000000000000
and %g3,%g7,%g3 ! should be ec00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 5a13934089d209b6
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5a00000000000000
and %g3,%g7,%g3 ! should be 5a00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
orncc %l5,-0x651,%l4
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800028]
membar #Sync
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
swapa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000028]
stha %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800010]
done
p8_trap1o:
orncc %l5,-0x651,%l4
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000020800028]
membar #Sync
mov 0x040,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
swapa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000000]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000020000028]
stha %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800010]
done
p8_trap2e:
swapa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800010]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000020]
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000028]
umulcc %l7,-0x285,%l6
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000008]
fmovsgu %xcc,%f8,%f5
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000028]
done
p8_trap2o:
swapa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021800010]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000020]
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020000028]
umulcc %l7,-0x285,%l6
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000021000008]
fmovsgu %xcc,%f8,%f5
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020000028]
done
p8_trap3e:
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
stwa %l5,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800020]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800000]
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800000]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020800018]
done
p8_trap3o:
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000021000028]
stwa %l5,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021000000]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000020800010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000021800020]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000021800000]
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000020800000]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000020800018]
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 = 8505c5abd669bcb6
ldx [%g1+0x008],%l1 ! %l1 = d4c018bed5c75692
ldx [%g1+0x010],%l2 ! %l2 = 03c7de3ddda643c4
ldx [%g1+0x018],%l3 ! %l3 = 3b7e0c1a526060d5
ldx [%g1+0x020],%l4 ! %l4 = ea078706251635ce
ldx [%g1+0x028],%l5 ! %l5 = d47d0b2a6af1f95a
ldx [%g1+0x030],%l6 ! %l6 = 2a48947c3a2ec61f
ldx [%g1+0x038],%l7 ! %l7 = 4d5cb59210c8a91c
! Initialize the output register of window 0
set share3_start,%o0
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 = 5c367e2d 3e0b4c1d 9c668ac6 7d1b71c0
! %f4 = 270f1a6e 8ad5c59d 55b27876 7a626eb3
! %f8 = 1999eb48 46d7412d 7420ebcd 0fb32bf5
! %f12 = fc653860 52b77c03 4ad9b73b 9af8e2a5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c89db7dd 85064c9c ec50a46d 0f4496b7
! %f20 = 57d7bf43 86fa3ca0 3a26a659 b839fe3d
! %f24 = e6ef6e49 a08f0ddc 5308beee ea9ffc82
! %f28 = 4c50e35b dbe648dc 0c3de02b 6296c53e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0c9ac943 80c12f8c b8787577 20748d2b
! %f36 = 34bee7b8 687671f4 4b9d993f 4a14b1d4
! %f40 = 26d334bc 2483e620 97b94d22 cfa8c6fa
! %f44 = 6b4b5967 ca223e93 9a1f3077 e605453b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb9b1101f00000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = b9b1101f00000046
wr %g0,%y ! Clear %y 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:
! %l6 = 54fef35c4a6959ab, %l1 = 8e77d40a4b64e9e0, %l7 = 2fc08afc0515fe52
orcc %l6,%l1,%l7 ! %l7 = defff75e4b6df9eb, %ccr = 80
! Mem[00000000228001a8] = 9f9f33ba, %l5 = 4697a8161fbfdbdf
ldsw [%i1+0x1a8],%l5 ! %l5 = ffffffff9f9f33ba
! call to call_2, %cwp = 0
call p9_call_2_he
! %l0 = 28de610aa13d6e93, Mem[0000000023800028] = ca614738
stwa %l0,[%i3+%o5]0x81 ! Mem[0000000023800028] = a13d6e93
! Registers modified during the branch to p9_call_2
! %l4 = 000000000000005b
! %ccr = 00
! %l2 = c78d6f048fc907a8, Mem[0000000090000049] = 2895b7b0
stb %l2,[%i4+0x049] ! Mem[0000000090000048] = 28a8b7b0
! %ccr = 00, %d18 = ec50a46d 0f4496b7, %d14 = 4ad9b73b 9af8e2a5
fmovdvs %xcc,%f18,%f14 ! Not Moved %f14 = 4ad9b73b 9af8e2a5
! Change Trap Enable Mask to = 11
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800000
set p9_b1 ,%o7
fbug,a,pn %fcc3,p9_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000090000189] = c9dffe28, %l7 = defff75e4b6df9eb
ldsb [%i4+0x189],%l7 ! Annulled
! %ccr = 00, %l4 = 000000000000005b, %l3 = 83d60350dfa2734f
movn %icc,%l4,%l3 ! Register Not Moved
p9_label_2:
! Mem[0000000090800109] = d75a36ba, %l3 = 83d60350dfa2734f
ldsb [%i5+0x109],%l3 ! %l3 = 000000000000005a
! Mem[0000000090800189] = a61ff9a4, %l7 = defff75e4b6df9eb
ldsb [%i5+0x189],%l7 ! %l7 = 000000000000001f
p9_b1:
! %l7 = 000000000000001f, Mem[00000000900001c9] = 2c0a85b1
stb %l7,[%i4+0x1c9] ! Mem[00000000900001c8] = 2c1f85b1
set p9_b2 ,%o7
bl,pn %icc,p9_near_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000230001f0] = 9b265b50, %l0 = 28de610aa13d6e93
ldsh [%i2+0x1f0],%l0 ! %l0 = ffffffffffff9b26
! %l1 = 8e77d40a4b64e9e0, Mem[00000000910001c9] = 018186c9
stb %l1,[%i6+0x1c9] ! Mem[00000000910001c8] = 01e086c9
! %fcc2 = 0, %f8 = 1999eb48, %f31 = 6296c53e
fmovsn %fcc2,%f8 ,%f31 ! Not Moved
! %l1 = 8e77d40a4b64e9e0, Mem[0000000090000049] = 28a8b7b0
stb %l1,[%i4+0x049] ! Mem[0000000090000048] = 28e0b7b0
p9_b2:
! %ccr = 00, %l7 = 000000000000001f, %l1 = 8e77d40a4b64e9e0
movpos %xcc,%l7,%l1 ! Moved, %l1 = 000000000000001f
! %l0 = ffffffffffff9b26, Mem[0000000091000109] = 7dc59995
stb %l0,[%i6+0x109] ! Mem[0000000091000108] = 7d269995
p9_label_3:
! %l5 = ffffffff9f9f33ba, Mem[0000000023000028] = 023c8945
stwa %l5,[%i2+%o5]0x81 ! Mem[0000000023000028] = 9f9f33ba
! %f14 = 4ad9b73b, %f27 = ea9ffc82, %f14 = 4ad9b73b
fadds %f14,%f27,%f14 ! %l0 = ffffffffffff9b47, IEEE Exc, %fsr = 0008800000
! %f26 = 5308beee ea9ffc82, %f14 = 4ad9b73b
fdtoi %f26,%f14 ! %l0 = ffffffffffff9b68, IEEE Exc, %fsr = 0008800210
! %l6 = 54fef35c4a6959ab, Mem[0000000090000049] = 28e0b7b0
stb %l6,[%i4+0x049] ! Mem[0000000090000048] = 28abb7b0
! %l7 = 000000000000001f, imm = fffffffffffffe86, %l2 = c78d6f048fc907a8
xorcc %l7,-0x17a,%l2 ! %l2 = fffffffffffffe99, %ccr = 88
set p9_b3 ,%o7
fbue,a,pt %fcc0,p9_near_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d10 = 7420ebcd 0fb32bf5, %d22 = 3a26a659 b839fe3d
fmovde %icc,%f10,%f22 ! Not Moved %f22 = 3a26a659 b839fe3d
! Registers modified during the branch to p9_near_3
! %l5 = 0000000000000062
! %f0 = 5c367e2d 3e0b4c1d
! %f8 = 1999eb48 46d7412d
! %l3 = 000000000000005a, immed = 00000038, %ccr = 88
movrgz %l3,0x038,%l7 ! Bypassed
! Change Floating point rounding, Bypassed
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 = 0008800200
! Mem[0000000022000008] = a1c484fa, %f9 = 46d7412d
lda [%i0+%o1]0x80,%f9 ! Bypassed
p9_label_4:
! Change Floating point rounding, Bypassed
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008800200
p9_b3:
! %fcc1 = 0, %f12 = fc653860, %f15 = 9af8e2a5
fmovsu %fcc1,%f12,%f15 ! Not Moved
! %l6 = 54fef35c4a6959ab, imm = 000000000000002b, %l2 = fffffffffffffe99
srlx %l6,0x02b,%l2 ! %l2 = 00000000000a9fde
! %l2 = 00000000000a9fde, Mem[00000000918000c9] = 28525e88
stb %l2,[%o0+0x0c9] ! Mem[00000000918000c8] = 28de5e88
! %ccr = 88, immd = 0000000000000382, %l3 = 000000000000005a
movn %icc,0x382,%l3 ! Register Not Moved
! %fcc2 = 0, immd = 000000000000032b, %l1 = 000000000000001f
movug %fcc2,0x32b,%l1 ! Register Not Moved
! Jump to jmpl_1, %cwp = 0
set p9_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 88, %f13 = 52b77c03, %f21 = 86fa3ca0
fmovse %icc,%f13,%f21 ! Not Moved %f21 = 86fa3ca0
! Registers modified during the branch to p9_jmpl_1
! %l0 = 0000000000004f43
! %l1 = ffffffffffffff9d
! %l6 = 000000000005982f
! %l7 = 00000000b35602ed
! %f20 = 4c50e35b dbe648dc
! %f26 = c89db7dd 85064c9c
! %ccr = 88, immd = 0000000000000211, %l5 = 0000000000000062
movcs %icc,0x211,%l5 ! Register Not Moved
! Change Floating point rounding to Low, %fsr = 0008800200
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c8800200
p9_label_5:
! %l1 = ffffffffffffff9d, %f2 = 9c668ac6 7d1b71c0, %f28 = 4c50e35b dbe648dc
fmovrdgz %l1,%f2 ,%f28 ! Not Moved
! %ccr = 88, %d22 = 3a26a659 b839fe3d, %d28 = 4c50e35b dbe648dc
fmovdg %xcc,%f22,%f28 ! Not Moved %f28 = 4c50e35b dbe648dc
! %l5 = 0000000000000062, %l7 = 00000000b35602ed, %y = 00000000
sdiv %l5,%l7,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 00004f43
! %f16 = c89db7dd 85064c9c, %f28 = 4c50e35b dbe648dc
fdtox %f16,%f28 ! %l0 = 0000000000004f64, IEEE Exc, %fsr = 00c8800210
! %f6 = 55b27876 7a626eb3, %f22 = 3a26a659
fdtos %f6 ,%f22 ! %l0 = 0000000000004f85, IEEE Exc, %fsr = 00c8800329
! %fcc1 = 0, %f22 = 3a26a659, %f16 = c89db7dd
fmovsa %fcc1,%f22,%f16 ! Moved, %f16 = 3a26a659
set p9_b4 ,%o7
fbl,a p9_far_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, %f10 = 7420ebcd, %f15 = 9af8e2a5
fmovsn %icc,%f10,%f15 ! Annulled
! Mem[0000000091800009] = b68ff32f, %l1 = 0000000000000000
ldsb [%o0+0x009],%l1 ! %l1 = ffffffffffffff8f
! %ccr = 88, immd = 0000000000000245, %l6 = 000000000005982f
movvc %xcc,0x245,%l6 ! Moved, %l6 = 0000000000000245
p9_label_6:
! Change Trap Enable Mask to = 1a
set p9_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 = 00cd000320
p9_b4:
! %ccr = 88, immd = 00000000000001ca, %l7 = 00000000b35602ed
movge %icc,0x1ca,%l7 ! Register Not Moved
! %f4 = 270f1a6e 8ad5c59d, Mem[0000000022800020] = 884011bd 14e465fe
stda %f4 ,[%i1+%o4]0x88 ! Mem[0000000022800020] = 270f1a6e 8ad5c59d
! %f23 = b839fe3d, %f18 = ec50a46d
fstoi %f23,%f18 ! %f18 = 00000000
ble,a p9_b5 ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 00000000000001d4, %l0 = 0000000000004f85
movl %xcc,0x1d4,%l0 ! Moved, %l0 = 00000000000001d4
! Mem[0000000090000009] = 735c59cb, %l3 = 000000000000005a
ldub [%i4+0x009],%l3 ! Bypassed
p9_b5:
! call to call_1, %cwp = 0
call p9_call_1_he
! %fcc0 = 0, %f19 = 0f4496b7, %f18 = 00000000
fmovsul %fcc0,%f19,%f18 ! Not Moved
! Registers modified during the branch to p9_call_1
! %l0 = 0000000000000042
! %l4 = 00000000f5573a85
! %l5 = 0000000021aaa620
! %l7 = 00000000b9922957
! %f24 = 3a26a659 a08f0ddc
! %fcc2 = 0, %f20 = 4c50e35b dbe648dc, %f4 = 270f1a6e 8ad5c59d
fmovde %fcc2,%f20,%f4 ! Moved, %f4 = 4c50e35b dbe648dc
p9_label_7:
! %l0 = 0000000000000042, imm = fffffffffffff7c0, %l2 = 00000000000a9fde
addc %l0,-0x840,%l2 ! %l2 = fffffffffffff802
! %l5 = 0000000021aaa620, imm = fffffffffffffadf, %l0 = 0000000000000042
taddcc %l5,-0x521,%l0 ! %l0 = 0000000021aaa0ff, %ccr = 13
! Randomly selected nop
nop
! %fcc1 = 0, %f16 = 3a26a659 85064c9c, %f26 = c89db7dd 85064c9c
fmovduge %fcc1,%f16,%f26 ! Moved, %f26 = 3a26a659 85064c9c
! Mem[0000000023000020] = a9e15984b1d89452, %l1 = ffffffffffffff8f
ldxa [%i2+%o4]0x81,%l1 ! %l1 = a9e15984b1d89452
! call to call_3, %cwp = 0
call p9_call_3_le
! Mem[0000000091800049] = 617a99c7, %l2 = fffffffffffff802
ldub [%o0+0x049],%l2 ! %l2 = 000000000000007a
! %l0 = 0000000021aaa0ff, Mem[0000000091800049] = 617a99c7
stb %l0,[%o0+0x049] ! Mem[0000000091800048] = 61ff99c7
! Mem[0000000023800018] = 14404af9b60f0b98, %f8 = 1999eb48 46d7412d
ldda [%i3+%o3]0x88,%f8 ! %f8 = 14404af9 b60f0b98
! %f12 = fc653860, Mem[0000000023800010] = b8bf1660
sta %f12,[%i3+%o2]0x80 ! Mem[0000000023800010] = fc653860
p9_label_8:
! Jump to jmpl_1, %cwp = 0
set p9_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 13, %d2 = 9c668ac6 7d1b71c0, %d14 = 4ad9b73b 9af8e2a5
fmovdgu %xcc,%f2 ,%f14 ! Not Moved %f14 = 4ad9b73b 9af8e2a5
! Registers modified during the branch to p9_jmpl_1
! %l0 = 0000000000004f43
! %l1 = ffffffffffffff9d
! %l6 = ffffff583dd3ff31
! %l7 = 00000000b35602ed
! %f20 = 4c50e35b dbe648dc
! %l6 = ffffff583dd3ff31, immed = fffffd1a, %y = ffffff58
sdiv %l6,-0x2e6,%l3 ! %l3 = 0000000039e10212
mov %l0,%y ! %y = 00004f43
! %ccr = 13, immd = 000000000000031d, %l5 = 0000000021aaa620
movcs %xcc,0x31d,%l5 ! Moved, %l5 = 000000000000031d
! %l3 = 0000000039e10212, Mem[00000000910001c9] = 01e086c9
stb %l3,[%i6+0x1c9] ! Mem[00000000910001c8] = 011286c9
! %f12 = fc653860, %f23 = b839fe3d, %f12 = fc653860
fmuls %f12,%f23,%f12 ! %f12 = 75268961
! %fcc3 = 0, %f24 = 3a26a659, %f2 = 9c668ac6
fmovsl %fcc3,%f24,%f2 ! Not Moved
! %l1 = ffffffffffffff9d, Mem[0000000091800149] = 5f879131
stb %l1,[%o0+0x149] ! Mem[0000000091800148] = 5f9d9131
! %l3 = 0000000039e10212, Mem[0000000090000089] = b57c5dea
stb %l3,[%i4+0x089] ! Mem[0000000090000088] = b5125dea
! Mem[0000000091000009] = 99999e05, %l1 = ffffffffffffff9d
ldsb [%i6+0x009],%l1 ! %l1 = ffffffffffffff99
p9_label_9:
! Mem[0000000023000028] = 9f9f33ba, %l4 = 00000000f5573a85
swapa [%i2+%o5]0x81,%l4 ! %l4 = 000000009f9f33ba
! %fcc3 = 0, %f9 = b60f0b98, %f19 = 0f4496b7
fmovsug %fcc3,%f9 ,%f19 ! Not Moved
set p9_b6 ,%o7
bcs p9_far_3_le ! Branch Taken, %ccr = 13, skip = 5
! %l1 = ffffffffffffff99, Mem[0000000091000089] = ab077b55
stb %l1,[%i6+0x089] ! Mem[0000000091000088] = ab997b55
! Registers modified during the branch to p9_far_3
! %l3 = ffffff5803f2fd1f
! %f0 = b22a05d7 094ddfe8
! %f4 = 14404af9 b60f0b98
! %f6 = 55b27876 52b77c03
! %fcc1 = 0, %f8 = 14404af9 b60f0b98, %f14 = 4ad9b73b 9af8e2a5
fmovdge %fcc1,%f8 ,%f14 ! Bypassed
! Mem[0000000023000190] = f7796ab0da239d8b, %l5 = 000000000000031d, %l5 = 000000000000031d
add %i2,0x190,%g1
casxa [%g1]0x80,%l5,%l5 ! Bypassed
! Mem[00000000900000c9] = 7d783abf, %l5 = 000000000000031d
ldub [%i4+0x0c9],%l5 ! Bypassed
! %f22 = 3a26a659, %f15 = 9af8e2a5, %f28 = 4c50e35b
fmuls %f22,%f15,%f28 ! Bypassed
p9_b6:
! %l4 = 000000009f9f33ba, Mem[0000000022000008] = a1c484fa
stba %l4,[%i0+%o1]0x80 ! Mem[0000000022000008] = bac484fa
! %ccr = 13, %f25 = a08f0ddc, %f29 = dbe648dc
fmovsge %xcc,%f25,%f29 ! Moved %f29 = a08f0ddc
p9_label_10:
set p9_b7 ,%o7
fble p9_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800149] = 5f9d9131, %l0 = 0000000000004f43
ldsb [%o0+0x149],%l0 ! %l0 = ffffffffffffff9d
! Registers modified during the branch to p9_far_0
! %l2 = 000000000000007a
! %l6 = 0000000000000099
! %f22 = 00000000 b839fe3d
! %f28 = 4c50e35b dbe648dc
! %ccr = 00
! %l3 = ffffff5803f2fd1f, Mem[0000000090000089] = b5125dea
stb %l3,[%i4+0x089] ! Bypassed
! Mem[0000000023800008] = e2f9abdbee5504c9, %f16 = 3a26a659 85064c9c
! Bypassed
ldda [%i3+%o1]0x89,%f16
p9_b7:
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_he,%g1
jmpl %g1,%g6
! %l1 = ffffffffffffff99, Mem[0000000090800009] = af7ce608
stb %l1,[%i5+0x009] ! Mem[0000000090800008] = af99e608
! Registers modified during the branch to p9_jmpl_0
! %l2 = 000000009f9f3421
! %l3 = fffffffffffffffe
! %l5 = 0000000000000094
! %f18 = 00000000 0f4496b7
! %fcc0 = 01
set p9_b8 ,%o7
fbule,a,pt %fcc2,p9_near_3_le ! Branch Taken, %fcc2 = 0
! %l6 = 0000000000000099, imm = 0000000000000f90, %l6 = 0000000000000099
xnorcc %l6,0xf90,%l6 ! %l6 = fffffffffffff0f6, %ccr = 88
! Registers modified during the branch to p9_near_3
! %l5 = 0000000000000062
! %f0 = b22a05d7 094ddfe8
! %f8 = 14404af9 b60f0b98
! Mem[00000000918001c9] = 51ff5885, %l7 = 00000000b35602ed
ldub [%o0+0x1c9],%l7 ! Bypassed
! %ccr = 88, %f21 = dbe648dc, %f30 = 0c3de02b
fmovscc %icc,%f21,%f30 ! Bypassed
nop
p9_b8:
! 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 ffffffffffffffc0
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff99
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000009f9f3421
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffe
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009f9f33ba
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000062
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff0f6
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b35602ed
bne %xcc,p9_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00004f43,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p9_failed
mov 0x111,%g1
! Check Floating Point Registers
p9_check_fp_registers:
set p9_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b22a05d7 094ddfe8
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 14404af9 b60f0b98
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 55b27876 52b77c03
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 14404af9 b60f0b98
bne %xcc,p9_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 75268961 52b77c03
bne %xcc,p9_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3a26a659 85064c9c
bne %xcc,p9_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 0f4496b7
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4c50e35b dbe648dc
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 b839fe3d
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3a26a659 a08f0ddc
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3a26a659 85064c9c
bne %xcc,p9_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4c50e35b dbe648dc
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = bac484fad4661ed4
ldx [%i0+0x008],%g3 ! Observed data at 0000000022000008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x008,%g4
ldx [%g1+0x058],%g2 ! Expected data = 00000099b35602ed
ldx [%i0+0x058],%g3 ! Observed data at 0000000022000058
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x058,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = b1d89452c44688ef
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000220000c8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0c8,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 9dc5d58a6e1a0f27
ldx [%i1+0x020],%g3 ! Observed data at 0000000022800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x020,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = f5573a85979bc225
ldx [%i2+0x028],%g3 ! Observed data at 0000000023000028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = ffffffffffffff99
ldx [%i2+0x040],%g3 ! Observed data at 0000000023000040
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x040,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000000000000042
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000230000b8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x0b8,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = fc653860a9541829
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = a13d6e938f1a7330
ldx [%i3+0x028],%g3 ! Observed data at 0000000023800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = afe652ca1b9c0a49
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000238000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 28abb7b0ea9aaa7c
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ab000000000000
and %g3,%g7,%g3 ! should be 00ab000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = b5125deae6bd3acb
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0012000000000000
and %g3,%g7,%g3 ! should be 0012000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2c1f85b1cf983a9f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001f000000000000
and %g3,%g7,%g3 ! should be 001f000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = af99e6084982f3b7
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 99ff9e05e4e0eb81
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = ab997b55d3dd34cf
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = 7d26999587386c16
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 011286c97dc84538
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0012000000000000
and %g3,%g7,%g3 ! should be 0012000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 61ff99c727cb1732
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 28de5e8892e43f8e
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00de000000000000
and %g3,%g7,%g3 ! should be 00de000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5f9d913101df5eed
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 51ff58859ab64bf8
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
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,0x1c8,%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:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800028]
fmovrdgz %l4,%f14,%f12
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000010]
stxa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000020]
fmovdg %xcc,%f10,%f6
fmovrsgz %l2,%f12,%f4
done
p9_trap1o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800028]
fmovrdgz %l4,%f14,%f12
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000010]
stxa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000020]
fmovdg %xcc,%f10,%f6
fmovrsgz %l2,%f12,%f4
done
p9_trap2e:
tsubcctv %l4,0xf51,%l4
done
p9_trap2o:
tsubcctv %l4,0xf51,%l4
done
p9_trap3e:
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000008]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000028]
ldda [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000028]
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800008]
stba %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800000]
andn %l0,%l6,%l2
done
p9_trap3o:
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000022000008]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000028]
ldda [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000022000028]
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023800008]
stba %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800000]
andn %l0,%l6,%l2
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 = 28de610aa13d6e93
ldx [%g1+0x008],%l1 ! %l1 = 8e77d40a4b64e9e0
ldx [%g1+0x010],%l2 ! %l2 = c78d6f048fc907a8
ldx [%g1+0x018],%l3 ! %l3 = 83d60350dfa2734f
ldx [%g1+0x020],%l4 ! %l4 = cbc75cac77007336
ldx [%g1+0x028],%l5 ! %l5 = 4697a8161fbfdbdf
ldx [%g1+0x030],%l6 ! %l6 = 54fef35c4a6959ab
ldx [%g1+0x038],%l7 ! %l7 = 2fc08afc0515fe52
! Initialize the output register of window 0
set share3_start,%o0
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 = c38c3228 0d732fd1 ee7c6ecd e7b25b97
! %f4 = 246b1ba4 c83c2b2e c2e379d6 0a668a2d
! %f8 = dcea8160 1bb46c8c 46f91382 ed35787d
! %f12 = 1ebde274 ebbf6854 24bda1a4 c1a8d640
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b09faf7b 00645380 596c6f21 c38a5176
! %f20 = 67328643 9afc53d0 8557ae1b 068f3e89
! %f24 = fcf863f8 fae43d86 940bf23c 16861379
! %f28 = 00d7fe87 25555e84 6fa51f10 19945737
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6a576295 6208eff3 725ffa4e 01cf7fdc
! %f36 = e1d114ae 7d08bb8b f56b734a bb9dbe65
! %f40 = ee82300b 951b1f9c a6b13cf0 2039ce18
! %f44 = f8b4aca3 c3991f62 7a587740 c87e3d3e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x42e99e2000000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = 42e99e2000000017
wr %g0,%y ! Clear %y 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:
! %f6 = c2e379d6 0a668a2d, Mem[0000000025800010] = 01493327 58d9d94c
stda %f6 ,[%i3+%o2]0x80 ! Mem[0000000025800010] = c2e379d6 0a668a2d
! Mem[00000000250000c8] = f59e9ddb d10a6cc4, %l4 = 561eb224, %l5 = fbcda25d
ldd [%i2+0x0c8],%l4 ! %l4 = 00000000f59e9ddb 00000000d10a6cc4
! %ccr = 44, %d14 = 24bda1a4 c1a8d640, %d4 = 246b1ba4 c83c2b2e
fmovdneg %xcc,%f14,%f4 ! Not Moved %f4 = 246b1ba4 c83c2b2e
! %f0 = c38c3228 0d732fd1, %f4 = 246b1ba4 c83c2b2e
fxtod %f0 ,%f4 ! %f4 = c3ce39e6 ebf94668
! %f12 = 1ebde274 ebbf6854, %f14 = 24bda1a4 c1a8d640
fabsd %f12,%f14 ! %f14 = 1ebde274 ebbf6854
! %l3 = b24d0bd26174df29, Mem[000000009080010a] = d75a36ba
stb %l3,[%i5+0x10a] ! Mem[0000000090800108] = d75a29ba
! %l2 = 4e297db3f6cb1df0, Mem[00000000900000ca] = 7d783abf
stb %l2,[%i4+0x0ca] ! Mem[00000000900000c8] = 7d78f0bf
! %f9 = 1bb46c8c, %f7 = 0a668a2d, %f25 = fae43d86
fdivs %f9 ,%f7 ,%f25 ! %f25 = 50c8597f
! %ccr = 44, %f8 = dcea8160, %f9 = 1bb46c8c
fmovsge %icc,%f8 ,%f9 ! Moved %f9 = dcea8160
! Mem[00000000910001ca] = 011286c9, %l5 = 00000000d10a6cc4
ldub [%i6+0x1ca],%l5 ! %l5 = 0000000000000086
p10_label_2:
! %ccr = 44, %f25 = 50c8597f, %f18 = 596c6f21
fmovsleu %icc,%f25,%f18 ! Moved %f18 = 50c8597f
! %ccr = 44, %f15 = ebbf6854, %f1 = 0d732fd1
fmovsvc %icc,%f15,%f1 ! Moved %f1 = ebbf6854
! Mem[0000000025000008] = 9d7f45ae, %l4 = 00000000f59e9ddb
lduwa [%i2+%o1]0x89,%l4 ! %l4 = 000000009d7f45ae
! Mem[0000000025000018] = fd2c7499 99e4f253, %l2 = f6cb1df0, %l3 = 6174df29
ldda [%i2+%o3]0x81,%l2 ! %l2 = 00000000fd2c7499 0000000099e4f253
! %l7 = 11f0bf4a0705f856, immed = ffffffd2, %ccr = 44
movrgez %l7,-0x02e,%l4 ! Moved, %l4 = ffffffffffffffd2
! %f12 = 1ebde274 ebbf6854, %f10 = 46f91382 ed35787d, %f18 = 50c8597f c38a5176
fsubd %f12,%f10,%f18 ! %f18 = c6f91382 ed35787d
! Mem[000000009080018a] = a61ff9a4, %l1 = 5a7ff49a56c45a34
ldub [%i5+0x18a],%l1 ! %l1 = 00000000000000f9
! %ccr = 44, %f16 = b09faf7b, %f1 = ebbf6854
fmovsne %icc,%f16,%f1 ! Not Moved %f1 = ebbf6854
! Mem[000000009180010a] = ec2a04d1, %l2 = 00000000fd2c7499
ldub [%o0+0x10a],%l2 ! %l2 = 0000000000000004
! %l4 = ffffffffffffffd2, immed = fffff7f8, %y = 00000000
mulscc %l4,-0x808,%l4 ! %l4 = 000000007fffffe9, %ccr = 00, %y = 00000000
p10_label_3:
! %f22 = 8557ae1b 068f3e89, %f2 = ee7c6ecd e7b25b97
fnegd %f22,%f2 ! %f2 = 0557ae1b 068f3e89
! %ccr = 00, %l7 = 11f0bf4a0705f856, %l4 = 000000007fffffe9
movvs %xcc,%l7,%l4 ! Register Not Moved
! %l6 = 7d1c49ebf59a608b, Mem[0000000024000000] = 45bca8c1b2d1156d
stxa %l6,[%i0+%g0]0x89 ! Mem[0000000024000000] = 7d1c49ebf59a608b
set p10_b1 ,%o7
bne,pn %xcc,p10_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %f2 = 0557ae1b 068f3e89, %f12 = 1ebde274 ebbf6854
fabsd %f2 ,%f12 ! %f12 = 0557ae1b 068f3e89
! Registers modified during the branch to p10_near_0
! %l5 = 000000000000004a
! %f24 = fcf863f8 50c8597f
! %fcc0 = 03
! %l4 = 000000007fffffe9, Mem[000000009000004a] = 28abb7b0
stb %l4,[%i4+0x04a] ! Bypassed
! %l4 = 000000007fffffe9, Mem[0000000025800010] = c2e379d6
stha %l4,[%i3+%o2]0x80 ! Bypassed
p10_b1:
! %fcc3 = 2, %l4 = 000000007fffffe9, %l5 = 000000000000004a
movne %fcc3,%l4,%l5 ! Moved, %l5 = 000000007fffffe9
! %l3 = 0000000099e4f253, Mem[000000009000004a] = 28abb7b0
stb %l3,[%i4+0x04a] ! Mem[0000000090000048] = 28ab53b0
! %fcc2 = 0, %f3 = 068f3e89, %f19 = ed35787d
fmovsuge %fcc2,%f3 ,%f19 ! Moved, %f19 = 068f3e89
p10_label_4:
! Change Floating point rounding to Zero, %fsr = 2000000020
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 = 2040000020
! %ccr = 00, immd = 0000000000000374, %l0 = 586ce963e0f4b2bc
movle %xcc,0x374,%l0 ! Register Not Moved
! Mem[000000009100010a] = 7d269995, %l2 = 0000000000000004
ldsb [%i6+0x10a],%l2 ! %l2 = ffffffffffffff99
! Mem[00000000900000ca] = 7d78f0bf, %l7 = 11f0bf4a0705f856
ldsb [%i4+0x0ca],%l7 ! %l7 = fffffffffffffff0
! %l2 = ffffffffffffff99, Mem[000000009100000a] = 99ff9e05
stb %l2,[%i6+0x00a] ! Mem[0000000091000008] = 99ff9905
! %l4 = 000000007fffffe9, imm = fffffffffffff6fc, %l5 = 000000007fffffe9
addc %l4,-0x904,%l5 ! %l5 = 000000007ffff6e5
! %l6 = 7d1c49ebf59a608b, %l4 = 000000007fffffe9, %l0 = 586ce963e0f4b2bc
taddcctv %l6,%l4,%l0 ! %l0 = 586ce963e0f4b2df, Trapped
! %f16 = b09faf7b 00645380, Mem[0000000024800020] = 937c9ba0 d897bbcd
std %f16,[%i1+%o4] ! Mem[0000000024800020] = b09faf7b 00645380
! Change Floating point rounding to Low, %fsr = 2040000020
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c0000020
! %f20 = 67328643, %f30 = 6fa51f10, %f16 = b09faf7b 00645380
fsmuld %f20,%f30,%f16 ! %f16 = 4aecc98c a6604c00
p10_label_5:
set p10_b2 ,%o7
ble,pn %icc,p10_near_1_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000248000c4] = 974addd6, %l6 = 7d1c49ebf59a608b
lduh [%i1+0x0c4],%l6 ! %l6 = 000000000000974a
! %f16 = 4aecc98c a6604c00 c6f91382 068f3e89
! %f20 = 67328643 9afc53d0 8557ae1b 068f3e89
! %f24 = fcf863f8 50c8597f 940bf23c 16861379
! %f28 = 00d7fe87 25555e84 6fa51f10 19945737
mov 0x1c0,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_P ! Block Store to 00000000258001c0
! Mem[0000000025000010] = 8ad4d7f2, %l3 = 0000000099e4f253
ldsha [%i2+%o2]0x80,%l3 ! %l3 = ffffffffffff8ad4
! %l1 = 00000000000000f9, Mem[00000000910000ca] = 4381eb28
stb %l1,[%i6+0x0ca] ! Mem[00000000910000c8] = 4381f928
! %l6 = 000000000000974a, %f3 = 068f3e89, %f13 = 068f3e89
fmovrslez %l6,%f3 ,%f13 ! Not Moved
p10_b2:
set p10_b3 ,%o7
bvs,a p10_far_2_le ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[000000009000000a] = 735c59cb, %l7 = fffffffffffffff0
ldstub [%i4+0x00a],%l7 ! Annulled
! %f16 = 4aecc98c a6604c00 c6f91382 068f3e89
! %f20 = 67328643 9afc53d0 8557ae1b 068f3e89
! %f24 = fcf863f8 50c8597f 940bf23c 16861379
! %f28 = 00d7fe87 25555e84 6fa51f10 19945737
stda %f16,[%i0]ASI_BLK_P ! Block Store to 0000000024000000
! Mem[0000000024800098] = 6612a7e1, %l4 = 000000007fffffe9
swap [%i1+0x098],%l4 ! %l4 = 000000006612a7e1
p10_label_6:
! %l6 = 000000000000974a, Mem[000000009000008a] = b5125dea
stb %l6,[%i4+0x08a] ! Mem[0000000090000088] = b5124aea
p10_b3:
! Mem[000000009080000a] = af99e608, %l1 = 00000000000000f9
ldub [%i5+0x00a],%l1 ! %l1 = 00000000000000e6
! %ccr = 00, %f14 = 1ebde274, %f13 = 068f3e89
fmovse %xcc,%f14,%f13 ! Not Moved %f13 = 068f3e89
! %l5 = 000000007ffff6e5, Mem[000000009080008a] = 2fb2b54d
stb %l5,[%i5+0x08a] ! Mem[0000000090800088] = 2fb2e54d
! %f14 = 1ebde274 ebbf6854, %f12 = 0557ae1b 068f3e89
fdtox %f14,%f12 ! %f12 = 00000000 00000000
! %f2 = 0557ae1b 068f3e89, %f1 = ebbf6854
fdtoi %f2 ,%f1 ! %f1 = 00000000
membar #Sync ! Added by membar checker (1939)
! Mem[0000000024000000] = 8cc9ec4a, %l4 = 000000006612a7e1
ldsba [%i0+%g0]0x88,%l4 ! %l4 = 000000000000004a
! Mem[000000009080008a] = 2fb2e54d, %l7 = fffffffffffffff0
ldub [%i5+0x08a],%l7 ! %l7 = 00000000000000e5
! %l3 = ffffffffffff8ad4, %l2 = ffffffffffffff99, %l7 = 00000000000000e5
add %l3,%l2,%l7 ! %l7 = ffffffffffff8a6d
! %l3 = ffffffffffff8ad4, Mem[000000009100018a] = 1474e764
stb %l3,[%i6+0x18a] ! Mem[0000000091000188] = 1474d464
p10_label_7:
! %ccr = 00, %d18 = c6f91382 068f3e89, %d30 = 6fa51f10 19945737
fmovdvc %xcc,%f18,%f30 ! Moved %f30 = c6f91382 068f3e89
! %f16 = 4aecc98c a6604c00, %f28 = 00d7fe87 25555e84
fmovd %f16,%f28 ! %f28 = 4aecc98c a6604c00
bgu,a p10_b4 ! Branch Taken, %ccr = 00, skip = 4
! %l6 = 000000000000974a, Mem[000000009180008a] = 9c63e2ea
stb %l6,[%o0+0x08a] ! Mem[0000000091800088] = 9c634aea
! %ccr = 00, %l0 = 586ce963e0f4b2df, %l1 = 00000000000000e6
movvc %xcc,%l0,%l1 ! Bypassed
! Mem[000000009100018a] = 1474d464, %l2 = ffffffffffffff99
ldsb [%i6+0x18a],%l2 ! Bypassed
! %l3 = ffffffffffff8ad4, Mem[000000009080014a] = 1b0a262a
stb %l3,[%i5+0x14a] ! Bypassed
p10_b4:
! Mem[0000000024800070] = 28baeb14 84b67666, %l0 = e0f4b2df, %l1 = 000000e6
ldd [%i1+0x070],%l0 ! %l0 = 0000000028baeb14 0000000084b67666
! Mem[00000000908001ca] = 0fad3e41, %l5 = 000000007ffff6e5
ldub [%i5+0x1ca],%l5 ! %l5 = 000000000000003e
! %fcc3 = 2, %l3 = ffffffffffff8ad4, %l2 = ffffffffffffff99
movul %fcc3,%l3,%l2 ! Register Not Moved
p10_label_8:
! Branch On Register, %l4 = 000000000000004a, skip = 4
brnz,a,pt %l4,p10_b5 ! Branch Taken
! %f28 = 4aecc98c a6604c00, %f26 = 940bf23c 16861379
fcmpd %fcc0,%f28,%f26 ! %fcc0 = 2
! %f16 = 4aecc98c a6604c00, Mem[0000000024800098] = 7fffffe9 907ede43
std %f16,[%i1+0x098] ! Bypassed
! %ccr = 00, %f10 = 46f91382, %f3 = 068f3e89
fmovscs %xcc,%f10,%f3 ! Bypassed
! Mem[000000009080004a] = 8e0b5447, %l3 = ffffffffffff8ad4
ldub [%i5+0x04a],%l3 ! Bypassed
p10_b5:
set p10_b6 ,%o7
fble p10_far_3_he ! Branch Not Taken, %fcc0 = 2
! %l3 = ffffffffffff8ad4, Mem[000000009100000a] = 99ff9905
stb %l3,[%i6+0x00a] ! Mem[0000000091000008] = 99ffd405
! Change Trap Enable Mask to = 08
set p10_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 = 20c4000820
p10_b6:
! %fcc3 = 2, %l0 = 0000000028baeb14, %l4 = 000000000000004a
movlg %fcc3,%l0,%l4 ! Moved, %l4 = 0000000028baeb14
! Change Trap Enable Mask to = 1e
set p10_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 = 20cf000820
p10_label_9:
! Mem[000000009080010a] = d75a29ba, %l7 = ffffffffffff8a6d
ldsb [%i5+0x10a],%l7 ! %l7 = 0000000000000029
! %fcc0 = 2, %f6 = c2e379d6 0a668a2d, %f26 = 940bf23c 16861379
fmovdo %fcc0,%f6 ,%f26 ! Moved, %f26 = c2e379d6 0a668a2d
! %fcc3 = 2, %f8 = dcea8160, %f9 = dcea8160
fmovsa %fcc3,%f8 ,%f9 ! Moved, %f9 = dcea8160
! %l2 = ffffffffffffff99, %l1 = 0000000084b67666, %l1 = 0000000084b67666
xnor %l2,%l1,%l1 ! %l1 = 0000000084b67600
! Change Trap Enable Mask to = 15
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20ca800820
! %l1 = 0000000084b67600, Mem[000000009180014a] = 5f9d9131
stb %l1,[%o0+0x14a] ! Mem[0000000091800148] = 5f9d0031
! Mem[0000000025000000] = f28bda66, %f17 = a6604c00
lda [%i2+%g0]0x80,%f17 ! %f17 = f28bda66
! Mem[0000000025000000] = 66da8bf2, %l0 = 0000000028baeb14
ldsha [%i2+%g0]0x89,%l0 ! %l0 = ffffffffffff8bf2
! Mem[00000000908000ca] = 94682c98, %l4 = 0000000028baeb14
ldstub [%i5+0x0ca],%l4 ! %l4 = 000000000000002c
! %l3 = ffffffffffff8ad4, %l1 = 0000000084b67600, %l5 = 000000000000003e
taddcc %l3,%l1,%l5 ! %l5 = 0000000084b600d4, %ccr = 19
p10_label_10:
set p10_b7 ,%o7
bge,a,pn %xcc,p10_near_1_he ! Branch Taken, %ccr = 19, CWP = 0
! %l2 = ffffff99, %l3 = ffff8ad4, Mem[00000000250000b8] = 01deb269 dd0bde6e
std %l2,[%i2+0x0b8] ! Mem[00000000250000b8] = ffffff99 ffff8ad4
! Registers modified during the branch to p10_near_1
! %l0 = 0000000000002d46
! %l3 = ffffffffffffff99
! %ccr = 19, %l5 = 0000000084b600d4, %l0 = 0000000000002d46
movgu %icc,%l5,%l0 ! Bypassed
! Mem[0000000024000180] = 093d5caa a1e75fa9 3ff2803b 5b5e0b45
! Mem[0000000024000190] = 05c78def 7bf12628 bf2a5bc3 771e495c
! Mem[00000000240001a0] = 54403566 9206647e 0cd8612d 624d6090
! Mem[00000000240001b0] = e28d6950 2a6da94d 17c6cf4e 18a9dc38
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (1940)
p10_b7:
! %fcc0 = 2, %f0 = c38c3228 00000000, %f18 = c6f91382 068f3e89
fmovdg %fcc0,%f0 ,%f18 ! Moved, %f18 = c38c3228 00000000
! %l4 = 000000000000002c, %f13 = 00000000, %f18 = c38c3228
fmovrslz %l4,%f13,%f18 ! Not Moved
set p10_b8 ,%o7
bvc,a p10_far_0_he ! Branch Taken, %ccr = 19, skip = 2
! Mem[0000000025000020] = ea2acb24, %l0 = 0000000000002d46
swapa [%i2+%o4]0x81,%l0 ! %l0 = 00000000ea2acb24
! Registers modified during the branch to p10_far_0
! %l4 = 000000000000007a
! %l6 = fffffffffffff663
! Mem[000000009080014a] = 1b0a262a, %l2 = ffffffffffffff99
ldsb [%i5+0x14a],%l2 ! Bypassed
p10_b8:
! Mem[00000000900000ca] = 7d78f0bf, %l7 = 0000000000000029
ldsb [%i4+0x0ca],%l7 ! %l7 = fffffffffffffff0
! End of Random Code for Thread 10
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000ea2acb24
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000084b67600
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff99
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff99
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000007a
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000084b600d4
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff663
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff0
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be c38c3228 00000000
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 0557ae1b 068f3e89
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3ce39e6 ebf94668
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dcea8160 dcea8160
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 00000000
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1ebde274 ebbf6854
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4aecc98c f28bda66
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c38c3228 00000000
bne %xcc,p10_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fcf863f8 50c8597f
bne %xcc,p10_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c2e379d6 0a668a2d
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4aecc98c a6604c00
bne %xcc,p10_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c6f91382 068f3e89
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 4aecc98ca6604c00
ldx [%i0+0x000],%g3 ! Observed data at 0000000024000000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = c6f91382068f3e89
ldx [%i0+0x008],%g3 ! Observed data at 0000000024000008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 673286439afc53d0
ldx [%i0+0x010],%g3 ! Observed data at 0000000024000010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8557ae1b068f3e89
ldx [%i0+0x018],%g3 ! Observed data at 0000000024000018
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = fcf863f850c8597f
ldx [%i0+0x020],%g3 ! Observed data at 0000000024000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 940bf23c16861379
ldx [%i0+0x028],%g3 ! Observed data at 0000000024000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00d7fe8725555e84
ldx [%i0+0x030],%g3 ! Observed data at 0000000024000030
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 6fa51f1019945737
ldx [%i0+0x038],%g3 ! Observed data at 0000000024000038
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x038,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000002c
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = b09faf7b00645380
ldx [%i1+0x020],%g3 ! Observed data at 0000000024800020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 7fffffe9907ede43
ldx [%i1+0x098],%g3 ! Observed data at 0000000024800098
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x098,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 00002d46483d1fb7
ldx [%i2+0x020],%g3 ! Observed data at 0000000025000020
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = ffffff99ffff8ad4
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000250000b8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x0b8,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = c2e379d60a668a2d
ldx [%i3+0x010],%g3 ! Observed data at 0000000025800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a329112dcc9a38fa
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000258000a8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 4aecc98ca6604c00
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000258001c0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c6f91382068f3e89
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000258001c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 673286439afc53d0
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000258001d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 8557ae1b068f3e89
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000258001d8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fcf863f850c8597f
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000258001e0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 940bf23c16861379
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000258001e8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00d7fe8725555e84
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000258001f0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 6fa51f1019945737
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000258001f8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = 28ab53b0ea9aaa7c
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000530000000000
and %g3,%g7,%g3 ! should be 0000530000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = b5124aeae6bd3acb
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 7d78f0bf94243a9e
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f00000000000
and %g3,%g7,%g3 ! should be 0000f00000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 2fb2e54dbae31265
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 9468ff98695e5a07
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d75a29ba0d5180c2
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000290000000000
and %g3,%g7,%g3 ! should be 0000290000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x108,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 99ffd405e4e0eb81
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d40000000000
and %g3,%g7,%g3 ! should be 0000d40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4381f928b9e609eb
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f90000000000
and %g3,%g7,%g3 ! should be 0000f90000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 1474d464cf02e040
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d40000000000
and %g3,%g7,%g3 ! should be 0000d40000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 9c634aead629de80
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004a0000000000
and %g3,%g7,%g3 ! should be 00004a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = 5f9d003101df5eed
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%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:
fstod %f1 ,%f6
done
p10_trap1o:
fstod %f1 ,%f6
done
p10_trap2e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800010]
fmovrdgez %l5,%f8 ,%f0
done
p10_trap2o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000025800010]
fmovrdgez %l5,%f8 ,%f0
done
p10_trap3e:
stda %l0,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800020]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800000]
done
p10_trap3o:
stda %l0,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000018]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025800020]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000025800000]
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 = 586ce963e0f4b2bc
ldx [%g1+0x008],%l1 ! %l1 = 5a7ff49a56c45a34
ldx [%g1+0x010],%l2 ! %l2 = 4e297db3f6cb1df0
ldx [%g1+0x018],%l3 ! %l3 = b24d0bd26174df29
ldx [%g1+0x020],%l4 ! %l4 = 4b6e2c18561eb224
ldx [%g1+0x028],%l5 ! %l5 = 09a7f1b1fbcda25d
ldx [%g1+0x030],%l6 ! %l6 = 7d1c49ebf59a608b
ldx [%g1+0x038],%l7 ! %l7 = 11f0bf4a0705f856
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 11
thread_11:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x2c] ! Set the start flag
set p11_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p11_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 11
wr %g0,0x4,%fprs ! Make sure fef is 1
set p11_init_freg,%g1
! %f0 = 627697fc 61adc579 7fe42621 6adc3ec2
! %f4 = dd30fd67 325b7075 e538b911 185b4cf6
! %f8 = 8d6e1396 bdea86ad 3772f077 cb151ba2
! %f12 = 3d7a1d89 6d8d0388 55ed8c38 738a3f8b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5b4e174f a7f99f2c c931f98e 3cc55206
! %f20 = 9f767b65 308cd28f 5fc36793 9e0f710d
! %f24 = 9da99e61 2e514393 65b9ded4 95311168
! %f28 = c8ba9d84 84b0a4ef a33d53e7 058fe470
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c0c16d7e f9dfc2a6 a26a6b8a 121d7f02
! %f36 = c5ae3147 cd46a5c6 ab57bb38 470705e3
! %f40 = ef9507ce 1736eed1 d9bdb58d 74776b60
! %f44 = c3f0c7eb 008521ad e3dff149 e5ecd7c8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa83360cf00000016,%g7,%g1 ! %gsr scale = 2, align = 6
wr %g1,%g0,%gsr ! %gsr = a83360cf00000016
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %d30 = a33d53e7 058fe470, %d30 = a33d53e7 058fe470
fmovdneg %icc,%f30,%f30 ! Not Moved %f30 = a33d53e7 058fe470
! %l4 = dd550c2a3e89f15f, imm = fffffffffffff877, %l0 = 382d2ada86752632
add %l4,-0x789,%l0 ! %l0 = dd550c2a3e89e9d6
! Branch On Register, %l2 = 27c606ec666d7462, skip = 4
brgz,a,pn %l2,p11_b1 ! Branch Taken
! %l5 = 632b0564335e97ef, %l3 = e37cffe66c04d135, %l0 = dd550c2a3e89e9d6
addccc %l5,%l3,%l0 ! %l0 = 46a8054a9f636924, %ccr = 1a
! Mem[000000009180000b] = b68ff32f, %l0 = 46a8054a9f636924
ldsb [%o0+0x00b],%l0 ! Bypassed
! %ccr = 1a, %f5 = 325b7075, %f0 = 627697fc
fmovsl %icc,%f5 ,%f0 ! Bypassed
! %ccr = 1a, %f14 = 55ed8c38, %f9 = bdea86ad
fmovspos %xcc,%f14,%f9 ! Bypassed
p11_b1:
! Mem[0000000026000010] = fdbdb3a2, %l6 = 4d33b78fc988e04d
lduha [%i0+%o2]0x81,%l6 ! %l6 = 000000000000fdbd
! %f12 = 3d7a1d89 6d8d0388, %f26 = 65b9ded4 95311168, %f12 = 3d7a1d89 6d8d0388
fmuld %f12,%f26,%f12 ! %f12 = 63451ced c46e3626
! %l2 = 27c606ec666d7462, Mem[0000000026800008] = 8363e9fb
stba %l2,[%i1+%o1]0x81 ! Mem[0000000026800008] = 6263e9fb
p11_label_2:
! Reloading FP registers %f0 to %f15
! %f0 = 627697fc 61adc579 7fe42621 6adc3ec2
! %f4 = dd30fd67 325b7075 e538b911 185b4cf6
! %f8 = 8d6e1396 bdea86ad 3772f077 cb151ba2
! %f12 = 63451ced c46e3626 55ed8c38 738a3f8b
set (p11_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 627697fc 61adc579 7fe42621 6adc3ec2
! %f4 = dd30fd67 325b7075 e538b911 185b4cf6
! %f8 = 8d6e1396 bdea86ad 3772f077 cb151ba2
! %f12 = 3d7a1d89 6d8d0388 55ed8c38 738a3f8b
! Jump to jmpl_2, %cwp = 0
set p11_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 46a8054a9f636924, %f20 = 9f767b65 308cd28f, %f14 = 55ed8c38 738a3f8b
fmovrdnz %l0,%f20,%f14 ! Moved : %f14 = 9f767b65 308cd28f
! Registers modified during the branch to p11_jmpl_2
! %l0 = e37cffe66c04dde3
! %l1 = 0000000000005324
! %l6 = 000000006eb48a28
! %l7 = 00000000b7904027
! %f6 = 014f68e2 90d3a948
! Mem[00000000270000a4] = 2fa26b30, %f30 = a33d53e7
ld [%i2+0x0a4],%f30 ! %f30 = 2fa26b30
! %l0 = e37cffe66c04dde3, Mem[000000009180000b] = b68ff32f
stb %l0,[%o0+0x00b] ! Mem[0000000091800008] = b68ff3e3
! Mem[0000000026000008] = d7a8664a, %f31 = 058fe470
lda [%i0+%o1]0x88,%f31 ! %f31 = d7a8664a
! %f29 = 84b0a4ef, %f12 = 3d7a1d89 6d8d0388
fstod %f29,%f12 ! %f12 = b896149d e0000000
set p11_b2 ,%o7
bn,a p11_far_2_he ! Branch Not Taken, %ccr = 1a, skip = 4
! Mem[0000000027000018] = f3d39a23, %l1 = 0000000000005324
ldswa [%i2+%o3]0x89,%l1 ! Annulled
! %fcc1 = 0, %f17 = a7f99f2c, %f1 = 61adc579
fmovsne %fcc1,%f17,%f1 ! Not Moved
p11_label_3:
! %l5 = 632b0564335e97ef, immed = ffffff52, %ccr = 1a
movrne %l5,-0x0ae,%l3 ! Moved, %l3 = ffffffffffffff52
! Mem[00000000260001cc] = ead022a4, %l0 = e37cffe66c04dde3
swap [%i0+0x1cc],%l0 ! %l0 = 00000000ead022a4
p11_b2:
! Mem[0000000026800020] = b2aaa575, %l0 = 00000000ead022a4
ldsha [%i1+%o4]0x88,%l0 ! %l0 = ffffffffffffa575
! %ccr = 1a, %d24 = 9da99e61 2e514393, %d20 = 9f767b65 308cd28f
fmovdleu %xcc,%f24,%f20 ! Moved %f20 = 9da99e61 2e514393
! Mem[0000000027000010] = 67482bce5f9c1a7c, %f6 = 014f68e2 90d3a948
ldda [%i2+%o2]0x81,%f6 ! %f6 = 67482bce 5f9c1a7c
! %l0 = ffffffffffffa575, imm = 00000000000001b8, %l5 = 632b0564335e97ef
or %l0,0x1b8,%l5 ! %l5 = ffffffffffffa5fd
! Branch On Register, %l7 = 00000000b7904027, skip = 3
brnz,a,pt %l7,p11_b3 ! Branch Taken
! %l2 = 27c606ec666d7462, Mem[000000009080010b] = d75a29ba
stb %l2,[%i5+0x10b] ! Mem[0000000090800108] = d75a2962
! %ccr = 1a, immd = 000000000000035b, %l0 = ffffffffffffa575
movvc %xcc,0x35b,%l0 ! Bypassed
! %l4 = 3e89f15f, %l5 = ffffa5fd, Mem[0000000027800020] = c49daeed 20beab3f
stda %l4,[%i3+%o4]0x89 ! Bypassed
p11_b3:
p11_label_4:
! %f0 = 627697fc 61adc579 7fe42621 6adc3ec2
! %f4 = dd30fd67 325b7075 67482bce 5f9c1a7c
! %f8 = 8d6e1396 bdea86ad 3772f077 cb151ba2
! %f12 = b896149d e0000000 9f767b65 308cd28f
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_P ! Block Store to 00000000278000c0
! %ccr = 1a, %f18 = c931f98e, %f29 = 84b0a4ef
fmovsg %xcc,%f18,%f29 ! Moved %f29 = c931f98e
! Mem[0000000027800028] = c4ff96cd b183389f, %l2 = 666d7462, %l3 = ffffff52
ldda [%i3+%o5]0x80,%l2 ! %l2 = 00000000c4ff96cd 00000000b183389f
! %l7 = 00000000b7904027, %f22 = 5fc36793 9e0f710d, %f30 = 2fa26b30 d7a8664a
fmovrdgez %l7,%f22,%f30 ! Moved : %f30 = 5fc36793 9e0f710d
! %fcc2 = 0, %f24 = 9da99e61 2e514393, %f24 = 9da99e61 2e514393
fmovdlg %fcc2,%f24,%f24 ! Not Moved
! %fcc3 = 0, %f24 = 9da99e61 2e514393, %f30 = 5fc36793 9e0f710d
fmovda %fcc3,%f24,%f30 ! Moved, %f30 = 9da99e61 2e514393
! %ccr = 1a, %l0 = ffffffffffffa575, %l0 = ffffffffffffa575
mova %icc,%l0,%l0 ! Moved, %l0 = ffffffffffffa575
! Mem[0000000026800000] = d21c631a, %l7 = 00000000b7904027
lduha [%i1+%g0]0x80,%l7 ! %l7 = 000000000000d21c
! Mem[0000000026800018] = 4721cc66, %l5 = ffffffffffffa5fd
ldsba [%i1+%o3]0x88,%l5 ! %l5 = 0000000000000066
! %f19 = 3cc55206, %f22 = 5fc36793 9e0f710d
fitod %f19,%f22 ! %f22 = 41ce62a9 03000000
p11_label_5:
! Invert Register : %l7 = 000000000000d21c
xor %l7,-1,%l7 ! %l7 = ffffffffffff2de3
! %f28 = c8ba9d84 c931f98e, Mem[0000000027800000] = 73399632 4e2490c2
stda %f28,[%i3+%g0]0x89 ! Mem[0000000027800000] = c8ba9d84 c931f98e
set p11_b4 ,%o7
membar #Sync ! Added by membar checker (1941)
bg,a,pn %xcc,p11_near_2_he ! Branch Taken, %ccr = 1a, CWP = 0
! Mem[00000000918001cb] = 51ff5885, %l1 = 0000000000005324
ldsb [%o0+0x1cb],%l1 ! %l1 = ffffffffffffff85
! Registers modified during the branch to p11_near_2
! %f18 = c931f98e 3cc55206
! %f30 = 4931f98e 3cc55206
! %fcc0 = 01
! Mem[00000000900000cb] = 7d78f0bf, %l6 = 000000006eb48a28
ldub [%i4+0x0cb],%l6 ! Bypassed
! Mem[000000002680001c] = 68510fa4, %l4 = dd550c2a3e89f15f, %asi = 80
lduba [%i1+0x01c]%asi,%l4 ! Bypassed
p11_b4:
! %f10 = 3772f077 cb151ba2, %f0 = 627697fc 61adc579
fcmped %fcc1,%f10,%f0 ! %fcc1 = 1
! %fcc3 = 0, immd = 00000000000001e3, %l4 = dd550c2a3e89f15f
movge %fcc3,0x1e3,%l4 ! Moved, %l4 = 00000000000001e3
! %ccr = 1a, %l5 = 0000000000000066, %l7 = ffffffffffff2de3
movcs %xcc,%l5,%l7 ! Moved, %l7 = 0000000000000066
! Jump to jmpl_2, %cwp = 0
set p11_jmpl_2_le,%g1
jmpl %g1,%g6
p11_label_6:
! %l4 = 00000000000001e3, immd = fffffffffffffa34, %l1 = ffffffffffffff85
sdivx %l4,-0x5cc,%l1 ! %l1 = 0000000000000000
! Registers modified during the branch to p11_jmpl_2
! %l0 = 00000000b183454d
! %l1 = 0000000000005324
! %l6 = 000000006eb48a28
! %l7 = 00000000b7904027
! %f6 = 014f68e2 90d3a948
! Mem[00000000900000cb] = 7d78f0bf, %l4 = 00000000000001e3
ldsb [%i4+0x0cb],%l4 ! %l4 = ffffffffffffffbf
set p11_b5 ,%o7
bg,pt %icc,p11_near_1_le ! Branch Taken, %ccr = 1a, skip = 5
! Mem[000000009000004b] = 28ab53b0, %l0 = 00000000b183454d
ldsb [%i4+0x04b],%l0 ! %l0 = ffffffffffffffb0
! Registers modified during the branch to p11_near_1
! %l1 = 00000000000000a1
! %l6 = 0000000000000089
! %f0 = dd30fd67 325b7075
! %f2 = 7fe42621 ce842af3
! %l3 = 00000000b183389f, imm = fffffffffffffa92, %l3 = 00000000b183389f
subc %l3,-0x56e,%l3 ! Bypassed
! %ccr = 1a, %d2 = 7fe42621 ce842af3, %d0 = dd30fd67 325b7075
fmovdn %xcc,%f2 ,%f0 ! Bypassed
! Mem[0000000026000020] = 9acc179a, %l4 = ffffffffffffffbf
ldsha [%i0+%o4]0x88,%l4 ! Bypassed
! %l1 = 00000000000000a1, Mem[0000000027000150] = 8ea6532402610dd1, %asi = 80
stxa %l1,[%i2+0x150]%asi ! Bypassed
p11_b5:
! %fcc3 = 0, %f18 = c931f98e 3cc55206, %f10 = 3772f077 cb151ba2
fmovdlg %fcc3,%f18,%f10 ! Not Moved
! %f4 = dd30fd67 325b7075, %f30 = 4931f98e 3cc55206
fsqrtd %f4 ,%f30 ! %f30 = 7fffffff ffffffff
p11_label_7:
! %ccr = 1a, %d16 = 5b4e174f a7f99f2c, %d8 = 8d6e1396 bdea86ad
fmovdne %icc,%f16,%f8 ! Moved %f8 = 5b4e174f a7f99f2c
! Mem[000000009100000b] = 99ffd405, %l0 = ffffffffffffffb0
ldsb [%i6+0x00b],%l0 ! %l0 = 0000000000000005
! %ccr = 1a, immd = 00000000000001cb, %l2 = 00000000c4ff96cd
movl %xcc,0x1cb,%l2 ! Register Not Moved
! Mem[0000000027000018] = 239ad3f3 d108d582, %l4 = ffffffbf, %l5 = 00000066
ldda [%i2+%o3]0x80,%l4 ! %l4 = 00000000239ad3f3 00000000d108d582
! Mem[0000000027000100] = a7c7ccfc 7b5a162a a964fa3d b1d36c18
! Mem[0000000027000110] = 9307c27d c981784e 596cc200 e2b2a702
! Mem[0000000027000120] = 615042cc 2e1c45c8 9092eaa7 f40ff4f4
! Mem[0000000027000130] = eabaac90 8d4d305d e5d8a071 b21a7631
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 0000000027000100
! %f28 = c8ba9d84 c931f98e, %f26 = 65b9ded4 95311168
fabsd %f28,%f26 ! %f26 = 48ba9d84 c931f98e
! %l1 = 00000000000000a1, Mem[000000009000010b] = d14ab82c
stb %l1,[%i4+0x10b] ! Mem[0000000090000108] = d14ab8a1
membar #Sync ! Added by membar checker (1942)
set p11_b6 ,%o7
fbule,a,pn %fcc1,p11_near_1_he ! Branch Taken, %fcc1 = 1
! %l6 = 0000000000000089, Mem[00000000278000d2] = dd30fd67
sth %l6,[%i3+0x0d2] ! Mem[00000000278000d0] = dd300089
! Registers modified during the branch to p11_near_1
! %l4 = 0000000040cf7628
! %f18 = ffffffff ffffffff
! %f20 = 13f3faff 2e514393
! %f28 = 411753b0 80000000
! Mem[000000009000008b] = b5124aea, %l4 = 0000000040cf7628
ldsb [%i4+0x08b],%l4 ! Bypassed
p11_b6:
p11_label_8:
! %ccr = 1a, %f0 = a7c7ccfc, %f9 = 2e1c45c8
fmovsa %xcc,%f0 ,%f9 ! Moved %f9 = a7c7ccfc
! %ccr = 1a, %l1 = 00000000000000a1, %l4 = 0000000040cf7628
movleu %icc,%l1,%l4 ! Register Not Moved
! %l6 = 0000000000000089, Mem[000000009100008b] = ab997b55
stb %l6,[%i6+0x08b] ! Mem[0000000091000088] = ab997b89
! %ccr = 1a, %f26 = 48ba9d84, %f6 = 596cc200
fmovspos %xcc,%f26,%f6 ! Moved %f6 = 48ba9d84
! %l1 = 00000000000000a1, Mem[00000000900001cb] = 2c1f85b1
stb %l1,[%i4+0x1cb] ! Mem[00000000900001c8] = 2c1f85a1
set p11_b7 ,%o7
fba,a p11_far_1_he ! Branch Taken, %fcc0 = 0
! %l5 = 00000000d108d582, Mem[000000009100010b] = 7d269995
stb %l5,[%i6+0x10b] ! Annulled
! Registers modified during the branch to p11_far_1
! %l0 = 00000000000d2723
! %l1 = 00000000000062c0
! %l4 = 0000000014d93550
! %f26 = 03000000 c931f98e
! Reloading FP registers %f16 to %f31
! %f16 = 5b4e174f a7f99f2c ffffffff ffffffff
! %f20 = 13f3faff 2e514393 41ce62a9 03000000
! %f24 = 9da99e61 2e514393 03000000 c931f98e
! %f28 = 411753b0 80000000 7fffffff ffffffff
set (p11_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! Mem[00000000908000cb] = 9468ff98, %l3 = 00000000b183389f
ldub [%i5+0x0cb],%l3 ! Bypassed
! Mem[00000000918000cb] = 28de5e88, %l7 = 00000000b7904027
ldsb [%o0+0x0cb],%l7 ! Bypassed
p11_label_9:
! %ccr = 1a, %l7 = 00000000b7904027, %l4 = 0000000014d93550
move %icc,%l7,%l4 ! Bypassed
p11_b7:
! %f1 = 7b5a162a, Mem[0000000026800008] = fbe96362
sta %f1 ,[%i1+%o1]0x88 ! Mem[0000000026800008] = 7b5a162a
! Mem[00000000918001cb] = 51ff5885, %l6 = 0000000000000089
ldub [%o0+0x1cb],%l6 ! %l6 = 0000000000000085
! Mem[000000009180008b] = 9c634aea, %l4 = 0000000014d93550
ldub [%o0+0x08b],%l4 ! %l4 = 00000000000000ea
! %l3 = 00000000b183389f, Mem[0000000027800192] = 52edba16
stb %l3,[%i3+0x192] ! Mem[0000000027800190] = 52ed9f16
bcc p11_b8 ! Branch Taken, %ccr = 1a, skip = 2
! %fcc0 = 0, %f30 = 7fffffff ffffffff, %f18 = ffffffff ffffffff
fmovdne %fcc0,%f30,%f18 ! Not Moved
! 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(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0100000220
p11_b8:
! %fcc0 = 0, %f0 = a7c7ccfc, %f10 = 9092eaa7
fmovsge %fcc0,%f0 ,%f10 ! Moved, %f10 = a7c7ccfc
! %ccr = 1a, %f15 = b21a7631, %f12 = eabaac90
fmovsvs %xcc,%f15,%f12 ! Not Moved %f12 = eabaac90
p11_label_10:
! Mem[000000009180014b] = 5f9d0031, %l1 = 00000000000062c0
ldsb [%o0+0x14b],%l1 ! %l1 = 0000000000000031
! %f4 = 9307c27d c981784e, %f20 = 13f3faff 2e514393
fxtod %f4 ,%f20 ! %f20 = c3db3e0f 608d9fa2
! %ccr = 1a, %d10 = a7c7ccfc f40ff4f4, %d26 = 03000000 c931f98e
fmovdl %xcc,%f10,%f26 ! Not Moved %f26 = 03000000 c931f98e
! Mem[0000000026800018] = 4721cc66, %l2 = 00000000c4ff96cd
lduha [%i1+%o3]0x88,%l2 ! %l2 = 000000000000cc66
! %l4 = 00000000000000ea, %l6 = 0000000000000085, %l0 = 00000000000d2723
sllx %l4,%l6,%l0 ! %l0 = 0000000000001d40
set p11_b9 ,%o7
bneg,a p11_far_1_le ! Branch Taken, %ccr = 1a, skip = 4
! Mem[000000009080000b] = af99e608, %l7 = 00000000b7904027
ldsb [%i5+0x00b],%l7 ! %l7 = 0000000000000008
! Registers modified during the branch to p11_far_1
! %l7 = 00000000d108d500
! %ccr = 08
! %l7 = 00000000d108d500, Mem[0000000026000018] = 11d1e242
stha %l7,[%i0+%o3]0x88 ! Bypassed
! %l4 = 00000000000000ea, Mem[000000009080010b] = d75a2962
stb %l4,[%i5+0x10b] ! Bypassed
! %l7 = 00000000d108d500, %l4 = 00000000000000ea, %l1 = 0000000000000031
sllx %l7,%l4,%l1 ! Bypassed
nop
p11_b9:
! 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 0000000000001d40
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000031
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000cc66
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000b183389f
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000ea
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d108d582
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000085
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d108d500
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a7c7ccfc 7b5a162a
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a964fa3d b1d36c18
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9307c27d c981784e
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 48ba9d84 e2b2a702
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 615042cc a7c7ccfc
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a7c7ccfc f40ff4f4
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eabaac90 8d4d305d
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e5d8a071 b21a7631
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ffffffff ffffffff
bne %xcc,p11_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3db3e0f 608d9fa2
bne %xcc,p11_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 41ce62a9 03000000
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 03000000 c931f98e
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 411753b0 80000000
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff ffffffff
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x178],%g2 ! Expected data = ffffffffffffa575
ldx [%i0+0x178],%g3 ! Observed data at 0000000026000178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = ce62f9826c04dde3
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000260001c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1c8,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 2a165a7b4477579d
ldx [%i1+0x008],%g3 ! Observed data at 0000000026800008
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x008,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x068],%g2 ! Expected data = 3ec5c95a663fcd48
ldx [%i2+0x068],%g3 ! Observed data at 0000000027000068
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x068,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8ef931c9849dbac8
ldx [%i3+0x000],%g3 ! Observed data at 0000000027800000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 627697fc61adc579
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000278000c0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 7f2326216adc3ec2
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000278000c8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = dd300089325b7075
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000278000d0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 67482bce5f9c1a7c
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000278000d8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 8d6e1396bdea86ad
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000278000e0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 3772f077cb151ba2
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000278000e8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = b896149de0000000
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000278000f0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 9f767b65308cd28f
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000278000f8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x190],%g2 ! Expected data = 52ed9f16b181b0f2
ldx [%i3+0x190],%g3 ! Observed data at 0000000027800190
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x108],%g2 ! Expected value = d14ab8a1bc190d86
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2c1f85a1cf983a9f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a100000000
and %g3,%g7,%g3 ! should be 000000a100000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = d75a29620d5180c2
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006200000000
and %g3,%g7,%g3 ! should be 0000006200000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x108,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = ab997b89d3dd34cf
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008900000000
and %g3,%g7,%g3 ! should be 0000008900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = b68ff3e3a2996d0f
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e300000000
and %g3,%g7,%g3 ! should be 000000e300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
! The test for processor 11 has passed
p11_passed:
ta GOOD_TRAP
nop
p11_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p11_failed
p11_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p11_failed
p11_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p11_failed
p11_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p11_failed
p11_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p11_failed
p11_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p11_failed
p11_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p11_failed
p11_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p11_failed
p11_freg_fail:
set p11_temp,%g6
ta BAD_TRAP
! The test for processor 11 failed
p11_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 11 failed
p11_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x02c] ! Set processor 11 done flag
set p11_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p11_selfmod_failed:
ba p11_failed
mov 0xabc,%g1
p11_common_error:
or %g0,0xeeb,%g1
ba p11_failed
mov %o4,%g3
p11_common_signature_error:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_common_timeout:
set p11_temp,%g1
ba p11_failed
st %g2,[%g1] ! Common Lock Number
p11_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p11_failed
mov 0x0,%g3
p11_trap1e:
fmovsleu %icc,%f13,%f4
membar #Sync
mov 0x140,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
done
p11_trap1o:
fmovsleu %icc,%f13,%f4
membar #Sync
mov 0x140,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
stxa %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000020]
done
p11_trap2e:
tsubcc %l4,%l7,%l1
done
p11_trap2o:
tsubcc %l4,%l7,%l1
done
p11_trap3e:
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027000010]
done
p11_trap3o:
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! 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 = 382d2ada86752632
ldx [%g1+0x008],%l1 ! %l1 = ba72d24dd5281f25
ldx [%g1+0x010],%l2 ! %l2 = 27c606ec666d7462
ldx [%g1+0x018],%l3 ! %l3 = e37cffe66c04d135
ldx [%g1+0x020],%l4 ! %l4 = dd550c2a3e89f15f
ldx [%g1+0x028],%l5 ! %l5 = 632b0564335e97ef
ldx [%g1+0x030],%l6 ! %l6 = 4d33b78fc988e04d
ldx [%g1+0x038],%l7 ! %l7 = 785dc64a4cdcad33
! Initialize the output register of window 0
set share3_start,%o0
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 = ce95cdd8 4c474cfb b7eb4e6b 30cecab3
! %f4 = 96953c48 8146f354 e1c2054f c2183153
! %f8 = 16e0bdf8 0d6d2329 48ae55f2 8abab60d
! %f12 = ba87addf 87f1815b 26f0cb39 af370415
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33121ff0 e67e1f83 d9fb271e b29bf5ce
! %f20 = 3cb6f226 4d50d1fd d03d6770 4f9d05db
! %f24 = 9e4e3943 33374546 1d763401 28a096f7
! %f28 = 44e5a663 29783bde a8b3840e 4be85cae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3f76fcc3 655b9579 8e26ad68 e2d5f2c8
! %f36 = 0544c18a 0eb3eea4 c2858dd6 faa96e82
! %f40 = bf1b10a3 06a1ec6f 677e663c b4da46a5
! %f44 = d4b6c8b9 c28edf9b be00b1f6 7fdaad65
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xead5e5c800000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = ead5e5c800000078
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 12
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p12_label_1:
! %l2 = d8116616b4b373c2, Mem[000000009080018c] = 9c59b668
stb %l2,[%i5+0x18c] ! Mem[000000009080018c] = c259b668
! Mem[000000009080008c] = bae31265, %l3 = 2894563cb1b5bc9c
ldsb [%i5+0x08c],%l3 ! %l3 = ffffffffffffffba
ba,a p12_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009180000c] = a2996d0f, %l5 = 458dbf1290424ccd
ldub [%o0+0x00c],%l5 ! Annulled
! %f4 = 96953c48 8146f354, %f0 = ce95cdd8 4c474cfb
fcmped %fcc0,%f4 ,%f0 ! Bypassed
! %l0 = cbeab9ae32004a5c, %f18 = d9fb271e b29bf5ce, %f0 = ce95cdd8 4c474cfb
fmovrdgez %l0,%f18,%f0 ! Bypassed
p12_b1:
! %ccr = 44, %d24 = 9e4e3943 33374546, %d12 = ba87addf 87f1815b
fmovdge %xcc,%f24,%f12 ! Moved %f12 = 9e4e3943 33374546
! %ccr = 44, %d28 = 44e5a663 29783bde, %d30 = a8b3840e 4be85cae
fmovda %xcc,%f28,%f30 ! Moved %f30 = 44e5a663 29783bde
! %ccr = 44, %f30 = 44e5a663, %f30 = 44e5a663
fmovscc %xcc,%f30,%f30 ! Moved %f30 = 44e5a663
! %f16 = 33121ff0 e67e1f83, %f15 = af370415
fdtos %f16,%f15 ! %f15 = 00000000
p12_label_2:
! Mem[000000009000014c] = 0caf24bc, %l7 = 0b81e4f65c5fafad, %asi = 80
ldsba [%i4+0x14c]%asi,%l7 ! %l7 = 000000000000000c
! %l2 = d8116616b4b373c2, imm = fffffffffffffc4d, %l1 = e554cb623a7c9112
orn %l2,-0x3b3,%l1 ! %l1 = d8116616b4b373f2
! Mem[0000000028800060] = 37031fc7, %l1 = b4b373f2, %l1 = b4b373f2
add %i1,0x60,%g1
casa [%g1]0x80,%l1,%l1 ! %l1 = 0000000037031fc7
! Mem[000000009100014c] = 9a0f6c4c, %l5 = 458dbf1290424ccd
ldstub [%i6+0x14c],%l5 ! %l5 = 000000000000009a
! %ccr = 44, immd = 0000000000000008, %l6 = 56982799fac1b666
movne %xcc,0x008,%l6 ! Register Not Moved
! Mem[000000009000004c] = ea9aaa7c, %l2 = d8116616b4b373c2
ldsb [%i4+0x04c],%l2 ! %l2 = ffffffffffffffea
! Mem[000000009100010c] = 87386c16, %l1 = 0000000037031fc7
ldub [%i6+0x10c],%l1 ! %l1 = 0000000000000087
! %fcc1 = 0, %f1 = 4c474cfb, %f22 = d03d6770
fmovsl %fcc1,%f1 ,%f22 ! Not Moved
! %ccr = 44, %d6 = e1c2054f c2183153, %d6 = e1c2054f c2183153
fmovdg %xcc,%f6 ,%f6 ! Not Moved %f6 = e1c2054f c2183153
! Mem[0000000029800008] = ca1255e7, %l4 = 01dababe3f3ed16e
ldsba [%i3+%o1]0x89,%l4 ! %l4 = ffffffffffffffe7
p12_label_3:
! Jump to jmpl_1, %cwp = 0
set p12_jmpl_1_he,%g1
jmpl %g1,%g6
! %fcc0 = 0, %l4 = ffffffffffffffe7, %l3 = ffffffffffffffba
movu %fcc0,%l4,%l3 ! Register Not Moved
! Registers modified during the branch to p12_jmpl_1
! %l1 = 000000000000ec93
! %l2 = 000000006e7096c9
! %l3 = 0000000066956847
set p12_b2 ,%o7
fbe,a p12_far_1_he ! Branch Taken, %fcc0 = 0
! %f5 = 8146f354, %f16 = 33121ff0
fsqrts %f5 ,%f16 ! %f16 = 7fffffff
! Registers modified during the branch to p12_far_1
! %l0 = 00000000af0fd344
! %l1 = 00000000b8e604a9
! %l7 = 00000000b0b20fc3
! %f16 = 476bd443 33656fd3
! %f22 = d9fb271e 4f9d05db
! Mem[00000000280000f3] = 762cd875, %l3 = 0000000066956847
ldstub [%i0+0x0f3],%l3 ! Bypassed
! %l3 = 0000000066956847, Mem[000000009180008c] = d629de80
stb %l3,[%o0+0x08c] ! Bypassed
p12_b2:
! %f26 = 1d763401 28a096f7, %f10 = 48ae55f2 8abab60d, %f0 = ce95cdd8 4c474cfb
fsubd %f26,%f10,%f0 ! %f0 = c8ae55f2 8abab60d
! %ccr = 44, %f25 = 33374546, %f1 = 8abab60d
fmovsg %icc,%f25,%f1 ! Not Moved %f1 = 8abab60d
ba p12_b3 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009180018c] = 89d209b6, %l0 = 00000000af0fd344
ldsb [%o0+0x18c],%l0 ! %l0 = ffffffffffffff89
p12_label_4:
! %l1 = 00000000b8e604a9, imm = fffffffffffff00e, %l1 = 00000000b8e604a9
orn %l1,-0xff2,%l1 ! Bypassed
! %f14 = 26f0cb39, %f4 = 96953c48 8146f354
fitod %f14,%f4 ! Bypassed
p12_b3:
! %l5 = 000000000000009a, %f4 = 96953c48, %f26 = 1d763401
fmovrslez %l5,%f4 ,%f26 ! Not Moved
! %l5 = 000000000000009a, immed = 00000164, %ccr = 44
movre %l5,0x164,%l3 ! Not Moved, %l3 = 0000000066956847
! %l3 = 0000000066956847, Mem[000000009000008c] = e6bd3acb
stb %l3,[%i4+0x08c] ! Mem[000000009000008c] = 47bd3acb
! %l4 = ffffffffffffffe7, %l1 = 00000000b8e604a9, %l6 = 56982799fac1b666
addcc %l4,%l1,%l6 ! %l6 = 00000000b8e60490, %ccr = 19
! %ccr = 19, %d20 = 3cb6f226 4d50d1fd, %d8 = 16e0bdf8 0d6d2329
fmovdle %icc,%f20,%f8 ! Moved %f8 = 3cb6f226 4d50d1fd
set p12_b4 ,%o7
bneg,a p12_far_2_he ! Branch Taken, %ccr = 19, skip = 2
! %l4 = ffffffffffffffe7, %l0 = ffffffffffffff89, %y = 00000000
mulscc %l4,%l0,%l2 ! %l2 = 00000000fffffff3, %ccr = 08, %y = 80000000
! Registers modified during the branch to p12_far_2
! %l7 = 00000000bf9c7765
! %fcc0 = 0, %f10 = 48ae55f2, %f6 = e1c2054f
fmovse %fcc0,%f10,%f6 ! Bypassed
p12_b4:
p12_label_5:
! %fcc3 = 0, %f12 = 9e4e3943 33374546, %f16 = 476bd443 33656fd3
fmovdue %fcc3,%f12,%f16 ! Moved, %f16 = 9e4e3943 33374546
! %f11 = 8abab60d, %f17 = 33374546, %f18 = d9fb271e
fadds %f11,%f17,%f18 ! %f18 = 33374546
! %ccr = 08, immd = 00000000000001a8, %l6 = 00000000b8e60490
movge %xcc,0x1a8,%l6 ! Moved, %l6 = 00000000000001a8
! %l5 = 000000000000009a, Mem[000000009000000c] = 9e22aca7
stb %l5,[%i4+0x00c] ! Mem[000000009000000c] = 9a22aca7
! %f2 = b7eb4e6b 30cecab3, Mem[0000000028000020] = ec6c4770 76e26780
stda %f2 ,[%i0+%o4]0x88 ! Mem[0000000028000020] = b7eb4e6b 30cecab3
! %ccr = 08, %f25 = 33374546, %f27 = 28a096f7
fmovsne %icc,%f25,%f27 ! Moved %f27 = 33374546
! Mem[000000009180018c] = 89d209b6, %l5 = 000000000000009a
ldsb [%o0+0x18c],%l5 ! %l5 = ffffffffffffff89
! %fcc0 = 0, %f3 = 30cecab3, %f16 = 9e4e3943
fmovsn %fcc0,%f3 ,%f16 ! Not Moved
! %fcc0 = 0, %f14 = 26f0cb39 00000000, %f8 = 3cb6f226 4d50d1fd
fmovda %fcc0,%f14,%f8 ! Moved, %f8 = 26f0cb39 00000000
! %ccr = 08, %f3 = 30cecab3, %f27 = 33374546
fmovsn %icc,%f3 ,%f27 ! Not Moved %f27 = 33374546
p12_label_6:
! Mem[0000000029800028] = a450ec1c bfbdeef8, %l6 = 000001a8, %l7 = bf9c7765
ldda [%i3+%o5]0x80,%l6 ! %l6 = 00000000a450ec1c 00000000bfbdeef8
! Mem[000000009080000c] = 4982f3b7, %l2 = 00000000fffffff3
ldub [%i5+0x00c],%l2 ! %l2 = 0000000000000049
! Mem[000000009180008c] = d629de80, %l2 = 0000000000000049
ldub [%o0+0x08c],%l2 ! %l2 = 00000000000000d6
! %l1 = 00000000b8e604a9, imm = 0000000000000016, %l4 = ffffffffffffffe7
sllx %l1,0x016,%l4 ! %l4 = 002e39812a400000
! %fcc2 = 0, %f28 = 44e5a663 29783bde, %f28 = 44e5a663 29783bde
fmovdle %fcc2,%f28,%f28 ! Moved, %f28 = 44e5a663 29783bde
! Reloading FP registers %f0 to %f15
! %f0 = c8ae55f2 8abab60d b7eb4e6b 30cecab3
! %f4 = 96953c48 8146f354 e1c2054f c2183153
! %f8 = 26f0cb39 00000000 48ae55f2 8abab60d
! %f12 = 9e4e3943 33374546 26f0cb39 00000000
set (p12_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ce95cdd8 4c474cfb b7eb4e6b 30cecab3
! %f4 = 96953c48 8146f354 e1c2054f c2183153
! %f8 = 16e0bdf8 0d6d2329 48ae55f2 8abab60d
! %f12 = ba87addf 87f1815b 26f0cb39 af370415
! Branch On Register, %l1 = 00000000b8e604a9, skip = 5
brlez,a,pn %l1,p12_b5 ! Branch Not Taken
! %l0 = ffffffffffffff89, Mem[000000009180018c] = 89d209b6
stb %l0,[%o0+0x18c] ! Annulled
! %l5 = ffffffffffffff89, %l3 = 0000000066956847, %l0 = ffffffffffffff89
and %l5,%l3,%l0 ! %l0 = 0000000066956801
! %ccr = 08, %d16 = 9e4e3943 33374546, %d0 = ce95cdd8 4c474cfb
fmovdg %xcc,%f16,%f0 ! Moved %f0 = 9e4e3943 33374546
p12_label_7:
! %fcc3 = 0, %f24 = 9e4e3943 33374546, %f2 = b7eb4e6b 30cecab3
fmovdlg %fcc3,%f24,%f2 ! Not Moved
! Mem[000000009000008c] = 47bd3acb, %l5 = ffffffffffffff89
ldub [%i4+0x08c],%l5 ! %l5 = 0000000000000047
p12_b5:
! Mem[00000000910001cc] = 7dc84538, %l3 = 0000000066956847
ldub [%i6+0x1cc],%l3 ! %l3 = 000000000000007d
! %f22 = d9fb271e 4f9d05db, %f18 = 33374546 b29bf5ce
fnegd %f22,%f18 ! %f18 = 59fb271e 4f9d05db
! %l5 = 0000000000000047, %f10 = 48ae55f2 8abab60d, %f30 = 44e5a663 29783bde
fmovrdnz %l5,%f10,%f30 ! Moved : %f30 = 48ae55f2 8abab60d
! Mem[000000009180000c] = a2996d0f, %l2 = 00000000000000d6
ldub [%o0+0x00c],%l2 ! %l2 = 00000000000000a2
! call to call_2, %cwp = 0
call p12_call_2_he
! %ccr = 08, immd = 000000000000003f, %l5 = 0000000000000047
movcc %xcc,0x03f,%l5 ! Moved, %l5 = 000000000000003f
! Registers modified during the branch to p12_call_2
! %l0 = 00000000029bb27a
! %l3 = fffffffffffff14f
! %l7 = 000000000000aba9
! %f26 = 1d763401 7fffffff
! %ccr = 9b
! Mem[000000009100010c] = 87386c16, %l0 = 00000000029bb27a
ldub [%i6+0x10c],%l0 ! %l0 = 0000000000000087
set p12_b6 ,%o7
ble,a,pn %icc,p12_near_1_le ! Branch Not Taken, %ccr = 9b, skip = 4
p12_label_8:
! Mem[000000009000008c] = 47bd3acb, %l6 = 00000000a450ec1c
ldsb [%i4+0x08c],%l6 ! Annulled
! %l7 = 000000000000aba9, Mem[00000000900000cc] = 94243a9e
stb %l7,[%i4+0x0cc] ! Mem[00000000900000cc] = a9243a9e
! Change Trap Enable Mask to = 02
set p12_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 = 00010002b0
! %ccr = 9b, %f23 = 4f9d05db, %f25 = 33374546
fmovsneg %xcc,%f23,%f25 ! Moved %f25 = 4f9d05db
p12_b6:
! %l0 = 0000000000000087, %l4 = 002e39812a400000, %l3 = fffffffffffff14f
xnor %l0,%l4,%l3 ! %l3 = ffd1c67ed5bfff78
! Jump to jmpl_1, %cwp = 0
set p12_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009080018c] = c259b668, %l7 = 000000000000aba9
ldsb [%i5+0x18c],%l7 ! %l7 = ffffffffffffffc2
! Registers modified during the branch to p12_jmpl_1
! %l4 = ffffffffd7463802
! %l5 = 0000000028b9c7e9
! %f12 = 00000000 33374546
! %ccr = 88
! Jump to jmpl_1, %cwp = 0
set p12_jmpl_1_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000087, Mem[000000009180008c] = d629de80
stb %l0,[%o0+0x08c] ! Mem[000000009180008c] = 8729de80
! Registers modified during the branch to p12_jmpl_1
! %l1 = 000000000000ec93
! %l2 = 000000006e7096c9
! %l3 = 0000000066956847
! %ccr = 88, %f5 = 8146f354, %f6 = e1c2054f
fmovsneg %xcc,%f5 ,%f6 ! Moved %f6 = 8146f354
p12_label_9:
bcs p12_b7 ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[000000009180004c] = 27cb1732, %l0 = 0000000000000087
ldsb [%o0+0x04c],%l0 ! %l0 = 0000000000000027
! %ccr = 88, %l5 = 0000000028b9c7e9, %l2 = 000000006e7096c9
movvs %icc,%l5,%l2 ! Register Not Moved
p12_b7:
! %ccr = 88, %l3 = 0000000066956847, %l1 = 000000000000ec93
movgu %icc,%l3,%l1 ! Moved, %l1 = 0000000066956847
! %ccr = 88, %d16 = 9e4e3943 33374546, %d14 = 26f0cb39 af370415
fmovda %icc,%f16,%f14 ! Moved %f14 = 9e4e3943 33374546
! %l1 = 0000000066956847
setx 0xed245da03c37e6c2,%g7,%l1 ! %l1 = ed245da03c37e6c2
! %f30 = 48ae55f2, %f23 = 4f9d05db
fcmps %fcc0,%f30,%f23 ! %fcc0 = 1
! %l7 = ffffffffffffffc2, Mem[000000009100000c] = e4e0eb81
stb %l7,[%i6+0x00c] ! Mem[000000009100000c] = c2e0eb81
set p12_b8 ,%o7
fble,pn %fcc0,p12_near_0_le ! Branch Taken, %fcc0 = 1
! %ccr = 88, %f30 = 48ae55f2, %f2 = b7eb4e6b
fmovscs %xcc,%f30,%f2 ! Not Moved %f2 = b7eb4e6b
! Registers modified during the branch to p12_near_0
! %l3 = fca4a3680ac49938
! %l5 = 0000000070d11c73
! %f0 = 9e4e3943 9e4e3943
! %f6 = 00000000 c2183153
p12_label_10:
! Mem[000000009180010c] = 262b1870, %l4 = ffffffffd7463802
ldub [%o0+0x10c],%l4 ! Bypassed
! %ccr = 88, %d10 = 48ae55f2 8abab60d, %d6 = 00000000 c2183153
fmovdg %xcc,%f10,%f6 ! Bypassed
! %f16 = 9e4e3943 33374546, %f12 = 00000000 33374546, %f2 = b7eb4e6b 30cecab3
fsubd %f16,%f12,%f2 ! Bypassed
p12_b8:
! %l1 = ed245da03c37e6c2, %l1 = ed245da03c37e6c2, %ccr = 88
movrlez %l1,%l1,%l4 ! Moved, %l4 = ed245da03c37e6c2
! Mem[000000009000008c] = 47bd3acb, %l1 = ed245da03c37e6c2
ldsb [%i4+0x08c],%l1 ! %l1 = 0000000000000047
! %l0 = 0000000000000027, Mem[0000000028000094] = 5f62914b, %asi = 80
stha %l0,[%i0+0x094]%asi ! Mem[0000000028000094] = 0027914b
! %fcc2 = 0, %f26 = 1d763401 7fffffff, %f16 = 9e4e3943 33374546
fmovduge %fcc2,%f26,%f16 ! Moved, %f16 = 1d763401 7fffffff
! %l6 = 00000000a450ec1c, Mem[000000009080008c] = bae31265
stb %l6,[%i5+0x08c] ! Mem[000000009080008c] = 1ce31265
set p12_b9 ,%o7
bcs,pn %xcc,p12_near_1_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l6 = 00000000a450ec1c, %l6 = 00000000a450ec1c, %y = 80000000
mulscc %l6,%l6,%l7 ! %l7 = 00000000d228760e, %ccr = 08, %y = 40000000
nop
nop
p12_b9:
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 0000000000000027
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000047
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000006e7096c9
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fca4a3680ac49938
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ed245da03c37e6c2
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000070d11c73
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a450ec1c
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000d228760e
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x40000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 9e4e3943 9e4e3943
bne %xcc,p12_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 c2183153
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 16e0bdf8 0d6d2329
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 33374546
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9e4e3943 33374546
bne %xcc,p12_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1d763401 7fffffff
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 59fb271e 4f9d05db
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d9fb271e 4f9d05db
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9e4e3943 4f9d05db
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1d763401 7fffffff
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 44e5a663 29783bde
bne %xcc,p12_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 48ae55f2 8abab60d
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = b3cace306b4eebb7
ldx [%i0+0x020],%g3 ! Observed data at 0000000028000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = 964058a70027914b
ldx [%i0+0x090],%g3 ! Observed data at 0000000028000090
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x090,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 28b9c7e90f6ca0ad
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000280001b0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x1b0,%g4
! Processor 12, local 1 is clean
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x070],%g2 ! Expected data = a4a9f519d22bab65
ldx [%i2+0x070],%g3 ! Observed data at 0000000029000070
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x070,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 309e11eeb0b20fc3
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000290001c0
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x1c0,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0000000ccd80101c
ldx [%i3+0x020],%g3 ! Observed data at 0000000029800020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = 735c59cb9a22aca7
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009a000000
and %g3,%g7,%g3 ! should be 000000009a000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = b5124aea47bd3acb
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 7d78f0bfa9243a9e
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a9000000
and %g3,%g7,%g3 ! should be 00000000a9000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x088],%g2 ! Expected value = 2fb2e54d1ce31265
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001c000000
and %g3,%g7,%g3 ! should be 000000001c000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = a61ff9a4c259b668
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c2000000
and %g3,%g7,%g3 ! should be 00000000c2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x188,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 99ffd405c2e0eb81
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c2000000
and %g3,%g7,%g3 ! should be 00000000c2000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4c63a204ff0f6c4c
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+0x088],%g2 ! Expected value = 9c634aea8729de80
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000087000000
and %g3,%g7,%g3 ! should be 0000000087000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x088,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
fmovsle %xcc,%f0,%f1
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
membar #Sync
stda %f16,[%i1]ASI_BLK_AIUP
membar #Sync
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800028]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800008]
done
p12_trap1o:
fmovsle %xcc,%f0,%f1
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
membar #Sync
stda %f16,[%o1]ASI_BLK_AIUP
membar #Sync
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800028]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000028800008]
done
p12_trap2e:
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800020]
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028800020]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
done
p12_trap2o:
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000028800020]
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028800020]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000028000010]
done
p12_trap3e:
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000008]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000000]
done
p12_trap3o:
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028000008]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000029000000]
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 = cbeab9ae32004a5c
ldx [%g1+0x008],%l1 ! %l1 = e554cb623a7c9112
ldx [%g1+0x010],%l2 ! %l2 = d8116616b4b373c2
ldx [%g1+0x018],%l3 ! %l3 = 2894563cb1b5bc9c
ldx [%g1+0x020],%l4 ! %l4 = 01dababe3f3ed16e
ldx [%g1+0x028],%l5 ! %l5 = 458dbf1290424ccd
ldx [%g1+0x030],%l6 ! %l6 = 56982799fac1b666
ldx [%g1+0x038],%l7 ! %l7 = 0b81e4f65c5fafad
! Initialize the output register of window 0
set share3_start,%o0
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 = 8842ad52 b2ec2553 84867556 a57c85c7
! %f4 = 0c49427c 761183a0 16a6c63c eae8fb0d
! %f8 = 9a1ecb62 79012c21 8a52da30 d7bfcb99
! %f12 = 664bf47c 5d702677 92ba819c 14f96be0
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 910bfe02 f81d4945 ce1687d8 a281ad58
! %f20 = 7de1f41d e2b251e8 d2a37c12 eb00766a
! %f24 = 03594081 9dfd31c5 1e213add a5c73c8a
! %f28 = 83cd93a6 26480789 a9ac1cd0 e3ed5550
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d06149c fbe8456a 11b1c682 34fa4b6a
! %f36 = f6faacfb fc4a1fb8 745640a7 75ba6aa1
! %f40 = 634bdc2f d736a5d9 dd7c8084 36cd8ec5
! %f44 = 25637264 12272c6c ce656578 f7502f86
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x48de380800000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = 48de380800000039
wr %g0,%y ! Clear %y 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:
! %l0 = c58ec8d1bce3a58b, %l1 = 551c95c0ba036bdd, %l1 = 551c95c0ba036bdd
addc %l0,%l1,%l1 ! %l1 = 1aab5e9276e71168
! %l2 = 63b1a0145f445b84, Mem[000000009000010d] = bc190d86
stb %l2,[%i4+0x10d] ! Mem[000000009000010c] = bc840d86
! Mem[000000002a000140] = 5a64e393 44b412af ebf901d5 04c9b0ba
! Mem[000000002a000150] = 25a46235 affb078a df16329d 3420b104
! Mem[000000002a000160] = dfd3bd69 e825710a 5524d5b3 e497d11c
! Mem[000000002a000170] = e9ec07e2 ba577de1 19f3efb5 65d4074b
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002a000140
! Mem[000000009080008d] = 1ce31265, %l3 = bbe885b6213274a6
ldub [%i5+0x08d],%l3 ! %l3 = 00000000000000e3
set p13_b1 ,%o7
bge,pn %icc,p13_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000002a000010] = 8339cbee, %l2 = 63b1a0145f445b84
lduwa [%i0+%o2]0x81,%l2 ! %l2 = 000000008339cbee
! Registers modified during the branch to p13_near_3
! %l1 = fa3e81800877e116
! %l5 = 0000000000000015
! %l6 = 000000000000000f
! %f6 = 8842ad52 b2ec2553
! %f10 = e058583a 15578cdb
! %f12 = c1dede62 aa800000
! %l1 = fa3e81800877e116, Mem[000000009100018d] = cf02e040
stb %l1,[%i6+0x18d] ! Bypassed
p13_b1:
! %fcc1 = 0, immd = 0000000000000320, %l1 = fa3e81800877e116
movule %fcc1,0x320,%l1 ! Moved, %l1 = 0000000000000320
! %l6 = 0000000f, %l7 = f2bd7eb9, Mem[000000002b800018] = 62876c57 4a879615
stda %l6,[%i3+%o3]0x88 ! Mem[000000002b800018] = 0000000f f2bd7eb9
bneg,a p13_b2 ! Branch Not Taken, %ccr = 44, skip = 5
p13_label_2:
! %ccr = 44, %l3 = 00000000000000e3, %l3 = 00000000000000e3
movpos %icc,%l3,%l3 ! Annulled
! Mem[000000009080014d] = bbeb8686, %l1 = 0000000000000320
ldstub [%i5+0x14d],%l1 ! %l1 = 00000000000000eb
! Mem[000000002a800040] = 45329759 ed1568bb a0176cfb f4e6a8b7
! Mem[000000002a800050] = 446ae9b2 85538d83 9992d4d3 c767d35d
! Mem[000000002a800060] = 662928e0 05c1de3f 7937b858 20ecc674
! Mem[000000002a800070] = d7c21074 fc6778cf 9bfe38f6 76ab49a8
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 000000002a800040
! Mem[000000002b000000] = a0cc6fcd52a75584, %l6 = 000000000000000f
ldx [%i2+%g0],%l6 ! %l6 = a0cc6fcd52a75584
! %fcc0 = 0, %l2 = 000000008339cbee, %l6 = a0cc6fcd52a75584
movl %fcc0,%l2,%l6 ! Register Not Moved
p13_b2:
! Mem[000000009180010d] = 262b1870, %l6 = a0cc6fcd52a75584
ldstub [%o0+0x10d],%l6 ! %l6 = 000000000000002b
! %l1 = 00000000000000eb, %f23 = 3420b104, %f22 = df16329d
fmovrsz %l1,%f23,%f22 ! Not Moved
! %ccr = 44, %f19 = 04c9b0ba, %f27 = e497d11c
fmovsn %icc,%f19,%f27 ! Not Moved %f27 = e497d11c
! Mem[000000002b800018] = 0f000000, %l7 = 29f7d542f2bd7eb9
lduwa [%i3+%o3]0x80,%l7 ! %l7 = 000000000f000000
! %l4 = c16ff09c8fb5812f, imm = fffffffffffff714, %l3 = 00000000000000e3
and %l4,-0x8ec,%l3 ! %l3 = c16ff09c8fb58104
p13_label_3:
! Mem[000000009000018d] = ed6b1751, %l1 = 00000000000000eb
ldsb [%i4+0x18d],%l1 ! %l1 = 000000000000006b
! Mem[000000002b800008] = bafec7a6, %l0 = c58ec8d1bce3a58b
ldsha [%i3+%o1]0x81,%l0 ! %l0 = ffffffffffffbafe
membar #Sync ! Added by membar checker (1943)
! call to call_2, %cwp = 0
call p13_call_2_he
! %l5 = 0000000000000015, Mem[00000000918000cd] = 92e43f8e
stb %l5,[%o0+0x0cd] ! Mem[00000000918000cc] = 92153f8e
! Registers modified during the branch to p13_call_2
! %l4 = 00000000ba864b42
! %l6 = 000000000030ff26
! Reloading FP registers %f16 to %f31
! %f16 = 5a64e393 44b412af ebf901d5 04c9b0ba
! %f20 = 25a46235 affb078a df16329d 3420b104
! %f24 = dfd3bd69 e825710a 5524d5b3 e497d11c
! %f28 = e9ec07e2 ba577de1 19f3efb5 65d4074b
set (p13_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = ac954f32 63bcc0a9 2ae2a2f4 0073a6d3
! %f20 = 2af56665 a41cf0bd ecb8fcee fef36454
! %f24 = a7a4d405 144bf509 765d1031 5cc643f4
! %f28 = cf15c37d 523ddfea fc676f5d cf5cf2a9
! %l5 = 0000000000000015, Mem[000000009080014d] = bbff8686
stb %l5,[%i5+0x14d] ! Mem[000000009080014c] = bb158686
! %l7 = 000000000f000000, %l1 = 000000000000006b, %l0 = ffffffffffffbafe
andn %l7,%l1,%l0 ! %l0 = 000000000f000000
! Mem[000000002a0001f0] = ab4907709e94e414, %f30 = fc676f5d cf5cf2a9
ldd [%i0+0x1f0],%f30 ! %f30 = ab490770 9e94e414
! Mem[00000000900001cd] = cf983a9f, %l2 = 000000008339cbee
ldsb [%i4+0x1cd],%l2 ! %l2 = ffffffffffffff98
! Mem[000000009180018d] = 89d209b6, %l4 = 00000000ba864b42
ldub [%o0+0x18d],%l4 ! %l4 = 00000000000000d2
p13_label_4:
! Mem[000000002a000144] = 44b412af, %l0 = 000000000f000000
lduw [%i0+0x144],%l0 ! %l0 = 0000000044b412af
! %f14 = a849ab76 f638fe9b, %f30 = ab490770 9e94e414, %f8 = 3fdec105 e0282966
fmuld %f14,%f30,%f8 ! %f8 = 13a413ec c9b8cc84
! %l0 = 0000000044b412af, imm = 000000000000059b, %l2 = ffffffffffffff98
taddcc %l0,0x59b,%l2 ! %l2 = 0000000044b4184a, %ccr = 02
! %f12 = cf7867fc 7410c2d7, %f2 = b7a8e6f4 fb6c17a0
fabsd %f12,%f2 ! %f2 = 4f7867fc 7410c2d7
! Reloading FP registers %f0 to %f15
! %f0 = bb6815ed 59973245 4f7867fc 7410c2d7
! %f4 = 838d5385 b2e96a44 5dd367c7 d3d49299
! %f8 = 13a413ec c9b8cc84 74c6ec20 58b83779
! %f12 = cf7867fc 7410c2d7 a849ab76 f638fe9b
set (p13_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = ac954f32 63bcc0a9 2ae2a2f4 0073a6d3
! %f4 = 2af56665 a41cf0bd ecb8fcee fef36454
! %f8 = a7a4d405 144bf509 765d1031 5cc643f4
! %f12 = cf15c37d 523ddfea fc676f5d cf5cf2a9
! %l3 = c16ff09c8fb58104, %l6 = 000000000030ff26, %y = 00000000
smulcc %l3,%l6,%l3 ! %l3 = ffea821d51342298, %ccr = 80, %y = ffea821d
set p13_b3 ,%o7
bcs p13_far_2_le ! Branch Not Taken, %ccr = 80, skip = 3
! %l1 = 000000000000006b, Mem[000000009180008d] = 8729de80
stb %l1,[%o0+0x08d] ! Mem[000000009180008c] = 876bde80
! Mem[00000000910001cd] = 7dc84538, %l3 = ffea821d51342298
ldstuba [%i6+0x1cd]%asi,%l3 ! %l3 = 00000000000000c8
! %ccr = 80, %d0 = ac954f32 63bcc0a9, %d8 = a7a4d405 144bf509
fmovdcs %icc,%f0 ,%f8 ! Not Moved %f8 = a7a4d405 144bf509
p13_b3:
p13_label_5:
! %f25 = 144bf509, %f8 = a7a4d405 144bf509
fstod %f25,%f8 ! %f8 = 3a897ea1 20000000
! %fcc1 = 0, immd = 00000000000000e9, %l6 = 000000000030ff26
movge %fcc1,0x0e9,%l6 ! Moved, %l6 = 00000000000000e9
! Change Floating point rounding to Zero, %fsr = 0000000020
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! Mem[000000009000000d] = 9a22aca7, %l4 = 00000000000000d2
ldub [%i4+0x00d],%l4 ! %l4 = 0000000000000022
! Change Trap Enable Mask to = 05
set p13_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 = 0042800020
! Mem[000000009180004d] = 27cb1732, %l4 = 0000000000000022
ldsb [%o0+0x04d],%l4 ! %l4 = ffffffffffffffcb
! %ccr = 80, %f20 = 2af56665, %f8 = 3a897ea1
fmovsn %xcc,%f20,%f8 ! Not Moved %f8 = 3a897ea1
! Mem[000000002b000028] = 089d1ada 10b9bed1, %l0 = 44b412af, %l1 = 0000006b
ldda [%i2+%o5]0x88,%l0 ! %l0 = 0000000010b9bed1 00000000089d1ada
! %l7 = 000000000f000000, Mem[000000009100018d] = cf02e040
stb %l7,[%i6+0x18d] ! Mem[000000009100018c] = cf00e040
! Mem[000000002b000000] = cd6fcca0, %l4 = ffffffffffffffcb
ldsba [%i2+%g0]0x89,%l4 ! %l4 = ffffffffffffffa0
p13_label_6:
! %ccr = 80, %d14 = fc676f5d cf5cf2a9, %d20 = 2af56665 a41cf0bd
fmovdneg %icc,%f14,%f20 ! Not Moved %f20 = 2af56665 a41cf0bd
! %fcc0 = 0, %l4 = ffffffffffffffa0, %l3 = 00000000000000c8
movul %fcc0,%l4,%l3 ! Register Not Moved
set p13_b4 ,%o7
bne,a,pn %icc,p13_near_3_le ! Branch Taken, %ccr = 80, skip = 4
! %l4 = ffffffffffffffa0, Mem[000000009100010d] = 87386c16
stb %l4,[%i6+0x10d] ! Mem[000000009100010c] = 87a06c16
! Registers modified during the branch to p13_near_3
! %l1 = fffffffffffffad7
! %l5 = 0000000000000015
! %l6 = 00000000000000ff
! %f6 = ac954f32 63bcc0a9
! %f10 = e058583a 15578cdb
! %f12 = 41c57151 7a000000
! Mem[000000002b800010] = af471dd0, %l3 = 00000000000000c8
ldsha [%i3+%o2]0x89,%l3 ! Bypassed
! %l6 = 00000000000000ff, Mem[000000009180000d] = a2996d0f
stb %l6,[%o0+0x00d] ! Bypassed
! %ccr = 80, %f20 = 2af56665, %f3 = 0073a6d3
fmovspos %xcc,%f20,%f3 ! Bypassed
p13_b4:
! %l3 = 00000000000000c8, Mem[000000009180010d] = 26ff1870
stb %l3,[%o0+0x10d] ! Mem[000000009180010c] = 26c81870
set p13_b5 ,%o7
bneg,pn %xcc,p13_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
! %l5 = 0000000000000015, imm = 000000000000049a, %l1 = fffffffffffffad7
xor %l5,0x49a,%l1 ! %l1 = 000000000000048f
! Registers modified during the branch to p13_near_3
! %l0 = 0000000010b9bef2
! %l5 = 000000000000bc1f
! %l7 = 000000000092f838
! %f18 = a41cf0bd 0073a6d3
p13_label_7:
! %fcc2 = 0, %f25 = 144bf509, %f0 = ac954f32
fmovsuge %fcc2,%f25,%f0 ! Bypassed
! %l3 = 00000000000000c8, Mem[000000009000004d] = ea9aaa7c
stb %l3,[%i4+0x04d] ! Bypassed
p13_b5:
! Change Floating point rounding to High, %fsr = 0042800021
set p13_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 = 0082800021
! Mem[000000002a000010] = eecb3983, %l0 = 0000000010b9bef2
ldsha [%i0+%o2]0x89,%l0 ! %l0 = 0000000000003983
! %l5 = 000000000000bc1f, %l4 = ffffffffffffffa0, %l0 = 0000000000003983
add %l5,%l4,%l0 ! %l0 = 000000000000bbbf
! %fcc3 = 0, %f20 = 2af56665 a41cf0bd, %f18 = a41cf0bd 0073a6d3
fmovdl %fcc3,%f20,%f18 ! Not Moved
! %f0 = ac954f32 63bcc0a9, %f30 = ab490770 9e94e414, %f30 = ab490770 9e94e414
fdivd %f0 ,%f30,%f30 ! %l0 = 000000000000bbe0, IEEE Exc, %fsr = 0082800020
! %l6 = 00000000000000ff, Mem[000000002a800020] = 4855002f
stha %l6,[%i1+%o4]0x89 ! Mem[000000002a800020] = 485500ff
! %l3 = 00000000000000c8, Mem[000000009000010d] = bc840d86
stb %l3,[%i4+0x10d] ! Mem[000000009000010c] = bcc80d86
! %l4 = ffffffffffffffa0, Mem[00000000900000cd] = a9243a9e
stb %l4,[%i4+0x0cd] ! Mem[00000000900000cc] = a9a03a9e
p13_label_8:
! Mem[00000000908000cd] = 695e5a07, %l2 = 0000000044b4184a
ldstub [%i5+0x0cd],%l2 ! %l2 = 000000000000005e
! %fcc0 = 0, %f16 = ac954f32 63bcc0a9, %f22 = ecb8fcee fef36454
fmovde %fcc0,%f16,%f22 ! Moved, %f22 = ac954f32 63bcc0a9
! Mem[000000002a0001ae] = 15349779, %l4 = ffffffffffffffa0
ldsh [%i0+0x1ae],%l4 ! %l4 = ffffffffffff9779
! %f28 = cf15c37d 523ddfea, %f22 = ac954f32 63bcc0a9, %f16 = ac954f32 63bcc0a9
fsubd %f28,%f22,%f16 ! %l0 = 000000000000bc01, IEEE Exc, %fsr = 0082800020
! Mem[000000002b000018] = 5058c3a5, %l1 = 000000000000048f
ldsha [%i2+%o3]0x89,%l1 ! %l1 = ffffffffffffc3a5
set p13_b6 ,%o7
bge,a,pn %xcc,p13_near_1_he ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[000000002a800018] = d7693918, %l0 = 000000000000bc01
ldsha [%i1+%o3]0x80,%l0 ! Annulled
! Mem[000000009000008d] = 47bd3acb, %l4 = ffffffffffff9779
ldsb [%i4+0x08d],%l4 ! %l4 = ffffffffffffffbd
p13_b6:
! Mem[000000009180010d] = 26c81870, %l0 = 000000000000bc01
ldsb [%o0+0x10d],%l0 ! %l0 = ffffffffffffffc8
! Mem[000000002a000018] = 4bfd28e8, %l3 = 00000000000000c8
ldswa [%i0+%o3]0x89,%l3 ! %l3 = 000000004bfd28e8
p13_label_9:
set p13_b7 ,%o7
bn,pn %xcc,p13_near_2_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %l3 = 000000004bfd28e8, Mem[000000002a000018] = e828fd4b50341de8
stxa %l3,[%i0+%o3]0x80 ! Mem[000000002a000018] = 000000004bfd28e8
! %l3 = 000000004bfd28e8, Mem[000000009080014d] = bb158686
stb %l3,[%i5+0x14d] ! Mem[000000009080014c] = bbe88686
p13_b7:
! %ccr = 80, %d4 = 2af56665 a41cf0bd, %d0 = ac954f32 63bcc0a9
fmovdvs %icc,%f4 ,%f0 ! Not Moved %f0 = ac954f32 63bcc0a9
! Mem[000000002b000018] = a5c35850d8582199, %l7 = 000000000092f838
ldxa [%i2+%o3]0x80,%l7 ! %l7 = a5c35850d8582199
! %l5 = 000000000000bc1f, Mem[00000000918000cd] = 92153f8e
stb %l5,[%o0+0x0cd] ! Mem[00000000918000cc] = 921f3f8e
! Mem[000000009100000d] = c2e0eb81, %l5 = 000000000000bc1f
ldsb [%i6+0x00d],%l5 ! %l5 = ffffffffffffffe0
! Mem[000000009100014d] = ffff6c4c, %l7 = a5c35850d8582199
ldsb [%i6+0x14d],%l7 ! %l7 = ffffffffffffffff
! %ccr = 80, %l4 = ffffffffffffffbd, %l0 = ffffffffffffffc8
movpos %icc,%l4,%l0 ! Moved, %l0 = ffffffffffffffbd
! %l1 = ffffffffffffc3a5, Mem[000000009180004d] = 27cb1732
stb %l1,[%o0+0x04d] ! Mem[000000009180004c] = 27a51732
p13_label_10:
! %l4 = ffffffffffffffbd, Mem[000000009000010d] = bcc80d86
stb %l4,[%i4+0x10d] ! Mem[000000009000010c] = bcbd0d86
! %f9 = 20000000, %f28 = cf15c37d, %f7 = 63bcc0a9
fadds %f9 ,%f28,%f7 ! %l0 = ffffffffffffffde, IEEE Exc, %fsr = 0082800020
! %l5 = ffffffffffffffe0, Mem[000000009080018d] = c259b668
stb %l5,[%i5+0x18d] ! Mem[000000009080018c] = c2e0b668
! Mem[000000002b800028] = b845d04e, %l5 = ffffffffffffffe0
swapa [%i3+%o5]0x80,%l5 ! %l5 = 00000000b845d04e
! %l4 = ffffffbd, %l5 = b845d04e, Mem[000000002b800000] = 1a401461 14c28e70
stda %l4,[%i3+%g0]0x89 ! Mem[000000002b800000] = ffffffbd b845d04e
! Mem[000000009100004d] = 8a9ad446, %l5 = 00000000b845d04e
ldsb [%i6+0x04d],%l5 ! %l5 = ffffffffffffff9a
! %f31 = 9e94e414, %f28 = cf15c37d 523ddfea
fstod %f31,%f28 ! %f28 = bbd29c82 80000000
! %ccr = 80, immd = 00000000000003f0, %l4 = ffffffffffffffbd
movn %xcc,0x3f0,%l4 ! Register Not Moved
! %l3 = 000000004bfd28e8, Mem[000000009080018d] = c2e0b668
stb %l3,[%i5+0x18d] ! Mem[000000009080018c] = c2e8b668
! Mem[000000002a000018] = 00000000, %f7 = 63bcc0a9
lda [%i0+%o3]0x81,%f7 ! %f7 = 00000000
! End of Random Code for Thread 13
p13_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x034] ! Set processor 13 done flag
! Check Registers
p13_check_registers:
set p13_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffde
bne %xcc,p13_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffc3a5
bne %xcc,p13_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005e
bne %xcc,p13_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004bfd28e8
bne %xcc,p13_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffbd
bne %xcc,p13_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff9a
bne %xcc,p13_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p13_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p13_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p13_check_fp_registers:
set p13_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ac954f32 63bcc0a9
bne %xcc,p13_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2ae2a2f4 0073a6d3
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2af56665 a41cf0bd
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ac954f32 00000000
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3a897ea1 20000000
bne %xcc,p13_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e058583a 15578cdb
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41c57151 7a000000
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fc676f5d cf5cf2a9
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ac954f32 63bcc0a9
bne %xcc,p13_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a41cf0bd 0073a6d3
bne %xcc,p13_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2af56665 a41cf0bd
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ac954f32 63bcc0a9
bne %xcc,p13_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a7a4d405 144bf509
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 765d1031 5cc643f4
bne %xcc,p13_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bbd29c82 80000000
bne %xcc,p13_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ab490770 9e94e414
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 000000004bfd28e8
ldx [%i0+0x018],%g3 ! Observed data at 000000002a000018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x018,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff0055480030ff26
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8fb5812f6f4b8b10
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
! Processor 13, local 2 is clean
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = bdffffff4ed045b8
ldx [%i3+0x000],%g3 ! Observed data at 000000002b800000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0f000000b97ebdf2
ldx [%i3+0x018],%g3 ! Observed data at 000000002b800018
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffffffe0b7e2bc1f
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = 7d78f0bfa9a03a9e
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = d14ab8a1bcbd0d86
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bd0000
and %g3,%g7,%g3 ! should be 0000000000bd0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 9468ff9869ff5a07
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = 1b0a262abbe88686
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e80000
and %g3,%g7,%g3 ! should be 0000000000e80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = a61ff9a4c2e8b668
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e80000
and %g3,%g7,%g3 ! should be 0000000000e80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x108],%g2 ! Expected value = 7d26999587a06c16
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4c63a204ffff6c4c
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 1474d464cf00e040
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
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,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 011286c97dff4538
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 61ff99c727a51732
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a50000
and %g3,%g7,%g3 ! should be 0000000000a50000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x088],%g2 ! Expected value = 9c634aea876bde80
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000006b0000
and %g3,%g7,%g3 ! should be 00000000006b0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 28de5e88921f3f8e
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000001f0000
and %g3,%g7,%g3 ! should be 00000000001f0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = ec2a04d126c81870
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c80000
and %g3,%g7,%g3 ! should be 0000000000c80000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%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:
fmovsneg %icc,%f0,%f1
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800000]
fmovdg %xcc,%f14,%f10
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800018]
fmuls %f4 ,%f4 ,%f9
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000000]
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
done
p13_trap1o:
fmovsneg %icc,%f0,%f1
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002b800000]
fmovdg %xcc,%f14,%f10
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800018]
fmuls %f4 ,%f4 ,%f9
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000000]
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
done
p13_trap2e:
swapa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000020]
ldstuba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000010]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800028]
stha %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000000]
addcc %l2,-0x74a,%l3
done
p13_trap2o:
swapa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002b000020]
ldstuba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a000010]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800028]
stha %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000002b000000]
addcc %l2,-0x74a,%l3
done
p13_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800028]
and %l6,%l5,%l0
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000028]
lduba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000000]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000000]
done
p13_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a800028]
and %l6,%l5,%l0
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002a000028]
lduba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002a000010]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002a000008]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002a000000]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002b000000]
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 = c58ec8d1bce3a58b
ldx [%g1+0x008],%l1 ! %l1 = 551c95c0ba036bdd
ldx [%g1+0x010],%l2 ! %l2 = 63b1a0145f445b84
ldx [%g1+0x018],%l3 ! %l3 = bbe885b6213274a6
ldx [%g1+0x020],%l4 ! %l4 = c16ff09c8fb5812f
ldx [%g1+0x028],%l5 ! %l5 = 05c17e7ff7881bd4
ldx [%g1+0x030],%l6 ! %l6 = c22d73e63e3b4835
ldx [%g1+0x038],%l7 ! %l7 = 29f7d542f2bd7eb9
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 14
thread_14:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x38] ! Set the start flag
set p14_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p14_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 14
wr %g0,0x4,%fprs ! Make sure fef is 1
set p14_init_freg,%g1
! %f0 = 47eec622 6afb57e3 489ae666 a6c39d05
! %f4 = eea58561 f7212cf8 df861041 4907914d
! %f8 = 2d99703b 0ad6186f 47b89ca5 69460222
! %f12 = 460cace4 87ddb937 377c9a3e f3b59e70
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = dcdd6c34 fb4bb476 e59aa149 118d9266
! %f20 = 7951763e b4e69eda c493e5ec ea6722a5
! %f24 = ae95db3f e570b793 b0b8d278 eff9d127
! %f28 = e7d13a03 98ad21fd af5835bf 3f210821
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e956200 0824304e 9d51dc52 e3263bd3
! %f36 = 8a0cb373 7b95136f 8131d756 a2725406
! %f40 = 0dfd5229 e3bc7ed9 feffead0 2c6da71d
! %f44 = f2250f9f 36a15754 93f5de27 79aee7d2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2f218ff700000009,%g7,%g1 ! %gsr scale = 1, align = 1
wr %g1,%g0,%gsr ! %gsr = 2f218ff700000009
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 14
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p14_label_1:
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_le,%g1
jmpl %g1,%g6
! %f9 = 0ad6186f, %f2 = 489ae666
fstoi %f9 ,%f2 ! %f2 = 00000000
! Registers modified during the branch to p14_jmpl_1
! %l0 = ddfdaecaef9d6bff
! %f2 = 2a57e6d0 a6c39d05
! %f6 = df861041 8ad6186f
! %ccr = 88
! %fcc0 = 0, immd = 0000000000000153, %l4 = 63113ea46c09ccfb
movu %fcc0,0x153,%l4 ! Register Not Moved
! Mem[000000009000008e] = 47bd3acb, %l4 = 63113ea46c09ccfb
ldub [%i4+0x08e],%l4 ! %l4 = 000000000000003a
! %fcc0 = 0, immd = 000000000000017c, %l4 = 000000000000003a
movule %fcc0,0x17c,%l4 ! Moved, %l4 = 000000000000017c
! %l3 = 8b78c22a3b261277, %l3 = 8b78c22a3b261277, %y = 00000000
umulcc %l3,%l3,%l0 ! %l0 = 0daa922c56a8f351, %ccr = 00, %y = 0daa922c
set p14_b1 ,%o7
bgu,a,pn %xcc,p14_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, %f22 = c493e5ec ea6722a5, %f14 = 377c9a3e f3b59e70
fmovdue %fcc3,%f22,%f14 ! Moved, %f14 = c493e5ec ea6722a5
! Registers modified during the branch to p14_near_1
! %f22 = af5835bf ea6722a5
! Mem[000000009080014e] = bbe88686, %l5 = e6ba87186954d1e4
ldsb [%i5+0x14e],%l5 ! Bypassed
! %l5 = e6ba87186954d1e4, Mem[000000009080008e] = 1ce31265
stb %l5,[%i5+0x08e] ! Bypassed
p14_label_2:
! %l6 = 27aef5e1f8a3c29e, Mem[000000009000008e] = 47bd3acb
stb %l6,[%i4+0x08e] ! Bypassed
! %f28 = e7d13a03 98ad21fd, %f3 = a6c39d05
fdtoi %f28,%f3 ! Bypassed
p14_b1:
! Jump to jmpl_0, %cwp = 0
set p14_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 00, %f11 = 69460222, %f8 = 2d99703b
fmovscs %xcc,%f11,%f8 ! Not Moved %f8 = 2d99703b
! Registers modified during the branch to p14_jmpl_0
! %l4 = ffffffffffffffda
! %l7 = 00000080a2c92c3c
! %f14 = c493e5ec 69460222
! %ccr = 08
! Mem[000000002d800028] = f23baf09, %l2 = 799fa7ac3b633eeb
lduwa [%i3+%o5]0x81,%l2 ! %l2 = 00000000f23baf09
! %l6 = 27aef5e1f8a3c29e, Mem[000000009100000e] = c2e0eb81
stb %l6,[%i6+0x00e] ! Mem[000000009100000c] = c2e09e81
set p14_b2 ,%o7
fbug,a,pn %fcc0,p14_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000002c000000] = 8912b6d8, %l7 = 00000080a2c92c3c
ldsba [%i0+%g0]0x81,%l7 ! Annulled
! %ccr = 08, %d0 = 47eec622 6afb57e3, %d8 = 2d99703b 0ad6186f
fmovdge %icc,%f0 ,%f8 ! Not Moved %f8 = 2d99703b 0ad6186f
! Mem[000000009100008e] = d3dd34cf, %l3 = 8b78c22a3b261277
ldub [%i6+0x08e],%l3 ! %l3 = 0000000000000034
p14_b2:
p14_label_3:
! Mem[000000002c000020] = 47f6385836c5f07c, %l5 = e6ba87186954d1e4
ldxa [%i0+%o4]0x80,%l5 ! %l5 = 47f6385836c5f07c
set p14_b3 ,%o7
fbul p14_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000002c800020] = 4579aff4, %l4 = ffffffffffffffda
lduwa [%i1+%o4]0x80,%l4 ! %l4 = 000000004579aff4
! %fcc0 = 0, %f13 = 87ddb937, %f22 = af5835bf
fmovsne %fcc0,%f13,%f22 ! Not Moved
! %ccr = 08, %f31 = 3f210821, %f10 = 47b89ca5
fmovsleu %icc,%f31,%f10 ! Not Moved %f10 = 47b89ca5
! %ccr = 08, %d4 = eea58561 f7212cf8, %d28 = e7d13a03 98ad21fd
fmovdn %icc,%f4 ,%f28 ! Not Moved %f28 = e7d13a03 98ad21fd
! Mem[000000002c800082] = 986c835e, %l6 = 27aef5e1f8a3c29e
ldsh [%i1+0x082],%l6 ! %l6 = ffffffffffff835e
p14_b3:
! Change Floating point rounding to Zero, %fsr = 0000000020
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 = 0040000020
! %f20 = 7951763e, %f26 = b0b8d278
fstoi %f20,%f26 ! %f26 = 7fffffff
! %l5 = 47f6385836c5f07c, Mem[000000009080018e] = c2e8b668, %asi = 80
stba %l5,[%i5+0x18e]%asi ! Mem[000000009080018c] = c2e87c68
p14_label_4:
! Jump to jmpl_3, %cwp = 0
set p14_jmpl_3_le,%g1
jmpl %g1,%g6
! %l6 = ffffffffffff835e, Mem[000000009080000e] = 4982f3b7
stb %l6,[%i5+0x00e] ! Mem[000000009080000c] = 49825eb7
! Registers modified during the branch to p14_jmpl_3
! %f2 = cc9322c1 b04e1c40
! Mem[000000009100018e] = cf00e040, %l7 = 00000080a2c92c3c
ldsb [%i6+0x18e],%l7 ! %l7 = ffffffffffffffe0
! %l6 = ffffffffffff835e, Mem[000000009080010e] = 0d5180c2
stb %l6,[%i5+0x10e] ! Mem[000000009080010c] = 0d515ec2
set p14_b4 ,%o7
bne,a p14_far_1_he ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f11 = 69460222, %f14 = c493e5ec
fmovspos %icc,%f11,%f14 ! Not Moved %f14 = c493e5ec
! Registers modified during the branch to p14_far_1
! %f16 = 1e008926 18c7d32d
! %f30 = af5835bf dbf22be2
! %f16 = 1e008926 18c7d32d e59aa149 118d9266
! %f20 = 7951763e b4e69eda af5835bf ea6722a5
! %f24 = ae95db3f e570b793 7fffffff eff9d127
! %f28 = e7d13a03 98ad21fd af5835bf dbf22be2
mov 0x180,%g1
stda %f16,[%i3+%g1]ASI_BLK_PL ! Bypassed
membar #Sync
! Change Trap Enable Mask, Bypassed
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000221
! %ccr = 08, %l7 = ffffffffffffffe0, %l2 = 00000000f23baf09
movvc %xcc,%l7,%l2 ! Bypassed
p14_b4:
! Mem[000000002d800028] = f23baf09, %l1 = 554dae8ace8d03ce
swapa [%i3+%o5]0x80,%l1 ! %l1 = 00000000f23baf09
p14_label_5:
! %fcc3 = 0, %f14 = c493e5ec 69460222, %f28 = e7d13a03 98ad21fd
fmovdo %fcc3,%f14,%f28 ! Moved, %f28 = c493e5ec 69460222
! %l2 = 00000000f23baf09
sethi %hi(0x0e08b800),%l2 ! %l2 = 000000000e08b800
! %ccr = 08, %f15 = 69460222, %f16 = 1e008926
fmovsleu %icc,%f15,%f16 ! Not Moved %f16 = 1e008926
! %ccr = 08, immd = 0000000000000358, %l0 = 0daa922c56a8f351
movg %xcc,0x358,%l0 ! Moved, %l0 = 0000000000000358
! %f8 = 2d99703b 0ad6186f, %f2 = cc9322c1 b04e1c40
fmovd %f8 ,%f2 ! %f2 = 2d99703b 0ad6186f
! %l5 = 47f6385836c5f07c, Mem[00000000900001ce] = cf983a9f
stb %l5,[%i4+0x1ce] ! Mem[00000000900001cc] = cf987c9f
! Mem[000000009100004e] = 8a9ad446, %l3 = 0000000000000034
ldub [%i6+0x04e],%l3 ! %l3 = 00000000000000d4
! %f20 = 7951763e b4e69eda, %f29 = 69460222
fxtos %f20,%f29 ! %f29 = 5ef2a2ec
! Mem[000000002c000180] = 5055bb67 81994303 bb9b48aa 2493ebb5
! Mem[000000002c000190] = 2f7e6584 f6480d53 26199ae6 0cabad1c
! Mem[000000002c0001a0] = ac09f943 5724ccfc 15b2584c 5ef8255b
! Mem[000000002c0001b0] = 7f24d8d1 c4cb9e74 7996a2a8 1bfccc5d
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000002c000180
! %l1 = 00000000f23baf09, Mem[000000009080008e] = 1ce31265
stb %l1,[%i5+0x08e] ! Mem[000000009080008c] = 1ce30965
p14_label_6:
! %l7 = ffffffffffffffe0, Mem[000000009100018e] = cf00e040
stb %l7,[%i6+0x18e] ! Mem[000000009100018c] = cf00e040
set p14_b5 ,%o7
ba p14_far_1_le ! Branch Taken, %ccr = 08, skip = 4
! %l6 = ffffffffffff835e, Mem[000000009000018e] = ed6b1751
stb %l6,[%i4+0x18e] ! Mem[000000009000018c] = ed6b5e51
! Registers modified during the branch to p14_far_1
! %l4 = 00000000a7ecab5f
! %l5 = 0000000016d8c1d5
! %l0 = 00000358, %l1 = f23baf09, Mem[000000002d000020] = fd8e606b 9192a93a
stda %l0,[%i2+%o4]0x88 ! Bypassed
! %l4 = 00000000a7ecab5f, %l3 = 00000000000000d4, %l7 = ffffffffffffffe0
subc %l4,%l3,%l7 ! Bypassed
! Randomly selected nop
nop
p14_b5:
! Mem[000000009080014e] = bbe88686, %l0 = 0000000000000358
ldub [%i5+0x14e],%l0 ! %l0 = 0000000000000086
membar #Sync ! Added by membar checker (1944)
! call to call_0, %cwp = 0
call p14_call_0_le
! %ccr = 08, %f7 = 8ad6186f, %f6 = df861041
fmovsgu %icc,%f7 ,%f6 ! Moved %f6 = 8ad6186f
! Registers modified during the branch to p14_call_0
! %l1 = ffffffffffffe099
! %l3 = 0000000000000791
! %l4 = 00000000a7ecab5f, Mem[000000002c000028] = 5666c6ec
stwa %l4,[%i0+%o5]0x81 ! Mem[000000002c000028] = a7ecab5f
p14_label_7:
! %l2 = 000000000e08b800, Mem[000000002d000018] = 87e920da
stwa %l2,[%i2+%o3]0x89 ! Mem[000000002d000018] = 0e08b800
! %ccr = 08, %d20 = 2f7e6584 f6480d53, %d20 = 2f7e6584 f6480d53
fmovdpos %icc,%f20,%f20 ! Not Moved %f20 = 2f7e6584 f6480d53
! %ccr = 08, %d26 = 15b2584c 5ef8255b, %d24 = ac09f943 5724ccfc
fmovdvs %xcc,%f26,%f24 ! Not Moved %f24 = ac09f943 5724ccfc
! %l5 = 0000000016d8c1d5, %l7 = ffffffffffffffe0, %l6 = ffffffffffff835e
srax %l5,%l7,%l6 ! %l6 = 0000000000000000
! %ccr = 08, %d8 = 2d99703b 0ad6186f, %d2 = 2d99703b 0ad6186f
fmovdneg %xcc,%f8 ,%f2 ! Not Moved %f2 = 2d99703b 0ad6186f
! %l1 = ffffffffffffe099, %f16 = 5055bb67, %f1 = 6afb57e3
fmovrsnz %l1,%f16,%f1 ! Moved : %f1 = 5055bb67
! %l3 = 0000000000000791, Mem[000000009000008e] = 47bd3acb
stb %l3,[%i4+0x08e] ! Mem[000000009000008c] = 47bd91cb
set p14_b6 ,%o7
fbo p14_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180010e] = 26c81870, %l6 = 0000000000000000
ldub [%o0+0x10e],%l6 ! %l6 = 0000000000000018
! %ccr = 08, %f14 = c493e5ec, %f15 = 69460222
fmovsle %icc,%f14,%f15 ! Bypassed
p14_b6:
p14_label_8:
! %fcc3 = 0, %f29 = c4cb9e74, %f24 = ac09f943
fmovsuge %fcc3,%f29,%f24 ! Moved, %f24 = c4cb9e74
bgu,a p14_b7 ! Branch Taken, %ccr = 08, skip = 4
! %l2 = 000000000e08b800, Mem[000000009100004e] = 8a9ad446
stb %l2,[%i6+0x04e] ! Mem[000000009100004c] = 8a9a0046
! %fcc3 = 0, %f13 = 87ddb937, %f8 = 2d99703b
fmovsn %fcc3,%f13,%f8 ! Bypassed
! %ccr = 08, %f22 = 26199ae6, %f30 = 7996a2a8
fmovsgu %icc,%f22,%f30 ! Bypassed
! %f31 = 1bfccc5d, %f3 = 0ad6186f, %f24 = c4cb9e74
fsubs %f31,%f3 ,%f24 ! Bypassed
p14_b7:
! Mem[000000009100010e] = 87a06c16, %l3 = 0000000000000791
ldsb [%i6+0x10e],%l3 ! %l3 = 000000000000006c
! Mem[000000002c000040] = ec672154 830fcce4 f0e6383e f7ea08bc
! Mem[000000002c000050] = 88da5dcc 3eb63c9d 6f4b2534 5d85da88
! Mem[000000002c000060] = 52ae5aca 71440fb9 627a591d f039fc56
! Mem[000000002c000070] = 64c11a8b 4d485bc5 10ad90df d89b43d3
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f16 ! Block Load from 000000002c000040
! Mem[00000000900001ce] = cf987c9f, %l6 = 0000000000000018
ldub [%i4+0x1ce],%l6 ! %l6 = 000000000000007c
! %l7 = ffffffffffffffe0, immed = 00000150, %ccr = 08
movre %l7,0x150,%l3 ! Not Moved, %l3 = 000000000000006c
p14_label_9:
! Mem[000000009180018e] = 89d209b6, %l4 = 00000000a7ecab5f
ldub [%o0+0x18e],%l4 ! %l4 = 0000000000000009
! %f11 = 69460222, %f0 = 47eec622
fnegs %f11,%f0 ! %f0 = e9460222
! Change Floating point rounding to Low, %fsr = 0040000220
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! %f10 = 47b89ca5 69460222, Mem[000000002d000008] = 0a99bfa9 e3f9dd5d
stda %f10,[%i2+%o1]0x88 ! Mem[000000002d000008] = 47b89ca5 69460222
set p14_b8 ,%o7
bcc p14_far_0_le ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, %f13 = 87ddb937, %f0 = e9460222
fmovsn %icc,%f13,%f0 ! Not Moved %f0 = e9460222
! Registers modified during the branch to p14_far_0
! %l2 = 000000005e4c7f4b
! %fcc0 = 0, %f10 = 47b89ca5 69460222, %f2 = 2d99703b 0ad6186f
fmovde %fcc0,%f10,%f2 ! Bypassed
! %f10 = 47b89ca5, %f7 = 8ad6186f, %f6 = 8ad6186f
fadds %f10,%f7 ,%f6 ! Bypassed
! Mem[00000000918000ce] = 921f3f8e, %l3 = 000000000000006c
ldsb [%o0+0x0ce],%l3 ! Bypassed
fsqrtd %f0 ,%f14 ! Bypassed
p14_b8:
p14_label_10:
! %l6 = 000000000000007c, Mem[00000000900000ce] = a9a03a9e
stb %l6,[%i4+0x0ce] ! Mem[00000000900000cc] = a9a07c9e
! Mem[000000009080000e] = 49825eb7, %l0 = 0000000000000086
ldub [%i5+0x00e],%l0 ! %l0 = 000000000000005e
! Mem[000000009080018e] = c2e87c68, %l0 = 000000000000005e
ldsb [%i5+0x18e],%l0 ! %l0 = 000000000000007c
! Mem[000000009000004e] = ea9aaa7c, %l5 = 0000000016d8c1d5
ldub [%i4+0x04e],%l5 ! %l5 = 00000000000000aa
! Change Trap Enable Mask to = 07
set p14_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 = 00c3800220
! Mem[000000002d800068] = 2bc5ca8e271676f3, %f8 = 2d99703b 0ad6186f
ldd [%i3+0x068],%f8 ! %f8 = 2bc5ca8e 271676f3
! %ccr = 08, %l1 = ffffffffffffe099, %l1 = ffffffffffffe099
mova %xcc,%l1,%l1 ! Moved, %l1 = ffffffffffffe099
! Mem[000000009100010e] = 87a06c16, %l3 = 000000000000006c
ldsb [%i6+0x10e],%l3 ! %l3 = 000000000000006c
membar #Sync ! Added by membar checker (1945)
set p14_b9 ,%o7
fbuge,a,pt %fcc2,p14_near_1_le ! Branch Taken, %fcc2 = 0
! %fcc2 = 0, %f4 = eea58561 f7212cf8, %f24 = 52ae5aca 71440fb9
fmovdle %fcc2,%f4 ,%f24 ! Moved, %f24 = eea58561 f7212cf8
nop
nop
p14_b9:
nop
! End of Random Code for Thread 14
p14_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x038] ! Set processor 14 done flag
! Check Registers
p14_check_registers:
set p14_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000007c
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffe099
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005e4c7f4b
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006c
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000009
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000aa
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000007c
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe0
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000080,%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 e9460222 5055bb67
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2d99703b 0ad6186f
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8ad6186f 8ad6186f
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2bc5ca8e 271676f3
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c493e5ec 69460222
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ec672154 830fcce4
bne %xcc,p14_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f0e6383e f7ea08bc
bne %xcc,p14_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 88da5dcc 3eb63c9d
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6f4b2534 5d85da88
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be eea58561 f7212cf8
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 627a591d f039fc56
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 64c11a8b 4d485bc5
bne %xcc,p14_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 10ad90df d89b43d3
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = a7ecab5f6c8286ba
ldx [%i0+0x028],%g3 ! Observed data at 000000002c000028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x028,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x0e0],%g2 ! Expected data = a7ecab5f16d8c1d5
ldx [%i1+0x0e0],%g3 ! Observed data at 000000002c8000e0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x108],%g2 ! Expected data = c493e5ec9793cf56
ldx [%i1+0x108],%g3 ! Observed data at 000000002c800108
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x108,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 22024669a59cb847
ldx [%i2+0x008],%g3 ! Observed data at 000000002d000008
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00b8080e8b504cb1
ldx [%i2+0x018],%g3 ! Observed data at 000000002d000018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x018,%g4
ldx [%g1+0x160],%g2 ! Expected data = 13150955b49227ec
ldx [%i2+0x160],%g3 ! Observed data at 000000002d000160
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x160,%g4
ldx [%g1+0x190],%g2 ! Expected data = f23baf0900000034
ldx [%i2+0x190],%g3 ! Observed data at 000000002d000190
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x190,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ce8d03ce3db10d52
ldx [%i3+0x028],%g3 ! Observed data at 000000002d800028
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = f9cadb48af942c3c
ldx [%i3+0x048],%g3 ! Observed data at 000000002d800048
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = b5124aea47bd91cb
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009100
and %g3,%g7,%g3 ! should be 0000000000009100
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 7d78f0bfa9a07c9e
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = c9dffe28ed6b5e51
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005e00
and %g3,%g7,%g3 ! should be 0000000000005e00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 2c1f85a1cf987c9f
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = af99e60849825eb7
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005e00
and %g3,%g7,%g3 ! should be 0000000000005e00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 2fb2e54d1ce30965
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000900
and %g3,%g7,%g3 ! should be 0000000000000900
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x108],%g2 ! Expected value = d75a29620d515ec2
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005e00
and %g3,%g7,%g3 ! should be 0000000000005e00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = a61ff9a4c2e87c68
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007c00
and %g3,%g7,%g3 ! should be 0000000000007c00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
set share2_expect,%g4
p14_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = 99ffd405c2e09e81
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009e00
and %g3,%g7,%g3 ! should be 0000000000009e00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = e615c3a88a9a0046
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%g1
ldx [%g4+0x188],%g2 ! Expected value = 1474d464cf00e040
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e000
and %g3,%g7,%g3 ! should be 000000000000e000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x188,%g1
! Share Bank 3 is clean for thread 14
! 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:
fmovrsnz %l5,%f4 ,%f15
fmovrsgez %l2,%f0 ,%f9
done
p14_trap1o:
fmovrsnz %l5,%f4 ,%f15
fmovrsgez %l2,%f0 ,%f9
done
p14_trap2e:
fmovsvc %xcc,%f9,%f4
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800028]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800028]
ldstuba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000000]
fstoi %f4 ,%f6
xor %l1,%l0,%l4
stha %l1,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
done
p14_trap2o:
fmovsvc %xcc,%f9,%f4
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002d800028]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002d800028]
ldstuba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000000]
fstoi %f4 ,%f6
xor %l1,%l0,%l4
stha %l1,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800028]
done
p14_trap3e:
stba %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
done
p14_trap3o:
stba %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002d800010]
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 = 8cb08e4261106a39
ldx [%g1+0x008],%l1 ! %l1 = 554dae8ace8d03ce
ldx [%g1+0x010],%l2 ! %l2 = 799fa7ac3b633eeb
ldx [%g1+0x018],%l3 ! %l3 = 8b78c22a3b261277
ldx [%g1+0x020],%l4 ! %l4 = 63113ea46c09ccfb
ldx [%g1+0x028],%l5 ! %l5 = e6ba87186954d1e4
ldx [%g1+0x030],%l6 ! %l6 = 27aef5e1f8a3c29e
ldx [%g1+0x038],%l7 ! %l7 = e2933cd695b2032e
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 15
thread_15:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x3c] ! Set the start flag
set p15_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p15_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 15
wr %g0,0x4,%fprs ! Make sure fef is 1
set p15_init_freg,%g1
! %f0 = 6c09b026 49bf45fe 4d5144b5 0544a0e2
! %f4 = f96e456c 42d1ec8e 0ef20ab8 22ac725b
! %f8 = 71db4721 41695918 7dd97572 c5c19f6d
! %f12 = b99bce02 cda30381 cc8a6367 5899abb6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2080f375 d6d79347 0a2823a2 535afe11
! %f20 = efd0a8d4 e699fa8d aec3c94b 9f1fafac
! %f24 = d46fe420 4e289c83 89409f67 277af3d8
! %f28 = a3d72d91 f562f1bf ab36755c 7f1d1e85
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 26e16c29 0ec8325b e7b74197 f0fa7cf9
! %f36 = facbbd0d d7768cb7 ac0afeae 8286b144
! %f40 = 59405627 566ea060 a7a9d1f8 4ebd47f7
! %f44 = 3b21c2f1 a189b582 74ad47ab dff3cbbe
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb1e2687000000060,%g7,%g1 ! %gsr scale = 12, align = 0
wr %g1,%g0,%gsr ! %gsr = b1e2687000000060
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f15 = 5899abb6, %f24 = d46fe420
fmovsg %xcc,%f15,%f24 ! Not Moved %f24 = d46fe420
set p15_b1 ,%o7
bleu,a,pn %xcc,p15_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l1 = f2d5a0d6305b0301, Mem[000000009180000f] = a2996d0f
stb %l1,[%o0+0x00f] ! Mem[000000009180000c] = a2996d01
! Registers modified during the branch to p15_near_1
! %l4 = 00000000f904d98d
! %l5 = 00000000090f8c87
! %l7 = 0000000000000068
! %f22 = c1d53262 a9000000
! %f26 = 277af3d8 277af3d8
! %l0 = 8d0ea3f8c8be689f, Mem[000000009080018f] = c2e87c68
stb %l0,[%i5+0x18f] ! Bypassed
! Change Floating point rounding, Bypassed
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p15_b1:
! %fcc2 = 0, %l4 = 00000000f904d98d, %l0 = 8d0ea3f8c8be689f
movn %fcc2,%l4,%l0 ! Register Not Moved
! %ccr = 44, %f4 = f96e456c, %f30 = ab36755c
fmovsl %xcc,%f4 ,%f30 ! Not Moved %f30 = ab36755c
! %f8 = 71db4721 41695918, %f8 = 71db4721 41695918, %f0 = 6c09b026 49bf45fe
faddd %f8 ,%f8 ,%f0 ! %f0 = 71eb4721 41695918
! call to call_0, %cwp = 0
call p15_call_0_le
! %fcc2 = 0, %f12 = b99bce02 cda30381, %f8 = 71db4721 41695918
fmovdl %fcc2,%f12,%f8 ! Not Moved
! Registers modified during the branch to p15_call_0
! %l7 = 00000000000000b7
! %f0 = 7fffffff 41695918
! %f4 = 4d5144b5 0544a0e2
p15_label_2:
! Mem[000000002f000008] = 4c81419a, %l6 = b719c82cb3b34c4f
lduwa [%i2+%o1]0x80,%l6 ! %l6 = 000000004c81419a
! Mem[000000009000000f] = 9a22aca7, %l6 = 000000004c81419a
ldub [%i4+0x00f],%l6 ! %l6 = 00000000000000a7
! %ccr = 44, %d2 = 4d5144b5 0544a0e2, %d10 = 7dd97572 c5c19f6d
fmovda %icc,%f2 ,%f10 ! Moved %f10 = 4d5144b5 0544a0e2
! Mem[000000009100014f] = ffff6c4c, %l6 = 00000000000000a7
ldub [%i6+0x14f],%l6 ! %l6 = 000000000000004c
bleu,a p15_b2 ! Branch Taken, %ccr = 44, skip = 3
! %l5 = 00000000090f8c87, imm = 0000000000000018, %l1 = f2d5a0d6305b0301
sra %l5,0x018,%l1 ! %l1 = 0000000000000009
! %ccr = 44, %l7 = 00000000000000b7, %l0 = 8d0ea3f8c8be689f
movgu %xcc,%l7,%l0 ! Bypassed
! %ccr = 44, %d2 = 4d5144b5 0544a0e2, %d26 = 277af3d8 277af3d8
fmovdn %xcc,%f2 ,%f26 ! Bypassed
p15_b2:
set p15_b3 ,%o7
fble,a p15_far_1_le ! Branch Taken, %fcc0 = 0
! %l5 = 00000000090f8c87, %l6 = 000000000000004c, %l1 = 0000000000000009
srl %l5,%l6,%l1 ! %l1 = 00000000000090f8
! Registers modified during the branch to p15_far_1
! %f12 = 71db4721 41695918
p15_label_3:
! %l7 = 00000000000000b7, Mem[000000002f000020] = 0871e0e1
stba %l7,[%i2+%o4]0x88 ! Bypassed
! Mem[000000009000010f] = bcbd0d86, %l4 = 00000000f904d98d
ldsb [%i4+0x10f],%l4 ! Bypassed
! %l3 = fa73b1d4a85fd652, %l3 = fa73b1d4a85fd652, %l0 = 8d0ea3f8c8be689f
taddcctv %l3,%l3,%l0 ! Bypassed
! %f4 = 4d5144b5 0544a0e2, %f20 = efd0a8d4 e699fa8d, %f2 = 4d5144b5 0544a0e2
faddd %f4 ,%f20,%f2 ! Bypassed
p15_b3:
! %ccr = 44, %d6 = 0ef20ab8 22ac725b, %d0 = 7fffffff 41695918
fmovdg %xcc,%f6 ,%f0 ! Not Moved %f0 = 7fffffff 41695918
! %ccr = 44, %d14 = cc8a6367 5899abb6, %d14 = cc8a6367 5899abb6
fmovdpos %icc,%f14,%f14 ! Moved %f14 = cc8a6367 5899abb6
! Mem[000000009000000f] = 9a22aca7, %l6 = 000000000000004c
ldsb [%i4+0x00f],%l6 ! %l6 = ffffffffffffffa7
set p15_b4 ,%o7
bgu,a,pn %icc,p15_near_3_le ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000900001cf] = cf987c9f, %l6 = ffffffffffffffa7
ldub [%i4+0x1cf],%l6 ! Annulled
! %l6 = ffffffffffffffa7, %l1 = 00000000000090f8, %l3 = fa73b1d4a85fd652
udivx %l6,%l1,%l3 ! %l3 = 0001c411e1350838
p15_label_4:
! %f22 = c1d53262 a9000000, Mem[000000002e000038] = b6ba6371 2e4f736f
std %f22,[%i0+0x038] ! Mem[000000002e000038] = c1d53262 a9000000
! retry : should take illegal inst trap, %l0 = 8d0ea3f8c8be689f
retry ! Illegal inst trap : %l0 = 8d0ea3f8c8be68af
p15_b4:
! call to call_0, %cwp = 0
call p15_call_0_he
! %l7 = 00000000000000b7, %l6 = ffffffffffffffa7, %l7 = 00000000000000b7
xor %l7,%l6,%l7 ! %l7 = ffffffffffffff10
! Registers modified during the branch to p15_call_0
! %l1 = 0000000000000023
! %l2 = 16ad63c5e7479dd8
! %l4 = ffffffffffffffc3
! %f26 = 891921c5 277af3d8
! %f28 = f562f1bf f562f1bf
! %ccr = 44
! %fcc2 = 0, %l7 = ffffffffffffff10, %l0 = 8d0ea3f8c8be68d2
movu %fcc2,%l7,%l0 ! Register Not Moved
! %f1 = 41695918, %f7 = 22ac725b
fcmps %fcc3,%f1 ,%f7 ! %fcc3 = 2
set p15_b5 ,%o7
fblg p15_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 16ad63c5e7479dd8, imm = 0000000000000019, %l0 = 8d0ea3f8c8be68d2
sra %l2,0x019,%l0 ! %l0 = fffffffffffffff3
! %ccr = 44, %d24 = d46fe420 4e289c83, %d20 = efd0a8d4 e699fa8d
fmovdvs %xcc,%f24,%f20 ! Not Moved %f20 = efd0a8d4 e699fa8d
! %l3 = 0001c411e1350838, %l6 = ffffffffffffffa7, %l6 = ffffffffffffffa7
andncc %l3,%l6,%l6 ! %l6 = 0000000000000018, %ccr = 00
p15_b5:
p15_label_5:
! Change Floating point rounding to Low, %fsr = 2000000220
set p15_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 20c0000220
! Mem[000000002e800028] = 09c391e0, %l7 = ffffffffffffff10
lduwa [%i1+%o5]0x81,%l7 ! %l7 = 0000000009c391e0
! %f2 = 4d5144b5 0544a0e2, %f24 = d46fe420
fdtos %f2 ,%f24 ! %f24 = 7f7fffff
set p15_b6 ,%o7
be,pn %xcc,p15_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = 0000000000000023, Mem[000000002e800000] = 82947ebc08b810d0
stxa %l1,[%i1+%g0]0x89 ! Mem[000000002e800000] = 0000000000000023
! %l2 = 16ad63c5e7479dd8, Mem[000000002f000028] = 7b85efd8
stba %l2,[%i2+%o5]0x80 ! Mem[000000002f000028] = d885efd8
p15_b6:
! done : should take illegal inst trap, %l0 = fffffffffffffff3
done ! Illegal inst trap : %l0 = 0000000000000003
set p15_b7 ,%o7
fbg p15_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080000f] = 49825eb7, %l3 = 0001c411e1350838
ldub [%i5+0x00f],%l3 ! %l3 = 00000000000000b7
! %ccr = 00, immd = 00000000000000af, %l2 = 16ad63c5e7479dd8
movl %xcc,0x0af,%l2 ! Register Not Moved
p15_label_6:
save ! %cwp = 1
p15_b7:
! Mem[000000009000008f] = 47bd91cb, %l5 = 84e46436513a79d4
ldub [%o4+0x08f],%l5 ! %l5 = 00000000000000cb
! %ccr = 00, %d30 = ab36755c 7f1d1e85, %d10 = 4d5144b5 0544a0e2
fmovdle %icc,%f30,%f10 ! Not Moved %f10 = 4d5144b5 0544a0e2
! %ccr = 00, immd = 0000000000000327, %l6 = 642410da33a3e52c
movpos %icc,0x327,%l6 ! Moved, %l6 = 0000000000000327
! Mem[000000009000010f] = bcbd0d86, %l2 = c2025143aaa02c78
ldub [%o4+0x10f],%l2 ! %l2 = 0000000000000086
bne,a p15_b8 ! Branch Taken, %ccr = 00, skip = 4
! %l4 = cd5528843c152648, imm = fffffffffffffb98, %l1 = ddc3bd32c1c55658
add %l4,-0x468,%l1 ! %l1 = cd5528843c1521e0
! Mem[000000009000018f] = ed6b5e51, %l4 = cd5528843c152648
ldsb [%o4+0x18f],%l4 ! Bypassed
! %f23 = a9000000, %f12 = 71db4721
fcmps %fcc0,%f23,%f12 ! Bypassed
! Mem[000000009180010f] = 26c81870, %l2 = 0000000000000086
ldub [%i0+0x10f],%l2 ! Bypassed
p15_b8:
p15_label_7: ! %cwp = 1
! %l2 = 0000000000000086, %l7 = b9af98b8977b3b39, %l2 = 0000000000000086
srlx %l2,%l7,%l2 ! %l2 = 0000000000000000
! Mem[000000009000010f] = bcbd0d86, %l6 = 0000000000000327
ldub [%o4+0x10f],%l6 ! %l6 = 0000000000000086
! %l3 = 8f9f228213009d90, Mem[000000002f800008] = 58954e8c
stha %l3,[%o3+%i1]0x80 ! Mem[000000002f800008] = 9d904e8c
! %l5 = 00000000000000cb, immed = 0000007b, %ccr = 00
movrgez %l5,0x07b,%l5 ! Moved, %l5 = 000000000000007b
! %ccr = 00, %d10 = 4d5144b5 0544a0e2, %d16 = 2080f375 d6d79347
fmovdneg %xcc,%f10,%f16 ! Not Moved %f16 = 2080f375 d6d79347
! %l6 = 0000000000000086, Mem[000000002e800018] = 2581f639f459efed
stxa %l6,[%o1+%i3]0x88 ! Mem[000000002e800018] = 0000000000000086
! %l3 = 8f9f228213009d90, Mem[000000002f000028] = d8ef85d8
stwa %l3,[%o2+%i5]0x88 ! Mem[000000002f000028] = 13009d90
! Change Trap Enable Mask to = 0b
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c5800320
! Mem[000000009000014f] = 0caf24bc, %l1 = cd5528843c1521e0
ldsb [%o4+0x14f],%l1 ! %l1 = ffffffffffffffbc
! %l7 = b9af98b8977b3b39, immed = fffffefd, %ccr = 00
movrgz %l7,-0x103,%l2 ! Not Moved, %l2 = 0000000000000000
p15_label_8: ! %cwp = 1
! %ccr = 00, %d12 = 71db4721 41695918, %d12 = 71db4721 41695918
fmovdleu %icc,%f12,%f12 ! Not Moved %f12 = 71db4721 41695918
! %l7 = b9af98b8977b3b39, Mem[000000009100010f] = 87a06c16
stb %l7,[%o6+0x10f] ! Mem[000000009100010c] = 87a06c39
! %f0 = 7fffffff 41695918 4d5144b5 0544a0e2
! %f4 = 4d5144b5 0544a0e2 0ef20ab8 22ac725b
! %f8 = 71db4721 41695918 4d5144b5 0544a0e2
! %f12 = 71db4721 41695918 cc8a6367 5899abb6
stda %f0 ,[%o0]ASI_BLK_SL ! Block Store to 000000002e000000
! %l4 = cd5528843c152648, Mem[000000002e000000] = 41695918
stba %l4,[%o0+%g0]0x88 ! Mem[000000002e000000] = 41695948
! Mem[000000002e800008] = 56be47f1, %l4 = cd5528843c152648
lduwa [%o1+%i1]0x89,%l4 ! %l4 = 0000000056be47f1
! %ccr = 00, %l0 = fbd8942bccb29bb1, %l6 = 0000000000000086
movcs %icc,%l0,%l6 ! Register Not Moved
! Mem[000000009180000f] = a2996d01, %l6 = 0000000000000086
ldub [%i0+0x00f],%l6 ! %l6 = 0000000000000001
membar #Sync ! Added by membar checker (1946)
! Jump to jmpl_0, %cwp = 1
set p15_jmpl_0_ho,%g1
jmpl %g1,%g6
! %l6 = 0000000000000001, Mem[000000009000010f] = bcbd0d86
stb %l6,[%o4+0x10f] ! Mem[000000009000010c] = bcbd0d01
! Registers modified during the branch to p15_jmpl_0
! %l0 = 000000000000004c
! %l2 = 00000000ab2866ba
! %l3 = 00000000a1b8b60b
! %f20 = d35afe11 e699fa8d
! Mem[000000009000004f] = ea9aaa7c, %l6 = 0000000000000001
ldub [%o4+0x04f],%l6 ! %l6 = 000000000000007c
p15_label_9: ! %cwp = 1
! Mem[000000009100014f] = ffff6cff, %l6 = 000000000000007c
ldsb [%o6+0x14f],%l6 ! %l6 = ffffffffffffffff
! %l6 = ffffffffffffffff, Mem[000000009100004f] = 8a9a0046
stb %l6,[%o6+0x04f] ! Mem[000000009100004c] = 8a9a00ff
set p15_b9 ,%o7
be,a,pt %icc,p15_near_0_lo ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc2 = 0, %l4 = 0000000056be47f1, %l4 = 0000000056be47f1
mova %fcc2,%l4,%l4 ! Annulled
! %ccr = 00, %d30 = ab36755c 7f1d1e85, %d24 = 7f7fffff 4e289c83
fmovdvs %icc,%f30,%f24 ! Not Moved %f24 = 7f7fffff 4e289c83
p15_b9:
! %l2 = 00000000ab2866ba, Mem[000000002e800008] = f147be56
stha %l2,[%o1+%i1]0x81 ! Mem[000000002e800008] = 66babe56
bneg p15_b10 ! Branch Not Taken, %ccr = 00, skip = 4
! %l5 = 000000000000007b, Mem[00000000910000cf] = b9e609eb
stb %l5,[%o6+0x0cf] ! Mem[00000000910000cc] = b9e6097b
! %f19 = 535afe11, Mem[000000002f000028] = 13009d90
sta %f19,[%o2+%i5]0x89 ! Mem[000000002f000028] = 535afe11
! %ccr = 00, %d6 = 0ef20ab8 22ac725b, %d26 = 891921c5 277af3d8
fmovdg %icc,%f6 ,%f26 ! Moved %f26 = 0ef20ab8 22ac725b
p15_label_10: ! %cwp = 1
! %l0 = 0000004c, %l1 = ffffffbc, Mem[000000002f800018] = cdeec6ca 611c536f
stda %l0,[%o3+%i3]0x89 ! Mem[000000002f800018] = 0000004c ffffffbc
p15_b10:
! %l2 = 00000000ab2866ba, Mem[000000002e800000] = 0000000000000023
stxa %l2,[%o1+%g0]0x89 ! Mem[000000002e800000] = 00000000ab2866ba
! %fcc2 = 0, immd = 00000000000000a8, %l2 = 00000000ab2866ba
movlg %fcc2,0x0a8,%l2 ! Register Not Moved
set p15_b11 ,%o7
bne,a,pt %xcc,p15_near_2_lo ! Branch Taken, %ccr = 00, CWP = 1
! %ccr = 00, %f28 = f562f1bf, %f31 = 7f1d1e85
fmovsa %xcc,%f28,%f31 ! Moved %f31 = f562f1bf
! Registers modified during the branch to p15_near_2
! %l4 = 00000000b61cc62f
! %l7 = 00000000000000cb
! %l6 = ffffffffffffffff, %l5 = 000000000000007b, %l3 = 00000000a1b8b60b
orcc %l6,%l5,%l3 ! Bypassed
p15_b11:
! Mem[000000002e800000] = ba6628ab00000000, %f12 = 71db4721 41695918
ldda [%o1+%g0]0x81,%f12 ! %f12 = ba6628ab 00000000
bn p15_b12 ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 000000000000004c, %l3 = 00000000a1b8b60b, %y = 00000000
smulcc %l0,%l3,%l1 ! %l1 = ffffffe402d60b44, %ccr = 80, %y = ffffffe4
! %ccr = 80, %l4 = 00000000b61cc62f, %l0 = 000000000000004c
movle %xcc,%l4,%l0 ! Moved, %l0 = 00000000b61cc62f
nop
p15_b12:
! End of Random Code for Thread 15
restore ! %cwp = 0
p15_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x03c] ! Set processor 15 done flag
! Check Registers
p15_check_registers:
set p15_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000003
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000023
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 16ad63c5e7479dd8
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b7
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc3
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000018
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000009c391e0
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffe4,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p15_failed
mov 0x111,%g1
! Check Floating Point Registers
p15_check_fp_registers:
set p15_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 7fffffff 41695918
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4d5144b5 0544a0e2
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4d5144b5 0544a0e2
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ba6628ab 00000000
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be cc8a6367 5899abb6
bne %xcc,p15_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d35afe11 e699fa8d
bne %xcc,p15_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c1d53262 a9000000
bne %xcc,p15_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f7fffff 4e289c83
bne %xcc,p15_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0ef20ab8 22ac725b
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f562f1bf f562f1bf
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ab36755c f562f1bf
bne %xcc,p15_freg_fail
nop
! Check Local Memory
set p15_local0_expect,%g1
p15_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 48596941ffffff7f
ldx [%i0+0x000],%g3 ! Observed data at 000000002e000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = e2a04405b544514d
ldx [%i0+0x008],%g3 ! Observed data at 000000002e000008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = e2a04405b544514d
ldx [%i0+0x010],%g3 ! Observed data at 000000002e000010
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5b72ac22b80af20e
ldx [%i0+0x018],%g3 ! Observed data at 000000002e000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 185969412147db71
ldx [%i0+0x020],%g3 ! Observed data at 000000002e000020
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e2a04405b544514d
ldx [%i0+0x028],%g3 ! Observed data at 000000002e000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 185969412147db71
ldx [%i0+0x030],%g3 ! Observed data at 000000002e000030
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = b6ab995867638acc
ldx [%i0+0x038],%g3 ! Observed data at 000000002e000038
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x038,%g4
ldx [%g1+0x100],%g2 ! Expected data = b3b34c4f5c32356e
ldx [%i0+0x100],%g3 ! Observed data at 000000002e000100
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x100,%g4
ldx [%g1+0x178],%g2 ! Expected data = 53e648ae98bfc490
ldx [%i0+0x178],%g3 ! Observed data at 000000002e000178
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x178,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 0e601d12329b0023
ldx [%i0+0x1a0],%g3 ! Observed data at 000000002e0001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i0,0x1a0,%g4
set p15_local1_expect,%g1
p15_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ba6628ab00000000
ldx [%i1+0x000],%g3 ! Observed data at 000000002e800000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 66babe561523748b
ldx [%i1+0x008],%g3 ! Observed data at 000000002e800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 8600000000000000
ldx [%i1+0x018],%g3 ! Observed data at 000000002e800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x018,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 7164876755cbb805
ldx [%i1+0x1f8],%g3 ! Observed data at 000000002e8001f8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i1,0x1f8,%g4
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 11fe5a53a1615264
ldx [%i2+0x028],%g3 ! Observed data at 000000002f000028
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 691d1ae6a9fb7bcc
ldx [%i2+0x1a0],%g3 ! Observed data at 000000002f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 34efb2ea56be47f1
ldx [%i2+0x1d8],%g3 ! Observed data at 000000002f0001d8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1d8,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 9d904e8c9ddfec23
ldx [%i3+0x008],%g3 ! Observed data at 000000002f800008
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 4c000000bcffffff
ldx [%i3+0x018],%g3 ! Observed data at 000000002f800018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = b5124aea47bd91ff
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
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
ldx [%g4+0x108],%g2 ! Expected value = d14ab8a1bcbd0d01
ldx [%i4+0x108],%g3 ! Read value at Mem[0000000090000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
! Share Bank 1 is clean for thread 15
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = e615c3a88a9a00ff
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
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,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 4381f928b9e6097b
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007b
and %g3,%g7,%g3 ! should be 000000000000007b
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 7d26999587a06c39
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000039
and %g3,%g7,%g3 ! should be 0000000000000039
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = 4c63a204ffff6cff
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
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,0x148,%g1
set share3_start,%o0
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x008],%g2 ! Expected value = b68ff3e3a2996d01
ldx [%o0+0x008],%g3 ! Read value at Mem[0000000091800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%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:
stwa %l6,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
xor %l2,%l1,%l0
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e000018]
done
p15_trap1o:
stwa %l6,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000002e800028]
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000018]
xor %l2,%l1,%l0
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e000018]
done
p15_trap2e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000008]
swapa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000000]
smul %l6,%l4,%l4
done
p15_trap2o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000008]
swapa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002e000000]
smul %l6,%l4,%l4
done
p15_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000020]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800010]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000000]
done
p15_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002e000020]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800010]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e000000]
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 = 8d0ea3f8c8be689f
ldx [%g1+0x008],%l1 ! %l1 = f2d5a0d6305b0301
ldx [%g1+0x010],%l2 ! %l2 = 16ad63c5e7479dd8
ldx [%g1+0x018],%l3 ! %l3 = fa73b1d4a85fd652
ldx [%g1+0x020],%l4 ! %l4 = 1d13369be035c3ef
ldx [%g1+0x028],%l5 ! %l5 = f384054e98bfc490
ldx [%g1+0x030],%l6 ! %l6 = b719c82cb3b34c4f
ldx [%g1+0x038],%l7 ! %l7 = ad7197c0e062f441
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 = fbd8942bccb29bb1
ldx [%g1+0x048],%l1 ! %l1 = ddc3bd32c1c55658
ldx [%g1+0x050],%l2 ! %l2 = c2025143aaa02c78
ldx [%g1+0x058],%l3 ! %l3 = 8f9f228213009d90
ldx [%g1+0x060],%l4 ! %l4 = cd5528843c152648
ldx [%g1+0x068],%l5 ! %l5 = 84e46436513a79d4
ldx [%g1+0x070],%l6 ! %l6 = 642410da33a3e52c
ldx [%g1+0x078],%l7 ! %l7 = b9af98b8977b3b39
! Initialize the output register of window 1
set p15_local0_start,%o0
set p15_local1_start,%o1
set p15_local2_start,%o2
set p15_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 16
thread_16:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x40] ! Set the start flag
set p16_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p16_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 16
wr %g0,0x4,%fprs ! Make sure fef is 1
set p16_init_freg,%g1
! %f0 = c8dda82d 1a6e0042 8704786b 1761e3a8
! %f4 = d03c7646 c1677f9a a6fca4a4 2132580e
! %f8 = 6c492394 6522a12b 772254f0 852bf092
! %f12 = 241d4e3f 4110b240 cd93dbda 1ac47e39
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9f51cbc4 8111a8bc c44432d4 bc24c27b
! %f20 = cac3e259 69cfb5b2 245bef8c 650e7c5a
! %f24 = ed2145f4 8902f22b 4534c7ca 0fb1ed08
! %f28 = dfbe93e4 b4b3078b b06e009b cf14f047
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 58697660 ab04bb8f d0f64388 005b572f
! %f36 = c614fa80 215ea5e0 7de596c2 d589a82e
! %f40 = 1600f8df d70e239b c2bfddb7 20321b33
! %f44 = 054bbbcc dc19be7a dcb00803 0fc4be46
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x964827670000002f,%g7,%g1 ! %gsr scale = 5, align = 7
wr %g1,%g0,%gsr ! %gsr = 964827670000002f
wr %g0,%y ! Clear %y 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:
! %l3 = d939e968c5a91c2f, Mem[00000000308001b6] = ecb8b053
stb %l3,[%i1+0x1b6] ! Mem[00000000308001b4] = ecb82f53
set p16_b1 ,%o7
fba,a,pn %fcc1,p16_near_0_le ! Branch Taken, %fcc1 = 0
! %fcc2 = 0, %f30 = b06e009b, %f24 = ed2145f4
fmovse %fcc2,%f30,%f24 ! Annulled
! Registers modified during the branch to p16_near_0
! %l7 = 0000d29fbba56f8b
! %fcc2 = 0, %f18 = c44432d4, %f20 = cac3e259
fmovsu %fcc2,%f18,%f20 ! Bypassed
p16_b1:
set p16_b2 ,%o7
be,pt %xcc,p16_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f11 = 852bf092, %f8 = 6c492394
fmovspos %xcc,%f11,%f8 ! Moved %f8 = 852bf092
! Registers modified during the branch to p16_near_0
! %l7 = 0000d29fbba56f8b
! %ccr = 44, %f10 = 772254f0, %f26 = 4534c7ca
fmovse %xcc,%f10,%f26 ! Bypassed
! %f9 = 6522a12b, %f13 = 4110b240
fabss %f9 ,%f13 ! Bypassed
p16_b2:
! %l5 = be55d61682a04b34, Mem[00000000308000ec] = 08a94c3f, %asi = 80
stwa %l5,[%i1+0x0ec]%asi ! Mem[00000000308000ec] = 82a04b34
! %f0 = c8dda82d, %f6 = a6fca4a4 2132580e
fitod %f0 ,%f6 ! %f6 = c1cb912b e9800000
p16_label_2:
! Mem[0000000090000110] = 26a459a1, %l4 = d8f83d4a52b7efec
ldsb [%i4+0x110],%l4 ! %l4 = 0000000000000026
! %f28 = dfbe93e4 b4b3078b, %f21 = 69cfb5b2
fxtos %f28,%f21 ! %f21 = de0105b0
! Mem[00000000910000d0] = 3abdae55, %l5 = be55d61682a04b34
ldub [%i6+0x0d0],%l5 ! %l5 = 000000000000003a
set p16_b3 ,%o7
bpos p16_far_0_he ! Branch Taken, %ccr = 44, skip = 3
! %fcc0 = 0, %f31 = cf14f047, %f29 = b4b3078b
fmovsu %fcc0,%f31,%f29 ! Not Moved
! Registers modified during the branch to p16_far_0
! %l3 = a9e15a3b6fa984ac
! %l4 = 00000000ecb82f53
! %f26 = 3c8b7df1 80000000
! %ccr = 93
! Change Floating point rounding, Bypassed
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %l6 = a02d2740a77303bb, Mem[00000000918001d0] = 3b894c6e
stb %l6,[%o0+0x1d0] ! Bypassed
p16_b3:
! %fcc2 = 0, %f4 = d03c7646 c1677f9a, %f2 = 8704786b 1761e3a8
fmovdg %fcc2,%f4 ,%f2 ! Not Moved
! %fcc3 = 0, %f24 = ed2145f4 8902f22b, %f12 = 241d4e3f 4110b240
fmovda %fcc3,%f24,%f12 ! Moved, %f12 = ed2145f4 8902f22b
! Mem[00000000910000d0] = 3abdae55, %l2 = 37c11e765e6b1401
ldsb [%i6+0x0d0],%l2 ! %l2 = 000000000000003a
p16_label_3:
! %l2 = 000000000000003a, immed = 000001d7, %y = 00000000
udiv %l2,0x1d7,%l5 ! %l5 = 0000000000000000
mov %l0,%y ! %y = e9128067
! Mem[0000000090800150] = 8bdf8b72, %l4 = 00000000ecb82f53
ldub [%i5+0x150],%l4 ! %l4 = 000000000000008b
! %l7 = 0000d29fbba56f8b, Mem[0000000091800150] = 4693c7a0
stb %l7,[%o0+0x150] ! Mem[0000000091800150] = 8b93c7a0
! Mem[0000000030000010] = 6378b8ab 7704a94d, %l2 = 0000003a, %l3 = 6fa984ac
ldda [%i0+%o2]0x81,%l2 ! %l2 = 000000006378b8ab 000000007704a94d
! %fcc0 = 0, %f29 = b4b3078b, %f3 = 1761e3a8
fmovsge %fcc0,%f29,%f3 ! Moved, %f3 = b4b3078b
set p16_b4 ,%o7
fbn p16_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 0000000000000000, Mem[0000000090000050] = 8a9d0fe9
stb %l5,[%i4+0x050] ! Mem[0000000090000050] = 009d0fe9
! Mem[000000003100003c] = 6bba5931, %l5 = 0000000000000000
ldsw [%i2+0x03c],%l5 ! %l5 = 000000006bba5931
! %l1 = 831b43a43552a0db, Mem[0000000091000190] = e0794160
stb %l1,[%i6+0x190] ! Mem[0000000091000190] = db794160
! %ccr = 93, %l3 = 000000007704a94d, %l7 = 0000d29fbba56f8b
movvs %xcc,%l3,%l7 ! Register Not Moved
p16_b4:
p16_label_4:
! Mem[0000000031000000] = 314cfa52, %l2 = 000000006378b8ab
ldsba [%i2+%g0]0x80,%l2 ! %l2 = 0000000000000031
! %ccr = 93, %l4 = 000000000000008b, %l5 = 000000006bba5931
movneg %icc,%l4,%l5 ! Register Not Moved
! Mem[00000000918001d0] = 3b894c6e, %l1 = 831b43a43552a0db
ldsb [%o0+0x1d0],%l1 ! %l1 = 000000000000003b
set p16_b5 ,%o7
fbne,a,pn %fcc1,p16_near_3_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000003000003c] = 5a1a492f, %l1 = 000000000000003b
swap [%i0+0x03c],%l1 ! Annulled
! %ccr = 93, %d28 = dfbe93e4 b4b3078b, %d4 = d03c7646 c1677f9a
fmovdleu %xcc,%f28,%f4 ! Moved %f4 = dfbe93e4 b4b3078b
p16_b5:
! Mem[00000000910000d0] = 3abdae55, %l6 = a02d2740a77303bb
ldsb [%i6+0x0d0],%l6 ! %l6 = 000000000000003a
! %l3 = 000000007704a94d, Mem[0000000090000050] = 009d0fe9
stb %l3,[%i4+0x050] ! Mem[0000000090000050] = 4d9d0fe9
! Change Floating point rounding to High, %fsr = 0000000020
set p16_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
bvs,a p16_b6 ! Branch Taken, %ccr = 93, skip = 2
p16_label_5:
! Mem[0000000030800018] = c75e0c03, %f10 = 772254f0
lda [%i1+%o3]0x81,%f10 ! %f10 = c75e0c03
! Mem[0000000090800090] = 54f40372, %l6 = 000000000000003a
ldub [%i5+0x090],%l6 ! Bypassed
p16_b6:
! %ccr = 93, %l2 = 0000000000000031, %l3 = 000000007704a94d
movn %xcc,%l2,%l3 ! Register Not Moved
! %l4 = 000000000000008b, Mem[000000003180010f] = 513fe2b8
stb %l4,[%i3+0x10f] ! Mem[000000003180010c] = 513fe28b
! %l1 = 000000000000003b, Mem[0000000091800050] = 94d7daa8
stb %l1,[%o0+0x050] ! Mem[0000000091800050] = 3bd7daa8
! Mem[00000000300000c2] = a026b04c, %l4 = 000000000000008b, %asi = 80
ldsha [%i0+0x0c2]%asi,%l4 ! %l4 = ffffffffffffb04c
set p16_b7 ,%o7
bge,pt %xcc,p16_near_0_he ! Branch Not Taken, %ccr = 93, CWP = 0
! %l1 = 000000000000003b, immed = fffffc84, %y = e9128067
umul %l1,-0x37c,%l3 ! %l3 = 0000003affff326c, %y = 0000003a
! %l3 = 0000003affff326c, immed = 000003a0, %y = 0000003a
mulscc %l3,0x3a0,%l4 ! %l4 = 00000000ffff9936, %ccr = 08, %y = 0000001d
! Mem[0000000031800018] = e3f5485e, %l1 = 000000000000003b
swapa [%i3+%o3]0x89,%l1 ! %l1 = 00000000e3f5485e
p16_b7:
p16_label_6:
! %l3 = 0000003affff326c, Mem[0000000030800000] = 42267111
stba %l3,[%i1+%g0]0x80 ! Mem[0000000030800000] = 6c267111
! %l0 = d8f8efd5e9128067, %l6 = 000000000000003a, %ccr = 08
movrgez %l0,%l6,%l2 ! Not Moved, %l2 = 0000000000000031
! Mem[00000000910000d0] = 3abdae55, %l2 = 0000000000000031
ldub [%i6+0x0d0],%l2 ! %l2 = 000000000000003a
! Mem[0000000030800028] = 9513094e, %l2 = 000000000000003a
ldsba [%i1+%o5]0x81,%l2 ! %l2 = ffffffffffffff95
! Mem[0000000090800150] = 8bdf8b72, %l2 = ffffffffffffff95
ldub [%i5+0x150],%l2 ! %l2 = 000000000000008b
! Mem[0000000030000140] = 324c7d4055b15fbc, %l6 = 000000000000003a, %l1 = 00000000e3f5485e
add %i0,0x140,%g1
casxa [%g1]0x80,%l6,%l1 ! %l1 = 324c7d4055b15fbc
! %f17 = 8111a8bc, %f31 = cf14f047, %f29 = b4b3078b
fdivs %f17,%f31,%f29 ! %l0 = d8f8efd5e9128089, Unfinished, %fsr = 0080000020
set p16_b8 ,%o7
fbuge,pt %fcc1,p16_near_0_he ! Branch Taken, %fcc1 = 0
! Invert Register : %l7 = 0000d29fbba56f8b
xor %l7,-1,%l7 ! %l7 = ffff2d60445a9074
! Registers modified during the branch to p16_near_0
! %l0 = e3bf57a44a022400
! %l3 = 0000000000000083
! %l6 = 0000000000000000
! %l7 = 00000037205ba413
! %f18 = 6a93001a b06e009b
! %l0 = e3bf57a44a022400, Mem[0000000090000110] = 26a459a1
stb %l0,[%i4+0x110] ! Bypassed
p16_label_7:
! %ccr = 08, %l6 = 0000000000000000, %l2 = 000000000000008b
movneg %xcc,%l6,%l2 ! Bypassed
! %l3 = 0000000000000083, imm = fffffffffffffca2, %l6 = 0000000000000000
subccc %l3,-0x35e,%l6 ! Bypassed
! %l4 = ffff9936, %l5 = 6bba5931, Mem[0000000030800020] = 77b062d3 9c3e02a2
stda %l4,[%i1+%o4]0x81 ! Bypassed
p16_b8:
! Mem[0000000030000000] = 664b27e8, %l2 = 000000000000008b
ldstuba [%i0+%g0]0x88,%l2 ! %l2 = 00000000000000e8
! %fcc0 = 0, %f23 = 650e7c5a, %f5 = b4b3078b
fmovsu %fcc0,%f23,%f5 ! Not Moved
! %l5 = 000000006bba5931, Mem[0000000031000008] = 0a7d8773ae3bfb2f
stxa %l5,[%i2+%o1]0x89 ! Mem[0000000031000008] = 000000006bba5931
! %fcc2 = 0, immd = 00000000000002bf, %l7 = 00000037205ba413
movu %fcc2,0x2bf,%l7 ! Register Not Moved
! %f2 = 8704786b b4b3078b, %f13 = 8902f22b
fdtos %f2 ,%f13 ! %f13 = 80000000
set p16_b9 ,%o7
fble,a p16_far_1_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091000010] = 34165d0b, %l5 = 000000006bba5931
ldsb [%i6+%o2],%l5 ! %l5 = 0000000000000034
! Registers modified during the branch to p16_far_1
! %l5 = 000000000000008c
! %f6 = ff7fffff ce78d1bb
! %f10 = abba4e56 852bf092
p16_label_8:
! Mem[0000000090000050] = 4d9d0fe9, %l1 = 324c7d4055b15fbc
ldsb [%i4+0x050],%l1 ! Bypassed
! Mem[0000000030800008] = bc3fc858, %l2 = 00000000000000e8
ldsba [%i1+%o1]0x89,%l2 ! Bypassed
! %l0 = e3bf57a44a022400, %l3 = 0000000000000083, %l0 = e3bf57a44a022400
andn %l0,%l3,%l0 ! Bypassed
! %f31 = cf14f047, Mem[0000000030000010] = 6378b8ab
sta %f31,[%i0+%o2]0x80 ! Bypassed
p16_b9:
! %fcc3 = 0, %f10 = abba4e56 852bf092, %f22 = 245bef8c 650e7c5a
fmovdn %fcc3,%f10,%f22 ! Not Moved
! %l1 = 324c7d4055b15fbc, %l7 = 00000037205ba413, %l3 = 0000000000000083
andn %l1,%l7,%l3 ! %l3 = 324c7d4055a05bac
! %fcc2 = 0, %f31 = cf14f047, %f4 = dfbe93e4
fmovsuge %fcc2,%f31,%f4 ! Moved, %f4 = cf14f047
! %ccr = 08, %f21 = de0105b0, %f13 = 80000000
fmovsg %xcc,%f21,%f13 ! Moved %f13 = de0105b0
set p16_b10 ,%o7
fbg p16_far_1_he ! Branch Not Taken, %fcc0 = 0
! Set Register : %l1 = 324c7d4055b15fbc
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p16_label_9:
! Mem[00000000918001d0] = 3b894c6e, %l2 = 00000000000000e8
ldub [%o0+0x1d0],%l2 ! %l2 = 000000000000003b
! Mem[00000000308000d5] = cc963313, %l7 = 00000037205ba413
ldsb [%i1+0x0d5],%l7 ! %l7 = ffffffffffffff96
p16_b10:
set p16_b11 ,%o7
bne,a,pn %icc,p16_near_3_he ! Branch Taken, %ccr = 08, skip = 5
! Mem[0000000031000194] = 75126489, %l7 = ffffffffffffff96
ldsb [%i2+0x194],%l7 ! %l7 = 0000000000000075
! Registers modified during the branch to p16_near_3
! %f18 = 80000000 b06e009b
! %f26 = 3c8b7df1 b98862ad
! %ccr = 08, %l3 = 324c7d4055a05bac, %l6 = 0000000000000000
movne %xcc,%l3,%l6 ! Bypassed
! Mem[00000000910000d0] = 3abdae55, %l4 = 00000000ffff9936
ldsb [%i6+0x0d0],%l4 ! Bypassed
! %l1 = ffffffffffffffff, %f18 = 80000000 b06e009b, %f0 = c8dda82d 1a6e0042
fmovrdgez %l1,%f18,%f0 ! Bypassed
! %l3 = 324c7d4055a05bac, Mem[0000000090000090] = 2c59fdcc
stb %l3,[%i4+0x090] ! Bypassed
p16_b11:
! %ccr = 08, %f15 = 1ac47e39, %f8 = 852bf092
fmovsvs %icc,%f15,%f8 ! Not Moved %f8 = 852bf092
! %f0 = c8dda82d 1a6e0042, %f12 = ed2145f4 de0105b0
fdtox %f0 ,%f12 ! %f12 = 80000000 00000000
p16_label_10:
! %ccr = 08, %d10 = abba4e56 852bf092, %d4 = cf14f047 b4b3078b
fmovda %icc,%f10,%f4 ! Moved %f4 = abba4e56 852bf092
! %ccr = 08, immd = 00000000000001a0, %l4 = 00000000ffff9936
movleu %xcc,0x1a0,%l4 ! Register Not Moved
set p16_b12 ,%o7
bn,a p16_far_3_le ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[0000000090800050] = c767567f, %l2 = 000000000000003b
ldstub [%i5+0x050],%l2 ! Annulled
! Mem[00000000910001d0] = eb1f1fcd, %l3 = 324c7d4055a05bac
ldsb [%i6+0x1d0],%l3 ! %l3 = ffffffffffffffeb
p16_b12:
! %ccr = 08, immd = 000000000000010f, %l7 = 0000000000000075
movneg %xcc,0x10f,%l7 ! Register Not Moved
set p16_b13 ,%o7
bn,a,pn %xcc,p16_near_0_le ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[0000000030000018] = eac5a2a7, %l2 = 000000000000003b
lduha [%i0+%o3]0x80,%l2 ! Annulled
! %ccr = 08, %d2 = 8704786b b4b3078b, %d30 = b06e009b cf14f047
fmovdleu %xcc,%f2 ,%f30 ! Not Moved %f30 = b06e009b cf14f047
! Mem[0000000031000028] = ab227d2b, %l7 = 0000000000000075
ldsba [%i2+%o5]0x88,%l7 ! %l7 = 000000000000002b
nop
p16_b13:
! 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 e3bf57a44a022400
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p16_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000003b
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffeb
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ffff9936
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000008c
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002b
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001d,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8704786b b4b3078b
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be abba4e56 852bf092
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be ff7fffff ce78d1bb
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 852bf092 6522a12b
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be abba4e56 852bf092
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 00000000
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 b06e009b
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cac3e259 de0105b0
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3c8b7df1 b98862ad
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff274b66d0d16684
ldx [%i0+0x000],%g3 ! Observed data at 0000000030000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x000,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6c26711103f08d4c
ldx [%i1+0x000],%g3 ! Observed data at 0000000030800000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9513094e7520ef78
ldx [%i1+0x028],%g3 ! Observed data at 0000000030800028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 2eefa8eb82a04b34
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000308000e8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d6f8887200000026
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000308001b0
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 6522a12bbcc90393
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000308001b8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x1b8,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 3159ba6b00000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = a63ed3d0c5a91c2f
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000310000c8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x0c8,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 3b00000019b1412a
ldx [%i3+0x018],%g3 ! Observed data at 0000000031800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 6c77dcda513fe28b
ldx [%i3+0x108],%g3 ! Observed data at 0000000031800108
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 4d9d0fe92c2901f3
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4d00000000000000
and %g3,%g7,%g3 ! should be 4d00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
! Share Bank 1 is clean for thread 16
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = db794160ff336e20
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = db00000000000000
and %g3,%g7,%g3 ! should be db00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share3_expect,%g4
p16_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 3bd7daa89dd49bef
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 3b00000000000000
and %g3,%g7,%g3 ! should be 3b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff464a8b1d9ce372
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8b93c7a0ef0fab41
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x150,%g1
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800020]
sllx %l2,%l1,%l5
fmovdgu %xcc,%f8,%f4
fmovsg %xcc,%f15,%f8
fmovda %icc,%f8,%f10
fmuld %f8 ,%f10,%f12
done
p16_trap1o:
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800020]
sllx %l2,%l1,%l5
fmovdgu %xcc,%f8,%f4
fmovsg %xcc,%f15,%f8
fmovda %icc,%f8,%f10
fmuld %f8 ,%f10,%f12
done
p16_trap2e:
fmovde %icc,%f12,%f2
fmovscc %icc,%f7,%f8
umulcc %l7,%l4,%l7
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800000]
xor %l6,0x5f6,%l3
fmovsl %xcc,%f13,%f3
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800020]
done
p16_trap2o:
fmovde %icc,%f12,%f2
fmovscc %icc,%f7,%f8
umulcc %l7,%l4,%l7
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030800000]
xor %l6,0x5f6,%l3
fmovsl %xcc,%f13,%f3
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000030800020]
done
p16_trap3e:
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030000000]
stba %l1,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030000028]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
stwa %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800028]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800008]
done
p16_trap3o:
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000030000000]
stba %l1,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800010]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030000028]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000031800020]
stwa %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000031800028]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030800008]
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 = d8f8efd5e9128067
ldx [%g1+0x008],%l1 ! %l1 = 831b43a43552a0db
ldx [%g1+0x010],%l2 ! %l2 = 37c11e765e6b1401
ldx [%g1+0x018],%l3 ! %l3 = d939e968c5a91c2f
ldx [%g1+0x020],%l4 ! %l4 = d8f83d4a52b7efec
ldx [%g1+0x028],%l5 ! %l5 = be55d61682a04b34
ldx [%g1+0x030],%l6 ! %l6 = a02d2740a77303bb
ldx [%g1+0x038],%l7 ! %l7 = b52053d28f8b3b03
! Initialize the output register of window 0
set share3_start,%o0
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 = e46a738f e3b677f7 f7f89828 f1043b72
! %f4 = 14444856 eb27465b 53cdf31d 7c5a7ea8
! %f8 = 2bb27379 818a0920 ec31d740 203e9505
! %f12 = 9346600b 3841648b 51468451 c073c619
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8b3e8537 178642d1 dc063937 8e29d5b0
! %f20 = c04e1284 67bc278c 3f1afba8 72b2b7d4
! %f24 = 42c5da70 ff2ac85a ffdf203c 0b5455d5
! %f28 = b9fd19d7 c2503bd8 3acbca96 ce3a860a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 273b1082 1346c36c 484fd65f 3196dae6
! %f36 = 8f9aee69 04deee84 532088a7 9a921533
! %f40 = a9810b0c 30b84628 3c0f16ed 9e133950
! %f44 = db43c7fd 9f00e2ed e1e2e93a 3598e6e0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x568387c000000037,%g7,%g1 ! %gsr scale = 6, align = 7
wr %g1,%g0,%gsr ! %gsr = 568387c000000037
wr %g0,%y ! Clear %y 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:
! %l3 = 7dfb86266b67d43e, Mem[0000000090000091] = 2c59fdcc
stb %l3,[%i4+0x091] ! Mem[0000000090000090] = 2c3efdcc
! %fcc2 = 0, %l1 = c961d408d2f85cc4, %l2 = f7bfded4c26b8470
movge %fcc2,%l1,%l2 ! Moved, %l2 = c961d408d2f85cc4
! %ccr = 44, immd = 00000000000002a4, %l1 = c961d408d2f85cc4
movn %xcc,0x2a4,%l1 ! Register Not Moved
set p17_b1 ,%o7
fbl p17_far_0_le ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f28 = b9fd19d7, %f10 = ec31d740
fmovsug %fcc3,%f28,%f10 ! Not Moved
! Mem[0000000090000111] = 26a459a1, %l7 = accabc2f9ffd78e1
ldub [%i4+0x111],%l7 ! %l7 = 00000000000000a4
p17_b1:
! %f22 = 3f1afba8 72b2b7d4, %f30 = 3acbca96 ce3a860a, %f10 = ec31d740 203e9505
faddd %f22,%f30,%f10 ! %f10 = 3f1afba8 72b2b7d4
! %f13 = 3841648b, %f3 = f1043b72
fstoi %f13,%f3 ! %f3 = 00000000
! %l2 = c961d408d2f85cc4, immed = fffffea9, %ccr = 44
movre %l2,-0x157,%l2 ! Not Moved, %l2 = c961d408d2f85cc4
! %l7 = 00000000000000a4, %l0 = 113caa040006af21, %l0 = 113caa040006af21
orncc %l7,%l0,%l0 ! %l0 = eec355fbfff950fe, %ccr = 88
p17_label_2:
! %l1 = c961d408d2f85cc4, Mem[0000000091800191] = 64a39c2c
stb %l1,[%o0+0x191] ! Mem[0000000091800190] = 64c49c2c
set p17_b2 ,%o7
fbn p17_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000011] = 34165d0b, %l4 = 63edfcfa71940583
ldub [%i6+0x011],%l4 ! %l4 = 0000000000000016
! %ccr = 88, %f14 = 51468451, %f15 = c073c619
fmovsne %icc,%f14,%f15 ! Moved %f15 = 51468451
! %ccr = 88, immd = 000000000000025e, %l5 = ea10039c5500ceb4
movvc %icc,0x25e,%l5 ! Moved, %l5 = 000000000000025e
p17_b2:
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_he,%g1
jmpl %g1,%g6
! %l3 = 7dfb86266b67d43e, Mem[0000000091000011] = 34165d0b
stb %l3,[%i6+0x011] ! Mem[0000000091000010] = 343e5d0b
! Registers modified during the branch to p17_jmpl_3
! %l2 = 000000000000001d
! %l3 = 0000000098fdfb43
! %f22 = c1cfd8f6 be000000
! %f28 = b9fd19d7 0e29d5b0
! Mem[0000000033000100] = 24d3df8e fa9f4ede 37c50c13 01dd6fd3
! Mem[0000000033000110] = d9496fba 36974c74 7acaa77a e0efa5f6
! Mem[0000000033000120] = 013353cd 599c9181 fc6cd997 dac36596
! Mem[0000000033000130] = 6622e404 023eaa1f 0b47fd9a caa5dfff
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 0000000033000100
membar #Sync ! Added by membar checker (1947)
set p17_b3 ,%o7
fbe,a,pn %fcc2,p17_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[00000000918000d1] = c485e151, %l5 = 000000000000025e
ldub [%o0+0x0d1],%l5 ! %l5 = 0000000000000085
! Registers modified during the branch to p17_near_1
! %l2 = 6e08efd8ffcdfae4
! %l6 = 0000000000000699
! %f16 = 8b3e8537 178642d1
! %f20 = c04e1284 538674fc
! %fcc0 = 02
p17_label_3:
! Mem[0000000032000000] = ca33c971, %l5 = 0000000000000085
ldstuba [%i0+%g0]0x81,%l5 ! Bypassed
p17_b3:
! %ccr = 88, immd = 00000000000001dc, %l7 = 00000000000000a4
movleu %xcc,0x1dc,%l7 ! Register Not Moved
! Mem[0000000091800091] = ff464a8b, %l3 = 0000000098fdfb43
ldub [%o0+0x091],%l3 ! %l3 = 0000000000000046
! Mem[0000000033800010] = f3a2a21d, %l1 = c961d408d2f85cc4
ldswa [%i3+%o2]0x80,%l1 ! %l1 = fffffffff3a2a21d
! %f25 = ff2ac85a, %f6 = 7acaa77a
fabss %f25,%f6 ! %f6 = 7f2ac85a
! Jump to jmpl_3, %cwp = 0
set p17_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d24 = 42c5da70 ff2ac85a, %d0 = 24d3df8e fa9f4ede
fmovdgu %icc,%f24,%f0 ! Moved %f0 = 42c5da70 ff2ac85a
! Registers modified during the branch to p17_jmpl_3
! %l2 = 000000000000001d
! %l3 = 0000000098fdfb43
! %f22 = c1cfd8f6 be000000
! %f28 = b9fd19d7 0e29d5b0
! Mem[0000000090000091] = 2c3efdcc, %l7 = 00000000000000a4
ldsb [%i4+0x091],%l7 ! %l7 = 000000000000003e
! %l2 = 000000000000001d, immed = 00000e87, %y = 00000000
udiv %l2,0xe87,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = fff950fe
! %f10 = fc6cd997 dac36596, %f16 = 8b3e8537 178642d1
fxtod %f10,%f16 ! %f16 = c38c9933 4129e4d3
p17_label_4:
! Mem[0000000090800051] = c767567f, %l7 = 0000000000000000
ldub [%i5+0x051],%l7 ! %l7 = 0000000000000067
! %ccr = 88, %f3 = 01dd6fd3, %f31 = ce3a860a
fmovsl %xcc,%f3 ,%f31 ! Moved %f31 = 01dd6fd3
! Mem[0000000032800000] = 2ad42732, %f4 = d9496fba
lda [%i1+%g0]0x89,%f4 ! %f4 = 2ad42732
! Jump to jmpl_0, %cwp = 0
set p17_jmpl_0_le,%g1
jmpl %g1,%g6
! %f26 = ffdf203c, Mem[0000000033800008] = 4d7e47b0
sta %f26,[%i3+%o1]0x80 ! Mem[0000000033800008] = ffdf203c
! Registers modified during the branch to p17_jmpl_0
! %f4 = 7f2ac85a 36974c74
! %f6 = 7f2ac85a 6622e404
set p17_b4 ,%o7
bcs p17_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! %fcc2 = 2, %f22 = c1cfd8f6 be000000, %f6 = 7f2ac85a 6622e404
fmovdlg %fcc2,%f22,%f6 ! Moved, %f6 = c1cfd8f6 be000000
! %l2 = 000000000000001d, Mem[00000000910000d1] = 3abdae55
stb %l2,[%i6+0x0d1] ! Mem[00000000910000d0] = 3a1dae55
! Change Trap Enable Mask to = 1d
set p17_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 = 080e800020
p17_b4:
! %l4 = 0000000000000016, Mem[0000000032800028] = dd9b652c
stwa %l4,[%i1+%o5]0x81 ! Mem[0000000032800028] = 00000016
p17_label_5:
! %f16 = c38c9933, Mem[0000000033000020] = 49384c4f
sta %f16,[%i2+%o4]0x88 ! Mem[0000000033000020] = c38c9933
! Mem[0000000032800100] = 4d5aeaad e6370225 f8f601e4 181bcd4f
! Mem[0000000032800110] = 126a1adf 304187ba b5dedf81 543be3c3
! Mem[0000000032800120] = 79dbb8fe fc19ef91 35556c04 a7ee037c
! Mem[0000000032800130] = 5aea7508 4ca1e296 8e11f6d9 55ece998
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000032800100
! %f29 = 0e29d5b0, %f26 = ffdf203c
fnegs %f29,%f26 ! %f26 = 8e29d5b0
! Mem[0000000032800008] = b02b799c, %f16 = c38c9933
lda [%i1+%o1]0x89,%f16 ! %f16 = b02b799c
! %fcc3 = 0, immd = 0000000000000230, %l7 = 0000000000000067
move %fcc3,0x230,%l7 ! Moved, %l7 = 0000000000000230
! %ccr = 88, %d22 = c1cfd8f6 be000000, %d26 = 8e29d5b0 0b5455d5
fmovdn %xcc,%f22,%f26 ! Not Moved %f26 = 8e29d5b0 0b5455d5
membar #Sync ! Added by membar checker (1948)
set p17_b5 ,%o7
fbu,pt %fcc0,p17_near_2_he ! Branch Not Taken, %fcc0 = 0
! %fcc0 = 0, %f19 = 8e29d5b0, %f18 = dc063937
fmovsg %fcc0,%f19,%f18 ! Not Moved
! %f12 = 5aea7508 4ca1e296, %f7 = 543be3c3
fdtos %f12,%f7 ! %l0 = eec355fbfff9511f, IEEE Exc, %fsr = 080e800129
p17_b5:
! Mem[000000003380012e] = b914e5d8, %l1 = fffffffff3a2a21d
ldub [%i3+0x12e],%l1 ! %l1 = 00000000000000e5
p17_label_6:
! %l6 = 0000000000000699, %f21 = 538674fc, %f21 = 538674fc
fmovrsgz %l6,%f21,%f21 ! Moved : %f21 = 538674fc
! %ccr = 88, %l2 = 000000000000001d, %l1 = 00000000000000e5
movgu %icc,%l2,%l1 ! Moved, %l1 = 000000000000001d
set p17_b6 ,%o7
bcc,pn %icc,p17_near_1_he ! Branch Taken, %ccr = 88, skip = 2
! %l7 = 0000000000000230, Mem[0000000033800020] = 3222a2a5
stba %l7,[%i3+%o4]0x80 ! Mem[0000000033800020] = 3022a2a5
! Registers modified during the branch to p17_near_1
! %l2 = 0000000000019705
! %l6 = 0000000000000699
! %f16 = b02b799c 4129e4d3
! %f20 = c04e1284 538674fc
! %fcc0 = 02
! %ccr = 88, immd = 00000000000000de, %l6 = 0000000000000699
movcc %icc,0x0de,%l6 ! Bypassed
p17_b6:
bvc,a p17_b7 ! Branch Taken, %ccr = 88, skip = 2
! %f3 = 181bcd4f, %f21 = 538674fc
fabss %f3 ,%f21 ! %f21 = 181bcd4f
! Mem[00000000908001d1] = 1bed4b49, %l6 = 0000000000000699
ldsb [%i5+0x1d1],%l6 ! Bypassed
p17_b7:
! %l6 = 0000000000000699, imm = fffffffffffff355, %l1 = 000000000000001d
xorcc %l6,-0xcab,%l1 ! %l1 = fffffffffffff5cc, %ccr = 88
set p17_b8 ,%o7
bpos,a p17_far_2_he ! Branch Not Taken, %ccr = 88, skip = 2
p17_label_7:
! %ccr = 88, immd = 000000000000008c, %l4 = 0000000000000016
movl %xcc,0x08c,%l4 ! Annulled
! Mem[0000000032000008] = 28c084f3, %l1 = fffffffffffff5cc
lduha [%i0+%o1]0x81,%l1 ! %l1 = 00000000000028c0
p17_b8:
! %f6 = b5dedf81 543be3c3, %f8 = 79dbb8fe fc19ef91
fcmped %fcc3,%f6 ,%f8 ! %fcc3 = 1
! %ccr = 88, %f24 = 42c5da70, %f17 = 4129e4d3
fmovspos %xcc,%f24,%f17 ! Not Moved %f17 = 4129e4d3
! %l0 = eec355fbfff9511f, %f2 = f8f601e4 181bcd4f, %f10 = 35556c04 a7ee037c
fmovrdgez %l0,%f2 ,%f10 ! Not Moved
! Mem[0000000032800160] = af7457e70d7afa2d, %f24 = 42c5da70 ff2ac85a
ldd [%i1+0x160],%f24 ! %f24 = af7457e7 0d7afa2d
! %f4 = 126a1adf 304187ba, %f10 = 35556c04 a7ee037c
fabsd %f4 ,%f10 ! %f10 = 126a1adf 304187ba
! Mem[0000000090800091] = 54f40372, %l4 = 0000000000000016
ldstub [%i5+0x091],%l4 ! %l4 = 00000000000000f4
! %fcc0 = 0, %f13 = 4ca1e296, %f6 = b5dedf81
fmovsu %fcc0,%f13,%f6 ! Not Moved
! call to call_2, %cwp = 0
call p17_call_2_le
p17_label_8:
! %l5 = 0000000000000085, %f1 = e6370225, %f18 = dc063937
fmovrslez %l5,%f1 ,%f18 ! Not Moved
! Registers modified during the branch to p17_call_2
! %l0 = ffffffffffffad9d
! %l1 = 0000000000000f82
! %l5 = ffffffffffffffff
! %l7 = bab19295dd427400
! %f12 = 8e11f6d9 55ece998
! %ccr = 88
! %ccr = 88, %f7 = 543be3c3, %f3 = 181bcd4f
fmovsl %xcc,%f7 ,%f3 ! Moved %f3 = 543be3c3
! %f10 = 126a1adf 304187ba, %f12 = 8e11f6d9 55ece998
fcmpd %fcc0,%f10,%f12 ! %fcc0 = 2
! %l3 = 0000000098fdfb43, Mem[0000000091800051] = 3bd7daa8
stb %l3,[%o0+0x051] ! Mem[0000000091800050] = 3b43daa8
! Mem[0000000090800091] = 54ff0372, %l5 = ffffffffffffffff
ldsb [%i5+0x091],%l5 ! %l5 = ffffffffffffffff
! Jump to jmpl_2, %cwp = 0
set p17_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[00000000320001c8] = 4624127b, %l6 = 0000000000000699
swap [%i0+0x1c8],%l6 ! %l6 = 000000004624127b
! Registers modified during the branch to p17_jmpl_2
! %l2 = 000000000fbe0d02
! %l3 = 000000004c04a5ed
! %l4 = 0000000034ce0fdb
! %f18 = 9710a290 a854d575
! %l6 = 000000004624127b, %l4 = 0000000034ce0fdb, %l5 = ffffffffffffffff
orn %l6,%l4,%l5 ! %l5 = ffffffffcf35f27f
! %ccr = 88, %d16 = b02b799c 4129e4d3, %d26 = 8e29d5b0 0b5455d5
fmovdne %xcc,%f16,%f26 ! Moved %f26 = b02b799c 4129e4d3
! Mem[00000000908001d1] = 1bed4b49, %l1 = 0000000000000f82
ldub [%i5+0x1d1],%l1 ! %l1 = 00000000000000ed
p17_label_9:
! %l6 = 000000004624127b, Mem[0000000091800051] = 3b43daa8
stb %l6,[%o0+0x051] ! Mem[0000000091800050] = 3b7bdaa8
bvs,a p17_b9 ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %f18 = 9710a290, %f11 = 304187ba
fmovscc %xcc,%f18,%f11 ! Annulled
! Mem[00000000910001d1] = ebff1fcd, %l0 = ffffffffffffad9d
ldub [%i6+0x1d1],%l0 ! %l0 = 00000000000000ff
p17_b9:
! Mem[0000000091800191] = 64c49c2c, %l4 = 0000000034ce0fdb
ldsb [%o0+0x191],%l4 ! %l4 = ffffffffffffffc4
! %l3 = 000000004c04a5ed, %l0 = 00000000000000ff, %l5 = ffffffffcf35f27f
tsubcc %l3,%l0,%l5 ! %l5 = 000000004c04a4ee, %ccr = 02
! %l3 = 000000004c04a5ed, Mem[0000000091000011] = 343e5d0b
stb %l3,[%i6+0x011] ! Mem[0000000091000010] = 34ed5d0b
! %l5 = 000000004c04a4ee, immed = 0000040b, %y = fff950fe
mulscc %l5,0x40b,%l3 ! %l3 = 00000000a6025277, %ccr = 08, %y = 7ffca87f
! %ccr = 08, %f8 = 79dbb8fe, %f22 = c1cfd8f6
fmovspos %xcc,%f8 ,%f22 ! Moved %f22 = 79dbb8fe
! %fcc2 = 2, %f10 = 126a1adf 304187ba, %f24 = af7457e7 0d7afa2d
fmovdn %fcc2,%f10,%f24 ! Not Moved
p17_label_10:
! %ccr = 08, %d16 = b02b799c 4129e4d3, %d28 = b9fd19d7 0e29d5b0
fmovdle %icc,%f16,%f28 ! Moved %f28 = b02b799c 4129e4d3
! %ccr = 08, %d16 = b02b799c 4129e4d3, %d10 = 126a1adf 304187ba
fmovdge %icc,%f16,%f10 ! Not Moved %f10 = 126a1adf 304187ba
membar #Sync ! Added by membar checker (1949)
! Mem[0000000033800000] = 5c4abe2b 94d752fa ffdf203c c0743027
! Mem[0000000033800010] = f3a2a21d c4a50b60 23bac89a c894bd0c
! Mem[0000000033800020] = 3022a2a5 679ea876 c6e74dde 207effdb
! Mem[0000000033800030] = 3030f238 c098557a 8175d39a b3c6c9de
ldda [%i3]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000033800000
! Mem[0000000090000091] = 2c3efdcc, %l1 = 00000000000000ed
ldub [%i4+0x091],%l1 ! %l1 = 000000000000003e
! %fcc2 = 2, %f22 = 79dbb8fe be000000, %f26 = b02b799c 4129e4d3
fmovdle %fcc2,%f22,%f26 ! Not Moved
! Mem[0000000033800000] = 5c4abe2b, %l0 = 00000000000000ff
ldswa [%i3+%g0]0x80,%l0 ! %l0 = 000000005c4abe2b
! Mem[00000000910001d1] = ebff1fcd, %l0 = 000000005c4abe2b
ldsb [%i6+0x1d1],%l0 ! %l0 = ffffffffffffffff
save ! %cwp = 1
! %ccr = 08, %d20 = c04e1284 181bcd4f, %d18 = 9710a290 a854d575
fmovdl %xcc,%f20,%f18 ! Not Moved %f18 = 9710a290 a854d575
membar #Sync ! Added by membar checker (1950)
set p17_b10 ,%o7
fbne,pt %fcc0,p17_near_1_ho ! Branch Taken, %fcc0 = 2
nop
nop
p17_b10:
! Registers modified during the branch to p17_near_1
! %l2 = 00d31d5bc19bdc78
! %l6 = 0000000000000699
! %f16 = b02b799c 4129e4d3
! %f20 = c04e1284 538674fc
! %fcc2 = 02
nop
! End of Random Code for Thread 17
restore ! %cwp = 0
p17_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x044] ! Set processor 17 done flag
! Check Registers
p17_check_registers:
set p17_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000fbe0d02
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a6025277
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffc4
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004c04a4ee
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004624127b
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be bab19295dd427400
bne %xcc,p17_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x7ffca87f,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p17_failed
mov 0x111,%g1
! Check Floating Point Registers
p17_check_fp_registers:
set p17_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fa52d794 2bbe4a5c
bne %xcc,p17_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 273074c0 3c20dfff
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 600ba5c4 1da2a2f3
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0cbd94c8 9ac8ba23
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 76a89e67 a5a22230
bne %xcc,p17_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be dbff7e20 de4de7c6
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a5598c0 38f23030
bne %xcc,p17_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be dec9c6b3 9ad37581
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b02b799c 4129e4d3
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9710a290 a854d575
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c04e1284 538674fc
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 79dbb8fe be000000
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be af7457e7 0d7afa2d
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b02b799c 4129e4d3
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b02b799c 4129e4d3
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3acbca96 01dd6fd3
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x0e0],%g2 ! Expected data = 0000001d98fdfb43
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000320000e0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x170],%g2 ! Expected data = 33f179f0dac80f82
ldx [%i0+0x170],%g3 ! Observed data at 0000000032000170
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x170,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 964306995e14aa49
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000320001a8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 000006996233cfdd
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000320001c8
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x1c8,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 00000016f0ba768c
ldx [%i1+0x028],%g3 ! Observed data at 0000000032800028
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = 000006994c98f77b
ldx [%i1+0x198],%g3 ! Observed data at 0000000032800198
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x198,%g4
set p17_local2_expect,%g1
p17_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 33998cc382dc6a23
ldx [%i2+0x020],%g3 ! Observed data at 0000000033000020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x020,%g4
ldx [%g1+0x038],%g2 ! Expected data = fc6cd997dac36596
ldx [%i2+0x038],%g3 ! Observed data at 0000000033000038
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i2,0x038,%g4
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ffdf203cc0743027
ldx [%i3+0x008],%g3 ! Observed data at 0000000033800008
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 3022a2a5679ea876
ldx [%i3+0x020],%g3 ! Observed data at 0000000033800020
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x090],%g2 ! Expected value = 2c3efdcc89bc3001
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = 54ff037260e3ea60
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 34ed5d0bbf44833f
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ed000000000000
and %g3,%g7,%g3 ! should be 00ed000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 3a1dae559f9267f4
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001d000000000000
and %g3,%g7,%g3 ! should be 001d000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ebff1fcde1f4a078
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_start,%o0
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 3b7bdaa89dd49bef
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007b000000000000
and %g3,%g7,%g3 ! should be 007b000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 64c49c2c272ee175
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c4000000000000
and %g3,%g7,%g3 ! should be 00c4000000000000
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:
sra %l5,0x00f,%l4
done
p17_trap1o:
sra %l5,0x00f,%l4
done
p17_trap2e:
fsqrts %f10,%f0
fmovrslz %l5,%f9 ,%f1
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000010]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800020]
fmovsgu %xcc,%f13,%f8
done
p17_trap2o:
fsqrts %f10,%f0
fmovrslz %l5,%f9 ,%f1
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032000010]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000032800020]
fmovsgu %xcc,%f13,%f8
done
p17_trap3e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033800010]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800010]
stba %l7,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
stwa %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800008]
done
p17_trap3o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000028]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000033800010]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800010]
stba %l7,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000010]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000032800020]
stwa %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032800008]
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 = 113caa040006af21
ldx [%g1+0x008],%l1 ! %l1 = c961d408d2f85cc4
ldx [%g1+0x010],%l2 ! %l2 = f7bfded4c26b8470
ldx [%g1+0x018],%l3 ! %l3 = 7dfb86266b67d43e
ldx [%g1+0x020],%l4 ! %l4 = 63edfcfa71940583
ldx [%g1+0x028],%l5 ! %l5 = ea10039c5500ceb4
ldx [%g1+0x030],%l6 ! %l6 = 1f00413ffcb6762b
ldx [%g1+0x038],%l7 ! %l7 = accabc2f9ffd78e1
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 = 7f6a3b4275704d66
ldx [%g1+0x048],%l1 ! %l1 = 4441e4b834b516b8
ldx [%g1+0x050],%l2 ! %l2 = a7ecb3169a87a257
ldx [%g1+0x058],%l3 ! %l3 = 343a115814d66a0e
ldx [%g1+0x060],%l4 ! %l4 = e34acadffdead0c8
ldx [%g1+0x068],%l5 ! %l5 = 9101d3c22c61c629
ldx [%g1+0x070],%l6 ! %l6 = bbb17c3e0dc287b2
ldx [%g1+0x078],%l7 ! %l7 = 6db987444c3108d3
! Initialize the output register of window 1
set p17_local0_start,%o0
set p17_local1_start,%o1
set p17_local2_start,%o2
set p17_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 18
thread_18:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x48] ! Set the start flag
set p18_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p18_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 18
wr %g0,0x4,%fprs ! Make sure fef is 1
set p18_init_freg,%g1
! %f0 = e55749b0 2d250800 48502f44 e433dced
! %f4 = fb656e0e 51d79287 4ce89c69 7795b8fc
! %f8 = 00ac28c8 e2860540 0e6e4d38 ce864528
! %f12 = 7155d51a 9ea3540f 2161726e 664a8f84
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1ebb424d 0d05cbd8 03109f7a 12863603
! %f20 = b0d358b6 02508d68 c2442bbe 1e1395cd
! %f24 = 08857d67 9bac9dbf 486e5704 b54bded5
! %f28 = d06a4b93 b785d694 81df3ca8 1618993f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e1754c5e 1711f146 945ed85c 523d7f41
! %f36 = ae1ad7d4 602b4752 ec41a6af 122194b8
! %f40 = 2ec1a72d aeafb955 e3e0fda0 60f84acf
! %f44 = 776a890f 212f0c54 58650d7d 8168506c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfa45a77f00000070,%g7,%g1 ! %gsr scale = 14, align = 0
wr %g1,%g0,%gsr ! %gsr = fa45a77f00000070
wr %g0,%y ! Clear %y 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:
! call to call_2, %cwp = 0
call p18_call_2_he
! Mem[00000000900000d2] = f7478bed, %l5 = b77b3a36388c629b
ldub [%i4+0x0d2],%l5 ! %l5 = 000000000000008b
! Registers modified during the branch to p18_call_2
! %l3 = 00000000000000b6
! %f20 = b0d358b6 24cffd6c
! %f28 = 61ff4f42 1f6fccfc
! %l5 = 000000000000008b, Mem[0000000034000010] = bb260302
stwa %l5,[%i0+%o2]0x81 ! Mem[0000000034000010] = 0000008b
! %ccr = 44, %f23 = 1e1395cd, %f14 = 2161726e
fmovspos %xcc,%f23,%f14 ! Moved %f14 = 1e1395cd
set p18_b1 ,%o7
fbo,a,pn %fcc2,p18_near_2_le ! Branch Taken, %fcc2 = 0
! Randomly selected nop
nop
! Registers modified during the branch to p18_near_2
! %l1 = 000000000000002a
! %l4 = 0000000000c19b86
! Mem[0000000035000020] = a3cce9a2808760b2, %f12 = 7155d51a 9ea3540f
! Bypassed
ldda [%i2+%o4]0x88,%f12
p18_b1:
! Change Floating point rounding to Zero, %fsr = 0000000020
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %ccr = 44, immd = 00000000000000c2, %l7 = 2bb6bf3bb9d8e506
move %icc,0x0c2,%l7 ! Moved, %l7 = 00000000000000c2
! Branch On Register, %l5 = 000000000000008b, skip = 2
brgz,pn %l5,p18_b2 ! Branch Taken
p18_label_2:
! %l2 = 9a4ee20c, %l3 = 000000b6, Mem[0000000034800000] = 6f93e8ce 52c56afd
std %l2,[%i1+%g0] ! Mem[0000000034800000] = 9a4ee20c 000000b6
! Mem[0000000091000012] = 34ed5d0b, %l4 = 0000000000c19b86
ldsb [%i6+0x012],%l4 ! Bypassed
p18_b2:
bne p18_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000091000092] = 73f75faa, %l4 = 0000000000c19b86
ldub [%i6+0x092],%l4 ! %l4 = 000000000000005f
! Mem[0000000090800012] = 4e8c0de4, %l2 = 7cc27f849a4ee20c
ldsb [%i5+0x012],%l2 ! %l2 = 000000000000000d
! Clear Register : %l5 = 000000000000008b
clr %l5 ! %l5 = 0000000000000000
! %ccr = 44, immd = 00000000000000d1, %l7 = 00000000000000c2
move %icc,0x0d1,%l7 ! Moved, %l7 = 00000000000000d1
! %l4 = 000000000000005f, Mem[0000000090800052] = c767567f
stb %l4,[%i5+0x052] ! Mem[0000000090800050] = c7675f7f
p18_b3:
! Mem[00000000908000d2] = a75ea272, %l2 = 000000000000000d
ldsb [%i5+0x0d2],%l2 ! %l2 = ffffffffffffffa2
! %l7 = 00000000000000d1, %l5 = 0000000000000000, %l2 = ffffffffffffffa2
xnorcc %l7,%l5,%l2 ! %l2 = ffffffffffffff2e, %ccr = 88
p18_label_3:
! Mem[00000000900001d2] = 0335dd58, %l1 = 000000000000002a
ldstub [%i4+0x1d2],%l1 ! %l1 = 00000000000000dd
! Mem[0000000091000192] = db794160, %l4 = 000000000000005f
ldub [%i6+0x192],%l4 ! %l4 = 0000000000000041
! Mem[0000000035000010] = de344d05, %l0 = 72e3c5daa5866679
lduba [%i2+%o2]0x89,%l0 ! %l0 = 0000000000000005
! %fcc3 = 0, %f22 = c2442bbe 1e1395cd, %f16 = 1ebb424d 0d05cbd8
fmovdg %fcc3,%f22,%f16 ! Not Moved
! Change Floating point rounding to High, %fsr = 0040000020
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
set p18_b4 ,%o7
bneg,pt %icc,p18_near_3_le ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %l5 = 0000000000000000, %l2 = ffffffffffffff2e
movvs %icc,%l5,%l2 ! Register Not Moved
! Registers modified during the branch to p18_near_3
! %l1 = 0000000000000000
! %l3 = ffffffffffffffff
! %l5 = ffffffffffffffbe
! %f6 = 4ce89c69 4ce89c69
! %f10 = 0e6e4d38 2d250800
! %ccr = 8a
! Mem[00000000350001fe] = 890c024c, %l3 = ffffffffffffffff
ldsb [%i2+0x1fe],%l3 ! Bypassed
! Mem[00000000358001a8] = e1092f258b1f6e0a, %l7 = 00000000000000d1
ldx [%i3+0x1a8],%l7 ! Bypassed
! %l6 = 4df482df, %l7 = 000000d1, Mem[0000000034000018] = b6fc151b 3f15dd58
stda %l6,[%i0+%o3]0x89 ! Bypassed
p18_label_4:
! %fcc0 = 0, immd = 000000000000001b, %l6 = f3e064e04df482df
mova %fcc0,0x01b,%l6 ! Bypassed
p18_b4:
! %l1 = 0000000000000000, Mem[00000000340001d4] = cb7d431e
stw %l1,[%i0+0x1d4] ! Mem[00000000340001d4] = 00000000
! Mem[0000000091000192] = db794160, %l5 = ffffffffffffffbe
ldsb [%i6+0x192],%l5 ! %l5 = 0000000000000041
! Branch On Register, %l0 = 0000000000000005, skip = 3
brgz,a,pt %l0,p18_b5 ! Branch Taken
! Mem[0000000091000152] = 451c9dfb, %l5 = 0000000000000041
ldub [%i6+0x152],%l5 ! %l5 = 000000000000009d
! Mem[0000000090000112] = 26a459a1, %l5 = 000000000000009d
ldsb [%i4+0x112],%l5 ! Bypassed
! %ccr = 8a, immd = 00000000000001e8, %l5 = 000000000000009d
mova %xcc,0x1e8,%l5 ! Bypassed
p18_b5:
! Mem[00000000908001d2] = 1bed4b49, %l6 = f3e064e04df482df
ldsb [%i5+0x1d2],%l6 ! %l6 = 000000000000004b
! Mem[0000000034000018] = b6fc151b, %l7 = 00000000000000d1
ldswa [%i0+%o3]0x89,%l7 ! %l7 = ffffffffb6fc151b
! Mem[0000000035000028] = 7d9ec7ed, %l4 = 0000000000000041
ldswa [%i2+%o5]0x88,%l4 ! %l4 = 000000007d9ec7ed
p18_label_5:
! %l5 = 000000000000009d, Mem[0000000091800112] = 8c5d93b7
stb %l5,[%o0+0x112] ! Mem[0000000091800110] = 8c5d9db7
! call to call_1, %cwp = 0
call p18_call_1_he
! %l7 = ffffffffb6fc151b, Mem[0000000090800052] = c7675f7f
stb %l7,[%i5+0x052] ! Mem[0000000090800050] = c7671b7f
! Registers modified during the branch to p18_call_1
! %l0 = 0000000000000027
! %l6 = 000000000000004e
! %f26 = 486e5704 1e1395cd
! %fcc2 = 0, %f30 = 81df3ca8 1618993f, %f16 = 1ebb424d 0d05cbd8
fmovdug %fcc2,%f30,%f16 ! Not Moved
! %l3 = ffffffffffffffff, Mem[0000000090000092] = 2c3efdcc
stb %l3,[%i4+0x092] ! Mem[0000000090000090] = 2c3effcc
set p18_b6 ,%o7
bneg p18_far_1_he ! Branch Taken, %ccr = 8a, skip = 2
! %l2 = ffffffffffffff2e, Mem[0000000091000012] = 34ed5d0b
stb %l2,[%i6+0x012] ! Mem[0000000091000010] = 34ed2e0b
! Registers modified during the branch to p18_far_1
! %l0 = ffffffffffffff92
! %l3 = 0000000000000042
! Mem[0000000090800112] = 226bff80, %l7 = ffffffffb6fc151b
ldub [%i5+0x112],%l7 ! Bypassed
p18_b6:
set p18_b7 ,%o7
bgu,a p18_far_3_le ! Branch Taken, %ccr = 8a, skip = 2
! %f8 = 00ac28c8 e2860540, %f22 = c2442bbe 1e1395cd
fdtox %f8 ,%f22 ! %f22 = 00000000 00000000
! Registers modified during the branch to p18_far_3
! %f0 = de6869af 589de63c
! %f6 = 4ce89c69 51d79287
p18_label_6:
membar #Sync ! Added by membar checker (1951)
! Mem[0000000034800000] = 9a4ee20c 000000b6 87a841be e59b973e
! Mem[0000000034800010] = afb97b07 61a52466 12648090 802f4b88
! Mem[0000000034800020] = 746e7f4b 620d6576 fce548e2 6e97e47a
! Mem[0000000034800030] = 5de3f59b 9375c95b a891f077 2d8464d8
ldda [%i1]ASI_BLK_PL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1952)
p18_b7:
! Mem[0000000035000028] = 69b726aa7d9ec7ed, %f30 = 81df3ca8 1618993f
ldda [%i2+%o5]0x88,%f30 ! %f30 = 69b726aa 7d9ec7ed
! %l2 = ffffffffffffff2e, imm = 000000000000088e, %l5 = 000000000000009d
orn %l2,0x88e,%l5 ! %l5 = ffffffffffffff7f
set p18_b8 ,%o7
fbuge,a p18_far_0_he ! Branch Taken, %fcc0 = 0
! %fcc2 = 0, %f2 = 48502f44 e433dced, %f26 = 486e5704 1e1395cd
fmovdul %fcc2,%f2 ,%f26 ! Not Moved
! Registers modified during the branch to p18_far_0
! %l5 = 0000000000000000
! Mem[00000000918001d2] = 3b894c6e, %l1 = 0000000000000000
ldsb [%o0+0x1d2],%l1 ! Bypassed
p18_b8:
! Mem[0000000091800012] = c8726d63, %l1 = 0000000000000000
ldsb [%o0+0x012],%l1 ! %l1 = 000000000000006d
! Mem[0000000090000052] = 4d9d0fe9, %l4 = 000000007d9ec7ed
ldstub [%i4+0x052],%l4 ! %l4 = 000000000000000f
! Mem[0000000034000010] = 0000008b 01d20a17, %l0 = ffffff92, %l1 = 0000006d
ldda [%i0+%o2]0x80,%l0 ! %l0 = 000000000000008b 0000000001d20a17
! Mem[0000000090000012] = 0d57d326, %l4 = 000000000000000f
ldsb [%i4+0x012],%l4 ! %l4 = ffffffffffffffd3
p18_label_7:
set p18_b9 ,%o7
be,pt %icc,p18_near_3_he ! Branch Not Taken, %ccr = 8a, skip = 4
! %f10 = 0e6e4d38, %f4 = fb656e0e
fitos %f10,%f4 ! %f4 = 4d66e4d4
! %fcc3 = 0, %l2 = ffffffffffffff2e, %l1 = 0000000001d20a17
movu %fcc3,%l2,%l1 ! Register Not Moved
! Mem[000000003400015c] = 65f598f0, %l4 = ffffffd3, %l6 = 0000004e
add %i0,0x15c,%g1
casa [%g1]0x80,%l4,%l6 ! %l6 = 0000000065f598f0
! %l7 = ffffffffb6fc151b, Mem[0000000034000099] = 2ea541f6
stb %l7,[%i0+0x099] ! Mem[0000000034000098] = 2e1b41f6
p18_b9:
! %l2 = ffffffffffffff2e, %l3 = 0000000000000042, %ccr = 8a
movre %l2,%l3,%l7 ! Not Moved, %l7 = ffffffffb6fc151b
! %ccr = 8a, %f31 = 7d9ec7ed, %f22 = 00000000
fmovsvc %icc,%f31,%f22 ! Not Moved %f22 = 00000000
! Set Register : %l0 = 000000000000008b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %f30 = 69b726aa 7d9ec7ed, %f18 = 03109f7a 12863603
fmovd %f30,%f18 ! %f18 = 69b726aa 7d9ec7ed
! call to call_0, %cwp = 0
call p18_call_0_le
p18_label_8:
! %ccr = 8a, %d16 = 1ebb424d 0d05cbd8, %d4 = 4d66e4d4 51d79287
fmovdl %xcc,%f16,%f4 ! Moved %f4 = 1ebb424d 0d05cbd8
set p18_b10 ,%o7
fbuge,a p18_far_1_le ! Branch Taken, %fcc0 = 0
! %f2 = 48502f44, %f2 = 48502f44 e433dced
fstod %f2 ,%f2 ! %f2 = 410a05e8 80000000
! Registers modified during the branch to p18_far_1
! %l2 = 00000000880a9692
! %l3 = 00000000936fb1c1
! %f12 = 477b58ca ced50fef
! Set Register : %l0 = ffffffffffffffff
xor %g0,-1,%l0 ! Bypassed
! %ccr = 8a, %l4 = ffffffffffffffd3, %l3 = 00000000936fb1c1
movneg %icc,%l4,%l3 ! Bypassed
! %ccr = 8a, %d30 = 69b726aa 7d9ec7ed, %d4 = 1ebb424d 0d05cbd8
fmovdge %xcc,%f30,%f4 ! Bypassed
! %l6 = 0000000065f598f0, Mem[0000000090000112] = 26a459a1
stb %l6,[%i4+0x112] ! Bypassed
p18_b10:
! Mem[0000000034800124] = c98e1df1, %f9 = e2860540
ld [%i1+0x124],%f9 ! %f9 = c98e1df1
! %l5 = 0000000000000000, %f3 = 80000000, %f25 = 9bac9dbf
fmovrsz %l5,%f3 ,%f25 ! Moved : %f25 = 80000000
! %ccr = 8a, %d6 = 4ce89c69 51d79287, %d8 = 00ac28c8 c98e1df1
fmovdcs %icc,%f6 ,%f8 ! Not Moved %f8 = 00ac28c8 c98e1df1
p18_label_9:
set p18_b11 ,%o7
bneg,pn %icc,p18_near_2_he ! Branch Taken, %ccr = 8a, skip = 2
! %l0 = ffffffffffffffff, %f22 = 00000000 00000000, %f0 = de6869af 589de63c
fmovrdnz %l0,%f22,%f0 ! Moved : %f0 = 00000000 00000000
! Registers modified during the branch to p18_near_2
! %l3 = 0000000000000e28
! %l4 = 0000000000001f54
! %l6 = ffffffffffff1690
! %l7 = 0000000000000e28
! %f16 = 1ebb424d 1f6fccfc
! %f22 = 69b726aa 7d9ec7ed
! %ccr = 11
! %f4 = 1ebb424d 0d05cbd8, %f26 = 486e5704 1e1395cd
fxtod %f4 ,%f26 ! Bypassed
p18_b11:
! %l5 = 0000000000000000, immed = fffffc13, %y = ffffffff
smul %l5,-0x3ed,%l1 ! %l1 = 0000000000000000, %y = 00000000
! Mem[0000000091000012] = 34ed2e0b, %l3 = 0000000000000e28
ldstuba [%i6+0x012]%asi,%l3 ! %l3 = 000000000000002e
! %fcc1 = 0, %f14 = 1e1395cd, %f7 = 51d79287
fmovsne %fcc1,%f14,%f7 ! Not Moved
! %l0 = ffffffffffffffff, Mem[0000000091000012] = 34edff0b
stb %l0,[%i6+0x012] ! Mem[0000000091000010] = 34edff0b
! %l1 = 0000000000000000, Mem[0000000091800092] = ff464a8b
stb %l1,[%o0+0x092] ! Mem[0000000091800090] = ff46008b
! %ccr = 11, %l6 = ffffffffffff1690, %l3 = 000000000000002e
movleu %xcc,%l6,%l3 ! Moved, %l3 = ffffffffffff1690
! %ccr = 11, %d18 = 69b726aa 7d9ec7ed, %d6 = 4ce89c69 51d79287
fmovdne %xcc,%f18,%f6 ! Moved %f6 = 69b726aa 7d9ec7ed
p18_label_10:
! Mem[0000000091000052] = 9615f96e, %l6 = ffffffffffff1690
ldub [%i6+0x052],%l6 ! %l6 = 00000000000000f9
! Mem[0000000034000008] = 02a4df82, %l5 = 0000000000000000
lduha [%i0+%o1]0x88,%l5 ! %l5 = 000000000000df82
! Mem[0000000035000000] = 6bc9559d, %l7 = 0000000000000e28
lduha [%i2+%g0]0x80,%l7 ! %l7 = 0000000000006bc9
! %fcc1 = 0, %f7 = 7d9ec7ed, %f21 = 24cffd6c
fmovsl %fcc1,%f7 ,%f21 ! Not Moved
! Mem[0000000091000192] = db794160, %l7 = 0000000000006bc9, %asi = 80
ldsba [%i6+0x192]%asi,%l7 ! %l7 = 0000000000000041
! %fcc0 = 0, %f14 = 1e1395cd 664a8f84, %f6 = 69b726aa 7d9ec7ed
fmovdue %fcc0,%f14,%f6 ! Moved, %f6 = 1e1395cd 664a8f84
! Jump to jmpl_2, %cwp = 0
set p18_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000090000152] = bd999c79, %l4 = 0000000000001f54
ldub [%i4+0x152],%l4 ! %l4 = 000000000000009c
! Registers modified during the branch to p18_jmpl_2
! %l1 = 0000000000001e64
! %l3 = ffffffffa668b527
! %l4 = ffffffffffffffff
! %l5 = ffffffffffffffc5
! %l7 = 0000000000000041
! %f20 = 1ebb424d 1f6fccfc
! %f24 = 486e5704 1e1395cd
! %ccr = 11
! %ccr = 11, %l5 = ffffffffffffffc5, %l2 = 00000000880a9692
movvc %xcc,%l5,%l2 ! Moved, %l2 = ffffffffffffffc5
set p18_b12 ,%o7
fblg,pt %fcc3,p18_near_2_he ! Branch Not Taken, %fcc3 = 0
nop
nop
p18_b12:
nop
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000022
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000001e64
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc5
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffa668b527
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc5
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000f9
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000041
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 00000000 00000000
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 410a05e8 80000000
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1ebb424d 0d05cbd8
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1e1395cd 664a8f84
bne %xcc,p18_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00ac28c8 c98e1df1
bne %xcc,p18_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0e6e4d38 2d250800
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 477b58ca ced50fef
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1e1395cd 664a8f84
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1ebb424d 1f6fccfc
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 69b726aa 7d9ec7ed
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 1ebb424d 1f6fccfc
bne %xcc,p18_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 69b726aa 7d9ec7ed
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 486e5704 1e1395cd
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 486e5704 1e1395cd
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 61ff4f42 1f6fccfc
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 69b726aa 7d9ec7ed
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0000008b01d20a17
ldx [%i0+0x010],%g3 ! Observed data at 0000000034000010
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000000000005
ldx [%i0+0x040],%g3 ! Observed data at 0000000034000040
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x040,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2e1b41f6cb55c81f
ldx [%i0+0x098],%g3 ! Observed data at 0000000034000098
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x098,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = be2f199200000000
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000340001d0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x1d0,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9a4ee20c000000b6
ldx [%i1+0x000],%g3 ! Observed data at 0000000034800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x000,%g4
ldx [%g1+0x180],%g2 ! Expected data = 99779d42b7e5a2a2
ldx [%i1+0x180],%g3 ! Observed data at 0000000034800180
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x180,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffffffff01d20a17
ldx [%i2+0x028],%g3 ! Observed data at 0000000035000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x028,%g4
ldx [%g1+0x078],%g2 ! Expected data = bfe31cffdbabfe77
ldx [%i2+0x078],%g3 ! Observed data at 0000000035000078
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x078,%g4
ldx [%g1+0x160],%g2 ! Expected data = 19ab12afad054e7c
ldx [%i2+0x160],%g3 ! Observed data at 0000000035000160
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x160,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = fb656e0e51d79287
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000350001a0
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x1a0,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x1d8],%g2 ! Expected data = dd8f933984a53f06
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000358001d8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 4d9dffe92c2901f3
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 2c3effcc89bc3001
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 0335ff58f5b0d266
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
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,0x1d0,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c7671b7f8abd8ee4
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001b0000000000
and %g3,%g7,%g3 ! should be 00001b0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 226bff8049d38ac9
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
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,0x110,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 34edff0bbf44833f
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x010,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x090],%g2 ! Expected value = ff46008b1d9ce372
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 8c5d9db70782bdc2
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
! The test for processor 18 has passed
p18_passed:
ta GOOD_TRAP
nop
p18_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p18_failed
p18_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p18_failed
p18_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p18_failed
p18_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p18_failed
p18_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p18_failed
p18_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p18_failed
p18_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p18_failed
p18_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p18_failed
p18_freg_fail:
set p18_temp,%g6
ta BAD_TRAP
! The test for processor 18 failed
p18_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x048] ! Set processor 18 done flag
set p18_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 18 failed
p18_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x048] ! Set processor 18 done flag
set p18_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p18_selfmod_failed:
ba p18_failed
mov 0xabc,%g1
p18_common_error:
or %g0,0xef2,%g1
ba p18_failed
mov %o4,%g3
p18_common_signature_error:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_common_timeout:
set p18_temp,%g1
ba p18_failed
st %g2,[%g1] ! Common Lock Number
p18_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p18_failed
mov 0x0,%g3
p18_trap1e:
fmovsge %icc,%f0,%f1
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000000]
fmovdcc %icc,%f2,%f4
done
p18_trap1o:
fmovsge %icc,%f0,%f1
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000035000000]
fmovdcc %icc,%f2,%f4
done
p18_trap2e:
fmovrslz %l1,%f4 ,%f4
stda %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
stda %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000008]
stha %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800000]
done
p18_trap2o:
fmovrslz %l1,%f4 ,%f4
stda %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
stda %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000034000008]
stha %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800018]
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035800000]
done
p18_trap3e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035000020]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800018]
andn %l3,-0xe35,%l1
done
p18_trap3o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000035000020]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800018]
andn %l3,-0xe35,%l1
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 = 72e3c5daa5866679
ldx [%g1+0x008],%l1 ! %l1 = 2cbc07d9ee9c9812
ldx [%g1+0x010],%l2 ! %l2 = 7cc27f849a4ee20c
ldx [%g1+0x018],%l3 ! %l3 = bc7e24280992ae46
ldx [%g1+0x020],%l4 ! %l4 = 139fe77877692e04
ldx [%g1+0x028],%l5 ! %l5 = b77b3a36388c629b
ldx [%g1+0x030],%l6 ! %l6 = f3e064e04df482df
ldx [%g1+0x038],%l7 ! %l7 = 2bb6bf3bb9d8e506
! Initialize the output register of window 0
set share3_start,%o0
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 = 88883d48 5b9ecd3e a414e2fc 79944515
! %f4 = 07e9bac1 e2d38a89 153e0f55 33bca5c2
! %f8 = 492f4c66 a4bdb31d 295e0f61 8e6c8e7c
! %f12 = 6ce60ddf 93604635 11991fbb 7f0144c5
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6fdd2ed0 0c1ef2c7 5f3d47f9 7db2c967
! %f20 = c31a7296 ae484225 80fb5ddd 816f0474
! %f24 = 1c3d4871 60f1684c f3b70095 61b5a1f0
! %f28 = b1e6d86e 9e1221c1 5485518e d8d8d5ac
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c266f8c9 9e28e2ea be2256d0 f0200bbd
! %f36 = d6e6c301 18bb6031 d97c298a 803fc621
! %f40 = e29e8896 e85ca56e 461a3f36 7ec68b9f
! %f44 = 48a4e1a4 48508a4d b9a88746 c913ba11
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xaa7f3cf80000005f,%g7,%g1 ! %gsr scale = 11, align = 7
wr %g1,%g0,%gsr ! %gsr = aa7f3cf80000005f
wr %g0,%y ! Clear %y 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:
! %fcc2 = 0, %f2 = a414e2fc 79944515, %f24 = 1c3d4871 60f1684c
fmovdl %fcc2,%f2 ,%f24 ! Not Moved
! Mem[0000000091800093] = ff46008b, %l7 = 5153b774dad1c137
ldsb [%o0+0x093],%l7 ! %l7 = ffffffffffffff8b
! %fcc1 = 0, %f12 = 6ce60ddf 93604635, %f2 = a414e2fc 79944515
fmovdge %fcc1,%f12,%f2 ! Moved, %f2 = 6ce60ddf 93604635
! Mem[0000000036800028] = 754d4401, %f7 = 33bca5c2
lda [%i1+%o5]0x89,%f7 ! %f7 = 754d4401
set p19_b1 ,%o7
bneg p19_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc3 = 0, %f29 = 9e1221c1, %f20 = c31a7296
fmovsle %fcc3,%f29,%f20 ! Moved, %f20 = 9e1221c1
! Change Floating point rounding to Zero, %fsr = 0000000000
set p19_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %ccr = 44, %d2 = 6ce60ddf 93604635, %d18 = 5f3d47f9 7db2c967
fmovde %xcc,%f2 ,%f18 ! Moved %f18 = 6ce60ddf 93604635
! Reloading FP registers %f0 to %f15
! %f0 = 88883d48 5b9ecd3e 6ce60ddf 93604635
! %f4 = 07e9bac1 e2d38a89 153e0f55 754d4401
! %f8 = 492f4c66 a4bdb31d 295e0f61 8e6c8e7c
! %f12 = 6ce60ddf 93604635 11991fbb 7f0144c5
set (p19_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cffe362d 1a3872f2 4870dead 4a511324
! %f4 = b0504d31 3593f7ed 584cdb5b cd94d057
! %f8 = 6faa929c 2a0cc7bd 41ab4584 68cebfd7
! %f12 = 04b1703d 0de3fe7a a139ba3e 335c5f33
p19_b1:
set p19_b2 ,%o7
bcc,pn %xcc,p19_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p19_label_2:
! Mem[0000000091800013] = c8726d63, %l0 = 4a021533cc6f1d6e
ldub [%o0+0x013],%l0 ! %l0 = 0000000000000063
! Registers modified during the branch to p19_near_1
! %l5 = 89b42160d14a8071
! %l1 = 689f375abbc168e7, Mem[0000000036000058] = bc6aaf5ef5011091
stx %l1,[%i0+0x058] ! Bypassed
p19_b2:
! %l1 = 689f375abbc168e7, Mem[0000000090000113] = 26a459a1
stb %l1,[%i4+0x113] ! Mem[0000000090000110] = 26a459e7
set p19_b3 ,%o7
fbn p19_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f13 = 0de3fe7a, %f4 = b0504d31
fsqrts %f13,%f4 ! %f4 = 26aad4bd
! %fcc0 = 0, %f19 = 93604635, %f0 = cffe362d
fmovsne %fcc0,%f19,%f0 ! Not Moved
! Mem[00000000918001d3] = 3b894c6e, %l1 = 689f375abbc168e7
ldstub [%o0+0x1d3],%l1 ! %l1 = 000000000000006e
p19_b3:
! Mem[0000000090800153] = 8bdf8b72, %l2 = baaa3725b80c0f90
ldsb [%i5+0x153],%l2 ! %l2 = 0000000000000072
! Mem[0000000037800018] = acbee017, %l7 = ffffffffffffff8b
ldsha [%i3+%o3]0x81,%l7 ! %l7 = ffffffffffffacbe
set p19_b4 ,%o7
bg,pt %xcc,p19_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
p19_label_3:
! %fcc2 = 0, %f0 = cffe362d 1a3872f2, %f20 = 9e1221c1 ae484225
fmovdn %fcc2,%f0 ,%f20 ! Not Moved
! %f12 = 04b1703d, %f0 = cffe362d
fnegs %f12,%f0 ! %f0 = 84b1703d
! Mem[0000000037800028] = cf49bb02cd4c5b5f, %l3 = a4548b202bceacdb
ldxa [%i3+%o5]0x80,%l3 ! %l3 = cf49bb02cd4c5b5f
! %l0 = 0000000000000063, Mem[0000000091800193] = 64c49c2c
stb %l0,[%o0+0x193] ! Mem[0000000091800190] = 64c49c63
p19_b4:
! Mem[0000000036800140] = 601cc504 0ca03b02 6188797d 563a883d
! Mem[0000000036800150] = 83d7b6cf 882267f9 ef7e147e 696af9d4
! Mem[0000000036800160] = caf0297e e8944b2c d29fe968 d392bb51
! Mem[0000000036800170] = 0e400999 9d7d937c 66bbd6bd 2f8981df
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000036800140
save ! %cwp = 1
! %ccr = 44, %d0 = 84b1703d 1a3872f2, %d8 = 6faa929c 2a0cc7bd
fmovdvc %icc,%f0 ,%f8 ! Moved %f8 = 84b1703d 1a3872f2
! Mem[0000000091000053] = 9615f96e, %l6 = c77ff9740a6303a2
ldub [%o6+0x053],%l6 ! %l6 = 000000000000006e
! %l3 = 45c7aecdfb6f54bd, Mem[0000000090800093] = 54ff0372
stb %l3,[%o5+0x093] ! Mem[0000000090800090] = 54ff03bd
! %l0 = e96eba9bcca58c8f
sethi %hi(0xfc2ad800),%l0 ! %l0 = 00000000fc2ad800
p19_label_4: ! %cwp = 1
set p19_b5 ,%o7
ble,pt %icc,p19_near_1_lo ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000090800113] = 226bff80, %l6 = 000000000000006e
ldstub [%o5+0x113],%l6 ! %l6 = 0000000000000080
! Registers modified during the branch to p19_near_1
! %l5 = 44c1ca2a497a3321
! %ccr = 44, %l1 = fc84161084abf6ef, %l6 = 0000000000000080
movcc %xcc,%l1,%l6 ! Bypassed
! Mem[00000000368001b8] = bec7f1b96d387a32, %f10 = 41ab4584 68cebfd7, %asi = 80
! Bypassed
ldda [%o1+0x1b8]%asi,%f10
p19_b5:
! %l3 = 45c7aecdfb6f54bd, Mem[00000000918001d3] = 3b894cff
stb %l3,[%i0+0x1d3] ! Mem[00000000918001d0] = 3b894cbd
set p19_b6 ,%o7
bvc,pt %icc,p19_near_2_lo ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 77fcac50322d1830, Mem[00000000918001d3] = 3b894cbd
stb %l7,[%i0+0x1d3] ! Mem[00000000918001d0] = 3b894c30
! Registers modified during the branch to p19_near_2
! %l1 = 84abf060e8eaad06
! %l7 = 77fcac50322d2608
! %f10 = 26aad4bd 68cebfd6
! %ccr = 88
! Mem[0000000037000038] = 0bb3f2af, %f11 = 68cebfd6
ld [%o2+0x038],%f11 ! Bypassed
p19_b6:
set p19_b7 ,%o7
membar #Sync ! Added by membar checker (1953)
bvc,pn %xcc,p19_near_2_lo ! Branch Taken, %ccr = 88, CWP = 1
! Mem[0000000091800113] = 8c5d9db7, %l4 = 0eca809c971b9df1
ldub [%i0+0x113],%l4 ! %l4 = 00000000000000b7
! Registers modified during the branch to p19_near_2
! %l1 = e8eaa183f7b7861c
! %l7 = 77fcac50322d33e0
! %f0 = 26aad4bd 68cebfd6
! %f10 = 26aad4bd 68cebfd5
! %ccr = 88
p19_label_5: ! %cwp = 1
! %ccr = 88, %d20 = 83d7b6cf 882267f9, %d10 = 26aad4bd 68cebfd5
fmovdcs %icc,%f20,%f10 ! Bypassed
! %l1 = e8eaa183f7b7861c, %l7 = 77fcac50322d33e0, %l3 = 45c7aecdfb6f54bd
subccc %l1,%l7,%l3 ! Bypassed
! %l4 = 00000000000000b7, %f20 = 83d7b6cf, %f0 = 26aad4bd
fmovrslez %l4,%f20,%f0 ! Bypassed
! %l4 = 000000b7, %l5 = 497a3321, Mem[0000000036800008] = 08d5dcb3 0dba0560
stda %l4,[%o1+%i1]0x80 ! Bypassed
p19_b7:
! %fcc0 = 0, %f28 = 0e400999, %f4 = 26aad4bd
fmovsne %fcc0,%f28,%f4 ! Not Moved
! %fcc1 = 0, %l6 = 0000000000000080, %l2 = b82973f2408b0f49
movne %fcc1,%l6,%l2 ! Register Not Moved
! %ccr = 88, %f9 = 1a3872f2, %f10 = 26aad4bd
fmovscs %xcc,%f9 ,%f10 ! Not Moved %f10 = 26aad4bd
! %l3 = 45c7aecdfb6f54bd, Mem[00000000910001d3] = ebff1fcd
stb %l3,[%o6+0x1d3] ! Mem[00000000910001d0] = ebff1fbd
set p19_b8 ,%o7
bleu p19_far_3_ho ! Branch Not Taken, %ccr = 88, skip = 4
! %ccr = 88, %f11 = 68cebfd5, %f28 = 0e400999
fmovscs %xcc,%f11,%f28 ! Not Moved %f28 = 0e400999
p19_label_6: ! %cwp = 1
! Mem[00000000360001c0] = 23d2c9e6 ad29cc18 da4e5143 ed958118
! Mem[00000000360001d0] = 145e5f15 9339566b e5a43486 8e5dd30b
! Mem[00000000360001e0] = abea1957 7a72fbd9 4114dce1 d67dee7b
! Mem[00000000360001f0] = 2326bec5 48888391 f9739cf1 8018f20d
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_P,%f16 ! Block Load from 00000000360001c0
! Change Trap Enable Mask to = 12
set p19_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 = 0049000020
! %ccr = 88, %f8 = 84b1703d, %f2 = 4870dead
fmovscs %icc,%f8 ,%f2 ! Not Moved %f2 = 4870dead
p19_b8:
! %f10 = 26aad4bd, Mem[00000000360000e4] = f1a54ae7
st %f10,[%o0+0x0e4] ! Mem[00000000360000e4] = 26aad4bd
! %l5 = 44c1ca2a497a3321, %l1 = e8eaa183f7b7861c, %ccr = 88
movrlz %l5,%l1,%l2 ! Not Moved, %l2 = b82973f2408b0f49
! Mem[00000000918001d3] = 3b894c30, %l4 = 00000000000000b7
ldub [%i0+0x1d3],%l4 ! %l4 = 0000000000000030
! Mem[0000000090000193] = c33ab8f3, %l7 = 77fcac50322d33e0
ldub [%o4+0x193],%l7 ! %l7 = 00000000000000f3
! %ccr = 88, %d8 = 84b1703d 1a3872f2, %d6 = 584cdb5b cd94d057
fmovdpos %icc,%f8 ,%f6 ! Not Moved %f6 = 584cdb5b cd94d057
! %l2 = b82973f2408b0f49, Mem[00000000900000d3] = f7478bed
stb %l2,[%o4+0x0d3] ! Mem[00000000900000d0] = f7478b49
! Mem[0000000037800028] = 5f5b4ccd02bb49cf, %f8 = 84b1703d 1a3872f2
ldda [%o3+%i5]0x89,%f8 ! %f8 = 5f5b4ccd 02bb49cf
p19_label_7: ! %cwp = 1
! %l0 = fc2ad800, %l1 = f7b7861c, Mem[0000000036000008] = 7beeb27a 38e5a80a
stda %l0,[%o0+%i1]0x88 ! Mem[0000000036000008] = fc2ad800 f7b7861c
! Change Trap Enable Mask to = 1b
set p19_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
! Mem[0000000090800093] = 54ff03bd, %l6 = 0000000000000080
ldub [%o5+0x093],%l6 ! %l6 = 00000000000000bd
! %f12 = 04b1703d, %f11 = 68cebfd5
fnegs %f12,%f11 ! %f11 = 84b1703d
set p19_b9 ,%o7
membar #Sync ! Added by membar checker (1954)
bn,pt %xcc,p19_near_1_lo ! Branch Not Taken, %ccr = 88, CWP = 1
! Mem[0000000037000098] = c7dc6dc0164e55fc, %f4 = 26aad4bd 3593f7ed
ldd [%o2+0x098],%f4 ! %f4 = c7dc6dc0 164e55fc
! %f26 = 4114dce1, %f25 = 7a72fbd9
fstoi %f26,%f25 ! %l0 = 00000000fc2ad821, IEEE Exc, %fsr = 004d800021
p19_b9:
! Branch On Register, %l5 = 44c1ca2a497a3321, skip = 3
brlz,pn %l5,p19_b10 ! Branch Not Taken
! %f25 = 7a72fbd9, %f30 = f9739cf1
fstoi %f25,%f30 ! %l0 = 00000000fc2ad842, IEEE Exc, %fsr = 004d800230
! %ccr = 88, %d20 = 145e5f15 9339566b, %d18 = da4e5143 ed958118
fmovdgu %icc,%f20,%f18 ! Moved %f18 = 145e5f15 9339566b
p19_label_8: ! %cwp = 1
! %ccr = 88, %l7 = 00000000000000f3, %l0 = 00000000fc2ad842
mova %xcc,%l7,%l0 ! Moved, %l0 = 00000000000000f3
p19_b10:
set p19_b11 ,%o7
bne,a,pt %icc,p19_near_1_ho ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000091000013] = 34edff0b, %l2 = b82973f2408b0f49
ldsb [%o6+0x013],%l2 ! %l2 = 000000000000000b
! Registers modified during the branch to p19_near_1
! %l0 = ffffffffffffb078
! %f26 = 4114dce1 d67dee7b
! Mem[0000000037000010] = 4ce205c0, %l1 = e8eaa183f7b7861c
lduwa [%o2+%i2]0x89,%l1 ! Bypassed
! Mem[0000000091000113] = 6805015b, %l7 = 00000000000000f3
ldsb [%o6+0x113],%l7 ! Bypassed
p19_b11:
set p19_b12 ,%o7
be,a,pt %xcc,p19_near_2_ho ! Branch Not Taken, %ccr = 88, CWP = 1
! Mem[00000000918001d3] = 3b894c30, %l0 = ffffffffffffb078
ldsb [%i0+0x1d3],%l0 ! Annulled
! Mem[0000000037800028] = 02bb49cf, %l5 = 44c1ca2a497a3321
ldswa [%o3+%i5]0x89,%l5 ! %l5 = 0000000002bb49cf
p19_b12:
! Mem[0000000037800020] = 165c2d36 28b2c473, %l2 = 0000000b, %l3 = fb6f54bd
ldda [%o3+%i4]0x88,%l2 ! %l2 = 0000000028b2c473 00000000165c2d36
! Mem[0000000091000053] = 9615f96e, %l5 = 0000000002bb49cf
ldsb [%o6+0x053],%l5 ! %l5 = 000000000000006e
p19_label_9: ! %cwp = 1
! %l5 = 000000000000006e, Mem[0000000036800010] = 5a25899d
stwa %l5,[%o1+%i2]0x81 ! Mem[0000000036800010] = 0000006e
set p19_b13 ,%o7
fbge p19_far_3_ho ! Branch Taken, %fcc0 = 0
! Mem[0000000090800153] = 8bdf8b72, %l5 = 000000000000006e
ldsb [%o5+0x153],%l5 ! %l5 = 0000000000000072
! Registers modified during the branch to p19_far_3
! %l5 = 0000000000000020
! %f22 = e5a43486 8e5dd30b
! Mem[0000000091800013] = c8726d63, %l0 = ffffffffffffb078
ldub [%i0+0x013],%l0 ! Bypassed
! Mem[0000000037000028] = 59342ca772328785, %l2 = 0000000028b2c473
ldxa [%o2+%i5]0x80,%l2 ! Bypassed
p19_b13:
! %l7 = 00000000000000f3, Mem[0000000090000013] = 0d57d326
stb %l7,[%o4+0x013] ! Mem[0000000090000010] = 0d57d3f3
! %fcc0 = 0, %f18 = 145e5f15 9339566b, %f24 = abea1957 7a72fbd9
fmovdo %fcc0,%f18,%f24 ! Moved, %f24 = 145e5f15 9339566b
! Change Trap Enable Mask to = 11
set p19_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 = 0048800220
! %l7 = 00000000000000f3, immed = fffff954, %y = e8eaa183
smulcc %l7,-0x6ac,%l4 ! %l4 = fffffffffff9aabc, %ccr = 88, %y = ffffffff
! Mem[0000000036000008] = 00d82afc1c86b7f7, %l4 = fffffffffff9aabc
ldxa [%o0+%i1]0x80,%l4 ! %l4 = 00d82afc1c86b7f7
p19_label_10: ! %cwp = 1
! %l1 = e8eaa183f7b7861c, %l2 = 0000000028b2c473, %y = ffffffff
sdiv %l1,%l2,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = ffffb078
! %f12 = 04b1703d 0de3fe7a, %f6 = 584cdb5b cd94d057
fdtox %f12,%f6 ! %l0 = ffffffffffffb099, IEEE Exc, %fsr = 0048800221
! %l7 = 00000000000000f3, %l6 = 00000000000000bd, %l4 = 00d82afc1c86b7f7
taddcc %l7,%l6,%l4 ! %l4 = 00000000000001b0, %ccr = 02
! %ccr = 02, %l2 = 0000000028b2c473, %l3 = 00000000165c2d36
movvc %xcc,%l2,%l3 ! Moved, %l3 = 0000000028b2c473
set p19_b14 ,%o7
bgu,a,pt %xcc,p19_near_2_lo ! Branch Taken, %ccr = 02, CWP = 1
! %l6 = 00000000000000bd, Mem[0000000090800053] = c7671b7f
stb %l6,[%o5+0x053] ! Mem[0000000090800050] = c7671bbd
! Registers modified during the branch to p19_near_2
! %l0 = ffffffffffffb0ba
! %l1 = 0000000000000000
! %l7 = 0000000000000ecb
! %f0 = 26aad4bd 84b1703d
! %ccr = 44
! %ccr = 44, %f9 = 02bb49cf, %f25 = 9339566b
fmovsg %xcc,%f9 ,%f25 ! Bypassed
! %l4 = 00000000000001b0, Mem[00000000918001d3] = 3b894c30
stb %l4,[%i0+0x1d3] ! Bypassed
! %fcc1 = 0, immd = 00000000000002a1, %l0 = ffffffffffffb0ba
movn %fcc1,0x2a1,%l0 ! Bypassed
p19_b14:
set p19_b15 ,%o7
bcs,pt %icc,p19_near_2_lo ! Branch Not Taken, %ccr = 44, skip = 0
nop
nop
p19_b15:
nop
! 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
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000063
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006e
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000072
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be cf49bb02cd4c5b5f
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 89b42160d14a8071
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffacbe
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! 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 26aad4bd 84b1703d
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 4870dead 4a511324
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c7dc6dc0 164e55fc
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 584cdb5b cd94d057
bne %xcc,p19_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5f5b4ccd 02bb49cf
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 26aad4bd 84b1703d
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 23d2c9e6 ad29cc18
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 145e5f15 9339566b
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 145e5f15 9339566b
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e5a43486 8e5dd30b
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 145e5f15 9339566b
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4114dce1 d67dee7b
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2326bec5 48888391
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f9739cf1 8018f20d
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00d82afc1c86b7f7
ldx [%i0+0x008],%g3 ! Observed data at 0000000036000008
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = d6b76b6926aad4bd
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000360000e0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0e0,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0000006e83fed9c9
ldx [%i1+0x010],%g3 ! Observed data at 0000000036800010
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x010,%g4
! Processor 19, local 2 is clean
! Processor 19, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 0d57d3f3c2431052
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f7478b496bf60097
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004900000000
and %g3,%g7,%g3 ! should be 0000004900000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 26a459e740192462
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e700000000
and %g3,%g7,%g3 ! should be 000000e700000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c7671bbd8abd8ee4
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 54ff03bd60e3ea60
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 226bffff49d38ac9
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = ebff1fbde1f4a078
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bd00000000
and %g3,%g7,%g3 ! should be 000000bd00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share3_start,%o0
set share3_expect,%g4
p19_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 64c49c63272ee175
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006300000000
and %g3,%g7,%g3 ! should be 0000006300000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3b894c30e65c0832
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003000000000
and %g3,%g7,%g3 ! should be 0000003000000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%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:
stda %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800020]
stha %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000000]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000028]
stha %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000028]
done
p19_trap1o:
stda %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800020]
stha %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000000]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037000018]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000036000028]
stha %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000028]
done
p19_trap2e:
xnor %l3,0xa4d,%l6
fmovdvs %icc,%f12,%f4
fmovdvs %icc,%f8,%f12
done
p19_trap2o:
xnor %l3,0xa4d,%l6
fmovdvs %icc,%f12,%f4
fmovdvs %icc,%f8,%f12
done
p19_trap3e:
xor %l3,%l7,%l2
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800010]
done
p19_trap3o:
xor %l3,%l7,%l2
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800010]
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 = 4a021533cc6f1d6e
ldx [%g1+0x008],%l1 ! %l1 = 689f375abbc168e7
ldx [%g1+0x010],%l2 ! %l2 = baaa3725b80c0f90
ldx [%g1+0x018],%l3 ! %l3 = a4548b202bceacdb
ldx [%g1+0x020],%l4 ! %l4 = d139dd86befe596e
ldx [%g1+0x028],%l5 ! %l5 = 27e0ca00b5f47198
ldx [%g1+0x030],%l6 ! %l6 = e9f7a324bf19f3cc
ldx [%g1+0x038],%l7 ! %l7 = 5153b774dad1c137
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 = e96eba9bcca58c8f
ldx [%g1+0x048],%l1 ! %l1 = fc84161084abf6ef
ldx [%g1+0x050],%l2 ! %l2 = b82973f2408b0f49
ldx [%g1+0x058],%l3 ! %l3 = 45c7aecdfb6f54bd
ldx [%g1+0x060],%l4 ! %l4 = 0eca809c971b9df1
ldx [%g1+0x068],%l5 ! %l5 = 58629fbdc571bd36
ldx [%g1+0x070],%l6 ! %l6 = c77ff9740a6303a2
ldx [%g1+0x078],%l7 ! %l7 = 77fcac50322d1830
! 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 = f0e760a7 9ae9b429 70fc9194 4ae1f602
! %f4 = 06cc8e22 8f4906a1 2105ff1e 14e3d1ef
! %f8 = 85c5085d 8236f50d ee5341a8 d5cd5ca9
! %f12 = 08825f2a 34245d89 32bc5fef b36acf94
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 79bc9581 deb7502a f4ab614a c80d8bfa
! %f20 = aac6599c 2196b64a 8b7dd533 e95ef975
! %f24 = a3f01805 562098d2 859fc667 c123adf3
! %f28 = fba305a0 1480daba d442d338 12c672e6
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 915306cb 142ca66e 14073b7d 585ef541
! %f36 = 25e0d724 e091ffb4 e8395b64 bac00948
! %f40 = b59a092c b8396837 6f540ff7 72de5265
! %f44 = 16ba57a6 8baa3c66 d58afa6d 7b87e3b7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe8a8f9170000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = e8a8f9170000005c
wr %g0,%y ! Clear %y 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:
! %l4 = 4d5265725d33bf40, Mem[0000000090800014] = 2508c3be
stb %l4,[%i5+0x014] ! Mem[0000000090800014] = 4008c3be
! %l3 = b1ef92d47d7314e0, %l3 = b1ef92d47d7314e0, %y = 00000000
umulcc %l3,%l3,%l2 ! %l2 = 3d79961e82f3c400, %ccr = 08, %y = 3d79961e
! %ccr = 08, %d22 = 8b7dd533 e95ef975, %d4 = 06cc8e22 8f4906a1
fmovdneg %icc,%f22,%f4 ! Moved %f4 = 8b7dd533 e95ef975
! %fcc3 = 0, %f26 = 859fc667 c123adf3, %f24 = a3f01805 562098d2
fmovdul %fcc3,%f26,%f24 ! Not Moved
! Mem[0000000038000018] = 3ba86cf0, %l3 = b1ef92d47d7314e0
lduha [%i0+%o3]0x80,%l3 ! %l3 = 0000000000003ba8
! Mem[0000000039800018] = 11d4c43cc6a38c4e, %l1 = 21a0412c52070eb2
ldxa [%i3+%o3]0x81,%l1 ! %l1 = 11d4c43cc6a38c4e
bpos,a p20_b1 ! Branch Not Taken, %ccr = 08, skip = 3
! %l2 = 3d79961e82f3c400, Mem[00000000918001d4] = e65c0832
stb %l2,[%o0+0x1d4] ! Annulled
! %ccr = 08, immd = 00000000000001fd, %l4 = 4d5265725d33bf40
movne %xcc,0x1fd,%l4 ! Moved, %l4 = 00000000000001fd
! %l3 = 0000000000003ba8, Mem[0000000091800094] = 1d9ce372
stb %l3,[%o0+0x094] ! Mem[0000000091800094] = a89ce372
p20_b1:
p20_label_2:
! %ccr = 08, %d26 = 859fc667 c123adf3, %d24 = a3f01805 562098d2
fmovdn %xcc,%f26,%f24 ! Not Moved %f24 = a3f01805 562098d2
! Reloading FP registers %f0 to %f15
! %f0 = f0e760a7 9ae9b429 70fc9194 4ae1f602
! %f4 = 8b7dd533 e95ef975 2105ff1e 14e3d1ef
! %f8 = 85c5085d 8236f50d ee5341a8 d5cd5ca9
! %f12 = 08825f2a 34245d89 32bc5fef b36acf94
set (p20_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 79bc9581 deb7502a f4ab614a c80d8bfa
! %f4 = aac6599c 2196b64a 8b7dd533 e95ef975
! %f8 = a3f01805 562098d2 859fc667 c123adf3
! %f12 = fba305a0 1480daba d442d338 12c672e6
! %l2 = 3d79961e82f3c400, Mem[0000000039800000] = 2bd2dcc8
stwa %l2,[%i3+%g0]0x88 ! Mem[0000000039800000] = 82f3c400
! %l2 = 3d79961e82f3c400, Mem[0000000039800104] = 052668ad
stw %l2,[%i3+0x104] ! Mem[0000000039800104] = 82f3c400
! Mem[0000000090000194] = 2da5d3b0, %l1 = 11d4c43cc6a38c4e
ldsb [%i4+0x194],%l1 ! %l1 = 000000000000002d
! %l3 = 0000000000003ba8, Mem[00000000918001d4] = e65c0832
stb %l3,[%o0+0x1d4] ! Mem[00000000918001d4] = a85c0832
set p20_b2 ,%o7
fblg p20_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 08, %d28 = fba305a0 1480daba, %d26 = 859fc667 c123adf3
fmovda %xcc,%f28,%f26 ! Moved %f26 = fba305a0 1480daba
! Mem[0000000091000114] = e95a67cb, %l7 = 9dcdd46ed609ae5d
ldsb [%i6+0x114],%l7 ! %l7 = ffffffffffffffe9
p20_b2:
! Mem[0000000090800194] = 7c8a82bf, %l3 = 0000000000003ba8
ldsb [%i5+0x194],%l3 ! %l3 = 000000000000007c
p20_label_3:
set p20_b3 ,%o7
ba,pt %xcc,p20_near_0_he ! Branch Taken, %ccr = 08, CWP = 0
! %fcc1 = 0, %f22 = 8b7dd533, %f13 = 1480daba
fmovsul %fcc1,%f22,%f13 ! Not Moved
! Registers modified during the branch to p20_near_0
! %l2 = 000000000000007d
! %l3 = 000000000000814e
! %l5 = 000000000000007f
! %f16 = 79bc9581 fba305a0
! %l7 = ffffffffffffffe9, %f23 = e95ef975, %f23 = e95ef975
fmovrslez %l7,%f23,%f23 ! Bypassed
! %f12 = fba305a0 1480daba, Mem[0000000039800000] = 82f3c400 c356f017
stda %f12,[%i3+%g0]0x89 ! Bypassed
! %fcc2 = 0, %f15 = 12c672e6, %f13 = 1480daba
fmovsu %fcc2,%f15,%f13 ! Bypassed
p20_b3:
set p20_b4 ,%o7
fbn,a,pn %fcc1,p20_near_2_le ! Branch Not Taken, %fcc1 = 0
! Mem[0000000090800114] = 49d38ac9, %l6 = 1fe91c3e339eda45
ldsb [%i5+0x114],%l6 ! Annulled
! %fcc3 = 0, immd = 0000000000000021, %l0 = c97d072aa2b7ce9d
movug %fcc3,0x021,%l0 ! Register Not Moved
! Mem[0000000038000000] = 571f17bb, %l6 = 1fe91c3e339eda45
swapa [%i0+%g0]0x88,%l6 ! %l6 = 00000000571f17bb
p20_b4:
! %l2 = 000000000000007d, Mem[00000000918001d4] = a85c0832
stb %l2,[%o0+0x1d4] ! Mem[00000000918001d4] = 7d5c0832
p20_label_4:
! %l6 = 00000000571f17bb, Mem[0000000091000054] = 012b9938
stb %l6,[%i6+0x054] ! Mem[0000000091000054] = bb2b9938
! %ccr = 08, %f31 = 12c672e6, %f21 = 2196b64a
fmovscc %xcc,%f31,%f21 ! Moved %f21 = 12c672e6
! %f16 = 79bc9581 fba305a0 f4ab614a c80d8bfa
! %f20 = aac6599c 12c672e6 8b7dd533 e95ef975
! %f24 = a3f01805 562098d2 fba305a0 1480daba
! %f28 = fba305a0 1480daba d442d338 12c672e6
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_SL ! Block Store to 00000000390001c0
! %l6 = 00000000571f17bb, immd = 000000000000059d, %l7 = ffffffffffffffe9
udivx %l6,0x59d,%l7 ! %l7 = 00000000000f8545
! Mem[0000000038800000] = 9a491a85, %l4 = 00000000000001fd
ldsha [%i1+%g0]0x80,%l4 ! %l4 = ffffffffffff9a49
! %ccr = 08, %l2 = 000000000000007d, %l5 = 000000000000007f
movge %xcc,%l2,%l5 ! Moved, %l5 = 000000000000007d
! %f9 = 562098d2, Mem[0000000039800000] = 00c4f382
sta %f9 ,[%i3+%g0]0x81 ! Mem[0000000039800000] = 562098d2
! %l6 = 00000000571f17bb, %f6 = 8b7dd533 e95ef975, %f2 = f4ab614a c80d8bfa
fmovrdnz %l6,%f6 ,%f2 ! Moved : %f2 = 8b7dd533 e95ef975
! Mem[0000000091000154] = c7c14615, %l5 = 000000000000007d
ldub [%i6+0x154],%l5 ! %l5 = 00000000000000c7
! %ccr = 08, %d8 = a3f01805 562098d2, %d12 = fba305a0 1480daba
fmovdle %xcc,%f8 ,%f12 ! Not Moved %f12 = fba305a0 1480daba
p20_label_5:
set p20_b5 ,%o7
bvs,a p20_far_1_le ! Branch Not Taken, %ccr = 08, skip = 4
! Mem[0000000090800194] = 7c8a82bf, %l1 = 000000000000002d
ldsb [%i5+0x194],%l1 ! Annulled
! %ccr = 08, immd = 0000000000000118, %l5 = 00000000000000c7
movvc %icc,0x118,%l5 ! Moved, %l5 = 0000000000000118
! Mem[0000000038000180] = 90988d40 365a6044 36c6a8a6 29d93018
! Mem[0000000038000190] = 0534b3d6 7263b317 beb0c72c ecfa1064
! Mem[00000000380001a0] = 0c6f9026 9778251f 02d2711b 02546c23
! Mem[00000000380001b0] = f93c3e9a 5f8a22eb aed3d161 a4bf17a2
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000038000180
! %f14 = d442d338, Mem[0000000038800000] = 9a491a85
sta %f14,[%i1+%g0]0x80 ! Mem[0000000038800000] = d442d338
p20_b5:
! %l3 = 000000000000814e, Mem[0000000090800194] = 7c8a82bf
stb %l3,[%i5+0x194] ! Mem[0000000090800194] = 4e8a82bf
! %l7 = 00000000000f8545, %l3 = 000000000000814e, %l0 = c97d072aa2b7ce9d
orncc %l7,%l3,%l0 ! %l0 = fffffffffffffff5, %ccr = 88
! Mem[0000000039000010] = 401effa1, %l0 = fffffffffffffff5
lduha [%i2+%o2]0x80,%l0 ! %l0 = 000000000000401e
! Mem[0000000091800154] = ef0fab41, %l4 = ffffffffffff9a49
ldub [%o0+0x154],%l4 ! %l4 = 00000000000000ef
! %f7 = e95ef975, %f1 = deb7502a
fsqrts %f7 ,%f1 ! %f1 = 7fffffff
p20_label_6:
membar #Sync ! Added by membar checker (1955)
set p20_b6 ,%o7
fbge,a,pt %fcc2,p20_near_1_le ! Branch Taken, %fcc2 = 0
! Mem[0000000090000114] = 40192462, %l4 = 00000000000000ef
ldub [%i4+0x114],%l4 ! %l4 = 0000000000000040
! %f14 = d442d338, %f29 = 5f8a22eb
fitos %f14,%f29 ! Bypassed
! Mem[0000000090000014] = c2431052, %l1 = 000000000000002d
ldsb [%i4+0x014],%l1 ! Bypassed
p20_b6:
! %l2 = 000000000000007d, %l4 = 0000000000000040, %ccr = 88
movre %l2,%l4,%l6 ! Not Moved, %l6 = 00000000571f17bb
! Change Floating point rounding to High, %fsr = 0000000210
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000210
! Mem[00000000390001c0] = a005a3fb 8195bc79 fa8b0dc8 4a61abf4
! Mem[00000000390001d0] = e672c612 9c59c6aa 75f95ee9 33d57d8b
! Mem[00000000390001e0] = d2982056 0518f0a3 bada8014 a005a3fb
! Mem[00000000390001f0] = bada8014 a005a3fb e672c612 38d342d4
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 00000000390001c0
! Mem[0000000038800000] = f1a8146638d342d4, %l5 = 0000000000000118
ldxa [%i1+%g0]0x89,%l5 ! %l5 = f1a8146638d342d4
membar #Sync ! Added by membar checker (1956)
set p20_b7 ,%o7
fbue,a p20_far_3_le ! Branch Taken, %fcc0 = 0
! %l2 = 000000000000007d, Mem[0000000090800094] = 60e3ea60
stb %l2,[%i5+0x094] ! Mem[0000000090800094] = 7de3ea60
! Registers modified during the branch to p20_far_3
! %l4 = 0000000000100693
! %f10 = 58614350 d7038659
! %f12 = fba305a0 e95ef975
! %ccr = 00
p20_label_7:
! %l3 = 000000000000814e, %f14 = d442d338 12c672e6, %f28 = fba305a0 1480daba
fmovrdlz %l3,%f14,%f28 ! Bypassed
p20_b7:
! %f12 = fba305a0 e95ef975, Mem[0000000038000020] = 9cf5dc0f c7d52417
stda %f12,[%i0+%o4]0x89 ! Mem[0000000038000020] = fba305a0 e95ef975
set p20_b8 ,%o7
fbl,a p20_far_2_he ! Branch Not Taken, %fcc0 = 0
! %f30 = d442d338 12c672e6, %f20 = aac6599c 12c672e6, %f6 = 8b7dd533 e95ef975
faddd %f30,%f20,%f6 ! Annulled
! %ccr = 00, %d24 = a3f01805 562098d2, %d2 = 8b7dd533 e95ef975
fmovdleu %icc,%f24,%f2 ! Not Moved %f2 = 8b7dd533 e95ef975
! %l1 = 000000000000002d, Mem[0000000091000094] = de8f78e7
stb %l1,[%i6+0x094] ! Mem[0000000091000094] = 2d8f78e7
! %f11 = d7038659, Mem[00000000380001c4] = 837e77dc
st %f11,[%i0+0x1c4] ! Mem[00000000380001c4] = d7038659
p20_b8:
! %l6 = 00000000571f17bb, Mem[0000000090800114] = 49d38ac9
stb %l6,[%i5+0x114] ! Mem[0000000090800114] = bbd38ac9
! %ccr = 00, %d6 = 8b7dd533 e95ef975, %d14 = d442d338 12c672e6
fmovde %xcc,%f6 ,%f14 ! Not Moved %f14 = d442d338 12c672e6
! Mem[0000000090800094] = 7de3ea60, %l5 = f1a8146638d342d4
ldub [%i5+0x094],%l5 ! %l5 = 000000000000007d
p20_label_8:
! Change Trap Enable Mask to = 16
set p20_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 = 008b000220
! %ccr = 00, %d28 = fba305a0 1480daba, %d0 = 79bc9581 7fffffff
fmovdleu %icc,%f28,%f0 ! Not Moved %f0 = 79bc9581 7fffffff
! %l3 = 000000000000814e, Mem[0000000090800054] = 8abd8ee4
stb %l3,[%i5+0x054] ! Mem[0000000090800054] = 4ebd8ee4
! %ccr = 00, immd = 0000000000000088, %l6 = 00000000571f17bb
movge %xcc,0x088,%l6 ! Moved, %l6 = 0000000000000088
! Mem[0000000090800054] = 4ebd8ee4, %l1 = 000000000000002d
ldub [%i5+0x054],%l1 ! %l1 = 000000000000004e
! %l6 = 0000000000000088, Mem[000000003900007e] = f74ae039
sth %l6,[%i2+0x07e] ! Mem[000000003900007c] = f74a0088
! %ccr = 00, %f18 = f4ab614a, %f31 = 12c672e6
fmovsgu %icc,%f18,%f31 ! Moved %f31 = f4ab614a
! Change Floating point rounding to Near, %fsr = 008b000220
set p20_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000b000220
! Mem[0000000038000020] = 75f95ee9a005a3fb, %f14 = d442d338 12c672e6
ldda [%i0+%o4]0x81,%f14 ! %f14 = 75f95ee9 a005a3fb
! Mem[0000000090000054] = 2c2901f3, %l5 = 000000000000007d
ldub [%i4+0x054],%l5 ! %l5 = 000000000000002c
p20_label_9:
! %l7 = 00000000000f8545, Mem[0000000091000054] = bb2b9938
stb %l7,[%i6+0x054] ! Mem[0000000091000054] = 452b9938
set p20_b9 ,%o7
bn,pn %icc,p20_near_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l0 = 000000000000401e, %f22 = 8b7dd533 e95ef975, %f22 = 8b7dd533 e95ef975
fmovrdgez %l0,%f22,%f22 ! Moved : %f22 = 8b7dd533 e95ef975
! %ccr = 00, %d20 = aac6599c 12c672e6, %d12 = fba305a0 e95ef975
fmovdg %icc,%f20,%f12 ! Moved %f12 = aac6599c 12c672e6
! Mem[0000000039000008] = a718a9e0, %l0 = 000000000000401e
swapa [%i2+%o1]0x81,%l0 ! %l0 = 00000000a718a9e0
! Mem[0000000038800058] = 31fe30b3ef4d13fb, %l3 = 000000000000814e
ldx [%i1+0x058],%l3 ! %l3 = 31fe30b3ef4d13fb
p20_b9:
! %ccr = 00, %d30 = d442d338 f4ab614a, %d6 = 8b7dd533 e95ef975
fmovdneg %xcc,%f30,%f6 ! Not Moved %f6 = 8b7dd533 e95ef975
! %ccr = 00, %d16 = 79bc9581 fba305a0, %d20 = aac6599c 12c672e6
fmovdgu %xcc,%f16,%f20 ! Moved %f20 = 79bc9581 fba305a0
! Mem[0000000039800008] = e6b00f35, %l5 = 000000000000002c
ldsba [%i3+%o1]0x88,%l5 ! %l5 = 0000000000000035
! %l5 = 0000000000000035, Mem[0000000090000194] = 2da5d3b0
stb %l5,[%i4+0x194] ! Mem[0000000090000194] = 35a5d3b0
p20_label_10:
! %l2 = 000000000000007d, imm = 0000000000000003, %l1 = 000000000000004e
srl %l2,0x003,%l1 ! %l1 = 000000000000000f
! Mem[0000000091000154] = c7c14615, %l2 = 000000000000007d
ldsb [%i6+0x154],%l2 ! %l2 = ffffffffffffffc7
! %l5 = 0000000000000035, Mem[0000000091000194] = ff336e20
stb %l5,[%i6+0x194] ! Mem[0000000091000194] = 35336e20
! %l3 = 31fe30b3ef4d13fb, Mem[0000000090000054] = 2c2901f3
stb %l3,[%i4+0x054] ! Mem[0000000090000054] = fb2901f3
! %ccr = 00, %f2 = 8b7dd533, %f29 = 1480daba
fmovsl %icc,%f2 ,%f29 ! Not Moved %f29 = 1480daba
! Mem[0000000090800154] = 51fafb82, %l5 = 0000000000000035
ldub [%i5+0x154],%l5 ! %l5 = 0000000000000051
! %l4 = 0000000000100693, Mem[0000000091800014] = e478ae65
stb %l4,[%o0+0x014] ! Mem[0000000091800014] = 9378ae65
bn,a p20_b10 ! Branch Not Taken, %ccr = 00, skip = 2
! %l2 = ffffffffffffffc7, Mem[00000000390001ac] = 640a90cb
sth %l2,[%i2+0x1ac] ! Annulled
! Mem[0000000038000028] = d35d6cf6, %f24 = a3f01805
lda [%i0+%o5]0x88,%f24 ! %f24 = d35d6cf6
nop
p20_b10:
! 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 00000000a718a9e0
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000f
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffc7
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 31fe30b3ef4d13fb
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000100693
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000051
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000088
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000f8545
bne %xcc,p20_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x3d79961e,%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 8b7dd533 e95ef975
bne %xcc,p20_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aac6599c 2196b64a
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 58614350 d7038659
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aac6599c 12c672e6
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 75f95ee9 a005a3fb
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 79bc9581 fba305a0
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f4ab614a c80d8bfa
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 79bc9581 fba305a0
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8b7dd533 e95ef975
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d35d6cf6 562098d2
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fba305a0 1480daba
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fba305a0 1480daba
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d442d338 f4ab614a
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 45da9e337b4a38ee
ldx [%i0+0x000],%g3 ! Observed data at 0000000038000000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 75f95ee9a005a3fb
ldx [%i0+0x020],%g3 ! Observed data at 0000000038000020
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x020,%g4
ldx [%g1+0x070],%g2 ! Expected data = 0000004000000118
ldx [%i0+0x070],%g3 ! Observed data at 0000000038000070
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 1f67370ad7038659
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000380001c0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x1c0,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d442d3386614a8f1
ldx [%i1+0x000],%g3 ! Observed data at 0000000038800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x000,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000401e561c12b1
ldx [%i2+0x008],%g3 ! Observed data at 0000000039000008
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x008,%g4
ldx [%g1+0x030],%g2 ! Expected data = ae61a4f40000002d
ldx [%i2+0x030],%g3 ! Observed data at 0000000039000030
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x030,%g4
ldx [%g1+0x078],%g2 ! Expected data = 55f19f6ef74a0088
ldx [%i2+0x078],%g3 ! Observed data at 0000000039000078
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = a005a3fb8195bc79
ldx [%i2+0x1c0],%g3 ! Observed data at 00000000390001c0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = fa8b0dc84a61abf4
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000390001c8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e672c6129c59c6aa
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000390001d0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 75f95ee933d57d8b
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000390001d8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d29820560518f0a3
ldx [%i2+0x1e0],%g3 ! Observed data at 00000000390001e0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = bada8014a005a3fb
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000390001e8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = bada8014a005a3fb
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000390001f0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = e672c61238d342d4
ldx [%i2+0x1f8],%g3 ! Observed data at 00000000390001f8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x1f8,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 562098d217f056c3
ldx [%i3+0x000],%g3 ! Observed data at 0000000039800000
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x000,%g4
ldx [%g1+0x100],%g2 ! Expected data = aa7b8b2e82f3c400
ldx [%i3+0x100],%g3 ! Observed data at 0000000039800100
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x100,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 4d9dffe9fb2901f3
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = c33ab8f335a5d3b0
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 4e8c0de44008c3be
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = c7671bbd4ebd8ee4
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004e000000
and %g3,%g7,%g3 ! should be 000000004e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 54ff03bd7de3ea60
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007d000000
and %g3,%g7,%g3 ! should be 000000007d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 226bffffbbd38ac9
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bb000000
and %g3,%g7,%g3 ! should be 00000000bb000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 440879a44e8a82bf
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004e000000
and %g3,%g7,%g3 ! should be 000000004e000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 9615f96e452b9938
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000045000000
and %g3,%g7,%g3 ! should be 0000000045000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 73f75faa2d8f78e7
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002d000000
and %g3,%g7,%g3 ! should be 000000002d000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = db79416035336e20
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
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 = c8726d639378ae65
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000093000000
and %g3,%g7,%g3 ! should be 0000000093000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff46008ba89ce372
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a8000000
and %g3,%g7,%g3 ! should be 00000000a8000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3b894c307d5c0832
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000007d000000
and %g3,%g7,%g3 ! should be 000000007d000000
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:
stha %l6,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
membar #Sync
stda %f16,[%i2]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x100,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800028]
fabss %f6 ,%f7
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039000010]
fsqrtd %f6 ,%f6
done
p20_trap1o:
stha %l6,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
membar #Sync
stda %f16,[%o2]ASI_BLK_AIUP
membar #Sync
membar #Sync
mov 0x100,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000038800028]
fabss %f6 ,%f7
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000039000010]
fsqrtd %f6 ,%f6
done
p20_trap2e:
stwa %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
done
p20_trap2o:
stwa %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
done
p20_trap3e:
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800028]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038800028]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800000]
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038000020]
stwa %l5,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800020]
done
p20_trap3o:
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000039800028]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038800028]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800000]
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000038000020]
stwa %l5,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000020]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000039800020]
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 = c97d072aa2b7ce9d
ldx [%g1+0x008],%l1 ! %l1 = 21a0412c52070eb2
ldx [%g1+0x010],%l2 ! %l2 = 07fe1c02a56d0fe3
ldx [%g1+0x018],%l3 ! %l3 = b1ef92d47d7314e0
ldx [%g1+0x020],%l4 ! %l4 = 4d5265725d33bf40
ldx [%g1+0x028],%l5 ! %l5 = a2ab95b4814ee6e3
ldx [%g1+0x030],%l6 ! %l6 = 1fe91c3e339eda45
ldx [%g1+0x038],%l7 ! %l7 = 9dcdd46ed609ae5d
! Initialize the output register of window 0
set share3_start,%o0
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 = 5fefc6e9 f401a285 18d04a36 fa2ed5c8
! %f4 = f6d932c2 2a3d7a8f b3120602 ff74e1d3
! %f8 = faf42d76 f05d3af2 de8bab9c 2c20a10e
! %f12 = 193d810e 56c22035 b3f39b1f 41aa8486
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 03473178 4ccec05e 5afbaf24 fc1c91bf
! %f20 = 8a375b57 85fc08bc e7dce865 f1584ae9
! %f24 = 21829795 8a4096da 38494e48 246ce784
! %f28 = 7af74723 3db1b6d2 290fef4a 84cfb58a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 49c46ec3 33f90dd1 0fbfd70f 32d59aee
! %f36 = e1fd5c7f 46fbd941 bc41965a 0ab986c0
! %f40 = d35afd85 f178e200 ed3f3a63 0a301804
! %f44 = fe2c595e 3f9a2d29 1cbb3bee 97762aca
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2def561800000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 2def561800000004
wr %g0,%y ! Clear %y 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:
! call to call_1, %cwp = 0
call p21_call_1_he
! Mem[0000000090800015] = 4008c3be, %l0 = 2c8674a85fbb04d4
ldub [%i5+0x015],%l0 ! %l0 = 0000000000000008
! Registers modified during the branch to p21_call_1
! %l0 = fffffffffffff54c
! %f18 = 03473178 4ccec05e
! %f26 = 38494e48 246ce784
! %f30 = 8a375b57 85fc08bc
! %fcc0 = 02
! %ccr = 44, %f16 = 03473178, %f10 = de8bab9c
fmovsl %icc,%f16,%f10 ! Not Moved %f10 = de8bab9c
! %l3 = 204f646dfd061082, Mem[000000003b80015e] = 59f3d955
sth %l3,[%i3+0x15e] ! Mem[000000003b80015c] = 59f31082
! %ccr = 44, %d22 = e7dce865 f1584ae9, %d2 = 18d04a36 fa2ed5c8
fmovdl %icc,%f22,%f2 ! Not Moved %f2 = 18d04a36 fa2ed5c8
! %l5 = fbdff1844f4d3c3c, Mem[0000000090800055] = 4ebd8ee4
stb %l5,[%i5+0x055] ! Mem[0000000090800054] = 4e3c8ee4
! %fcc0 = 0, %f30 = 8a375b57, %f29 = 3db1b6d2
fmovse %fcc0,%f30,%f29 ! Moved, %f29 = 8a375b57
set p21_b1 ,%o7
bg,a,pn %icc,p21_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000003b000048] = 88962d481b1c9b13, %l2 = 85f6c51e55d44957
ldx [%i2+0x048],%l2 ! Annulled
! %ccr = 44, immd = 000000000000029b, %l1 = 0b183e5e12906376
movcs %xcc,0x29b,%l1 ! Register Not Moved
p21_b1:
p21_label_2:
! Mem[00000000910000d5] = 9f9267f4, %l6 = 89808670c000814a
ldsb [%i6+0x0d5],%l6 ! %l6 = ffffffffffffff92
! Jump to jmpl_0, %cwp = 0
set p21_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000918000d5] = a13fef75, %l3 = 204f646dfd061082
ldsb [%o0+0x0d5],%l3 ! %l3 = 000000000000003f
! Registers modified during the branch to p21_jmpl_0
! %f30 = 38494e48 85fc08bc
! Mem[0000000091800195] = 272ee175, %l0 = fffffffffffff54c
ldsb [%o0+0x195],%l0 ! %l0 = 000000000000002e
set p21_b2 ,%o7
bl,pn %icc,p21_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000003b00000c] = fde7a45e, %l1 = 0b183e5e12906376
lduw [%i2+0x00c],%l1 ! %l1 = 00000000fde7a45e
! Mem[000000003b800010] = 1fb2c92ccd8ac8d4, %f10 = de8bab9c 2c20a10e
ldda [%i3+%o2]0x81,%f10 ! %f10 = 1fb2c92c cd8ac8d4
p21_b2:
! %f26 = 38494e48 246ce784, %f28 = 7af74723 8a375b57, %f10 = 1fb2c92c cd8ac8d4
faddd %f26,%f28,%f10 ! %f10 = 7af74723 8a375b57
! %l5 = fbdff1844f4d3c3c, Mem[0000000090800195] = 4e8a82bf
stb %l5,[%i5+0x195] ! Mem[0000000090800194] = 4e3c82bf
! %ccr = 44, %d0 = 5fefc6e9 f401a285, %d4 = f6d932c2 2a3d7a8f
fmovdge %icc,%f0 ,%f4 ! Moved %f4 = 5fefc6e9 f401a285
p21_label_3:
! %l5 = fbdff1844f4d3c3c, Mem[000000003b800018] = caea3e72
stba %l5,[%i3+%o3]0x81 ! Mem[000000003b800018] = 3cea3e72
set p21_b3 ,%o7
fblg p21_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000014c, %l6 = ffffffffffffff92
movcc %xcc,0x14c,%l6 ! Moved, %l6 = 000000000000014c
! Mem[00000000918001d5] = 7d5c0832, %l7 = 607730a815daf378
ldub [%o0+0x1d5],%l7 ! %l7 = 000000000000005c
! %ccr = 44, %l6 = 000000000000014c, %l7 = 000000000000005c
movcc %xcc,%l6,%l7 ! Moved, %l7 = 000000000000014c
! Mem[000000003b000020] = c00a8231d60be40b, %l0 = 000000000000002e
ldxa [%i2+%o4]0x81,%l0 ! %l0 = c00a8231d60be40b
! %fcc3 = 0, immd = 000000000000005f, %l2 = 85f6c51e55d44957
movule %fcc3,0x05f,%l2 ! Moved, %l2 = 000000000000005f
p21_b3:
! %l3 = 000000000000003f, Mem[000000003b000000] = 7f10949e2fafc972
stxa %l3,[%i2+%g0]0x89 ! Mem[000000003b000000] = 000000000000003f
set p21_b4 ,%o7
fbl,a p21_far_2_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d26 = 38494e48 246ce784, %d26 = 38494e48 246ce784
fmovdvc %icc,%f26,%f26 ! Annulled
p21_label_4:
! Mem[0000000091000155] = c7c14615, %l7 = 000000000000014c
ldub [%i6+0x155],%l7 ! %l7 = 00000000000000c1
! Mem[000000003b800018] = 3cea3e72, %l3 = 000000000000003f
ldsha [%i3+%o3]0x81,%l3 ! %l3 = 0000000000003cea
! %l4 = bfa28d1f, %l5 = 4f4d3c3c, Mem[000000003b000028] = d6e6f767 868da86d
stda %l4,[%i2+%o5]0x88 ! Mem[000000003b000028] = bfa28d1f 4f4d3c3c
! Mem[0000000091800115] = 0782bdc2, %l0 = c00a8231d60be40b
ldub [%o0+0x115],%l0 ! %l0 = 0000000000000082
p21_b4:
! Mem[000000003b000040] = d4fe1341, %l1 = 00000000fde7a45e
lduw [%i2+0x040],%l1 ! %l1 = 00000000d4fe1341
! %f26 = 38494e48 246ce784, %f0 = 5fefc6e9 f401a285
fcmped %fcc3,%f26,%f0 ! %fcc3 = 1
! %l7 = 00000000000000c1, %l6 = 000000000000014c, %l1 = 00000000d4fe1341
srax %l7,%l6,%l1 ! %l1 = 0000000000000000
! %l5 = fbdff1844f4d3c3c, imm = fffffffffffff8df, %l6 = 000000000000014c
xnor %l5,-0x721,%l6 ! %l6 = fbdff1844f4d3b1c
! Mem[00000000910000d5] = 9f9267f4, %l3 = 0000000000003cea
ldsb [%i6+0x0d5],%l3 ! %l3 = ffffffffffffff92
! Mem[0000000090800155] = 51fafb82, %l4 = 157a2df2bfa28d1f
ldub [%i5+0x155],%l4 ! %l4 = 00000000000000fa
p21_label_5:
! Mem[0000000090000155] = 6cfb012d, %l6 = fbdff1844f4d3b1c
ldsb [%i4+0x155],%l6 ! %l6 = fffffffffffffffb
! %l7 = 00000000000000c1, Mem[0000000091000015] = bf44833f
stb %l7,[%i6+0x015] ! Mem[0000000091000014] = bfc1833f
set p21_b5 ,%o7
fbu p21_far_0_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l6 = fffffffffffffffb, %l4 = 00000000000000fa
movgu %icc,%l6,%l4 ! Register Not Moved
! %l6 = fffffffb, %l7 = 000000c1, Mem[000000003a000028] = e2cdc336 eb84aa8f
stda %l6,[%i0+%o5]0x89 ! Mem[000000003a000028] = fffffffb 000000c1
! Mem[000000003b000018] = 7b089000, %l4 = 00000000000000fa
lduba [%i2+%o3]0x80,%l4 ! %l4 = 000000000000007b
! %ccr = 44, %d2 = 18d04a36 fa2ed5c8, %d22 = e7dce865 f1584ae9
fmovdpos %icc,%f2 ,%f22 ! Moved %f22 = 18d04a36 fa2ed5c8
! %ccr = 44, %d4 = 5fefc6e9 f401a285, %d8 = faf42d76 f05d3af2
fmovdneg %icc,%f4 ,%f8 ! Not Moved %f8 = faf42d76 f05d3af2
p21_b5:
! Mem[0000000091000015] = bfc1833f, %l4 = 000000000000007b
ldsb [%i6+0x015],%l4 ! %l4 = ffffffffffffffc1
! call to call_3, %cwp = 0
call p21_call_3_he
p21_label_6:
! %l3 = ffffffffffffff92, Mem[0000000091800095] = a89ce372
stb %l3,[%o0+0x095] ! Mem[0000000091800094] = a892e372
! Registers modified during the branch to p21_call_3
! %l0 = 00000000000000a5
! %l3 = ffffffffd3aeb9fa
! %l4 = 00000000a72ac625
! %l5 = 00000000d3aeb9fa
! %f24 = fa2ed5c8 ff800000
! %f26 = fa2ed5c8 ff800000
! %ccr = 44
save ! %cwp = 1
! %ccr = 44, %f6 = b3120602, %f11 = 8a375b57
fmovsle %xcc,%f6 ,%f11 ! Moved %f11 = b3120602
! %ccr = 44, %l0 = 8d6e98e5cfefbff4, %l1 = 53672a2250eacb64
move %xcc,%l0,%l1 ! Moved, %l1 = 8d6e98e5cfefbff4
! Jump to jmpl_0, %cwp = 1
set p21_jmpl_0_lo,%g1
jmpl %g1,%g6
! Mem[00000000918000d5] = a13fef75, %l0 = 8d6e98e5cfefbff4
ldub [%i0+0x0d5],%l0 ! %l0 = 000000000000003f
! Registers modified during the branch to p21_jmpl_0
! %l1 = 0000000000000000
! %l5 = 00000000e50049cd
! %f2 = 2ed07943 fa2ed5c8
! %f12 = 41d06aa1 21800000
set p21_b6 ,%o7
ble,pt %icc,p21_near_1_ho ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d2 = 2ed07943 fa2ed5c8, %d4 = 5fefc6e9 f401a285
fmovdl %xcc,%f2 ,%f4 ! Not Moved %f4 = 5fefc6e9 f401a285
! Registers modified during the branch to p21_near_1
! %l2 = 000000000000003d
! %l1 = 0000000000000000, Mem[0000000090000095] = 89bc3001
stb %l1,[%o4+0x095] ! Bypassed
! %fcc0 = 0, %f6 = b3120602, %f31 = 85fc08bc
fmovsul %fcc0,%f6 ,%f31 ! Bypassed
p21_label_7: ! %cwp = 1
! %f18 = 03473178 4ccec05e, %f22 = 18d04a36
fxtos %f18,%f22 ! Bypassed
p21_b6:
! Change Floating point rounding to High, %fsr = 1400000120
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1480000120
set p21_b7 ,%o7
bne,a,pn %xcc,p21_near_1_lo ! Branch Not Taken, %ccr = 44, CWP = 1
! %ccr = 44, %f1 = f401a285, %f8 = faf42d76
fmovse %icc,%f1 ,%f8 ! Annulled
! %fcc2 = 1, immd = 00000000000003df, %l3 = 7c9f0e84d11fd3b2
mova %fcc2,0x3df,%l3 ! Moved, %l3 = 00000000000003df
! %ccr = 44, %d0 = 5fefc6e9 f401a285, %d2 = 2ed07943 fa2ed5c8
fmovdgu %icc,%f0 ,%f2 ! Not Moved %f2 = 2ed07943 fa2ed5c8
! %ccr = 44, %d6 = b3120602 ff74e1d3, %d20 = 8a375b57 85fc08bc
fmovdne %icc,%f6 ,%f20 ! Not Moved %f20 = 8a375b57 85fc08bc
p21_b7:
set p21_b8 ,%o7
bleu,pt %xcc,p21_near_0_lo ! Branch Taken, %ccr = 44, CWP = 1
! %ccr = 44, %d16 = 03473178 4ccec05e, %d0 = 5fefc6e9 f401a285
fmovdvc %xcc,%f16,%f0 ! Moved %f0 = 03473178 4ccec05e
! Registers modified during the branch to p21_near_0
! %l3 = 0000000000000053
! %l5 = 907489249a941e37
! %ccr = 44
! %ccr = 44, %f5 = f401a285, %f23 = fa2ed5c8
fmovsg %xcc,%f5 ,%f23 ! Bypassed
p21_label_8: ! %cwp = 1
! Mem[0000000090800015] = 4008c3be, %l4 = 74ffd56fe27d9222
ldsb [%o5+0x015],%l4 ! Bypassed
p21_b8:
! %l7 = 3c99a3622a841418, Mem[00000000900000d5] = 6bf60097
stb %l7,[%o4+0x0d5] ! Mem[00000000900000d4] = 6b180097
! Mem[0000000091000015] = bfc1833f, %l4 = 74ffd56fe27d9222
ldsb [%o6+0x015],%l4 ! %l4 = ffffffffffffffc1
! %l7 = 3c99a3622a841418, immed = 00000167, %ccr = 44
movrgez %l7,0x167,%l1 ! Moved, %l1 = 0000000000000167
! %l6 = 907489249a94269d, Mem[0000000091800015] = 9378ae65
stb %l6,[%i0+0x015] ! Mem[0000000091800014] = 939dae65
! %l5 = 907489249a941e37, Mem[0000000090000095] = 89bc3001
stb %l5,[%o4+0x095] ! Mem[0000000090000094] = 89373001
! Mem[00000000900001d5] = f5b0d266, %l2 = 000000000000003d
ldsb [%o4+0x1d5],%l2 ! %l2 = ffffffffffffffb0
! Mem[00000000900000d5] = 6b180097, %l1 = 0000000000000167
ldub [%o4+0x0d5],%l1 ! %l1 = 0000000000000018
! Jump to jmpl_2, %cwp = 1
set p21_jmpl_2_ho,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f13 = 21800000, %f2 = 2ed07943
fmovse %fcc1,%f13,%f2 ! Moved, %f2 = 21800000
p21_label_9: ! %cwp = 1
! %fcc1 = 0, %l5 = 907489249a941e37, %l4 = ffffffffffffffc1
mova %fcc1,%l5,%l4 ! Moved, %l4 = 907489249a941e37
set p21_b9 ,%o7
fbge p21_far_3_lo ! Branch Taken, %fcc0 = 0
! %l5 = 907489249a941e37, Mem[000000003b800008] = f7deb025
stba %l5,[%o3+%i1]0x81 ! Mem[000000003b800008] = 37deb025
! Registers modified during the branch to p21_far_3
! %l5 = 000000000000007a
! %l7 = 7fc95e51024f70ad
! %l0 = 0000000000000062, Mem[0000000091000055] = 452b9938
stb %l0,[%o6+0x055] ! Bypassed
! %ccr = 44, %f2 = 21800000, %f11 = b3120602
fmovsle %icc,%f2 ,%f11 ! Bypassed
! %ccr = 44, %d26 = fa2ed5c8 ff800000, %d0 = 03473178 4ccec05e
fmovde %icc,%f26,%f0 ! Bypassed
p21_b9:
! %ccr = 44, %f9 = f05d3af2, %f10 = 7af74723
fmovsvs %icc,%f9 ,%f10 ! Not Moved %f10 = 7af74723
! Change Trap Enable Mask to = 01
set p21_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 = 1480800120
! Mem[0000000091800055] = 9dd49bef, %l7 = 7fc95e51024f70ad
ldub [%i0+0x055],%l7 ! %l7 = 00000000000000d4
! %l2 = ffffffffffffffb0, Mem[0000000091000115] = e95a67cb
stb %l2,[%o6+0x115] ! Mem[0000000091000114] = e9b067cb
p21_label_10: ! %cwp = 1
! %l4 = 907489249a941e37, Mem[000000003b000018] = 0090087b
stha %l4,[%o2+%i3]0x88 ! Mem[000000003b000018] = 00901e37
! Mem[00000000918001d5] = 7d5c0832, %l3 = 0000000000000053
ldub [%i0+0x1d5],%l3 ! %l3 = 000000000000005c
! Jump to jmpl_2, %cwp = 1
set p21_jmpl_2_ho,%g1
jmpl %g1,%g6
! %l0 = 0000000000000062, immed = ffffff69, %ccr = 44
movrlez %l0,-0x097,%l1 ! Not Moved, %l1 = 0000000000000018
! %f8 = faf42d76, %f14 = b3f39b1f
fitos %f8 ,%f14 ! %l0 = 0000000000000083, IEEE Exc, %fsr = 1480800121
set p21_b10 ,%o7
bgu p21_far_0_lo ! Branch Not Taken, %ccr = 44, skip = 4
! %l5 = 000000000000007a, Mem[00000000900001d5] = f5b0d266
stb %l5,[%o4+0x1d5] ! Mem[00000000900001d4] = f57ad266
! %l1 = 0000000000000018, Mem[0000000090000055] = fb2901f3
stb %l1,[%o4+0x055] ! Mem[0000000090000054] = fb1801f3
! %ccr = 44, %f16 = 03473178, %f11 = b3120602
fmovsl %icc,%f16,%f11 ! Not Moved %f11 = b3120602
! done : should take illegal inst trap, %l0 = 0000000000000083
done ! Illegal inst trap : %l0 = 0000000000000093
nop
p21_b10:
! End of Random Code for Thread 21
restore ! %cwp = 0
p21_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x054] ! Set processor 21 done flag
! Check Registers
p21_check_registers:
set p21_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a5
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000005f
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffd3aeb9fa
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a72ac625
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000d3aeb9fa
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffffffb
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000c1
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 03473178 4ccec05e
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 21800000 fa2ed5c8
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5fefc6e9 f401a285
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7af74723 b3120602
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41d06aa1 21800000
bne %xcc,p21_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 03473178 4ccec05e
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 18d04a36 fa2ed5c8
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fa2ed5c8 ff800000
bne %xcc,p21_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fa2ed5c8 ff800000
bne %xcc,p21_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7af74723 8a375b57
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 38494e48 85fc08bc
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = fbffffffc1000000
ldx [%i0+0x028],%g3 ! Observed data at 000000003a000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x028,%g4
ldx [%g1+0x198],%g2 ! Expected data = dfc1700424b2969e
ldx [%i0+0x198],%g3 ! Observed data at 000000003a000198
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x198,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x198],%g2 ! Expected data = 9a941e37bd9a231e
ldx [%i1+0x198],%g3 ! Observed data at 000000003a800198
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x198,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 3f00000000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 371e9000b1b86310
ldx [%i2+0x018],%g3 ! Observed data at 000000003b000018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1f8da2bf3c3c4d4f
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+0x008],%g2 ! Expected data = 37deb025a3ef50d7
ldx [%i3+0x008],%g3 ! Observed data at 000000003b800008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 3cea3e726da6d68c
ldx [%i3+0x018],%g3 ! Observed data at 000000003b800018
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x018,%g4
ldx [%g1+0x120],%g2 ! Expected data = 9f79c3bff73c7ce9
ldx [%i3+0x120],%g3 ! Observed data at 000000003b800120
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x120,%g4
ldx [%g1+0x140],%g2 ! Expected data = 40f565a7bfa28d1f
ldx [%i3+0x140],%g3 ! Observed data at 000000003b800140
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x140,%g4
ldx [%g1+0x158],%g2 ! Expected data = 3408652e59f31082
ldx [%i3+0x158],%g3 ! Observed data at 000000003b800158
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 4d9dffe9fb1801f3
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000180000
and %g3,%g7,%g3 ! should be 0000000000180000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 2c3effcc89373001
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000370000
and %g3,%g7,%g3 ! should be 0000000000370000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = f7478b496b180097
ldx [%i4+0x0d0],%g3 ! Read value at Mem[00000000900000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000180000
and %g3,%g7,%g3 ! should be 0000000000180000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 0335ff58f57ad266
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000007a0000
and %g3,%g7,%g3 ! should be 00000000007a0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x050],%g2 ! Expected value = c7671bbd4e3c8ee4
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = 440879a44e3c82bf
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003c0000
and %g3,%g7,%g3 ! should be 00000000003c0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share2_expect,%g4
p21_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = 34edff0bbfc1833f
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c10000
and %g3,%g7,%g3 ! should be 0000000000c10000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x110],%g2 ! Expected value = 6805015be9b067cb
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b00000
and %g3,%g7,%g3 ! should be 0000000000b00000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
set share3_start,%o0
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = c8726d63939dae65
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009d0000
and %g3,%g7,%g3 ! should be 00000000009d0000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = ff46008ba892e372
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
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,0x090,%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:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800008]
stba %l2,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800028]
fmovsa %icc,%f9,%f4
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800020]
stha %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
fsqrtd %f12,%f4
andcc %l4,-0x72c,%l1
done
p21_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003b800008]
stba %l2,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a800028]
fmovsa %icc,%f9,%f4
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003a800020]
stha %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003a000018]
fsqrtd %f12,%f4
andcc %l4,-0x72c,%l1
done
p21_trap2e:
membar #Sync
mov 0x080,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000010]
fmovde %icc,%f2,%f4
stha %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
done
p21_trap2o:
membar #Sync
mov 0x080,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
swapa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003a000010]
fmovde %icc,%f2,%f4
stha %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
done
p21_trap3e:
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800008]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000028]
stwa %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
andn %l6,-0x375,%l6
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000018]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000028]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000028]
done
p21_trap3o:
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800008]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b000028]
stwa %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003b800018]
andn %l6,-0x375,%l6
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003b000018]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000028]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000028]
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 = 2c8674a85fbb04d4
ldx [%g1+0x008],%l1 ! %l1 = 0b183e5e12906376
ldx [%g1+0x010],%l2 ! %l2 = 85f6c51e55d44957
ldx [%g1+0x018],%l3 ! %l3 = 204f646dfd061082
ldx [%g1+0x020],%l4 ! %l4 = 157a2df2bfa28d1f
ldx [%g1+0x028],%l5 ! %l5 = fbdff1844f4d3c3c
ldx [%g1+0x030],%l6 ! %l6 = 89808670c000814a
ldx [%g1+0x038],%l7 ! %l7 = 607730a815daf378
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 = 8d6e98e5cfefbff4
ldx [%g1+0x048],%l1 ! %l1 = 53672a2250eacb64
ldx [%g1+0x050],%l2 ! %l2 = 9a2904dbc893ba4c
ldx [%g1+0x058],%l3 ! %l3 = 7c9f0e84d11fd3b2
ldx [%g1+0x060],%l4 ! %l4 = 74ffd56fe27d9222
ldx [%g1+0x068],%l5 ! %l5 = 52a8681fdfc17004
ldx [%g1+0x070],%l6 ! %l6 = 907489249a94269d
ldx [%g1+0x078],%l7 ! %l7 = 3c99a3622a841418
! Initialize the output register of window 1
set p21_local0_start,%o0
set p21_local1_start,%o1
set p21_local2_start,%o2
set p21_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 22
thread_22:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x58] ! Set the start flag
set p22_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p22_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 22
wr %g0,0x4,%fprs ! Make sure fef is 1
set p22_init_freg,%g1
! %f0 = 03e8504c 6514507e 50790c8d c8a7a046
! %f4 = 72eedf86 38981cab 11ce2109 b6179a49
! %f8 = 4bba1be2 e285e587 0f494f71 caaac120
! %f12 = f9d2917f 53f1a4fa 63f12ab6 591d8546
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 27ad25ad af6c635c d6cb4fb7 2e4d7eba
! %f20 = c84407ba ff5fee02 0d77ac2c bafa415a
! %f24 = 9a8f0c06 982ae8b0 c8ff70ff df055b36
! %f28 = 88dfd136 373693d3 df068697 4e88760f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 4425e95f f4c4d7df ba91318e 866f0313
! %f36 = 40cb379e afd517ec bf276d41 23fdf498
! %f40 = e14db587 cb5083c0 d418dc98 3d1f7d85
! %f44 = fe0bb4a7 6a55011b ef8f3f53 44a27c23
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6d17e96000000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 6d17e96000000028
wr %g0,%y ! Clear %y 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:
! %l3 = a68bbda8ac08f080, Mem[0000000091000116] = e9b067cb
stb %l3,[%i6+0x116] ! Mem[0000000091000114] = e9b080cb
! Mem[00000000900000d6] = 6b180097, %l4 = b1374f26acafabe3
ldsb [%i4+0x0d6],%l4 ! %l4 = 0000000000000000
! %l4 = 0000000000000000, Mem[0000000090000156] = 6cfb012d
stb %l4,[%i4+0x156] ! Mem[0000000090000154] = 6cfb002d
! Jump to jmpl_0, %cwp = 0
set p22_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc0 = 0, %f2 = 50790c8d c8a7a046, %f24 = 9a8f0c06 982ae8b0
fmovde %fcc0,%f2 ,%f24 ! Moved, %f24 = 50790c8d c8a7a046
! Registers modified during the branch to p22_jmpl_0
! %l1 = 0000000000000006
! %l5 = 000000004995ff43
! %l4 = 0000000000000000, Mem[00000000918000d6] = a13fef75
stb %l4,[%o0+0x0d6] ! Mem[00000000918000d4] = a13f0075
! Mem[0000000090800096] = 7de3ea60, %l7 = 1d15ff30c1e58cbe
ldsb [%i5+0x096],%l7 ! %l7 = ffffffffffffffea
! Mem[000000003c000028] = 3b229843, %l0 = ff402739e27efd7b
ldsha [%i0+%o5]0x81,%l0 ! %l0 = 0000000000003b22
! Mem[00000000918000d6] = a13f0075, %l6 = fe812ab29ea1bf96
ldsb [%o0+0x0d6],%l6 ! %l6 = 0000000000000000
set p22_b1 ,%o7
fbn,pt %fcc1,p22_near_3_he ! Branch Not Taken, %fcc1 = 0
p22_label_2:
! %l3 = a68bbda8ac08f080, Mem[0000000090000116] = 40192462
stb %l3,[%i4+0x116] ! Mem[0000000090000114] = 40198062
! %f28 = 88dfd136 373693d3, %f5 = 38981cab
fdtoi %f28,%f5 ! %f5 = 00000000
! Mem[0000000091800016] = 939dae65, %l0 = 0000000000003b22
ldub [%o0+0x016],%l0 ! %l0 = 00000000000000ae
! %l7 = ffffffffffffffea, Mem[0000000091000056] = 452b9938
stb %l7,[%i6+0x056] ! Mem[0000000091000054] = 452bea38
! %l2 = f45cabecaba22f09, Mem[00000000908000d6] = dc306b45
stb %l2,[%i5+0x0d6] ! Mem[00000000908000d4] = dc300945
p22_b1:
! Mem[000000003d800100] = 1f60340d e4295cf5 b2e2afcf f69388a8
! Mem[000000003d800110] = 6d59c740 bfc36728 afd242e1 547fea45
! Mem[000000003d800120] = a80a355a 52a36f64 110dc642 101f90a3
! Mem[000000003d800130] = 10f96951 e1eed3c0 4fab3741 b847506a
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 000000003d800100
! %l2 = f45cabecaba22f09, Mem[000000003c0001a8] = 180988f5
sth %l2,[%i0+0x1a8] ! Mem[000000003c0001a8] = 2f0988f5
! Mem[000000003c000010] = 9977b0c609d35924, %l2 = f45cabecaba22f09
ldxa [%i0+%o2]0x88,%l2 ! %l2 = 9977b0c609d35924
! %f0 = 03e8504c, %f15 = 591d8546
fitos %f0 ,%f15 ! %f15 = 4c7a1413
! %l2 = 9977b0c609d35924, Mem[0000000090800196] = 4e3c82bf
stb %l2,[%i5+0x196] ! Mem[0000000090800194] = 4e3c24bf
p22_label_3:
! %ccr = 44, %d10 = 0f494f71 caaac120, %d6 = 11ce2109 b6179a49
fmovdvs %icc,%f10,%f6 ! Not Moved %f6 = 11ce2109 b6179a49
! Mem[000000003c800000] = a05bd4e2ab77c801, %l7 = ffffffffffffffea
ldxa [%i1+%g0]0x88,%l7 ! %l7 = a05bd4e2ab77c801
! %l3 = a68bbda8ac08f080, imm = 0000000000000036, %l6 = 0000000000000000
srlx %l3,0x036,%l6 ! %l6 = 000000000000029a
! %l2 = 9977b0c609d35924, immed = 0000061c, %y = 00000000
udiv %l2,0x61c,%l7 ! %l7 = 0000000000019bb8
mov %l0,%y ! %y = 000000ae
! %l7 = 0000000000019bb8, imm = fffffffffffffc83, %l6 = 000000000000029a
or %l7,-0x37d,%l6 ! %l6 = ffffffffffffffbb
set p22_b2 ,%o7
bne,a,pt %icc,p22_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l5 = 000000004995ff43, Mem[0000000091800016] = 939dae65
stb %l5,[%o0+0x016] ! Annulled
! %ccr = 44, %f14 = 63f12ab6, %f10 = 0f494f71
fmovscs %icc,%f14,%f10 ! Not Moved %f10 = 0f494f71
p22_b2:
! %ccr = 44, %f0 = 03e8504c, %f15 = 4c7a1413
fmovscs %icc,%f0 ,%f15 ! Not Moved %f15 = 4c7a1413
! Mem[000000003d000018] = 1466bc21, %l4 = 0000000000000000
ldsba [%i2+%o3]0x81,%l4 ! %l4 = 0000000000000014
p22_label_4:
! %ccr = 44, %l6 = ffffffffffffffbb, %l6 = ffffffffffffffbb
movle %xcc,%l6,%l6 ! Moved, %l6 = ffffffffffffffbb
! Mem[000000003d000010] = 3b1fefbd 3e0b6721, %l6 = ffffffbb, %l7 = 00019bb8
ldda [%i2+%o2]0x88,%l6 ! %l6 = 000000003e0b6721 000000003b1fefbd
set p22_b3 ,%o7
bge p22_far_3_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f11 = caaac120, %f7 = b6179a49
fmovspos %xcc,%f11,%f7 ! Moved %f7 = caaac120
! Registers modified during the branch to p22_far_3
! %l0 = 000000003efde1d7
! %l1 = 9977b0c609d35fe7
! %l4 = 0000000007dbebd4
! Change Floating point rounding, Bypassed
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
! %fcc2 = 0, %l2 = 9977b0c609d35924, %l2 = 9977b0c609d35924
move %fcc2,%l2,%l2 ! Bypassed
! %ccr = 44, %f8 = 4bba1be2, %f2 = 50790c8d
fmovspos %icc,%f8 ,%f2 ! Bypassed
p22_b3:
! %ccr = 44, %d0 = 03e8504c 6514507e, %d8 = 4bba1be2 e285e587
fmovdn %icc,%f0 ,%f8 ! Not Moved %f8 = 4bba1be2 e285e587
! %l3 = a68bbda8ac08f080, immd = fffffffffffff64a, %l5 = 000000004995ff43
sdivx %l3,-0x9b6,%l5 ! %l5 = 00093631420ab4ba
! %l6 = 000000003e0b6721, Mem[0000000090000016] = c2431052
stb %l6,[%i4+0x016] ! Mem[0000000090000014] = c2432152
p22_label_5:
! %fcc3 = 0, %f0 = 03e8504c, %f12 = f9d2917f
fmovsa %fcc3,%f0 ,%f12 ! Moved, %f12 = 03e8504c
! %ccr = 44, %d6 = 11ce2109 caaac120, %d6 = 11ce2109 caaac120
fmovda %icc,%f6 ,%f6 ! Moved %f6 = 11ce2109 caaac120
! Mem[0000000090000196] = 35a5d3b0, %l1 = 9977b0c609d35fe7
ldub [%i4+0x196],%l1 ! %l1 = 00000000000000d3
set p22_b4 ,%o7
bneg,pt %icc,p22_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090800156] = 51fafb82, %l3 = a68bbda8ac08f080
ldsb [%i5+0x156],%l3 ! %l3 = fffffffffffffffb
! %ccr = 44, %f4 = 72eedf86, %f5 = 00000000
fmovsl %xcc,%f4 ,%f5 ! Not Moved %f5 = 00000000
! Mem[0000000091800156] = ef0fab41, %l5 = 00093631420ab4ba
ldub [%o0+0x156],%l5 ! %l5 = 00000000000000ab
p22_b4:
! %l5 = 00000000000000ab, Mem[0000000090000096] = 89373001
stb %l5,[%i4+0x096] ! Mem[0000000090000094] = 8937ab01
! %ccr = 44, %d2 = 50790c8d c8a7a046, %d4 = 72eedf86 00000000
fmovdne %xcc,%f2 ,%f4 ! Not Moved %f4 = 72eedf86 00000000
! %ccr = 44, %f11 = caaac120, %f18 = a88893f6
fmovspos %icc,%f11,%f18 ! Moved %f18 = caaac120
p22_label_6:
! Mem[000000003c000010] = 9977b0c6 09d35924, %l6 = 3e0b6721, %l7 = 3b1fefbd
ldda [%i0+%o2]0x89,%l6 ! %l6 = 0000000009d35924 000000009977b0c6
! Mem[00000000910001d6] = e1f4a078, %l1 = 00000000000000d3
ldsb [%i6+0x1d6],%l1 ! %l1 = ffffffffffffffa0
! %f16 = f55c29e4 0d34601f caaac120 cfafe2b2
! %f20 = 2867c3bf 40c7596d 45ea7f54 e142d2af
! %f24 = 646fa352 5a350aa8 a3901f10 42c60d11
! %f28 = c0d3eee1 5169f910 6a5047b8 4137ab4f
mov 0x1c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 000000003c0001c0
! %fcc0 = 0, immd = 0000000000000038, %l7 = 000000009977b0c6
movuge %fcc0,0x038,%l7 ! Moved, %l7 = 0000000000000038
! Mem[0000000091000196] = 35336e20, %l7 = 0000000000000038
ldsb [%i6+0x196],%l7 ! %l7 = 000000000000006e
! %ccr = 44, %l1 = ffffffffffffffa0, %l1 = ffffffffffffffa0
movneg %xcc,%l1,%l1 ! Register Not Moved
! Mem[0000000091000196] = 35336e20, %l2 = 9977b0c609d35924
ldsb [%i6+0x196],%l2 ! %l2 = 000000000000006e
! Mem[0000000091800096] = a892e372, %l2 = 000000000000006e
ldub [%o0+0x096],%l2 ! %l2 = 00000000000000e3
! Mem[0000000091800096] = a892e372, %l0 = 000000003efde1d7
ldsb [%o0+0x096],%l0 ! %l0 = ffffffffffffffe3
! %ccr = 44, %f12 = 03e8504c, %f8 = 4bba1be2
fmovsl %icc,%f12,%f8 ! Not Moved %f8 = 4bba1be2
p22_label_7:
! Mem[00000000908000d6] = dc300945, %l6 = 0000000009d35924
ldsb [%i5+0x0d6],%l6 ! %l6 = 0000000000000009
! %l7 = 000000000000006e, %l5 = 00000000000000ab, %l0 = ffffffffffffffe3
subccc %l7,%l5,%l0 ! %l0 = ffffffffffffffc3, %ccr = 99
set p22_b5 ,%o7
bcs,a,pn %icc,p22_near_1_le ! Branch Taken, %ccr = 99, skip = 2
! Mem[0000000091000156] = c7c14615, %l0 = ffffffffffffffc3
ldub [%i6+0x156],%l0 ! %l0 = 0000000000000046
! Registers modified during the branch to p22_near_1
! %l0 = ffffffffffffffb0
! %l7 = 0000000000000000
! %f2 = 4bba1be2 e285e587
! %f4 = 72eedf86 6d010654
! %f12 = 0f494f71 caaac120
! %l4 = 0000000007dbebd4, %l5 = 00000000000000ab, %ccr = 99
movrlez %l4,%l5,%l2 ! Bypassed
p22_b5:
! Mem[0000000091800056] = 9dd49bef, %l1 = ffffffffffffffa0
ldsb [%o0+0x056],%l1 ! %l1 = ffffffffffffff9b
! %ccr = 99, %d12 = 0f494f71 caaac120, %d12 = 0f494f71 caaac120
fmovdle %xcc,%f12,%f12 ! Moved %f12 = 0f494f71 caaac120
! %fcc1 = 0, immd = 0000000000000027, %l4 = 0000000007dbebd4
movg %fcc1,0x027,%l4 ! Register Not Moved
! %l1 = ffffffffffffff9b, Mem[0000000090800056] = 4e3c8ee4
stb %l1,[%i5+0x056] ! Mem[0000000090800054] = 4e3c9be4
! %l3 = fffffffffffffffb, Mem[00000000918001d6] = 7d5c0832
stb %l3,[%o0+0x1d6] ! Mem[00000000918001d4] = 7d5cfb32
p22_label_8:
! %l0 = ffffffffffffffb0, imm = 0000000000000267, %l6 = 0000000000000009
addc %l0,0x267,%l6 ! %l6 = 0000000000000218
! %l6 = 0000000000000218, imm = 000000000000001f, %l5 = 00000000000000ab
sll %l6,0x01f,%l5 ! %l5 = 0000010c00000000
! %l3 = fffffffffffffffb, Mem[0000000090000196] = 35a5d3b0
stb %l3,[%i4+0x196] ! Mem[0000000090000194] = 35a5fbb0
! Mem[0000000091000016] = bfc1833f, %l7 = 0000000000000000
ldub [%i6+0x016],%l7 ! %l7 = 0000000000000083
! Change Trap Enable Mask to = 1e
set p22_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
! %l6 = 0000000000000218, Mem[0000000091000156] = c7c14615
stb %l6,[%i6+0x156] ! Mem[0000000091000154] = c7c11815
! %l0 = ffffffffffffffb0, Mem[00000000910001d6] = e1f4a078
stb %l0,[%i6+0x1d6] ! Mem[00000000910001d4] = e1f4b078
! %f0 = 03e8504c 6514507e, %f3 = e285e587
fdtoi %f0 ,%f3 ! %f3 = 00000000
! %ccr = 99, %f11 = caaac120, %f13 = caaac120
fmovsl %xcc,%f11,%f13 ! Moved %f13 = caaac120
! Mem[0000000090800156] = 51fafb82, %l0 = ffffffffffffffb0
ldsb [%i5+0x156],%l0 ! %l0 = fffffffffffffffb
p22_label_9:
! %fcc2 = 0, immd = 000000000000026c, %l6 = 0000000000000218
movg %fcc2,0x26c,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (1957)
set p22_b6 ,%o7
fbn,a,pn %fcc0,p22_near_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000096] = 8937ab01, %l6 = 0000000000000218
ldub [%i4+0x096],%l6 ! Annulled
! Mem[000000003c800010] = 8800dd97, %l6 = 0000000000000218
ldstuba [%i1+%o2]0x89,%l6 ! %l6 = 0000000000000097
! %fcc0 = 0, immd = 0000000000000356, %l1 = ffffffffffffff9b
movule %fcc0,0x356,%l1 ! Moved, %l1 = 0000000000000356
! %ccr = 99, %l7 = 0000000000000083, %l2 = 00000000000000e3
movleu %xcc,%l7,%l2 ! Moved, %l2 = 0000000000000083
! %ccr = 99, %l3 = fffffffffffffffb, %l4 = 0000000007dbebd4
movneg %xcc,%l3,%l4 ! Moved, %l4 = fffffffffffffffb
p22_b6:
! Mem[0000000090800116] = bbd38ac9, %l7 = 0000000000000083
ldsb [%i5+0x116],%l7 ! %l7 = ffffffffffffff8a
! Jump to jmpl_3, %cwp = 0
set p22_jmpl_3_le,%g1
jmpl %g1,%g6
! %l0 = fffffffffffffffb, Mem[0000000090000056] = fb1801f3
stb %l0,[%i4+0x056] ! Mem[0000000090000054] = fb18fbf3
! Registers modified during the branch to p22_jmpl_3
! %l0 = 00000000000041cf
! %f0 = 41d8fc4a ad800000
! %f2 = 63f12ab6 4c7a1413
! %f12 = 0f494f71 41d8fc4a
p22_label_10:
! %fcc2 = 0, immd = 0000000000000186, %l0 = 00000000000041cf
movug %fcc2,0x186,%l0 ! Register Not Moved
set p22_b7 ,%o7
ble,pn %icc,p22_near_3_he ! Branch Taken, %ccr = 99, skip = 3
! Mem[0000000090800016] = 4008c3be, %l6 = 0000000000000097
ldstub [%i5+0x016],%l6 ! %l6 = 00000000000000c3
! Registers modified during the branch to p22_near_3
! %l6 = 000000000000cd0c
! %f22 = 45ea7f54 cfafe2b2
! %f24 = 5169f910 5a350aa8
! %fcc1 = 0, %f9 = e285e587, %f24 = 5169f910
fmovsn %fcc1,%f9 ,%f24 ! Bypassed
! %l2 = 0000000000000083, Mem[0000000090000116] = 40198062
stb %l2,[%i4+0x116] ! Bypassed
p22_b7:
! Mem[000000003d000028] = 425733d7, %l1 = 0000000000000356
ldstuba [%i2+%o5]0x89,%l1 ! %l1 = 00000000000000d7
! %l7 = ffffffffffffff8a
setx 0x1d4ea4c063828c49,%g7,%l7 ! %l7 = 1d4ea4c063828c49
! %f16 = f55c29e4, Mem[000000003c000020] = 08a73b1f
sta %f16,[%i0+%o4]0x80 ! Mem[000000003c000020] = f55c29e4
set p22_b8 ,%o7
bvs,pn %icc,p22_near_1_he ! Branch Not Taken, %ccr = 99, skip = 1
! %ccr = 99, %d20 = 2867c3bf 40c7596d, %d10 = 0f494f71 caaac120
fmovdleu %icc,%f20,%f10 ! Moved %f10 = 2867c3bf 40c7596d
nop
nop
p22_b8:
nop
! 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 00000000000041cf
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000d7
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000083
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffb
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffffb
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000010c00000000
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000cd0c
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 1d4ea4c063828c49
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ae,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p22_failed
mov 0x111,%g1
! Check Floating Point Registers
p22_check_fp_registers:
set p22_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 41d8fc4a ad800000
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 63f12ab6 4c7a1413
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 72eedf86 6d010654
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 11ce2109 caaac120
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2867c3bf 40c7596d
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0f494f71 41d8fc4a
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 63f12ab6 4c7a1413
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f55c29e4 0d34601f
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be caaac120 cfafe2b2
bne %xcc,p22_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2867c3bf 40c7596d
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 45ea7f54 cfafe2b2
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5169f910 5a350aa8
bne %xcc,p22_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a3901f10 42c60d11
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c0d3eee1 5169f910
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6a5047b8 4137ab4f
bne %xcc,p22_freg_fail
nop
! Check Local Memory
set p22_local0_expect,%g1
p22_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = f55c29e4497a4098
ldx [%i0+0x020],%g3 ! Observed data at 000000003c000020
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 2f0988f5a7b9bb76
ldx [%i0+0x1a8],%g3 ! Observed data at 000000003c0001a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f55c29e40d34601f
ldx [%i0+0x1c0],%g3 ! Observed data at 000000003c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = caaac120cfafe2b2
ldx [%i0+0x1c8],%g3 ! Observed data at 000000003c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 2867c3bf40c7596d
ldx [%i0+0x1d0],%g3 ! Observed data at 000000003c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 45ea7f54e142d2af
ldx [%i0+0x1d8],%g3 ! Observed data at 000000003c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 646fa3525a350aa8
ldx [%i0+0x1e0],%g3 ! Observed data at 000000003c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a3901f1042c60d11
ldx [%i0+0x1e8],%g3 ! Observed data at 000000003c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c0d3eee15169f910
ldx [%i0+0x1f0],%g3 ! Observed data at 000000003c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 6a5047b84137ab4f
ldx [%i0+0x1f8],%g3 ! Observed data at 000000003c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i0,0x1f8,%g4
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffdd008859a947e2
ldx [%i1+0x010],%g3 ! Observed data at 000000003c800010
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = a1ab64e9fbf70c5a
ldx [%i1+0x1d8],%g3 ! Observed data at 000000003c8001d8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x1d8,%g4
set p22_local2_expect,%g1
p22_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ff335742b25c8d5b
ldx [%i2+0x028],%g3 ! Observed data at 000000003d000028
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ac47419df0807809
ldx [%i2+0x0d0],%g3 ! Observed data at 000000003d0000d0
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x160],%g2 ! Expected data = 0000006ee1990705
ldx [%i2+0x160],%g3 ! Observed data at 000000003d000160
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i2,0x160,%g4
set p22_local3_expect,%g1
p22_check_local3:
ldx [%g1+0x0a8],%g2 ! Expected data = 00000097ffffff8a
ldx [%i3+0x0a8],%g3 ! Observed data at 000000003d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i3,0x0a8,%g4
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 0d57d3f3c2432152
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002100
and %g3,%g7,%g3 ! should be 0000000000002100
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = 4d9dffe9fb18fbf3
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x090],%g2 ! Expected value = 2c3effcc8937ab01
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ab00
and %g3,%g7,%g3 ! should be 000000000000ab00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 26a459e740198062
ldx [%i4+0x110],%g3 ! Read value at Mem[0000000090000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = bd999c796cfb002d
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = c33ab8f335a5fbb0
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share1_expect,%g4
p22_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 4e8c0de44008ffbe
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x050],%g2 ! Expected value = c7671bbd4e3c9be4
ldx [%i5+0x050],%g3 ! Read value at Mem[0000000090800050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009b00
and %g3,%g7,%g3 ! should be 0000000000009b00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = a75ea272dc300945
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000900
and %g3,%g7,%g3 ! should be 0000000000000900
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x190],%g2 ! Expected value = 440879a44e3c24bf
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002400
and %g3,%g7,%g3 ! should be 0000000000002400
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x050],%g2 ! Expected value = 9615f96e452bea38
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ea00
and %g3,%g7,%g3 ! should be 000000000000ea00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x050,%g1
ldx [%g4+0x110],%g2 ! Expected value = 6805015be9b080cb
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008000
and %g3,%g7,%g3 ! should be 0000000000008000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = 451c9dfbc7c11815
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001800
and %g3,%g7,%g3 ! should be 0000000000001800
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = ebff1fbde1f4b078
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000b000
and %g3,%g7,%g3 ! should be 000000000000b000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x0d0],%g2 ! Expected value = c485e151a13f0075
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x0d0,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 3b894c307d5cfb32
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fb00
and %g3,%g7,%g3 ! should be 000000000000fb00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! The test for processor 22 has passed
p22_passed:
ta GOOD_TRAP
nop
p22_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p22_failed
p22_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p22_failed
p22_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p22_failed
p22_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p22_failed
p22_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p22_failed
p22_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p22_failed
p22_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p22_failed
p22_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p22_failed
p22_freg_fail:
set p22_temp,%g6
ta BAD_TRAP
! The test for processor 22 failed
p22_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x058] ! Set processor 22 done flag
set p22_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 22 failed
p22_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x058] ! Set processor 22 done flag
set p22_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p22_selfmod_failed:
ba p22_failed
mov 0xabc,%g1
p22_common_error:
or %g0,0xef6,%g1
ba p22_failed
mov %o4,%g3
p22_common_signature_error:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_common_timeout:
set p22_temp,%g1
ba p22_failed
st %g2,[%g1] ! Common Lock Number
p22_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p22_failed
mov 0x0,%g3
p22_trap1e:
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000028]
stha %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
done
p22_trap1o:
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003d000028]
stha %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
done
p22_trap2e:
fitod %f11,%f8
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800008]
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d000008]
stha %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
done
p22_trap2o:
fitod %f11,%f8
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d800008]
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003d000008]
stha %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
done
p22_trap3e:
stba %l2,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000020]
add %l1,-0x1bd,%l4
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000028]
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d800020]
done
p22_trap3o:
stba %l2,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003c000020]
add %l1,-0x1bd,%l4
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800000]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003d000028]
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003d800020]
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 = ff402739e27efd7b
ldx [%g1+0x008],%l1 ! %l1 = 99bcca1eb11b4591
ldx [%g1+0x010],%l2 ! %l2 = f45cabecaba22f09
ldx [%g1+0x018],%l3 ! %l3 = a68bbda8ac08f080
ldx [%g1+0x020],%l4 ! %l4 = b1374f26acafabe3
ldx [%g1+0x028],%l5 ! %l5 = d6d4df502b50f5aa
ldx [%g1+0x030],%l6 ! %l6 = fe812ab29ea1bf96
ldx [%g1+0x038],%l7 ! %l7 = 1d15ff30c1e58cbe
! Initialize the output register of window 0
set share3_start,%o0
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 = 9cfdeadc c00f392d 439553b4 e49f2ff0
! %f4 = 1466aad4 dce9cf78 ea548431 7a17b55a
! %f8 = f771362e d1c0ce93 fb3060d9 a166e818
! %f12 = 34448f26 b834e563 aef711c9 d32ac040
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0308564c 36aa3a3c b1ce26a7 2290b846
! %f20 = ad0848c1 db328a6f 357cadb2 6cbf7508
! %f24 = 303d7350 1849ad20 3df9595b 6a4ea7ae
! %f28 = ecca3908 1fdc92fa 8df58266 c5dd9df7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3d075a27 355619d3 5a57bb61 41da930a
! %f36 = 4b4b9557 166bf315 d9c56fe2 b4ec7e4a
! %f40 = 1ddbd8b9 2078177b 2d33a983 ef228e37
! %f44 = 4cc8925c 0677c65e 3a9bdbeb a247c5b4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd99fc08f00000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = d99fc08f00000024
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f26 = 3df9595b, %f10 = fb3060d9
fmovsug %fcc3,%f26,%f10 ! Not Moved
! Mem[000000003f80000c] = 60206a0d, %f27 = 6a4ea7ae
ld [%i3+0x00c],%f27 ! %f27 = 60206a0d
! %l3 = 10e35aaeb5225f43, Mem[0000000091000197] = 35336e20
stb %l3,[%i6+0x197] ! Mem[0000000091000194] = 35336e43
! %f4 = 1466aad4 dce9cf78, Mem[000000003f000008] = c0adf3da 4e3999c3
stda %f4 ,[%i2+%o1]0x88 ! Mem[000000003f000008] = 1466aad4 dce9cf78
! %l3 = 10e35aaeb5225f43, Mem[0000000091000057] = 452bea38
stb %l3,[%i6+0x057] ! Mem[0000000091000054] = 452bea43
bcs p23_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! %l4 = 4efab0eed1378c07, Mem[000000003f000028] = ad14a04c
stba %l4,[%i2+%o5]0x88 ! Mem[000000003f000028] = ad14a007
! %l2 = 7f32db9a76f71995, Mem[0000000090800017] = 4008ffbe
stb %l2,[%i5+0x017] ! Mem[0000000090800014] = 4008ff95
! Change Floating point rounding to Low, %fsr = 0000000000
set p23_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000003e800020] = ae88a86b, %l7 = 4fcb3b426c973d37
ldswa [%i1+%o4]0x80,%l7 ! %l7 = ffffffffae88a86b
p23_b1:
p23_label_2:
! %ccr = 44, immd = 00000000000000a9, %l7 = ffffffffae88a86b
movneg %icc,0x0a9,%l7 ! Register Not Moved
! %ccr = 44, %d28 = ecca3908 1fdc92fa, %d2 = 439553b4 e49f2ff0
fmovdg %icc,%f28,%f2 ! Not Moved %f2 = 439553b4 e49f2ff0
! Mem[0000000090800057] = 4e3c9be4, %l0 = 1d8424fc3a6bcc18
ldub [%i5+0x057],%l0 ! %l0 = 00000000000000e4
! %l3 = 10e35aaeb5225f43, Mem[0000000090000057] = fb18fbf3
stb %l3,[%i4+0x057] ! Mem[0000000090000054] = fb18fb43
! Jump to jmpl_2, %cwp = 0
set p23_jmpl_2_he,%g1
jmpl %g1,%g6
! %fcc2 = 0, %l6 = fd75f72aa8927940, %l0 = 00000000000000e4
movl %fcc2,%l6,%l0 ! Register Not Moved
! Registers modified during the branch to p23_jmpl_2
! %l3 = 000000000000003d
! %l4 = 000000009103192c
! %l5 = 000000001bcb7cfb
! %l7 = ffffffffae88a86b, Mem[000000003e000008] = b2cfcb8a
stha %l7,[%i0+%o1]0x81 ! Mem[000000003e000008] = a86bcb8a
! %fcc2 = 0, immd = 000000000000003e, %l3 = 000000000000003d
movlg %fcc2,0x03e,%l3 ! Register Not Moved
set p23_b2 ,%o7
bne,pt %xcc,p23_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 000000001bcb7cfb, Mem[0000000091800197] = 272ee175
stb %l5,[%o0+0x197] ! Mem[0000000091800194] = 272ee1fb
p23_label_3:
! %ccr = 44, %f14 = aef711c9, %f4 = 1466aad4
fmovse %xcc,%f14,%f4 ! Moved %f4 = aef711c9
p23_b2:
set p23_b3 ,%o7
fbg,pn %fcc0,p23_near_2_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 00000000000000e4, %f26 = 3df9595b, %f10 = fb3060d9
fmovrsz %l0,%f26,%f10 ! Not Moved
! %ccr = 44, %l4 = 000000009103192c, %l1 = a31cd78a11b50774
movge %xcc,%l4,%l1 ! Moved, %l1 = 000000009103192c
! %l1 = 000000009103192c, Mem[0000000091000057] = 452bea43
stb %l1,[%i6+0x057] ! Mem[0000000091000054] = 452bea2c
! %f16 = 0308564c 36aa3a3c b1ce26a7 2290b846
! %f20 = ad0848c1 db328a6f 357cadb2 6cbf7508
! %f24 = 303d7350 1849ad20 3df9595b 60206a0d
! %f28 = ecca3908 1fdc92fa 8df58266 c5dd9df7
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 000000003f800080
! %l6 = fd75f72aa8927940, Mem[000000003e00002e] = 8c9272ba
sth %l6,[%i0+0x02e] ! Mem[000000003e00002c] = 8c927940
p23_b3:
! Mem[000000003f8000c8] = e61221e7, %l1 = 9103192c, %l4 = 9103192c
add %i3,0xc8,%g1
casa [%g1]0x80,%l1,%l4 ! %l4 = 00000000e61221e7
! %l3 = 000000000000003d, %f4 = aef711c9, %f2 = 439553b4
fmovrsgez %l3,%f4 ,%f2 ! Moved : %f2 = aef711c9
set p23_b4 ,%o7
bcc,a,pn %xcc,p23_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
p23_label_4:
! Mem[000000003e000020] = 8592150061389669, %f10 = fb3060d9 a166e818
ldda [%i0+%o4]0x89,%f10 ! %f10 = 85921500 61389669
! Registers modified during the branch to p23_near_1
! %f6 = f771362e d1c0ce93
! %f8 = f771362e d1c0ce93
! %f12 = f771362e d1c0ce93
! Mem[0000000091000017] = bfc1833f, %l7 = ffffffffae88a86b
ldstub [%i6+0x017],%l7 ! Bypassed
! Mem[0000000090000097] = 8937ab01, %l5 = 000000001bcb7cfb
ldub [%i4+0x097],%l5 ! Bypassed
! Mem[000000003f000018] = bcfe006a, %l6 = fd75f72aa8927940
ldsba [%i2+%o3]0x81,%l6 ! Bypassed
p23_b4:
! %fcc2 = 0, %l7 = ffffffffae88a86b, %l0 = 00000000000000e4
movn %fcc2,%l7,%l0 ! Register Not Moved
! %l0 = 00000000000000e4, %f8 = f771362e d1c0ce93, %f8 = f771362e d1c0ce93
fmovrdgz %l0,%f8 ,%f8 ! Moved : %f8 = f771362e d1c0ce93
! %l2 = 7f32db9a76f71995, %l0 = 00000000000000e4, %y = 00000000
sdivcc %l2,%l0,%l3 ! %l3 = 0000000000859333, %ccr = 00
mov %l0,%y ! %y = 000000e4
! %l3 = 0000000000859333, Mem[0000000090800017] = 4008ff95
stb %l3,[%i5+0x017] ! Mem[0000000090800014] = 4008ff33
! %l2 = 7f32db9a76f71995, immed = fffffee0, %ccr = 00
movrne %l2,-0x120,%l5 ! Moved, %l5 = fffffffffffffee0
! %l5 = fffffffffffffee0, Mem[0000000090800197] = 4e3c24bf
stb %l5,[%i5+0x197] ! Mem[0000000090800194] = 4e3c24e0
p23_label_5:
! %ccr = 00, %l5 = fffffffffffffee0, %l5 = fffffffffffffee0
move %icc,%l5,%l5 ! Register Not Moved
set p23_b5 ,%o7
ba,a p23_far_1_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[000000003f800028] = e804ef13, %l1 = 000000009103192c
lduha [%i3+%o5]0x89,%l1 ! Annulled
! Registers modified during the branch to p23_far_1
! %f0 = f771362e f771362e
! %f6 = f771362e f771362e
! %f12 = f771362e f771362e
! Mem[000000003e800018] = 1e4ceb03, %l4 = 00000000e61221e7
lduha [%i1+%o3]0x80,%l4 ! Bypassed
! %l1 = 000000009103192c
sethi %hi(0x2d11d400),%l1 ! Bypassed
p23_b5:
! %ccr = 00, immd = 0000000000000236, %l6 = fd75f72aa8927940
movcs %xcc,0x236,%l6 ! Register Not Moved
! Mem[000000003e800000] = 227465eb, %l1 = 000000009103192c
ldsba [%i1+%g0]0x88,%l1 ! %l1 = ffffffffffffffeb
! %fcc0 = 0, %f2 = aef711c9 e49f2ff0, %f0 = f771362e f771362e
fmovduge %fcc0,%f2 ,%f0 ! Moved, %f0 = aef711c9 e49f2ff0
! %f9 = d1c0ce93, %f11 = 61389669, %f7 = f771362e
fadds %f9 ,%f11,%f7 ! %f7 = 61389668
! %l5 = fffffffffffffee0, %l5 = fffffffffffffee0, %l4 = 00000000e61221e7
addc %l5,%l5,%l4 ! %l4 = fffffffffffffdc0
p23_label_6:
! Mem[0000000091000157] = c7c11815, %l3 = 0000000000859333
ldub [%i6+0x157],%l3 ! %l3 = 0000000000000015
! %l7 = ffffffffae88a86b
setx 0x196f555fcca3fb37,%g7,%l7 ! %l7 = 196f555fcca3fb37
! %l0 = 00000000000000e4, immed = 0000006d, %ccr = 00
movrgez %l0,0x06d,%l3 ! Moved, %l3 = 000000000000006d
! Mem[000000003f800008] = 0228bcef60206a0d, %l5 = fffffffffffffee0
ldxa [%i3+%o1]0x80,%l5 ! %l5 = 0228bcef60206a0d
! %l7 = 196f555fcca3fb37, %l0 = 00000000000000e4, %l0 = 00000000000000e4
addccc %l7,%l0,%l0 ! %l0 = 196f555fcca3fc1b, %ccr = 08
! %l5 = 0228bcef60206a0d, %f6 = f771362e, %f1 = e49f2ff0
fmovrslz %l5,%f6 ,%f1 ! Not Moved
! Mem[000000003f000010] = f95f5496 5332b75d, %l0 = cca3fc1b, %l1 = ffffffeb
ldda [%i2+%o2]0x81,%l0 ! %l0 = 00000000f95f5496 000000005332b75d
! Mem[00000000908001d7] = 360251be, %l7 = 196f555fcca3fb37
ldsb [%i5+0x1d7],%l7 ! %l7 = ffffffffffffffbe
! %ccr = 08, %l4 = fffffffffffffdc0, %l0 = 00000000f95f5496
movgu %icc,%l4,%l0 ! Moved, %l0 = fffffffffffffdc0
membar #Sync ! Added by membar checker (1958)
set p23_b6 ,%o7
fbue,a p23_far_1_le ! Branch Taken, %fcc0 = 0
p23_label_7:
! %fcc3 = 0, %f6 = f771362e, %f17 = 36aa3a3c
fmovsue %fcc3,%f6 ,%f17 ! Moved, %f17 = f771362e
! Registers modified during the branch to p23_far_1
! %f0 = f771362e f771362e
! %f6 = f771362e f771362e
! %f12 = aef711c9 f771362e
! %ccr = 08, %f6 = f771362e, %f5 = dce9cf78
fmovsa %icc,%f6 ,%f5 ! Bypassed
p23_b6:
! Mem[000000003f00016b] = 69b4e62a, %l7 = ffffffffffffffbe
ldstub [%i2+0x16b],%l7 ! %l7 = 000000000000002a
! %fcc2 = 0, %f8 = f771362e d1c0ce93, %f30 = 8df58266 c5dd9df7
fmovdug %fcc2,%f8 ,%f30 ! Not Moved
bvs p23_b7 ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[000000003e000000] = 25ba6582, %l2 = 7f32db9a76f71995
ldsba [%i0+%g0]0x88,%l2 ! %l2 = ffffffffffffff82
! %l3 = 000000000000006d, Mem[00000000908001d7] = 360251be
stb %l3,[%i5+0x1d7] ! Mem[00000000908001d4] = 3602516d
p23_b7:
! %f12 = aef711c9, %f1 = f771362e
fitos %f12,%f1 ! %f1 = cea211dd
! %l1 = 000000005332b75d, %l3 = 000000000000006d, %y = 000000e4
smul %l1,%l3,%l0 ! %l0 = 000000236c981299, %y = 00000023
! Mem[000000003e000034] = a8a0b615, %l6 = fd75f72aa8927940
ldsw [%i0+0x034],%l6 ! %l6 = ffffffffa8a0b615
p23_label_8:
! %l1 = 000000005332b75d
setx 0x82cfeb07cea34182,%g7,%l1 ! %l1 = 82cfeb07cea34182
set p23_b8 ,%o7
bpos,pn %icc,p23_near_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, immd = 0000000000000061, %l7 = 000000000000002a
movge %icc,0x061,%l7 ! Register Not Moved
! %ccr = 08, %l1 = 82cfeb07cea34182, %l1 = 82cfeb07cea34182
move %xcc,%l1,%l1 ! Register Not Moved
! Mem[0000000091000197] = 35336e43, %l3 = 000000000000006d
ldub [%i6+0x197],%l3 ! %l3 = 0000000000000043
p23_b8:
! %ccr = 08, %d8 = f771362e d1c0ce93, %d0 = f771362e cea211dd
fmovdn %icc,%f8 ,%f0 ! Not Moved %f0 = f771362e cea211dd
! %l2 = ffffffffffffff82, Mem[0000000090800157] = 51fafb82
stb %l2,[%i5+0x157] ! Mem[0000000090800154] = 51fafb82
! Mem[0000000091800117] = 0782bdc2, %l1 = 82cfeb07cea34182
ldsb [%o0+0x117],%l1 ! %l1 = ffffffffffffffc2
! %l5 = 0228bcef60206a0d, Mem[000000003e800008] = c164982c
stwa %l5,[%i1+%o1]0x81 ! Mem[000000003e800008] = 60206a0d
! Mem[0000000091000157] = c7c11815, %l1 = ffffffffffffffc2
ldub [%i6+0x157],%l1 ! %l1 = 0000000000000015
p23_label_9:
! %ccr = 08, %d2 = aef711c9 e49f2ff0, %d14 = aef711c9 d32ac040
fmovdl %icc,%f2 ,%f14 ! Moved %f14 = aef711c9 e49f2ff0
! Mem[0000000091000197] = 35336e43, %l4 = fffffffffffffdc0
ldub [%i6+0x197],%l4 ! %l4 = 0000000000000043
! %ccr = 08, %l4 = 0000000000000043, %l0 = 000000236c981299
movl %xcc,%l4,%l0 ! Register Not Moved
! %l3 = 0000000000000043, %l2 = ffffffffffffff82, %l3 = 0000000000000043
mulx %l3,%l2,%l3 ! %l3 = ffffffffffffdf06
! Mem[00000000918000d7] = a13f0075, %l5 = 0228bcef60206a0d
ldub [%o0+0x0d7],%l5 ! %l5 = 0000000000000075
! %l4 = 0000000000000043, Mem[0000000091000057] = 452bea2c
stb %l4,[%i6+0x057] ! Mem[0000000091000054] = 452bea43
! %ccr = 08, %f22 = 357cadb2, %f2 = aef711c9
fmovsne %xcc,%f22,%f2 ! Moved %f2 = 357cadb2
set p23_b9 ,%o7
fbg p23_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000003f000008] = 78cfe9dc d4aa6614, %l4 = 00000043, %l5 = 00000075
ldda [%i2+%o1]0x81,%l4 ! %l4 = 0000000078cfe9dc 00000000d4aa6614
! %f18 = b1ce26a7 2290b846, %f19 = 2290b846
fdtos %f18,%f19 ! %l0 = 000000236c9812bb, Unfinished, %fsr = 00c0000020
p23_label_10:
! %ccr = 08, immd = 00000000000001c5, %l2 = ffffffffffffff82
movg %icc,0x1c5,%l2 ! Register Not Moved
p23_b9:
! %l6 = ffffffffa8a0b615, imm = 0000000000000e43, %l7 = 000000000000002a
addcc %l6,0xe43,%l7 ! %l7 = ffffffffa8a0c458, %ccr = 88
! %l0 = 000000236c9812bb, Mem[0000000090800017] = 4008ff33
stb %l0,[%i5+0x017] ! Mem[0000000090800014] = 4008ffbb
set p23_b10 ,%o7
bgu,a p23_far_0_le ! Branch Taken, %ccr = 88, skip = 5
! %l2 = ffffff82, %l3 = ffffdf06, Mem[000000003e800000] = eb657422 1888423c
stda %l2,[%i1+%g0]0x80 ! Mem[000000003e800000] = ffffff82 ffffdf06
! Registers modified during the branch to p23_far_0
! %l5 = ffffffffffffaca8
! %l7 = 00000000000000b9
! %f14 = f771362e cea211de
! Randomly selected nop
nop
! %fcc1 = 0, %f30 = 8df58266 c5dd9df7, %f26 = 3df9595b 60206a0d
fmovdue %fcc1,%f30,%f26 ! Bypassed
! %fcc0 = 0, %f22 = 357cadb2 6cbf7508, %f30 = 8df58266 c5dd9df7
fmovdul %fcc0,%f22,%f30 ! Bypassed
! Mem[0000000091000057] = 452bea43, %l1 = 0000000000000015
ldsb [%i6+0x057],%l1 ! Bypassed
p23_b10:
! Jump to jmpl_2, %cwp = 0
set p23_jmpl_2_he,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p23_jmpl_2
! %l3 = 000000000000003d
! %l4 = 000000009103192c
! %l5 = 000000001bcb7cfb
nop
! End of Random Code for Thread 23
p23_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x05c] ! Set processor 23 done flag
! Check Registers
p23_check_registers:
set p23_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000236c9812bb
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000015
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff82
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000003d
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000009103192c
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000001bcb7cfb
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffa8a0b615
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b9
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000023,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f771362e cea211dd
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 357cadb2 e49f2ff0
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be aef711c9 dce9cf78
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f771362e f771362e
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f771362e d1c0ce93
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 85921500 61389669
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aef711c9 f771362e
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f771362e cea211de
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0308564c f771362e
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3df9595b 60206a0d
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = a86bcb8af62dee5b
ldx [%i0+0x008],%g3 ! Observed data at 000000003e000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2664c0b78c927940
ldx [%i0+0x028],%g3 ! Observed data at 000000003e000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = 303d73501849ad20
ldx [%i0+0x058],%g3 ! Observed data at 000000003e000058
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x058,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ffffff82ffffdf06
ldx [%i1+0x000],%g3 ! Observed data at 000000003e800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 60206a0dcddd3223
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 78cfe9dcd4aa6614
ldx [%i2+0x008],%g3 ! Observed data at 000000003f000008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 07a014ad0c364ea7
ldx [%i2+0x028],%g3 ! Observed data at 000000003f000028
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 69b4e6ffd6a4c8c1
ldx [%i2+0x168],%g3 ! Observed data at 000000003f000168
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x168,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = 0000006ddd548b80
ldx [%i3+0x068],%g3 ! Observed data at 000000003f800068
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x068,%g4
ldx [%g1+0x080],%g2 ! Expected data = 3c3aaa364c560803
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 = 46b89022a726ceb1
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 = 6f8a32dbc14808ad
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 = 0875bf6cb2ad7c35
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 = 20ad491850733d30
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 = 0d6a20605b59f93d
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 = fa92dc1f0839caec
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 = f79dddc56682f58d
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+0x050],%g2 ! Expected value = 4d9dffe9fb18fb43
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000043
and %g3,%g7,%g3 ! should be 0000000000000043
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 4e8c0de44008ffbb
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bb
and %g3,%g7,%g3 ! should be 00000000000000bb
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x150],%g2 ! Expected value = 8bdf8b7251fafb82
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000082
and %g3,%g7,%g3 ! should be 0000000000000082
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = 440879a44e3c24e0
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e0
and %g3,%g7,%g3 ! should be 00000000000000e0
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 1bed4b493602516d
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
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 = 9615f96e452bea43
ldx [%i6+0x050],%g3 ! Read value at Mem[0000000091000050]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000043
and %g3,%g7,%g3 ! should be 0000000000000043
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x050,%g1
ldx [%g4+0x190],%g2 ! Expected value = db79416035336e43
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000043
and %g3,%g7,%g3 ! should be 0000000000000043
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x190],%g2 ! Expected value = 64c49c63272ee1fb
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fb
and %g3,%g7,%g3 ! should be 00000000000000fb
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,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:
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800000]
fsubs %f10,%f14,%f10
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000028]
fmovdcc %xcc,%f4,%f8
done
p23_trap1o:
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003e800000]
fsubs %f10,%f14,%f10
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003f000028]
fmovdcc %xcc,%f4,%f8
done
p23_trap2e:
andncc %l0,%l0,%l1
stxa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800000]
done
p23_trap2o:
andncc %l0,%l0,%l1
stxa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000003f800000]
done
p23_trap3e:
stba %l5,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000028]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000008]
done
p23_trap3o:
stba %l5,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e000028]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003f000008]
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 = 1d8424fc3a6bcc18
ldx [%g1+0x008],%l1 ! %l1 = a31cd78a11b50774
ldx [%g1+0x010],%l2 ! %l2 = 7f32db9a76f71995
ldx [%g1+0x018],%l3 ! %l3 = 10e35aaeb5225f43
ldx [%g1+0x020],%l4 ! %l4 = 4efab0eed1378c07
ldx [%g1+0x028],%l5 ! %l5 = 12e9673624aad900
ldx [%g1+0x030],%l6 ! %l6 = fd75f72aa8927940
ldx [%g1+0x038],%l7 ! %l7 = 4fcb3b426c973d37
! Initialize the output register of window 0
set share3_start,%o0
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 = 157a9c17 03f61b4d fe778dde 6f70e3ef
! %f4 = 1340861c 9ed02267 542bbd7c cdbab4f4
! %f8 = 4ef07c31 5ffaddec 20c31047 cda6b267
! %f12 = 7196d215 a6112f1e a14720d2 e380a810
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5b65f505 121a12c0 17bd8a97 3a4151c4
! %f20 = a36bc2e1 d776e30f a2451dea d219f890
! %f24 = 5165d526 b306cdaa 29cb25ad cef6584b
! %f28 = ad4f41d4 00b977d0 316f213b ff5be42f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c721d47e 01c93463 c2212dbf 333ec049
! %f36 = 799cad53 d878459e 49d3d31c 19077198
! %f40 = 7d436a6a cdd4b28f ff639e14 9623e4ba
! %f44 = e6aa0a04 24d00c6e 56738feb bfa238bf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3e8ba3180000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 3e8ba3180000002e
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 24
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p24_label_1:
! Mem[0000000091000198] = 88ecc8fc, %l0 = 294641de460ded56
ldub [%i6+0x198],%l0 ! %l0 = 0000000000000088
! %f18 = 17bd8a97, Mem[0000000040000018] = 6a597490
sta %f18,[%i0+%o3]0x81 ! Mem[0000000040000018] = 17bd8a97
! Change Floating point rounding to Low, %fsr = 0000000000
set p24_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %d6 = 542bbd7c cdbab4f4, %d12 = 7196d215 a6112f1e
fmovdge %xcc,%f6 ,%f12 ! Moved %f12 = 542bbd7c cdbab4f4
! Mem[0000000041000038] = 32660e5a, %l6 = cce8360696bfa989
ldstub [%i2+0x038],%l6 ! %l6 = 0000000000000032
! %l2 = 8436c17da6c6eb52, Mem[0000000090000018] = d0c1a9a4
stb %l2,[%i4+%o3] ! Mem[0000000090000018] = 52c1a9a4
! %f29 = 00b977d0, %f27 = cef6584b, %f29 = 00b977d0
fdivs %f29,%f27,%f29 ! %l0 = 00000000000000aa, Unfinished, %fsr = 00c0000000
set p24_b1 ,%o7
bvc,a,pn %icc,p24_near_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000041800018] = f16f424b7f343e6a, %f26 = 29cb25ad cef6584b
ldda [%i3+%o3]0x88,%f26 ! %f26 = f16f424b 7f343e6a
! Registers modified during the branch to p24_near_3
! %l6 = 000000000000059e
! %l7 = 0000000000007121
! %f4 = e380a810 9ed02267
! Mem[00000000918001d8] = 712000fc, %l5 = 7b4730744bbe38fc
ldsb [%o0+0x1d8],%l5 ! Bypassed
p24_label_2:
! %fcc3 = 0, immd = 0000000000000121, %l2 = 8436c17da6c6eb52
movule %fcc3,0x121,%l2 ! Bypassed
fabsd %f2 ,%f4 ! Bypassed
! %f20 = a36bc2e1 d776e30f, %f18 = 17bd8a97
fxtos %f20,%f18 ! Bypassed
p24_b1:
! %fcc0 = 0, %f10 = 20c31047 cda6b267, %f28 = ad4f41d4 00b977d0
fmovdl %fcc0,%f10,%f28 ! Not Moved
! %l5 = 7b4730744bbe38fc, %f18 = 17bd8a97, %f28 = ad4f41d4
fmovrsz %l5,%f18,%f28 ! Not Moved
! %l6 = 000000000000059e, %l5 = 7b4730744bbe38fc, %y = 00000000
udivcc %l6,%l5,%l4 ! %l4 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000aa
bne,a p24_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %l4 = 0000000000000000, %l0 = 00000000000000aa
move %fcc0,%l4,%l0 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 157a9c17 03f61b4d fe778dde 6f70e3ef
! %f4 = e380a810 9ed02267 542bbd7c cdbab4f4
! %f8 = 4ef07c31 5ffaddec 20c31047 cda6b267
! %f12 = 542bbd7c cdbab4f4 a14720d2 e380a810
set (p24_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 5b65f505 121a12c0 17bd8a97 3a4151c4
! %f4 = a36bc2e1 d776e30f a2451dea d219f890
! %f8 = 5165d526 b306cdaa 29cb25ad cef6584b
! %f12 = ad4f41d4 00b977d0 316f213b ff5be42f
! Change Floating point rounding to Zero, %fsr = 00c0000000
set p24_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 = 0040000000
p24_label_3:
! %fcc1 = 0, immd = 00000000000003fe, %l6 = 000000000000059e
movule %fcc1,0x3fe,%l6 ! Moved, %l6 = 00000000000003fe
p24_b2:
! %f27 = 7f343e6a, %f0 = 5b65f505 121a12c0
fitod %f27,%f0 ! %f0 = 41dfcd0f 9a800000
! Mem[0000000090800018] = 97aeadd5, %l2 = 8436c17da6c6eb52
ldub [%i5+%o3],%l2 ! %l2 = 0000000000000097
! %ccr = 44, %d28 = ad4f41d4 00b977d0, %d22 = a2451dea d219f890
fmovdne %icc,%f28,%f22 ! Not Moved %f22 = a2451dea d219f890
! Mem[0000000090800118] = 4d53d757, %l0 = 00000000000000aa
ldub [%i5+0x118],%l0 ! %l0 = 000000000000004d
! %l5 = 7b4730744bbe38fc, Mem[0000000091000198] = 88ecc8fc
stb %l5,[%i6+0x198] ! Mem[0000000091000198] = fcecc8fc
! Mem[0000000040800000] = 84e0e2644306ef5d, %f22 = a2451dea d219f890
ldda [%i1+%g0]0x80,%f22 ! %f22 = 84e0e264 4306ef5d
! %ccr = 44, immd = 000000000000021a, %l7 = 0000000000007121
movneg %xcc,0x21a,%l7 ! Register Not Moved
! Set Register : %l2 = 0000000000000097
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l6 = 00000000000003fe, immed = 00000a2a, %y = 000000aa
sdiv %l6,0xa2a,%l4 ! %l4 = 0000000010b9c0a4
mov %l0,%y ! %y = 0000004d
p24_label_4:
! Mem[0000000090000018] = 52c1a9a4, %l0 = 000000000000004d
ldub [%i4+%o3],%l0 ! %l0 = 0000000000000052
! Mem[0000000091000198] = fcecc8fc, %l4 = 0000000010b9c0a4
ldsb [%i6+0x198],%l4 ! %l4 = fffffffffffffffc
! %ccr = 44, %d16 = 5b65f505 121a12c0, %d6 = a2451dea d219f890
fmovdcc %icc,%f16,%f6 ! Moved %f6 = 5b65f505 121a12c0
! Mem[0000000090000018] = 52c1a9a4, %l0 = 0000000000000052
ldub [%i4+%o3],%l0 ! %l0 = 0000000000000052
! Mem[0000000040800010] = 25c677b8, %l6 = 00000000000003fe
lduwa [%i1+%o2]0x89,%l6 ! %l6 = 0000000025c677b8
! Mem[0000000091800158] = 9cb85854, %l6 = 0000000025c677b8
ldub [%o0+0x158],%l6 ! %l6 = 000000000000009c
set p24_b3 ,%o7
fbge,a p24_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090000058] = 1bbbc4a0, %l6 = 000000000000009c
ldsb [%i4+0x058],%l6 ! %l6 = 000000000000001b
! Registers modified during the branch to p24_far_2
! %l2 = 00000000000000b4
! %l5 = dffebb76b7ffffb7
! %ccr = 88
! %fcc1 = 0, immd = 000000000000007e, %l3 = 165c3b421732d797
movlg %fcc1,0x07e,%l3 ! Bypassed
! %ccr = 88, %f27 = 7f343e6a, %f4 = a36bc2e1
fmovspos %xcc,%f27,%f4 ! Bypassed
p24_label_5:
! %f16 = 5b65f505 121a12c0, %f0 = 41dfcd0f 9a800000
fcmpd %fcc3,%f16,%f0 ! Bypassed
p24_b3:
! %l4 = fffffffffffffffc, Mem[0000000090000118] = c3c81f96
stb %l4,[%i4+0x118] ! Mem[0000000090000118] = fcc81f96
! %l5 = dffebb76b7ffffb7, Mem[0000000091800158] = 9cb85854
stb %l5,[%o0+0x158] ! Mem[0000000091800158] = b7b85854
! %f22 = 84e0e264, %f6 = 5b65f505 121a12c0
fitod %f22,%f6 ! %f6 = c1dec7c7 67000000
! %ccr = 88, immd = 0000000000000204, %l3 = 165c3b421732d797
movleu %xcc,0x204,%l3 ! Register Not Moved
set p24_b4 ,%o7
fbue,a,pn %fcc1,p24_near_3_he ! Branch Taken, %fcc1 = 0
! %ccr = 88, immd = 000000000000023a, %l5 = dffebb76b7ffffb7
movcc %icc,0x23a,%l5 ! Moved, %l5 = 000000000000023a
! Registers modified during the branch to p24_near_3
! %l0 = 0000000000000000
! Mem[0000000040800148] = a85d8f7a, %l0 = 0000000000000000
swap [%i1+0x148],%l0 ! Bypassed
p24_b4:
! Mem[0000000040000000] = 44d39e6a8e03dd01, %l2 = 00000000000000b4
ldxa [%i0+%g0]0x89,%l2 ! %l2 = 44d39e6a8e03dd01
set p24_b5 ,%o7
bvs p24_far_3_le ! Branch Not Taken, %ccr = 88, skip = 4
p24_label_6:
! %ccr = 88, %d26 = f16f424b 7f343e6a, %d0 = 41dfcd0f 9a800000
fmovdg %xcc,%f26,%f0 ! Not Moved %f0 = 41dfcd0f 9a800000
! %l0 = 0000000000000000, Mem[0000000041000010] = 0481bb1f27f19396
stxa %l0,[%i2+%o2]0x80 ! Mem[0000000041000010] = 0000000000000000
! %fcc3 = 0, immd = 0000000000000382, %l7 = 0000000000007121
movul %fcc3,0x382,%l7 ! Register Not Moved
! %f31 = ff5be42f, %f31 = ff5be42f
fstoi %f31,%f31 ! %f31 = 80000000
p24_b5:
! Mem[0000000090000198] = 3f618826, %l1 = dda29a74a1ef2c21
ldub [%i4+0x198],%l1 ! %l1 = 000000000000003f
! Branch On Register, %l6 = 000000000000001b, skip = 4
brgz,a,pn %l6,p24_b6 ! Branch Taken
! %l0 = 0000000000000000, Mem[0000000091000058] = 84883357
stb %l0,[%i6+0x058] ! Mem[0000000091000058] = 00883357
! %l6 = 0000001b, %l7 = 00007121, Mem[0000000041000028] = 5bfd3fdc 5c0af4de
stda %l6,[%i2+%o5]0x81 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000210
! Mem[0000000040000018] = 17bd8a9765de767a, %f12 = ad4f41d4 00b977d0
! Bypassed
ldda [%i0+%o3]0x80,%f12
p24_b6:
p24_label_7:
! %l7 = 0000000000007121, Mem[00000000910001d8] = fb3e5902
stb %l7,[%i6+0x1d8] ! Mem[00000000910001d8] = 213e5902
! %l4 = fffffffffffffffc, Mem[00000000918001d8] = 712000fc
stb %l4,[%o0+0x1d8] ! Mem[00000000918001d8] = fc2000fc
! %l0 = 0000000000000000, Mem[0000000040800028] = 64551431
stba %l0,[%i1+%o5]0x80 ! Mem[0000000040800028] = 00551431
! %fcc3 = 0, immd = 000000000000037d, %l0 = 0000000000000000
move %fcc3,0x37d,%l0 ! Moved, %l0 = 000000000000037d
! Mem[0000000091000098] = 80be604b, %l7 = 0000000000007121
ldsb [%i6+0x098],%l7 ! %l7 = ffffffffffffff80
! Mem[0000000090000098] = 35d852bc, %l2 = 44d39e6a8e03dd01
ldsb [%i4+0x098],%l2 ! %l2 = 0000000000000035
! %f0 = 41dfcd0f 9a800000, %f14 = 316f213b ff5be42f, %f18 = 17bd8a97 3a4151c4
fmuld %f0 ,%f14,%f18 ! %f18 = 335eefae 359d7f1b
set p24_b7 ,%o7
fbu p24_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000158] = 9e6d25ae, %l3 = 165c3b421732d797
ldsb [%i4+0x158],%l3 ! %l3 = ffffffffffffff9e
! Mem[0000000040000000] = 01dd038e, %l7 = ffffffffffffff80
lduwa [%i0+%g0]0x81,%l7 ! %l7 = 0000000001dd038e
p24_label_8:
! %ccr = 88, immd = 00000000000001fc, %l1 = 000000000000003f
movleu %icc,0x1fc,%l1 ! Register Not Moved
! %ccr = 88, %f24 = 5165d526, %f19 = 359d7f1b
fmovsle %xcc,%f24,%f19 ! Moved %f19 = 5165d526
! %ccr = 88, %f3 = 3a4151c4, %f0 = 41dfcd0f
fmovsvc %xcc,%f3 ,%f0 ! Moved %f0 = 3a4151c4
p24_b7:
! %l0 = 000000000000037d, %l0 = 000000000000037d, %l2 = 0000000000000035
sll %l0,%l0,%l2 ! %l2 = 0000006fa0000000
! %ccr = 88, %f6 = c1dec7c7, %f1 = 9a800000
fmovsg %icc,%f6 ,%f1 ! Not Moved %f1 = 9a800000
! Branch On Register, %l0 = 000000000000037d, skip = 5
brlez,pn %l0,p24_b8 ! Branch Not Taken
! %l4 = fffffffffffffffc, Mem[0000000040000085] = 45492c87, %asi = 80
stba %l4,[%i0+0x085]%asi ! Mem[0000000040000084] = 45fc2c87
! Mem[0000000041800180] = 4a10ff9c 7ef83dd5 c69abc18 8c942216
! Mem[0000000041800190] = 377f1e00 cd5cf0e3 b67232bf e72416e7
! Mem[00000000418001a0] = 8b03c003 e4302e62 c60a3928 947516d4
! Mem[00000000418001b0] = 66849d16 45f93fa8 07f363e1 e42a48a6
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000041800180
! %l2 = 0000006fa0000000, Mem[0000000041000008] = 6488c032
stwa %l2,[%i2+%o1]0x81 ! Mem[0000000041000008] = a0000000
! Mem[0000000090800198] = 8ce78ca8, %l4 = fffffffffffffffc
ldsb [%i5+0x198],%l4 ! %l4 = ffffffffffffff8c
p24_label_9:
! %l7 = 0000000001dd038e, %l7 = 0000000001dd038e, %y = 0000004d
mulscc %l7,%l7,%l1 ! %l1 = 0000000082cb8555, %ccr = 08, %y = 00000026
p24_b8:
! Change Trap Enable Mask to = 19
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800220
! Change Trap Enable Mask to = 1b
set p24_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004d800220
! %ccr = 08, %l3 = ffffffffffffff9e, %l6 = 000000000000001b
move %icc,%l3,%l6 ! Register Not Moved
! %l3 = ffffffffffffff9e, Mem[0000000091000198] = fcecc8fc
stb %l3,[%i6+0x198] ! Mem[0000000091000198] = 9eecc8fc
set p24_b9 ,%o7
membar #Sync ! Added by membar checker (1959)
be,pn %xcc,p24_near_2_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d6 = c1dec7c7 67000000, %d14 = 316f213b ff5be42f
fmovdneg %icc,%f6 ,%f14 ! Moved %f14 = c1dec7c7 67000000
! Mem[0000000090000058] = 1bbbc4a0, %l4 = ffffffffffffff8c
ldstub [%i4+0x058],%l4 ! %l4 = 000000000000001b
! %l0 = 000000000000037d, %l1 = 0000000082cb8555, %l1 = 0000000082cb8555
orcc %l0,%l1,%l1 ! %l1 = 0000000082cb877d, %ccr = 08
! %ccr = 08, %d12 = ad4f41d4 00b977d0, %d18 = 1622948c 18bc9ac6
fmovdleu %icc,%f12,%f18 ! Not Moved %f18 = 1622948c 18bc9ac6
p24_label_10:
! Mem[0000000040800140] = 3ff0a88f, %l6 = 0000001b, %l7 = 01dd038e
add %i1,0x140,%g1
casa [%g1]0x80,%l6,%l7 ! %l7 = 000000003ff0a88f
p24_b9:
set p24_b10 ,%o7
bge,a p24_far_0_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[0000000090800098] = 50e2456a, %l6 = 000000000000001b
ldub [%i5+0x098],%l6 ! Annulled
! %l5 = 000000000000023a, Mem[00000000908000d8] = e7de2577
stb %l5,[%i5+0x0d8] ! Mem[00000000908000d8] = 3ade2577
! %ccr = 08, %f23 = bf3272b6, %f14 = c1dec7c7
fmovsn %icc,%f23,%f14 ! Not Moved %f14 = c1dec7c7
p24_b10:
! %ccr = 08, %l0 = 000000000000037d, %l6 = 000000000000001b
move %xcc,%l0,%l6 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 004d800220
set p24_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 = 008d800220
! Mem[0000000090000098] = 35d852bc, %l1 = 0000000082cb877d
ldsb [%i4+0x098],%l1 ! %l1 = 0000000000000035
! %ccr = 08, %d14 = c1dec7c7 67000000, %d24 = 622e30e4 03c0038b
fmovdne %xcc,%f14,%f24 ! Moved %f24 = c1dec7c7 67000000
set p24_b11 ,%o7
bge,a p24_far_3_he ! Branch Not Taken, %ccr = 08, skip = 0
nop
nop
p24_b11:
nop
! 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 000000000000037d
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000035
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000006fa0000000
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff9e
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001b
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000023a
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001b
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000003ff0a88f
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000026,%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 3a4151c4 9a800000
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a36bc2e1 d776e30f
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c1dec7c7 67000000
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ad4f41d4 00b977d0
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1dec7c7 67000000
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d53df87e 9cff104a
bne %xcc,p24_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1622948c 18bc9ac6
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e3f05ccd 001e7f37
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e71624e7 bf3272b6
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1dec7c7 67000000
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d4167594 28390ac6
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a83ff945 169d8466
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a6482ae4 e163f307
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 17bd8a9765de767a
ldx [%i0+0x018],%g3 ! Observed data at 0000000040000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = c6f97dff45fc2c87
ldx [%i0+0x080],%g3 ! Observed data at 0000000040000080
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x080,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 165c3b421732d797
ldx [%i1+0x000],%g3 ! Observed data at 0000000040800000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 005514310d327695
ldx [%i1+0x028],%g3 ! Observed data at 0000000040800028
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x028,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = a000000032cf364f
ldx [%i2+0x008],%g3 ! Observed data at 0000000041000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = ff660e5a6f650c4f
ldx [%i2+0x038],%g3 ! Observed data at 0000000041000038
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = 26cb48144306ef5d
ldx [%i2+0x140],%g3 ! Observed data at 0000000041000140
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x140,%g4
! Processor 24, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 52c1a9a4e12ac32a
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5200000000000000
and %g3,%g7,%g3 ! should be 5200000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ffbbc4a0b81feb5f
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = fcc81f96a9308a5b
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
set share1_expect,%g4
p24_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 3ade257755dca6bc
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
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,0x0d8,%g1
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 00883357545386df
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = 9eecc8fc4bac4278
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9e00000000000000
and %g3,%g7,%g3 ! should be 9e00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 213e59026ba5fa5a
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2100000000000000
and %g3,%g7,%g3 ! should be 2100000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p24_memcheck_share3:
ldx [%g4+0x158],%g2 ! Expected value = b7b858543a921d1a
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = b700000000000000
and %g3,%g7,%g3 ! should be b700000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fc2000fc9a19c4a6
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fc00000000000000
and %g3,%g7,%g3 ! should be fc00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x1d8,%g1
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
fmovsa %xcc,%f1,%f6
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
stxa %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000028]
stxa %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000020]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000020]
done
p24_trap1o:
fmovsa %xcc,%f1,%f6
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041800020]
stxa %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041000028]
stxa %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800028]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000020]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000041000020]
done
p24_trap2e:
stda %l0,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800008]
fmovsgu %xcc,%f1,%f4
done
p24_trap2o:
stda %l0,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000040000028]
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800008]
fmovsgu %xcc,%f1,%f4
done
p24_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000020]
done
p24_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000041000020]
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 = 294641de460ded56
ldx [%g1+0x008],%l1 ! %l1 = dda29a74a1ef2c21
ldx [%g1+0x010],%l2 ! %l2 = 8436c17da6c6eb52
ldx [%g1+0x018],%l3 ! %l3 = 165c3b421732d797
ldx [%g1+0x020],%l4 ! %l4 = fbe4d3fe0df91fd2
ldx [%g1+0x028],%l5 ! %l5 = 7b4730744bbe38fc
ldx [%g1+0x030],%l6 ! %l6 = cce8360696bfa989
ldx [%g1+0x038],%l7 ! %l7 = ad974e5e9135ee55
! Initialize the output register of window 0
set share3_start,%o0
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 = 092a664e 735f92f4 0e21463d df747c74
! %f4 = 42e3b48b 1faff0bd 1895be1f 2e5cc1e6
! %f8 = 29189c6d 65f99adc b3c9d954 9e514ca5
! %f12 = d993142b 1cee44bc 9343dbde b037264f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d876aee4 998cc7a3 f7989723 37b50a01
! %f20 = 2d13e645 d02b8172 9b11ce1c c1906138
! %f24 = 3af112f8 44b952a0 8409b8a2 b6e1ca7e
! %f28 = 06931037 ee923af4 4ef8fbab ef37fb01
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 01eb18a6 903fa412 938f6e1c ae5fceb8
! %f36 = 7d41afb2 9f1c19a6 a94689a2 ee794878
! %f40 = 31f26773 57635c86 7875f21e e1122443
! %f44 = 858092a0 4e7279cb 51ce953b 8819487b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9edab5b700000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = 9edab5b700000046
wr %g0,%y ! Clear %y 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, immd = 0000000000000093, %l7 = 62d9628c537e94bd
mova %xcc,0x093,%l7 ! Moved, %l7 = 0000000000000093
! Mem[0000000090800019] = 97aeadd5, %l7 = 0000000000000093
ldsb [%i5+0x019],%l7 ! %l7 = ffffffffffffffae
! Change Floating point rounding to Zero, %fsr = 0000000000
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000000
! %fcc1 = 0, %l2 = 7fceacd460f65a52, %l3 = 2f6774729f11b372
movuge %fcc1,%l2,%l3 ! Moved, %l3 = 7fceacd460f65a52
set p25_b1 ,%o7
fbge,a p25_far_1_he ! Branch Taken, %fcc0 = 0
! %l4 = 6d0fcbb87e355899, Mem[00000000420000f4] = ed51f69a
stw %l4,[%i0+0x0f4] ! Mem[00000000420000f4] = 7e355899
! Registers modified during the branch to p25_far_1
! %l1 = dcc7d09469f27c08
! %l7 = 0000000000000000
! %ccr = 91
! Mem[0000000091800159] = b7b85854, %l4 = 6d0fcbb87e355899
ldub [%o0+0x159],%l4 ! Bypassed
p25_b1:
! %ccr = 91, %f13 = 1cee44bc, %f31 = ef37fb01
fmovsle %xcc,%f13,%f31 ! Moved %f31 = 1cee44bc
! %l7 = 0000000000000000, %f8 = 29189c6d 65f99adc, %f14 = 9343dbde b037264f
fmovrdlz %l7,%f8 ,%f14 ! Not Moved
! %l3 = 7fceacd460f65a52, %l0 = 5eb7a7f1a680533e, %y = 00000000
udivcc %l3,%l0,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = a680533e
p25_label_2:
! %fcc0 = 0, %f16 = d876aee4, %f8 = 29189c6d
fmovsle %fcc0,%f16,%f8 ! Moved, %f8 = d876aee4
! Change Trap Enable Mask to = 16
set p25_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b000000
! %ccr = 44, %d6 = 1895be1f 2e5cc1e6, %d24 = 3af112f8 44b952a0
fmovda %xcc,%f6 ,%f24 ! Moved %f24 = 1895be1f 2e5cc1e6
! %ccr = 44, %f1 = 735f92f4, %f15 = b037264f
fmovse %xcc,%f1 ,%f15 ! Moved %f15 = 735f92f4
! Mem[0000000090800119] = 4d53d757, %l1 = dcc7d09469f27c08
ldsb [%i5+0x119],%l1 ! %l1 = 0000000000000053
! %l0 = 5eb7a7f1a680533e, Mem[0000000091800199] = 25740924
stb %l0,[%o0+0x199] ! Mem[0000000091800198] = 253e0924
! %l1 = 0000000000000053, Mem[0000000090000019] = 52c1a9a4
stb %l1,[%i4+0x019] ! Mem[0000000090000018] = 5253a9a4
! %fcc3 = 0, %f4 = 42e3b48b 1faff0bd, %f12 = d993142b 1cee44bc
fmovdule %fcc3,%f4 ,%f12 ! Moved, %f12 = 42e3b48b 1faff0bd
! Reloading FP registers %f0 to %f15
! %f0 = 092a664e 735f92f4 0e21463d df747c74
! %f4 = 42e3b48b 1faff0bd 1895be1f 2e5cc1e6
! %f8 = d876aee4 65f99adc b3c9d954 9e514ca5
! %f12 = 42e3b48b 1faff0bd 9343dbde 735f92f4
set (p25_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d876aee4 998cc7a3 f7989723 37b50a01
! %f4 = 2d13e645 d02b8172 9b11ce1c c1906138
! %f8 = 3af112f8 44b952a0 8409b8a2 b6e1ca7e
! %f12 = 06931037 ee923af4 4ef8fbab ef37fb01
! Mem[0000000090800199] = 8ce78ca8, %l4 = 6d0fcbb87e355899
ldub [%i5+0x199],%l4 ! %l4 = 00000000000000e7
p25_label_3:
! Branch On Register, %l2 = 7fceacd460f65a52, skip = 5
brnz,pn %l2,p25_b2 ! Branch Taken
! %f22 = 9b11ce1c, Mem[0000000043800028] = 9fd59f2b
sta %f22,[%i3+%o5]0x80 ! Mem[0000000043800028] = 9b11ce1c
! %fcc0 = 0, %f23 = c1906138, %f14 = 4ef8fbab
fmovsuge %fcc0,%f23,%f14 ! Bypassed
! %ccr = 44, immd = 0000000000000383, %l0 = 5eb7a7f1a680533e
movle %xcc,0x383,%l0 ! Bypassed
add %i0,0xf4,%g1
casa [%g1]0x80,%l3,%l7 ! Bypassed
! %f20 = 2d13e645 d02b8172, %f0 = d876aee4 998cc7a3, %f10 = 8409b8a2 b6e1ca7e
faddd %f20,%f0 ,%f10 ! Bypassed
p25_b2:
! %l6 = aee50a0e5c2491a1, imm = 000000000000002a, %l1 = 0000000000000053
sllx %l6,0x02a,%l1 ! %l1 = 9246840000000000
! %l3 = 0000000000000000, Mem[0000000090800019] = 97aeadd5
stb %l3,[%i5+0x019] ! Mem[0000000090800018] = 9700add5
set p25_b3 ,%o7
bgu,pn %icc,p25_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %f13 = ee923af4, %f31 = 1cee44bc
fmovsg %fcc2,%f13,%f31 ! Not Moved
p25_label_4:
! %f21 = d02b8172, %f11 = b6e1ca7e, %f29 = ee923af4
fdivs %f21,%f11,%f29 ! %f29 = 58c273a3
p25_b3:
! %ccr = 44, %f5 = d02b8172, %f17 = 998cc7a3
fmovscc %icc,%f5 ,%f17 ! Moved %f17 = d02b8172
! Mem[00000000918001d9] = fc2000fc, %l2 = 7fceacd460f65a52
ldub [%o0+0x1d9],%l2 ! %l2 = 0000000000000020
! %f9 = 44b952a0, Mem[0000000042800010] = 88e2e9f3
sta %f9 ,[%i1+%o2]0x89 ! Mem[0000000042800010] = 44b952a0
! %l3 = 0000000000000000, imm = fffffffffffffa85, %l6 = aee50a0e5c2491a1
add %l3,-0x57b,%l6 ! %l6 = fffffffffffffa85
! %fcc0 = 0, %l3 = 0000000000000000, %l2 = 0000000000000020
movl %fcc0,%l3,%l2 ! Register Not Moved
set p25_b4 ,%o7
bvs p25_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %f29 = 58c273a3, %f12 = 06931037
fmovsl %icc,%f29,%f12 ! Not Moved %f12 = 06931037
! Mem[00000000900000d9] = 2d6abec0, %l1 = 9246840000000000
ldsb [%i4+0x0d9],%l1 ! %l1 = 000000000000006a
! Mem[0000000090800099] = 50e2456a, %l6 = fffffffffffffa85
ldub [%i5+0x099],%l6 ! %l6 = 00000000000000e2
p25_label_5:
! Change Trap Enable Mask to = 1e
set p25_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 = 004f000020
p25_b4:
! Mem[0000000042000000] = 775cdd12, %l7 = 0000000000000000
lduwa [%i0+%g0]0x81,%l7 ! %l7 = 00000000775cdd12
! Mem[0000000090000059] = ffbbc4a0, %l2 = 0000000000000020
ldub [%i4+0x059],%l2 ! %l2 = 00000000000000bb
! Branch On Register, %l7 = 00000000775cdd12, skip = 2
brlz,a,pn %l7,p25_b5 ! Branch Not Taken
! Mem[0000000091800099] = b06997ce, %l2 = 00000000000000bb
ldub [%o0+0x099],%l2 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = d876aee4 998cc7a3 f7989723 37b50a01
! %f4 = 2d13e645 d02b8172 9b11ce1c c1906138
! %f8 = 3af112f8 44b952a0 8409b8a2 b6e1ca7e
! %f12 = 06931037 ee923af4 4ef8fbab ef37fb01
set (p25_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = d876aee4 998cc7a3 f7989723 37b50a01
! %f4 = 2d13e645 d02b8172 9b11ce1c c1906138
! %f8 = 3af112f8 44b952a0 8409b8a2 b6e1ca7e
! %f12 = 06931037 ee923af4 4ef8fbab ef37fb01
p25_b5:
! %l1 = 000000000000006a, immd = fffffffffffffb6d, %l1 = 000000000000006a
udivx %l1,-0x493,%l1 ! %l1 = 0000000000000000
! %ccr = 44, %f19 = 37b50a01, %f3 = 37b50a01
fmovse %icc,%f19,%f3 ! Moved %f3 = 37b50a01
! %l1 = 0000000000000000, Mem[0000000090000199] = 3f618826
stb %l1,[%i4+0x199] ! Mem[0000000090000198] = 3f008826
! %l7 = 00000000775cdd12, Mem[0000000090000099] = 35d852bc
stb %l7,[%i4+0x099] ! Mem[0000000090000098] = 351252bc
p25_label_6:
! %f6 = 9b11ce1c c1906138, %f6 = 9b11ce1c
fdtos %f6 ,%f6 ! %l0 = 5eb7a7f1a680535f, IEEE Exc, %fsr = 004f0000a5
set p25_b6 ,%o7
be,pn %icc,p25_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l3 = 0000000000000000, %l2 = 00000000000000bb, %l5 = dcc7d09469f27b55
subc %l3,%l2,%l5 ! %l5 = ffffffffffffff45
! Registers modified during the branch to p25_near_2
! %l0 = 5eb7a7f1a6805380
! %l1 = 0000000000008c67
! %l6 = ffffffffffffffd7
! %l7 = ffffffffffffe700
! %f30 = 6e14d10b e7581722
! %ccr = 88
! %l5 = ffffffffffffff45, Mem[0000000042800010] = 1050ceda44b952a0
stxa %l5,[%i1+%o2]0x89 ! Bypassed
p25_b6:
set p25_b7 ,%o7
fbule,pn %fcc0,p25_near_2_he ! Branch Taken, %fcc0 = 0
! %l5 = ffffffffffffff45, Mem[00000000910001d9] = 213e5902
stb %l5,[%i6+0x1d9] ! Mem[00000000910001d8] = 21455902
! Registers modified during the branch to p25_near_2
! %l0 = 5eb7a7f1a68053a1
! %l1 = 0000000000008c67
! %l6 = ffffffffffffffd7
! %l7 = ffffffffffffe700
! %f30 = 6e14d10b e7581722
! %ccr = 88
! %l2 = 00000000000000bb, %l4 = 00000000000000e7, %y = a680533e
smul %l2,%l4,%l0 ! Bypassed
p25_b7:
! Mem[00000000900000d9] = 2d6abec0, %l4 = 00000000000000e7
ldub [%i4+0x0d9],%l4 ! %l4 = 000000000000006a
! %fcc0 = 0, immd = 00000000000003ba, %l5 = ffffffffffffff45
movlg %fcc0,0x3ba,%l5 ! Register Not Moved
! Mem[0000000042000010] = 8c19d116, %l1 = 0000000000008c67
swapa [%i0+%o2]0x81,%l1 ! %l1 = 000000008c19d116
p25_label_7:
bleu,a p25_b8 ! Branch Not Taken, %ccr = 88, skip = 4
! %f2 = f7989723, %f23 = c1906138
fstoi %f2 ,%f23 ! Annulled
! %ccr = 88, %d24 = 1895be1f 2e5cc1e6, %d28 = 06931037 58c273a3
fmovda %xcc,%f24,%f28 ! Moved %f28 = 1895be1f 2e5cc1e6
! %l7 = ffffffffffffe700, %l3 = 0000000000000000, %l0 = 5eb7a7f1a68053a1
tsubcc %l7,%l3,%l0 ! %l0 = ffffffffffffe700, %ccr = 88
! Mem[0000000091000199] = 9eecc8fc, %l7 = ffffffffffffe700
ldsb [%i6+0x199],%l7 ! %l7 = ffffffffffffffec
p25_b8:
! %l6 = ffffffffffffffd7, %f16 = d876aee4, %f22 = 9b11ce1c
fmovrslz %l6,%f16,%f22 ! Moved : %f22 = d876aee4
! Mem[0000000042000010] = dd7feb7f678c0000, %f6 = 9b11ce1c c1906138
ldda [%i0+%o2]0x89,%f6 ! %f6 = dd7feb7f 678c0000
! Mem[00000000428000c0] = 7e4660f6 32788cda 43f191fe bf32b194
! Mem[00000000428000d0] = 33335582 38526738 5789a43a 3123f700
! Mem[00000000428000e0] = b87a5f32 4a0f8b38 9a859fb8 567cc503
! Mem[00000000428000f0] = 09412bef 2fd8ae6f 547e49dd 202f369b
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 00000000428000c0
membar #Sync ! Added by membar checker (1960)
! call to call_1, %cwp = 0
call p25_call_1_le
! Mem[0000000091800159] = b7b85854, %l7 = ffffffffffffffec
ldub [%o0+0x159],%l7 ! %l7 = 00000000000000b8
! Registers modified during the branch to p25_call_1
! %l2 = 00000016ffffef33
! %l5 = 40a5bc79216694ad
p25_label_8:
set p25_b9 ,%o7
ba,a,pt %xcc,p25_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000043000000] = e028a8a8aeb908c8, %l6 = ffffffffffffffd7
ldxa [%i2+%g0]0x80,%l6 ! Annulled
! Mem[0000000043800048] = a1f18483662f6625, %l5 = 40a5bc79216694ad
ldx [%i3+0x048],%l5 ! Bypassed
p25_b9:
! %ccr = 88, %f14 = 4ef8fbab, %f12 = 06931037
fmovse %icc,%f14,%f12 ! Not Moved %f12 = 06931037
! Mem[0000000043000008] = 923db058, %l5 = 40a5bc79216694ad
ldswa [%i2+%o1]0x89,%l5 ! %l5 = ffffffff923db058
! Mem[0000000042800018] = a79739f8, %l1 = 000000008c19d116
ldsba [%i1+%o3]0x88,%l1 ! %l1 = fffffffffffffff8
! Reloading FP registers %f0 to %f15
! %f0 = d876aee4 998cc7a3 f7989723 37b50a01
! %f4 = 2d13e645 d02b8172 dd7feb7f 678c0000
! %f8 = 3af112f8 44b952a0 8409b8a2 b6e1ca7e
! %f12 = 06931037 ee923af4 4ef8fbab ef37fb01
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 01eb18a6 903fa412 938f6e1c ae5fceb8
! %f4 = 7d41afb2 9f1c19a6 a94689a2 ee794878
! %f8 = 31f26773 57635c86 7875f21e e1122443
! %f12 = 858092a0 4e7279cb 51ce953b 8819487b
! %fcc3 = 0, %f22 = 5789a43a, %f4 = 7d41afb2
fmovsue %fcc3,%f22,%f4 ! Moved, %f4 = 5789a43a
! Mem[00000000918001d9] = fc2000fc, %l2 = 00000016ffffef33
ldstub [%o0+0x1d9],%l2 ! %l2 = 0000000000000020
! %l4 = 000000000000006a, %l6 = ffffffffffffffd7, %l0 = ffffffffffffe700
addcc %l4,%l6,%l0 ! %l0 = 0000000000000041, %ccr = 11
p25_label_9:
! Mem[0000000042800018] = f83997a7, %f9 = 57635c86
lda [%i1+%o3]0x80,%f9 ! %f9 = f83997a7
! %f3 = ae5fceb8, %f18 = 43f191fe bf32b194
fstod %f3 ,%f18 ! %f18 = bdcbf9d7 00000000
! %l7 = 00000000000000b8, Mem[00000000910001d9] = 21455902
stb %l7,[%i6+0x1d9] ! Mem[00000000910001d8] = 21b85902
! %fcc1 = 0, %f22 = 5789a43a, %f14 = 51ce953b
fmovsle %fcc1,%f22,%f14 ! Moved, %f14 = 5789a43a
set p25_b10 ,%o7
bvc,pn %icc,p25_near_3_he ! Branch Taken, %ccr = 11, skip = 3
! Mem[0000000090800059] = 31100749, %l2 = 0000000000000020
ldsb [%i5+0x059],%l2 ! %l2 = 0000000000000010
! Registers modified during the branch to p25_near_3
! %l4 = ffffffffffffffd8
! %l2 = 00000010, %l3 = 00000000, Mem[0000000043800018] = c472a010 e4fa6567
stda %l2,[%i3+%o3]0x81 ! Bypassed
! Mem[0000000090000099] = 351252bc, %l2 = 0000000000000010
ldub [%i4+0x099],%l2 ! Bypassed
p25_b10:
! Mem[0000000042000020] = 18ba2fb1 a878241a, %l2 = 00000010, %l3 = 00000000
ldda [%i0+%o4]0x80,%l2 ! %l2 = 0000000018ba2fb1 00000000a878241a
! %l6 = ffffffffffffffd7, %l1 = fffffffffffffff8, %l2 = 0000000018ba2fb1
taddcctv %l6,%l1,%l2 ! %l0 = 0000000000000064, Trapped
p25_label_10:
! %ccr = 11, %f24 = b87a5f32, %f26 = 9a859fb8
fmovsleu %xcc,%f24,%f26 ! Moved %f26 = b87a5f32
! Mem[0000000091000019] = be63f195, %l4 = ffffffffffffffd8
ldsb [%i6+0x019],%l4 ! %l4 = 0000000000000063
! Mem[0000000042800180] = 3d90083f 034fd89b a9263861 fbb6758d
! Mem[0000000042800190] = f2ef685b 67568a16 be5ae049 d2128ef9
! Mem[00000000428001a0] = 2aad0529 cda2feff 3cbcbf0b b02486cf
! Mem[00000000428001b0] = 67b0f4d0 793ce8c4 c02a8bf1 d51955f3
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000042800180
! Mem[0000000091800159] = b7b85854, %l2 = 0000000018ba2fb1
ldub [%o0+0x159],%l2 ! %l2 = 00000000000000b8
! %ccr = 11, %d6 = a94689a2 ee794878, %d8 = 31f26773 f83997a7
fmovdne %icc,%f6 ,%f8 ! Moved %f8 = a94689a2 ee794878
! %f5 = 9f1c19a6, %f2 = 938f6e1c
fcmpes %fcc1,%f5 ,%f2 ! %fcc1 = 1
! %f0 = 01eb18a6, %f2 = 938f6e1c ae5fceb8
fitod %f0 ,%f2 ! %f2 = 417eb18a 60000000
! %ccr = 11, immd = 000000000000035f, %l7 = 00000000000000b8
movleu %xcc,0x35f,%l7 ! Moved, %l7 = 000000000000035f
! Mem[0000000042800148] = 843a98564cb1bd4e, %l6 = ffffffffffffffd7
ldx [%i1+0x148],%l6 ! %l6 = 843a98564cb1bd4e
! %l0 = 0000000000000064
sethi %hi(0xd0ac2800),%l0 ! %l0 = 00000000d0ac2800
! End of Random Code for Thread 25
1: membar #Sync ! Force all stores to complete
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 00000000d0ac2800
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff8
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000b8
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a878241a
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000063
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffff923db058
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 843a98564cb1bd4e
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000035f
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000016,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p25_failed
mov 0x111,%g1
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 417eb18a 60000000
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5789a43a 9f1c19a6
bne %xcc,p25_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a94689a2 ee794878
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a94689a2 ee794878
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 858092a0 4e7279cb
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5789a43a 8819487b
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9bd84f03 3f08903d
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8d75b6fb 613826a9
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 168a5667 5b68eff2
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f98e12d2 49e05abe
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fffea2cd 2905ad2a
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cf8624b0 0bbfbc3c
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c4e83c79 d0f4b067
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f35519d5 f18b2ac0
bne %xcc,p25_freg_fail
nop
! Check Local Memory
set p25_local0_expect,%g1
p25_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00008c677feb7fdd
ldx [%i0+0x010],%g3 ! Observed data at 0000000042000010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = f0c886147e355899
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000420000f0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8a82c364bf32b194
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000420000f8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i0,0x0f8,%g4
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a052b944dace5010
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
! Processor 25, local 2 is clean
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 9b11ce1c0f0bc737
ldx [%i3+0x028],%g3 ! Observed data at 0000000043800028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 5253a9a4e12ac32a
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0053000000000000
and %g3,%g7,%g3 ! should be 0053000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 351252bca0a530e1
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0012000000000000
and %g3,%g7,%g3 ! should be 0012000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3f008826c7065052
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
set share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 9700add5d575d33d
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
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
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = 21b859026ba5fa5a
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b8000000000000
and %g3,%g7,%g3 ! should be 00b8000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x198],%g2 ! Expected value = 253e09249d7e3d85
ldx [%o0+0x198],%g3 ! Read value at Mem[0000000091800198]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 003e000000000000
and %g3,%g7,%g3 ! should be 003e000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fcff00fc9a19c4a6
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
! 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:
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800018]
done
p25_trap1o:
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800018]
done
p25_trap2e:
orcc %l2,-0x276,%l6
xor %l1,-0x805,%l1
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000028]
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000028]
fmovdneg %xcc,%f6,%f12
done
p25_trap2o:
orcc %l2,-0x276,%l6
xor %l1,-0x805,%l1
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000043000028]
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000028]
fmovdneg %xcc,%f6,%f12
done
p25_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800008]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042000018]
done
p25_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042800008]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042000018]
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 = 5eb7a7f1a680533e
ldx [%g1+0x008],%l1 ! %l1 = 080a873997260c9b
ldx [%g1+0x010],%l2 ! %l2 = 7fceacd460f65a52
ldx [%g1+0x018],%l3 ! %l3 = 2f6774729f11b372
ldx [%g1+0x020],%l4 ! %l4 = 6d0fcbb87e355899
ldx [%g1+0x028],%l5 ! %l5 = dcc7d09469f27b55
ldx [%g1+0x030],%l6 ! %l6 = aee50a0e5c2491a1
ldx [%g1+0x038],%l7 ! %l7 = 62d9628c537e94bd
! Initialize the output register of window 0
set share3_start,%o0
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 = 9a5ab86b af2700e1 aa5576a4 17721fc0
! %f4 = dcd12be7 70c40243 99a3dedd 966eac24
! %f8 = 346fcf21 5921f8e4 066cdaa2 264ecc8f
! %f12 = a22ef780 941a958d f62bc20f 4a64c694
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 44d62641 de35b8a7 3d8658c7 c7394c58
! %f20 = f3bd35ea 183214cb d5829e8a e91699f9
! %f24 = 8f00ddd0 4853bbe3 fb9b0449 8975728c
! %f28 = d3539944 af18628b 798e4a3b 2517326e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 258a2476 8c031b02 4c6ed2bd 76409d2c
! %f36 = ee10a1d5 51c56c6f 10524786 4910560b
! %f40 = 5b192165 748a3f69 765c9d61 20179698
! %f44 = d51edf6f 47228a59 34489724 df29ad47
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x284c089000000014,%g7,%g1 ! %gsr scale = 2, align = 4
wr %g1,%g0,%gsr ! %gsr = 284c089000000014
wr %g0,%y ! Clear %y 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:
be p26_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l2 = 73af7f440cf5e1c6, %f28 = d3539944, %f24 = 8f00ddd0
fmovrsgz %l2,%f28,%f24 ! Moved : %f24 = d3539944
! %l1 = 498bd616483414f6, Mem[00000000910000da] = 1e25baba
stb %l1,[%i6+0x0da] ! Bypassed
p26_b1:
! %l2 = 73af7f440cf5e1c6, %l2 = 73af7f440cf5e1c6, %l6 = b3ee9461dc798ce6
subc %l2,%l2,%l6 ! %l6 = 0000000000000000
! %l5 = 5c56994684b9123c, Mem[000000009000019a] = 3f008826
stb %l5,[%i4+0x19a] ! Mem[0000000090000198] = 3f003c26
! %f14 = f62bc20f 4a64c694, %f20 = f3bd35ea 183214cb, %f6 = 99a3dedd 966eac24
fsubd %f14,%f20,%f6 ! %f6 = f62bc20f 4a648c28
! %ccr = 44, %d22 = d5829e8a e91699f9, %d10 = 066cdaa2 264ecc8f
fmovdle %xcc,%f22,%f10 ! Moved %f10 = d5829e8a e91699f9
! Change Floating point rounding to Low, %fsr = 0000000020
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! Mem[000000009100015a] = e08868af, %l7 = 2e5aecc5fefb258e
ldstub [%i6+0x15a],%l7 ! %l7 = 0000000000000068
! %ccr = 44, %d24 = d3539944 4853bbe3, %d6 = f62bc20f 4a648c28
fmovdl %xcc,%f24,%f6 ! Not Moved %f6 = f62bc20f 4a648c28
p26_label_2:
set p26_b2 ,%o7
ba,a,pn %xcc,p26_near_2_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000918001da] = fcff00fc, %l5 = 5c56994684b9123c
ldsb [%o0+0x1da],%l5 ! Annulled
! Registers modified during the branch to p26_near_2
! %l2 = ffffffffee6b10a8
! Change Trap Enable Mask, Bypassed
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000020
! %ccr = 44, %d12 = a22ef780 941a958d, %d16 = 44d62641 de35b8a7
fmovdl %xcc,%f12,%f16 ! Bypassed
! %f6 = f62bc20f, %f24 = d3539944
fabss %f6 ,%f24 ! Bypassed
p26_b2:
! %l1 = 498bd616483414f6, Mem[00000000448001e3] = fe54fdef
stb %l1,[%i1+0x1e3] ! Mem[00000000448001e0] = fe54fdf6
! Mem[000000009100009a] = 80be604b, %l0 = a01b1b1dd1ea9e30
ldstub [%i6+0x09a],%l0 ! %l0 = 0000000000000060
set p26_b3 ,%o7
fbe p26_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000045800020] = 60af5f3d, %f16 = 44d62641
lda [%i3+%o4]0x81,%f16 ! %f16 = 60af5f3d
! Registers modified during the branch to p26_far_3
! %l6 = 00000000403cd621
! %l7 = 0000000040508580
! %fcc3 = 0, %f12 = a22ef780, %f8 = 346fcf21
fmovsl %fcc3,%f12,%f8 ! Bypassed
p26_label_3:
! %l2 = ffffffffee6b10a8, Mem[00000000900000da] = 2d6abec0
stb %l2,[%i4+0x0da] ! Bypassed
p26_b3:
! Mem[0000000044800020] = 04d20612, %l7 = 0000000040508580
swapa [%i1+%o4]0x88,%l7 ! %l7 = 0000000004d20612
bgu,a p26_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! %l0 = 0000000000000060, Mem[000000009080005a] = 31100749
stb %l0,[%i5+0x05a] ! Annulled
! %ccr = 44, %d28 = d3539944 af18628b, %d12 = a22ef780 941a958d
fmovdle %xcc,%f28,%f12 ! Moved %f12 = d3539944 af18628b
! %l4 = cf7aab70a7f6299d, Mem[000000009080005a] = 31100749
stb %l4,[%i5+0x05a] ! Mem[0000000090800058] = 31109d49
p26_b4:
set p26_b5 ,%o7
bgu,a,pt %icc,p26_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l2 = ffffffffee6b10a8, Mem[00000000910000da] = 1e25baba
stb %l2,[%i6+0x0da] ! Annulled
! Mem[0000000044000018] = d4dba79d, %l7 = 0000000004d20612
lduwa [%i0+%o3]0x88,%l7 ! %l7 = 00000000d4dba79d
! Mem[000000009180011a] = 5b0b6594, %l5 = 5c56994684b9123c
ldsb [%o0+0x11a],%l5 ! %l5 = 0000000000000065
p26_label_4:
! %ccr = 44, %l6 = 00000000403cd621, %l0 = 0000000000000060
movg %xcc,%l6,%l0 ! Register Not Moved
! %ccr = 44, immd = 00000000000001f7, %l2 = ffffffffee6b10a8
mova %icc,0x1f7,%l2 ! Moved, %l2 = 00000000000001f7
p26_b5:
! %ccr = 44, %f28 = d3539944, %f6 = f62bc20f
fmovsleu %icc,%f28,%f6 ! Moved %f6 = d3539944
! %ccr = 44, immd = 000000000000007c, %l6 = 00000000403cd621
movvc %icc,0x07c,%l6 ! Moved, %l6 = 000000000000007c
! Mem[0000000045000008] = 4db164fc, %l0 = 0000000000000060
ldsha [%i2+%o1]0x81,%l0 ! %l0 = 0000000000004db1
! %ccr = 44, %d26 = fb9b0449 8975728c, %d8 = 346fcf21 5921f8e4
fmovdl %icc,%f26,%f8 ! Not Moved %f8 = 346fcf21 5921f8e4
! %l5 = 0000000000000065, Mem[00000000918001da] = fcff00fc
stb %l5,[%o0+0x1da] ! Mem[00000000918001d8] = fcff65fc
bl,a p26_b6 ! Branch Not Taken, %ccr = 44, skip = 2
! %l7 = 00000000d4dba79d, Mem[000000009100001a] = be63f195
stb %l7,[%i6+0x01a] ! Annulled
! %fcc0 = 0, immd = 00000000000001e9, %l7 = 00000000d4dba79d
movue %fcc0,0x1e9,%l7 ! Moved, %l7 = 00000000000001e9
p26_b6:
p26_label_5:
! call to call_2, %cwp = 0
call p26_call_2_he
! %f18 = 3d8658c7 c7394c58, %f21 = 183214cb
fdtoi %f18,%f21 ! %f21 = 00000000
! Registers modified during the branch to p26_call_2
! %l0 = 0000000000000070
! %l2 = 0000000000000045
! %l3 = d220193b0b461eb2
! %l4 = 00000000dd498c2e
! %l5 = 00000000d7292528
! %fcc0 = 0, immd = 000000000000028b, %l0 = 0000000000000070
movge %fcc0,0x28b,%l0 ! Moved, %l0 = 000000000000028b
! Mem[000000009180001a] = eb342e38, %l3 = d220193b0b461eb2
ldub [%o0+0x01a],%l3 ! %l3 = 000000000000002e
! Reloading FP registers %f16 to %f31
! %f16 = 60af5f3d de35b8a7 3d8658c7 c7394c58
! %f20 = f3bd35ea 00000000 d5829e8a e91699f9
! %f24 = d3539944 4853bbe3 fb9b0449 8975728c
! %f28 = d3539944 af18628b 798e4a3b 2517326e
set (p26_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 31add95d 814f9797 1812aa83 18a51ce2
! %f20 = 652f803b afcc5498 736391d9 7a994279
! %f24 = cd7d92d3 0cabd6ed df41b658 13c72afa
! %f28 = fe7b5809 074482b2 e216f3da 0b2c32e7
! %fcc1 = 0, immd = 00000000000002eb, %l4 = 00000000dd498c2e
mova %fcc1,0x2eb,%l4 ! Moved, %l4 = 00000000000002eb
! Mem[0000000044000010] = ca0c7dbb, %l2 = 0000000000000045
swapa [%i0+%o2]0x81,%l2 ! %l2 = 00000000ca0c7dbb
! %l1 = 498bd616483414f6, %l0 = 000000000000028b, %l7 = 00000000000001e9
srl %l1,%l0,%l7 ! %l7 = 0000000000090682
! %l1 = 498bd616483414f6, %l4 = 00000000000002eb, %y = 00000000
smulcc %l1,%l4,%l5 ! %l5 = 000000d2aff929d2, %ccr = 08, %y = 000000d2
! %l1 = 498bd616483414f6, Mem[00000000910000da] = 1e25baba
stb %l1,[%i6+0x0da] ! Mem[00000000910000d8] = 1e25f6ba
p26_label_6:
! call to call_0, %cwp = 0
call p26_call_0_le
! Mem[000000009100015a] = e088ffaf, %l4 = 00000000000002eb
ldub [%i6+0x15a],%l4 ! %l4 = 00000000000000ff
! Registers modified during the branch to p26_call_0
! %l0 = 0000000000005a0e
! Mem[000000009100001a] = be63f195, %l2 = 00000000ca0c7dbb
ldub [%i6+0x01a],%l2 ! %l2 = 00000000000000f1
! call to call_0, %cwp = 0
call p26_call_0_he
! %fcc3 = 0, %f24 = cd7d92d3 0cabd6ed, %f12 = d3539944 af18628b
fmovdue %fcc3,%f24,%f12 ! Moved, %f12 = cd7d92d3 0cabd6ed
! Registers modified during the branch to p26_call_0
! %f22 = 736391d9 13c72afa
! %f28 = fe7b5809 074482b2, %f7 = 4a648c28
fdtoi %f28,%f7 ! %f7 = 80000000
! %f10 = d5829e8a e91699f9, %f30 = e216f3da 0b2c32e7
fcmped %fcc0,%f10,%f30 ! %fcc0 = 2
! %l4 = 00000000000000ff, Mem[000000009080001a] = 9700add5
stb %l4,[%i5+0x01a] ! Mem[0000000090800018] = 9700ffd5
! %l5 = 000000d2aff929d2, Mem[0000000044800020] = 40508580
stha %l5,[%i1+%o4]0x89 ! Mem[0000000044800020] = 405029d2
! Mem[0000000044800000] = 496a551e, %l4 = 00000000000000ff
ldsha [%i1+%g0]0x88,%l4 ! %l4 = 000000000000551e
p26_label_7:
! %fcc1 = 0, %l5 = 000000d2aff929d2, %l1 = 498bd616483414f6
movlg %fcc1,%l5,%l1 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000021c, %l2 = 00000000000000f1
move %fcc1,0x21c,%l2 ! Moved, %l2 = 000000000000021c
! Mem[000000009100019a] = 9eecc8fc, %l5 = 000000d2aff929d2
ldub [%i6+0x19a],%l5 ! %l5 = 00000000000000c8
! %l6 = 000000000000007c, Mem[000000009180009a] = b06997ce
stb %l6,[%o0+0x09a] ! Mem[0000000091800098] = b0697cce
set p26_b7 ,%o7
bgu p26_far_0_he ! Branch Taken, %ccr = 08, skip = 4
! %ccr = 08, %f6 = d3539944, %f4 = dcd12be7
fmovsle %xcc,%f6 ,%f4 ! Not Moved %f4 = dcd12be7
! Registers modified during the branch to p26_far_0
! %l4 = fffffffffffff4b4
! %f18 = 1812aa83 18a51ce2
! %f24 = 31add95d 0cabd6ed
! %f26 = 4c01bb1c 13c72afa
! %f28 = b1add95d 0cabd6ed
! %f30 = e216f3da 0cabd6ed
! %ccr = 88
! %fcc1 = 00
! %f14 = f62bc20f, %f31 = 0cabd6ed
fmovs %f14,%f31 ! Bypassed
! %ccr = 88, immd = 0000000000000118, %l5 = 00000000000000c8
movg %xcc,0x118,%l5 ! Bypassed
! %l7 = 0000000000090682, imm = 0000000000000012, %l5 = 00000000000000c8
sllx %l7,0x012,%l5 ! Bypassed
p26_b7:
! %f20 = 652f803b afcc5498, %f22 = 736391d9 13c72afa
fnegd %f20,%f22 ! %f22 = e52f803b afcc5498
p26_label_8:
bcs,a p26_b8 ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %l6 = 000000000000007c, %l4 = fffffffffffff4b4
movpos %icc,%l6,%l4 ! Annulled
! %l1 = 498bd616483414f6, Mem[0000000045000020] = 8fb132c1
stba %l1,[%i2+%o4]0x88 ! Mem[0000000045000020] = 8fb132f6
! %l1 = 498bd616483414f6, imm = fffffffffffff18c, %l6 = 000000000000007c
xorcc %l1,-0xe74,%l6 ! %l6 = b67429e9b7cbe57a, %ccr = 88
! Mem[000000009180015a] = b7b85854, %l7 = 0000000000090682
ldsb [%o0+0x15a],%l7 ! %l7 = 0000000000000058
! %ccr = 88, %f4 = dcd12be7, %f19 = 18a51ce2
fmovsneg %icc,%f4 ,%f19 ! Moved %f19 = dcd12be7
p26_b8:
! %l3 = 000000000000002e, %f4 = dcd12be7 70c40243, %f10 = d5829e8a e91699f9
fmovrdz %l3,%f4 ,%f10 ! Not Moved
! %l3 = 000000000000002e, imm = fffffffffffff95b, %l6 = b67429e9b7cbe57a
sub %l3,-0x6a5,%l6 ! %l6 = 00000000000006d3
! %ccr = 88, %f11 = e91699f9, %f27 = 13c72afa
fmovsvs %icc,%f11,%f27 ! Not Moved %f27 = 13c72afa
! %l0 = 0000000000005a0e, Mem[000000009080001a] = 9700ffd5
stb %l0,[%i5+0x01a] ! Mem[0000000090800018] = 97000ed5
p26_label_9:
! %ccr = 88, %f1 = af2700e1, %f13 = 0cabd6ed
fmovsgu %icc,%f1 ,%f13 ! Moved %f13 = af2700e1
! %ccr = 88, immd = 0000000000000234, %l2 = 000000000000021c
movn %icc,0x234,%l2 ! Register Not Moved
! %fcc2 = 0, %f10 = d5829e8a e91699f9, %f16 = 31add95d 814f9797
fmovdue %fcc2,%f10,%f16 ! Moved, %f16 = d5829e8a e91699f9
! Mem[000000009000005a] = ffbbc4a0, %l5 = 00000000000000c8
ldub [%i4+0x05a],%l5 ! %l5 = 00000000000000c4
! Mem[00000000910001da] = 21b85902, %l0 = 0000000000005a0e
ldsb [%i6+0x1da],%l0 ! %l0 = 0000000000000059
! %l7 = 0000000000000058, imm = 000000000000002f, %l5 = 00000000000000c4
sllx %l7,0x02f,%l5 ! %l5 = 002c000000000000
set p26_b9 ,%o7
fbl,a p26_far_2_he ! Branch Taken, %fcc0 = 1
! Mem[0000000044000028] = 2c79e22dd0f0d1d9, %f26 = 4c01bb1c 13c72afa
ldda [%i0+%o5]0x81,%f26 ! %f26 = 2c79e22d d0f0d1d9
! Registers modified during the branch to p26_far_2
! %l1 = 00000000000000c2
! %l5 = 0000000000000000
! %f28 = d6ed622f 45380465
! %ccr = 44
! %l2 = 000000000000021c, Mem[00000000918001da] = fcff65fc
stb %l2,[%o0+0x1da] ! Bypassed
! Mem[00000000908001da] = 43d0e579, %l6 = 00000000000006d3
ldub [%i5+0x1da],%l6 ! Bypassed
p26_label_10:
! Mem[000000009180001a] = eb342e38, %l2 = 000000000000021c
ldub [%o0+0x01a],%l2 ! Bypassed
p26_b9:
! %l6 = 00000000000006d3, Mem[000000009000011a] = fcc81f96
stb %l6,[%i4+0x11a] ! Mem[0000000090000118] = fcc8d396
! Mem[0000000045800028] = 236f0efa, %l0 = 0000000000000059
lduwa [%i3+%o5]0x89,%l0 ! %l0 = 00000000236f0efa
set p26_b10 ,%o7
bcs,pn %xcc,p26_near_3_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %l6 = 00000000000006d3, %l7 = 0000000000000058
movn %xcc,%l6,%l7 ! Register Not Moved
! %ccr = 44, immd = 0000000000000048, %l1 = 00000000000000c2
movpos %icc,0x048,%l1 ! Moved, %l1 = 0000000000000048
! %l4 = fffffffffffff4b4, Mem[000000009100015a] = e088ffaf
stb %l4,[%i6+0x15a] ! Mem[0000000091000158] = e088b4af
p26_b10:
! %l5 = 0000000000000000, Mem[0000000045800000] = a115e66b6a3b9bd5
stxa %l5,[%i3+%g0]0x80 ! Mem[0000000045800000] = 0000000000000000
! Mem[0000000044000010] = 00000045, %l4 = fffffffffffff4b4
lduwa [%i0+%o2]0x81,%l4 ! %l4 = 0000000000000045
! Mem[000000009080011a] = 4d53d757, %l4 = 0000000000000045
ldsb [%i5+0x11a],%l4 ! %l4 = ffffffffffffffd7
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000236f0efa
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000048
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000021c
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000002e
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd7
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000006d3
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000058
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d3539944 80000000
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d5829e8a e91699f9
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cd7d92d3 af2700e1
bne %xcc,p26_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d5829e8a e91699f9
bne %xcc,p26_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1812aa83 dcd12be7
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 652f803b afcc5498
bne %xcc,p26_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e52f803b afcc5498
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 31add95d 0cabd6ed
bne %xcc,p26_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2c79e22d d0f0d1d9
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d6ed622f 45380465
bne %xcc,p26_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be e216f3da 0cabd6ed
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 00000045da32a2ea
ldx [%i0+0x010],%g3 ! Observed data at 0000000044000010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x010,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = d22950401fe3cc3d
ldx [%i1+0x020],%g3 ! Observed data at 0000000044800020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 8fe99bb4ca0c7dbb
ldx [%i1+0x120],%g3 ! Observed data at 0000000044800120
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x120,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = fe54fdf628e86174
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000448001e0
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x1e0,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = f632b18f5a6695ea
ldx [%i2+0x020],%g3 ! Observed data at 0000000045000020
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x020,%g4
ldx [%g1+0x138],%g2 ! Expected data = 483414f6ba5e7b63
ldx [%i2+0x138],%g3 ! Observed data at 0000000045000138
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x138,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9d3c9754346fcf21
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000450001d8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x1d8,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x000],%g3 ! Observed data at 0000000045800000
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x000,%g4
ldx [%g1+0x078],%g2 ! Expected data = 00000000ca0c7dbb
ldx [%i3+0x078],%g3 ! Observed data at 0000000045800078
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x118],%g2 ! Expected value = fcc8d396a9308a5b
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d30000000000
and %g3,%g7,%g3 ! should be 0000d30000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3f003c26c7065052
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003c0000000000
and %g3,%g7,%g3 ! should be 00003c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x198,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 97000ed5d575d33d
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00000e0000000000
and %g3,%g7,%g3 ! should be 00000e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 31109d498377ad6f
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 80beff4b008fd427
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1e25f6ba994bee4c
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f60000000000
and %g3,%g7,%g3 ! should be 0000f60000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = e088b4af7cb4ef8a
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b40000000000
and %g3,%g7,%g3 ! should be 0000b40000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = b0697cce98bf3539
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007c0000000000
and %g3,%g7,%g3 ! should be 00007c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = fcff65fc9a19c4a6
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x1d8,%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:
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800028]
fabsd %f4 ,%f14
umulcc %l1,-0x9e5,%l1
done
p26_trap1o:
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800028]
fabsd %f4 ,%f14
umulcc %l1,-0x9e5,%l1
done
p26_trap2e:
fitod %f8 ,%f4
done
p26_trap2o:
fitod %f8 ,%f4
done
p26_trap3e:
ldxa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000000]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800018]
done
p26_trap3o:
ldxa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000045000000]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000044800018]
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 = a01b1b1dd1ea9e30
ldx [%g1+0x008],%l1 ! %l1 = 498bd616483414f6
ldx [%g1+0x010],%l2 ! %l2 = 73af7f440cf5e1c6
ldx [%g1+0x018],%l3 ! %l3 = eaceda3b983297e7
ldx [%g1+0x020],%l4 ! %l4 = cf7aab70a7f6299d
ldx [%g1+0x028],%l5 ! %l5 = 5c56994684b9123c
ldx [%g1+0x030],%l6 ! %l6 = b3ee9461dc798ce6
ldx [%g1+0x038],%l7 ! %l7 = 2e5aecc5fefb258e
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 27
thread_27:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x6c] ! Set the start flag
set p27_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p27_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 27
wr %g0,0x4,%fprs ! Make sure fef is 1
set p27_init_freg,%g1
! %f0 = 151f22e2 87419433 a73f3d03 cfdb547e
! %f4 = 03caa0e7 437a8d60 659e735a 7f10a6ff
! %f8 = bde201bc 6f33eba2 986fa111 8120561c
! %f12 = 2faf4acf 2fc8a1e8 3a72adc8 690a12c1
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a2f2bb2f 88c74810 4565e68a f294fd10
! %f20 = 913e7525 7cf3d691 4e5200ea d77c40cd
! %f24 = 2e594fdc c8a879fb 959c84ab e7f541a9
! %f28 = fe54df66 dad0c963 9327ecc1 10afbf7a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b68c7e99 bdfc9a22 a7d2ebb9 758e7b34
! %f36 = 88c9e364 7b2409fd f7575156 69f55b95
! %f40 = 247b9e99 f29b6461 792c3027 9202d03e
! %f44 = 134d0d3b bb0d859d 68e91767 74f1276d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x13b069300000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 13b069300000000f
wr %g0,%y ! Clear %y 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:
! %f8 = bde201bc 6f33eba2, %f23 = d77c40cd
fxtos %f8 ,%f23 ! %f23 = de843bfd
! Mem[0000000046800018] = 0917b2e18efe48a4, %l1 = f74aeac4a04ca9be
ldxa [%i1+%o3]0x88,%l1 ! %l1 = 0917b2e18efe48a4
bgu p27_b1 ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc0 = 0, %f2 = a73f3d03, %f11 = 8120561c
fmovsa %fcc0,%f2 ,%f11 ! Moved, %f11 = a73f3d03
! %l2 = e33359a48e2af944, %l7 = 9c9f74765fa38d63, %l1 = 0917b2e18efe48a4
taddcctv %l2,%l7,%l1 ! %l0 = 52964f4c39ee07d4, Trapped
! Mem[000000009080019b] = 8ce78ca8, %l0 = 52964f4c39ee07d4
ldub [%i5+0x19b],%l0 ! %l0 = 00000000000000a8
! %l0 = 00000000000000a8, imm = fffffffffffffd60, %l7 = 9c9f74765fa38d63
andcc %l0,-0x2a0,%l7 ! %l7 = 0000000000000020, %ccr = 00
! %fcc1 = 0, %l6 = a92b4cc2507a7b2a, %l5 = 70014844aadd26f3
movo %fcc1,%l6,%l5 ! Moved, %l5 = a92b4cc2507a7b2a
p27_b1:
! %l3 = 12a0db0803f1855f, %l3 = 12a0db0803f1855f, %l3 = 12a0db0803f1855f
and %l3,%l3,%l3 ! %l3 = 12a0db0803f1855f
! Mem[0000000046800010] = cfc480cd, %l4 = 1fe026f4cc777c2e
swapa [%i1+%o2]0x88,%l4 ! %l4 = 00000000cfc480cd
p27_label_2:
set p27_b2 ,%o7
bvs,a,pn %icc,p27_near_2_he ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %d12 = 2faf4acf 2fc8a1e8, %d10 = 986fa111 a73f3d03
fmovdle %icc,%f12,%f10 ! Annulled
! %ccr = 00, %f19 = f294fd10, %f8 = bde201bc
fmovsa %xcc,%f19,%f8 ! Moved %f8 = f294fd10
! %l2 = e33359a48e2af944, Mem[000000009000001b] = 5253a9a4
stb %l2,[%i4+0x01b] ! Mem[0000000090000018] = 5253a944
p27_b2:
! %l1 = 0917b2e18efe48a4, Mem[000000009080015b] = e5bbd5d4
stb %l1,[%i5+0x15b] ! Mem[0000000090800158] = e5bbd5a4
! %ccr = 00, immd = 0000000000000282, %l3 = 12a0db0803f1855f
movcc %icc,0x282,%l3 ! Moved, %l3 = 0000000000000282
! %ccr = 00, %f9 = 6f33eba2, %f3 = cfdb547e
fmovsleu %icc,%f9 ,%f3 ! Not Moved %f3 = cfdb547e
! call to call_3, %cwp = 0
call p27_call_3_le
! %l3 = 0000000000000282, imm = fffffffffffffe11, %l2 = e33359a48e2af944
addcc %l3,-0x1ef,%l2 ! %l2 = 0000000000000093, %ccr = 11
! Registers modified during the branch to p27_call_3
! %f4 = f2c3f01f 0aa61125
! %f8 = f294fd10 7fffffff
! %l2 = 0000000000000093, immed = 00000391, %y = 00000000
smul %l2,0x391,%l0 ! %l0 = 0000000000020c43, %y = 00000000
p27_label_3:
! %l6 = a92b4cc2507a7b2a, Mem[000000009080011b] = 4d53d757
stb %l6,[%i5+0x11b] ! Mem[0000000090800118] = 4d53d72a
! %l4 = 00000000cfc480cd, Mem[000000009100009b] = 80beff4b
stb %l4,[%i6+0x09b] ! Mem[0000000091000098] = 80beffcd
! %f30 = 9327ecc1 10afbf7a, %f2 = a73f3d03
fdtos %f30,%f2 ! %f2 = 80000000
! Mem[0000000046800010] = cf9d93a6 cc777c2e, %l6 = 507a7b2a, %l7 = 00000020
ldda [%i1+%o2]0x88,%l6 ! %l6 = 00000000cc777c2e 00000000cf9d93a6
set p27_b3 ,%o7
ba,pn %icc,p27_near_1_le ! Branch Taken, %ccr = 11, skip = 4
! %l0 = 0000000000020c43, Mem[000000009100019b] = 9eecc8fc
stb %l0,[%i6+0x19b] ! Mem[0000000091000198] = 9eecc843
! Registers modified during the branch to p27_near_1
! %l0 = 00000000000000a8
! %l2 = 00000093, %l3 = 00000282, Mem[0000000047000028] = 1f7d833e a8bc870e
stda %l2,[%i2+%o5]0x89 ! Bypassed
! %l7 = 00000000cf9d93a6, Mem[000000009080015b] = e5bbd5a4
stb %l7,[%i5+0x15b] ! Bypassed
! %f4 = f2c3f01f 0aa61125, %f5 = 0aa61125
fxtos %f4 ,%f5 ! Bypassed
p27_b3:
! call to call_1, %cwp = 0
call p27_call_1_he
p27_label_4:
! %ccr = 11, immd = 00000000000002ac, %l1 = 0917b2e18efe48a4
movvc %xcc,0x2ac,%l1 ! Moved, %l1 = 00000000000002ac
! Registers modified during the branch to p27_call_1
! %l0 = 0000000044165b76
! %l1 = 00000000a75232e6
! %l5 = 0000000000002456
! %l7 = 00000000972c4c71
! Change Trap Enable Mask to = 11
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00088002a5
! %fcc0 = 0, %f18 = 4565e68a f294fd10, %f18 = 4565e68a f294fd10
fmovdu %fcc0,%f18,%f18 ! Not Moved
! %l5 = 0000000000002456, %l5 = 0000000000002456, %l0 = 0000000044165b76
taddcctv %l5,%l5,%l0 ! %l0 = 0000000044165b99, Trapped
! Change Trap Enable Mask to = 10
set p27_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 = 00080002a0
! Branch On Register, %l2 = 0000000000000093, skip = 2
brlez,a,pn %l2,p27_b4 ! Branch Not Taken
! %ccr = 11, %f15 = 690a12c1, %f28 = fe54df66
fmovsle %icc,%f15,%f28 ! Annulled
! %fcc3 = 0, immd = 00000000000003db, %l6 = 00000000cc777c2e
movo %fcc3,0x3db,%l6 ! Moved, %l6 = 00000000000003db
p27_b4:
! %l3 = 0000000000000282, imm = fffffffffffffc18, %l0 = 0000000044165b99
addc %l3,-0x3e8,%l0 ! %l0 = fffffffffffffe9b
set p27_b5 ,%o7
bcc p27_far_0_le ! Branch Not Taken, %ccr = 11, skip = 3
p27_label_5:
! %l7 = 00000000972c4c71, Mem[000000009180011b] = 5b0b6594
stb %l7,[%o0+0x11b] ! Mem[0000000091800118] = 5b0b6571
! %f8 = f294fd10 7fffffff, %f26 = 959c84ab e7f541a9, %f22 = 4e5200ea de843bfd
fdivd %f8 ,%f26,%f22 ! %f22 = 7ff00000 00000000
! %ccr = 11, %d4 = f2c3f01f 0aa61125, %d30 = 9327ecc1 10afbf7a
fmovdvs %xcc,%f4 ,%f30 ! Not Moved %f30 = 9327ecc1 10afbf7a
p27_b5:
! %l0 = fffffe9b, %l1 = a75232e6, Mem[0000000046800020] = 9a2b72f7 26026a0c
stda %l0,[%i1+%o4]0x88 ! Mem[0000000046800020] = fffffe9b a75232e6
! Mem[000000009000001b] = 5253a944, %l3 = 0000000000000282
ldub [%i4+0x01b],%l3 ! %l3 = 0000000000000044
! %l1 = 00000000a75232e6, Mem[000000009000005b] = ffbbc4a0
stb %l1,[%i4+0x05b] ! Mem[0000000090000058] = ffbbc4e6
! %ccr = 11, %d30 = 9327ecc1 10afbf7a, %d8 = f294fd10 7fffffff
fmovdleu %icc,%f30,%f8 ! Moved %f8 = 9327ecc1 10afbf7a
! %fcc2 = 0, %f12 = 2faf4acf, %f6 = 659e735a
fmovsne %fcc2,%f12,%f6 ! Not Moved
! Mem[0000000046800010] = 2e7c77cca6939dcf, %f2 = 80000000 cfdb547e
ldda [%i1+%o2]0x81,%f2 ! %f2 = 2e7c77cc a6939dcf
! %l0 = fffffffffffffe9b, Mem[0000000046000020] = 142d75a2
stwa %l0,[%i0+%o4]0x89 ! Mem[0000000046000020] = fffffe9b
p27_label_6:
! %l3 = 0000000000000044, Mem[000000009180015b] = b7b85854
stb %l3,[%o0+0x15b] ! Mem[0000000091800158] = b7b85844
! %ccr = 11, %l1 = 00000000a75232e6, %l1 = 00000000a75232e6
movg %xcc,%l1,%l1 ! Moved, %l1 = 00000000a75232e6
set p27_b6 ,%o7
bpos,a p27_far_1_le ! Branch Taken, %ccr = 11, skip = 3
! %l7 = 00000000972c4c71, Mem[000000009000015b] = 9e6d25ae
stb %l7,[%i4+0x15b] ! Mem[0000000090000158] = 9e6d2571
! Registers modified during the branch to p27_far_1
! %l2 = 0000000000000679
! %f6 = 659e735a 80000000
! %f8 = 9327ecc1 a73f3d03
! %l6 = 00000000000003db, Mem[000000009080019b] = 8ce78cff
stb %l6,[%i5+0x19b] ! Bypassed
! %l7 = 00000000972c4c71, Mem[00000000908000db] = 3ade2577
stb %l7,[%i5+0x0db] ! Bypassed
p27_b6:
! %f4 = f2c3f01f 0aa61125, %f16 = a2f2bb2f
fdtoi %f4 ,%f16 ! %l0 = fffffffffffffebc, IEEE Exc, %fsr = 00080003b0
! %f25 = c8a879fb, %f4 = f2c3f01f 0aa61125
fstod %f25,%f4 ! %f4 = c1150f3f 60000000
! %l0 = fffffffffffffebc, %l4 = 00000000cfc480cd, %l1 = 00000000a75232e6
subccc %l0,%l4,%l1 ! %l1 = ffffffff303b7dee, %ccr = 80
! Mem[000000009000001b] = 5253a944, %l6 = 00000000000003db
ldsb [%i4+0x01b],%l6 ! %l6 = 0000000000000044
p27_label_7:
! %f14 = 3a72adc8 690a12c1, %f24 = 2e594fdc c8a879fb
fxtod %f14,%f24 ! %f24 = 43cd3956 e4348509
! %l3 = 0000000000000044, %l3 = 0000000000000044, %l3 = 0000000000000044
andn %l3,%l3,%l3 ! %l3 = 0000000000000000
! %f16 = a2f2bb2f 88c74810 4565e68a f294fd10
! %f20 = 913e7525 7cf3d691 7ff00000 00000000
! %f24 = 43cd3956 e4348509 959c84ab e7f541a9
! %f28 = fe54df66 dad0c963 9327ecc1 10afbf7a
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_SL ! Block Store to 0000000046000080
! Mem[000000009000011b] = fcc8d396, %l7 = 00000000972c4c71
ldsb [%i4+0x11b],%l7 ! %l7 = ffffffffffffff96
! %l6 = 0000000000000044, Mem[000000009000015b] = 9e6d2571
stb %l6,[%i4+0x15b] ! Mem[0000000090000158] = 9e6d2544
! Mem[00000000918000db] = d6131d61, %l6 = 0000000000000044
ldub [%o0+0x0db],%l6 ! %l6 = 0000000000000061
! %fcc0 = 0, %f10 = 986fa111 a73f3d03, %f12 = 2faf4acf 2fc8a1e8
fmovdle %fcc0,%f10,%f12 ! Moved, %f12 = 986fa111 a73f3d03
! %l5 = 0000000000002456, %f6 = 659e735a 80000000, %f14 = 3a72adc8 690a12c1
fmovrdnz %l5,%f6 ,%f14 ! Moved : %f14 = 659e735a 80000000
! %l3 = 0000000000000000, %f13 = a73f3d03, %f6 = 659e735a
fmovrsz %l3,%f13,%f6 ! Moved : %f6 = a73f3d03
! Mem[00000000918000db] = d6131d61, %l0 = fffffffffffffebc
ldsb [%o0+0x0db],%l0 ! %l0 = 0000000000000061
p27_label_8:
set p27_b7 ,%o7
bleu p27_far_3_le ! Branch Not Taken, %ccr = 80, skip = 5
! %l2 = 00000679, %l3 = 00000000, Mem[00000000460001f0] = 1acbabe6 74679e56
std %l2,[%i0+0x1f0] ! Mem[00000000460001f0] = 00000679 00000000
! Mem[000000009000015b] = 9e6d2544, %l2 = 0000000000000679
ldsb [%i4+0x15b],%l2 ! %l2 = 0000000000000044
! %l3 = 0000000000000000, Mem[000000009080001b] = 97000ed5
stb %l3,[%i5+0x01b] ! Mem[0000000090800018] = 97000e00
! %f7 = 80000000, %f7 = 80000000
fmovs %f7 ,%f7 ! %f7 = 80000000
! %ccr = 80, %f10 = 986fa111, %f5 = 60000000
fmovsge %icc,%f10,%f5 ! Moved %f5 = 986fa111
p27_b7:
! %fcc0 = 0, %f13 = a73f3d03, %f5 = 986fa111
fmovsul %fcc0,%f13,%f5 ! Not Moved
! Invert Register : %l5 = 0000000000002456
xor %l5,-1,%l5 ! %l5 = ffffffffffffdba9
! %l6 = 0000000000000061, %l7 = ffffffffffffff96, %l5 = ffffffffffffdba9
or %l6,%l7,%l5 ! %l5 = fffffffffffffff7
! Reloading FP registers %f16 to %f31
! %f16 = a2f2bb2f 88c74810 4565e68a f294fd10
! %f20 = 913e7525 7cf3d691 7ff00000 00000000
! %f24 = 43cd3956 e4348509 959c84ab e7f541a9
! %f28 = fe54df66 dad0c963 9327ecc1 10afbf7a
set (p27_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = a2f2bb2f 88c74810 4565e68a f294fd10
! %f20 = 913e7525 7cf3d691 4e5200ea d77c40cd
! %f24 = 2e594fdc c8a879fb 959c84ab e7f541a9
! %f28 = fe54df66 dad0c963 9327ecc1 10afbf7a
p27_label_9:
! Mem[000000009080015b] = e5bbd5a4, %l7 = ffffffffffffff96
ldstuba [%i5+0x15b]%asi,%l7 ! %l7 = 00000000000000a4
! Mem[0000000047800000] = 0fe333b390915030, %f8 = 9327ecc1 a73f3d03
ldda [%i3+%g0]0x80,%f8 ! %f8 = 0fe333b3 90915030
! Mem[000000009080015b] = e5bbd5ff, %l6 = 0000000000000061
ldstub [%i5+0x15b],%l6 ! %l6 = 00000000000000ff
! %l6 = 00000000000000ff, %l4 = 00000000cfc480cd, %ccr = 80
movrgz %l6,%l4,%l1 ! Moved, %l1 = 00000000cfc480cd
set p27_b8 ,%o7
fbe p27_far_3_he ! Branch Taken, %fcc0 = 0
! %f12 = 986fa111, %f15 = 80000000
fitos %f12,%f15 ! %f15 = cecf20be
! Registers modified during the branch to p27_far_3
! %f26 = 4565e68a f294fd10
! %l6 = 00000000000000ff, Mem[00000000910000db] = 1e25f6ba
stb %l6,[%i6+0x0db] ! Bypassed
! %l2 = 0000000000000044, imm = 000000000000001d, %l2 = 0000000000000044
srl %l2,0x01d,%l2 ! Bypassed
! %l2 = 00000044, %l3 = 00000000, Mem[0000000046000008] = 151a2010 ec184397
stda %l2,[%i0+%o1]0x88 ! Bypassed
p27_b8:
! %l3 = 0000000000000000, Mem[000000009100001b] = be63f195
stb %l3,[%i6+0x01b] ! Mem[0000000091000018] = be63f100
p27_label_10:
! %f6 = a73f3d03 80000000, %f3 = a6939dcf
fdtoi %f6 ,%f3 ! %f3 = 00000000
set p27_b9 ,%o7
bne,a p27_far_0_he ! Branch Taken, %ccr = 80, skip = 2
! Mem[0000000047000028] = 3e837d1f, %l2 = 0000000000000044
swapa [%i2+%o5]0x80,%l2 ! %l2 = 000000003e837d1f
! Registers modified during the branch to p27_far_0
! %f22 = 4e5200ea b92442ee
! Reloading FP registers %f16 to %f31
! %f16 = a2f2bb2f 88c74810 4565e68a f294fd10
! %f20 = 913e7525 7cf3d691 4e5200ea b92442ee
! %f24 = 2e594fdc c8a879fb 4565e68a f294fd10
! %f28 = fe54df66 dad0c963 9327ecc1 10afbf7a
set (p27_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p27_b9:
! Mem[000000009080001b] = 97000e00, %l1 = 00000000cfc480cd
ldub [%i5+0x01b],%l1 ! %l1 = 0000000000000000
! Mem[00000000910001db] = 21b85902, %l2 = 000000003e837d1f
ldsb [%i6+0x1db],%l2 ! %l2 = 0000000000000002
! %l5 = fffffffffffffff7, Mem[0000000047000008] = 4fe2c63c
stwa %l5,[%i2+%o1]0x81 ! Mem[0000000047000008] = fffffff7
! %l6 = 00000000000000ff, Mem[000000009100009b] = 80beffcd
stb %l6,[%i6+0x09b] ! Mem[0000000091000098] = 80beffff
! Mem[00000000900001db] = f985ca35, %l3 = 0000000000000000, %asi = 80
ldsba [%i4+0x1db]%asi,%l3 ! %l3 = 0000000000000035
set p27_b10 ,%o7
bn,a,pn %icc,p27_near_2_he ! Branch Not Taken, %ccr = 80, skip = 0
nop
nop
p27_b10:
nop
! End of Random Code for Thread 27
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000061
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000002
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000035
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff7
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000ff
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a4
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2e7c77cc 00000000
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1150f3f 986fa111
bne %xcc,p27_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a73f3d03 80000000
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0fe333b3 90915030
bne %xcc,p27_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 986fa111 a73f3d03
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 986fa111 a73f3d03
bne %xcc,p27_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 659e735a cecf20be
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4e5200ea b92442ee
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2e594fdc c8a879fb
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4565e68a f294fd10
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 9bfeffff595d6e52
ldx [%i0+0x020],%g3 ! Observed data at 0000000046000020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 1048c7882fbbf2a2
ldx [%i0+0x080],%g3 ! Observed data at 0000000046000080
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 10fd94f28ae66545
ldx [%i0+0x088],%g3 ! Observed data at 0000000046000088
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 91d6f37c25753e91
ldx [%i0+0x090],%g3 ! Observed data at 0000000046000090
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000000000f07f
ldx [%i0+0x098],%g3 ! Observed data at 0000000046000098
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 098534e45639cd43
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000460000a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a941f5e7ab849c95
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000460000a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 63c9d0da66df54fe
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000460000b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7abfaf10c1ec2793
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000460000b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 5d9f126188e467a4
ldx [%i0+0x100],%g3 ! Observed data at 0000000046000100
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x100,%g4
ldx [%g1+0x128],%g2 ! Expected data = cf9d93a683184a35
ldx [%i0+0x128],%g3 ! Observed data at 0000000046000128
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000067900000000
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000460001f0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x1f0,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 2e7c77cca6939dcf
ldx [%i1+0x010],%g3 ! Observed data at 0000000046800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9bfeffffe63252a7
ldx [%i1+0x020],%g3 ! Observed data at 0000000046800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x020,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = fffffff7c65dfda6
ldx [%i2+0x008],%g3 ! Observed data at 0000000047000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000440e87bca8
ldx [%i2+0x028],%g3 ! Observed data at 0000000047000028
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x028,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = 865dfff0fa038f30
ldx [%i3+0x080],%g3 ! Observed data at 0000000047800080
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x080,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = e35178d100000093
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000478000b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x158],%g2 ! Expected data = 00000000cfc480cd
ldx [%i3+0x158],%g3 ! Observed data at 0000000047800158
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 5253a944e12ac32a
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004400000000
and %g3,%g7,%g3 ! should be 0000004400000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = ffbbc4e6b81feb5f
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e600000000
and %g3,%g7,%g3 ! should be 000000e600000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 9e6d254409efa634
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004400000000
and %g3,%g7,%g3 ! should be 0000004400000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x018],%g2 ! Expected value = 97000e00d575d33d
ldx [%i5+0x018],%g3 ! Read value at Mem[0000000090800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x118],%g2 ! Expected value = 4d53d72aa90f295b
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002a00000000
and %g3,%g7,%g3 ! should be 0000002a00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = e5bbd5fffc68988d
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 8ce78cff31bb81f8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = be63f1007146ceac
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 80beffff008fd427
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
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,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 9eecc8434bac4278
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x118],%g2 ! Expected value = 5b0b6571e2a3d10b
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007100000000
and %g3,%g7,%g3 ! should be 0000007100000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = b7b858443a921d1a
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004400000000
and %g3,%g7,%g3 ! should be 0000004400000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%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:
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000010]
fsqrts %f9 ,%f1
stda %l0,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000000]
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800000]
swapa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800020]
done
p27_trap1o:
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047000010]
fsqrts %f9 ,%f1
stda %l0,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000000]
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800000]
swapa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800020]
done
p27_trap2e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800020]
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046800028]
membar #Sync
mov 0x100,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsgu %xcc,%f4,%f4
xnorcc %l1,%l7,%l2
stha %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
ldstuba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
done
p27_trap2o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000047800020]
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046800028]
membar #Sync
mov 0x100,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsgu %xcc,%f4,%f4
xnorcc %l1,%l7,%l2
stha %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046000008]
ldstuba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800010]
done
p27_trap3e:
stwa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800020]
stba %l7,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800000]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000018]
done
p27_trap3o:
stwa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000047800020]
stba %l7,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000046800028]
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000046000018]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800000]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000046000018]
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 = 52964f4c39ee07b1
ldx [%g1+0x008],%l1 ! %l1 = f74aeac4a04ca9be
ldx [%g1+0x010],%l2 ! %l2 = e33359a48e2af944
ldx [%g1+0x018],%l3 ! %l3 = 12a0db0803f1855f
ldx [%g1+0x020],%l4 ! %l4 = 1fe026f4cc777c2e
ldx [%g1+0x028],%l5 ! %l5 = 70014844aadd26f3
ldx [%g1+0x030],%l6 ! %l6 = a92b4cc2507a7b2a
ldx [%g1+0x038],%l7 ! %l7 = 9c9f74765fa38d63
! Initialize the output register of window 0
set share3_start,%o0
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 = 77c738a9 f6bb0520 16473b43 8a9c69f3
! %f4 = 85f1236e 50d00a96 6a006953 1f28a749
! %f8 = 7c3d9367 8a364f2f 1ca29244 01b10749
! %f12 = fcfa7f6c ee2bdbc9 2570674d b9c9e9b6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2127191a bda98442 ef1750ee e3f27ddf
! %f20 = df05227e 62a458ac 8c02eb34 b8fbb0de
! %f24 = f21f3dfc bf4890d6 b42ceaed 443dcd84
! %f28 = 009098b3 7cec70ea 362c10fe cbb6ee97
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc2ee3f6 02871c16 5af8862f 556ce042
! %f36 = 73c5604a 110e6b3e bbb49843 9e85e17a
! %f40 = 8aac482b 443877c0 63ec5aaf 5d9af4d2
! %f44 = 79c1af93 060e6d43 55afdc5d a7fdee09
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xce49b42000000046,%g7,%g1 ! %gsr scale = 8, align = 6
wr %g1,%g0,%gsr ! %gsr = ce49b42000000046
wr %g0,%y ! Clear %y 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:
! %l5 = 4e7b38d0f6a36d19, Mem[000000009000009c] = a0a530e1
stb %l5,[%i4+0x09c] ! Mem[000000009000009c] = 19a530e1
! %ccr = 44, %l7 = 5b84c56af92629de, %l6 = 179f328dec57c96b
mova %icc,%l7,%l6 ! Moved, %l6 = 5b84c56af92629de
! %ccr = 44, %f15 = b9c9e9b6, %f28 = 009098b3
fmovsn %xcc,%f15,%f28 ! Not Moved %f28 = 009098b3
! %ccr = 44, immd = 0000000000000077, %l3 = dd4bfcbe85f4b23f
movge %icc,0x077,%l3 ! Moved, %l3 = 0000000000000077
! %l1 = 941b669a2407b743, %f26 = b42ceaed, %f20 = df05227e
fmovrsnz %l1,%f26,%f20 ! Moved : %f20 = b42ceaed
! %f20 = b42ceaed, %f23 = b8fbb0de
fcmps %fcc0,%f20,%f23 ! %fcc0 = 2
! %l4 = 8abad6dbfba36035, %l3 = 0000000000000077, %ccr = 44
movrne %l4,%l3,%l2 ! Moved, %l2 = 0000000000000077
! Mem[000000009100011c] = c634df11, %l6 = 5b84c56af92629de
ldsb [%i6+0x11c],%l6 ! %l6 = ffffffffffffffc6
set p28_b1 ,%o7
fbug,pn %fcc0,p28_near_0_he ! Branch Taken, %fcc0 = 2
! %f11 = 01b10749, %f6 = 6a006953 1f28a749
fstox %f11,%f6 ! %f6 = 00000000 00000000
! Registers modified during the branch to p28_near_0
! %f22 = 22452575 fea5099b
p28_label_2:
! %fcc1 = 0, %f22 = 22452575, %f5 = 50d00a96
fmovsue %fcc1,%f22,%f5 ! Bypassed
! Change Floating point rounding, Bypassed
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000821
p28_b1:
! %l3 = 0000000000000077, immed = fffffed2, %y = 00000000
smulcc %l3,-0x12e,%l2 ! %l2 = ffffffffffff739e, %ccr = 88, %y = ffffffff
! %l5 = 4e7b38d0f6a36d19, %f22 = 22452575, %f29 = 7cec70ea
fmovrsz %l5,%f22,%f29 ! Not Moved
! %f8 = 7c3d9367 8a364f2f, %f21 = 62a458ac
fdtoi %f8 ,%f21 ! %f21 = 7fffffff
! Branch On Register, %l6 = ffffffffffffffc6, skip = 5
brz,pt %l6,p28_b2 ! Branch Not Taken
! %f11 = 01b10749, Mem[0000000049800008] = f34d5a90
sta %f11,[%i3+%o1]0x81 ! Mem[0000000049800008] = 01b10749
! %fcc1 = 0, %f2 = 16473b43 8a9c69f3, %f4 = 85f1236e 50d00a96
fmovdo %fcc1,%f2 ,%f4 ! Moved, %f4 = 16473b43 8a9c69f3
! Mem[0000000049800008] = 01b10749, %l0 = ca4423b426d8c0e2
ldsha [%i3+%o1]0x81,%l0 ! %l0 = 00000000000001b1
! Mem[000000009100011c] = c634df11, %l3 = 0000000000000077
ldsb [%i6+0x11c],%l3 ! %l3 = ffffffffffffffc6
p28_label_3:
! %l5 = 4e7b38d0f6a36d19, %f30 = 362c10fe, %f6 = 00000000
fmovrsgez %l5,%f30,%f6 ! Moved : %f6 = 362c10fe
p28_b2:
! %ccr = 88, %f26 = b42ceaed, %f16 = 2127191a
fmovsn %xcc,%f26,%f16 ! Not Moved %f16 = 2127191a
! %l1 = 941b669a2407b743, %l3 = ffffffffffffffc6, %y = ffffffff
smul %l1,%l3,%l1 ! %l1 = fffffff7d6407ad2, %y = fffffff7
! %f31 = cbb6ee97, %f19 = e3f27ddf
fitos %f31,%f19 ! %f19 = ce512446
! %fcc2 = 0, %l0 = 00000000000001b1, %l3 = ffffffffffffffc6
movul %fcc2,%l0,%l3 ! Register Not Moved
! %l7 = 5b84c56af92629de, Mem[000000009080011c] = a90f295b
stb %l7,[%i5+0x11c] ! Mem[000000009080011c] = de0f295b
! %f26 = b42ceaed, %f20 = b42ceaed, %f18 = ef1750ee ce512446
fsmuld %f26,%f20,%f18 ! %f18 = 3d1d3321 8387da40
! Clear Register : %l0 = 00000000000001b1
clr %l0 ! %l0 = 0000000000000000
! Mem[000000009180011c] = e2a3d10b, %l3 = ffffffffffffffc6
ldsb [%o0+0x11c],%l3 ! %l3 = ffffffffffffffe2
! Mem[0000000048800000] = 56339e63, %f12 = fcfa7f6c
lda [%i1+%g0]0x80,%f12 ! %f12 = 56339e63
p28_label_4:
! Mem[000000009100019c] = 4bac4278, %l6 = ffffffffffffffc6
ldub [%i6+0x19c],%l6 ! %l6 = 000000000000004b
set p28_b3 ,%o7
bleu,a p28_far_1_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[0000000049800020] = 430963c8, %l1 = fffffff7d6407ad2
lduwa [%i3+%o4]0x81,%l1 ! Annulled
! %l2 = ffffffffffff739e, Mem[000000009000009c] = 19a530e1
stb %l2,[%i4+0x09c] ! Mem[000000009000009c] = 9ea530e1
p28_b3:
set p28_b4 ,%o7
bl,pn %icc,p28_near_1_le ! Branch Taken, %ccr = 88, skip = 3
! %l4 = 8abad6dbfba36035, Mem[000000009100019c] = 4bac4278
stb %l4,[%i6+0x19c] ! Mem[000000009100019c] = 35ac4278
! %fcc2 = 0, %f23 = fea5099b, %f11 = 01b10749
fmovsle %fcc2,%f23,%f11 ! Bypassed
! %ccr = 88, %l6 = 000000000000004b, %l7 = 5b84c56af92629de
movvs %icc,%l6,%l7 ! Bypassed
p28_b4:
! Mem[0000000049800000] = 7de48cf8, %l7 = 5b84c56af92629de
ldstuba [%i3+%g0]0x88,%l7 ! %l7 = 00000000000000f8
! Change Trap Enable Mask to = 1b
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d800a20
p28_label_5:
! %l7 = 00000000000000f8, Mem[000000009100015c] = 7cb4ef8a
stb %l7,[%i6+0x15c] ! Mem[000000009100015c] = f8b4ef8a
! Mem[000000009080011c] = de0f295b, %l3 = ffffffffffffffe2
ldub [%i5+0x11c],%l3 ! %l3 = 00000000000000de
! %f12 = 56339e63 ee2bdbc9, %f28 = 009098b3 7cec70ea
fcmpd %fcc3,%f12,%f28 ! %fcc3 = 2
! %fcc0 = 2, %l2 = ffffffffffff739e, %l2 = ffffffffffff739e
movug %fcc0,%l2,%l2 ! Moved, %l2 = ffffffffffff739e
! %ccr = 88, immd = 000000000000029a, %l2 = ffffffffffff739e
mova %icc,0x29a,%l2 ! Moved, %l2 = 000000000000029a
! %l6 = 000000000000004b, Mem[0000000049000010] = 7fab0a9600dea0d1
stxa %l6,[%i2+%o2]0x80 ! Mem[0000000049000010] = 000000000000004b
! %l6 = 000000000000004b, Mem[00000000900001dc] = eaa814dd
stb %l6,[%i4+0x1dc] ! Mem[00000000900001dc] = 4ba814dd
! Mem[00000000910000dc] = 994bee4c, %l2 = 000000000000029a
ldsb [%i6+0x0dc],%l2 ! %l2 = ffffffffffffff99
! %ccr = 88, %f0 = 77c738a9, %f27 = 443dcd84
fmovspos %icc,%f0 ,%f27 ! Not Moved %f27 = 443dcd84
! %ccr = 88, %l0 = 0000000000000000, %l0 = 0000000000000000
mova %xcc,%l0,%l0 ! Moved, %l0 = 0000000000000000
p28_label_6:
! Mem[0000000049000000] = 191fd124a48c39e0, %f2 = 16473b43 8a9c69f3
ldda [%i2+%g0]0x81,%f2 ! %f2 = 191fd124 a48c39e0
! Mem[000000009180009c] = 98bf3539, %l7 = 00000000000000f8
ldsb [%o0+0x09c],%l7 ! %l7 = ffffffffffffff98
! %ccr = 88, immd = 000000000000017f, %l7 = ffffffffffffff98
movn %icc,0x17f,%l7 ! Register Not Moved
! Mem[0000000048800140] = 249b3266 f4c4d02d dd510fc2 5828e6cc
! Mem[0000000048800150] = de5f0cac 70994918 447acbb7 95595c8a
! Mem[0000000048800160] = 9d2f9a65 2216d7d9 34d2614e 9c3a36d8
! Mem[0000000048800170] = 040af56c f80ce45c 5ae7e73b 61750d05
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000048800140
! %ccr = 88, %d2 = 191fd124 a48c39e0, %d6 = 362c10fe 00000000
fmovdl %icc,%f2 ,%f6 ! Moved %f6 = 191fd124 a48c39e0
! %ccr = 88, %d2 = 191fd124 a48c39e0, %d0 = 77c738a9 f6bb0520
fmovdge %xcc,%f2 ,%f0 ! Not Moved %f0 = 77c738a9 f6bb0520
! Mem[0000000048800028] = 76edf8c1, %l2 = ffffffffffffff99
ldstuba [%i1+%o5]0x80,%l2 ! %l2 = 0000000000000076
! %l0 = 00000000, %l1 = d6407ad2, Mem[0000000048800018] = 8fc5ebfa ffc2c332
stda %l0,[%i1+%o3]0x89 ! Mem[0000000048800018] = 00000000 d6407ad2
! %f10 = 1ca29244, %f8 = 7c3d9367 8a364f2f
fstox %f10,%f8 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 200d800a21
! Change Trap Enable Mask to = 0a
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2005000a21
p28_label_7:
! %l2 = 0000000000000076, %f0 = 77c738a9, %f2 = 191fd124
fmovrslez %l2,%f0 ,%f2 ! Not Moved
! Mem[00000000488001a0] = 32d773fb 16458d41, %l0 = 00000021, %l1 = d6407ad2
ldd [%i1+0x1a0],%l0 ! %l0 = 0000000032d773fb 0000000016458d41
! %ccr = 88, %d8 = 7c3d9367 8a364f2f, %d14 = 2570674d b9c9e9b6
fmovde %icc,%f8 ,%f14 ! Not Moved %f14 = 2570674d b9c9e9b6
membar #Sync ! Added by membar checker (1961)
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, %f8 = 7c3d9367, %f5 = 8a9c69f3
fmovslg %fcc2,%f8 ,%f5 ! Not Moved
! Registers modified during the branch to p28_jmpl_2
! %l1 = 0000000000000001
! Jump to jmpl_0, %cwp = 0
set p28_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f16 = 249b3266, %f5 = 8a9c69f3
fmovsne %xcc,%f16,%f5 ! Moved %f5 = 249b3266
! Registers modified during the branch to p28_jmpl_0
! %l0 = 0000000000002357
! %f8 = 2570674d 8a364f2f
set p28_b5 ,%o7
ba p28_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! %l4 = 8abad6dbfba36035, Mem[000000009100009c] = 008fd427
stb %l4,[%i6+0x09c] ! Mem[000000009100009c] = 358fd427
! Registers modified during the branch to p28_far_3
! %l0 = 00000000000000fc
! %l6 = 00000000000000e6
! %f24 = 3ff00000 00000000
! %l4 = 8abad6dbfba36035, Mem[0000000048000000] = 9a85dff0
stba %l4,[%i0+%g0]0x80 ! Bypassed
p28_label_8:
! Mem[0000000049000010] = 00000000, %l1 = 0000000000000001
ldswa [%i2+%o2]0x81,%l1 ! Bypassed
! %ccr = 88, %d24 = 3ff00000 00000000, %d18 = dd510fc2 5828e6cc
fmovdge %icc,%f24,%f18 ! Bypassed
! Mem[00000000900000dc] = 2ae4da2e, %l3 = 00000000000000de
ldub [%i4+0x0dc],%l3 ! Bypassed
p28_b5:
! %l2 = 0000000000000076, Mem[000000009100015c] = f8b4ef8a
stb %l2,[%i6+0x15c] ! Mem[000000009100015c] = 76b4ef8a
! %ccr = 88, %f14 = 2570674d, %f25 = 00000000
fmovsgu %icc,%f14,%f25 ! Moved %f25 = 2570674d
! Change Floating point rounding to High, %fsr = 2005000a20
set p28_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 2085000a20
! %ccr = 88, %f3 = a48c39e0, %f24 = 3ff00000
fmovsne %icc,%f3 ,%f24 ! Moved %f24 = a48c39e0
! Mem[000000009100009c] = 358fd427, %l1 = 0000000000000001
ldub [%i6+0x09c],%l1 ! %l1 = 0000000000000035
set p28_b6 ,%o7
bleu,pt %xcc,p28_near_0_he ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[00000000900000dc] = 2ae4da2e, %l3 = 00000000000000de
ldub [%i4+0x0dc],%l3 ! %l3 = 000000000000002a
p28_label_9:
! %l1 = 0000000000000035, Mem[00000000918000dc] = 3738bf82
stb %l1,[%o0+0x0dc] ! Mem[00000000918000dc] = 3538bf82
! %ccr = 88, %d30 = 5ae7e73b 61750d05, %d18 = dd510fc2 5828e6cc
fmovdle %icc,%f30,%f18 ! Moved %f18 = 5ae7e73b 61750d05
! Reloading FP registers %f16 to %f31
! %f16 = 249b3266 f4c4d02d 5ae7e73b 61750d05
! %f20 = de5f0cac 70994918 447acbb7 95595c8a
! %f24 = a48c39e0 2570674d 34d2614e 9c3a36d8
! %f28 = 040af56c f80ce45c 5ae7e73b 61750d05
set (p28_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2127191a bda98442 ef1750ee e3f27ddf
! %f20 = df05227e 62a458ac 8c02eb34 b8fbb0de
! %f24 = f21f3dfc bf4890d6 b42ceaed 443dcd84
! %f28 = 009098b3 7cec70ea 362c10fe cbb6ee97
! Mem[000000009080019c] = 31bb81f8, %l0 = 00000000000000fc
ldsb [%i5+0x19c],%l0 ! %l0 = 0000000000000031
p28_b6:
! %fcc1 = 0, immd = 000000000000004a, %l7 = ffffffffffffff98
movo %fcc1,0x04a,%l7 ! Moved, %l7 = 000000000000004a
! Mem[00000000900001dc] = 4ba814dd, %l4 = 8abad6dbfba36035
ldub [%i4+0x1dc],%l4 ! %l4 = 000000000000004b
! Mem[000000009080011c] = de0f295b, %l0 = 0000000000000031
ldsb [%i5+0x11c],%l0 ! %l0 = ffffffffffffffde
set p28_b7 ,%o7
fbule p28_far_1_le ! Branch Not Taken, %fcc0 = 2
! %l2 = 0000000000000076, %l4 = 000000000000004b, %l7 = 000000000000004a
sdivx %l2,%l4,%l7 ! %l7 = 0000000000000001
! Mem[0000000049000008] = bb3eb6074b6d03ba, %l6 = 00000000000000e6
ldxa [%i2+%o1]0x81,%l6 ! %l6 = bb3eb6074b6d03ba
p28_label_10:
! %l0 = ffffffde, %l1 = 00000035, Mem[0000000049800008] = 4907b101 5b049bb0
stda %l0,[%i3+%o1]0x89 ! Mem[0000000049800008] = ffffffde 00000035
p28_b7:
! %f1 = f6bb0520, %f2 = 191fd124 a48c39e0
fstox %f1 ,%f2 ! %f2 = 80000000 00000000
! Mem[00000000490000c4] = 928624c6, %l6 = bb3eb6074b6d03ba, %asi = 80
lduha [%i2+0x0c4]%asi,%l6 ! %l6 = 0000000000009286
! Branch On Register, %l6 = 0000000000009286, skip = 2
brlez,a,pn %l6,p28_b8 ! Branch Not Taken
! Mem[0000000049800028] = 9c782923, %l1 = 0000000000000035
ldsba [%i3+%o5]0x81,%l1 ! Annulled
! Mem[00000000908000dc] = 55dca6bc, %l3 = 000000000000002a
ldub [%i5+0x0dc],%l3 ! %l3 = 0000000000000055
p28_b8:
! %fcc1 = 0, immd = 000000000000023b, %l0 = ffffffffffffffde
mova %fcc1,0x23b,%l0 ! Moved, %l0 = 000000000000023b
set p28_b9 ,%o7
bcs,pt %xcc,p28_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000009000015c] = 09efa634, %l7 = 0000000000000001
ldub [%i4+0x15c],%l7 ! %l7 = 0000000000000009
! %fcc0 = 2, %f0 = 77c738a9 f6bb0520, %f26 = b42ceaed 443dcd84
fmovdg %fcc0,%f0 ,%f26 ! Moved, %f26 = 77c738a9 f6bb0520
nop
p28_b9:
! 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 000000000000023b
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000035
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000076
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000055
bne %xcc,p28_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004b
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000009286
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000009
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p28_failed
mov 0x111,%g1
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p28_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 16473b43 249b3266
bne %xcc,p28_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 191fd124 a48c39e0
bne %xcc,p28_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2570674d 8a364f2f
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 56339e63 ee2bdbc9
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 2127191a bda98442
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ef1750ee e3f27ddf
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be df05227e 62a458ac
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8c02eb34 b8fbb0de
bne %xcc,p28_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f21f3dfc bf4890d6
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 77c738a9 f6bb0520
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 009098b3 7cec70ea
bne %xcc,p28_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 362c10fe cbb6ee97
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+0x018],%g2 ! Expected data = 00000000d27a40d6
ldx [%i1+0x018],%g3 ! Observed data at 0000000048800018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffedf8c1baa52a2c
ldx [%i1+0x028],%g3 ! Observed data at 0000000048800028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = caecdebc38b14c39
ldx [%i1+0x108],%g3 ! Observed data at 0000000048800108
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x108,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000004b
ldx [%i2+0x010],%g3 ! Observed data at 0000000049000010
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x010,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 856d3166362c10fe
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000490001a0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x1a0,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff8ce47d1dafa6e7
ldx [%i3+0x000],%g3 ! Observed data at 0000000049800000
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = deffffff35000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000049800008
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p28_share_mask,%g5
p28_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 351252bc9ea530e1
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000009e000000
and %g3,%g7,%g3 ! should be 000000009e000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f985ca354ba814dd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000004b000000
and %g3,%g7,%g3 ! should be 000000004b000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 4d53d72ade0f295b
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = e5bbd5ffff68988d
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 80beffff358fd427
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%g1
ldx [%g4+0x158],%g2 ! Expected value = e088b4af76b4ef8a
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000076000000
and %g3,%g7,%g3 ! should be 0000000076000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 9eecc84335ac4278
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = d6131d613538bf82
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000035000000
and %g3,%g7,%g3 ! should be 0000000035000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
! The test for processor 28 has passed
p28_passed:
ta GOOD_TRAP
nop
p28_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p28_failed
p28_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p28_failed
p28_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p28_failed
p28_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p28_failed
p28_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p28_failed
p28_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p28_failed
p28_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p28_failed
p28_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p28_failed
p28_freg_fail:
set p28_temp,%g6
ta BAD_TRAP
! The test for processor 28 failed
p28_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x070] ! Set processor 28 done flag
set p28_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 28 failed
p28_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x070] ! Set processor 28 done flag
set p28_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p28_selfmod_failed:
ba p28_failed
mov 0xabc,%g1
p28_common_error:
or %g0,0xefc,%g1
ba p28_failed
mov %o4,%g3
p28_common_signature_error:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_common_timeout:
set p28_temp,%g1
ba p28_failed
st %g2,[%g1] ! Common Lock Number
p28_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p28_failed
mov 0x0,%g3
p28_trap1e:
fsubd %f0 ,%f0 ,%f6
ldstuba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800018]
fmovdcs %icc,%f8,%f0
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x080,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovrsgz %l7,%f14,%f11
done
p28_trap1o:
fsubd %f0 ,%f0 ,%f6
ldstuba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800018]
fmovdcs %icc,%f8,%f0
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x1c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f16
membar #Sync
membar #Sync
mov 0x080,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovrsgz %l7,%f14,%f11
done
p28_trap2e:
fabss %f13,%f3
or %l1,%l0,%l6
srlx %l0,0x039,%l3
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800020]
done
p28_trap2o:
fabss %f13,%f3
or %l1,%l0,%l6
srlx %l0,0x039,%l3
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000049800020]
done
p28_trap3e:
stwa %l5,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000018]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap3o:
stwa %l5,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000048000018]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000048800018]
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
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 = ca4423b426d8c0e2
ldx [%g1+0x008],%l1 ! %l1 = 941b669a2407b743
ldx [%g1+0x010],%l2 ! %l2 = 5ecb7f8686c1c03a
ldx [%g1+0x018],%l3 ! %l3 = dd4bfcbe85f4b23f
ldx [%g1+0x020],%l4 ! %l4 = 8abad6dbfba36035
ldx [%g1+0x028],%l5 ! %l5 = 4e7b38d0f6a36d19
ldx [%g1+0x030],%l6 ! %l6 = 179f328dec57c96b
ldx [%g1+0x038],%l7 ! %l7 = 5b84c56af92629de
! Initialize the output register of window 0
set share3_start,%o0
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 = dbbd4c3e 945a2fd1 2bbad086 e04f9ab1
! %f4 = a38f9d33 d2d278bb d241ee86 68396479
! %f8 = cf1c28b2 79b2dfa4 cf0bf66e 2a6ee8c7
! %f12 = c17a973a 3090e20c d8fa41db 50c1e0be
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 13662109 d5854aeb 74089392 a905489e
! %f20 = 596e358c 6a797106 5f9c2960 9079bdc0
! %f24 = 520cbe4a 9f3cddb6 22716d22 4fd93107
! %f28 = 216630fa 62c9c56e 9ad6e492 8a8440ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dc1627db bf84b66b 107027b6 9c9f8f52
! %f36 = 6fcb4163 6cfa3c35 a8301f19 1ee87e75
! %f40 = 6c291d1a df7f68fc 69fecdc9 711458d9
! %f44 = e3c82c16 d5889db8 0fc0e353 c6ca6bc4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xccbc01a00000001a,%g7,%g1 ! %gsr scale = 3, align = 2
wr %g1,%g0,%gsr ! %gsr = ccbc01a00000001a
wr %g0,%y ! Clear %y 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:
! %ccr = 44, immd = 000000000000017b, %l1 = 5eb412ec32c2eeae
movgu %xcc,0x17b,%l1 ! Register Not Moved
! %f18 = 74089392 a905489e, Mem[000000004b0000f0] = fe632c1e 800e3e15
std %f18,[%i2+0x0f0] ! Mem[000000004b0000f0] = 74089392 a905489e
! Change Trap Enable Mask to = 0d
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006800000
! %ccr = 44, %f29 = 62c9c56e, %f26 = 22716d22
fmovsg %xcc,%f29,%f26 ! Not Moved %f26 = 22716d22
! Reloading FP registers %f0 to %f15
! %f0 = dbbd4c3e 945a2fd1 2bbad086 e04f9ab1
! %f4 = a38f9d33 d2d278bb d241ee86 68396479
! %f8 = cf1c28b2 79b2dfa4 cf0bf66e 2a6ee8c7
! %f12 = c17a973a 3090e20c d8fa41db 50c1e0be
set (p29_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 13662109 d5854aeb 74089392 a905489e
! %f4 = 596e358c 6a797106 5f9c2960 9079bdc0
! %f8 = 520cbe4a 9f3cddb6 22716d22 4fd93107
! %f12 = 216630fa 62c9c56e 9ad6e492 8a8440ae
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f14 = 9ad6e492, %f5 = 6a797106
fmovsul %fcc3,%f14,%f5 ! Not Moved
! Registers modified during the branch to p29_jmpl_2
! %l1 = 1da987f06b4f4024
! %l2 = 000000002f40af2b
! %l3 = 000000000000001c
! %l7 = da823f699ce5fead
! Mem[000000004a000028] = 8c277607, %l5 = 777cf69a478fd3af
lduha [%i0+%o5]0x89,%l5 ! %l5 = 0000000000007607
set p29_b1 ,%o7
bvs,a,pn %icc,p29_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %f30 = 9ad6e492, %f26 = 22716d22, %f18 = 74089392
fadds %f30,%f26,%f18 ! Annulled
p29_label_2:
! Mem[000000009080001d] = d575d33d, %l3 = 000000000000001c
ldsb [%i5+0x01d],%l3 ! %l3 = 0000000000000075
! Reloading FP registers %f16 to %f31
! %f16 = 13662109 d5854aeb 74089392 a905489e
! %f20 = 596e358c 6a797106 5f9c2960 9079bdc0
! %f24 = 520cbe4a 9f3cddb6 22716d22 4fd93107
! %f28 = 216630fa 62c9c56e 9ad6e492 8a8440ae
set (p29_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 13662109 d5854aeb 74089392 a905489e
! %f20 = 596e358c 6a797106 5f9c2960 9079bdc0
! %f24 = 520cbe4a 9f3cddb6 22716d22 4fd93107
! %f28 = 216630fa 62c9c56e 9ad6e492 8a8440ae
p29_b1:
! %l2 = 000000002f40af2b, %f4 = 596e358c, %f27 = 4fd93107
fmovrslez %l2,%f4 ,%f27 ! Not Moved
! %l4 = a435bb50a8dbf006, %l2 = 000000002f40af2b, %l7 = da823f699ce5fead
sub %l4,%l2,%l7 ! %l7 = a435bb50799b40db
! Mem[000000004a800020] = b620edea, %l2 = 000000002f40af2b
ldsha [%i1+%o4]0x80,%l2 ! %l2 = ffffffffffffb620
! %l7 = a435bb50799b40db, Mem[000000004a800000] = 8745e537
stwa %l7,[%i1+%g0]0x89 ! Mem[000000004a800000] = 799b40db
! %ccr = 44, %f16 = 13662109, %f14 = 9ad6e492
fmovsa %icc,%f16,%f14 ! Moved %f14 = 13662109
! %l4 = a435bb50a8dbf006, %l0 = d0be3fe2eebbf30a, %ccr = 44
movrlz %l4,%l0,%l1 ! Moved, %l1 = d0be3fe2eebbf30a
! %ccr = 44, immd = 000000000000001a, %l2 = ffffffffffffb620
movvs %xcc,0x01a,%l2 ! Register Not Moved
! %f6 = 5f9c2960 9079bdc0, %f14 = 13662109 8a8440ae
fdtox %f6 ,%f14 ! %f14 = 7fffffff ffffffff
p29_label_3:
! %ccr = 44, immd = 0000000000000233, %l5 = 0000000000007607
mova %xcc,0x233,%l5 ! Moved, %l5 = 0000000000000233
! %l3 = 0000000000000075, %f10 = 22716d22 4fd93107, %f6 = 5f9c2960 9079bdc0
fmovrdlz %l3,%f10,%f6 ! Not Moved
set p29_b2 ,%o7
bpos,a,pn %icc,p29_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! %l4 = a435bb50a8dbf006, imm = 0000000000000034, %l6 = 9c4e1126017d693c
sllx %l4,0x034,%l6 ! %l6 = 0060000000000000
! Registers modified during the branch to p29_near_2
! %l5 = 0000000000001bb2
! %f26 = 216630fa 4fd93107
! %fcc2 = 0, %f23 = 9079bdc0, %f7 = 9079bdc0
fmovsle %fcc2,%f23,%f7 ! Bypassed
p29_b2:
! %l7 = a435bb50799b40db, Mem[00000000900001dd] = 4ba814dd
stb %l7,[%i4+0x1dd] ! Mem[00000000900001dc] = 4bdb14dd
set p29_b3 ,%o7
bvs,pt %icc,p29_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = d0be3fe2eebbf30a, Mem[000000009000001d] = e12ac32a
stb %l1,[%i4+0x01d] ! Mem[000000009000001c] = e10ac32a
! %l5 = 0000000000001bb2, Mem[000000009080011d] = de0f295b
stb %l5,[%i5+0x11d] ! Mem[000000009080011c] = deb2295b
! %l5 = 0000000000001bb2, Mem[000000009180001d] = a745cf30
stb %l5,[%o0+0x01d] ! Mem[000000009180001c] = a7b2cf30
p29_label_4:
! Mem[00000000910000dd] = 994bee4c, %l3 = 0000000000000075
ldsb [%i6+0x0dd],%l3 ! %l3 = 000000000000004b
! Mem[000000009080019d] = 31bb81f8, %l4 = a435bb50a8dbf006
ldub [%i5+0x19d],%l4 ! %l4 = 00000000000000bb
p29_b3:
! %l1 = d0be3fe2eebbf30a, Mem[000000004a000070] = 0368a222, %asi = 80
stwa %l1,[%i0+0x070]%asi ! Mem[000000004a000070] = eebbf30a
! Mem[00000000908000dd] = 55dca6bc, %l5 = 0000000000001bb2
ldsb [%i5+0x0dd],%l5 ! %l5 = ffffffffffffffdc
! Mem[000000004a800020] = b620edea, %f11 = 4fd93107
lda [%i1+%o4]0x81,%f11 ! %f11 = b620edea
! Mem[000000004b000010] = 4daf0080, %l3 = 000000000000004b
lduwa [%i2+%o2]0x89,%l3 ! %l3 = 000000004daf0080
! %l6 = 0060000000000000, Mem[000000009000019d] = c7065052
stb %l6,[%i4+0x19d] ! Mem[000000009000019c] = c7005052
! %ccr = 44, %f9 = 9f3cddb6, %f2 = 74089392
fmovsge %icc,%f9 ,%f2 ! Moved %f2 = 9f3cddb6
! Mem[000000009100009d] = 358fd427, %l3 = 000000004daf0080
ldub [%i6+0x09d],%l3 ! %l3 = 000000000000008f
! Mem[000000009000005d] = b81feb5f, %l4 = 00000000000000bb
ldub [%i4+0x05d],%l4 ! %l4 = 000000000000001f
p29_label_5:
! call to call_1, %cwp = 0
call p29_call_1_le
! %l3 = 000000000000008f, %l5 = ffffffffffffffdc, %l7 = a435bb50799b40db
tsubcctv %l3,%l5,%l7 ! %l0 = d0be3fe2eebbf32d, Trapped
! Registers modified during the branch to p29_call_1
! %l2 = 0000000000000068
! Mem[00000000918001dd] = 9a19c4a6, %l0 = d0be3fe2eebbf32d
ldub [%o0+0x1dd],%l0 ! %l0 = 0000000000000019
set p29_b4 ,%o7
fbule,pt %fcc0,p29_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000009180019d] = 9d7e3d85, %l0 = 0000000000000019
ldub [%o0+0x19d],%l0 ! %l0 = 000000000000007e
! Registers modified during the branch to p29_near_2
! %l5 = 0000000000001bb2
! %f26 = 216630fa 4fd93107
! Mem[000000004b000008] = 1c5ce1a1, %l4 = 000000000000001f
swapa [%i2+%o1]0x80,%l4 ! Bypassed
! %l6 = 0060000000000000, immed = fffff2fb, %y = 1da987f0
umul %l6,-0xd05,%l0 ! Bypassed
p29_b4:
set p29_b5 ,%o7
fbule,a,pn %fcc1,p29_near_3_he ! Branch Taken, %fcc1 = 0
! %l7 = a435bb50799b40db, Mem[000000009100001d] = 7146ceac
stb %l7,[%i6+0x01d] ! Mem[000000009100001c] = 71dbceac
! Registers modified during the branch to p29_near_3
! %f28 = 74089392 a905489e
fmovd %f22,%f6 ! Bypassed
p29_label_6:
! %ccr = 44, %d22 = 5f9c2960 9079bdc0, %d24 = 520cbe4a 9f3cddb6
fmovdleu %xcc,%f22,%f24 ! Bypassed
! Mem[000000009100011d] = c634df11, %l2 = 0000000000000068
ldsb [%i6+0x11d],%l2 ! Bypassed
p29_b5:
! Mem[000000004a000000] = 4f757aed, %l3 = 000000000000008f
ldswa [%i0+%g0]0x80,%l3 ! %l3 = 000000004f757aed
! Mem[000000009000011d] = a9308a5b, %l4 = 000000000000001f
ldsb [%i4+0x11d],%l4 ! %l4 = 0000000000000030
! %l4 = 0000000000000030, Mem[000000009000009d] = 9ea530e1
stb %l4,[%i4+0x09d] ! Mem[000000009000009c] = 9e3030e1
! %ccr = 44, %d28 = 74089392 a905489e, %d30 = 9ad6e492 8a8440ae
fmovdne %xcc,%f28,%f30 ! Not Moved %f30 = 9ad6e492 8a8440ae
set p29_b6 ,%o7
fbug,a,pt %fcc3,p29_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000004a000020] = 8ecf81f2, %l6 = 0060000000000000
ldsba [%i0+%o4]0x81,%l6 ! Annulled
! Mem[000000009080015d] = ffff988d, %l1 = d0be3fe2eebbf30a
ldsb [%i5+0x15d],%l1 ! %l1 = ffffffffffffffff
! %l1 = ffffffffffffffff, imm = 000000000000061e, %l0 = 000000000000007e
andcc %l1,0x61e,%l0 ! %l0 = 000000000000061e, %ccr = 00
p29_b6:
p29_label_7:
! %fcc3 = 0, %f12 = 216630fa 62c9c56e, %f18 = 74089392 a905489e
fmovdug %fcc3,%f12,%f18 ! Not Moved
! Mem[000000004b800018] = 1aa5fb9c1c5d6584, %l0 = 000000000000061e
ldxa [%i3+%o3]0x89,%l0 ! %l0 = 1aa5fb9c1c5d6584
! Mem[000000004a800020] = b620edea 61d4d3d8, %l0 = 1c5d6584, %l1 = ffffffff
ldda [%i1+%o4]0x81,%l0 ! %l0 = 00000000b620edea 0000000061d4d3d8
! Branch On Register, %l5 = 0000000000001bb2, skip = 3
brlez,a,pt %l5,p29_b7 ! Branch Not Taken
! %f12 = 216630fa, %f2 = 9f3cddb6 a905489e
fstod %f12,%f2 ! Annulled
! %l6 = 0060000000000000, Mem[000000004b000000] = bf02976baa72a701
stxa %l6,[%i2+%g0]0x80 ! Mem[000000004b000000] = 0060000000000000
! %fcc1 = 0, %l5 = 0000000000001bb2, %l1 = 0000000061d4d3d8
movl %fcc1,%l5,%l1 ! Register Not Moved
p29_b7:
! %l1 = 0000000061d4d3d8, Mem[000000009100001d] = 71dbceac
stb %l1,[%i6+0x01d] ! Mem[000000009100001c] = 71d8ceac
! %l4 = 0000000000000030, immed = fffffaad, %y = 1da987f0
umul %l4,-0x553,%l6 ! %l6 = 0000002fffff0070, %y = 0000002f
! %l7 = a435bb50799b40db, Mem[000000009080019d] = 31bb81f8
stb %l7,[%i5+0x19d] ! Mem[000000009080019c] = 31db81f8
p29_label_8:
! %fcc2 = 0, %f13 = 62c9c56e, %f22 = 5f9c2960
fmovsule %fcc2,%f13,%f22 ! Moved, %f22 = 62c9c56e
set p29_b8 ,%o7
fbne,a p29_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f21 = 6a797106, %f17 = d5854aeb
fmovspos %icc,%f21,%f17 ! Annulled
! %ccr = 00, %f1 = d5854aeb, %f26 = 216630fa
fmovsn %xcc,%f1 ,%f26 ! Not Moved %f26 = 216630fa
! %l0 = 00000000b620edea, Mem[000000009100001d] = 71d8ceac
stb %l0,[%i6+0x01d] ! Mem[000000009100001c] = 71eaceac
p29_b8:
set p29_b9 ,%o7
bn,a,pt %xcc,p29_near_0_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Invert Register : %l0 = 00000000b620edea
xor %l0,-1,%l0 ! Annulled
! %ccr = 00, %f12 = 216630fa, %f16 = 13662109
fmovsneg %xcc,%f12,%f16 ! Not Moved %f16 = 13662109
! %l5 = 0000000000001bb2, imm = fffffffffffff2a5, %l6 = 0000002fffff0070
xnorcc %l5,-0xd5b,%l6 ! %l6 = 00000000000016e8, %ccr = 00
! %f4 = 596e358c 6a797106, %f8 = 520cbe4a
fdtoi %f4 ,%f8 ! %f8 = 7fffffff
p29_b9:
p29_label_9:
! Mem[000000009080009d] = 7805976b, %l6 = 00000000000016e8
ldub [%i5+0x09d],%l6 ! %l6 = 0000000000000005
set p29_b10 ,%o7
fbul,pn %fcc2,p29_near_3_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 00, immd = 000000000000000e, %l6 = 0000000000000005
movge %icc,0x00e,%l6 ! Moved, %l6 = 000000000000000e
! Mem[000000009100009d] = 358fd427, %l1 = 0000000061d4d3d8
ldub [%i6+0x09d],%l1 ! %l1 = 000000000000008f
p29_b10:
! %ccr = 00, immd = 00000000000003d8, %l5 = 0000000000001bb2
movneg %icc,0x3d8,%l5 ! Register Not Moved
! Change Trap Enable Mask to = 02
set p29_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 = 0001000210
! %l5 = 0000000000001bb2, Mem[000000009100001d] = 71eaceac
stb %l5,[%i6+0x01d] ! Mem[000000009100001c] = 71b2ceac
! %ccr = 00, %f15 = ffffffff, %f29 = a905489e
fmovscc %xcc,%f15,%f29 ! Moved %f29 = ffffffff
! %fcc3 = 0, %f28 = 74089392 ffffffff, %f22 = 62c9c56e 9079bdc0
fmovdl %fcc3,%f28,%f22 ! Not Moved
set p29_b11 ,%o7
bneg p29_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
p29_label_10:
! %f8 = 7fffffff 9f3cddb6, %f14 = 7fffffff ffffffff
fnegd %f8 ,%f14 ! %f14 = ffffffff 9f3cddb6
! Mem[000000009180015d] = 3a921d1a, %l0 = 00000000b620edea
ldsb [%o0+0x15d],%l0 ! %l0 = ffffffffffffff92
! Mem[000000004a800028] = 7f6bd53c, %l1 = 000000000000008f
lduwa [%i1+%o5]0x89,%l1 ! %l1 = 000000007f6bd53c
p29_b11:
! %f24 = 520cbe4a 9f3cddb6, %f24 = 520cbe4a 9f3cddb6, %f30 = 9ad6e492 8a8440ae
faddd %f24,%f24,%f30 ! %f30 = 521cbe4a 9f3cddb6
! %f16 = 13662109 d5854aeb, %f14 = ffffffff 9f3cddb6
fxtod %f16,%f14 ! %f14 = 43b36621 09d5854b
! %fcc1 = 0, %f3 = a905489e, %f10 = 22716d22
fmovso %fcc1,%f3 ,%f10 ! Moved, %f10 = a905489e
! Mem[000000004a000028] = 8c277607, %f3 = a905489e
lda [%i0+%o5]0x89,%f3 ! %f3 = 8c277607
! %l7 = a435bb50799b40db, Mem[000000009000019d] = c7005052
stb %l7,[%i4+0x19d] ! Mem[000000009000019c] = c7db5052
! %ccr = 00, %f17 = d5854aeb, %f26 = 216630fa
fmovse %xcc,%f17,%f26 ! Not Moved %f26 = 216630fa
! %l2 = 0000000000000068, %l3 = 000000004f757aed, %y = 0000002f
umul %l2,%l3,%l4 ! %l4 = 0000002047b9f048, %y = 00000020
! 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 ffffffffffffff92
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007f6bd53c
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000068
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000004f757aed
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000002047b9f048
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001bb2
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000000e
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be a435bb50799b40db
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000020,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9f3cddb6 8c277607
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff 9f3cddb6
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a905489e b620edea
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 43b36621 09d5854b
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 62c9c56e 9079bdc0
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 216630fa 4fd93107
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 74089392 ffffffff
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 521cbe4a 9f3cddb6
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x070],%g2 ! Expected data = eebbf30ab5f48af5
ldx [%i0+0x070],%g3 ! Observed data at 000000004a000070
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 2a933f1ac4d9001f
ldx [%i0+0x1a0],%g3 ! Observed data at 000000004a0001a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x1a0,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = db409b79888a0db9
ldx [%i1+0x000],%g3 ! Observed data at 000000004a800000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x000,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0060000000000000
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 0000001f00001bb2
ldx [%i2+0x0a0],%g3 ! Observed data at 000000004b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 49333a8efeb77a38
ldx [%i2+0x0c8],%g3 ! Observed data at 000000004b0000c8
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 74089392a905489e
ldx [%i2+0x0f0],%g3 ! Observed data at 000000004b0000f0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = b62059b90f1104a4
ldx [%i2+0x1b0],%g3 ! Observed data at 000000004b0001b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x1b0,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = eebbf30a6b4f4024
ldx [%i3+0x028],%g3 ! Observed data at 000000004b800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 5253a944e10ac32a
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000a0000
and %g3,%g7,%g3 ! should be 00000000000a0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = 351252bc9e3030e1
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000300000
and %g3,%g7,%g3 ! should be 0000000000300000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x098,%g1
ldx [%g4+0x198],%g2 ! Expected value = 3f003c26c7db5052
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f985ca354bdb14dd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x118],%g2 ! Expected value = 4d53d72adeb2295b
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = e5bbd5ffffff988d
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 8ce78cff31db81f8
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x018],%g2 ! Expected value = be63f10071b2ceac
ldx [%i6+0x018],%g3 ! Read value at Mem[0000000091000018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = eb342e38a7b2cf30
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b20000
and %g3,%g7,%g3 ! should be 0000000000b20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%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:
stwa %l4,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800000]
done
p29_trap1o:
stwa %l4,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b000020]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004a800000]
done
p29_trap2e:
fmovdleu %xcc,%f8,%f0
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000018]
stda %l0,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
fmovdne %xcc,%f6,%f12
fstod %f4 ,%f10
fmovde %icc,%f0,%f8
done
p29_trap2o:
fmovdleu %xcc,%f8,%f0
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b000018]
stda %l0,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800020]
fmovdne %xcc,%f6,%f12
fstod %f4 ,%f10
fmovde %icc,%f0,%f8
done
p29_trap3e:
stba %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800010]
done
p29_trap3o:
stba %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800010]
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 = d0be3fe2eebbf30a
ldx [%g1+0x008],%l1 ! %l1 = 5eb412ec32c2eeae
ldx [%g1+0x010],%l2 ! %l2 = 92f3c4ac377f2dce
ldx [%g1+0x018],%l3 ! %l3 = 80c2dc0eadc9fdea
ldx [%g1+0x020],%l4 ! %l4 = a435bb50a8dbf006
ldx [%g1+0x028],%l5 ! %l5 = 777cf69a478fd3af
ldx [%g1+0x030],%l6 ! %l6 = 9c4e1126017d693c
ldx [%g1+0x038],%l7 ! %l7 = 6417ba087ae5d453
! Initialize the output register of window 0
set share3_start,%o0
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 = 743e29b4 47c1839f 306f3447 826c8588
! %f4 = dcfea1c5 db221f0e 9e0971bb 69dda7a5
! %f8 = 739d8551 57961523 bd31f214 e9768b0c
! %f12 = 0ff198f2 2500f43e 7cd51b33 2d8dc5a4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d4518f35 b704ca35 6dba183b 03f734ea
! %f20 = fafbf364 3a123cc8 ff19f089 7f7f1c7a
! %f24 = 4d7370ad a0ae860e 8e0e9d4b e9046131
! %f28 = 20645b28 e642f559 ce8e82eb 8e707a64
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c58a25c1 fe34549c 5212c256 3e19adfc
! %f36 = 08602d5e 3c1355da 29281351 1723c5a2
! %f40 = a422e5d1 6bd140a0 5b3b6eeb cc843c3a
! %f44 = 9d2817e1 3ae6f8cf 73bdb431 4bee7ced
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7aa158d70000007f,%g7,%g1 ! %gsr scale = 15, align = 7
wr %g1,%g0,%gsr ! %gsr = 7aa158d70000007f
wr %g0,%y ! Clear %y 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:
ba,a p30_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l1 = 05ff59f47b06396c, %l4 = 18f2dee7f7c378e1, %ccr = 44
movre %l1,%l4,%l3 ! Annulled
! %ccr = 44, %f20 = fafbf364, %f14 = 7cd51b33
fmovse %icc,%f20,%f14 ! Bypassed
! Mem[000000009080009e] = 7805976b, %l6 = cd07286dbe4b0d08
ldub [%i5+0x09e],%l6 ! Bypassed
! %l1 = 05ff59f47b06396c, Mem[000000009080015e] = ffff988d
stb %l1,[%i5+0x15e] ! Bypassed
! Mem[000000009000019e] = c7db5052, %l4 = 18f2dee7f7c378e1
ldsb [%i4+0x19e],%l4 ! Bypassed
p30_b1:
set p30_b2 ,%o7
fbu,pt %fcc3,p30_near_3_le ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %d30 = ce8e82eb 8e707a64, %d30 = ce8e82eb 8e707a64
fmovdle %xcc,%f30,%f30 ! Moved %f30 = ce8e82eb 8e707a64
! Mem[000000009180011e] = e2a3d10b, %l6 = cd07286dbe4b0d08
ldub [%o0+0x11e],%l6 ! %l6 = 00000000000000d1
p30_b2:
! %ccr = 44, immd = 0000000000000060, %l2 = 5fed2c6df8f9ed7a
move %xcc,0x060,%l2 ! Moved, %l2 = 0000000000000060
p30_label_2:
! Mem[000000004c800180] = 82a2783d 7306cf5c c89e40ad 31b4e902
! Mem[000000004c800190] = 4db3fb8a 3754dee8 a6604f2b 08d93bd2
! Mem[000000004c8001a0] = e0fb28d3 901e5bf2 bf973b51 ada703b1
! Mem[000000004c8001b0] = ed32b02c 73623fb5 4a027419 ade155fe
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f16 ! Block Load from 000000004c800180
! Mem[00000000910001de] = 6ba5fa5a, %l3 = b48b92c1ac3c51ec
ldsb [%i6+0x1de],%l3 ! %l3 = fffffffffffffffa
! %l0 = 8155b4e7c0bcb44a, Mem[000000009100005e] = 545386df
stb %l0,[%i6+0x05e] ! Mem[000000009100005c] = 54534adf
membar #Sync ! Added by membar checker (1962)
set p30_b3 ,%o7
fbe,a,pn %fcc1,p30_near_0_le ! Branch Taken, %fcc1 = 0
! %ccr = 44, %d0 = 743e29b4 47c1839f, %d14 = 7cd51b33 2d8dc5a4
fmovdne %icc,%f0 ,%f14 ! Not Moved %f14 = 7cd51b33 2d8dc5a4
! Registers modified during the branch to p30_near_0
! %l1 = 0000000000000403
! %l5 = 00000000000000a6
! %f6 = 9e0971bb b6918911
! %fcc2 = 0, %l5 = 00000000000000a6, %l5 = 00000000000000a6
movlg %fcc2,%l5,%l5 ! Bypassed
! Mem[000000009080011e] = deb2295b, %l1 = 0000000000000403
ldub [%i5+0x11e],%l1 ! Bypassed
! Mem[000000009100019e] = 35ac4278, %l5 = 00000000000000a6
ldstub [%i6+0x19e],%l5 ! Bypassed
p30_b3:
! %f28 = b53f6273 2cb032ed, %f2 = 306f3447 826c8588
fsqrtd %f28,%f2 ! %f2 = 7fffffff ffffffff
! Mem[00000000910001de] = 6ba5fa5a, %l1 = 0000000000000403
ldsb [%i6+0x1de],%l1 ! %l1 = fffffffffffffffa
p30_label_3:
! %ccr = 44, %d16 = 5ccf0673 3d78a282, %d20 = e8de5437 8afbb34d
fmovdg %xcc,%f16,%f20 ! Not Moved %f20 = e8de5437 8afbb34d
set p30_b4 ,%o7
bvc,a,pn %icc,p30_near_2_he ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 0abb84b0a186489a, Mem[000000004d800028] = 1f32b7c2
stwa %l7,[%i3+%o5]0x89 ! Mem[000000004d800028] = a186489a
! Registers modified during the branch to p30_near_2
! %f24 = 2ae19cc4 1eb8d74a
! %f28 = 00000000 00000000
! %f30 = b103a7ad 1974024a
! Change Floating point rounding, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %f16 = 5ccf0673 3d78a282, Mem[000000004d000000] = f45400ac 6245a93b
stda %f16,[%i2+%g0]0x81 ! Bypassed
! Mem[000000009100009e] = 358fd427, %l0 = 8155b4e7c0bcb44a
ldstub [%i6+0x09e],%l0 ! Bypassed
! Mem[000000004d000010] = a7cf3f176c3f6849, %f20 = e8de5437 8afbb34d
! Bypassed
ldda [%i2+%o2]0x88,%f20
p30_b4:
! Mem[000000004d000008] = 6f6bfae6ff631890, %f10 = bd31f214 e9768b0c
ldda [%i2+%o1]0x89,%f10 ! %f10 = 6f6bfae6 ff631890
! %f9 = 57961523, Mem[000000004c800010] = 8e02bcbe
sta %f9 ,[%i1+%o2]0x88 ! Mem[000000004c800010] = 57961523
! %l3 = fffffffffffffffa
sethi %hi(0xa5f7c000),%l3 ! %l3 = 00000000a5f7c000
p30_label_4:
! %fcc0 = 0, %f26 = b103a7ad 513b97bf, %f26 = b103a7ad 513b97bf
fmovdne %fcc0,%f26,%f26 ! Not Moved
! %f25 = 1eb8d74a, %f2 = 7fffffff
fcmps %fcc2,%f25,%f2 ! %fcc2 = 3
! %ccr = 44, %d18 = 02e9b431 ad409ec8, %d14 = 7cd51b33 2d8dc5a4
fmovdne %xcc,%f18,%f14 ! Not Moved %f14 = 7cd51b33 2d8dc5a4
! %ccr = 44, immd = 000000000000005e, %l2 = 0000000000000060
movg %icc,0x05e,%l2 ! Register Not Moved
! %fcc0 = 0, %f4 = dcfea1c5 db221f0e, %f0 = 743e29b4 47c1839f
fmovdlg %fcc0,%f4 ,%f0 ! Not Moved
! %fcc0 = 0, %f12 = 0ff198f2 2500f43e, %f10 = 6f6bfae6 ff631890
fmovdl %fcc0,%f12,%f10 ! Not Moved
! Reloading FP registers %f16 to %f31
! %f16 = 5ccf0673 3d78a282 02e9b431 ad409ec8
! %f20 = e8de5437 8afbb34d d23bd908 2b4f60a6
! %f24 = 2ae19cc4 1eb8d74a b103a7ad 513b97bf
! %f28 = 00000000 00000000 b103a7ad 1974024a
set (p30_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = c58a25c1 fe34549c 5212c256 3e19adfc
! %f20 = 08602d5e 3c1355da 29281351 1723c5a2
! %f24 = a422e5d1 6bd140a0 5b3b6eeb cc843c3a
! %f28 = 9d2817e1 3ae6f8cf 73bdb431 4bee7ced
! Mem[00000000900000de] = 2ae4da2e, %l3 = 00000000a5f7c000
ldsb [%i4+0x0de],%l3 ! %l3 = ffffffffffffffda
! %f6 = 9e0971bb, %f28 = 9d2817e1
fabss %f6 ,%f28 ! %f28 = 1e0971bb
! %l1 = fffffffffffffffa, Mem[00000000900001de] = 4bdb14dd
stb %l1,[%i4+0x1de] ! Mem[00000000900001dc] = 4bdbfadd
p30_label_5:
set p30_b5 ,%o7
ble,a,pn %xcc,p30_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l2 = 0000000000000060, Mem[000000004d0001ee] = 252f3ab7
sth %l2,[%i2+0x1ee] ! Mem[000000004d0001ec] = 252f0060
! Registers modified during the branch to p30_near_2
! %l7 = ffffffffcb7078cb
! %f4 = bed23122 20000000
! %f10 = 0ff198f2 ff631890
fsqrtd %f22,%f14 ! Bypassed
! Change Floating point rounding, Bypassed
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0c00000220
! Mem[000000009100019e] = 35ac4278, %l5 = 00000000000000a6
ldstub [%i6+0x19e],%l5 ! Bypassed
p30_b5:
! Change Floating point rounding to High, %fsr = 0c00000220
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0c80000220
set p30_b6 ,%o7
bleu,a,pn %xcc,p30_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l7 = ffffffffcb7078cb, Mem[00000000900000de] = 2ae4da2e
stb %l7,[%i4+0x0de] ! Mem[00000000900000dc] = 2ae4cb2e
! Change Floating point rounding, Bypassed
set p30_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0c80000220
p30_b6:
! Mem[000000004c800008] = 12b3a843 ab357405, %l6 = 000000d1, %l7 = cb7078cb
ldda [%i1+%o1]0x89,%l6 ! %l6 = 00000000ab357405 0000000012b3a843
p30_label_6:
! %ccr = 44, %d4 = bed23122 20000000, %d4 = bed23122 20000000
fmovdcc %xcc,%f4 ,%f4 ! Moved %f4 = bed23122 20000000
! %l1 = fffffffffffffffa, imm = 000000000000002d, %l3 = ffffffffffffffda
sllx %l1,0x02d,%l3 ! %l3 = ffff400000000000
! %ccr = 44, immd = 000000000000016c, %l7 = 0000000012b3a843
movcs %xcc,0x16c,%l7 ! Register Not Moved
! Mem[000000009000009e] = 9e3030e1, %l0 = 8155b4e7c0bcb44a
ldub [%i4+0x09e],%l0 ! %l0 = 0000000000000030
! %ccr = 44, immd = 000000000000024b, %l2 = 0000000000000060
movvs %xcc,0x24b,%l2 ! Register Not Moved
! Mem[000000009080001e] = d575d33d, %l4 = 18f2dee7f7c378e1
ldub [%i5+0x01e],%l4 ! %l4 = 00000000000000d3
! %l6 = 00000000ab357405, Mem[000000009080009e] = 7805976b
stb %l6,[%i5+0x09e] ! Mem[000000009080009c] = 7805056b
! %ccr = 44, %f11 = ff631890, %f30 = 73bdb431
fmovsvs %icc,%f11,%f30 ! Not Moved %f30 = 73bdb431
! Mem[000000004c000028] = dc29f03a, %l5 = 00000000000000a6
ldsba [%i0+%o5]0x88,%l5 ! %l5 = 000000000000003a
! %fcc1 = 0, immd = 00000000000000a3, %l3 = ffff400000000000
movn %fcc1,0x0a3,%l3 ! Register Not Moved
p30_label_7:
! Mem[000000009180015e] = 3a921d1a, %l4 = 00000000000000d3
ldsb [%o0+0x15e],%l4 ! %l4 = 000000000000001d
! %l0 = 0000000000000030, Mem[000000009100015e] = 76b4ef8a
stb %l0,[%i6+0x15e] ! Mem[000000009100015c] = 76b4308a
! Jump to jmpl_3, %cwp = 0
set p30_jmpl_3_le,%g1
jmpl %g1,%g6
! %l3 = ffff400000000000, Mem[000000009000009e] = 9e3030e1
stb %l3,[%i4+0x09e] ! Mem[000000009000009c] = 9e3000e1
! Registers modified during the branch to p30_jmpl_3
! %l2 = 00000000000000cb
! %l3 = 000000006844fedd
! %f4 = 9e0971bb b6918911
! %f12 = 0ff198f2 b6918911
! %l1 = fffffffffffffffa, imm = 0000000000000e01, %l3 = 000000006844fedd
xorcc %l1,0xe01,%l3 ! %l3 = fffffffffffff1fb, %ccr = 88
! Mem[000000009000015e] = 09efa634, %l6 = 00000000ab357405
ldub [%i4+0x15e],%l6 ! %l6 = 00000000000000a6
! %l4 = 000000000000001d, imm = fffffffffffff7b8, %l3 = fffffffffffff1fb
add %l4,-0x848,%l3 ! %l3 = fffffffffffff7d5
! %ccr = 88, %f4 = 9e0971bb, %f24 = a422e5d1
fmovsne %icc,%f4 ,%f24 ! Moved %f24 = 9e0971bb
! Mem[000000004c8001f2] = fdaf082b, %l3 = fffffffffffff7d5
lduh [%i1+0x1f2],%l3 ! %l3 = 000000000000082b
! %l0 = 0000000000000030, Mem[000000009000015e] = 09efa634
stb %l0,[%i4+0x15e] ! Mem[000000009000015c] = 09ef3034
p30_label_8:
! %l1 = fffffffffffffffa, %l3 = 000000000000082b, %y = 00000000
udiv %l1,%l3,%l5 ! %l5 = 00000000001f5789
mov %l0,%y ! %y = 00000030
! %ccr = 88, %f20 = 08602d5e, %f24 = 9e0971bb
fmovsneg %xcc,%f20,%f24 ! Moved %f24 = 08602d5e
! %f6 = 9e0971bb, %f30 = 73bdb431 4bee7ced
fstod %f6 ,%f30 ! %f30 = bbc12e37 60000000
! %l2 = 00000000000000cb, imm = fffffffffffff85f, %l2 = 00000000000000cb
orcc %l2,-0x7a1,%l2 ! %l2 = fffffffffffff8df, %ccr = 88
! Mem[000000009180019e] = 9d7e3d85, %l4 = 000000000000001d
ldsb [%o0+0x19e],%l4 ! %l4 = 000000000000003d
! %ccr = 88, %f25 = 6bd140a0, %f7 = b6918911
fmovsvc %icc,%f25,%f7 ! Moved %f7 = 6bd140a0
! Mem[000000004c00011a] = c13e1100, %l0 = 0000000000000030
ldub [%i0+0x11a],%l0 ! %l0 = 0000000000000011
set p30_b7 ,%o7
bvc,a,pn %icc,p30_near_1_le ! Branch Taken, %ccr = 88, skip = 3
! %l2 = fffff8df, %l3 = 0000082b, Mem[000000004c000138] = 6ec6ed62 f0cd6644
std %l2,[%i0+0x138] ! Mem[000000004c000138] = fffff8df 0000082b
! Registers modified during the branch to p30_near_1
! %l7 = 00000000000000d9
! %l4 = 000000000000003d, Mem[000000009180009e] = 98bf3539
stb %l4,[%o0+0x09e] ! Bypassed
p30_label_9:
! Randomly selected nop
nop
p30_b7:
! Mem[000000009180001e] = a7b2cf30, %l4 = 000000000000003d
ldsb [%o0+0x01e],%l4 ! %l4 = ffffffffffffffcf
! %l0 = 0000000000000011, %l7 = 00000000000000d9, %l4 = ffffffffffffffcf
andncc %l0,%l7,%l4 ! %l4 = 0000000000000000, %ccr = 44
! %l1 = fffffffffffffffa, Mem[000000009100019e] = 35ac4278
stb %l1,[%i6+0x19e] ! Mem[000000009100019c] = 35acfa78
! Mem[00000000908000de] = 55dca6bc, %l7 = 00000000000000d9
ldsb [%i5+0x0de],%l7 ! %l7 = ffffffffffffffa6
bvs,a p30_b8 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d0 = 743e29b4 47c1839f, %d6 = 9e0971bb 6bd140a0
fmovdn %xcc,%f0 ,%f6 ! Annulled
! %l1 = fffffffffffffffa, %l1 = fffffffffffffffa, %l0 = 0000000000000011
xnor %l1,%l1,%l0 ! %l0 = ffffffffffffffff
! %f18 = 5212c256 3e19adfc, Mem[000000004d800028] = a186489a ecfcfad0
stda %f18,[%i3+%o5]0x89 ! Mem[000000004d800028] = 5212c256 3e19adfc
! %ccr = 44, %f9 = 57961523, %f28 = 1e0971bb
fmovse %icc,%f9 ,%f28 ! Moved %f28 = 57961523
p30_b8:
p30_label_10:
! Mem[00000000918000de] = 3538bf82, %l7 = ffffffffffffffa6
ldsb [%o0+0x0de],%l7 ! %l7 = ffffffffffffffbf
! Randomly selected nop
nop
! %l4 = 0000000000000000, Mem[000000009080011e] = deb2295b
stb %l4,[%i5+0x11e] ! Mem[000000009080011c] = deb2005b
! Mem[000000004d000028] = d5cb30c3, %l4 = 0000000000000000
ldswa [%i2+%o5]0x88,%l4 ! %l4 = ffffffffd5cb30c3
! %fcc1 = 0, %f3 = ffffffff, %f13 = b6918911
fmovsg %fcc1,%f3 ,%f13 ! Not Moved
! Mem[00000000908000de] = 55dca6bc, %l1 = fffffffffffffffa
ldstuba [%i5+0x0de]%asi,%l1 ! %l1 = 00000000000000a6
! %fcc1 = 0, immd = 0000000000000151, %l0 = ffffffffffffffff
movlg %fcc1,0x151,%l0 ! Register Not Moved
! Mem[000000004d000020] = 4c4c3b32f72b9dee, %f6 = 9e0971bb 6bd140a0
ldda [%i2+%o4]0x80,%f6 ! %f6 = 4c4c3b32 f72b9dee
! %l2 = fffffffffffff8df, %f15 = 2d8dc5a4, %f23 = 1723c5a2
fmovrsz %l2,%f15,%f23 ! Not Moved
! Change Trap Enable Mask to = 1a
set p30_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0c8d000220
! 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 ffffffffffffffff
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a6
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffff8df
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000082b
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffd5cb30c3
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000001f5789
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a6
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffbf
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000030,%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 %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9e0971bb b6918911
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 4c4c3b32 f72b9dee
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 0ff198f2 ff631890
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0ff198f2 b6918911
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c58a25c1 fe34549c
bne %xcc,p30_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5212c256 3e19adfc
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 08602d5e 3c1355da
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 29281351 1723c5a2
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 08602d5e 6bd140a0
bne %xcc,p30_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5b3b6eeb cc843c3a
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 57961523 3ae6f8cf
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be bbc12e37 60000000
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x100],%g2 ! Expected data = 00000030fffffffa
ldx [%i0+0x100],%g3 ! Observed data at 000000004c000100
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x100,%g4
ldx [%g1+0x138],%g2 ! Expected data = fffff8df0000082b
ldx [%i0+0x138],%g3 ! Observed data at 000000004c000138
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x138,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 231596570ab6bbc7
ldx [%i1+0x010],%g3 ! Observed data at 000000004c800010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = 1661307c5ddee543
ldx [%i1+0x098],%g3 ! Observed data at 000000004c800098
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x098,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x128],%g2 ! Expected data = 00000011fffffffa
ldx [%i2+0x128],%g3 ! Observed data at 000000004d000128
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x128,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 3471f125252f0060
ldx [%i2+0x1e8],%g3 ! Observed data at 000000004d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1e8,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = fcad193e56c21252
ldx [%i3+0x028],%g3 ! Observed data at 000000004d800028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 351252bc9e3000e1
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 2d6abec02ae4ff2e
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 9e6d254409ef3034
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f985ca354bdbfadd
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = 50e2456a7805056b
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 3ade257755dcffbc
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 4d53d72adeb2005b
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 0088335754534adf
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004a00
and %g3,%g7,%g3 ! should be 0000000000004a00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = e088b4af76b4308a
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003000
and %g3,%g7,%g3 ! should be 0000000000003000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 9eecc84335acfa78
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000fa00
and %g3,%g7,%g3 ! should be 000000000000fa00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
! Share Bank 3 is clean for thread 30
! 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:
membar #Sync
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fdivd %f8 ,%f2 ,%f4
srax %l1,%l4,%l4
ldstuba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
done
p30_trap1o:
membar #Sync
mov 0x100,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fdivd %f8 ,%f2 ,%f4
srax %l1,%l4,%l4
ldstuba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c000018]
done
p30_trap2e:
fitos %f12,%f4
fmovsn %icc,%f13,%f2
fmovdvc %xcc,%f6,%f8
done
p30_trap2o:
fitos %f12,%f4
fmovsn %icc,%f13,%f2
fmovdvc %xcc,%f6,%f8
done
p30_trap3e:
stwa %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000008]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000008]
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000020]
ldsba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800010]
done
p30_trap3o:
stwa %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000008]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c000008]
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004c000020]
ldsba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004d800010]
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 = 8155b4e7c0bcb44a
ldx [%g1+0x008],%l1 ! %l1 = 05ff59f47b06396c
ldx [%g1+0x010],%l2 ! %l2 = 5fed2c6df8f9ed7a
ldx [%g1+0x018],%l3 ! %l3 = b48b92c1ac3c51ec
ldx [%g1+0x020],%l4 ! %l4 = 18f2dee7f7c378e1
ldx [%g1+0x028],%l5 ! %l5 = cba6504482cdadd7
ldx [%g1+0x030],%l6 ! %l6 = cd07286dbe4b0d08
ldx [%g1+0x038],%l7 ! %l7 = 0abb84b0a186489a
! Initialize the output register of window 0
set share3_start,%o0
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 = 41bb5e54 6926f51a b07d93a4 5d784a93
! %f4 = eae6ecb1 f3bb6ef2 031a90e2 424aa37c
! %f8 = f046a06f 0caac5c0 2d5b8f8e b8e15751
! %f12 = 39bb48e0 90836ef2 aa365dfa 7a056aa2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5f7815f9 e5e1a0f3 38aa2615 79ff9d50
! %f20 = 080a7b70 afaa3f84 6fe0e6b2 11f40b3e
! %f24 = 5c07ccf9 4df93ba2 f5ca1c07 4bfbb4de
! %f28 = e0e40c23 e1ef9e52 5860db4f 1fbf640c
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fe5d8072 d6e7fc45 c5801206 460ff16e
! %f36 = 783125f7 dfb0bb29 fcbbc193 a4ab8bec
! %f40 = 4ef68be6 fa6f6013 a4393821 032c7875
! %f44 = bc5356e2 c3873502 c3d2561d d9f5f599
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd52039f000000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = d52039f000000069
wr %g0,%y ! Clear %y 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:
set p31_b1 ,%o7
fbo p31_far_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 71d8159480417805, %f21 = afaa3f84, %f7 = 424aa37c
fmovrslez %l1,%f21,%f7 ! Not Moved
! Registers modified during the branch to p31_far_1
! %l6 = ffffffffffffff8e
! %ccr = 44, immd = 0000000000000240, %l4 = f4916cac7ba31866
mova %xcc,0x240,%l4 ! Bypassed
! Mem[000000009000009f] = 9e3000e1, %l6 = ffffffffffffff8e
ldstub [%i4+0x09f],%l6 ! Bypassed
p31_b1:
! %ccr = 44, %f15 = 7a056aa2, %f8 = f046a06f
fmovsvs %icc,%f15,%f8 ! Not Moved %f8 = f046a06f
! %f4 = eae6ecb1 f3bb6ef2, %f20 = 080a7b70 afaa3f84
fabsd %f4 ,%f20 ! %f20 = 6ae6ecb1 f3bb6ef2
! Mem[000000004e000028] = 42f4851ed07816e2, %l1 = 71d8159480417805
ldxa [%i0+%o5]0x80,%l1 ! %l1 = 42f4851ed07816e2
! Mem[000000004e800008] = b00aea98, %l0 = 203352d24b0b0525
ldsw [%i1+%o1],%l0 ! %l0 = ffffffffb00aea98
set p31_b2 ,%o7
bg,a,pt %xcc,p31_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f26 = f5ca1c07, %f17 = e5e1a0f3
fmovsl %icc,%f26,%f17 ! Annulled
p31_label_2:
! %ccr = 44, immd = 000000000000016b, %l0 = ffffffffb00aea98
movg %xcc,0x16b,%l0 ! Register Not Moved
p31_b2:
! %fcc2 = 0, immd = 00000000000000bb, %l4 = f4916cac7ba31866
mova %fcc2,0x0bb,%l4 ! Moved, %l4 = 00000000000000bb
! %f28 = e0e40c23 e1ef9e52, %f31 = 1fbf640c
fdtoi %f28,%f31 ! %f31 = 80000000
! %l6 = ffffffffffffff8e, Mem[00000000900001df] = 4bdbfadd
stb %l6,[%i4+0x1df] ! Mem[00000000900001dc] = 4bdbfa8e
! %f18 = 38aa2615 79ff9d50, Mem[000000004e000000] = 64863b19 2b59f7d6
stda %f18,[%i0+%g0]0x81 ! Mem[000000004e000000] = 38aa2615 79ff9d50
! %l2 = f9532708de029e26, Mem[000000009100009f] = 358fd427
stb %l2,[%i6+0x09f] ! Mem[000000009100009c] = 358fd426
! %ccr = 44, %d4 = eae6ecb1 f3bb6ef2, %d6 = 031a90e2 424aa37c
fmovdne %xcc,%f4 ,%f6 ! Not Moved %f6 = 031a90e2 424aa37c
! %ccr = 44, %l6 = ffffffffffffff8e, %l7 = 51a54545c81b5972
movcc %xcc,%l6,%l7 ! Moved, %l7 = ffffffffffffff8e
! Mem[000000004e000020] = 0216eee2, %l2 = f9532708de029e26
lduwa [%i0+%o4]0x89,%l2 ! %l2 = 000000000216eee2
bg,a p31_b3 ! Branch Not Taken, %ccr = 44, skip = 3
p31_label_3:
! %l1 = 42f4851ed07816e2, Mem[00000000900000df] = 2ae4ff2e
stb %l1,[%i4+0x0df] ! Annulled
! Mem[000000009180001f] = a7b2cf30, %l6 = ffffffffffffff8e
ldub [%o0+0x01f],%l6 ! %l6 = 0000000000000030
! %ccr = 44, %d18 = 38aa2615 79ff9d50, %d26 = f5ca1c07 4bfbb4de
fmovda %icc,%f18,%f26 ! Moved %f26 = 38aa2615 79ff9d50
p31_b3:
! Reloading FP registers %f16 to %f31
! %f16 = 5f7815f9 e5e1a0f3 38aa2615 79ff9d50
! %f20 = 6ae6ecb1 f3bb6ef2 6fe0e6b2 11f40b3e
! %f24 = 5c07ccf9 4df93ba2 38aa2615 79ff9d50
! %f28 = e0e40c23 e1ef9e52 5860db4f 80000000
set (p31_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = fe5d8072 d6e7fc45 c5801206 460ff16e
! %f20 = 783125f7 dfb0bb29 fcbbc193 a4ab8bec
! %f24 = 4ef68be6 fa6f6013 a4393821 032c7875
! %f28 = bc5356e2 c3873502 c3d2561d d9f5f599
! %f10 = 2d5b8f8e, %f30 = c3d2561d d9f5f599
fstod %f10,%f30 ! %f30 = 3dab71f1 c0000000
! Change Trap Enable Mask to = 10
set p31_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0008000200
! %l7 = ffffffffffffff8e, Mem[000000009180005f] = 7ef2366d
stb %l7,[%o0+0x05f] ! Mem[000000009180005c] = 7ef2368e
! %l2 = 0216eee2, %l3 = ceee8e68, Mem[000000004f000028] = 401c290b 618c5467
stda %l2,[%i2+%o5]0x80 ! Mem[000000004f000028] = 0216eee2 ceee8e68
! %ccr = 44, %d28 = bc5356e2 c3873502, %d12 = 39bb48e0 90836ef2
fmovdl %icc,%f28,%f12 ! Not Moved %f12 = 39bb48e0 90836ef2
! %ccr = 44, %f23 = a4ab8bec, %f5 = f3bb6ef2
fmovscc %xcc,%f23,%f5 ! Moved %f5 = a4ab8bec
p31_label_4:
! Jump to jmpl_2, %cwp = 0
set p31_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f24 = 4ef68be6 fa6f6013, %f2 = b07d93a4 5d784a93
fmovdlg %fcc3,%f24,%f2 ! Not Moved
! Registers modified during the branch to p31_jmpl_2
! %l1 = 000000000216eef0
! %l7 = ffffffffffffffed
! %ccr = 44, %d0 = 41bb5e54 6926f51a, %d24 = 4ef68be6 fa6f6013
fmovda %icc,%f0 ,%f24 ! Moved %f24 = 41bb5e54 6926f51a
! call to call_0, %cwp = 0
call p31_call_0_le
! %f28 = bc5356e2, %f8 = f046a06f
fnegs %f28,%f8 ! %f8 = 3c5356e2
! Registers modified during the branch to p31_call_0
! %l3 = fffffffffffffca7
! %l7 = 000000000000bd94
! %f0 = 41bb5e54 6926f51a b07d93a4 5d784a93
! %f4 = eae6ecb1 a4ab8bec 031a90e2 424aa37c
! %f8 = 3c5356e2 0caac5c0 2d5b8f8e b8e15751
! %f12 = 39bb48e0 90836ef2 aa365dfa 7a056aa2
mov 0x140,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 000000004f800140
! %l3 = fffffffffffffca7, Mem[000000009180009f] = 98bf3539
stb %l3,[%o0+0x09f] ! Mem[000000009180009c] = 98bf35a7
! %l6 = 00000030, %l7 = 0000bd94, Mem[000000004e000018] = fc69a033 1cb04885
stda %l6,[%i0+%o3]0x80 ! Mem[000000004e000018] = 00000030 0000bd94
set p31_b4 ,%o7
membar #Sync ! Added by membar checker (1963)
bneg,a,pt %xcc,p31_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009080019f] = 31db81f8, %l6 = 0000000000000030
ldsb [%i5+0x19f],%l6 ! Annulled
p31_label_5:
! %ccr = 44, %d28 = bc5356e2 c3873502, %d24 = 41bb5e54 6926f51a
fmovdpos %xcc,%f28,%f24 ! Moved %f24 = bc5356e2 c3873502
! %fcc2 = 0, %f11 = b8e15751, %f22 = fcbbc193
fmovsl %fcc2,%f11,%f22 ! Not Moved
! %fcc2 = 0, immd = 00000000000003c6, %l0 = ffffffffb00aea98
movug %fcc2,0x3c6,%l0 ! Register Not Moved
p31_b4:
set p31_b5 ,%o7
fbe,a,pn %fcc1,p31_near_0_le ! Branch Taken, %fcc1 = 0
! %f15 = 7a056aa2, %f12 = 39bb48e0
fstoi %f15,%f12 ! %l0 = ffffffffb00aeab9, IEEE Exc, %fsr = 0008000210
! Registers modified during the branch to p31_near_0
! %l2 = 0000000000000000
! %l6 = 0000000000000028
! %l7 = 000000001557a0bf
! %f6 = 031a90e2, Mem[000000004f800008] = b4d9b739
sta %f6 ,[%i3+%o1]0x81 ! Bypassed
! %l7 = 000000001557a0bf, Mem[00000000900000df] = 2ae4ff2e
stb %l7,[%i4+0x0df] ! Bypassed
p31_b5:
! %fcc1 = 0, %f30 = 3dab71f1, %f5 = a4ab8bec
fmovsul %fcc1,%f30,%f5 ! Not Moved
! %fcc3 = 0, %f12 = 39bb48e0 90836ef2, %f14 = aa365dfa 7a056aa2
fmovda %fcc3,%f12,%f14 ! Moved, %f14 = 39bb48e0 90836ef2
! %l7 = 000000001557a0bf, %l5 = 0d86ce5ace77f31d, %l1 = 000000000216eef0
andcc %l7,%l5,%l1 ! %l1 = 000000000457a01d, %ccr = 00
p31_label_6:
! Mem[000000004e800020] = 422cf5b4, %l7 = 000000001557a0bf
lduwa [%i1+%o4]0x88,%l7 ! %l7 = 00000000422cf5b4
! %ccr = 00, %d6 = 031a90e2 424aa37c, %d4 = eae6ecb1 a4ab8bec
fmovdneg %icc,%f6 ,%f4 ! Not Moved %f4 = eae6ecb1 a4ab8bec
! %l0 = ffffffffb00aeab9, Mem[00000000908000df] = 55dcffbc
stb %l0,[%i5+0x0df] ! Mem[00000000908000dc] = 55dcffb9
! Mem[000000004e000028] = 1e85f442, %f29 = c3873502
lda [%i0+%o5]0x89,%f29 ! %f29 = 1e85f442
! %l7 = 00000000422cf5b4, imm = fffffffffffffd48, %l3 = fffffffffffffca7
orcc %l7,-0x2b8,%l3 ! %l3 = fffffffffffffdfc, %ccr = 88
! Mem[000000004e000010] = ad2fd5b1, %l2 = 0000000000000000
lduwa [%i0+%o2]0x89,%l2 ! %l2 = 00000000ad2fd5b1
! %l3 = fffffffffffffdfc, %l7 = 00000000422cf5b4, %l7 = 00000000422cf5b4
andncc %l3,%l7,%l7 ! %l7 = ffffffffbdd30848, %ccr = 88
! Mem[000000009000001f] = e10ac32a, %l7 = ffffffffbdd30848
ldsb [%i4+0x01f],%l7 ! %l7 = 000000000000002a
! %l1 = 000000000457a01d, imm = 0000000000000512, %l4 = 00000000000000bb
xorcc %l1,0x512,%l4 ! %l4 = 000000000457a50f, %ccr = 00
! %fcc1 = 0, %f28 = bc5356e2 1e85f442, %f26 = a4393821 032c7875
fmovduge %fcc1,%f28,%f26 ! Moved, %f26 = bc5356e2 1e85f442
p31_label_7:
! %l2 = 00000000ad2fd5b1, immed = ffffff97, %ccr = 00
movrlz %l2,-0x069,%l0 ! Not Moved, %l0 = ffffffffb00aeab9
! %ccr = 00, %d10 = 2d5b8f8e b8e15751, %d14 = 39bb48e0 90836ef2
fmovdl %icc,%f10,%f14 ! Not Moved %f14 = 39bb48e0 90836ef2
! %l3 = fffffffffffffdfc, Mem[000000009100005f] = 54534adf
stb %l3,[%i6+0x05f] ! Mem[000000009100005c] = 54534afc
! Mem[000000009100009f] = 358fd426, %l1 = 000000000457a01d
ldsb [%i6+0x09f],%l1 ! %l1 = 0000000000000026
! Mem[000000004f800010] = cd82c81948850912, %f6 = 031a90e2 424aa37c
ldda [%i3+%o2]0x80,%f6 ! %f6 = cd82c819 48850912
! %f30 = 3dab71f1 c0000000, %f6 = cd82c819 48850912, %f20 = 783125f7 dfb0bb29
faddd %f30,%f6 ,%f20 ! %f20 = cd82c819 48850912
! Change Floating point rounding to Zero, %fsr = 0008000221
set p31_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0048000221
! %fcc3 = 0, %f20 = cd82c819, %f2 = b07d93a4
fmovsug %fcc3,%f20,%f2 ! Not Moved
! %l7 = 000000000000002a, Mem[000000009100005f] = 54534afc
stb %l7,[%i6+0x05f] ! Mem[000000009100005c] = 54534a2a
! Set Register : %l1 = 0000000000000026
xor %g0,-1,%l1 ! %l1 = ffffffffffffffff
p31_label_8:
! %l0 = ffffffffb00aeab9, immed = 00000beb, %y = 00000000
smul %l0,0xbeb,%l4 ! %l4 = fffffc47121b6ad3, %y = fffffc47
! Mem[000000004e8001a9] = ce5ee61d, %l4 = fffffc47121b6ad3
ldub [%i1+0x1a9],%l4 ! %l4 = 000000000000005e
! Mem[000000004f000118] = 2497395a, %l1 = ffffffffffffffff
lduw [%i2+0x118],%l1 ! %l1 = 000000002497395a
! %fcc2 = 0, %f8 = 3c5356e2 0caac5c0, %f24 = bc5356e2 c3873502
fmovdul %fcc2,%f8 ,%f24 ! Not Moved
! Mem[000000009100011f] = c634df11, %l6 = 0000000000000028
ldsb [%i6+0x11f],%l6 ! %l6 = 0000000000000011
! %l7 = 000000000000002a, Mem[000000004f000018] = 04da0bfe
stha %l7,[%i2+%o3]0x89 ! Mem[000000004f000018] = 04da002a
bpos,a p31_b6 ! Branch Taken, %ccr = 00, skip = 5
! Mem[000000004e000158] = 18d8be31 1202ad21, %l0 = b00aeab9, %l1 = 2497395a
ldd [%i0+0x158],%l0 ! %l0 = 0000000018d8be31 000000001202ad21
! %l2 = 00000000ad2fd5b1, Mem[000000004f800010] = cd82c819
stwa %l2,[%i3+%o2]0x80 ! Bypassed
! Mem[00000000918001df] = 9a19c4a6, %l6 = 0000000000000011
ldub [%o0+0x1df],%l6 ! Bypassed
p31_label_9:
! %l6 = 0000000000000011, %l5 = 0d86ce5ace77f31d, %l3 = fffffffffffffdfc
orncc %l6,%l5,%l3 ! Bypassed
! %ccr = 00, %f16 = fe5d8072, %f24 = bc5356e2
fmovsge %xcc,%f16,%f24 ! Bypassed
p31_b6:
! %ccr = 00, immd = 0000000000000258, %l6 = 0000000000000011
movn %xcc,0x258,%l6 ! Register Not Moved
! %l0 = 0000000018d8be31, Mem[00000000908001df] = 18f50ab2
stb %l0,[%i5+0x1df] ! Mem[00000000908001dc] = 18f50a31
! %f27 = 1e85f442, %f15 = 90836ef2
fmovs %f27,%f15 ! %f15 = 1e85f442
! Mem[00000000900000df] = 2ae4ff2e, %l4 = 000000000000005e
ldsb [%i4+0x0df],%l4 ! %l4 = 000000000000002e
! %ccr = 00, %d18 = c5801206 460ff16e, %d12 = 39bb48e0 90836ef2
fmovda %icc,%f18,%f12 ! Moved %f12 = c5801206 460ff16e
! %l6 = 0000000000000011, Mem[000000009000009f] = 9e3000e1
stb %l6,[%i4+0x09f] ! Mem[000000009000009c] = 9e300011
! Mem[000000004e000028] = e21678d0 1e85f442, %l0 = 18d8be31, %l1 = 1202ad21
ldda [%i0+%o5]0x88,%l0 ! %l0 = 000000001e85f442 00000000e21678d0
! Mem[000000004f800020] = 5a9de2d1, %f13 = 460ff16e
lda [%i3+%o4]0x81,%f13 ! %f13 = 5a9de2d1
p31_label_10:
! Branch On Register, %l0 = 000000001e85f442, skip = 5
brlez,a,pn %l0,p31_b7 ! Branch Not Taken
! %l2 = 00000000ad2fd5b1, Mem[00000000918001df] = 9a19c4a6
stb %l2,[%o0+0x1df] ! Annulled
! %fcc3 = 0, %f18 = c5801206 460ff16e, %f30 = 3dab71f1 c0000000
fmovdne %fcc3,%f18,%f30 ! Not Moved
! %ccr = 00, %f28 = bc5356e2, %f18 = c5801206
fmovscs %icc,%f28,%f18 ! Not Moved %f18 = c5801206
! %l5 = 0d86ce5ace77f31d, %f30 = 3dab71f1 c0000000, %f10 = 2d5b8f8e b8e15751
fmovrdgz %l5,%f30,%f10 ! Moved : %f10 = 3dab71f1 c0000000
! Mem[000000004f000118] = 2497395a 180c3f81, %l6 = 00000011, %l7 = 0000002a
ldd [%i2+0x118],%l6 ! %l6 = 000000002497395a 00000000180c3f81
p31_b7:
set p31_b8 ,%o7
fblg,a,pt %fcc3,p31_near_3_le ! Branch Not Taken, %fcc3 = 0
! Mem[000000004f00018c] = 59a1055d, %l0 = 000000001e85f442
ldsw [%i2+0x18c],%l0 ! Annulled
! Mem[000000004e000028] = e21678d0 1e85f442, %l4 = 0000002e, %l5 = ce77f31d
ldda [%i0+%o5]0x89,%l4 ! %l4 = 000000001e85f442 00000000e21678d0
! Mem[000000004e800020] = b4f52c42, %l7 = 00000000180c3f81
swapa [%i1+%o4]0x81,%l7 ! %l7 = 00000000b4f52c42
nop
p31_b8:
! 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 000000001e85f442
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e21678d0
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ad2fd5b1
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffdfc
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000001e85f442
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002497395a
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b4f52c42
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffc47,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p31_failed
mov 0x111,%g1
! Check Floating Point Registers
p31_check_fp_registers:
set p31_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be eae6ecb1 a4ab8bec
bne %xcc,p31_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cd82c819 48850912
bne %xcc,p31_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3c5356e2 0caac5c0
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3dab71f1 c0000000
bne %xcc,p31_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c5801206 5a9de2d1
bne %xcc,p31_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 39bb48e0 1e85f442
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be cd82c819 48850912
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bc5356e2 c3873502
bne %xcc,p31_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc5356e2 1e85f442
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bc5356e2 1e85f442
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3dab71f1 c0000000
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 38aa261579ff9d50
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000300000bd94
ldx [%i0+0x018],%g3 ! Observed data at 000000004e000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x018,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 180c3f8140ae1e6f
ldx [%i1+0x020],%g3 ! Observed data at 000000004e800020
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x020,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 2a00da04a916e915
ldx [%i2+0x018],%g3 ! Observed data at 000000004f000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0216eee2ceee8e68
ldx [%i2+0x028],%g3 ! Observed data at 000000004f000028
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x028,%g4
ldx [%g1+0x138],%g2 ! Expected data = d41bd4a60000bd94
ldx [%i2+0x138],%g3 ! Observed data at 000000004f000138
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x138,%g4
set p31_local3_expect,%g1
p31_check_local3:
ldx [%g1+0x140],%g2 ! Expected data = 1af52669545ebb41
ldx [%i3+0x140],%g3 ! Observed data at 000000004f800140
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 934a785da4937db0
ldx [%i3+0x148],%g3 ! Observed data at 000000004f800148
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = ec8baba4b1ece6ea
ldx [%i3+0x150],%g3 ! Observed data at 000000004f800150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 7ca34a42e2901a03
ldx [%i3+0x158],%g3 ! Observed data at 000000004f800158
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = c0c5aa0ce256533c
ldx [%i3+0x160],%g3 ! Observed data at 000000004f800160
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 5157e1b88e8f5b2d
ldx [%i3+0x168],%g3 ! Observed data at 000000004f800168
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = f26e8390e048bb39
ldx [%i3+0x170],%g3 ! Observed data at 000000004f800170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = a26a057afa5d36aa
ldx [%i3+0x178],%g3 ! Observed data at 000000004f800178
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x098],%g2 ! Expected value = 351252bc9e300011
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000011
and %g3,%g7,%g3 ! should be 0000000000000011
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = f985ca354bdbfa8e
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = 3ade257755dcffb9
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b9
and %g3,%g7,%g3 ! should be 00000000000000b9
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = 43d0e57918f50a31
ldx [%i5+0x1d8],%g3 ! Read value at Mem[00000000908001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000031
and %g3,%g7,%g3 ! should be 0000000000000031
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = 0088335754534a2a
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002a
and %g3,%g7,%g3 ! should be 000000000000002a
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 80beffff358fd426
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000026
and %g3,%g7,%g3 ! should be 0000000000000026
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x058],%g2 ! Expected value = 063a38b77ef2368e
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008e
and %g3,%g7,%g3 ! should be 000000000000008e
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = b0697cce98bf35a7
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a7
and %g3,%g7,%g3 ! should be 00000000000000a7
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%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:
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e800028]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000020]
stda %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000018]
ldstuba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000028]
fstoi %f9 ,%f11
done
p31_trap1o:
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004e800028]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f000020]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000020]
stda %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f000018]
ldstuba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004f000028]
fstoi %f9 ,%f11
done
p31_trap2e:
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
done
p31_trap2o:
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800000]
done
p31_trap3e:
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f800010]
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800018]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000010]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800008]
ldda [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800000]
stba %l0,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
done
p31_trap3o:
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004f800010]
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004e800018]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f000010]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000004f800008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800008]
ldda [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004e800000]
stba %l0,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800028]
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 = 203352d24b0b0525
ldx [%g1+0x008],%l1 ! %l1 = 71d8159480417805
ldx [%g1+0x010],%l2 ! %l2 = f9532708de029e26
ldx [%g1+0x018],%l3 ! %l3 = 6ca92adaceee8e68
ldx [%g1+0x020],%l4 ! %l4 = f4916cac7ba31866
ldx [%g1+0x028],%l5 ! %l5 = 0d86ce5ace77f31d
ldx [%g1+0x030],%l6 ! %l6 = 6ed8102271f124fb
ldx [%g1+0x038],%l7 ! %l7 = 51a54545c81b5972
! Initialize the output register of window 0
set share3_start,%o0
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 = 6a6d7109 2840e9aa c9fd1e55 b68c2569
! %f4 = 8546ccea 2a0948d6 33ef7641 b7e395a8
! %f8 = e2814418 8e9cabe3 a2ba775f 260239b3
! %f12 = 295b5b91 da4a93b8 733916ae 5418bbec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 01c963e2 afc78cd4 11ab4dcc 3a63fee3
! %f20 = ad96b9bd 4117115c 791cfdc7 92427030
! %f24 = 558de41d 0c0d49f4 988afd6c d5a4cea9
! %f28 = 29e1a8cb 88ac4e95 5e906613 39c4cb90
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 58369b78 7cc4118d 18aaaf23 64e6c75a
! %f36 = 9e8dcaab 61cb23df 33d2f7fa 8e447f32
! %f40 = 50457c43 29e64754 f1c0eced 1633948d
! %f44 = c6e3e47f 924e2652 ebf26804 0b4e56a9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe0eda8d000000056,%g7,%g1 ! %gsr scale = 10, align = 6
wr %g1,%g0,%gsr ! %gsr = e0eda8d000000056
wr %g0,%y ! Clear %y 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:
set p32_b1 ,%o7
bvc,pt %xcc,p32_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f31 = 39c4cb90, %f11 = 260239b3
fmovsvs %icc,%f31,%f11 ! Not Moved %f11 = 260239b3
! Registers modified during the branch to p32_near_1
! %l3 = fffffffff8bcf201
! %l7 = f179e4024e8dea14
! %f18 = 11ab4dcc 01c963e2
! %f22 = 5e906613 39c4cb90
! %ccr = 80
! %f4 = 8546ccea 2a0948d6, %f22 = 5e906613 39c4cb90, %f30 = 5e906613 39c4cb90
faddd %f4 ,%f22,%f30 ! Bypassed
! %l2 = fcb2a7b24faca8e9, Mem[0000000051000010] = 641e5e8b
stba %l2,[%i2+%o2]0x88 ! Bypassed
p32_b1:
! %f26 = 988afd6c d5a4cea9, Mem[0000000051000010] = 641e5e8b 5723305e
stda %f26,[%i2+%o2]0x88 ! Mem[0000000051000010] = 988afd6c d5a4cea9
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 80, %l2 = fcb2a7b24faca8e9, %l7 = f179e4024e8dea14
movne %xcc,%l2,%l7 ! Moved, %l7 = fcb2a7b24faca8e9
! Registers modified during the branch to p32_jmpl_2
! %l2 = fcb2a7b24faca860
! %l3 = ffffffffffffbf6d
! %f4 = a2ba775f 260239b3
! %f6 = 33ef7641 260239b3
! %ccr = 80
set p32_b2 ,%o7
bl,a p32_far_3_he ! Branch Not Taken, %ccr = 80, skip = 2
! %ccr = 80, immd = 0000000000000247, %l5 = c441e7f4590c45a1
movge %xcc,0x247,%l5 ! Annulled
! Mem[0000000051000040] = 9015f8c3 aff914c0 29231073 45c73032
! Mem[0000000051000050] = 9e9b375a 714d83f8 9ffe223f 8eaed556
! Mem[0000000051000060] = 6c4ff2d6 e80599ea 0b6ce67c c547b3eb
! Mem[0000000051000070] = dba9355c ca6720eb a583ce34 945543ed
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000051000040
p32_b2:
p32_label_2:
! %l3 = ffffffffffffbf6d, Mem[0000000051000010] = a9cea4d56cfd8a98
stxa %l3,[%i2+%o2]0x80 ! Mem[0000000051000010] = ffffffffffffbf6d
! %l5 = c441e7f4590c45a1, Mem[00000000500001b4] = 957a8aab
stb %l5,[%i0+0x1b4] ! Mem[00000000500001b4] = a17a8aab
! %l1 = b1e902a8b66e59b3, %l5 = c441e7f4590c45a1, %l1 = b1e902a8b66e59b3
xnor %l1,%l5,%l1 ! %l1 = 8a571aa3109de3ed
! Mem[00000000918001a0] = 36e4ffc8, %l2 = fcb2a7b24faca860
ldstub [%o0+0x1a0],%l2 ! %l2 = 0000000000000036
set p32_b3 ,%o7
bleu,a,pt %icc,p32_near_0_le ! Branch Not Taken, %ccr = 80, skip = 3
! Mem[00000000900000a0] = a42272b9, %l1 = 8a571aa3109de3ed
ldub [%i4+0x0a0],%l1 ! Annulled
! Mem[00000000918001e0] = d4b81acc, %l7 = fcb2a7b24faca8e9
ldstub [%o0+0x1e0],%l7 ! %l7 = 00000000000000d4
! %l1 = 8a571aa3109de3ed, Mem[0000000090800020] = 6e31b347
stb %l1,[%i5+%o4] ! Mem[0000000090800020] = ed31b347
p32_b3:
! %l5 = c441e7f4590c45a1, Mem[0000000050000100] = 5eac2069db12db52
stx %l5,[%i0+0x100] ! Mem[0000000050000100] = c441e7f4590c45a1
! %ccr = 80, %f9 = 8e9cabe3, %f5 = 260239b3
fmovse %xcc,%f9 ,%f5 ! Not Moved %f5 = 260239b3
p32_label_3:
membar #Sync ! Added by membar checker (1964)
! Jump to jmpl_3, %cwp = 0
set p32_jmpl_3_le,%g1
jmpl %g1,%g6
! %f26 = ebb347c5 7ce66c0b, Mem[0000000050800008] = cbf67579 478bbb3e
stda %f26,[%i1+%o1]0x89 ! Mem[0000000050800008] = ebb347c5 7ce66c0b
! Registers modified during the branch to p32_jmpl_3
! %l1 = c441e7f4590c0521
! %l4 = 0000000000000011
! %l7 = ffffffffffffffff
! %f2 = a2ba775f 260239b3
! %ccr = 80
! Mem[0000000050800020] = 3cb6b4baf5f8b545, %l2 = 0000000000000036
ldxa [%i1+%o4]0x81,%l2 ! %l2 = 3cb6b4baf5f8b545
! Mem[0000000091000060] = e12ac8ff, %l6 = b675e4c0bb3ccfae
ldsb [%i6+0x060],%l6 ! %l6 = ffffffffffffffe1
set p32_b4 ,%o7
ble,a,pn %xcc,p32_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! %fcc2 = 0, %f14 = 733916ae 5418bbec, %f14 = 733916ae 5418bbec
fmovda %fcc2,%f14,%f14 ! Moved, %f14 = 733916ae 5418bbec
! Registers modified during the branch to p32_near_1
! %l3 = fffffffff8bcf201
! %l7 = f179e4024e8dea14
! %f18 = 3230c745 c014f9af
! %f22 = ed435594 34ce83a5
! %ccr = 80
! %l3 = fffffffff8bcf201, Mem[00000000918001e0] = ffb81acc
stb %l3,[%o0+0x1e0] ! Bypassed
! Mem[0000000091800160] = d87b252f, %l5 = c441e7f4590c45a1
ldsb [%o0+0x160],%l5 ! Bypassed
p32_b4:
! Mem[0000000090000060] = d5f06ea9, %l3 = fffffffff8bcf201
ldsb [%i4+0x060],%l3 ! %l3 = ffffffffffffffd5
! Mem[00000000910001a0] = cd55b389, %l1 = c441e7f4590c0521
ldub [%i6+0x1a0],%l1 ! %l1 = 00000000000000cd
p32_label_4:
set p32_b5 ,%o7
fblg,a,pn %fcc2,p32_near_0_le ! Branch Not Taken, %fcc2 = 0
! %f10 = a2ba775f, %f2 = a2ba775f, %f13 = da4a93b8
fadds %f10,%f2 ,%f13 ! Annulled
! Change Trap Enable Mask to = 08
set p32_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 = 0004000000
p32_b5:
set p32_b6 ,%o7
fbug,a p32_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 0000000000000011, imm = fffffffffffff8dd, %l2 = 3cb6b4baf5f8b545
xnorcc %l4,-0x723,%l2 ! Annulled
! Mem[0000000051800000] = 1649200e75bee8e6, %l0 = f179e4024e8ddbeb
ldxa [%i3+%g0]0x88,%l0 ! %l0 = 1649200e75bee8e6
! Mem[0000000091800020] = b941775f, %l3 = ffffffffffffffd5
ldsb [%o0+%o4],%l3 ! %l3 = ffffffffffffffb9
! %f14 = 733916ae, %f30 = ed435594
fmovs %f14,%f30 ! %f30 = 733916ae
! %ccr = 80, %d14 = 733916ae 5418bbec, %d16 = c014f9af c3f81590
fmovda %xcc,%f14,%f16 ! Moved %f16 = 733916ae 5418bbec
p32_b6:
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_he,%g1
jmpl %g1,%g6
p32_label_5:
! Mem[0000000090000060] = d5f06ea9, %l4 = 0000000000000011
ldsb [%i4+0x060],%l4 ! %l4 = ffffffffffffffd5
! Registers modified during the branch to p32_jmpl_2
! %l0 = 000000000000005e
! Mem[0000000091000020] = 694ec22e, %l7 = f179e4024e8dea14
ldsb [%i6+%o4],%l7 ! %l7 = 0000000000000069
! %ccr = 80, %d10 = a2ba775f 260239b3, %d18 = 3230c745 c014f9af
fmovdne %xcc,%f10,%f18 ! Moved %f18 = a2ba775f 260239b3
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_he,%g1
jmpl %g1,%g6
! %l2 = f5f8b545, %l3 = ffffffb9, Mem[0000000050000028] = cb99a9af 2b209a2d
stda %l2,[%i0+%o5]0x81 ! Mem[0000000050000028] = f5f8b545 ffffffb9
! Registers modified during the branch to p32_jmpl_2
! %l0 = 000000000000005e
! %l1 = 00000000000000cd, Mem[0000000090800060] = d37c8775
stb %l1,[%i5+0x060] ! Mem[0000000090800060] = cd7c8775
save ! %cwp = 1
! %l4 = cba466c88d3eb7c6, Mem[00000000910000e0] = 0bda98a4
stb %l4,[%o6+0x0e0] ! Mem[00000000910000e0] = c6da98a4
! %l7 = 3ef1c901d4523dd1, Mem[000000005100008c] = 51106228, %asi = 80
stba %l7,[%o2+0x08c]%asi ! Mem[000000005100008c] = d1106228
! Change Trap Enable Mask to = 00
set p32_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 = 0000000000
p32_label_6: ! %cwp = 1
set p32_b7 ,%o7
bpos,pn %xcc,p32_near_1_ho ! Branch Not Taken, %ccr = 80, CWP = 1
! Mem[0000000090800060] = cd7c8775, %l4 = cba466c88d3eb7c6
ldub [%o5+0x060],%l4 ! %l4 = 00000000000000cd
! Mem[000000005000013a] = 0c7ee8a9, %l5 = 6afdb89c5f31eff6
lduh [%o0+0x13a],%l5 ! %l5 = 000000000000e8a9
! Mem[0000000091800020] = b941775f, %l0 = 3e5903706497da0d
ldub [%i0+%i4],%l0 ! %l0 = 00000000000000b9
! %l3 = d287b362178b27c6, imm = 0000000000000015, %l4 = 00000000000000cd
sllx %l3,0x015,%l4 ! %l4 = 6c42f164f8c00000
! %ccr = 80, %d18 = a2ba775f 260239b3, %d14 = 733916ae 5418bbec
fmovdl %icc,%f18,%f14 ! Not Moved %f14 = 733916ae 5418bbec
p32_b7:
! Mem[0000000051000050] = 9e9b375a, %l4 = 6c42f164f8c00000
ldstub [%o2+0x050],%l4 ! %l4 = 000000000000009e
! %f27 = 7ce66c0b, %f12 = 295b5b91
fstoi %f27,%f12 ! %f12 = 7fffffff
! Change Trap Enable Mask to = 1a
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d000210
set p32_b8 ,%o7
fbn,pt %fcc3,p32_near_3_lo ! Branch Not Taken, %fcc3 = 0
p32_label_7: ! %cwp = 1
! Mem[0000000091800020] = b941775f, %l6 = 6b0c39fe86858c6c
ldub [%i0+%i4],%l6 ! %l6 = 00000000000000b9
! %l0 = 000000b9, %l1 = d186a13e, Mem[0000000050000090] = 4d01ca90 5d90e426
std %l0,[%o0+0x090] ! Mem[0000000050000090] = 000000b9 d186a13e
p32_b8:
! %f6 = 33ef7641 260239b3, Mem[0000000050800020] = 3cb6b4ba f5f8b545
stda %f6 ,[%o1+%i4]0x80 ! Mem[0000000050800020] = 33ef7641 260239b3
! %l4 = 000000000000009e, Mem[0000000050800000] = 0443bf4f
stha %l4,[%o1+%g0]0x89 ! Mem[0000000050800000] = 0443009e
! Mem[0000000050800018] = bd260c4d c899f526, %l2 = 2f0cd427, %l3 = 178b27c6
ldda [%o1+%i3]0x80,%l2 ! %l2 = 00000000bd260c4d 00000000c899f526
! %ccr = 80, immd = 00000000000000a7, %l4 = 000000000000009e
move %xcc,0x0a7,%l4 ! Register Not Moved
set p32_b9 ,%o7
ba,a,pn %xcc,p32_near_3_ho ! Branch Taken, %ccr = 80, CWP = 1
! %ccr = 80, immd = 0000000000000015, %l5 = 000000000000e8a9
movle %icc,0x015,%l5 ! Annulled
! Registers modified during the branch to p32_near_3
! %l5 = 00000000000000f5
! %l5 = 00000000000000f5, immed = fffff7bc, %y = 00000000
umul %l5,-0x844,%l7 ! Bypassed
! Change Floating point rounding, Bypassed
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000d000210
p32_label_8: ! %cwp = 1
! %l6 = 00000000000000b9, immd = fffffffffffff639, %l0 = 00000000000000b9
sdivx %l6,-0x9c7,%l0 ! Bypassed
p32_b9:
! call to call_3, %cwp = 1
call p32_call_3_ho
! %fcc2 = 0, %l5 = 00000000000000f5, %l5 = 00000000000000f5
movge %fcc2,%l5,%l5 ! Moved, %l5 = 00000000000000f5
! Registers modified during the branch to p32_call_3
! %f24 = ebb347c5 7ce66c0b
! Mem[00000000900001e0] = 6b6f58c5, %l3 = 00000000c899f526
ldub [%o4+0x1e0],%l3 ! %l3 = 000000000000006b
! %ccr = 80, %d2 = a2ba775f 260239b3, %d18 = a2ba775f 260239b3
fmovdleu %icc,%f2 ,%f18 ! Not Moved %f18 = a2ba775f 260239b3
! Mem[0000000050800020] = 4176ef33, %l4 = 000000000000009e
lduha [%o1+%i4]0x89,%l4 ! %l4 = 000000000000ef33
set p32_b10 ,%o7
ba p32_far_0_ho ! Branch Taken, %ccr = 80, skip = 5
! %fcc3 = 0, immd = 00000000000003a0, %l3 = 000000000000006b
movuge %fcc3,0x3a0,%l3 ! Moved, %l3 = 00000000000003a0
! Registers modified during the branch to p32_far_0
! %f22 = 733916ae 5418bbec
! %f26 = 5c35a9db 7ce66c0b
! %fcc3 = 0, immd = 0000000000000278, %l0 = 00000000000000b9
movu %fcc3,0x278,%l0 ! Bypassed
! %l3 = 00000000000003a0, imm = 0000000000000012, %l0 = 00000000000000b9
sll %l3,0x012,%l0 ! Bypassed
p32_label_9: ! %cwp = 1
! %ccr = 80, %d2 = a2ba775f 260239b3, %d14 = 733916ae 5418bbec
fmovdneg %xcc,%f2 ,%f14 ! Bypassed
! Mem[0000000051000018] = e1322976, %f21 = 5a379b9e
lda [%o2+%i3]0x88,%f21 ! Bypassed
p32_b10:
! Mem[00000000900000a0] = a42272b9, %l5 = 00000000000000f5
ldub [%o4+0x0a0],%l5 ! %l5 = 00000000000000a4
! %l4 = 0000ef33, %l5 = 000000a4, Mem[0000000051000058] = 9ffe223f 8eaed556
std %l4,[%o2+0x058] ! Mem[0000000051000058] = 0000ef33 000000a4
! Change Floating point rounding to High, %fsr = 000d000200
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008d000200
! Change Trap Enable Mask to = 01
set p32_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 = 0080800200
! Mem[0000000050800048] = f04665f3, %l2 = bd260c4d, %l3 = 000003a0
add %o1,0x48,%g1
casa [%g1]0x80,%l2,%l3 ! %l3 = 00000000f04665f3
! %fcc1 = 0, %f31 = 34ce83a5, %f14 = 733916ae
fmovsge %fcc1,%f31,%f14 ! Moved, %f14 = 34ce83a5
! Change Trap Enable Mask to = 17
set p32_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 008b800200
! %l0 = 00000000000000b9, %l4 = 000000000000ef33, %l5 = 00000000000000a4
and %l0,%l4,%l5 ! %l5 = 0000000000000031
p32_label_10: ! %cwp = 1
! %l4 = 000000000000ef33, %l5 = 0000000000000031, %l2 = 00000000bd260c4d
add %l4,%l5,%l2 ! %l2 = 000000000000ef64
! %l4 = 000000000000ef33, Mem[0000000050000010] = c8528843d05cf002
stxa %l4,[%o0+%i2]0x80 ! Mem[0000000050000010] = 000000000000ef33
! %fcc2 = 0, %l1 = ddb486b9d186a13e, %l4 = 000000000000ef33
movue %fcc2,%l1,%l4 ! Moved, %l4 = ddb486b9d186a13e
! %ccr = 80, immd = 0000000000000042, %l5 = 0000000000000031
movge %xcc,0x042,%l5 ! Register Not Moved
! Mem[00000000910001a0] = cd55b389, %l4 = ddb486b9d186a13e
ldsb [%o6+0x1a0],%l4 ! %l4 = ffffffffffffffcd
bge,a p32_b11 ! Branch Taken, %ccr = 80, skip = 3
! %f22 = 733916ae, %f20 = f8834d71 5a379b9e
fitod %f22,%f20 ! %f20 = 41dcce45 ab800000
! %ccr = 80, %l6 = 00000000000000b9, %l4 = ffffffffffffffcd
movge %xcc,%l6,%l4 ! Bypassed
! %l6 = 00000000000000b9, Mem[00000000900001a0] = a8053d0f
stb %l6,[%o4+0x1a0] ! Bypassed
p32_b11:
! %l7 = 3ef1c901d4523dd1, Mem[00000000918000e0] = c0f782b1
stb %l7,[%i0+0x0e0] ! Mem[00000000918000e0] = d1f782b1
! End of Random Code for Thread 32
restore ! %cwp = 0
p32_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x080] ! Set processor 32 done flag
! Check Registers
p32_check_registers:
set p32_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000005e
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000cd
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 3cb6b4baf5f8b545
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb9
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffd5
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffe1
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000069
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! 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 a2ba775f 260239b3
bne %xcc,p32_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a2ba775f 260239b3
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 33ef7641 260239b3
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff da4a93b8
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 34ce83a5 5418bbec
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 733916ae 5418bbec
bne %xcc,p32_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a2ba775f 260239b3
bne %xcc,p32_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41dcce45 ab800000
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 733916ae 5418bbec
bne %xcc,p32_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ebb347c5 7ce66c0b
bne %xcc,p32_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 5c35a9db 7ce66c0b
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be eb2067ca 5c35a9db
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 733916ae 34ce83a5
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 000000000000ef33
ldx [%i0+0x010],%g3 ! Observed data at 0000000050000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = f5f8b545ffffffb9
ldx [%i0+0x028],%g3 ! Observed data at 0000000050000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 000000b9d186a13e
ldx [%i0+0x090],%g3 ! Observed data at 0000000050000090
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x090,%g4
ldx [%g1+0x100],%g2 ! Expected data = c441e7f4590c45a1
ldx [%i0+0x100],%g3 ! Observed data at 0000000050000100
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x100,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = c30bffa0a17a8aab
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000500001b0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x1b0,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 9e004304aa1e5874
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 0b6ce67cc547b3eb
ldx [%i1+0x008],%g3 ! Observed data at 0000000050800008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 33ef7641260239b3
ldx [%i1+0x020],%g3 ! Observed data at 0000000050800020
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x020,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffbf6d
ldx [%i2+0x010],%g3 ! Observed data at 0000000051000010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9b643eebce317e4b
ldx [%i2+0x028],%g3 ! Observed data at 0000000051000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = ff9b375a714d83f8
ldx [%i2+0x050],%g3 ! Observed data at 0000000051000050
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 0000ef33000000a4
ldx [%i2+0x058],%g3 ! Observed data at 0000000051000058
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x058,%g4
ldx [%g1+0x068],%g2 ! Expected data = 0b6ce67c009eb3eb
ldx [%i2+0x068],%g3 ! Observed data at 0000000051000068
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x068,%g4
ldx [%g1+0x088],%g2 ! Expected data = bf6dc478d1106228
ldx [%i2+0x088],%g3 ! Observed data at 0000000051000088
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x088,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x1c8],%g2 ! Expected data = 94ffe851c7818f82
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000518001c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x1c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x120],%g2 ! Expected value = fff71322570bf636
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = ed31b3473fc2a54e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ed00000000000000
and %g3,%g7,%g3 ! should be ed00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = cd7c8775262f0b52
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = cd00000000000000
and %g3,%g7,%g3 ! should be cd00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x060,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = c6da98a4db0cfa1d
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c600000000000000
and %g3,%g7,%g3 ! should be c600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
set share3_start,%o0
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = d1f782b1d4b832d7
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d100000000000000
and %g3,%g7,%g3 ! should be d100000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ffe4ffc81f0490bd
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
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,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffb81acc36b772a5
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1e0,%g1
! 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:
membar #Sync
stda %f16,[%i0]ASI_BLK_AIUP
membar #Sync
done
p32_trap1o:
membar #Sync
stda %f16,[%o0]ASI_BLK_AIUP
membar #Sync
done
p32_trap2e:
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
fmovdcc %icc,%f14,%f4
done
p32_trap2o:
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000050000000]
fmovdcc %icc,%f14,%f4
done
p32_trap3e:
lduwa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800020]
stda %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800008]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051800018]
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000008]
done
p32_trap3o:
lduwa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000051800020]
stda %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800008]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051800018]
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000050000008]
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 = f179e4024e8ddbeb
ldx [%g1+0x008],%l1 ! %l1 = b1e902a8b66e59b3
ldx [%g1+0x010],%l2 ! %l2 = fcb2a7b24faca8e9
ldx [%g1+0x018],%l3 ! %l3 = f26dbf9f82f740b1
ldx [%g1+0x020],%l4 ! %l4 = 2def434c3152c781
ldx [%g1+0x028],%l5 ! %l5 = c441e7f4590c45a1
ldx [%g1+0x030],%l6 ! %l6 = b675e4c0bb3ccfae
ldx [%g1+0x038],%l7 ! %l7 = 5cc3df5c5f2fcf44
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 = 3e5903706497da0d
ldx [%g1+0x048],%l1 ! %l1 = ddb486b9d186a13e
ldx [%g1+0x050],%l2 ! %l2 = 928bfb8c2f0cd427
ldx [%g1+0x058],%l3 ! %l3 = d287b362178b27c6
ldx [%g1+0x060],%l4 ! %l4 = cba466c88d3eb7c6
ldx [%g1+0x068],%l5 ! %l5 = 6afdb89c5f31eff6
ldx [%g1+0x070],%l6 ! %l6 = 6b0c39fe86858c6c
ldx [%g1+0x078],%l7 ! %l7 = 3ef1c901d4523dd1
! Initialize the output register of window 1
set p32_local0_start,%o0
set p32_local1_start,%o1
set p32_local2_start,%o2
set p32_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 33
thread_33:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x84] ! Set the start flag
set p33_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p33_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 33
wr %g0,0x4,%fprs ! Make sure fef is 1
set p33_init_freg,%g1
! %f0 = 2be50587 15f9184c 4dcc4c38 1adffe01
! %f4 = a051a442 cc22cf13 d5361a3d 007cd05c
! %f8 = e466a52c 9ab38544 6f2dc386 6f4842b6
! %f12 = 1e30fcbe 5b1f39a7 fcd4c6ae 71c3ad98
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = be8566a4 60f66d63 107ae51b d6a9e285
! %f20 = 954edeaa 781a917b e264dbce cc344a81
! %f24 = 5bc7b062 ae9c663c 381fe46e 94fbf42d
! %f28 = e20084cf 6950d423 bca3bb5b 820614f2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e30535f ce1e443c c676f77a 61df0738
! %f36 = e9a74e7a 492d8e2c d32ab66b 2e6d5e63
! %f40 = ccfef8d4 dcae3eb6 1d37e511 7a7bd40e
! %f44 = b0d64838 6be1221e 951db8ac f1347c33
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe19f5ac70000003b,%g7,%g1 ! %gsr scale = 7, align = 3
wr %g1,%g0,%gsr ! %gsr = e19f5ac70000003b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 33
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p33_label_1:
! Mem[00000000908000a1] = 0e1ffeec, %l6 = 9721a4246a1432d8
ldsb [%i5+0x0a1],%l6 ! %l6 = 000000000000001f
! Mem[0000000091000021] = 694ec22e, %l5 = 508bc2cbfac38a75
ldsb [%i6+0x021],%l5 ! %l5 = 000000000000004e
! %l1 = 45148f3c0128ca2b, Mem[0000000052000010] = b7f54c19
stwa %l1,[%i0+%o2]0x81 ! Mem[0000000052000010] = 0128ca2b
! %ccr = 44, immd = 0000000000000050, %l7 = 64e1525639db7c65
mova %icc,0x050,%l7 ! Moved, %l7 = 0000000000000050
set p33_b1 ,%o7
ble,a,pt %icc,p33_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000091800121] = d8314630, %l6 = 000000000000001f
ldsb [%o0+0x121],%l6 ! %l6 = 0000000000000031
! Registers modified during the branch to p33_near_3
! %l0 = 0000006c601be8c8
! %l2 = 0000000000000031
! %l6 = ffffffffffffff93
! %l7 = 00000000000062b9
! %ccr = 00
! %ccr = 00, immd = 0000000000000353, %l0 = 0000006c601be8c8
mova %icc,0x353,%l0 ! Bypassed
! %l3 = c1620f8e2a0de5f2, Mem[00000000900001a1] = a8053d0f
stb %l3,[%i4+0x1a1] ! Bypassed
! %l0 = 0000006c601be8c8, Mem[0000000091000061] = e12ac8ff
stb %l0,[%i6+0x061] ! Bypassed
p33_b1:
! Mem[0000000053000018] = f21e4b67, %l4 = 3e1bb9e26f28c790
ldstuba [%i2+%o3]0x80,%l4 ! %l4 = 00000000000000f2
p33_label_2:
! Mem[00000000900001e1] = 6b6f58c5, %l6 = ffffffffffffff93
ldub [%i4+0x1e1],%l6 ! %l6 = 000000000000006f
! %l3 = c1620f8e2a0de5f2, Mem[0000000053800008] = 9c6e4c57
stba %l3,[%i3+%o1]0x88 ! Mem[0000000053800008] = 9c6e4cf2
! %l6 = 000000000000006f, imm = 0000000000000002, %l2 = 0000000000000031
srlx %l6,0x002,%l2 ! %l2 = 000000000000001b
! %ccr = 00, %l0 = 0000006c601be8c8, %l7 = 00000000000062b9
movcs %xcc,%l0,%l7 ! Register Not Moved
! %l7 = 00000000000062b9, Mem[0000000090000021] = 1c7fcc54
stb %l7,[%i4+0x021] ! Mem[0000000090000020] = 1cb9cc54
! Mem[00000000910001e1] = 3fae4514, %l4 = 00000000000000f2
ldub [%i6+0x1e1],%l4 ! %l4 = 00000000000000ae
! Mem[0000000091000161] = 61a3ba75, %l7 = 00000000000062b9
ldub [%i6+0x161],%l7 ! %l7 = 00000000000000a3
! %ccr = 00, %f22 = e264dbce, %f28 = e20084cf
fmovsne %icc,%f22,%f28 ! Moved %f28 = e264dbce
! Mem[0000000053000008] = cca3c11f, %l0 = 0000006c601be8c8
lduba [%i2+%o1]0x89,%l0 ! %l0 = 000000000000001f
! Mem[0000000053000020] = e538736d, %l3 = c1620f8e2a0de5f2
ldsha [%i2+%o4]0x80,%l3 ! %l3 = ffffffffffffe538
p33_label_3:
! %l5 = 000000000000004e, Mem[0000000053000018] = ff1e4b67
stha %l5,[%i2+%o3]0x81 ! Mem[0000000053000018] = 004e4b67
! Reloading FP registers %f0 to %f15
! %f0 = 2be50587 15f9184c 4dcc4c38 1adffe01
! %f4 = a051a442 cc22cf13 d5361a3d 007cd05c
! %f8 = e466a52c 9ab38544 6f2dc386 6f4842b6
! %f12 = 1e30fcbe 5b1f39a7 fcd4c6ae 71c3ad98
set (p33_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = be8566a4 60f66d63 107ae51b d6a9e285
! %f4 = 954edeaa 781a917b e264dbce cc344a81
! %f8 = 5bc7b062 ae9c663c 381fe46e 94fbf42d
! %f12 = e20084cf 6950d423 bca3bb5b 820614f2
! %l1 = 45148f3c0128ca2b, Mem[0000000052000084] = bde0b1dd
stw %l1,[%i0+0x084] ! Mem[0000000052000084] = 0128ca2b
! Mem[0000000052800028] = 88093346, %l3 = ffffffffffffe538
ldsba [%i1+%o5]0x80,%l3 ! %l3 = ffffffffffffff88
set p33_b2 ,%o7
fbul,a p33_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %f8 = 5bc7b062, %f9 = ae9c663c
fmovsge %xcc,%f8 ,%f9 ! Annulled
! Mem[0000000052000028] = 022b77e218a3f381, %l2 = 000000000000001b
ldxa [%i0+%o5]0x80,%l2 ! %l2 = 022b77e218a3f381
p33_b2:
! Mem[0000000091800061] = 9748f2f5, %l0 = 000000000000001f
ldsb [%o0+0x061],%l0 ! %l0 = 0000000000000048
! %ccr = 00, immd = 000000000000030d, %l3 = ffffffffffffff88
movcs %icc,0x30d,%l3 ! Register Not Moved
set p33_b3 ,%o7
bvc,a p33_far_1_he ! Branch Taken, %ccr = 00, skip = 2
p33_label_4:
! Mem[0000000091000161] = 61a3ba75, %l5 = 000000000000004e
ldsb [%i6+0x161],%l5 ! %l5 = ffffffffffffffa3
! Registers modified during the branch to p33_far_1
! %f18 = 954edeaa 781a917b
! %ccr = 00, %l6 = 000000000000006f, %l2 = 022b77e218a3f381
movcc %xcc,%l6,%l2 ! Bypassed
p33_b3:
! Mem[0000000053800078] = 76c31994, %l4 = 00000000000000ae
ldsh [%i3+0x078],%l4 ! %l4 = 00000000000076c3
! Mem[0000000090800061] = cd7c8775, %l5 = ffffffffffffffa3
ldsb [%i5+0x061],%l5 ! %l5 = 000000000000007c
! %l6 = 000000000000006f, Mem[0000000090000021] = 1cb9cc54
stb %l6,[%i4+0x021] ! Mem[0000000090000020] = 1c6fcc54
! Mem[0000000090800161] = 86b35138, %l1 = 45148f3c0128ca2b
ldsb [%i5+0x161],%l1 ! %l1 = ffffffffffffffb3
! %ccr = 00, immd = 000000000000018e, %l2 = 022b77e218a3f381
movvs %xcc,0x18e,%l2 ! Register Not Moved
! %l0 = 0000000000000048, %f12 = e20084cf 6950d423, %f10 = 381fe46e 94fbf42d
fmovrdlez %l0,%f12,%f10 ! Not Moved
! Mem[0000000091000061] = e12ac8ff, %l7 = 00000000000000a3
ldub [%i6+0x061],%l7 ! %l7 = 000000000000002a
! %l2 = 022b77e218a3f381, Mem[00000000900000e1] = 47a8258e
stb %l2,[%i4+0x0e1] ! Mem[00000000900000e0] = 4781258e
p33_label_5:
! %l1 = ffffffffffffffb3, imm = 000000000000071a, %l5 = 000000000000007c
xorcc %l1,0x71a,%l5 ! %l5 = fffffffffffff8a9, %ccr = 88
! Change Floating point rounding to Zero, %fsr = 0000000000
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[00000000910000a1] = 267701c2, %l0 = 0000000000000048
ldsb [%i6+0x0a1],%l0 ! %l0 = 0000000000000077
! call to call_1, %cwp = 0
call p33_call_1_he
! %f10 = 381fe46e, %f4 = 954edeaa
fstoi %f10,%f4 ! %f4 = 00000000
! Registers modified during the branch to p33_call_1
! %l4 = 00000000e9fdb054
! %f22 = cc344a81 cc344a81
! %f26 = 781a917b 94fbf42d
! Mem[0000000053000020] = 420b39d16d7338e5, %l0 = 0000000000000077
ldxa [%i2+%o4]0x88,%l0 ! %l0 = 420b39d16d7338e5
! Mem[0000000052800180] = 577fbdb5 ac517e57 7640a678 36045dbf
! Mem[0000000052800190] = 7dde8fbb 3289a0c4 1916af2b 8e03f779
! Mem[00000000528001a0] = 53b24a75 ebb45e72 e5a78558 7218839f
! Mem[00000000528001b0] = 6615e5e3 a620a3b7 c5caae07 e7c78e56
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000052800180
! %l1 = ffffffffffffffb3, %l4 = 00000000e9fdb054, %l0 = 420b39d16d7338e5
subc %l1,%l4,%l0 ! %l0 = ffffffff16024f5f
! %l3 = ffffffffffffff88, %f9 = ae9c663c, %f3 = d6a9e285
fmovrsnz %l3,%f9 ,%f3 ! Moved : %f3 = ae9c663c
! %fcc0 = 0, %f14 = bca3bb5b 820614f2, %f14 = bca3bb5b 820614f2
fmovdg %fcc0,%f14,%f14 ! Not Moved
p33_label_6:
! %ccr = 88, immd = 00000000000001d0, %l6 = 000000000000006f
movle %xcc,0x1d0,%l6 ! Moved, %l6 = 00000000000001d0
! Mem[0000000091800061] = 9748f2f5, %l5 = fffffffffffff8a9
ldstub [%o0+0x061],%l5 ! %l5 = 0000000000000048
membar #Sync ! Added by membar checker (1965)
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000091000161] = 61a3ba75, %l1 = ffffffffffffffb3
ldub [%i6+0x161],%l1 ! %l1 = 00000000000000a3
! Registers modified during the branch to p33_jmpl_2
! %f8 = f81a917b ae9c663c
! Mem[00000000528000a0] = 94cc35a4 d13954df, %l2 = 18a3f381, %l3 = ffffff88
ldd [%i1+0x0a0],%l2 ! %l2 = 0000000094cc35a4 00000000d13954df
! %l5 = 0000000000000048, Mem[00000000910001e1] = 3fae4514
stb %l5,[%i6+0x1e1] ! Mem[00000000910001e0] = 3f484514
! Mem[0000000052800008] = 861dd866, %l1 = 00000000000000a3
ldstuba [%i1+%o1]0x88,%l1 ! %l1 = 0000000000000066
set p33_b4 ,%o7
fbl,pt %fcc3,p33_near_0_le ! Branch Not Taken, %fcc3 = 0
! Mem[0000000053800020] = 04516ed0, %f12 = e20084cf
lda [%i3+%o4]0x80,%f12 ! %f12 = 04516ed0
! Mem[0000000091800061] = 97fff2f5, %l0 = ffffffff16024f5f
ldub [%o0+0x061],%l0 ! %l0 = 00000000000000ff
p33_label_7:
! Mem[0000000091000161] = 61a3ba75, %l6 = 00000000000001d0
ldsb [%i6+0x161],%l6 ! %l6 = ffffffffffffffa3
! %fcc2 = 0, %f11 = 94fbf42d, %f30 = 568ec7e7
fmovsul %fcc2,%f11,%f30 ! Not Moved
p33_b4:
! %f5 = 781a917b, %f21 = bb8fde7d, %f5 = 781a917b
fsubs %f5 ,%f21,%f5 ! %f5 = 781a917b
! Mem[000000005380017c] = 3da245e4, %l0 = 00000000000000ff
swap [%i3+0x17c],%l0 ! %l0 = 000000003da245e4
! %l3 = 00000000d13954df, immed = 00000bed, %l5 = 0000000000000048
tsubcctv %l3,0xbed,%l5 ! %l0 = 000000003da24607, Trapped
! Mem[0000000090800161] = 86b35138, %l5 = 0000000000000048
ldub [%i5+0x161],%l5 ! %l5 = 00000000000000b3
! %fcc0 = 0, %f31 = 07aecac5, %f31 = 07aecac5
fmovslg %fcc0,%f31,%f31 ! Not Moved
! Mem[00000000520000aa] = 4faf9427, %l2 = 0000000094cc35a4
ldub [%i0+0x0aa],%l2 ! %l2 = 0000000000000094
! %l4 = 00000000e9fdb054, %l6 = ffffffffffffffa3, %y = 0000006c
smulcc %l4,%l6,%l7 ! %l7 = 00000007fed6f17c, %ccr = 08, %y = 00000007
! Mem[0000000052000028] = 81f3a318e2772b02, %l0 = 000000003da24607
ldxa [%i0+%o5]0x89,%l0 ! %l0 = 81f3a318e2772b02
p33_label_8:
! %l3 = 00000000d13954df, Mem[0000000090800121] = bfc4678b
stb %l3,[%i5+0x121] ! Mem[0000000090800120] = bfdf678b
! Mem[000000005280005b] = a1bb2712, %l0 = 81f3a318e2772b02
ldstub [%i1+0x05b],%l0 ! %l0 = 0000000000000012
! Mem[000000005300001a] = 004e4b67, %l5 = 00000000000000b3
lduh [%i2+0x01a],%l5 ! %l5 = 0000000000004b67
set p33_b5 ,%o7
bl,a,pn %xcc,p33_near_3_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %d6 = e264dbce cc344a81, %d26 = 9f831872 5885a7e5
fmovdg %icc,%f6 ,%f26 ! Annulled
! Mem[0000000052800020] = 8c0391e6, %l1 = 0000000000000066
ldsha [%i1+%o4]0x88,%l1 ! %l1 = ffffffffffff91e6
! %f23 = 2baf1619, %f12 = 04516ed0 6950d423
fstod %f23,%f12 ! %f12 = 3d75e2c3 20000000
! Mem[0000000053800008] = f24c6e9cecb93740, %f28 = b7a320a6 e3e51566
ldd [%i3+%o1],%f28 ! %f28 = f24c6e9c ecb93740
! %ccr = 08, %d18 = bf5d0436 78a64076, %d10 = 381fe46e 94fbf42d
fmovdvc %xcc,%f18,%f10 ! Moved %f10 = bf5d0436 78a64076
p33_b5:
! %l6 = ffffffffffffffa3, Mem[00000000910001a1] = cd55b389
stb %l6,[%i6+0x1a1] ! Mem[00000000910001a0] = cda3b389
p33_label_9:
! %ccr = 08, %f31 = 07aecac5, %f27 = 5885a7e5
fmovsn %xcc,%f31,%f27 ! Not Moved %f27 = 5885a7e5
! %l2 = 0000000000000094, %l7 = 00000007fed6f17c, %l1 = ffffffffffff91e6
sdivx %l2,%l7,%l1 ! %l1 = 0000000000000000
! %f0 = be8566a4 60f66d63, %f6 = e264dbce cc344a81
fdtox %f0 ,%f6 ! %f6 = 00000000 00000000
! Mem[0000000052800018] = 22d8a946, %l3 = 00000000d13954df
ldstuba [%i1+%o3]0x88,%l3 ! %l3 = 0000000000000046
set p33_b6 ,%o7
ba,a,pn %icc,p33_near_3_he ! Branch Taken, %ccr = 08, skip = 5
! %f18 = bf5d0436 78a64076, %f16 = 577e51ac
fxtos %f18,%f16 ! Annulled
! Registers modified during the branch to p33_near_3
! %l0 = ffffffffffff4a50
! %l5 = 00000000e9fdb000
! %ccr = 88
! %ccr = 88, %f16 = 577e51ac, %f2 = 107ae51b
fmovsle %xcc,%f16,%f2 ! Bypassed
! %l7 = 00000007fed6f17c, Mem[0000000053000020] = 6d7338e5
stha %l7,[%i2+%o4]0x88 ! Bypassed
! Mem[0000000053000100] = 5a56d562 5771f332 0dfc0f50 d861788d
! Mem[0000000053000110] = e7092052 e391a366 a288631b 4b390e84
! Mem[0000000053000120] = 4779cb2c 82efed56 f281d6ae 8ba597ef
! Mem[0000000053000130] = f4f78264 9533d04a 40730b5f ad034d6f
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1966)
! %f13 = 20000000, %f6 = 00000000
fcmps %fcc0,%f13,%f6 ! Bypassed
p33_b6:
p33_label_10:
! %ccr = 88, %d12 = 3d75e2c3 20000000, %d14 = bca3bb5b 820614f2
fmovdge %icc,%f12,%f14 ! Not Moved %f14 = bca3bb5b 820614f2
! %l7 = 00000007fed6f17c, %l1 = 0000000000000000, %l5 = 00000000e9fdb000
sra %l7,%l1,%l5 ! %l5 = fffffffffed6f17c
! %f28 = f24c6e9c, %f5 = 781a917b, %f16 = 577e51ac
fsubs %f28,%f5 ,%f16 ! %f16 = f81a9e41
! %fcc1 = 0, %f26 = 9f831872 5885a7e5, %f30 = 568ec7e7 07aecac5
fmovdne %fcc1,%f26,%f30 ! Not Moved
set p33_b7 ,%o7
fbue,a,pn %fcc2,p33_near_1_le ! Branch Taken, %fcc2 = 0
! %ccr = 88, %f17 = b5bd7f57, %f13 = 20000000
fmovsleu %icc,%f17,%f13 ! Not Moved %f13 = 20000000
! Registers modified during the branch to p33_near_1
! %l7 = 000000007ece7d85
! %f0 = 00000000 00000000
! %f4 = 781a917b ae9c663c
! %f10 = 3e8566a4 60f66d63
! %l4 = 00000000e9fdb054, Mem[0000000053800010] = 32024520
stba %l4,[%i3+%o2]0x80 ! Bypassed
! Mem[0000000091800061] = 97fff2f5, %l3 = 0000000000000046, %asi = 80
ldsba [%o0+0x061]%asi,%l3 ! Bypassed
! Mem[0000000090800021] = edffb347, %l0 = ffffffffffff4a50
ldub [%i5+0x021],%l0 ! Bypassed
p33_b7:
! %ccr = 88, %f18 = bf5d0436, %f31 = 07aecac5
fmovsg %icc,%f18,%f31 ! Not Moved %f31 = 07aecac5
! End of Random Code for Thread 33
p33_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x084] ! Set processor 33 done flag
! Check Registers
p33_check_registers:
set p33_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffff4a50
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000094
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000046
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000e9fdb054
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffed6f17c
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffa3
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000007ece7d85
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p33_failed
mov 0x111,%g1
! Check Floating Point Registers
p33_check_fp_registers:
set p33_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 00000000
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 107ae51b ae9c663c
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 781a917b ae9c663c
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 00000000
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f81a917b ae9c663c
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3e8566a4 60f66d63
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3d75e2c3 20000000
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be f81a9e41 b5bd7f57
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bf5d0436 78a64076
bne %xcc,p33_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c4a08932 bb8fde7d
bne %xcc,p33_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 79f7038e 2baf1619
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 725eb4eb 754ab253
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9f831872 5885a7e5
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f24c6e9c ecb93740
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 568ec7e7 07aecac5
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0128ca2bf3ea0a0e
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x080],%g2 ! Expected data = e3a693860128ca2b
ldx [%i0+0x080],%g3 ! Observed data at 0000000052000080
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x080,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ab0a2d92501441f9
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000520000c0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x0c0,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffd81d86c13f20db
ldx [%i1+0x008],%g3 ! Observed data at 0000000052800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = ffa9d8226ad39053
ldx [%i1+0x018],%g3 ! Observed data at 0000000052800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x018,%g4
ldx [%g1+0x058],%g2 ! Expected data = a1bb27ffe4a570d3
ldx [%i1+0x058],%g3 ! Observed data at 0000000052800058
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x058,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 004e4b679e5f6716
ldx [%i2+0x018],%g3 ! Observed data at 0000000053000018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x018,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = f24c6e9cecb93740
ldx [%i3+0x008],%g3 ! Observed data at 0000000053800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x008,%g4
ldx [%g1+0x178],%g2 ! Expected data = eba1c1e0000000ff
ldx [%i3+0x178],%g3 ! Observed data at 0000000053800178
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 1c6fcc54d41ab939
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006f000000000000
and %g3,%g7,%g3 ! should be 006f000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4781258e41cb7416
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0081000000000000
and %g3,%g7,%g3 ! should be 0081000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p33_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = edffb3473fc2a54e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = bfdf678b4122b453
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00df000000000000
and %g3,%g7,%g3 ! should be 00df000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x1a0],%g2 ! Expected value = cda3b389f443d3e6
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a3000000000000
and %g3,%g7,%g3 ! should be 00a3000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3f484514269a3586
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p33_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 97fff2f55347f508
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
! 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:
fadds %f0 ,%f1 ,%f6
done
p33_trap1o:
fadds %f0 ,%f1 ,%f6
done
p33_trap2e:
stha %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
fdtos %f2 ,%f5
stwa %l4,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800008]
swapa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000053800018]
fmovdle %xcc,%f4,%f4
done
p33_trap2o:
stha %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
fdtos %f2 ,%f5
stwa %l4,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000052800008]
swapa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000053800018]
fmovdle %xcc,%f4,%f4
done
p33_trap3e:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000028]
stba %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000008]
stba %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000000]
done
p33_trap3o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000053000028]
stba %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800018]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053800020]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000053000008]
stba %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000000]
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 = bf7728dff5435b8d
ldx [%g1+0x008],%l1 ! %l1 = 45148f3c0128ca2b
ldx [%g1+0x010],%l2 ! %l2 = e38a5d1dbc08bc92
ldx [%g1+0x018],%l3 ! %l3 = c1620f8e2a0de5f2
ldx [%g1+0x020],%l4 ! %l4 = 3e1bb9e26f28c790
ldx [%g1+0x028],%l5 ! %l5 = 508bc2cbfac38a75
ldx [%g1+0x030],%l6 ! %l6 = 9721a4246a1432d8
ldx [%g1+0x038],%l7 ! %l7 = 64e1525639db7c65
! Initialize the output register of window 0
set share3_start,%o0
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 = b6c2e7f3 bab2ca5e 680bd0f0 33bfb310
! %f4 = d6c7ff56 d56d441f 3e2697bc d50d330b
! %f8 = a7a62c8b d921751a 404b2326 1dc7da6d
! %f12 = 6c0703a8 13c03ebd 286c21a1 07c2055c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4276077c 25e90a58 41adc6fe a815766e
! %f20 = c067d9ce c838b72b 04b99678 47af95bd
! %f24 = 86589c39 e0f5e393 ef9b5cba 3b00033b
! %f28 = e15abdbe 39d91622 cea54b83 0622bd73
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a4eb52b8 21c88dab 76940eb4 2826104a
! %f36 = 85843466 005a2aad f70fbd0d ab7f34c2
! %f40 = e0c2dc42 61c2b605 a7233f76 372d2f40
! %f44 = c5875eba fc5b6293 a3fb0220 10e15e3c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb3fe9b570000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = b3fe9b570000004b
wr %g0,%y ! Clear %y 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:
set p34_b1 ,%o7
fbn,a,pt %fcc2,p34_near_1_he ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %f24 = 86589c39, %f14 = 286c21a1
fmovspos %icc,%f24,%f14 ! Annulled
! %fcc0 = 0, immd = 000000000000035e, %l1 = 70d12924673a54a8
movne %fcc0,0x35e,%l1 ! Register Not Moved
! %l6 = 875eccf2, %l7 = dd69562c, Mem[0000000054000000] = deae1e2b d472ce7b
stda %l6,[%i0+%g0]0x88 ! Mem[0000000054000000] = 875eccf2 dd69562c
! Mem[00000000910001e2] = 3f484514, %l3 = bfcdd9f7c71aa892
ldub [%i6+0x1e2],%l3 ! %l3 = 0000000000000045
! Reloading FP registers %f16 to %f31
! %f16 = 4276077c 25e90a58 41adc6fe a815766e
! %f20 = c067d9ce c838b72b 04b99678 47af95bd
! %f24 = 86589c39 e0f5e393 ef9b5cba 3b00033b
! %f28 = e15abdbe 39d91622 cea54b83 0622bd73
set (p34_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4276077c 25e90a58 41adc6fe a815766e
! %f20 = c067d9ce c838b72b 04b99678 47af95bd
! %f24 = 86589c39 e0f5e393 ef9b5cba 3b00033b
! %f28 = e15abdbe 39d91622 cea54b83 0622bd73
p34_b1:
! Mem[0000000091800022] = b941775f, %l7 = 43a84182dd69562c
ldub [%o0+0x022],%l7 ! %l7 = 0000000000000077
! %f19 = a815766e, %f2 = 680bd0f0, %f29 = 39d91622
fadds %f19,%f2 ,%f29 ! %f29 = 680bd0f0
! Mem[00000000910001a2] = cda3b389, %l6 = f5854cd2875eccf2
ldub [%i6+0x1a2],%l6 ! %l6 = 00000000000000b3
! %ccr = 44, %f20 = c067d9ce, %f28 = e15abdbe
fmovsl %xcc,%f20,%f28 ! Not Moved %f28 = e15abdbe
p34_label_2:
! %f5 = d56d441f, Mem[0000000055000008] = c1e72b4e
sta %f5 ,[%i2+%o1]0x89 ! Mem[0000000055000008] = d56d441f
! Mem[0000000054000018] = ba8efb54, %l5 = a58e07de1e86203d
ldswa [%i0+%o3]0x88,%l5 ! %l5 = ffffffffba8efb54
! %l7 = 0000000000000077, %l1 = 70d12924673a54a8, %l3 = 0000000000000045
and %l7,%l1,%l3 ! %l3 = 0000000000000020
! %ccr = 44, %d18 = 41adc6fe a815766e, %d22 = 04b99678 47af95bd
fmovdne %xcc,%f18,%f22 ! Not Moved %f22 = 04b99678 47af95bd
! call to call_2, %cwp = 0
call p34_call_2_le
! %ccr = 44, immd = 00000000000003c2, %l3 = 0000000000000020
movleu %icc,0x3c2,%l3 ! Moved, %l3 = 00000000000003c2
! Registers modified during the branch to p34_call_2
! %f6 = 3e2697bc d50d330b
! %f8 = 4631777f 59cfd6a1
! %f12 = 43ea79d2 5ea8cd14
! %f14 = 1dc7da6d 07c2055c
! %fcc0 = 01
! %l3 = 00000000000003c2, Mem[0000000055800000] = 3d6fd0b5
stba %l3,[%i3+%g0]0x89 ! Mem[0000000055800000] = 3d6fd0c2
! %f31 = 0622bd73, %f2 = 680bd0f0
fnegs %f31,%f2 ! %f2 = 8622bd73
! Mem[0000000090800022] = edffb347, %l7 = 0000000000000077
ldsb [%i5+0x022],%l7 ! %l7 = ffffffffffffffb3
! %l1 = 70d12924673a54a8, Mem[0000000054800018] = 362754a4
stha %l1,[%i1+%o3]0x89 ! Mem[0000000054800018] = 362754a8
p34_label_3:
! %ccr = 44, %f14 = 1dc7da6d, %f10 = 404b2326
fmovsn %icc,%f14,%f10 ! Not Moved %f10 = 404b2326
set p34_b2 ,%o7
fbug p34_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 4a6ce08c1b1c1c36, Mem[00000000910000a2] = 267701c2
stb %l0,[%i6+0x0a2] ! Mem[00000000910000a0] = 267736c2
! Mem[00000000918000e2] = d1f782b1, %l7 = ffffffffffffffb3
ldub [%o0+0x0e2],%l7 ! %l7 = 0000000000000082
! %ccr = 44, %l5 = ffffffffba8efb54, %l5 = ffffffffba8efb54
movvc %icc,%l5,%l5 ! Moved, %l5 = ffffffffba8efb54
p34_b2:
! Mem[0000000090000062] = d5f06ea9, %l5 = ffffffffba8efb54
ldstub [%i4+0x062],%l5 ! %l5 = 000000000000006e
! %l6 = 00000000000000b3, Mem[0000000091800162] = d87b252f
stb %l6,[%o0+0x162] ! Mem[0000000091800160] = d87bb32f
! %l5 = 000000000000006e, Mem[0000000090000022] = 1c6fcc54
stb %l5,[%i4+0x022] ! Mem[0000000090000020] = 1c6f6e54
! %ccr = 44, %l5 = 000000000000006e, %l5 = 000000000000006e
movne %xcc,%l5,%l5 ! Register Not Moved
set p34_b3 ,%o7
bne,pt %icc,p34_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
p34_label_4:
! %f30 = cea54b83 0622bd73, %f14 = 1dc7da6d
fdtos %f30,%f14 ! %f14 = ff800000
! %l4 = 9d0ee3dc1eefaf25, %l6 = 00000000000000b3, %y = 00000000
mulscc %l4,%l6,%l7 ! %l7 = 000000000f77d792, %ccr = 00, %y = 80000000
p34_b3:
! %fcc3 = 0, %f1 = bab2ca5e, %f24 = 86589c39
fmovsug %fcc3,%f1 ,%f24 ! Not Moved
! %f4 = d6c7ff56 d56d441f, %f18 = 41adc6fe a815766e
fnegd %f4 ,%f18 ! %f18 = 56c7ff56 d56d441f
! %f0 = b6c2e7f3 bab2ca5e, %f16 = 4276077c
fdtoi %f0 ,%f16 ! %f16 = 00000000
! Mem[00000000918000e2] = d1f782b1, %l6 = 00000000000000b3
ldsb [%o0+0x0e2],%l6 ! %l6 = ffffffffffffff82
! Mem[00000000900000e2] = 4781258e, %l6 = ffffffffffffff82
ldstub [%i4+0x0e2],%l6 ! %l6 = 0000000000000025
! Mem[0000000055000028] = ec31a2b3, %l0 = 4a6ce08c1b1c1c36
ldstuba [%i2+%o5]0x80,%l0 ! %l0 = 00000000000000ec
! Branch On Register, %l2 = f48147d3d0fb5e4f, skip = 3
brgez,pn %l2,p34_b4 ! Branch Not Taken
! %ccr = 00, %l2 = f48147d3d0fb5e4f, %l5 = 000000000000006e
movg %xcc,%l2,%l5 ! Moved, %l5 = f48147d3d0fb5e4f
p34_label_5:
! Mem[0000000055000018] = 06a11894 0f868998, %l4 = 1eefaf25, %l5 = d0fb5e4f
ldda [%i2+%o3]0x89,%l4 ! %l4 = 000000000f868998 0000000006a11894
! Mem[0000000091000162] = 61a3ba75, %l0 = 00000000000000ec
ldstub [%i6+0x162],%l0 ! %l0 = 00000000000000ba
p34_b4:
! %f2 = 8622bd73 33bfb310, %f4 = d6c7ff56
fdtos %f2 ,%f4 ! %f4 = 80000000
! %ccr = 00, %l2 = f48147d3d0fb5e4f, %l2 = f48147d3d0fb5e4f
movn %icc,%l2,%l2 ! Register Not Moved
! %ccr = 00, %f21 = c838b72b, %f16 = 00000000
fmovsle %xcc,%f21,%f16 ! Not Moved %f16 = 00000000
set p34_b5 ,%o7
bl,a,pt %xcc,p34_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000091800022] = b941775f, %l4 = 000000000f868998
ldub [%o0+0x022],%l4 ! Annulled
! %l7 = 000000000f77d792, imm = 00000000000006e9, %l2 = f48147d3d0fb5e4f
xnor %l7,0x6e9,%l2 ! %l2 = fffffffff0882e84
! %l1 = 70d12924673a54a8, %f26 = ef9b5cba 3b00033b, %f2 = 8622bd73 33bfb310
fmovrdlez %l1,%f26,%f2 ! Not Moved
! %ccr = 00, %d20 = c067d9ce c838b72b, %d28 = e15abdbe 680bd0f0
fmovdneg %xcc,%f20,%f28 ! Not Moved %f28 = e15abdbe 680bd0f0
p34_label_6:
! %l5 = 0000000006a11894, %l6 = 0000000000000025, %y = 80000000
udivcc %l5,%l6,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 000000ba
p34_b5:
! %ccr = 0a, %l1 = 00000000ffffffff, %l6 = 0000000000000025
movleu %xcc,%l1,%l6 ! Register Not Moved
! %ccr = 0a, %l2 = fffffffff0882e84, %l1 = 00000000ffffffff
movvs %icc,%l2,%l1 ! Moved, %l1 = fffffffff0882e84
! %f18 = 56c7ff56, %f10 = 404b2326, %f13 = 5ea8cd14
fadds %f18,%f10,%f13 ! %f13 = 56c7ff56
! Branch On Register, %l0 = 00000000000000ba, skip = 3
brz,pt %l0,p34_b6 ! Branch Not Taken
! %l3 = 00000000000003c2, Mem[0000000091800122] = d8314630
stb %l3,[%o0+0x122] ! Mem[0000000091800120] = d831c230
! %ccr = 0a, %f1 = bab2ca5e, %f23 = 47af95bd
fmovsne %xcc,%f1 ,%f23 ! Moved %f23 = bab2ca5e
! %l0 = 00000000000000ba, Mem[0000000054800010] = 8197e2f5
stwa %l0,[%i1+%o2]0x89 ! Mem[0000000054800010] = 000000ba
p34_b6:
! %f14 = ff800000 07c2055c, Mem[0000000054000028] = b400c8d0 55c4fa1d
stda %f14,[%i0+%o5]0x89 ! Mem[0000000054000028] = ff800000 07c2055c
! Mem[0000000054800010] = ba000000 8f6d9d58, %l6 = 00000025, %l7 = 0f77d792
ldda [%i1+%o2]0x81,%l6 ! %l6 = 00000000ba000000 000000008f6d9d58
p34_label_7:
bne,a p34_b7 ! Branch Taken, %ccr = 0a, skip = 4
! %f24 = 86589c39 e0f5e393, %f16 = 00000000 25e90a58
fabsd %f24,%f16 ! %f16 = 06589c39 e0f5e393
! Mem[0000000055800008] = eda6540e, %l5 = 0000000006a11894
lduba [%i3+%o1]0x81,%l5 ! Bypassed
! %ccr = 0a, %d28 = e15abdbe 680bd0f0, %d28 = e15abdbe 680bd0f0
fmovda %icc,%f28,%f28 ! Bypassed
! %l2 = fffffffff0882e84, Mem[0000000090800022] = edffb347
stb %l2,[%i5+0x022] ! Bypassed
p34_b7:
! %fcc1 = 2, %f18 = 56c7ff56 d56d441f, %f6 = 3e2697bc d50d330b
fmovdge %fcc1,%f18,%f6 ! Moved, %f6 = 56c7ff56 d56d441f
set p34_b8 ,%o7
fbge,pn %fcc3,p34_near_3_he ! Branch Taken, %fcc3 = 0
! %ccr = 0a, %f7 = d56d441f, %f15 = 07c2055c
fmovsge %xcc,%f7 ,%f15 ! Moved %f15 = d56d441f
! Registers modified during the branch to p34_near_3
! %l2 = 000005fe025cd730
! %l5 = 00000000b9fff5e5
! %ccr = 0a
! Mem[0000000091000162] = 61a3ff75, %l6 = 00000000ba000000, %asi = 80
lduba [%i6+0x162]%asi,%l6 ! Bypassed
! %ccr = 0a, %l0 = 00000000000000ba, %l7 = 000000008f6d9d58
movvc %icc,%l0,%l7 ! Bypassed
p34_label_8:
! Mem[00000000918001a2] = ffe4ffc8, %l2 = 000005fe025cd730
ldub [%o0+0x1a2],%l2 ! Bypassed
! Mem[0000000091800122] = d831c230, %l3 = 00000000000003c2
ldub [%o0+0x122],%l3 ! Bypassed
p34_b8:
! %f10 = 404b2326, Mem[0000000055800060] = f0429398
st %f10,[%i3+0x060] ! Mem[0000000055800060] = 404b2326
! Mem[0000000055800020] = 995130b2, %l4 = 000000000f868998
ldsba [%i3+%o4]0x88,%l4 ! %l4 = ffffffffffffffb2
! %l2 = 000005fe025cd730, %l0 = 00000000000000ba, %ccr = 0a
movrlz %l2,%l0,%l3 ! Not Moved, %l3 = 00000000000003c2
set p34_b9 ,%o7
bvc,a p34_far_1_le ! Branch Not Taken, %ccr = 0a, skip = 4
! %l5 = 00000000b9fff5e5, Mem[0000000054000000] = 875eccf2
stha %l5,[%i0+%g0]0x89 ! Annulled
! %l1 = fffffffff0882e84, Mem[0000000091000062] = e12ac8ff
stb %l1,[%i6+0x062] ! Mem[0000000091000060] = e12a84ff
! %l2 = 000005fe025cd730, Mem[00000000918001e2] = ffb81acc
stb %l2,[%o0+0x1e2] ! Mem[00000000918001e0] = ffb830cc
! %f18 = 56c7ff56, %f28 = e15abdbe, %f6 = 56c7ff56
fadds %f18,%f28,%f6 ! %f6 = e15abdb8
p34_b9:
p34_label_9:
! %l3 = 00000000000003c2, Mem[0000000055800028] = f1a685c7
stwa %l3,[%i3+%o5]0x81 ! Mem[0000000055800028] = 000003c2
! Mem[0000000054800020] = d2f3b662, %l6 = 00000000ba000000
ldsba [%i1+%o4]0x88,%l6 ! %l6 = 0000000000000062
! %ccr = 0a, %d2 = 8622bd73 33bfb310, %d12 = 43ea79d2 56c7ff56
fmovdpos %icc,%f2 ,%f12 ! Not Moved %f12 = 43ea79d2 56c7ff56
! %ccr = 0a, %d18 = 56c7ff56 d56d441f, %d24 = 86589c39 e0f5e393
fmovdn %icc,%f18,%f24 ! Not Moved %f24 = 86589c39 e0f5e393
! Mem[0000000090800022] = edffb347, %l4 = ffffffffffffffb2
ldsb [%i5+0x022],%l4 ! %l4 = ffffffffffffffb3
! %fcc1 = 2, %f22 = 04b99678 bab2ca5e, %f0 = b6c2e7f3 bab2ca5e
fmovdge %fcc1,%f22,%f0 ! Moved, %f0 = 04b99678 bab2ca5e
! Mem[00000000918000a2] = 161838b1, %l1 = fffffffff0882e84
ldub [%o0+0x0a2],%l1 ! %l1 = 0000000000000038
! %f12 = 43ea79d2, %f10 = 404b2326 1dc7da6d
fstod %f12,%f10 ! %f10 = 407d4f3a 40000000
! %l4 = ffffffffffffffb3, Mem[0000000055800000] = 3d6fd0c2
stha %l4,[%i3+%g0]0x88 ! Mem[0000000055800000] = 3d6fffb3
! %l5 = 00000000b9fff5e5, Mem[00000000908000e2] = ae38b9cd
stb %l5,[%i5+0x0e2] ! Mem[00000000908000e0] = ae38e5cd
p34_label_10:
set p34_b10 ,%o7
bgu,a p34_far_2_le ! Branch Taken, %ccr = 0a, skip = 4
! %ccr = 0a, %d0 = 04b99678 bab2ca5e, %d4 = 80000000 d56d441f
fmovdvc %icc,%f0 ,%f4 ! Not Moved %f4 = 80000000 d56d441f
! Registers modified during the branch to p34_far_2
! %f0 = e15abdb8 d56d441f
! %f14 = ff800000 718bbbfb
! %l0 = 00000000000000ba, immed = ffffff40, %ccr = 0a
movrlz %l0,-0x0c0,%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p34_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 = 02000001a0
! Mem[0000000091800122] = d831c230, %l6 = 0000000000000062
ldub [%o0+0x122],%l6 ! Bypassed
p34_b10:
! %ccr = 0a, %d10 = 407d4f3a 40000000, %d14 = ff800000 718bbbfb
fmovdvs %icc,%f10,%f14 ! Moved %f14 = 407d4f3a 40000000
! %l1 = 0000000000000038, Mem[00000000908001e2] = f9e40dc6
stb %l1,[%i5+0x1e2] ! Mem[00000000908001e0] = f9e438c6
! %l3 = 00000000000003c2, %f30 = cea54b83, %f28 = e15abdbe
fmovrsnz %l3,%f30,%f28 ! Moved : %f28 = cea54b83
! %l4 = ffffffffffffffb3, %l0 = 00000000000000ba, %l6 = 0000000000000062
xorcc %l4,%l0,%l6 ! %l6 = ffffffffffffff09, %ccr = 88
! %f16 = 06589c39 e0f5e393, %f16 = 06589c39 e0f5e393
fdtox %f16,%f16 ! %f16 = 00000000 00000000
! 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 00000000000000ba
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000038
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000005fe025cd730
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000003c2
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffb3
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000b9fff5e5
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff09
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000008f6d9d58
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000005fe,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be e15abdb8 d56d441f
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8622bd73 33bfb310
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 d56d441f
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e15abdb8 d56d441f
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4631777f 59cfd6a1
bne %xcc,p34_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 407d4f3a 40000000
bne %xcc,p34_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 43ea79d2 56c7ff56
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 407d4f3a 40000000
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 56c7ff56 d56d441f
bne %xcc,p34_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 04b99678 bab2ca5e
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cea54b83 680bd0f0
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f2cc5e872c5669dd
ldx [%i0+0x000],%g3 ! Observed data at 0000000054000000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 5c05c207000080ff
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ba0000008f6d9d58
ldx [%i1+0x010],%g3 ! Observed data at 0000000054800010
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a854273633e5134a
ldx [%i1+0x018],%g3 ! Observed data at 0000000054800018
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x018,%g4
ldx [%g1+0x180],%g2 ! Expected data = 000000baf0882e84
ldx [%i1+0x180],%g3 ! Observed data at 0000000054800180
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x180,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 1f446dd5f60a677a
ldx [%i2+0x008],%g3 ! Observed data at 0000000055000008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff31a2b3b88dd583
ldx [%i2+0x028],%g3 ! Observed data at 0000000055000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x028,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b3ff6f3dc6cbb8df
ldx [%i3+0x000],%g3 ! Observed data at 0000000055800000
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000003c2666a8557
ldx [%i3+0x028],%g3 ! Observed data at 0000000055800028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 404b2326b5598301
ldx [%i3+0x060],%g3 ! Observed data at 0000000055800060
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x060,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 1c6f6e54d41ab939
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006e0000000000
and %g3,%g7,%g3 ! should be 00006e0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = d5f0ffa9f893cf55
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4781ff8e41cb7416
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = ae38e5cd9bdcae20
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f9e438c641c5274f
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000380000000000
and %g3,%g7,%g3 ! should be 0000380000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p34_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = e12a84ff2a4cab61
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000840000000000
and %g3,%g7,%g3 ! should be 0000840000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 267736c22d33a377
ldx [%i6+0x0a0],%g3 ! Read value at Mem[00000000910000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000360000000000
and %g3,%g7,%g3 ! should be 0000360000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 61a3ff754e5f616b
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = d831c2304773adbf
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c20000000000
and %g3,%g7,%g3 ! should be 0000c20000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = d87bb32f38500cd0
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b30000000000
and %g3,%g7,%g3 ! should be 0000b30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffb830cc36b772a5
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
! The test for processor 34 has passed
p34_passed:
ta GOOD_TRAP
nop
p34_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p34_failed
p34_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p34_failed
p34_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p34_failed
p34_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p34_failed
p34_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p34_failed
p34_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p34_failed
p34_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p34_failed
p34_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p34_failed
p34_freg_fail:
set p34_temp,%g6
ta BAD_TRAP
! The test for processor 34 failed
p34_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x088] ! Set processor 34 done flag
set p34_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 34 failed
p34_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x088] ! Set processor 34 done flag
set p34_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p34_selfmod_failed:
ba p34_failed
mov 0xabc,%g1
p34_common_error:
or %g0,0xf02,%g1
ba p34_failed
mov %o4,%g3
p34_common_signature_error:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_common_timeout:
set p34_temp,%g1
ba p34_failed
st %g2,[%g1] ! Common Lock Number
p34_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p34_failed
mov 0x0,%g3
p34_trap1e:
fmovsneg %icc,%f1,%f6
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800010]
orn %l3,-0x55c,%l1
done
p34_trap1o:
fmovsneg %icc,%f1,%f6
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055800010]
orn %l3,-0x55c,%l1
done
p34_trap2e:
fmovsleu %xcc,%f8,%f4
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000020]
stda %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000008]
fmovsgu %xcc,%f1,%f4
done
p34_trap2o:
fmovsleu %xcc,%f8,%f4
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000055000020]
stda %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000054000008]
fmovsgu %xcc,%f1,%f4
done
p34_trap3e:
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000008]
xor %l7,%l0,%l6
lduba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054000028]
addc %l7,-0x2a6,%l0
stba %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
stwa %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
done
p34_trap3o:
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000055000008]
xor %l7,%l0,%l6
lduba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054000028]
addc %l7,-0x2a6,%l0
stba %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000010]
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000008]
stwa %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000054000008]
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 = 4a6ce08c1b1c1c36
ldx [%g1+0x008],%l1 ! %l1 = 70d12924673a54a8
ldx [%g1+0x010],%l2 ! %l2 = f48147d3d0fb5e4f
ldx [%g1+0x018],%l3 ! %l3 = bfcdd9f7c71aa892
ldx [%g1+0x020],%l4 ! %l4 = 9d0ee3dc1eefaf25
ldx [%g1+0x028],%l5 ! %l5 = a58e07de1e86203d
ldx [%g1+0x030],%l6 ! %l6 = f5854cd2875eccf2
ldx [%g1+0x038],%l7 ! %l7 = 43a84182dd69562c
! Initialize the output register of window 0
set share3_start,%o0
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 = a4322502 c6d37d17 b0a75d40 e64b08e8
! %f4 = 2e9e70b5 cbb1a04a b06b05f4 e4bea817
! %f8 = f98582b2 3e5c04c3 6b2c9e56 2bcf2a9c
! %f12 = ae77bd03 08884d39 def7d3f6 5c5a8374
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8043f97a c038b0da 94a9edca c167cde9
! %f20 = 4a4a08d0 912b6554 a39034fe e4223156
! %f24 = d3969e63 7afbb22b e1956483 2e9b1551
! %f28 = 268f09c3 7b989bea 8211b07e 4c158cb2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 024185a9 52d26493 1975af90 f335beb3
! %f36 = 85707e2f 47b35745 92afe4b3 5d33e41e
! %f40 = 2c48b1b5 ffa9c3f0 02e2e672 c28dfc9f
! %f44 = cf327f0c 0feb266f 0b16d7a7 c551f2e3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7d04650f00000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 7d04650f00000004
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 35
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p35_label_1:
! Mem[0000000091000123] = 2ebd327a, %l7 = 662149e85a770dd1
ldsb [%i6+0x123],%l7 ! %l7 = 000000000000007a
! %l2 = c4951114, %l3 = d788100e, Mem[0000000056800028] = 6c946c99 a8c03daf
stda %l2,[%i1+%o5]0x89 ! Mem[0000000056800028] = c4951114 d788100e
! %l3 = b48f6ba5d788100e, imm = 0000000000000193, %l2 = f4e82de1c4951114
andn %l3,0x193,%l2 ! %l2 = b48f6ba5d788100c
set p35_b1 ,%o7
bge,pt %icc,p35_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f30 = 8211b07e, %f3 = e64b08e8
fmovsvs %xcc,%f30,%f3 ! Not Moved %f3 = e64b08e8
! Registers modified during the branch to p35_near_2
! %l1 = d557d2d7224c7087
! %fcc2 = 0, %l5 = bd44cdc004c23b3d, %l5 = bd44cdc004c23b3d
movle %fcc2,%l5,%l5 ! Bypassed
! Mem[00000000918001e3] = ffb830cc, %l0 = dbda8ed9e563361b
ldsb [%o0+0x1e3],%l0 ! Bypassed
! Change Floating point rounding, Bypassed
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p35_b1:
! %fcc2 = 0, %f4 = 2e9e70b5 cbb1a04a, %f28 = 268f09c3 7b989bea
fmovdge %fcc2,%f4 ,%f28 ! Moved, %f28 = 2e9e70b5 cbb1a04a
! %ccr = 44, %l2 = b48f6ba5d788100c, %l2 = b48f6ba5d788100c
movpos %xcc,%l2,%l2 ! Moved, %l2 = b48f6ba5d788100c
p35_label_2:
! %l5 = bd44cdc004c23b3d, Mem[000000005680016e] = dc5e40ba
stb %l5,[%i1+0x16e] ! Mem[000000005680016c] = dc5e3dba
! %l0 = dbda8ed9e563361b, Mem[00000000910001e3] = 3f484514
stb %l0,[%i6+0x1e3] ! Mem[00000000910001e0] = 3f48451b
! %ccr = 44, %d14 = def7d3f6 5c5a8374, %d14 = def7d3f6 5c5a8374
fmovdl %icc,%f14,%f14 ! Not Moved %f14 = def7d3f6 5c5a8374
set p35_b2 ,%o7
bn p35_far_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f2 = b0a75d40, %f11 = 2bcf2a9c
fmovsle %xcc,%f2 ,%f11 ! Moved %f11 = b0a75d40
! %ccr = 44, %f25 = 7afbb22b, %f9 = 3e5c04c3
fmovsa %xcc,%f25,%f9 ! Moved %f9 = 7afbb22b
p35_b2:
! %f15 = 5c5a8374, %f11 = b0a75d40
fcmpes %fcc0,%f15,%f11 ! %fcc0 = 2
! %l7 = 000000000000007a, %f16 = 8043f97a, %f1 = c6d37d17
fmovrsz %l7,%f16,%f1 ! Not Moved
! %l0 = dbda8ed9e563361b, Mem[00000000900000e3] = 4781ff8e
stb %l0,[%i4+0x0e3] ! Mem[00000000900000e0] = 4781ff1b
! %ccr = 44, immd = 0000000000000207, %l6 = 7a4698b400464633
movne %icc,0x207,%l6 ! Register Not Moved
p35_label_3:
! %l4 = aa0e572a5576c9ee, Mem[00000000910001e3] = 3f48451b
stb %l4,[%i6+0x1e3] ! Mem[00000000910001e0] = 3f4845ee
! %ccr = 44, %d4 = 2e9e70b5 cbb1a04a, %d6 = b06b05f4 e4bea817
fmovdgu %xcc,%f4 ,%f6 ! Not Moved %f6 = b06b05f4 e4bea817
! Mem[00000000918000a3] = 161838b1, %l3 = b48f6ba5d788100e
ldstub [%o0+0x0a3],%l3 ! %l3 = 00000000000000b1
! %fcc2 = 0, %f4 = 2e9e70b5, %f13 = 08884d39
fmovse %fcc2,%f4 ,%f13 ! Moved, %f13 = 2e9e70b5
set p35_b3 ,%o7
fba,pt %fcc3,p35_near_2_le ! Branch Taken, %fcc3 = 0
! Mem[0000000090800163] = 86b35138, %l7 = 000000000000007a
ldsb [%i5+0x163],%l7 ! %l7 = 0000000000000038
! Registers modified during the branch to p35_near_2
! %f8 = ae77bd03 2e9e70b5
! Mem[0000000056000010] = 9149c886, %l0 = dbda8ed9e563361b
ldstuba [%i0+%o2]0x81,%l0 ! Bypassed
! Mem[0000000057000028] = a637f167eb02088c, %f22 = a39034fe e4223156
! Bypassed
ldda [%i2+%o5]0x81,%f22
p35_b3:
! %ccr = 44, %f17 = c038b0da, %f28 = 2e9e70b5
fmovscc %xcc,%f17,%f28 ! Moved %f28 = c038b0da
! %l5 = bd44cdc004c23b3d, imm = 0000000000000033, %l6 = 7a4698b400464633
sllx %l5,0x033,%l6 ! %l6 = d9e8000000000000
p35_label_4:
! call to call_2, %cwp = 0
call p35_call_2_he
! %fcc2 = 0, %l6 = d9e8000000000000, %l2 = b48f6ba5d788100c
move %fcc2,%l6,%l2 ! Moved, %l2 = d9e8000000000000
! Registers modified during the branch to p35_call_2
! %l1 = d557d2d7224c77a6
! %l7 = 0000000000000065
! %f18 = 1e0150d9 c167cde9
! %f28 = 8211b07e 4c158cb2
! %ccr = 93
bneg,a p35_b4 ! Branch Not Taken, %ccr = 93, skip = 3
! %l1 = d557d2d7224c77a6, Mem[0000000056000010] = 9149c886
stwa %l1,[%i0+%o2]0x81 ! Annulled
! %l5 = bd44cdc004c23b3d, Mem[0000000056800008] = dc2013fa
stha %l5,[%i1+%o1]0x80 ! Mem[0000000056800008] = 3b3d13fa
! Mem[00000000908001e3] = f9e438c6, %l3 = 00000000000000b1
ldub [%i5+0x1e3],%l3 ! %l3 = 00000000000000c6
p35_b4:
! Mem[0000000056800028] = 141195c4, %l3 = 00000000000000c6
swapa [%i1+%o5]0x80,%l3 ! %l3 = 00000000141195c4
! %l0 = dbda8ed9e563361b, Mem[00000000918001a3] = ffe4ffc8
stb %l0,[%o0+0x1a3] ! Mem[00000000918001a0] = ffe4ff1b
set p35_b5 ,%o7
bn,pn %xcc,p35_near_3_le ! Branch Not Taken, %ccr = 93, CWP = 0
! %ccr = 93, %d14 = def7d3f6 5c5a8374, %d12 = ae77bd03 2e9e70b5
fmovdneg %icc,%f14,%f12 ! Not Moved %f12 = ae77bd03 2e9e70b5
p35_label_5:
! %l1 = d557d2d7224c77a6, %l3 = 00000000141195c4, %l0 = dbda8ed9e563361b
tsubcc %l1,%l3,%l0 ! %l0 = d557d2d70e3ae1e2, %ccr = 82
! %l6 = d9e8000000000000, Mem[0000000056000010] = 5b3cf11a86c84991
stxa %l6,[%i0+%o2]0x88 ! Mem[0000000056000010] = d9e8000000000000
! %l1 = d557d2d7224c77a6, %l4 = aa0e572a5576c9ee, %l5 = bd44cdc004c23b3d
taddcc %l1,%l4,%l5 ! %l5 = 7f662a0177c34194, %ccr = 32
p35_b5:
! %l1 = d557d2d7224c77a6, Mem[00000000908001a3] = 075f5d4e
stb %l1,[%i5+0x1a3] ! Mem[00000000908001a0] = 075f5da6
! Mem[00000000910001e3] = 3f4845ee, %l5 = 7f662a0177c34194
ldsb [%i6+0x1e3],%l5 ! %l5 = ffffffffffffffee
bcc,a p35_b6 ! Branch Taken, %ccr = 32, skip = 2
! %l6 = d9e8000000000000, Mem[00000000900001e3] = 6b6f58c5
stb %l6,[%i4+0x1e3] ! Mem[00000000900001e0] = 6b6f5800
! Mem[0000000056000000] = 68fcfb59, %l2 = d9e8000000000000
ldsba [%i0+%g0]0x88,%l2 ! Bypassed
p35_b6:
! %l0 = d557d2d70e3ae1e2, Mem[00000000900001e3] = 6b6f5800
stb %l0,[%i4+0x1e3] ! Mem[00000000900001e0] = 6b6f58e2
! Mem[0000000090800063] = cd7c8775, %l1 = d557d2d7224c77a6, %asi = 80
lduba [%i5+0x063]%asi,%l1 ! %l1 = 0000000000000075
p35_label_6:
! Mem[00000000900001e3] = 6b6f58e2, %l6 = d9e8000000000000
ldub [%i4+0x1e3],%l6 ! %l6 = 00000000000000e2
! %l7 = 0000000000000065, Mem[0000000091000023] = 694ec22e
stb %l7,[%i6+0x023] ! Mem[0000000091000020] = 694ec265
set p35_b7 ,%o7
fbul,a p35_far_0_le ! Branch Not Taken, %fcc0 = 2
! %l4 = aa0e572a5576c9ee, %l5 = ffffffffffffffee, %l1 = 0000000000000075
add %l4,%l5,%l1 ! Annulled
! %fcc2 = 0, immd = 000000000000011a, %l0 = d557d2d70e3ae1e2
movu %fcc2,0x11a,%l0 ! Register Not Moved
! Mem[0000000057800010] = 36f5fa4144933cb0, %f12 = ae77bd03 2e9e70b5
ldda [%i3+%o2]0x80,%f12 ! %f12 = 36f5fa41 44933cb0
p35_b7:
set p35_b8 ,%o7
bvs p35_far_3_he ! Branch Taken, %ccr = 32, skip = 5
! %l6 = 00000000000000e2, Mem[00000000910001e3] = 3f4845ee
stb %l6,[%i6+0x1e3] ! Mem[00000000910001e0] = 3f4845e2
! Registers modified during the branch to p35_far_3
! %l3 = 0000000014119a87
! %l6 = 00000074fffdaa34
! %f16 = e1956483 2e9b1551
! %f22 = 4aa94db4 0043f97a
! %ccr = 08
! Mem[0000000090000163] = 80b94bf9, %l4 = aa0e572a5576c9ee
ldsb [%i4+0x163],%l4 ! Bypassed
! %l0 = d557d2d70e3ae1e2, Mem[0000000091800023] = b941775f
stb %l0,[%o0+0x023] ! Bypassed
p35_label_7:
! %ccr = 08, %f10 = 6b2c9e56, %f16 = e1956483
fmovsl %xcc,%f10,%f16 ! Bypassed
! %ccr = 08, %d2 = b0a75d40 e64b08e8, %d8 = ae77bd03 2e9e70b5
fmovde %xcc,%f2 ,%f8 ! Bypassed
p35_b8:
! %ccr = 08, %l2 = d9e8000000000000, %l5 = ffffffffffffffee
movg %xcc,%l2,%l5 ! Moved, %l5 = d9e8000000000000
! %l4 = aa0e572a5576c9ee, imm = 0000000000000037, %l4 = aa0e572a5576c9ee
srax %l4,0x037,%l4 ! %l4 = ffffffffffffff54
! %l2 = d9e8000000000000, immd = 0000000000000dd0, %l5 = d9e8000000000000
udivx %l2,0xdd0,%l5 ! %l5 = 000fc6a91f46a91f
! %l1 = 0000000000000075, Mem[00000000900001a3] = a8053d0f
stb %l1,[%i4+0x1a3] ! Mem[00000000900001a0] = a8053d75
! %l7 = 0000000000000065, Mem[00000000908000a3] = 0e1ffeec
stb %l7,[%i5+0x0a3] ! Mem[00000000908000a0] = 0e1ffe65
set p35_b9 ,%o7
bcs,pn %xcc,p35_near_0_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %l2 = d9e8000000000000, imm = 000000000000003f, %l0 = d557d2d70e3ae1e2
srlx %l2,0x03f,%l0 ! %l0 = 0000000000000001
! %ccr = 08, %d28 = 8211b07e 4c158cb2, %d18 = 1e0150d9 c167cde9
fmovdge %xcc,%f28,%f18 ! Moved %f18 = 8211b07e 4c158cb2
p35_b9:
p35_label_8:
! Mem[0000000091000163] = 61a3ff75, %l7 = 0000000000000065
ldsb [%i6+0x163],%l7 ! %l7 = 0000000000000075
! Mem[00000000908000e3] = ae38e5cd, %l6 = 00000074fffdaa34
ldsb [%i5+0x0e3],%l6 ! %l6 = ffffffffffffffcd
! Mem[0000000091000163] = 61a3ff75, %l5 = 000fc6a91f46a91f
ldub [%i6+0x163],%l5 ! %l5 = 0000000000000075
! %l6 = ffffffffffffffcd, imm = 000000000000001a, %l2 = d9e8000000000000
srax %l6,0x01a,%l2 ! %l2 = ffffffffffffffff
! %fcc3 = 0, %f4 = 2e9e70b5 cbb1a04a, %f8 = ae77bd03 2e9e70b5
fmovdo %fcc3,%f4 ,%f8 ! Moved, %f8 = 2e9e70b5 cbb1a04a
! Mem[00000000910000e3] = c6da98a4, %l0 = 0000000000000001
ldsb [%i6+0x0e3],%l0 ! %l0 = ffffffffffffffa4
! %f2 = b0a75d40, Mem[0000000057800028] = 69310b18
sta %f2 ,[%i3+%o5]0x80 ! Mem[0000000057800028] = b0a75d40
! %l4 = ffffffffffffff54, imm = 0000000000000024, %l5 = 0000000000000075
srax %l4,0x024,%l5 ! %l5 = ffffffffffffffff
! Change Trap Enable Mask to = 02
set p35_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 = 00010008a0
set p35_b10 ,%o7
fbge,pn %fcc3,p35_near_1_he ! Branch Taken, %fcc3 = 0
p35_label_9:
! Mem[00000000908000a3] = 0e1ffe65, %l6 = ffffffffffffffcd
ldub [%i5+0x0a3],%l6 ! %l6 = 0000000000000065
! Registers modified during the branch to p35_near_1
! %l1 = ffffffff9a246aa0
! %f24 = d3969e63 4a4a08d0
! %f28 = 8211b07e 2e9b1551
! %f30 = 5d337dbe 4c158cb2
! %ccr = 08, %d22 = 4aa94db4 0043f97a, %d28 = 8211b07e 2e9b1551
fmovdneg %xcc,%f22,%f28 ! Bypassed
p35_b10:
! Mem[0000000056000010] = 00000000, %l5 = ffffffffffffffff
lduba [%i0+%o2]0x81,%l5 ! %l5 = 0000000000000000
! Mem[0000000091000163] = 61a3ff75, %l3 = 0000000014119a87
ldub [%i6+0x163],%l3 ! %l3 = 0000000000000075
! %l3 = 0000000000000075, Mem[0000000090000123] = fff71322
stb %l3,[%i4+0x123] ! Mem[0000000090000120] = fff71375
! %ccr = 08, %d26 = e1956483 2e9b1551, %d16 = e1956483 2e9b1551
fmovdneg %xcc,%f26,%f16 ! Not Moved %f16 = e1956483 2e9b1551
! %l0 = ffffffffffffffa4, %l0 = ffffffffffffffa4, %l0 = ffffffffffffffa4
udivx %l0,%l0,%l0 ! %l0 = 0000000000000001
! %l2 = ffffffffffffffff, imm = 000000000000060c, %l7 = 0000000000000075
taddcc %l2,0x60c,%l7 ! %l7 = 000000000000060b, %ccr = 13
set p35_b11 ,%o7
fbul,pn %fcc2,p35_near_1_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800023] = edffb347, %l3 = 0000000000000075
ldsb [%i5+0x023],%l3 ! %l3 = 0000000000000047
p35_label_10:
! Mem[0000000056000028] = e2a07b5a63439aeb, %l4 = ffffffffffffff54
ldxa [%i0+%o5]0x88,%l4 ! %l4 = e2a07b5a63439aeb
p35_b11:
! Mem[0000000091000063] = e12a84ff, %l3 = 0000000000000047
ldsb [%i6+0x063],%l3 ! %l3 = ffffffffffffffff
! %fcc3 = 0, %f3 = e64b08e8, %f0 = a4322502
fmovsl %fcc3,%f3 ,%f0 ! Not Moved
! %l5 = 0000000000000000
sethi %hi(0x87d84c00),%l5 ! %l5 = 0000000087d84c00
! %fcc1 = 0, %f12 = 36f5fa41 44933cb0, %f18 = 8211b07e 4c158cb2
fmovdl %fcc1,%f12,%f18 ! Not Moved
! %l3 = ffffffffffffffff, %f10 = 6b2c9e56 b0a75d40, %f20 = 4a4a08d0 912b6554
fmovrdz %l3,%f10,%f20 ! Not Moved
! %l5 = 0000000087d84c00, imm = 0000000000000003, %l3 = ffffffffffffffff
srl %l5,0x003,%l3 ! %l3 = 0000000010fb0980
! %l1 = ffffffff9a246aa0, Mem[00000000570000a6] = e6cd9166
sth %l1,[%i2+0x0a6] ! Mem[00000000570000a4] = e6cd6aa0
! Jump to jmpl_3, %cwp = 0
set p35_jmpl_3_he,%g1
jmpl %g1,%g6
! %l5 = 0000000087d84c00, %l6 = 0000000000000065, %l6 = 0000000000000065
subccc %l5,%l6,%l6 ! %l6 = 0000000087d84b9a, %ccr = 08
nop
! Registers modified during the branch to p35_jmpl_3
! %l1 = 000000003cbc45bd
! %l5 = 0000000000000000
! %ccr = 44
nop
! 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 0000000000000001
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003cbc45bd
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000010fb0980
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be e2a07b5a63439aeb
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000087d84b9a
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000060b
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000074,%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 %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 2e9e70b5 cbb1a04a
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6b2c9e56 b0a75d40
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 36f5fa41 44933cb0
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e1956483 2e9b1551
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 8211b07e 4c158cb2
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4aa94db4 0043f97a
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d3969e63 4a4a08d0
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8211b07e 2e9b1551
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5d337dbe 4c158cb2
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 5576c9ee04c23b3d
ldx [%i0+0x008],%g3 ! Observed data at 0000000056000008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 000000000000e8d9
ldx [%i0+0x010],%g3 ! Observed data at 0000000056000010
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x010,%g4
ldx [%g1+0x170],%g2 ! Expected data = b04cb9749a246aa0
ldx [%i0+0x170],%g3 ! Observed data at 0000000056000170
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 0000007a395faab7
ldx [%i0+0x178],%g3 ! Observed data at 0000000056000178
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x178,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 3b3d13fa680f4146
ldx [%i1+0x008],%g3 ! Observed data at 0000000056800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000c60e1088d7
ldx [%i1+0x028],%g3 ! Observed data at 0000000056800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x028,%g4
ldx [%g1+0x168],%g2 ! Expected data = 946940d6dc5e3dba
ldx [%i1+0x168],%g3 ! Observed data at 0000000056800168
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x168,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x048],%g2 ! Expected data = bc6e32ce94a9edca
ldx [%i2+0x048],%g3 ! Observed data at 0000000057000048
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 2e0da358e6cd6aa0
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000570000a0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x0a0,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = b0a75d40d5402941
ldx [%i3+0x028],%g3 ! Observed data at 0000000057800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = 4781ff1b41cb7416
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = fff71375570bf636
ldx [%i4+0x120],%g3 ! Read value at Mem[0000000090000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007500000000
and %g3,%g7,%g3 ! should be 0000007500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = a8053d759cf7b98d
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007500000000
and %g3,%g7,%g3 ! should be 0000007500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 6b6f58e26994add6
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e200000000
and %g3,%g7,%g3 ! should be 000000e200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0e1ffe65580920ca
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006500000000
and %g3,%g7,%g3 ! should be 0000006500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 075f5da66303d66a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a600000000
and %g3,%g7,%g3 ! should be 000000a600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = 694ec2657ec114bb
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006500000000
and %g3,%g7,%g3 ! should be 0000006500000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x020,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3f4845e2269a3586
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e200000000
and %g3,%g7,%g3 ! should be 000000e200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 161838ffa987d028
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
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,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ffe4ff1b1f0490bd
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1a0,%g1
! The test for processor 35 has passed
p35_passed:
ta GOOD_TRAP
nop
p35_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p35_failed
p35_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p35_failed
p35_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p35_failed
p35_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p35_failed
p35_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p35_failed
p35_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p35_failed
p35_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p35_failed
p35_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p35_failed
p35_freg_fail:
set p35_temp,%g6
ta BAD_TRAP
! The test for processor 35 failed
p35_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 35 failed
p35_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x08c] ! Set processor 35 done flag
set p35_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p35_selfmod_failed:
ba p35_failed
mov 0xabc,%g1
p35_common_error:
or %g0,0xf03,%g1
ba p35_failed
mov %o4,%g3
p35_common_signature_error:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_common_timeout:
set p35_temp,%g1
ba p35_failed
st %g2,[%g1] ! Common Lock Number
p35_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p35_failed
mov 0x0,%g3
p35_trap1e:
fmovdvs %xcc,%f6,%f4
stxa %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
fabsd %f8 ,%f2
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000018]
fmovdge %xcc,%f8,%f8
done
p35_trap1o:
fmovdvs %xcc,%f6,%f4
stxa %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057000000]
fabsd %f8 ,%f2
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000057000018]
fmovdge %xcc,%f8,%f8
done
p35_trap2e:
taddcc %l6,%l0,%l5
fmuld %f4 ,%f4 ,%f0
stba %l6,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
umulcc %l3,%l4,%l1
fmovdle %icc,%f14,%f8
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800008]
done
p35_trap2o:
taddcc %l6,%l0,%l5
fmuld %f4 ,%f4 ,%f0
stba %l6,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800020]
umulcc %l3,%l4,%l1
fmovdle %icc,%f14,%f8
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000056800000]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800008]
done
p35_trap3e:
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800028]
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800020]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057800018]
done
p35_trap3o:
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000057800028]
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000056800020]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000057800018]
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 = dbda8ed9e563361b
ldx [%g1+0x008],%l1 ! %l1 = c72817c7d845b960
ldx [%g1+0x010],%l2 ! %l2 = f4e82de1c4951114
ldx [%g1+0x018],%l3 ! %l3 = b48f6ba5d788100e
ldx [%g1+0x020],%l4 ! %l4 = aa0e572a5576c9ee
ldx [%g1+0x028],%l5 ! %l5 = bd44cdc004c23b3d
ldx [%g1+0x030],%l6 ! %l6 = 7a4698b400464633
ldx [%g1+0x038],%l7 ! %l7 = 662149e85a770dd1
! Initialize the output register of window 0
set share3_start,%o0
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 = 7fe16a6a 8bdb115e 7453af6a 0e86677d
! %f4 = 8b7fe9e2 443207da c5694298 133cdaf8
! %f8 = ab25031b f2a38fd8 21334c14 f239077c
! %f12 = 25572845 9a520ca9 877218c1 e67728f4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ceaff54b 75cfb647 50023bcf 6203eede
! %f20 = 60c7674f 6b7d0155 ab6b739b 27228ff7
! %f24 = 3c1bb7d4 559b9f0c 1bde3ae7 b4c8b553
! %f28 = c3eaced5 261bfc21 17a14655 94a73701
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 77ee9ec7 ef4c18d6 2d89804c 4e46fc08
! %f36 = dfa666cc 2165b804 924d54cb 716afa1f
! %f40 = 544d108b 0b3c0787 ee089b74 22b8631e
! %f44 = 9ce321b6 4e53e5a0 45d626f4 995165cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0b801c7000000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 0b801c7000000000
wr %g0,%y ! Clear %y 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:
! %fcc3 = 0, %f22 = ab6b739b 27228ff7, %f26 = 1bde3ae7 b4c8b553
fmovdo %fcc3,%f22,%f26 ! Moved, %f26 = ab6b739b 27228ff7
ble,a p36_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l3 = 102d07a9e91871d0, Mem[0000000058000008] = 85e58d0f
stba %l3,[%i0+%o1]0x80 ! Mem[0000000058000008] = d0e58d0f
! Mem[00000000900000e4] = 41cb7416, %l0 = 2574fe8a7e8bbc4b
ldsb [%i4+0x0e4],%l0 ! Bypassed
p36_b1:
! %ccr = 44, immd = 00000000000002e0, %l5 = 6d134999bd16d017
movcc %icc,0x2e0,%l5 ! Moved, %l5 = 00000000000002e0
! Mem[0000000059000018] = 5cd9d871, %l4 = d02be0b64045ca0b
lduwa [%i2+%o3]0x89,%l4 ! %l4 = 000000005cd9d871
! Mem[0000000059000010] = a1d0d18e40e1d410, %l2 = c8c5a2902d04509e
ldxa [%i2+%o2]0x81,%l2 ! %l2 = a1d0d18e40e1d410
! %l5 = 00000000000002e0, Mem[00000000910000e4] = db0cfa1d
stb %l5,[%i6+0x0e4] ! Mem[00000000910000e4] = e00cfa1d
! Mem[0000000059800028] = 08527418, %l4 = 000000005cd9d871
lduha [%i3+%o5]0x81,%l4 ! %l4 = 0000000000000852
set p36_b2 ,%o7
bvc,a,pn %xcc,p36_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
p36_label_2:
! %l7 = 3a0dd29c4b687e81, %l2 = a1d0d18e40e1d410, %ccr = 44
movre %l7,%l2,%l3 ! Not Moved, %l3 = 102d07a9e91871d0
! Registers modified during the branch to p36_near_2
! %l7 = 00000000000000fa
! %f6 = 7490fab5 5e10452e
! %l7 = 00000000000000fa, Mem[00000000910000a4] = 2d33a377
stb %l7,[%i6+0x0a4] ! Bypassed
p36_b2:
! Mem[00000000918000e4] = d4b832d7, %l0 = 2574fe8a7e8bbc4b
ldstub [%o0+0x0e4],%l0 ! %l0 = 00000000000000d4
bg,a p36_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d28 = c3eaced5 261bfc21, %d28 = c3eaced5 261bfc21
fmovdvs %xcc,%f28,%f28 ! Annulled
! Mem[00000000580001c0] = e68e6794, %l2 = a1d0d18e40e1d410
lduw [%i0+0x1c0],%l2 ! %l2 = 00000000e68e6794
! Mem[0000000059800028] = 18745208, %l0 = 00000000000000d4
ldsba [%i3+%o5]0x88,%l0 ! %l0 = 0000000000000008
! Mem[00000000900000e4] = 41cb7416, %l3 = 102d07a9e91871d0
ldub [%i4+0x0e4],%l3 ! %l3 = 0000000000000041
p36_b3:
set p36_b4 ,%o7
bneg,a,pt %icc,p36_near_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 384e971804d7d00c, Mem[0000000059000028] = 93937e5c
stba %l1,[%i2+%o5]0x81 ! Annulled
p36_label_3:
! %ccr = 44, %l0 = 0000000000000008, %l3 = 0000000000000041
movvs %icc,%l0,%l3 ! Register Not Moved
! %l3 = 0000000000000041, immed = 00000298, %y = 00000000
umul %l3,0x298,%l0 ! %l0 = 000000000000a898, %y = 00000000
! %fcc2 = 0, %f30 = 17a14655, %f21 = 6b7d0155
fmovsug %fcc2,%f30,%f21 ! Not Moved
p36_b4:
! %fcc3 = 0, immd = 000000000000024a, %l5 = 00000000000002e0
movl %fcc3,0x24a,%l5 ! Register Not Moved
! %ccr = 44, immd = 0000000000000267, %l1 = 384e971804d7d00c
movneg %xcc,0x267,%l1 ! Register Not Moved
! %l5 = 00000000000002e0, %f22 = ab6b739b, %f24 = 3c1bb7d4
fmovrsz %l5,%f22,%f24 ! Not Moved
! call to call_1, %cwp = 0
call p36_call_1_he
! %fcc2 = 0, immd = 00000000000003e4, %l7 = 00000000000000fa
movge %fcc2,0x3e4,%l7 ! Moved, %l7 = 00000000000003e4
! Registers modified during the branch to p36_call_1
! %l0 = 0000000054abf0a9
! %l1 = f4fa7e62f404fe90
! %l3 = 0000000000000074
! %l7 = ffffffffffffffdd
set p36_b5 ,%o7
fbul,a p36_far_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %l2 = 00000000e68e6794, %l1 = f4fa7e62f404fe90
movcs %xcc,%l2,%l1 ! Annulled
p36_label_4:
! %fcc0 = 0, %f4 = 8b7fe9e2 443207da, %f20 = 60c7674f 6b7d0155
fmovdule %fcc0,%f4 ,%f20 ! Moved, %f20 = 8b7fe9e2 443207da
! %fcc3 = 0, %f12 = 25572845 9a520ca9, %f18 = 50023bcf 6203eede
fmovdl %fcc3,%f12,%f18 ! Not Moved
! %ccr = 44, %l4 = 0000000000000852, %l4 = 0000000000000852
movgu %xcc,%l4,%l4 ! Register Not Moved
! %ccr = 44, immd = 00000000000000a3, %l6 = cf5c4588b373123e
movcc %xcc,0x0a3,%l6 ! Moved, %l6 = 00000000000000a3
p36_b5:
! %l1 = f4fa7e62f404fe90, Mem[00000000910001e4] = 269a3586
stb %l1,[%i6+0x1e4] ! Mem[00000000910001e4] = 909a3586
! Mem[0000000059000000] = 9f5c3a85, %f20 = 8b7fe9e2
lda [%i2+%g0]0x81,%f20 ! %f20 = 9f5c3a85
! Branch On Register, %l1 = f4fa7e62f404fe90, skip = 2
brgz,pn %l1,p36_b6 ! Branch Not Taken
! %fcc2 = 0, %f8 = ab25031b, %f7 = 5e10452e
fmovsu %fcc2,%f8 ,%f7 ! Not Moved
! %fcc0 = 0, %f8 = ab25031b f2a38fd8, %f28 = c3eaced5 261bfc21
fmovdu %fcc0,%f8 ,%f28 ! Not Moved
p36_b6:
! %l2 = 00000000e68e6794, immed = fffff573, %y = 00000000
sdivcc %l2,-0xa8d,%l3 ! %l3 = ffffffffffea25e0, %ccr = 88
mov %l0,%y ! %y = 54abf0a9
p36_label_5:
set p36_b7 ,%o7
fbo,a p36_far_1_he ! Branch Taken, %fcc0 = 0
! %l3 = ffffffffffea25e0, Mem[0000000090000164] = ff2388bb
stb %l3,[%i4+0x164] ! Mem[0000000090000164] = e02388bb
! Registers modified during the branch to p36_far_1
! %l1 = 000000000000001a
! %l3 = 54abf09d6c7e18e5
! %l4 = 0000077e4cd9cd68
! %ccr = 00
! Mem[0000000090800024] = 3fc2a54e, %l2 = 00000000e68e6794
ldsb [%i5+0x024],%l2 ! Bypassed
! Mem[00000000900001e4] = 6994add6, %l5 = 00000000000002e0
ldsb [%i4+0x1e4],%l5 ! Bypassed
! Mem[0000000090000024] = d41ab939, %l5 = 00000000000002e0
ldsb [%i4+0x024],%l5 ! Bypassed
! %l3 = 54abf09d6c7e18e5, %l1 = 000000000000001a, %l2 = 00000000e68e6794
xnor %l3,%l1,%l2 ! Bypassed
p36_b7:
! Mem[0000000091800064] = 5347f508, %l6 = 00000000000000a3
ldsb [%o0+0x064],%l6 ! %l6 = 0000000000000053
! %l5 = 00000000000002e0, Mem[0000000059800020] = e233336b
stha %l5,[%i3+%o4]0x89 ! Mem[0000000059800020] = e23302e0
set p36_b8 ,%o7
fbn p36_far_3_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000918000a4] = a987d028, %l4 = 0000077e4cd9cd68
ldsb [%o0+0x0a4],%l4 ! %l4 = ffffffffffffffa9
p36_label_6:
! %fcc3 = 0, %f20 = 9f5c3a85 443207da, %f22 = ab6b739b 27228ff7
fmovdug %fcc3,%f20,%f22 ! Not Moved
! %l4 = ffffffffffffffa9, %l0 = 0000000054abf0a9, %l4 = ffffffffffffffa9
sub %l4,%l0,%l4 ! %l4 = ffffffffab540f00
p36_b8:
! %l2 = 00000000e68e6794, immed = 00000099, %ccr = 00
movre %l2,0x099,%l7 ! Not Moved, %l7 = ffffffffffffffdd
! Mem[0000000091800024] = 2688a5e4, %l1 = 000000000000001a
ldub [%o0+0x024],%l1 ! %l1 = 0000000000000026
! Mem[0000000090800024] = 3fc2a54e, %l1 = 0000000000000026
ldsb [%i5+0x024],%l1 ! %l1 = 000000000000003f
! %f12 = 25572845 9a520ca9, %f2 = 7453af6a 0e86677d, %f2 = 7453af6a 0e86677d
fdivd %f12,%f2 ,%f2 ! %f2 = 00000000 00000000
! %l2 = 00000000e68e6794, %l5 = 00000000000002e0, %l5 = 00000000000002e0
tsubcctv %l2,%l5,%l5 ! %l5 = 00000000e68e64b4, %ccr = 08
! Change Floating point rounding to Zero, %fsr = 00000000a5
set p36_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00400000a5
! %l2 = 00000000e68e6794, imm = 0000000000000f57, %l2 = 00000000e68e6794
addcc %l2,0xf57,%l2 ! %l2 = 00000000e68e76eb, %ccr = 08
ba,a p36_b9 ! Branch Taken, %ccr = 08, skip = 2
p36_label_7:
! Mem[0000000059800010] = ee1913d7eeafce15, %l0 = 0000000054abf0a9
ldxa [%i3+%o2]0x88,%l0 ! Annulled
! Mem[0000000091000064] = 2a4cab61, %l1 = 000000000000003f
ldub [%i6+0x064],%l1 ! Bypassed
p36_b9:
bl,a p36_b10 ! Branch Taken, %ccr = 08, skip = 2
! Mem[00000000580001b4] = 7c0c5bd0, %l7 = ffffffffffffffdd
ldub [%i0+0x1b4],%l7 ! %l7 = 000000000000007c
! %ccr = 08, %f11 = f239077c, %f9 = f2a38fd8
fmovscs %xcc,%f11,%f9 ! Bypassed
p36_b10:
set p36_b11 ,%o7
fbue p36_far_3_le ! Branch Taken, %fcc0 = 0
! %l0 = 0000000054abf0a9, Mem[00000000910001e4] = 909a3586
stb %l0,[%i6+0x1e4] ! Mem[00000000910001e4] = a99a3586
! Registers modified during the branch to p36_far_3
! %f0 = 21334c14 f239077c
! %f14 = ab25031b f2a38fd8
! %fcc0 = 0, %f20 = 9f5c3a85 443207da, %f4 = 8b7fe9e2 443207da
fmovdge %fcc0,%f20,%f4 ! Bypassed
! %fcc0 = 0, %f14 = ab25031b f2a38fd8, %f18 = 50023bcf 6203eede
fmovdg %fcc0,%f14,%f18 ! Bypassed
! %l4 = ffffffffab540f00, Mem[0000000091800124] = 4773adbf
stb %l4,[%o0+0x124] ! Bypassed
p36_b11:
p36_label_8:
! %ccr = 08, %d0 = 21334c14 f239077c, %d0 = 21334c14 f239077c
fmovdcc %xcc,%f0 ,%f0 ! Moved %f0 = 21334c14 f239077c
! %f0 = 21334c14 f239077c 00000000 00000000
! %f4 = 8b7fe9e2 443207da 7490fab5 5e10452e
! %f8 = ab25031b f2a38fd8 21334c14 f239077c
! %f12 = 25572845 9a520ca9 ab25031b f2a38fd8
mov 0x040,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 0000000059800040
! %ccr = 08, %l5 = 00000000e68e64b4, %l7 = 000000000000007c
mova %icc,%l5,%l7 ! Moved, %l7 = 00000000e68e64b4
! %f26 = ab6b739b 27228ff7, %f30 = 17a14655 94a73701
fabsd %f26,%f30 ! %f30 = 2b6b739b 27228ff7
set p36_b12 ,%o7
membar #Sync ! Added by membar checker (1967)
bneg,a,pt %xcc,p36_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! %ccr = 08, %f9 = f2a38fd8, %f14 = ab25031b
fmovsa %xcc,%f9 ,%f14 ! Annulled
! Mem[0000000090000164] = e02388bb, %l5 = 00000000e68e64b4
ldsb [%i4+0x164],%l5 ! %l5 = ffffffffffffffe0
! Mem[0000000091800064] = 5347f508, %l0 = 0000000054abf0a9
ldsb [%o0+0x064],%l0 ! %l0 = 0000000000000053
! %f6 = 7490fab5 5e10452e, %f12 = 25572845 9a520ca9
fcmpd %fcc1,%f6 ,%f12 ! %fcc1 = 2
p36_b12:
! Mem[00000000900000a4] = 685fb744, %l3 = 54abf09d6c7e18e5
ldub [%i4+0x0a4],%l3 ! %l3 = 0000000000000068
p36_label_9:
! %l2 = 00000000e68e76eb, %l2 = 00000000e68e76eb, %ccr = 08
movre %l2,%l2,%l4 ! Not Moved, %l4 = ffffffffab540f00
! %fcc0 = 0, immd = 0000000000000362, %l1 = 000000000000003f
movo %fcc0,0x362,%l1 ! Moved, %l1 = 0000000000000362
! %ccr = 08, %f13 = 9a520ca9, %f23 = 27228ff7
fmovscc %xcc,%f13,%f23 ! Moved %f23 = 9a520ca9
bpos p36_b13 ! Branch Not Taken, %ccr = 08, skip = 4
! %fcc0 = 0, %l3 = 0000000000000068, %l0 = 0000000000000053
movu %fcc0,%l3,%l0 ! Register Not Moved
! %l2 = 00000000e68e76eb, %f2 = 00000000, %f15 = f2a38fd8
fmovrsnz %l2,%f2 ,%f15 ! Moved : %f15 = 00000000
! %fcc1 = 2, immd = 0000000000000045, %l7 = 00000000e68e64b4
movu %fcc1,0x045,%l7 ! Register Not Moved
! Mem[0000000059000020] = 4a7a7588, %f17 = 75cfb647
lda [%i2+%o4]0x81,%f17 ! %f17 = 4a7a7588
p36_b13:
set p36_b14 ,%o7
bneg p36_far_2_le ! Branch Taken, %ccr = 08, skip = 2
! %fcc2 = 0, %f0 = 21334c14 f239077c, %f4 = 8b7fe9e2 443207da
fmovdle %fcc2,%f0 ,%f4 ! Moved, %f4 = 21334c14 f239077c
! Registers modified during the branch to p36_far_2
! %l0 = 00000000000092db
! %l1 = ffffffffffffff9e
! %l7 = 00000000446e23ba
! %f2 = 21334c14 f239077c
! %f6 = 7490fab5 61142acc
p36_label_10:
! %ccr = 08, immd = 0000000000000372, %l2 = 00000000e68e76eb
movleu %icc,0x372,%l2 ! Bypassed
p36_b14:
! Invert Register : %l4 = ffffffffab540f00
xor %l4,-1,%l4 ! %l4 = 0000000054abf0ff
! %ccr = 08, %d12 = 25572845 9a520ca9, %d24 = 3c1bb7d4 559b9f0c
fmovda %icc,%f12,%f24 ! Moved %f24 = 25572845 9a520ca9
! %f6 = 7490fab5 61142acc, %f16 = ceaff54b 4a7a7588
fdtox %f6 ,%f16 ! %f16 = 7fffffff ffffffff
! %ccr = 08, %l5 = ffffffffffffffe0, %l1 = ffffffffffffff9e
move %icc,%l5,%l1 ! Register Not Moved
! %f0 = 21334c14 f239077c 21334c14 f239077c
! %f4 = 21334c14 f239077c 7490fab5 61142acc
! %f8 = ab25031b f2a38fd8 21334c14 f239077c
! %f12 = 25572845 9a520ca9 ab25031b 00000000
stda %f0 ,[%i3]ASI_BLK_AIUPL ! Block Store to 0000000059800000
! %l3 = 0000000000000068, Mem[0000000091800124] = 4773adbf
stb %l3,[%o0+0x124] ! Mem[0000000091800124] = 6873adbf
! %ccr = 08, %d16 = 7fffffff ffffffff, %d18 = 50023bcf 6203eede
fmovda %xcc,%f16,%f18 ! Moved %f18 = 7fffffff ffffffff
! Invert Register : %l3 = 0000000000000068
xor %l3,-1,%l3 ! %l3 = ffffffffffffff97
bleu p36_b15 ! Branch Not Taken, %ccr = 08, skip = 0
nop
nop
p36_b15:
nop
! End of Random Code for Thread 36
1: membar #Sync ! Force all stores to complete
p36_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x090] ! Set processor 36 done flag
! Check Registers
p36_check_registers:
set p36_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000092db
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9e
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000e68e76eb
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff97
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000054abf0ff
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffe0
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000053
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000446e23ba
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x54abf09d,%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 21334c14 f239077c
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 21334c14 f239077c
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 21334c14 f239077c
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7490fab5 61142acc
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ab25031b 00000000
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 9f5c3a85 443207da
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ab6b739b 9a520ca9
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 25572845 9a520ca9
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ab6b739b 27228ff7
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2b6b739b 27228ff7
bne %xcc,p36_freg_fail
nop
! Check Local Memory
set p36_local0_expect,%g1
p36_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = d0e58d0f70268f1a
ldx [%i0+0x008],%g3 ! Observed data at 0000000058000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x008,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000000000852
ldx [%i0+0x180],%g3 ! Observed data at 0000000058000180
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i0,0x180,%g4
! Processor 36, local 1 is clean
! Processor 36, local 2 is clean
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x008],%g3 ! Observed data at 0000000059800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x010],%g3 ! Observed data at 0000000059800010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cc2a1461b5fa9074
ldx [%i3+0x018],%g3 ! Observed data at 0000000059800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = d88fa3f21b0325ab
ldx [%i3+0x020],%g3 ! Observed data at 0000000059800020
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x028],%g3 ! Observed data at 0000000059800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = a90c529a45285725
ldx [%i3+0x030],%g3 ! Observed data at 0000000059800030
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 000000001b0325ab
ldx [%i3+0x038],%g3 ! Observed data at 0000000059800038
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x038,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x040],%g3 ! Observed data at 0000000059800040
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000000
ldx [%i3+0x048],%g3 ! Observed data at 0000000059800048
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = da073244e2e97f8b
ldx [%i3+0x050],%g3 ! Observed data at 0000000059800050
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 2e45105eb5fa9074
ldx [%i3+0x058],%g3 ! Observed data at 0000000059800058
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = d88fa3f21b0325ab
ldx [%i3+0x060],%g3 ! Observed data at 0000000059800060
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7c0739f2144c3321
ldx [%i3+0x068],%g3 ! Observed data at 0000000059800068
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = a90c529a45285725
ldx [%i3+0x070],%g3 ! Observed data at 0000000059800070
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = d88fa3f21b0325ab
ldx [%i3+0x078],%g3 ! Observed data at 0000000059800078
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x160],%g2 ! Expected value = 80b94bf9e02388bb
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e0000000
and %g3,%g7,%g3 ! should be 00000000e0000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x160,%g1
! Share Bank 1 is clean for thread 36
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = c6da98a4e00cfa1d
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e0000000
and %g3,%g7,%g3 ! should be 00000000e0000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 3f4845e2a99a3586
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a9000000
and %g3,%g7,%g3 ! should be 00000000a9000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x0e0],%g2 ! Expected value = d1f782b1ffb832d7
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = d831c2306873adbf
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000068000000
and %g3,%g7,%g3 ! should be 0000000068000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x120,%g1
! The test for processor 36 has passed
p36_passed:
ta GOOD_TRAP
nop
p36_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p36_failed
p36_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p36_failed
p36_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p36_failed
p36_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p36_failed
p36_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p36_failed
p36_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p36_failed
p36_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p36_failed
p36_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p36_failed
p36_freg_fail:
set p36_temp,%g6
ta BAD_TRAP
! The test for processor 36 failed
p36_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x090] ! Set processor 36 done flag
set p36_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 36 failed
p36_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x090] ! Set processor 36 done flag
set p36_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p36_selfmod_failed:
ba p36_failed
mov 0xabc,%g1
p36_common_error:
or %g0,0xf04,%g1
ba p36_failed
mov %o4,%g3
p36_common_signature_error:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_common_timeout:
set p36_temp,%g1
ba p36_failed
st %g2,[%g1] ! Common Lock Number
p36_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p36_failed
mov 0x0,%g3
p36_trap1e:
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000018]
membar #Sync
mov 0x040,%g1
stda %f0,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f4 ,%f8
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800020]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058000010]
stwa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
fmovdleu %xcc,%f4,%f6
done
p36_trap1o:
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000018]
membar #Sync
mov 0x040,%g1
stda %f0,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
fitod %f4 ,%f8
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800020]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058000010]
stwa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000000]
fmovdleu %xcc,%f4,%f6
done
p36_trap2e:
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058000000]
stda %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800020]
done
p36_trap2o:
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000058000000]
stda %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800020]
done
p36_trap3e:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800018]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800008]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800010]
ldsha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059000028]
done
p36_trap3o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059800018]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059800008]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000058800010]
ldsha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000059000028]
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 = 2574fe8a7e8bbc4b
ldx [%g1+0x008],%l1 ! %l1 = 384e971804d7d00c
ldx [%g1+0x010],%l2 ! %l2 = c8c5a2902d04509e
ldx [%g1+0x018],%l3 ! %l3 = 102d07a9e91871d0
ldx [%g1+0x020],%l4 ! %l4 = d02be0b64045ca0b
ldx [%g1+0x028],%l5 ! %l5 = 6d134999bd16d017
ldx [%g1+0x030],%l6 ! %l6 = cf5c4588b373123e
ldx [%g1+0x038],%l7 ! %l7 = 3a0dd29c4b687e81
! Initialize the output register of window 0
set share3_start,%o0
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 = 6fb08f93 4a6560b4 e5eda72a b0b90d6b
! %f4 = 438c01fd 77918d05 f0c170bf e5ce332d
! %f8 = 83ab3ab0 3d3e7f5d b41c6a2b 07c2148d
! %f12 = eeedd202 7cbe4afc 9d6f3f03 fe763794
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 119096ca c6a76b7f 0a144370 2acc8f57
! %f20 = 30425700 e4eab53d a863c464 a01157d4
! %f24 = d539d4e7 31514fe8 d8e1f5c2 0ea721cc
! %f28 = f21219e7 84093fdb 6e663a02 84fb28a0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 06988ab8 3c1e4680 5a4d7689 e81c0636
! %f36 = 43173014 7b08d84a c9d8dd1d 1743f18c
! %f40 = 340e2cd0 0582c1b6 9bacb669 121b9c37
! %f44 = 1586c8ca ed5a8afa 2c355281 ce21b218
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5791f67f0000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 5791f67f0000000f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 37
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p37_label_1:
! Mem[0000000090800065] = 262f0b52, %l4 = 54c1967438c9c668
ldsb [%i5+0x065],%l4 ! %l4 = 000000000000002f
set p37_b1 ,%o7
fbn,a,pn %fcc1,p37_near_3_he ! Branch Not Taken, %fcc1 = 0
! %f0 = 6fb08f93 4a6560b4, %f4 = 438c01fd
fdtos %f0 ,%f4 ! Annulled
! Mem[000000005b800018] = a3d347ac, %l2 = 87053ee0c1384784
ldswa [%i3+%o3]0x89,%l2 ! %l2 = ffffffffa3d347ac
! %l0 = 63a14f888de8d534, imm = 000000000000000b, %l3 = fa7f8b7887fdeb3a
sra %l0,0x00b,%l3 ! %l3 = fffffffffff1bd1a
! Mem[000000005a000000] = 49ad98f7 0b803efc de4dda5d b2824d4a
! Mem[000000005a000010] = 14cbe3f7 52bf89d8 6efa38dd fc07a227
! Mem[000000005a000020] = 4406a7f9 ca80e555 090bdc7a 26b25fc8
! Mem[000000005a000030] = 24734cb2 78514a53 2362061c d40770af
ldda [%i0]ASI_BLK_AIUPL,%f16 ! Block Load from 000000005a000000
! %f1 = 4a6560b4, %f4 = 438c01fd 77918d05
fstod %f1 ,%f4 ! %f4 = 414cac16 80000000
p37_b1:
! %f8 = 83ab3ab0 3d3e7f5d, %f2 = e5eda72a b0b90d6b
fdtox %f8 ,%f2 ! %f2 = 00000000 00000000
! Mem[0000000090000165] = e02388bb, %l7 = dd42abbbff96ffd8
ldstuba [%i4+0x165]%asi,%l7 ! %l7 = 0000000000000023
! Mem[00000000918000a5] = a987d028, %l5 = 320fc996660a7587
ldstub [%o0+0x0a5],%l5 ! %l5 = 0000000000000087
p37_label_2:
! %l7 = 0000000000000023, imm = fffffffffffff6ce, %l0 = 63a14f888de8d534
xorcc %l7,-0x932,%l0 ! %l0 = fffffffffffff6ed, %ccr = 88
set p37_b2 ,%o7
bvc,a p37_far_2_le ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000091000165] = 4e5f616b, %l5 = 0000000000000087
ldub [%i6+0x165],%l5 ! %l5 = 000000000000005f
! %l5 = 000000000000005f, Mem[00000000918000e5] = ffb832d7
stb %l5,[%o0+0x0e5] ! Bypassed
! Mem[000000005a000010] = f7e3cb14, %l0 = fffffffffffff6ed
lduba [%i0+%o2]0x88,%l0 ! Bypassed
! Mem[000000005b000020] = 3a4b777b, %l1 = 312f5a9e775b4c17
ldstuba [%i2+%o4]0x89,%l1 ! Bypassed
! %ccr = 88, %f9 = 3d3e7f5d, %f8 = 83ab3ab0
fmovsvc %icc,%f9 ,%f8 ! Bypassed
p37_b2:
! %ccr = 88, %f3 = 00000000, %f14 = 9d6f3f03
fmovsneg %icc,%f3 ,%f14 ! Moved %f14 = 00000000
! Mem[000000005b000018] = 04018a96cae1a723, %l7 = 0000000000000023
ldxa [%i2+%o3]0x81,%l7 ! %l7 = 04018a96cae1a723
! Mem[000000005b000010] = 80b9856df7259fa5, %f0 = 6fb08f93 4a6560b4
ldda [%i2+%o2]0x88,%f0 ! %f0 = 80b9856d f7259fa5
p37_label_3:
! Mem[0000000091800065] = 5347f508, %l3 = fffffffffff1bd1a
ldsb [%o0+0x065],%l3 ! %l3 = 0000000000000047
membar #Sync ! Added by membar checker (1968)
! %l7 = 04018a96cae1a723, Mem[000000005a000010] = 14cbe3f7
stwa %l7,[%i0+%o2]0x81 ! Mem[000000005a000010] = cae1a723
! %f28 = 534a5178 b24c7324, %f0 = 80b9856d
fdtos %f28,%f0 ! %f0 = 7f800000
! %f18 = 4a4d82b2 5dda4dde, %f4 = 414cac16 80000000
fabsd %f18,%f4 ! %f4 = 4a4d82b2 5dda4dde
! %fcc2 = 0, %l6 = d978863820e9143b, %l4 = 000000000000002f
movlg %fcc2,%l6,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 13
set p37_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 = 0009800120
! %l0 = fffffffffffff6ed, Mem[000000005b000000] = 6bbfda1f
stba %l0,[%i2+%g0]0x88 ! Mem[000000005b000000] = 6bbfdaed
! %l1 = 312f5a9e775b4c17, Mem[0000000090000165] = e0ff88bb, %asi = 80
stba %l1,[%i4+0x165]%asi ! Mem[0000000090000164] = e01788bb
! %ccr = 88, %f12 = eeedd202, %f14 = 00000000
fmovspos %xcc,%f12,%f14 ! Not Moved %f14 = 00000000
! %ccr = 88, immd = 0000000000000261, %l6 = d978863820e9143b
movcc %icc,0x261,%l6 ! Moved, %l6 = 0000000000000261
p37_label_4:
! Change Trap Enable Mask to = 1a
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000d000120
! %l2 = ffffffffa3d347ac, Mem[0000000090800125] = 4122b453
stb %l2,[%i5+0x125] ! Mem[0000000090800124] = 41acb453
! %f15 = fe763794, Mem[000000005a000010] = cae1a723
sta %f15,[%i0+%o2]0x80 ! Mem[000000005a000010] = fe763794
! %ccr = 88, immd = 000000000000012b, %l7 = 04018a96cae1a723
move %xcc,0x12b,%l7 ! Register Not Moved
! Mem[00000000908000e5] = 9bdcae20, %l2 = ffffffffa3d347ac
ldsb [%i5+0x0e5],%l2 ! %l2 = ffffffffffffffdc
! Mem[0000000090000065] = f893cf55, %l3 = 0000000000000047
ldsb [%i4+0x065],%l3 ! %l3 = ffffffffffffff93
! Mem[00000000910000a5] = 2d33a377, %l4 = 000000000000002f
ldsb [%i6+0x0a5],%l4 ! %l4 = 0000000000000033
! Set Register : %l5 = 000000000000005f
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %ccr = 88, %f2 = 00000000, %f6 = f0c170bf
fmovsa %icc,%f2 ,%f6 ! Moved %f6 = 00000000
set p37_b3 ,%o7
bg p37_far_3_le ! Branch Not Taken, %ccr = 88, skip = 2
p37_label_5:
! %ccr = 88, immd = 0000000000000255, %l1 = 312f5a9e775b4c17
movgu %icc,0x255,%l1 ! Moved, %l1 = 0000000000000255
! Mem[000000005b000180] = 7394c6c2 73876107 ada89417 fc2c7132
! Mem[000000005b000190] = d79c9a0c 19348567 7e70952b 83bb9317
! Mem[000000005b0001a0] = 232ffbab 01bb953a 24394f7c a7fd0e04
! Mem[000000005b0001b0] = 78a96e5a 759f7eeb 8e1a1bab 42c06c2c
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 000000005b000180
p37_b3:
! %ccr = 88, %f25 = f9a70644, %f20 = d889bf52
fmovscs %xcc,%f25,%f20 ! Not Moved %f20 = d889bf52
! Mem[00000000900000a5] = 685fb744, %l5 = ffffffffffffffff
ldub [%i4+0x0a5],%l5 ! %l5 = 000000000000005f
! %ccr = 88, %f20 = d889bf52, %f20 = d889bf52
fmovsleu %xcc,%f20,%f20 ! Not Moved %f20 = d889bf52
! %ccr = 88, %l7 = 04018a96cae1a723, %l0 = fffffffffffff6ed
movvc %xcc,%l7,%l0 ! Moved, %l0 = 04018a96cae1a723
! %ccr = 88, %f26 = c85fb226, %f21 = f7e3cb14
fmovsvs %icc,%f26,%f21 ! Not Moved %f21 = f7e3cb14
! %l3 = ffffffffffffff93, %l3 = ffffffffffffff93, %l6 = 0000000000000261
andcc %l3,%l3,%l6 ! %l6 = ffffffffffffff93, %ccr = 88
! %f16 = fc3e800b f798ad49 4a4d82b2 5dda4dde
! %f20 = d889bf52 f7e3cb14 27a207fc dd38fa6e
! %f24 = 55e580ca f9a70644 c85fb226 7adc0b09
! %f28 = 534a5178 b24c7324 af7007d4 1c066223
mov 0x140,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 000000005b800140
! %fcc1 = 0, %f14 = 8e1a1bab 42c06c2c, %f14 = 8e1a1bab 42c06c2c
fmovda %fcc1,%f14,%f14 ! Moved, %f14 = 8e1a1bab 42c06c2c
p37_label_6:
! %l6 = ffffffffffffff93, imm = 0000000000000013, %l0 = 04018a96cae1a723
sllx %l6,0x013,%l0 ! %l0 = fffffffffc980000
! %l5 = 000000000000005f
sethi %hi(0xdebfd800),%l5 ! %l5 = 00000000debfd800
set p37_b4 ,%o7
bvc,a p37_far_2_le ! Branch Taken, %ccr = 88, skip = 4
! %f15 = 42c06c2c, Mem[000000005a000028] = 090bdc7a
sta %f15,[%i0+%o5]0x81 ! Mem[000000005a000028] = 42c06c2c
! %f4 = d79c9a0c 19348567, Mem[000000005a800000] = 28508624 22f62bd1
stda %f4 ,[%i1+%g0]0x88 ! Bypassed
! %fcc3 = 0, immd = 0000000000000089, %l0 = fffffffffc980000
movug %fcc3,0x089,%l0 ! Bypassed
! %l5 = 00000000debfd800, Mem[0000000090000025] = d41ab939
stb %l5,[%i4+0x025] ! Bypassed
p37_b4:
! Mem[0000000091000065] = 2a4cab61, %l5 = 00000000debfd800
ldsb [%i6+0x065],%l5 ! %l5 = 000000000000004c
! Mem[0000000091000125] = b7fe2355, %l5 = 000000000000004c
ldub [%i6+0x125],%l5 ! %l5 = 00000000000000fe
set p37_b5 ,%o7
membar #Sync ! Added by membar checker (1969)
bne,pn %xcc,p37_near_1_le ! Branch Taken, %ccr = 88, CWP = 0
p37_label_7:
! %l3 = ffffffffffffff93, Mem[0000000090800025] = 3fc2a54e
stb %l3,[%i5+0x025] ! Mem[0000000090800024] = 3f93a54e
! Registers modified during the branch to p37_near_1
! %l3 = 0000000000000000
! %l6 = 0000000019b3e013
! %f2 = 8e1a1bab 42c06c2c
! Mem[000000005b800018] = a3d347ac, %l5 = 00000000000000fe
ldsba [%i3+%o3]0x88,%l5 ! Bypassed
! %fcc3 = 0, %f12 = 78a96e5a 759f7eeb, %f8 = 232ffbab 01bb953a
fmovdule %fcc3,%f12,%f8 ! Bypassed
! %l7 = 04018a96cae1a723, Mem[00000000908001a5] = 6303d66a, %asi = 80
stba %l7,[%i5+0x1a5]%asi ! Bypassed
p37_b5:
! %f14 = 8e1a1bab 42c06c2c, %f22 = 27a207fc dd38fa6e
fdtox %f14,%f22 ! %f22 = 00000000 00000000
! Mem[00000000900001a5] = 9cf7b98d, %l7 = 04018a96cae1a723
ldub [%i4+0x1a5],%l7 ! %l7 = 00000000000000f7
ba p37_b6 ! Branch Taken, %ccr = 88, skip = 2
! Mem[000000005a000008] = de4dda5d, %f11 = a7fd0e04
lda [%i0+%o1]0x80,%f11 ! %f11 = de4dda5d
! Mem[000000005a800020] = c6d00596, %l2 = ffffffffffffffdc
ldstuba [%i1+%o4]0x81,%l2 ! Bypassed
p37_b6:
! Mem[0000000090800065] = 262f0b52, %l1 = 0000000000000255
ldsb [%i5+0x065],%l1 ! %l1 = 000000000000002f
p37_label_8:
! %l0 = fffffffffc980000, imm = 0000000000000009, %l2 = ffffffffffffffdc
sll %l0,0x009,%l2 ! %l2 = fffffff930000000
! %ccr = 88, %d6 = 7e70952b 83bb9317, %d30 = af7007d4 1c066223
fmovdpos %xcc,%f6 ,%f30 ! Not Moved %f30 = af7007d4 1c066223
! %l3 = 0000000000000000, Mem[00000000918001e5] = 36b772a5
stb %l3,[%o0+0x1e5] ! Mem[00000000918001e4] = 360072a5
! %ccr = 88, %f14 = 8e1a1bab, %f18 = 4a4d82b2
fmovsge %icc,%f14,%f18 ! Not Moved %f18 = 4a4d82b2
! %f15 = 42c06c2c, %f17 = f798ad49
fcmps %fcc2,%f15,%f17 ! %fcc2 = 2
! %l4 = 0000000000000033, Mem[0000000090000025] = d41ab939
stb %l4,[%i4+0x025] ! Mem[0000000090000024] = d433b939
set p37_b7 ,%o7
fbue,pn %fcc2,p37_near_2_le ! Branch Not Taken, %fcc2 = 2
! Mem[00000000908000e5] = 9bdcae20, %l5 = 00000000000000fe
ldub [%i5+0x0e5],%l5 ! %l5 = 00000000000000dc
! %l3 = 0000000000000000, %l4 = 0000000000000033, %y = 00000000
smul %l3,%l4,%l2 ! %l2 = 0000000000000000, %y = 00000000
! %l4 = 0000000000000033, Mem[00000000910001e5] = a99a3586
stb %l4,[%i6+0x1e5] ! Mem[00000000910001e4] = a9333586
p37_label_9:
! %f22 = 00000000 00000000, %f1 = 73876107
fdtoi %f22,%f1 ! %f1 = 00000000
! %l0 = fffffffffc980000, immed = fffffe17, %ccr = 88
movrgez %l0,-0x1e9,%l2 ! Not Moved, %l2 = 0000000000000000
p37_b7:
! Jump to jmpl_0, %cwp = 0
set p37_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[00000000908001a5] = 6303d66a, %l0 = fffffffffc980000
ldsb [%i5+0x1a5],%l0 ! %l0 = 0000000000000003
! Registers modified during the branch to p37_jmpl_0
! %l5 = 0000000000000092
! Mem[000000005a000040] = 60d1aae2 640a1630 c6a56d93 9d9ac234
! Mem[000000005a000050] = 47d857c7 2da91eef 54c5800f 659b4c94
! Mem[000000005a000060] = 47f3126c a2750591 dbf9831f 3ada5e6f
! Mem[000000005a000070] = a21812d7 4848abf4 e233201c 2e309308
mov 0x040,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005a000040
! %l4 = 0000000000000033, imm = fffffffffffff903, %l1 = 000000000000002f
orn %l4,-0x6fd,%l1 ! %l1 = 00000000000006ff
! %ccr = 88, %d26 = c85fb226 7adc0b09, %d16 = fc3e800b f798ad49
fmovdge %xcc,%f26,%f16 ! Not Moved %f16 = fc3e800b f798ad49
! %ccr = 88, %l4 = 0000000000000033, %l3 = 0000000000000000
movcs %xcc,%l4,%l3 ! Register Not Moved
set p37_b8 ,%o7
bneg,pn %icc,p37_near_2_he ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d30 = af7007d4 1c066223, %d26 = c85fb226 7adc0b09
fmovdge %icc,%f30,%f26 ! Not Moved %f26 = c85fb226 7adc0b09
! Registers modified during the branch to p37_near_2
! %f18 = 4a4d82b2 d889bf52
! %f28 = 534a5178 b24c7324
p37_label_10:
! Change Trap Enable Mask, Bypassed
set p37_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 080d000120
! Mem[0000000090800025] = 3f93a54e, %l4 = 0000000000000033
ldstub [%i5+0x025],%l4 ! Bypassed
! %fcc0 = 0, %f21 = f7e3cb14, %f29 = b24c7324
fmovsule %fcc0,%f21,%f29 ! Bypassed
p37_b8:
! %ccr = 88, immd = 0000000000000251, %l3 = 0000000000000000
movcc %icc,0x251,%l3 ! Moved, %l3 = 0000000000000251
! %ccr = 88, %f19 = d889bf52, %f20 = d889bf52
fmovsg %icc,%f19,%f20 ! Not Moved %f20 = d889bf52
! %l2 = 0000000000000000, %l2 = 0000000000000000, %ccr = 88
movrlz %l2,%l2,%l4 ! Not Moved, %l4 = 0000000000000033
! Mem[000000005b800018] = a3d347ac, %l2 = 0000000000000000
ldsba [%i3+%o3]0x89,%l2 ! %l2 = ffffffffffffffac
! %l3 = 0000000000000251, imm = fffffffffffff189, %l4 = 0000000000000033
andncc %l3,-0xe77,%l4 ! %l4 = 0000000000000250, %ccr = 00
! %f19 = d889bf52, %f28 = 534a5178 b24c7324
fstox %f19,%f28 ! %f28 = fffbb205 70000000
! Reloading FP registers %f0 to %f15
! %f0 = 60d1aae2 640a1630 c6a56d93 9d9ac234
! %f4 = 47d857c7 2da91eef 54c5800f 659b4c94
! %f8 = 47f3126c a2750591 dbf9831f 3ada5e6f
! %f12 = a21812d7 4848abf4 e233201c 2e309308
set (p37_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 06988ab8 3c1e4680 5a4d7689 e81c0636
! %f4 = 43173014 7b08d84a c9d8dd1d 1743f18c
! %f8 = 340e2cd0 0582c1b6 9bacb669 121b9c37
! %f12 = 1586c8ca ed5a8afa 2c355281 ce21b218
! 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 0000000000000003
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000006ff
bne %xcc,p37_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffac
bne %xcc,p37_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000251
bne %xcc,p37_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000250
bne %xcc,p37_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000092
bne %xcc,p37_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000019b3e013
bne %xcc,p37_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000f7
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p37_check_fp_registers:
set p37_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 06988ab8 3c1e4680
bne %xcc,p37_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5a4d7689 e81c0636
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 43173014 7b08d84a
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c9d8dd1d 1743f18c
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 340e2cd0 0582c1b6
bne %xcc,p37_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 9bacb669 121b9c37
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1586c8ca ed5a8afa
bne %xcc,p37_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2c355281 ce21b218
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fc3e800b f798ad49
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 4a4d82b2 d889bf52
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d889bf52 f7e3cb14
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 55e580ca f9a70644
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c85fb226 7adc0b09
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fffbb205 70000000
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be af7007d4 1c066223
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = fe76379452bf89d8
ldx [%i0+0x010],%g3 ! Observed data at 000000005a000010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 42c06c2c26b25fc8
ldx [%i0+0x028],%g3 ! Observed data at 000000005a000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x028,%g4
ldx [%g1+0x178],%g2 ! Expected data = 25e93013aaa8d9a8
ldx [%i0+0x178],%g3 ! Observed data at 000000005a000178
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x178,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x150],%g2 ! Expected data = ffffffdcffffff93
ldx [%i1+0x150],%g3 ! Observed data at 000000005a800150
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x150,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = eddabf6b9e3fae88
ldx [%i2+0x000],%g3 ! Observed data at 000000005b000000
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x000,%g4
ldx [%g1+0x098],%g2 ! Expected data = 55e580caf9a70644
ldx [%i2+0x098],%g3 ! Observed data at 000000005b000098
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x098,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000003300000092
ldx [%i2+0x108],%g3 ! Observed data at 000000005b000108
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x108,%g4
ldx [%g1+0x130],%g2 ! Expected data = 19b3e013ae035c94
ldx [%i2+0x130],%g3 ! Observed data at 000000005b000130
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x130,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x140],%g2 ! Expected data = fc3e800bf798ad49
ldx [%i3+0x140],%g3 ! Observed data at 000000005b800140
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 4a4d82b25dda4dde
ldx [%i3+0x148],%g3 ! Observed data at 000000005b800148
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = d889bf52f7e3cb14
ldx [%i3+0x150],%g3 ! Observed data at 000000005b800150
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 27a207fcdd38fa6e
ldx [%i3+0x158],%g3 ! Observed data at 000000005b800158
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 55e580caf9a70644
ldx [%i3+0x160],%g3 ! Observed data at 000000005b800160
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = c85fb2267adc0b09
ldx [%i3+0x168],%g3 ! Observed data at 000000005b800168
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 534a5178b24c7324
ldx [%i3+0x170],%g3 ! Observed data at 000000005b800170
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = af7007d41c066223
ldx [%i3+0x178],%g3 ! Observed data at 000000005b800178
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 1c6f6e54d433b939
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000330000
and %g3,%g7,%g3 ! should be 0000000000330000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x160],%g2 ! Expected value = 80b94bf9e01788bb
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000170000
and %g3,%g7,%g3 ! should be 0000000000170000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x020],%g2 ! Expected value = edffb3473f93a54e
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000930000
and %g3,%g7,%g3 ! should be 0000000000930000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x120],%g2 ! Expected value = bfdf678b41acb453
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ac0000
and %g3,%g7,%g3 ! should be 0000000000ac0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 3f4845e2a9333586
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000330000
and %g3,%g7,%g3 ! should be 0000000000330000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x0a0],%g2 ! Expected value = 161838ffa9ffd028
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = ffb830cc360072a5
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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,0x1e0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
stda %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800020]
fsqrtd %f10,%f0
done
p37_trap1o:
stda %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005b800020]
fsqrtd %f10,%f0
done
p37_trap2e:
stwa %l3,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000018]
udivx %l4,%l5,%l1
fmovsn %xcc,%f4,%f9
membar #Sync
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
add %l1,%l3,%l4
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000008]
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800008]
done
p37_trap2o:
stwa %l3,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000018]
udivx %l4,%l5,%l1
fmovsn %xcc,%f4,%f9
membar #Sync
mov 0x1c0,%g1
ldda [%o2+%g1]ASI_BLK_AIUP,%f16
membar #Sync
add %l1,%l3,%l4
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000008]
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005b800008]
done
p37_trap3e:
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000020]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
done
p37_trap3o:
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005b000020]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005b800008]
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 = 63a14f888de8d534
ldx [%g1+0x008],%l1 ! %l1 = 312f5a9e775b4c17
ldx [%g1+0x010],%l2 ! %l2 = 87053ee0c1384784
ldx [%g1+0x018],%l3 ! %l3 = fa7f8b7887fdeb3a
ldx [%g1+0x020],%l4 ! %l4 = 54c1967438c9c668
ldx [%g1+0x028],%l5 ! %l5 = 320fc996660a7587
ldx [%g1+0x030],%l6 ! %l6 = d978863820e9143b
ldx [%g1+0x038],%l7 ! %l7 = dd42abbbff96ffd8
! Initialize the output register of window 0
set share3_start,%o0
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 = 441391ee ceb4f149 4dfc0138 547c5423
! %f4 = 7839970d 00264f4c 410537e8 3e572328
! %f8 = 476bdc7b d3e646ed 3e3fd570 42522c91
! %f12 = a9d6e7b6 6824a935 50d4e7c2 96197129
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2abbe4b1 c0ac4a6f a82a6928 e68a722d
! %f20 = aaa19991 df3b7637 00fddb71 51fb0a00
! %f24 = ed81d661 cd86744e fa353af1 0de04763
! %f28 = 95754e2c a2c0b7ab aa7004ea f3926d1f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6ac2da6 e4ca3ca5 e4722f20 e2b9dbe3
! %f36 = e7fff0ab ae080bac 4bce285a 6888318a
! %f40 = 00d040d9 211467cd 76e2e2b7 ed06d952
! %f44 = 05303209 6ce50252 1a96c271 d3ef3d6f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb6be61480000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = b6be61480000007b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
! Mem[0000000090800066] = 262f0b52, %l7 = fd430922a4e9df90
ldub [%i5+0x066],%l7 ! %l7 = 000000000000000b
! %ccr = 44, immd = 000000000000006e, %l6 = 769d02c8a58348f9
movleu %xcc,0x06e,%l6 ! Moved, %l6 = 000000000000006e
! %l0 = faa87994ca397145, %f8 = 476bdc7b d3e646ed, %f8 = 476bdc7b d3e646ed
fmovrdgez %l0,%f8 ,%f8 ! Not Moved
! %ccr = 44, immd = 00000000000002e0, %l1 = 55b8df8e33735309
mova %xcc,0x2e0,%l1 ! Moved, %l1 = 00000000000002e0
! Mem[000000005c000018] = 3a331979, %l5 = 174d3e09e29fa893
swapa [%i0+%o3]0x89,%l5 ! %l5 = 000000003a331979
! Change Floating point rounding to Zero, %fsr = 0000000000
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! Mem[00000000900001a6] = 9cf7b98d, %l3 = fd52acca9ff39140
ldsb [%i4+0x1a6],%l3 ! %l3 = ffffffffffffffb9
! %ccr = 44, %l2 = 1cb1629243916462, %l3 = ffffffffffffffb9
movneg %icc,%l2,%l3 ! Register Not Moved
! %l4 = 3a465a35f0647651, imm = fffffffffffff530, %l5 = 000000003a331979
or %l4,-0xad0,%l5 ! %l5 = fffffffffffff771
! %ccr = 44, %f6 = 410537e8, %f25 = cd86744e
fmovsne %icc,%f6 ,%f25 ! Not Moved %f25 = cd86744e
p38_label_2:
! Mem[0000000091800066] = 5347f508, %l2 = 1cb1629243916462
ldsb [%o0+0x066],%l2 ! %l2 = fffffffffffffff5
! Change Trap Enable Mask to = 19
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004c800000
! %l4 = 3a465a35f0647651, imm = fffffffffffffe66, %l0 = faa87994ca397145
or %l4,-0x19a,%l0 ! %l0 = fffffffffffffe77
! %l6 = 000000000000006e, Mem[0000000091800026] = 2688a5e4
stb %l6,[%o0+0x026] ! Mem[0000000091800024] = 26886ee4
! Mem[00000000918000a6] = a9ffd028, %l0 = fffffffffffffe77
ldub [%o0+0x0a6],%l0 ! %l0 = 00000000000000d0
! %fcc2 = 0, %f12 = a9d6e7b6 6824a935, %f28 = 95754e2c a2c0b7ab
fmovda %fcc2,%f12,%f28 ! Moved, %f28 = a9d6e7b6 6824a935
! %ccr = 44, %l6 = 000000000000006e, %l7 = 000000000000000b
movcc %xcc,%l6,%l7 ! Moved, %l7 = 000000000000006e
! Change Trap Enable Mask to = 08
set p38_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 = 0044000000
! Mem[000000005d000028] = 2b5d5145, %l5 = fffffffffffff771
ldstuba [%i2+%o5]0x80,%l5 ! %l5 = 000000000000002b
bgu p38_b1 ! Branch Not Taken, %ccr = 44, skip = 4
p38_label_3:
! Mem[00000000900001e6] = 6994add6, %l6 = 000000000000006e
ldub [%i4+0x1e6],%l6 ! %l6 = 00000000000000ad
! %l5 = 000000000000002b, Mem[00000000908000a6] = 580920ca
stb %l5,[%i5+0x0a6] ! Mem[00000000908000a4] = 58092bca
! %l4 = 3a465a35f0647651, imm = fffffffffffffd76, %l7 = 000000000000006e
addccc %l4,-0x28a,%l7 ! %l7 = 3a465a35f06473c7, %ccr = 19
! %f31 = f3926d1f, %f23 = 51fb0a00, %f6 = 410537e8
fsubs %f31,%f23,%f6 ! %f6 = f3926d1f
p38_b1:
set p38_b2 ,%o7
bcs,a,pt %icc,p38_near_3_le ! Branch Taken, %ccr = 19, skip = 2
! %ccr = 19, %f6 = f3926d1f, %f9 = d3e646ed
fmovsne %icc,%f6 ,%f9 ! Moved %f9 = f3926d1f
! Registers modified during the branch to p38_near_3
! %l1 = 0000000000009ae2
! %l2 = 00000000000000bf
! %f4 = c2522c91 00264f4c
! %l2 = 00000000000000bf, Mem[0000000090000026] = d433b939
stb %l2,[%i4+0x026] ! Bypassed
p38_b2:
! Mem[00000000908000e6] = 9bdcae20, %l4 = 3a465a35f0647651
ldub [%i5+0x0e6],%l4 ! %l4 = 00000000000000ae
! %fcc1 = 0, %f6 = f3926d1f 3e572328, %f24 = ed81d661 cd86744e
fmovda %fcc1,%f6 ,%f24 ! Moved, %f24 = f3926d1f 3e572328
set p38_b3 ,%o7
bneg,pn %xcc,p38_near_0_he ! Branch Not Taken, %ccr = 19, CWP = 0
p38_label_4:
! %fcc3 = 0, %f26 = fa353af1 0de04763, %f2 = 4dfc0138 547c5423
fmovdle %fcc3,%f26,%f2 ! Moved, %f2 = fa353af1 0de04763
! %l0 = 00000000000000d0, immd = 0000000000000c49, %l3 = ffffffffffffffb9
sdivx %l0,0xc49,%l3 ! %l3 = 0000000000000000
! Mem[000000005c800020] = f90288b6 97b121c7, %l4 = 000000ae, %l5 = 0000002b
ldda [%i1+%o4]0x89,%l4 ! %l4 = 0000000097b121c7 00000000f90288b6
! Mem[000000005c0000cc] = 5776d0a3, %l2 = 00000000000000bf, %asi = 80
ldswa [%i0+0x0cc]%asi,%l2 ! %l2 = 000000005776d0a3
! Mem[0000000091000126] = b7fe2355, %l3 = 0000000000000000
ldsb [%i6+0x126],%l3 ! %l3 = 0000000000000023
p38_b3:
! Jump to jmpl_2, %cwp = 0
set p38_jmpl_2_he,%g1
jmpl %g1,%g6
! %l0 = 00000000000000d0, Mem[0000000090000066] = f893cf55
stb %l0,[%i4+0x066] ! Mem[0000000090000064] = f893d055
! Registers modified during the branch to p38_jmpl_2
! %l4 = ffffffffd920dca5
! %f20 = 7fffffff df3b7637
! Mem[000000005c800000] = 50ad16ef, %l5 = 00000000f90288b6
ldswa [%i1+%g0]0x89,%l5 ! %l5 = 0000000050ad16ef
! %fcc3 = 0, %l5 = 0000000050ad16ef, %l6 = 00000000000000ad
movul %fcc3,%l5,%l6 ! Register Not Moved
! %ccr = 19, %f1 = ceb4f149, %f12 = a9d6e7b6
fmovse %xcc,%f1 ,%f12 ! Not Moved %f12 = a9d6e7b6
p38_label_5:
! Mem[0000000090800126] = 41acb453, %l5 = 0000000050ad16ef
ldub [%i5+0x126],%l5 ! %l5 = 00000000000000b4
! Change Floating point rounding to Low, %fsr = 0044000220
set p38_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 = 00c4000220
! %f31 = f3926d1f, %f3 = 0de04763
fitos %f31,%f3 ! %f3 = cd46d92f
! Mem[0000000090800166] = 446cb017, %l4 = ffffffffd920dca5
ldub [%i5+0x166],%l4 ! %l4 = 00000000000000b0
! %ccr = 19, %d14 = 50d4e7c2 96197129, %d30 = aa7004ea f3926d1f
fmovdne %xcc,%f14,%f30 ! Moved %f30 = 50d4e7c2 96197129
! %l6 = 00000000000000ad, Mem[000000005d000020] = 9a038e9e
stba %l6,[%i2+%o4]0x89 ! Mem[000000005d000020] = 9a038ead
! Mem[0000000091800026] = 26886ee4, %l4 = 00000000000000b0, %asi = 80
ldsba [%o0+0x026]%asi,%l4 ! %l4 = 000000000000006e
set p38_b4 ,%o7
fbn p38_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l2 = 000000005776d0a3, Mem[0000000091800166] = 38500cd0
stb %l2,[%o0+0x166] ! Mem[0000000091800164] = 3850a3d0
! Mem[000000005c000028] = ca380ce3, %f29 = 6824a935
lda [%i0+%o5]0x88,%f29 ! %f29 = ca380ce3
p38_label_6:
! %l0 = 00000000000000d0, Mem[00000000918000a6] = a9ffd028
stb %l0,[%o0+0x0a6] ! Mem[00000000918000a4] = a9ffd028
! Mem[0000000091800026] = 26886ee4, %l3 = 0000000000000023
ldub [%o0+0x026],%l3 ! %l3 = 000000000000006e
p38_b4:
! %ccr = 19, %d8 = 476bdc7b f3926d1f, %d2 = fa353af1 cd46d92f
fmovdn %xcc,%f8 ,%f2 ! Not Moved %f2 = fa353af1 cd46d92f
! Mem[0000000091000066] = 2a4cab61, %l0 = 00000000000000d0
ldsb [%i6+0x066],%l0 ! %l0 = ffffffffffffffab
! Mem[0000000090000026] = d433b939, %l5 = 00000000000000b4
ldsb [%i4+0x026],%l5 ! %l5 = ffffffffffffffb9
set p38_b5 ,%o7
fblg,a p38_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 00000000000000ad, %l2 = 000000005776d0a3, %l0 = ffffffffffffffab
xor %l6,%l2,%l0 ! Annulled
! %ccr = 19, %l4 = 000000000000006e, %l4 = 000000000000006e
movvc %xcc,%l4,%l4 ! Moved, %l4 = 000000000000006e
! Mem[0000000090000166] = e01788bb, %l4 = 000000000000006e
ldub [%i4+0x166],%l4 ! %l4 = 0000000000000088
p38_b5:
! Mem[000000005d000018] = c3cb3ec2, %l7 = 3a465a35f06473c7
ldsba [%i2+%o3]0x80,%l7 ! %l7 = ffffffffffffffc3
p38_label_7:
! %l3 = 000000000000006e, Mem[0000000090000066] = f893d055
stb %l3,[%i4+0x066] ! Mem[0000000090000064] = f8936e55
! Mem[00000000910001a6] = f443d3e6, %l6 = 00000000000000ad
ldub [%i6+0x1a6],%l6 ! %l6 = 00000000000000d3
set p38_b6 ,%o7
bgu,pn %icc,p38_near_0_le ! Branch Not Taken, %ccr = 19, skip = 2
! %fcc2 = 0, %f24 = f3926d1f 3e572328, %f26 = fa353af1 0de04763
fmovdlg %fcc2,%f24,%f26 ! Not Moved
! Mem[000000005c800028] = bf5d8b46, %l5 = ffffffffffffffb9
lduwa [%i1+%o5]0x81,%l5 ! %l5 = 00000000bf5d8b46
p38_b6:
! Mem[00000000918001e6] = 360072a5, %l6 = 00000000000000d3
ldsb [%o0+0x1e6],%l6 ! %l6 = 0000000000000072
! %f1 = ceb4f149, %f18 = a82a6928, %f15 = 96197129
fsubs %f1 ,%f18,%f15 ! %f15 = ceb4f149
! %ccr = 19, %d26 = fa353af1 0de04763, %d6 = f3926d1f 3e572328
fmovdn %icc,%f26,%f6 ! Not Moved %f6 = f3926d1f 3e572328
set p38_b7 ,%o7
bcs,a p38_far_0_he ! Branch Taken, %ccr = 19, skip = 2
! %ccr = 19, %l0 = ffffffffffffffab, %l1 = 0000000000009ae2
movcc %icc,%l0,%l1 ! Register Not Moved
! Registers modified during the branch to p38_far_0
! %l0 = 000000005ef1edfc
! %l1 = 000000009996ca08
p38_label_8:
! %l0 = 000000005ef1edfc, Mem[000000005c800000] = 50ad16ef
stha %l0,[%i1+%g0]0x88 ! Bypassed
p38_b7:
! Mem[00000000908001a6] = 6303d66a, %l4 = 0000000000000088
ldstub [%i5+0x1a6],%l4 ! %l4 = 00000000000000d6
! %ccr = 19, %d16 = 2abbe4b1 c0ac4a6f, %d10 = 3e3fd570 42522c91
fmovdgu %icc,%f16,%f10 ! Not Moved %f10 = 3e3fd570 42522c91
! %l2 = 000000005776d0a3, imm = 0000000000000a84, %l0 = 000000005ef1edfc
orcc %l2,0xa84,%l0 ! %l0 = 000000005776daa7, %ccr = 00
! %l7 = ffffffffffffffc3, immed = fffffed1, %y = 00000000
sdiv %l7,-0x12f,%l4 ! %l4 = ffffffffff27b5a7
mov %l0,%y ! %y = 5776daa7
! %l5 = 00000000bf5d8b46, Mem[0000000091000126] = b7fe2355
stb %l5,[%i6+0x126] ! Mem[0000000091000124] = b7fe4655
! %l5 = 00000000bf5d8b46, Mem[000000005c80006c] = bcba47e2
stw %l5,[%i1+0x06c] ! Mem[000000005c80006c] = bf5d8b46
! Mem[000000005c800000] = 50ad16ef, %l5 = 00000000bf5d8b46
ldsha [%i1+%g0]0x88,%l5 ! %l5 = 00000000000016ef
! %l6 = 0000000000000072, Mem[000000005c800020] = 97b121c7
stwa %l6,[%i1+%o4]0x89 ! Mem[000000005c800020] = 00000072
set p38_b8 ,%o7
bl,a p38_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
p38_label_9:
! %l0 = 000000005776daa7, %l5 = 00000000000016ef, %l5 = 00000000000016ef
tsubcctv %l0,%l5,%l5 ! Annulled
! %l7 = ffffffffffffffc3, %l1 = 000000009996ca08, %y = 5776daa7
sdiv %l7,%l1,%l6 ! %l6 = ffffffff80000000
mov %l0,%y ! %y = 5776daa7
! %f20 = 7fffffff df3b7637, %f20 = 7fffffff df3b7637
fcmped %fcc2,%f20,%f20 ! %fcc2 = 3
p38_b8:
! %ccr = 00, %l6 = ffffffff80000000, %l2 = 000000005776d0a3
movne %xcc,%l6,%l2 ! Moved, %l2 = ffffffff80000000
! %ccr = 00, %f8 = 476bdc7b, %f13 = 6824a935
fmovsvc %icc,%f8 ,%f13 ! Moved %f13 = 476bdc7b
! %l7 = ffffffffffffffc3, Mem[00000000918000a6] = a9ffd028
stb %l7,[%o0+0x0a6] ! Mem[00000000918000a4] = a9ffc328
! %ccr = 00, %d6 = f3926d1f 3e572328, %d4 = c2522c91 00264f4c
fmovdle %xcc,%f6 ,%f4 ! Not Moved %f4 = c2522c91 00264f4c
! Mem[0000000090000026] = d433b939, %l6 = ffffffff80000000
ldub [%i4+0x026],%l6 ! %l6 = 00000000000000b9
! %f0 = 441391ee ceb4f149 fa353af1 cd46d92f
! %f4 = c2522c91 00264f4c f3926d1f 3e572328
! %f8 = 476bdc7b f3926d1f 3e3fd570 42522c91
! %f12 = a9d6e7b6 476bdc7b 50d4e7c2 ceb4f149
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000005c0001c0
! %fcc1 = 0, %l2 = ffffffff80000000, %l0 = 000000005776daa7
movu %fcc1,%l2,%l0 ! Register Not Moved
p38_label_10:
! %fcc3 = 0, %f29 = ca380ce3, %f24 = f3926d1f
fmovsuge %fcc3,%f29,%f24 ! Moved, %f24 = ca380ce3
! %ccr = 00, %d28 = a9d6e7b6 ca380ce3, %d16 = 2abbe4b1 c0ac4a6f
fmovdpos %xcc,%f28,%f16 ! Moved %f16 = a9d6e7b6 ca380ce3
! Mem[0000000091000126] = b7fe4655, %l6 = 00000000000000b9
ldub [%i6+0x126],%l6 ! %l6 = 0000000000000046
! Mem[00000000908000e6] = 9bdcae20, %l7 = ffffffffffffffc3
ldsb [%i5+0x0e6],%l7 ! %l7 = ffffffffffffffae
! %ccr = 00, %f26 = fa353af1, %f22 = 00fddb71
fmovsleu %xcc,%f26,%f22 ! Not Moved %f22 = 00fddb71
set p38_b9 ,%o7
ba,a p38_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %l0 = 000000005776daa7, %l0 = 000000005776daa7
movne %fcc3,%l0,%l0 ! Annulled
! Registers modified during the branch to p38_far_0
! %l0 = 000000005ef1edfc
! %l1 = 000000009996ca08
! %l2 = 80000000, %l3 = 0000006e, Mem[000000005d800008] = 44993263 a1704d13
stda %l2,[%i3+%o1]0x89 ! Bypassed
! %f28 = a9d6e7b6 ca380ce3, %f22 = 00fddb71 51fb0a00
fxtod %f28,%f22 ! Bypassed
! Mem[000000005c000020] = c91bc8be, %l4 = ffffffffff27b5a7
lduba [%i0+%o4]0x88,%l4 ! Bypassed
nop
p38_b9:
! End of Random Code for Thread 38
1: membar #Sync ! Force all stores to complete
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 000000005ef1edfc
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000009996ca08
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffff80000000
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006e
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffff27b5a7
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000016ef
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000046
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffae
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5776daa7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p38_failed
mov 0x111,%g1
! Check Floating Point Registers
p38_check_fp_registers:
set p38_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fa353af1 cd46d92f
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c2522c91 00264f4c
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f3926d1f 3e572328
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 476bdc7b f3926d1f
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be a9d6e7b6 476bdc7b
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 50d4e7c2 ceb4f149
bne %xcc,p38_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a9d6e7b6 ca380ce3
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff df3b7637
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ca380ce3 3e572328
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a9d6e7b6 ca380ce3
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 50d4e7c2 96197129
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 93a89fe2d19138d1
ldx [%i0+0x018],%g3 ! Observed data at 000000005c000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = bec81bc9f0647651
ldx [%i0+0x020],%g3 ! Observed data at 000000005c000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 441391eeceb4f149
ldx [%i0+0x1c0],%g3 ! Observed data at 000000005c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = fa353af1cd46d92f
ldx [%i0+0x1c8],%g3 ! Observed data at 000000005c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c2522c9100264f4c
ldx [%i0+0x1d0],%g3 ! Observed data at 000000005c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = f3926d1f3e572328
ldx [%i0+0x1d8],%g3 ! Observed data at 000000005c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 476bdc7bf3926d1f
ldx [%i0+0x1e0],%g3 ! Observed data at 000000005c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 3e3fd57042522c91
ldx [%i0+0x1e8],%g3 ! Observed data at 000000005c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = a9d6e7b6476bdc7b
ldx [%i0+0x1f0],%g3 ! Observed data at 000000005c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 50d4e7c2ceb4f149
ldx [%i0+0x1f8],%g3 ! Observed data at 000000005c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x1f8,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 72000000b68802f9
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000023
ldx [%i1+0x030],%g3 ! Observed data at 000000005c800030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x030,%g4
ldx [%g1+0x068],%g2 ! Expected data = 7c6fd6f3bf5d8b46
ldx [%i1+0x068],%g3 ! Observed data at 000000005c800068
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x068,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ad8e039af7c9de8d
ldx [%i2+0x020],%g3 ! Observed data at 000000005d000020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff5d5145937b4b09
ldx [%i2+0x028],%g3 ! Observed data at 000000005d000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x028,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 1909956600000046
ldx [%i3+0x020],%g3 ! Observed data at 000000005d800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 15e2846ebcfe48eb
ldx [%i3+0x1c0],%g3 ! Observed data at 000000005d8001c0
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = d5f0ffa9f8936e55
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x0a0],%g2 ! Expected value = 0e1ffe6558092bca
ldx [%i5+0x0a0],%g3 ! Read value at Mem[00000000908000a0]
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,0x0a0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 075f5da66303ff6a
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
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,0x1a0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = 2ebd327ab7fe4655
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004600
and %g3,%g7,%g3 ! should be 0000000000004600
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x120,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = b941775f26886ee4
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006e00
and %g3,%g7,%g3 ! should be 0000000000006e00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 161838ffa9ffc328
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c300
and %g3,%g7,%g3 ! should be 000000000000c300
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = d87bb32f3850a3d0
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a300
and %g3,%g7,%g3 ! should be 000000000000a300
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x160,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
fmovrslez %l4,%f13,%f4
fcmps %fcc1,%f2 ,%f5
fmovsn %icc,%f4,%f9
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800020]
done
p38_trap1o:
fmovrslez %l4,%f13,%f4
fcmps %fcc1,%f2 ,%f5
fmovsn %icc,%f4,%f9
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d800020]
done
p38_trap2e:
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800010]
fmovscc %xcc,%f4,%f1
fmovdpos %xcc,%f2,%f4
stba %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
fmovdpos %xcc,%f8,%f6
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
done
p38_trap2o:
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800010]
fmovscc %xcc,%f4,%f1
fmovdpos %xcc,%f2,%f4
stba %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000010]
fmovdpos %xcc,%f8,%f6
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005c800010]
done
p38_trap3e:
ldswa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d000028]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d000028]
done
p38_trap3o:
ldswa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005d000028]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! 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 = faa87994ca397145
ldx [%g1+0x008],%l1 ! %l1 = 55b8df8e33735309
ldx [%g1+0x010],%l2 ! %l2 = 1cb1629243916462
ldx [%g1+0x018],%l3 ! %l3 = fd52acca9ff39140
ldx [%g1+0x020],%l4 ! %l4 = 3a465a35f0647651
ldx [%g1+0x028],%l5 ! %l5 = 174d3e09e29fa893
ldx [%g1+0x030],%l6 ! %l6 = 769d02c8a58348f9
ldx [%g1+0x038],%l7 ! %l7 = fd430922a4e9df90
! Initialize the output register of window 0
set share3_start,%o0
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 = 92d61e17 75c2fb12 0ac5cd95 6023f752
! %f4 = 8c225f44 3da29fb6 0fda293c 22d181b3
! %f8 = be6d3475 5376ddf7 cb6b25e3 96f0112b
! %f12 = 4f12e6e2 c7e94bd1 1ac21b00 79de1565
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 23767386 845432d7 ae62ea9d 2cf35714
! %f20 = 0860a4ab 7fdaf1f1 f9b29e79 c8e6ac35
! %f24 = 292f6a06 b8571d19 8a23e48f 7c1df20b
! %f28 = 2546a1e2 e8f4dfc5 6c58aad5 c49393db
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5e95c8e2 6c787077 dd455d1b ee54dea0
! %f36 = dab71255 d566becd b3ed6cb6 17bf113c
! %f40 = abe2f78e d8a37f26 2e69085a a011d80f
! %f44 = caf0a52d 3f15ce3f e73da49f 3dbacbde
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf2dd33f00000071,%g7,%g1 ! %gsr scale = 14, align = 1
wr %g1,%g0,%gsr ! %gsr = df2dd33f00000071
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 39
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p39_label_1:
! Mem[00000000910000e7] = e00cfa1d, %l0 = c07e5d062806a5d3
ldsb [%i6+0x0e7],%l0 ! %l0 = 000000000000001d
set p39_b1 ,%o7
fbl p39_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l6 = f6c973ba7516029f, immed = ffffffdb, %ccr = 44
movrne %l6,-0x025,%l0 ! Moved, %l0 = ffffffffffffffdb
! %l5 = 37c85f847677234d, Mem[000000005f8001a4] = d5386d55
sth %l5,[%i3+0x1a4] ! Mem[000000005f8001a4] = 234d6d55
! %l7 = 086d1d3cb3c6e7d0, Mem[000000005e8001a6] = 6b7c8b02
sth %l7,[%i1+0x1a6] ! Mem[000000005e8001a4] = 6b7ce7d0
! %f22 = f9b29e79, %f15 = 79de1565
fcmps %fcc2,%f22,%f15 ! %fcc2 = 1
! Mem[000000005f800030] = f3c0f59f, %l0 = ffffffdb, %l0 = ffffffdb
add %i3,0x30,%g1
casa [%g1]0x80,%l0,%l0 ! %l0 = 00000000f3c0f59f
p39_b1:
! %l6 = f6c973ba7516029f, %l5 = 37c85f847677234d, %y = 00000000
smulcc %l6,%l5,%l0 ! %l0 = 362ea295bbe386d3, %ccr = 08, %y = 362ea295
! Mem[000000005f800000] = 3776a4fd, %l0 = 362ea295bbe386d3
ldswa [%i3+%g0]0x88,%l0 ! %l0 = 000000003776a4fd
! %fcc3 = 0, %l4 = ebefc93499b08ec7, %l0 = 000000003776a4fd
move %fcc3,%l4,%l0 ! Moved, %l0 = ebefc93499b08ec7
p39_label_2:
! Mem[00000000900000a7] = 685fb744, %l5 = 37c85f847677234d
ldsb [%i4+0x0a7],%l5 ! %l5 = 0000000000000044
! %fcc2 = 1, immd = 0000000000000028, %l0 = ebefc93499b08ec7
movge %fcc2,0x028,%l0 ! Register Not Moved
! %l3 = fc86f82e367d5157, Mem[00000000918000e7] = ffb832d7
stb %l3,[%o0+0x0e7] ! Mem[00000000918000e4] = ffb83257
bg p39_b2 ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, immd = 0000000000000002, %l3 = fc86f82e367d5157
movn %xcc,0x002,%l3 ! Register Not Moved
! %l3 = fc86f82e367d5157, %f11 = 96f0112b, %f9 = 5376ddf7
fmovrsz %l3,%f11,%f9 ! Not Moved
p39_b2:
set p39_b3 ,%o7
bg p39_far_1_le ! Branch Not Taken, %ccr = 08, skip = 5
! %f7 = 22d181b3, %f23 = c8e6ac35
fitos %f7 ,%f23 ! %f23 = 4e0b4607
! Mem[000000005e800020] = 5e32b8ab35900ec0, %l7 = 086d1d3cb3c6e7d0
ldxa [%i1+%o4]0x80,%l7 ! %l7 = 5e32b8ab35900ec0
! Mem[000000005f800071] = efea441c, %l1 = 747b5763a040f4d0
ldub [%i3+0x071],%l1 ! %l1 = 00000000000000ea
p39_label_3:
! Mem[000000005e000000] = 042f4e4d46a3ee59, %l4 = ebefc93499b08ec7
ldxa [%i0+%g0]0x88,%l4 ! %l4 = 042f4e4d46a3ee59
! Mem[0000000091000027] = 7ec114bb, %l2 = 09917686532703c2
ldsb [%i6+0x027],%l2 ! %l2 = ffffffffffffffbb
p39_b3:
! Mem[00000000908001e7] = 41c5274f, %l1 = 00000000000000ea
ldsb [%i5+0x1e7],%l1 ! %l1 = 000000000000004f
! Mem[000000005e000018] = 4512b44a, %l7 = 5e32b8ab35900ec0
lduwa [%i0+%o3]0x80,%l7 ! %l7 = 000000004512b44a
! %ccr = 08, %d26 = 8a23e48f 7c1df20b, %d22 = f9b29e79 4e0b4607
fmovdgu %icc,%f26,%f22 ! Moved %f22 = 8a23e48f 7c1df20b
! %ccr = 08, %f9 = 5376ddf7, %f1 = 75c2fb12
fmovsvc %icc,%f9 ,%f1 ! Moved %f1 = 5376ddf7
! %l4 = 042f4e4d46a3ee59, Mem[0000000091800167] = 3850a3d0
stb %l4,[%o0+0x167] ! Mem[0000000091800164] = 3850a359
! %ccr = 08, %d14 = 1ac21b00 79de1565, %d30 = 6c58aad5 c49393db
fmovdneg %icc,%f14,%f30 ! Moved %f30 = 1ac21b00 79de1565
! Branch On Register, %l6 = f6c973ba7516029f, skip = 3
brnz,pn %l6,p39_b4 ! Branch Taken
! Mem[000000005e000158] = 0824a1d8 be3467a9, %l6 = 7516029f, %l7 = 4512b44a
ldd [%i0+0x158],%l6 ! %l6 = 000000000824a1d8 00000000be3467a9
p39_label_4:
! %f19 = 2cf35714, Mem[000000005e000020] = f52f515e
sta %f19,[%i0+%o4]0x80 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 23767386 845432d7 ae62ea9d 2cf35714
! %f20 = 0860a4ab 7fdaf1f1 8a23e48f 7c1df20b
! %f24 = 292f6a06 b8571d19 8a23e48f 7c1df20b
! %f28 = 2546a1e2 e8f4dfc5 1ac21b00 79de1565
set (p39_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p39_b4:
set p39_b5 ,%o7
fble,a p39_far_2_he ! Branch Taken, %fcc0 = 0
! %f0 = 92d61e17 5376ddf7, %f6 = 0fda293c 22d181b3
fnegd %f0 ,%f6 ! %f6 = 12d61e17 5376ddf7
! Registers modified during the branch to p39_far_2
! %l0 = 00000000489e7cb0
! %l1 = 000000000000004f, imm = fffffffffffff811, %l0 = 00000000489e7cb0
or %l1,-0x7ef,%l0 ! Bypassed
! Mem[00000000900000e7] = 41cb7416, %l1 = 000000000000004f
ldsb [%i4+0x0e7],%l1 ! Bypassed
p39_b5:
! Change Floating point rounding to Low, %fsr = 0400000020
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c0000020
set p39_b6 ,%o7
bpos,pt %xcc,p39_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! Mem[0000000090000027] = d433b939, %l7 = 00000000be3467a9
ldsb [%i4+0x027],%l7 ! %l7 = 0000000000000039
! Registers modified during the branch to p39_near_0
! %l5 = 0000000000001197
! %f2 = 341de6aa 858672ce
! %ccr = 08, immd = 0000000000000118, %l4 = 042f4e4d46a3ee59
movge %icc,0x118,%l4 ! Bypassed
p39_label_5:
! Mem[000000005f800028] = 1fd81407, %l3 = fc86f82e367d5157
swapa [%i3+%o5]0x89,%l3 ! Bypassed
! %l0 = 00000000489e7cb0, Mem[0000000090000127] = 570bf636
stb %l0,[%i4+0x127] ! Bypassed
p39_b6:
! %ccr = 08, %f29 = e8f4dfc5, %f29 = e8f4dfc5
fmovsvc %icc,%f29,%f29 ! Moved %f29 = e8f4dfc5
set p39_b7 ,%o7
fba,pn %fcc2,p39_near_0_he ! Branch Taken, %fcc2 = 1
! %ccr = 08, %d28 = 2546a1e2 e8f4dfc5, %d10 = cb6b25e3 96f0112b
fmovdcc %icc,%f28,%f10 ! Moved %f10 = 2546a1e2 e8f4dfc5
! %fcc3 = 0, %f27 = 7c1df20b, %f24 = 292f6a06
fmovsn %fcc3,%f27,%f24 ! Bypassed
p39_b7:
! %l0 = 00000000489e7cb0, Mem[0000000090000067] = f8936e55
stb %l0,[%i4+0x067] ! Mem[0000000090000064] = f8936eb0
! Mem[000000005f800080] = 6aa70e5e d0326730 9604aad5 6dbec0d6
! Mem[000000005f800090] = 1db5d127 9c2267ce 2391cc17 bf4f1b42
! Mem[000000005f8000a0] = 9ac9e981 5c5b3017 7a2bef81 b36f6508
! Mem[000000005f8000b0] = 213ceaf9 eca73c0f 7b2c14e4 db3f500a
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005f800080
! %ccr = 08, %f31 = 79de1565, %f22 = 8a23e48f
fmovsle %xcc,%f31,%f22 ! Not Moved %f22 = 8a23e48f
! %l1 = 000000000000004f, Mem[000000005f800061] = bc735210, %asi = 80
stba %l1,[%i3+0x061]%asi ! Mem[000000005f800060] = bc4f5210
p39_label_6:
! Change Floating point rounding to Zero, %fsr = 04c0000020
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 = 0440000020
! %f17 = 845432d7, %f30 = 1ac21b00, %f24 = 292f6a06
fmuls %f17,%f30,%f24 ! %f24 = 80000000
! %ccr = 08, %l5 = 0000000000001197, %l0 = 00000000489e7cb0
movne %xcc,%l5,%l0 ! Moved, %l0 = 0000000000001197
! Set Register : %l4 = 042f4e4d46a3ee59
xor %g0,-1,%l4 ! %l4 = ffffffffffffffff
save ! %cwp = 1
! Mem[000000005f800020] = a37d815c, %f18 = ae62ea9d
lda [%o3+%i4]0x80,%f18 ! %f18 = a37d815c
! %fcc3 = 0, immd = 00000000000000a7, %l1 = 23a0779597fcd3f8
movule %fcc3,0x0a7,%l1 ! Moved, %l1 = 00000000000000a7
! Mem[0000000091000027] = 7ec114bb, %l2 = 6267e88c9266e4d6
ldsb [%o6+0x027],%l2 ! %l2 = ffffffffffffffbb
save ! %cwp = 2
! %l7 = 9a0c3938148f820b, %l7 = 9a0c3938148f820b, %l0 = 4e4f2c31de9a417d
sub %l7,%l7,%l0 ! %l0 = 0000000000000000
p39_label_7: ! %cwp = 2
membar #Sync ! Added by membar checker (1970)
! Mem[000000005f800180] = 5f94c237 595384b7 8e30d20b f4df5f8e
! Mem[000000005f800190] = 98a35c8c 42025921 56b2445d 660d35d2
! Mem[000000005f8001a0] = 10bb9242 234d6d55 f1b5eef3 5858ec5d
! Mem[000000005f8001b0] = f8234284 b25c017b 9ad5cef6 cdd312c8
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 000000005f800180
! %l2 = db6901128f5f15a4, Mem[000000005e000018] = 4512b44a0a2ea690
stx %l2,[%i0+%o3] ! Mem[000000005e000018] = db6901128f5f15a4
! %l7 = 9a0c3938148f820b, Mem[000000005f000020] = ff7be9c1
stwa %l7,[%i2+%o4]0x81 ! Mem[000000005f000020] = 148f820b
! Mem[00000000908001e7] = 41c5274f, %l1 = 601b31708fb288df
ldsb [%i5+0x1e7],%l1 ! %l1 = 000000000000004f
! %l0 = 0000000000000000, Mem[00000000918000a7] = a9ffc328
stb %l0,[%o0+0x0a7] ! Mem[00000000918000a4] = a9ffc300
membar #Sync ! Added by membar checker (1971)
! Jump to jmpl_1, %cwp = 2
set p39_jmpl_1_le,%g1
jmpl %g1,%g6
! %l5 = e954b58c04182926, %l2 = db6901128f5f15a4, %l3 = a04d43f069336e91
subccc %l5,%l2,%l3 ! %l3 = 0debb47974b91382, %ccr = 01
! Registers modified during the branch to p39_jmpl_1
! %l4 = 00000000e2a6728d
! %l5 = 00000000000e9722
! %f2 = 5d0de617 dabc4c20
! %f10 = fa2bef81 b36f6507
! %f12 = 7a2bef81 b36f6508
! Jump to jmpl_3, %cwp = 2
set p39_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000918001e7] = 360072a5, %l6 = a80d12522f22178d
ldsb [%o0+0x1e7],%l6 ! %l6 = ffffffffffffffa5
! Registers modified during the branch to p39_jmpl_3
! %l0 = 000000000000eec0
! %l6 = 0000000000000086
! %f4 = d0326730 9c2267ce
! %f12 = 6aa70e5e 5c5b3017
! Mem[00000000910001e7] = a93335ff, %l5 = 00000000000e9722
ldsb [%i6+0x1e7],%l5 ! %l5 = ffffffffffffffff
p39_label_8: ! %cwp = 2
! %l2 = db6901128f5f15a4, %l3 = 0debb47974b91382, %l0 = 000000000000eec0
xorcc %l2,%l3,%l0 ! %l0 = d682b56bfbe60626, %ccr = 88
! Mem[00000000918001e7] = 360072a5, %l0 = d682b56bfbe60626
ldub [%o0+0x1e7],%l0 ! %l0 = 00000000000000a5
! %l5 = ffffffffffffffff, Mem[000000005f8001a0] = 10bb9242234d6d55
stx %l5,[%i3+0x1a0] ! Mem[000000005f8001a0] = ffffffffffffffff
! Mem[0000000091800027] = 26886ee4, %l1 = 000000000000004f
ldsb [%o0+0x027],%l1 ! %l1 = ffffffffffffffe4
! %fcc3 = 0, immd = 00000000000003b0, %l6 = 0000000000000086
movu %fcc3,0x3b0,%l6 ! Register Not Moved
! %ccr = 88, %d4 = d0326730 9c2267ce, %d22 = 56b2445d 660d35d2
fmovdn %xcc,%f4 ,%f22 ! Not Moved %f22 = 56b2445d 660d35d2
set p39_b8 ,%o7
fbul p39_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001e7] = a93335ff, %l1 = ffffffffffffffe4
ldsb [%i6+0x1e7],%l1 ! %l1 = ffffffffffffffff
! %l3 = 0debb47974b91382, Mem[0000000091800027] = 26886ee4
stb %l3,[%o0+0x027] ! Mem[0000000091800024] = 26886e82
p39_b8:
! %f18 = 8e30d20b f4df5f8e, %f18 = 8e30d20b f4df5f8e
fdtox %f18,%f18 ! %f18 = 00000000 00000000
p39_label_9: ! %cwp = 2
set p39_b9 ,%o7
bneg,a,pt %icc,p39_near_1_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000091800127] = 6873adbf, %l0 = 00000000000000a5
ldsb [%o0+0x127],%l0 ! %l0 = ffffffffffffffbf
! Registers modified during the branch to p39_near_1
! %l1 = 00000000bce0fcaf
! %l7 = 0000000000000068
! Mem[000000005f800008] = f31e77b0, %l4 = 00000000e2a6728d
ldsba [%i3+%o1]0x80,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04400000a0
! %l5 = ffffffffffffffff, Mem[0000000090800167] = 446cb017
stb %l5,[%i5+0x167] ! Bypassed
! Mem[000000005f8000d4] = b9463097, %l4 = 00000000e2a6728d
ldub [%i3+0x0d4],%l4 ! Bypassed
p39_b9:
! Invert Register : %l6 = 0000000000000086
xor %l6,-1,%l6 ! %l6 = ffffffffffffff79
! %ccr = 88, %d22 = 56b2445d 660d35d2, %d28 = f8234284 b25c017b
fmovdpos %icc,%f22,%f28 ! Not Moved %f28 = f8234284 b25c017b
set p39_b10 ,%o7
fbul,a,pt %fcc3,p39_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l2 = db6901128f5f15a4, Mem[0000000091000127] = b7fe4655
stb %l2,[%i6+0x127] ! Annulled
p39_label_10: ! %cwp = 2
! %l4 = 00000000e2a6728d, Mem[00000000918000a7] = a9ffc300
stb %l4,[%o0+0x0a7] ! Mem[00000000918000a4] = a9ffc38d
! Mem[00000000918000e7] = ffb83257, %l2 = db6901128f5f15a4
ldub [%o0+0x0e7],%l2 ! %l2 = 0000000000000057
! %l4 = 00000000e2a6728d, Mem[0000000090800067] = 262f0b52
stb %l4,[%i5+0x067] ! Mem[0000000090800064] = 262f0b8d
! %f28 = f8234284, %f9 = 5c5b3017
fstoi %f28,%f9 ! %f9 = 80000000
p39_b10:
! %l2 = 0000000000000057, Mem[0000000091800127] = 6873adbf
stb %l2,[%o0+0x127] ! Mem[0000000091800124] = 6873ad57
! %fcc3 = 0, immd = 0000000000000063, %l7 = 0000000000000068
mova %fcc3,0x063,%l7 ! Moved, %l7 = 0000000000000063
! %fcc0 = 0, immd = 000000000000011f, %l3 = 0debb47974b91382
movu %fcc0,0x11f,%l3 ! Register Not Moved
! %fcc0 = 0, %l0 = ffffffffffffffbf, %l7 = 0000000000000063
movue %fcc0,%l0,%l7 ! Moved, %l7 = ffffffffffffffbf
! Change Floating point rounding to Near, %fsr = 04400002b0
set p39_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04000002b0
! %l4 = 00000000e2a6728d, immed = 00000f5e, %y = 00000000
udivcc %l4,0xf5e,%l5 ! %l5 = 00000000000ebfbc, %ccr = 00
mov %l0,%y ! %y = ffffffbf
! End of Random Code for Thread 39
restore ! %cwp = 1
restore ! %cwp = 0
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 0000000000001197
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000004f
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffbb
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000001197
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000824a1d8
bne %xcc,p39_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000039
bne %xcc,p39_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffbf,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p39_failed
mov 0x111,%g1
! Check Floating Point Registers
p39_check_fp_registers:
set p39_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6aa70e5e d0326730
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5d0de617 dabc4c20
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be d0326730 9c2267ce
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2391cc17 bf4f1b42
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9ac9e981 80000000
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fa2bef81 b36f6507
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6aa70e5e 5c5b3017
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7b2c14e4 db3f500a
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 5f94c237 595384b7
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 00000000
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 98a35c8c 42025921
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 56b2445d 660d35d2
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 10bb9242 234d6d55
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f1b5eef3 5858ec5d
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f8234284 b25c017b
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 9ad5cef6 cdd312c8
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = db6901128f5f15a4
ldx [%i0+0x018],%g3 ! Observed data at 000000005e000018
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x018,%g4
ldx [%g1+0x068],%g2 ! Expected data = 292f6a06b8571d19
ldx [%i0+0x068],%g3 ! Observed data at 000000005e000068
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x068,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x088],%g2 ! Expected data = d03267301dffbd99
ldx [%i1+0x088],%g3 ! Observed data at 000000005e800088
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x088,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 05c699426b7ce7d0
ldx [%i1+0x1a0],%g3 ! Observed data at 000000005e8001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x1a0,%g4
set p39_local2_expect,%g1
p39_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 148f820b36b852b3
ldx [%i2+0x020],%g3 ! Observed data at 000000005f000020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i2,0x020,%g4
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x060],%g2 ! Expected data = bc4f5210fd4c45f5
ldx [%i3+0x060],%g3 ! Observed data at 000000005f800060
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffffffffffffbb
ldx [%i3+0x078],%g3 ! Observed data at 000000005f800078
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x078,%g4
ldx [%g1+0x170],%g2 ! Expected data = 3e10664effffffbb
ldx [%i3+0x170],%g3 ! Observed data at 000000005f800170
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x170,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = ffffffffffffffff
ldx [%i3+0x1a0],%g3 ! Observed data at 000000005f8001a0
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = d5f0ffa9f8936eb0
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = cd7c8775262f0b8d
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x1e0],%g2 ! Expected value = 3f4845e2a93335ff
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%g1
set share3_start,%o0
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = b941775f26886e82
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000082
and %g3,%g7,%g3 ! should be 0000000000000082
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = 161838ffa9ffc38d
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008d
and %g3,%g7,%g3 ! should be 000000000000008d
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0a0,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = d1f782b1ffb83257
ldx [%o0+0x0e0],%g3 ! Read value at Mem[00000000918000e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = d831c2306873ad57
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = d87bb32f3850a359
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
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,0x160,%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:
stba %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800020]
fmovsle %xcc,%f15,%f12
fmovdge %icc,%f2,%f4
fmovsge %xcc,%f15,%f8
ldstuba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800010]
fmovdvs %xcc,%f14,%f4
done
p39_trap1o:
stba %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800020]
fmovsle %xcc,%f15,%f12
fmovdge %icc,%f2,%f4
fmovsge %xcc,%f15,%f8
ldstuba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f800010]
fmovdvs %xcc,%f14,%f4
done
p39_trap2e:
stba %l6,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800010]
fmovse %icc,%f4,%f8
fstoi %f4 ,%f4
stxa %l3,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800020]
done
p39_trap2o:
stba %l6,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800010]
fmovse %icc,%f4,%f8
fstoi %f4 ,%f4
stxa %l3,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800020]
done
p39_trap3e:
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e800018]
stda %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f000028]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
done
p39_trap3o:
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005e800018]
stda %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f000020]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005f000028]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005f800020]
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 = c07e5d062806a5d3
ldx [%g1+0x008],%l1 ! %l1 = 747b5763a040f4d0
ldx [%g1+0x010],%l2 ! %l2 = 09917686532703c2
ldx [%g1+0x018],%l3 ! %l3 = fc86f82e367d5157
ldx [%g1+0x020],%l4 ! %l4 = ebefc93499b08ec7
ldx [%g1+0x028],%l5 ! %l5 = 37c85f847677234d
ldx [%g1+0x030],%l6 ! %l6 = f6c973ba7516029f
ldx [%g1+0x038],%l7 ! %l7 = 086d1d3cb3c6e7d0
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 = 24469b2e2eb2216f
ldx [%g1+0x048],%l1 ! %l1 = 23a0779597fcd3f8
ldx [%g1+0x050],%l2 ! %l2 = 6267e88c9266e4d6
ldx [%g1+0x058],%l3 ! %l3 = 96b53434918c2e63
ldx [%g1+0x060],%l4 ! %l4 = a5971dd45f6f9373
ldx [%g1+0x068],%l5 ! %l5 = a9e52559ef4834c9
ldx [%g1+0x070],%l6 ! %l6 = ec1fc8083d8f2666
ldx [%g1+0x078],%l7 ! %l7 = ebe0e5965be84aba
save
! Initialize memory pointers for window 2
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 2
ldx [%g1+0x080],%l0 ! %l0 = 4e4f2c31de9a417d
ldx [%g1+0x088],%l1 ! %l1 = 601b31708fb288df
ldx [%g1+0x090],%l2 ! %l2 = db6901128f5f15a4
ldx [%g1+0x098],%l3 ! %l3 = a04d43f069336e91
ldx [%g1+0x0a0],%l4 ! %l4 = b2a6ebe0aae6f602
ldx [%g1+0x0a8],%l5 ! %l5 = e954b58c04182926
ldx [%g1+0x0b0],%l6 ! %l6 = a80d12522f22178d
ldx [%g1+0x0b8],%l7 ! %l7 = 9a0c3938148f820b
! Initialize the output register of window 2
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
clr %o7
restore
restore
retl
nop
! Random code for Thread 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 = b60ff440 74d990d9 df66baef d9d84bf6
! %f4 = 9f85cb01 ad3813ea 8a7bfd59 ff1e9088
! %f8 = 9c6eca3a 64308dbd 04f7b3a8 3aff06bf
! %f12 = 050f2a34 b988cc00 d9979a77 45c44b0b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3721477c cfbc7038 9a48ccec 7358388c
! %f20 = 6b4ac069 e054c82b b53bd3e5 2d4f3b11
! %f24 = c8dbbd44 ab82d3d5 09b856b7 c7323da1
! %f28 = dc239e81 b9d98a85 746c860f 816b5a8f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = feed5435 2a4caa16 cf2750f7 e671ffef
! %f36 = 7efc2e99 0b82bc42 4284612e e2dbbbbe
! %f40 = 0666b382 3d82bfff 96617a89 f63d5105
! %f44 = 682b5042 8c089b82 1ee0933a b3f73a9d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb816232000000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = b816232000000078
wr %g0,%y ! Clear %y 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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! Mem[0000000091000128] = 99ea17e0, %l1 = 778d8526777a9f33
ldub [%i6+0x128],%l1 ! %l1 = 0000000000000099
! %l4 = e35ec9c9e4f39194, Mem[0000000061800008] = becfa55d
stba %l4,[%i3+%o1]0x89 ! Mem[0000000061800008] = becfa594
! %l2 = c504290c9981bdf5, imm = 0000000000000860, %l2 = c504290c9981bdf5
tsubcc %l2,0x860,%l2 ! %l2 = c504290c9981b595, %ccr = 8a
! Mem[00000000910000e8] = 19991247, %l7 = b540caa8f5ec66d6, %asi = 80
ldsba [%i6+0x0e8]%asi,%l7 ! %l7 = 0000000000000019
! Mem[0000000061000020] = c08b90fa 0f7f4e25, %l0 = 8fc3a931, %l1 = 00000099
ldda [%i2+%o4]0x89,%l0 ! %l0 = 000000000f7f4e25 00000000c08b90fa
! Mem[0000000091000068] = 9950831f, %l6 = b461722259aa9f38
ldsb [%i6+0x068],%l6 ! %l6 = ffffffffffffff99
! Mem[0000000060800018] = eb7a2565, %l7 = 0000000000000019
ldstuba [%i1+%o3]0x88,%l7 ! %l7 = 0000000000000065
bcs,a p40_b1 ! Branch Not Taken, %ccr = 8a, skip = 3
! %ccr = 8a, %l4 = e35ec9c9e4f39194, %l7 = 0000000000000065
movcs %xcc,%l4,%l7 ! Annulled
p40_label_2:
! %l3 = 578689dbebeabb2e, %f31 = 816b5a8f, %f29 = b9d98a85
fmovrsz %l3,%f31,%f29 ! Not Moved
! %l7 = 0000000000000065, Mem[0000000060000000] = edce742d
stha %l7,[%i0+%g0]0x81 ! Mem[0000000060000000] = 0065742d
p40_b1:
! Mem[0000000090800068] = 5e3d78b0, %l0 = 000000000f7f4e25
ldsb [%i5+0x068],%l0 ! %l0 = 000000000000005e
! %f20 = 6b4ac069 e054c82b, %f28 = dc239e81 b9d98a85, %f4 = 9f85cb01 ad3813ea
fsubd %f20,%f28,%f4 ! %f4 = 6b4ac069 e054c82b
! %l3 = 578689dbebeabb2e, Mem[0000000091000128] = 99ea17e0
stb %l3,[%i6+0x128] ! Mem[0000000091000128] = 2eea17e0
! Mem[0000000061800004] = a001e28c, %l6 = ffffffffffffff99
ldstub [%i3+0x004],%l6 ! %l6 = 00000000000000a0
! %l0 = 000000000000005e, Mem[0000000061000140] = 4d25335a
stb %l0,[%i2+0x140] ! Mem[0000000061000140] = 5e25335a
! %fcc0 = 0, immd = 0000000000000004, %l0 = 000000000000005e
movg %fcc0,0x004,%l0 ! Register Not Moved
! %fcc1 = 0, %f20 = 6b4ac069 e054c82b, %f26 = 09b856b7 c7323da1
fmovdl %fcc1,%f20,%f26 ! Not Moved
! %l4 = e35ec9c9e4f39194
setx 0x0315187fe64701c8,%g7,%l4 ! %l4 = 0315187fe64701c8
p40_label_3:
! Mem[0000000060800000] = 4ef7ca16, %l5 = d2a4f70c13c11afb
lduba [%i1+%g0]0x89,%l5 ! %l5 = 0000000000000016
! Mem[0000000061800028] = fa0caee0, %l4 = 0315187fe64701c8
ldsha [%i3+%o5]0x89,%l4 ! %l4 = ffffffffffffaee0
! Set Register : %l0 = 000000000000005e
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %fcc1 = 0, %l6 = 00000000000000a0, %l5 = 0000000000000016
movu %fcc1,%l6,%l5 ! Register Not Moved
! %ccr = 8a, %f2 = df66baef, %f6 = 8a7bfd59
fmovsvc %xcc,%f2 ,%f6 ! Moved %f6 = df66baef
! %f6 = df66baef ff1e9088, %f22 = b53bd3e5 2d4f3b11
fmovd %f6 ,%f22 ! %f22 = df66baef ff1e9088
set p40_b2 ,%o7
fbug,pt %fcc3,p40_near_2_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000061800028] = e0ae0cfa, %l3 = 578689dbebeabb2e
ldswa [%i3+%o5]0x81,%l3 ! %l3 = ffffffffe0ae0cfa
! Mem[00000000900001a8] = ff5b518e, %l5 = 0000000000000016
ldub [%i4+0x1a8],%l5 ! %l5 = 00000000000000ff
p40_b2:
! Mem[0000000091000028] = a36696ec, %l1 = 00000000c08b90fa
ldub [%i6+%o5],%l1 ! %l1 = 00000000000000a3
p40_label_4:
! Mem[0000000061800008] = 94a5cfbe, %l3 = ffffffffe0ae0cfa
ldstuba [%i3+%o1]0x80,%l3 ! %l3 = 0000000000000094
! Reloading FP registers %f16 to %f31
! %f16 = 3721477c cfbc7038 9a48ccec 7358388c
! %f20 = 6b4ac069 e054c82b df66baef ff1e9088
! %f24 = c8dbbd44 ab82d3d5 09b856b7 c7323da1
! %f28 = dc239e81 b9d98a85 746c860f 816b5a8f
set (p40_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 3721477c cfbc7038 9a48ccec 7358388c
! %f20 = 6b4ac069 e054c82b b53bd3e5 2d4f3b11
! %f24 = c8dbbd44 ab82d3d5 09b856b7 c7323da1
! %f28 = dc239e81 b9d98a85 746c860f 816b5a8f
! Mem[0000000061800028] = fa0caee0, %l1 = 00000000000000a3
lduha [%i3+%o5]0x89,%l1 ! %l1 = 000000000000aee0
! Mem[0000000060000020] = 7ebdf76b05a70efb, %f28 = dc239e81 b9d98a85
ldda [%i0+%o4]0x88,%f28 ! %f28 = 7ebdf76b 05a70efb
! Mem[00000000908001e8] = b0601d8c, %l4 = ffffffffffffaee0
ldub [%i5+0x1e8],%l4 ! %l4 = 00000000000000b0
! Mem[0000000061000018] = 6e895023, %l3 = 0000000000000094
ldsha [%i2+%o3]0x88,%l3 ! %l3 = 0000000000005023
! %l7 = 0000000000000065, imm = fffffffffffff537, %l0 = ffffffffffffffff
andcc %l7,-0xac9,%l0 ! %l0 = 0000000000000025, %ccr = 00
! %l0 = 0000000000000025, Mem[0000000090000028] = 23a7e5f6
stb %l0,[%i4+%o5] ! Mem[0000000090000028] = 25a7e5f6
! Mem[0000000061000000] = b36c6d4f, %l1 = 000000000000aee0
ldstuba [%i2+%g0]0x80,%l1 ! %l1 = 00000000000000b3
set p40_b3 ,%o7
bcc p40_far_0_he ! Branch Taken, %ccr = 00, skip = 3
p40_label_5:
! Mem[0000000061000008] = ec715cb7, %l6 = 00000000000000a0
swapa [%i2+%o1]0x80,%l6 ! %l6 = 00000000ec715cb7
! Registers modified during the branch to p40_far_0
! %l2 = 000000000000009f
! %l4 = 0000000070eeeee4
! %l5 = 00000000665fdfb1
! %l6 = 00000000ec715cdc
! %ccr = 0a
! %l4 = 0000000070eeeee4, imm = 000000000000000a, %l0 = 0000000000000025
sra %l4,0x00a,%l0 ! Bypassed
! Mem[00000000910001a8] = 3098d0c2, %l3 = 0000000000005023
ldsb [%i6+0x1a8],%l3 ! Bypassed
p40_b3:
! Mem[0000000060000020] = 7ebdf76b05a70efb, %f26 = 09b856b7 c7323da1
ldda [%i0+%o4]0x88,%f26 ! %f26 = 7ebdf76b 05a70efb
! %f10 = 04f7b3a8, %f4 = 6b4ac069
fitos %f10,%f4 ! %f4 = 4c9ef675
! %l7 = 0000000000000065, immed = 00000118, %ccr = 0a
movre %l7,0x118,%l5 ! Not Moved, %l5 = 00000000665fdfb1
set p40_b4 ,%o7
ble,pn %icc,p40_near_0_he ! Branch Not Taken, %ccr = 0a, skip = 2
! Mem[0000000061000008] = 54ad559da0000000, %l3 = 0000000000005023
ldxa [%i2+%o1]0x89,%l3 ! %l3 = 54ad559da0000000
! %l2 = 000000000000009f, Mem[0000000060000028] = 4dd3f056
stwa %l2,[%i0+%o5]0x89 ! Mem[0000000060000028] = 0000009f
p40_b4:
! Mem[00000000910001e8] = 46c84e92, %l3 = 54ad559da0000000
ldub [%i6+0x1e8],%l3 ! %l3 = 0000000000000046
p40_label_6:
! %ccr = 0a, %f23 = 2d4f3b11, %f13 = b988cc00
fmovsvc %icc,%f23,%f13 ! Not Moved %f13 = b988cc00
! Mem[00000000910001e8] = 46c84e92, %l4 = 0000000070eeeee4
ldub [%i6+0x1e8],%l4 ! %l4 = 0000000000000046
! Mem[00000000900000e8] = d7115088, %l5 = 00000000665fdfb1
ldub [%i4+0x0e8],%l5 ! %l5 = 00000000000000d7
! call to call_0, %cwp = 0
call p40_call_0_le
! %ccr = 0a, %f19 = 7358388c, %f15 = 45c44b0b
fmovsle %xcc,%f19,%f15 ! Not Moved %f15 = 45c44b0b
! Registers modified during the branch to p40_call_0
! %l4 = 00000000000000d7
! %l4 = 00000000000000d7, imm = 00000000000007bd, %l5 = 00000000000000d7
orcc %l4,0x7bd,%l5 ! %l5 = 00000000000007ff, %ccr = 00
! %fcc2 = 0, immd = 00000000000000ae, %l0 = 0000000000000025
movu %fcc2,0x0ae,%l0 ! Register Not Moved
! %fcc0 = 0, %f12 = 050f2a34, %f12 = 050f2a34
fmovsa %fcc0,%f12,%f12 ! Moved, %f12 = 050f2a34
! Mem[0000000090800168] = 98e2ebba, %l0 = 0000000000000025
ldsb [%i5+0x168],%l0 ! %l0 = ffffffffffffff98
! %ccr = 00, %l5 = 00000000000007ff, %l1 = 00000000000000b3
movn %xcc,%l5,%l1 ! Register Not Moved
p40_label_7:
set p40_b5 ,%o7
bn p40_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d6 = df66baef ff1e9088, %d12 = 050f2a34 b988cc00
fmovdneg %xcc,%f6 ,%f12 ! Not Moved %f12 = 050f2a34 b988cc00
! Mem[0000000091800128] = 7fa24cfa, %l1 = 00000000000000b3
ldub [%o0+0x128],%l1 ! %l1 = 000000000000007f
p40_b5:
! %fcc2 = 0, immd = 00000000000000a8, %l4 = 00000000000000d7
movuge %fcc2,0x0a8,%l4 ! Moved, %l4 = 00000000000000a8
! %f1 = 74d990d9, %f14 = d9979a77
fstoi %f1 ,%f14 ! %f14 = 7fffffff
! Mem[0000000060000000] = 3596bfdd2d746500, %l4 = 00000000000000a8
ldxa [%i0+%g0]0x89,%l4 ! %l4 = 3596bfdd2d746500
! Mem[0000000090000128] = 239a9174, %l4 = 3596bfdd2d746500
ldsb [%i4+0x128],%l4 ! %l4 = 0000000000000023
! Mem[0000000090800028] = 91146636, %l5 = 00000000000007ff
ldstuba [%i5+0x028]%asi,%l5 ! %l5 = 0000000000000091
! %l5 = 0000000000000091, Mem[0000000061000028] = 2952da8c
stha %l5,[%i2+%o5]0x81 ! Mem[0000000061000028] = 0091da8c
set p40_b6 ,%o7
bpos,a p40_far_3_le ! Branch Taken, %ccr = 00, skip = 5
p40_label_8:
! Mem[00000000908000a8] = dba089a1, %l1 = 000000000000007f
ldub [%i5+0x0a8],%l1 ! %l1 = 00000000000000db
! Registers modified during the branch to p40_far_3
! %f4 = 4c9ef675 af463ec0
! %f14 = ff1e9088 45c44b0b
! %l6 = 00000000ec715cdc, Mem[0000000090000028] = 25a7e5f6
stb %l6,[%i4+%o5] ! Bypassed
! %f5 = af463ec0, Mem[0000000061000000] = 4f6d6cff
sta %f5 ,[%i2+%g0]0x89 ! Bypassed
! %f31 = 816b5a8f, Mem[0000000060000010] = 00000065
sta %f31,[%i0+%o2]0x80 ! Bypassed
! Mem[0000000061800020] = 4d9e7416, %l2 = 000000000000009f
lduba [%i3+%o4]0x89,%l2 ! Bypassed
p40_b6:
! %f18 = 9a48ccec 7358388c, Mem[0000000060800010] = 3efba6c8 382fa074
stda %f18,[%i1+%o2]0x89 ! Mem[0000000060800010] = 9a48ccec 7358388c
! %f28 = 7ebdf76b 05a70efb, %f0 = b60ff440 74d990d9
fcmpd %fcc2,%f28,%f0 ! %fcc2 = 2
! %fcc3 = 0, %l3 = 0000000000000046, %l5 = 0000000000000091
movu %fcc3,%l3,%l5 ! Register Not Moved
! Mem[00000000908001e8] = b0601d8c, %l5 = 0000000000000091, %asi = 80
lduba [%i5+0x1e8]%asi,%l5 ! %l5 = 00000000000000b0
! %l7 = 0000000000000065, immed = 00000181, %ccr = 00
movrgez %l7,0x181,%l3 ! Moved, %l3 = 0000000000000181
p40_label_9:
! %l0 = ffffffffffffff98, Mem[00000000900001e8] = cb4de97b
stb %l0,[%i4+0x1e8] ! Mem[00000000900001e8] = 984de97b
! %fcc3 = 0, %f30 = 746c860f 816b5a8f, %f30 = 746c860f 816b5a8f
fmovdl %fcc3,%f30,%f30 ! Not Moved
bneg p40_b7 ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, immd = 0000000000000319, %l5 = 00000000000000b0
movvs %icc,0x319,%l5 ! Register Not Moved
! Mem[0000000060000000] = 2d746500, %l1 = 00000000000000db
ldswa [%i0+%g0]0x88,%l1 ! %l1 = 000000002d746500
! %l2 = 000000000000009f, immed = fffffe31, %ccr = 00
movrlz %l2,-0x1cf,%l1 ! Not Moved, %l1 = 000000002d746500
! %fcc2 = 2, %f16 = 3721477c, %f19 = 7358388c
fmovsg %fcc2,%f16,%f19 ! Moved, %f19 = 3721477c
p40_b7:
! %ccr = 00, %f17 = cfbc7038, %f28 = 7ebdf76b
fmovsneg %icc,%f17,%f28 ! Not Moved %f28 = 7ebdf76b
! %l3 = 0000000000000181, immed = 00000621, %y = 00000000
sdiv %l3,0x621,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = ffffff98
! %l2 = 000000000000009f, %l6 = 00000000ec715cdc, %l3 = 0000000000000181
orn %l2,%l6,%l3 ! %l3 = ffffffff138ea3bf
p40_label_10:
! Mem[00000000900000e8] = ff115088, %l1 = 000000002d746500
ldsb [%i4+0x0e8],%l1 ! %l1 = ffffffffffffffff
set p40_b8 ,%o7
fbue,pn %fcc0,p40_near_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000060800020] = 2dbffa95 8cb7ee37, %l4 = 00000023, %l5 = 000000b0
ldda [%i1+%o4]0x89,%l4 ! %l4 = 000000008cb7ee37 000000002dbffa95
! Registers modified during the branch to p40_near_3
! %l5 = 0000000000000000
! %ccr = 00, %f29 = 05a70efb, %f5 = af463ec0
fmovsne %xcc,%f29,%f5 ! Bypassed
p40_b8:
! Branch On Register, %l5 = 0000000000000000, skip = 3
brnz,a,pn %l5,p40_b9 ! Branch Not Taken
! Mem[0000000091800068] = 9e9d9f33, %l0 = ffffffffffffff98
ldsb [%o0+0x068],%l0 ! Annulled
! %ccr = 00, %l2 = 000000000000009f, %l1 = ffffffffffffffff
movpos %xcc,%l2,%l1 ! Moved, %l1 = 000000000000009f
! Mem[00000000918001e8] = bdf12a06, %l5 = 0000000000000000
ldsb [%o0+0x1e8],%l5 ! %l5 = ffffffffffffffbd
p40_b9:
! %ccr = 00, immd = 00000000000000f0, %l6 = 00000000ec715cdc
movn %icc,0x0f0,%l6 ! Register Not Moved
! %l1 = 000000000000009f, imm = 00000000000000ea, %l1 = 000000000000009f
add %l1,0x0ea,%l1 ! %l1 = 0000000000000189
! 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 ffffffffffffff98
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000189
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009f
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffff138ea3bf
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008cb7ee37
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffbd
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ec715cdc
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4c9ef675 af463ec0
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be df66baef ff1e9088
bne %xcc,p40_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 050f2a34 b988cc00
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ff1e9088 45c44b0b
bne %xcc,p40_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9a48ccec 3721477c
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b53bd3e5 2d4f3b11
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7ebdf76b 05a70efb
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ebdf76b 05a70efb
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0065742dddbf9635
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000006577484a0a
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9f000000f3fc71f9
ldx [%i0+0x028],%g3 ! Observed data at 0000000060000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = b4dc21ba00000091
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000600000a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x0a0,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 8c385873eccc489a
ldx [%i1+0x010],%g3 ! Observed data at 0000000060800010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ff257aebadb830c9
ldx [%i1+0x018],%g3 ! Observed data at 0000000060800018
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x018,%g4
ldx [%g1+0x198],%g2 ! Expected data = 70eeeee4eed0d11b
ldx [%i1+0x198],%g3 ! Observed data at 0000000060800198
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x198,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff6c6d4ff267735f
ldx [%i2+0x000],%g3 ! Observed data at 0000000061000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 000000a09d55ad54
ldx [%i2+0x008],%g3 ! Observed data at 0000000061000008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0091da8cde7e85ef
ldx [%i2+0x028],%g3 ! Observed data at 0000000061000028
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8394b1d9279c009f
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000610000b8
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = 5e25335a84a6fc99
ldx [%i2+0x140],%g3 ! Observed data at 0000000061000140
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x140,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 32f6304bff01e28c
ldx [%i3+0x000],%g3 ! Observed data at 0000000061800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffa5cfbeb0fab510
ldx [%i3+0x008],%g3 ! Observed data at 0000000061800008
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x008,%g4
ldx [%g1+0x040],%g2 ! Expected data = ec715cdcc9fa2ce0
ldx [%i3+0x040],%g3 ! Observed data at 0000000061800040
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x040,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 25a7e5f6385b3817
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ff1150884f6995e1
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 984de97b73e96265
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9800000000000000
and %g3,%g7,%g3 ! should be 9800000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p40_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = ff14663602aa6bd1
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = 2eea17e0ba8d3134
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2e00000000000000
and %g3,%g7,%g3 ! should be 2e00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
! Share Bank 3 is clean for thread 40
! 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:
stwa %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800000]
done
p40_trap1o:
stwa %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061800000]
done
p40_trap2e:
fmovdl %xcc,%f2,%f4
fmovsleu %xcc,%f9,%f13
xor %l4,%l7,%l1
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000018]
fnegs %f8 ,%f10
done
p40_trap2o:
fmovdl %xcc,%f2,%f4
fmovsleu %xcc,%f9,%f13
xor %l4,%l7,%l1
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000060000018]
fnegs %f8 ,%f10
done
p40_trap3e:
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800008]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
done
p40_trap3o:
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061000018]
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000061800008]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000061800010]
done
p40_init_memory_pointers:
set p40_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p40_local0_start,%i0
set p40_local1_start,%i1
set p40_local2_start,%i2
set p40_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 75ff59208fc3a931
ldx [%g1+0x008],%l1 ! %l1 = 778d8526777a9f33
ldx [%g1+0x010],%l2 ! %l2 = c504290c9981bdf5
ldx [%g1+0x018],%l3 ! %l3 = 578689dbebeabb2e
ldx [%g1+0x020],%l4 ! %l4 = e35ec9c9e4f39194
ldx [%g1+0x028],%l5 ! %l5 = d2a4f70c13c11afb
ldx [%g1+0x030],%l6 ! %l6 = b461722259aa9f38
ldx [%g1+0x038],%l7 ! %l7 = b540caa8f5ec66d6
! Initialize the output register of window 0
set share3_start,%o0
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 = f7852560 c2bc9fb2 e7126a0d 8be2f0c7
! %f4 = d8a3b1f5 ba5148b2 1d387343 fd51ec24
! %f8 = 31150f8a 716318af 3709730d aadcffe5
! %f12 = c2098c5a 25fa71ca fc32e9c2 0996a004
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 47b9de52 b6831a9a 9c0c90b8 23fb2b48
! %f20 = 81608b57 221f696a b0b9a4a9 3b2416df
! %f24 = 79bace15 7d41963a 0e23ba73 e806f781
! %f28 = 060972f5 b1b280d0 e6b15e10 1beef91b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2f91ad6a 308e54c3 868ec496 1c5c5e10
! %f36 = 1953fa06 7c264587 55ea4849 39511242
! %f40 = e1bcfab6 991ab120 5835dc9d 8348d556
! %f44 = e45192ac e0d9b12a 78330ada 10fc71e0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf61e0c2f00000075,%g7,%g1 ! %gsr scale = 14, align = 5
wr %g1,%g0,%gsr ! %gsr = f61e0c2f00000075
wr %g0,%y ! Clear %y 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:
! %l1 = 784c05be0cfdb197, Mem[0000000063800010] = 29e13481
stba %l1,[%i3+%o2]0x88 ! Mem[0000000063800010] = 29e13497
set p41_b1 ,%o7
ble,pn %xcc,p41_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %d22 = b0b9a4a9 3b2416df, %d4 = d8a3b1f5 ba5148b2
fmovdgu %xcc,%f22,%f4 ! Not Moved %f4 = d8a3b1f5 ba5148b2
! Registers modified during the branch to p41_near_0
! %l0 = 0000000026b8c244
! %l1 = 00000000d21426e8
! %f0 = d8a3b1f5 ba5148b2
! %f12 = ced9005c 10cfdce3
! %l6 = 848724a438bb236e, Mem[0000000091000129] = 2eea17e0
stb %l6,[%i6+0x129] ! Bypassed
! Mem[00000000910000e9] = 19991247, %l7 = ab5fdb99a97db781
ldsb [%i6+0x0e9],%l7 ! Bypassed
! %l3 = 53a6e3723890aad3, %f8 = 31150f8a, %f27 = e806f781
fmovrsnz %l3,%f8 ,%f27 ! Bypassed
p41_b1:
! Mem[0000000091800069] = 9e9d9f33, %l1 = 00000000d21426e8
ldub [%o0+0x069],%l1 ! %l1 = 000000000000009d
! %ccr = 44, %d16 = 47b9de52 b6831a9a, %d22 = b0b9a4a9 3b2416df
fmovdle %icc,%f16,%f22 ! Moved %f22 = 47b9de52 b6831a9a
! Mem[0000000063800180] = 73d6eb5c 9f49b63a 6db9b3c2 3b2bd558
! Mem[0000000063800190] = 1430cb63 17b0565d 8daee791 9f821218
! Mem[00000000638001a0] = 943ce811 6e0b2259 6770408d b7d9ad35
! Mem[00000000638001b0] = d86c5c38 61dd160b 83bcd279 dc2de79f
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000063800180
! Change Trap Enable Mask to = 08
set p41_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 = 0004000000
p41_label_2:
! Mem[0000000090800169] = 98e2ebba, %l7 = ab5fdb99a97db781
ldstub [%i5+0x169],%l7 ! %l7 = 00000000000000e2
! Mem[0000000090800129] = edc59b90, %l4 = d31d07c8aa1ebc26
ldsb [%i5+0x129],%l4 ! %l4 = ffffffffffffffc5
! %l3 = 53a6e3723890aad3, immed = 0000083c, %y = 00000000
smulcc %l3,0x83c,%l4 ! %l4 = 000001d1c73ea174, %ccr = 08, %y = 000001d1
! Change Floating point rounding to Low, %fsr = 0004000000
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c4000000
! %l1 = 000000000000009d, Mem[0000000062000008] = 1a63322f
stwa %l1,[%i0+%o1]0x81 ! Mem[0000000062000008] = 0000009d
! %ccr = 08, %f16 = 47b9de52, %f20 = 81608b57
fmovsvc %icc,%f16,%f20 ! Moved %f20 = 47b9de52
! %ccr = 08, %f27 = e806f781, %f17 = b6831a9a
fmovspos %xcc,%f27,%f17 ! Moved %f17 = e806f781
membar #Sync ! Added by membar checker (1972)
set p41_b2 ,%o7
fbuge p41_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 08, %d8 = 943ce811 6e0b2259, %d8 = 943ce811 6e0b2259
fmovdneg %icc,%f8 ,%f8 ! Moved %f8 = 943ce811 6e0b2259
! Registers modified during the branch to p41_far_0
! %l2 = 00000000000000cc
! %l6 = 000000000000001f
! %f18 = 0658678d 5aac7dde
! %f20 = 439a3e6b 221f696a
! %f30 = d46d69c6 ceacdf70
! %f31 = ceacdf70, %f10 = 6770408d
fitos %f31,%f10 ! Bypassed
p41_label_3:
! Mem[0000000090800129] = edc59b90, %l1 = 000000000000009d
ldsb [%i5+0x129],%l1 ! Bypassed
! Mem[0000000063000020] = 954c07f7, %l5 = 66a2b11822e2061d
swapa [%i2+%o4]0x88,%l5 ! Bypassed
p41_b2:
set p41_b3 ,%o7
bcc p41_far_3_le ! Branch Taken, %ccr = 08, skip = 4
! %fcc2 = 0, immd = 0000000000000234, %l7 = 00000000000000e2
movl %fcc2,0x234,%l7 ! Register Not Moved
! Registers modified during the branch to p41_far_3
! %f4 = 83bcd279 b7d9ad35
! %f6 = 8daee791 b7d9ad35
! %f10 = 00000000 b7d9ad35
! %f12 = d86c5c38 d86c5c38
! %l6 = 000000000000001f, Mem[0000000063000018] = 5218774b
stwa %l6,[%i2+%o3]0x81 ! Bypassed
! %l0 = 0000000026b8c244, Mem[00000000918001a9] = 44311bb2
stb %l0,[%o0+0x1a9] ! Bypassed
! %ccr = 08, immd = 0000000000000263, %l4 = 000001d1c73ea174
movvc %xcc,0x263,%l4 ! Bypassed
p41_b3:
! Mem[0000000063000000] = 40162774, %f3 = 3b2bd558
lda [%i2+%g0]0x88,%f3 ! %f3 = 40162774
! %ccr = 08, %d0 = 73d6eb5c 9f49b63a, %d2 = 6db9b3c2 40162774
fmovda %icc,%f0 ,%f2 ! Moved %f2 = 73d6eb5c 9f49b63a
! %l0 = 0000000026b8c244, %f12 = d86c5c38 d86c5c38, %f24 = 79bace15 7d41963a
fmovrdgz %l0,%f12,%f24 ! Moved : %f24 = d86c5c38 d86c5c38
p41_label_4:
! Change Floating point rounding to Zero, %fsr = 00c4000020
set p41_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 = 0044000020
! %fcc3 = 0, %f2 = 73d6eb5c, %f1 = 9f49b63a
fmovsge %fcc3,%f2 ,%f1 ! Moved, %f1 = 73d6eb5c
! %l5 = 66a2b11822e2061d, immed = fffff287, %y = 000001d1
umulcc %l5,-0xd79,%l7 ! %l7 = 22e2044708dba34b, %ccr = 00, %y = 22e20447
! %f2 = 73d6eb5c 9f49b63a, %f2 = 73d6eb5c 9f49b63a
fsqrtd %f2 ,%f2 ! %f2 = 59e32651 34318ada
! %l3 = 53a6e3723890aad3, Mem[00000000628000c8] = 2bb4bb6a
sth %l3,[%i1+0x0c8] ! Mem[00000000628000c8] = aad3bb6a
set p41_b4 ,%o7
ble,a p41_far_0_he ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000091800029] = 099bc290, %l0 = 0000000026b8c244
ldsb [%o0+0x029],%l0 ! Annulled
! Mem[0000000063800008] = 4beaf4ba, %l6 = 000000000000001f
ldsha [%i3+%o1]0x81,%l6 ! %l6 = 0000000000004bea
p41_b4:
! %l3 = 53a6e3723890aad3, Mem[00000000638000a0] = ed607d86, %asi = 80
stwa %l3,[%i3+0x0a0]%asi ! Mem[00000000638000a0] = 3890aad3
! %ccr = 00, %f22 = 47b9de52, %f17 = e806f781
fmovsl %icc,%f22,%f17 ! Not Moved %f17 = e806f781
p41_label_5:
bneg p41_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d6 = 8daee791 b7d9ad35, %d20 = 439a3e6b 221f696a
fmovdne %xcc,%f6 ,%f20 ! Moved %f20 = 8daee791 b7d9ad35
! Mem[0000000091000029] = a36696ec, %l4 = 000001d1c73ea174
ldub [%i6+0x029],%l4 ! %l4 = 0000000000000066
! Mem[00000000900001e9] = 984de97b, %l4 = 0000000000000066
ldstub [%i4+0x1e9],%l4 ! %l4 = 000000000000004d
! Mem[0000000091000069] = 9950831f, %l3 = 53a6e3723890aad3
ldstub [%i6+0x069],%l3 ! %l3 = 0000000000000050
! Mem[0000000063000180] = 1f4e7b54 6d4b574d 79aa618d 97912612
! Mem[0000000063000190] = eab19123 14f196b7 1b439ea3 ef085032
! Mem[00000000630001a0] = ff366422 f99028ee 76f54c4e a3ca2ab8
! Mem[00000000630001b0] = 76b171f7 b99f1727 5cf0e366 68fa182c
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000063000180
p41_b5:
! Mem[0000000091800069] = 9e9d9f33, %l6 = 0000000000004bea
ldub [%o0+0x069],%l6 ! %l6 = 000000000000009d
! Change Trap Enable Mask to = 1c
set p41_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0e000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004e000020
set p41_b6 ,%o7
bpos,pt %xcc,p41_near_2_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 66a2b11822e2061d, %l7 = 22e2044708dba34b, %l7 = 22e2044708dba34b
add %l5,%l7,%l7 ! %l7 = 8984b55f2bbda968
! Registers modified during the branch to p41_near_2
! %l6 = 8984b55f2bbda978
p41_label_6:
! %ccr = 00, immd = 00000000000003fc, %l5 = 66a2b11822e2061d
move %xcc,0x3fc,%l5 ! Bypassed
p41_b6:
! %ccr = 00, %f4 = 83bcd279, %f0 = 73d6eb5c
fmovsn %icc,%f4 ,%f0 ! Not Moved %f0 = 73d6eb5c
set p41_b7 ,%o7
bvc,a,pn %icc,p41_near_2_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000090800029] = ff146636, %l3 = 0000000000000050
ldub [%i5+0x029],%l3 ! %l3 = 0000000000000014
! Registers modified during the branch to p41_near_2
! %l6 = 8984b55f2bbda97c
! %ccr = 00, %f7 = b7d9ad35, %f7 = b7d9ad35
fmovsle %icc,%f7 ,%f7 ! Bypassed
! Mem[0000000091800029] = 099bc290, %l2 = 00000000000000cc
ldsb [%o0+0x029],%l2 ! Bypassed
! %fcc3 = 0, %f10 = 00000000, %f4 = 83bcd279
fmovsu %fcc3,%f10,%f4 ! Bypassed
p41_b7:
! %f2 = 59e32651, %f14 = 83bcd279 dc2de79f
fstox %f2 ,%f14 ! %f14 = 001c64ca 20000000
! Mem[0000000091000069] = 99ff831f, %l7 = 8984b55f2bbda968
ldub [%i6+0x069],%l7 ! %l7 = 00000000000000ff
set p41_b8 ,%o7
bvs,a,pn %xcc,p41_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
p41_label_7:
! %fcc2 = 0, %f8 = 943ce811 6e0b2259, %f8 = 943ce811 6e0b2259
fmovdug %fcc2,%f8 ,%f8 ! Annulled
! %fcc1 = 0, immd = 00000000000003e6, %l6 = 8984b55f2bbda97c
movl %fcc1,0x3e6,%l6 ! Register Not Moved
p41_b8:
! %ccr = 00, %f1 = 73d6eb5c, %f4 = 83bcd279
fmovsvs %xcc,%f1 ,%f4 ! Not Moved %f4 = 83bcd279
! Mem[0000000091000069] = 99ff831f, %l4 = 000000000000004d
ldsb [%i6+0x069],%l4 ! %l4 = ffffffffffffffff
! %fcc0 = 0, %f10 = 00000000 b7d9ad35, %f14 = 001c64ca 20000000
fmovdne %fcc0,%f10,%f14 ! Not Moved
! %l6 = 8984b55f2bbda97c, Mem[00000000900000a9] = 08809ca2
stb %l6,[%i4+0x0a9] ! Mem[00000000900000a8] = 087c9ca2
! %l3 = 0000000000000014, Mem[0000000091800169] = 9afb2d98
stb %l3,[%o0+0x169] ! Mem[0000000091800168] = 9a142d98
! %l4 = ffffffffffffffff, Mem[0000000062000010] = 7eaba4c6
stba %l4,[%i0+%o2]0x88 ! Mem[0000000062000010] = 7eaba4ff
! %l0 = 0000000026b8c244, Mem[0000000090800069] = 5e3d78b0
stb %l0,[%i5+0x069] ! Mem[0000000090800068] = 5e4478b0
! %ccr = 00, %d8 = 943ce811 6e0b2259, %d8 = 943ce811 6e0b2259
fmovdge %xcc,%f8 ,%f8 ! Moved %f8 = 943ce811 6e0b2259
p41_label_8:
! Mem[0000000091000169] = f71080b2, %l6 = 8984b55f2bbda97c
ldub [%i6+0x169],%l6 ! %l6 = 0000000000000010
! %l0 = 0000000026b8c244, Mem[0000000062800020] = f73abe5f
stha %l0,[%i1+%o4]0x80 ! Mem[0000000062800020] = c244be5f
! %ccr = 00, immd = 000000000000013a, %l3 = 0000000000000014
move %icc,0x13a,%l3 ! Register Not Moved
! %l1 = 000000000000009d, Mem[00000000910000e9] = 19991247
stb %l1,[%i6+0x0e9] ! Mem[00000000910000e8] = 199d1247
! %l1 = 000000000000009d, Mem[00000000910001e9] = 46c84e92
stb %l1,[%i6+0x1e9] ! Mem[00000000910001e8] = 469d4e92
! Mem[00000000900001e9] = 98ffe97b, %l5 = 66a2b11822e2061d
ldsb [%i4+0x1e9],%l5 ! %l5 = ffffffffffffffff
! %f2 = 59e32651 34318ada, %f0 = 73d6eb5c 73d6eb5c
fsqrtd %f2 ,%f0 ! %f0 = 4ce8c12c b5c1c136
! Mem[0000000090800069] = 5e4478b0, %l6 = 0000000000000010
ldsb [%i5+0x069],%l6 ! %l6 = 0000000000000044
set p41_b9 ,%o7
bn,a,pt %xcc,p41_near_1_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000062000010] = ffa4ab7e, %l4 = ffffffffffffffff
lduha [%i0+%o2]0x80,%l4 ! Annulled
p41_label_9:
! %l1 = 000000000000009d, Mem[00000000900001a9] = ff5b518e
stb %l1,[%i4+0x1a9] ! Mem[00000000900001a8] = ff9d518e
p41_b9:
! %l2 = 00000000000000cc, %l2 = 00000000000000cc, %l6 = 0000000000000044
srlx %l2,%l2,%l6 ! %l6 = 0000000000000000
! %l5 = ffffffffffffffff, immed = fffff09e, %l6 = 0000000000000000
tsubcctv %l5,-0xf62,%l6 ! %l0 = 0000000026b8c267, Trapped
! Mem[00000000910000a9] = 13baab67, %l3 = 0000000000000014
ldub [%i6+0x0a9],%l3 ! %l3 = 00000000000000ba
! %ccr = 00, immd = 000000000000015b, %l5 = ffffffffffffffff
move %icc,0x15b,%l5 ! Register Not Moved
! Mem[0000000091000029] = a36696ec, %l6 = 0000000000000000
ldsb [%i6+0x029],%l6 ! %l6 = 0000000000000066
! %ccr = 00, %d22 = 325008ef a39e431b, %d22 = 325008ef a39e431b
fmovdle %icc,%f22,%f22 ! Not Moved %f22 = 325008ef a39e431b
! %ccr = 00, immd = 0000000000000196, %l5 = ffffffffffffffff
movpos %xcc,0x196,%l5 ! Moved, %l5 = 0000000000000196
! %l0 = 0000000026b8c267, Mem[0000000091800129] = 7fa24cfa
stb %l0,[%o0+0x129] ! Mem[0000000091800128] = 7f674cfa
! Mem[00000000918000e9] = dd5e38bb, %l1 = 000000000000009d
ldsb [%o0+0x0e9],%l1 ! %l1 = 000000000000005e
p41_label_10:
membar #Sync ! Added by membar checker (1973)
set p41_b10 ,%o7
fbue,a,pn %fcc0,p41_near_1_le ! Branch Taken, %fcc0 = 0
! Mem[00000000900001a9] = ff9d518e, %l0 = 0000000026b8c267
ldsb [%i4+0x1a9],%l0 ! %l0 = ffffffffffffff9d
! Mem[00000000910001a9] = 3098d0c2, %l0 = ffffffffffffff9d
ldub [%i6+0x1a9],%l0 ! Bypassed
p41_b10:
! Mem[00000000900000e9] = ff115088, %l4 = ffffffffffffffff
ldsb [%i4+0x0e9],%l4 ! %l4 = 0000000000000011
! Mem[0000000062000008] = 9d000000, %l6 = 0000000000000066
lduwa [%i0+%o1]0x89,%l6 ! %l6 = 000000009d000000
set p41_b11 ,%o7
ba,a p41_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000091800029] = 099bc290, %l7 = 00000000000000ff
ldsb [%o0+0x029],%l7 ! Annulled
! Registers modified during the branch to p41_far_3
! %f4 = 001c64ca b7d9ad35
! %f6 = 8daee791 b7d9ad35
! %f10 = 00000000 b7d9ad35
ldda [%i0+%o3]0x80,%l4 ! Bypassed
p41_b11:
! %l4 = 0000000000000011, %f11 = b7d9ad35, %f4 = 001c64ca
fmovrslz %l4,%f11,%f4 ! Not Moved
! %l5 = 0000000000000196, Mem[0000000091000069] = 99ff831f
stb %l5,[%i6+0x069] ! Mem[0000000091000068] = 9996831f
! 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 ffffffffffffff9d
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005e
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ba
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000011
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000196
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000009d000000
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ff
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x22e20447,%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 4ce8c12c b5c1c136
bne %xcc,p41_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 59e32651 34318ada
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 001c64ca b7d9ad35
bne %xcc,p41_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8daee791 b7d9ad35
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 943ce811 6e0b2259
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 b7d9ad35
bne %xcc,p41_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d86c5c38 d86c5c38
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 001c64ca 20000000
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4d574b6d 547b4e1f
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 12269197 8d61aa79
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b796f114 2391b1ea
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 325008ef a39e431b
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ee2890f9 226436ff
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b82acaa3 4e4cf576
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 27179fb9 f771b176
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2c18fa68 66e3f05c
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000009d0fe28601
ldx [%i0+0x008],%g3 ! Observed data at 0000000062000008
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffa4ab7e4fe09888
ldx [%i0+0x010],%g3 ! Observed data at 0000000062000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x010,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = c244be5fb4d71188
ldx [%i1+0x020],%g3 ! Observed data at 0000000062800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = aad3bb6a4c685aad
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000628000c8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x0c8,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x140],%g2 ! Expected data = 4e506486c244bbae
ldx [%i2+0x140],%g3 ! Observed data at 0000000063000140
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x140,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 9734e1295711c814
ldx [%i3+0x010],%g3 ! Observed data at 0000000063800010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3890aad34831303e
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000638000a0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 087c9ca21c0481ec
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007c000000000000
and %g3,%g7,%g3 ! should be 007c000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0a8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff9d518e3f761e4c
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 98ffe97b73e96265
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = 5e4478b0904c6d1a
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0044000000000000
and %g3,%g7,%g3 ! should be 0044000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = bfffc0cb31ccdfa5
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 98ffebba89a47f46
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 9996831f58318aed
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0096000000000000
and %g3,%g7,%g3 ! should be 0096000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 199d12476a183bbe
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 469d4e920389ecfe
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 7f674cfa809378ad
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0067000000000000
and %g3,%g7,%g3 ! should be 0067000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 9a142d989c900ce6
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0014000000000000
and %g3,%g7,%g3 ! should be 0014000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x168,%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:
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800018]
fmovsa %icc,%f4,%f15
fmovdg %xcc,%f14,%f10
done
p41_trap1o:
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000063800018]
fmovsa %icc,%f4,%f15
fmovdg %xcc,%f14,%f10
done
p41_trap2e:
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000028]
andncc %l4,-0xf07,%l4
fdtoi %f10,%f6
done
p41_trap2o:
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000062000028]
andncc %l4,-0xf07,%l4
fdtoi %f10,%f6
done
p41_trap3e:
stda %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000008]
done
p41_trap3o:
stda %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000000]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063000008]
done
p41_init_memory_pointers:
set p41_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p41_local0_start,%i0
set p41_local1_start,%i1
set p41_local2_start,%i2
set p41_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = a021157bf0e8d81e
ldx [%g1+0x008],%l1 ! %l1 = 784c05be0cfdb197
ldx [%g1+0x010],%l2 ! %l2 = c7ebfe260ef6c046
ldx [%g1+0x018],%l3 ! %l3 = 53a6e3723890aad3
ldx [%g1+0x020],%l4 ! %l4 = d31d07c8aa1ebc26
ldx [%g1+0x028],%l5 ! %l5 = 66a2b11822e2061d
ldx [%g1+0x030],%l6 ! %l6 = 848724a438bb236e
ldx [%g1+0x038],%l7 ! %l7 = ab5fdb99a97db781
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 42
thread_42:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa8] ! Set the start flag
set p42_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p42_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 42
wr %g0,0x4,%fprs ! Make sure fef is 1
set p42_init_freg,%g1
! %f0 = 8d0d4ac7 eae8920d fb94a2e5 0461a68a
! %f4 = c5d1b4f0 9a70cdb2 5ac4d054 6ee3d13e
! %f8 = f358f7c5 dad1d037 02020cea a428ac67
! %f12 = 0e0ac666 5ac24335 f10a4eb0 11a85626
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 803f604a 3ad34dae eafae31e c08fb3e7
! %f20 = 53aa4186 306922aa ac5271a5 06698cb1
! %f24 = 893db891 fe3557ca ec076bf2 eed859ee
! %f28 = e1a2eadd cecf44a1 e03bd49f 5efaba86
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 17dfdafb b7623699 1ea18ecc 87c7a7e8
! %f36 = 24319039 3eb3d80d df5ddc9b 8e47fea8
! %f40 = 14752347 577141a8 c24b5f04 c9b79532
! %f44 = 16c0361a cc0ae50f dd9669bb aefb52e3
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa083c3e800000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = a083c3e800000058
wr %g0,%y ! Clear %y 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:
! Jump to jmpl_0, %cwp = 0
set p42_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = 8078a3d2de40136e, %f25 = fe3557ca, %f7 = 6ee3d13e
fmovrsgez %l0,%f25,%f7 ! Not Moved
! Registers modified during the branch to p42_jmpl_0
! %l4 = 000000006997ebe7
! %f0 = 8d0d4ac7 8e0ac666
! %f6 = 8e0ac666 6ee3d13e
set p42_b1 ,%o7
fbu,a,pt %fcc3,p42_near_0_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, %f19 = c08fb3e7, %f8 = f358f7c5
fmovsge %icc,%f19,%f8 ! Annulled
! Mem[0000000064800018] = eecb8130, %l2 = f9da41fc3c4766ea
lduwa [%i1+%o3]0x80,%l2 ! %l2 = 00000000eecb8130
! Mem[000000009180002a] = 099bc290, %l5 = 2948c22a6ecc4e26
ldsb [%o0+0x02a],%l5 ! %l5 = ffffffffffffffc2
! Randomly selected nop
nop
! %l5 = ffffffffffffffc2, Mem[00000000900000ea] = ff115088
stb %l5,[%i4+0x0ea] ! Mem[00000000900000e8] = ff11c288
p42_b1:
! %l2 = 00000000eecb8130, Mem[00000000900001ea] = 98ffe97b
stb %l2,[%i4+0x1ea] ! Mem[00000000900001e8] = 98ff307b
! %l4 = 000000006997ebe7, immed = 00000410, %l3 = 8d0cfb5a5e8bcc08
taddcctv %l4,0x410,%l3 ! %l0 = 8078a3d2de401391, Trapped
p42_label_2:
set p42_b2 ,%o7
bcc,a,pt %icc,p42_near_2_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000900001aa] = ff9d518e, %l0 = 8078a3d2de401391
ldsb [%i4+0x1aa],%l0 ! %l0 = 0000000000000051
! Registers modified during the branch to p42_near_2
! %l1 = ffffffffbbfd7bf7
! %l4 = 000000000000a0a3
! %l5 = ffffffff9bed48e0
! %f16 = 803f604a c08fb3e7
! %f22 = 2c5271a5 06698cb1
! %ccr = 44, %l1 = ffffffffbbfd7bf7, %l4 = 000000000000a0a3
movle %icc,%l1,%l4 ! Bypassed
p42_b2:
! %f4 = c5d1b4f0, %f5 = 9a70cdb2
fcmps %fcc2,%f4 ,%f5 ! %fcc2 = 1
! Mem[000000009000012a] = 239a9174, %l7 = e3e93037f0a46169
ldsb [%i4+0x12a],%l7 ! %l7 = ffffffffffffff91
! %l3 = 8d0cfb5a5e8bcc08, Mem[0000000064800000] = 80347188
stha %l3,[%i1+%g0]0x80 ! Mem[0000000064800000] = cc087188
set p42_b3 ,%o7
bneg,a,pn %xcc,p42_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[000000009100006a] = 9996831f, %l1 = ffffffffbbfd7bf7
ldub [%i6+0x06a],%l1 ! Annulled
! %fcc1 = 0, %f29 = cecf44a1, %f17 = c08fb3e7
fmovsne %fcc1,%f29,%f17 ! Not Moved
p42_b3:
! %l6 = 9dd9bc35f50d8ded, Mem[00000000900000ea] = ff11c288
stb %l6,[%i4+0x0ea] ! Mem[00000000900000e8] = ff11ed88
p42_label_3:
! %ccr = 44, %d0 = 8d0d4ac7 8e0ac666, %d2 = fb94a2e5 0461a68a
fmovdcs %icc,%f0 ,%f2 ! Not Moved %f2 = fb94a2e5 0461a68a
! %ccr = 44, %d6 = 8e0ac666 6ee3d13e, %d22 = 2c5271a5 06698cb1
fmovdneg %icc,%f6 ,%f22 ! Not Moved %f22 = 2c5271a5 06698cb1
! %ccr = 44, %f15 = 11a85626, %f30 = e03bd49f
fmovsle %icc,%f15,%f30 ! Moved %f30 = 11a85626
! %f22 = 2c5271a5 06698cb1, Mem[0000000064800008] = d2c1d696 9b2e9325
stda %f22,[%i1+%o1]0x80 ! Mem[0000000064800008] = 2c5271a5 06698cb1
! %l0 = 0000000000000051, Mem[0000000064800008] = a571522c
stba %l0,[%i1+%o1]0x89 ! Mem[0000000064800008] = a5715251
! %l5 = ffffffff9bed48e0, Mem[0000000064800010] = bac2ecc6
stwa %l5,[%i1+%o2]0x81 ! Mem[0000000064800010] = 9bed48e0
! %ccr = 44, %f13 = 5ac24335, %f1 = 8e0ac666
fmovsleu %xcc,%f13,%f1 ! Moved %f1 = 5ac24335
! Mem[000000009000006a] = 0a6e1da4, %l4 = 000000000000a0a3
ldsb [%i4+0x06a],%l4 ! %l4 = 000000000000001d
! Mem[000000009000012a] = 239a9174, %l6 = 9dd9bc35f50d8ded
ldub [%i4+0x12a],%l6 ! %l6 = 0000000000000091
! %ccr = 44, immd = 00000000000000d9, %l2 = 00000000eecb8130
movl %xcc,0x0d9,%l2 ! Register Not Moved
p42_label_4:
set p42_b4 ,%o7
fble p42_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d12 = 0e0ac666 5ac24335, %d6 = 8e0ac666 6ee3d13e
fmovdneg %icc,%f12,%f6 ! Not Moved %f6 = 8e0ac666 6ee3d13e
! Registers modified during the branch to p42_far_1
! %l1 = 000000000000e1ce
! Mem[000000009180012a] = 7f674cfa, %l3 = 8d0cfb5a5e8bcc08
ldstub [%o0+0x12a],%l3 ! Bypassed
! Mem[00000000910000ea] = 199d1247, %l4 = 000000000000001d
ldub [%i6+0x0ea],%l4 ! Bypassed
! %ccr = 44, immd = 0000000000000093, %l6 = 0000000000000091
movn %xcc,0x093,%l6 ! Bypassed
! %l2 = 00000000eecb8130, %l0 = 0000000000000051, %l7 = ffffffffffffff91
addcc %l2,%l0,%l7 ! Bypassed
p42_b4:
set p42_b5 ,%o7
bleu,pt %icc,p42_near_3_le ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000064800018] = eecb8130 694172ce, %l6 = 00000091, %l7 = ffffff91
ldda [%i1+%o3]0x81,%l6 ! %l6 = 00000000eecb8130 00000000694172ce
! Registers modified during the branch to p42_near_3
! %l0 = 0000000000000010
! %l4 = 0000000000000038
! %ccr = 00
! Mem[00000000918001aa] = 44311bb2, %l3 = 8d0cfb5a5e8bcc08
ldsb [%o0+0x1aa],%l3 ! Bypassed
! %fcc1 = 0, %f17 = c08fb3e7, %f16 = 803f604a
fmovsul %fcc1,%f17,%f16 ! Bypassed
p42_label_5:
! %ccr = 00, immd = 00000000000002b1, %l7 = 00000000694172ce
movgu %icc,0x2b1,%l7 ! Bypassed
p42_b5:
! %ccr = 00, %d30 = 11a85626 5efaba86, %d22 = 2c5271a5 06698cb1
fmovda %xcc,%f30,%f22 ! Moved %f22 = 11a85626 5efaba86
! %l0 = 0000000000000010, Mem[0000000064000098] = dfb3150b
stb %l0,[%i0+0x098] ! Mem[0000000064000098] = 10b3150b
! %f0 = 8d0d4ac7 5ac24335 fb94a2e5 0461a68a
! %f4 = c5d1b4f0 9a70cdb2 8e0ac666 6ee3d13e
! %f8 = f358f7c5 dad1d037 02020cea a428ac67
! %f12 = 0e0ac666 5ac24335 f10a4eb0 11a85626
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_AIUPL ! Block Store to 0000000064000180
! %f26 = ec076bf2, %f31 = 5efaba86
fsqrts %f26,%f31 ! %f31 = 7fffffff
! Mem[00000000918000aa] = 96c78d29, %l2 = 00000000eecb8130
ldsb [%o0+0x0aa],%l2 ! %l2 = ffffffffffffff8d
! %l4 = 0000000000000038, Mem[0000000064800028] = 8d8af544
stwa %l4,[%i1+%o5]0x88 ! Mem[0000000064800028] = 00000038
! %ccr = 00, immd = 000000000000000e, %l2 = ffffffffffffff8d
movle %xcc,0x00e,%l2 ! Register Not Moved
! %ccr = 00, %d24 = 893db891 fe3557ca, %d24 = 893db891 fe3557ca
fmovdleu %xcc,%f24,%f24 ! Not Moved %f24 = 893db891 fe3557ca
! %l7 = 00000000694172ce, %l2 = ffffffffffffff8d, %y = 00000000
sdivcc %l7,%l2,%l3 ! %l3 = ffffffffff15b117, %ccr = 88
mov %l0,%y ! %y = 00000010
p42_label_6:
! %l1 = 000000000000e1ce, Mem[000000009100016a] = f71080b2
stb %l1,[%i6+0x16a] ! Mem[0000000091000168] = f710ceb2
! %f19 = c08fb3e7, %f16 = 803f604a c08fb3e7
fstox %f19,%f16 ! %f16 = ffffffff fffffffc
membar #Sync ! Added by membar checker (1974)
! call to call_3, %cwp = 0
call p42_call_3_he
! Mem[0000000065000008] = 8f56c0adbbd81d5f, %l7 = 00000000694172ce
ldxa [%i2+%o1]0x81,%l7 ! %l7 = 8f56c0adbbd81d5f
! %l6 = 00000000eecb8130, Mem[00000000918001ea] = bdf12a06
stb %l6,[%o0+0x1ea] ! Mem[00000000918001e8] = bdf13006
! Mem[000000009180016a] = 9a142d98, %l3 = ffffffffff15b117
ldub [%o0+0x16a],%l3 ! %l3 = 000000000000002d
! %f2 = fb94a2e5 0461a68a, %f30 = 11a85626 7fffffff
fnegd %f2 ,%f30 ! %f30 = 7b94a2e5 0461a68a
! Change Floating point rounding to High, %fsr = 0400000220
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0480000220
! %ccr = 88, immd = 00000000000001b1, %l0 = 0000000000000010
move %xcc,0x1b1,%l0 ! Register Not Moved
! %ccr = 88, %f31 = 0461a68a, %f3 = 0461a68a
fmovsvc %icc,%f31,%f3 ! Moved %f3 = 0461a68a
p42_label_7:
! %l6 = 00000000eecb8130, Mem[00000000918001aa] = 44311bb2
stb %l6,[%o0+0x1aa] ! Mem[00000000918001a8] = 443130b2
! Mem[0000000065000000] = e28baf63, %l3 = 000000000000002d
lduwa [%i2+%g0]0x88,%l3 ! %l3 = 00000000e28baf63
! Mem[0000000065800020] = a4f0208e c2ae65e0, %l0 = 00000010, %l1 = 0000e1ce
ldda [%i3+%o4]0x81,%l0 ! %l0 = 00000000a4f0208e 00000000c2ae65e0
! %l6 = 00000000eecb8130, %f24 = 893db891, %f5 = 9a70cdb2
fmovrsnz %l6,%f24,%f5 ! Moved : %f5 = 893db891
! Change Floating point rounding to Low, %fsr = 0480000220
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 04c0000220
! %ccr = 88, %f13 = 5ac24335, %f10 = 02020cea
fmovsa %icc,%f13,%f10 ! Moved %f10 = 5ac24335
! %f28 = e1a2eadd cecf44a1, %f4 = c5d1b4f0 893db891
fdtox %f28,%f4 ! %f4 = 80000000 00000000
! Mem[00000000908000aa] = dba089a1, %l2 = ffffffffffffff8d
ldsb [%i5+0x0aa],%l2 ! %l2 = ffffffffffffff89
! Mem[0000000065000000] = e28baf63, %l5 = ffffffff9bed48e0
swapa [%i2+%g0]0x89,%l5 ! %l5 = 00000000e28baf63
! %fcc1 = 0, immd = 0000000000000351, %l1 = 00000000c2ae65e0
mova %fcc1,0x351,%l1 ! Moved, %l1 = 0000000000000351
p42_label_8:
bl p42_b6 ! Branch Taken, %ccr = 88, skip = 2
! Mem[00000000908001ea] = b0601d8c, %l6 = 00000000eecb8130
ldsb [%i5+0x1ea],%l6 ! %l6 = 000000000000001d
! %l3 = 00000000e28baf63, Mem[00000000650000ac] = f2ebb99e
sth %l3,[%i2+0x0ac] ! Bypassed
p42_b6:
! %ccr = 88, %d10 = 5ac24335 a428ac67, %d0 = 8d0d4ac7 5ac24335
fmovdn %xcc,%f10,%f0 ! Not Moved %f0 = 8d0d4ac7 5ac24335
! Mem[00000000908000ea] = bfffc0cb, %l5 = 00000000e28baf63
ldub [%i5+0x0ea],%l5 ! %l5 = 00000000000000c0
! Mem[0000000065800020] = 8e20f0a4, %l0 = 00000000a4f0208e
ldstuba [%i3+%o4]0x88,%l0 ! %l0 = 00000000000000a4
! %f26 = ec076bf2, Mem[0000000065800000] = 6cef7262
sta %f26,[%i3+%g0]0x81 ! Mem[0000000065800000] = ec076bf2
! %f12 = 0e0ac666 5ac24335, %f2 = fb94a2e5 0461a68a
fxtod %f12,%f2 ! %f2 = 43ac158c ccb58486
! Change Trap Enable Mask to = 0b
set p42_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 = 04c5800221
! %f30 = 7b94a2e5, %f15 = 11a85626, %f27 = eed859ee
fdivs %f30,%f15,%f27 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 04c5800221
p42_label_9:
! %ccr = 88, immd = 000000000000014e, %l4 = 0000000000000038
movgu %icc,0x14e,%l4 ! Moved, %l4 = 000000000000014e
! %ccr = 88, %f17 = fffffffc, %f12 = 0e0ac666
fmovsn %icc,%f17,%f12 ! Not Moved %f12 = 0e0ac666
! Mem[000000009180016a] = 9a142d98, %l4 = 000000000000014e
ldub [%o0+0x16a],%l4 ! %l4 = 000000000000002d
! Mem[0000000065000098] = 4e5bdf661f4c0c76, %l5 = 00000000000000c0
ldx [%i2+0x098],%l5 ! %l5 = 4e5bdf661f4c0c76
! %l7 = 8f56c0adbbd81d5f, Mem[00000000908000aa] = dba089a1
stb %l7,[%i5+0x0aa] ! Mem[00000000908000a8] = dba05fa1
! %l1 = 0000000000000351, Mem[00000000918000ea] = dd5effbb
stb %l1,[%o0+0x0ea] ! Mem[00000000918000e8] = dd5e51bb
! %f26 = ec076bf2 eed859ee, %f16 = ffffffff fffffffc
fxtod %f26,%f16 ! %l0 = 00000000000000e6, IEEE Exc, %fsr = 04c5800221
! Mem[00000000910001ea] = 469d4e92, %l0 = 00000000000000e6
ldsb [%i6+0x1ea],%l0 ! %l0 = 000000000000004e
! %ccr = 88, %l1 = 0000000000000351, %l3 = 00000000e28baf63
movle %icc,%l1,%l3 ! Moved, %l3 = 0000000000000351
set p42_b7 ,%o7
bgu,a,pn %xcc,p42_near_0_he ! Branch Taken, %ccr = 88, CWP = 0
p42_label_10:
! %ccr = 88, %f12 = 0e0ac666, %f30 = 7b94a2e5
fmovsle %xcc,%f12,%f30 ! Moved %f30 = 0e0ac666
! Registers modified during the branch to p42_near_0
! %f26 = 2656a811 b04e0af1
! %ccr = 88, immd = 00000000000000c9, %l2 = ffffffffffffff89
move %icc,0x0c9,%l2 ! Bypassed
! %ccr = 88, %d24 = 893db891 fe3557ca, %d4 = 80000000 00000000
fmovdneg %xcc,%f24,%f4 ! Bypassed
p42_b7:
! Change Floating point rounding to High, %fsr = 04c5800220
set p42_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0485800220
! %f25 = fe3557ca, %f27 = b04e0af1
fstoi %f25,%f27 ! %f27 = 80000000
! %l4 = 000000000000002d, Mem[00000000900000aa] = 087c9ca2
stb %l4,[%i4+0x0aa] ! Mem[00000000900000a8] = 087c2da2
set p42_b8 ,%o7
fbne,a p42_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000908000ea] = bfffc0cb, %l3 = 0000000000000351
ldub [%i5+0x0ea],%l3 ! Annulled
! %fcc2 = 1, %f16 = ffffffff, %f21 = 306922aa
fmovsu %fcc2,%f16,%f21 ! Not Moved
! Mem[000000009180002a] = 099bc290, %l3 = 0000000000000351
ldub [%o0+0x02a],%l3 ! %l3 = 00000000000000c2
nop
p42_b8:
! End of Random Code for Thread 42
p42_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0a8] ! Set processor 42 done flag
! Check Registers
p42_check_registers:
set p42_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000004e
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000351
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff89
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000c2
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002d
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 4e5bdf661f4c0c76
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001d
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 8f56c0adbbd81d5f
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000010,%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 8d0d4ac7 5ac24335
bne %xcc,p42_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 43ac158c ccb58486
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 80000000 00000000
bne %xcc,p42_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8e0ac666 6ee3d13e
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 5ac24335 a428ac67
bne %xcc,p42_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ffffffff fffffffc
bne %xcc,p42_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 11a85626 5efaba86
bne %xcc,p42_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 2656a811 80000000
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0e0ac666 0461a68a
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x098],%g2 ! Expected data = 10b3150be7f7b237
ldx [%i0+0x098],%g3 ! Observed data at 0000000064000098
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x098,%g4
ldx [%g1+0x180],%g2 ! Expected data = 3543c25ac74a0d8d
ldx [%i0+0x180],%g3 ! Observed data at 0000000064000180
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 8aa66104e5a294fb
ldx [%i0+0x188],%g3 ! Observed data at 0000000064000188
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = b2cd709af0b4d1c5
ldx [%i0+0x190],%g3 ! Observed data at 0000000064000190
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 3ed1e36e66c60a8e
ldx [%i0+0x198],%g3 ! Observed data at 0000000064000198
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 37d0d1dac5f758f3
ldx [%i0+0x1a0],%g3 ! Observed data at 00000000640001a0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 67ac28a4ea0c0202
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000640001a8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 3543c25a66c60a0e
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000640001b0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 2656a811b04e0af1
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000640001b8
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x1b8,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = cc0871880acfa309
ldx [%i1+0x000],%g3 ! Observed data at 0000000064800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 515271a506698cb1
ldx [%i1+0x008],%g3 ! Observed data at 0000000064800008
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 9bed48e0f934c271
ldx [%i1+0x010],%g3 ! Observed data at 0000000064800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 38000000dd551844
ldx [%i1+0x028],%g3 ! Observed data at 0000000064800028
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000000000000091
ldx [%i1+0x098],%g3 ! Observed data at 0000000064800098
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 32c6400e688c6169
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000648000e0
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x0e0,%g4
set p42_local2_expect,%g1
p42_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = e048ed9be131e178
ldx [%i2+0x000],%g3 ! Observed data at 0000000065000000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x000,%g4
ldx [%g1+0x168],%g2 ! Expected data = 00000051d80d751b
ldx [%i2+0x168],%g3 ! Observed data at 0000000065000168
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i2,0x168,%g4
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ec076bf2592d438c
ldx [%i3+0x000],%g3 ! Observed data at 0000000065800000
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = fff0208ec2ae65e0
ldx [%i3+0x020],%g3 ! Observed data at 0000000065800020
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 087c2da21c0481ec
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00002d0000000000
and %g3,%g7,%g3 ! should be 00002d0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = ff11ed884f6995e1
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ed0000000000
and %g3,%g7,%g3 ! should be 0000ed0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 98ff307b73e96265
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = dba05fa1dc227115
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x168],%g2 ! Expected value = f710ceb217d2f30c
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = dd5e51bbce702b1f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 443130b236482447
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = bdf1300634d1b1c5
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000300000000000
and %g3,%g7,%g3 ! should be 0000300000000000
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:
fdtoi %f0 ,%f1
fnegs %f10,%f14
stba %l5,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
stba %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000008]
fmovdn %xcc,%f8,%f14
done
p42_trap1o:
fdtoi %f0 ,%f1
fnegs %f10,%f14
stba %l5,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000000]
stba %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000064000008]
fmovdn %xcc,%f8,%f14
done
p42_trap2e:
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800000]
membar #Sync
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdleu %xcc,%f2,%f4
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000020]
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800028]
done
p42_trap2o:
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000065800000]
membar #Sync
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovdleu %xcc,%f2,%f4
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065000020]
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000065800028]
done
p42_trap3e:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800018]
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800018]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800020]
stwa %l5,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800010]
lduba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000008]
done
p42_trap3o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800018]
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000064800018]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000065800020]
stwa %l5,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800018]
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000064800010]
lduba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000065000008]
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 = 8078a3d2de40136e
ldx [%g1+0x008],%l1 ! %l1 = fefd0e0e80c0cfea
ldx [%g1+0x010],%l2 ! %l2 = f9da41fc3c4766ea
ldx [%g1+0x018],%l3 ! %l3 = 8d0cfb5a5e8bcc08
ldx [%g1+0x020],%l4 ! %l4 = e9639eae03561ca2
ldx [%g1+0x028],%l5 ! %l5 = 2948c22a6ecc4e26
ldx [%g1+0x030],%l6 ! %l6 = 9dd9bc35f50d8ded
ldx [%g1+0x038],%l7 ! %l7 = e3e93037f0a46169
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 43
thread_43:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xac] ! Set the start flag
set p43_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p43_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 43
wr %g0,0x4,%fprs ! Make sure fef is 1
set p43_init_freg,%g1
! %f0 = 38aa25c5 b74d7839 8fba59b4 3515f2f8
! %f4 = d4538d99 8b338ee3 1067f029 0af3a08b
! %f8 = 64e7614e e8bc4eec c38ae92a 3c322f2b
! %f12 = 9c9213c6 0011257d 375af559 2ce08fc3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 39cdf167 6377f1a1 a415097f 37331259
! %f20 = 36dd0f65 b6ff86c7 9c97c630 8b2678c8
! %f24 = 45871234 cf2e755e b626ebb6 9903f965
! %f28 = 033cad7a 4f532c7c 6cd29b8d 7fb36cb2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 46c3525c 4742028f 71f2658c 224eb674
! %f36 = 4c3fe104 d292b3a1 febad6ae eb96dc74
! %f40 = 85e7d43d 5ce31cc1 8947b27c 97de98cf
! %f44 = eb1b484a 905c2a09 6735bc0b e8172b6c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x69bc2a5800000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = 69bc2a5800000007
wr %g0,%y ! Clear %y 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:
! call to call_0, %cwp = 0
call p43_call_0_le
! %l5 = 5a192bac1e973cc6, Mem[00000000900001eb] = 98ff307b
stb %l5,[%i4+0x1eb] ! Mem[00000000900001e8] = 98ff30c6
! Registers modified during the branch to p43_call_0
! %l1 = ffffffffffffb090
! %l6 = 0000000000000010
! %f12 = 8fba59b4 3515f2f8
! %f14 = e8dfc0ef 22cc935a
! %l7 = a06a4eb3c3d70792, immed = 000000de, %ccr = 44
movrgz %l7,0x0de,%l4 ! Not Moved, %l4 = 63f4dff84e95114b
! Reloading FP registers %f16 to %f31
! %f16 = 39cdf167 6377f1a1 a415097f 37331259
! %f20 = 36dd0f65 b6ff86c7 9c97c630 8b2678c8
! %f24 = 45871234 cf2e755e b626ebb6 9903f965
! %f28 = 033cad7a 4f532c7c 6cd29b8d 7fb36cb2
set (p43_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 38aa25c5 b74d7839 8fba59b4 3515f2f8
! %f20 = d4538d99 8b338ee3 1067f029 0af3a08b
! %f24 = 64e7614e e8bc4eec c38ae92a 3c322f2b
! %f28 = 9c9213c6 0011257d 375af559 2ce08fc3
! Mem[0000000066000018] = ab0e6ac7, %f16 = 38aa25c5
lda [%i0+%o3]0x88,%f16 ! %f16 = ab0e6ac7
! Mem[00000000910001eb] = 469d4e92, %l2 = c0ea5b007cdf0a9b
ldstub [%i6+0x1eb],%l2 ! %l2 = 0000000000000092
! %f18 = 8fba59b4 3515f2f8, %f6 = 1067f029
fdtoi %f18,%f6 ! %f6 = 00000000
set p43_b1 ,%o7
bcs,a,pt %icc,p43_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %f23 = 0af3a08b, %f19 = 3515f2f8
fmovsul %fcc2,%f23,%f19 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = ab0e6ac7 b74d7839 8fba59b4 3515f2f8
! %f20 = d4538d99 8b338ee3 1067f029 0af3a08b
! %f24 = 64e7614e e8bc4eec c38ae92a 3c322f2b
! %f28 = 9c9213c6 0011257d 375af559 2ce08fc3
set (p43_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f861a0ef 1a8449a3 788217c4 b3670b8e
! %f20 = 1a27f7f3 35726b7d 4aa448b8 6f553ac4
! %f24 = 0de72384 4c3e1d49 8c35762c 3a55db56
! %f28 = 6e67d0a4 c616b2ce e8eeb79b 958eca56
p43_label_2:
! Mem[00000000918001ab] = 443130b2, %l1 = ffffffffffffb090
ldub [%o0+0x1ab],%l1 ! %l1 = 00000000000000b2
p43_b1:
! Mem[00000000910000eb] = 199d1247, %l5 = 5a192bac1e973cc6
ldsb [%i6+0x0eb],%l5 ! %l5 = 0000000000000047
! %l4 = 63f4dff84e95114b, Mem[00000000908000ab] = dba05fa1
stb %l4,[%i5+0x0ab] ! Mem[00000000908000a8] = dba05f4b
! %l5 = 0000000000000047, Mem[00000000900001eb] = 98ff30c6
stb %l5,[%i4+0x1eb] ! Mem[00000000900001e8] = 98ff3047
! %fcc2 = 0, %l7 = a06a4eb3c3d70792, %l5 = 0000000000000047
move %fcc2,%l7,%l5 ! Moved, %l5 = a06a4eb3c3d70792
! %fcc3 = 0, %f4 = d4538d99 8b338ee3, %f24 = 0de72384 4c3e1d49
fmovdule %fcc3,%f4 ,%f24 ! Moved, %f24 = d4538d99 8b338ee3
! Invert Register : %l2 = 0000000000000092
xor %l2,-1,%l2 ! %l2 = ffffffffffffff6d
! %l0 = 20f10d15f9e76728, Mem[00000000918000eb] = dd5e51bb
stb %l0,[%o0+0x0eb] ! Mem[00000000918000e8] = dd5e5128
bcc,a p43_b2 ! Branch Taken, %ccr = 44, skip = 5
! %l7 = a06a4eb3c3d70792, Mem[0000000066000000] = f9385428
stwa %l7,[%i0+%g0]0x80 ! Mem[0000000066000000] = c3d70792
p43_label_3:
! %l7 = a06a4eb3c3d70792, Mem[00000000918001ab] = 443130b2
stb %l7,[%o0+0x1ab] ! Bypassed
! %l4 = 63f4dff84e95114b, %f27 = 3a55db56, %f0 = 38aa25c5
fmovrsz %l4,%f27,%f0 ! Bypassed
! Change Floating point rounding, Bypassed
set p43_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000020
fabsd %f0 ,%f2 ! Bypassed
p43_b2:
! %l0 = 20f10d15f9e76728, immed = fffff81e, %y = 00000000
mulscc %l0,-0x7e2,%l4 ! %l4 = 000000007cf3b394, %ccr = 00, %y = 00000000
! %ccr = 00, %d14 = e8dfc0ef 22cc935a, %d6 = 00000000 0af3a08b
fmovdne %icc,%f14,%f6 ! Moved %f6 = e8dfc0ef 22cc935a
! Mem[0000000067000010] = c2960c6d, %l2 = ffffffffffffff6d
ldsba [%i2+%o2]0x88,%l2 ! %l2 = 000000000000006d
! %fcc1 = 0, %l6 = 0000000000000010, %l5 = a06a4eb3c3d70792
movne %fcc1,%l6,%l5 ! Register Not Moved
set p43_b3 ,%o7
bg,a,pn %xcc,p43_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 0000000000000010, Mem[0000000066000028] = fe5af89b
stba %l6,[%i0+%o5]0x81 ! Mem[0000000066000028] = 105af89b
! Registers modified during the branch to p43_near_3
! %l5 = 0000000000005d1a
p43_label_4:
! %l1 = 00000000000000b2, immed = ffffffa7, %ccr = 00
movrgez %l1,-0x059,%l3 ! Bypassed
p43_b3:
! %l2 = 000000000000006d, Mem[0000000067000113] = 6f465156
stb %l2,[%i2+0x113] ! Mem[0000000067000110] = 6f46516d
! Mem[00000000668001e0] = 3184ed20, %l2 = 0000006d, %l1 = 000000b2
add %i1,0x1e0,%g1
casa [%g1]0x80,%l2,%l1 ! %l1 = 000000003184ed20
! Jump to jmpl_3, %cwp = 0
set p43_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 00, %f9 = e8bc4eec, %f1 = b74d7839
fmovsg %xcc,%f9 ,%f1 ! Moved %f1 = e8bc4eec
! Registers modified during the branch to p43_jmpl_3
! %l0 = 20f10d15f9e7674b
! %l5 = ffffffffffffff8f
! %l7 = 59d5cb3d7badfd7c
! %f28 = 6e67d0a4 7fffffff
! %ccr = 00
! Mem[0000000067000028] = 93d76645, %l2 = 000000000000006d
ldsha [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffff93d7
! Mem[00000000910001eb] = 469d4eff, %l7 = 59d5cb3d7badfd7c
ldsb [%i6+0x1eb],%l7 ! %l7 = ffffffffffffffff
! %f22 = 4aa448b8 6f553ac4, %f26 = 8c35762c 3a55db56
fnegd %f22,%f26 ! %f26 = caa448b8 6f553ac4
! Mem[000000009100002b] = a36696ec, %l7 = ffffffffffffffff
ldsb [%i6+0x02b],%l7 ! %l7 = ffffffffffffffec
! %ccr = 00, immd = 000000000000037e, %l7 = ffffffffffffffec
movn %xcc,0x37e,%l7 ! Register Not Moved
p43_label_5:
! Mem[0000000066000148] = dce54ab2, %l4 = 000000007cf3b394
ldub [%i0+0x148],%l4 ! %l4 = 00000000000000dc
set p43_b4 ,%o7
bvc,pt %xcc,p43_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %l2 = ffff93d7, %l3 = 845263a3, Mem[0000000067000010] = 6d0c96c2 ed61d0b5
stda %l2,[%i2+%o2]0x80 ! Mem[0000000067000010] = ffff93d7 845263a3
! Registers modified during the branch to p43_near_1
! %l6 = 0000000000000049
! %l3 = a62a34c2845263a3, %l0 = 20f10d15f9e7674b, %l2 = ffffffffffff93d7
srl %l3,%l0,%l2 ! Bypassed
p43_b4:
! Mem[00000000910000ab] = 13baab67, %l6 = 0000000000000049
ldsb [%i6+0x0ab],%l6 ! %l6 = 0000000000000067
! %l2 = ffff93d7, %l3 = 845263a3, Mem[0000000066000020] = 8ecaace4 a59a1e2d
stda %l2,[%i0+%o4]0x88 ! Mem[0000000066000020] = ffff93d7 845263a3
! Mem[000000009100016b] = f710ceb2, %l4 = 00000000000000dc
ldub [%i6+0x16b],%l4 ! %l4 = 00000000000000b2
! %l7 = ffffffffffffffec, Mem[0000000066800020] = 3cc70b4373c19b93
stxa %l7,[%i1+%o4]0x89 ! Mem[0000000066800020] = ffffffffffffffec
! Reloading FP registers %f0 to %f15
! %f0 = 38aa25c5 e8bc4eec 8fba59b4 3515f2f8
! %f4 = d4538d99 8b338ee3 e8dfc0ef 22cc935a
! %f8 = 64e7614e e8bc4eec c38ae92a 3c322f2b
! %f12 = 8fba59b4 3515f2f8 e8dfc0ef 22cc935a
set (p43_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f861a0ef 1a8449a3 788217c4 b3670b8e
! %f4 = 1a27f7f3 35726b7d 4aa448b8 6f553ac4
! %f8 = 0de72384 4c3e1d49 8c35762c 3a55db56
! %f12 = 6e67d0a4 c616b2ce e8eeb79b 958eca56
! Mem[000000009100002b] = a36696ec, %l6 = 0000000000000067
ldub [%i6+0x02b],%l6 ! %l6 = 00000000000000ec
p43_label_6:
! Jump to jmpl_3, %cwp = 0
set p43_jmpl_3_le,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f3 = b3670b8e, %f24 = d4538d99
fmovso %fcc1,%f3 ,%f24 ! Moved, %f24 = b3670b8e
! Registers modified during the branch to p43_jmpl_3
! %l4 = ffffffffb2102c3a
! %l5 = 0000000000000059
! %f10 = ccf3cbe2 3a55db56
set p43_b5 ,%o7
bvs,a,pn %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d22 = 4aa448b8 6f553ac4, %d0 = f861a0ef 1a8449a3
fmovde %icc,%f22,%f0 ! Annulled
! %ccr = 00, %f17 = 1a8449a3, %f11 = 3a55db56
fmovsvc %xcc,%f17,%f11 ! Moved %f11 = 1a8449a3
! %l4 = ffffffffb2102c3a, %f27 = 6f553ac4, %f7 = 6f553ac4
fmovrsgez %l4,%f27,%f7 ! Not Moved
! Mem[00000000900001eb] = 98ff3047, %l2 = ffffffffffff93d7
ldub [%i4+0x1eb],%l2 ! %l2 = 0000000000000047
p43_b5:
! %f12 = 6e67d0a4, %f14 = e8eeb79b
fstoi %f12,%f14 ! %f14 = 7fffffff
! Mem[0000000067800020] = 95f45a96, %l6 = 00000000000000ec
ldsha [%i3+%o4]0x80,%l6 ! %l6 = ffffffffffff95f4
! %ccr = 00, %f25 = 8b338ee3, %f16 = f861a0ef
fmovsl %icc,%f25,%f16 ! Not Moved %f16 = f861a0ef
p43_label_7:
! call to call_3, %cwp = 0
call p43_call_3_he
! %l4 = ffffffffb2102c3a, Mem[0000000067000078] = fe4047db418ec44d
stx %l4,[%i2+0x078] ! Mem[0000000067000078] = ffffffffb2102c3a
! Registers modified during the branch to p43_call_3
! %l1 = 00000000000053e0
! %f16 = 41c48000 00000000
! %f18 = 41db99f4 29000000
! Mem[0000000067800110] = eeb853529a524b14, %f0 = f861a0ef 1a8449a3
ldd [%i3+0x110],%f0 ! %f0 = eeb85352 9a524b14
! Mem[000000009100006b] = 9996831f, %l7 = ffffffffffffffec
ldsb [%i6+0x06b],%l7 ! %l7 = 000000000000001f
! Mem[00000000900000ab] = 087c2da2, %l0 = 20f10d15f9e7674b
ldub [%i4+0x0ab],%l0 ! %l0 = 00000000000000a2
! Mem[000000009000002b] = 25a7e5f6, %l1 = 00000000000053e0
ldsb [%i4+0x02b],%l1 ! %l1 = fffffffffffffff6
! Mem[0000000066800008] = 4766eecc, %l2 = 0000000000000047
lduba [%i1+%o1]0x89,%l2 ! %l2 = 00000000000000cc
! Mem[0000000066000000] = c3d70792, %l3 = a62a34c2845263a3
ldswa [%i0+%g0]0x80,%l3 ! %l3 = ffffffffc3d70792
! Mem[00000000918001eb] = bdf13006, %l7 = 000000000000001f
ldub [%o0+0x1eb],%l7 ! %l7 = 0000000000000006
! Mem[000000009100002b] = a36696ec, %l6 = ffffffffffff95f4
ldsb [%i6+0x02b],%l6 ! %l6 = ffffffffffffffec
p43_label_8:
! Mem[00000000900001eb] = 98ff3047, %l6 = ffffffffffffffec
ldsb [%i4+0x1eb],%l6 ! %l6 = 0000000000000047
! %fcc1 = 0, immd = 000000000000013a, %l0 = 00000000000000a2
movne %fcc1,0x13a,%l0 ! Register Not Moved
! %l0 = 00000000000000a2, %l2 = 00000000000000cc, %l1 = fffffffffffffff6
sllx %l0,%l2,%l1 ! %l1 = 00000000000a2000
! Branch On Register, %l2 = 00000000000000cc, skip = 5
brlz,a,pt %l2,p43_b6 ! Branch Not Taken
! %l5 = 0000000000000059, Mem[000000009000012b] = 239a9174
stb %l5,[%i4+0x12b] ! Annulled
! %ccr = 00, %f17 = 00000000, %f30 = e8eeb79b
fmovsg %xcc,%f17,%f30 ! Moved %f30 = 00000000
! Mem[000000009100016b] = f710ceb2, %l0 = 00000000000000a2
ldsb [%i6+0x16b],%l0 ! %l0 = ffffffffffffffb2
! %l2 = 00000000000000cc, %l1 = 00000000000a2000, %ccr = 00
movrlez %l2,%l1,%l4 ! Not Moved, %l4 = ffffffffb2102c3a
! %ccr = 00, %l6 = 0000000000000047, %l4 = ffffffffb2102c3a
movl %xcc,%l6,%l4 ! Register Not Moved
p43_b6:
! %ccr = 00, %d12 = 6e67d0a4 c616b2ce, %d4 = 1a27f7f3 35726b7d
fmovdn %xcc,%f12,%f4 ! Not Moved %f4 = 1a27f7f3 35726b7d
p43_label_9:
! %f10 = ccf3cbe2, %f28 = 6e67d0a4 7fffffff
fitod %f10,%f28 ! %f28 = c1c9861a 0f000000
! %l2 = 00000000000000cc, Mem[000000009100016b] = f710ceb2
stb %l2,[%i6+0x16b] ! Mem[0000000091000168] = f710cecc
! Mem[000000009180002b] = 099bc290, %l6 = 0000000000000047
ldsb [%o0+0x02b],%l6 ! %l6 = ffffffffffffff90
! %l3 = ffffffffc3d70792, Mem[000000009080016b] = 98ffebba
stb %l3,[%i5+0x16b] ! Mem[0000000090800168] = 98ffeb92
! Mem[0000000066000008] = 8864c190, %l0 = ffffffffffffffb2
lduwa [%i0+%o1]0x89,%l0 ! %l0 = 000000008864c190
! %ccr = 00, %f18 = 41db99f4, %f17 = 00000000
fmovsgu %icc,%f18,%f17 ! Moved %f17 = 41db99f4
! %l7 = 0000000000000006, Mem[00000000910000ab] = 13baab67
stb %l7,[%i6+0x0ab] ! Mem[00000000910000a8] = 13baab06
! call to call_0, %cwp = 0
call p43_call_0_le
! %ccr = 00, %f10 = ccf3cbe2, %f30 = 00000000
fmovsl %icc,%f10,%f30 ! Not Moved %f30 = 00000000
! Registers modified during the branch to p43_call_0
! %l1 = ffffffffffffb090
! %l6 = 0000000000000010
! %f12 = 788217c4 b3670b8e
! %f14 = b62582fe 14a3a897
! %l5 = 0000000000000059, Mem[0000000067000060] = 22d7cef604ceb090
stx %l5,[%i2+0x060] ! Mem[0000000067000060] = 0000000000000059
p43_label_10:
! %ccr = 00, %l6 = 0000000000000010, %l6 = 0000000000000010
mova %xcc,%l6,%l6 ! Moved, %l6 = 0000000000000010
! %f27 = 6f553ac4, %f22 = 4aa448b8 6f553ac4
fitod %f27,%f22 ! %f22 = 41dbd54e b1000000
! %f12 = 788217c4 b3670b8e, Mem[0000000066000000] = 9207d7c3 42917481
stda %f12,[%i0+%g0]0x89 ! Mem[0000000066000000] = 788217c4 b3670b8e
set p43_b7 ,%o7
bgu,a,pt %icc,p43_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! %l3 = ffffffffc3d70792, Mem[00000000908001eb] = b0601d8c
stb %l3,[%i5+0x1eb] ! Mem[00000000908001e8] = b0601d92
! Registers modified during the branch to p43_near_3
! %l5 = 0000000000005d1a
! %f0 = eeb85352 9a524b14 788217c4 b3670b8e
! %f4 = 1a27f7f3 35726b7d 4aa448b8 6f553ac4
! %f8 = 0de72384 4c3e1d49 ccf3cbe2 1a8449a3
! %f12 = 788217c4 b3670b8e b62582fe 14a3a897
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %f17 = 41db99f4, %f18 = 41db99f4 29000000
fstod %f17,%f18 ! Bypassed
p43_b7:
! %l2 = 00000000000000cc, %f8 = 0de72384 4c3e1d49, %f6 = 4aa448b8 6f553ac4
fmovrdgz %l2,%f8 ,%f6 ! Moved : %f6 = 0de72384 4c3e1d49
! %f12 = 788217c4, %f8 = 0de72384, %f22 = 41dbd54e
fadds %f12,%f8 ,%f22 ! %f22 = 788217c4
! Mem[00000000910001ab] = 3098d0c2, %l4 = ffffffffb2102c3a
ldstub [%i6+0x1ab],%l4 ! %l4 = 00000000000000c2
! 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 000000008864c190
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffb090
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000cc
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffc3d70792
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c2
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000005d1a
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000010
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000006
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p43_check_fp_registers:
set p43_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be eeb85352 9a524b14
bne %xcc,p43_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 0de72384 4c3e1d49
bne %xcc,p43_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ccf3cbe2 1a8449a3
bne %xcc,p43_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 788217c4 b3670b8e
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b62582fe 14a3a897
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41c48000 41db99f4
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41db99f4 29000000
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 788217c4 b1000000
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b3670b8e 8b338ee3
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be caa448b8 6f553ac4
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1c9861a 0f000000
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 958eca56
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8e0b67b3c4178278
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = d793ffffa3635284
ldx [%i0+0x020],%g3 ! Observed data at 0000000066000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 105af89bb2102c3a
ldx [%i0+0x028],%g3 ! Observed data at 0000000066000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 4851ff4935726b7d
ldx [%i0+0x030],%g3 ! Observed data at 0000000066000030
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x030,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ecffffffffffffff
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 7cf3b39400005d1a
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000668000a8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b62582fe670df466
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000668001b8
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x1b8,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ffff93d7845263a3
ldx [%i2+0x010],%g3 ! Observed data at 0000000067000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 0000000000000059
ldx [%i2+0x060],%g3 ! Observed data at 0000000067000060
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x060,%g4
ldx [%g1+0x078],%g2 ! Expected data = ffffffffb2102c3a
ldx [%i2+0x078],%g3 ! Observed data at 0000000067000078
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x078,%g4
ldx [%g1+0x110],%g2 ! Expected data = 6f46516d3bb28fab
ldx [%i2+0x110],%g3 ! Observed data at 0000000067000110
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x110,%g4
ldx [%g1+0x130],%g2 ! Expected data = 6bd763b4674b4cb5
ldx [%i2+0x130],%g3 ! Observed data at 0000000067000130
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x130,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000000000005d1a
ldx [%i2+0x1d0],%g3 ! Observed data at 00000000670001d0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x1d0,%g4
! Processor 43, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x1e8],%g2 ! Expected value = 98ff304773e96265
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004700000000
and %g3,%g7,%g3 ! should be 0000004700000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = dba05f4bdc227115
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004b00000000
and %g3,%g7,%g3 ! should be 0000004b00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 98ffeb9289a47f46
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = b0601d923fe5e6a8
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 13baab0673a37054
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000600000000
and %g3,%g7,%g3 ! should be 0000000600000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = f710cecc17d2f30c
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000cc00000000
and %g3,%g7,%g3 ! should be 000000cc00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3098d0ff92cdbe94
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
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,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 469d4eff0389ecfe
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
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,0x1e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = dd5e5128ce702b1f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002800000000
and %g3,%g7,%g3 ! should be 0000002800000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
! The test for processor 43 has passed
p43_passed:
ta GOOD_TRAP
nop
p43_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p43_failed
p43_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p43_failed
p43_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p43_failed
p43_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p43_failed
p43_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p43_failed
p43_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p43_failed
p43_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p43_failed
p43_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p43_failed
p43_freg_fail:
set p43_temp,%g6
ta BAD_TRAP
! The test for processor 43 failed
p43_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 43 failed
p43_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ac] ! Set processor 43 done flag
set p43_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p43_selfmod_failed:
ba p43_failed
mov 0xabc,%g1
p43_common_error:
or %g0,0xf0b,%g1
ba p43_failed
mov %o4,%g3
p43_common_signature_error:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_common_timeout:
set p43_temp,%g1
ba p43_failed
st %g2,[%g1] ! Common Lock Number
p43_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p43_failed
mov 0x0,%g3
p43_trap1e:
fmovscs %xcc,%f10,%f14
fdivs %f9 ,%f2 ,%f5
membar #Sync
mov 0x040,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsge %icc,%f13,%f8
fmovdg %icc,%f4,%f4
fadds %f6 ,%f7 ,%f8
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800020]
done
p43_trap1o:
fmovscs %xcc,%f10,%f14
fdivs %f9 ,%f2 ,%f5
membar #Sync
mov 0x040,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
fmovsge %icc,%f13,%f8
fmovdg %icc,%f4,%f4
fadds %f6 ,%f7 ,%f8
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067800020]
done
p43_trap2e:
tsubcctv %l4,-0x316,%l3
fmovrsnz %l7,%f7 ,%f4
andcc %l0,%l2,%l6
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800010]
done
p43_trap2o:
tsubcctv %l4,-0x316,%l3
fmovrsnz %l7,%f7 ,%f4
andcc %l0,%l2,%l6
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066800010]
done
p43_trap3e:
or %l5,%l2,%l2
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000020]
done
p43_trap3o:
or %l5,%l2,%l2
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066000020]
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 = 20f10d15f9e76728
ldx [%g1+0x008],%l1 ! %l1 = bac3bd77b3a7f53c
ldx [%g1+0x010],%l2 ! %l2 = c0ea5b007cdf0a9b
ldx [%g1+0x018],%l3 ! %l3 = a62a34c2845263a3
ldx [%g1+0x020],%l4 ! %l4 = 63f4dff84e95114b
ldx [%g1+0x028],%l5 ! %l5 = 5a192bac1e973cc6
ldx [%g1+0x030],%l6 ! %l6 = 2d7122905e36bb18
ldx [%g1+0x038],%l7 ! %l7 = a06a4eb3c3d70792
! Initialize the output register of window 0
set share3_start,%o0
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 = b59bb695 dbdff3e7 02c46d32 58941962
! %f4 = f599e624 4c0067e7 1e6a99d1 a51b1d51
! %f8 = cc869ef0 eee367f5 efb7eb93 0686f653
! %f12 = f1cfaa2a 560e6fc6 efa2b6bb 9f8b1251
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ee8326f6 f1294daa 03a836ad 11630e6e
! %f20 = 778302ec 7318dfed 48508340 e49d1552
! %f24 = 86eb3599 2730774d 8ae1e5d2 e4dafe43
! %f28 = ea32b0c2 83de6542 72484485 69d17e4f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2e97d32b 83057424 ecdc7646 2dd6b0c9
! %f36 = f4c0a0a7 5c0ffbef bbc049b5 4166ecd8
! %f40 = 029506c8 5deee81a 029cc0c6 fe8d2fd6
! %f44 = 48797c46 f3b5aba7 f7c1a66c 5a1a6207
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd50b112700000010,%g7,%g1 ! %gsr scale = 2, align = 0
wr %g1,%g0,%gsr ! %gsr = d50b112700000010
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 44
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p44_label_1:
set p44_b1 ,%o7
fbu p44_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001ec] = 0389ecfe, %l1 = 9f7420e7a2638501
ldsb [%i6+0x1ec],%l1 ! %l1 = 0000000000000003
! Mem[0000000069800020] = 1327c8bc, %l5 = 732b5e6a70cdb315
lduwa [%i3+%o4]0x89,%l5 ! %l5 = 000000001327c8bc
! %ccr = 44, %f23 = e49d1552, %f10 = efb7eb93
fmovsvc %icc,%f23,%f10 ! Moved %f10 = e49d1552
p44_b1:
! %fcc2 = 0, %f14 = efa2b6bb 9f8b1251, %f24 = 86eb3599 2730774d
fmovdug %fcc2,%f14,%f24 ! Not Moved
! Mem[000000009080012c] = 48682c93, %l4 = e5d5cb3834030593
ldsb [%i5+0x12c],%l4 ! %l4 = 0000000000000048
set p44_b2 ,%o7
bleu,a,pt %icc,p44_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %l3 = 021ce221d0f8dbef, %f22 = 48508340 e49d1552, %f18 = 03a836ad 11630e6e
fmovrdgez %l3,%f22,%f18 ! Moved : %f18 = 48508340 e49d1552
! Registers modified during the branch to p44_near_3
! %l7 = afb715d7e1edf3c5
! %l4 = 0000000000000048, %l1 = 0000000000000003, %y = 00000000
smulcc %l4,%l1,%l6 ! Bypassed
! %fcc0 = 0, %f22 = 48508340 e49d1552, %f22 = 48508340 e49d1552
fmovdne %fcc0,%f22,%f22 ! Bypassed
p44_label_2:
! Mem[00000000918000ac] = bef3ba80, %l2 = 4b33098fff4484bd
ldub [%o0+0x0ac],%l2 ! Bypassed
p44_b2:
! %f6 = 1e6a99d1, %f30 = 72484485 69d17e4f
fstod %f6 ,%f30 ! %f30 = 3bcd533a 20000000
! Mem[00000000908000ac] = dc227115, %l4 = 0000000000000048
ldsb [%i5+0x0ac],%l4 ! %l4 = ffffffffffffffdc
! Invert Register : %l0 = c586d67e16a165f8
xor %l0,-1,%l0 ! %l0 = 3a792981e95e9a07
! %fcc2 = 0, %f8 = cc869ef0 eee367f5, %f24 = 86eb3599 2730774d
fmovduge %fcc2,%f8 ,%f24 ! Moved, %f24 = cc869ef0 eee367f5
! Mem[0000000068000020] = 1ab77a9b, %l6 = afb715d7e1edf3c2
ldswa [%i0+%o4]0x81,%l6 ! %l6 = 000000001ab77a9b
! %f22 = 48508340 e49d1552, %f26 = 8ae1e5d2 e4dafe43, %f22 = 48508340 e49d1552
fdivd %f22,%f26,%f22 ! %f22 = fd5d860d 335d908f
! Mem[000000009100012c] = ba8d3134, %l7 = afb715d7e1edf3c5
ldsb [%i6+0x12c],%l7 ! %l7 = ffffffffffffffba
! %f20 = 778302ec, %f23 = 335d908f
fstoi %f20,%f23 ! %f23 = 7fffffff
! Mem[00000000900001ac] = 3f761e4c, %l4 = ffffffffffffffdc
ldub [%i4+0x1ac],%l4 ! %l4 = 000000000000003f
p44_label_3:
! Mem[00000000910000ac] = 73a37054, %l4 = 000000000000003f
ldsb [%i6+0x0ac],%l4 ! %l4 = 0000000000000073
! %l1 = 0000000000000003, Mem[000000009100002c] = 45b6defe
stb %l1,[%i6+0x02c] ! Mem[000000009100002c] = 03b6defe
! %ccr = 44, %f12 = f1cfaa2a, %f2 = 02c46d32
fmovsl %icc,%f12,%f2 ! Not Moved %f2 = 02c46d32
! %l2 = 4b33098fff4484bd, Mem[000000009180012c] = 809378ad
stb %l2,[%o0+0x12c] ! Mem[000000009180012c] = bd9378ad
bgu,a p44_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000009000016c] = 496516c3, %l3 = 021ce221d0f8dbef
ldub [%i4+0x16c],%l3 ! Annulled
! %f8 = cc869ef0 eee367f5, %f28 = ea32b0c2 83de6542
fdtox %f8 ,%f28 ! %f28 = 80000000 00000000
! %ccr = 44, immd = 00000000000002f9, %l6 = 000000001ab77a9b
mova %xcc,0x2f9,%l6 ! Moved, %l6 = 00000000000002f9
! Mem[00000000918000ac] = bef3ba80, %l1 = 0000000000000003
ldsb [%o0+0x0ac],%l1 ! %l1 = ffffffffffffffbe
p44_b3:
! Mem[00000000910001ec] = 0389ecfe, %l2 = 4b33098fff4484bd
ldsb [%i6+0x1ec],%l2 ! %l2 = 0000000000000003
p44_label_4:
! Mem[000000009080016c] = 89a47f46, %l7 = ffffffffffffffba
ldsb [%i5+0x16c],%l7 ! %l7 = ffffffffffffff89
! Mem[00000000900001ec] = 73e96265, %l5 = 000000001327c8bc
ldub [%i4+0x1ec],%l5 ! %l5 = 0000000000000073
! %ccr = 44, %d12 = f1cfaa2a 560e6fc6, %d28 = 80000000 00000000
fmovdcc %xcc,%f12,%f28 ! Moved %f28 = f1cfaa2a 560e6fc6
! %ccr = 44, %d2 = 02c46d32 58941962, %d30 = 3bcd533a 20000000
fmovdvc %xcc,%f2 ,%f30 ! Moved %f30 = 02c46d32 58941962
! %f5 = 4c0067e7, Mem[0000000069000018] = c1326ed5
sta %f5 ,[%i2+%o3]0x80 ! Mem[0000000069000018] = 4c0067e7
set p44_b4 ,%o7
bge,pn %xcc,p44_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l3 = 021ce221d0f8dbef, Mem[0000000069000018] = e767004c
stba %l3,[%i2+%o3]0x89 ! Mem[0000000069000018] = e76700ef
! Registers modified during the branch to p44_near_3
! %l4 = 00000000b012ecf2
! %l5 = 00000000a26b9f83
! Mem[0000000068800000] = c1fea547, %l4 = 00000000b012ecf2
ldstuba [%i1+%g0]0x80,%l4 ! Bypassed
! Mem[00000000908000ac] = dc227115, %l6 = 00000000000002f9
ldsb [%i5+0x0ac],%l6 ! Bypassed
p44_b4:
! Change Floating point rounding to Zero, %fsr = 0000000220
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
p44_label_5:
! Mem[0000000068800010] = 187a00c0, %l5 = 00000000a26b9f83
swapa [%i1+%o2]0x88,%l5 ! %l5 = 00000000187a00c0
! Mem[000000009180012c] = bd9378ad, %l0 = 3a792981e95e9a07
ldsb [%o0+0x12c],%l0 ! %l0 = ffffffffffffffbd
! Mem[00000000680001f6] = f42feb31, %l6 = 00000000000002f9
lduh [%i0+0x1f6],%l6 ! %l6 = 000000000000eb31
set p44_b5 ,%o7
fbul,pt %fcc1,p44_near_1_le ! Branch Not Taken, %fcc1 = 0
! %l4 = 00000000b012ecf2, Mem[0000000068000020] = 1ab77a9bae154e32
stxa %l4,[%i0+%o4]0x80 ! Mem[0000000068000020] = 00000000b012ecf2
! %l1 = ffffffffffffffbe, Mem[0000000068000018] = 1a7db75d
stba %l1,[%i0+%o3]0x88 ! Mem[0000000068000018] = 1a7db7be
! %l2 = 0000000000000003, Mem[00000000918001ac] = 36482447
stb %l2,[%o0+0x1ac] ! Mem[00000000918001ac] = 03482447
p44_b5:
! Mem[000000009080002c] = 02aa6bd1, %l2 = 0000000000000003
ldsb [%i5+0x02c],%l2 ! %l2 = 0000000000000002
! %l5 = 00000000187a00c0, Mem[000000009180016c] = 9c900ce6
stb %l5,[%o0+0x16c] ! Mem[000000009180016c] = c0900ce6
! %ccr = 44, %l2 = 0000000000000002, %l6 = 000000000000eb31
movcc %icc,%l2,%l6 ! Moved, %l6 = 0000000000000002
p44_label_6:
! %ccr = 44, %l1 = ffffffffffffffbe, %l0 = ffffffffffffffbd
movl %xcc,%l1,%l0 ! Register Not Moved
! call to call_2, %cwp = 0
call p44_call_2_le
! %l3 = 021ce221d0f8dbef, Mem[00000000900000ac] = 1c0481ec
stb %l3,[%i4+0x0ac] ! Mem[00000000900000ac] = ef0481ec
! Registers modified during the branch to p44_call_2
! %l0 = 0000000000000017
! %l7 = 0000000000000083
! %l6 = 0000000000000002, immed = fffff6f8, %y = 00000000
mulscc %l6,-0x908,%l4 ! %l4 = 0000000000000001, %ccr = 00, %y = 00000000
! %l5 = 00000000187a00c0, %l0 = 0000000000000017, %l5 = 00000000187a00c0
orncc %l5,%l0,%l5 ! %l5 = ffffffffffffffe8, %ccr = 88
! Mem[00000000910001ec] = 0389ecfe, %l1 = ffffffffffffffbe
ldub [%i6+0x1ec],%l1 ! %l1 = 0000000000000003
! Mem[00000000908000ac] = dc227115, %l1 = 0000000000000003
ldub [%i5+0x0ac],%l1 ! %l1 = 00000000000000dc
! Mem[00000000698000c0] = d540da9c d44eea41 683e5d80 7a4f39c3
! Mem[00000000698000d0] = d4f7959e 273b4edc e29a1358 1983dfbe
! Mem[00000000698000e0] = 0864005b a451a37b 05f92387 64aaf059
! Mem[00000000698000f0] = 135e7d47 6adc3d8b 499f68e4 5b8090c3
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f16 ! Block Load from 00000000698000c0
! %l1 = 00000000000000dc, Mem[00000000908001ec] = 3fe5e6a8
stb %l1,[%i5+0x1ec] ! Mem[00000000908001ec] = dce5e6a8
! Mem[0000000068800008] = 82fbd2b4, %l6 = 0000000000000002
lduwa [%i1+%o1]0x88,%l6 ! %l6 = 0000000082fbd2b4
p44_label_7:
! Mem[000000009180006c] = 2f4b3428, %l1 = 00000000000000dc
ldub [%o0+0x06c],%l1 ! %l1 = 000000000000002f
! %l2 = 0000000000000002, imm = fffffffffffff8f7, %l3 = 021ce221d0f8dbef
and %l2,-0x709,%l3 ! %l3 = 0000000000000002
! %ccr = 88, %d2 = 02c46d32 58941962, %d6 = 1e6a99d1 a51b1d51
fmovdcc %xcc,%f2 ,%f6 ! Moved %f6 = 02c46d32 58941962
! %l7 = 0000000000000083, %l7 = 0000000000000083, %l3 = 0000000000000002
srlx %l7,%l7,%l3 ! %l3 = 0000000000000010
! %fcc1 = 0, %f4 = f599e624 4c0067e7, %f12 = f1cfaa2a 560e6fc6
fmovdne %fcc1,%f4 ,%f12 ! Not Moved
! %l7 = 0000000000000083, %l2 = 0000000000000002, %l0 = 0000000000000017
srlx %l7,%l2,%l0 ! %l0 = 0000000000000020
set p44_b6 ,%o7
membar #Sync ! Added by membar checker (1975)
bne,a,pt %xcc,p44_near_3_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f27 = 8723f905, %f4 = f599e624
fmovsge %xcc,%f27,%f4 ! Not Moved %f4 = f599e624
! Registers modified during the branch to p44_near_3
! %l4 = 00000000b012ecf2
! %l5 = 00000000a26b9f83
! Mem[0000000068000000] = 25c2c0ef, %l5 = 00000000a26b9f83
ldswa [%i0+%g0]0x88,%l5 ! Bypassed
p44_b6:
! Change Trap Enable Mask to = 0c
set p44_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 = 0046000220
p44_label_8:
! %f13 = 560e6fc6, %f18 = c3394f7a
fmovs %f13,%f18 ! %f18 = 560e6fc6
! %l0 = 0000000000000020, immed = ffffffa3, %ccr = 88
movrgez %l0,-0x05d,%l1 ! Moved, %l1 = ffffffffffffffa3
! %f18 = 560e6fc6 805d3e68, %f22 = bedf8319 58139ae2, %f30 = c390805b e4689f49
fdivd %f18,%f22,%f30 ! %f30 = d71ee869 e35883c4
set p44_b7 ,%o7
bn p44_far_1_he ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f5 = 4c0067e7, %f15 = 9f8b1251
fmovsl %xcc,%f5 ,%f15 ! Moved %f15 = 4c0067e7
! %l6 = 0000000082fbd2b4, %l0 = 0000000000000020, %l6 = 0000000082fbd2b4
srax %l6,%l0,%l6 ! %l6 = 0000000000000000
! %ccr = 88, %f5 = 4c0067e7, %f0 = b59bb695
fmovsleu %xcc,%f5 ,%f0 ! Not Moved %f0 = b59bb695
! %f0 = b59bb695 dbdff3e7, Mem[0000000069800008] = 0bcb77e0 fb54267e
stda %f0 ,[%i3+%o1]0x88 ! Mem[0000000069800008] = b59bb695 dbdff3e7
! Mem[00000000918000ac] = bef3ba80, %l0 = 0000000000000020
ldsb [%o0+0x0ac],%l0 ! %l0 = ffffffffffffffbe
p44_b7:
bneg,a p44_b8 ! Branch Taken, %ccr = 88, skip = 3
p44_label_9:
! %fcc1 = 0, %l0 = ffffffffffffffbe, %l1 = ffffffffffffffa3
movg %fcc1,%l0,%l1 ! Register Not Moved
! %l7 = 0000000000000083, %l4 = 00000000b012ecf2, %ccr = 88
movrne %l7,%l4,%l4 ! Bypassed
! Mem[00000000910001ec] = 0389ecfe, %l0 = ffffffffffffffbe
ldsb [%i6+0x1ec],%l0 ! Bypassed
p44_b8:
! %f6 = 02c46d32, Mem[0000000069000008] = 44b23dd6
sta %f6 ,[%i2+%o1]0x88 ! Mem[0000000069000008] = 02c46d32
! %f21 = 9e95f7d4, %f13 = 560e6fc6
fstoi %f21,%f13 ! %f13 = 00000000
! %fcc2 = 0, %l5 = 00000000a26b9f83, %l4 = 00000000b012ecf2
move %fcc2,%l5,%l4 ! Moved, %l4 = 00000000a26b9f83
! Change Floating point rounding to Near, %fsr = 0046000221
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0006000221
! %l3 = 0000000000000010, Mem[0000000069000018] = e76700ef
stwa %l3,[%i2+%o3]0x88 ! Mem[0000000069000018] = 00000010
! %ccr = 88, %f28 = 8b3ddc6a, %f25 = 5b006408
fmovsgu %xcc,%f28,%f25 ! Moved %f25 = 8b3ddc6a
! %l0 = ffffffffffffffbe, Mem[000000009100016c] = 17d2f30c
stb %l0,[%i6+0x16c] ! Mem[000000009100016c] = bed2f30c
p44_label_10:
! %l3 = 0000000000000010, %l5 = 00000000a26b9f83, %ccr = 88
movrlz %l3,%l5,%l5 ! Not Moved, %l5 = 00000000a26b9f83
set p44_b9 ,%o7
bvc,a,pt %xcc,p44_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %fcc0 = 0, %f22 = bedf8319, %f22 = bedf8319
fmovsge %fcc0,%f22,%f22 ! Moved, %f22 = bedf8319
! Registers modified during the branch to p44_near_0
! %l2 = 0000000000000056
! %l6 = 00000000000000ce
! %l7 = 0000000000000000
! %f2 = dbdff3e7 58941962
! %fcc2 = 0, %f13 = 00000000, %f25 = 8b3ddc6a
fmovsue %fcc2,%f13,%f25 ! Bypassed
p44_b9:
! Mem[000000009180012c] = bd9378ad, %l6 = 00000000000000ce
ldsb [%o0+0x12c],%l6 ! %l6 = ffffffffffffffbd
! Mem[0000000069800018] = fa4a608a, %l1 = ffffffffffffffa3
lduba [%i3+%o3]0x81,%l1 ! %l1 = 00000000000000fa
! Mem[00000000908001ec] = dce5e6a8, %l6 = ffffffffffffffbd
ldstub [%i5+0x1ec],%l6 ! %l6 = 00000000000000dc
set p44_b10 ,%o7
bneg,pt %icc,p44_near_3_le ! Branch Taken, %ccr = 88, skip = 2
! %ccr = 88, immd = 00000000000001bd, %l4 = 00000000a26b9f83
movge %xcc,0x1bd,%l4 ! Register Not Moved
! Registers modified during the branch to p44_near_3
! %l4 = 00000000b012ecf2
! %l5 = 00000000a26b9f83
! %f10 = e49d1552 0686f653, %f7 = 58941962
fdtoi %f10,%f7 ! Bypassed
nop
p44_b10:
! End of Random Code for Thread 44
p44_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b0] ! Set processor 44 done flag
! Check Registers
p44_check_registers:
set p44_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffbe
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000fa
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000056
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000010
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000b012ecf2
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000a26b9f83
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000dc
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p44_check_fp_registers:
set p44_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dbdff3e7 58941962
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 02c46d32 58941962
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be e49d1552 0686f653
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f1cfaa2a 00000000
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be efa2b6bb 4c0067e7
bne %xcc,p44_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41ea4ed4 9cda40d5
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 560e6fc6 805d3e68
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be dc4e3b27 9e95f7d4
bne %xcc,p44_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be bedf8319 58139ae2
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7ba351a4 8b3ddc6a
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 59f0aa64 8723f905
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8b3ddc6a 477d5e13
bne %xcc,p44_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d71ee869 e35883c4
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = beb77d1ae945b4b2
ldx [%i0+0x018],%g3 ! Observed data at 0000000068000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000000b012ecf2
ldx [%i0+0x020],%g3 ! Observed data at 0000000068000020
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x020,%g4
ldx [%g1+0x190],%g2 ! Expected data = 39736e8099ff8740
ldx [%i0+0x190],%g3 ! Observed data at 0000000068000190
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = e6172a8286677bff
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000680001d0
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1d0,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 839f6ba272d47d32
ldx [%i1+0x010],%g3 ! Observed data at 0000000068800010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x010,%g4
ldx [%g1+0x068],%g2 ! Expected data = ded22919dff2f549
ldx [%i1+0x068],%g3 ! Observed data at 0000000068800068
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x068,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 326dc402375fe63e
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 10000000007e5fbd
ldx [%i2+0x018],%g3 ! Observed data at 0000000069000018
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x018,%g4
set p44_local3_expect,%g1
p44_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = e7f3dfdb95b69bb5
ldx [%i3+0x008],%g3 ! Observed data at 0000000069800008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = 087c2da2ef0481ec
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ef000000
and %g3,%g7,%g3 ! should be 00000000ef000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x1e8],%g2 ! Expected value = b0601d92ffe5e6a8
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = a36696ec03b6defe
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = f710ceccbed2f30c
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000be000000
and %g3,%g7,%g3 ! should be 00000000be000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = dd5e5128ff702b1f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 7f674cfabd9378ad
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
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,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 9a142d98c0900ce6
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c0000000
and %g3,%g7,%g3 ! should be 00000000c0000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 443130b203482447
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000003000000
and %g3,%g7,%g3 ! should be 0000000003000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%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:
fdivd %f0 ,%f6 ,%f4
fmovrslez %l3,%f9 ,%f4
done
p44_trap1o:
fdivd %f0 ,%f6 ,%f4
fmovrslez %l3,%f9 ,%f4
done
p44_trap2e:
fmovsleu %icc,%f8,%f4
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800028]
fmovrdz %l4,%f0 ,%f8
done
p44_trap2o:
fmovsleu %icc,%f8,%f4
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000069800028]
fmovrdz %l4,%f0 ,%f8
done
p44_trap3e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800018]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068800020]
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000000]
stda %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800008]
xor %l7,%l3,%l5
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000010]
stwa %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
done
p44_trap3o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800018]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068800020]
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000068000000]
stda %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800008]
xor %l7,%l3,%l5
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000010]
stwa %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000010]
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 = c586d67e16a165f8
ldx [%g1+0x008],%l1 ! %l1 = 9f7420e7a2638501
ldx [%g1+0x010],%l2 ! %l2 = 4b33098fff4484bd
ldx [%g1+0x018],%l3 ! %l3 = 021ce221d0f8dbef
ldx [%g1+0x020],%l4 ! %l4 = e5d5cb3834030593
ldx [%g1+0x028],%l5 ! %l5 = 732b5e6a70cdb315
ldx [%g1+0x030],%l6 ! %l6 = afb715d7e1edf3c2
ldx [%g1+0x038],%l7 ! %l7 = 186b0eb4581466dc
! Initialize the output register of window 0
set share3_start,%o0
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 = 8b35e3cf cd75853c 7c9e6138 91110b14
! %f4 = 19ed78fa f9052b0e 5a9ffd27 b8720c91
! %f8 = cf89bf0f 56cddc63 e7cb9abb a92bfc0a
! %f12 = 920830bf f9850f79 9f789329 34158c1e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d3b87f45 4751d1a7 2843e67e 41a217a5
! %f20 = 567d205c bca9e7cb 86c87fb5 0423bad5
! %f24 = d18a49c7 e3161ddd 6358b8f7 0ec230e6
! %f28 = cb4dcbed 88dbefcd d9a70327 36751690
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 43814546 5f0ca169 b7aff1d2 3ce7bbbd
! %f36 = 0d44a182 e40ba6b2 e5a5d465 cfcfd1db
! %f40 = 3eb1fee0 5c1ad5af f60e55e0 7a3833ae
! %f44 = 031ce3d5 30ab5044 60e8e627 6aa2e0e8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc9f686d000000054,%g7,%g1 ! %gsr scale = 10, align = 4
wr %g1,%g0,%gsr ! %gsr = c9f686d000000054
wr %g0,%y ! Clear %y 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:
! %l3 = 2b567b508ed808df, Mem[00000000900001ad] = 3f761e4c
stb %l3,[%i4+0x1ad] ! Mem[00000000900001ac] = 3fdf1e4c
set p45_b1 ,%o7
fbue,a,pt %fcc2,p45_near_2_he ! Branch Taken, %fcc2 = 0
! Mem[000000009100016d] = bed2f30c, %l7 = 6de6f27e1b34ae68
ldub [%i6+0x16d],%l7 ! %l7 = 00000000000000d2
! Registers modified during the branch to p45_near_2
! %l4 = 000000007a33507d
! %l5 = 000000006f53e323
! %f18 = 567d205c bca9e953
! %f28 = d3b87f45 4751d1a7
! %l2 = ff11f15ef1f2eedd, %l6 = 5842632238e29081, %y = 00000000
umulcc %l2,%l6,%l4 ! Bypassed
! %ccr = 44, %f5 = f9052b0e, %f25 = e3161ddd
fmovsneg %xcc,%f5 ,%f25 ! Bypassed
! %l1 = 9ce8461425e3842f, Mem[000000009000006d] = 6f34f7f2
stb %l1,[%i4+0x06d] ! Bypassed
p45_b1:
! Mem[000000009000016d] = 496516c3, %l6 = 5842632238e29081
ldub [%i4+0x16d],%l6 ! %l6 = 0000000000000065
! %l0 = 5fb32845d7585a63, %f26 = 6358b8f7 0ec230e6, %f2 = 7c9e6138 91110b14
fmovrdnz %l0,%f26,%f2 ! Moved : %f2 = 6358b8f7 0ec230e6
! Mem[000000006b800018] = dbd7170ea0288897, %l7 = 00000000000000d2, %l1 = 9ce8461425e3842f
add %i3,0x18,%g1
casxa [%g1]0x80,%l7,%l1 ! %l1 = dbd7170ea0288897
! Mem[00000000918001ad] = 03482447, %l1 = dbd7170ea0288897
ldsb [%o0+0x1ad],%l1 ! %l1 = 0000000000000048
p45_label_2:
! Mem[000000009080016d] = 89a47f46, %l3 = 2b567b508ed808df
ldsb [%i5+0x16d],%l3 ! %l3 = ffffffffffffffa4
! Mem[000000006b000020] = d0286b9f, %l0 = 5fb32845d7585a63
lduba [%i2+%o4]0x89,%l0 ! %l0 = 000000000000009f
set p45_b2 ,%o7
fbo,a p45_far_2_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000006f53e323, %l0 = 000000000000009f, %ccr = 44
movrlz %l5,%l0,%l5 ! Not Moved, %l5 = 000000006f53e323
! Registers modified during the branch to p45_far_2
! %l4 = ffffffff90ac175f
! %f26 = 06eceeaf 0ec230e6
! %f28 = 518a49c7 e3161ddd
! %f30 = d9a70327 e3161ddd
! %ccr = 88
! Mem[000000006b800018] = dbd7170e, %l2 = ff11f15ef1f2eedd
ldstuba [%i3+%o3]0x81,%l2 ! Bypassed
! %l1 = 0000000000000048, Mem[000000006a800028] = 9d974479
stwa %l1,[%i1+%o5]0x88 ! Bypassed
p45_b2:
! %f17 = 4751d1a7, %f29 = e3161ddd
fsqrts %f17,%f29 ! %f29 = 4367c316
! %ccr = 88, %d16 = d3b87f45 4751d1a7, %d4 = 19ed78fa f9052b0e
fmovdleu %xcc,%f16,%f4 ! Not Moved %f4 = 19ed78fa f9052b0e
! Mem[000000009080002d] = 02aa6bd1, %l2 = ff11f15ef1f2eedd
ldsb [%i5+0x02d],%l2 ! %l2 = ffffffffffffffaa
! %l2 = ffffffffffffffaa, immd = 0000000000000067, %l2 = ffffffffffffffaa
udivx %l2,0x067,%l2 ! %l2 = 027c45979c95204e
p45_label_3:
! Mem[000000006b000008] = 8eed61b8, %l6 = 0000000000000065
ldswa [%i2+%o1]0x81,%l6 ! %l6 = ffffffff8eed61b8
! %ccr = 88, %d14 = 9f789329 34158c1e, %d4 = 19ed78fa f9052b0e
fmovda %icc,%f14,%f4 ! Moved %f4 = 9f789329 34158c1e
! %ccr = 88, %d26 = 06eceeaf 0ec230e6, %d20 = 567d205c bca9e7cb
fmovdg %xcc,%f26,%f20 ! Not Moved %f20 = 567d205c bca9e7cb
! %f6 = 5a9ffd27, %f18 = 567d205c, %f6 = 5a9ffd27
fdivs %f6 ,%f18,%f6 ! %f6 = 43a1ce1d
set p45_b3 ,%o7
bvs,pn %icc,p45_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l7 = 00000000000000d2, Mem[000000009000016d] = 496516c3
stb %l7,[%i4+0x16d] ! Mem[000000009000016c] = 49d216c3
! %l6 = ffffffff8eed61b8, Mem[000000009180012d] = bd9378ad
stb %l6,[%o0+0x12d] ! Mem[000000009180012c] = bdb878ad
! %ccr = 88, %d12 = 920830bf f9850f79, %d20 = 567d205c bca9e7cb
fmovdne %icc,%f12,%f20 ! Moved %f20 = 920830bf f9850f79
! Mem[000000009180002d] = 1d2655be, %l5 = 000000006f53e323
ldsb [%o0+0x02d],%l5 ! %l5 = 0000000000000026
p45_b3:
! Mem[00000000908001ed] = ffe5e6a8, %l0 = 000000000000009f
ldub [%i5+0x1ed],%l0 ! %l0 = 00000000000000e5
p45_label_4:
! %f24 = d18a49c7 e3161ddd, %f16 = d3b87f45 4751d1a7
fxtod %f24,%f16 ! %f16 = c3c73adb 1c0e74f1
! %l4 = ffffffff90ac175f, immd = 0000000000000551, %l6 = ffffffff8eed61b8
sdivx %l4,0x551,%l6 ! %l6 = ffffffffffeb0f41
! Mem[000000009180002d] = 1d2655be, %l6 = ffffffffffeb0f41
ldub [%o0+0x02d],%l6 ! %l6 = 0000000000000026
! %l6 = 0000000000000026
sethi %hi(0x4f1c4000),%l6 ! %l6 = 000000004f1c4000
! Mem[000000006b000020] = d0286b9f, %l7 = 00000000000000d2
lduha [%i2+%o4]0x88,%l7 ! %l7 = 0000000000006b9f
! Mem[000000009000002d] = 385b3817, %l0 = 00000000000000e5
ldsb [%i4+0x02d],%l0 ! %l0 = 000000000000005b
! %fcc3 = 0, immd = 0000000000000136, %l1 = 0000000000000048
movle %fcc3,0x136,%l1 ! Moved, %l1 = 0000000000000136
! %f20 = 920830bf, %f22 = 86c87fb5
fabss %f20,%f22 ! %f22 = 120830bf
! %ccr = 88, immd = 000000000000028e, %l3 = ffffffffffffffa4
movgu %icc,0x28e,%l3 ! Moved, %l3 = 000000000000028e
! %ccr = 88, %l4 = ffffffff90ac175f, %l6 = 000000004f1c4000
movpos %xcc,%l4,%l6 ! Register Not Moved
p45_label_5:
set p45_b4 ,%o7
fbug p45_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001ad] = 3fdf1e4c, %l0 = 000000000000005b
ldsb [%i4+0x1ad],%l0 ! %l0 = ffffffffffffffdf
! Mem[000000009080012d] = 48682c93, %l4 = ffffffff90ac175f
ldsb [%i5+0x12d],%l4 ! %l4 = 0000000000000068
! Mem[000000006b800000] = b5ca859e, %l7 = 0000000000006b9f
lduba [%i3+%g0]0x88,%l7 ! %l7 = 000000000000009e
! %ccr = 88, immd = 00000000000001bd, %l6 = 000000004f1c4000
movgu %xcc,0x1bd,%l6 ! Moved, %l6 = 00000000000001bd
p45_b4:
set p45_b5 ,%o7
fbuge,a,pt %fcc1,p45_near_2_le ! Branch Taken, %fcc1 = 0
! %ccr = 88, %d2 = 6358b8f7 0ec230e6, %d4 = 9f789329 34158c1e
fmovdvs %icc,%f2 ,%f4 ! Not Moved %f4 = 9f789329 34158c1e
! Mem[000000009180016d] = c0900ce6, %l4 = 0000000000000068
ldsb [%o0+0x16d],%l4 ! Bypassed
! Mem[000000006b800018] = dbd7170e, %l3 = 000000000000028e
ldsba [%i3+%o3]0x80,%l3 ! Bypassed
p45_b5:
! %l6 = 00000000000001bd, Mem[000000006b000008] = a237310fb861ed8e
stxa %l6,[%i2+%o1]0x89 ! Mem[000000006b000008] = 00000000000001bd
p45_label_6:
! Change Floating point rounding to High, %fsr = 0000000020
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
! Mem[000000006a000050] = 075d3a37, %l4 = 0000000000000068
ldsw [%i0+0x050],%l4 ! %l4 = 00000000075d3a37
! Mem[000000006b800008] = e7ef2be1, %f19 = bca9e953
lda [%i3+%o1]0x81,%f19 ! %f19 = e7ef2be1
! Mem[00000000910001ed] = 0389ecfe, %l3 = 000000000000028e
ldsb [%i6+0x1ed],%l3 ! %l3 = ffffffffffffff89
! %f6 = 43a1ce1d b8720c91, %f16 = c3c73adb
fxtos %f6 ,%f16 ! %f16 = 5e87439d
! Change Floating point rounding to Near, %fsr = 0080000021
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 = 0000000021
! Mem[000000006b800000] = 9e85cab5, %l0 = ffffffffffffffdf
lduba [%i3+%g0]0x81,%l0 ! %l0 = 000000000000009e
! %l1 = 0000000000000136, Mem[000000009180012d] = bdb878ad
stb %l1,[%o0+0x12d] ! Mem[000000009180012c] = bd3678ad
! %ccr = 88, immd = 000000000000032c, %l2 = 027c45979c95204e
movpos %icc,0x32c,%l2 ! Register Not Moved
! Mem[000000006a000144] = 358ca3e0, %l5 = 0000000000000026
swap [%i0+0x144],%l5 ! %l5 = 00000000358ca3e0
p45_label_7:
! %l0 = 000000000000009e, immd = 0000000000000789, %l6 = 00000000000001bd
sdivx %l0,0x789,%l6 ! %l6 = 0000000000000000
! %f18 = 567d205c, Mem[000000006a000028] = ec968277
sta %f18,[%i0+%o5]0x88 ! Mem[000000006a000028] = 567d205c
! %fcc3 = 0, %f29 = 4367c316, %f27 = 0ec230e6
fmovsule %fcc3,%f29,%f27 ! Moved, %f27 = 4367c316
! call to call_3, %cwp = 0
call p45_call_3_he
! Mem[00000000908000ad] = dc227115, %l7 = 000000000000009e
ldsb [%i5+0x0ad],%l7 ! %l7 = 0000000000000022
! Registers modified during the branch to p45_call_3
! %l2 = 0000000000000008
! %l4 = 0000000000000000
! %l5 = fffffffffff7c58a
! %f26 = c4fde57c 20000000
! %ccr = 88
! %ccr = 88, %d24 = d18a49c7 e3161ddd, %d8 = cf89bf0f 56cddc63
fmovdl %xcc,%f24,%f8 ! Moved %f8 = d18a49c7 e3161ddd
! Mem[000000009100002d] = 03b6defe, %l6 = 0000000000000000
ldub [%i6+0x02d],%l6 ! %l6 = 00000000000000b6
! Change Trap Enable Mask to = 12
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000020
! %ccr = 88, %d16 = 5e87439d 1c0e74f1, %d24 = d18a49c7 e3161ddd
fmovdl %icc,%f16,%f24 ! Moved %f24 = 5e87439d 1c0e74f1
! %ccr = 88, %d16 = 5e87439d 1c0e74f1, %d26 = c4fde57c 20000000
fmovdpos %icc,%f16,%f26 ! Not Moved %f26 = c4fde57c 20000000
p45_label_8:
set p45_b6 ,%o7
bg,a,pn %xcc,p45_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[000000006b000018] = b8c5a489, %l1 = 0000000000000136
lduha [%i2+%o3]0x89,%l1 ! Annulled
! %f4 = 9f789329 34158c1e, %f5 = 34158c1e
fdtos %f4 ,%f5 ! %f5 = 80000000
p45_b6:
! Mem[000000009000012d] = ac347026, %l2 = 0000000000000008
ldsb [%i4+0x12d],%l2 ! %l2 = 0000000000000034
set p45_b7 ,%o7
fbn p45_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 88, immd = 0000000000000193, %l6 = 00000000000000b6
movcs %icc,0x193,%l6 ! Register Not Moved
! Mem[000000006b800018] = dbd7170e, %l1 = 0000000000000136
swap [%i3+%o3],%l1 ! %l1 = 00000000dbd7170e
! %l1 = 00000000dbd7170e, Mem[000000009080012d] = 48682c93
stb %l1,[%i5+0x12d] ! Mem[000000009080012c] = 480e2c93
p45_b7:
! %l7 = 0000000000000022, Mem[00000000910001ad] = 92cdbe94
stb %l7,[%i6+0x1ad] ! Mem[00000000910001ac] = 9222be94
! %l1 = 00000000dbd7170e, immed = 00000b0b, %y = ffffffff
udivcc %l1,0xb0b,%l1 ! %l1 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 0000009e
p45_label_9:
! %l7 = 0000000000000022, Mem[000000009100012d] = ba8d3134
stb %l7,[%i6+0x12d] ! Mem[000000009100012c] = ba223134
! %fcc0 = 0, immd = 000000000000007f, %l6 = 00000000000000b6
movu %fcc0,0x07f,%l6 ! Register Not Moved
! %l7 = 0000000000000022, Mem[000000009000002d] = 385b3817
stb %l7,[%i4+0x02d] ! Mem[000000009000002c] = 38223817
! Mem[000000006a000000] = 79fa7c40, %l3 = ffffffffffffff89
lduwa [%i0+%g0]0x81,%l3 ! %l3 = 0000000079fa7c40
! %l2 = 0000000000000034, Mem[00000000910000ad] = 73a37054
stb %l2,[%i6+0x0ad] ! Mem[00000000910000ac] = 73347054
bleu,a p45_b8 ! Branch Not Taken, %ccr = 0a, skip = 4
! %l4 = 0000000000000000, Mem[00000000900001ad] = 3fdf1e4c
stb %l4,[%i4+0x1ad] ! Annulled
! Mem[000000006b000028] = a3ba57eb, %l4 = 0000000000000000
lduha [%i2+%o5]0x89,%l4 ! %l4 = 00000000000057eb
! Mem[000000006a000008] = 37ce308243173467, %f10 = e7cb9abb a92bfc0a
ldda [%i0+%o1]0x89,%f10 ! %f10 = 37ce3082 43173467
! %l6 = 000000b6, %l7 = 00000022, Mem[000000006a800008] = 885c049a 039f33c9
stda %l6,[%i1+%o1]0x81 ! Mem[000000006a800008] = 000000b6 00000022
p45_b8:
p45_label_10:
! %l4 = 00000000000057eb, Mem[000000006b80010b] = 3f355da5, %asi = 80
stba %l4,[%i3+0x10b]%asi ! Mem[000000006b800108] = 3f355deb
! %fcc0 = 0, %f14 = 9f789329 34158c1e, %f8 = d18a49c7 e3161ddd
fmovdl %fcc0,%f14,%f8 ! Not Moved
! Mem[000000006a800010] = 1d6415cd900492e6, %l0 = 000000000000009e
ldxa [%i1+%o2]0x88,%l0 ! %l0 = 1d6415cd900492e6
! %l1 = 00000000ffffffff, %f28 = 518a49c7 4367c316, %f4 = 9f789329 80000000
fmovrdlz %l1,%f28,%f4 ! Not Moved
! %l4 = 00000000000057eb, Mem[000000006a800018] = e89f6cf4
stha %l4,[%i1+%o3]0x89 ! Mem[000000006a800018] = e89f57eb
! %l3 = 0000000079fa7c40, Mem[000000006a800028] = 9d974479
stwa %l3,[%i1+%o5]0x88 ! Mem[000000006a800028] = 79fa7c40
! %f6 = 43a1ce1d b8720c91, %f22 = 120830bf 0423bad5
fnegd %f6 ,%f22 ! %f22 = c3a1ce1d b8720c91
! Mem[00000000908000ad] = dc227115, %l7 = 0000000000000022
ldsb [%i5+0x0ad],%l7 ! %l7 = 0000000000000022
set p45_b9 ,%o7
be,pn %xcc,p45_near_2_le ! Branch Not Taken, %ccr = 0a, CWP = 0
! %l7 = 0000000000000022, %f2 = 6358b8f7 0ec230e6, %f16 = 5e87439d 1c0e74f1
fmovrdgez %l7,%f2 ,%f16 ! Moved : %f16 = 6358b8f7 0ec230e6
nop
nop
p45_b9:
nop
! End of Random Code for Thread 45
p45_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0b4] ! Set processor 45 done flag
! Check Registers
p45_check_registers:
set p45_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 1d6415cd900492e6
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000ffffffff
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000034
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000079fa7c40
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000057eb
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffff7c58a
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b6
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000022
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000009e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p45_failed
mov 0x111,%g1
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6358b8f7 0ec230e6
bne %xcc,p45_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9f789329 80000000
bne %xcc,p45_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d18a49c7 e3161ddd
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 37ce3082 43173467
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6358b8f7 0ec230e6
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 567d205c e7ef2be1
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 920830bf f9850f79
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c3a1ce1d b8720c91
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5e87439d 1c0e74f1
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c4fde57c 20000000
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 518a49c7 4367c316
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d9a70327 e3161ddd
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 5c207d56662836b2
ldx [%i0+0x028],%g3 ! Observed data at 000000006a000028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = cb84791300000026
ldx [%i0+0x140],%g3 ! Observed data at 000000006a000140
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x140,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000b600000022
ldx [%i1+0x008],%g3 ! Observed data at 000000006a800008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = eb579fe810a1227b
ldx [%i1+0x018],%g3 ! Observed data at 000000006a800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 407cfa792bead84c
ldx [%i1+0x028],%g3 ! Observed data at 000000006a800028
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x028,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = bd01000000000000
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
ldx [%g1+0x038],%g2 ! Expected data = eedd5b298ddae2b4
ldx [%i2+0x038],%g3 ! Observed data at 000000006b000038
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x038,%g4
ldx [%g1+0x088],%g2 ! Expected data = 9ce8461425e3842f
ldx [%i2+0x088],%g3 ! Observed data at 000000006b000088
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x088,%g4
ldx [%g1+0x098],%g2 ! Expected data = 36b52243372b7482
ldx [%i2+0x098],%g3 ! Observed data at 000000006b000098
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x098,%g4
ldx [%g1+0x148],%g2 ! Expected data = 72abc479d25813f7
ldx [%i2+0x148],%g3 ! Observed data at 000000006b000148
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x148,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 00000136a0288897
ldx [%i3+0x018],%g3 ! Observed data at 000000006b800018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 3f355debe1a00fdc
ldx [%i3+0x108],%g3 ! Observed data at 000000006b800108
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 25a7e5f638223817
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x168],%g2 ! Expected value = 7009f12249d216c3
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d20000
and %g3,%g7,%g3 ! should be 0000000000d20000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = ff9d518e3fdf1e4c
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000df0000
and %g3,%g7,%g3 ! should be 0000000000df0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share1_expect,%g4
p45_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = edc59b90480e2c93
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000000e0000
and %g3,%g7,%g3 ! should be 00000000000e0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x0a8],%g2 ! Expected value = 13baab0673347054
ldx [%i6+0x0a8],%g3 ! Read value at Mem[00000000910000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 2eea17e0ba223134
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 3098d0ff9222be94
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000220000
and %g3,%g7,%g3 ! should be 0000000000220000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p45_memcheck_share3:
ldx [%g4+0x128],%g2 ! Expected value = 7f674cfabd3678ad
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000360000
and %g3,%g7,%g3 ! should be 0000000000360000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
! The test for processor 45 has passed
p45_passed:
ta GOOD_TRAP
nop
p45_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p45_failed
p45_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p45_failed
p45_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p45_failed
p45_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p45_failed
p45_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p45_failed
p45_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p45_failed
p45_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p45_failed
p45_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p45_failed
p45_freg_fail:
set p45_temp,%g6
ta BAD_TRAP
! The test for processor 45 failed
p45_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 45 failed
p45_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0b4] ! Set processor 45 done flag
set p45_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p45_selfmod_failed:
ba p45_failed
mov 0xabc,%g1
p45_common_error:
or %g0,0xf0d,%g1
ba p45_failed
mov %o4,%g3
p45_common_signature_error:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_common_timeout:
set p45_temp,%g1
ba p45_failed
st %g2,[%g1] ! Common Lock Number
p45_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p45_failed
mov 0x0,%g3
p45_trap1e:
stwa %l5,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800010]
done
p45_trap1o:
stwa %l5,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006a800010]
done
p45_trap2e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000018]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800018]
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
lduba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800008]
fmovrdgez %l1,%f4 ,%f8
done
p45_trap2o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000018]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800018]
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000018]
lduba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a800008]
fmovrdgez %l1,%f4 ,%f8
done
p45_trap3e:
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800008]
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000008]
stwa %l2,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000010]
done
p45_trap3o:
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006b800008]
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006b000008]
stwa %l2,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b800028]
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006a000020]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006a000010]
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 = 5fb32845d7585a63
ldx [%g1+0x008],%l1 ! %l1 = 9ce8461425e3842f
ldx [%g1+0x010],%l2 ! %l2 = ff11f15ef1f2eedd
ldx [%g1+0x018],%l3 ! %l3 = 2b567b508ed808df
ldx [%g1+0x020],%l4 ! %l4 = c2c4229a0abe548b
ldx [%g1+0x028],%l5 ! %l5 = bb4ee2901d48c269
ldx [%g1+0x030],%l6 ! %l6 = 5842632238e29081
ldx [%g1+0x038],%l7 ! %l7 = 6de6f27e1b34ae68
! Initialize the output register of window 0
set share3_start,%o0
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 = cba569b9 7c594b1c 7fbbb1fb a6b00a3b
! %f4 = 7f091406 237a664f 633478c8 91c8e451
! %f8 = 1d72f530 61d2c521 a030231a 113ea781
! %f12 = c868a67a 109d1acf 60832628 56f6526b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 8ec51017 6bc68e5b d8fc9e2f fd9ff325
! %f20 = 5286016b 05cc2ca1 9a957fed a3369d69
! %f24 = 583f7721 478ad2bc 0b1ff466 902f2b1d
! %f28 = 4b6babdd 6de9ebad 6d63d457 cac80268
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 5f1cbec0 cb440441 03bd1ffa 05efe685
! %f36 = 636544bb 8a6ecf9a 767ca8b8 f1390e87
! %f40 = 6300252d 62b53856 23ef5da0 c1aaa6f3
! %f44 = b2a8b320 e9096b03 28b67cd9 46e40f66
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0157fc2700000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = 0157fc2700000055
wr %g0,%y ! Clear %y 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:
! Branch On Register, %l1 = f83f0f97e08c30a4, skip = 5
brgz,a,pt %l1,p46_b1 ! Branch Not Taken
! %f6 = 633478c8 91c8e451, %f6 = 633478c8 91c8e451, %f22 = 9a957fed a3369d69
fmuld %f6 ,%f6 ,%f22 ! Annulled
! %fcc3 = 0, %f4 = 7f091406, %f13 = 109d1acf
fmovsn %fcc3,%f4 ,%f13 ! Not Moved
! Change Trap Enable Mask to = 15
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800000
! %ccr = 44, %f1 = 7c594b1c, %f12 = c868a67a
fmovsn %xcc,%f1 ,%f12 ! Not Moved %f12 = c868a67a
! %ccr = 44, %d28 = 4b6babdd 6de9ebad, %d30 = 6d63d457 cac80268
fmovdle %icc,%f28,%f30 ! Moved %f30 = 4b6babdd 6de9ebad
p46_b1:
! Mem[000000006d000010] = 6a46a2f8, %f3 = a6b00a3b
lda [%i2+%o2]0x80,%f3 ! %f3 = 6a46a2f8
! %ccr = 44, %l6 = 081178e84c8a4fad, %l6 = 081178e84c8a4fad
movge %xcc,%l6,%l6 ! Moved, %l6 = 081178e84c8a4fad
! %l1 = f83f0f97e08c30a4, immd = 00000000000001af, %l1 = f83f0f97e08c30a4
mulx %l1,0x1af,%l1 ! %l1 = f22b40b30c05e41c
! %l6 = 081178e84c8a4fad, Mem[00000000918000ae] = bef3ba80
stb %l6,[%o0+0x0ae] ! Mem[00000000918000ac] = bef3ad80
p46_label_2:
set p46_b2 ,%o7
bgu,a,pt %xcc,p46_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l7 = 1b25157c82e219a4, Mem[00000000908000ee] = 31ccdfa5
stb %l7,[%i5+0x0ee] ! Annulled
! Mem[000000006c000010] = c14b91a8bee69e00, %f14 = 60832628 56f6526b
ldda [%i0+%o2]0x89,%f14 ! %f14 = c14b91a8 bee69e00
! %l1 = f22b40b30c05e41c, immed = 00000cc2, %l3 = ffc292de40e3d65d
taddcctv %l1,0xcc2,%l3 ! %l0 = e0ab1c5224e9bb82, Trapped
! %ccr = 44, %f2 = 7fbbb1fb, %f1 = 7c594b1c
fmovsvs %xcc,%f2 ,%f1 ! Not Moved %f1 = 7c594b1c
p46_b2:
! Mem[00000000908001ae] = 752a0501, %l1 = f22b40b30c05e41c
ldub [%i5+0x1ae],%l1 ! %l1 = 0000000000000005
! %l6 = 081178e84c8a4fad, Mem[00000000900001ee] = 73e96265, %asi = 80
stba %l6,[%i4+0x1ee]%asi ! Mem[00000000900001ec] = 73e9ad65
! %ccr = 44, %f28 = 4b6babdd, %f27 = 902f2b1d
fmovscs %xcc,%f28,%f27 ! Not Moved %f27 = 902f2b1d
! Mem[000000009000016e] = 49d216c3, %l5 = 15a55f32c7b1752c
ldub [%i4+0x16e],%l5 ! %l5 = 0000000000000016
! %l3 = ffc292de40e3d65d, Mem[000000009000016e] = 49d216c3
stb %l3,[%i4+0x16e] ! Mem[000000009000016c] = 49d25dc3
p46_label_3:
! Reloading FP registers %f0 to %f15
! %f0 = cba569b9 7c594b1c 7fbbb1fb 6a46a2f8
! %f4 = 7f091406 237a664f 633478c8 91c8e451
! %f8 = 1d72f530 61d2c521 a030231a 113ea781
! %f12 = c868a67a 109d1acf c14b91a8 bee69e00
set (p46_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = cba569b9 7c594b1c 7fbbb1fb a6b00a3b
! %f4 = 7f091406 237a664f 633478c8 91c8e451
! %f8 = 1d72f530 61d2c521 a030231a 113ea781
! %f12 = c868a67a 109d1acf 60832628 56f6526b
set p46_b3 ,%o7
bg,pn %xcc,p46_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000003f8, %l5 = 0000000000000016
movvs %xcc,0x3f8,%l5 ! Register Not Moved
! Mem[000000009000016e] = 49d25dc3, %l2 = 0fe6fc4a57dab4e7
ldsb [%i4+0x16e],%l2 ! %l2 = 000000000000005d
! %l6 = 081178e84c8a4fad, %l3 = ffc292de40e3d65d, %l4 = bd1454f81ac308a6
xorcc %l6,%l3,%l4 ! %l4 = f7d3ea360c6999f0, %ccr = 80
! %l0 = e0ab1c5224e9bb82, Mem[00000000908001ae] = 752a0501
stb %l0,[%i5+0x1ae] ! Mem[00000000908001ac] = 752a8201
p46_b3:
! %f27 = 902f2b1d, %f7 = 91c8e451
fstoi %f27,%f7 ! %l0 = e0ab1c5224e9bba3, IEEE Exc, %fsr = 000a800021
! Branch On Register, %l0 = e0ab1c5224e9bba3, skip = 5
brlez,a,pn %l0,p46_b4 ! Branch Taken
! %ccr = 80, %l3 = ffc292de40e3d65d, %l2 = 000000000000005d
mova %xcc,%l3,%l2 ! Moved, %l2 = ffc292de40e3d65d
! %l5 = 0000000000000016, %l1 = 0000000000000005, %l2 = ffc292de40e3d65d
sub %l5,%l1,%l2 ! Bypassed
p46_label_4:
! %fcc1 = 0, immd = 00000000000001dd, %l7 = 1b25157c82e219a4
movle %fcc1,0x1dd,%l7 ! Bypassed
! %ccr = 80, %f5 = 237a664f, %f20 = 5286016b
fmovscs %xcc,%f5 ,%f20 ! Bypassed
! Clear Register : %l3 = ffc292de40e3d65d
clr %l3 ! Bypassed
p46_b4:
! %l0 = e0ab1c5224e9bba3, Mem[000000006d000028] = 0cadf9c2
stha %l0,[%i2+%o5]0x89 ! Mem[000000006d000028] = 0cadbba3
! %l3 = ffc292de40e3d65d, immed = fffff8cc, %y = 00000000
udiv %l3,-0x734,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 24e9bba3
! %fcc0 = 0, %f7 = 91c8e451, %f2 = 7fbbb1fb
fmovse %fcc0,%f7 ,%f2 ! Moved, %f2 = 91c8e451
! %ccr = 80, %f20 = 5286016b, %f7 = 91c8e451
fmovsa %icc,%f20,%f7 ! Moved %f7 = 5286016b
! %l7 = 1b25157c82e219a4, Mem[000000006c000010] = 009ee6bea8914bc1
stxa %l7,[%i0+%o2]0x80 ! Mem[000000006c000010] = 1b25157c82e219a4
! %ccr = 80, %f28 = 4b6babdd, %f12 = c868a67a
fmovse %icc,%f28,%f12 ! Not Moved %f12 = c868a67a
! %ccr = 80, %d8 = 1d72f530 61d2c521, %d26 = 0b1ff466 902f2b1d
fmovdl %xcc,%f8 ,%f26 ! Moved %f26 = 1d72f530 61d2c521
p46_label_5:
! %f2 = 91c8e451, %f8 = 1d72f530 61d2c521
fitod %f2 ,%f8 ! %f8 = c1db8dc6 ebc00000
! %f4 = 7f091406 237a664f, %f16 = 8ec51017
fdtos %f4 ,%f16 ! %l0 = e0ab1c5224e9bbc4, IEEE Exc, %fsr = 000a800129
! %ccr = 80, %d30 = 4b6babdd 6de9ebad, %d16 = 8ec51017 6bc68e5b
fmovdvs %icc,%f30,%f16 ! Not Moved %f16 = 8ec51017 6bc68e5b
! %f16 = 8ec51017 6bc68e5b d8fc9e2f fd9ff325
! %f20 = 5286016b 05cc2ca1 9a957fed a3369d69
! %f24 = 583f7721 478ad2bc 1d72f530 61d2c521
! %f28 = 4b6babdd 6de9ebad 4b6babdd 6de9ebad
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Block Store to 000000006d0001c0
! %l1 = 0000000000000005, imm = fffffffffffff9a4, %l6 = 081178e84c8a4fad
andncc %l1,-0x65c,%l6 ! %l6 = 0000000000000001, %ccr = 00
membar #Sync ! Added by membar checker (1976)
! call to call_1, %cwp = 0
call p46_call_1_le
! %fcc2 = 0, %f16 = 8ec51017 6bc68e5b, %f22 = 9a957fed a3369d69
fmovdu %fcc2,%f16,%f22 ! Not Moved
! Registers modified during the branch to p46_call_1
! %l1 = 000003ff0a4b7903
! %l7 = 0000003ff0a4b790
! %f2 = 5286016b a6b00a3b
! Mem[00000000918000ae] = bef3ad80, %l2 = ffc292de40e3d65d
ldsb [%o0+0x0ae],%l2 ! %l2 = ffffffffffffffad
! %l5 = 0000000000000016, Mem[000000009100006e] = 58318aed
stb %l5,[%i6+0x06e] ! Mem[000000009100006c] = 583116ed
! Mem[000000009080002e] = 02aa6bd1, %l2 = ffffffffffffffad
ldub [%i5+0x02e],%l2 ! %l2 = 000000000000006b
p46_label_6:
! %ccr = 00, %d20 = 5286016b 05cc2ca1, %d16 = 8ec51017 6bc68e5b
fmovde %xcc,%f20,%f16 ! Not Moved %f16 = 8ec51017 6bc68e5b
! %l0 = e0ab1c5224e9bbc4, Mem[00000000908001ae] = 752a8201
stb %l0,[%i5+0x1ae] ! Mem[00000000908001ac] = 752ac401
! %fcc1 = 0, immd = 0000000000000251, %l4 = 0000000000000000
movul %fcc1,0x251,%l4 ! Register Not Moved
! Mem[000000006d000020] = dfb31fcf, %l0 = e0ab1c5224e9bbc4
ldsha [%i2+%o4]0x81,%l0 ! %l0 = ffffffffffffdfb3
! %ccr = 00, %f5 = 237a664f, %f21 = 05cc2ca1
fmovscc %icc,%f5 ,%f21 ! Moved %f21 = 237a664f
bleu,a p46_b5 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000910000ae] = 73347054, %l5 = 0000000000000016
ldub [%i6+0x0ae],%l5 ! Annulled
! %ccr = 00, %f16 = 8ec51017, %f30 = 4b6babdd
fmovsn %icc,%f16,%f30 ! Not Moved %f30 = 4b6babdd
! Mem[000000006c000008] = bc9dfd06, %l2 = 000000000000006b
ldsha [%i0+%o1]0x80,%l2 ! %l2 = ffffffffffffbc9d
! %ccr = 00, %d26 = 1d72f530 61d2c521, %d0 = cba569b9 7c594b1c
fmovdleu %icc,%f26,%f0 ! Not Moved %f0 = cba569b9 7c594b1c
p46_label_7:
! %fcc2 = 0, %f24 = 583f7721 478ad2bc, %f0 = cba569b9 7c594b1c
fmovdlg %fcc2,%f24,%f0 ! Not Moved
p46_b5:
! %f26 = 1d72f530 61d2c521, %f6 = 633478c8 5286016b, %f12 = c868a67a 109d1acf
faddd %f26,%f6 ,%f12 ! %l0 = ffffffffffffdfd4, IEEE Exc, %fsr = 000a800120
! %ccr = 00, %d2 = 5286016b a6b00a3b, %d24 = 583f7721 478ad2bc
fmovdcs %xcc,%f2 ,%f24 ! Not Moved %f24 = 583f7721 478ad2bc
! Mem[000000006c000000] = dd83de42, %l2 = ffffffffffffbc9d
ldstuba [%i0+%g0]0x88,%l2 ! %l2 = 0000000000000042
! Mem[000000009000006e] = 6f34f7f2, %l6 = 0000000000000001
ldsb [%i4+0x06e],%l6 ! %l6 = fffffffffffffff7
! %fcc0 = 0, %f18 = d8fc9e2f fd9ff325, %f26 = 1d72f530 61d2c521
fmovdle %fcc0,%f18,%f26 ! Moved, %f26 = d8fc9e2f fd9ff325
! Mem[000000009180006e] = 2f4b3428, %l3 = ffc292de40e3d65d
ldsb [%o0+0x06e],%l3 ! %l3 = 0000000000000034
! Mem[000000009000002e] = 38223817, %l3 = 0000000000000034
ldub [%i4+0x02e],%l3 ! %l3 = 0000000000000038
! %l2 = 0000000000000042, %l5 = 0000000000000016, %l6 = fffffffffffffff7
addc %l2,%l5,%l6 ! %l6 = 0000000000000058
! Mem[000000009080006e] = 904c6d1a, %l6 = 0000000000000058
ldsb [%i5+0x06e],%l6 ! %l6 = 000000000000006d
p46_label_8:
set p46_b6 ,%o7
fbg,a p46_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000006c000018] = 8a39cac9, %l0 = ffffffffffffdfd4
ldsba [%i0+%o3]0x81,%l0 ! Annulled
! %ccr = 00, %d14 = 60832628 56f6526b, %d14 = 60832628 56f6526b
fmovdg %icc,%f14,%f14 ! Moved %f14 = 60832628 56f6526b
p46_b6:
set p46_b7 ,%o7
be,a,pn %xcc,p46_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d20 = 5286016b 237a664f, %d26 = d8fc9e2f fd9ff325
fmovdle %icc,%f20,%f26 ! Annulled
! Change Trap Enable Mask to = 08
set p46_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 = 0004000120
! %ccr = 00, %l3 = 0000000000000038, %l7 = 0000003ff0a4b790
movneg %xcc,%l3,%l7 ! Register Not Moved
! %fcc3 = 0, %f16 = 8ec51017 6bc68e5b, %f0 = cba569b9 7c594b1c
fmovdn %fcc3,%f16,%f0 ! Not Moved
! %l5 = 0000000000000016, imm = 000000000000001e, %l2 = 0000000000000042
sra %l5,0x01e,%l2 ! %l2 = 0000000000000000
p46_b7:
! %l4 = 0000000000000000, Mem[000000006c000018] = c9ca398a
stwa %l4,[%i0+%o3]0x89 ! Mem[000000006c000018] = 00000000
p46_label_9:
set p46_b8 ,%o7
fbo p46_far_3_le ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000016, Mem[000000006c000000] = ffde83dd83762cf6
stxa %l5,[%i0+%g0]0x80 ! Mem[000000006c000000] = 0000000000000016
! %ccr = 00, immd = 00000000000002b5, %l4 = 0000000000000000
movn %icc,0x2b5,%l4 ! Bypassed
! %ccr = 00, %f28 = 4b6babdd, %f22 = 9a957fed
fmovse %icc,%f28,%f22 ! Bypassed
! Mem[00000000910001ae] = 9222be94, %l2 = 0000000000000000
ldsb [%i6+0x1ae],%l2 ! Bypassed
p46_b8:
! %fcc0 = 0, %f31 = 6de9ebad, %f28 = 4b6babdd
fmovsl %fcc0,%f31,%f28 ! Not Moved
! Mem[000000006c000000] = 00000000, %l3 = 0000000000000038
lduwa [%i0+%g0]0x89,%l3 ! %l3 = 0000000000000000
! %l7 = 0000003ff0a4b790, %f0 = cba569b9, %f15 = 56f6526b
fmovrslz %l7,%f0 ,%f15 ! Not Moved
! %l0 = ffffffffffffdfd4, %f26 = d8fc9e2f, %f19 = fd9ff325
fmovrsgz %l0,%f26,%f19 ! Not Moved
! Mem[000000006c800020] = 5accd1e1 b6165613, %l0 = ffffdfd4, %l1 = 0a4b7903
ldda [%i1+%o4]0x80,%l0 ! %l0 = 000000005accd1e1 00000000b6165613
p46_label_10:
! %ccr = 00, %d2 = 5286016b a6b00a3b, %d28 = 4b6babdd 6de9ebad
fmovdneg %icc,%f2 ,%f28 ! Not Moved %f28 = 4b6babdd 6de9ebad
! %l4 = 0000000000000000, Mem[00000000910001ee] = 0389ecfe
stb %l4,[%i6+0x1ee] ! Mem[00000000910001ec] = 038900fe
! %fcc3 = 0, immd = 00000000000002d5, %l7 = 0000003ff0a4b790
movul %fcc3,0x2d5,%l7 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0004000120
set p46_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0084000120
! Mem[000000006c000020] = 278a853a, %l0 = 000000005accd1e1
ldsha [%i0+%o4]0x80,%l0 ! %l0 = 000000000000278a
set p46_b9 ,%o7
bneg,a p46_far_3_le ! Branch Not Taken, %ccr = 00, skip = 3
! Invert Register : %l1 = 00000000b6165613
xor %l1,-1,%l1 ! Annulled
! Mem[00000000900000ae] = ef0481ec, %l6 = 000000000000006d
ldsb [%i4+0x0ae],%l6 ! %l6 = ffffffffffffff81
! %ccr = 00, %d26 = d8fc9e2f fd9ff325, %d30 = 4b6babdd 6de9ebad
fmovdcs %icc,%f26,%f30 ! Not Moved %f30 = 4b6babdd 6de9ebad
p46_b9:
! %l3 = 0000000000000000, %l0 = 000000000000278a, %l3 = 0000000000000000
orncc %l3,%l0,%l3 ! %l3 = ffffffffffffd875, %ccr = 88
! 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 000000000000278a
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000b6165613
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffd875
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000016
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff81
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000003ff0a4b790
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x24e9bba3,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5286016b a6b00a3b
bne %xcc,p46_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 633478c8 5286016b
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be c1db8dc6 ebc00000
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 60832628 56f6526b
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5286016b 237a664f
bne %xcc,p46_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d8fc9e2f fd9ff325
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4b6babdd 6de9ebad
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000016
ldx [%i0+0x000],%g3 ! Observed data at 000000006c000000
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1b25157c82e219a4
ldx [%i0+0x010],%g3 ! Observed data at 000000006c000010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000000034e42808
ldx [%i0+0x018],%g3 ! Observed data at 000000006c000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 85d800f87ab9888a
ldx [%i0+0x0d0],%g3 ! Observed data at 000000006c0000d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x0d0,%g4
! Processor 46, local 1 is clean
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = a3bbad0c0418a3b1
ldx [%i2+0x028],%g3 ! Observed data at 000000006d000028
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 8ec510176bc68e5b
ldx [%i2+0x1c0],%g3 ! Observed data at 000000006d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = d8fc9e2ffd9ff325
ldx [%i2+0x1c8],%g3 ! Observed data at 000000006d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 5286016b05cc2ca1
ldx [%i2+0x1d0],%g3 ! Observed data at 000000006d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 9a957feda3369d69
ldx [%i2+0x1d8],%g3 ! Observed data at 000000006d0001d8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 583f7721478ad2bc
ldx [%i2+0x1e0],%g3 ! Observed data at 000000006d0001e0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 1d72f53061d2c521
ldx [%i2+0x1e8],%g3 ! Observed data at 000000006d0001e8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4b6babdd6de9ebad
ldx [%i2+0x1f0],%g3 ! Observed data at 000000006d0001f0
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 4b6babdd6de9ebad
ldx [%i2+0x1f8],%g3 ! Observed data at 000000006d0001f8
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x1f8,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x088],%g2 ! Expected data = 180004d14aee8a96
ldx [%i3+0x088],%g3 ! Observed data at 000000006d800088
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = 7009f12249d25dc3
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005d00
and %g3,%g7,%g3 ! should be 0000000000005d00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 98ff304773e9ad65
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ad00
and %g3,%g7,%g3 ! should be 000000000000ad00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p46_memcheck_share1:
ldx [%g4+0x1a8],%g2 ! Expected value = 2336057a752ac401
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c400
and %g3,%g7,%g3 ! should be 000000000000c400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = 9996831f583116ed
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001600
and %g3,%g7,%g3 ! should be 0000000000001600
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x068,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 469d4eff038900fe
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 96c78d29bef3ad80
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ad00
and %g3,%g7,%g3 ! should be 000000000000ad00
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%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:
ldxa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
stda %l0,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c000018]
ldda [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800008]
done
p46_trap1o:
ldxa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
stda %l0,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800000]
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006c000018]
ldda [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d800008]
done
p46_trap2e:
stda %l2,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800010]
fmovdl %icc,%f6,%f6
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000018]
fitos %f4 ,%f4
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800010]
done
p46_trap2o:
stda %l2,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000018]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006c800010]
fmovdl %icc,%f6,%f6
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000006d000018]
fitos %f4 ,%f4
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800010]
done
p46_trap3e:
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000000]
stba %l1,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800010]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
xor %l3,0xd62,%l2
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006c000008]
done
p46_trap3o:
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006d000000]
stba %l1,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c000010]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006d800010]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006d800008]
xor %l3,0xd62,%l2
lduha [%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 = e0ab1c5224e9bb5f
ldx [%g1+0x008],%l1 ! %l1 = f83f0f97e08c30a4
ldx [%g1+0x010],%l2 ! %l2 = 0fe6fc4a57dab4e7
ldx [%g1+0x018],%l3 ! %l3 = ffc292de40e3d65d
ldx [%g1+0x020],%l4 ! %l4 = bd1454f81ac308a6
ldx [%g1+0x028],%l5 ! %l5 = 15a55f32c7b1752c
ldx [%g1+0x030],%l6 ! %l6 = 081178e84c8a4fad
ldx [%g1+0x038],%l7 ! %l7 = 1b25157c82e219a4
! Initialize the output register of window 0
set share3_start,%o0
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 = 1824e8d6 b54fc1c1 d1761f69 b905ee4d
! %f4 = 314de51a b7834729 c4ae9cd9 7cb7ebe1
! %f8 = 0e8a47eb 6b0875b2 a56607af b60d444a
! %f12 = 5258dc8a d932bbcb 9590c141 61a5b6ab
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6a5f931b bd278f5b 940e86dd ae278fa1
! %f20 = 3b555928 84c5df7f d2b9cd99 ea38e2d8
! %f24 = e09679ee 81bf1b7f 4f1b5497 8eac448f
! %f28 = ac8f555c ca6d24f4 b6a5ae79 3e7f8074
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7ecdc20b 3ce8f059 f4c60c97 5a9d2b41
! %f36 = d623da25 81533642 2a59a940 faabd043
! %f40 = a746d9a4 50a2c20c df31ea2b 23b0e6dc
! %f44 = 149853d6 93899164 30e2a78f e62f8be4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5cb765180000000b,%g7,%g1 ! %gsr scale = 1, align = 3
wr %g1,%g0,%gsr ! %gsr = 5cb765180000000b
wr %g0,%y ! Clear %y 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[00000000910001af] = 9222be94, %l3 = 53400b82aecc6d44
ldsb [%i6+0x1af],%l3 ! %l3 = ffffffffffffff94
! Mem[00000000908001af] = 752ac401, %l3 = ffffffffffffff94
ldub [%i5+0x1af],%l3 ! %l3 = 0000000000000001
! %ccr = 44, %l1 = c62082de19e313fb, %l1 = c62082de19e313fb
movg %xcc,%l1,%l1 ! Register Not Moved
! %l4 = 9358906fcfbd0110, Mem[00000000908001af] = 752ac401
stb %l4,[%i5+0x1af] ! Mem[00000000908001ac] = 752ac410
! Mem[00000000910001af] = 9222be94, %l2 = 9de1e0f00137185e
ldub [%i6+0x1af],%l2 ! %l2 = 0000000000000094
! Set Register : %l3 = 0000000000000001
xor %g0,-1,%l3 ! %l3 = ffffffffffffffff
! %l0 = 110d304607f097a7, Mem[000000006f800170] = fc91ed24
stw %l0,[%i3+0x170] ! Mem[000000006f800170] = 07f097a7
! Mem[000000009180002f] = 1d2655be, %l4 = 9358906fcfbd0110
ldsb [%o0+0x02f],%l4 ! %l4 = ffffffffffffffbe
! Mem[000000006e000020] = caa9efc1, %f23 = ea38e2d8
lda [%i0+%o4]0x81,%f23 ! %f23 = caa9efc1
set p47_b1 ,%o7
fbe,a p47_far_2_le ! Branch Taken, %fcc0 = 0
p47_label_2:
! %fcc2 = 0, %l2 = 0000000000000094, %l0 = 110d304607f097a7
movlg %fcc2,%l2,%l0 ! Register Not Moved
! Registers modified during the branch to p47_far_2
! %l1 = 1085fcf2989c95bc
! %f2 = 7fffffff ffffffff
! %ccr = 44, %d12 = 5258dc8a d932bbcb, %d28 = ac8f555c ca6d24f4
fmovdcs %icc,%f12,%f28 ! Bypassed
! Mem[000000006e000008] = bc0e2338, %l7 = 4a657a147eb981c1
ldsha [%i0+%o1]0x89,%l7 ! Bypassed
p47_b1:
! Mem[000000006e000008] = b91db26c bc0e2338, %l6 = 72ed626b, %l7 = 7eb981c1
ldda [%i0+%o1]0x89,%l6 ! %l6 = 00000000bc0e2338 00000000b91db26c
bpos p47_b2 ! Branch Taken, %ccr = 44, skip = 4
! %l0 = 110d304607f097a7, %f8 = 0e8a47eb 6b0875b2, %f12 = 5258dc8a d932bbcb
fmovrdgz %l0,%f8 ,%f12 ! Moved : %f12 = 0e8a47eb 6b0875b2
! Change Floating point rounding, Bypassed
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000200
ldda [%i3+%o1]0x89,%l0 ! Bypassed
! Mem[00000000900000af] = ef0481ec, %l2 = 0000000000000094
ldub [%i4+0x0af],%l2 ! Bypassed
p47_b2:
! %f16 = 6a5f931b bd278f5b 940e86dd ae278fa1
! %f20 = 3b555928 84c5df7f d2b9cd99 caa9efc1
! %f24 = e09679ee 81bf1b7f 4f1b5497 8eac448f
! %f28 = ac8f555c ca6d24f4 b6a5ae79 3e7f8074
stda %f16,[%i1]ASI_COMMIT_S ! Block Store to 000000006e800000
p47_label_3:
! %f14 = 9590c141 61a5b6ab, %f10 = a56607af b60d444a
fmovd %f14,%f10 ! %f10 = 9590c141 61a5b6ab
! Mem[000000009080002f] = 02aa6bd1, %l0 = 110d304607f097a7
ldsb [%i5+0x02f],%l0 ! %l0 = ffffffffffffffd1
! %fcc1 = 0, %f6 = c4ae9cd9, %f0 = 1824e8d6
fmovse %fcc1,%f6 ,%f0 ! Moved, %f0 = c4ae9cd9
! Clear Register : %l4 = ffffffffffffffbe
clr %l4 ! %l4 = 0000000000000000
! %ccr = 44, %f14 = 9590c141, %f7 = 7cb7ebe1
fmovscc %icc,%f14,%f7 ! Moved %f7 = 9590c141
set p47_b3 ,%o7
bge,a p47_far_0_le ! Branch Taken, %ccr = 44, skip = 3
! %f14 = 9590c141 61a5b6ab, %f0 = c4ae9cd9 b54fc1c1
fabsd %f14,%f0 ! %f0 = 1590c141 61a5b6ab
! Registers modified during the branch to p47_far_0
! %f0 = 7fffffff ffffffff
! %f12 = 0e8a47eb 61a5b6ab
! %l2 = 0000000000000094, Mem[000000006f000008] = 99efd692
stba %l2,[%i2+%o1]0x89 ! Bypassed
! %l0 = ffffffffffffffd1, Mem[000000009080016f] = 89a47f46
stb %l0,[%i5+0x16f] ! Bypassed
p47_b3:
membar #Sync ! Added by membar checker (1977)
set p47_b4 ,%o7
fbl p47_far_3_le ! Branch Not Taken, %fcc0 = 0
p47_label_4:
! Set Register : %l0 = ffffffffffffffd1
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l5 = 1460dad06e2360f1, imm = 0000000000000eeb, %l6 = 00000000bc0e2338
addcc %l5,0xeeb,%l6 ! %l6 = 1460dad06e236fdc, %ccr = 00
! Reloading FP registers %f0 to %f15
! %f0 = 7fffffff ffffffff 7fffffff ffffffff
! %f4 = 314de51a b7834729 c4ae9cd9 9590c141
! %f8 = 0e8a47eb 6b0875b2 9590c141 61a5b6ab
! %f12 = 0e8a47eb 61a5b6ab 9590c141 61a5b6ab
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6a5f931b bd278f5b 940e86dd ae278fa1
! %f4 = 3b555928 84c5df7f d2b9cd99 ea38e2d8
! %f8 = e09679ee 81bf1b7f 4f1b5497 8eac448f
! %f12 = ac8f555c ca6d24f4 b6a5ae79 3e7f8074
! Reloading FP registers %f0 to %f15
! %f0 = 6a5f931b bd278f5b 940e86dd ae278fa1
! %f4 = 3b555928 84c5df7f d2b9cd99 ea38e2d8
! %f8 = e09679ee 81bf1b7f 4f1b5497 8eac448f
! %f12 = ac8f555c ca6d24f4 b6a5ae79 3e7f8074
set (p47_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6a5f931b bd278f5b 940e86dd ae278fa1
! %f4 = 3b555928 84c5df7f d2b9cd99 ea38e2d8
! %f8 = e09679ee 81bf1b7f 4f1b5497 8eac448f
! %f12 = ac8f555c ca6d24f4 b6a5ae79 3e7f8074
! %l2 = 0000000000000094, immed = 00000d34, %y = 00000000
sdivcc %l2,0xd34,%l3 ! %l3 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = ffffffff
p47_b4:
set p47_b5 ,%o7
fbug,a p47_far_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, immd = 000000000000010e, %l0 = ffffffffffffffff
movge %xcc,0x10e,%l0 ! Annulled
! %l5 = 1460dad06e2360f1, Mem[00000000908000af] = dc227115
stb %l5,[%i5+0x0af] ! Mem[00000000908000ac] = dc2271f1
! %f12 = ac8f555c, %f22 = d2b9cd99
fstoi %f12,%f22 ! %f22 = 00000000
! %ccr = 44, %d20 = 3b555928 84c5df7f, %d18 = 940e86dd ae278fa1
fmovdle %xcc,%f20,%f18 ! Moved %f18 = 3b555928 84c5df7f
p47_label_5:
! %l5 = 1460dad06e2360f1, imm = 0000000000000ccf, %l0 = ffffffffffffffff
add %l5,0xccf,%l0 ! %l0 = 1460dad06e236dc0
p47_b5:
! %fcc3 = 0, %f4 = 3b555928 84c5df7f, %f10 = 4f1b5497 8eac448f
fmovdle %fcc3,%f4 ,%f10 ! Moved, %f10 = 3b555928 84c5df7f
! %l7 = 00000000b91db26c, %f24 = e09679ee 81bf1b7f, %f22 = 00000000 caa9efc1
fmovrdgz %l7,%f24,%f22 ! Moved : %f22 = e09679ee 81bf1b7f
! %fcc0 = 0, %f4 = 3b555928, %f30 = b6a5ae79
fmovslg %fcc0,%f4 ,%f30 ! Not Moved
! %l3 = 0000000000000000, %f16 = 6a5f931b bd278f5b, %f30 = b6a5ae79 3e7f8074
fmovrdlz %l3,%f16,%f30 ! Not Moved
! Mem[000000009000006f] = 6f34f7f2, %l4 = 0000000000000000
ldub [%i4+0x06f],%l4 ! %l4 = 00000000000000f2
! Mem[00000000900000ef] = 4f6995e1, %l3 = 0000000000000000
ldsb [%i4+0x0ef],%l3 ! %l3 = ffffffffffffffe1
! %l7 = 00000000b91db26c, Mem[000000009180002f] = 1d2655be
stb %l7,[%o0+0x02f] ! Mem[000000009180002c] = 1d26556c
! %fcc3 = 0, %f18 = 3b555928 84c5df7f, %f2 = 940e86dd ae278fa1
fmovdul %fcc3,%f18,%f2 ! Not Moved
! %fcc2 = 0, %f15 = 3e7f8074, %f20 = 3b555928
fmovsul %fcc2,%f15,%f20 ! Not Moved
p47_label_6:
set p47_b6 ,%o7
bcc,pt %icc,p47_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc1 = 0, %f4 = 3b555928 84c5df7f, %f4 = 3b555928 84c5df7f
fmovdg %fcc1,%f4 ,%f4 ! Not Moved
! Registers modified during the branch to p47_near_0
! %f0 = 6a5f931b 4ed4bf26
! %f4 = ac8f555c ca6d24f4
! Change Floating point rounding, Bypassed
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 = 0000000220
p47_b6:
! Mem[000000009180012f] = bd3678ad, %l2 = 0000000000000094
ldub [%o0+0x12f],%l2 ! %l2 = 00000000000000ad
! Mem[000000006e800028] = 97541b4f, %l6 = 1460dad06e236fdc
ldstuba [%i1+%o5]0x89,%l6 ! %l6 = 000000000000004f
! Mem[000000009000012f] = ac347026, %l4 = 00000000000000f2
ldub [%i4+0x12f],%l4 ! %l4 = 0000000000000026
set p47_b7 ,%o7
bcc,a,pt %icc,p47_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l6 = 000000000000004f, Mem[00000000918001af] = 03482447
stb %l6,[%o0+0x1af] ! Mem[00000000918001ac] = 0348244f
! Registers modified during the branch to p47_near_0
! %l0 = fffffffffffffff1
! %l2 = 000000005ba84057
! %l3 = 0000000025942e10
! %f20 = 4f1b5497 8eac448f
! %l0 = fffffffffffffff1, Mem[000000006e000014] = c57b8c17
stw %l0,[%i0+0x014] ! Bypassed
! %ccr = 44, %d14 = b6a5ae79 3e7f8074, %d12 = ac8f555c ca6d24f4
fmovdg %xcc,%f14,%f12 ! Bypassed
p47_b7:
p47_label_7:
! call to call_1, %cwp = 0
call p47_call_1_le
! %l1 = 1085fcf2989c95bc, %l2 = 000000005ba84057, %y = ffffffff
umul %l1,%l2,%l5 ! %l5 = 36a3f6571a05e2e4, %y = 36a3f657
! Registers modified during the branch to p47_call_1
! %f4 = ea38e2d8 ca6d24f4
! %f10 = 3b555928 81bf1b7f
! Mem[000000006e8000e8] = 3a56f07c, %l0 = fffffffffffffff1
lduh [%i1+0x0e8],%l0 ! %l0 = 0000000000003a56
! %l4 = 0000000000000026, imm = 0000000000000016, %l7 = 00000000b91db26c
sll %l4,0x016,%l7 ! %l7 = 0000000009800000
set p47_b8 ,%o7
be,pn %xcc,p47_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %f0 = 6a5f931b, %f22 = e09679ee
fitos %f0 ,%f22 ! %f22 = 4ed4bf26
! Registers modified during the branch to p47_near_0
! %l0 = fffffffffffffff1
! %l2 = 000000005ba84057
! %l3 = 0000000025942e10
! %f20 = 4f1b5497 8eac448f
! %l7 = 0000000009800000, imm = 0000000000000eaa, %l6 = 000000000000004f
add %l7,0xeaa,%l6 ! Bypassed
! %l1 = 1085fcf2989c95bc, Mem[000000009100006f] = 583116ed
stb %l1,[%i6+0x06f] ! Bypassed
p47_b8:
! %ccr = 44, %f6 = d2b9cd99, %f10 = 3b555928
fmovse %icc,%f6 ,%f10 ! Moved %f10 = d2b9cd99
! %fcc2 = 0, %f28 = ac8f555c ca6d24f4, %f2 = 940e86dd ae278fa1
fmovdul %fcc2,%f28,%f2 ! Not Moved
p47_label_8:
! Change Floating point rounding to Zero, %fsr = 0000000220
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000220
! %ccr = 44, %f9 = 81bf1b7f, %f4 = ea38e2d8
fmovsneg %icc,%f9 ,%f4 ! Not Moved %f4 = ea38e2d8
! Mem[000000009000012f] = ac347026, %l1 = 1085fcf2989c95bc
ldub [%i4+0x12f],%l1 ! %l1 = 0000000000000026
! Change Floating point rounding to Near, %fsr = 0040000220
set p47_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %l1 = 0000000000000026, imm = 0000000000000400, %l1 = 0000000000000026
xnor %l1,0x400,%l1 ! %l1 = fffffffffffffbd9
set p47_b9 ,%o7
be,a,pt %icc,p47_near_2_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d16 = 6a5f931b bd278f5b, %d28 = ac8f555c ca6d24f4
fmovdpos %icc,%f16,%f28 ! Moved %f28 = 6a5f931b bd278f5b
! Registers modified during the branch to p47_near_2
! %l0 = 0000000000000013
! %l3 = 000000007eacbd3b
! %l4 = 00000000000000be
! %l6 = c95c09a8e5fa18f5
! %f20 = 6a5f931b bd278f5b
! %f22 = 246506b3 19de8b8a
! %ccr = 00
! Mem[000000006e800018] = 99cdb9d2, %l5 = 36a3f6571a05e2e4
ldsha [%i1+%o3]0x89,%l5 ! Bypassed
! Mem[000000006f800020] = 1085fcf2, %l7 = 0000000009800000
ldswa [%i3+%o4]0x80,%l7 ! Bypassed
! %ccr = 00, %l5 = 36a3f6571a05e2e4, %l1 = fffffffffffffbd9
movg %xcc,%l5,%l1 ! Bypassed
p47_b9:
p47_label_9:
! %ccr = 00, %f16 = 6a5f931b, %f16 = 6a5f931b
fmovsa %icc,%f16,%f16 ! Moved %f16 = 6a5f931b
! Mem[000000009000002f] = 38223817, %l6 = c95c09a8e5fa18f5
ldsb [%i4+0x02f],%l6 ! %l6 = 0000000000000017
! %l4 = 00000000000000be, immed = fffffe88, %y = 00000000
sdivcc %l4,-0x178,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 00000013
! Mem[000000006f000130] = 883bcf37, %l5 = 00000000, %l1 = fffffbd9
add %i2,0x130,%g1
casa [%g1]0x80,%l5,%l1 ! %l1 = 00000000883bcf37
! %fcc1 = 0, %f29 = bd278f5b, %f17 = bd278f5b
fmovse %fcc1,%f29,%f17 ! Moved, %f17 = bd278f5b
! Mem[000000006e000010] = a4563bf7c57b8c17, %l6 = 0000000000000017
ldxa [%i0+%o2]0x80,%l6 ! %l6 = a4563bf7c57b8c17
! %ccr = 44, %l2 = 000000005ba84057, %l6 = a4563bf7c57b8c17
movl %icc,%l2,%l6 ! Register Not Moved
! %f26 = 4f1b5497 8eac448f, %f12 = ac8f555c ca6d24f4
fdtox %f26,%f12 ! %f12 = 7fffffff ffffffff
! Mem[000000006e800000] = 1b935f6a, %f10 = d2b9cd99
lda [%i1+%g0]0x89,%f10 ! %f10 = 1b935f6a
! %l3 = 000000007eacbd3b, Mem[000000009000006f] = 6f34f7f2
stb %l3,[%i4+0x06f] ! Mem[000000009000006c] = 6f34f73b
p47_label_10:
! %ccr = 44, %d16 = 6a5f931b bd278f5b, %d10 = 1b935f6a 81bf1b7f
fmovdleu %xcc,%f16,%f10 ! Moved %f10 = 6a5f931b bd278f5b
! Mem[000000009100016f] = bed2f30c, %l7 = 0000000009800000
ldub [%i6+0x16f],%l7 ! %l7 = 000000000000000c
! Mem[00000000908001ef] = ffe5e6a8, %l7 = 000000000000000c
ldub [%i5+0x1ef],%l7 ! %l7 = 00000000000000a8
! %l3 = 000000007eacbd3b, Mem[000000006f000028] = 9928ab260f21e816
stxa %l3,[%i2+%o5]0x89 ! Mem[000000006f000028] = 000000007eacbd3b
! %l4 = 00000000000000be, imm = 0000000000000014, %l7 = 00000000000000a8
srl %l4,0x014,%l7 ! %l7 = 0000000000000000
! Jump to jmpl_3, %cwp = 0
set p47_jmpl_3_he,%g1
jmpl %g1,%g6
! %l2 = 000000005ba84057, Mem[000000006e800000] = 6a5f931b
stba %l2,[%i1+%g0]0x81 ! Mem[000000006e800000] = 575f931b
! Registers modified during the branch to p47_jmpl_3
! %l6 = 8e71360b66a3406a
! %f26 = 4f1b5497 ea5f931b
! %l3 = 000000007eacbd3b, Mem[000000009080012f] = 480e2c93
stb %l3,[%i5+0x12f] ! Mem[000000009080012c] = 480e2c3b
! %l2 = 000000005ba84057, Mem[00000000908001af] = 752ac410
stb %l2,[%i5+0x1af] ! Mem[00000000908001ac] = 752ac457
! %ccr = 44, %f24 = e09679ee, %f22 = 246506b3
fmovsg %icc,%f24,%f22 ! Not Moved %f22 = 246506b3
! 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 0000000000000013
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000883bcf37
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000005ba84057
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000007eacbd3b
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000be
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 8e71360b66a3406a
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000013,%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 6a5f931b 4ed4bf26
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 940e86dd ae278fa1
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ea38e2d8 ca6d24f4
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d2b9cd99 ea38e2d8
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 6a5f931b bd278f5b
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7fffffff ffffffff
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6a5f931b bd278f5b
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3b555928 84c5df7f
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6a5f931b bd278f5b
bne %xcc,p47_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 246506b3 19de8b8a
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4f1b5497 ea5f931b
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6a5f931b bd278f5b
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = 0000000000000000
ldx [%i0+0x078],%g3 ! Observed data at 000000006e000078
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x078,%g4
ldx [%g1+0x188],%g2 ! Expected data = 000000007eacbd3b
ldx [%i0+0x188],%g3 ! Observed data at 000000006e000188
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x188,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 575f931bbd278f5b
ldx [%i1+0x000],%g3 ! Observed data at 000000006e800000
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 940e86ddae278fa1
ldx [%i1+0x008],%g3 ! Observed data at 000000006e800008
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3b55592884c5df7f
ldx [%i1+0x010],%g3 ! Observed data at 000000006e800010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = d2b9cd99caa9efc1
ldx [%i1+0x018],%g3 ! Observed data at 000000006e800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = e09679ee81bf1b7f
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff1b54978eac448f
ldx [%i1+0x028],%g3 ! Observed data at 000000006e800028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = ac8f555cca6d24f4
ldx [%i1+0x030],%g3 ! Observed data at 000000006e800030
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = b6a5ae793e7f8074
ldx [%i1+0x038],%g3 ! Observed data at 000000006e800038
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x038,%g4
ldx [%g1+0x158],%g2 ! Expected data = 000000f26e2360f1
ldx [%i1+0x158],%g3 ! Observed data at 000000006e800158
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x158,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 3bbdac7e00000000
ldx [%i2+0x028],%g3 ! Observed data at 000000006f000028
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 25942e10773bf761
ldx [%i2+0x0d0],%g3 ! Observed data at 000000006f0000d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x0d0,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 1085fcf2989c95bc
ldx [%i3+0x020],%g3 ! Observed data at 000000006f800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x020,%g4
ldx [%g1+0x170],%g2 ! Expected data = 07f097a749dde943
ldx [%i3+0x170],%g3 ! Observed data at 000000006f800170
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x068],%g2 ! Expected value = 0a6e1da46f34f73b
ldx [%i4+0x068],%g3 ! Read value at Mem[0000000090000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003b
and %g3,%g7,%g3 ! should be 000000000000003b
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x068,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x0a8],%g2 ! Expected value = dba05f4bdc2271f1
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = edc59b90480e2c3b
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000003b
and %g3,%g7,%g3 ! should be 000000000000003b
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 2336057a752ac457
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p47_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = 199d12476a183bff
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = 099bc2901d26556c
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006c
and %g3,%g7,%g3 ! should be 000000000000006c
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x028,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 443130b20348244f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000004f
and %g3,%g7,%g3 ! should be 000000000000004f
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:
fitos %f0 ,%f1
fmovdleu %xcc,%f12,%f4
stda %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000010]
fmovsa %icc,%f5,%f9
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e800018]
stwa %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
done
p47_trap1o:
fitos %f0 ,%f1
fmovdleu %xcc,%f12,%f4
stda %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000010]
fmovsa %icc,%f5,%f9
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e800018]
stwa %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
done
p47_trap2e:
andn %l4,-0x892,%l2
fnegd %f0 ,%f4
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000018]
fmovdgu %xcc,%f10,%f12
fsqrtd %f4 ,%f8
fmovrslz %l7,%f0 ,%f3
done
p47_trap2o:
andn %l4,-0x892,%l2
fnegd %f0 ,%f4
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006e000018]
fmovdgu %xcc,%f10,%f12
fsqrtd %f4 ,%f8
fmovrslz %l7,%f0 ,%f3
done
p47_trap3e:
stba %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
stba %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
stda %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000018]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000028]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006f000028]
done
p47_trap3o:
stba %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e000010]
stba %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000000]
stda %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f000028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f000018]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800018]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006e000028]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000006f000028]
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 = 110d304607f097a7
ldx [%g1+0x008],%l1 ! %l1 = c62082de19e313fb
ldx [%g1+0x010],%l2 ! %l2 = 9de1e0f00137185e
ldx [%g1+0x018],%l3 ! %l3 = 53400b82aecc6d44
ldx [%g1+0x020],%l4 ! %l4 = 9358906fcfbd0110
ldx [%g1+0x028],%l5 ! %l5 = 1460dad06e2360f1
ldx [%g1+0x030],%l6 ! %l6 = a4ce52d472ed626b
ldx [%g1+0x038],%l7 ! %l7 = 4a657a147eb981c1
! Initialize the output register of window 0
set share3_start,%o0
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 = 6525d242 153f0696 e8ab59fb 83b76216
! %f4 = 3c472c96 92388b85 a062dbcf 889d7291
! %f8 = a7a4b0f9 d428587a 57a45ae3 78693ba6
! %f12 = 61bf3925 1fa0cac3 b7b6478c 5aaf2bec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2efb97ec 6fa1d107 44567818 23521fa8
! %f20 = 1cbc4a0e 29f7c120 de12e646 74aba30c
! %f24 = ffac95bd 52452c14 509596b4 aa1fab8c
! %f28 = a02fd901 e354570e a6f61185 b8d2867b
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b0bf7fe 53daaf18 5adf8e60 d14a5065
! %f36 = a66578ce a10c4eac 989d4597 b9eb0ef4
! %f40 = b430d41f 0d484936 6f69cf62 fc34306d
! %f44 = 37fb2b92 0c2eccd0 ac2e31b7 c4d6c708
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6b5e097800000013,%g7,%g1 ! %gsr scale = 2, align = 3
wr %g1,%g0,%gsr ! %gsr = 6b5e097800000013
wr %g0,%y ! Clear %y 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[0000000090000070] = b242852e, %l3 = 7d83c871f313fbf4
ldub [%i4+0x070],%l3 ! %l3 = 00000000000000b2
! %f1 = 153f0696, %f3 = 83b76216, %f14 = b7b6478c
fmuls %f1 ,%f3 ,%f14 ! %f14 = 80000000
! %f12 = 61bf3925 1fa0cac3, %f16 = 2efb97ec 6fa1d107
fcmped %fcc2,%f12,%f16 ! %fcc2 = 2
set p48_b1 ,%o7
bne,pn %xcc,p48_near_1_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, immd = 00000000000000b5, %l4 = bb774815b34da628
movvc %icc,0x0b5,%l4 ! Moved, %l4 = 00000000000000b5
! %l2 = 53ae595c38bea207, %f6 = a062dbcf 889d7291, %f16 = 2efb97ec 6fa1d107
fmovrdgez %l2,%f6 ,%f16 ! Moved : %f16 = a062dbcf 889d7291
p48_b1:
! Mem[0000000071800010] = 340b8ba9f788e700, %f2 = e8ab59fb 83b76216
ldda [%i3+%o2]0x80,%f2 ! %f2 = 340b8ba9 f788e700
! %ccr = 44, %d16 = a062dbcf 889d7291, %d6 = a062dbcf 889d7291
fmovde %icc,%f16,%f6 ! Moved %f6 = a062dbcf 889d7291
set p48_b2 ,%o7
fbne,a,pn %fcc3,p48_near_0_he ! Branch Not Taken, %fcc3 = 0
! %f15 = 5aaf2bec, %f11 = 78693ba6, %f25 = 52452c14
fdivs %f15,%f11,%f25 ! Annulled
p48_label_2:
! Mem[0000000071800020] = 1b8ffaee, %l4 = 00000000000000b5
swapa [%i3+%o4]0x89,%l4 ! %l4 = 000000001b8ffaee
! %ccr = 44, %f10 = 57a45ae3, %f5 = 92388b85
fmovsneg %icc,%f10,%f5 ! Not Moved %f5 = 92388b85
! Mem[00000000910000f0] = 2187e457, %l5 = ca24886878d35e3a
ldub [%i6+0x0f0],%l5 ! %l5 = 0000000000000021
! %l2 = 53ae595c38bea207, %l0 = 9a1e28f60284d8c6, %l2 = 53ae595c38bea207
xnorcc %l2,%l0,%l2 ! %l2 = 364f8e55c5c5853e, %ccr = 08
p48_b2:
! Change Floating point rounding to High, %fsr = 08000000a0
set p48_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08800000a0
! Branch On Register, %l0 = 9a1e28f60284d8c6, skip = 5
brlez,a,pt %l0,p48_b3 ! Branch Taken
! %l6 = fa68a00c717f3ff0, imm = 000000000000075f, %l1 = dbbdfac44f70e484
tsubcc %l6,0x75f,%l1 ! %l1 = fa68a00c717f3891, %ccr = 82
! %l2 = 364f8e55c5c5853e, imm = 0000000000000dcd, %l7 = 0922a3ae5f8c321f
andncc %l2,0xdcd,%l7 ! Bypassed
! %fcc2 = 2, %l3 = 00000000000000b2, %l4 = 000000001b8ffaee
movl %fcc2,%l3,%l4 ! Bypassed
! Mem[00000000708000d0] = 602b25a95788e6d6, %l1 = fa68a00c717f3891
ldx [%i1+0x0d0],%l1 ! Bypassed
p48_label_3:
! %fcc0 = 0, %f30 = a6f61185, %f2 = 340b8ba9
fmovsule %fcc0,%f30,%f2 ! Bypassed
p48_b3:
! %fcc2 = 2, immd = 000000000000015a, %l0 = 9a1e28f60284d8c6
movule %fcc2,0x15a,%l0 ! Register Not Moved
! %l2 = c5c5853e, %l3 = 000000b2, Mem[0000000071000058] = e36426c1 04826058
std %l2,[%i2+0x058] ! Mem[0000000071000058] = c5c5853e 000000b2
! %fcc1 = 0, %f13 = 1fa0cac3, %f25 = 52452c14
fmovslg %fcc1,%f13,%f25 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 08800000a0
set p48_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 = 08400000a0
! %l7 = 0922a3ae5f8c321f, imm = 0000000000000cc5, %l4 = 000000001b8ffaee
addccc %l7,0xcc5,%l4 ! %l4 = 0922a3ae5f8c3ee4, %ccr = 00
! %ccr = 00, %l1 = fa68a00c717f3891, %l4 = 0922a3ae5f8c3ee4
movne %icc,%l1,%l4 ! Moved, %l4 = fa68a00c717f3891
! %l4 = fa68a00c717f3891, Mem[00000000918001b0] = a08d3047
stb %l4,[%o0+0x1b0] ! Mem[00000000918001b0] = 918d3047
set p48_b4 ,%o7
bcc,a,pn %icc,p48_near_3_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000090000170] = cf27a9e3, %l3 = 00000000000000b2
ldsb [%i4+0x170],%l3 ! %l3 = ffffffffffffffcf
p48_label_4:
! %ccr = 00, %f25 = 52452c14, %f7 = 889d7291
fmovscc %icc,%f25,%f7 ! Bypassed
! %l3 = ffffffffffffffcf, imm = fffffffffffff900, %l6 = fa68a00c717f3ff0
addcc %l3,-0x700,%l6 ! Bypassed
! %fcc3 = 0, %f30 = a6f61185 b8d2867b, %f12 = 61bf3925 1fa0cac3
fmovdle %fcc3,%f30,%f12 ! Bypassed
p48_b4:
! %l5 = 0000000000000021, Mem[0000000070000028] = c45f7df1
stba %l5,[%i0+%o5]0x81 ! Mem[0000000070000028] = 215f7df1
! %ccr = 00, immd = 00000000000000ae, %l2 = 364f8e55c5c5853e
movl %icc,0x0ae,%l2 ! Register Not Moved
membar #Sync ! Added by membar checker (1978)
! Mem[0000000070000000] = 479fe05d d830da96 81dadd2f ed0a9de3
! Mem[0000000070000010] = 5f237b7a dcb67e57 394de553 5f1b8bc9
! Mem[0000000070000020] = dbb34cc4 a4ac746f 215f7df1 7dec0d7f
! Mem[0000000070000030] = 01268d35 bbb0a6e9 0fef1a03 c8e738d3
ldda [%i0]ASI_BLK_P,%f16 ! Block Load from 0000000070000000
membar #Sync ! Added by membar checker (1979)
! %f12 = 61bf3925, Mem[0000000070000018] = 394de553
sta %f12,[%i0+%o3]0x81 ! Mem[0000000070000018] = 61bf3925
! Mem[0000000070800020] = 2baf8836, %l6 = fa68a00c717f3ff0
lduwa [%i1+%o4]0x88,%l6 ! %l6 = 000000002baf8836
set p48_b5 ,%o7
bg,a,pt %icc,p48_near_1_he ! Branch Taken, %ccr = 00, skip = 3
! %l0 = 9a1e28f60284d8c6, Mem[0000000070800164] = bdb0efde
sth %l0,[%i1+0x164] ! Mem[0000000070800164] = d8c6efde
! Registers modified during the branch to p48_near_1
! %l3 = 00000000000000c9
! %f16 = e8574d71 668d73f7
p48_label_5:
! %l4 = fa68a00c717f3891, Mem[0000000090800030] = aa3f00e9
stb %l4,[%i5+0x030] ! Bypassed
! %l0 = 9a1e28f60284d8c6, Mem[00000000918000f0] = 3ff6be42
stb %l0,[%o0+0x0f0] ! Bypassed
p48_b5:
! %l0 = 9a1e28f60284d8c6, Mem[0000000090000130] = 75769939
stb %l0,[%i4+0x130] ! Mem[0000000090000130] = c6769939
! Mem[0000000091800170] = fffd9e55, %l0 = 9a1e28f60284d8c6
ldsb [%o0+0x170],%l0 ! %l0 = ffffffffffffffff
! Mem[00000000900001b0] = 76faf953, %l3 = 00000000000000c9
ldsb [%i4+0x1b0],%l3 ! %l3 = 0000000000000076
! %f27 = 7dec0d7f, %f5 = 92388b85, %f27 = 7dec0d7f
fdivs %f27,%f5 ,%f27 ! %f27 = ff7fffff
set p48_b6 ,%o7
bcs,pn %xcc,p48_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000091800030] = d6d5c0c8, %l1 = fa68a00c717f3891
ldsb [%o0+0x030],%l1 ! %l1 = ffffffffffffffd6
! %f3 = f788e700, %f0 = 6525d242 153f0696
fstod %f3 ,%f0 ! %f0 = c6f11ce0 00000000
p48_b6:
! %l4 = fa68a00c717f3891, Mem[0000000070800020] = 2baf8836
stba %l4,[%i1+%o4]0x89 ! Mem[0000000070800020] = 2baf8891
p48_label_6:
! %ccr = 00, immd = 000000000000018e, %l0 = ffffffffffffffff
movneg %icc,0x18e,%l0 ! Register Not Moved
! %l5 = 0000000000000021, %f20 = 5f237b7a dcb67e57, %f4 = 3c472c96 92388b85
fmovrdgz %l5,%f20,%f4 ! Moved : %f4 = 5f237b7a dcb67e57
! %ccr = 00, %d22 = 394de553 5f1b8bc9, %d4 = 5f237b7a dcb67e57
fmovdcc %xcc,%f22,%f4 ! Moved %f4 = 394de553 5f1b8bc9
! %fcc1 = 0, %l6 = 000000002baf8836, %l3 = 0000000000000076
movl %fcc1,%l6,%l3 ! Register Not Moved
! %ccr = 00, immd = 0000000000000258, %l4 = fa68a00c717f3891
movcc %icc,0x258,%l4 ! Moved, %l4 = 0000000000000258
! %l6 = 2baf8836, %l7 = 5f8c321f, Mem[0000000071800018] = e029b496 d24ec539
stda %l6,[%i3+%o3]0x80 ! Mem[0000000071800018] = 2baf8836 5f8c321f
! %l0 = ffffffffffffffff, immd = 0000000000000f34, %l7 = 0922a3ae5f8c321f
sdivx %l0,0xf34,%l7 ! %l7 = 0000000000000000
! %l7 = 0000000000000000, Mem[0000000070000020] = c44cb3db
stba %l7,[%i0+%o4]0x88 ! Mem[0000000070000020] = c44cb300
! Branch On Register, %l3 = 0000000000000076, skip = 3
brz,pn %l3,p48_b7 ! Branch Not Taken
! %ccr = 00, immd = 000000000000033f, %l5 = 0000000000000021
movge %icc,0x33f,%l5 ! Moved, %l5 = 000000000000033f
p48_label_7:
! Change Trap Enable Mask to = 13
set p48_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 = 08498001a0
! Mem[0000000091800070] = af48c37c, %l3 = 0000000000000076
ldsb [%o0+0x070],%l3 ! %l3 = ffffffffffffffaf
p48_b7:
bne p48_b8 ! Branch Taken, %ccr = 00, skip = 2
! Mem[0000000070000028] = 215f7df1, %l6 = 000000002baf8836
ldsba [%i0+%o5]0x81,%l6 ! %l6 = 0000000000000021
! %fcc1 = 0, immd = 000000000000026f, %l1 = ffffffffffffffd6
movl %fcc1,0x26f,%l1 ! Bypassed
p48_b8:
! %ccr = 00, %f0 = c6f11ce0, %f20 = 5f237b7a
fmovsa %xcc,%f0 ,%f20 ! Moved %f20 = c6f11ce0
bge,a p48_b9 ! Branch Taken, %ccr = 00, skip = 2
! %fcc2 = 2, %f16 = e8574d71 668d73f7, %f28 = 01268d35 bbb0a6e9
fmovdu %fcc2,%f16,%f28 ! Not Moved
! Mem[0000000090800030] = aa3f00e9, %l1 = ffffffffffffffd6
ldstuba [%i5+0x030]%asi,%l1 ! Bypassed
p48_b9:
! %l6 = 0000000000000021, Mem[00000000900000f0] = 786d2700
stb %l6,[%i4+0x0f0] ! Mem[00000000900000f0] = 216d2700
p48_label_8:
! call to call_1, %cwp = 0
call p48_call_1_he
! %fcc1 = 0, %l0 = ffffffffffffffff, %l6 = 0000000000000021
move %fcc1,%l0,%l6 ! Moved, %l6 = ffffffffffffffff
! %l0 = ffffffffffffffff, Mem[0000000091800130] = b75a26ae
stb %l0,[%o0+0x130] ! Mem[0000000091800130] = ff5a26ae
! %f18 = 81dadd2f ed0a9de3, %f15 = 5aaf2bec
fdtoi %f18,%f15 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 08498001a1
! Mem[0000000090800130] = 80f213ff, %l4 = 0000000000000258
ldub [%i5+0x130],%l4 ! %l4 = 0000000000000080
! %l6 = ffffffffffffffff, Mem[0000000090800170] = ad7e214e
stb %l6,[%i5+0x170] ! Mem[0000000090800170] = ff7e214e
! Mem[0000000091000130] = ffe815e7, %l4 = 0000000000000080
ldsb [%i6+0x130],%l4 ! %l4 = ffffffffffffffff
! %f0 = c6f11ce0 00000000 340b8ba9 f788e700
! %f4 = 394de553 5f1b8bc9 a062dbcf 889d7291
! %f8 = a7a4b0f9 d428587a 57a45ae3 78693ba6
! %f12 = 61bf3925 1fa0cac3 80000000 5aaf2bec
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_PL ! Block Store to 00000000718001c0
! Mem[0000000090000030] = 9cc6aeeb, %l0 = 0000000000000020
ldsb [%i4+0x030],%l0 ! %l0 = ffffffffffffff9c
! %fcc1 = 0, immd = 0000000000000066, %l3 = ffffffffffffffaf
movug %fcc1,0x066,%l3 ! Register Not Moved
p48_label_9:
! %fcc0 = 0, %f24 = dbb34cc4 a4ac746f, %f16 = e8574d71 668d73f7
fmovdl %fcc0,%f24,%f16 ! Not Moved
membar #Sync ! Added by membar checker (1980)
set p48_b10 ,%o7
fbl,a p48_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc1 = 0, %f22 = 394de553 5f1b8bc9, %f10 = 57a45ae3 78693ba6
fmovdul %fcc1,%f22,%f10 ! Annulled
! %ccr = 00, %d0 = c6f11ce0 00000000, %d4 = 394de553 5f1b8bc9
fmovda %xcc,%f0 ,%f4 ! Moved %f4 = c6f11ce0 00000000
! %f20 = c6f11ce0, %f12 = 61bf3925
fnegs %f20,%f12 ! %f12 = 46f11ce0
! %l0 = ffffffffffffff9c, Mem[0000000071800008] = 67de43a4
stha %l0,[%i3+%o1]0x89 ! Mem[0000000071800008] = 67deff9c
! %fcc1 = 0, %l7 = 0000000000000000, %l2 = 364f8e55c5c5853e
move %fcc1,%l7,%l2 ! Moved, %l2 = 0000000000000000
p48_b10:
! %ccr = 00, %f22 = 394de553, %f6 = a062dbcf
fmovsl %xcc,%f22,%f6 ! Not Moved %f6 = a062dbcf
! Mem[0000000070000018] = 61bf3925, %l0 = ffffffffffffff9c
ldsba [%i0+%o3]0x81,%l0 ! %l0 = 0000000000000061
set p48_b11 ,%o7
bne p48_far_1_le ! Branch Taken, %ccr = 00, skip = 2
p48_label_10:
! %l3 = ffffffffffffffaf, Mem[0000000090000170] = cf27a9e3
stb %l3,[%i4+0x170] ! Mem[0000000090000170] = af27a9e3
! Registers modified during the branch to p48_far_1
! %l0 = 0000000000000082
! %l1 = fffff3300002133c
! %l7 = 0000000000000dd8
! %f0 = 57a45ae3 78693ba6
! %f4 = 57a45ae3 78693ba6
! %ccr = 80
fnegd %f26,%f20 ! Bypassed
p48_b11:
! %f14 = 80000000 5aaf2bec, %f16 = e8574d71 668d73f7
fdtox %f14,%f16 ! %l0 = 00000000000000a4, Unfinished, %fsr = 08498001a0
! Mem[0000000091800170] = fffd9e55, %l7 = 0000000000000dd8
ldsb [%o0+0x170],%l7 ! %l7 = ffffffffffffffff
! %f24 = dbb34cc4 a4ac746f, %f24 = dbb34cc4 a4ac746f
fxtod %f24,%f24 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 08498001a1
! %l7 = ffffffffffffffff, Mem[0000000071800198] = d238f451
stb %l7,[%i3+0x198] ! Mem[0000000071800198] = ff38f451
! Mem[0000000070800140] = 006b2dc5 351897d7 aaee75da b4ebb32f
! Mem[0000000070800150] = e5932c73 cb30a64d 945a58c9 2ce4fb8b
! Mem[0000000070800160] = 6c1166bb d8c6efde 21ef9a32 1405cc1b
! Mem[0000000070800170] = 74d98f7d 8542c300 e435ed7d 5abec84b
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000070800140
! %ccr = 80, %d20 = c6f11ce0 dcb67e57, %d24 = dbb34cc4 a4ac746f
fmovdne %icc,%f20,%f24 ! Moved %f24 = c6f11ce0 dcb67e57
! Mem[0000000091000070] = c173f98b, %l3 = ffffffffffffffaf
ldub [%i6+0x070],%l3 ! %l3 = 00000000000000c1
! %l0 = 00000000000000c5, %l3 = 00000000000000c1, %l3 = 00000000000000c1
xnor %l0,%l3,%l3 ! %l3 = fffffffffffffffb
! End of Random Code for Thread 48
1: membar #Sync ! Force all stores to complete
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 00000000000000c5
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffff3300002133c
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffb
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffff
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000033f
bne %xcc,p48_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffff
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffff330,%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 006b2dc5 351897d7
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aaee75da b4ebb32f
bne %xcc,p48_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e5932c73 cb30a64d
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 945a58c9 2ce4fb8b
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6c1166bb d8c6efde
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 21ef9a32 1405cc1b
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 74d98f7d 8542c300
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e435ed7d 5abec84b
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e8574d71 668d73f7
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 81dadd2f ed0a9de3
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c6f11ce0 dcb67e57
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 394de553 5f1b8bc9
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c6f11ce0 dcb67e57
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 215f7df1 ff7fffff
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 01268d35 bbb0a6e9
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0fef1a03 c8e738d3
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 61bf39255f1b8bc9
ldx [%i0+0x018],%g3 ! Observed data at 0000000070000018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00b34cc4a4ac746f
ldx [%i0+0x020],%g3 ! Observed data at 0000000070000020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 215f7df17dec0d7f
ldx [%i0+0x028],%g3 ! Observed data at 0000000070000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 9154853e9cb4c874
ldx [%i0+0x048],%g3 ! Observed data at 0000000070000048
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x048,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 9188af2bb1fa6ada
ldx [%i1+0x020],%g3 ! Observed data at 0000000070800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = 6c1166bbd8c6efde
ldx [%i1+0x160],%g3 ! Observed data at 0000000070800160
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x160,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x058],%g2 ! Expected data = c5c5853e000000b2
ldx [%i2+0x058],%g3 ! Observed data at 0000000071000058
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x058,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 9cffde675a5451b4
ldx [%i3+0x008],%g3 ! Observed data at 0000000071800008
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2baf88365f8c321f
ldx [%i3+0x018],%g3 ! Observed data at 0000000071800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b500000090a0d633
ldx [%i3+0x020],%g3 ! Observed data at 0000000071800020
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x020,%g4
ldx [%g1+0x110],%g2 ! Expected data = 100338912040106b
ldx [%i3+0x110],%g3 ! Observed data at 0000000071800110
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x110,%g4
ldx [%g1+0x160],%g2 ! Expected data = c5c5853ebdc4e485
ldx [%i3+0x160],%g3 ! Observed data at 0000000071800160
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x160,%g4
ldx [%g1+0x198],%g2 ! Expected data = ff38f4514e9887c2
ldx [%i3+0x198],%g3 ! Observed data at 0000000071800198
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 00000000e01cf1c6
ldx [%i3+0x1c0],%g3 ! Observed data at 00000000718001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 00e788f7a98b0b34
ldx [%i3+0x1c8],%g3 ! Observed data at 00000000718001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c98b1b5f53e54d39
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000718001d0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 91729d88cfdb62a0
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000718001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 7a5828d4f9b0a4a7
ldx [%i3+0x1e0],%g3 ! Observed data at 00000000718001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = a63b6978e35aa457
ldx [%i3+0x1e8],%g3 ! Observed data at 00000000718001e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = c3caa01f2539bf61
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000718001f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ec2baf5a00000080
ldx [%i3+0x1f8],%g3 ! Observed data at 00000000718001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = 216d2700896e7edb
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2100000000000000
and %g3,%g7,%g3 ! should be 2100000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = c6769939fc3605a0
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c600000000000000
and %g3,%g7,%g3 ! should be c600000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = af27a9e378785d8a
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = af00000000000000
and %g3,%g7,%g3 ! should be af00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x170,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x170],%g2 ! Expected value = ff7e214e7ffae622
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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,0x170,%g1
! Share Bank 2 is clean for thread 48
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = ff5a26ae89b868fd
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = fffd9e55e7cef14e
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
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,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 918d3047a64b2b55
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9100000000000000
and %g3,%g7,%g3 ! should be 9100000000000000
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:
srax %l0,0x026,%l1
done
p48_trap1o:
srax %l0,0x026,%l1
done
p48_trap2e:
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800020]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000000]
done
p48_trap2o:
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800020]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000070000000]
done
p48_trap3e:
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070800018]
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800028]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800018]
done
p48_trap3o:
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000070800018]
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000071000010]
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070800028]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000071800018]
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 = 9a1e28f60284d8c6
ldx [%g1+0x008],%l1 ! %l1 = dbbdfac44f70e484
ldx [%g1+0x010],%l2 ! %l2 = 53ae595c38bea207
ldx [%g1+0x018],%l3 ! %l3 = 7d83c871f313fbf4
ldx [%g1+0x020],%l4 ! %l4 = bb774815b34da628
ldx [%g1+0x028],%l5 ! %l5 = ca24886878d35e3a
ldx [%g1+0x030],%l6 ! %l6 = fa68a00c717f3ff0
ldx [%g1+0x038],%l7 ! %l7 = 0922a3ae5f8c321f
! Initialize the output register of window 0
set share3_start,%o0
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 = 172e26ed 2b4b88ba afd82b46 a6206c5d
! %f4 = d1e6ef1e f29fd46b a8260938 cd18de5f
! %f8 = 77d73748 78fbd2d9 0d492cd4 5e2f6db2
! %f12 = 7d815192 cc36ec46 2e24e164 209587ff
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = adccd485 7547a1c0 f253cb30 9b3b72e8
! %f20 = fad22cff 410d7f8d f71c2942 508db96f
! %f24 = 94eeeeff ccff226f 2d2a30c7 e938f186
! %f28 = 71beb479 d2cb600b 9c1daedc c53afdb0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8be42784 0ed4c72c 59aa43ce 2c2bff82
! %f36 = 8ace7268 626434a5 54d419dc 832cd5d5
! %f40 = ebc576bd 3fd30890 ec9fa4e7 4e30475e
! %f44 = 959d3662 6532371e d2718954 79b0cea0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5e9a22b700000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 5e9a22b700000067
wr %g0,%y ! Clear %y 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:
! Mem[00000000730000d0] = 335223d6, %f27 = e938f186
ld [%i2+0x0d0],%f27 ! %f27 = 335223d6
! %ccr = 44, immd = 000000000000012f, %l7 = 4b9a1303b55d7c89
move %icc,0x12f,%l7 ! Moved, %l7 = 000000000000012f
! Branch On Register, %l4 = 2e882e05df123687, skip = 2
brz,a,pn %l4,p49_b1 ! Branch Not Taken
! %ccr = 44, %d8 = 77d73748 78fbd2d9, %d28 = 71beb479 d2cb600b
fmovdn %xcc,%f8 ,%f28 ! Annulled
! %f13 = cc36ec46, Mem[00000000720001d0] = 86c3132a
st %f13,[%i0+0x1d0] ! Mem[00000000720001d0] = cc36ec46
p49_b1:
bge p49_b2 ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %f21 = 410d7f8d, %f2 = afd82b46
fmovsle %fcc2,%f21,%f2 ! Moved, %f2 = 410d7f8d
ldda [%i0+%g0]0x80,%l2 ! Bypassed
! %l5 = 62c3dc960d0c2b50, %f16 = adccd485, %f5 = f29fd46b
fmovrsgz %l5,%f16,%f5 ! Bypassed
p49_b2:
! %ccr = 44, %f17 = 7547a1c0, %f19 = 9b3b72e8
fmovse %icc,%f17,%f19 ! Moved %f19 = 7547a1c0
p49_label_2:
! Mem[0000000091000131] = ffe815e7, %l7 = 000000000000012f
ldub [%i6+0x131],%l7 ! %l7 = 00000000000000e8
set p49_b3 ,%o7
bgu,pn %xcc,p49_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %f9 = 78fbd2d9, %f14 = 2e24e164 209587ff
fitod %f9 ,%f14 ! %f14 = 41de3ef4 b6400000
! %l2 = 22373063da25b08a, %l0 = 4d4b4a4611cbb7da, %l0 = 4d4b4a4611cbb7da
or %l2,%l0,%l0 ! %l0 = 6f7f7a67dbefb7da
p49_b3:
! %l2 = 22373063da25b08a, Mem[0000000091000131] = ffe815e7
stb %l2,[%i6+0x131] ! Mem[0000000091000130] = ff8a15e7
! %l1 = 696d7f25eea388a3, %l5 = 62c3dc960d0c2b50, %l1 = 696d7f25eea388a3
or %l1,%l5,%l1 ! %l1 = 6befffb7efafabf3
bn p49_b4 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000073800108] = d06d9aafe58481d2, %l7 = 00000000000000e8
ldx [%i3+0x108],%l7 ! %l7 = d06d9aafe58481d2
! %ccr = 44, %f12 = 7d815192, %f23 = 508db96f
fmovsleu %icc,%f12,%f23 ! Moved %f23 = 7d815192
p49_b4:
! Mem[00000000728001c0] = 24ae048e cf1063d4 a2e26784 fce5d7d3
! Mem[00000000728001d0] = 6d23eee1 7b3e8c29 92c1cc39 98207c36
! Mem[00000000728001e0] = ffc4332a 815b993f fce8f5de 910afc59
! Mem[00000000728001f0] = 7e24a77b a0dd6b0c d02d169e b513eed3
mov 0x1c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000728001c0
p49_label_3:
bvc,a p49_b5 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000072000020] = 6ab73160, %l1 = 6befffb7efafabf3
lduha [%i0+%o4]0x89,%l1 ! %l1 = 0000000000003160
! %ccr = 44, immd = 00000000000003d2, %l6 = f4e039dbfc74bd93
movvs %icc,0x3d2,%l6 ! Bypassed
! %fcc3 = 0, %f16 = adccd485 7547a1c0, %f28 = 71beb479 d2cb600b
fmovdug %fcc3,%f16,%f28 ! Bypassed
p49_b5:
! Mem[0000000073000000] = a210018b, %l7 = d06d9aafe58481d2
lduba [%i2+%g0]0x88,%l7 ! %l7 = 000000000000008b
! %l5 = 62c3dc960d0c2b50, Mem[0000000091800171] = fffd9e55
stb %l5,[%o0+0x171] ! Mem[0000000091800170] = ff509e55
! Mem[00000000918001b1] = 918d3047, %l1 = 0000000000003160
ldub [%o0+0x1b1],%l1 ! %l1 = 000000000000008d
! Mem[0000000073800000] = 319ebb73e13c5d48, %f18 = f253cb30 7547a1c0
ldda [%i3+%g0]0x89,%f18 ! %f18 = 319ebb73 e13c5d48
! Mem[00000000728000ef] = 5e3a5d5d, %l5 = 62c3dc960d0c2b50
ldstub [%i1+0x0ef],%l5 ! %l5 = 000000000000005d
! %l0 = 6f7f7a67dbefb7da, Mem[00000000918000b1] = 91142046
stb %l0,[%o0+0x0b1] ! Mem[00000000918000b0] = 91da2046
p49_label_4:
membar #Sync ! Added by membar checker (1981)
set p49_b6 ,%o7
fbe,pn %fcc1,p49_near_3_he ! Branch Taken, %fcc1 = 0
! Mem[0000000091000171] = 6d63ff24, %l2 = 22373063da25b08a
ldsb [%i6+0x171],%l2 ! %l2 = 0000000000000063
! Registers modified during the branch to p49_near_3
! %f28 = 319ebb73 d2cb600b
! %l1 = 000000000000008d, Mem[00000000908000b1] = 85620891
stb %l1,[%i5+0x0b1] ! Bypassed
! %fcc0 = 0, %f10 = fce8f5de 910afc59, %f24 = 94eeeeff ccff226f
fmovda %fcc0,%f10,%f24 ! Bypassed
! %l7 = 000000000000008b, Mem[0000000073800018] = e47d8c35ea10727b
stxa %l7,[%i3+%o3]0x80 ! Bypassed
! %l6 = f4e039dbfc74bd93, immed = 00000bf2, %y = 00000000
udiv %l6,0xbf2,%l1 ! Bypassed
mov %l0,%y ! Bypassed
p49_b6:
! Mem[00000000918000b1] = 91da2046, %l5 = 000000000000005d
ldub [%o0+0x0b1],%l5 ! %l5 = 00000000000000da
! %fcc1 = 0, %f16 = adccd485 7547a1c0, %f24 = 94eeeeff ccff226f
fmovdule %fcc1,%f16,%f24 ! Moved, %f24 = adccd485 7547a1c0
! %ccr = 44, %d8 = ffc4332a 815b993f, %d8 = ffc4332a 815b993f
fmovdneg %icc,%f8 ,%f8 ! Not Moved %f8 = ffc4332a 815b993f
! Mem[0000000073000028] = ec552960d7f7b4e6, %f0 = 24ae048e cf1063d4
ldda [%i2+%o5]0x88,%f0 ! %f0 = ec552960 d7f7b4e6
p49_label_5:
set p49_b7 ,%o7
be,a,pt %xcc,p49_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 6f7f7a67dbefb7da, Mem[0000000091000131] = ff8a15e7
stb %l0,[%i6+0x131] ! Mem[0000000091000130] = ffda15e7
! Registers modified during the branch to p49_near_1
! %l2 = 000000000000aa7c
! Mem[00000000918001b1] = 918d3047, %l3 = 446c988faf5131c3
ldub [%o0+0x1b1],%l3 ! Bypassed
p49_b7:
! Mem[0000000072000028] = e8c47007, %l5 = 00000000000000da
ldsha [%i0+%o5]0x89,%l5 ! %l5 = 0000000000007007
! %l3 = 446c988faf5131c3, Mem[00000000720001d0] = cc36ec46
stw %l3,[%i0+0x1d0] ! Mem[00000000720001d0] = af5131c3
! Reloading FP registers %f0 to %f15
! %f0 = ec552960 d7f7b4e6 a2e26784 fce5d7d3
! %f4 = 6d23eee1 7b3e8c29 92c1cc39 98207c36
! %f8 = ffc4332a 815b993f fce8f5de 910afc59
! %f12 = 7e24a77b a0dd6b0c d02d169e b513eed3
set (p49_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 8be42784 0ed4c72c 59aa43ce 2c2bff82
! %f4 = 8ace7268 626434a5 54d419dc 832cd5d5
! %f8 = ebc576bd 3fd30890 ec9fa4e7 4e30475e
! %f12 = 959d3662 6532371e d2718954 79b0cea0
! %f8 = ebc576bd 3fd30890, %f13 = 6532371e
fdtos %f8 ,%f13 ! %f13 = ff800000
! %l4 = 2e882e05df123687, Mem[0000000090000171] = af27a9e3
stb %l4,[%i4+0x171] ! Mem[0000000090000170] = af87a9e3
! %ccr = 44, %d0 = 8be42784 0ed4c72c, %d30 = 9c1daedc c53afdb0
fmovdcs %icc,%f0 ,%f30 ! Not Moved %f30 = 9c1daedc c53afdb0
! Mem[0000000091000071] = c173f98b, %l0 = 6f7f7a67dbefb7da
ldub [%i6+0x071],%l0 ! %l0 = 0000000000000073
p49_label_6:
! Mem[00000000900001b1] = 76faf953, %l2 = 000000000000aa7c
ldub [%i4+0x1b1],%l2 ! %l2 = 00000000000000fa
! %l3 = 446c988faf5131c3, Mem[00000000908000f1] = 489d1a6c
stb %l3,[%i5+0x0f1] ! Mem[00000000908000f0] = 48c31a6c
! %l3 = 446c988faf5131c3, %l5 = 0000000000007007, %l0 = 0000000000000073
xnor %l3,%l5,%l0 ! %l0 = bb93677050aebe3b
! %f18 = 319ebb73 e13c5d48, %f28 = 319ebb73 d2cb600b, %f10 = ec9fa4e7 4e30475e
fsubd %f18,%f28,%f10 ! %f10 = 300ce1fa 7a000000
! %ccr = 44, %f29 = d2cb600b, %f13 = ff800000
fmovsne %icc,%f29,%f13 ! Not Moved %f13 = ff800000
! Mem[0000000090000071] = b242852e, %l5 = 0000000000007007
ldsb [%i4+0x071],%l5 ! %l5 = 0000000000000042
! Mem[0000000091800031] = d6d5c0c8, %l4 = 2e882e05df123687
ldub [%o0+0x031],%l4 ! %l4 = 00000000000000d5
set p49_b8 ,%o7
bpos,a p49_far_1_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000073800010] = 97e12296, %l5 = 0000000000000042
ldsba [%i3+%o2]0x81,%l5 ! %l5 = ffffffffffffff97
! Registers modified during the branch to p49_far_1
! %l2 = 0000000000000064
! %l6 = 00000000c67981df
! %l6 = 00000000c67981df, Mem[0000000091800131] = ff5a26ae
stb %l6,[%o0+0x131] ! Bypassed
p49_label_7:
! Reloading FP registers %f0 to %f15
! %f0 = 8be42784 0ed4c72c 59aa43ce 2c2bff82
! %f4 = 8ace7268 626434a5 54d419dc 832cd5d5
! %f8 = ebc576bd 3fd30890 300ce1fa 7a000000
! %f12 = 959d3662 ff800000 d2718954 79b0cea0
set (p49_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p49_b8:
! %ccr = 44, %l6 = 00000000c67981df, %l4 = 00000000000000d5
movne %icc,%l6,%l4 ! Register Not Moved
! %l3 = 446c988faf5131c3, Mem[0000000072800020] = 4660752e
stha %l3,[%i1+%o4]0x80 ! Mem[0000000072800020] = 31c3752e
! %ccr = 44, %f26 = 2d2a30c7, %f15 = 79b0cea0
fmovsvc %icc,%f26,%f15 ! Moved %f15 = 2d2a30c7
! %ccr = 44, %d16 = adccd485 7547a1c0, %d8 = ebc576bd 3fd30890
fmovdle %icc,%f16,%f8 ! Moved %f8 = adccd485 7547a1c0
set p49_b9 ,%o7
fbue,a p49_far_1_le ! Branch Taken, %fcc0 = 0
! %l4 = 00000000000000d5, imm = fffffffffffffab5, %l6 = 00000000c67981df
addc %l4,-0x54b,%l6 ! %l6 = fffffffffffffb8a
! Registers modified during the branch to p49_far_1
! %f4 = 0be42784 0ed4c72c
! %l7 = 000000000000008b, %f30 = 9c1daedc c53afdb0, %f22 = f71c2942 7d815192
fmovrdgez %l7,%f30,%f22 ! Bypassed
! %l1 = 000000000000008d, Mem[0000000090000131] = c6769939
stb %l1,[%i4+0x131] ! Bypassed
! Mem[0000000072800000] = 086d2547, %l0 = bb93677050aebe3b
lduha [%i1+%g0]0x88,%l0 ! Bypassed
p49_b9:
p49_label_8:
! Mem[0000000091000031] = 61ff9ed4, %l1 = 000000000000008d
ldsb [%i6+0x031],%l1 ! %l1 = ffffffffffffffff
! %fcc2 = 0, %f24 = adccd485, %f26 = 2d2a30c7
fmovsue %fcc2,%f24,%f26 ! Moved, %f26 = adccd485
! %ccr = 44, %d6 = 54d419dc 832cd5d5, %d26 = adccd485 335223d6
fmovdg %xcc,%f6 ,%f26 ! Not Moved %f26 = adccd485 335223d6
set p49_b10 ,%o7
bleu p49_far_1_le ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d12 = 959d3662 ff800000, %d0 = 8be42784 0ed4c72c
fmovdvs %xcc,%f12,%f0 ! Not Moved %f0 = 8be42784 0ed4c72c
! Registers modified during the branch to p49_far_1
! %f4 = 0be42784 0ed4c72c
! %l3 = 446c988faf5131c3, %f8 = adccd485 7547a1c0, %f24 = adccd485 7547a1c0
fmovrdgez %l3,%f8 ,%f24 ! Bypassed
! %ccr = 44, %f24 = adccd485, %f19 = e13c5d48
fmovsa %icc,%f24,%f19 ! Bypassed
p49_b10:
! %f28 = 319ebb73 d2cb600b, %f16 = adccd485 7547a1c0
fdtox %f28,%f16 ! %f16 = 00000000 00000000
! Mem[0000000091000031] = 61ff9ed4, %l2 = 0000000000000064
ldub [%i6+0x031],%l2 ! %l2 = 00000000000000ff
! Branch On Register, %l6 = fffffffffffffb8a, skip = 2
brgz,a,pt %l6,p49_b11 ! Branch Not Taken
p49_label_9:
! %l1 = ffffffffffffffff, Mem[0000000072000000] = df5f5ae1
stwa %l1,[%i0+%g0]0x89 ! Annulled
! %l1 = ffffffffffffffff, %l6 = fffffffffffffb8a, %y = 00000000
udiv %l1,%l6,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 50aebe3b
p49_b11:
! Mem[0000000091800131] = ff5a26ae, %l5 = ffffffffffffff97
ldub [%o0+0x131],%l5 ! %l5 = 000000000000005a
! Mem[0000000091800071] = af48c37c, %l3 = 446c988faf5131c3
ldsb [%o0+0x071],%l3 ! %l3 = 0000000000000048
! %f16 = 00000000, %f8 = adccd485 7547a1c0
fitod %f16,%f8 ! %f8 = 00000000 00000000
! Branch On Register, %l4 = 0000000000000001, skip = 3
brgz,a,pn %l4,p49_b12 ! Branch Taken
! Mem[00000000900001f1] = 9ad826d9, %l0 = bb93677050aebe3b
ldsb [%i4+0x1f1],%l0 ! %l0 = ffffffffffffffd8
! %ccr = 44, %f28 = 319ebb73, %f28 = 319ebb73
fmovsl %icc,%f28,%f28 ! Bypassed
! %fcc2 = 0, %f13 = ff800000, %f0 = 8be42784
fmovsn %fcc2,%f13,%f0 ! Bypassed
p49_b12:
set p49_b13 ,%o7
bcs p49_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
p49_label_10:
! %f2 = 59aa43ce 2c2bff82, Mem[0000000072800028] = 4474feb4 d904ce5b
stda %f2 ,[%i1+%o5]0x89 ! Mem[0000000072800028] = 59aa43ce 2c2bff82
! %ccr = 44, %f1 = 0ed4c72c, %f7 = 832cd5d5
fmovsn %xcc,%f1 ,%f7 ! Not Moved %f7 = 832cd5d5
! %l2 = 00000000000000ff, Mem[0000000090800031] = aa3f00e9
stb %l2,[%i5+0x031] ! Mem[0000000090800030] = aaff00e9
! Mem[0000000072800020] = 31c3752e, %l6 = fffffffffffffb8a
lduwa [%i1+%o4]0x81,%l6 ! %l6 = 0000000031c3752e
p49_b13:
! Change Floating point rounding to High, %fsr = 0000000120
set p49_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000120
! %ccr = 44, %d24 = adccd485 7547a1c0, %d2 = 59aa43ce 2c2bff82
fmovdpos %icc,%f24,%f2 ! Moved %f2 = adccd485 7547a1c0
! Jump to jmpl_1, %cwp = 0
set p49_jmpl_1_he,%g1
jmpl %g1,%g6
! %l7 = 000000000000008b, %l7 = 000000000000008b, %l0 = ffffffffffffffd8
add %l7,%l7,%l0 ! %l0 = 0000000000000116
! Registers modified during the branch to p49_jmpl_1
! %f16 = 00000000 00000000
! %f26 = bc1e04fb 22400107
! Mem[0000000090800071] = bbc33435, %l1 = ffffffffffffffff
ldsb [%i5+0x071],%l1 ! %l1 = ffffffffffffffc3
! %l6 = 0000000031c3752e, imm = 0000000000000b76, %l0 = 0000000000000116
andcc %l6,0xb76,%l0 ! %l0 = 0000000000000126, %ccr = 00
! 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 0000000000000126
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc3
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000048
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000005a
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000031c3752e
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000008b
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x50aebe3b,%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 8be42784 0ed4c72c
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be adccd485 7547a1c0
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0be42784 0ed4c72c
bne %xcc,p49_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 54d419dc 832cd5d5
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 00000000
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 300ce1fa 7a000000
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 959d3662 ff800000
bne %xcc,p49_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d2718954 2d2a30c7
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p49_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 319ebb73 e13c5d48
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f71c2942 7d815192
bne %xcc,p49_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be adccd485 7547a1c0
bne %xcc,p49_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bc1e04fb 22400107
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 319ebb73 d2cb600b
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x128],%g2 ! Expected data = 319ebb7386c3a5ea
ldx [%i0+0x128],%g3 ! Observed data at 0000000072000128
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x128,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = af5131c3cb2d83ff
ldx [%i0+0x1d0],%g3 ! Observed data at 00000000720001d0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x1d0,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 31c3752e1eed5005
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 82ff2b2cce43aa59
ldx [%i1+0x028],%g3 ! Observed data at 0000000072800028
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x028,%g4
ldx [%g1+0x050],%g2 ! Expected data = b78b830304f1e955
ldx [%i1+0x050],%g3 ! Observed data at 0000000072800050
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x050,%g4
ldx [%g1+0x080],%g2 ! Expected data = adccd485335223d6
ldx [%i1+0x080],%g3 ! Observed data at 0000000072800080
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x080,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 60e09ffb5e3a5dff
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000728000e8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 34cf7ef0fc74be8d
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000728001a0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1a0,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x100],%g2 ! Expected data = 85fec3d050aebe3b
ldx [%i2+0x100],%g3 ! Observed data at 0000000073000100
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x100,%g4
ldx [%g1+0x148],%g2 ! Expected data = 319ebb73d2cb600b
ldx [%i2+0x148],%g3 ! Observed data at 0000000073000148
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x148,%g4
! Processor 49, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = af87a9e378785d8a
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0087000000000000
and %g3,%g7,%g3 ! should be 0087000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = aaff00e90f6d6591
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 48c31a6c7bdb2e10
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c3000000000000
and %g3,%g7,%g3 ! should be 00c3000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 61ff9ed45828509a
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffda15e73536981d
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 91da2046c9e93b91
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00da000000000000
and %g3,%g7,%g3 ! should be 00da000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff509e55e7cef14e
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0050000000000000
and %g3,%g7,%g3 ! should be 0050000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%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:
xnor %l0,-0x5fa,%l1
addc %l4,%l4,%l7
sll %l0,%l2,%l1
done
p49_trap1o:
xnor %l0,-0x5fa,%l1
addc %l4,%l4,%l7
sll %l0,%l2,%l1
done
p49_trap2e:
fmovsvs %xcc,%f11,%f9
done
p49_trap2o:
fmovsvs %xcc,%f11,%f9
done
p49_trap3e:
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
and %l7,%l1,%l4
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072800018]
stwa %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
ldsba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000000]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800008]
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800028]
done
p49_trap3o:
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000073800018]
and %l7,%l1,%l4
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000072800018]
stwa %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000073000010]
ldsba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073000000]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000073800008]
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000072800028]
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 = 4d4b4a4611cbb7da
ldx [%g1+0x008],%l1 ! %l1 = 696d7f25eea388a3
ldx [%g1+0x010],%l2 ! %l2 = 22373063da25b08a
ldx [%g1+0x018],%l3 ! %l3 = 446c988faf5131c3
ldx [%g1+0x020],%l4 ! %l4 = 2e882e05df123687
ldx [%g1+0x028],%l5 ! %l5 = 62c3dc960d0c2b50
ldx [%g1+0x030],%l6 ! %l6 = f4e039dbfc74bd93
ldx [%g1+0x038],%l7 ! %l7 = 4b9a1303b55d7c89
! Initialize the output register of window 0
set share3_start,%o0
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 = b0e1d94c 9a3eb62f 30ddd4e4 ce5d8fd7
! %f4 = 290dd12a ab66033e edcdc1f4 aa6caa11
! %f8 = 2f7520dc dd484678 cbafeedc c53df058
! %f12 = f9b3f203 43ff5b0c 4e999bf6 5eaef948
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3e867dcc a647eacf 144dee42 9cd95c93
! %f20 = ed5bf6f1 e84bf9cb c257dae6 536f2429
! %f24 = 4b5dff64 b533a6fb 92044510 4fd69f3a
! %f28 = c920314b 2f3fa5f9 b3516d1c d46cce83
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 07986838 cd606fd8 6b143ad9 006f4687
! %f36 = d13d75dd 126cf0d0 b708c70f 13c04a86
! %f40 = 8912e21b 943ce793 f003a596 fbb9e67e
! %f44 = 4573ad13 385f7062 fee90838 611dc597
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xe839c24800000077,%g7,%g1 ! %gsr scale = 14, align = 7
wr %g1,%g0,%gsr ! %gsr = e839c24800000077
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 50
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p50_label_1:
! Mem[0000000075800010] = 5b4aa199, %l7 = 0222b88e74d81cda
ldsha [%i3+%o2]0x88,%l7 ! %l7 = ffffffffffffa199
! %l1 = 0e039350100b3cb7, %f20 = ed5bf6f1, %f5 = ab66033e
fmovrsnz %l1,%f20,%f5 ! Moved : %f5 = ed5bf6f1
! %l0 = 6fc14551a13f1409, Mem[00000000910001f2] = b354e2f2
stb %l0,[%i6+0x1f2] ! Mem[00000000910001f0] = b35409f2
! Mem[00000000910000f2] = 2187e457, %l1 = 0e039350100b3cb7
ldsb [%i6+0x0f2],%l1 ! %l1 = ffffffffffffffe4
! Mem[0000000075000130] = d51b2b986934ff56, %l3 = a9c6fc9c482f87fe, %l1 = ffffffffffffffe4
add %i2,0x130,%g1
casxa [%g1]0x80,%l3,%l1 ! %l1 = d51b2b986934ff56
set p50_b1 ,%o7
bneg,a,pn %icc,p50_near_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %f6 = edcdc1f4 aa6caa11, %f24 = 4b5dff64 b533a6fb
fdtox %f6 ,%f24 ! Annulled
! Mem[0000000075800000] = 25d5bc03, %l6 = 72d46e6a35e6a1a0
ldsba [%i3+%g0]0x89,%l6 ! %l6 = 0000000000000003
! %l5 = 7feb216db1877333, Mem[00000000910001b2] = f012aefb
stb %l5,[%i6+0x1b2] ! Mem[00000000910001b0] = f01233fb
! %l2 = 7c7e87779e43956c, Mem[0000000090800032] = aaff00e9
stb %l2,[%i5+0x032] ! Mem[0000000090800030] = aaff6ce9
p50_b1:
p50_label_2:
! %l7 = ffffffffffffa199, Mem[0000000074000020] = 0f11a28c
stha %l7,[%i0+%o4]0x88 ! Mem[0000000074000020] = 0f11a199
! %ccr = 44, immd = 000000000000031b, %l4 = 9692415610fba788
move %icc,0x31b,%l4 ! Moved, %l4 = 000000000000031b
! Mem[0000000075800149] = c12117e1, %l4 = 000000000000031b
ldstub [%i3+0x149],%l4 ! %l4 = 0000000000000021
! Change Trap Enable Mask to = 05
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0002800000
! Mem[0000000075800018] = 2c63de89, %f23 = 536f2429
lda [%i3+%o3]0x89,%f23 ! %f23 = 2c63de89
! %ccr = 44, %f24 = 4b5dff64, %f31 = d46cce83
fmovsn %xcc,%f24,%f31 ! Not Moved %f31 = d46cce83
! %l4 = 0000000000000021, Mem[0000000091000132] = ffda15e7
stb %l4,[%i6+0x132] ! Mem[0000000091000130] = ffda21e7
! %ccr = 44, %d14 = 4e999bf6 5eaef948, %d16 = 3e867dcc a647eacf
fmovdl %xcc,%f14,%f16 ! Not Moved %f16 = 3e867dcc a647eacf
! %l6 = 0000000000000003, Mem[0000000074800020] = 52dc38f9
stha %l6,[%i1+%o4]0x89 ! Mem[0000000074800020] = 52dc0003
! %l1 = d51b2b986934ff56, %l4 = 0000000000000021, %l5 = 7feb216db1877333
orn %l1,%l4,%l5 ! %l5 = ffffffffffffffde
p50_label_3:
! Mem[0000000090000132] = c6769939, %l1 = d51b2b986934ff56
ldsb [%i4+0x132],%l1 ! %l1 = ffffffffffffff99
! Mem[0000000075000028] = f4a2ddac, %l3 = a9c6fc9c482f87fe
ldsha [%i2+%o5]0x81,%l3 ! %l3 = fffffffffffff4a2
! Mem[0000000091000072] = c173f98b, %l3 = fffffffffffff4a2
ldub [%i6+0x072],%l3 ! %l3 = 00000000000000f9
! Branch On Register, %l7 = ffffffffffffa199, skip = 2
brgez,a,pn %l7,p50_b2 ! Branch Not Taken
! %l5 = ffffffffffffffde, Mem[0000000090000072] = b242852e
stb %l5,[%i4+0x072] ! Annulled
! %l4 = 0000000000000021, %l0 = 6fc14551a13f1409, %l7 = ffffffffffffa199
sllx %l4,%l0,%l7 ! %l7 = 0000000000004200
p50_b2:
! Mem[0000000074000000] = dbe5033a, %f0 = b0e1d94c
ld [%i0+%g0],%f0 ! %f0 = dbe5033a
! Jump to jmpl_2, %cwp = 0
set p50_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f6 = edcdc1f4, %f28 = c920314b
fmovsge %xcc,%f6 ,%f28 ! Moved %f28 = edcdc1f4
! Registers modified during the branch to p50_jmpl_2
! %l1 = 000000000c84f663
! %l4 = 00000000c51250c1
! %l5 = 000000000000203c
! %f2 = dbe5033a 9a3eb62f
! %l5 = 000000000000203c, %l6 = 0000000000000003, %l2 = 7c7e87779e43956c
sra %l5,%l6,%l2 ! %l2 = 0000000000000407
p50_label_4:
! %l3 = 00000000000000f9, %l3 = 00000000000000f9, %l2 = 0000000000000407
orcc %l3,%l3,%l2 ! %l2 = 00000000000000f9, %ccr = 00
! %l2 = 00000000000000f9, imm = fffffffffffff824, %l3 = 00000000000000f9
orcc %l2,-0x7dc,%l3 ! %l3 = fffffffffffff8fd, %ccr = 88
! %fcc3 = 0, %l4 = 00000000c51250c1, %l2 = 00000000000000f9
movu %fcc3,%l4,%l2 ! Register Not Moved
! %ccr = 88, %l7 = 0000000000004200, %l5 = 000000000000203c
move %xcc,%l7,%l5 ! Register Not Moved
! %l7 = 0000000000004200, Mem[00000000918000f2] = 3ff6be42
stb %l7,[%o0+0x0f2] ! Mem[00000000918000f0] = 3ff60042
! %l7 = 0000000000004200
sethi %hi(0x7ec69c00),%l7 ! %l7 = 000000007ec69c00
set p50_b3 ,%o7
bcs,a p50_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! %l1 = 000000000c84f663, Mem[0000000090000032] = 9cc6aeeb
stb %l1,[%i4+0x032] ! Annulled
! Mem[00000000908001b2] = 8a08a716, %l2 = 00000000000000f9
ldsb [%i5+0x1b2],%l2 ! %l2 = ffffffffffffffa7
! %l7 = 000000007ec69c00, Mem[0000000075800028] = 8a68ff37c0351960
stxa %l7,[%i3+%o5]0x80 ! Mem[0000000075800028] = 000000007ec69c00
p50_b3:
p50_label_5:
! Mem[00000000900001b2] = 76faf953, %l0 = 6fc14551a13f1409
ldub [%i4+0x1b2],%l0 ! %l0 = 00000000000000f9
set p50_b4 ,%o7
bgu p50_far_3_le ! Branch Taken, %ccr = 88, skip = 3
! %l5 = 000000000000203c, imm = 0000000000000455, %l7 = 000000007ec69c00
xorcc %l5,0x455,%l7 ! %l7 = 0000000000002469, %ccr = 00
! Registers modified during the branch to p50_far_3
! %l3 = 0000000000000055
! %l4 = fffffffffffff759
! %l6 = 0000000000000021
! %f4 = 9a3eb62f ed5bf6f1
! %ccr = 88
! Mem[0000000091800072] = af48c37c, %l0 = 00000000000000f9
ldub [%o0+0x072],%l0 ! Bypassed
! %l7 = 0000000000002469, %f24 = 4b5dff64 b533a6fb, %f6 = edcdc1f4 aa6caa11
fmovrdnz %l7,%f24,%f6 ! Bypassed
p50_b4:
set p50_b5 ,%o7
bg p50_far_0_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d10 = cbafeedc c53df058, %d28 = edcdc1f4 2f3fa5f9
fmovdpos %xcc,%f10,%f28 ! Not Moved %f28 = edcdc1f4 2f3fa5f9
! Mem[0000000075800010] = 5b4aa199, %l0 = 00000000000000f9
ldsba [%i3+%o2]0x88,%l0 ! %l0 = ffffffffffffff99
p50_b5:
! %l5 = 000000000000203c, Mem[00000000900000f2] = 216d2700
stb %l5,[%i4+0x0f2] ! Mem[00000000900000f0] = 216d3c00
! %l2 = ffffffffffffffa7, immd = 00000000000004d4, %l3 = 0000000000000055
sdivx %l2,0x4d4,%l3 ! %l3 = 0000000000000000
p50_label_6:
! call to call_2, %cwp = 0
call p50_call_2_le
! %l4 = fffffffffffff759, %f11 = c53df058, %f22 = c257dae6
fmovrsnz %l4,%f11,%f22 ! Moved : %f22 = c53df058
! Registers modified during the branch to p50_call_2
! %l3 = fffffffff37b2e06
! %l6 = 00000000000000e2
! %f0 = 58a43f4a 0e1cae25
! %ccr = 9b
! %l2 = ffffffffffffffa7, %f6 = edcdc1f4 aa6caa11, %f6 = edcdc1f4 aa6caa11
fmovrdlz %l2,%f6 ,%f6 ! Moved : %f6 = edcdc1f4 aa6caa11
! %l0 = ffffffffffffff99, Mem[0000000074800028] = 2c70f5bb
stwa %l0,[%i1+%o5]0x89 ! Mem[0000000074800028] = ffffff99
set p50_b6 ,%o7
be,pn %icc,p50_near_2_he ! Branch Not Taken, %ccr = 9b, skip = 4
! %l7 = 0000000000002469, Mem[0000000091000072] = c173f98b
stb %l7,[%i6+0x072] ! Mem[0000000091000070] = c173698b
! %f6 = edcdc1f4 aa6caa11, %f19 = 9cd95c93
fdtoi %f6 ,%f19 ! %f19 = 80000000
! Mem[0000000091000172] = 6d63ff24, %l3 = fffffffff37b2e06
ldub [%i6+0x172],%l3 ! %l3 = 00000000000000ff
! Mem[00000000918001b2] = 918d3047, %l3 = 00000000000000ff
ldsb [%o0+0x1b2],%l3 ! %l3 = 0000000000000030
p50_b6:
! Mem[0000000075800010] = 99a14a5b77a1cb78, %l1 = 000000000c84f663
ldxa [%i3+%o2]0x80,%l1 ! %l1 = 99a14a5b77a1cb78
p50_label_7:
set p50_b7 ,%o7
fbe p50_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 9b, immd = 00000000000002a4, %l5 = 000000000000203c
movle %icc,0x2a4,%l5 ! Register Not Moved
! Registers modified during the branch to p50_far_0
! %l1 = 00000000690ad878
! %l2 = 000000000000003c
! %l4 = 00000000a257d4b3
! %l7 = 00000000d6e823af
! %ccr = 9b, %f0 = 58a43f4a, %f6 = edcdc1f4
fmovsa %icc,%f0 ,%f6 ! Bypassed
p50_b7:
! retry : should take illegal inst trap, %l0 = ffffffffffffff99
retry ! Illegal inst trap : %l0 = ffffffffffffffa9
! Mem[00000000900000f2] = 216dff00, %l2 = 000000000000003c
ldub [%i4+0x0f2],%l2 ! %l2 = 00000000000000ff
set p50_b8 ,%o7
bpos,a,pn %icc,p50_near_0_le ! Branch Not Taken, %ccr = 9b, skip = 4
! %f25 = b533a6fb, Mem[0000000075800028] = 00000000
sta %f25,[%i3+%o5]0x80 ! Annulled
! %fcc3 = 0, %f26 = 92044510, %f28 = edcdc1f4
fmovsg %fcc3,%f26,%f28 ! Not Moved
! %l2 = 00000000000000ff, Mem[00000000900000b2] = 65fd6ff3
stb %l2,[%i4+0x0b2] ! Mem[00000000900000b0] = 65fdfff3
! %f0 = 58a43f4a 0e1cae25, %f26 = 92044510
fdtoi %f0 ,%f26 ! %f26 = 7fffffff
p50_b8:
p50_label_8:
! Mem[00000000908000b2] = 85620891, %l1 = 00000000690ad878
ldsb [%i5+0x0b2],%l1 ! %l1 = 0000000000000008
! Mem[00000000910001f2] = b35409f2, %l6 = 00000000000000e2
ldsb [%i6+0x1f2],%l6 ! %l6 = 0000000000000009
! %l0 = ffffffa9, %l1 = 00000008, Mem[0000000075000010] = 9980fc28 2aa5e1a4
stda %l0,[%i2+%o2]0x88 ! Mem[0000000075000010] = ffffffa9 00000008
! %fcc0 = 0, %f3 = 9a3eb62f, %f25 = b533a6fb
fmovsug %fcc0,%f3 ,%f25 ! Not Moved
! %f18 = 144dee42 80000000, %f14 = 4e999bf6 5eaef948
fnegd %f18,%f14 ! %f14 = 944dee42 80000000
! %fcc1 = 0, %f15 = 80000000, %f28 = edcdc1f4
fmovsule %fcc1,%f15,%f28 ! Moved, %f28 = 80000000
! call to call_1, %cwp = 0
call p50_call_1_he
! %l4 = 00000000a257d4b3, %l6 = 0000000000000009, %ccr = 9b
movrgz %l4,%l6,%l0 ! Moved, %l0 = 0000000000000009
! Registers modified during the branch to p50_call_1
! %l0 = 00000000c5553281
! %l1 = 00000000b43428f2
! Mem[0000000091800032] = d6d5c0c8, %l5 = 000000000000203c
ldub [%o0+0x032],%l5 ! %l5 = 00000000000000c0
set p50_b9 ,%o7
fbe,a,pn %fcc2,p50_near_2_he ! Branch Taken, %fcc2 = 0
p50_label_9:
! Mem[00000000918001b2] = 918d3047, %l1 = 00000000b43428f2
ldub [%o0+0x1b2],%l1 ! %l1 = 0000000000000030
! Registers modified during the branch to p50_near_2
! %l0 = 00000000c55532a2
! %l3 = ffffffffffffffaa
! %f28 = 013fffd1 2f3fa5f9
! %ccr = 00
! %ccr = 00, %d22 = c53df058 2c63de89, %d20 = ed5bf6f1 e84bf9cb
fmovdvs %xcc,%f22,%f20 ! Bypassed
! %ccr = 00, %l1 = 0000000000000030, %l7 = 00000000d6e823af
movvs %icc,%l1,%l7 ! Bypassed
! %f6 = edcdc1f4 aa6caa11, %f10 = cbafeedc c53df058
fdtox %f6 ,%f10 ! Bypassed
p50_b9:
! %l5 = 00000000000000c0, Mem[0000000090000172] = af87a9e3
stb %l5,[%i4+0x172] ! Mem[0000000090000170] = af87c0e3
! Mem[00000000910001f2] = b35409f2, %l2 = 00000000000000ff
ldsb [%i6+0x1f2],%l2 ! %l2 = 0000000000000009
! Mem[00000000918000f2] = 3ff60042, %l7 = 00000000d6e823af
ldub [%o0+0x0f2],%l7 ! %l7 = 0000000000000000
! %f8 = 2f7520dc dd484678, %f22 = c53df058
fdtos %f8 ,%f22 ! %l0 = 00000000c55532c3, IEEE Exc, %fsr = 00028003a5
set p50_b10 ,%o7
fbg,a p50_far_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l6 = 0000000000000009, %l2 = 0000000000000009
movleu %xcc,%l6,%l2 ! Annulled
p50_label_10:
! Mem[000000007480003e] = 4240d5c2, %l7 = 0000000000000000, %asi = 80
lduha [%i1+0x03e]%asi,%l7 ! %l7 = 000000000000d5c2
! %l5 = 00000000000000c0, Mem[00000000918001f2] = a217e5e1
stb %l5,[%o0+0x1f2] ! Mem[00000000918001f0] = a217c0e1
p50_b10:
set p50_b11 ,%o7
fbg,a,pn %fcc1,p50_near_1_le ! Branch Not Taken, %fcc1 = 0
ldda [%i3+%g0]0x88,%l0 ! Annulled
! %f4 = 9a3eb62f ed5bf6f1, %f8 = 2f7520dc dd484678, %f4 = 9a3eb62f ed5bf6f1
fsubd %f4 ,%f8 ,%f4 ! %l0 = 00000000c55532e4, IEEE Exc, %fsr = 00028003a5
! Mem[0000000075800000] = 03bcd525, %l6 = 0000000000000009
lduba [%i3+%g0]0x81,%l6 ! %l6 = 0000000000000003
! Mem[00000000740001dc] = aabfd1b9, %l1 = 00000030, %l0 = c55532e4
add %i0,0x1dc,%g1
casa [%g1]0x80,%l1,%l0 ! %l0 = 00000000aabfd1b9
! %fcc2 = 0, immd = 000000000000033f, %l1 = 0000000000000030
mova %fcc2,0x33f,%l1 ! Moved, %l1 = 000000000000033f
p50_b11:
! Mem[0000000074000028] = abe3cf96, %f15 = 80000000
lda [%i0+%o5]0x89,%f15 ! %f15 = abe3cf96
! %f3 = 9a3eb62f, %f7 = aa6caa11
fstoi %f3 ,%f7 ! %l0 = 00000000aabfd1da, IEEE Exc, %fsr = 00028003a1
! End of Random Code for Thread 50
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000aabfd1da
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000033f
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000009
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffaa
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000a257d4b3
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000c0
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000003
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000d5c2
bne %xcc,p50_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p50_check_fp_registers:
set p50_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 58a43f4a 0e1cae25
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be dbe5033a 9a3eb62f
bne %xcc,p50_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 9a3eb62f ed5bf6f1
bne %xcc,p50_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be edcdc1f4 aa6caa11
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 944dee42 abe3cf96
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 144dee42 80000000
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c53df058 2c63de89
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7fffffff 4fd69f3a
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 013fffd1 2f3fa5f9
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 99a1110f1baf0e85
ldx [%i0+0x020],%g3 ! Observed data at 0000000074000020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 0000000871b10a84
ldx [%i0+0x180],%g3 ! Observed data at 0000000074000180
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x180,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0300dc52c88f7165
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 99ffffffde4b020f
ldx [%i1+0x028],%g3 ! Observed data at 0000000074800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 07d5e570b27affa8
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000748000f8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0f8,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a9ffffff08000000
ldx [%i2+0x010],%g3 ! Observed data at 0000000075000010
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 3cec6e3277a1cb78
ldx [%i2+0x088],%g3 ! Observed data at 0000000075000088
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x088,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0354ad1c19518709
ldx [%i2+0x128],%g3 ! Observed data at 0000000075000128
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x128,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 000000007ec69c00
ldx [%i3+0x028],%g3 ! Observed data at 0000000075800028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x028,%g4
ldx [%g1+0x058],%g2 ! Expected data = edcdc1f4aa6caa11
ldx [%i3+0x058],%g3 ! Observed data at 0000000075800058
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 00002469088bb32c
ldx [%i3+0x060],%g3 ! Observed data at 0000000075800060
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x060,%g4
ldx [%g1+0x148],%g2 ! Expected data = c1ff17e1bf75c0fd
ldx [%i3+0x148],%g3 ! Observed data at 0000000075800148
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x148,%g4
ldx [%g1+0x190],%g2 ! Expected data = fffff759fac6073f
ldx [%i3+0x190],%g3 ! Observed data at 0000000075800190
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x190,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 144dee4280000000
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000758001a0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 65fdfff3293cfb20
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 216dff00896e7edb
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = af87c0e378785d8a
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = aaff6ce90f6d6591
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff7eff4e7ffae622
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = c173698b3ddba911
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000690000000000
and %g3,%g7,%g3 ! should be 0000690000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffda21e73536981d
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000210000000000
and %g3,%g7,%g3 ! should be 0000210000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f01233fb16469f08
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = b35409f2363bfc36
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000090000000000
and %g3,%g7,%g3 ! should be 0000090000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 3ff6004233c891cb
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a217c0e122d0c081
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c00000000000
and %g3,%g7,%g3 ! should be 0000c00000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
! The test for processor 50 has passed
p50_passed:
ta GOOD_TRAP
nop
p50_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p50_failed
p50_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p50_failed
p50_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p50_failed
p50_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p50_failed
p50_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p50_failed
p50_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p50_failed
p50_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p50_failed
p50_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p50_failed
p50_freg_fail:
set p50_temp,%g6
ta BAD_TRAP
! The test for processor 50 failed
p50_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 50 failed
p50_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c8] ! Set processor 50 done flag
set p50_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p50_selfmod_failed:
ba p50_failed
mov 0xabc,%g1
p50_common_error:
or %g0,0xf12,%g1
ba p50_failed
mov %o4,%g3
p50_common_signature_error:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_common_timeout:
set p50_temp,%g1
ba p50_failed
st %g2,[%g1] ! Common Lock Number
p50_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p50_failed
mov 0x0,%g3
p50_trap1e:
ldsba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000020]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800028]
stxa %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000028]
membar #Sync
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap1o:
ldsba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000020]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000074800028]
stxa %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000000]
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000028]
membar #Sync
mov 0x100,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p50_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000020]
stha %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000008]
fnegd %f4 ,%f4
fmovda %xcc,%f10,%f12
nop
or %l4,-0xbbe,%l1
done
p50_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000074000020]
stha %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000008]
fnegd %f4 ,%f4
fmovda %xcc,%f10,%f12
nop
or %l4,-0xbbe,%l1
done
p50_trap3e:
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000010]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075800010]
done
p50_trap3o:
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000010]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000075800010]
done
p50_init_memory_pointers:
set p50_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p50_local0_start,%i0
set p50_local1_start,%i1
set p50_local2_start,%i2
set p50_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6fc14551a13f1409
ldx [%g1+0x008],%l1 ! %l1 = 0e039350100b3cb7
ldx [%g1+0x010],%l2 ! %l2 = 7c7e87779e43956c
ldx [%g1+0x018],%l3 ! %l3 = a9c6fc9c482f87fe
ldx [%g1+0x020],%l4 ! %l4 = 9692415610fba788
ldx [%g1+0x028],%l5 ! %l5 = 7feb216db1877333
ldx [%g1+0x030],%l6 ! %l6 = 72d46e6a35e6a1a0
ldx [%g1+0x038],%l7 ! %l7 = 0222b88e74d81cda
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 51
thread_51:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xcc] ! Set the start flag
set p51_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p51_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 51
wr %g0,0x4,%fprs ! Make sure fef is 1
set p51_init_freg,%g1
! %f0 = 2b1f8eaf f99596eb 7c8bf625 28832323
! %f4 = e0f2f512 c84c4bfd 8f77eb24 41984b17
! %f8 = b6ec8c7d f452af05 943de6cb 3bf3d6fd
! %f12 = 509d9de0 5147dc23 9b40e7c5 08970f1e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2362257f d7a1eabf 0eb456b0 cc11a10e
! %f20 = 0b4a2fa3 c04a9fb9 6eaceef0 bef713b0
! %f24 = 29ce7f72 7f12c451 88d57837 0e064c28
! %f28 = e5513895 7468aefa a2bfb997 f1d378af
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9e4c27e3 032b4bfa 0d9bf110 02fbc8f6
! %f36 = 50862ab5 054db91a c125a540 bbbd5732
! %f40 = feb20de0 03941d50 718addf3 ffbd284e
! %f44 = d3c95b44 412b1a82 dffb7e62 49128dd1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9156ae980000005b,%g7,%g1 ! %gsr scale = 11, align = 3
wr %g1,%g0,%gsr ! %gsr = 9156ae980000005b
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %l7 = df2adcf5e25973ac, %l4 = a1a8cecd84d0f6cb
movvs %icc,%l7,%l4 ! Register Not Moved
! Mem[0000000076000000] = a97157d2, %l3 = 5b06bf860f08de4b
ldswa [%i0+%g0]0x88,%l3 ! %l3 = ffffffffa97157d2
set p51_b1 ,%o7
bge,pn %icc,p51_near_0_he ! Branch Taken, %ccr = 44, skip = 4
! %l5 = b2308b283c3888fb, %l2 = dfa480ec4463cb72, %ccr = 44
movrlez %l5,%l2,%l4 ! Moved, %l4 = dfa480ec4463cb72
! Registers modified during the branch to p51_near_0
! %l3 = ffffffffffffffe3
! %l6 = 0000000000005c3b
! Reloading FP registers %f16 to %f31
! %f16 = 2362257f d7a1eabf 0eb456b0 cc11a10e
! %f20 = 0b4a2fa3 c04a9fb9 6eaceef0 bef713b0
! %f24 = 29ce7f72 7f12c451 88d57837 0e064c28
! %f28 = e5513895 7468aefa a2bfb997 f1d378af
set (p51_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %l4 = dfa480ec4463cb72, imm = 0000000000000019, %l5 = b2308b283c3888fb
sra %l4,0x019,%l5 ! Bypassed
! %ccr = 44, %d4 = e0f2f512 c84c4bfd, %d18 = 0eb456b0 cc11a10e
fmovdn %icc,%f4 ,%f18 ! Bypassed
p51_b1:
! %f16 = 2362257f, %f14 = 9b40e7c5
fitos %f16,%f14 ! %f14 = 4e0d8896
! %l1 = a333e38844872028, Mem[0000000090800033] = aaff6ce9
stb %l1,[%i5+0x033] ! Mem[0000000090800030] = aaff6c28
! %l3 = ffffffffffffffe3, imm = 0000000000000031, %l1 = a333e38844872028
srax %l3,0x031,%l1 ! %l1 = ffffffffffffffff
p51_label_2:
! %f20 = 0b4a2fa3 c04a9fb9, %f10 = 943de6cb 3bf3d6fd
fsqrtd %f20,%f10 ! %f10 = 259cf28c 30dc4058
! Mem[0000000076000020] = 31e84ceb, %l2 = dfa480ec4463cb72
lduwa [%i0+%o4]0x81,%l2 ! %l2 = 0000000031e84ceb
! Jump to jmpl_1, %cwp = 0
set p51_jmpl_1_le,%g1
jmpl %g1,%g6
! %l0 = 6fda642e0e4c8556, Mem[00000000908001f3] = c37649d4
stb %l0,[%i5+0x1f3] ! Mem[00000000908001f0] = c3764956
! Registers modified during the branch to p51_jmpl_1
! %l0 = 0000000003398296
! %l3 = ffffffffffffffda
! %f10 = 259cf28c f452af05
! %l6 = 0000000000005c3b, Mem[0000000077000010] = 5eff2b97d7e2c964
stxa %l6,[%i2+%o2]0x80 ! Mem[0000000077000010] = 0000000000005c3b
! Randomly selected nop
nop
save ! %cwp = 1
! Mem[00000000908000b3] = 85620891, %l5 = 9e9588859355c940
ldub [%o5+0x0b3],%l5 ! %l5 = 0000000000000091
! %f24 = 29ce7f72, Mem[0000000076800018] = 5e267607
sta %f24,[%o1+%i3]0x81 ! Mem[0000000076800018] = 29ce7f72
! %l4 = 732df1a1ccaafc40, Mem[00000000910001b3] = f01233fb
stb %l4,[%o6+0x1b3] ! Mem[00000000910001b0] = f0123340
p51_label_3: ! %cwp = 1
! Branch On Register, %l2 = be46a6a479eb57ef, skip = 3
brlz,pn %l2,p51_b2 ! Branch Taken
! %fcc1 = 0, immd = 00000000000003b9, %l0 = 4984da79eee1e89c
movu %fcc1,0x3b9,%l0 ! Register Not Moved
! Change Floating point rounding, Bypassed
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000020
! %ccr = 44, immd = 00000000000000b1, %l6 = 1ca7451c2c0d816f
move %icc,0x0b1,%l6 ! Bypassed
p51_b2:
! Mem[0000000090800173] = ff7eff4e, %l3 = 16bfb14f88c57954
ldstuba [%o5+0x173]%asi,%l3 ! %l3 = 000000000000004e
! %ccr = 44, %d16 = 2362257f d7a1eabf, %d16 = 2362257f d7a1eabf
fmovdgu %xcc,%f16,%f16 ! Not Moved %f16 = 2362257f d7a1eabf
! Jump to jmpl_3, %cwp = 1
set p51_jmpl_3_lo,%g1
jmpl %g1,%g6
! %ccr = 44, %l2 = be46a6a479eb57ef, %l6 = 1ca7451c2c0d816f
movvs %icc,%l2,%l6 ! Register Not Moved
! Registers modified during the branch to p51_jmpl_3
! %l5 = 0000000000006fc8
! %l7 = 0000000000000012
! %f4 = e0f2f512 00000000
! %f14 = 4e0d8896 08970f1e
! Jump to jmpl_2, %cwp = 1
set p51_jmpl_2_ho,%g1
jmpl %g1,%g6
! Mem[0000000077000000] = 99a26ea0, %f31 = f1d378af
lda [%o2+%g0]0x81,%f31 ! %f31 = 99a26ea0
! Registers modified during the branch to p51_jmpl_2
! %l0 = 0000000000000063
p51_label_4: ! %cwp = 1
bg p51_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %l3 = 000000000000004e, %l5 = 0000000000006fc8
movcs %icc,%l3,%l5 ! Register Not Moved
! %l3 = 000000000000004e, %l2 = be46a6a479eb57ef, %l0 = 0000000000000063
srax %l3,%l2,%l0 ! %l0 = 0000000000000000
! %f16 = 2362257f, %f21 = c04a9fb9, %f28 = e5513895
fdivs %f16,%f21,%f28 ! %f28 = a28edc07
p51_b3:
! %l7 = 0000000000000012, %l7 = 0000000000000012, %y = 00000000
sdivcc %l7,%l7,%l1 ! %l1 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000000
set p51_b4 ,%o7
fbn,a p51_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d2 = 7c8bf625 28832323, %d6 = 8f77eb24 41984b17
fmovdn %xcc,%f2 ,%f6 ! Annulled
! %f20 = 0b4a2fa3 c04a9fb9, %f24 = 29ce7f72 7f12c451
fsqrtd %f20,%f24 ! %f24 = 259cf28c 30dc4058
! %l4 = 732df1a1ccaafc40, Mem[0000000091000173] = 6d63ff24
stb %l4,[%o6+0x173] ! Mem[0000000091000170] = 6d63ff40
! Change Trap Enable Mask to = 16
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000b000021
p51_b4:
p51_label_5: ! %cwp = 1
set p51_b5 ,%o7
fbug,pn %fcc1,p51_near_0_ho ! Branch Not Taken, %fcc1 = 0
! %f30 = a2bfb997 99a26ea0, %f26 = 88d57837 0e064c28, %f14 = 4e0d8896 08970f1e
fmuld %f30,%f26,%f14 ! %l0 = 0000000000000021, IEEE Exc, %fsr = 000b000021
! %fcc1 = 0, %l1 = 0000000000000001, %l4 = 732df1a1ccaafc40
movle %fcc1,%l1,%l4 ! Moved, %l4 = 0000000000000001
! %fcc1 = 0, %f20 = 0b4a2fa3 c04a9fb9, %f10 = 259cf28c f452af05
fmovdue %fcc1,%f20,%f10 ! Moved, %f10 = 0b4a2fa3 c04a9fb9
! %l3 = 000000000000004e, immed = fffffe6b, %ccr = 00
movrgz %l3,-0x195,%l7 ! Moved, %l7 = fffffffffffffe6b
! %ccr = 00, %f4 = e0f2f512, %f23 = bef713b0
fmovsa %icc,%f4 ,%f23 ! Moved %f23 = e0f2f512
p51_b5:
! %fcc3 = 0, immd = 0000000000000239, %l2 = be46a6a479eb57ef
movug %fcc3,0x239,%l2 ! Register Not Moved
! %l0 = 0000000000000021, %l5 = 0000000000006fc8, %l2 = be46a6a479eb57ef
tsubcctv %l0,%l5,%l2 ! %l0 = 0000000000000044, Trapped
! %ccr = 00, %d26 = 88d57837 0e064c28, %d30 = a2bfb997 99a26ea0
fmovdgu %icc,%f26,%f30 ! Moved %f30 = 88d57837 0e064c28
set p51_b6 ,%o7
fba,a,pt %fcc1,p51_near_0_lo ! Branch Taken, %fcc1 = 0
p51_label_6: ! %cwp = 1
! %f28 = a28edc07, %f0 = 2b1f8eaf f99596eb
fstox %f28,%f0 ! Annulled
! Registers modified during the branch to p51_near_0
! %l0 = 0000000000000065
! %f0 = 0b4a2fa3 c04a9fb9
! Change Trap Enable Mask, Bypassed
set p51_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 = 000b000220
p51_b6:
bvs,a p51_b7 ! Branch Not Taken, %ccr = 00, skip = 5
! %ccr = 00, %d24 = 259cf28c 30dc4058, %d8 = b6ec8c7d f452af05
fmovdn %icc,%f24,%f8 ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = 0b4a2fa3 c04a9fb9 7c8bf625 28832323
! %f4 = e0f2f512 00000000 8f77eb24 41984b17
! %f8 = b6ec8c7d f452af05 0b4a2fa3 c04a9fb9
! %f12 = 509d9de0 5147dc23 4e0d8896 08970f1e
set (p51_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2362257f d7a1eabf 0eb456b0 cc11a10e
! %f4 = 0b4a2fa3 c04a9fb9 6eaceef0 bef713b0
! %f8 = 29ce7f72 7f12c451 88d57837 0e064c28
! %f12 = e5513895 7468aefa a2bfb997 f1d378af
! %ccr = 00, %l3 = 000000000000004e, %l2 = be46a6a479eb57ef
movvs %xcc,%l3,%l2 ! Register Not Moved
! %l6 = 1ca7451c2c0d816f, Mem[00000000918000b3] = 91da2046
stb %l6,[%i0+0x0b3] ! Mem[00000000918000b0] = 91da206f
! %ccr = 00, %f5 = c04a9fb9, %f14 = a2bfb997
fmovse %xcc,%f5 ,%f14 ! Not Moved %f14 = a2bfb997
p51_b7:
! %ccr = 00, %d6 = 6eaceef0 bef713b0, %d30 = 88d57837 0e064c28
fmovda %xcc,%f6 ,%f30 ! Moved %f30 = 6eaceef0 bef713b0
! call to call_3, %cwp = 1
call p51_call_3_ho
p51_label_7: ! %cwp = 1
! %l0 = 0000000000000065, %f14 = a2bfb997 f1d378af, %f18 = 0eb456b0 cc11a10e
fmovrdlz %l0,%f14,%f18 ! Not Moved
! Registers modified during the branch to p51_call_3
! %l0 = 0000000000000097
! %l1 = 0000000000000000
! %l6 = be46a6a479eb5c7a
! %f16 = 30dc4058 d7a1eabf
! %f20 = 88d57837 c04a9fb9
! Mem[00000000918001b3] = 918d3047, %l3 = 000000000000004e
ldub [%i0+0x1b3],%l3 ! %l3 = 0000000000000047
! Mem[0000000091000133] = ffda21e7, %l3 = 0000000000000047
ldstub [%o6+0x133],%l3 ! %l3 = 00000000000000e7
! Mem[0000000077800020] = 97f08fec5e950321, %f20 = 88d57837 c04a9fb9
ldda [%o3+%i4]0x80,%f20 ! %f20 = 97f08fec 5e950321
! Mem[0000000077000018] = 6c0008f435622bfd, %l5 = 0000000000006fc8
ldxa [%o2+%i3]0x88,%l5 ! %l5 = 6c0008f435622bfd
! Mem[0000000076800010] = 14d62b3f, %l7 = fffffffffffffe6b
swapa [%o1+%i2]0x88,%l7 ! %l7 = 0000000014d62b3f
! Mem[0000000076000008] = 7a196ad4, %l4 = 0000000000000001
ldswa [%o0+%i1]0x81,%l4 ! %l4 = 000000007a196ad4
! %f12 = e5513895, %f20 = 97f08fec 5e950321
fstox %f12,%f20 ! %l0 = 00000000000000b8, IEEE Exc, %fsr = 000b000230
! %l7 = 0000000014d62b3f, Mem[0000000077800010] = a5f14e1ea4c1ca74
stxa %l7,[%o3+%i2]0x80 ! Mem[0000000077800010] = 0000000014d62b3f
! Mem[0000000091800073] = af48c37c, %l6 = be46a6a479eb5c7a
ldsb [%i0+0x073],%l6 ! %l6 = 000000000000007c
p51_label_8: ! %cwp = 1
! Jump to jmpl_1, %cwp = 1
set p51_jmpl_1_ho,%g1
jmpl %g1,%g6
! %l1 = 0000000000000000, Mem[00000000900000b3] = 65fdfff3
stb %l1,[%o4+0x0b3] ! Mem[00000000900000b0] = 65fdff00
! Registers modified during the branch to p51_jmpl_1
! %l0 = 00000000000000d9
! %l1 = 00d2de5dcd8ca7b9
! %l6 = ffffffffffffffa4
! Mem[0000000091000133] = ffda21ff, %l6 = ffffffffffffffa4
ldsb [%o6+0x133],%l6 ! %l6 = ffffffffffffffff
! Invert Register : %l3 = 00000000000000e7
xor %l3,-1,%l3 ! %l3 = ffffffffffffff18
! %ccr = 00, %d4 = 0b4a2fa3 c04a9fb9, %d28 = a28edc07 7468aefa
fmovdcs %xcc,%f4 ,%f28 ! Not Moved %f28 = a28edc07 7468aefa
! Mem[0000000091800173] = ff509e55, %l4 = 000000007a196ad4
ldub [%i0+0x173],%l4 ! %l4 = 0000000000000055
set p51_b8 ,%o7
bvs,pt %icc,p51_near_2_ho ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[0000000090000133] = c6769939, %l7 = 0000000014d62b3f
ldub [%o4+0x133],%l7 ! %l7 = 0000000000000039
! %l3 = ffffffffffffff18, Mem[0000000076800008] = c1c24e65
stba %l3,[%o1+%i1]0x89 ! Mem[0000000076800008] = c1c24e18
p51_b8:
! %l7 = 0000000000000039, Mem[0000000090000033] = 9cc6aeeb
stb %l7,[%o4+0x033] ! Mem[0000000090000030] = 9cc6ae39
p51_label_9: ! %cwp = 1
! Change Trap Enable Mask to = 03
set p51_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0001800220
! %l2 = be46a6a479eb57ef, %l3 = ffffffffffffff18, %l2 = be46a6a479eb57ef
andncc %l2,%l3,%l2 ! %l2 = 00000000000000e7, %ccr = 00
! %l6 = ffffffffffffffff, Mem[00000000918001b3] = 918d3047
stb %l6,[%i0+0x1b3] ! Mem[00000000918001b0] = 918d30ff
! Mem[0000000090000033] = 9cc6ae39, %l1 = 00d2de5dcd8ca7b9
ldsb [%o4+0x033],%l1 ! %l1 = 0000000000000039
! %l6 = ffffffffffffffff, Mem[0000000091000033] = 61ff9ed4
stb %l6,[%o6+0x033] ! Mem[0000000091000030] = 61ff9eff
! %l6 = ffffffffffffffff
sethi %hi(0x618b7400),%l6 ! %l6 = 00000000618b7400
! %ccr = 00, %f11 = 0e064c28, %f17 = d7a1eabf
fmovsneg %icc,%f11,%f17 ! Not Moved %f17 = d7a1eabf
! %l4 = 0000000000000055, Mem[0000000077000008] = 2a73fa3f4425f7f8
stxa %l4,[%o2+%i1]0x88 ! Mem[0000000077000008] = 0000000000000055
! Mem[0000000077800000] = 77dab748, %l7 = 0000000000000039
ldstuba [%o3+%g0]0x80,%l7 ! %l7 = 0000000000000077
! %l1 = 0000000000000039, Mem[00000000908001f3] = c3764956
stb %l1,[%o5+0x1f3] ! Mem[00000000908001f0] = c3764939
p51_label_10: ! %cwp = 1
! Mem[0000000091800073] = af48c37c, %l0 = 00000000000000d9
ldub [%i0+0x073],%l0 ! %l0 = 000000000000007c
! %ccr = 00, %f2 = 0eb456b0, %f9 = 7f12c451
fmovsvc %icc,%f2 ,%f9 ! Moved %f9 = 0eb456b0
! %l6 = 00000000618b7400, Mem[0000000077000000] = a674243da06ea299
stxa %l6,[%o2+%g0]0x88 ! Mem[0000000077000000] = 00000000618b7400
! %fcc3 = 0, %f26 = 88d57837, %f25 = 30dc4058
fmovsg %fcc3,%f26,%f25 ! Not Moved
! %f6 = 6eaceef0 bef713b0, %f8 = 29ce7f72 0eb456b0, %f22 = 6eaceef0 e0f2f512
faddd %f6 ,%f8 ,%f22 ! %l0 = 000000000000009d, IEEE Exc, %fsr = 0001800220
! %l1 = 0000000000000039, Mem[0000000090000033] = 9cc6ae39
stb %l1,[%o4+0x033] ! Mem[0000000090000030] = 9cc6ae39
! %fcc0 = 0, %f14 = a2bfb997, %f5 = c04a9fb9
fmovsg %fcc0,%f14,%f5 ! Not Moved
! Mem[00000000900000b3] = 65fdff00, %l5 = 6c0008f435622bfd
ldstuba [%o4+0x0b3]%asi,%l5 ! %l5 = 0000000000000000
! call to call_0, %cwp = 1
call p51_call_0_ho
! %fcc3 = 0, %f20 = 97f08fec 5e950321, %f22 = 6eaceef0 e0f2f512
fmovdule %fcc3,%f20,%f22 ! Moved, %f22 = 97f08fec 5e950321
nop
! Registers modified during the branch to p51_call_0
! %l0 = 00000000000000df
nop
! End of Random Code for Thread 51
restore ! %cwp = 0
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 0000000003398296
bne %xcc,p51_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000031e84ceb
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffda
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be dfa480ec4463cb72
bne %xcc,p51_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000005c3b
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
! 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 2362257f d7a1eabf
bne %xcc,p51_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0b4a2fa3 c04a9fb9
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 29ce7f72 0eb456b0
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 88d57837 0e064c28
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a2bfb997 f1d378af
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 30dc4058 d7a1eabf
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 97f08fec 5e950321
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 97f08fec 5e950321
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6eaceef0 bef713b0
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x098],%g2 ! Expected data = 0e4c855644872028
ldx [%i0+0x098],%g3 ! Observed data at 0000000076000098
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x098,%g4
ldx [%g1+0x190],%g2 ! Expected data = 618b7400459e93d1
ldx [%i0+0x190],%g3 ! Observed data at 0000000076000190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 60e7907c57ef8083
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000760001b8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1b8,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 184ec2c1da639410
ldx [%i1+0x008],%g3 ! Observed data at 0000000076800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6bfeffffb862ab8c
ldx [%i1+0x010],%g3 ! Observed data at 0000000076800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 29ce7f720d98ffa3
ldx [%i1+0x018],%g3 ! Observed data at 0000000076800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x018,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00748b6100000000
ldx [%i2+0x000],%g3 ! Observed data at 0000000077000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5500000000000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000077000008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000005c3b
ldx [%i2+0x010],%g3 ! Observed data at 0000000077000010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x010,%g4
ldx [%g1+0x088],%g2 ! Expected data = 30d5aea8c3ae1531
ldx [%i2+0x088],%g3 ! Observed data at 0000000077000088
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x088,%g4
ldx [%g1+0x168],%g2 ! Expected data = 0000000000000012
ldx [%i2+0x168],%g3 ! Observed data at 0000000077000168
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x168,%g4
ldx [%g1+0x190],%g2 ! Expected data = 88d578370b50c761
ldx [%i2+0x190],%g3 ! Observed data at 0000000077000190
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x190,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = f5534d47df569d56
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000770001c8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x1c8,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffdab748a4d43d91
ldx [%i3+0x000],%g3 ! Observed data at 0000000077800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000014d62b3f
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 6dad57ef661ccee2
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000778000e0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x118],%g2 ! Expected data = 89cdfd1f224df939
ldx [%i3+0x118],%g3 ! Observed data at 0000000077800118
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 9cc6ae39e0a307aa
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003900000000
and %g3,%g7,%g3 ! should be 0000003900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 65fdffff293cfb20
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 9ad826ff18f8107f
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = aaff6c280f6d6591
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002800000000
and %g3,%g7,%g3 ! should be 0000002800000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff7effff7ffae622
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = c37649399272e8ee
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003900000000
and %g3,%g7,%g3 ! should be 0000003900000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 61ff9eff5828509a
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffda21ff3536981d
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
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+0x170],%g2 ! Expected value = 6d63ff400dd42903
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f012334016469f08
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004000000000
and %g3,%g7,%g3 ! should be 0000004000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share3_start,%o0
set share3_expect,%g4
p51_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 91da206fc9e93b91
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006f00000000
and %g3,%g7,%g3 ! should be 0000006f00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 918d30ffa64b2b55
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
! The test for processor 51 has passed
p51_passed:
ta GOOD_TRAP
nop
p51_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p51_failed
p51_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p51_failed
p51_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p51_failed
p51_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p51_failed
p51_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p51_failed
p51_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p51_failed
p51_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p51_failed
p51_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p51_failed
p51_freg_fail:
set p51_temp,%g6
ta BAD_TRAP
! The test for processor 51 failed
p51_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 51 failed
p51_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0cc] ! Set processor 51 done flag
set p51_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p51_selfmod_failed:
ba p51_failed
mov 0xabc,%g1
p51_common_error:
or %g0,0xf13,%g1
ba p51_failed
mov %o4,%g3
p51_common_signature_error:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_common_timeout:
set p51_temp,%g1
ba p51_failed
st %g2,[%g1] ! Common Lock Number
p51_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p51_failed
mov 0x0,%g3
p51_trap1e:
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000008]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800000]
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000076800018]
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000010]
stda %l0,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800000]
stda %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000010]
done
p51_trap1o:
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000008]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000076800000]
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000076800018]
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000077000010]
stda %l0,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000077800000]
stda %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076000010]
done
p51_trap2e:
stha %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000018]
done
p51_trap2o:
stha %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000018]
done
p51_trap3e:
ldsha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
stda %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800010]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000028]
done
p51_trap3o:
ldsha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076000018]
stda %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000076800010]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000077000028]
done
p51_init_memory_pointers:
set p51_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p51_local0_start,%i0
set p51_local1_start,%i1
set p51_local2_start,%i2
set p51_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 6fda642e0e4c8556
ldx [%g1+0x008],%l1 ! %l1 = a333e38844872028
ldx [%g1+0x010],%l2 ! %l2 = dfa480ec4463cb72
ldx [%g1+0x018],%l3 ! %l3 = 5b06bf860f08de4b
ldx [%g1+0x020],%l4 ! %l4 = a1a8cecd84d0f6cb
ldx [%g1+0x028],%l5 ! %l5 = b2308b283c3888fb
ldx [%g1+0x030],%l6 ! %l6 = 278311f3e926aa7f
ldx [%g1+0x038],%l7 ! %l7 = df2adcf5e25973ac
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 = 4984da79eee1e89c
ldx [%g1+0x048],%l1 ! %l1 = 507fc6b6a4eb89cd
ldx [%g1+0x050],%l2 ! %l2 = be46a6a479eb57ef
ldx [%g1+0x058],%l3 ! %l3 = 16bfb14f88c57954
ldx [%g1+0x060],%l4 ! %l4 = 732df1a1ccaafc40
ldx [%g1+0x068],%l5 ! %l5 = 9e9588859355c940
ldx [%g1+0x070],%l6 ! %l6 = 1ca7451c2c0d816f
ldx [%g1+0x078],%l7 ! %l7 = 206932b268491272
! Initialize the output register of window 1
set p51_local0_start,%o0
set p51_local1_start,%o1
set p51_local2_start,%o2
set p51_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 193462b4 fc367e63 f3b82706 7cc19df2
! %f4 = eaf6d1e5 3dc8b6e2 8a29a782 078ca137
! %f8 = a48cc893 eef6485f fcee0b28 6378ce89
! %f12 = 0a222241 4d1b903b 565e746a 29fe5ea9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 65a1abb2 5d6783a8 b1a6f113 353918bd
! %f20 = 5c13f6bb 25f74626 57b470d3 076e4484
! %f24 = 88e4c016 d560a7d3 8b3db462 2eb827df
! %f28 = 933d35be 0aec43d9 5cf044f4 93b603e7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f099d2f bc875520 0193694a 5564243b
! %f36 = e2a00bdd aea252e3 7c86f93f 617fd237
! %f40 = ae60666b e87342d4 22f14206 ed64a451
! %f44 = 003d2ced 9a99598d 754e290d 75f20629
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x55237fa800000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = 55237fa800000032
wr %g0,%y ! Clear %y 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:
! %l4 = ab36edf8b3534bf5, Mem[00000000900000b4] = 293cfb20
stb %l4,[%i4+0x0b4] ! Mem[00000000900000b4] = f53cfb20
! %l4 = ab36edf8b3534bf5, Mem[0000000079000000] = 764cd73d
stha %l4,[%i2+%g0]0x88 ! Mem[0000000079000000] = 764c4bf5
! %l6 = d9eecf248f18b2a1, Mem[00000000908000b4] = 671c05c1
stb %l6,[%i5+0x0b4] ! Mem[00000000908000b4] = a11c05c1
! Mem[00000000908000f4] = 7bdb2e10, %l0 = e008bf28429cf8e7
ldub [%i5+0x0f4],%l0 ! %l0 = 000000000000007b
! Jump to jmpl_1, %cwp = 0
set p52_jmpl_1_le,%g1
jmpl %g1,%g6
! %l7 = 491236ba80ed3314, %f28 = 933d35be 0aec43d9, %f18 = b1a6f113 353918bd
fmovrdgz %l7,%f28,%f18 ! Moved : %f18 = 933d35be 0aec43d9
! Registers modified during the branch to p52_jmpl_1
! %l2 = ffffffffb49eaf46
! %f0 = 0a222241 4d1b903b
! %f27 = 2eb827df, %f28 = 933d35be, %f20 = 5c13f6bb
fsubs %f27,%f28,%f20 ! %f20 = 2eb827df
! %f30 = 5cf044f4 93b603e7, %f18 = 933d35be 0aec43d9
fxtod %f30,%f18 ! %f18 = 43d73c11 3d24ed81
! Mem[000000007800012a] = 4cc5de29, %l5 = 4cdd49b1eb03e3ff
lduh [%i0+0x12a],%l5 ! %l5 = 000000000000de29
! %fcc0 = 0, %f1 = 4d1b903b, %f21 = 25f74626
fmovsue %fcc0,%f1 ,%f21 ! Moved, %f21 = 4d1b903b
p52_label_2:
! call to call_1, %cwp = 0
call p52_call_1_he
! %l2 = ffffffffb49eaf46, Mem[0000000091000134] = 3536981d
stb %l2,[%i6+0x134] ! Mem[0000000091000134] = 4636981d
! Registers modified during the branch to p52_call_1
! %l4 = 0000000000000000
! %l6 = 00000000a09c49d0
! %l7 = 00000000b4dd035b
! %f18 = 2eb827df 3d24ed81
! Set Register : %l0 = 000000000000007b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %l6 = 00000000a09c49d0, Mem[00000000910000b4] = aa4e0596
stb %l6,[%i6+0x0b4] ! Mem[00000000910000b4] = d04e0596
! Mem[00000000910001f4] = 363bfc36, %l1 = 315dcdecd1cba40d
ldsb [%i6+0x1f4],%l1 ! %l1 = 0000000000000036
! Reloading FP registers %f0 to %f15
! %f0 = 0a222241 4d1b903b f3b82706 7cc19df2
! %f4 = eaf6d1e5 3dc8b6e2 8a29a782 078ca137
! %f8 = a48cc893 eef6485f fcee0b28 6378ce89
! %f12 = 0a222241 4d1b903b 565e746a 29fe5ea9
set (p52_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6f099d2f bc875520 0193694a 5564243b
! %f4 = e2a00bdd aea252e3 7c86f93f 617fd237
! %f8 = ae60666b e87342d4 22f14206 ed64a451
! %f12 = 003d2ced 9a99598d 754e290d 75f20629
! %ccr = 44, %l4 = 0000000000000000, %l4 = 0000000000000000
movvc %icc,%l4,%l4 ! Moved, %l4 = 0000000000000000
! %ccr = 44, %d6 = 7c86f93f 617fd237, %d2 = 0193694a 5564243b
fmovdg %xcc,%f6 ,%f2 ! Not Moved %f2 = 0193694a 5564243b
set p52_b1 ,%o7
ble,a,pn %xcc,p52_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800174] = 7ffae622, %l1 = 0000000000000036
ldub [%i5+0x174],%l1 ! %l1 = 000000000000007f
! Registers modified during the branch to p52_near_0
! %l4 = d33c60018f6a7399
p52_label_3:
! %l3 = ee192b8cf0ca662a, Mem[0000000090800174] = 7ffae622
stb %l3,[%i5+0x174] ! Bypassed
p52_b1:
set p52_b2 ,%o7
bgu,a p52_far_0_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l0 = ffffffffffffffff, imm = 0000000000000232, %l6 = 00000000a09c49d0
sub %l0,0x232,%l6 ! Annulled
! %f16 = 65a1abb2 5d6783a8, %f12 = 003d2ced 9a99598d
fabsd %f16,%f12 ! %f12 = 65a1abb2 5d6783a8
! %l3 = ee192b8cf0ca662a, Mem[00000000910001b4] = 16469f08
stb %l3,[%i6+0x1b4] ! Mem[00000000910001b4] = 2a469f08
! %l2 = ffffffffb49eaf46, Mem[0000000079000020] = b015fbb0
stba %l2,[%i2+%o4]0x88 ! Mem[0000000079000020] = b015fb46
p52_b2:
save ! %cwp = 1
! %ccr = 44, %f16 = 65a1abb2, %f6 = 7c86f93f
fmovsneg %icc,%f16,%f6 ! Not Moved %f6 = 7c86f93f
set p52_b3 ,%o7
fble,pn %fcc0,p52_near_2_lo ! Branch Taken, %fcc0 = 0
! %f2 = 0193694a, %f29 = 0aec43d9
fmovs %f2 ,%f29 ! %f29 = 0193694a
! Registers modified during the branch to p52_near_2
! %l3 = 00000000eea38261
p52_label_4: ! %cwp = 1
! %ccr = 44, %d20 = 2eb827df 4d1b903b, %d24 = 88e4c016 d560a7d3
fmovdpos %xcc,%f20,%f24 ! Bypassed
! %ccr = 44, %l6 = 8d4282ac71379578, %l3 = 00000000eea38261
movcs %xcc,%l6,%l3 ! Bypassed
! Mem[0000000090000134] = fc3605a0, %l2 = 603abab9dbc6cdb8
ldub [%o4+0x134],%l2 ! Bypassed
p52_b3:
! %ccr = 44, immd = 00000000000002c6, %l0 = 6c3a926aae9f79f7
movgu %xcc,0x2c6,%l0 ! Register Not Moved
! %ccr = 44, %f2 = 0193694a, %f7 = 617fd237
fmovspos %xcc,%f2 ,%f7 ! Moved %f7 = 0193694a
! %l3 = 00000000eea38261, Mem[00000000918001f4] = 22d0c081
stb %l3,[%i0+0x1f4] ! Mem[00000000918001f4] = 61d0c081
! %ccr = 44, immd = 00000000000000ef, %l3 = 00000000eea38261
movpos %icc,0x0ef,%l3 ! Moved, %l3 = 00000000000000ef
! %l4 = b06bf4a2682d26b6, Mem[00000000918000f4] = 33c891cb
stb %l4,[%i0+0x0f4] ! Mem[00000000918000f4] = b6c891cb
! %l1 = 7dd84e03b9f4ceb0, Mem[0000000078000018] = 0df1ade35b1a4ddc
stxa %l1,[%o0+%i3]0x80 ! Mem[0000000078000018] = 7dd84e03b9f4ceb0
! Mem[0000000079000010] = eca5da53, %l4 = b06bf4a2682d26b6
ldsba [%o2+%i2]0x81,%l4 ! %l4 = ffffffffffffffec
p52_label_5: ! %cwp = 1
set p52_b4 ,%o7
ble,pn %xcc,p52_near_1_ho ! Branch Taken, %ccr = 44, CWP = 1
! %l0 = 6c3a926aae9f79f7, immed = 00000efc, %y = 00000000
smulcc %l0,0xefc,%l1 ! %l1 = fffffb3c9da79124, %ccr = 88, %y = fffffb3c
! Registers modified during the branch to p52_near_1
! %l4 = 719249a81e1bb9b0
! %f26 = 6c9fe7ea 2eb827df
! %f28 = 08e4c016 d560a7d3
! %f30 = 5cf044f4 d560a7d3
! %ccr = 00
! %ccr = 00, %f6 = 7c86f93f, %f7 = 0193694a
fmovse %icc,%f6 ,%f7 ! Bypassed
! Mem[0000000078800140] = b8cae1e6 5ceef797 ef16164e 140ee90e
! Mem[0000000078800150] = dcd39aa6 537500b9 f8cf479e 997a4b71
! Mem[0000000078800160] = 086f97c3 3a88bb9d 8f1b1575 f7f3b5a3
! Mem[0000000078800170] = 6613e03f dadc90dd 289e2629 9b90c7df
mov 0x140,%g1
ldda [%o1+%g1]ASI_BLK_AIUS,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1982)
! %l2 = 603abab9dbc6cdb8, Mem[0000000078000008] = 4048b2b1
stha %l2,[%o0+%i1]0x80 ! Bypassed
p52_b4:
! %ccr = 00, %d16 = 65a1abb2 5d6783a8, %d26 = 6c9fe7ea 2eb827df
fmovdge %xcc,%f16,%f26 ! Moved %f26 = 65a1abb2 5d6783a8
! Mem[00000000918000b4] = c9e93b91, %l4 = 719249a81e1bb9b0
ldub [%i0+0x0b4],%l4 ! %l4 = 00000000000000c9
set p52_b5 ,%o7
bcs,pn %icc,p52_near_2_ho ! Branch Not Taken, %ccr = 00, skip = 3
! %l2 = 603abab9dbc6cdb8, Mem[0000000090000074] = 518eac71
stb %l2,[%o4+0x074] ! Mem[0000000090000074] = b88eac71
! %l4 = 00000000000000c9, Mem[0000000091800074] = 98a58b0a, %asi = 80
stba %l4,[%i0+0x074]%asi ! Mem[0000000091800074] = c9a58b0a
p52_label_6: ! %cwp = 1
! Mem[00000000908000f4] = 7bdb2e10, %l1 = fffffb3c9da79124
ldsb [%o5+0x0f4],%l1 ! %l1 = 000000000000007b
p52_b5:
! Mem[0000000090000174] = 78785d8a, %l2 = 603abab9dbc6cdb8
ldsb [%o4+0x174],%l2 ! %l2 = 0000000000000078
! Mem[00000000900001b4] = 5a37e371, %l1 = 000000000000007b
ldsb [%o4+0x1b4],%l1 ! %l1 = 000000000000005a
set p52_b6 ,%o7
fblg,pt %fcc2,p52_near_0_ho ! Branch Not Taken, %fcc2 = 0
! Mem[0000000091800034] = 0303c84d, %l4 = 00000000000000c9
ldub [%i0+0x034],%l4 ! %l4 = 0000000000000003
! %l1 = 000000000000005a, %l6 = 8d4282ac71379578, %l1 = 000000000000005a
sra %l1,%l6,%l1 ! %l1 = 0000000000000000
p52_b6:
set p52_b7 ,%o7
bneg,a,pn %xcc,p52_near_1_lo ! Branch Not Taken, %ccr = 00, CWP = 1
! %ccr = 00, %f13 = 5d6783a8, %f9 = e87342d4
fmovsleu %icc,%f13,%f9 ! Annulled
! %l2 = 0000000000000078, immed = 000001fa, %y = fffffb3c
sdiv %l2,0x1fa,%l3 ! %l3 = ffffffff80000000
mov %l0,%y ! %y = ae9f79f7
p52_b7:
! %l2 = 0000000000000078, Mem[0000000090000134] = fc3605a0
stb %l2,[%o4+0x134] ! Mem[0000000090000134] = 783605a0
p52_label_7: ! %cwp = 1
! %f20 = 2eb827df 4d1b903b, Mem[0000000079800020] = e07bc5a1 c45d4647
stda %f20,[%o3+%i4]0x89 ! Mem[0000000079800020] = 2eb827df 4d1b903b
set p52_b8 ,%o7
fbule,a p52_far_3_ho ! Branch Taken, %fcc0 = 0
! Mem[00000000900000f4] = 896e7edb, %l7 = fe891a96996731be
ldsb [%o4+0x0f4],%l7 ! %l7 = ffffffffffffff89
! Registers modified during the branch to p52_far_3
! %l4 = 000000000feecc39
! %l7 = 000000000000f3cf
! %f24 = 88e4c016 876e4484
! %f30 = 5cf044f4 fa3d802c
! %ccr = 00
! Mem[0000000090800034] = 0f6d6591, %l0 = 6c3a926aae9f79f7
ldsb [%o5+0x034],%l0 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 6f099d2f bc875520 0193694a 5564243b
! %f4 = e2a00bdd aea252e3 7c86f93f 0193694a
! %f8 = ae60666b e87342d4 22f14206 ed64a451
! %f12 = 65a1abb2 5d6783a8 754e290d 75f20629
set (p52_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l0 = 6c3a926aae9f79f7, imm = fffffffffffff70f, %l4 = 000000000feecc39
subc %l0,-0x8f1,%l4 ! Bypassed
! %l1 = 0000000000000000, %f14 = 754e290d, %f25 = 876e4484
fmovrsgz %l1,%f14,%f25 ! Bypassed
p52_b8:
! Mem[0000000091800074] = c9a58b0a, %l3 = ffffffff80000000
ldub [%i0+0x074],%l3 ! %l3 = 00000000000000c9
! Mem[00000000910001b4] = 2a469f08, %l4 = 000000000feecc39
ldsb [%o6+0x1b4],%l4 ! %l4 = 000000000000002a
! Mem[0000000091000174] = 0dd42903, %l4 = 000000000000002a
ldub [%o6+0x174],%l4 ! %l4 = 000000000000000d
p52_label_8: ! %cwp = 1
! %f18 = 2eb827df 3d24ed81, %f14 = 754e290d 75f20629
fdtox %f18,%f14 ! %f14 = 00000000 00000000
! Branch On Register, %l5 = 8e6db657e1e44dcc, skip = 2
brlz,a,pn %l5,p52_b9 ! Branch Taken
! %l3 = 00000000000000c9, Mem[00000000910001b4] = 2a469f08
stb %l3,[%o6+0x1b4] ! Mem[00000000910001b4] = c9469f08
! %ccr = 00, %f14 = 00000000, %f29 = d560a7d3
fmovse %icc,%f14,%f29 ! Bypassed
p52_b9:
bvs,a p52_b10 ! Branch Not Taken, %ccr = 00, skip = 4
! %fcc3 = 0, %l3 = 00000000000000c9, %l4 = 000000000000000d
movne %fcc3,%l3,%l4 ! Annulled
! Mem[0000000091000074] = 3ddba911, %l6 = 8d4282ac71379578
ldub [%o6+0x074],%l6 ! %l6 = 000000000000003d
! %fcc0 = 0, %l6 = 000000000000003d, %l0 = 6c3a926aae9f79f7
movuge %fcc0,%l6,%l0 ! Moved, %l0 = 000000000000003d
! %f20 = 2eb827df 4d1b903b, %f5 = aea252e3
fdtoi %f20,%f5 ! %f5 = 00000000
p52_b10:
! Mem[00000000788001a0] = ab31c74d, %l2 = 0000000000000078
swap [%o1+0x1a0],%l2 ! %l2 = 00000000ab31c74d
p52_label_9: ! %cwp = 1
! %l7 = 000000000000f3cf, Mem[00000000900001b4] = 5a37e371
stb %l7,[%o4+0x1b4] ! Mem[00000000900001b4] = cf37e371
! Branch On Register, %l6 = 000000000000003d, skip = 3
brlez,a,pn %l6,p52_b11 ! Branch Not Taken
! %l0 = 000000000000003d, Mem[0000000090800074] = 8f340e21
stb %l0,[%o5+0x074] ! Annulled
! %l6 = 0000003d, %l7 = 0000f3cf, Mem[0000000079000020] = 46fb15b0 54ef91ca
stda %l6,[%o2+%i4]0x80 ! Mem[0000000079000020] = 0000003d 0000f3cf
! Mem[0000000079000018] = f896c5ced601020b, %l0 = 000000000000003d
ldxa [%o2+%i3]0x88,%l0 ! %l0 = f896c5ced601020b
p52_b11:
! Mem[0000000078000028] = fb030a8b0c4699de, %f0 = 6f099d2f bc875520
ldda [%o0+%i5]0x89,%f0 ! %f0 = fb030a8b 0c4699de
! %l2 = 00000000ab31c74d, %f1 = 0c4699de, %f3 = 5564243b
fmovrslez %l2,%f1 ,%f3 ! Not Moved
bneg,a p52_b12 ! Branch Not Taken, %ccr = 00, skip = 2
! %l7 = 000000000000f3cf, Mem[0000000090800074] = 8f340e21
stb %l7,[%o5+0x074] ! Annulled
! %f13 = 5d6783a8, %f0 = fb030a8b 0c4699de
fstox %f13,%f0 ! %f0 = 0e783a80 00000000
p52_b12:
p52_label_10: ! %cwp = 1
! %l7 = 000000000000f3cf, %l5 = 8e6db657e1e44dcc, %l3 = 00000000000000c9
srax %l7,%l5,%l3 ! %l3 = 000000000000000f
! %f24 = 88e4c016, %f17 = 5d6783a8
fitos %f24,%f17 ! %f17 = ceee3680
! %fcc1 = 0, %f26 = 65a1abb2 5d6783a8, %f14 = 00000000 00000000
fmovdge %fcc1,%f26,%f14 ! Moved, %f14 = 65a1abb2 5d6783a8
! Reloading FP registers %f16 to %f31
! %f16 = 65a1abb2 ceee3680 2eb827df 3d24ed81
! %f20 = 2eb827df 4d1b903b 57b470d3 076e4484
! %f24 = 88e4c016 876e4484 65a1abb2 5d6783a8
! %f28 = 08e4c016 d560a7d3 5cf044f4 fa3d802c
set (p52_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 193462b4 fc367e63 f3b82706 7cc19df2
! %f20 = eaf6d1e5 3dc8b6e2 8a29a782 078ca137
! %f24 = a48cc893 eef6485f fcee0b28 6378ce89
! %f28 = 0a222241 4d1b903b 565e746a 29fe5ea9
! Mem[0000000078000028] = de99460c, %l3 = 000000000000000f
lduba [%o0+%i5]0x81,%l3 ! %l3 = 00000000000000de
! %l0 = f896c5ced601020b, %l6 = 000000000000003d, %l6 = 000000000000003d
orcc %l0,%l6,%l6 ! %l6 = f896c5ced601023f, %ccr = 88
! %fcc2 = 0, %f20 = eaf6d1e5 3dc8b6e2, %f6 = 7c86f93f 0193694a
fmovdg %fcc2,%f20,%f6 ! Not Moved
! %f1 = 00000000, %f18 = f3b82706
fstoi %f1 ,%f18 ! %f18 = 00000000
! %f18 = 00000000 7cc19df2, %f28 = 0a222241 4d1b903b, %f16 = 193462b4 fc367e63
fsubd %f18,%f28,%f16 ! %l0 = f896c5ced601022d, Unfinished, %fsr = 0000000020
! %ccr = 88, %f0 = 0e783a80, %f22 = 8a29a782
fmovsg %xcc,%f0 ,%f22 ! Not Moved %f22 = 8a29a782
! End of Random Code for Thread 52
restore ! %cwp = 0
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 ffffffffffffffff
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000007f
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffb49eaf46
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be d33c60018f6a7399
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000de29
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000a09c49d0
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000b4dd035b
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000710,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p52_failed
mov 0x111,%g1
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0e783a80 00000000
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e2a00bdd 00000000
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7c86f93f 0193694a
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 65a1abb2 5d6783a8
bne %xcc,p52_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 65a1abb2 5d6783a8
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 193462b4 fc367e63
bne %xcc,p52_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 7cc19df2
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eaf6d1e5 3dc8b6e2
bne %xcc,p52_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a48cc893 eef6485f
bne %xcc,p52_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fcee0b28 6378ce89
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0a222241 4d1b903b
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 565e746a 29fe5ea9
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7dd84e03b9f4ceb0
ldx [%i0+0x018],%g3 ! Observed data at 0000000078000018
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 251514eaeaf6d1e5
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000780000f0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x0f0,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x188],%g2 ! Expected data = 4f17221430b73576
ldx [%i1+0x188],%g3 ! Observed data at 0000000078800188
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x188,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 00000078958d5af4
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000788001a0
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x1a0,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f54b4c76bff183ce
ldx [%i2+0x000],%g3 ! Observed data at 0000000079000000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000003d0000f3cf
ldx [%i2+0x020],%g3 ! Observed data at 0000000079000020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x020,%g4
ldx [%g1+0x198],%g2 ! Expected data = 00000003f90969cc
ldx [%i2+0x198],%g3 ! Observed data at 0000000079000198
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x198,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 3b901b4ddf27b82e
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = b242852eb88eac71
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b8000000
and %g3,%g7,%g3 ! should be 00000000b8000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 65fdfffff53cfb20
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = c6769939783605a0
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000078000000
and %g3,%g7,%g3 ! should be 0000000078000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 76faf953cf37e371
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000cf000000
and %g3,%g7,%g3 ! should be 00000000cf000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 85620891a11c05c1
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000a1000000
and %g3,%g7,%g3 ! should be 00000000a1000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 171827ebd04e0596
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffda21ff4636981d
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000046000000
and %g3,%g7,%g3 ! should be 0000000046000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = f0123340c9469f08
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c9000000
and %g3,%g7,%g3 ! should be 00000000c9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share3_start,%o0
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = af48c37cc9a58b0a
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c9000000
and %g3,%g7,%g3 ! should be 00000000c9000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 3ff60042b6c891cb
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000b6000000
and %g3,%g7,%g3 ! should be 00000000b6000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a217c0e161d0c081
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000061000000
and %g3,%g7,%g3 ! should be 0000000061000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1f0,%g1
! The test for processor 52 has passed
p52_passed:
ta GOOD_TRAP
nop
p52_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p52_failed
p52_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p52_failed
p52_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p52_failed
p52_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p52_failed
p52_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p52_failed
p52_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p52_failed
p52_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p52_failed
p52_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p52_failed
p52_freg_fail:
set p52_temp,%g6
ta BAD_TRAP
! The test for processor 52 failed
p52_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 52 failed
p52_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0d0] ! Set processor 52 done flag
set p52_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p52_selfmod_failed:
ba p52_failed
mov 0xabc,%g1
p52_common_error:
or %g0,0xf14,%g1
ba p52_failed
mov %o4,%g3
p52_common_signature_error:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_common_timeout:
set p52_temp,%g1
ba p52_failed
st %g2,[%g1] ! Common Lock Number
p52_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p52_failed
mov 0x0,%g3
p52_trap1e:
ldsha [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000018]
ldda [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000018]
done
p52_trap1o:
ldsha [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000079000018]
ldda [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079000018]
done
p52_trap2e:
fcmpd %fcc2,%f0 ,%f8
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079000010]
fabss %f9 ,%f15
stwa %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
done
p52_trap2o:
fcmpd %fcc2,%f0 ,%f8
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000079000010]
fabss %f9 ,%f15
stwa %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800018]
done
p52_trap3e:
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800028]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000079800010]
stba %l1,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
done
p52_trap3o:
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000020]
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000078800028]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000079800010]
stba %l1,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000079800028]
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 = e008bf28429cf8e7
ldx [%g1+0x008],%l1 ! %l1 = 315dcdecd1cba40d
ldx [%g1+0x010],%l2 ! %l2 = 6de428068300e0da
ldx [%g1+0x018],%l3 ! %l3 = ee192b8cf0ca662a
ldx [%g1+0x020],%l4 ! %l4 = ab36edf8b3534bf5
ldx [%g1+0x028],%l5 ! %l5 = 4cdd49b1eb03e3ff
ldx [%g1+0x030],%l6 ! %l6 = d9eecf248f18b2a1
ldx [%g1+0x038],%l7 ! %l7 = 491236ba80ed3314
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 = 6c3a926aae9f79f7
ldx [%g1+0x048],%l1 ! %l1 = 7dd84e03b9f4ceb0
ldx [%g1+0x050],%l2 ! %l2 = 603abab9dbc6cdb8
ldx [%g1+0x058],%l3 ! %l3 = 0474ac8830b73576
ldx [%g1+0x060],%l4 ! %l4 = b06bf4a2682d26b6
ldx [%g1+0x068],%l5 ! %l5 = 8e6db657e1e44dcc
ldx [%g1+0x070],%l6 ! %l6 = 8d4282ac71379578
ldx [%g1+0x078],%l7 ! %l7 = fe891a96996731be
! Initialize the output register of window 1
set p52_local0_start,%o0
set p52_local1_start,%o1
set p52_local2_start,%o2
set p52_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = c03184fa 1b6dce54 c88b0f16 cac178e5
! %f4 = 09d1f6de f8a3804c f5f02b85 854e5c05
! %f8 = 165a59e3 583068f6 9da50a43 11fb6f22
! %f12 = f9928f44 7cc34197 afea967c bd03996c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = be3fb030 16c61d58 a81a0108 63026217
! %f20 = e1246136 4359ca42 453def01 f6655316
! %f24 = 6273d682 55185880 58f14d63 44c32a1c
! %f28 = f45f53ae 472272ce f12e7087 39005f01
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c7c394bb f45649bd dac58b76 f1ac8049
! %f36 = 824504d9 95c56268 70a41f52 b7b3f31f
! %f40 = a800f02b 2feafe3b 98e2a962 43d17db6
! %f44 = d6908dcb 6bcac01b ecb4b6e0 d2eab1aa
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9616ec9f00000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = 9616ec9f00000064
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 53
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p53_label_1:
! Mem[0000000091000035] = 5828509a, %l7 = 380fb561dd32d9a0
ldstub [%i6+0x035],%l7 ! %l7 = 0000000000000028
! Mem[0000000090800135] = 54d57e00, %l2 = de36a194bde82bc5
ldsb [%i5+0x135],%l2 ! %l2 = ffffffffffffffd5
! Mem[0000000091800135] = 89b868fd, %l6 = 2a89ab607f872ffb
ldsb [%o0+0x135],%l6 ! %l6 = ffffffffffffffb8
! Change Floating point rounding to High, %fsr = 0000000000
set p53_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000090800175] = 7ffae622, %l6 = ffffffffffffffb8
ldub [%i5+0x175],%l6 ! %l6 = 00000000000000fa
! %ccr = 44, immd = 0000000000000295, %l3 = 3b144d9618e7f0af
move %icc,0x295,%l3 ! Moved, %l3 = 0000000000000295
! Mem[000000007b800010] = 8cc2af47, %l7 = 0000000000000028
lduwa [%i3+%o2]0x81,%l7 ! %l7 = 000000008cc2af47
! %f26 = 58f14d63 44c32a1c, %f28 = f45f53ae 472272ce
fsqrtd %f26,%f28 ! %f28 = 4c70a36e eec0b94c
! %f18 = a81a0108 63026217, %f6 = f5f02b85 854e5c05
fmovd %f18,%f6 ! %f6 = a81a0108 63026217
! Mem[00000000900000f5] = 896e7edb, %l1 = 19c00931f2be81e4
ldub [%i4+0x0f5],%l1 ! %l1 = 000000000000006e
p53_label_2:
! Change Trap Enable Mask to = 1c
set p53_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 = 008e000020
! %ccr = 44, %l1 = 000000000000006e, %l5 = 99c3081db22f4067
movgu %icc,%l1,%l5 ! Register Not Moved
! %l3 = 0000000000000295, %l2 = ffffffffffffffd5, %l3 = 0000000000000295
udivx %l3,%l2,%l3 ! %l3 = 0000000000000000
! Mem[000000007a800020] = 259e28aa, %l6 = 00000000000000fa
ldsba [%i1+%o4]0x89,%l6 ! %l6 = ffffffffffffffaa
! %ccr = 44, %f16 = be3fb030, %f2 = c88b0f16
fmovsvc %icc,%f16,%f2 ! Moved %f2 = be3fb030
! %l6 = ffffffffffffffaa, Mem[0000000091000175] = 0dd42903
stb %l6,[%i6+0x175] ! Mem[0000000091000174] = 0daa2903
! %fcc2 = 0, %f4 = 09d1f6de f8a3804c, %f2 = be3fb030 cac178e5
fmovdule %fcc2,%f4 ,%f2 ! Moved, %f2 = 09d1f6de f8a3804c
save ! %cwp = 1
! %l7 = 9a427574add192bb, Mem[0000000091800175] = e7cef14e
stb %l7,[%i0+0x175] ! Mem[0000000091800174] = e7bbf14e
! Mem[000000007a800028] = 73519bdc, %l6 = 20f27034606348b9
ldswa [%o1+%i5]0x88,%l6 ! %l6 = 0000000073519bdc
p53_label_3: ! %cwp = 1
! Mem[000000007a000100] = 7410db88 08e9acfc dd95f488 0430cfb3
! Mem[000000007a000110] = db7e5d92 e254be10 1da60763 5cb1979c
! Mem[000000007a000120] = 83849445 97ef306f 4d6e079c 40edc0a0
! Mem[000000007a000130] = 36c3af27 294ef38a e661d4bb 39c5919d
mov 0x100,%g1
ldda [%o0+%g1]ASI_BLK_PL,%f0 ! Block Load from 000000007a000100
! %l4 = 0d92374a1752b133, %l0 = 29e058ba57e00942, %l3 = 9db533821bfbcbe1
sdivx %l4,%l0,%l3 ! %l3 = 0000000000000000
set p53_b1 ,%o7
membar #Sync ! Added by membar checker (1983)
ble,a,pt %xcc,p53_near_2_ho ! Branch Taken, %ccr = 44, CWP = 1
! %l7 = 9a427574add192bb, Mem[00000000910001f5] = 363bfc36
stb %l7,[%o6+0x1f5] ! Mem[00000000910001f4] = 36bbfc36
! Registers modified during the branch to p53_near_2
! %l0 = 8162e95f80258c00
! %l3 = 4d4f044672bb3024
! %l4 = ffffff37fe75ae70
! %l6 = 0000000000000000
! %l7 = fd9012839e039950
! %f16 = be3fb030 16c61d58
! %f18 = eda53161 f12e7087
! %ccr = 88
! %f30 = f12e7087, %f26 = 58f14d63 44c32a1c
fstox %f30,%f26 ! Bypassed
! %l6 = 0000000000000000, %l5 = df428ed66909f0b4, %ccr = 88
movre %l6,%l5,%l7 ! Bypassed
! %ccr = 88, %l1 = 1868eee227ebdbc0, %l5 = df428ed66909f0b4
movn %xcc,%l1,%l5 ! Bypassed
! %fcc0 = 0, %f2 = b3cf3004, %f31 = 39005f01
fmovsug %fcc0,%f2 ,%f31 ! Bypassed
p53_b1:
set p53_b2 ,%o7
bgu,a,pn %xcc,p53_near_3_ho ! Branch Taken, %ccr = 88, CWP = 1
! Mem[000000007b000028] = 67400860, %l7 = fd9012839e039950
ldsha [%o2+%i5]0x89,%l7 ! %l7 = 0000000000000860
! Registers modified during the branch to p53_near_3
! %l3 = fffffff02c5d2bf0
! %l5 = 000000000000005b
! %l6 = 9a9e088ce5766068
! %l7 = 8162e95f80259a29
! %f18 = eda53161 be3fb030
! %f22 = f12e7087 39005f01
! %ccr = 88
p53_label_4: ! %cwp = 1
! Mem[000000007a000040] = 9a762fc6 6b13dc12 f5bf4039 da77b8ba
! Mem[000000007a000050] = f12add5b 91ca1153 14d6c244 d1f456e1
! Mem[000000007a000060] = 3ecd8045 f1a9c334 c185f005 e4b13ec1
! Mem[000000007a000070] = b3a062b4 ea39d899 cf12637b d5355b9c
mov 0x040,%g1
ldda [%o0+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1984)
p53_b2:
! Reloading FP registers %f0 to %f15
! %f0 = fcace908 88db1074 b3cf3004 88f495dd
! %f4 = 10be54e2 925d7edb 9c97b15c 6307a61d
! %f8 = 6f30ef97 45948483 a0c0ed40 9c076e4d
! %f12 = 8af34e29 27afc336 9d91c539 bbd461e6
set (p53_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = c7c394bb f45649bd dac58b76 f1ac8049
! %f4 = 824504d9 95c56268 70a41f52 b7b3f31f
! %f8 = a800f02b 2feafe3b 98e2a962 43d17db6
! %f12 = d6908dcb 6bcac01b ecb4b6e0 d2eab1aa
! Mem[000000007a800010] = ae3136c564a0dde1, %f22 = f12e7087 39005f01
ldda [%o1+%i2]0x80,%f22 ! %f22 = ae3136c5 64a0dde1
! Reloading FP registers %f0 to %f15
! %f0 = c7c394bb f45649bd dac58b76 f1ac8049
! %f4 = 824504d9 95c56268 70a41f52 b7b3f31f
! %f8 = a800f02b 2feafe3b 98e2a962 43d17db6
! %f12 = d6908dcb 6bcac01b ecb4b6e0 d2eab1aa
set (p53_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = be3fb030 16c61d58 a81a0108 63026217
! %f4 = e1246136 4359ca42 453def01 f6655316
! %f8 = 6273d682 55185880 58f14d63 44c32a1c
! %f12 = f45f53ae 472272ce f12e7087 39005f01
! Mem[000000007a800094] = c56bb795, %l4 = ffffff37fe75ae70
swap [%o1+0x094],%l4 ! %l4 = 00000000c56bb795
! Mem[0000000091000135] = 4636981d, %l6 = 9a9e088ce5766068
ldstub [%o6+0x135],%l6 ! %l6 = 0000000000000036
! %l6 = 0000000000000036, Mem[0000000090000135] = 783605a0
stb %l6,[%o4+0x135] ! Mem[0000000090000134] = 783605a0
! Branch On Register, %l6 = 0000000000000036, skip = 2
brlez,pt %l6,p53_b3 ! Branch Not Taken
! %fcc1 = 0, immd = 0000000000000133, %l7 = 8162e95f80259a29
movne %fcc1,0x133,%l7 ! Register Not Moved
! %l1 = 1868eee227ebdbc0, %l4 = 00000000c56bb795, %l2 = 4d4f044672bb3034
addccc %l1,%l4,%l2 ! %l2 = 1868eee2ed579355, %ccr = 08
p53_b3:
p53_label_5: ! %cwp = 1
! %l2 = 1868eee2ed579355, immed = 000008b3, %l1 = 1868eee227ebdbc0
taddcctv %l2,0x8b3,%l1 ! %l0 = 8162e95f80258c23, Trapped
! %l0 = 8162e95f80258c23, immed = ffffffee, %ccr = 08
movrlz %l0,-0x012,%l6 ! Moved, %l6 = ffffffffffffffee
! Mem[00000000910001f5] = 36bbfc36, %l7 = 8162e95f80259a29
ldub [%o6+0x1f5],%l7 ! %l7 = 00000000000000bb
! %f0 = be3fb030 16c61d58, %f28 = 4c70a36e eec0b94c, %f10 = 58f14d63 44c32a1c
fdivd %f0 ,%f28,%f10 ! %f10 = b1be78ec e3670894
bcc p53_b4 ! Branch Taken, %ccr = 08, skip = 5
! %fcc2 = 0, %f0 = be3fb030, %f21 = 4359ca42
fmovsul %fcc2,%f0 ,%f21 ! Not Moved
! %ccr = 08, immd = 00000000000001d6, %l5 = 000000000000005b
movvc %xcc,0x1d6,%l5 ! Bypassed
! %l2 = 1868eee2ed579355, Mem[0000000090800035] = 0f6d6591
stb %l2,[%o5+0x035] ! Bypassed
! %ccr = 08, %d24 = 6273d682 55185880, %d30 = f12e7087 39005f01
fmovdne %xcc,%f24,%f30 ! Bypassed
! %l4 = 00000000c56bb795, Mem[0000000090000135] = 783605a0
stb %l4,[%o4+0x135] ! Bypassed
p53_b4:
p53_label_6: ! %cwp = 1
set p53_b5 ,%o7
fbul p53_far_3_lo ! Branch Not Taken, %fcc0 = 0
! %l2 = 1868eee2ed579355, Mem[0000000091800135] = 89b868fd
stb %l2,[%i0+0x135] ! Mem[0000000091800134] = 895568fd
! %l3 = fffffff02c5d2bf0, Mem[000000007b800010] = 47afc28c
stha %l3,[%o3+%i2]0x88 ! Mem[000000007b800010] = 47af2bf0
! %f0 = be3fb030, %f6 = 453def01, %f4 = e1246136
fsubs %f0 ,%f6 ,%f4 ! %f4 = c53df1ff
! Mem[0000000091000135] = 46ff981d, %l4 = 00000000c56bb795
ldstuba [%o6+0x135]%asi,%l4 ! %l4 = 00000000000000ff
p53_b5:
! %ccr = 08, %f19 = be3fb030, %f10 = b1be78ec
fmovsvs %xcc,%f19,%f10 ! Not Moved %f10 = b1be78ec
! %f20 = e1246136 4359ca42, %f12 = f45f53ae 472272ce, %f0 = be3fb030 16c61d58
faddd %f20,%f12,%f0 ! %f0 = f45f53ae 472272ce
! Mem[000000007b000018] = 4c2ddea0, %f20 = e1246136
lda [%o2+%i3]0x81,%f20 ! %f20 = 4c2ddea0
! %f22 = ae3136c5, %f9 = 55185880, %f26 = 58f14d63
fdivs %f22,%f9 ,%f26 ! %f26 = 9894e4e7
! Mem[000000007a000018] = 1790fbb6, %l5 = 000000000000005b
lduba [%o0+%i3]0x81,%l5 ! %l5 = 0000000000000017
p53_label_7: ! %cwp = 1
bn p53_b6 ! Branch Not Taken, %ccr = 08, skip = 3
! %ccr = 08, immd = 00000000000001c8, %l4 = 00000000000000ff
movpos %xcc,0x1c8,%l4 ! Moved, %l4 = 00000000000001c8
! %ccr = 08, %f13 = 472272ce, %f3 = 63026217
fmovse %xcc,%f13,%f3 ! Not Moved %f3 = 63026217
! %l3 = fffffff02c5d2bf0, Mem[00000000900000b5] = f53cfb20
stb %l3,[%o4+0x0b5] ! Mem[00000000900000b4] = f5f0fb20
p53_b6:
! %f0 = f45f53ae 472272ce, Mem[000000007b8001c0] = 4f628e65 553e1dc4
std %f0 ,[%o3+0x1c0] ! Mem[000000007b8001c0] = f45f53ae 472272ce
! %l5 = 0000000000000017, Mem[000000007b00014a] = 8d46ab29
stb %l5,[%o2+0x14a] ! Mem[000000007b000148] = 8d461729
! Mem[00000000910001f5] = 36bbfc36, %l6 = ffffffffffffffee
ldub [%o6+0x1f5],%l6 ! %l6 = 00000000000000bb
! %ccr = 08, %f12 = f45f53ae, %f25 = 55185880
fmovsl %icc,%f12,%f25 ! Moved %f25 = f45f53ae
! Mem[000000007a800010] = e1dda064c53631ae, %l7 = 00000000000000bb
ldxa [%o1+%i2]0x89,%l7 ! %l7 = e1dda064c53631ae
! Mem[000000007a8001da] = 5725f3ad, %l5 = 0000000000000017
ldsh [%o1+0x1da],%l5 ! %l5 = fffffffffffff3ad
p53_label_8: ! %cwp = 1
! Mem[000000007a800020] = 3b900c58 259e28aa, %l2 = ed579355, %l3 = 2c5d2bf0
ldda [%o1+%i4]0x88,%l2 ! %l2 = 00000000259e28aa 000000003b900c58
! Mem[000000007b00011b] = 907773e0, %l4 = 00000000000001c8
ldub [%o2+0x11b],%l4 ! %l4 = 00000000000000e0
set p53_b7 ,%o7
bleu,a p53_far_0_ho ! Branch Not Taken, %ccr = 08, skip = 5
! %l6 = 00000000000000bb, Mem[000000007a800000] = 962f184e
stba %l6,[%o1+%g0]0x81 ! Annulled
! Mem[0000000090800175] = 7ffae622, %l0 = 8162e95f80258c23
ldsb [%o5+0x175],%l0 ! %l0 = fffffffffffffffa
! %ccr = 08, %l4 = 00000000000000e0, %l2 = 00000000259e28aa
movge %icc,%l4,%l2 ! Register Not Moved
! Change Floating point rounding to Near, %fsr = 008e000220
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 000e000220
! %l4 = 00000000000000e0, %l4 = 00000000000000e0, %ccr = 08
movrlez %l4,%l4,%l1 ! Not Moved, %l1 = 1868eee227ebdbc0
p53_b7:
! %l7 = e1dda064c53631ae, immed = 0000005c, %y = ffffff37
udivcc %l7,0x05c,%l2 ! %l2 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = fffffffa
! %l7 = e1dda064c53631ae, %l1 = 1868eee227ebdbc0, %l6 = 00000000000000bb
sll %l7,%l1,%l6 ! %l6 = e1dda064c53631ae
p53_label_9: ! %cwp = 1
! %l4 = 00000000000000e0, imm = 00000000000001ab, %l1 = 1868eee227ebdbc0
xorcc %l4,0x1ab,%l1 ! %l1 = 000000000000014b, %ccr = 00
! Mem[0000000090000035] = e0a307aa, %l0 = fffffffffffffffa
ldsb [%o4+0x035],%l0 ! %l0 = ffffffffffffffa3
set p53_b8 ,%o7
fbul p53_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %f29 = eec0b94c, %f20 = 4c2ddea0
fsqrts %f29,%f20 ! %l0 = ffffffffffffffc4, IEEE Exc, %fsr = 000e000230
! %l1 = 000000000000014b, imm = 0000000000000005, %l3 = 000000003b900c58
sra %l1,0x005,%l3 ! %l3 = 000000000000000a
! %l5 = fffffffffffff3ad, %f28 = 4c70a36e eec0b94c, %f24 = 6273d682 f45f53ae
fmovrdlez %l5,%f28,%f24 ! Moved : %f24 = 4c70a36e eec0b94c
! Mem[0000000091000175] = 0daa2903, %l0 = ffffffffffffffc4
ldub [%o6+0x175],%l0 ! %l0 = 00000000000000aa
p53_b8:
! %l0 = 00000000000000aa, %l6 = e1dda064c53631ae, %l7 = e1dda064c53631ae
srax %l0,%l6,%l7 ! %l7 = 0000000000000000
! %f16 = be3fb030 16c61d58 eda53161 be3fb030
! %f20 = 4c2ddea0 4359ca42 ae3136c5 64a0dde1
! %f24 = 4c70a36e eec0b94c 9894e4e7 44c32a1c
! %f28 = 4c70a36e eec0b94c f12e7087 39005f01
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_COMMIT_S ! Block Store to 000000007b0001c0
! %ccr = 00, %d12 = f45f53ae 472272ce, %d10 = b1be78ec e3670894
fmovdne %icc,%f12,%f10 ! Moved %f10 = f45f53ae 472272ce
p53_label_10: ! %cwp = 1
membar #Sync ! Added by membar checker (1985)
! Jump to jmpl_3, %cwp = 1
set p53_jmpl_3_lo,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f28 = 4c70a36e eec0b94c, %f4 = c53df1ff 4359ca42
fmovdne %fcc3,%f28,%f4 ! Not Moved
! Registers modified during the branch to p53_jmpl_3
! %l2 = 0000000000000442
! %f0 = a81a0108 63026217
! %ccr = 00
! Mem[0000000091800075] = c9a58b0a, %l5 = fffffffffffff3ad
ldsb [%i0+0x075],%l5 ! %l5 = ffffffffffffffa5
! Mem[00000000910001b5] = c9469f08, %l1 = 000000000000014b
ldub [%o6+0x1b5],%l1 ! %l1 = 0000000000000046
set p53_b9 ,%o7
bcc,a,pn %icc,p53_near_2_lo ! Branch Taken, %ccr = 00, skip = 5
! Mem[00000000910000f5] = 3a21c851, %l0 = 00000000000000aa
ldub [%o6+0x0f5],%l0 ! %l0 = 0000000000000021
! Registers modified during the branch to p53_near_2
! %l0 = 0000000000002c6b
! %l3 = ffffffffffffff05
! %f6 = a81a0108 f6655316
! %ccr = 00, %f13 = 472272ce, %f19 = be3fb030
fmovsvc %xcc,%f13,%f19 ! Bypassed
! %fcc1 = 0, %f23 = 64a0dde1, %f27 = 44c32a1c
fmovsu %fcc1,%f23,%f27 ! Bypassed
! %ccr = 00, %d20 = 4c2ddea0 4359ca42, %d0 = a81a0108 63026217
fmovdneg %xcc,%f20,%f0 ! Bypassed
! Mem[00000000910000b5] = d04e0596, %l1 = 0000000000000046
ldsb [%o6+0x0b5],%l1 ! Bypassed
nop
p53_b9:
! End of Random Code for Thread 53
restore ! %cwp = 0
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006e
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffd5
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffaa
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000008cc2af47
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffffa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p53_failed
mov 0x111,%g1
! Check Floating Point Registers
p53_check_fp_registers:
set p53_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be a81a0108 63026217
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a81a0108 63026217
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c53df1ff 4359ca42
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a81a0108 f6655316
bne %xcc,p53_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6273d682 55185880
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f45f53ae 472272ce
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f45f53ae 472272ce
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f12e7087 39005f01
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be be3fb030 16c61d58
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be eda53161 be3fb030
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4c2ddea0 4359ca42
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ae3136c5 64a0dde1
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4c70a36e eec0b94c
bne %xcc,p53_freg_fail
nop
! Check Local Memory
! Processor 53, local 0 is clean
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = 945a70a2fe75ae70
ldx [%i1+0x090],%g3 ! Observed data at 000000007a800090
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x090,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000000000000046
ldx [%i1+0x128],%g3 ! Observed data at 000000007a800128
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x128,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x148],%g2 ! Expected data = 8d461729b2db9cd1
ldx [%i2+0x148],%g3 ! Observed data at 000000007b000148
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x148,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = be3fb03016c61d58
ldx [%i2+0x1c0],%g3 ! Observed data at 000000007b0001c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = eda53161be3fb030
ldx [%i2+0x1c8],%g3 ! Observed data at 000000007b0001c8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4c2ddea04359ca42
ldx [%i2+0x1d0],%g3 ! Observed data at 000000007b0001d0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ae3136c564a0dde1
ldx [%i2+0x1d8],%g3 ! Observed data at 000000007b0001d8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 4c70a36eeec0b94c
ldx [%i2+0x1e0],%g3 ! Observed data at 000000007b0001e0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 9894e4e744c32a1c
ldx [%i2+0x1e8],%g3 ! Observed data at 000000007b0001e8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4c70a36eeec0b94c
ldx [%i2+0x1f0],%g3 ! Observed data at 000000007b0001f0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f12e708739005f01
ldx [%i2+0x1f8],%g3 ! Observed data at 000000007b0001f8
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x1f8,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = f02baf47723a02c2
ldx [%i3+0x010],%g3 ! Observed data at 000000007b800010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x010,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = f45f53ae472272ce
ldx [%i3+0x1c0],%g3 ! Observed data at 000000007b8001c0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x1c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = 65fdfffff5f0fb20
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f00000
and %g3,%g7,%g3 ! should be 0000000000f00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = c6769939783605a0
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000360000
and %g3,%g7,%g3 ! should be 0000000000360000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
! Share Bank 1 is clean for thread 53
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 61ff9eff58ff509a
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x030,%g1
ldx [%g4+0x130],%g2 ! Expected value = ffda21ff46ff981d
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6d63ff400daa2903
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = b35409f236bbfc36
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
set share3_start,%o0
set share3_expect,%g4
p53_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = ff5a26ae895568fd
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000550000
and %g3,%g7,%g3 ! should be 0000000000550000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff509e55e7bbf14e
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bb0000
and %g3,%g7,%g3 ! should be 0000000000bb0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = a217c0e161ffc081
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1f0,%g1
! 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:
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
smul %l1,-0x7fb,%l2
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007b800018]
fmovdgu %xcc,%f4,%f8
done
p53_trap1o:
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
smul %l1,-0x7fb,%l2
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007b800018]
fmovdgu %xcc,%f4,%f8
done
p53_trap2e:
fstoi %f9 ,%f11
stba %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000010]
done
p53_trap2o:
fstoi %f9 ,%f11
stba %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000010]
done
p53_trap3e:
stwa %l4,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007b000000]
done
p53_trap3o:
stwa %l4,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b000000]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! 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 = b64347a46f73179d
ldx [%g1+0x008],%l1 ! %l1 = 19c00931f2be81e4
ldx [%g1+0x010],%l2 ! %l2 = de36a194bde82bc5
ldx [%g1+0x018],%l3 ! %l3 = 3b144d9618e7f0af
ldx [%g1+0x020],%l4 ! %l4 = 9b99fd83bce802a0
ldx [%g1+0x028],%l5 ! %l5 = 99c3081db22f4067
ldx [%g1+0x030],%l6 ! %l6 = 2a89ab607f872ffb
ldx [%g1+0x038],%l7 ! %l7 = 380fb561dd32d9a0
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 = 29e058ba57e00942
ldx [%g1+0x048],%l1 ! %l1 = 1868eee227ebdbc0
ldx [%g1+0x050],%l2 ! %l2 = 4d4f044672bb3034
ldx [%g1+0x058],%l3 ! %l3 = 9db533821bfbcbe1
ldx [%g1+0x060],%l4 ! %l4 = 0d92374a1752b133
ldx [%g1+0x068],%l5 ! %l5 = df428ed66909f0b4
ldx [%g1+0x070],%l6 ! %l6 = 20f27034606348b9
ldx [%g1+0x078],%l7 ! %l7 = 9a427574add192bb
! Initialize the output register of window 1
set p53_local0_start,%o0
set p53_local1_start,%o1
set p53_local2_start,%o2
set p53_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 08f75dbd 36fddbbb 47f3a4f8 3bf3eaaf
! %f4 = b2ec1737 a30450b3 c616672e 5725c683
! %f8 = 34324f65 b4faf36d 485cc46d af9b9d2c
! %f12 = e0ce5fab a357b238 1f3fed4d 467fd5b3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4cf0b819 8eeede43 b0649944 69d79afe
! %f20 = 996e3351 9f53b352 71bdbea0 cbe6085c
! %f24 = 8ec27312 b1cd0e38 5ee9c7b8 50ee4a63
! %f28 = 3621ca9b 13bfbb28 7c7f8645 8459d192
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 222064eb 5e02b710 d97e3088 75868a0a
! %f36 = 307b89e0 8974a419 08c45e12 6ab3dca5
! %f40 = 9977c2df 748b4824 5e439fe1 644bb97b
! %f44 = f173ad83 4ff87b85 bb829fc0 2d686106
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0001bfa700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 0001bfa700000048
wr %g0,%y ! Clear %y 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:
! %ccr = 44, %f13 = a357b238, %f15 = 467fd5b3
fmovsge %icc,%f13,%f15 ! Moved %f15 = a357b238
! Mem[00000000908001f6] = 9272e8ee, %l5 = 326559fc06fcf9f2
ldub [%i5+0x1f6],%l5 ! %l5 = 00000000000000e8
! %f0 = 08f75dbd 36fddbbb, %f2 = 47f3a4f8 3bf3eaaf
fdtox %f0 ,%f2 ! %f2 = 00000000 00000000
! %f16 = 4cf0b819 8eeede43, Mem[000000007c800028] = 2097ced2 913b97b3
stda %f16,[%i1+%o5]0x81 ! Mem[000000007c800028] = 4cf0b819 8eeede43
! %l4 = 1e5e631220e8880d, %l6 = a4dfe43fd604864a, %ccr = 44
movrgez %l4,%l6,%l4 ! Moved, %l4 = a4dfe43fd604864a
! Mem[00000000900001f6] = 18f8107f, %l2 = 0d9867ba7a2ad4d4
ldub [%i4+0x1f6],%l2 ! %l2 = 0000000000000010
! %f0 = 08f75dbd 36fddbbb 00000000 00000000
! %f4 = b2ec1737 a30450b3 c616672e 5725c683
! %f8 = 34324f65 b4faf36d 485cc46d af9b9d2c
! %f12 = e0ce5fab a357b238 1f3fed4d a357b238
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_S ! Block Store to 000000007d000100
! Mem[000000007d000000] = 74eba0b2, %l0 = 41b140aa55221314
lduha [%i2+%g0]0x81,%l0 ! %l0 = 00000000000074eb
! %f18 = b0649944, %f19 = 69d79afe
fcmpes %fcc1,%f18,%f19 ! %fcc1 = 1
! Change Floating point rounding to Zero, %fsr = 0100000021
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0140000021
p54_label_2:
! %l2 = 0000000000000010, %l3 = 22d4c9e87973c8b6, %ccr = 44
movrne %l2,%l3,%l2 ! Moved, %l2 = 22d4c9e87973c8b6
! Mem[000000007c000008] = 5376b11d, %l1 = 3ee12f47dc102a77
ldswa [%i0+%o1]0x89,%l1 ! %l1 = 000000005376b11d
! Mem[000000007d800028] = ec9b201b, %f31 = 8459d192
lda [%i3+%o5]0x81,%f31 ! %f31 = ec9b201b
membar #Sync ! Added by membar checker (1986)
! Jump to jmpl_3, %cwp = 0
set p54_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000007c000028] = 9b75788d, %l3 = 22d4c9e87973c8b6
ldsba [%i0+%o5]0x89,%l3 ! %l3 = ffffffffffffff8d
! Registers modified during the branch to p54_jmpl_3
! %l0 = 22d4c9e82a0579ab
! %l4 = 0c5a474f313c70dd
! %l7 = 000000007a91f956
! Mem[000000007d800028] = ec9b201b, %l2 = 22d4c9e87973c8b6
lduw [%i3+%o5],%l2 ! %l2 = 00000000ec9b201b
set p54_b1 ,%o7
fba,a,pn %fcc2,p54_near_3_he ! Branch Taken, %fcc2 = 0
! %fcc0 = 0, %f24 = 8ec27312 b1cd0e38, %f20 = 996e3351 9f53b352
fmovdle %fcc0,%f24,%f20 ! Annulled
! Registers modified during the branch to p54_near_3
! %l1 = 00000000334919f1
! %l2 = 0000000000000000
! %ccr = 46
! %f14 = 1f3fed4d a357b238, %f10 = 485cc46d
fdtoi %f14,%f10 ! Bypassed
! %l6 = a4dfe43fd604864a, Mem[00000000918000b6] = c9e93b91
stb %l6,[%o0+0x0b6] ! Bypassed
p54_label_3:
! Change Trap Enable Mask, Bypassed
set p54_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0140000020
! %l4 = 0c5a474f313c70dd, Mem[000000007d000018] = 3d942b98
stwa %l4,[%i2+%o3]0x88 ! Bypassed
p54_b1:
! %l2 = 0000000000000000
sethi %hi(0x51a24400),%l2 ! %l2 = 0000000051a24400
! %f8 = 34324f65 b4faf36d, %f18 = b0649944 69d79afe
fnegd %f8 ,%f18 ! %f18 = b4324f65 b4faf36d
! %f4 = b2ec1737 a30450b3, Mem[000000007c000018] = d391a344 4b39703d
stda %f4 ,[%i0+%o3]0x80 ! Mem[000000007c000018] = b2ec1737 a30450b3
! Mem[000000007c000010] = baaf5adf, %l7 = 000000007a91f956
lduba [%i0+%o2]0x80,%l7 ! %l7 = 00000000000000ba
! Mem[00000000908001b6] = e3a2a668, %l4 = 0c5a474f313c70dd
ldub [%i5+0x1b6],%l4 ! %l4 = 00000000000000a6
! %l2 = 0000000051a24400, %f24 = 8ec27312 b1cd0e38, %f4 = b2ec1737 a30450b3
fmovrdgez %l2,%f24,%f4 ! Moved : %f4 = 8ec27312 b1cd0e38
! %fcc3 = 0, %l3 = ffffffffffffff8d, %l6 = a4dfe43fd604864a
movule %fcc3,%l3,%l6 ! Moved, %l6 = ffffffffffffff8d
! %fcc2 = 0, %f6 = c616672e 5725c683, %f16 = 4cf0b819 8eeede43
fmovdu %fcc2,%f6 ,%f16 ! Not Moved
p54_label_4:
! Change Trap Enable Mask to = 19
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 014c800020
set p54_b2 ,%o7
bg,a p54_far_3_le ! Branch Not Taken, %ccr = 46, skip = 5
! %f15 = a357b238, Mem[000000007c800020] = 64c2a572
sta %f15,[%i1+%o4]0x80 ! Annulled
! %fcc0 = 0, %f20 = 996e3351, %f0 = 08f75dbd
fmovsn %fcc0,%f20,%f0 ! Not Moved
! Mem[0000000091000176] = 0daa2903, %l7 = 00000000000000ba
ldub [%i6+0x176],%l7 ! %l7 = 0000000000000029
! %ccr = 46, %f27 = 50ee4a63, %f27 = 50ee4a63
fmovsge %icc,%f27,%f27 ! Not Moved %f27 = 50ee4a63
! Mem[00000000908000f6] = 7bdb2e10, %l7 = 0000000000000029
ldub [%i5+0x0f6],%l7 ! %l7 = 000000000000002e
p54_b2:
! %f5 = b1cd0e38, Mem[000000007d800018] = 57eeb208
sta %f5 ,[%i3+%o3]0x89 ! Mem[000000007d800018] = b1cd0e38
! %l3 = ffffffffffffff8d, Mem[00000000910000f6] = 3a21c851
stb %l3,[%i6+0x0f6] ! Mem[00000000910000f4] = 3a218d51
! Mem[00000000918001f6] = 61ffc081, %l1 = 00000000334919f1
ldsb [%o0+0x1f6],%l1 ! %l1 = ffffffffffffffc0
p54_label_5:
! Mem[000000007d800018] = b1cd0e38, %l3 = ffffffffffffff8d
lduba [%i3+%o3]0x89,%l3 ! %l3 = 0000000000000038
! %ccr = 46, %f31 = ec9b201b, %f0 = 08f75dbd
fmovsvc %icc,%f31,%f0 ! Not Moved %f0 = 08f75dbd
! %l1 = ffffffffffffffc0, Mem[0000000091800136] = 895568fd
stb %l1,[%o0+0x136] ! Mem[0000000091800134] = 8955c0fd
! %ccr = 46, %f9 = b4faf36d, %f11 = af9b9d2c
fmovsgu %icc,%f9 ,%f11 ! Not Moved %f11 = af9b9d2c
! %l6 = ffffffffffffff8d, immed = 00000c08, %y = 00000000
smulcc %l6,0xc08,%l6 ! %l6 = fffffffffffa9868, %ccr = 88, %y = ffffffff
! Mem[000000007d000000] = 74eba0b2 a5d07d14 8f4789fc d31410f1
! Mem[000000007d000010] = f35a0d26 bdef2ddd 982b943d beffe8cc
! Mem[000000007d000020] = 3ca3b006 c34b20e0 30b46ab9 ec25ada6
! Mem[000000007d000030] = 0013a263 15fc70a0 916a8231 8f93f001
ldda [%i2]ASI_BLK_S,%f0 ! Block Load from 000000007d000000
! %ccr = 88, immd = 0000000000000231, %l2 = 0000000051a24400
move %xcc,0x231,%l2 ! Register Not Moved
bne,a p54_b3 ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, immd = 00000000000002c0, %l5 = 00000000000000e8
movgu %xcc,0x2c0,%l5 ! Moved, %l5 = 00000000000002c0
! %ccr = 88, %f22 = 71bdbea0, %f18 = b4324f65
fmovsne %icc,%f22,%f18 ! Bypassed
p54_label_6:
! Mem[0000000091800076] = c9a58b0a, %l5 = 00000000000002c0
ldub [%o0+0x076],%l5 ! Bypassed
! %l5 = 00000000000002c0, Mem[00000000900000b6] = f5f0fb20
stb %l5,[%i4+0x0b6] ! Bypassed
p54_b3:
! %f30 = 7c7f8645 ec9b201b, %f16 = 4cf0b819 8eeede43
fabsd %f30,%f16 ! %f16 = 7c7f8645 ec9b201b
! %f16 = 7c7f8645 ec9b201b b4324f65 b4faf36d
! %f20 = 996e3351 9f53b352 71bdbea0 cbe6085c
! %f24 = 8ec27312 b1cd0e38 5ee9c7b8 50ee4a63
! %f28 = 3621ca9b 13bfbb28 7c7f8645 ec9b201b
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_S ! Block Store to 000000007d800080
! %ccr = 88, %l5 = 00000000000002c0, %l2 = 0000000051a24400
movpos %xcc,%l5,%l2 ! Register Not Moved
! Mem[000000007d800028] = ec9b201b 7344cfa5, %l6 = fffa9868, %l7 = 0000002e
ldda [%i3+%o5]0x80,%l6 ! %l6 = 00000000ec9b201b 000000007344cfa5
bcc,a p54_b4 ! Branch Taken, %ccr = 88, skip = 3
! %l2 = 0000000051a24400, Mem[00000000910001f6] = 36bbfc36
stb %l2,[%i6+0x1f6] ! Mem[00000000910001f4] = 36bb0036
! %ccr = 88, %f7 = beffe8cc, %f9 = c34b20e0
fmovsvc %xcc,%f7 ,%f9 ! 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(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 014c800020
p54_b4:
p54_label_7:
set p54_b5 ,%o7
bcc,a p54_far_3_le ! Branch Taken, %ccr = 88, skip = 3
! Mem[00000000918001b6] = a64b2b55, %l7 = 000000007344cfa5
ldub [%o0+0x1b6],%l7 ! %l7 = 000000000000002b
! Registers modified during the branch to p54_far_3
! %l0 = 22d4c9e82a0579cc
! %l1 = fffff31a00032980
! %l7 = 0000000000000e03
! %f0 = 30b46ab9 ec25ada6
! %f8 = 7d826652 403fbae3
! %ccr = 80
! Change Floating point rounding, Bypassed
set p54_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 = 014c800020
! Mem[00000000900000f6] = 896e7edb, %l4 = 00000000000000a6
ldstub [%i4+0x0f6],%l4 ! Bypassed
p54_b5:
! Mem[000000007d8000c5] = 94ec2a1b, %l4 = 00000000000000a6
ldub [%i3+0x0c5],%l4 ! %l4 = 00000000000000ec
! %f0 = 30b46ab9 ec25ada6, %f2 = 8f4789fc d31410f1
fxtod %f0 ,%f2 ! %l0 = 22d4c9e82a0579ed, IEEE Exc, %fsr = 014c800021
! %l4 = 00000000000000ec, %l6 = 00000000ec9b201b, %l7 = 0000000000000e03
srl %l4,%l6,%l7 ! %l7 = 0000000000000000
! %l4 = 00000000000000ec, %l0 = 22d4c9e82a0579ed, %y = fffff31a
smulcc %l4,%l0,%l3 ! %l3 = 00000026bd0c667c, %ccr = 08, %y = 00000026
! %f4 = f35a0d26, %f5 = bdef2ddd
fitos %f4 ,%f5 ! %l0 = 22d4c9e82a057a0e, IEEE Exc, %fsr = 014c800021
! Mem[0000000091800076] = c9a58b0a, %l3 = 00000026bd0c667c
ldub [%o0+0x076],%l3 ! %l3 = 000000000000008b
p54_label_8:
! %l0 = 22d4c9e82a057a0e, %f2 = 8f4789fc d31410f1, %f4 = f35a0d26 bdef2ddd
fmovrdgz %l0,%f2 ,%f4 ! Moved : %f4 = 8f4789fc d31410f1
set p54_b6 ,%o7
bne,a p54_far_1_le ! Branch Taken, %ccr = 08, skip = 5
! %l3 = 000000000000008b, Mem[00000000900001b6] = cf37e371
stb %l3,[%i4+0x1b6] ! Mem[00000000900001b4] = cf378b71
! Registers modified during the branch to p54_far_1
! %l0 = fffffffffff92c20
! %l2 = 4cf0b8198eeede43
! %l5 = 017820fbacb8c2d9
! %l7 = fe87df04ffdf3d3f
! %ccr = 88
! %l1 = fffff31a00032980, Mem[0000000090000076] = b88eac71
stb %l1,[%i4+0x076] ! Bypassed
! %f8 = 7d826652 403fbae3, %f0 = 30b46ab9 ec25ada6
fdtox %f8 ,%f0 ! Bypassed
! Mem[0000000091800076] = c9a58b0a, %l3 = 000000000000008b
ldsb [%o0+0x076],%l3 ! Bypassed
! Mem[00000000900001f6] = 18f8107f, %l3 = 000000000000008b
ldub [%i4+0x1f6],%l3 ! Bypassed
p54_b6:
! %l4 = 00000000000000ec, Mem[0000000091000176] = 0daa2903
stb %l4,[%i6+0x176] ! Mem[0000000091000174] = 0daaec03
! %l6 = 00000000ec9b201b, Mem[0000000090800076] = 8f340e21
stb %l6,[%i5+0x076] ! Mem[0000000090800074] = 8f341b21
set p54_b7 ,%o7
bvs,pt %icc,p54_near_0_le ! Branch Not Taken, %ccr = 88, skip = 3
p54_label_9:
! Mem[000000007c800108] = ec41245b127f5ff2, %f14 = 916a8231 8f93f001
ldd [%i1+0x108],%f14 ! %f14 = ec41245b 127f5ff2
! Mem[00000000900001f6] = 18f8107f, %l0 = fffffffffff92c20
ldub [%i4+0x1f6],%l0 ! %l0 = 0000000000000010
! %ccr = 88, immd = 0000000000000056, %l3 = 000000000000008b
movne %xcc,0x056,%l3 ! Moved, %l3 = 0000000000000056
p54_b7:
membar #Sync ! Added by membar checker (1987)
! Branch On Register, %l1 = fffff31a00032980, skip = 3
brlz,a,pt %l1,p54_b8 ! Branch Taken
! %l6 = 00000000ec9b201b, Mem[00000000918000b6] = c9e93b91
stb %l6,[%o0+0x0b6] ! Mem[00000000918000b4] = c9e91b91
! Mem[0000000090000136] = 783605a0, %l7 = fe87df04ffdf3d3f
ldub [%i4+0x136],%l7 ! Bypassed
! %l1 = fffff31a00032980, %l4 = 00000000000000ec, %l4 = 00000000000000ec
sra %l1,%l4,%l4 ! Bypassed
p54_b8:
! %ccr = 88, %f16 = 7c7f8645, %f19 = b4faf36d
fmovsge %xcc,%f16,%f19 ! Not Moved %f19 = b4faf36d
! Mem[00000000910001b6] = c9469f08, %l7 = fe87df04ffdf3d3f
ldub [%i6+0x1b6],%l7 ! %l7 = 000000000000009f
! %l2 = 4cf0b8198eeede43, Mem[00000000910000b6] = d04e0596
stb %l2,[%i6+0x0b6] ! Mem[00000000910000b4] = d04e4396
p54_label_10:
! %l7 = 000000000000009f, Mem[000000007d000018] = 3d942b98
stwa %l7,[%i2+%o3]0x88 ! Mem[000000007d000018] = 0000009f
! %ccr = 88, %d30 = 7c7f8645 ec9b201b, %d10 = 30b46ab9 ec25ada6
fmovdgu %icc,%f30,%f10 ! Moved %f10 = 7c7f8645 ec9b201b
! %f13 = 15fc70a0, %f2 = 8f4789fc d31410f1
fstod %f13,%f2 ! %f2 = 3abf8e14 00000000
! %l7 = 000000000000009f, %f20 = 996e3351 9f53b352, %f22 = 71bdbea0 cbe6085c
fmovrdz %l7,%f20,%f22 ! Not Moved
! Mem[00000000900001f6] = 18f8107f, %l4 = 00000000000000ec
ldsb [%i4+0x1f6],%l4 ! %l4 = 0000000000000010
be,a p54_b9 ! Branch Not Taken, %ccr = 88, skip = 3
! %l1 = fffff31a00032980, Mem[00000000900001f6] = 18f8107f
stb %l1,[%i4+0x1f6] ! Annulled
! Mem[000000007c8000c0] = a9f83ff5 5c42fea3 3d7d8e24 d8227bd9
! Mem[000000007c8000d0] = 6ac409bb 0f34a329 74cf540a e4c1c4f6
! Mem[000000007c8000e0] = 8184e117 57676bea 811ae159 f4689491
! Mem[000000007c8000f0] = 325a38b3 8ebde97d 5d981c6c 9680d218
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_P,%f0 ! Block Load from 000000007c8000c0
! Mem[0000000091000076] = 3ddba911, %l7 = 000000000000009f
ldub [%i6+0x076],%l7 ! %l7 = 00000000000000a9
p54_b9:
! %fcc0 = 0, %f26 = 5ee9c7b8, %f29 = 13bfbb28
fmovsuge %fcc0,%f26,%f29 ! Moved, %f29 = 5ee9c7b8
! 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 0000000000000010
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffff31a00032980
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 4cf0b8198eeede43
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000056
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000010
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 017820fbacb8c2d9
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000ec9b201b
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a9
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x017820fb,%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 a9f83ff5 5c42fea3
bne %xcc,p54_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3d7d8e24 d8227bd9
bne %xcc,p54_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6ac409bb 0f34a329
bne %xcc,p54_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 74cf540a e4c1c4f6
bne %xcc,p54_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8184e117 57676bea
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 811ae159 f4689491
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 325a38b3 8ebde97d
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5d981c6c 9680d218
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7c7f8645 ec9b201b
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b4324f65 b4faf36d
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3621ca9b 5ee9c7b8
bne %xcc,p54_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7c7f8645 ec9b201b
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = b2ec1737a30450b3
ldx [%i0+0x018],%g3 ! Observed data at 000000007c000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x018,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 4cf0b8198eeede43
ldx [%i1+0x028],%g3 ! Observed data at 000000007c800028
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x028,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9f000000beffe8cc
ldx [%i2+0x018],%g3 ! Observed data at 000000007d000018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 08f75dbd36fddbbb
ldx [%i2+0x100],%g3 ! Observed data at 000000007d000100
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x108],%g3 ! Observed data at 000000007d000108
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = b2ec1737a30450b3
ldx [%i2+0x110],%g3 ! Observed data at 000000007d000110
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = c616672e5725c683
ldx [%i2+0x118],%g3 ! Observed data at 000000007d000118
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 34324f65b4faf36d
ldx [%i2+0x120],%g3 ! Observed data at 000000007d000120
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 485cc46daf9b9d2c
ldx [%i2+0x128],%g3 ! Observed data at 000000007d000128
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = e0ce5faba357b238
ldx [%i2+0x130],%g3 ! Observed data at 000000007d000130
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 1f3fed4da357b238
ldx [%i2+0x138],%g3 ! Observed data at 000000007d000138
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x138,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 380ecdb11e0eb6c0
ldx [%i3+0x018],%g3 ! Observed data at 000000007d800018
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = 7c7f8645ec9b201b
ldx [%i3+0x080],%g3 ! Observed data at 000000007d800080
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = b4324f65b4faf36d
ldx [%i3+0x088],%g3 ! Observed data at 000000007d800088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 996e33519f53b352
ldx [%i3+0x090],%g3 ! Observed data at 000000007d800090
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 71bdbea0cbe6085c
ldx [%i3+0x098],%g3 ! Observed data at 000000007d800098
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 8ec27312b1cd0e38
ldx [%i3+0x0a0],%g3 ! Observed data at 000000007d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 5ee9c7b850ee4a63
ldx [%i3+0x0a8],%g3 ! Observed data at 000000007d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 3621ca9b13bfbb28
ldx [%i3+0x0b0],%g3 ! Observed data at 000000007d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 7c7f8645ec9b201b
ldx [%i3+0x0b8],%g3 ! Observed data at 000000007d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d604864a4f835d34
ldx [%i3+0x0d0],%g3 ! Observed data at 000000007d8000d0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x190],%g2 ! Expected data = d604864a7a91f956
ldx [%i3+0x190],%g3 ! Observed data at 000000007d800190
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x1b0],%g2 ! Expected value = 76faf953cf378b71
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008b00
and %g3,%g7,%g3 ! should be 0000000000008b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x070],%g2 ! Expected value = bbc334358f341b21
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x070,%g1
set share2_expect,%g4
p54_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = 171827ebd04e4396
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004300
and %g3,%g7,%g3 ! should be 0000000000004300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 2187e4573a218d51
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008d00
and %g3,%g7,%g3 ! should be 0000000000008d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 6d63ff400daaec03
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ec00
and %g3,%g7,%g3 ! should be 000000000000ec00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = b35409f236bb0036
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 91da206fc9e91b91
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001b00
and %g3,%g7,%g3 ! should be 0000000000001b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ff5a26ae8955c0fd
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c000
and %g3,%g7,%g3 ! should be 000000000000c000
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%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:
add %l0,%l6,%l1
stha %l4,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
fmovrdlez %l2,%f0 ,%f8
orcc %l1,%l3,%l1
srlx %l4,0x03d,%l1
fmovdgu %icc,%f4,%f8
done
p54_trap1o:
add %l0,%l6,%l1
stha %l4,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000018]
fmovrdlez %l2,%f0 ,%f8
orcc %l1,%l3,%l1
srlx %l4,0x03d,%l1
fmovdgu %icc,%f4,%f8
done
p54_trap2e:
fmovdg %xcc,%f0,%f8
swapa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000028]
stha %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
fmovscs %xcc,%f7,%f7
xnor %l0,0x2fa,%l6
lduwa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c800028]
done
p54_trap2o:
fmovdg %xcc,%f0,%f8
swapa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c000028]
stha %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800018]
fmovscs %xcc,%f7,%f7
xnor %l0,0x2fa,%l6
lduwa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007c800028]
done
p54_trap3e:
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800020]
or %l6,%l0,%l7
stwa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
stwa %l3,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000028]
add %l0,%l6,%l4
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000028]
done
p54_trap3o:
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007c800018]
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007c800020]
or %l6,%l0,%l7
stwa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800020]
stwa %l3,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d000028]
add %l0,%l6,%l4
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007c000028]
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 = 41b140aa55221314
ldx [%g1+0x008],%l1 ! %l1 = 3ee12f47dc102a77
ldx [%g1+0x010],%l2 ! %l2 = 0d9867ba7a2ad4d4
ldx [%g1+0x018],%l3 ! %l3 = 22d4c9e87973c8b6
ldx [%g1+0x020],%l4 ! %l4 = 1e5e631220e8880d
ldx [%g1+0x028],%l5 ! %l5 = 326559fc06fcf9f2
ldx [%g1+0x030],%l6 ! %l6 = a4dfe43fd604864a
ldx [%g1+0x038],%l7 ! %l7 = 2f1edd464f835d34
! Initialize the output register of window 0
set share3_start,%o0
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 = ade3120b f3daf40a d9889a9e 06032c98
! %f4 = b6947565 74f56271 e1263f4b 228329e3
! %f8 = f3889524 e8e6efc1 9fab5b8a 977942cd
! %f12 = 3b188037 fe5b8975 e57a74ef a11fb951
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6397010 2bc1554c 87581217 14ed06ce
! %f20 = 7f5e1823 cfbc5ee0 fa1b7b48 10d54f24
! %f24 = 69cf5ebc 789ccc73 026679cf f37a1e07
! %f28 = bbf7d79b ecbe0e64 4a1a3792 40e4cc25
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a2601831 fec79432 1ee01916 52442ec4
! %f36 = 9dc503df 3ea2d789 38f89948 d47b5cd3
! %f40 = 5e2e4633 a3777f4c d68e7f46 157d9348
! %f44 = 50cdd18f a2b8988c bcde3cc2 9e001ce5
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x9ec968a000000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 9ec968a000000042
wr %g0,%y ! Clear %y 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
fbug,a p55_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l3 = fb5fc5625fafd22e, Mem[00000000900001b7] = cf378b71
stb %l3,[%i4+0x1b7] ! Annulled
! %l4 = 6675289a18431553, imm = fffffffffffff8de, %l5 = 299460fea74073ee
xnorcc %l4,-0x722,%l5 ! %l5 = 6675289a18431272, %ccr = 00
! %ccr = 00, immd = 00000000000002c6, %l2 = d02bdf7a1bd5261b
movn %xcc,0x2c6,%l2 ! Register Not Moved
p55_b1:
! %l4 = 6675289a18431553, Mem[0000000091800177] = e7bbf14e
stb %l4,[%o0+0x177] ! Mem[0000000091800174] = e7bbf153
set p55_b2 ,%o7
be,a p55_far_3_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000007f000028] = d422db38f9f68aa1, %f14 = e57a74ef a11fb951
! Annulled
ldda [%i2+%o5]0x88,%f14
! %ccr = 00, %f7 = 228329e3, %f12 = 3b188037
fmovse %xcc,%f7 ,%f12 ! Not Moved %f12 = 3b188037
! %l3 = fb5fc5625fafd22e, %l0 = eefd8b88678512f9, %y = 00000000
udiv %l3,%l0,%l1 ! %l1 = 0000000000000000
mov %l0,%y ! %y = 678512f9
p55_b2:
! Mem[000000007f000008] = 809db9aa, %l5 = 6675289a18431272
ldstuba [%i2+%o1]0x80,%l5 ! %l5 = 0000000000000080
p55_label_2:
! %ccr = 00, immd = 00000000000001dd, %l2 = d02bdf7a1bd5261b
movneg %xcc,0x1dd,%l2 ! Register Not Moved
! %l4 = 6675289a18431553, %l5 = 0000000000000080, %y = 678512f9
udivcc %l4,%l5,%l3 ! %l3 = 00000000ffffffff, %ccr = 0a
mov %l0,%y ! %y = 678512f9
! %ccr = 0a, immd = 0000000000000191, %l2 = d02bdf7a1bd5261b
movleu %icc,0x191,%l2 ! Register Not Moved
! %ccr = 0a, %f24 = 69cf5ebc, %f26 = 026679cf
fmovsne %xcc,%f24,%f26 ! Moved %f26 = 69cf5ebc
! %f26 = 69cf5ebc f37a1e07, %f26 = 69cf5ebc f37a1e07
fcmpd %fcc1,%f26,%f26 ! %fcc1 = 0
! Branch On Register, %l4 = 6675289a18431553, skip = 2
brnz,pt %l4,p55_b3 ! Branch Taken
! %ccr = 0a, immd = 0000000000000384, %l0 = eefd8b88678512f9
mova %xcc,0x384,%l0 ! Moved, %l0 = 0000000000000384
! Mem[000000007e800008] = 16ba3f52, %f28 = bbf7d79b
lda [%i1+%o1]0x88,%f28 ! Bypassed
p55_b3:
set p55_b4 ,%o7
fbo,a,pn %fcc2,p55_near_0_le ! Branch Taken, %fcc2 = 0
! %l7 = c1bab8ce9398d487, Mem[0000000091800177] = e7bbf153
stb %l7,[%o0+0x177] ! Mem[0000000091800174] = e7bbf187
! Registers modified during the branch to p55_near_0
! %l2 = fffffffffffffbae
! %l6 = fffffe565d9396d8
! %l7 = f18ed95477c3ae6c
! %f4 = 3b188037 fe5b8975
! %f10 = c424c7e9 60000000
! %ccr = 80
p55_label_3:
! Mem[00000000918001b7] = a64b2b55, %l3 = 00000000ffffffff
ldsb [%o0+0x1b7],%l3 ! Bypassed
p55_b4:
! %ccr = 80, %f13 = fe5b8975, %f22 = fa1b7b48
fmovsvs %xcc,%f13,%f22 ! Not Moved %f22 = fa1b7b48
! %f11 = 60000000, %f8 = f3889524
fstoi %f11,%f8 ! %f8 = 7fffffff
! %fcc0 = 0, %f23 = 10d54f24, %f22 = fa1b7b48
fmovse %fcc0,%f23,%f22 ! Moved, %f22 = 10d54f24
! %f27 = f37a1e07, %f4 = 3b188037 fe5b8975
fstox %f27,%f4 ! %f4 = 80000000 00000000
! %f12 = 3b188037, %f23 = 10d54f24, %f15 = a11fb951
fmuls %f12,%f23,%f15 ! %f15 = 0c7e23a6
! Mem[000000007f800000] = afc9caa0, %l0 = 0000000000000384
ldsha [%i3+%g0]0x80,%l0 ! %l0 = ffffffffffffafc9
! %ccr = 80, immd = 0000000000000311, %l4 = 6675289a18431553
movle %icc,0x311,%l4 ! Register Not Moved
! Mem[00000000918000b7] = c9e91b91, %l5 = 0000000000000080
ldsb [%o0+0x0b7],%l5 ! %l5 = ffffffffffffff91
! Mem[00000000918001f7] = 61ffc081, %l3 = 00000000ffffffff
ldub [%o0+0x1f7],%l3 ! %l3 = 0000000000000081
p55_label_4:
! %fcc1 = 0, %f5 = 00000000, %f12 = 3b188037
fmovsl %fcc1,%f5 ,%f12 ! Not Moved
! %f29 = ecbe0e64, Mem[000000007f800010] = 7f6eea09
sta %f29,[%i3+%o2]0x89 ! Mem[000000007f800010] = ecbe0e64
bpos,a p55_b5 ! Branch Taken, %ccr = 80, skip = 4
! %l7 = f18ed95477c3ae6c, Mem[000000007e8000b0] = 2d3ce51a
stb %l7,[%i1+0x0b0] ! Mem[000000007e8000b0] = 6c3ce51a
! %l3 = 0000000000000081, %l7 = f18ed95477c3ae6c, %l0 = ffffffffffffafc9
sra %l3,%l7,%l0 ! Bypassed
! %l5 = ffffffffffffff91, %l6 = fffffe565d9396d8, %l4 = 6675289a18431553
sll %l5,%l6,%l4 ! Bypassed
! %fcc0 = 0, %f18 = 87581217, %f5 = 00000000
fmovsug %fcc0,%f18,%f5 ! Bypassed
p55_b5:
! %fcc1 = 0, %l5 = ffffffffffffff91, %l4 = 6675289a18431553
move %fcc1,%l5,%l4 ! Moved, %l4 = ffffffffffffff91
! Mem[00000000908001b7] = e3a2a668, %l4 = ffffffffffffff91
ldsb [%i5+0x1b7],%l4 ! %l4 = 0000000000000068
! Set Register : %l6 = fffffe565d9396d8
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
p55_label_5:
! Mem[00000000908001f7] = 9272e8ee, %l6 = ffffffffffffffff
ldsb [%i5+0x1f7],%l6 ! %l6 = ffffffffffffffee
! %f8 = 7fffffff e8e6efc1, %f4 = 80000000 00000000
fmovd %f8 ,%f4 ! %f4 = 7fffffff e8e6efc1
! call to call_2, %cwp = 0
call p55_call_2_he
! Mem[0000000091800137] = 8955c0fd, %l0 = ffffffffffffafc9
ldub [%o0+0x137],%l0 ! %l0 = 00000000000000fd
! Registers modified during the branch to p55_call_2
! %l0 = fffffffffffeb6f3
! %l5 = 0000000000000091
! %l6 = 000000006fcb5221
! %f22 = 789ccc73 10d54f24
! %f24 = 00000000 789ccc73
set p55_b6 ,%o7
ble,a,pt %icc,p55_near_1_le ! Branch Not Taken, %ccr = 80, skip = 3
! %l7 = f18ed95477c3ae6c, Mem[00000000910001f7] = 36bb0036
stb %l7,[%i6+0x1f7] ! Annulled
! %f22 = 789ccc73 10d54f24, %f0 = ade3120b f3daf40a
fdtox %f22,%f0 ! %f0 = 7fffffff ffffffff
! %f6 = e1263f4b 228329e3, %f7 = 228329e3
fxtos %f6 ,%f7 ! %f7 = ddf6ce06
p55_b6:
! %l0 = fffffffffffeb6f3, %l7 = f18ed95477c3ae6c, %l2 = fffffffffffffbae
xor %l0,%l7,%l2 ! %l2 = 0e7126ab883d189f
! %l0 = fffffffffffeb6f3, Mem[000000007f800008] = 0e05340a
stha %l0,[%i3+%o1]0x81 ! Mem[000000007f800008] = b6f3340a
p55_label_6:
! Mem[000000007f8000c4] = 2df65655, %l2 = 0e7126ab883d189f
lduh [%i3+0x0c4],%l2 ! %l2 = 0000000000002df6
! %l1 = 0000000000000000, %l5 = 0000000000000091, %ccr = 80
movrgez %l1,%l5,%l6 ! Moved, %l6 = 0000000000000091
! %l0 = fffeb6f3, %l1 = 00000000, Mem[000000007e000000] = a3176736 392c1a6c
stda %l0,[%i0+%g0]0x80 ! Mem[000000007e000000] = fffeb6f3 00000000
! %l4 = 0000000000000068, %l2 = 0000000000002df6, %y = ffffffff
smul %l4,%l2,%l4 ! %l4 = 000000000012abf0, %y = 00000000
! %f5 = e8e6efc1, %f4 = 7fffffff, %f0 = 7fffffff
fdivs %f5 ,%f4 ,%f0 ! %f0 = 7fffffff
! Mem[000000007f000020] = 19104db8, %l2 = 0000000000002df6
ldstuba [%i2+%o4]0x89,%l2 ! %l2 = 00000000000000b8
! %fcc3 = 0, %l5 = 0000000000000091, %l2 = 00000000000000b8
movue %fcc3,%l5,%l2 ! Moved, %l2 = 0000000000000091
! Clear Register : %l3 = 0000000000000081
clr %l3 ! %l3 = 0000000000000000
! Mem[0000000091000137] = 46ff981d, %l3 = 0000000000000000
ldsb [%i6+0x137],%l3 ! %l3 = 000000000000001d
! Mem[00000000908001b7] = e3a2a668, %l7 = f18ed95477c3ae6c
ldub [%i5+0x1b7],%l7 ! %l7 = 0000000000000068
p55_label_7:
bge p55_b7 ! Branch Taken, %ccr = 80, skip = 3
! %ccr = 80, immd = 000000000000016c, %l3 = 000000000000001d
mova %icc,0x16c,%l3 ! Moved, %l3 = 000000000000016c
! %l7 = 0000000000000068, Mem[00000000908001b7] = e3a2a668
stb %l7,[%i5+0x1b7] ! Bypassed
! %l4 = 0012abf0, %l5 = 00000091, Mem[000000007f000020] = ff4d1019 d5fa45fd
stda %l4,[%i2+%o4]0x81 ! Bypassed
p55_b7:
! Change Trap Enable Mask to = 1d
set p55_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 = 000e800220
! %ccr = 80, %l5 = 0000000000000091, %l6 = 0000000000000091
movpos %icc,%l5,%l6 ! Moved, %l6 = 0000000000000091
! %ccr = 80, %l4 = 000000000012abf0, %l4 = 000000000012abf0
movleu %icc,%l4,%l4 ! Register Not Moved
! %ccr = 80, %d4 = 7fffffff e8e6efc1, %d4 = 7fffffff e8e6efc1
fmovdvs %icc,%f4 ,%f4 ! Not Moved %f4 = 7fffffff e8e6efc1
! Mem[0000000091000177] = 0daaec03, %l4 = 000000000012abf0
ldub [%i6+0x177],%l4 ! %l4 = 0000000000000003
! %l2 = 0000000000000091, %l7 = 0000000000000068, %l3 = 000000000000016c
and %l2,%l7,%l3 ! %l3 = 0000000000000000
p55_label_8:
! Mem[00000000900001f7] = 18f8107f, %l3 = 0000000000000000
ldsb [%i4+0x1f7],%l3 ! %l3 = 000000000000007f
! %f29 = ecbe0e64, Mem[000000007f000010] = e8acbfd3
sta %f29,[%i2+%o2]0x88 ! Mem[000000007f000010] = ecbe0e64
set p55_b8 ,%o7
bcs,pt %xcc,p55_near_3_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f1 = ffffffff, %f19 = 14ed06ce
fmovsneg %icc,%f1 ,%f19 ! Not Moved %f19 = 14ed06ce
! %l5 = 0000000000000091, %f6 = e1263f4b ddf6ce06, %f0 = 7fffffff ffffffff
fmovrdgez %l5,%f6 ,%f0 ! Moved : %f0 = e1263f4b ddf6ce06
! %l4 = 0000000000000003, Mem[00000000918000f7] = b6c891cb
stb %l4,[%o0+0x0f7] ! Mem[00000000918000f4] = b6c89103
p55_b8:
! %ccr = 80, %d12 = 3b188037 fe5b8975, %d22 = 789ccc73 10d54f24
fmovde %xcc,%f12,%f22 ! Not Moved %f22 = 789ccc73 10d54f24
! %ccr = 80, %f9 = e8e6efc1, %f24 = 00000000
fmovsvs %icc,%f9 ,%f24 ! Not Moved %f24 = 00000000
! Mem[0000000090800137] = 54d57e00, %l5 = 0000000000000091
ldsb [%i5+0x137],%l5 ! %l5 = 0000000000000000
! Mem[000000007f000020] = 19104dff, %f26 = 69cf5ebc
lda [%i2+%o4]0x88,%f26 ! %f26 = 19104dff
p55_label_9:
! %fcc2 = 0, %f20 = 7f5e1823 cfbc5ee0, %f24 = 00000000 789ccc73
fmovdn %fcc2,%f20,%f24 ! Not Moved
! Mem[00000000918000b7] = c9e91bff, %l6 = 0000000000000091
ldsb [%o0+0x0b7],%l6 ! %l6 = ffffffffffffffff
! Mem[0000000091000137] = 46ff981d, %l1 = 0000000000000000
ldsb [%i6+0x137],%l1 ! %l1 = 000000000000001d
! Mem[00000000900001f7] = 18f8107f, %l5 = 0000000000000000
ldub [%i4+0x1f7],%l5 ! %l5 = 000000000000007f
! Mem[00000000918001b7] = a64b2b55, %l7 = 0000000000000068
ldsb [%o0+0x1b7],%l7 ! %l7 = 0000000000000055
set p55_b9 ,%o7
ble,a,pn %xcc,p55_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! Mem[000000007f800000] = afc9caa0 12f3f3ba, %l0 = fffeb6f3, %l1 = 0000001d
ldda [%i3+%g0]0x81,%l0 ! %l0 = 00000000afc9caa0 0000000012f3f3ba
! Registers modified during the branch to p55_near_1
! %l0 = 00000000000000a0
! %l2 = 0000000000000000
! %l4 = 000000003641785f
! %ccr = 80, %d8 = 7fffffff e8e6efc1, %d8 = 7fffffff e8e6efc1
fmovdl %xcc,%f8 ,%f8 ! Bypassed
p55_b9:
set p55_b10 ,%o7
bneg,pn %xcc,p55_near_2_le ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %f31 = 40e4cc25, %f0 = e1263f4b
fmovspos %icc,%f31,%f0 ! Moved %f0 = 40e4cc25
! Registers modified during the branch to p55_near_2
! %l0 = 000000000000007f
! %l1 = 000000000000006d
! %f0 = 40e4cc25 68e6efc1
! %f14 = 7fffffff e8e6efc1
p55_label_10:
! %l3 = 000000000000007f, %f22 = 789ccc73 10d54f24, %f0 = 40e4cc25 68e6efc1
fmovrdlz %l3,%f22,%f0 ! Bypassed
! %ccr = 80, %f11 = 60000000, %f12 = 3b188037
fmovspos %icc,%f11,%f12 ! Bypassed
! %ccr = 80, %d16 = c6397010 2bc1554c, %d6 = e1263f4b ddf6ce06
fmovdne %xcc,%f16,%f6 ! Bypassed
! %l4 = 000000003641785f, Mem[000000007f8000f8] = 3eb7b4f524f60899, %asi = 80
stxa %l4,[%i3+0x0f8]%asi ! Bypassed
p55_b10:
! Clear Register : %l7 = 0000000000000055
clr %l7 ! %l7 = 0000000000000000
! Change Floating point rounding to Low, %fsr = 000e800320
set p55_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00ce800320
! Mem[0000000090000137] = 783605a0, %l3 = 000000000000007f
ldsb [%i4+0x137],%l3 ! %l3 = ffffffffffffffa0
! %f26 = 19104dff f37a1e07, %f26 = 19104dff f37a1e07, %f0 = 40e4cc25 68e6efc1
fmuld %f26,%f26,%f0 ! %l0 = 00000000000000a0, IEEE Exc, %fsr = 00ce800320
! %ccr = 80, immd = 0000000000000304, %l3 = ffffffffffffffa0
movg %icc,0x304,%l3 ! Moved, %l3 = 0000000000000304
! %l7 = 0000000000000000, %l6 = ffffffffffffffff, %l2 = 0000000000000000
or %l7,%l6,%l2 ! %l2 = ffffffffffffffff
! End of Random Code for Thread 55
p55_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0dc] ! Set processor 55 done flag
! Check Registers
p55_check_registers:
set p55_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a0
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006d
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000304
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000003641785f
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000007f
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 40e4cc25 68e6efc1
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7fffffff e8e6efc1
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e1263f4b ddf6ce06
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff e8e6efc1
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c424c7e9 60000000
bne %xcc,p55_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff e8e6efc1
bne %xcc,p55_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 789ccc73 10d54f24
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 789ccc73
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 19104dff f37a1e07
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = fffeb6f300000000
ldx [%i0+0x000],%g3 ! Observed data at 000000007e000000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x000,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x0b0],%g2 ! Expected data = 6c3ce51a832c7ffc
ldx [%i1+0x0b0],%g3 ! Observed data at 000000007e8000b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 1c840df913fd96ad
ldx [%i1+0x150],%g3 ! Observed data at 000000007e800150
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x150,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = fe1f78e800000003
ldx [%i1+0x1b0],%g3 ! Observed data at 000000007e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1b0,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ff9db9aa824ea188
ldx [%i2+0x008],%g3 ! Observed data at 000000007f000008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 640ebeecd1de6943
ldx [%i2+0x010],%g3 ! Observed data at 000000007f000010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff4d1019d5fa45fd
ldx [%i2+0x020],%g3 ! Observed data at 000000007f000020
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 000000000000007f
ldx [%i2+0x120],%g3 ! Observed data at 000000007f000120
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x120,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b6f3340a5f2450e4
ldx [%i3+0x008],%g3 ! Observed data at 000000007f800008
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 640ebeec6bd5690e
ldx [%i3+0x010],%g3 ! Observed data at 000000007f800010
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x010,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x1f0],%g2 ! Expected value = 9ad826ff18f810ff
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
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
! Share Bank 1 is clean for thread 55
! Share Bank 2 is clean for thread 55
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = 91da206fc9e91bff
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0b0,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 3ff60042b6c89103
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%g1
ldx [%g4+0x170],%g2 ! Expected value = ff509e55e7bbf187
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000087
and %g3,%g7,%g3 ! should be 0000000000000087
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
fmovrdlez %l0,%f0 ,%f6
done
p55_trap1o:
fmovrdlez %l0,%f0 ,%f6
done
p55_trap2e:
fmovd %f14,%f12
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f000008]
lduwa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000010]
fmovdn %xcc,%f8,%f8
done
p55_trap2o:
fmovd %f14,%f12
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007f000008]
lduwa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000010]
fmovdn %xcc,%f8,%f8
done
p55_trap3e:
orn %l4,%l2,%l4
ldxa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000020]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000018]
ldsba [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000010]
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000020]
done
p55_trap3o:
orn %l4,%l2,%l4
ldxa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000007f000020]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007e000018]
ldsba [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007e000010]
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e000018]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007f800018]
ldswa [%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 = eefd8b88678512f9
ldx [%g1+0x008],%l1 ! %l1 = e01ba0e2346fea8a
ldx [%g1+0x010],%l2 ! %l2 = d02bdf7a1bd5261b
ldx [%g1+0x018],%l3 ! %l3 = fb5fc5625fafd22e
ldx [%g1+0x020],%l4 ! %l4 = 6675289a18431553
ldx [%g1+0x028],%l5 ! %l5 = 299460fea74073ee
ldx [%g1+0x030],%l6 ! %l6 = fa0fa17086ee3e76
ldx [%g1+0x038],%l7 ! %l7 = c1bab8ce9398d487
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 56
thread_56:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe0] ! Set the start flag
set p56_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p56_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 56
wr %g0,0x4,%fprs ! Make sure fef is 1
set p56_init_freg,%g1
! %f0 = 0532355f 4c19d5bb 37e29de6 8eb3ebed
! %f4 = 6fc22f8c 2313a97a d43cd9fc ff713494
! %f8 = cc15628c 6d14ff13 1e0de45b 712c623f
! %f12 = a4a1327f 1fa5f1a6 78e96dab 80af4e9d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ff256256 8d604021 62f13be7 2541d0e9
! %f20 = daf6e379 caa2daca c5c79950 cda9feea
! %f24 = cb4d1631 8ef73d5a 5f3766b0 933e269d
! %f28 = 2724a0dc b616abcc c2fc3674 6aeb5a33
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d6a42f22 53a3bb87 90c4d243 890496fd
! %f36 = d9f0b4f3 b3b35832 09b2d3e5 1ebd653f
! %f40 = 6d6e5a5a b56cbda3 c8dc5193 dba0df3a
! %f44 = 7eb5b224 c6726957 6625d830 395b50a2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd5932e6f00000023,%g7,%g1 ! %gsr scale = 4, align = 3
wr %g1,%g0,%gsr ! %gsr = d5932e6f00000023
wr %g0,%y ! Clear %y 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:
! %f16 = ff256256 8d604021 62f13be7 2541d0e9
! %f20 = daf6e379 caa2daca c5c79950 cda9feea
! %f24 = cb4d1631 8ef73d5a 5f3766b0 933e269d
! %f28 = 2724a0dc b616abcc c2fc3674 6aeb5a33
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000080000100
membar #Sync ! Added by membar checker (1988)
set p56_b1 ,%o7
fbuge,a,pt %fcc0,p56_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d14 = 78e96dab 80af4e9d, %d18 = 62f13be7 2541d0e9
fmovdneg %icc,%f14,%f18 ! Not Moved %f18 = 62f13be7 2541d0e9
! Registers modified during the branch to p56_near_1
! %l1 = 8486a7ead9138800
! %l2 = 00000000000040e2
! Mem[00000000910000f8] = b12c80c2, %l4 = e8f3fd9c21f23774
ldub [%i6+0x0f8],%l4 ! Bypassed
! %l0 = 2d2121a9fab644e2, %f14 = 78e96dab 80af4e9d, %f20 = daf6e379 caa2daca
fmovrdgez %l0,%f14,%f20 ! Bypassed
p56_b1:
! Branch On Register, %l0 = 2d2121a9fab644e2, skip = 5
brgez,a,pt %l0,p56_b2 ! Branch Taken
! %l5 = cf44845428ebea0e, Mem[00000000910000b8] = 4cb1272f
stb %l5,[%i6+0x0b8] ! Mem[00000000910000b8] = 0eb1272f
! %ccr = 44, immd = 00000000000002c2, %l6 = 1e6ad4b85f290529
movg %xcc,0x2c2,%l6 ! Bypassed
! %f26 = 5f3766b0 933e269d, %f5 = 2313a97a
fdtos %f26,%f5 ! Bypassed
! Mem[00000000908000b8] = 5346cfb7, %l4 = e8f3fd9c21f23774
ldsb [%i5+0x0b8],%l4 ! Bypassed
p56_label_2:
! Mem[00000000900001f8] = 656bf7ff, %l5 = cf44845428ebea0e
ldsb [%i4+0x1f8],%l5 ! Bypassed
p56_b2:
! %l1 = 8486a7ead9138800, Mem[0000000090000038] = 047bf3c1
stb %l1,[%i4+0x038] ! Mem[0000000090000038] = 007bf3c1
bcs,a p56_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000081800008] = b648f60f, %l0 = 2d2121a9fab644e2
ldswa [%i3+%o1]0x80,%l0 ! Annulled
! Mem[0000000081000008] = 3a6be2d9, %l1 = 8486a7ead9138800
ldswa [%i2+%o1]0x81,%l1 ! %l1 = 000000003a6be2d9
p56_b3:
! %l5 = cf44845428ebea0e, Mem[00000000908000b8] = 5346cfb7
stb %l5,[%i5+0x0b8] ! Mem[00000000908000b8] = 0e46cfb7
! %fcc2 = 0, %f12 = a4a1327f 1fa5f1a6, %f24 = cb4d1631 8ef73d5a
fmovdg %fcc2,%f12,%f24 ! Not Moved
! call to call_3, %cwp = 0
call p56_call_3_le
! %ccr = 44, %f6 = d43cd9fc, %f13 = 1fa5f1a6
fmovspos %xcc,%f6 ,%f13 ! Moved %f13 = d43cd9fc
! Registers modified during the branch to p56_call_3
! %l4 = 000000005430d3f6
! %f2 = 00000000 00000000
! %ccr = 44, %d4 = 6fc22f8c 2313a97a, %d10 = 1e0de45b 712c623f
fmovdvc %icc,%f4 ,%f10 ! Moved %f10 = 6fc22f8c 2313a97a
p56_label_3:
! %f16 = ff256256 8d604021 62f13be7 2541d0e9
! %f20 = daf6e379 caa2daca c5c79950 cda9feea
! %f24 = cb4d1631 8ef73d5a 5f3766b0 933e269d
! %f28 = 2724a0dc b616abcc c2fc3674 6aeb5a33
mov 0x080,%g1
stda %f16,[%i0+%g1]ASI_BLK_PL ! Block Store to 0000000080000080
! %f10 = 6fc22f8c, %f4 = 6fc22f8c 2313a97a
fstox %f10,%f4 ! %f4 = 7fffffff ffffffff
! Mem[0000000080800008] = 7ba3e80b, %l6 = 1e6ad4b85f290529
lduwa [%i1+%o1]0x81,%l6 ! %l6 = 000000007ba3e80b
! %l2 = 00000000000040e2, Mem[00000000918001b8] = 9b5d2556
stb %l2,[%o0+0x1b8] ! Mem[00000000918001b8] = e25d2556
! Mem[00000000900001f8] = 656bf7ff, %l1 = 000000003a6be2d9
ldstub [%i4+0x1f8],%l1 ! %l1 = 0000000000000065
! %l3 = 13ace0b636072cc3, imm = fffffffffffffbad, %l3 = 13ace0b636072cc3
andn %l3,-0x453,%l3 ! %l3 = 0000000000000442
membar #Sync ! Added by membar checker (1989)
! Jump to jmpl_0, %cwp = 0
set p56_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %l4 = 000000005430d3f6, %l4 = 000000005430d3f6
movg %fcc3,%l4,%l4 ! Register Not Moved
! Registers modified during the branch to p56_jmpl_0
! %l1 = 0000000000000001
! %l2 = ffffffffef10342f
! %l5 = cf44845428ebea0e
! %l6 = 0000000000000000
! %f14 = 6fc22f8c 2313a97a
! %ccr = 44
! Mem[00000000908001f8] = ca6e7e49, %l7 = 3641712fba2b911f
ldub [%i5+0x1f8],%l7 ! %l7 = 00000000000000ca
! %l2 = ffffffffef10342f, Mem[0000000081000028] = 1003d34a
stha %l2,[%i2+%o5]0x88 ! Mem[0000000081000028] = 1003342f
p56_label_4:
! Mem[00000000918000f8] = 8bfea259, %l5 = cf44845428ebea0e
ldsb [%o0+0x0f8],%l5 ! %l5 = ffffffffffffff8b
! Mem[0000000080800140] = 4cbc4037 097c37bd 4b3b6cbc 051422de
! Mem[0000000080800150] = 1b8840e2 690dbbd5 3b5fdcdd 19d187c3
! Mem[0000000080800160] = 52e3759d 09191f67 b0fbb83f 4385a4e0
! Mem[0000000080800170] = 137aa38a 74c37cc3 ad8ceca6 9cd3d948
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 0000000080800140
! %l5 = ffffffffffffff8b, Mem[0000000091000178] = 5fb3806e
stb %l5,[%i6+0x178] ! Mem[0000000091000178] = 8bb3806e
bl,a p56_b4 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000910000b8] = 0eb1272f, %l0 = 2d2121a9fab64505
ldub [%i6+0x0b8],%l0 ! Annulled
! %l1 = 0000000000000001, %l5 = ffffffffffffff8b, %l5 = ffffffffffffff8b
tsubcctv %l1,%l5,%l5 ! %l0 = 2d2121a9fab64528, Trapped
! %ccr = 44, %f13 = d43cd9fc, %f0 = 0532355f
fmovsleu %xcc,%f13,%f0 ! Moved %f0 = d43cd9fc
p56_b4:
! %l6 = 0000000000000000, Mem[0000000090000078] = 2d6fb98b
stb %l6,[%i4+0x078] ! Mem[0000000090000078] = 006fb98b
! %ccr = 44, %d14 = 6fc22f8c 2313a97a, %d10 = 6fc22f8c 2313a97a
fmovdvs %xcc,%f14,%f10 ! Not Moved %f10 = 6fc22f8c 2313a97a
! Mem[0000000080800040] = 371c4f2b 96890562 83e364ad b040c8b7
! Mem[0000000080800050] = 1eaabd1d 37d78202 323686d9 826eaeab
! Mem[0000000080800060] = 02f13a64 7338f620 d5537809 1feceb74
! Mem[0000000080800070] = 772fab1b 5cdfc639 2c385a90 036525a6
mov 0x040,%g1
ldda [%i1+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000080800040
p56_label_5:
! %ccr = 44, immd = 0000000000000007, %l5 = ffffffffffffff8b
movvc %xcc,0x007,%l5 ! Moved, %l5 = 0000000000000007
! Mem[00000000910000b8] = 0eb1272f, %l7 = 00000000000000ca
ldsb [%i6+0x0b8],%l7 ! %l7 = 000000000000000e
! %ccr = 44, %f22 = c387d119, %f31 = a6ec8cad
fmovsvs %xcc,%f22,%f31 ! Not Moved %f31 = a6ec8cad
! Mem[00000000910001f8] = 6534a866, %l3 = 0000000000000442
ldsb [%i6+0x1f8],%l3 ! %l3 = 0000000000000065
! Reloading FP registers %f16 to %f31
! %f16 = bd377c09 3740bc4c de221405 bc6c3b4b
! %f20 = d5bb0d69 e240881b c387d119 dddc5f3b
! %f24 = 671f1909 9d75e352 e0a48543 3fb8fbb0
! %f28 = c37cc374 8aa37a13 48d9d39c a6ec8cad
set (p56_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0532355f 4c19d5bb 37e29de6 8eb3ebed
! %f20 = 6fc22f8c 2313a97a d43cd9fc ff713494
! %f24 = cc15628c 6d14ff13 1e0de45b 712c623f
! %f28 = a4a1327f 1fa5f1a6 78e96dab 80af4e9d
! %l6 = 0000000000000000, Mem[0000000091000038] = b49289b9
stb %l6,[%i6+0x038] ! Mem[0000000091000038] = 009289b9
! Mem[00000000900000f8] = 7d1fe4b6, %l4 = 000000005430d3f6
ldub [%i4+0x0f8],%l4 ! %l4 = 000000000000007d
set p56_b5 ,%o7
bvs,pn %icc,p56_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l7 = 000000000000000e, %l5 = 0000000000000007, %l3 = 0000000000000065
subc %l7,%l5,%l3 ! %l3 = 0000000000000007
! %l7 = 000000000000000e, Mem[0000000090000038] = 007bf3c1
stb %l7,[%i4+0x038] ! Mem[0000000090000038] = 0e7bf3c1
p56_label_6:
! %f1 = 96890562, %f20 = 6fc22f8c
fsqrts %f1 ,%f20 ! %f20 = 7fffffff
! %f23 = ff713494, %f11 = 1feceb74
fmovs %f23,%f11 ! %f11 = ff713494
! %fcc0 = 0, %f6 = 323686d9, %f3 = b040c8b7
fmovse %fcc0,%f6 ,%f3 ! Moved, %f3 = 323686d9
p56_b5:
! Mem[0000000081000018] = 927b5dad, %l6 = 0000000000000000
lduwa [%i2+%o3]0x89,%l6 ! %l6 = 00000000927b5dad
! %l5 = 0000000000000007, %f24 = cc15628c, %f30 = 78e96dab
fmovrsgez %l5,%f24,%f30 ! Moved : %f30 = cc15628c
! Mem[0000000080000020] = dec233e4, %l0 = 2d2121a9fab64528
ldsha [%i0+%o4]0x80,%l0 ! %l0 = ffffffffffffdec2
! Mem[00000000908001b8] = b230dd45, %l4 = 000000000000007d
ldsb [%i5+0x1b8],%l4 ! %l4 = ffffffffffffffb2
! Invert Register : %l2 = ffffffffef10342f
xor %l2,-1,%l2 ! %l2 = 0000000010efcbd0
! %l4 = ffffffffffffffb2, imm = 00000000000002c7, %l3 = 0000000000000007
xor %l4,0x2c7,%l3 ! %l3 = fffffffffffffd75
! %ccr = 44, %f11 = ff713494, %f26 = 1e0de45b
fmovsge %xcc,%f11,%f26 ! Moved %f26 = ff713494
p56_label_7:
! %ccr = 44, %f9 = 7338f620, %f19 = 8eb3ebed
fmovse %icc,%f9 ,%f19 ! Moved %f19 = 7338f620
! %l1 = 0000000000000001, %l0 = ffffffffffffdec2, %l2 = 0000000010efcbd0
srax %l1,%l0,%l2 ! %l2 = 0000000000000000
! %ccr = 44, %f14 = 2c385a90, %f30 = cc15628c
fmovsge %icc,%f14,%f30 ! Moved %f30 = 2c385a90
! Mem[00000000908001f8] = ca6e7e49, %l5 = 0000000000000007
ldsb [%i5+0x1f8],%l5 ! %l5 = ffffffffffffffca
! Mem[0000000081000008] = 3a6be2d9, %l4 = ffffffffffffffb2
lduha [%i2+%o1]0x80,%l4 ! %l4 = 0000000000003a6b
! call to call_3, %cwp = 0
call p56_call_3_le
! Mem[0000000081800010] = 270bc816ae62306a, %f30 = 2c385a90 80af4e9d
ldda [%i3+%o2]0x88,%f30 ! %f30 = 270bc816 ae62306a
! Registers modified during the branch to p56_call_3
! %l4 = 00000000cadaa2ca
! %f2 = cc813933 9d1528ca
! %f20 = 7fffffff, %f19 = 7338f620
fsqrts %f20,%f19 ! %f19 = 7fffffff
! %ccr = 44, %f6 = 323686d9, %f24 = cc15628c
fmovsge %xcc,%f6 ,%f24 ! Moved %f24 = 323686d9
! %l3 = fffffffffffffd75, imm = fffffffffffff060, %l6 = 00000000927b5dad
and %l3,-0xfa0,%l6 ! %l6 = fffffffffffff060
p56_label_8:
! call to call_0, %cwp = 0
call p56_call_0_le
! %ccr = 44, immd = 000000000000023f, %l5 = ffffffffffffffca
movpos %icc,0x23f,%l5 ! Moved, %l5 = 000000000000023f
! Registers modified during the branch to p56_call_0
! %l0 = 0000000021439506
! %l3 = 000000006f744702
! %l6 = 0000000002000000
! %f8 = cc813933 9d1528ca
! %f14 = 2c385a90 7fffffff
! %f30 = 270bc816 ae62306a, %f29 = 1fa5f1a6
fxtos %f30,%f29 ! %f29 = 5e1c2f20
! %ccr = 44, immd = 0000000000000095, %l1 = 0000000000000001
movgu %xcc,0x095,%l1 ! Register Not Moved
! %l4 = 00000000cadaa2ca, imm = fffffffffffff725, %l5 = 000000000000023f
orncc %l4,-0x8db,%l5 ! %l5 = 00000000cadaaada, %ccr = 08
set p56_b6 ,%o7
ble,pn %xcc,p56_near_3_le ! Branch Not Taken, %ccr = 08, CWP = 0
! %l2 = 0000000000000000, %f8 = cc813933, %f31 = ae62306a
fmovrslz %l2,%f8 ,%f31 ! Not Moved
! Mem[00000000908001b8] = b230dd45, %l1 = 0000000000000001
ldsb [%i5+0x1b8],%l1 ! %l1 = ffffffffffffffb2
p56_b6:
! Mem[0000000081000008] = 3a6be2d9 85576d6d, %l4 = cadaa2ca, %l5 = cadaaada
ldda [%i2+%o1]0x81,%l4 ! %l4 = 000000003a6be2d9 0000000085576d6d
! %fcc1 = 0, %l6 = 0000000002000000, %l1 = ffffffffffffffb2
movn %fcc1,%l6,%l1 ! Register Not Moved
p56_label_9:
! %fcc2 = 0, %f4 = 1eaabd1d 37d78202, %f6 = 323686d9 826eaeab
fmovdule %fcc2,%f4 ,%f6 ! Moved, %f6 = 1eaabd1d 37d78202
! %ccr = 08, immd = 000000000000022c, %l1 = ffffffffffffffb2
movle %xcc,0x22c,%l1 ! Register Not Moved
! %l3 = 000000006f744702, Mem[00000000910000b8] = 0eb1272f
stb %l3,[%i6+0x0b8] ! Mem[00000000910000b8] = 02b1272f
! Mem[00000000900000f8] = 7d1fe4b6, %l2 = 0000000000000000
ldsb [%i4+0x0f8],%l2 ! %l2 = 000000000000007d
! %fcc2 = 0, %l2 = 000000000000007d, %l2 = 000000000000007d
movu %fcc2,%l2,%l2 ! Register Not Moved
! %l1 = ffffffffffffffb2, imm = 000000000000001e, %l6 = 0000000002000000
orcc %l1,0x01e,%l6 ! %l6 = ffffffffffffffbe, %ccr = 88
! %f3 = 9d1528ca, %f28 = a4a1327f 5e1c2f20
fitod %f3 ,%f28 ! %f28 = c1d8bab5 cd800000
! Change Floating point rounding to Low, %fsr = 00000002a0
set p56_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00002a0
! %l0 = 0000000021439506, %l7 = 000000000000000e, %l4 = 000000003a6be2d9
addccc %l0,%l7,%l4 ! %l4 = 0000000021439514, %ccr = 00
! %ccr = 00, %l5 = 0000000085576d6d, %l3 = 000000006f744702
movne %icc,%l5,%l3 ! Moved, %l3 = 0000000085576d6d
p56_label_10:
! %fcc0 = 0, %f22 = d43cd9fc ff713494, %f14 = 2c385a90 7fffffff
fmovdge %fcc0,%f22,%f14 ! Moved, %f14 = d43cd9fc ff713494
! Mem[0000000080800020] = ec0eaa10, %l2 = 000000000000007d
ldsba [%i1+%o4]0x81,%l2 ! %l2 = ffffffffffffffec
! %l3 = 0000000085576d6d, %f12 = 772fab1b 5cdfc639, %f26 = ff713494 712c623f
fmovrdlez %l3,%f12,%f26 ! Not Moved
! Mem[00000000910000b8] = 02b1272f, %l1 = ffffffffffffffb2
ldub [%i6+0x0b8],%l1 ! %l1 = 0000000000000002
! %l4 = 0000000021439514, Mem[0000000091000138] = 5511431c
stb %l4,[%i6+0x138] ! Mem[0000000091000138] = 1411431c
! Branch On Register, %l3 = 0000000085576d6d, skip = 3
brlz,pt %l3,p56_b7 ! Branch Not Taken
! Mem[0000000091800038] = 97ff4cd0, %l4 = 0000000021439514
ldsb [%o0+0x038],%l4 ! %l4 = ffffffffffffff97
! %l7 = 000000000000000e, Mem[00000000908001b8] = b230dd45
stb %l7,[%i5+0x1b8] ! Mem[00000000908001b8] = 0e30dd45
! Mem[0000000091800038] = 97ff4cd0, %l7 = 000000000000000e
ldub [%o0+0x038],%l7 ! %l7 = 0000000000000097
p56_b7:
! %ccr = 00, %d2 = cc813933 9d1528ca, %d30 = 270bc816 ae62306a
fmovdne %xcc,%f2 ,%f30 ! Moved %f30 = cc813933 9d1528ca
! 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 0000000021439506
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000002
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffec
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000085576d6d
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffff97
bne %xcc,p56_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000085576d6d
bne %xcc,p56_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbe
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000097
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! 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 371c4f2b 96890562
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cc813933 9d1528ca
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1eaabd1d 37d78202
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1eaabd1d 37d78202
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cc813933 9d1528ca
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be d5537809 ff713494
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 772fab1b 5cdfc639
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d43cd9fc ff713494
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0532355f 4c19d5bb
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 37e29de6 7fffffff
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff 2313a97a
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d43cd9fc ff713494
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 323686d9 6d14ff13
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ff713494 712c623f
bne %xcc,p56_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1d8bab5 cd800000
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be cc813933 9d1528ca
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = dec233e4b20b4b3f
ldx [%i0+0x020],%g3 ! Observed data at 0000000080000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 76223623ffffdec2
ldx [%i0+0x078],%g3 ! Observed data at 0000000080000078
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x078,%g4
ldx [%g1+0x080],%g2 ! Expected data = 2140608d566225ff
ldx [%i0+0x080],%g3 ! Observed data at 0000000080000080
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = e9d04125e73bf162
ldx [%i0+0x088],%g3 ! Observed data at 0000000080000088
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = cadaa2ca79e3f6da
ldx [%i0+0x090],%g3 ! Observed data at 0000000080000090
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = eafea9cd5099c7c5
ldx [%i0+0x098],%g3 ! Observed data at 0000000080000098
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 5a3df78e31164dcb
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000800000a0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 9d263e93b066375f
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000800000a8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ccab16b6dca02427
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000800000b0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 335aeb6a7436fcc2
ldx [%i0+0x0b8],%g3 ! Observed data at 00000000800000b8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 2140608d566225ff
ldx [%i0+0x100],%g3 ! Observed data at 0000000080000100
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = e9d04125e73bf162
ldx [%i0+0x108],%g3 ! Observed data at 0000000080000108
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = cadaa2ca79e3f6da
ldx [%i0+0x110],%g3 ! Observed data at 0000000080000110
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = eafea9cd5099c7c5
ldx [%i0+0x118],%g3 ! Observed data at 0000000080000118
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 5a3df78e31164dcb
ldx [%i0+0x120],%g3 ! Observed data at 0000000080000120
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 9d263e93b066375f
ldx [%i0+0x128],%g3 ! Observed data at 0000000080000128
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = ccab16b6dca02427
ldx [%i0+0x130],%g3 ! Observed data at 0000000080000130
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 335aeb6a7436fcc2
ldx [%i0+0x138],%g3 ! Observed data at 0000000080000138
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x138,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00000000170d831c
ldx [%i0+0x188],%g3 ! Observed data at 0000000080000188
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x188,%g4
! Processor 56, local 1 is clean
set p56_local2_expect,%g1
p56_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 78fde51b0000023f
ldx [%i2+0x020],%g3 ! Observed data at 0000000081000020
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2f340310518944d7
ldx [%i2+0x028],%g3 ! Observed data at 0000000081000028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 2d897f7dfffffd75
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000810001e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x1e8,%g4
! Processor 56, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 0e7bf3c1f40014bc
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 006fb98b675326f5
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = ff73813c154dd1e7
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ff6bf7ffe306c885
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 0e46cfb77b077b1c
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 0e30dd45659c62bf
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0e00000000000000
and %g3,%g7,%g3 ! should be 0e00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 009289b900a77998
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = 02b1272f54cf60e5
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0200000000000000
and %g3,%g7,%g3 ! should be 0200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 1411431ccc614ede
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1400000000000000
and %g3,%g7,%g3 ! should be 1400000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 8bb3806e0fc99d58
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x1b8],%g2 ! Expected value = e25d2556834763f9
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e200000000000000
and %g3,%g7,%g3 ! should be e200000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
! The test for processor 56 has passed
p56_passed:
ta GOOD_TRAP
nop
p56_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p56_failed
p56_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p56_failed
p56_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p56_failed
p56_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p56_failed
p56_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p56_failed
p56_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p56_failed
p56_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p56_failed
p56_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p56_failed
p56_freg_fail:
set p56_temp,%g6
ta BAD_TRAP
! The test for processor 56 failed
p56_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 56 failed
p56_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e0] ! Set processor 56 done flag
set p56_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p56_selfmod_failed:
ba p56_failed
mov 0xabc,%g1
p56_common_error:
or %g0,0xf18,%g1
ba p56_failed
mov %o4,%g3
p56_common_signature_error:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_common_timeout:
set p56_temp,%g1
ba p56_failed
st %g2,[%g1] ! Common Lock Number
p56_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p56_failed
mov 0x0,%g3
p56_trap1e:
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
ldstuba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081800000]
fmovspos %icc,%f11,%f9
done
p56_trap1o:
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080000020]
ldstuba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081800000]
fmovspos %icc,%f11,%f9
done
p56_trap2e:
fmovsleu %icc,%f8,%f9
fmovrdz %l5,%f8 ,%f10
srax %l4,0x009,%l1
fmovrslez %l4,%f6 ,%f7
done
p56_trap2o:
fmovsleu %icc,%f8,%f9
fmovrdz %l5,%f8 ,%f10
srax %l4,0x009,%l1
fmovrslez %l4,%f6 ,%f7
done
p56_trap3e:
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800010]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081800018]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800010]
ldda [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000010]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800018]
stwa %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000010]
done
p56_trap3o:
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000080800010]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081800018]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800010]
ldda [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000081000010]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000080800018]
stwa %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000010]
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 = 2d2121a9fab644e2
ldx [%g1+0x008],%l1 ! %l1 = 778237d2b3efd3a8
ldx [%g1+0x010],%l2 ! %l2 = 355ca6c4959b057a
ldx [%g1+0x018],%l3 ! %l3 = 13ace0b636072cc3
ldx [%g1+0x020],%l4 ! %l4 = e8f3fd9c21f23774
ldx [%g1+0x028],%l5 ! %l5 = cf44845428ebea0e
ldx [%g1+0x030],%l6 ! %l6 = 1e6ad4b85f290529
ldx [%g1+0x038],%l7 ! %l7 = 3641712fba2b911f
! Initialize the output register of window 0
set share3_start,%o0
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 = 289945e7 cb171c10 c990726a 0038c810
! %f4 = f26dbddf 75b2d34e 6b368632 68bbe576
! %f8 = 0c247288 1781f53a 141f27d7 a9ba114a
! %f12 = edde060c 424bc6f0 5a87b922 cf375c29
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = b07646b9 8549888c 99d39c47 6497d6ad
! %f20 = 3336663d 5b111574 541eb3a5 6b63008d
! %f24 = 794a94d4 b6811cb4 ba715d8f bb76fc17
! %f28 = 0dbb3063 ac198836 e02679ef 0af1e050
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 93c46c18 c9a228cb af9d8738 53f9d926
! %f36 = 9c3dc3b5 7483fd45 4053ff05 3035b7c8
! %f40 = 8a4052fa 866961e5 5b9522fb e0b39cc4
! %f44 = 1a0b13a4 eae72764 73ae8019 1aeb0c3b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x239b83870000001e,%g7,%g1 ! %gsr scale = 3, align = 6
wr %g1,%g0,%gsr ! %gsr = 239b83870000001e
wr %g0,%y ! Clear %y 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:
! %f26 = ba715d8f bb76fc17, %f12 = edde060c 424bc6f0
fdtox %f26,%f12 ! %f12 = 00000000 00000000
! %l5 = 28a9161c26196988, Mem[0000000083800000] = 33a47c0ec0c3a4a8
stxa %l5,[%i3+%g0]0x88 ! Mem[0000000083800000] = 28a9161c26196988
! Mem[0000000083000028] = 34a854f5, %l2 = 59929891bedf28b7
ldsba [%i2+%o5]0x80,%l2 ! %l2 = 0000000000000034
! Mem[0000000090800179] = b37dfed4, %l1 = 0734e4d668e5526b
ldsb [%i5+0x179],%l1 ! %l1 = 000000000000007d
! Mem[0000000082000018] = 7990940e, %l4 = d0073d6c034da579
ldsha [%i0+%o3]0x89,%l4 ! %l4 = ffffffffffff940e
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_le,%g1
jmpl %g1,%g6
! %f22 = 541eb3a5 6b63008d, %f18 = 99d39c47 6497d6ad
fdtox %f22,%f18 ! %f18 = 7fffffff ffffffff
! Registers modified during the branch to p57_jmpl_2
! %l6 = 0000000000000038
! %f0 = 289945e7, %f0 = 289945e7
fstoi %f0 ,%f0 ! %f0 = 00000000
set p57_b1 ,%o7
fbge,a p57_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f6 = 6b368632, %f2 = c990726a
fmovsl %icc,%f6 ,%f2 ! Not Moved %f2 = c990726a
! Registers modified during the branch to p57_far_1
! %l2 = 0000000000001592
! %l5 = 80da73a4ab0661fb
! %l7 = bc4ecb06ed2d0a04
! %ccr = 88
p57_label_2:
! %l1 = 000000000000007d, immed = fffff915, %y = bc4ecb06
umul %l1,-0x6eb,%l1 ! Bypassed
! %l0 = 1a91aa0086236276, Mem[0000000091000079] = bac6f0d3
stb %l0,[%i6+0x079] ! Bypassed
p57_b1:
! Mem[0000000091800079] = 85658b84, %l3 = 80da73a4ab0661cb
ldub [%o0+0x079],%l3 ! %l3 = 0000000000000065
! Mem[0000000083000020] = 754382b8, %l1 = 000000000000007d
ldsha [%i2+%o4]0x80,%l1 ! %l1 = 0000000000007543
! %ccr = 88, %f14 = 5a87b922, %f23 = 6b63008d
fmovsgu %xcc,%f14,%f23 ! Moved %f23 = 5a87b922
! %l4 = ffffffffffff940e, Mem[00000000908000b9] = 0e46cfb7
stb %l4,[%i5+0x0b9] ! Mem[00000000908000b8] = 0e0ecfb7
! Mem[0000000082000010] = d02e2635, %l5 = 80da73a4ab0661fb
ldstuba [%i0+%o2]0x89,%l5 ! %l5 = 0000000000000035
set p57_b2 ,%o7
bvc,a,pt %icc,p57_near_1_he ! Branch Taken, %ccr = 88, skip = 4
! %l4 = ffffffffffff940e, Mem[0000000091800179] = 96baf50d
stb %l4,[%o0+0x179] ! Mem[0000000091800178] = 960ef50d
! Registers modified during the branch to p57_near_1
! %f26 = bb76fc17 bb76fc17
! %f28 = 89f64817 ac198836
! %f30 = 794a94d4 b6811cb4
! %ccr = 88, %f27 = bb76fc17, %f3 = 0038c810
fmovsle %xcc,%f27,%f3 ! Bypassed
p57_label_3:
! %ccr = 88, %f11 = a9ba114a, %f28 = 89f64817
fmovsne %xcc,%f11,%f28 ! Bypassed
! %l3 = 0000000000000065, imm = 00000000000001e8, %l4 = ffffffffffff940e
andn %l3,0x1e8,%l4 ! Bypassed
p57_b2:
! Mem[0000000083800020] = a3809129, %l7 = bc4ecb06ed2d0a04
ldswa [%i3+%o4]0x88,%l7 ! %l7 = ffffffffa3809129
! %f16 = b07646b9 8549888c, Mem[0000000083800028] = e2222083 2443ee53
stda %f16,[%i3+%o5]0x81 ! Mem[0000000083800028] = b07646b9 8549888c
set p57_b3 ,%o7
bpos,pt %icc,p57_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000900000f9] = 7d1fe4b6, %l6 = 0000000000000038
ldub [%i4+0x0f9],%l6 ! %l6 = 000000000000001f
! %f12 = 00000000, %f5 = 75b2d34e, %f6 = 6b368632 68bbe576
fsmuld %f12,%f5 ,%f6 ! %f6 = 00000000 00000000
! %ccr = 88, %l2 = 0000000000001592, %l2 = 0000000000001592
movleu %icc,%l2,%l2 ! Register Not Moved
p57_b3:
! %ccr = 88, %d18 = 7fffffff ffffffff, %d24 = 794a94d4 b6811cb4
fmovdn %xcc,%f18,%f24 ! Not Moved %f24 = 794a94d4 b6811cb4
! %ccr = 88, %d4 = f26dbddf 75b2d34e, %d2 = c990726a 0038c810
fmovdne %icc,%f4 ,%f2 ! Moved %f2 = f26dbddf 75b2d34e
p57_label_4:
! %l2 = 0000000000001592, Mem[0000000090000139] = ff73813c
stb %l2,[%i4+0x139] ! Mem[0000000090000138] = ff92813c
! call to call_0, %cwp = 0
call p57_call_0_he
! %l6 = 000000000000001f, %l0 = 1a91aa0086236276, %l1 = 0000000000007543
add %l6,%l0,%l1 ! %l1 = 1a91aa0086236295
! Registers modified during the branch to p57_call_0
! %l0 = fffffffffffffa8f
! call to call_1, %cwp = 0
call p57_call_1_le
! Mem[0000000090800179] = b37dfed4, %l1 = 1a91aa0086236295
ldstub [%i5+0x179],%l1 ! %l1 = 000000000000007d
! Registers modified during the branch to p57_call_1
! %l6 = 000000000000057d
! %f12 = 00000000 00000000
! %ccr = 00
! Jump to jmpl_0, %cwp = 0
set p57_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000082800010] = 629c6a80, %f11 = a9ba114a
lda [%i1+%o2]0x81,%f11 ! %f11 = 629c6a80
! Registers modified during the branch to p57_jmpl_0
! %l1 = 0000000000007952
! %l3 = 0000000000000006
! %l4 = 000000000000cf0c
! %f16 = 794a94d4 b6811cb4
! Branch On Register, %l2 = 0000000000001592, skip = 4
brnz,a,pn %l2,p57_b4 ! Branch Taken
! Mem[0000000082000028] = d97a1af5, %l5 = 0000000000000035
ldsba [%i0+%o5]0x88,%l5 ! %l5 = fffffffffffffff5
! %f8 = 0c247288, Mem[0000000083800000] = 26196988
sta %f8 ,[%i3+%g0]0x89 ! Bypassed
p57_label_5:
! Mem[0000000091800039] = 97ff4cd0, %l0 = fffffffffffffa8f
ldsb [%o0+0x039],%l0 ! Bypassed
! %ccr = 00, %d20 = 3336663d 5b111574, %d2 = f26dbddf 75b2d34e
fmovdle %xcc,%f20,%f2 ! Bypassed
p57_b4:
! call to call_3, %cwp = 0
call p57_call_3_he
! Mem[0000000083000010] = 8fcdd3e1, %l1 = 0000000000007952
lduha [%i2+%o2]0x81,%l1 ! %l1 = 0000000000008fcd
! Registers modified during the branch to p57_call_3
! %l1 = ae0c44002197e7a1
! %ccr = 00, %d10 = 141f27d7 629c6a80, %d30 = 794a94d4 b6811cb4
fmovdvs %icc,%f10,%f30 ! Not Moved %f30 = 794a94d4 b6811cb4
! %l1 = ae0c44002197e7a1, immed = fffff990, %y = bc4ecb06
smulcc %l1,-0x670,%l5 ! %l5 = ffffff27be1ce390, %ccr = 88, %y = ffffff27
! Reloading FP registers %f0 to %f15
! %f0 = 00000000 cb171c10 f26dbddf 75b2d34e
! %f4 = f26dbddf 75b2d34e 00000000 00000000
! %f8 = 0c247288 1781f53a 141f27d7 629c6a80
! %f12 = 00000000 00000000 5a87b922 cf375c29
set (p57_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 821d2110 d18bdc30 0d817780 7428c95e
! %f4 = a0c23d72 585de22f 9c4ec336 38ae1731
! %f8 = 554be7b4 756450b9 2b49d792 9c99ffcd
! %f12 = 60bf00d7 5392da2a 8f856e66 9a51ec81
! Change Floating point rounding to Low, %fsr = 0000000220
set p57_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000220
! %f23 = 5a87b922, %f2 = 0d817780
fitos %f23,%f2 ! %f2 = 4eb50f72
! %l3 = 0000000000000006, %f29 = ac198836, %f23 = 5a87b922
fmovrsgz %l3,%f29,%f23 ! Moved : %f23 = ac198836
p57_label_6:
! Mem[0000000091800079] = 85658b84, %l4 = 000000000000cf0c
ldub [%o0+0x079],%l4 ! %l4 = 0000000000000065
set p57_b5 ,%o7
fba,pn %fcc3,p57_near_3_le ! Branch Taken, %fcc3 = 0
! %ccr = 88, %d14 = 8f856e66 9a51ec81, %d2 = 4eb50f72 7428c95e
fmovdcc %icc,%f14,%f2 ! Moved %f2 = 8f856e66 9a51ec81
! Registers modified during the branch to p57_near_3
! %l6 = 00000000000000d4
! %l5 = ffffff27be1ce390, imm = 0000000000000a6a, %l5 = ffffff27be1ce390
and %l5,0xa6a,%l5 ! Bypassed
! %ccr = 88, %l0 = fffffffffffffa8f, %l2 = 0000000000001592
mova %xcc,%l0,%l2 ! Bypassed
! %l0 = fffffffffffffa8f, Mem[00000000908001f9] = ca6e7e49
stb %l0,[%i5+0x1f9] ! Bypassed
p57_b5:
set p57_b6 ,%o7
fble,a p57_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d8 = 554be7b4 756450b9, %d18 = 7fffffff ffffffff
fmovde %icc,%f8 ,%f18 ! Not Moved %f18 = 7fffffff ffffffff
! Registers modified during the branch to p57_far_0
! %l0 = fffffffffffffab1
! %l4 = 000000000000676c
! %f0 = 2fe930db b128a4de
! %f8 = a0c23d72 585de22f
! %fcc0 = 0, %f9 = 585de22f, %f28 = 89f64817
fmovsge %fcc0,%f9 ,%f28 ! Bypassed
! %l7 = ffffffffa3809129, Mem[0000000082000010] = 76622386
stha %l7,[%i0+%o2]0x89 ! Bypassed
p57_b6:
p57_label_7:
! Mem[0000000083000018] = 7c162a76, %l0 = fffffffffffffab1
ldsha [%i2+%o3]0x81,%l0 ! %l0 = 0000000000007c16
! Jump to jmpl_0, %cwp = 0
set p57_jmpl_0_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f29 = ac198836, %f25 = b6811cb4
fmovsug %fcc3,%f29,%f25 ! Not Moved
! Registers modified during the branch to p57_jmpl_0
! %l1 = 0000000000007952
! %l3 = 0000000000000006
! %l4 = 000000000000cf0c
! %f16 = 795a94d4 b6811cb4
! Mem[0000000090800179] = b3fffed4, %l2 = 0000000000001592
ldub [%i5+0x179],%l2 ! %l2 = 00000000000000ff
! %l4 = 000000000000cf0c, Mem[0000000090000139] = ff92813c
stb %l4,[%i4+0x139] ! Mem[0000000090000138] = ff0c813c
set p57_b7 ,%o7
fbule p57_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[00000000820000f0] = 73ec34d4, %l5 = ffffff27be1ce390
ldub [%i0+0x0f0],%l5 ! %l5 = 0000000000000073
! Registers modified during the branch to p57_far_3
! %l7 = 000000004ece9386
! %f16 = 795a94d4 b6811cb4 7fffffff ffffffff
! %f20 = 3336663d 5b111574 541eb3a5 ac198836
! %f24 = 794a94d4 b6811cb4 bb76fc17 bb76fc17
! %f28 = 89f64817 ac198836 794a94d4 b6811cb4
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_S ! Bypassed
membar #Sync
! Mem[0000000090000139] = ff0c813c, %l2 = 00000000000000ff
ldsb [%i4+0x139],%l2 ! Bypassed
p57_b7:
! %l7 = 000000004ece9386, Mem[0000000091800079] = 85658b84
stb %l7,[%o0+0x079] ! Mem[0000000091800078] = 85868b84
p57_label_8:
! Mem[0000000091000139] = 1411431c, %l7 = 000000004ece9386
ldub [%i6+0x139],%l7 ! %l7 = 0000000000000011
! %l4 = 000000000000cf0c, imm = fffffffffffffe23, %l4 = 000000000000cf0c
orn %l4,-0x1dd,%l4 ! %l4 = 000000000000cfdc
set p57_b8 ,%o7
ba,a,pn %icc,p57_near_0_le ! Branch Taken, %ccr = 88, skip = 3
! %fcc3 = 0, %f5 = 585de22f, %f5 = 585de22f
fmovsa %fcc3,%f5 ,%f5 ! Annulled
! Registers modified during the branch to p57_near_0
! %l2 = 00000000000071aa
! %l5 = 00000000000000e8
! %f10 = 20c23d72 9c99ffcd
! %f14 = 8f856e66 9a51ec81
! %l4 = 000000000000cfdc, Mem[00000000908000b9] = 0e0ecfb7
stb %l4,[%i5+0x0b9] ! Bypassed
! Mem[0000000082000018] = 0e949079, %l6 = 00000000000000d4
lduha [%i0+%o3]0x80,%l6 ! Bypassed
p57_b8:
! Mem[0000000090800139] = 0cffe5b1, %l3 = 0000000000000006
ldub [%i5+0x139],%l3 ! %l3 = 00000000000000ff
set p57_b9 ,%o7
be,a,pn %icc,p57_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
ldda [%i0+%g0]0x80,%l0 ! Annulled
! Mem[0000000091000079] = bac6f0d3, %l2 = 00000000000071aa, %asi = 80
ldsba [%i6+0x079]%asi,%l2 ! %l2 = ffffffffffffffc6
p57_label_9:
! %l5 = 00000000000000e8, immed = 00000125, %y = ffffff27
sdivcc %l5,0x125,%l5 ! %l5 = ffffffff80000000, %ccr = 8a
mov %l0,%y ! %y = 00007c16
p57_b9:
set p57_b10 ,%o7
bneg,a p57_far_1_he ! Branch Taken, %ccr = 8a, skip = 2
! %f30 = 794a94d4 b6811cb4, %f20 = 3336663d 5b111574
fcmped %fcc0,%f30,%f20 ! %fcc0 = 2
! Registers modified during the branch to p57_far_1
! %f26 = ffffffff e0000000
! Mem[0000000082000180] = 25714348 6aaea22a 8b4c0a42 8618f400
! Mem[0000000082000190] = 929b1e09 558dc95c 2e43313d 2de72230
! Mem[00000000820001a0] = 02107d20 a41439fa 8f005499 f4d3820e
! Mem[00000000820001b0] = e3f6980d 5c312a45 28b5bb48 b43628f5
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1990)
p57_b10:
! %f23 = ac198836, %f12 = 60bf00d7
fitos %f23,%f12 ! %f12 = cea7ccf0
! %l2 = ffffffffffffffc6, Mem[0000000083000020] = b8824375
stwa %l2,[%i2+%o4]0x88 ! Mem[0000000083000020] = ffffffc6
set p57_b11 ,%o7
bleu p57_far_1_he ! Branch Not Taken, %ccr = 8a, skip = 2
! %f18 = 7fffffff ffffffff, %f8 = a0c23d72 585de22f, %f28 = 89f64817 ac198836
fsubd %f18,%f8 ,%f28 ! %f28 = 7fffffff ffffffff
! Mem[0000000091800079] = 85868b84, %l5 = ffffffff80000000
ldsb [%o0+0x079],%l5 ! %l5 = ffffffffffffff86
p57_b11:
! %l0 = 0000000000007c16, Mem[00000000908001b9] = 0e30dd45
stb %l0,[%i5+0x1b9] ! Mem[00000000908001b8] = 0e16dd45
p57_label_10:
! %l4 = 000000000000cfdc, Mem[00000000918000b9] = ca1b70dd
stb %l4,[%o0+0x0b9] ! Mem[00000000918000b8] = cadc70dd
! Mem[00000000900000f9] = 7d1fe4b6, %l2 = ffffffffffffffc6
ldub [%i4+0x0f9],%l2 ! %l2 = 000000000000001f
! %l3 = 00000000000000ff, %f15 = 9a51ec81, %f8 = a0c23d72
fmovrsnz %l3,%f15,%f8 ! Moved : %f8 = 9a51ec81
set p57_b12 ,%o7
bgu,a,pt %xcc,p57_near_2_le ! Branch Taken, %ccr = 8a, CWP = 0
! %fcc3 = 0, %f30 = 794a94d4 b6811cb4, %f16 = 795a94d4 b6811cb4
fmovdul %fcc3,%f30,%f16 ! Not Moved
! Registers modified during the branch to p57_near_2
! %l5 = ffffffffffff3123
! %f6 = 9c4ec336 9c4ec336
! %f10 = 20c23d72 5392da29
! %f14 = 9c99ffcd 9a51ec81
! %ccr = 9b
! %l2 = 0000001f, %l3 = 000000ff, Mem[0000000082800010] = 806a9c62 5aa2ad8c
stda %l2,[%i1+%o2]0x89 ! Bypassed
! %ccr = 9b, %f30 = 794a94d4, %f9 = 585de22f
fmovsn %icc,%f30,%f9 ! Bypassed
! Mem[00000000918001f9] = 838eee2c, %l1 = 0000000000007952
ldub [%o0+0x1f9],%l1 ! Bypassed
p57_b12:
! %fcc2 = 0, %f15 = 9a51ec81, %f22 = 541eb3a5
fmovsuge %fcc2,%f15,%f22 ! Moved, %f22 = 9a51ec81
! %ccr = 9b, %f20 = 3336663d, %f3 = 9a51ec81
fmovsl %icc,%f20,%f3 ! Not Moved %f3 = 9a51ec81
! 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 0000000000007c16
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000007952
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001f
bne %xcc,p57_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ff
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000cfdc
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffff3123
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000d4
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000011
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00007c16,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 2fe930db b128a4de
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8f856e66 9a51ec81
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9c4ec336 9c4ec336
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 9a51ec81 585de22f
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 20c23d72 5392da29
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be cea7ccf0 5392da2a
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9c99ffcd 9a51ec81
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 795a94d4 b6811cb4
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 7fffffff ffffffff
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9a51ec81 ac198836
bne %xcc,p57_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ffffffff e0000000
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7fffffff ffffffff
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 794a94d4 b6811cb4
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 8623627686236295
ldx [%i0+0x010],%g3 ! Observed data at 0000000082000010
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x010,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x050],%g2 ! Expected data = 8549888cc918a509
ldx [%i1+0x050],%g3 ! Observed data at 0000000082800050
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x050,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 00000035a8dd1441
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000828001b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x1b0,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = c6ffffff1df04bff
ldx [%i2+0x020],%g3 ! Observed data at 0000000083000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = 0000000000007c16
ldx [%i2+0x050],%g3 ! Observed data at 0000000083000050
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x050,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8121fa8f819c9def
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000830000b0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x138],%g2 ! Expected data = a3809129c60ea591
ldx [%i2+0x138],%g3 ! Observed data at 0000000083000138
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x138,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 886919261c16a928
ldx [%i3+0x000],%g3 ! Observed data at 0000000083800000
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = b07646b98549888c
ldx [%i3+0x028],%g3 ! Observed data at 0000000083800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x028,%g4
ldx [%g1+0x090],%g2 ! Expected data = 3336663d5b111574
ldx [%i3+0x090],%g3 ! Observed data at 0000000083800090
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x090,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0000001fdc721bff
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000838000a8
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x150],%g2 ! Expected data = 3ca12a21b1ea3543
ldx [%i3+0x150],%g3 ! Observed data at 0000000083800150
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = ff0c813c154dd1e7
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000c000000000000
and %g3,%g7,%g3 ! should be 000c000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 0e0ecfb77b077b1c
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0cffe5b1b8d89a9f
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3fffed43bad3cf0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
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,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 0e16dd45659c62bf
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0016000000000000
and %g3,%g7,%g3 ! should be 0016000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x1b8,%g1
! Share Bank 2 is clean for thread 57
set share3_expect,%g4
p57_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 85868b84d78c16f8
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0086000000000000
and %g3,%g7,%g3 ! should be 0086000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x078,%g1
ldx [%g4+0x0b8],%g2 ! Expected value = cadc70dd5bfaef34
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00dc000000000000
and %g3,%g7,%g3 ! should be 00dc000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 960ef50d4be5acbb
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000e000000000000
and %g3,%g7,%g3 ! should be 000e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x178,%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:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800008]
fmovsge %xcc,%f9,%f1
sll %l4,%l1,%l4
done
p57_trap1o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000083800008]
fmovsge %xcc,%f9,%f1
sll %l4,%l1,%l4
done
p57_trap2e:
stxa %l4,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083800000]
fsubd %f8 ,%f12,%f2
done
p57_trap2o:
stxa %l4,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800020]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083800000]
fsubd %f8 ,%f12,%f2
done
p57_trap3e:
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800010]
stba %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000008]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800000]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800000]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800010]
ldsha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000010]
done
p57_trap3o:
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000083800010]
stba %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082000010]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000083000008]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083800000]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000082800000]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000082800010]
ldsha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000083000010]
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 = 1a91aa0086236276
ldx [%g1+0x008],%l1 ! %l1 = 0734e4d668e5526b
ldx [%g1+0x010],%l2 ! %l2 = 59929891bedf28b7
ldx [%g1+0x018],%l3 ! %l3 = 80da73a4ab0661cb
ldx [%g1+0x020],%l4 ! %l4 = d0073d6c034da579
ldx [%g1+0x028],%l5 ! %l5 = 28a9161c26196988
ldx [%g1+0x030],%l6 ! %l6 = 1d31ee62838467eb
ldx [%g1+0x038],%l7 ! %l7 = 489ea5dfbc4f1a6e
! Initialize the output register of window 0
set share3_start,%o0
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 = dbe68bcd 32279dbf caf06248 274470e2
! %f4 = 46f43e01 483eedf2 64a0c389 bb9286a7
! %f8 = 2b0a7679 1da1e8ac 6a39b39d 8fb80802
! %f12 = a470df2b 1f07d044 d160f0f3 2edbf909
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 68673336 c891328d ae773346 9b421739
! %f20 = b7bd0c80 bafaf19e b659456e 473a7c46
! %f24 = ab20a5e5 bb0cbc33 4c224eec 0bcd0396
! %f28 = ceaa27c2 0641d929 6d18879f 3f1f89f5
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d3b5fbfb c2715bd4 75231e31 cddc9228
! %f36 = c810ff59 cbf97cfb 6663f1ab 92f89bcf
! %f40 = d52c1cb4 825b99f2 200aab98 29f09cb8
! %f44 = 8af6c942 04d510b0 b47c9c14 5cbdaf16
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0948f70700000003,%g7,%g1 ! %gsr scale = 0, align = 3
wr %g1,%g0,%gsr ! %gsr = 0948f70700000003
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 58
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p58_label_1:
set p58_b1 ,%o7
bpos,pn %icc,p58_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[000000009180003a] = 97ff4cd0, %l1 = 9bf41dbad8a76bd9
ldsb [%o0+0x03a],%l1 ! %l1 = 000000000000004c
! Registers modified during the branch to p58_near_1
! %l3 = ae50004000202902
! %l5 = 000000000000006e
! %f6 = a870242d 8bfd15d4
! %f8 = ce88daf3 1da1e8ac
! %ccr = 80
! %l3 = ae50004000202902, Mem[000000009080017a] = b3fffed4
stb %l3,[%i5+0x17a] ! Bypassed
! Mem[00000000850001ad] = 1585e236, %l1 = 000000000000004c
ldsb [%i2+0x1ad],%l1 ! Bypassed
! Set Register : %l3 = ae50004000202902
xor %g0,-1,%l3 ! Bypassed
! %l7 = 906312e82fbd3e91, %l5 = 000000000000006e, %l3 = ae50004000202902
add %l7,%l5,%l3 ! Bypassed
p58_b1:
! %fcc2 = 0, %f25 = bb0cbc33, %f2 = caf06248
fmovse %fcc2,%f25,%f2 ! Moved, %f2 = bb0cbc33
set p58_b2 ,%o7
bn,pn %icc,p58_near_0_he ! Branch Not Taken, %ccr = 80, skip = 4
! %f30 = 6d18879f 3f1f89f5, %f8 = ce88daf3 1da1e8ac, %f12 = a470df2b 1f07d044
faddd %f30,%f8 ,%f12 ! %f12 = 6d18879f 3f1f89f5
! %l0 = fce670ce17b2b7fe, %l7 = 906312e82fbd3e91, %l5 = 000000000000006e
srlx %l0,%l7,%l5 ! %l5 = 00007e7338670bd9
p58_label_2:
! Mem[0000000084000118] = f01c1b75 eb519cff, %l4 = 08bd5a57, %l5 = 38670bd9
ldd [%i0+0x118],%l4 ! %l4 = 00000000f01c1b75 00000000eb519cff
! Change Trap Enable Mask to = 0a
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005000021
p58_b2:
! Mem[000000009180003a] = 97ff4cd0, %l7 = 906312e82fbd3e91
ldsb [%o0+0x03a],%l7 ! %l7 = 000000000000004c
! Change Floating point rounding to Zero, %fsr = 0005000021
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0045000021
! call to call_2, %cwp = 0
call p58_call_2_he
! %l0 = fce670ce17b2b7fe, imm = 0000000000000e9e, %l6 = 9964d4705e76aa71
subc %l0,0xe9e,%l6 ! %l6 = fce670ce17b2a960
! Registers modified during the branch to p58_call_2
! %l0 = ae5000cf6a30b511
! %l4 = 000000000000006e
! %f28 = ce5dbb35 0641d929
! %ccr = 80
! %ccr = 80, %d14 = d160f0f3 2edbf909, %d4 = 46f43e01 483eedf2
fmovda %icc,%f14,%f4 ! Moved %f4 = d160f0f3 2edbf909
set p58_b3 ,%o7
fbn p58_far_3_he ! Branch Not Taken, %fcc0 = 0
! %f19 = 9b421739, %f29 = 0641d929
fabss %f19,%f29 ! %f29 = 1b421739
! %f20 = b7bd0c80, %f6 = a870242d 8bfd15d4
fitod %f20,%f6 ! %f6 = c1d210bc e0000000
p58_label_3:
! %f0 = dbe68bcd 32279dbf, Mem[0000000084000018] = bf380b31 9ad11287
stda %f0 ,[%i0+%o3]0x88 ! Mem[0000000084000018] = dbe68bcd 32279dbf
p58_b3:
! Set Register : %l0 = ae5000cf6a30b511
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! Mem[000000009000007a] = 006fb98b, %l3 = ae50004000202902
ldub [%i4+0x07a],%l3 ! %l3 = 00000000000000b9
! Mem[000000009180003a] = 97ff4cd0, %l2 = 51afff307e9ed611
ldsb [%o0+0x03a],%l2 ! %l2 = 000000000000004c
! %l6 = 17b2a960, %l7 = 0000004c, Mem[0000000085800028] = b3be7b32 8f44c4aa
stda %l6,[%i3+%o5]0x80 ! Mem[0000000085800028] = 17b2a960 0000004c
! Mem[000000009080003a] = bb3a67d5, %l2 = 000000000000004c
ldub [%i5+0x03a],%l2 ! %l2 = 0000000000000067
! Mem[0000000084800018] = 404ff37a, %l4 = 000000000000006e
ldsba [%i1+%o3]0x80,%l4 ! %l4 = 0000000000000040
! %l2 = 0000000000000067, immed = fffff15b, %y = 00000000
umul %l2,-0xea5,%l7 ! %l7 = 00000066fffa1b9d, %y = 00000066
! %ccr = 80, %f25 = bb0cbc33, %f2 = bb0cbc33
fmovse %icc,%f25,%f2 ! Not Moved %f2 = bb0cbc33
! %l7 = 00000066fffa1b9d, %l5 = 00000000eb519cff, %l5 = 00000000eb519cff
xnor %l7,%l5,%l5 ! %l5 = ffffff99eb54789d
p58_label_4:
! %f13 = 3f1f89f5, %f16 = 68673336, %f1 = 32279dbf
fadds %f13,%f16,%f1 ! %f1 = 68673336
! Mem[0000000084000000] = 1915b6d4, %l5 = ffffff99eb54789d
lduwa [%i0+%g0]0x80,%l5 ! %l5 = 000000001915b6d4
! Mem[0000000084800018] = 404ff37a, %f23 = 473a7c46
lda [%i1+%o3]0x80,%f23 ! %f23 = 404ff37a
bl p58_b4 ! Branch Not Taken, %ccr = 80, skip = 5
! %ccr = 80, %f28 = ce5dbb35, %f10 = 6a39b39d
fmovsle %icc,%f28,%f10 ! Not Moved %f10 = 6a39b39d
! %l1 = 000000000000004c, %f24 = ab20a5e5 bb0cbc33, %f12 = 6d18879f 3f1f89f5
fmovrdgez %l1,%f24,%f12 ! Moved : %f12 = ab20a5e5 bb0cbc33
! Mem[0000000085800008] = bc31ffda42f7a728, %f24 = ab20a5e5 bb0cbc33
ldda [%i3+%o1]0x88,%f24 ! %f24 = bc31ffda 42f7a728
! Change Floating point rounding to Near, %fsr = 0045000020
set p58_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0005000020
! %l6 = fce670ce17b2a960, Mem[000000009100013a] = 1411431c, %asi = 80
stba %l6,[%i6+0x13a]%asi ! Mem[0000000091000138] = 1411601c
p58_b4:
! %fcc2 = 0, %f28 = ce5dbb35, %f10 = 6a39b39d
fmovslg %fcc2,%f28,%f10 ! Not Moved
p58_label_5:
! Jump to jmpl_2, %cwp = 0
set p58_jmpl_2_he,%g1
jmpl %g1,%g6
! %l1 = 000000000000004c, Mem[000000009080003a] = bb3a67d5
stb %l1,[%i5+0x03a] ! Mem[0000000090800038] = bb3a4cd5
! Registers modified during the branch to p58_jmpl_2
! %l1 = ffffffffeb0d0075
! %l5 = fffff8a800000757
! %l6 = 00000000000000f7
! %l7 = fdb8fc3babdfe66b
! %f18 = 68673336 c891328d
! %f24 = bafaf19e 42f7a728
! %f30 = 6d18879f b7bd0c80
! Mem[000000009180007a] = 85868b84, %l2 = 0000000000000067
ldsb [%o0+0x07a],%l2 ! %l2 = ffffffffffffff8b
! %ccr = 80, %f22 = b659456e, %f24 = bafaf19e
fmovscs %xcc,%f22,%f24 ! Not Moved %f24 = bafaf19e
! %l1 = ffffffffeb0d0075, %l2 = ffffffffffffff8b, %l3 = 00000000000000b9
sub %l1,%l2,%l3 ! %l3 = ffffffffeb0d00ea
! %l0 = ffffffffffffffff, Mem[0000000085800008] = 42f7a728
stha %l0,[%i3+%o1]0x89 ! Mem[0000000085800008] = 42f7ffff
! Invert Register : %l0 = ffffffffffffffff
xor %l0,-1,%l0 ! %l0 = 0000000000000000
! %l0 = 0000000000000000, Mem[000000009180013a] = b17931f8
stb %l0,[%o0+0x13a] ! Mem[0000000091800138] = b17900f8
bne p58_b5 ! Branch Taken, %ccr = 80, skip = 2
! Mem[00000000910000fa] = b12c80c2, %l2 = ffffffffffffff8b
ldsb [%i6+0x0fa],%l2 ! %l2 = ffffffffffffff80
p58_label_6:
! Invert Register : %l3 = ffffffffeb0d00ea
xor %l3,-1,%l3 ! Bypassed
p58_b5:
! Branch On Register, %l0 = 0000000000000000, skip = 3
brgz,pn %l0,p58_b6 ! Branch Not Taken
! %l3 = ffffffffeb0d00ea, %l4 = 0000000000000040, %l3 = ffffffffeb0d00ea
tsubcc %l3,%l4,%l3 ! %l3 = ffffffffeb0d00aa, %ccr = 8a
! Mem[0000000085800040] = 45edc4f7 2d8526e9 db64a3ec 24014c54
! Mem[0000000085800050] = 47df5509 8195ad5e d911922f edcf2f3c
! Mem[0000000085800060] = deb96794 896bbd00 cefaf9cf 98690b28
! Mem[0000000085800070] = 9b901e9c e7eaba6c 6a610582 a22f9e20
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000085800040
! Mem[000000009080003a] = bb3a4cd5, %l3 = ffffffffeb0d00aa
ldstub [%i5+0x03a],%l3 ! %l3 = 000000000000004c
p58_b6:
! %f26 = 4c224eec, %f19 = c891328d, %f16 = 68673336
fdivs %f26,%f19,%f16 ! %f16 = c30f158d
! Mem[0000000085800008] = 42f7ffff, %f31 = b7bd0c80
lda [%i3+%o1]0x88,%f31 ! %f31 = 42f7ffff
! Mem[000000009080007a] = 889c2843, %l7 = fdb8fc3babdfe66b
ldstub [%i5+0x07a],%l7 ! %l7 = 0000000000000028
membar #Sync ! Added by membar checker (1991)
! Jump to jmpl_1, %cwp = 0
set p58_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000918000fa] = 8bfea259, %l2 = ffffffffffffff80
ldsb [%o0+0x0fa],%l2 ! %l2 = ffffffffffffffa2
! Registers modified during the branch to p58_jmpl_1
! %l1 = fffffffffffffe57
! %l3 = 0000000036e77602
! %l4 = 000000000000ee51
! %f16 = ce5dbb35 c891328d
! %f18 = bafaf19e 42f7a728
p58_label_7:
! %l5 = fffff8a800000757, Mem[000000009080003a] = bb3affd5
stb %l5,[%i5+0x03a] ! Mem[0000000090800038] = bb3a57d5
! Change Trap Enable Mask to = 14
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a000020
! Mem[0000000084000138] = a1d35efe 700ee633, %l0 = 00000000, %l1 = fffffe57
ldd [%i0+0x138],%l0 ! %l0 = 00000000a1d35efe 00000000700ee633
! %ccr = 8a, %d14 = 209e2fa2 8205616a, %d20 = b7bd0c80 bafaf19e
fmovde %xcc,%f14,%f20 ! Not Moved %f20 = b7bd0c80 bafaf19e
! Mem[00000000840001f0] = 8caa6009, %l7 = 0000000000000028
ldsw [%i0+0x1f0],%l7 ! %l7 = ffffffff8caa6009
! %l3 = 0000000036e77602, Mem[0000000084800010] = 6a715950
stwa %l3,[%i1+%o2]0x80 ! Mem[0000000084800010] = 36e77602
! %l2 = ffffffffffffffa2, Mem[0000000084000010] = b2495e10
stwa %l2,[%i0+%o2]0x81 ! Mem[0000000084000010] = ffffffa2
! %fcc3 = 0, %f1 = f7c4ed45, %f27 = 0bcd0396
fmovsle %fcc3,%f1 ,%f27 ! Moved, %f27 = f7c4ed45
set p58_b7 ,%o7
fbl,a,pt %fcc3,p58_near_2_he ! Branch Not Taken, %fcc3 = 0
! %l6 = 00000000000000f7, Mem[000000009000003a] = 0e7bf3c1
stb %l6,[%i4+0x03a] ! Annulled
p58_label_8:
! %ccr = 8a, %d30 = 6d18879f 42f7ffff, %d4 = 5ead9581 0955df47
fmovdne %icc,%f30,%f4 ! Moved %f4 = 6d18879f 42f7ffff
! %l6 = 00000000000000f7, Mem[0000000084000028] = 353953e404893032
stxa %l6,[%i0+%o5]0x88 ! Mem[0000000084000028] = 00000000000000f7
! %l4 = 000000000000ee51, Mem[00000000918001fa] = 838eee2c
stb %l4,[%o0+0x1fa] ! Mem[00000000918001f8] = 838e512c
p58_b7:
! call to call_2, %cwp = 0
call p58_call_2_he
! %ccr = 8a, immd = 0000000000000304, %l1 = 00000000700ee633
movne %xcc,0x304,%l1 ! Moved, %l1 = 0000000000000304
! Registers modified during the branch to p58_call_2
! %l0 = fffff8a80000070a
! %l4 = 000000000000006e
! %f28 = ce5dbb36 1b421739
! %ccr = 80
! %ccr = 80, %f18 = bafaf19e, %f3 = eca364db
fmovsle %xcc,%f18,%f3 ! Moved %f3 = bafaf19e
! %ccr = 80, %d10 = 280b6998 cff9face, %d16 = ce5dbb35 c891328d
fmovdle %xcc,%f10,%f16 ! Moved %f16 = 280b6998 cff9face
! Mem[000000009180017a] = 960ef50d, %l5 = fffff8a800000757
ldsb [%o0+0x17a],%l5 ! %l5 = fffffffffffffff5
! Mem[000000009080013a] = 0cffe5b1, %l6 = 00000000000000f7
ldub [%i5+0x13a],%l6 ! %l6 = 00000000000000e5
! %f2 = 544c0124 bafaf19e, %f18 = bafaf19e 42f7a728, %f26 = 4c224eec f7c4ed45
fmuld %f2 ,%f18,%f26 ! %f26 = cf579460 f4cc8851
p58_label_9:
! %ccr = 80, %d12 = 6cbaeae7 9c1e909b, %d12 = 6cbaeae7 9c1e909b
fmovdpos %xcc,%f12,%f12 ! Not Moved %f12 = 6cbaeae7 9c1e909b
bvc p58_b8 ! Branch Taken, %ccr = 80, skip = 3
! %l4 = 000000000000006e, Mem[0000000084000028] = 000000f7
stha %l4,[%i0+%o5]0x88 ! Mem[0000000084000028] = 0000006e
! %ccr = 80, %f3 = bafaf19e, %f24 = bafaf19e
fmovsle %xcc,%f3 ,%f24 ! Bypassed
! %l1 = 0000000000000304, %f4 = 6d18879f 42f7ffff, %f6 = 3c2fcfed 2f9211d9
fmovrdlez %l1,%f4 ,%f6 ! Bypassed
p58_b8:
! Mem[0000000084800020] = 935aab3a05ff0b3c, %f12 = 6cbaeae7 9c1e909b
ldda [%i1+%o4]0x80,%f12 ! %f12 = 935aab3a 05ff0b3c
! Mem[0000000084000000] = 1915b6d4, %l6 = 00000000000000e5
swapa [%i0+%g0]0x81,%l6 ! %l6 = 000000001915b6d4
! Mem[000000009100017a] = 8bb3806e, %l1 = 0000000000000304
ldstub [%i6+0x17a],%l1 ! %l1 = 0000000000000080
! %fcc0 = 0, %f27 = f4cc8851, %f8 = 00bd6b89
fmovsul %fcc0,%f27,%f8 ! Not Moved
! %l6 = 000000001915b6d4, Mem[0000000084800094] = 04c1d6ce
sth %l6,[%i1+0x094] ! Mem[0000000084800094] = b6d4d6ce
p58_label_10:
! %l0 = fffff8a80000070a, %f2 = 544c0124 bafaf19e, %f4 = 6d18879f 42f7ffff
fmovrdz %l0,%f2 ,%f4 ! Not Moved
! %fcc3 = 0, %f0 = e926852d, %f25 = 42f7a728
fmovsa %fcc3,%f0 ,%f25 ! Moved, %f25 = e926852d
! Mem[00000000850000b8] = 1f5fa92e, %l5 = fffffffffffffff5
ldub [%i2+0x0b8],%l5 ! %l5 = 000000000000001f
! call to call_3, %cwp = 0
call p58_call_3_le
! %ccr = 80, %d20 = b7bd0c80 bafaf19e, %d0 = e926852d f7c4ed45
fmovdgu %icc,%f20,%f0 ! Moved %f0 = b7bd0c80 bafaf19e
! Registers modified during the branch to p58_call_3
! %f6 = 3c2fcfed 9467b9de
! %f14 = 544c0124 8205616a
set p58_b9 ,%o7
be,pn %xcc,p58_near_0_le ! Branch Not Taken, %ccr = 80, CWP = 0
! %f8 = 00bd6b89 9467b9de, %f9 = 9467b9de
fdtoi %f8 ,%f9 ! %f9 = 00000000
! %f4 = 6d18879f 42f7ffff, %f24 = bafaf19e e926852d
fdtox %f4 ,%f24 ! %l0 = fffff8a80000072b, IEEE Exc, %fsr = 000a000230
! %ccr = 80, %f10 = 280b6998, %f19 = 42f7a728
fmovspos %xcc,%f10,%f19 ! Not Moved %f19 = 42f7a728
! %l0 = fffff8a80000072b, immed = 000003bc, %y = 00000000
sdiv %l0,0x3bc,%l4 ! %l4 = 0000000000000001
mov %l0,%y ! %y = 0000072b
nop
p58_b9:
! 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 fffff8a80000072b
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000080
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffa2
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000036e77602
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000001
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001f
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000001915b6d4
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff8caa6009
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000072b,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p58_failed
mov 0x111,%g1
! Check Floating Point Registers
p58_check_fp_registers:
set p58_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b7bd0c80 bafaf19e
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 544c0124 bafaf19e
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6d18879f 42f7ffff
bne %xcc,p58_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3c2fcfed 9467b9de
bne %xcc,p58_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00bd6b89 00000000
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 280b6998 cff9face
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 935aab3a 05ff0b3c
bne %xcc,p58_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 544c0124 8205616a
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 280b6998 cff9face
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bafaf19e 42f7a728
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b659456e 404ff37a
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be bafaf19e e926852d
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cf579460 f4cc8851
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ce5dbb36 1b421739
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6d18879f 42f7ffff
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000e5bdca2375
ldx [%i0+0x000],%g3 ! Observed data at 0000000084000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffffffa238b92816
ldx [%i0+0x010],%g3 ! Observed data at 0000000084000010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = bf9d2732cd8be6db
ldx [%i0+0x018],%g3 ! Observed data at 0000000084000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 6e00000000000000
ldx [%i0+0x028],%g3 ! Observed data at 0000000084000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x028,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 36e77602d8578c7a
ldx [%i1+0x010],%g3 ! Observed data at 0000000084800010
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = 6f25c89cb6d4d6ce
ldx [%i1+0x090],%g3 ! Observed data at 0000000084800090
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x090,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0092c7d042f7ffff
ldx [%i1+0x150],%g3 ! Observed data at 0000000084800150
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x150,%g4
! Processor 58, local 2 is clean
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = fffff742daff31bc
ldx [%i3+0x008],%g3 ! Observed data at 0000000085800008
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 17b2a9600000004c
ldx [%i3+0x028],%g3 ! Observed data at 0000000085800028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = fffff8a800000757
ldx [%i3+0x118],%g3 ! Observed data at 0000000085800118
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x118,%g4
ldx [%g1+0x158],%g2 ! Expected data = 2d51167663af00f7
ldx [%i3+0x158],%g3 ! Observed data at 0000000085800158
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i3,0x158,%g4
! Check Shared Memory
set share0_expect,%g4
set p58_share_mask,%g5
p58_memcheck_share0:
ldx [%g4+0x1f8],%g2 ! Expected value = ff6bffffe306c885
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
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,0x1f8,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = bb3a57d55b17f2de
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000570000000000
and %g3,%g7,%g3 ! should be 0000570000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 889cff4370866041
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = 1411601ccc614ede
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000600000000000
and %g3,%g7,%g3 ! should be 0000600000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 8bb3ff6e0fc99d58
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = b17900f8ea18e073
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 838e512cfc8df609
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000510000000000
and %g3,%g7,%g3 ! should be 0000510000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%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:
membar #Sync
mov 0x040,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
fdtoi %f10,%f9
fmovsn %xcc,%f4,%f4
fnegd %f8 ,%f10
lduwa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084800000]
done
p58_trap1o:
membar #Sync
mov 0x040,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
fdtoi %f10,%f9
fmovsn %xcc,%f4,%f4
fnegd %f8 ,%f10
lduwa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000084800000]
done
p58_trap2e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000018]
fmovsg %icc,%f7,%f8
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000000]
done
p58_trap2o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000085000018]
fmovsg %icc,%f7,%f8
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084000000]
done
p58_trap3e:
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000010]
lduba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084800020]
done
p58_trap3o:
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000084000010]
lduba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000084800020]
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 = fce670ce17b2b7fe
ldx [%g1+0x008],%l1 ! %l1 = 9bf41dbad8a76bd9
ldx [%g1+0x010],%l2 ! %l2 = 51afff307e9ed611
ldx [%g1+0x018],%l3 ! %l3 = aed4a66072bc7f03
ldx [%g1+0x020],%l4 ! %l4 = 81a9a8b208bd5a57
ldx [%g1+0x028],%l5 ! %l5 = 1ad59621a830bdcc
ldx [%g1+0x030],%l6 ! %l6 = 9964d4705e76aa71
ldx [%g1+0x038],%l7 ! %l7 = 906312e82fbd3e91
! Initialize the output register of window 0
set share3_start,%o0
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 = e3a10017 e99dbd56 95aad222 67edb803
! %f4 = 4c9b6068 910ff629 2c04ce07 036a05af
! %f8 = 8aaa0a2d c74d62f8 21958aa3 218497b5
! %f12 = 4bbb0f66 bc9e88e6 ddfd1958 22cfb997
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 72f46eab f8de4280 1b2a1c6f 7b07b38e
! %f20 = bd156d40 7a8562e9 5c1afcba 2ef262bc
! %f24 = 49dc4985 703520e8 a5c6038c bde781a2
! %f28 = 8e1b17e9 3026eccd 7e01e609 589ee910
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 33570f92 b9af5ae1 746dec33 d8986cf9
! %f36 = 5b8e00c7 1603df3c 6bf79b3a 275e1168
! %f40 = 82a2c9ac fa4daa87 9ca56f8e f0b2aaab
! %f44 = 229c14f2 84945918 355da3dd 453ba4af
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbc84309700000024,%g7,%g1 ! %gsr scale = 4, align = 4
wr %g1,%g0,%gsr ! %gsr = bc84309700000024
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! Mem[000000009000017b] = a4793b5d, %l6 = d8a4b840a85cd8e4
ldsb [%i4+0x17b],%l6 ! %l6 = 000000000000005d
! %f5 = 910ff629, %f28 = 8e1b17e9
fmovs %f5 ,%f28 ! %f28 = 910ff629
! Mem[0000000087000008] = c2be54cb, %l7 = 0184559e61c0431e
ldswa [%i2+%o1]0x81,%l7 ! %l7 = ffffffffc2be54cb
! %l6 = 000000000000005d, Mem[00000000918000fb] = 8bfea259
stb %l6,[%o0+0x0fb] ! Mem[00000000918000f8] = 8bfea25d
! %l4 = 1eed0f962a39853f, %l0 = ab15417aec5ff005, %ccr = 44
movrgez %l4,%l0,%l6 ! Moved, %l6 = ab15417aec5ff005
! Mem[00000000918000bb] = cadc70dd, %l6 = ab15417aec5ff005
ldub [%o0+0x0bb],%l6 ! %l6 = 00000000000000dd
! Mem[0000000087800020] = be3be16b, %l2 = cbebda1e60da089f
swapa [%i3+%o4]0x88,%l2 ! %l2 = 00000000be3be16b
! %l3 = 45c7615e0cffb860, Mem[000000009180017b] = 960ef50d
stb %l3,[%o0+0x17b] ! Mem[0000000091800178] = 960ef560
! Mem[000000009180007b] = 85868b84, %l5 = f62911540a17fb81
ldsb [%o0+0x07b],%l5 ! %l5 = ffffffffffffff84
! %ccr = 44, %l2 = 00000000be3be16b, %l2 = 00000000be3be16b
movge %icc,%l2,%l2 ! Moved, %l2 = 00000000be3be16b
p59_label_2:
! Mem[000000009180013b] = b17900f8, %l2 = 00000000be3be16b
ldsb [%o0+0x13b],%l2 ! %l2 = fffffffffffffff8
set p59_b1 ,%o7
bleu,a,pn %icc,p59_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %f26 = a5c6038c, %f31 = 589ee910
fmovsneg %icc,%f26,%f31 ! Not Moved %f31 = 589ee910
! Registers modified during the branch to p59_near_3
! %l5 = 000000000000229c
! %fcc2 = 0, %f18 = 1b2a1c6f, %f13 = bc9e88e6
fmovse %fcc2,%f18,%f13 ! Bypassed
! %ccr = 44, %d28 = 910ff629 3026eccd, %d22 = 5c1afcba 2ef262bc
fmovdleu %icc,%f28,%f22 ! Bypassed
! Mem[0000000087000008] = ab2ae62ecb54bec2, %f28 = 910ff629 3026eccd
! Bypassed
ldda [%i2+%o1]0x88,%f28
p59_b1:
! Mem[000000009180017b] = 960ef560, %l2 = fffffffffffffff8
ldub [%o0+0x17b],%l2 ! %l2 = 0000000000000060
bneg p59_b2 ! Branch Not Taken, %ccr = 44, skip = 2
! %l3 = 45c7615e0cffb860, %l2 = 0000000000000060, %l7 = ffffffffc2be54cb
xnorcc %l3,%l2,%l7 ! %l7 = ba389ea1f30047ff, %ccr = 88
! Mem[000000009080013b] = 0cffe5b1, %l4 = 1eed0f962a39853f
ldsb [%i5+0x13b],%l4 ! %l4 = ffffffffffffffb1
p59_b2:
p59_label_3:
! %l7 = ba389ea1f30047ff, %f18 = 1b2a1c6f 7b07b38e, %f16 = 72f46eab f8de4280
fmovrdgez %l7,%f18,%f16 ! Not Moved
! %l5 = 000000000000229c, %l5 = 000000000000229c, %y = 00000000
sdivcc %l5,%l5,%l6 ! %l6 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = ec5ff005
! %l1 = 12fd97064572bac2, Mem[000000009080017b] = b3fffed4
stb %l1,[%i5+0x17b] ! Mem[0000000090800178] = b3fffec2
! %fcc1 = 0, %l5 = 000000000000229c, %l2 = 0000000000000060
movue %fcc1,%l5,%l2 ! Moved, %l2 = 000000000000229c
! call to call_0, %cwp = 0
call p59_call_0_he
! %l3 = 45c7615e0cffb860, Mem[000000009180003b] = 97ff4cd0
stb %l3,[%o0+0x03b] ! Mem[0000000091800038] = 97ff4c60
! Registers modified during the branch to p59_call_0
! %l1 = ab15417aec5fe8fe
! %l2 = 45c7615e0cffa883
! %f18 = 1b2a1c6f 7b07b38e
! %ccr = 13
! %ccr = 13, %f18 = 1b2a1c6f, %f15 = 22cfb997
fmovsle %icc,%f18,%f15 ! Moved %f15 = 1b2a1c6f
! Reloading FP registers %f16 to %f31
! %f16 = 72f46eab f8de4280 1b2a1c6f 7b07b38e
! %f20 = bd156d40 7a8562e9 5c1afcba 2ef262bc
! %f24 = 49dc4985 703520e8 a5c6038c bde781a2
! %f28 = 910ff629 3026eccd 7e01e609 589ee910
set (p59_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 72f46eab f8de4280 1b2a1c6f 7b07b38e
! %f20 = bd156d40 7a8562e9 5c1afcba 2ef262bc
! %f24 = 49dc4985 703520e8 a5c6038c bde781a2
! %f28 = 8e1b17e9 3026eccd 7e01e609 589ee910
! Mem[0000000086800010] = bedd4e43, %f12 = 4bbb0f66
lda [%i1+%o2]0x88,%f12 ! %f12 = bedd4e43
! %l5 = 000000000000229c, Mem[00000000900001bb] = 5b2b7cc8
stb %l5,[%i4+0x1bb] ! Mem[00000000900001b8] = 5b2b7c9c
p59_label_4:
! Mem[000000009100013b] = 1411601c, %l1 = ab15417aec5fe8fe
ldub [%i6+0x13b],%l1 ! %l1 = 000000000000001c
! %f24 = 49dc4985 703520e8, %f10 = 21958aa3 218497b5
fnegd %f24,%f10 ! %f10 = c9dc4985 703520e8
! %l5 = 000000000000229c, immed = fffffe28, %ccr = 13
movrgez %l5,-0x1d8,%l5 ! Moved, %l5 = fffffffffffffe28
! %ccr = 13, %d24 = 49dc4985 703520e8, %d8 = 8aaa0a2d c74d62f8
fmovda %xcc,%f24,%f8 ! Moved %f8 = 49dc4985 703520e8
! %l4 = ffffffffffffffb1, Mem[000000009000003b] = 0e7bf3c1
stb %l4,[%i4+0x03b] ! Mem[0000000090000038] = 0e7bf3b1
! %ccr = 13, %d2 = 95aad222 67edb803, %d6 = 2c04ce07 036a05af
fmovdcc %xcc,%f2 ,%f6 ! Not Moved %f6 = 2c04ce07 036a05af
! Mem[00000000910000bb] = 02b1272f, %l5 = fffffffffffffe28
ldub [%i6+0x0bb],%l5 ! %l5 = 000000000000002f
! %f17 = f8de4280, %f21 = 7a8562e9
fcmps %fcc3,%f17,%f21 ! %fcc3 = 1
! Mem[0000000086800020] = 67d81327, %l2 = 45c7615e0cffa883
ldsha [%i1+%o4]0x89,%l2 ! %l2 = 0000000000001327
! Mem[000000009080013b] = 0cffe5b1, %l7 = ba389ea1f30047ff
ldub [%i5+0x13b],%l7 ! %l7 = 00000000000000b1
p59_label_5:
! Mem[000000009000017b] = a4793b5d, %l7 = 00000000000000b1
ldub [%i4+0x17b],%l7 ! %l7 = 000000000000005d
! %l0 = ab15417aec5ff005, Mem[00000000918001fb] = 838e512c
stb %l0,[%o0+0x1fb] ! Mem[00000000918001f8] = 838e5105
set p59_b3 ,%o7
bleu,a p59_far_2_he ! Branch Taken, %ccr = 13, skip = 4
! Mem[000000009180003b] = 97ff4c60, %l1 = 000000000000001c
ldub [%o0+0x03b],%l1 ! %l1 = 0000000000000060
! Registers modified during the branch to p59_far_2
! %l0 = 00000000c2be54cb
! %l2 = 0000000000000030
! %f26 = 72f46eab f8de4280
! %ccr = 00
! %ccr = 00, %d4 = 4c9b6068 910ff629, %d6 = 2c04ce07 036a05af
fmovdn %icc,%f4 ,%f6 ! Bypassed
! %l6 = 0000000000000001, %l5 = 000000000000002f, %l6 = 0000000000000001
sra %l6,%l5,%l6 ! Bypassed
! %l1 = 0000000000000060, %l4 = ffffffffffffffb1, %l1 = 0000000000000060
tsubcctv %l1,%l4,%l1 ! Bypassed
p59_b3:
! %ccr = 00, %l4 = ffffffffffffffb1, %l4 = ffffffffffffffb1
movleu %xcc,%l4,%l4 ! Register Not Moved
set p59_b4 ,%o7
fbne p59_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000087000000] = b3800042 f94c9325, %l0 = c2be54cb, %l1 = 00000060
ldda [%i2+%g0]0x80,%l0 ! %l0 = 00000000b3800042 00000000f94c9325
p59_label_6:
! %ccr = 00, %l2 = 0000000000000030, %l5 = 000000000000002f
movvs %xcc,%l2,%l5 ! Register Not Moved
! Mem[00000000900001bb] = 5b2b7c9c, %l5 = 000000000000002f
ldsb [%i4+0x1bb],%l5 ! %l5 = ffffffffffffff9c
! %ccr = 00, %f11 = 703520e8, %f31 = 589ee910
fmovse %icc,%f11,%f31 ! Not Moved %f31 = 589ee910
! %ccr = 00, %f1 = e99dbd56, %f3 = 67edb803
fmovsneg %xcc,%f1 ,%f3 ! Not Moved %f3 = 67edb803
p59_b4:
! %f28 = 8e1b17e9 3026eccd, %f12 = bedd4e43 bc9e88e6, %f26 = 72f46eab f8de4280
fsubd %f28,%f12,%f26 ! %f26 = 3edd4e43 bc9e88e6
! %l7 = 000000000000005d, immed = 000000c2, %ccr = 00
movrne %l7,0x0c2,%l4 ! Moved, %l4 = 00000000000000c2
! Mem[00000000908000bb] = 0e0ecfb7, %l5 = ffffffffffffff9c
ldsb [%i5+0x0bb],%l5 ! %l5 = ffffffffffffffb7
set p59_b5 ,%o7
fbge,a,pn %fcc1,p59_near_0_he ! Branch Taken, %fcc1 = 0
! %l7 = 000000000000005d, Mem[0000000087000010] = 3047a6c3
stwa %l7,[%i2+%o2]0x89 ! Mem[0000000087000010] = 0000005d
! Registers modified during the branch to p59_near_0
! %l0 = ba389ea1408047dd
! %l1 = 00000000b380001f
! %l4 = 000000000000005e
! %l5 = 000000000000019e
! %ccr = 80
! %fcc0 = 0, %f26 = 3edd4e43 bc9e88e6, %f16 = 72f46eab f8de4280
fmovda %fcc0,%f26,%f16 ! Bypassed
p59_label_7:
! %l4 = 000000000000005e, %f14 = ddfd1958, %f26 = 3edd4e43
fmovrslez %l4,%f14,%f26 ! Bypassed
! Mem[000000009080003b] = bb3a57d5, %l5 = 000000000000019e
ldsb [%i5+0x03b],%l5 ! Bypassed
p59_b5:
set p59_b6 ,%o7
fbo,a p59_far_2_he ! Branch Taken, %fcc0 = 0
! %l6 = 0000000000000001, Mem[000000009000003b] = 0e7bf3b1
stb %l6,[%i4+0x03b] ! Mem[0000000090000038] = 0e7bf301
! Registers modified during the branch to p59_far_2
! %l0 = 00000000c2be54cb
! %l2 = 00000000b37ffe81
! %f26 = 72f46eab f8de4280
! %ccr = 08
! %f2 = 95aad222, %f24 = 49dc4985
fnegs %f2 ,%f24 ! Bypassed
! %ccr = 08, %d6 = 2c04ce07 036a05af, %d16 = 72f46eab f8de4280
fmovda %xcc,%f6 ,%f16 ! Bypassed
p59_b6:
! %fcc1 = 0, %f30 = 7e01e609, %f30 = 7e01e609
fmovsn %fcc1,%f30,%f30 ! Not Moved
! %fcc1 = 0, immd = 0000000000000190, %l2 = 00000000b37ffe81
movue %fcc1,0x190,%l2 ! Moved, %l2 = 0000000000000190
! %ccr = 08, %d18 = 1b2a1c6f 7b07b38e, %d10 = c9dc4985 703520e8
fmovdne %icc,%f18,%f10 ! Moved %f10 = 1b2a1c6f 7b07b38e
! Mem[000000009100007b] = bac6f0d3, %l7 = 000000000000005d
ldstub [%i6+0x07b],%l7 ! %l7 = 00000000000000d3
p59_label_8:
! %f10 = 1b2a1c6f 7b07b38e, Mem[0000000086000000] = f6e571b8 b2f1950e
stda %f10,[%i0+%g0]0x88 ! Mem[0000000086000000] = 1b2a1c6f 7b07b38e
set p59_b7 ,%o7
be,a,pn %xcc,p59_near_2_he ! Branch Not Taken, %ccr = 08, CWP = 0
! Mem[00000000868001fc] = 62434ed5, %l1 = 00000000b380001f
lduh [%i1+0x1fc],%l1 ! Annulled
! Mem[0000000086000010] = 476f1e3e, %l0 = 00000000c2be54cb
lduha [%i0+%o2]0x89,%l0 ! %l0 = 0000000000001e3e
! Change Floating point rounding to Low, %fsr = 1000000020
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 10c0000020
! %f0 = e3a10017 e99dbd56, %f16 = 72f46eab f8de4280
fabsd %f0 ,%f16 ! %f16 = 63a10017 e99dbd56
p59_b7:
! %l2 = 0000000000000190, Mem[000000009000007b] = 006fb98b
stb %l2,[%i4+0x07b] ! Mem[0000000090000078] = 006fb990
! %ccr = 08, %f27 = f8de4280, %f15 = 1b2a1c6f
fmovsvs %icc,%f27,%f15 ! Not Moved %f15 = 1b2a1c6f
! %l0 = 0000000000001e3e, Mem[000000009080003b] = bb3a57d5
stb %l0,[%i5+0x03b] ! Mem[0000000090800038] = bb3a573e
! %ccr = 08, immd = 00000000000003d1, %l1 = 00000000b380001f
movneg %xcc,0x3d1,%l1 ! Register Not Moved
p59_label_9:
! %l4 = 000000000000005e, %l0 = 0000000000001e3e, %y = ec5ff005
umulcc %l4,%l0,%l3 ! %l3 = 00000000000b1ac4, %ccr = 00, %y = 00000000
! %l7 = 00000000000000d3, immed = 000000c5, %ccr = 00
movrgz %l7,0x0c5,%l5 ! Moved, %l5 = 00000000000000c5
! Mem[000000009180017b] = 960ef560, %l7 = 00000000000000d3
ldsb [%o0+0x17b],%l7 ! %l7 = 0000000000000060
! %l2 = 0000000000000190, Mem[000000009080003b] = bb3a573e
stb %l2,[%i5+0x03b] ! Mem[0000000090800038] = bb3a5790
! %f29 = 3026eccd, %f11 = 7b07b38e, %f24 = 49dc4985
fmuls %f29,%f11,%f24 ! %f24 = 6bb0f7e8
! Mem[00000000918001bb] = e25d2556, %l6 = 0000000000000001
ldsb [%o0+0x1bb],%l6 ! %l6 = 0000000000000056
! %fcc1 = 0, %f20 = bd156d40, %f3 = 67edb803
fmovsug %fcc1,%f20,%f3 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p59_jmpl_2_le,%g1
jmpl %g1,%g6
! %f16 = 63a10017 e99dbd56, %f8 = 49dc4985 703520e8
fdtox %f16,%f8 ! %f8 = 7fffffff ffffffff
! Registers modified during the branch to p59_jmpl_2
! %l1 = fffffffffff4ecf4
! %l6 = 000000000000562c
! %f0 = ff800000 e99dbd56
! %f2 = d7ad2b4d 67edb803
set p59_b8 ,%o7
ba,a,pn %xcc,p59_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
p59_label_10:
! %f27 = f8de4280, %f0 = ff800000 e99dbd56
fitod %f27,%f0 ! Annulled
! Registers modified during the branch to p59_near_3
! %l5 = 000000000000229c
! %l5 = 000000000000229c, %l0 = 0000000000001e3e, %l6 = 000000000000562c
xnor %l5,%l0,%l6 ! Bypassed
! %l2 = 0000000000000190, Mem[000000009180017b] = 960ef560
stb %l2,[%o0+0x17b] ! Bypassed
! %f29 = 3026eccd, %f12 = bedd4e43
fabss %f29,%f12 ! Bypassed
! %l1 = fffffffffff4ecf4, %l1 = fffffffffff4ecf4, %l4 = 000000000000005e
tsubcc %l1,%l1,%l4 ! Bypassed
p59_b8:
! %l7 = 0000000000000060, Mem[00000000918001fb] = 838e5105
stb %l7,[%o0+0x1fb] ! Mem[00000000918001f8] = 838e5160
! %fcc2 = 0, immd = 00000000000003f5, %l2 = 0000000000000190
movle %fcc2,0x3f5,%l2 ! Moved, %l2 = 00000000000003f5
! %l0 = 0000000000001e3e, Mem[000000009180007b] = 85868b84
stb %l0,[%o0+0x07b] ! Mem[0000000091800078] = 85868b3e
set p59_b9 ,%o7
fbule p59_far_1_he ! Branch Taken, %fcc0 = 0
! Clear Register : %l1 = fffffffffff4ecf4
clr %l1 ! %l1 = 0000000000000000
nop
nop
p59_b9:
! Registers modified during the branch to p59_far_1
! %l0 = 000000000000229c
! %l3 = 0000000000000000
! %l7 = 00000000000030c5
! %f22 = 7e01e609 589ee910
! %ccr = 00
nop
! 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 000000000000229c
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000003f5
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000005e
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000229c
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000562c
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000030c5
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p59_check_fp_registers:
set p59_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be ff800000 e99dbd56
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d7ad2b4d 67edb803
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1b2a1c6f 7b07b38e
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bedd4e43 bc9e88e6
bne %xcc,p59_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ddfd1958 1b2a1c6f
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 63a10017 e99dbd56
bne %xcc,p59_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1b2a1c6f 7b07b38e
bne %xcc,p59_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 7e01e609 589ee910
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6bb0f7e8 703520e8
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 72f46eab f8de4280
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8e1b17e9 3026eccd
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 8eb3077b6f1c2a1b
ldx [%i0+0x000],%g3 ! Observed data at 0000000086000000
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x000,%g4
! Processor 59, local 1 is clean
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 5d00000073877893
ldx [%i2+0x010],%g3 ! Observed data at 0000000087000010
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7fffffffffffffff
ldx [%i2+0x040],%g3 ! Observed data at 0000000087000040
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x040,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 9f08da6094f3cb8a
ldx [%i3+0x020],%g3 ! Observed data at 0000000087800020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000005e000000c5
ldx [%i3+0x030],%g3 ! Observed data at 0000000087800030
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x030,%g4
ldx [%g1+0x168],%g2 ! Expected data = 00000001f30047ff
ldx [%i3+0x168],%g3 ! Observed data at 0000000087800168
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x168,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = 0e7bf301f40014bc
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000100000000
and %g3,%g7,%g3 ! should be 0000000100000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 006fb990675326f5
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 5b2b7c9c3b606e85
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009c00000000
and %g3,%g7,%g3 ! should be 0000009c00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = bb3a57905b17f2de
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009000000000
and %g3,%g7,%g3 ! should be 0000009000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3fffec23bad3cf0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000c200000000
and %g3,%g7,%g3 ! should be 000000c200000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = bac6f0ff35898ed7
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 97ff4c60db42dc09
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006000000000
and %g3,%g7,%g3 ! should be 0000006000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 85868b3ed78c16f8
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003e00000000
and %g3,%g7,%g3 ! should be 0000003e00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8bfea25d100ec58c
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005d00000000
and %g3,%g7,%g3 ! should be 0000005d00000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 960ef5604be5acbb
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006000000000
and %g3,%g7,%g3 ! should be 0000006000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 838e5160fc8df609
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006000000000
and %g3,%g7,%g3 ! should be 0000006000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
and %l4,%l4,%l5
fmovsvc %icc,%f10,%f14
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800020]
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
fmovscc %xcc,%f8,%f4
stha %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000000]
fmovrdgz %l4,%f4 ,%f0
done
p59_trap1o:
and %l4,%l4,%l5
fmovsvc %icc,%f10,%f14
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000086800020]
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800000]
fmovscc %xcc,%f8,%f4
stha %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000000]
fmovrdgz %l4,%f4 ,%f0
done
p59_trap2e:
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
done
p59_trap2o:
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087800018]
done
p59_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800018]
xor %l1,-0xce1,%l5
stwa %l5,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800010]
done
p59_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000020]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000087800018]
xor %l1,-0xce1,%l5
stwa %l5,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086800000]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800010]
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 = ab15417aec5ff005
ldx [%g1+0x008],%l1 ! %l1 = 12fd97064572bac2
ldx [%g1+0x010],%l2 ! %l2 = cbebda1e60da089f
ldx [%g1+0x018],%l3 ! %l3 = 45c7615e0cffb860
ldx [%g1+0x020],%l4 ! %l4 = 1eed0f962a39853f
ldx [%g1+0x028],%l5 ! %l5 = f62911540a17fb81
ldx [%g1+0x030],%l6 ! %l6 = d8a4b840a85cd8e4
ldx [%g1+0x038],%l7 ! %l7 = 0184559e61c0431e
! Initialize the output register of window 0
set share3_start,%o0
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 = 77711fc2 64fd414c d8a37a66 47f5aca9
! %f4 = a81de569 e2ac1939 7af8d942 84b1849e
! %f8 = 4b13f0cb 38347e32 3701335c 1a8e06e9
! %f12 = f8a499b6 ccfc2bf4 85e9b8de 32fb21fc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1799425a 30d70e03 10c0ec14 bb045014
! %f20 = f68f095e 530142fb 4ed19a6c 783d1a83
! %f24 = a4544d91 cf4983f9 a6765a6d e1c4f6c7
! %f28 = 2ce7bd6f a6bd4100 8b4c2afa eb0d546f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = a5aac724 dc2dc815 52fad41f 1c722836
! %f36 = 9c674717 ffa5a9de cf81ff2a e9f7ee1b
! %f40 = c8520ff7 3c3a194a a02aae58 b40b2448
! %f44 = b9b03f4d d28ec975 6bab4184 22374c1b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x52bdcbe800000004,%g7,%g1 ! %gsr scale = 0, align = 4
wr %g1,%g0,%gsr ! %gsr = 52bdcbe800000004
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 60
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p60_label_1:
! Mem[0000000088800028] = 25b8d543, %l0 = 450eca0e24b17c90
lduwa [%i1+%o5]0x88,%l0 ! %l0 = 0000000025b8d543
set p60_b1 ,%o7
fbn p60_far_1_he ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, immd = 0000000000000079, %l3 = 8325d4280ff196b7
movue %fcc2,0x079,%l3 ! Moved, %l3 = 0000000000000079
! Mem[0000000089800008] = fce7e1f56abdf415, %l0 = 0000000025b8d543
ldxa [%i3+%o1]0x89,%l0 ! %l0 = fce7e1f56abdf415
! %l4 = 7284062602766bdc, imm = 00000000000007f8, %l0 = fce7e1f56abdf415
xor %l4,0x7f8,%l0 ! %l0 = 7284062602766c24
p60_b1:
! %f22 = 4ed19a6c 783d1a83, %f11 = 1a8e06e9
fdtoi %f22,%f11 ! %f11 = 7fffffff
! %ccr = 44, %f6 = 7af8d942, %f0 = 77711fc2
fmovsg %xcc,%f6 ,%f0 ! Not Moved %f0 = 77711fc2
! %fcc2 = 0, %f22 = 4ed19a6c 783d1a83, %f8 = 4b13f0cb 38347e32
fmovdlg %fcc2,%f22,%f8 ! Not Moved
! Mem[000000009080003c] = 5b17f2de, %l6 = 401a7e79e6fcb16e
ldsb [%i5+0x03c],%l6 ! %l6 = 000000000000005b
! Mem[000000009180013c] = ea18e073, %l7 = 93c8a517b0a6ceae
ldub [%o0+0x13c],%l7 ! %l7 = 00000000000000ea
p60_label_2:
! Mem[00000000910000fc] = 3250c708, %l0 = 7284062602766c24
ldub [%i6+0x0fc],%l0 ! %l0 = 0000000000000032
! %fcc3 = 0, %l0 = 0000000000000032, %l4 = 7284062602766bdc
movne %fcc3,%l0,%l4 ! Register Not Moved
! %fcc0 = 0, immd = 0000000000000073, %l0 = 0000000000000032
movlg %fcc0,0x073,%l0 ! Register Not Moved
set p60_b2 ,%o7
bl,a,pt %xcc,p60_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000088000008] = 85169107f49f7755, %f4 = a81de569 e2ac1939
! Annulled
ldda [%i0+%o1]0x88,%f4
! %f14 = 85e9b8de 32fb21fc, %f6 = 7af8d942 84b1849e
fsqrtd %f14,%f6 ! %f6 = 7fffffff ffffffff
! %l6 = 000000000000005b, Mem[00000000910001bc] = c4ae8d24
stb %l6,[%i6+0x1bc] ! Mem[00000000910001bc] = 5bae8d24
! %l1 = 879af30a4498bbd5, Mem[00000000918001fc] = fc8df609
stb %l1,[%o0+0x1fc] ! Mem[00000000918001fc] = d58df609
p60_b2:
bneg,a p60_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %f26 = a6765a6d, %f2 = d8a37a66 47f5aca9
fitod %f26,%f2 ! Annulled
p60_label_3:
! %l1 = 879af30a4498bbd5, Mem[000000009180017c] = 4be5acbb
stb %l1,[%o0+0x17c] ! Mem[000000009180017c] = d5e5acbb
p60_b3:
set p60_b4 ,%o7
be,a,pn %icc,p60_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l7 = 00000000000000ea, Mem[00000000918000bc] = 5bfaef34
stb %l7,[%o0+0x0bc] ! Mem[00000000918000bc] = eafaef34
! Registers modified during the branch to p60_near_3
! %l0 = 000001cb90ff4000
! %l3 = 72cac9a9d2bacd02
! %l6 = 0000000000000000
! %l7 = a13830509e9f5436
! %f18 = e3870677 6afa7f33
! Mem[0000000088000000] = e967a6e3, %l1 = 879af30a4498bbd5
ldsba [%i0+%g0]0x80,%l1 ! Bypassed
! %fcc3 = 0, %f2 = d8a37a66 47f5aca9, %f30 = 8b4c2afa eb0d546f
fmovdul %fcc3,%f2 ,%f30 ! Bypassed
! Mem[000000009080007c] = 70866041, %l3 = 72cac9a9d2bacd02
ldsb [%i5+0x07c],%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
p60_b4:
set p60_b5 ,%o7
fbe,pn %fcc0,p60_near_2_le ! Branch Taken, %fcc0 = 0
! %l3 = 72cac9a9d2bacd02, immed = fffffee7, %ccr = 44
movre %l3,-0x119,%l1 ! Not Moved, %l1 = 879af30a4498bbd5
! Registers modified during the branch to p60_near_2
! %f6 = 7fffffff 80000000
! Mem[0000000088000020] = 242833e4, %l1 = 879af30a4498bbd5
ldsba [%i0+%o4]0x89,%l1 ! Bypassed
p60_b5:
p60_label_4:
! %ccr = 44, immd = 0000000000000086, %l5 = be33443c11999a9b
movvc %icc,0x086,%l5 ! Moved, %l5 = 0000000000000086
! %fcc3 = 0, %f12 = f8a499b6, %f22 = 4ed19a6c
fmovsug %fcc3,%f12,%f22 ! Not Moved
! %l3 = 72cac9a9d2bacd02, Mem[00000000908000bc] = 7b077b1c
stb %l3,[%i5+0x0bc] ! Mem[00000000908000bc] = 02077b1c
! %l7 = a13830509e9f5436, Mem[0000000088000008] = 55779ff407911685
stxa %l7,[%i0+%o1]0x80 ! Mem[0000000088000008] = a13830509e9f5436
! %l5 = 0000000000000086, %l3 = 72cac9a9d2bacd02, %l6 = 0000000000000000
or %l5,%l3,%l6 ! %l6 = 72cac9a9d2bacd86
! %ccr = 44, %d22 = 4ed19a6c 783d1a83, %d20 = f68f095e 530142fb
fmovdpos %icc,%f22,%f20 ! Moved %f20 = 4ed19a6c 783d1a83
! Jump to jmpl_0, %cwp = 0
set p60_jmpl_0_le,%g1
jmpl %g1,%g6
! %l1 = 879af30a4498bbd5, Mem[00000000890001f4] = 40e2a0f3
stw %l1,[%i2+0x1f4] ! Mem[00000000890001f4] = 4498bbd5
! Registers modified during the branch to p60_jmpl_0
! %l0 = 00000000000000ad
! %l7 = f70fd47fd9fd89f8
bne p60_b6 ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l3 = 72cac9a9d2bacd02, %l3 = 72cac9a9d2bacd02
movg %xcc,%l3,%l3 ! Register Not Moved
p60_label_5:
! %f31 = eb0d546f, %f16 = 1799425a 30d70e03
fstox %f31,%f16 ! %f16 = 80000000 00000000
! Mem[000000009000013c] = 154dd1e7, %l4 = 7284062602766bdc
ldsb [%i4+0x13c],%l4 ! %l4 = 0000000000000015
! %l5 = 0000000000000086, Mem[000000009000017c] = 8708b858
stb %l5,[%i4+0x17c] ! Mem[000000009000017c] = 8608b858
! %f14 = 85e9b8de 32fb21fc, %f6 = 7fffffff 80000000
fnegd %f14,%f6 ! %f6 = 05e9b8de 32fb21fc
p60_b6:
! %f29 = a6bd4100, %f28 = 2ce7bd6f a6bd4100
fitod %f29,%f28 ! %f28 = c1d650af c0000000
! %ccr = 44, %d14 = 85e9b8de 32fb21fc, %d8 = 4b13f0cb 38347e32
fmovdcs %icc,%f14,%f8 ! Not Moved %f8 = 4b13f0cb 38347e32
! Jump to jmpl_1, %cwp = 0
set p60_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f26 = a6765a6d, %f26 = a6765a6d
fmovsgu %icc,%f26,%f26 ! Not Moved %f26 = a6765a6d
! Registers modified during the branch to p60_jmpl_1
! %l4 = f70fd47fd9fd8972
! %ccr = 88
set p60_b7 ,%o7
bleu,a,pn %icc,p60_near_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! %l2 = 72cac9a9d2bacd52, immed = 00000738, %y = 00000000
mulscc %l2,0x738,%l5 ! Annulled
p60_label_6:
! %ccr = 88, %l3 = 72cac9a9d2bacd02, %l6 = 72cac9a9d2bacd86
movge %icc,%l3,%l6 ! Register Not Moved
p60_b7:
! %l3 = 72cac9a9d2bacd02, Mem[00000000910000fc] = 3250c708
stb %l3,[%i6+0x0fc] ! Mem[00000000910000fc] = 0250c708
! Mem[0000000089000020] = 6adb9f5d, %l0 = 00000000000000ad
ldstuba [%i2+%o4]0x89,%l0 ! %l0 = 000000000000005d
! %l4 = f70fd47fd9fd8972, %f30 = 8b4c2afa, %f19 = 6afa7f33
fmovrslez %l4,%f30,%f19 ! Moved : %f19 = 8b4c2afa
! Mem[00000000888000c2] = 05183f43, %l3 = 72cac9a9d2bacd02
ldstub [%i1+0x0c2],%l3 ! %l3 = 000000000000003f
! Mem[0000000089000020] = ff9fdb6a, %l5 = 0000000000000086
ldstuba [%i2+%o4]0x80,%l5 ! %l5 = 00000000000000ff
! %f16 = 80000000 00000000 e3870677 8b4c2afa
! %f20 = 4ed19a6c 783d1a83 4ed19a6c 783d1a83
! %f24 = a4544d91 cf4983f9 a6765a6d e1c4f6c7
! %f28 = c1d650af c0000000 8b4c2afa eb0d546f
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_BLK_P ! Block Store to 0000000089000080
ble p60_b8 ! Branch Taken, %ccr = 88, skip = 3
! Mem[0000000088800000] = 350e2752, %l5 = 00000000000000ff
lduba [%i1+%g0]0x81,%l5 ! %l5 = 0000000000000035
! %l5 = 0000000000000035, imm = 0000000000000aa7, %l4 = f70fd47fd9fd8972
tsubcc %l5,0xaa7,%l4 ! Bypassed
p60_label_7:
! Mem[00000000900001fc] = e306c885, %l0 = 000000000000005d
ldub [%i4+0x1fc],%l0 ! Bypassed
p60_b8:
! %l7 = f70fd47fd9fd89f8, Mem[00000000900000bc] = c1809680
stb %l7,[%i4+0x0bc] ! Mem[00000000900000bc] = f8809680
! %ccr = 88, immd = 00000000000000fa, %l4 = f70fd47fd9fd8972
move %icc,0x0fa,%l4 ! Register Not Moved
! %ccr = 88, %f15 = 32fb21fc, %f8 = 4b13f0cb
fmovsleu %xcc,%f15,%f8 ! Not Moved %f8 = 4b13f0cb
! %fcc0 = 0, %l2 = 72cac9a9d2bacd52, %l5 = 0000000000000035
mova %fcc0,%l2,%l5 ! Moved, %l5 = 72cac9a9d2bacd52
! Invert Register : %l1 = 879af30a4498bbd5
xor %l1,-1,%l1 ! %l1 = 78650cf5bb67442a
! %ccr = 88, immd = 00000000000002ee, %l4 = f70fd47fd9fd8972
movn %xcc,0x2ee,%l4 ! Register Not Moved
! Mem[000000009000017c] = 8608b858, %l3 = 000000000000003f
ldsb [%i4+0x17c],%l3 ! %l3 = ffffffffffffff86
! %l1 = 78650cf5bb67442a, Mem[00000000900000bc] = f8809680, %asi = 80
stba %l1,[%i4+0x0bc]%asi ! Mem[00000000900000bc] = 2a809680
! Mem[00000000910001bc] = 5bae8d24, %l4 = f70fd47fd9fd8972
ldub [%i6+0x1bc],%l4 ! %l4 = 000000000000005b
p60_label_8:
! Mem[00000000908000fc] = d7d77b8d, %l1 = 78650cf5bb67442a
ldub [%i5+0x0fc],%l1 ! %l1 = 00000000000000d7
! %l3 = ffffffffffffff86, Mem[00000000910001bc] = 5bae8d24
stb %l3,[%i6+0x1bc] ! Mem[00000000910001bc] = 86ae8d24
! %l6 = 72cac9a9d2bacd86, Mem[00000000918001fc] = d58df609
stb %l6,[%o0+0x1fc] ! Mem[00000000918001fc] = 868df609
! Mem[00000000900000bc] = 2a809680, %l4 = 000000000000005b
ldsb [%i4+0x0bc],%l4 ! %l4 = 000000000000002a
! Mem[00000000918000bc] = eafaef34, %l3 = ffffffffffffff86
ldub [%o0+0x0bc],%l3 ! %l3 = 00000000000000ea
! Mem[0000000089000000] = 0b4afb3a a0aa296e, %l0 = 0000005d, %l1 = 000000d7
ldda [%i2+%g0]0x88,%l0 ! %l0 = 00000000a0aa296e 000000000b4afb3a
set p60_b9 ,%o7
membar #Sync ! Added by membar checker (1992)
bvc,pt %xcc,p60_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %l0 = 00000000a0aa296e, imm = 0000000000000109, %l2 = 72cac9a9d2bacd52
addcc %l0,0x109,%l2 ! %l2 = 00000000a0aa2a77, %ccr = 08
! Registers modified during the branch to p60_near_0
! %l0 = 00000000e39275ad
! %l1 = 00000000948ddea4
! %f2 = 3afb4a0b 47f5aca9
! %f10 = 3701335c 4cbd371c
! %l4 = 0000002a, %l5 = d2bacd52, Mem[00000000898000a0] = e4ca3e02 233f2b8d
std %l4,[%i3+0x0a0] ! Bypassed
! %l4 = 000000000000002a, Mem[00000000910001bc] = 86ae8d24
stb %l4,[%i6+0x1bc] ! Bypassed
p60_label_9:
! %f10 = 3701335c 4cbd371c, %f20 = 4ed19a6c 783d1a83
fxtod %f10,%f20 ! Bypassed
! %f30 = 8b4c2afa, %f7 = 32fb21fc
fsqrts %f30,%f7 ! Bypassed
p60_b9:
! %ccr = 08, %d24 = a4544d91 cf4983f9, %d14 = 85e9b8de 32fb21fc
fmovdl %icc,%f24,%f14 ! Moved %f14 = a4544d91 cf4983f9
! %l3 = 00000000000000ea, Mem[00000000910000fc] = 0250c708
stb %l3,[%i6+0x0fc] ! Mem[00000000910000fc] = ea50c708
bl,a p60_b10 ! Branch Taken, %ccr = 08, skip = 4
! %l2 = 00000000a0aa2a77, Mem[00000000910000bc] = 54cf60e5
stb %l2,[%i6+0x0bc] ! Mem[00000000910000bc] = 77cf60e5
! %ccr = 08, immd = 00000000000000a2, %l5 = 72cac9a9d2bacd52
move %xcc,0x0a2,%l5 ! Bypassed
! Mem[000000009080013c] = b8d89a9f, %l2 = 00000000a0aa2a77
ldub [%i5+0x13c],%l2 ! Bypassed
! %l5 = 72cac9a9d2bacd52, Mem[000000009100013c] = cc614ede
stb %l5,[%i6+0x13c] ! Bypassed
p60_b10:
set p60_b11 ,%o7
fbg,a p60_far_0_le ! Branch Not Taken, %fcc0 = 0
p60_label_10:
! %f25 = cf4983f9, Mem[0000000088000028] = a5e1b17b
sta %f25,[%i0+%o5]0x89 ! Annulled
! Mem[000000009180003c] = db42dc09, %l1 = 00000000948ddea4
ldub [%o0+0x03c],%l1 ! %l1 = 00000000000000db
! Mem[00000000890001dd] = da097946, %l5 = 72cac9a9d2bacd52
ldstub [%i2+0x1dd],%l5 ! %l5 = 0000000000000009
! Change Trap Enable Mask to = 0f
set p60_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00078002a0
! %f1 = 64fd414c, %f16 = 80000000 00000000
fstod %f1 ,%f16 ! %f16 = 449fa829 80000000
p60_b11:
! %ccr = 08, %d16 = 449fa829 80000000, %d18 = e3870677 8b4c2afa
fmovdl %icc,%f16,%f18 ! Moved %f18 = 449fa829 80000000
set p60_b12 ,%o7
bg,a p60_far_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! %f28 = c1d650af, %f26 = a6765a6d
fstoi %f28,%f26 ! Annulled
! %l1 = 00000000000000db, %l3 = 00000000000000ea, %l5 = 0000000000000009
andn %l1,%l3,%l5 ! %l5 = 0000000000000011
! %ccr = 08, %f3 = 47f5aca9, %f2 = 3afb4a0b
fmovscs %xcc,%f3 ,%f2 ! Not Moved %f2 = 3afb4a0b
nop
p60_b12:
! End of Random Code for Thread 60
p60_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f0] ! Set processor 60 done flag
! Check Registers
p60_check_registers:
set p60_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000e39275ad
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000db
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000a0aa2a77
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ea
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000002a
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000011
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 72cac9a9d2bacd86
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be f70fd47fd9fd89f8
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3afb4a0b 47f5aca9
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 05e9b8de 32fb21fc
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 3701335c 4cbd371c
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a4544d91 cf4983f9
bne %xcc,p60_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 449fa829 80000000
bne %xcc,p60_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 449fa829 80000000
bne %xcc,p60_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4ed19a6c 783d1a83
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1d650af c0000000
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = a13830509e9f5436
ldx [%i0+0x008],%g3 ! Observed data at 0000000088000008
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x008,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = 0518ff439e67a38a
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000888000c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x0c0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = ff9fdb6a1872b56e
ldx [%i2+0x020],%g3 ! Observed data at 0000000089000020
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = 8000000000000000
ldx [%i2+0x080],%g3 ! Observed data at 0000000089000080
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = e38706778b4c2afa
ldx [%i2+0x088],%g3 ! Observed data at 0000000089000088
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 4ed19a6c783d1a83
ldx [%i2+0x090],%g3 ! Observed data at 0000000089000090
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 4ed19a6c783d1a83
ldx [%i2+0x098],%g3 ! Observed data at 0000000089000098
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = a4544d91cf4983f9
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000890000a0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = a6765a6de1c4f6c7
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000890000a8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c1d650afc0000000
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000890000b0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8b4c2afaeb0d546f
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000890000b8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 40601db090ff4000
ldx [%i2+0x100],%g3 ! Observed data at 0000000089000100
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x100,%g4
ldx [%g1+0x140],%g2 ! Expected data = 9007cd86a7d3e239
ldx [%i2+0x140],%g3 ! Observed data at 0000000089000140
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x140,%g4
ldx [%g1+0x150],%g2 ! Expected data = 6609bf77a81de569
ldx [%i2+0x150],%g3 ! Observed data at 0000000089000150
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x150,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 5f11cff2daff7946
ldx [%i2+0x1d8],%g3 ! Observed data at 00000000890001d8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1d8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 06dd36dd4498bbd5
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000890001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x1f0,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x1b8],%g2 ! Expected data = 0000005b000000ea
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000898001b8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 2306cbaa2a809680
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002a000000
and %g3,%g7,%g3 ! should be 000000002a000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = a4793b5d8608b858
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x0b8],%g2 ! Expected value = 0e0ecfb702077b1c
ldx [%i5+0x0b8],%g3 ! Read value at Mem[00000000908000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000002000000
and %g3,%g7,%g3 ! should be 0000000002000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 02b1272f77cf60e5
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000077000000
and %g3,%g7,%g3 ! should be 0000000077000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = b12c80c2ea50c708
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = e2c5ceb986ae8d24
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = cadc70ddeafaef34
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ea000000
and %g3,%g7,%g3 ! should be 00000000ea000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
ldx [%g4+0x178],%g2 ! Expected value = 960ef560d5e5acbb
ldx [%o0+0x178],%g3 ! Read value at Mem[0000000091800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d5000000
and %g3,%g7,%g3 ! should be 00000000d5000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 838e5160868df609
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000086000000
and %g3,%g7,%g3 ! should be 0000000086000000
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:
fmovrsz %l0,%f1 ,%f6
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000028]
done
p60_trap1o:
fmovrsz %l0,%f1 ,%f6
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089000028]
done
p60_trap2e:
stwa %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800018]
stba %l4,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000010]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000020]
ldsha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000020]
done
p60_trap2o:
stwa %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800018]
stba %l4,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000010]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000089000020]
ldsha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088000020]
done
p60_trap3e:
ldda [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000000]
stwa %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800020]
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088800028]
stwa %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
stwa %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
stwa %l7,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000010]
done
p60_trap3o:
ldda [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000000]
stwa %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800020]
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000089800018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000088800028]
stwa %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000008]
stwa %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800028]
stwa %l7,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000010]
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 = 450eca0e24b17c90
ldx [%g1+0x008],%l1 ! %l1 = 879af30a4498bbd5
ldx [%g1+0x010],%l2 ! %l2 = 72cac9a9d2bacd52
ldx [%g1+0x018],%l3 ! %l3 = 8325d4280ff196b7
ldx [%g1+0x020],%l4 ! %l4 = 7284062602766bdc
ldx [%g1+0x028],%l5 ! %l5 = be33443c11999a9b
ldx [%g1+0x030],%l6 ! %l6 = 401a7e79e6fcb16e
ldx [%g1+0x038],%l7 ! %l7 = 93c8a517b0a6ceae
! Initialize the output register of window 0
set share3_start,%o0
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 = fde84aea 4258a8cc 19676de7 966b26d6
! %f4 = 0826d614 1b432c02 2e60ce5c cc74aad5
! %f8 = 7141f049 966bcc5f 40ef5e81 616934aa
! %f12 = 5a90fd1e 14a1ab4a e502f5a1 4b430d93
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 768ecd8a da64c951 c8ce5741 da3d49e1
! %f20 = f49c98f3 352cff7e d07fa6b4 6a376010
! %f24 = 34adf83a 9e4a0fd0 bb88d373 ee56b81f
! %f28 = e476d162 73c2e12f 4c3e6203 d2874b2f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6f910143 5fa54bc0 bb3b6c68 1600f259
! %f36 = 0bc92845 f87647ea 54cfcaaa e6129d76
! %f40 = 065ece0a 4c1b3960 7644b960 1b45dbaf
! %f44 = 9b1c72e9 759464e5 f40626c2 3513a9da
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xf2e50ae80000000a,%g7,%g1 ! %gsr scale = 1, align = 2
wr %g1,%g0,%gsr ! %gsr = f2e50ae80000000a
wr %g0,%y ! Clear %y 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:
! %fcc1 = 0, %l1 = edbd25a046700547, %l7 = a8899a97e9d9c305
movule %fcc1,%l1,%l7 ! Moved, %l7 = edbd25a046700547
! %fcc3 = 0, %l3 = cb08e47de570a9ca, %l3 = cb08e47de570a9ca
movle %fcc3,%l3,%l3 ! Moved, %l3 = cb08e47de570a9ca
! Change Trap Enable Mask to = 06
set p61_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0003000000
! %ccr = 44, %d2 = 19676de7 966b26d6, %d20 = f49c98f3 352cff7e
fmovdn %xcc,%f2 ,%f20 ! Not Moved %f20 = f49c98f3 352cff7e
! %fcc2 = 0, %f4 = 0826d614 1b432c02, %f10 = 40ef5e81 616934aa
fmovdu %fcc2,%f4 ,%f10 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0003000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3000000
! %fcc0 = 0, %l3 = cb08e47de570a9ca, %l6 = 0df29eec2a3a6bb3
movge %fcc0,%l3,%l6 ! Moved, %l6 = cb08e47de570a9ca
! Change Floating point rounding to Zero, %fsr = 00c3000000
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0043000000
! Mem[00000000910001bd] = 86ae8d24, %l7 = edbd25a046700547
ldsb [%i6+0x1bd],%l7 ! %l7 = ffffffffffffffae
! %f16 = 768ecd8a, %f6 = 2e60ce5c cc74aad5
fitod %f16,%f6 ! %f6 = 41dda3b3 62800000
p61_label_2:
! %l6 = cb08e47de570a9ca, %f7 = 62800000, %f13 = 14a1ab4a
fmovrsgez %l6,%f7 ,%f13 ! Not Moved
! call to call_3, %cwp = 0
call p61_call_3_le
! %l2 = 027edbf078bf7f36, %l2 = 027edbf078bf7f36, %l1 = edbd25a046700547
and %l2,%l2,%l1 ! %l1 = 027edbf078bf7f36
! Registers modified during the branch to p61_call_3
! %f0 = fde84aea 4258a8cc
! %f1 = 4258a8cc, %f23 = 6a376010
fsqrts %f1 ,%f23 ! %f23 = 40eb8278
! %l0 = 06443bea0a97fef0, Mem[000000008b800000] = bd273578
stha %l0,[%i3+%g0]0x81 ! Mem[000000008b800000] = fef03578
! Mem[000000008b800028] = f3e2fc45, %f19 = da3d49e1
lda [%i3+%o5]0x89,%f19 ! %f19 = f3e2fc45
! %fcc1 = 0, %f2 = 19676de7, %f3 = 966b26d6
fmovsuge %fcc1,%f2 ,%f3 ! Moved, %f3 = 19676de7
! Mem[000000008b800020] = 525c536e, %l4 = f43fe84a2e46537a
ldsba [%i3+%o4]0x89,%l4 ! %l4 = 000000000000006e
! Mem[000000009000007d] = 675326f5, %l0 = 06443bea0a97fef0
ldstub [%i4+0x07d],%l0 ! %l0 = 0000000000000053
! call to call_2, %cwp = 0
call p61_call_2_he
p61_label_3:
! %l5 = 6dc6c745c6689b47, Mem[000000008a000025] = 50daba51
stb %l5,[%i0+0x025] ! Mem[000000008a000024] = 5047ba51
! Registers modified during the branch to p61_call_2
! %l4 = ffffffff809dda86
! %l5 = 0000000000003bce
! %f26 = 352cff7e ee56b81f
! %l0 = 0000000000000053, Mem[00000000900001fd] = e306c885
stb %l0,[%i4+0x1fd] ! Mem[00000000900001fc] = e353c885
! %fcc2 = 0, %f14 = e502f5a1 4b430d93, %f4 = 0826d614 1b432c02
fmovde %fcc2,%f14,%f4 ! Moved, %f4 = e502f5a1 4b430d93
set p61_b1 ,%o7
bl,a p61_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009080017d] = 3bad3cf0, %l6 = cb08e47de570a9ca
ldsb [%i5+0x17d],%l6 ! Annulled
! %f19 = f3e2fc45, %f14 = e502f5a1 4b430d93
fstox %f19,%f14 ! %f14 = 80000000 00000000
! Mem[000000009180013d] = ea18e073, %l5 = 0000000000003bce
ldsb [%o0+0x13d],%l5 ! %l5 = 0000000000000018
! %l2 = 027edbf078bf7f36, %l0 = 0000000000000053, %l1 = 027edbf078bf7f36
srax %l2,%l0,%l1 ! %l1 = 0000004fdb7e0f17
! %f2 = 19676de7 19676de7, %f10 = 40ef5e81 616934aa, %f28 = e476d162 73c2e12f
fsubd %f2 ,%f10,%f28 ! %f28 = c0ef5e81 616934a9
p61_b1:
! %l3 = cb08e47de570a9ca, %f2 = 19676de7 19676de7, %f22 = d07fa6b4 40eb8278
fmovrdlez %l3,%f2 ,%f22 ! Moved : %f22 = 19676de7 19676de7
p61_label_4:
! Mem[000000009080007d] = 70866041, %l6 = cb08e47de570a9ca
ldub [%i5+0x07d],%l6 ! %l6 = 0000000000000086
! Change Trap Enable Mask to = 00
set p61_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
! %f4 = e502f5a1 4b430d93, %f16 = 768ecd8a da64c951
fxtod %f4 ,%f16 ! %f16 = c3bafd0a 5eb4bcf2
set p61_b2 ,%o7
fbl,pt %fcc0,p61_near_0_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f6 = 41dda3b3, %f28 = c0ef5e81
fmovsneg %icc,%f6 ,%f28 ! Not Moved %f28 = c0ef5e81
! %l3 = cb08e47de570a9ca, Mem[000000009180003d] = db42dc09
stb %l3,[%o0+0x03d] ! Mem[000000009180003c] = dbcadc09
p61_b2:
! %ccr = 44, %f19 = f3e2fc45, %f9 = 966bcc5f
fmovsa %icc,%f19,%f9 ! Moved %f9 = f3e2fc45
set p61_b3 ,%o7
fbo,a p61_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = ffffffff809dda86, Mem[000000009000007d] = 67ff26f5
stb %l4,[%i4+0x07d] ! Mem[000000009000007c] = 678626f5
! Registers modified during the branch to p61_far_2
! %l1 = 0000000000000020
! %f18 = c0ef5e81 f3e2fc45
! %ccr = 44, %f21 = 352cff7e, %f16 = c3bafd0a
fmovse %xcc,%f21,%f16 ! Bypassed
p61_label_5:
! %l3 = cb08e47de570a9ca, Mem[00000000910001fd] = 186d2c01
stb %l3,[%i6+0x1fd] ! Bypassed
! %l6 = 0000000000000086, imm = 0000000000000171, %l5 = 0000000000000018
subccc %l6,0x171,%l5 ! Bypassed
! %ccr = 44, %f10 = 40ef5e81, %f13 = 14a1ab4a
fmovsgu %icc,%f10,%f13 ! Bypassed
p61_b3:
! Mem[00000000918000bd] = eafaef34, %l2 = 027edbf078bf7f36
ldsb [%o0+0x0bd],%l2 ! %l2 = fffffffffffffffa
! call to call_1, %cwp = 0
call p61_call_1_he
! %fcc0 = 0, %f22 = 19676de7 19676de7, %f12 = 5a90fd1e 14a1ab4a
fmovdne %fcc0,%f22,%f12 ! Not Moved
! Registers modified during the branch to p61_call_1
! %l3 = 0000000000000076
! %l4 = 0037c67b50d4a4b6
! %l6 = ffffffffffffff8e
! %ccr = 88
! Change Floating point rounding to High, %fsr = 0040000220
set p61_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 = 0080000220
! Change Floating point rounding to Zero, %fsr = 0080000220
set p61_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000220
! %ccr = 88, immd = 00000000000000b9, %l0 = 0000000000000053
movpos %icc,0x0b9,%l0 ! Register Not Moved
! %l3 = 0000000000000076, Mem[00000000918000fd] = 100ec58c
stb %l3,[%o0+0x0fd] ! Mem[00000000918000fc] = 1076c58c
p61_label_6:
! %ccr = 88, %d0 = fde84aea 4258a8cc, %d28 = c0ef5e81 616934a9
fmovdpos %xcc,%f0 ,%f28 ! Not Moved %f28 = c0ef5e81 616934a9
! %l4 = 0037c67b50d4a4b6, Mem[000000009000013d] = 154dd1e7
stb %l4,[%i4+0x13d] ! Mem[000000009000013c] = 15b6d1e7
! %l5 = 0000000000000018, %f22 = 19676de7 19676de7, %f0 = fde84aea 4258a8cc
fmovrdnz %l5,%f22,%f0 ! Moved : %f0 = 19676de7 19676de7
! %l4 = 0037c67b50d4a4b6, Mem[000000009180003d] = dbcadc09
stb %l4,[%o0+0x03d] ! Mem[000000009180003c] = dbb6dc09
! %l3 = 0000000000000076, Mem[000000009080017d] = 3bad3cf0
stb %l3,[%i5+0x17d] ! Mem[000000009080017c] = 3b763cf0
! Jump to jmpl_0, %cwp = 0
set p61_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[000000009080007d] = 70866041, %l7 = ffffffffffffffae
ldub [%i5+0x07d],%l7 ! %l7 = 0000000000000086
! Registers modified during the branch to p61_jmpl_0
! %l7 = ffffffffffffffe9
! %f20 = c3bafd0a 352cff7e
! %ccr = 88, %f15 = 00000000, %f8 = 7141f049
fmovsle %icc,%f15,%f8 ! Moved %f8 = 00000000
! %fcc1 = 0, %f14 = 80000000, %f7 = 62800000
fmovsle %fcc1,%f14,%f7 ! Moved, %f7 = 80000000
! %l6 = ffffffffffffff8e, imm = 0000000000000a1f, %l1 = 0000000000000020
add %l6,0xa1f,%l1 ! %l1 = 00000000000009ad
p61_label_7:
! Mem[000000009180003d] = dbb6dc09, %l6 = ffffffffffffff8e
ldub [%o0+0x03d],%l6 ! %l6 = 00000000000000b6
! Mem[00000000908000bd] = 02077b1c, %l3 = 0000000000000076
ldub [%i5+0x0bd],%l3 ! %l3 = 0000000000000007
! Mem[000000008a000020] = 2698ae4c 5047ba51, %l4 = 50d4a4b6, %l5 = 00000018
ldda [%i0+%o4]0x80,%l4 ! %l4 = 000000002698ae4c 000000005047ba51
! %l0 = 0000000000000053, Mem[000000009080003d] = 5b17f2de
stb %l0,[%i5+0x03d] ! Mem[000000009080003c] = 5b53f2de
! Mem[000000008a000028] = 16b95da835f45c16, %l5 = 000000005047ba51
ldxa [%i0+%o5]0x81,%l5 ! %l5 = 16b95da835f45c16
! %f25 = 9e4a0fd0, %f26 = 352cff7e ee56b81f
fstox %f25,%f26 ! %f26 = 00000000 00000000
! Mem[000000009000007d] = 678626f5, %l2 = fffffffffffffffa
ldsb [%i4+0x07d],%l2 ! %l2 = ffffffffffffff86
! %l3 = 0000000000000007, imm = fffffffffffff312, %l5 = 16b95da835f45c16
andncc %l3,-0xcee,%l5 ! %l5 = 0000000000000005, %ccr = 00
! %ccr = 00, %f0 = 19676de7, %f14 = 80000000
fmovspos %xcc,%f0 ,%f14 ! Moved %f14 = 19676de7
! %l3 = 0000000000000007, %f3 = 19676de7, %f3 = 19676de7
fmovrslez %l3,%f3 ,%f3 ! Not Moved
p61_label_8:
! %f27 = 00000000, %f29 = 616934a9
fnegs %f27,%f29 ! %f29 = 80000000
bge,a p61_b4 ! Branch Taken, %ccr = 00, skip = 2
! %l7 = ffffffffffffffe9, %f27 = 00000000, %f19 = f3e2fc45
fmovrslez %l7,%f27,%f19 ! Moved : %f19 = 00000000
! %l6 = 00000000000000b6, imm = 0000000000000005, %l1 = 00000000000009ad
srlx %l6,0x005,%l1 ! Bypassed
p61_b4:
! %l3 = 0000000000000007, Mem[000000008a800020] = 3e1cb938dabba9f9
stxa %l3,[%i1+%o4]0x80 ! Mem[000000008a800020] = 0000000000000007
! %l3 = 0000000000000007, Mem[00000000908001bd] = 659c62bf
stb %l3,[%i5+0x1bd] ! Mem[00000000908001bc] = 650762bf
! Mem[00000000910001fd] = 186d2c01, %l6 = 00000000000000b6
ldub [%i6+0x1fd],%l6 ! %l6 = 000000000000006d
! %ccr = 00, %d2 = 19676de7 19676de7, %d10 = 40ef5e81 616934aa
fmovdle %xcc,%f2 ,%f10 ! Not Moved %f10 = 40ef5e81 616934aa
! %l0 = 0000000000000053, %l1 = 00000000000009ad, %l6 = 000000000000006d
orncc %l0,%l1,%l6 ! %l6 = fffffffffffff653, %ccr = 88
! %f0 = 19676de7, %f25 = 9e4a0fd0
fcmpes %fcc0,%f0 ,%f25 ! %fcc0 = 2
p61_label_9:
! %l3 = 0000000000000007, Mem[00000000910001fd] = 186d2c01
stb %l3,[%i6+0x1fd] ! Mem[00000000910001fc] = 18072c01
! %l1 = 00000000000009ad, Mem[00000000900001fd] = e353c885
stb %l1,[%i4+0x1fd] ! Mem[00000000900001fc] = e3adc885
! Jump to jmpl_3, %cwp = 0
set p61_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d14 = 19676de7 00000000, %d20 = c3bafd0a 352cff7e
fmovdcs %icc,%f14,%f20 ! Not Moved %f20 = c3bafd0a 352cff7e
! Mem[000000009180003d] = dbb6dc09, %l7 = ffffffffffffffe9
ldsb [%o0+0x03d],%l7 ! %l7 = ffffffffffffffb6
! %ccr = 88, %d22 = 19676de7 19676de7, %d22 = 19676de7 19676de7
fmovdne %xcc,%f22,%f22 ! Moved %f22 = 19676de7 19676de7
! Mem[000000009080013d] = b8d89a9f, %l6 = fffffffffffff653
ldub [%i5+0x13d],%l6 ! %l6 = 00000000000000d8
! %l5 = 0000000000000005, immed = fffff6fb, %y = 00000000
smulcc %l5,-0x905,%l6 ! %l6 = ffffffffffffd2e7, %ccr = 88, %y = ffffffff
! %f0 = 19676de7, %f25 = 9e4a0fd0
fabss %f0 ,%f25 ! %f25 = 19676de7
! %l3 = 0000000000000007, Mem[000000009080013d] = b8d89a9f
stb %l3,[%i5+0x13d] ! Mem[000000009080013c] = b8079a9f
p61_label_10:
! %l7 = ffffffffffffffb6, Mem[000000008a80009a] = 78c17fc6
stb %l7,[%i1+0x09a] ! Mem[000000008a800098] = 78c1b6c6
! %l2 = ffffffffffffff86, Mem[00000000900000fd] = 97ff25ba
stb %l2,[%i4+0x0fd] ! Mem[00000000900000fc] = 978625ba
! %fcc3 = 0, %f2 = 19676de7 19676de7, %f18 = c0ef5e81 00000000
fmovduge %fcc3,%f2 ,%f18 ! Moved, %f18 = 19676de7 19676de7
! Mem[00000000918001bd] = 834763f9, %l1 = 00000000000009ad, %asi = 80
ldsba [%o0+0x1bd]%asi,%l1 ! %l1 = 0000000000000047
! Mem[000000008b000028] = 28a0c692, %l2 = ffffffffffffff86
swapa [%i2+%o5]0x80,%l2 ! %l2 = 0000000028a0c692
! Mem[000000009100017d] = 0fc99d58, %l3 = 0000000000000007
ldsb [%i6+0x17d],%l3 ! %l3 = ffffffffffffffc9
! %l4 = 000000002698ae4c, Mem[00000000908001bd] = 650762bf
stb %l4,[%i5+0x1bd] ! Mem[00000000908001bc] = 654c62bf
set p61_b5 ,%o7
bpos,a p61_far_3_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000900001fd] = e3adc885, %l2 = 0000000028a0c692
ldsb [%i4+0x1fd],%l2 ! Annulled
! %ccr = 88, %l0 = 0000000000000053, %l3 = ffffffffffffffc9
movgu %xcc,%l0,%l3 ! Moved, %l3 = 0000000000000053
nop
p61_b5:
! 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 0000000000000053
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000047
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000028a0c692
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000053
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002698ae4c
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000005
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffd2e7
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffb6
bne %xcc,p61_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p61_failed
mov 0x111,%g1
! Check Floating Point Registers
p61_check_fp_registers:
set p61_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 19676de7 19676de7
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 19676de7 19676de7
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e502f5a1 4b430d93
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41dda3b3 80000000
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000000 f3e2fc45
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 19676de7 00000000
bne %xcc,p61_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c3bafd0a 5eb4bcf2
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 19676de7 19676de7
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c3bafd0a 352cff7e
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 19676de7 19676de7
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 34adf83a 19676de7
bne %xcc,p61_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00000000 00000000
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c0ef5e81 80000000
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 2698ae4c5047ba51
ldx [%i0+0x020],%g3 ! Observed data at 000000008a000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x020,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0000000000000007
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
ldx [%g1+0x098],%g2 ! Expected data = 78c1b6c64d35c5a7
ldx [%i1+0x098],%g3 ! Observed data at 000000008a800098
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x098,%g4
ldx [%g1+0x108],%g2 ! Expected data = 0000000000000005
ldx [%i1+0x108],%g3 ! Observed data at 000000008a800108
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x108,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = ffffff8631c21812
ldx [%i2+0x028],%g3 ! Observed data at 000000008b000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x028,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = fef03578d9cde15b
ldx [%i3+0x000],%g3 ! Observed data at 000000008b800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = cc82504a6086d24e
ldx [%i3+0x0d0],%g3 ! Observed data at 000000008b8000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 7ac0466500000020
ldx [%i3+0x178],%g3 ! Observed data at 000000008b800178
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x078],%g2 ! Expected value = 006fb990678626f5
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000860000
and %g3,%g7,%g3 ! should be 0000000000860000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 7d1fe4b6978625ba
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000860000
and %g3,%g7,%g3 ! should be 0000000000860000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ff0c813c15b6d1e7
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ff6bffffe3adc885
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ad0000
and %g3,%g7,%g3 ! should be 0000000000ad0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p61_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = bb3a57905b53f2de
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
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,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0cffe5b1b8079a9f
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = b3fffec23b763cf0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000760000
and %g3,%g7,%g3 ! should be 0000000000760000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 0e16dd45654c62bf
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004c0000
and %g3,%g7,%g3 ! should be 00000000004c0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x1f8],%g2 ! Expected value = 6534a86618072c01
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000070000
and %g3,%g7,%g3 ! should be 0000000000070000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x038],%g2 ! Expected value = 97ff4c60dbb6dc09
ldx [%o0+0x038],%g3 ! Read value at Mem[0000000091800038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b60000
and %g3,%g7,%g3 ! should be 0000000000b60000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8bfea25d1076c58c
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000760000
and %g3,%g7,%g3 ! should be 0000000000760000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%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:
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800018]
tsubcc %l2,%l1,%l0
srl %l0,0x004,%l4
sll %l1,%l1,%l0
done
p61_trap1o:
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008a800018]
tsubcc %l2,%l1,%l0
srl %l0,0x004,%l4
sll %l1,%l1,%l0
done
p61_trap2e:
xnorcc %l2,0xaa4,%l4
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800028]
taddcctv %l4,-0x82c,%l1
stwa %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800008]
done
p61_trap2o:
xnorcc %l2,0xaa4,%l4
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008a800028]
taddcctv %l4,-0x82c,%l1
stwa %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a800008]
done
p61_trap3e:
ldswa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000010]
stba %l2,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000008]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
stba %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
done
p61_trap3o:
ldswa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008a000010]
stba %l2,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000008]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800008]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008b800028]
stba %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000008b000008]
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 = 06443bea0a97fef0
ldx [%g1+0x008],%l1 ! %l1 = edbd25a046700547
ldx [%g1+0x010],%l2 ! %l2 = 027edbf078bf7f36
ldx [%g1+0x018],%l3 ! %l3 = cb08e47de570a9ca
ldx [%g1+0x020],%l4 ! %l4 = f43fe84a2e46537a
ldx [%g1+0x028],%l5 ! %l5 = 6dc6c745c6689b47
ldx [%g1+0x030],%l6 ! %l6 = 0df29eec2a3a6bb3
ldx [%g1+0x038],%l7 ! %l7 = a8899a97e9d9c305
! Initialize the output register of window 0
set share3_start,%o0
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 = 386e8c13 ee95f965 f04bd025 162843f0
! %f4 = 4b538780 e7abfb41 91820e3a e6dfd764
! %f8 = 455a4db3 b9d921e6 17ef4f1d 1b06306d
! %f12 = f623d37b 19ae2e45 00fc9e23 fed20736
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9380bb22 b9861965 63a2bd19 d820e865
! %f20 = ab8004bf 8f7deed7 2c0441f0 a14f98e9
! %f24 = afd4e705 cb73853f 4c3c258d 7583a392
! %f28 = e905e3b7 e1578c17 7a2f9256 914272d1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7e3702a8 d165b45f 3ba67bec 6660795c
! %f36 = 460b4f4a 71207325 13b5474f 2afa82be
! %f40 = c770625e 7412c0d6 c228c989 83aae8f4
! %f44 = 39c3eebf 1c41009b 8f9d5618 8feed34d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x313113670000005c,%g7,%g1 ! %gsr scale = 11, align = 4
wr %g1,%g0,%gsr ! %gsr = 313113670000005c
wr %g0,%y ! Clear %y 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:
set p62_b1 ,%o7
fbuge,a p62_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[00000000910001be] = 86ae8d24, %l1 = 7e74e11a15e9ed89
ldstub [%i6+0x1be],%l1 ! %l1 = 000000000000008d
! Registers modified during the branch to p62_far_3
! %l2 = cd37f281e6610000
! %l4 = abaa78a3e2bbb078
! %l6 = 00000000000000f6
! Mem[00000000908000fe] = d7d77b8d, %l0 = a0b89686294847c3
ldub [%i5+0x0fe],%l0 ! Bypassed
! Mem[000000009180007e] = d78c16f8, %l4 = abaa78a3e2bbb078
ldsb [%o0+0x07e],%l4 ! Bypassed
p62_b1:
set p62_b2 ,%o7
bge,a p62_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 294847c3, %l1 = 0000008d, Mem[000000008c000058] = b2d24acd 69815653, %asi = 80
stda %l0,[%i0+0x058]%asi ! Mem[000000008c000058] = 294847c3 0000008d
! Registers modified during the branch to p62_far_3
! %l0 = 000000004b017ed1
! %l3 = fff8955e110cfdf4
! Mem[000000008d000140] = 9e694ae8 2a1df61c 41bcf5f1 48fd256e
! Mem[000000008d000150] = e0ac6ba3 bef8632f ff27bc9d 7d300355
! Mem[000000008d000160] = 68a55ae9 db8c1f49 ec73d08a 94088d66
! Mem[000000008d000170] = 28c6a668 da485f94 41321b0c ed976074
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (1993)
p62_b2:
! %ccr = 44, %f30 = 7a2f9256, %f3 = 162843f0
fmovsa %xcc,%f30,%f3 ! Moved %f3 = 7a2f9256
! Mem[000000008d00014c] = 48fd256e, %l4 = abaa78a3e2bbb078
ldsh [%i2+0x14c],%l4 ! %l4 = 00000000000048fd
! Mem[000000008d800010] = ae9a98ea, %l4 = 00000000000048fd
swapa [%i3+%o2]0x81,%l4 ! %l4 = 00000000ae9a98ea
p62_label_2:
! %l5 = ca3a5130dcba729a, Mem[000000009080017e] = 3b763cf0
stb %l5,[%i5+0x17e] ! Mem[000000009080017c] = 3b769af0
! %l1 = 000000000000008d, imm = ffffffffffffff5f, %l6 = 00000000000000f6
or %l1,-0x0a1,%l6 ! %l6 = ffffffffffffffdf
! %l2 = cd37f281e6610000, imm = 00000000000006ce, %l3 = fff8955e110cfdf4
addccc %l2,0x6ce,%l3 ! %l3 = cd37f281e66106ce, %ccr = 88
! Mem[000000008d000010] = ce58ef1b, %l5 = ca3a5130dcba729a
lduba [%i2+%o2]0x88,%l5 ! %l5 = 000000000000001b
! Mem[000000008d800010] = 000048fd, %l7 = 9108cddc2c706a20
ldstuba [%i3+%o2]0x80,%l7 ! %l7 = 0000000000000000
! %ccr = 88, %f23 = a14f98e9, %f30 = 7a2f9256
fmovsne %xcc,%f23,%f30 ! Moved %f30 = a14f98e9
! %ccr = 88, %d14 = 00fc9e23 fed20736, %d2 = f04bd025 7a2f9256
fmovdpos %xcc,%f14,%f2 ! Not Moved %f2 = f04bd025 7a2f9256
! Mem[000000008d800010] = fd4800ff, %l5 = 000000000000001b
ldswa [%i3+%o2]0x88,%l5 ! %l5 = fffffffffd4800ff
! Mem[000000009180007e] = d78c16f8, %l5 = fffffffffd4800ff
ldsb [%o0+0x07e],%l5 ! %l5 = 0000000000000016
! %fcc2 = 0, %f16 = 9380bb22 b9861965, %f24 = afd4e705 cb73853f
fmovdue %fcc2,%f16,%f24 ! Moved, %f24 = 9380bb22 b9861965
p62_label_3:
! %ccr = 88, %d16 = 9380bb22 b9861965, %d18 = 63a2bd19 d820e865
fmovdne %xcc,%f16,%f18 ! Moved %f18 = 9380bb22 b9861965
! %fcc3 = 0, immd = 0000000000000142, %l6 = ffffffffffffffdf
movn %fcc3,0x142,%l6 ! Register Not Moved
! %ccr = 88, %d26 = 4c3c258d 7583a392, %d18 = 9380bb22 b9861965
fmovdl %icc,%f26,%f18 ! Moved %f18 = 4c3c258d 7583a392
! %l2 = cd37f281e6610000, Mem[00000000910001be] = 86aeff24
stb %l2,[%i6+0x1be] ! Mem[00000000910001bc] = 86ae0024
set p62_b3 ,%o7
fbe,a,pt %fcc1,p62_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[00000000900000be] = 2a809680, %l7 = 0000000000000000
ldub [%i4+0x0be],%l7 ! %l7 = 0000000000000096
! Registers modified during the branch to p62_near_2
! %l0 = 9a6fe503ccc20d8a
! %l3 = 9a6fe503ccc20d9c
! %l4 = 000000004b017200
! %f0 = ee95f965 ee95f965
! %f2 = e7abfb41 7a2f9256
! %ccr = 00
! %f24 = 9380bb22, Mem[000000008d800028] = e620df09
sta %f24,[%i3+%o5]0x80 ! Bypassed
! Mem[000000009180007e] = d78c16f8, %l7 = 0000000000000096
ldsb [%o0+0x07e],%l7 ! Bypassed
! Mem[000000008c800008] = e780cdf4, %l7 = 0000000000000096
ldstuba [%i1+%o1]0x88,%l7 ! Bypassed
! Mem[000000008d800018] = 81133715, %l0 = 9a6fe503ccc20d8a
ldswa [%i3+%o3]0x81,%l0 ! Bypassed
p62_b3:
p62_label_4:
! Mem[000000008c8000c8] = 6b09c1fe62960215, %l2 = cd37f281e6610000, %l3 = 9a6fe503ccc20d9c
add %i1,0xc8,%g1
casxa [%g1]0x80,%l2,%l3 ! %l3 = 6b09c1fe62960215
! %fcc1 = 0, %f25 = b9861965, %f3 = 7a2f9256
fmovsue %fcc1,%f25,%f3 ! Moved, %f3 = b9861965
! %ccr = 00, immd = 00000000000000ec, %l7 = 0000000000000096
movcs %xcc,0x0ec,%l7 ! Register Not Moved
set p62_b4 ,%o7
bne,pt %xcc,p62_near_2_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[000000009100003e] = 00a77998, %l1 = 000000000000008d
ldub [%i6+0x03e],%l1 ! %l1 = 0000000000000079
! Registers modified during the branch to p62_near_2
! %l0 = ffffffffffffffff
! %l4 = 3841b48048f70215
! %f22 = 2c0441f0 4c3c258d
! %ccr = 00
! %fcc2 = 0, %f0 = ee95f965, %f8 = 455a4db3
fmovsule %fcc2,%f0 ,%f8 ! Bypassed
p62_b4:
! %f9 = b9d921e6, Mem[000000008c800018] = 1c119d41
sta %f9 ,[%i1+%o3]0x80 ! Mem[000000008c800018] = b9d921e6
! %ccr = 00, %f24 = 9380bb22, %f10 = 17ef4f1d
fmovsl %icc,%f24,%f10 ! Not Moved %f10 = 17ef4f1d
! %l2 = cd37f281e6610000, Mem[00000000918000be] = eafaef34
stb %l2,[%o0+0x0be] ! Mem[00000000918000bc] = eafa0034
save ! %cwp = 1
p62_label_5: ! %cwp = 1
! %f22 = 2c0441f0 4c3c258d, Mem[000000008d800078] = a798175d 457fa099
std %f22,[%o3+0x078] ! Mem[000000008d800078] = 2c0441f0 4c3c258d
! %f26 = 4c3c258d, %f19 = 7583a392
fnegs %f26,%f19 ! %f19 = cc3c258d
set p62_b5 ,%o7
bneg,pt %icc,p62_near_0_lo ! Branch Not Taken, %ccr = 00, skip = 5
! %fcc0 = 0, %f20 = ab8004bf 8f7deed7, %f18 = 4c3c258d cc3c258d
fmovduge %fcc0,%f20,%f18 ! Moved, %f18 = ab8004bf 8f7deed7
! Mem[000000009100007e] = 35898ed7, %l5 = d389b81444019ba3
ldub [%o6+0x07e],%l5 ! %l5 = 000000000000008e
! %ccr = 00, %f31 = 914272d1, %f21 = 8f7deed7
fmovsvc %xcc,%f31,%f21 ! Moved %f21 = 914272d1
! %ccr = 00, %d0 = ee95f965 ee95f965, %d8 = 455a4db3 b9d921e6
fmovdvs %xcc,%f0 ,%f8 ! Not Moved %f8 = 455a4db3 b9d921e6
! Mem[000000008d800020] = 47851bd2, %l4 = b4bc7e63c5c74305
ldstuba [%o3+%i4]0x88,%l4 ! %l4 = 00000000000000d2
p62_b5:
! %fcc3 = 0, %f0 = ee95f965, %f13 = 19ae2e45
fmovsug %fcc3,%f0 ,%f13 ! Not Moved
! %ccr = 00, immd = 0000000000000352, %l5 = 000000000000008e
movleu %icc,0x352,%l5 ! Register Not Moved
p62_label_6: ! %cwp = 1
! %l4 = 000000d2, %l5 = 0000008e, Mem[000000008d800018] = 81133715 bd5e4712
stda %l4,[%o3+%i3]0x80 ! Mem[000000008d800018] = 000000d2 0000008e
! Mem[00000000918000be] = eafa0034, %l7 = 89f0073c638540d1, %asi = 80
ldsba [%i0+0x0be]%asi,%l7 ! %l7 = 0000000000000000
! Change Floating point rounding to Low, %fsr = 0000000000
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
bgu,a p62_b6 ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009080013e] = b8079a9f, %l6 = e7e81e26d373ea6c
ldsb [%o5+0x13e],%l6 ! %l6 = ffffffffffffff9a
! Mem[000000009000017e] = 8608b858, %l6 = ffffffffffffff9a
ldstub [%o4+0x17e],%l6 ! Bypassed
! Mem[00000000900000be] = 2a809680, %l4 = 00000000000000d2
ldsb [%o4+0x0be],%l4 ! Bypassed
! %l1 = 8eb376b89e09c394, %l4 = 00000000000000d2, %l7 = 0000000000000000
addccc %l1,%l4,%l7 ! Bypassed
p62_b6:
! %f10 = 17ef4f1d, %f23 = 4c3c258d, %f7 = e6dfd764
fadds %f10,%f23,%f7 ! %f7 = 4c3c258d
! Mem[000000009100013e] = cc614ede, %l7 = 0000000000000000
ldsb [%o6+0x13e],%l7 ! %l7 = 000000000000004e
p62_label_7: ! %cwp = 1
! %l3 = fdc8a352782560f0, Mem[00000000918001fe] = 868df609
stb %l3,[%i0+0x1fe] ! Mem[00000000918001fc] = 868df009
! %l6 = ffffffffffffff9a, %l3 = fdc8a352782560f0, %l7 = 000000000000004e
xor %l6,%l3,%l7 ! %l7 = 02375cad87da9f6a
! %ccr = 00, %f8 = 455a4db3, %f17 = b9861965
fmovsne %xcc,%f8 ,%f17 ! Moved %f17 = 455a4db3
! Mem[000000008c800020] = f2fdf5da, %l4 = 00000000000000d2
swapa [%o1+%i4]0x81,%l4 ! %l4 = 00000000f2fdf5da
set p62_b7 ,%o7
be,a,pt %icc,p62_near_2_ho ! Branch Not Taken, %ccr = 00, skip = 2
! Clear Register : %l3 = fdc8a352782560f0
clr %l3 ! Annulled
! %f3 = b9861965, %f8 = 455a4db3
fsqrts %f3 ,%f8 ! %f8 = 7fffffff
p62_b7:
! %l7 = 02375cad87da9f6a, Mem[00000000910000be] = 77cf60e5
stb %l7,[%o6+0x0be] ! Mem[00000000910000bc] = 77cf6ae5
! %fcc0 = 0, %f29 = e1578c17, %f3 = b9861965
fmovsu %fcc0,%f29,%f3 ! Not Moved
! %l1 = 8eb376b89e09c394, imm = 0000000000000be8, %l0 = 83a5fdba3e696f3c
addccc %l1,0xbe8,%l0 ! %l0 = 8eb376b89e09cf7c, %ccr = 88
p62_label_8: ! %cwp = 1
! Change Trap Enable Mask to = 1b
set p62_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 = 00cd800220
! Change Floating point rounding to Zero, %fsr = 00cd800220
set p62_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 = 004d800220
set p62_b8 ,%o7
bvs,pn %xcc,p62_near_0_lo ! Branch Not Taken, %ccr = 88, CWP = 1
! %f22 = 2c0441f0, %f5 = e7abfb41
fmovs %f22,%f5 ! %f5 = 2c0441f0
! %ccr = 88, %l3 = fdc8a352782560f0, %l3 = fdc8a352782560f0
movle %icc,%l3,%l3 ! Moved, %l3 = fdc8a352782560f0
p62_b8:
! Mem[000000008d8001d4] = 1a4edff1, %f6 = 91820e3a
ld [%o3+0x1d4],%f6 ! %f6 = 1a4edff1
! %ccr = 88, %f14 = 00fc9e23, %f7 = 4c3c258d
fmovspos %icc,%f14,%f7 ! Not Moved %f7 = 4c3c258d
set p62_b9 ,%o7
be,a,pn %icc,p62_near_2_lo ! Branch Not Taken, %ccr = 88, skip = 4
! %fcc2 = 0, %f22 = 2c0441f0 4c3c258d, %f0 = ee95f965 ee95f965
fmovda %fcc2,%f22,%f0 ! Annulled
! %ccr = 88, %f14 = 00fc9e23, %f2 = e7abfb41
fmovsleu %icc,%f14,%f2 ! Not Moved %f2 = e7abfb41
p62_label_9: ! %cwp = 1
! %ccr = 88, %d10 = 17ef4f1d 1b06306d, %d26 = 4c3c258d 7583a392
fmovdle %icc,%f10,%f26 ! Moved %f26 = 17ef4f1d 1b06306d
! %f19 = 8f7deed7, %f27 = 1b06306d
fstoi %f19,%f27 ! %l0 = 8eb376b89e09cf9d, IEEE Exc, %fsr = 004d800221
p62_b9:
! Mem[00000000900001fe] = e3adc885, %l4 = 00000000f2fdf5da
ldsb [%o4+0x1fe],%l4 ! %l4 = ffffffffffffffc8
! Mem[000000008d000010] = ce58ef1b, %l0 = 8eb376b89e09cf9d
lduwa [%o2+%i2]0x88,%l0 ! %l0 = 00000000ce58ef1b
! %f16 = 9380bb22, %f11 = 1b06306d
fsqrts %f16,%f11 ! %l0 = 00000000ce58ef3c, IEEE Exc, %fsr = 004d800230
! %l7 = 02375cad87da9f6a, %l1 = 8eb376b89e09c394, %y = 00000000
sdivcc %l7,%l1,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
mov %l0,%y ! %y = ce58ef3c
! %f8 = 7fffffff b9d921e6, %f4 = 4b538780 2c0441f0, %f14 = 00fc9e23 fed20736
fdivd %f8 ,%f4 ,%f14 ! %f14 = 7fffffff b9d921e6
set p62_b10 ,%o7
bvc,pt %icc,p62_near_0_ho ! Branch Taken, %ccr = 88, skip = 3
! %l0 = 00000000ce58ef3c, Mem[00000000910000be] = 77cf6ae5
stb %l0,[%o6+0x0be] ! Mem[00000000910000bc] = 77cf3ce5
! Registers modified during the branch to p62_near_0
! %l0 = 00000000ce58ef5d
! %l6 = 0000032301d2e410
! %f20 = e905e3b7 e1578c17
! %f30 = a14f98e9 e905e3b7
! %f20 = e905e3b7, Mem[000000008d000008] = 674375e7
sta %f20,[%o2+%i1]0x81 ! Bypassed
p62_label_10: ! %cwp = 1
! Mem[000000008d000010] = ce58ef1b, %l0 = 00000000ce58ef5d
ldswa [%o2+%i2]0x88,%l0 ! Bypassed
p62_b10:
! Mem[00000000908001be] = 654c62bf, %l7 = 02375cad87da9f6a
ldub [%o5+0x1be],%l7 ! %l7 = 0000000000000062
! %ccr = 88, %d4 = 4b538780 2c0441f0, %d12 = f623d37b 19ae2e45
fmovdl %xcc,%f4 ,%f12 ! Moved %f12 = 4b538780 2c0441f0
! Mem[000000008d8000c2] = df838f2b, %l6 = 0000032301d2e410
ldsb [%o3+0x0c2],%l6 ! %l6 = ffffffffffffff8f
! %fcc3 = 0, %f25 = b9861965, %f29 = e1578c17
fmovsg %fcc3,%f25,%f29 ! Not Moved
! Mem[00000000918000fe] = 1076c58c, %l0 = 00000000ce58ef5d
ldstub [%i0+0x0fe],%l0 ! %l0 = 00000000000000c5
! %fcc0 = 0, %f31 = e905e3b7, %f18 = ab8004bf
fmovsge %fcc0,%f31,%f18 ! Moved, %f18 = e905e3b7
! %l4 = ffffffffffffffc8, imm = 0000000000000011, %l5 = 000000000000008e
sllx %l4,0x011,%l5 ! %l5 = ffffffffff900000
! %ccr = 88, immd = 00000000000001cb, %l7 = 0000000000000062
movne %icc,0x1cb,%l7 ! Moved, %l7 = 00000000000001cb
! Change Floating point rounding to High, %fsr = 004d8002a0
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008d8002a0
! End of Random Code for Thread 62
restore ! %cwp = 0
p62_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f8] ! Set processor 62 done flag
! Check Registers
p62_check_registers:
set p62_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffff
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000079
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be cd37f281e6610000
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 6b09c1fe62960215
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 3841b48048f70215
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000016
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffdf
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000096
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000323,%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 ee95f965 ee95f965
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be e7abfb41 b9861965
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4b538780 2c0441f0
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 1a4edff1 4c3c258d
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b538780 2c0441f0
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9380bb22 455a4db3
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e905e3b7 8f7deed7
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e905e3b7 e1578c17
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2c0441f0 4c3c258d
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 9380bb22 b9861965
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 17ef4f1d 1b06306d
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be a14f98e9 e905e3b7
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = f623d37b19ae2e45
ldx [%i0+0x000],%g3 ! Observed data at 000000008c000000
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = f27c6c2d008d9858
ldx [%i0+0x048],%g3 ! Observed data at 000000008c000048
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x048,%g4
ldx [%g1+0x058],%g2 ! Expected data = 294847c30000008d
ldx [%i0+0x058],%g3 ! Observed data at 000000008c000058
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x058,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = b9d921e669dfb0c8
ldx [%i1+0x018],%g3 ! Observed data at 000000008c800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000d2abb51306
ldx [%i1+0x020],%g3 ! Observed data at 000000008c800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x020,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 02375cad87da9f6a
ldx [%i2+0x028],%g3 ! Observed data at 000000008d000028
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = 22526d77dd037892
ldx [%i2+0x098],%g3 ! Observed data at 000000008d000098
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x098,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 1e74c549782560f0
ldx [%i2+0x1c8],%g3 ! Observed data at 000000008d0001c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x1c8,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff0048fd624d78ab
ldx [%i3+0x010],%g3 ! Observed data at 000000008d800010
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 000000d20000008e
ldx [%i3+0x018],%g3 ! Observed data at 000000008d800018
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff1b8547e70eca09
ldx [%i3+0x020],%g3 ! Observed data at 000000008d800020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x020,%g4
ldx [%g1+0x078],%g2 ! Expected data = 2c0441f04c3c258d
ldx [%i3+0x078],%g3 ! Observed data at 000000008d800078
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x078,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = cffe29b9294847c3
ldx [%i3+0x0f0],%g3 ! Observed data at 000000008d8000f0
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0f0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 62
set share1_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = b3fffec23b769af0
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009a00
and %g3,%g7,%g3 ! should be 0000000000009a00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x178,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = 02b1272f77cf3ce5
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003c00
and %g3,%g7,%g3 ! should be 0000000000003c00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = e2c5ceb986ae0024
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
set share3_start,%o0
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x0b8],%g2 ! Expected value = cadc70ddeafa0034
ldx [%o0+0x0b8],%g3 ! Read value at Mem[00000000918000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0b8,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 8bfea25d1076ff8c
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 838e5160868df009
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f000
and %g3,%g7,%g3 ! should be 000000000000f000
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800008]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800010]
fmovda %xcc,%f4,%f8
ldsba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800010]
swapa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800010]
orncc %l0,%l3,%l1
done
p62_trap1o:
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d800008]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800010]
fmovda %xcc,%f4,%f8
ldsba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008c800010]
swapa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800010]
orncc %l0,%l3,%l1
done
p62_trap2e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000000]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800018]
fmovdl %icc,%f8,%f14
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fdtos %f14,%f14
fitos %f5 ,%f3
fmovdneg %icc,%f8,%f2
done
p62_trap2o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008d000000]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008d800018]
fmovdl %icc,%f8,%f14
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fdtos %f14,%f14
fitos %f5 ,%f3
fmovdneg %icc,%f8,%f2
done
p62_trap3e:
ldsba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000008]
ldda [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800018]
ldsha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800018]
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800008]
done
p62_trap3o:
ldsba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008d000008]
ldda [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000028]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008d800018]
ldsha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008c800018]
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800008]
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 = a0b89686294847c3
ldx [%g1+0x008],%l1 ! %l1 = 7e74e11a15e9ed89
ldx [%g1+0x010],%l2 ! %l2 = 35ccd43c30a69cd8
ldx [%g1+0x018],%l3 ! %l3 = 873e69bf940f3308
ldx [%g1+0x020],%l4 ! %l4 = ba4f6fd63d93f48b
ldx [%g1+0x028],%l5 ! %l5 = ca3a5130dcba729a
ldx [%g1+0x030],%l6 ! %l6 = 805802d1e843762b
ldx [%g1+0x038],%l7 ! %l7 = 9108cddc2c706a20
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 = 83a5fdba3e696f3c
ldx [%g1+0x048],%l1 ! %l1 = 8eb376b89e09c394
ldx [%g1+0x050],%l2 ! %l2 = e1d813cc1e74c549
ldx [%g1+0x058],%l3 ! %l3 = fdc8a352782560f0
ldx [%g1+0x060],%l4 ! %l4 = b4bc7e63c5c74305
ldx [%g1+0x068],%l5 ! %l5 = d389b81444019ba3
ldx [%g1+0x070],%l6 ! %l6 = e7e81e26d373ea6c
ldx [%g1+0x078],%l7 ! %l7 = 89f0073c638540d1
! Initialize the output register of window 1
set p62_local0_start,%o0
set p62_local1_start,%o1
set p62_local2_start,%o2
set p62_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 63
thread_63:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xfc] ! Set the start flag
set p63_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p63_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 63
wr %g0,0x4,%fprs ! Make sure fef is 1
set p63_init_freg,%g1
! %f0 = 90ca27c4 161cb574 12edf932 3dbb1ef0
! %f4 = 1465a86d 293f1ba7 afb67dda 8d4161a6
! %f8 = 22ec0f8a 07db4488 5e85a368 b1d48575
! %f12 = 5e87b27b e93f62af d4d380d7 cf48b023
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3a3eb133 d3d86251 f9d8f885 f95f2d8a
! %f20 = 0a98ef47 0aab0fcd c74ef82f 4f184e6e
! %f24 = fabf5a90 3fe9f279 e930779a b66702d8
! %f28 = 37d0c16e eaba7993 033d83c6 925eaba1
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e0f5b2e 6742de1f 2dca3393 0cb77c06
! %f36 = abaa205b 944c18fc e27a3246 299acc03
! %f40 = 8064db20 d49bbe6e 7f9923eb 1805986f
! %f44 = b18b7e6d a6f7271f 043bc9d8 99aa36cd
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb053437800000007,%g7,%g1 ! %gsr scale = 0, align = 7
wr %g1,%g0,%gsr ! %gsr = b053437800000007
wr %g0,%y ! Clear %y 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:
! %l5 = a026b2dc9a8c7527, Mem[000000008e000018] = 8d4be9a1
stwa %l5,[%i0+%o3]0x89 ! Mem[000000008e000018] = 9a8c7527
set p63_b1 ,%o7
bleu,a,pn %icc,p63_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 109d795224cfc8be, %l4 = 97403aec84049ecc, %y = 00000000
umulcc %l1,%l4,%l2 ! %l2 = 12fbcd96ae713b68, %ccr = 08, %y = 12fbcd96
! Registers modified during the branch to p63_near_0
! %l0 = 0000000023e521eb
! %l3 = 0000000000000888
! %l6 = 000000003f4d9c6d
! %f2 = 6292b2c7 4b870517
! %ccr = 00
! Mem[000000008f000018] = fcf8798041298c05, %f30 = 033d83c6 925eaba1
! Bypassed
ldda [%i2+%o3]0x89,%f30
! %l2 = 12fbcd96ae713b68, imm = 000000000000000c, %l7 = 915861b00e7efdb6
srlx %l2,0x00c,%l7 ! Bypassed
p63_b1:
set p63_b2 ,%o7
fbuge,a,pt %fcc1,p63_near_0_he ! Branch Taken, %fcc1 = 0
! %ccr = 00, %d28 = 37d0c16e eaba7993, %d24 = fabf5a90 3fe9f279
fmovdl %xcc,%f28,%f24 ! Not Moved %f24 = fabf5a90 3fe9f279
! Registers modified during the branch to p63_near_0
! %l0 = 0000000000000280
! %l6 = 000000000000008d
! %fcc3 = 0, %f13 = e93f62af, %f9 = 07db4488
fmovsne %fcc3,%f13,%f9 ! Bypassed
p63_b2:
save ! %cwp = 1
! %fcc1 = 0, immd = 00000000000003fd, %l3 = 3e73b7128a4e67bb
movuge %fcc1,0x3fd,%l3 ! Moved, %l3 = 00000000000003fd
p63_label_2: ! %cwp = 1
! Mem[000000009100003f] = 00a77998, %l3 = 00000000000003fd
ldub [%o6+0x03f],%l3 ! %l3 = 0000000000000098
! %l7 = 7a3bf8d013793368, imm = fffffffffffff881, %l1 = 851f5b09eca2fbdc
addc %l7,-0x77f,%l1 ! %l1 = 7a3bf8d013792be9
! %ccr = 00, %f15 = cf48b023, %f7 = 8d4161a6
fmovsg %icc,%f15,%f7 ! Moved %f7 = cf48b023
! Mem[000000009080013f] = b8079a9f, %l3 = 0000000000000098
ldstub [%o5+0x13f],%l3 ! %l3 = 000000000000009f
restore ! %cwp = 0
! Mem[000000008f000008] = 1280f5fe, %l3 = 0000000000000888
ldsba [%i2+%o1]0x89,%l3 ! %l3 = fffffffffffffffe
! %l4 = 97403aec84049ecc, Mem[00000000908000ff] = d7d77bff
stb %l4,[%i5+0x0ff] ! Mem[00000000908000fc] = d7d77bcc
! %l5 = a026b2dc9a8c7527, Mem[000000008f800010] = 793ad42a
stwa %l5,[%i3+%o2]0x88 ! Mem[000000008f800010] = 9a8c7527
! %l3 = fffffffffffffffe, Mem[000000009180007f] = d78c16f8
stb %l3,[%o0+0x07f] ! Mem[000000009180007c] = d78c16fe
! Mem[000000009080007f] = 70866041, %l6 = 000000000000008d
ldub [%i5+0x07f],%l6 ! %l6 = 0000000000000041
p63_label_3:
! %ccr = 00, %l0 = 0000000000000280, %l4 = 97403aec84049ecc
move %icc,%l0,%l4 ! Register Not Moved
! %fcc2 = 0, immd = 000000000000001b, %l1 = 109d795224cfc8be
movlg %fcc2,0x01b,%l1 ! Register Not Moved
! Jump to jmpl_1, %cwp = 0
set p63_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000008f800010] = 27758c9abd51b05a, %f6 = afb67dda cf48b023
ldda [%i3+%o2]0x81,%f6 ! %f6 = 27758c9a bd51b05a
! Registers modified during the branch to p63_jmpl_1
! %l1 = 0000000000000016
! %f20 = fabf5a90 3fe9f279
! Mem[000000009000007f] = 678626f5, %l1 = 0000000000000016
ldsb [%i4+0x07f],%l1 ! %l1 = fffffffffffffff5
! Mem[00000000908000bf] = 02077b1c, %l5 = a026b2dc9a8c7527
ldsb [%i5+0x0bf],%l5 ! %l5 = 000000000000001c
! %fcc2 = 0, %l7 = 915861b00e7efdb6, %l4 = 97403aec84049ecc
move %fcc2,%l7,%l4 ! Moved, %l4 = 915861b00e7efdb6
! %ccr = 00, %d20 = fabf5a90 3fe9f279, %d12 = 5e87b27b e93f62af
fmovdg %icc,%f20,%f12 ! Moved %f12 = fabf5a90 3fe9f279
! %f20 = fabf5a90 3fe9f279, %f25 = 3fe9f279
fdtoi %f20,%f25 ! %f25 = 80000000
! Mem[000000008e800010] = 5fa0da1b, %f1 = 161cb574
lda [%i1+%o2]0x81,%f1 ! %f1 = 5fa0da1b
p63_label_4:
! %l2 = 12fbcd96ae713b68, Mem[000000009100013f] = cc614ede
stb %l2,[%i6+0x13f] ! Mem[000000009100013c] = cc614e68
set p63_b3 ,%o7
fbu,a p63_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f18 = f9d8f885, %f31 = 925eaba1
fmovsule %fcc3,%f18,%f31 ! Annulled
! Mem[000000009180007f] = d78c16fe, %l4 = 915861b00e7efdb6
ldsb [%o0+0x07f],%l4 ! %l4 = fffffffffffffffe
! %ccr = 00, %f13 = 3fe9f279, %f26 = e930779a
fmovsvc %xcc,%f13,%f26 ! Moved %f26 = 3fe9f279
p63_b3:
! Mem[000000008f80018c] = cd7df021, %f27 = b66702d8
ld [%i3+0x18c],%f27 ! %f27 = cd7df021
set p63_b4 ,%o7
bpos,a p63_far_2_le ! Branch Taken, %ccr = 00, skip = 2
! %fcc0 = 0, %f28 = 37d0c16e eaba7993, %f20 = fabf5a90 3fe9f279
fmovdul %fcc0,%f28,%f20 ! Not Moved
! Registers modified during the branch to p63_far_2
! %l7 = 0000000061dea006
! %f2 = 6292b2c7 22ec0f8a
! %f10 = 90ca27c4 5fa0da1b
! %f14 = fabf5a90 cf48b023
! %f20 = fabf5a90 3fe9f279, %f16 = 3a3eb133 d3d86251, %f10 = 90ca27c4 5fa0da1b
faddd %f20,%f16,%f10 ! Bypassed
p63_b4:
! %ccr = 00, %l6 = 0000000000000041, %l0 = 0000000000000280
movvs %xcc,%l6,%l0 ! Register Not Moved
p63_label_5:
! Mem[000000008f000088] = 092dac82, %l6 = 0000000000000041
ldsb [%i2+0x088],%l6 ! %l6 = 0000000000000009
! Mem[00000000900000ff] = 978625ba, %l2 = 12fbcd96ae713b68
ldub [%i4+0x0ff],%l2 ! %l2 = 00000000000000ba
! %l6 = 00000009, %l7 = 61dea006, Mem[000000008e000008] = 2a98a11c b4d22ee0
stda %l6,[%i0+%o1]0x80 ! Mem[000000008e000008] = 00000009 61dea006
! %l7 = 0000000061dea006
setx 0x64e63b6fded341f1,%g7,%l7 ! %l7 = 64e63b6fded341f1
! %ccr = 00, %f28 = 37d0c16e, %f23 = 4f184e6e
fmovsneg %icc,%f28,%f23 ! Not Moved %f23 = 4f184e6e
! %l7 = 64e63b6fded341f1, Mem[000000009000013f] = 15b6d1e7
stb %l7,[%i4+0x13f] ! Mem[000000009000013c] = 15b6d1f1
! Change Floating point rounding to High, %fsr = 0000000200
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000200
! Mem[000000008e800008] = bb1d0400, %l1 = fffffffffffffff5
ldsba [%i1+%o1]0x89,%l1 ! %l1 = 0000000000000000
set p63_b5 ,%o7
fbo,a,pn %fcc0,p63_near_1_le ! Branch Taken, %fcc0 = 0
! %f6 = 27758c9a, %f1 = 5fa0da1b
fcmpes %fcc1,%f6 ,%f1 ! %fcc1 = 1
! Registers modified during the branch to p63_near_1
! %l5 = 00000000000000b8
! %f0 = 46863f7f 5fa0da1b
! %ccr = 13
p63_label_6:
! Change Trap Enable Mask, Bypassed
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0180000200
p63_b5:
! %ccr = 13, %d14 = fabf5a90 cf48b023, %d30 = 033d83c6 925eaba1
fmovdg %xcc,%f14,%f30 ! Moved %f30 = fabf5a90 cf48b023
! %fcc2 = 0, immd = 0000000000000229, %l2 = 00000000000000ba
movlg %fcc2,0x229,%l2 ! Register Not Moved
! call to call_3, %cwp = 0
call p63_call_3_le
! Mem[00000000900001ff] = e3adc885, %l3 = fffffffffffffffe
ldsb [%i4+0x1ff],%l3 ! %l3 = ffffffffffffff85
! Registers modified during the branch to p63_call_3
! %f2 = 00000000 22ec0f8a
! Mem[00000000918000ff] = 1076ff8c, %l3 = ffffffffffffff85
ldsb [%o0+0x0ff],%l3 ! %l3 = ffffffffffffff8c
! call to call_2, %cwp = 0
call p63_call_2_he
! %ccr = 13, immd = 000000000000013d, %l4 = fffffffffffffffe
movgu %icc,0x13d,%l4 ! Register Not Moved
! Registers modified during the branch to p63_call_2
! %l1 = 0000000002502e2d
! %l3 = d389b9ee5715f487
! %l4 = fffffffffffff694
! %ccr = 99
! Change Trap Enable Mask to = 0a
set p63_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 = 0185000220
! %ccr = 99, %f1 = 5fa0da1b, %f17 = d3d86251
fmovsle %icc,%f1 ,%f17 ! Moved %f17 = 5fa0da1b
p63_label_7:
set p63_b6 ,%o7
fbule,pt %fcc0,p63_near_1_le ! Branch Taken, %fcc0 = 0
! %l6 = 0000000000000009, %l2 = 00000000000000ba, %l6 = 0000000000000009
andncc %l6,%l2,%l6 ! %l6 = 0000000000000001, %ccr = 00
! Registers modified during the branch to p63_near_1
! %l5 = d389b9ee5715f541
! %f0 = 46863f7f 5fa0da1b
! %ccr = 82
! %l7 = 64e63b6fded341f1, Mem[000000009100007f] = 35898ed7
stb %l7,[%i6+0x07f] ! Bypassed
! %fcc2 = 0, immd = 000000000000005a, %l6 = 0000000000000001
movo %fcc2,0x05a,%l6 ! Bypassed
! %ccr = 82, %l3 = d389b9ee5715f487, %l1 = 0000000002502e2d
movvc %xcc,%l3,%l1 ! Bypassed
! Mem[000000009100007f] = 35898ed7, %l6 = 0000000000000001
ldstub [%i6+0x07f],%l6 ! Bypassed
p63_b6:
! %ccr = 82, %l2 = 00000000000000ba, %l2 = 00000000000000ba
movl %icc,%l2,%l2 ! Moved, %l2 = 00000000000000ba
! Change Floating point rounding to Near, %fsr = 0185000220
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 = 0105000220
! %ccr = 82, %d30 = fabf5a90 cf48b023, %d2 = 00000000 22ec0f8a
fmovdn %icc,%f30,%f2 ! Not Moved %f2 = 00000000 22ec0f8a
! %f26 = 3fe9f279 cd7df021, %f5 = 293f1ba7
fdtos %f26,%f5 ! %f5 = 3f4f93ce
p63_label_8:
! %fcc0 = 0, %f2 = 00000000 22ec0f8a, %f30 = fabf5a90 cf48b023
fmovdne %fcc0,%f2 ,%f30 ! Not Moved
! %f17 = 5fa0da1b, %f6 = 27758c9a bd51b05a
fstox %f17,%f6 ! %f6 = 7fffffff ffffffff
! Clear Register : %l7 = 64e63b6fded341f1
clr %l7 ! %l7 = 0000000000000000
! Change Trap Enable Mask to = 00
set p63_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x00000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0100000230
! %l3 = d389b9ee5715f487, %l3 = d389b9ee5715f487, %y = 12fbcd96
sdiv %l3,%l3,%l1 ! %l1 = 0000000037ce0702
mov %l0,%y ! %y = 00000280
! %fcc3 = 0, %f26 = 3fe9f279 cd7df021, %f0 = 46863f7f 5fa0da1b
fmovdle %fcc3,%f26,%f0 ! Moved, %f0 = 3fe9f279 cd7df021
! %fcc2 = 0, %f26 = 3fe9f279, %f24 = fabf5a90
fmovsne %fcc2,%f26,%f24 ! Not Moved
bl p63_b7 ! Branch Taken, %ccr = 82, skip = 2
! %l2 = 00000000000000ba, Mem[00000000908000ff] = d7d77bcc
stb %l2,[%i5+0x0ff] ! Mem[00000000908000fc] = d7d77bba
! %l1 = 0000000037ce0702, Mem[00000000908000bf] = 02077b1c
stb %l1,[%i5+0x0bf] ! Bypassed
p63_b7:
p63_label_9:
! %fcc2 = 0, %f6 = 7fffffff, %f30 = fabf5a90
fmovsg %fcc2,%f6 ,%f30 ! Not Moved
! %l4 = fffffffffffff694, Mem[000000009180007f] = d78c16fe
stb %l4,[%o0+0x07f] ! Mem[000000009180007c] = d78c1694
! %ccr = 82, %f29 = eaba7993, %f0 = 3fe9f279
fmovsge %icc,%f29,%f0 ! Not Moved %f0 = 3fe9f279
! Mem[00000000908001bf] = 654c62bf, %l1 = 0000000037ce0702
ldub [%i5+0x1bf],%l1 ! %l1 = 00000000000000bf
! %l4 = fffffffffffff694, Mem[00000000900000bf] = 2a809680
stb %l4,[%i4+0x0bf] ! Mem[00000000900000bc] = 2a809694
bge,a p63_b8 ! Branch Not Taken, %ccr = 82, skip = 2
! %ccr = 82, immd = 000000000000023b, %l4 = fffffffffffff694
movcc %icc,0x23b,%l4 ! Annulled
! Change Trap Enable Mask to = 0f
set p63_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 = 0107800220
p63_b8:
! %ccr = 82, %f6 = 7fffffff, %f14 = fabf5a90
fmovsne %icc,%f6 ,%f14 ! Moved %f14 = 7fffffff
set p63_b9 ,%o7
fbue p63_far_2_he ! Branch Taken, %fcc0 = 0
p63_label_10:
! %ccr = 82, %f30 = fabf5a90, %f18 = f9d8f885
fmovspos %icc,%f30,%f18 ! Moved %f18 = fabf5a90
! Registers modified during the branch to p63_far_2
! %l3 = 0000000000000003
! %f18 = 37d0c16e fabf5a90
! %f26 = 3fe9f279 fabf5a90
! %f28 = 37d0c16e fabf5a90
! %ccr = 00
! %l2 = 00000000000000ba, %f18 = 37d0c16e fabf5a90, %f30 = fabf5a90 cf48b023
fmovrdgez %l2,%f18,%f30 ! Bypassed
! Mem[000000008e000000] = 8798951c, %l6 = 0000000000000001
lduba [%i0+%g0]0x89,%l6 ! Bypassed
! %l1 = 00000000000000bf, Mem[00000000900000ff] = 978625ba, %asi = 80
stba %l1,[%i4+0x0ff]%asi ! Bypassed
p63_b9:
! Mem[00000000910001ff] = 18072c01, %l3 = 0000000000000003
ldub [%i6+0x1ff],%l3 ! %l3 = 0000000000000001
set p63_b10 ,%o7
bvs,pt %icc,p63_near_1_he ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000008f800020] = 9b75b37d 88f22b3a, %l0 = 00000280, %l1 = 000000bf
ldda [%i3+%o4]0x81,%l0 ! %l0 = 000000009b75b37d 0000000088f22b3a
! %ccr = 00, %f8 = 22ec0f8a, %f10 = 90ca27c4
fmovsneg %xcc,%f8 ,%f10 ! Not Moved %f10 = 90ca27c4
! Mem[00000000908001ff] = 229a64b1, %l6 = 0000000000000001
ldub [%i5+0x1ff],%l6 ! %l6 = 00000000000000b1
p63_b10:
! %ccr = 00, %d18 = 37d0c16e fabf5a90, %d28 = 37d0c16e fabf5a90
fmovdl %icc,%f18,%f28 ! Not Moved %f28 = 37d0c16e fabf5a90
! End of Random Code for Thread 63
p63_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0fc] ! Set processor 63 done flag
! Check Registers
p63_check_registers:
set p63_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000009b75b37d
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000088f22b3a
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ba
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000001
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff694
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be d389b9ee5715f541
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000b1
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000280,%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 3fe9f279 cd7df021
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 22ec0f8a
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1465a86d 3f4f93ce
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7fffffff ffffffff
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 90ca27c4 5fa0da1b
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fabf5a90 3fe9f279
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7fffffff cf48b023
bne %xcc,p63_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3a3eb133 5fa0da1b
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 37d0c16e fabf5a90
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be fabf5a90 3fe9f279
bne %xcc,p63_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fabf5a90 80000000
bne %xcc,p63_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3fe9f279 fabf5a90
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 37d0c16e fabf5a90
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fabf5a90 cf48b023
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 0000000961dea006
ldx [%i0+0x008],%g3 ! Observed data at 000000008e000008
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 27758c9a17b2d344
ldx [%i0+0x018],%g3 ! Observed data at 000000008e000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0000000000000009
ldx [%i0+0x150],%g3 ! Observed data at 000000008e000150
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x150,%g4
ldx [%g1+0x180],%g2 ! Expected data = 03393c1114f8e8c0
ldx [%i0+0x180],%g3 ! Observed data at 000000008e000180
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x180,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d3d86251e38226ce
ldx [%i0+0x1b0],%g3 ! Observed data at 000000008e0001b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x1b0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x100],%g2 ! Expected data = 0000000000000280
ldx [%i1+0x100],%g3 ! Observed data at 000000008e800100
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x100,%g4
ldx [%g1+0x188],%g2 ! Expected data = 3e844e6c5715f487
ldx [%i1+0x188],%g3 ! Observed data at 000000008e800188
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x188,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 46863f7f5fa0da1b
ldx [%i1+0x1b0],%g3 ! Observed data at 000000008e8001b0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1b0,%g4
! Processor 63, local 2 is clean
set p63_local3_expect,%g1
p63_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 4bdb829b0e7efdb6
ldx [%i3+0x000],%g3 ! Observed data at 000000008f800000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 27758c9abd51b05a
ldx [%i3+0x010],%g3 ! Observed data at 000000008f800010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x010,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0e7efdb66a544151
ldx [%i3+0x190],%g3 ! Observed data at 000000008f800190
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i3,0x190,%g4
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = 2306cbaa2a809694
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = ff0c813c15b6d1f1
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f1
and %g3,%g7,%g3 ! should be 00000000000000f1
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = 651fa3e9d7d77bba
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ba
and %g3,%g7,%g3 ! should be 00000000000000ba
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 0cffe5b1b8079aff
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x138],%g2 ! Expected value = 1411601ccc614e68
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000068
and %g3,%g7,%g3 ! should be 0000000000000068
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = 85868b3ed78c1694
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000094
and %g3,%g7,%g3 ! should be 0000000000000094
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x078,%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:
fcmps %fcc0,%f4 ,%f13
done
p63_trap1o:
fcmps %fcc0,%f4 ,%f13
done
p63_trap2e:
stha %l1,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800018]
done
p63_trap2o:
stha %l1,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800018]
done
p63_trap3e:
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000018]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800020]
done
p63_trap3o:
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000018]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008e800020]
done
! Cross Processor Interrupt Handler
cross_intr_handler:
membar #Sync
! Identify the recipient of the interrupt
mov 0x10,%g1 ! VA of Core ID Register
ldxa [%g1]ASI_CMP_CORE_ID,%g1
and %g1,0x3f,%g4 ! Extract Core ID in %g4
sll %g4,2,%g1 ! Index into intr receive array
set received_xintr,%g2 ! Pointer to receive counters
lduw [%g2+%g1],%g3 ! Get receive count
inc %g3 ! Incement by 1
st %g3,[%g2+%g1] ! Update receive count
! Reset busy bit interrupts and return
mov 0x40,%g1 ! Busy bit
stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit
membar #Sync
retry
inst_access_handler:
done
.align 256
data_access_handler:
1: done
get_thread_mask:
retl
mov 3,%i7
get_park_semaphore:
set park_semaphore,%g6
mov 100,%g5
1: ldstub [%g6],%g7
nop
nop
cmp %g7,0
bne 1b
nop
retl
nop
p63_init_memory_pointers:
set p63_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p63_local0_start,%i0
set p63_local1_start,%i1
set p63_local2_start,%i2
set p63_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 936cbe1247149a28
ldx [%g1+0x008],%l1 ! %l1 = 109d795224cfc8be
ldx [%g1+0x010],%l2 ! %l2 = d5c198a029346e04
ldx [%g1+0x018],%l3 ! %l3 = 6b1f0dcea59b4b4f
ldx [%g1+0x020],%l4 ! %l4 = 97403aec84049ecc
ldx [%g1+0x028],%l5 ! %l5 = a026b2dc9a8c7527
ldx [%g1+0x030],%l6 ! %l6 = 0af2db1a14f8e8c0
ldx [%g1+0x038],%l7 ! %l7 = 915861b00e7efdb6
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 = 9e511cf04036b0f5
ldx [%g1+0x048],%l1 ! %l1 = 851f5b09eca2fbdc
ldx [%g1+0x050],%l2 ! %l2 = 828a82c1a8544a6e
ldx [%g1+0x058],%l3 ! %l3 = 3e73b7128a4e67bb
ldx [%g1+0x060],%l4 ! %l4 = de73489089aed461
ldx [%g1+0x068],%l5 ! %l5 = 9c1c249818fc8c4c
ldx [%g1+0x070],%l6 ! %l6 = e9f2bb38dfe1900a
ldx [%g1+0x078],%l7 ! %l7 = 7a3bf8d013793368
! 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:
ld [%i2+0x1f0],%f6 ! Mem[00000000110001f0]
fstoi %f14,%f10
fstoi %f7 ,%f1
ldd [%i0+0x120],%l4 ! Mem[0000000010000120]
jmpl %o7,%g0
fstod %f2 ,%f10
p0_near_0_he:
fmovse %icc,%f18,%f21
fmovdvc %icc,%f24,%f20
fmovde %icc,%f30,%f24
jmpl %o7,%g0
nop
p0_near_0_lo:
ld [%o2+0x1f0],%f6 ! Mem[00000000110001f0]
fstoi %f14,%f10
fstoi %f7 ,%f1
ldd [%o0+0x120],%l4 ! Mem[0000000010000120]
jmpl %o7,%g0
fstod %f2 ,%f10
p0_near_0_ho:
fmovse %icc,%f18,%f21
fmovdvc %icc,%f24,%f20
fmovde %icc,%f30,%f24
jmpl %o7,%g0
nop
p1_near_0_le:
fmovscc %xcc,%f2,%f1
swap [%i1+0x050],%l1 ! Mem[0000000012800050]
ldd [%i1+0x118],%l0 ! Mem[0000000012800118]
fsqrtd %f12,%f10
jmpl %o7,%g0
fmovsneg %icc,%f0,%f13
p1_near_0_he:
stb %l3,[%i2+0x148] ! Mem[0000000013000148]
jmpl %o7,%g0
stb %l3,[%i0+0x07a] ! Mem[000000001200007a]
p1_near_0_lo:
fmovscc %xcc,%f2,%f1
swap [%o1+0x050],%l1 ! Mem[0000000012800050]
ldd [%o1+0x118],%l0 ! Mem[0000000012800118]
fsqrtd %f12,%f10
jmpl %o7,%g0
fmovsneg %icc,%f0,%f13
p1_near_0_ho:
stb %l3,[%o2+0x148] ! Mem[0000000013000148]
jmpl %o7,%g0
stb %l3,[%o0+0x07a] ! Mem[000000001200007a]
p2_near_0_le:
fmovdne %xcc,%f0,%f0
fsqrts %f13,%f4
swap [%i1+0x01c],%l2 ! Mem[000000001480001c]
smul %l2,-0xd3f,%l2
jmpl %o7,%g0
ldsh [%i3+0x160],%l2 ! Mem[0000000015800160]
p2_near_0_he:
nop
sub %l4,%l7,%l3
nop
faddd %f28,%f28,%f26
swap [%i1+0x0b4],%l6 ! Mem[00000000148000b4]
lduw [%i0+0x1b4],%l2 ! Mem[00000000140001b4]
jmpl %o7,%g0
fmovda %icc,%f22,%f26
p2_near_0_lo:
fmovdne %xcc,%f0,%f0
fsqrts %f13,%f4
swap [%o1+0x01c],%l2 ! Mem[000000001480001c]
smul %l2,-0xd3f,%l2
jmpl %o7,%g0
ldsh [%o3+0x160],%l2 ! Mem[0000000015800160]
p2_near_0_ho:
nop
sub %l4,%l7,%l3
nop
faddd %f28,%f28,%f26
swap [%o1+0x0b4],%l6 ! Mem[00000000148000b4]
lduw [%o0+0x1b4],%l2 ! Mem[00000000140001b4]
jmpl %o7,%g0
fmovda %icc,%f22,%f26
p3_near_0_le:
ldstub [%o0+0x143],%l1 ! Mem[0000000091800143]
fbe,a far0_b2b_l
nop
fmovdne %icc,%f4,%f14
jmpl %o7,%g0
fmovrdgz %l4,%f10,%f12
p3_near_0_he:
fitos %f18,%f19
std %l2,[%i1+0x160] ! Mem[0000000016800160]
jmpl %o7,%g0
st %f21,[%i2+0x07c] ! Mem[000000001700007c]
p3_near_0_lo:
ldstub [%i0+0x143],%l1 ! Mem[0000000091800143]
fbe,a far0_b2b_l
nop
fmovdne %icc,%f4,%f14
jmpl %o7,%g0
fmovrdgz %l4,%f10,%f12
p3_near_0_ho:
fitos %f18,%f19
std %l2,[%o1+0x160] ! Mem[0000000016800160]
jmpl %o7,%g0
st %f21,[%o2+0x07c] ! Mem[000000001700007c]
p4_near_0_le:
ldub [%i3+0x176],%l0 ! Mem[0000000019800176]
stx %l4,[%i3+0x0e0] ! Mem[00000000198000e0]
fcmps %fcc1,%f7 ,%f1
swap [%i3+0x138],%l5 ! Mem[0000000019800138]
jmpl %o7,%g0
swap [%i3+0x168],%l4 ! Mem[0000000019800168]
p4_near_0_he:
andcc %l5,-0xdb7,%l0
ldsb [%i0+0x0c0],%l2 ! Mem[00000000180000c0]
ldd [%i2+0x0b8],%f30 ! Mem[00000000190000b8]
orncc %l4,%l1,%l7
ldub [%i2+0x117],%l0 ! Mem[0000000019000117]
fmovscc %xcc,%f28,%f17
jmpl %o7,%g0
taddcc %l1,-0xaae,%l6
p4_near_0_lo:
ldub [%o3+0x176],%l0 ! Mem[0000000019800176]
stx %l4,[%o3+0x0e0] ! Mem[00000000198000e0]
fcmps %fcc1,%f7 ,%f1
swap [%o3+0x138],%l5 ! Mem[0000000019800138]
jmpl %o7,%g0
swap [%o3+0x168],%l4 ! Mem[0000000019800168]
p4_near_0_ho:
andcc %l5,-0xdb7,%l0
ldsb [%o0+0x0c0],%l2 ! Mem[00000000180000c0]
ldd [%o2+0x0b8],%f30 ! Mem[00000000190000b8]
orncc %l4,%l1,%l7
ldub [%o2+0x117],%l0 ! Mem[0000000019000117]
fmovscc %xcc,%f28,%f17
jmpl %o7,%g0
taddcc %l1,-0xaae,%l6
p5_near_0_le:
std %f0 ,[%i2+0x048] ! Mem[000000001b000048]
ldsw [%i3+0x128],%l1 ! Mem[000000001b800128]
stb %l4,[%i2+0x1e9] ! Mem[000000001b0001e9]
ldx [%i0+0x008],%l3 ! Mem[000000001a000008]
jmpl %o7,%g0
nop
p5_near_0_he:
sth %l7,[%i3+0x0d4] ! Mem[000000001b8000d4]
fmovdpos %xcc,%f28,%f18
fitos %f17,%f28
bleu near1_b2b_h
lduw [%i1+0x0f8],%l6 ! Mem[000000001a8000f8]
swap [%i3+0x054],%l0 ! Mem[000000001b800054]
jmpl %o7,%g0
stw %l3,[%i3+0x15c] ! Mem[000000001b80015c]
p5_near_0_lo:
std %f0 ,[%o2+0x048] ! Mem[000000001b000048]
ldsw [%o3+0x128],%l1 ! Mem[000000001b800128]
stb %l4,[%o2+0x1e9] ! Mem[000000001b0001e9]
ldx [%o0+0x008],%l3 ! Mem[000000001a000008]
jmpl %o7,%g0
nop
p5_near_0_ho:
sth %l7,[%o3+0x0d4] ! Mem[000000001b8000d4]
fmovdpos %xcc,%f28,%f18
fitos %f17,%f28
bleu near1_b2b_h
lduw [%o1+0x0f8],%l6 ! Mem[000000001a8000f8]
swap [%o3+0x054],%l0 ! Mem[000000001b800054]
jmpl %o7,%g0
stw %l3,[%o3+0x15c] ! Mem[000000001b80015c]
p6_near_0_le:
bcc,a near0_b2b_l
lduw [%i2+0x0a0],%l2 ! Mem[000000001d0000a0]
ldsh [%i1+0x0f0],%l2 ! Mem[000000001c8000f0]
nop
jmpl %o7,%g0
nop
p6_near_0_he:
fdivs %f24,%f25,%f20
fbu,a far1_b2b_h
stw %l0,[%i3+0x078] ! Mem[000000001d800078]
bgu near2_b2b_h
nop
jmpl %o7,%g0
nop
p6_near_0_lo:
bcc,a near0_b2b_l
lduw [%o2+0x0a0],%l2 ! Mem[000000001d0000a0]
ldsh [%o1+0x0f0],%l2 ! Mem[000000001c8000f0]
nop
jmpl %o7,%g0
nop
p6_near_0_ho:
fdivs %f24,%f25,%f20
fbu,a far1_b2b_h
stw %l0,[%o3+0x078] ! Mem[000000001d800078]
bgu near2_b2b_h
nop
jmpl %o7,%g0
nop
p7_near_0_le:
fmovspos %xcc,%f0,%f1
fblg far0_b2b_l
xorcc %l6,-0x9ef,%l1
fabss %f12,%f6
jmpl %o7,%g0
stb %l2,[%i1+0x18b] ! Mem[000000001e80018b]
p7_near_0_he:
stw %l3,[%i3+0x1c4] ! Mem[000000001f8001c4]
xnor %l0,0xaff,%l2
fmovdvs %xcc,%f24,%f18
mulx %l4,%l7,%l3
jmpl %o7,%g0
taddcc %l3,0x2c2,%l6
p7_near_0_lo:
fmovspos %xcc,%f0,%f1
fblg far0_b2b_l
xorcc %l6,-0x9ef,%l1
fabss %f12,%f6
jmpl %o7,%g0
stb %l2,[%o1+0x18b] ! Mem[000000001e80018b]
p7_near_0_ho:
stw %l3,[%o3+0x1c4] ! Mem[000000001f8001c4]
xnor %l0,0xaff,%l2
fmovdvs %xcc,%f24,%f18
mulx %l4,%l7,%l3
jmpl %o7,%g0
taddcc %l3,0x2c2,%l6
p8_near_0_le:
bge far0_b2b_l
nop
fmovsn %icc,%f12,%f1
fmuld %f10,%f6 ,%f4
jmpl %o7,%g0
fsubs %f4 ,%f9 ,%f0
p8_near_0_he:
ldx [%i0+0x1d0],%l2 ! Mem[00000000200001d0]
ldsw [%i1+0x11c],%l0 ! Mem[000000002080011c]
nop
jmpl %o7,%g0
fnegd %f22,%f20
p8_near_0_lo:
bge far0_b2b_l
nop
fmovsn %icc,%f12,%f1
fmuld %f10,%f6 ,%f4
jmpl %o7,%g0
fsubs %f4 ,%f9 ,%f0
p8_near_0_ho:
ldx [%o0+0x1d0],%l2 ! Mem[00000000200001d0]
ldsw [%o1+0x11c],%l0 ! Mem[000000002080011c]
nop
jmpl %o7,%g0
fnegd %f22,%f20
p9_near_0_le:
ldub [%i2+0x1dd],%l3 ! Mem[00000000230001dd]
fmovdleu %xcc,%f2,%f10
nop
ldd [%i3+0x140],%f0 ! Mem[0000000023800140]
jmpl %o7,%g0
ldub [%i0+0x0a5],%l3 ! Mem[00000000220000a5]
p9_near_0_he:
xorcc %l5,-0x72f,%l2
jmpl %o7,%g0
fmovdge %icc,%f30,%f26
p9_near_0_lo:
ldub [%o2+0x1dd],%l3 ! Mem[00000000230001dd]
fmovdleu %xcc,%f2,%f10
nop
ldd [%o3+0x140],%f0 ! Mem[0000000023800140]
jmpl %o7,%g0
ldub [%o0+0x0a5],%l3 ! Mem[00000000220000a5]
p9_near_0_ho:
xorcc %l5,-0x72f,%l2
jmpl %o7,%g0
fmovdge %icc,%f30,%f26
p10_near_0_le:
fstod %f1 ,%f6
orn %l4,0x4dc,%l7
be near2_b2b_l
fmovrdgez %l5,%f8 ,%f0
jmpl %o7,%g0
fmovsl %xcc,%f4,%f4
p10_near_0_he:
fcmps %fcc3,%f20,%f25
jmpl %o7,%g0
ldsb [%i2+0x05f],%l5 ! Mem[000000002500005f]
p10_near_0_lo:
fstod %f1 ,%f6
orn %l4,0x4dc,%l7
be near2_b2b_l
fmovrdgez %l5,%f8 ,%f0
jmpl %o7,%g0
fmovsl %xcc,%f4,%f4
p10_near_0_ho:
fcmps %fcc3,%f20,%f25
jmpl %o7,%g0
ldsb [%o2+0x05f],%l5 ! Mem[000000002500005f]
p11_near_0_le:
fbule,a near2_b2b_l
ldsb [%i3+0x0a4],%l7 ! Mem[00000000278000a4]
std %l0,[%i3+0x1c0] ! Mem[00000000278001c0]
std %f8 ,[%i2+0x098] ! Mem[0000000027000098]
jmpl %o7,%g0
std %l0,[%i3+0x028] ! Mem[0000000027800028]
p11_near_0_he:
or %l5,%l5,%l5
jmpl %o7,%g0
xorcc %l2,%l6,%l7
p11_near_0_lo:
fbule,a near2_b2b_l
ldsb [%o3+0x0a4],%l7 ! Mem[00000000278000a4]
std %l0,[%o3+0x1c0] ! Mem[00000000278001c0]
std %f8 ,[%o2+0x098] ! Mem[0000000027000098]
jmpl %o7,%g0
std %l0,[%o3+0x028] ! Mem[0000000027800028]
p11_near_0_ho:
or %l5,%l5,%l5
jmpl %o7,%g0
xorcc %l2,%l6,%l7
p12_near_0_le:
fmovsle %xcc,%f0,%f1
ldx [%i1+0x1a8],%l3 ! Mem[00000000288001a8]
swap [%i0+0x1b0],%l5 ! Mem[00000000280001b0]
fdtos %f12,%f6
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p12_near_0_he:
fmovspos %icc,%f28,%f19
st %f25,[%i2+0x0c0] ! Mem[00000000290000c0]
fmovdn %icc,%f18,%f22
andcc %l0,-0x547,%l2
jmpl %o7,%g0
nop
p12_near_0_lo:
fmovsle %xcc,%f0,%f1
ldx [%o1+0x1a8],%l3 ! Mem[00000000288001a8]
swap [%o0+0x1b0],%l5 ! Mem[00000000280001b0]
fdtos %f12,%f6
jmpl %o7,%g0
fmovdn %icc,%f12,%f8
p12_near_0_ho:
fmovspos %icc,%f28,%f19
st %f25,[%o2+0x0c0] ! Mem[00000000290000c0]
fmovdn %icc,%f18,%f22
andcc %l0,-0x547,%l2
jmpl %o7,%g0
nop
p13_near_0_le:
fmovsneg %icc,%f0,%f1
ldsb [%i1+0x0e8],%l5 ! Mem[000000002a8000e8]
fmovsge %icc,%f0,%f15
std %l2,[%i2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
lduw [%i1+0x090],%l4 ! Mem[000000002a800090]
p13_near_0_he:
nop
fmovsn %xcc,%f28,%f20
ldsb [%i3+0x14d],%l4 ! Mem[000000002b80014d]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f18
p13_near_0_lo:
fmovsneg %icc,%f0,%f1
ldsb [%o1+0x0e8],%l5 ! Mem[000000002a8000e8]
fmovsge %icc,%f0,%f15
std %l2,[%o2+0x1b0] ! Mem[000000002b0001b0]
jmpl %o7,%g0
lduw [%o1+0x090],%l4 ! Mem[000000002a800090]
p13_near_0_ho:
nop
fmovsn %xcc,%f28,%f20
ldsb [%o3+0x14d],%l4 ! Mem[000000002b80014d]
jmpl %o7,%g0
fmovdvs %icc,%f20,%f18
p14_near_0_le:
fbge,a near1_b2b_l
sth %l1,[%i3+0x170] ! Mem[000000002d800170]
ldstub [%i5+0x00e],%l1 ! Mem[000000009080000e]
udivx %l3,%l7,%l3
jmpl %o7,%g0
fmovrdz %l2,%f14,%f14
p14_near_0_he:
fmovdcs %icc,%f18,%f18
nop
sdivx %l7,%l1,%l3
jmpl %o7,%g0
fmovd %f16,%f28
p14_near_0_lo:
fbge,a near1_b2b_l
sth %l1,[%o3+0x170] ! Mem[000000002d800170]
ldstub [%o5+0x00e],%l1 ! Mem[000000009080000e]
udivx %l3,%l7,%l3
jmpl %o7,%g0
fmovrdz %l2,%f14,%f14
p14_near_0_ho:
fmovdcs %icc,%f18,%f18
nop
sdivx %l7,%l1,%l3
jmpl %o7,%g0
fmovd %f16,%f28
p15_near_0_le:
stw %l1,[%i0+0x06c] ! Mem[000000002e00006c]
std %l4,[%i0+0x1b0] ! Mem[000000002e0001b0]
sth %l2,[%i0+0x062] ! Mem[000000002e000062]
sllx %l7,0x00a,%l6
jmpl %o7,%g0
fmovdg %icc,%f8,%f6
p15_near_0_he:
std %f22,[%i0+0x1b8] ! Mem[000000002e0001b8]
xor %l7,0x750,%l5
orncc %l7,0x515,%l0
ldsb [%i3+0x04c],%l0 ! Mem[000000002f80004c]
jmpl %o7,%g0
lduw [%i1+0x034],%l0 ! Mem[000000002e800034]
p15_near_0_lo:
stw %l1,[%o0+0x06c] ! Mem[000000002e00006c]
std %l4,[%o0+0x1b0] ! Mem[000000002e0001b0]
sth %l2,[%o0+0x062] ! Mem[000000002e000062]
sllx %l7,0x00a,%l6
jmpl %o7,%g0
fmovdg %icc,%f8,%f6
p15_near_0_ho:
std %f22,[%o0+0x1b8] ! Mem[000000002e0001b8]
xor %l7,0x750,%l5
orncc %l7,0x515,%l0
ldsb [%o3+0x04c],%l0 ! Mem[000000002f80004c]
jmpl %o7,%g0
lduw [%o1+0x034],%l0 ! Mem[000000002e800034]
p16_near_0_le:
nop
fmovsl %icc,%f9,%f7
stw %l3,[%i2+0x0cc] ! Mem[00000000310000cc]
xor %l4,%l0,%l7
jmpl %o7,%g0
st %f9 ,[%i1+0x1b8] ! Mem[00000000308001b8]
p16_near_0_he:
nop
bl far0_b2b_h
nop
jmpl %o7,%g0
ldsh [%i1+0x19c],%l5 ! Mem[000000003080019c]
p16_near_0_lo:
nop
fmovsl %icc,%f9,%f7
stw %l3,[%o2+0x0cc] ! Mem[00000000310000cc]
xor %l4,%l0,%l7
jmpl %o7,%g0
st %f9 ,[%o1+0x1b8] ! Mem[00000000308001b8]
p16_near_0_ho:
nop
bl far0_b2b_h
nop
jmpl %o7,%g0
ldsh [%o1+0x19c],%l5 ! Mem[000000003080019c]
p17_near_0_le:
bcc near0_b2b_l
nop
fbl far2_b2b_l
fmovsvs %xcc,%f3,%f6
jmpl %o7,%g0
fdivd %f2 ,%f2 ,%f10
p17_near_0_he:
taddcctv %l5,0x0e3,%l7
fmovsneg %icc,%f22,%f25
nop
fsubd %f18,%f18,%f30
fmovscs %xcc,%f28,%f23
xor %l2,%l1,%l0
nop
jmpl %o7,%g0
ldsb [%i3+0x0bf],%l0 ! Mem[00000000338000bf]
p17_near_0_lo:
bcc near0_b2b_l
nop
fbl far2_b2b_l
fmovsvs %xcc,%f3,%f6
jmpl %o7,%g0
fdivd %f2 ,%f2 ,%f10
p17_near_0_ho:
taddcctv %l5,0x0e3,%l7
fmovsneg %icc,%f22,%f25
nop
fsubd %f18,%f18,%f30
fmovscs %xcc,%f28,%f23
xor %l2,%l1,%l0
nop
jmpl %o7,%g0
ldsb [%o3+0x0bf],%l0 ! Mem[00000000338000bf]
p18_near_0_le:
fmovsge %icc,%f0,%f1
ldd [%i3+0x068],%l2 ! Mem[0000000035800068]
lduw [%i0+0x190],%l1 ! Mem[0000000034000190]
fmovdneg %icc,%f6,%f4
jmpl %o7,%g0
stw %l2,[%i3+0x0f8] ! Mem[00000000358000f8]
p18_near_0_he:
fbne near0_b2b_h
nop
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f19
p18_near_0_lo:
fmovsge %icc,%f0,%f1
ldd [%o3+0x068],%l2 ! Mem[0000000035800068]
lduw [%o0+0x190],%l1 ! Mem[0000000034000190]
fmovdneg %icc,%f6,%f4
jmpl %o7,%g0
stw %l2,[%o3+0x0f8] ! Mem[00000000358000f8]
p18_near_0_ho:
fbne near0_b2b_h
nop
jmpl %o7,%g0
fmovsgu %xcc,%f19,%f19
p19_near_0_le:
fbug near1_b2b_l
ldstub [%i5+0x1d3],%l7 ! Mem[00000000908001d3]
tsubcctv %l5,-0x19b,%l5
fmovscs %xcc,%f1,%f12
jmpl %o7,%g0
fmovsgu %icc,%f9,%f9
p19_near_0_he:
ldx [%i0+0x068],%l6 ! Mem[0000000036000068]
fmovsge %xcc,%f22,%f30
nop
fbn far0_b2b_h
ldd [%i3+0x198],%l4 ! Mem[0000000037800198]
jmpl %o7,%g0
nop
p19_near_0_lo:
fbug near1_b2b_l
ldstub [%o5+0x1d3],%l7 ! Mem[00000000908001d3]
tsubcctv %l5,-0x19b,%l5
fmovscs %xcc,%f1,%f12
jmpl %o7,%g0
fmovsgu %icc,%f9,%f9
p19_near_0_ho:
ldx [%o0+0x068],%l6 ! Mem[0000000036000068]
fmovsge %xcc,%f22,%f30
nop
fbn far0_b2b_h
ldd [%o3+0x198],%l4 ! Mem[0000000037800198]
jmpl %o7,%g0
nop
p20_near_0_le:
sth %l2,[%i2+0x19c] ! Mem[000000003900019c]
nop
stb %l7,[%i0+0x1ad] ! Mem[00000000380001ad]
lduh [%i2+0x11c],%l4 ! Mem[000000003900011c]
jmpl %o7,%g0
ldx [%i0+0x190],%l5 ! Mem[0000000038000190]
p20_near_0_he:
srl %l5,0x010,%l3
fmovscs %xcc,%f16,%f24
nop
fmovsg %xcc,%f26,%f17
ldub [%i3+0x0fe],%l2 ! Mem[00000000398000fe]
jmpl %o7,%g0
ldsb [%i0+0x14d],%l5 ! Mem[000000003800014d]
p20_near_0_lo:
sth %l2,[%o2+0x19c] ! Mem[000000003900019c]
nop
stb %l7,[%o0+0x1ad] ! Mem[00000000380001ad]
lduh [%o2+0x11c],%l4 ! Mem[000000003900011c]
jmpl %o7,%g0
ldx [%o0+0x190],%l5 ! Mem[0000000038000190]
p20_near_0_ho:
srl %l5,0x010,%l3
fmovscs %xcc,%f16,%f24
nop
fmovsg %xcc,%f26,%f17
ldub [%o3+0x0fe],%l2 ! Mem[00000000398000fe]
jmpl %o7,%g0
ldsb [%o0+0x14d],%l5 ! Mem[000000003800014d]
p21_near_0_le:
subc %l6,0x866,%l5
stw %l5,[%i1+0x198] ! Mem[000000003a800198]
taddcctv %l1,%l3,%l3
nop
jmpl %o7,%g0
ldub [%i2+0x108],%l3 ! Mem[000000003b000108]
p21_near_0_he:
srax %l5,%l5,%l3
fmovdle %xcc,%f28,%f30
bvc near0_b2b_h
ldd [%i3+0x098],%l2 ! Mem[000000003b800098]
fmovrdz %l3,%f20,%f18
ldub [%i2+0x180],%l3 ! Mem[000000003b000180]
jmpl %o7,%g0
taddcc %l4,0x853,%l0
p21_near_0_lo:
subc %l6,0x866,%l5
stw %l5,[%o1+0x198] ! Mem[000000003a800198]
taddcctv %l1,%l3,%l3
nop
jmpl %o7,%g0
ldub [%o2+0x108],%l3 ! Mem[000000003b000108]
p21_near_0_ho:
srax %l5,%l5,%l3
fmovdle %xcc,%f28,%f30
bvc near0_b2b_h
ldd [%o3+0x098],%l2 ! Mem[000000003b800098]
fmovrdz %l3,%f20,%f18
ldub [%o2+0x180],%l3 ! Mem[000000003b000180]
jmpl %o7,%g0
taddcc %l4,0x853,%l0
p22_near_0_le:
fmovscs %icc,%f6,%f2
nop
ldstub [%i6+0x056],%l5 ! Mem[0000000091000056]
ldub [%i3+0x125],%l3 ! Mem[000000003d800125]
jmpl %o7,%g0
ldd [%i0+0x038],%l4 ! Mem[000000003c000038]
p22_near_0_he:
fmovsneg %xcc,%f16,%f28
jmpl %o7,%g0
fmovscc %xcc,%f18,%f23
p22_near_0_lo:
fmovscs %icc,%f6,%f2
nop
ldstub [%o6+0x056],%l5 ! Mem[0000000091000056]
ldub [%o3+0x125],%l3 ! Mem[000000003d800125]
jmpl %o7,%g0
ldd [%o0+0x038],%l4 ! Mem[000000003c000038]
p22_near_0_ho:
fmovsneg %xcc,%f16,%f28
jmpl %o7,%g0
fmovscc %xcc,%f18,%f23
p23_near_0_le:
ldsw [%i0+0x164],%l4 ! Mem[000000003e000164]
nop
nop
fsubs %f7 ,%f8 ,%f11
jmpl %o7,%g0
ldstub [%o0+0x1d7],%l0 ! Mem[00000000918001d7]
p23_near_0_he:
jmpl %o7,%g0
fmovdcc %icc,%f16,%f30
jmpl %o7,%g0
nop
p23_near_0_lo:
ldsw [%o0+0x164],%l4 ! Mem[000000003e000164]
nop
nop
fsubs %f7 ,%f8 ,%f11
jmpl %o7,%g0
ldstub [%i0+0x1d7],%l0 ! Mem[00000000918001d7]
p23_near_0_ho:
jmpl %o7,%g0
fmovdcc %icc,%f16,%f30
jmpl %o7,%g0
nop
p24_near_0_le:
fmovsa %xcc,%f1,%f6
bvs far0_b2b_l
stb %l5,[%i2+0x028] ! Mem[0000000041000028]
st %f13,[%i1+0x0d0] ! Mem[00000000408000d0]
jmpl %o7,%g0
nop
p24_near_0_he:
ldub [%i0+0x119],%l3 ! Mem[0000000040000119]
jmpl %o7,%g0
stb %l2,[%i1+0x0a3] ! Mem[00000000408000a3]
p24_near_0_lo:
fmovsa %xcc,%f1,%f6
bvs far0_b2b_l
stb %l5,[%o2+0x028] ! Mem[0000000041000028]
st %f13,[%o1+0x0d0] ! Mem[00000000408000d0]
jmpl %o7,%g0
nop
p24_near_0_ho:
ldub [%o0+0x119],%l3 ! Mem[0000000040000119]
jmpl %o7,%g0
stb %l2,[%o1+0x0a3] ! Mem[00000000408000a3]
p25_near_0_le:
stb %l4,[%i0+0x05b] ! Mem[000000004200005b]
stx %l1,[%i2+0x078] ! Mem[0000000043000078]
stw %l7,[%i0+0x144] ! Mem[0000000042000144]
nop
jmpl %o7,%g0
stw %l6,[%i1+0x058] ! Mem[0000000042800058]
p25_near_0_he:
tsubcctv %l0,-0x170,%l3
fbne,a far0_b2b_h
fabss %f24,%f24
fmovse %xcc,%f25,%f18
jmpl %o7,%g0
fmovsge %xcc,%f23,%f22
p25_near_0_lo:
stb %l4,[%o0+0x05b] ! Mem[000000004200005b]
stx %l1,[%o2+0x078] ! Mem[0000000043000078]
stw %l7,[%o0+0x144] ! Mem[0000000042000144]
nop
jmpl %o7,%g0
stw %l6,[%o1+0x058] ! Mem[0000000042800058]
p25_near_0_ho:
tsubcctv %l0,-0x170,%l3
fbne,a far0_b2b_h
fabss %f24,%f24
fmovse %xcc,%f25,%f18
jmpl %o7,%g0
fmovsge %xcc,%f23,%f22
p26_near_0_le:
ldstub [%o0+0x19a],%l2 ! Mem[000000009180019a]
bvc,a far1_b2b_l
ldsb [%i1+0x185],%l2 ! Mem[0000000044800185]
std %f2 ,[%i1+0x088] ! Mem[0000000044800088]
jmpl %o7,%g0
sllx %l7,%l5,%l5
p26_near_0_he:
std %l4,[%i1+0x090] ! Mem[0000000044800090]
ldd [%i1+0x080],%l4 ! Mem[0000000044800080]
jmpl %o7,%g0
stx %l3,[%i1+0x148] ! Mem[0000000044800148]
p26_near_0_lo:
ldstub [%i0+0x19a],%l2 ! Mem[000000009180019a]
bvc,a far1_b2b_l
ldsb [%o1+0x185],%l2 ! Mem[0000000044800185]
std %f2 ,[%o1+0x088] ! Mem[0000000044800088]
jmpl %o7,%g0
sllx %l7,%l5,%l5
p26_near_0_ho:
std %l4,[%o1+0x090] ! Mem[0000000044800090]
ldd [%o1+0x080],%l4 ! Mem[0000000044800080]
jmpl %o7,%g0
stx %l3,[%o1+0x148] ! Mem[0000000044800148]
p27_near_0_le:
nop
std %l4,[%i0+0x1b8] ! Mem[00000000460001b8]
ldstub [%o0+0x15b],%l2 ! Mem[000000009180015b]
swap [%i3+0x150],%l2 ! Mem[0000000047800150]
jmpl %o7,%g0
fsqrtd %f8 ,%f14
p27_near_0_he:
bpos,a near2_b2b_h
nop
fmovdn %icc,%f28,%f26
jmpl %o7,%g0
fmovda %icc,%f18,%f24
p27_near_0_lo:
nop
std %l4,[%o0+0x1b8] ! Mem[00000000460001b8]
ldstub [%i0+0x15b],%l2 ! Mem[000000009180015b]
swap [%o3+0x150],%l2 ! Mem[0000000047800150]
jmpl %o7,%g0
fsqrtd %f8 ,%f14
p27_near_0_ho:
bpos,a near2_b2b_h
nop
fmovdn %icc,%f28,%f26
jmpl %o7,%g0
fmovda %icc,%f18,%f24
p28_near_0_le:
fsubd %f0 ,%f0 ,%f6
ldstub [%o0+0x0dc],%l3 ! Mem[00000000918000dc]
ble,a far3_b2b_l
fmovsvc %xcc,%f3,%f14
jmpl %o7,%g0
fmovsn %icc,%f3,%f14
p28_near_0_he:
st %f30,[%i2+0x1a4] ! Mem[00000000490001a4]
jmpl %o7,%g0
ldd [%i1+0x068],%f22 ! Mem[0000000048800068]
p28_near_0_lo:
fsubd %f0 ,%f0 ,%f6
ldstub [%i0+0x0dc],%l3 ! Mem[00000000918000dc]
ble,a far3_b2b_l
fmovsvc %xcc,%f3,%f14
jmpl %o7,%g0
fmovsn %icc,%f3,%f14
p28_near_0_ho:
st %f30,[%o2+0x1a4] ! Mem[00000000490001a4]
jmpl %o7,%g0
ldd [%o1+0x068],%f22 ! Mem[0000000048800068]
p29_near_0_le:
stw %l3,[%i3+0x1e8] ! Mem[000000004b8001e8]
ldsb [%i3+0x145],%l6 ! Mem[000000004b800145]
swap [%i2+0x0dc],%l7 ! Mem[000000004b0000dc]
nop
jmpl %o7,%g0
fmovsa %xcc,%f10,%f12
p29_near_0_he:
fmovrdgez %l4,%f22,%f24
nop
nop
fmovsl %icc,%f26,%f24
jmpl %o7,%g0
nop
p29_near_0_lo:
stw %l3,[%o3+0x1e8] ! Mem[000000004b8001e8]
ldsb [%o3+0x145],%l6 ! Mem[000000004b800145]
swap [%o2+0x0dc],%l7 ! Mem[000000004b0000dc]
nop
jmpl %o7,%g0
fmovsa %xcc,%f10,%f12
p29_near_0_ho:
fmovrdgez %l4,%f22,%f24
nop
nop
fmovsl %icc,%f26,%f24
jmpl %o7,%g0
nop
p30_near_0_le:
nop
fmuls %f8 ,%f3 ,%f7
nop
ldsh [%i2+0x0ba],%l1 ! Mem[000000004d0000ba]
jmpl %o7,%g0
ldub [%i0+0x066],%l5 ! Mem[000000004c000066]
p30_near_0_he:
nop
fmovrslz %l0,%f22,%f26
ldsw [%i3+0x1d4],%l1 ! Mem[000000004d8001d4]
ba near3_b2b_h
stw %l7,[%i1+0x100] ! Mem[000000004c800100]
fmovspos %icc,%f25,%f26
jmpl %o7,%g0
fmovdge %xcc,%f30,%f24
p30_near_0_lo:
nop
fmuls %f8 ,%f3 ,%f7
nop
ldsh [%o2+0x0ba],%l1 ! Mem[000000004d0000ba]
jmpl %o7,%g0
ldub [%o0+0x066],%l5 ! Mem[000000004c000066]
p30_near_0_ho:
nop
fmovrslz %l0,%f22,%f26
ldsw [%o3+0x1d4],%l1 ! Mem[000000004d8001d4]
ba near3_b2b_h
stw %l7,[%o1+0x100] ! Mem[000000004c800100]
fmovspos %icc,%f25,%f26
jmpl %o7,%g0
fmovdge %xcc,%f30,%f24
p31_near_0_le:
swap [%i2+0x13c],%l7 ! Mem[000000004f00013c]
srax %l6,0x030,%l2
fbne,a near3_b2b_l
ldub [%i3+0x17d],%l4 ! Mem[000000004f80017d]
jmpl %o7,%g0
ldsb [%i2+0x0ea],%l6 ! Mem[000000004f0000ea]
p31_near_0_he:
fmovdg %xcc,%f26,%f20
jmpl %o7,%g0
orn %l6,%l2,%l1
p31_near_0_lo:
swap [%o2+0x13c],%l7 ! Mem[000000004f00013c]
srax %l6,0x030,%l2
fbne,a near3_b2b_l
ldub [%o3+0x17d],%l4 ! Mem[000000004f80017d]
jmpl %o7,%g0
ldsb [%o2+0x0ea],%l6 ! Mem[000000004f0000ea]
p31_near_0_ho:
fmovdg %xcc,%f26,%f20
jmpl %o7,%g0
orn %l6,%l2,%l1
p32_near_0_le:
nop
bn far1_b2b_l
ldsb [%i2+0x1aa],%l1 ! Mem[00000000510001aa]
ldx [%i2+0x1f0],%l6 ! Mem[00000000510001f0]
jmpl %o7,%g0
fmovrslez %l1,%f4 ,%f6
p32_near_0_he:
fmovsneg %xcc,%f18,%f29
fcmps %fcc3,%f28,%f21
jmpl %o7,%g0
nop
p32_near_0_lo:
nop
bn far1_b2b_l
ldsb [%o2+0x1aa],%l1 ! Mem[00000000510001aa]
ldx [%o2+0x1f0],%l6 ! Mem[00000000510001f0]
jmpl %o7,%g0
fmovrslez %l1,%f4 ,%f6
p32_near_0_ho:
fmovsneg %xcc,%f18,%f29
fcmps %fcc3,%f28,%f21
jmpl %o7,%g0
nop
p33_near_0_le:
fadds %f0 ,%f1 ,%f6
fmovdcs %xcc,%f4,%f14
fmovsgu %xcc,%f10,%f0
lduh [%i1+0x0ea],%l5 ! Mem[00000000528000ea]
jmpl %o7,%g0
ldx [%i3+0x020],%l3 ! Mem[0000000053800020]
p33_near_0_he:
nop
jmpl %o7,%g0
ldub [%i3+0x0ab],%l1 ! Mem[00000000538000ab]
p33_near_0_lo:
fadds %f0 ,%f1 ,%f6
fmovdcs %xcc,%f4,%f14
fmovsgu %xcc,%f10,%f0
lduh [%o1+0x0ea],%l5 ! Mem[00000000528000ea]
jmpl %o7,%g0
ldx [%o3+0x020],%l3 ! Mem[0000000053800020]
p33_near_0_ho:
nop
jmpl %o7,%g0
ldub [%o3+0x0ab],%l1 ! Mem[00000000538000ab]
p34_near_0_le:
bvs,a near0_b2b_l
ldd [%i0+0x0d8],%f8 ! Mem[00000000540000d8]
nop
fmovdne %icc,%f4,%f4
jmpl %o7,%g0
ldub [%i1+0x1f7],%l3 ! Mem[00000000548001f7]
p34_near_0_he:
nop
ldub [%i1+0x0eb],%l2 ! Mem[00000000548000eb]
bpos,a near3_b2b_h
ldstub [%i4+0x062],%l1 ! Mem[0000000090000062]
ldsh [%i3+0x08e],%l3 ! Mem[000000005580008e]
fmovdvc %xcc,%f30,%f26
std %l6,[%i1+0x1a0] ! Mem[00000000548001a0]
jmpl %o7,%g0
fmovrdlez %l4,%f28,%f22
p34_near_0_lo:
bvs,a near0_b2b_l
ldd [%o0+0x0d8],%f8 ! Mem[00000000540000d8]
nop
fmovdne %icc,%f4,%f4
jmpl %o7,%g0
ldub [%o1+0x1f7],%l3 ! Mem[00000000548001f7]
p34_near_0_ho:
nop
ldub [%o1+0x0eb],%l2 ! Mem[00000000548000eb]
bpos,a near3_b2b_h
ldstub [%o4+0x062],%l1 ! Mem[0000000090000062]
ldsh [%o3+0x08e],%l3 ! Mem[000000005580008e]
fmovdvc %xcc,%f30,%f26
std %l6,[%o1+0x1a0] ! Mem[00000000548001a0]
jmpl %o7,%g0
fmovrdlez %l4,%f28,%f22
p35_near_0_le:
fmovdvs %xcc,%f6,%f4
stx %l1,[%i1+0x130] ! Mem[0000000056800130]
fstod %f6 ,%f6
nop
jmpl %o7,%g0
stw %l5,[%i0+0x10c] ! Mem[000000005600010c]
p35_near_0_he:
lduh [%i2+0x0c8],%l7 ! Mem[00000000570000c8]
bvc far1_b2b_h
stb %l5,[%i1+0x1ec] ! Mem[00000000568001ec]
fmovrslz %l4,%f29,%f21
nop
lduw [%i3+0x1f8],%l3 ! Mem[00000000578001f8]
jmpl %o7,%g0
ldd [%i3+0x090],%l4 ! Mem[0000000057800090]
p35_near_0_lo:
fmovdvs %xcc,%f6,%f4
stx %l1,[%o1+0x130] ! Mem[0000000056800130]
fstod %f6 ,%f6
nop
jmpl %o7,%g0
stw %l5,[%o0+0x10c] ! Mem[000000005600010c]
p35_near_0_ho:
lduh [%o2+0x0c8],%l7 ! Mem[00000000570000c8]
bvc far1_b2b_h
stb %l5,[%o1+0x1ec] ! Mem[00000000568001ec]
fmovrslz %l4,%f29,%f21
nop
lduw [%o3+0x1f8],%l3 ! Mem[00000000578001f8]
jmpl %o7,%g0
ldd [%o3+0x090],%l4 ! Mem[0000000057800090]
p36_near_0_le:
nop
nop
ld [%i1+0x00c],%f12 ! Mem[000000005880000c]
fmovsne %xcc,%f3,%f5
jmpl %o7,%g0
fmovdl %icc,%f0,%f14
p36_near_0_he:
stb %l2,[%i3+0x105] ! Mem[0000000059800105]
jmpl %o7,%g0
stx %l7,[%i0+0x1c0] ! Mem[00000000580001c0]
p36_near_0_lo:
nop
nop
ld [%o1+0x00c],%f12 ! Mem[000000005880000c]
fmovsne %xcc,%f3,%f5
jmpl %o7,%g0
fmovdl %icc,%f0,%f14
p36_near_0_ho:
stb %l2,[%o3+0x105] ! Mem[0000000059800105]
jmpl %o7,%g0
stx %l7,[%o0+0x1c0] ! Mem[00000000580001c0]
p37_near_0_le:
ldstub [%i6+0x1e5],%l4 ! Mem[00000000910001e5]
bleu,a near1_b2b_l
stw %l5,[%i1+0x1c4] ! Mem[000000005a8001c4]
ldsb [%i3+0x01c],%l0 ! Mem[000000005b80001c]
jmpl %o7,%g0
tsubcc %l0,%l3,%l4
p37_near_0_he:
bne,a near2_b2b_h
lduh [%i3+0x0d2],%l1 ! Mem[000000005b8000d2]
fmovdge %xcc,%f16,%f26
lduh [%i0+0x1ca],%l2 ! Mem[000000005a0001ca]
jmpl %o7,%g0
stb %l3,[%i0+0x088] ! Mem[000000005a000088]
p37_near_0_lo:
ldstub [%o6+0x1e5],%l4 ! Mem[00000000910001e5]
bleu,a near1_b2b_l
stw %l5,[%o1+0x1c4] ! Mem[000000005a8001c4]
ldsb [%o3+0x01c],%l0 ! Mem[000000005b80001c]
jmpl %o7,%g0
tsubcc %l0,%l3,%l4
p37_near_0_ho:
bne,a near2_b2b_h
lduh [%o3+0x0d2],%l1 ! Mem[000000005b8000d2]
fmovdge %xcc,%f16,%f26
lduh [%o0+0x1ca],%l2 ! Mem[000000005a0001ca]
jmpl %o7,%g0
stb %l3,[%o0+0x088] ! Mem[000000005a000088]
p38_near_0_le:
bg,a near1_b2b_l
ld [%i0+0x018],%f5 ! Mem[000000005c000018]
nop
andn %l3,%l6,%l7
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f0
p38_near_0_he:
jmpl %o7,%g0
fmovscs %xcc,%f31,%f16
jmpl %o7,%g0
nop
p38_near_0_lo:
bg,a near1_b2b_l
ld [%o0+0x018],%f5 ! Mem[000000005c000018]
nop
andn %l3,%l6,%l7
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f0
p38_near_0_ho:
jmpl %o7,%g0
fmovscs %xcc,%f31,%f16
jmpl %o7,%g0
nop
p39_near_0_le:
bgu near0_b2b_l
ldd [%i2+0x150],%f2 ! Mem[000000005f000150]
stw %l5,[%i1+0x14c] ! Mem[000000005e80014c]
swap [%i1+0x0dc],%l2 ! Mem[000000005e8000dc]
jmpl %o7,%g0
nop
p39_near_0_he:
stx %l2,[%i3+0x078] ! Mem[000000005f800078]
jmpl %o7,%g0
nop
p39_near_0_lo:
bgu near0_b2b_l
ldd [%o2+0x150],%f2 ! Mem[000000005f000150]
stw %l5,[%o1+0x14c] ! Mem[000000005e80014c]
swap [%o1+0x0dc],%l2 ! Mem[000000005e8000dc]
jmpl %o7,%g0
nop
p39_near_0_ho:
stx %l2,[%o3+0x078] ! Mem[000000005f800078]
jmpl %o7,%g0
nop
p40_near_0_le:
subccc %l2,0xe38,%l6
std %f2 ,[%i1+0x0c8] ! Mem[00000000608000c8]
nop
fmovrdgez %l5,%f12,%f0
jmpl %o7,%g0
ldd [%i1+0x0c8],%f2 ! Mem[00000000608000c8]
p40_near_0_he:
lduh [%i2+0x1fe],%l7 ! Mem[00000000610001fe]
ldd [%i0+0x078],%f24 ! Mem[0000000060000078]
ldx [%i3+0x130],%l0 ! Mem[0000000061800130]
fabsd %f28,%f18
nop
umulcc %l0,0xa0c,%l5
jmpl %o7,%g0
ldstub [%i5+0x1e8],%l6 ! Mem[00000000908001e8]
p40_near_0_lo:
subccc %l2,0xe38,%l6
std %f2 ,[%o1+0x0c8] ! Mem[00000000608000c8]
nop
fmovrdgez %l5,%f12,%f0
jmpl %o7,%g0
ldd [%o1+0x0c8],%f2 ! Mem[00000000608000c8]
p40_near_0_ho:
lduh [%o2+0x1fe],%l7 ! Mem[00000000610001fe]
ldd [%o0+0x078],%f24 ! Mem[0000000060000078]
ldx [%o3+0x130],%l0 ! Mem[0000000061800130]
fabsd %f28,%f18
nop
umulcc %l0,0xa0c,%l5
jmpl %o7,%g0
ldstub [%o5+0x1e8],%l6 ! Mem[00000000908001e8]
p41_near_0_le:
ldd [%i0+0x048],%l0 ! Mem[0000000062000048]
fmovrdnz %l3,%f4 ,%f0
fmovsvs %icc,%f14,%f13
ldd [%i2+0x120],%f12 ! Mem[0000000063000120]
jmpl %o7,%g0
sth %l0,[%i2+0x144] ! Mem[0000000063000144]
p41_near_0_he:
fnegd %f16,%f16
ldsh [%i2+0x070],%l5 ! Mem[0000000063000070]
nop
fstoi %f28,%f29
jmpl %o7,%g0
std %l6,[%i2+0x1f0] ! Mem[00000000630001f0]
p41_near_0_lo:
ldd [%o0+0x048],%l0 ! Mem[0000000062000048]
fmovrdnz %l3,%f4 ,%f0
fmovsvs %icc,%f14,%f13
ldd [%o2+0x120],%f12 ! Mem[0000000063000120]
jmpl %o7,%g0
sth %l0,[%o2+0x144] ! Mem[0000000063000144]
p41_near_0_ho:
fnegd %f16,%f16
ldsh [%o2+0x070],%l5 ! Mem[0000000063000070]
nop
fstoi %f28,%f29
jmpl %o7,%g0
std %l6,[%o2+0x1f0] ! Mem[00000000630001f0]
p42_near_0_le:
fdtoi %f0 ,%f1
fbge far2_b2b_l
fmovdle %icc,%f8,%f14
ldd [%i0+0x160],%f8 ! Mem[0000000064000160]
jmpl %o7,%g0
fmovsl %icc,%f0,%f15
p42_near_0_he:
nop
nop
bge far0_b2b_h
fmovdcs %xcc,%f18,%f30
jmpl %o7,%g0
ldd [%i0+0x1b8],%f26 ! Mem[00000000640001b8]
p42_near_0_lo:
fdtoi %f0 ,%f1
fbge far2_b2b_l
fmovdle %icc,%f8,%f14
ldd [%o0+0x160],%f8 ! Mem[0000000064000160]
jmpl %o7,%g0
fmovsl %icc,%f0,%f15
p42_near_0_ho:
nop
nop
bge far0_b2b_h
fmovdcs %xcc,%f18,%f30
jmpl %o7,%g0
ldd [%o0+0x1b8],%f26 ! Mem[00000000640001b8]
p43_near_0_le:
fbug far0_b2b_l
nop
fsubd %f8 ,%f12,%f12
nop
jmpl %o7,%g0
nop
p43_near_0_he:
sth %l4,[%i0+0x0aa] ! Mem[00000000660000aa]
fmovrsnz %l7,%f28,%f29
udivx %l1,-0x43f,%l7
fmovrsz %l1,%f27,%f20
jmpl %o7,%g0
fmovsneg %icc,%f23,%f28
p43_near_0_lo:
fbug far0_b2b_l
nop
fsubd %f8 ,%f12,%f12
nop
jmpl %o7,%g0
nop
p43_near_0_ho:
sth %l4,[%o0+0x0aa] ! Mem[00000000660000aa]
fmovrsnz %l7,%f28,%f29
udivx %l1,-0x43f,%l7
fmovrsz %l1,%f27,%f20
jmpl %o7,%g0
fmovsneg %icc,%f23,%f28
p44_near_0_le:
bn near0_b2b_l
fmovsgu %xcc,%f1,%f2
ldstub [%o0+0x0ec],%l6 ! Mem[00000000918000ec]
ldsw [%i0+0x020],%l7 ! Mem[0000000068000020]
jmpl %o7,%g0
ldsb [%i2+0x17f],%l2 ! Mem[000000006900017f]
p44_near_0_he:
ldd [%i1+0x0b8],%l4 ! Mem[00000000688000b8]
fmovsvs %icc,%f24,%f16
jmpl %o7,%g0
stx %l0,[%i1+0x088] ! Mem[0000000068800088]
p44_near_0_lo:
bn near0_b2b_l
fmovsgu %xcc,%f1,%f2
ldstub [%i0+0x0ec],%l6 ! Mem[00000000918000ec]
ldsw [%o0+0x020],%l7 ! Mem[0000000068000020]
jmpl %o7,%g0
ldsb [%o2+0x17f],%l2 ! Mem[000000006900017f]
p44_near_0_ho:
ldd [%o1+0x0b8],%l4 ! Mem[00000000688000b8]
fmovsvs %icc,%f24,%f16
jmpl %o7,%g0
stx %l0,[%o1+0x088] ! Mem[0000000068800088]
p45_near_0_le:
stw %l2,[%i1+0x12c] ! Mem[000000006a80012c]
fmovrdnz %l0,%f8 ,%f2
lduw [%i1+0x144],%l3 ! Mem[000000006a800144]
nop
jmpl %o7,%g0
ld [%i0+0x1f8],%f1 ! Mem[000000006a0001f8]
p45_near_0_he:
bvs,a far2_b2b_h
ldstub [%i6+0x1ad],%l2 ! Mem[00000000910001ad]
jmpl %o7,%g0
fmovscc %icc,%f22,%f29
p45_near_0_lo:
stw %l2,[%o1+0x12c] ! Mem[000000006a80012c]
fmovrdnz %l0,%f8 ,%f2
lduw [%o1+0x144],%l3 ! Mem[000000006a800144]
nop
jmpl %o7,%g0
ld [%o0+0x1f8],%f1 ! Mem[000000006a0001f8]
p45_near_0_ho:
bvs,a far2_b2b_h
ldstub [%o6+0x1ad],%l2 ! Mem[00000000910001ad]
jmpl %o7,%g0
fmovscc %icc,%f22,%f29
p46_near_0_le:
nop
bleu far0_b2b_l
stx %l6,[%i3+0x168] ! Mem[000000006d800168]
nop
jmpl %o7,%g0
lduh [%i2+0x0be],%l7 ! Mem[000000006d0000be]
p46_near_0_he:
ldsh [%i0+0x0cc],%l6 ! Mem[000000006c0000cc]
jmpl %o7,%g0
fmovdn %xcc,%f30,%f24
p46_near_0_lo:
nop
bleu far0_b2b_l
stx %l6,[%o3+0x168] ! Mem[000000006d800168]
nop
jmpl %o7,%g0
lduh [%o2+0x0be],%l7 ! Mem[000000006d0000be]
p46_near_0_ho:
ldsh [%o0+0x0cc],%l6 ! Mem[000000006c0000cc]
jmpl %o7,%g0
fmovdn %xcc,%f30,%f24
p47_near_0_le:
fitos %f0 ,%f1
fmovdleu %xcc,%f12,%f4
std %l4,[%i1+0x158] ! Mem[000000006e800158]
nop
jmpl %o7,%g0
stx %l1,[%i3+0x020] ! Mem[000000006f800020]
p47_near_0_he:
ldsb [%i1+0x15f],%l0 ! Mem[000000006e80015f]
fmovrdnz %l7,%f26,%f20
fbne,a near2_b2b_h
ldd [%i0+0x1d0],%l2 ! Mem[000000006e0001d0]
jmpl %o7,%g0
ldd [%i1+0x150],%l2 ! Mem[000000006e800150]
p47_near_0_lo:
fitos %f0 ,%f1
fmovdleu %xcc,%f12,%f4
std %l4,[%o1+0x158] ! Mem[000000006e800158]
nop
jmpl %o7,%g0
stx %l1,[%o3+0x020] ! Mem[000000006f800020]
p47_near_0_ho:
ldsb [%o1+0x15f],%l0 ! Mem[000000006e80015f]
fmovrdnz %l7,%f26,%f20
fbne,a near2_b2b_h
ldd [%o0+0x1d0],%l2 ! Mem[000000006e0001d0]
jmpl %o7,%g0
ldd [%o1+0x150],%l2 ! Mem[000000006e800150]
p48_near_0_le:
srax %l0,0x026,%l1
ba far0_b2b_l
nop
umul %l1,0xdbd,%l4
jmpl %o7,%g0
faddd %f10,%f14,%f10
p48_near_0_he:
fmovrdgez %l2,%f16,%f16
addcc %l0,%l0,%l3
sdivx %l4,0x4a0,%l4
fmovdge %icc,%f24,%f30
jmpl %o7,%g0
std %f20,[%i0+0x0a8] ! Mem[00000000700000a8]
p48_near_0_lo:
srax %l0,0x026,%l1
ba far0_b2b_l
nop
umul %l1,0xdbd,%l4
jmpl %o7,%g0
faddd %f10,%f14,%f10
p48_near_0_ho:
fmovrdgez %l2,%f16,%f16
addcc %l0,%l0,%l3
sdivx %l4,0x4a0,%l4
fmovdge %icc,%f24,%f30
jmpl %o7,%g0
std %f20,[%o0+0x0a8] ! Mem[00000000700000a8]
p49_near_0_le:
xnor %l0,-0x5fa,%l1
addc %l4,%l4,%l7
sll %l0,%l2,%l1
fmovsvs %xcc,%f11,%f9
jmpl %o7,%g0
stx %l2,[%i3+0x150] ! Mem[0000000073800150]
p49_near_0_he:
bleu,a near0_b2b_h
fmovrdgez %l6,%f28,%f20
jmpl %o7,%g0
ldsb [%i2+0x1a4],%l5 ! Mem[00000000730001a4]
p49_near_0_lo:
xnor %l0,-0x5fa,%l1
addc %l4,%l4,%l7
sll %l0,%l2,%l1
fmovsvs %xcc,%f11,%f9
jmpl %o7,%g0
stx %l2,[%o3+0x150] ! Mem[0000000073800150]
p49_near_0_ho:
bleu,a near0_b2b_h
fmovrdgez %l6,%f28,%f20
jmpl %o7,%g0
ldsb [%o2+0x1a4],%l5 ! Mem[00000000730001a4]
p50_near_0_le:
bne,a near0_b2b_l
addccc %l5,%l7,%l4
fmovsgu %icc,%f14,%f10
ldx [%i2+0x060],%l4 ! Mem[0000000075000060]
jmpl %o7,%g0
fdtoi %f12,%f12
p50_near_0_he:
ldub [%i1+0x181],%l6 ! Mem[0000000074800181]
nop
ldsb [%i3+0x1a0],%l1 ! Mem[00000000758001a0]
ldub [%i1+0x011],%l5 ! Mem[0000000074800011]
nop
jmpl %o7,%g0
fmovdne %xcc,%f20,%f18
p50_near_0_lo:
bne,a near0_b2b_l
addccc %l5,%l7,%l4
fmovsgu %icc,%f14,%f10
ldx [%o2+0x060],%l4 ! Mem[0000000075000060]
jmpl %o7,%g0
fdtoi %f12,%f12
p50_near_0_ho:
ldub [%o1+0x181],%l6 ! Mem[0000000074800181]
nop
ldsb [%o3+0x1a0],%l1 ! Mem[00000000758001a0]
ldub [%o1+0x011],%l5 ! Mem[0000000074800011]
nop
jmpl %o7,%g0
fmovdne %xcc,%f20,%f18
p51_near_0_le:
nop
fdtoi %f12,%f0
fmovsleu %icc,%f4,%f15
fmovdpos %icc,%f10,%f0
jmpl %o7,%g0
nop
p51_near_0_he:
fblg near3_b2b_h
nop
ldsb [%i0+0x17c],%l3 ! Mem[000000007600017c]
nop
std %l0,[%i0+0x098] ! Mem[0000000076000098]
jmpl %o7,%g0
lduh [%i2+0x0f0],%l6 ! Mem[00000000770000f0]
p51_near_0_lo:
nop
fdtoi %f12,%f0
fmovsleu %icc,%f4,%f15
fmovdpos %icc,%f10,%f0
jmpl %o7,%g0
nop
p51_near_0_ho:
fblg near3_b2b_h
nop
ldsb [%o0+0x17c],%l3 ! Mem[000000007600017c]
nop
std %l0,[%o0+0x098] ! Mem[0000000076000098]
jmpl %o7,%g0
lduh [%o2+0x0f0],%l6 ! Mem[00000000770000f0]
p52_near_0_le:
nop
lduh [%i2+0x11e],%l6 ! Mem[000000007900011e]
ldsh [%i3+0x1bc],%l4 ! Mem[00000000798001bc]
ldub [%i3+0x0ec],%l7 ! Mem[00000000798000ec]
jmpl %o7,%g0
ldsb [%i0+0x18f],%l4 ! Mem[000000007800018f]
p52_near_0_he:
jmpl %o7,%g0
ldx [%i3+0x000],%l4 ! Mem[0000000079800000]
jmpl %o7,%g0
nop
p52_near_0_lo:
nop
lduh [%o2+0x11e],%l6 ! Mem[000000007900011e]
ldsh [%o3+0x1bc],%l4 ! Mem[00000000798001bc]
ldub [%o3+0x0ec],%l7 ! Mem[00000000798000ec]
jmpl %o7,%g0
ldsb [%o0+0x18f],%l4 ! Mem[000000007800018f]
p52_near_0_ho:
jmpl %o7,%g0
ldx [%o3+0x000],%l4 ! Mem[0000000079800000]
jmpl %o7,%g0
nop
p53_near_0_le:
std %f4 ,[%i1+0x000] ! Mem[000000007a800000]
nop
orn %l0,0xd1c,%l7
nop
jmpl %o7,%g0
fmovdcs %icc,%f8,%f4
p53_near_0_he:
nop
jmpl %o7,%g0
addc %l1,0x967,%l1
p53_near_0_lo:
std %f4 ,[%o1+0x000] ! Mem[000000007a800000]
nop
orn %l0,0xd1c,%l7
nop
jmpl %o7,%g0
fmovdcs %icc,%f8,%f4
p53_near_0_ho:
nop
jmpl %o7,%g0
addc %l1,0x967,%l1
p54_near_0_le:
add %l0,%l6,%l1
sth %l4,[%i3+0x196] ! Mem[000000007d800196]
sth %l7,[%i1+0x0b0] ! Mem[000000007c8000b0]
add %l5,%l2,%l2
jmpl %o7,%g0
std %l4,[%i3+0x1a8] ! Mem[000000007d8001a8]
p54_near_0_he:
stx %l3,[%i3+0x108] ! Mem[000000007d800108]
nop
jmpl %o7,%g0
nop
p54_near_0_lo:
add %l0,%l6,%l1
sth %l4,[%o3+0x196] ! Mem[000000007d800196]
sth %l7,[%o1+0x0b0] ! Mem[000000007c8000b0]
add %l5,%l2,%l2
jmpl %o7,%g0
std %l4,[%o3+0x1a8] ! Mem[000000007d8001a8]
p54_near_0_ho:
stx %l3,[%o3+0x108] ! Mem[000000007d800108]
nop
jmpl %o7,%g0
nop
p55_near_0_le:
fmovrdlez %l0,%f0 ,%f6
fbuge far3_b2b_l
fmovsg %xcc,%f4,%f4
fsubs %f4 ,%f1 ,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f4,%f11
p55_near_0_he:
ldsb [%i2+0x09d],%l5 ! Mem[000000007f00009d]
ldsb [%i2+0x194],%l5 ! Mem[000000007f000194]
jmpl %o7,%g0
fmovsle %xcc,%f29,%f23
p55_near_0_lo:
fmovrdlez %l0,%f0 ,%f6
fbuge far3_b2b_l
fmovsg %xcc,%f4,%f4
fsubs %f4 ,%f1 ,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f4,%f11
p55_near_0_ho:
ldsb [%o2+0x09d],%l5 ! Mem[000000007f00009d]
ldsb [%o2+0x194],%l5 ! Mem[000000007f000194]
jmpl %o7,%g0
fmovsle %xcc,%f29,%f23
p56_near_0_le:
nop
smul %l1,-0xcc5,%l2
ld [%i3+0x1d4],%f3 ! Mem[00000000818001d4]
ldstub [%i3+0x05b],%l6 ! Mem[000000008180005b]
jmpl %o7,%g0
fmovdne %icc,%f4,%f8
p56_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_near_0_lo:
nop
smul %l1,-0xcc5,%l2
ld [%o3+0x1d4],%f3 ! Mem[00000000818001d4]
ldstub [%o3+0x05b],%l6 ! Mem[000000008180005b]
jmpl %o7,%g0
fmovdne %icc,%f4,%f8
p56_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_near_0_le:
lduh [%i0+0x1c8],%l2 ! Mem[00000000820001c8]
ldstub [%i5+0x139],%l5 ! Mem[0000000090800139]
fabss %f4 ,%f10
fmovdge %icc,%f8,%f2
jmpl %o7,%g0
fmovdle %icc,%f14,%f14
p57_near_0_he:
add %l4,%l6,%l6
bcc far1_b2b_h
std %l0,[%i0+0x1e8] ! Mem[00000000820001e8]
nop
fmovsne %icc,%f30,%f30
jmpl %o7,%g0
fmovspos %xcc,%f25,%f18
p57_near_0_lo:
lduh [%o0+0x1c8],%l2 ! Mem[00000000820001c8]
ldstub [%o5+0x139],%l5 ! Mem[0000000090800139]
fabss %f4 ,%f10
fmovdge %icc,%f8,%f2
jmpl %o7,%g0
fmovdle %icc,%f14,%f14
p57_near_0_ho:
add %l4,%l6,%l6
bcc far1_b2b_h
std %l0,[%o0+0x1e8] ! Mem[00000000820001e8]
nop
fmovsne %icc,%f30,%f30
jmpl %o7,%g0
fmovspos %xcc,%f25,%f18
p58_near_0_le:
fmovsleu %xcc,%f0,%f0
fmovdneg %icc,%f8,%f0
srax %l3,0x014,%l2
fsubd %f12,%f12,%f12
jmpl %o7,%g0
std %l6,[%i2+0x128] ! Mem[0000000085000128]
p58_near_0_he:
sth %l4,[%i0+0x120] ! Mem[0000000084000120]
sth %l1,[%i0+0x14a] ! Mem[000000008400014a]
jmpl %o7,%g0
fmovda %icc,%f24,%f28
p58_near_0_lo:
fmovsleu %xcc,%f0,%f0
fmovdneg %icc,%f8,%f0
srax %l3,0x014,%l2
fsubd %f12,%f12,%f12
jmpl %o7,%g0
std %l6,[%o2+0x128] ! Mem[0000000085000128]
p58_near_0_ho:
sth %l4,[%o0+0x120] ! Mem[0000000084000120]
sth %l1,[%o0+0x14a] ! Mem[000000008400014a]
jmpl %o7,%g0
fmovda %icc,%f24,%f28
p59_near_0_le:
fbug,a far3_b2b_l
ldsw [%i3+0x1e0],%l6 ! Mem[00000000878001e0]
fbg far1_b2b_l
fitos %f2 ,%f8
jmpl %o7,%g0
nop
p59_near_0_he:
xorcc %l0,%l7,%l1
ldub [%i0+0x129],%l4 ! Mem[0000000086000129]
sub %l4,-0x140,%l5
jmpl %o7,%g0
xnorcc %l3,%l0,%l0
p59_near_0_lo:
fbug,a far3_b2b_l
ldsw [%o3+0x1e0],%l6 ! Mem[00000000878001e0]
fbg far1_b2b_l
fitos %f2 ,%f8
jmpl %o7,%g0
nop
p59_near_0_ho:
xorcc %l0,%l7,%l1
ldub [%o0+0x129],%l4 ! Mem[0000000086000129]
sub %l4,-0x140,%l5
jmpl %o7,%g0
xnorcc %l3,%l0,%l0
p60_near_0_le:
fmovrsz %l0,%f1 ,%f6
ldsb [%i1+0x1a4],%l1 ! Mem[00000000888001a4]
ld [%i2+0x004],%f2 ! Mem[0000000089000004]
ldd [%i3+0x030],%l0 ! Mem[0000000089800030]
jmpl %o7,%g0
fitos %f6 ,%f11
p60_near_0_he:
jmpl %o7,%g0
stw %l4,[%i2+0x054] ! Mem[0000000089000054]
jmpl %o7,%g0
nop
p60_near_0_lo:
fmovrsz %l0,%f1 ,%f6
ldsb [%o1+0x1a4],%l1 ! Mem[00000000888001a4]
ld [%o2+0x004],%f2 ! Mem[0000000089000004]
ldd [%o3+0x030],%l0 ! Mem[0000000089800030]
jmpl %o7,%g0
fitos %f6 ,%f11
p60_near_0_ho:
jmpl %o7,%g0
stw %l4,[%o2+0x054] ! Mem[0000000089000054]
jmpl %o7,%g0
nop
p61_near_0_le:
bg,a near1_b2b_l
lduw [%i2+0x0d0],%l1 ! Mem[000000008b0000d0]
orcc %l3,-0x589,%l6
nop
jmpl %o7,%g0
fdivd %f14,%f2 ,%f10
p61_near_0_he:
ldd [%i2+0x180],%l0 ! Mem[000000008b000180]
std %f26,[%i3+0x118] ! Mem[000000008b800118]
fmovrsgez %l7,%f19,%f29
bleu,a near0_b2b_h
ldsh [%i3+0x050],%l4 ! Mem[000000008b800050]
stb %l7,[%i1+0x171] ! Mem[000000008a800171]
stx %l1,[%i2+0x168] ! Mem[000000008b000168]
jmpl %o7,%g0
ldsw [%i1+0x02c],%l7 ! Mem[000000008a80002c]
p61_near_0_lo:
bg,a near1_b2b_l
lduw [%o2+0x0d0],%l1 ! Mem[000000008b0000d0]
orcc %l3,-0x589,%l6
nop
jmpl %o7,%g0
fdivd %f14,%f2 ,%f10
p61_near_0_ho:
ldd [%o2+0x180],%l0 ! Mem[000000008b000180]
std %f26,[%o3+0x118] ! Mem[000000008b800118]
fmovrsgez %l7,%f19,%f29
bleu,a near0_b2b_h
ldsh [%o3+0x050],%l4 ! Mem[000000008b800050]
stb %l7,[%o1+0x171] ! Mem[000000008a800171]
stx %l1,[%o2+0x168] ! Mem[000000008b000168]
jmpl %o7,%g0
ldsw [%o1+0x02c],%l7 ! Mem[000000008a80002c]
p62_near_0_le:
lduh [%i3+0x0d6],%l6 ! Mem[000000008d8000d6]
nop
nop
fmovsneg %xcc,%f4,%f0
jmpl %o7,%g0
nop
p62_near_0_he:
umul %l3,0x6af,%l6
std %l2,[%i2+0x1c8] ! Mem[000000008d0001c8]
fdtos %f30,%f18
fmovsneg %icc,%f28,%f31
stx %l7,[%i2+0x028] ! Mem[000000008d000028]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p62_near_0_lo:
lduh [%o3+0x0d6],%l6 ! Mem[000000008d8000d6]
nop
nop
fmovsneg %xcc,%f4,%f0
jmpl %o7,%g0
nop
p62_near_0_ho:
umul %l3,0x6af,%l6
std %l2,[%o2+0x1c8] ! Mem[000000008d0001c8]
fdtos %f30,%f18
fmovsneg %icc,%f28,%f31
stx %l7,[%o2+0x028] ! Mem[000000008d000028]
nop
jmpl %o7,%g0
fmovdgu %xcc,%f28,%f20
p63_near_0_le:
ldd [%i1+0x198],%f2 ! Mem[000000008e800198]
swap [%i0+0x184],%l6 ! Mem[000000008e000184]
ldsw [%i2+0x128],%l0 ! Mem[000000008f000128]
andncc %l1,-0x9ca,%l3
jmpl %o7,%g0
fmovdle %icc,%f0,%f0
p63_near_0_he:
srlx %l5,0x036,%l0
nop
jmpl %o7,%g0
ldstub [%i5+0x0ff],%l6 ! Mem[00000000908000ff]
p63_near_0_lo:
ldd [%o1+0x198],%f2 ! Mem[000000008e800198]
swap [%o0+0x184],%l6 ! Mem[000000008e000184]
ldsw [%o2+0x128],%l0 ! Mem[000000008f000128]
andncc %l1,-0x9ca,%l3
jmpl %o7,%g0
fmovdle %icc,%f0,%f0
p63_near_0_ho:
srlx %l5,0x036,%l0
nop
jmpl %o7,%g0
ldstub [%o5+0x0ff],%l6 ! Mem[00000000908000ff]
near0_b2b_h:
jmpl %o7,%g0
fsubd %f26,%f26,%f16
jmpl %o7,%g0
nop
near0_b2b_l:
jmpl %o7,%g0
umul %l7,%l1,%l5
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:
ldsw [%i1+0x154],%l1 ! Mem[0000000010800154]
std %f14,[%i0+0x100] ! Mem[0000000010000100]
fmovde %icc,%f0,%f2
fmovsne %icc,%f8,%f5
mulx %l5,%l6,%l0
tsubcc %l6,%l1,%l2
ldsb [%i1+0x180],%l2 ! Mem[0000000010800180]
jmpl %o7,%g0
fmovdl %icc,%f12,%f14
p0_near_1_he:
jmpl %o7,%g0
fmovsvs %xcc,%f19,%f29
jmpl %o7,%g0
nop
p0_near_1_lo:
ldsw [%o1+0x154],%l1 ! Mem[0000000010800154]
std %f14,[%o0+0x100] ! Mem[0000000010000100]
fmovde %icc,%f0,%f2
fmovsne %icc,%f8,%f5
mulx %l5,%l6,%l0
tsubcc %l6,%l1,%l2
ldsb [%o1+0x180],%l2 ! Mem[0000000010800180]
jmpl %o7,%g0
fmovdl %icc,%f12,%f14
p0_near_1_ho:
jmpl %o7,%g0
fmovsvs %xcc,%f19,%f29
jmpl %o7,%g0
nop
p1_near_1_le:
std %f8 ,[%i3+0x198] ! Mem[0000000013800198]
ldub [%i2+0x095],%l2 ! Mem[0000000013000095]
jmpl %o7,%g0
ldd [%i0+0x000],%f8 ! Mem[0000000012000000]
p1_near_1_he:
fmovdg %xcc,%f26,%f24
ba,a far3_b2b_h
fmovsvs %icc,%f21,%f25
st %f31,[%i2+0x188] ! Mem[0000000013000188]
jmpl %o7,%g0
ldub [%i1+0x0ba],%l7 ! Mem[00000000128000ba]
p1_near_1_lo:
std %f8 ,[%o3+0x198] ! Mem[0000000013800198]
ldub [%o2+0x095],%l2 ! Mem[0000000013000095]
jmpl %o7,%g0
ldd [%o0+0x000],%f8 ! Mem[0000000012000000]
p1_near_1_ho:
fmovdg %xcc,%f26,%f24
ba,a far3_b2b_h
fmovsvs %icc,%f21,%f25
st %f31,[%o2+0x188] ! Mem[0000000013000188]
jmpl %o7,%g0
ldub [%o1+0x0ba],%l7 ! Mem[00000000128000ba]
p2_near_1_le:
fba,a far1_b2b_l
fmovsvc %xcc,%f9,%f3
nop
jmpl %o7,%g0
swap [%i3+0x190],%l4 ! Mem[0000000015800190]
p2_near_1_he:
ldstub [%i4+0x1c2],%l6 ! Mem[00000000900001c2]
jmpl %o7,%g0
fmovde %icc,%f28,%f18
p2_near_1_lo:
fba,a far1_b2b_l
fmovsvc %xcc,%f9,%f3
nop
jmpl %o7,%g0
swap [%o3+0x190],%l4 ! Mem[0000000015800190]
p2_near_1_ho:
ldstub [%o4+0x1c2],%l6 ! Mem[00000000900001c2]
jmpl %o7,%g0
fmovde %icc,%f28,%f18
p3_near_1_le:
fmovd %f8 ,%f4
nop
fbuge near0_b2b_l
ldstub [%i5+0x183],%l0 ! Mem[0000000090800183]
ba,a near2_b2b_l
fmovdl %xcc,%f4,%f10
jmpl %o7,%g0
ldsb [%i0+0x004],%l4 ! Mem[0000000016000004]
p3_near_1_he:
andncc %l0,-0xfd1,%l4
nop
nop
nop
lduw [%i0+0x1ec],%l1 ! Mem[00000000160001ec]
sth %l6,[%i2+0x112] ! Mem[0000000017000112]
jmpl %o7,%g0
nop
p3_near_1_lo:
fmovd %f8 ,%f4
nop
fbuge near0_b2b_l
ldstub [%o5+0x183],%l0 ! Mem[0000000090800183]
ba,a near2_b2b_l
fmovdl %xcc,%f4,%f10
jmpl %o7,%g0
ldsb [%o0+0x004],%l4 ! Mem[0000000016000004]
p3_near_1_ho:
andncc %l0,-0xfd1,%l4
nop
nop
nop
lduw [%o0+0x1ec],%l1 ! Mem[00000000160001ec]
sth %l6,[%o2+0x112] ! Mem[0000000017000112]
jmpl %o7,%g0
nop
p4_near_1_le:
ldstub [%i6+0x144],%l0 ! Mem[0000000091000144]
jmpl %o7,%g0
fmovse %xcc,%f15,%f13
p4_near_1_he:
fbuge near3_b2b_h
stx %l7,[%i2+0x048] ! Mem[0000000019000048]
ldsw [%i2+0x038],%l7 ! Mem[0000000019000038]
jmpl %o7,%g0
fmovsn %xcc,%f30,%f21
p4_near_1_lo:
ldstub [%o6+0x144],%l0 ! Mem[0000000091000144]
jmpl %o7,%g0
fmovse %xcc,%f15,%f13
p4_near_1_ho:
fbuge near3_b2b_h
stx %l7,[%o2+0x048] ! Mem[0000000019000048]
ldsw [%o2+0x038],%l7 ! Mem[0000000019000038]
jmpl %o7,%g0
fmovsn %xcc,%f30,%f21
p5_near_1_le:
fmovdg %icc,%f6,%f10
stb %l3,[%i0+0x172] ! Mem[000000001a000172]
bgu,a near2_b2b_l
mulx %l0,%l7,%l3
nop
taddcc %l6,0x86f,%l1
jmpl %o7,%g0
srax %l4,%l5,%l5
p5_near_1_he:
fmovsneg %xcc,%f19,%f30
nop
jmpl %o7,%g0
fmovdg %icc,%f24,%f20
p5_near_1_lo:
fmovdg %icc,%f6,%f10
stb %l3,[%o0+0x172] ! Mem[000000001a000172]
bgu,a near2_b2b_l
mulx %l0,%l7,%l3
nop
taddcc %l6,0x86f,%l1
jmpl %o7,%g0
srax %l4,%l5,%l5
p5_near_1_ho:
fmovsneg %xcc,%f19,%f30
nop
jmpl %o7,%g0
fmovdg %icc,%f24,%f20
p6_near_1_le:
stb %l5,[%i2+0x0f5] ! Mem[000000001d0000f5]
jmpl %o7,%g0
fmovse %xcc,%f7,%f0
p6_near_1_he:
fmovse %icc,%f30,%f23
fsubd %f24,%f22,%f24
orcc %l7,%l1,%l5
nop
jmpl %o7,%g0
nop
p6_near_1_lo:
stb %l5,[%o2+0x0f5] ! Mem[000000001d0000f5]
jmpl %o7,%g0
fmovse %xcc,%f7,%f0
p6_near_1_ho:
fmovse %icc,%f30,%f23
fsubd %f24,%f22,%f24
orcc %l7,%l1,%l5
nop
jmpl %o7,%g0
nop
p7_near_1_le:
ldx [%i1+0x028],%l6 ! Mem[000000001e800028]
nop
nop
xnorcc %l5,-0x225,%l2
fmovsg %icc,%f3,%f7
jmpl %o7,%g0
sth %l6,[%i1+0x198] ! Mem[000000001e800198]
p7_near_1_he:
ldub [%i1+0x117],%l6 ! Mem[000000001e800117]
nop
fble near0_b2b_h
ldd [%i2+0x008],%l4 ! Mem[000000001f000008]
fmovrsgz %l1,%f23,%f30
bcc,a near1_b2b_h
nop
jmpl %o7,%g0
sra %l1,%l2,%l2
p7_near_1_lo:
ldx [%o1+0x028],%l6 ! Mem[000000001e800028]
nop
nop
xnorcc %l5,-0x225,%l2
fmovsg %icc,%f3,%f7
jmpl %o7,%g0
sth %l6,[%o1+0x198] ! Mem[000000001e800198]
p7_near_1_ho:
ldub [%o1+0x117],%l6 ! Mem[000000001e800117]
nop
fble near0_b2b_h
ldd [%o2+0x008],%l4 ! Mem[000000001f000008]
fmovrsgz %l1,%f23,%f30
bcc,a near1_b2b_h
nop
jmpl %o7,%g0
sra %l1,%l2,%l2
p8_near_1_le:
bgu,a near2_b2b_l
nop
nop
ldsw [%i3+0x080],%l2 ! Mem[0000000021800080]
jmpl %o7,%g0
swap [%i1+0x1b4],%l1 ! Mem[00000000208001b4]
p8_near_1_he:
stw %l6,[%i1+0x040] ! Mem[0000000020800040]
swap [%i0+0x0d4],%l3 ! Mem[00000000200000d4]
std %l4,[%i3+0x168] ! Mem[0000000021800168]
nop
nop
fmovsg %xcc,%f25,%f27
fmovs %f17,%f21
jmpl %o7,%g0
fmovdge %xcc,%f24,%f18
p8_near_1_lo:
bgu,a near2_b2b_l
nop
nop
ldsw [%o3+0x080],%l2 ! Mem[0000000021800080]
jmpl %o7,%g0
swap [%o1+0x1b4],%l1 ! Mem[00000000208001b4]
p8_near_1_ho:
stw %l6,[%o1+0x040] ! Mem[0000000020800040]
swap [%o0+0x0d4],%l3 ! Mem[00000000200000d4]
std %l4,[%o3+0x168] ! Mem[0000000021800168]
nop
nop
fmovsg %xcc,%f25,%f27
fmovs %f17,%f21
jmpl %o7,%g0
fmovdge %xcc,%f24,%f18
p9_near_1_le:
nop
nop
jmpl %o7,%g0
fitod %f11,%f0
p9_near_1_he:
sth %l7,[%i2+0x13a] ! Mem[000000002300013a]
jmpl %o7,%g0
nop
p9_near_1_lo:
nop
nop
jmpl %o7,%g0
fitod %f11,%f0
p9_near_1_ho:
sth %l7,[%o2+0x13a] ! Mem[000000002300013a]
jmpl %o7,%g0
nop
p10_near_1_le:
fmovs %f0 ,%f6
fmovse %xcc,%f0,%f11
taddcc %l1,-0x1a3,%l2
stw %l0,[%i0+0x134] ! Mem[0000000024000134]
bge,a near3_b2b_l
fmovrsnz %l4,%f6 ,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f9
p10_near_1_he:
nop
stx %l4,[%i1+0x008] ! Mem[0000000024800008]
lduh [%i3+0x07c],%l0 ! Mem[000000002580007c]
jmpl %o7,%g0
ldsh [%i2+0x0ba],%l3 ! Mem[00000000250000ba]
p10_near_1_lo:
fmovs %f0 ,%f6
fmovse %xcc,%f0,%f11
taddcc %l1,-0x1a3,%l2
stw %l0,[%o0+0x134] ! Mem[0000000024000134]
bge,a near3_b2b_l
fmovrsnz %l4,%f6 ,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f11,%f9
p10_near_1_ho:
nop
stx %l4,[%o1+0x008] ! Mem[0000000024800008]
lduh [%o3+0x07c],%l0 ! Mem[000000002580007c]
jmpl %o7,%g0
ldsh [%o2+0x0ba],%l3 ! Mem[00000000250000ba]
p11_near_1_le:
fitos %f9 ,%f3
nop
ldub [%i2+0x0d5],%l1 ! Mem[00000000270000d5]
fmovdneg %icc,%f4,%f0
fmovsn %icc,%f13,%f5
stb %l5,[%i2+0x06c] ! Mem[000000002700006c]
jmpl %o7,%g0
ldub [%i3+0x09c],%l6 ! Mem[000000002780009c]
p11_near_1_he:
bne far2_b2b_h
ldsw [%i3+0x05c],%l4 ! Mem[000000002780005c]
fnegd %f26,%f24
jmpl %o7,%g0
sth %l7,[%i1+0x0da] ! Mem[00000000268000da]
p11_near_1_lo:
fitos %f9 ,%f3
nop
ldub [%o2+0x0d5],%l1 ! Mem[00000000270000d5]
fmovdneg %icc,%f4,%f0
fmovsn %icc,%f13,%f5
stb %l5,[%o2+0x06c] ! Mem[000000002700006c]
jmpl %o7,%g0
ldub [%o3+0x09c],%l6 ! Mem[000000002780009c]
p11_near_1_ho:
bne far2_b2b_h
ldsw [%o3+0x05c],%l4 ! Mem[000000002780005c]
fnegd %f26,%f24
jmpl %o7,%g0
sth %l7,[%o1+0x0da] ! Mem[00000000268000da]
p12_near_1_le:
lduw [%i2+0x02c],%l1 ! Mem[000000002900002c]
nop
fitos %f15,%f10
ldstub [%o0+0x0cc],%l4 ! Mem[00000000918000cc]
ldd [%i1+0x068],%f14 ! Mem[0000000028800068]
lduh [%i2+0x0ce],%l7 ! Mem[00000000290000ce]
jmpl %o7,%g0
stw %l1,[%i2+0x160] ! Mem[0000000029000160]
p12_near_1_he:
fmovda %icc,%f22,%f28
ldub [%i3+0x193],%l4 ! Mem[0000000029800193]
nop
jmpl %o7,%g0
nop
p12_near_1_lo:
lduw [%o2+0x02c],%l1 ! Mem[000000002900002c]
nop
fitos %f15,%f10
ldstub [%i0+0x0cc],%l4 ! Mem[00000000918000cc]
ldd [%o1+0x068],%f14 ! Mem[0000000028800068]
lduh [%o2+0x0ce],%l7 ! Mem[00000000290000ce]
jmpl %o7,%g0
stw %l1,[%o2+0x160] ! Mem[0000000029000160]
p12_near_1_ho:
fmovda %icc,%f22,%f28
ldub [%o3+0x193],%l4 ! Mem[0000000029800193]
nop
jmpl %o7,%g0
nop
p13_near_1_le:
lduh [%i3+0x1f8],%l6 ! Mem[000000002b8001f8]
fmovdn %icc,%f10,%f14
fmovsl %icc,%f15,%f10
jmpl %o7,%g0
stb %l4,[%i0+0x128] ! Mem[000000002a000128]
p13_near_1_he:
stx %l7,[%i1+0x010] ! Mem[000000002a800010]
ldub [%i1+0x113],%l4 ! Mem[000000002a800113]
fmovrsnz %l4,%f18,%f20
stb %l4,[%i1+0x025] ! Mem[000000002a800025]
jmpl %o7,%g0
fmovsn %icc,%f21,%f27
p13_near_1_lo:
lduh [%o3+0x1f8],%l6 ! Mem[000000002b8001f8]
fmovdn %icc,%f10,%f14
fmovsl %icc,%f15,%f10
jmpl %o7,%g0
stb %l4,[%o0+0x128] ! Mem[000000002a000128]
p13_near_1_ho:
stx %l7,[%o1+0x010] ! Mem[000000002a800010]
ldub [%o1+0x113],%l4 ! Mem[000000002a800113]
fmovrsnz %l4,%f18,%f20
stb %l4,[%o1+0x025] ! Mem[000000002a800025]
jmpl %o7,%g0
fmovsn %icc,%f21,%f27
p14_near_1_le:
jmpl %o7,%g0
stb %l4,[%i2+0x162] ! Mem[000000002d000162]
jmpl %o7,%g0
nop
p14_near_1_he:
fmovsvc %icc,%f30,%f22
jmpl %o7,%g0
fmovsn %xcc,%f30,%f22
p14_near_1_lo:
jmpl %o7,%g0
stb %l4,[%o2+0x162] ! Mem[000000002d000162]
jmpl %o7,%g0
nop
p14_near_1_ho:
fmovsvc %icc,%f30,%f22
jmpl %o7,%g0
fmovsn %xcc,%f30,%f22
p15_near_1_le:
stx %l3,[%i0+0x1b0] ! Mem[000000002e0001b0]
fmovdne %xcc,%f12,%f8
nop
fmovrdlez %l5,%f12,%f8
nop
jmpl %o7,%g0
orn %l1,0xd26,%l2
p15_near_1_he:
ldsb [%i1+0x1d6],%l7 ! Mem[000000002e8001d6]
nop
fitod %f30,%f22
lduw [%i1+0x124],%l4 ! Mem[000000002e800124]
bl,a near2_b2b_h
ldsh [%i0+0x0b2],%l4 ! Mem[000000002e0000b2]
swap [%i0+0x17c],%l5 ! Mem[000000002e00017c]
jmpl %o7,%g0
fmovspos %xcc,%f27,%f26
p15_near_1_lo:
stx %l3,[%o0+0x1b0] ! Mem[000000002e0001b0]
fmovdne %xcc,%f12,%f8
nop
fmovrdlez %l5,%f12,%f8
nop
jmpl %o7,%g0
orn %l1,0xd26,%l2
p15_near_1_ho:
ldsb [%o1+0x1d6],%l7 ! Mem[000000002e8001d6]
nop
fitod %f30,%f22
lduw [%o1+0x124],%l4 ! Mem[000000002e800124]
bl,a near2_b2b_h
ldsh [%o0+0x0b2],%l4 ! Mem[000000002e0000b2]
swap [%o0+0x17c],%l5 ! Mem[000000002e00017c]
jmpl %o7,%g0
fmovspos %xcc,%f27,%f26
p16_near_1_le:
fbul far1_b2b_l
fnegd %f6 ,%f12
std %f0 ,[%i1+0x158] ! Mem[0000000030800158]
fcmpd %fcc2,%f12,%f8
jmpl %o7,%g0
swap [%i3+0x008],%l3 ! Mem[0000000031800008]
p16_near_1_he:
stw %l2,[%i0+0x128] ! Mem[0000000030000128]
jmpl %o7,%g0
nop
p16_near_1_lo:
fbul far1_b2b_l
fnegd %f6 ,%f12
std %f0 ,[%o1+0x158] ! Mem[0000000030800158]
fcmpd %fcc2,%f12,%f8
jmpl %o7,%g0
swap [%o3+0x008],%l3 ! Mem[0000000031800008]
p16_near_1_ho:
stw %l2,[%o0+0x128] ! Mem[0000000030000128]
jmpl %o7,%g0
nop
p17_near_1_le:
ldub [%i1+0x144],%l2 ! Mem[0000000032800144]
fmovdvc %xcc,%f2,%f6
fmovsneg %xcc,%f15,%f11
jmpl %o7,%g0
nop
p17_near_1_he:
lduh [%i1+0x1d8],%l6 ! Mem[00000000328001d8]
sth %l6,[%i0+0x1aa] ! Mem[00000000320001aa]
mulx %l1,0xe09,%l2
stw %l6,[%i1+0x198] ! Mem[0000000032800198]
fcmpd %fcc2,%f30,%f16
ld [%i2+0x0f4],%f21 ! Mem[00000000330000f4]
stb %l4,[%i0+0x175] ! Mem[0000000032000175]
jmpl %o7,%g0
nop
p17_near_1_lo:
ldub [%o1+0x144],%l2 ! Mem[0000000032800144]
fmovdvc %xcc,%f2,%f6
fmovsneg %xcc,%f15,%f11
jmpl %o7,%g0
nop
p17_near_1_ho:
lduh [%o1+0x1d8],%l6 ! Mem[00000000328001d8]
sth %l6,[%o0+0x1aa] ! Mem[00000000320001aa]
mulx %l1,0xe09,%l2
stw %l6,[%o1+0x198] ! Mem[0000000032800198]
fcmpd %fcc2,%f30,%f16
ld [%o2+0x0f4],%f21 ! Mem[00000000330000f4]
stb %l4,[%o0+0x175] ! Mem[0000000032000175]
jmpl %o7,%g0
nop
p18_near_1_le:
fmovdcs %icc,%f10,%f4
fbu,a near3_b2b_l
fmovdcs %xcc,%f8,%f2
tsubcctv %l4,-0xe38,%l2
ldx [%i0+0x140],%l6 ! Mem[0000000034000140]
subc %l5,0x7e4,%l4
jmpl %o7,%g0
stb %l0,[%i0+0x052] ! Mem[0000000034000052]
p18_near_1_he:
bl,a near0_b2b_h
fmovsleu %icc,%f19,%f20
ldd [%i2+0x188],%l0 ! Mem[0000000035000188]
nop
nop
jmpl %o7,%g0
taddcctv %l4,%l5,%l1
p18_near_1_lo:
fmovdcs %icc,%f10,%f4
fbu,a near3_b2b_l
fmovdcs %xcc,%f8,%f2
tsubcctv %l4,-0xe38,%l2
ldx [%o0+0x140],%l6 ! Mem[0000000034000140]
subc %l5,0x7e4,%l4
jmpl %o7,%g0
stb %l0,[%o0+0x052] ! Mem[0000000034000052]
p18_near_1_ho:
bl,a near0_b2b_h
fmovsleu %icc,%f19,%f20
ldd [%o2+0x188],%l0 ! Mem[0000000035000188]
nop
nop
jmpl %o7,%g0
taddcctv %l4,%l5,%l1
p19_near_1_le:
bl,a near3_b2b_l
ldx [%i1+0x130],%l0 ! Mem[0000000036800130]
fmovsn %xcc,%f9,%f8
nop
fbu,a near0_b2b_l
fdivs %f9 ,%f5 ,%f10
umul %l1,%l1,%l5
jmpl %o7,%g0
nop
p19_near_1_he:
ldsh [%i2+0x1dc],%l0 ! Mem[00000000370001dc]
jmpl %o7,%g0
fmovsl %icc,%f26,%f26
p19_near_1_lo:
bl,a near3_b2b_l
ldx [%o1+0x130],%l0 ! Mem[0000000036800130]
fmovsn %xcc,%f9,%f8
nop
fbu,a near0_b2b_l
fdivs %f9 ,%f5 ,%f10
umul %l1,%l1,%l5
jmpl %o7,%g0
nop
p19_near_1_ho:
ldsh [%o2+0x1dc],%l0 ! Mem[00000000370001dc]
jmpl %o7,%g0
fmovsl %icc,%f26,%f26
p20_near_1_le:
std %l4,[%i0+0x070] ! Mem[0000000038000070]
jmpl %o7,%g0
stw %l1,[%i2+0x034] ! Mem[0000000039000034]
p20_near_1_he:
bn near0_b2b_h
nop
fnegs %f29,%f31
jmpl %o7,%g0
srlx %l2,0x032,%l3
p20_near_1_lo:
std %l4,[%o0+0x070] ! Mem[0000000038000070]
jmpl %o7,%g0
stw %l1,[%o2+0x034] ! Mem[0000000039000034]
p20_near_1_ho:
bn near0_b2b_h
nop
fnegs %f29,%f31
jmpl %o7,%g0
srlx %l2,0x032,%l3
p21_near_1_le:
bne near1_b2b_l
ldd [%i1+0x0e0],%l6 ! Mem[000000003a8000e0]
ldstub [%i5+0x015],%l5 ! Mem[0000000090800015]
ble near3_b2b_l
sub %l4,-0x0c2,%l2
smulcc %l0,0x554,%l3
jmpl %o7,%g0
ldstub [%i4+0x155],%l0 ! Mem[0000000090000155]
p21_near_1_he:
ldub [%i0+0x050],%l2 ! Mem[000000003a000050]
jmpl %o7,%g0
nop
p21_near_1_lo:
bne near1_b2b_l
ldd [%o1+0x0e0],%l6 ! Mem[000000003a8000e0]
ldstub [%o5+0x015],%l5 ! Mem[0000000090800015]
ble near3_b2b_l
sub %l4,-0x0c2,%l2
smulcc %l0,0x554,%l3
jmpl %o7,%g0
ldstub [%o4+0x155],%l0 ! Mem[0000000090000155]
p21_near_1_ho:
ldub [%o0+0x050],%l2 ! Mem[000000003a000050]
jmpl %o7,%g0
nop
p22_near_1_le:
stw %l7,[%i2+0x160] ! Mem[000000003d000160]
fmovdle %xcc,%f10,%f12
fmovsne %icc,%f9,%f2
fmovda %xcc,%f8,%f2
ld [%i0+0x134],%f5 ! Mem[000000003c000134]
xnor %l6,%l0,%l0
jmpl %o7,%g0
sra %l7,0x00a,%l7
p22_near_1_he:
std %l0,[%i1+0x080] ! Mem[000000003c800080]
nop
nop
sllx %l0,0x006,%l3
jmpl %o7,%g0
tsubcctv %l5,-0x6e7,%l1
p22_near_1_lo:
stw %l7,[%o2+0x160] ! Mem[000000003d000160]
fmovdle %xcc,%f10,%f12
fmovsne %icc,%f9,%f2
fmovda %xcc,%f8,%f2
ld [%o0+0x134],%f5 ! Mem[000000003c000134]
xnor %l6,%l0,%l0
jmpl %o7,%g0
sra %l7,0x00a,%l7
p22_near_1_ho:
std %l0,[%o1+0x080] ! Mem[000000003c800080]
nop
nop
sllx %l0,0x006,%l3
jmpl %o7,%g0
tsubcctv %l5,-0x6e7,%l1
p23_near_1_le:
bgu,a near1_b2b_l
fmovdne %xcc,%f12,%f4
fmovde %xcc,%f8,%f12
fmovrsgz %l0,%f13,%f9
fmovsgu %icc,%f7,%f1
jmpl %o7,%g0
fmovrdgz %l5,%f8 ,%f6
p23_near_1_he:
fmovdpos %xcc,%f16,%f26
fadds %f27,%f20,%f19
sth %l7,[%i2+0x0c8] ! Mem[000000003f0000c8]
jmpl %o7,%g0
nop
p23_near_1_lo:
bgu,a near1_b2b_l
fmovdne %xcc,%f12,%f4
fmovde %xcc,%f8,%f12
fmovrsgz %l0,%f13,%f9
fmovsgu %icc,%f7,%f1
jmpl %o7,%g0
fmovrdgz %l5,%f8 ,%f6
p23_near_1_ho:
fmovdpos %xcc,%f16,%f26
fadds %f27,%f20,%f19
sth %l7,[%o2+0x0c8] ! Mem[000000003f0000c8]
jmpl %o7,%g0
nop
p24_near_1_le:
fmovsn %icc,%f9,%f5
swap [%i3+0x0e0],%l6 ! Mem[00000000418000e0]
nop
fmovsa %xcc,%f12,%f15
ldsh [%i0+0x10e],%l7 ! Mem[000000004000010e]
nop
orn %l5,%l4,%l5
jmpl %o7,%g0
ldsh [%i0+0x1d2],%l7 ! Mem[00000000400001d2]
p24_near_1_he:
sll %l1,%l6,%l4
jmpl %o7,%g0
xnor %l6,0xc1d,%l2
p24_near_1_lo:
fmovsn %icc,%f9,%f5
swap [%o3+0x0e0],%l6 ! Mem[00000000418000e0]
nop
fmovsa %xcc,%f12,%f15
ldsh [%o0+0x10e],%l7 ! Mem[000000004000010e]
nop
orn %l5,%l4,%l5
jmpl %o7,%g0
ldsh [%o0+0x1d2],%l7 ! Mem[00000000400001d2]
p24_near_1_ho:
sll %l1,%l6,%l4
jmpl %o7,%g0
xnor %l6,0xc1d,%l2
p25_near_1_le:
nop
lduh [%i1+0x116],%l5 ! Mem[0000000042800116]
ldsb [%i2+0x021],%l2 ! Mem[0000000043000021]
mulx %l1,%l7,%l1
udivx %l7,-0xd2f,%l5
jmpl %o7,%g0
and %l4,0x96d,%l1
p25_near_1_he:
st %f19,[%i0+0x0fc] ! Mem[00000000420000fc]
fmovde %icc,%f20,%f30
jmpl %o7,%g0
nop
p25_near_1_lo:
nop
lduh [%o1+0x116],%l5 ! Mem[0000000042800116]
ldsb [%o2+0x021],%l2 ! Mem[0000000043000021]
mulx %l1,%l7,%l1
udivx %l7,-0xd2f,%l5
jmpl %o7,%g0
and %l4,0x96d,%l1
p25_near_1_ho:
st %f19,[%o0+0x0fc] ! Mem[00000000420000fc]
fmovde %icc,%f20,%f30
jmpl %o7,%g0
nop
p26_near_1_le:
fbo near0_b2b_l
fmovsvc %xcc,%f8,%f5
fmovdl %xcc,%f2,%f0
st %f1 ,[%i0+0x0fc] ! Mem[00000000440000fc]
fmovscs %xcc,%f14,%f7
jmpl %o7,%g0
fmovscc %icc,%f7,%f14
p26_near_1_he:
fnegd %f20,%f26
nop
nop
xor %l3,%l4,%l7
fmovdvc %icc,%f16,%f24
nop
fitos %f21,%f30
jmpl %o7,%g0
stb %l3,[%i1+0x0ea] ! Mem[00000000448000ea]
p26_near_1_lo:
fbo near0_b2b_l
fmovsvc %xcc,%f8,%f5
fmovdl %xcc,%f2,%f0
st %f1 ,[%o0+0x0fc] ! Mem[00000000440000fc]
fmovscs %xcc,%f14,%f7
jmpl %o7,%g0
fmovscc %icc,%f7,%f14
p26_near_1_ho:
fnegd %f20,%f26
nop
nop
xor %l3,%l4,%l7
fmovdvc %icc,%f16,%f24
nop
fitos %f21,%f30
jmpl %o7,%g0
stb %l3,[%o1+0x0ea] ! Mem[00000000448000ea]
p27_near_1_le:
jmpl %o7,%g0
ldstub [%i5+0x19b],%l0 ! Mem[000000009080019b]
jmpl %o7,%g0
nop
p27_near_1_he:
fmovrsgz %l5,%f18,%f24
jmpl %o7,%g0
fmovdcs %icc,%f20,%f24
p27_near_1_lo:
jmpl %o7,%g0
ldstub [%o5+0x19b],%l0 ! Mem[000000009080019b]
jmpl %o7,%g0
nop
p27_near_1_ho:
fmovrsgz %l5,%f18,%f24
jmpl %o7,%g0
fmovdcs %icc,%f20,%f24
p28_near_1_le:
nop
jmpl %o7,%g0
stb %l7,[%i1+0x10a] ! Mem[000000004880010a]
p28_near_1_he:
bcc,a near2_b2b_h
fdivs %f22,%f20,%f30
stb %l7,[%i0+0x106] ! Mem[0000000048000106]
ldsh [%i3+0x07a],%l1 ! Mem[000000004980007a]
swap [%i0+0x1b4],%l0 ! Mem[00000000480001b4]
stx %l7,[%i0+0x1a0] ! Mem[00000000480001a0]
jmpl %o7,%g0
nop
p28_near_1_lo:
nop
jmpl %o7,%g0
stb %l7,[%o1+0x10a] ! Mem[000000004880010a]
p28_near_1_ho:
bcc,a near2_b2b_h
fdivs %f22,%f20,%f30
stb %l7,[%o0+0x106] ! Mem[0000000048000106]
ldsh [%o3+0x07a],%l1 ! Mem[000000004980007a]
swap [%o0+0x1b4],%l0 ! Mem[00000000480001b4]
stx %l7,[%o0+0x1a0] ! Mem[00000000480001a0]
jmpl %o7,%g0
nop
p29_near_1_le:
fabss %f2 ,%f11
fmovspos %xcc,%f7,%f3
ldsh [%i2+0x07e],%l2 ! Mem[000000004b00007e]
ldub [%i3+0x195],%l0 ! Mem[000000004b800195]
jmpl %o7,%g0
taddcctv %l7,%l6,%l0
p29_near_1_he:
fmovdcc %xcc,%f26,%f28
jmpl %o7,%g0
sth %l7,[%i2+0x1cc] ! Mem[000000004b0001cc]
p29_near_1_lo:
fabss %f2 ,%f11
fmovspos %xcc,%f7,%f3
ldsh [%o2+0x07e],%l2 ! Mem[000000004b00007e]
ldub [%o3+0x195],%l0 ! Mem[000000004b800195]
jmpl %o7,%g0
taddcctv %l7,%l6,%l0
p29_near_1_ho:
fmovdcc %xcc,%f26,%f28
jmpl %o7,%g0
sth %l7,[%o2+0x1cc] ! Mem[000000004b0001cc]
p30_near_1_le:
std %l0,[%i2+0x128] ! Mem[000000004d000128]
fmovsge %icc,%f4,%f8
jmpl %o7,%g0
ldub [%i2+0x0de],%l7 ! Mem[000000004d0000de]
p30_near_1_he:
jmpl %o7,%g0
fmovsg %icc,%f23,%f18
jmpl %o7,%g0
nop
p30_near_1_lo:
std %l0,[%o2+0x128] ! Mem[000000004d000128]
fmovsge %icc,%f4,%f8
jmpl %o7,%g0
ldub [%o2+0x0de],%l7 ! Mem[000000004d0000de]
p30_near_1_ho:
jmpl %o7,%g0
fmovsg %icc,%f23,%f18
jmpl %o7,%g0
nop
p31_near_1_le:
ldx [%i3+0x050],%l7 ! Mem[000000004f800050]
nop
udivx %l7,-0x6e0,%l7
jmpl %o7,%g0
ldd [%i1+0x048],%l2 ! Mem[000000004e800048]
p31_near_1_he:
nop
fsubd %f22,%f16,%f20
jmpl %o7,%g0
tsubcc %l2,-0x459,%l2
p31_near_1_lo:
ldx [%o3+0x050],%l7 ! Mem[000000004f800050]
nop
udivx %l7,-0x6e0,%l7
jmpl %o7,%g0
ldd [%o1+0x048],%l2 ! Mem[000000004e800048]
p31_near_1_ho:
nop
fsubd %f22,%f16,%f20
jmpl %o7,%g0
tsubcc %l2,-0x459,%l2
p32_near_1_le:
nop
nop
and %l3,-0x978,%l5
nop
ldsh [%i2+0x168],%l1 ! Mem[0000000051000168]
nop
jmpl %o7,%g0
nop
p32_near_1_he:
ba,a far3_b2b_h
nop
ld [%i2+0x1ac],%f27 ! Mem[00000000510001ac]
fmovdpos %icc,%f30,%f28
ldstub [%i4+0x020],%l7 ! Mem[0000000090000020]
jmpl %o7,%g0
and %l6,%l7,%l2
p32_near_1_lo:
nop
nop
and %l3,-0x978,%l5
nop
ldsh [%o2+0x168],%l1 ! Mem[0000000051000168]
nop
jmpl %o7,%g0
nop
p32_near_1_ho:
ba,a far3_b2b_h
nop
ld [%o2+0x1ac],%f27 ! Mem[00000000510001ac]
fmovdpos %icc,%f30,%f28
ldstub [%o4+0x020],%l7 ! Mem[0000000090000020]
jmpl %o7,%g0
and %l6,%l7,%l2
p33_near_1_le:
fmovs %f9 ,%f4
lduw [%i2+0x0c0],%l7 ! Mem[00000000530000c0]
ble,a far0_b2b_l
fabsd %f0 ,%f10
fbu near0_b2b_l
fmovspos %icc,%f14,%f9
ldd [%i1+0x188],%l0 ! Mem[0000000052800188]
jmpl %o7,%g0
std %l2,[%i1+0x088] ! Mem[0000000052800088]
p33_near_1_he:
umul %l5,%l7,%l7
fmovs %f19,%f24
nop
swap [%i0+0x010],%l0 ! Mem[0000000052000010]
std %f26,[%i2+0x008] ! Mem[0000000053000008]
jmpl %o7,%g0
nop
p33_near_1_lo:
fmovs %f9 ,%f4
lduw [%o2+0x0c0],%l7 ! Mem[00000000530000c0]
ble,a far0_b2b_l
fabsd %f0 ,%f10
fbu near0_b2b_l
fmovspos %icc,%f14,%f9
ldd [%o1+0x188],%l0 ! Mem[0000000052800188]
jmpl %o7,%g0
std %l2,[%o1+0x088] ! Mem[0000000052800088]
p33_near_1_ho:
umul %l5,%l7,%l7
fmovs %f19,%f24
nop
swap [%o0+0x010],%l0 ! Mem[0000000052000010]
std %f26,[%o2+0x008] ! Mem[0000000053000008]
jmpl %o7,%g0
nop
p34_near_1_le:
ldstub [%i0+0x1f6],%l7 ! Mem[00000000540001f6]
fmovrdnz %l7,%f0 ,%f8
nop
fmovdleu %icc,%f2,%f8
or %l1,%l1,%l7
fmovrsnz %l5,%f3 ,%f2
jmpl %o7,%g0
nop
p34_near_1_he:
fmovsgu %icc,%f30,%f27
sth %l4,[%i0+0x180] ! Mem[0000000054000180]
fmovsne %icc,%f16,%f31
nop
jmpl %o7,%g0
faddd %f16,%f22,%f20
p34_near_1_lo:
ldstub [%o0+0x1f6],%l7 ! Mem[00000000540001f6]
fmovrdnz %l7,%f0 ,%f8
nop
fmovdleu %icc,%f2,%f8
or %l1,%l1,%l7
fmovrsnz %l5,%f3 ,%f2
jmpl %o7,%g0
nop
p34_near_1_ho:
fmovsgu %icc,%f30,%f27
sth %l4,[%o0+0x180] ! Mem[0000000054000180]
fmovsne %icc,%f16,%f31
nop
jmpl %o7,%g0
faddd %f16,%f22,%f20
p35_near_1_le:
ldd [%i1+0x0d0],%l4 ! Mem[00000000568000d0]
jmpl %o7,%g0
nop
p35_near_1_he:
bleu far1_b2b_h
fmovsa %icc,%f17,%f29
ldsw [%i0+0x0f0],%l1 ! Mem[00000000560000f0]
nop
fsqrts %f25,%f30
jmpl %o7,%g0
fmovsvc %xcc,%f20,%f25
p35_near_1_lo:
ldd [%o1+0x0d0],%l4 ! Mem[00000000568000d0]
jmpl %o7,%g0
nop
p35_near_1_ho:
bleu far1_b2b_h
fmovsa %icc,%f17,%f29
ldsw [%o0+0x0f0],%l1 ! Mem[00000000560000f0]
nop
fsqrts %f25,%f30
jmpl %o7,%g0
fmovsvc %xcc,%f20,%f25
p36_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_near_1_he:
ld [%i2+0x180],%f22 ! Mem[0000000059000180]
mulx %l2,0xc71,%l4
fmovdcs %icc,%f20,%f24
fmovsle %xcc,%f27,%f25
lduw [%i2+0x0ac],%l7 ! Mem[00000000590000ac]
fmovrsz %l3,%f28,%f23
jmpl %o7,%g0
swap [%i0+0x1d4],%l2 ! Mem[00000000580001d4]
p36_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_near_1_ho:
ld [%o2+0x180],%f22 ! Mem[0000000059000180]
mulx %l2,0xc71,%l4
fmovdcs %icc,%f20,%f24
fmovsle %xcc,%f27,%f25
lduw [%o2+0x0ac],%l7 ! Mem[00000000590000ac]
fmovrsz %l3,%f28,%f23
jmpl %o7,%g0
swap [%o0+0x1d4],%l2 ! Mem[00000000580001d4]
p37_near_1_le:
udivx %l6,-0x4a0,%l3
srl %l7,0x01e,%l3
nop
fmovdne %icc,%f14,%f2
ldub [%i1+0x003],%l6 ! Mem[000000005a800003]
nop
srax %l6,0x019,%l3
jmpl %o7,%g0
lduw [%i2+0x1f8],%l6 ! Mem[000000005b0001f8]
p37_near_1_he:
umulcc %l4,-0xcf2,%l3
ldsb [%i0+0x0d1],%l2 ! Mem[000000005a0000d1]
sth %l4,[%i3+0x108] ! Mem[000000005b800108]
nop
stb %l7,[%i3+0x1d8] ! Mem[000000005b8001d8]
ldsh [%i1+0x118],%l3 ! Mem[000000005a800118]
jmpl %o7,%g0
ldub [%i2+0x0f6],%l6 ! Mem[000000005b0000f6]
p37_near_1_lo:
udivx %l6,-0x4a0,%l3
srl %l7,0x01e,%l3
nop
fmovdne %icc,%f14,%f2
ldub [%o1+0x003],%l6 ! Mem[000000005a800003]
nop
srax %l6,0x019,%l3
jmpl %o7,%g0
lduw [%o2+0x1f8],%l6 ! Mem[000000005b0001f8]
p37_near_1_ho:
umulcc %l4,-0xcf2,%l3
ldsb [%o0+0x0d1],%l2 ! Mem[000000005a0000d1]
sth %l4,[%o3+0x108] ! Mem[000000005b800108]
nop
stb %l7,[%o3+0x1d8] ! Mem[000000005b8001d8]
ldsh [%o1+0x118],%l3 ! Mem[000000005a800118]
jmpl %o7,%g0
ldub [%o2+0x0f6],%l6 ! Mem[000000005b0000f6]
p38_near_1_le:
nop
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
std %l0,[%i0+0x198] ! Mem[000000005c000198]
p38_near_1_he:
fabsd %f16,%f18
std %l0,[%i3+0x060] ! Mem[000000005d800060]
subc %l0,-0x30e,%l4
nop
jmpl %o7,%g0
ldx [%i3+0x0c0],%l5 ! Mem[000000005d8000c0]
p38_near_1_lo:
nop
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
std %l0,[%o0+0x198] ! Mem[000000005c000198]
p38_near_1_ho:
fabsd %f16,%f18
std %l0,[%o3+0x060] ! Mem[000000005d800060]
subc %l0,-0x30e,%l4
nop
jmpl %o7,%g0
ldx [%o3+0x0c0],%l5 ! Mem[000000005d8000c0]
p39_near_1_le:
std %l4,[%i2+0x068] ! Mem[000000005f000068]
ld [%i2+0x0a0],%f6 ! Mem[000000005f0000a0]
stx %l0,[%i1+0x098] ! Mem[000000005e800098]
jmpl %o7,%g0
and %l7,-0x29d,%l2
p39_near_1_he:
bvs,a near3_b2b_h
fmovdle %xcc,%f16,%f28
ldsb [%i2+0x18f],%l7 ! Mem[000000005f00018f]
nop
fmovdleu %icc,%f22,%f28
jmpl %o7,%g0
lduw [%i2+0x134],%l1 ! Mem[000000005f000134]
p39_near_1_lo:
std %l4,[%o2+0x068] ! Mem[000000005f000068]
ld [%o2+0x0a0],%f6 ! Mem[000000005f0000a0]
stx %l0,[%o1+0x098] ! Mem[000000005e800098]
jmpl %o7,%g0
and %l7,-0x29d,%l2
p39_near_1_ho:
bvs,a near3_b2b_h
fmovdle %xcc,%f16,%f28
ldsb [%o2+0x18f],%l7 ! Mem[000000005f00018f]
nop
fmovdleu %icc,%f22,%f28
jmpl %o7,%g0
lduw [%o2+0x134],%l1 ! Mem[000000005f000134]
p40_near_1_le:
nop
std %l0,[%i0+0x058] ! Mem[0000000060000058]
bg far0_b2b_l
fmovsne %icc,%f8,%f15
fmovspos %xcc,%f12,%f13
jmpl %o7,%g0
ldub [%i3+0x1e2],%l3 ! Mem[00000000618001e2]
p40_near_1_he:
jmpl %o7,%g0
fmovdg %icc,%f24,%f26
jmpl %o7,%g0
nop
p40_near_1_lo:
nop
std %l0,[%o0+0x058] ! Mem[0000000060000058]
bg far0_b2b_l
fmovsne %icc,%f8,%f15
fmovspos %xcc,%f12,%f13
jmpl %o7,%g0
ldub [%o3+0x1e2],%l3 ! Mem[00000000618001e2]
p40_near_1_ho:
jmpl %o7,%g0
fmovdg %icc,%f24,%f26
jmpl %o7,%g0
nop
p41_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_he:
fmovdgu %icc,%f24,%f28
ldx [%i3+0x090],%l6 ! Mem[0000000063800090]
jmpl %o7,%g0
fsqrtd %f30,%f20
p41_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_near_1_ho:
fmovdgu %icc,%f24,%f28
ldx [%o3+0x090],%l6 ! Mem[0000000063800090]
jmpl %o7,%g0
fsqrtd %f30,%f20
p42_near_1_le:
fmovscc %xcc,%f7,%f7
jmpl %o7,%g0
fmovrdlez %l7,%f12,%f10
p42_near_1_he:
ldd [%i0+0x1b8],%f22 ! Mem[00000000640001b8]
fmovsvs %icc,%f29,%f21
bcc far3_b2b_h
fmovde %xcc,%f28,%f26
jmpl %o7,%g0
ldsw [%i1+0x048],%l6 ! Mem[0000000064800048]
p42_near_1_lo:
fmovscc %xcc,%f7,%f7
jmpl %o7,%g0
fmovrdlez %l7,%f12,%f10
p42_near_1_ho:
ldd [%o0+0x1b8],%f22 ! Mem[00000000640001b8]
fmovsvs %icc,%f29,%f21
bcc far3_b2b_h
fmovde %xcc,%f28,%f26
jmpl %o7,%g0
ldsw [%o1+0x048],%l6 ! Mem[0000000064800048]
p43_near_1_le:
ldsb [%i1+0x037],%l6 ! Mem[0000000066800037]
jmpl %o7,%g0
sth %l0,[%i2+0x134] ! Mem[0000000067000134]
p43_near_1_he:
st %f21,[%i3+0x0b8] ! Mem[00000000678000b8]
ldub [%i1+0x165],%l5 ! Mem[0000000066800165]
mulx %l1,0x086,%l4
fitod %f24,%f22
ldd [%i0+0x010],%l4 ! Mem[0000000066000010]
ldsh [%i1+0x0c8],%l4 ! Mem[00000000668000c8]
fmovsleu %icc,%f18,%f20
jmpl %o7,%g0
srlx %l0,%l4,%l4
p43_near_1_lo:
ldsb [%o1+0x037],%l6 ! Mem[0000000066800037]
jmpl %o7,%g0
sth %l0,[%o2+0x134] ! Mem[0000000067000134]
p43_near_1_ho:
st %f21,[%o3+0x0b8] ! Mem[00000000678000b8]
ldub [%o1+0x165],%l5 ! Mem[0000000066800165]
mulx %l1,0x086,%l4
fitod %f24,%f22
ldd [%o0+0x010],%l4 ! Mem[0000000066000010]
ldsh [%o1+0x0c8],%l4 ! Mem[00000000668000c8]
fmovsleu %icc,%f18,%f20
jmpl %o7,%g0
srlx %l0,%l4,%l4
p44_near_1_le:
ldsh [%i0+0x1d8],%l2 ! Mem[00000000680001d8]
subc %l6,0x760,%l0
nop
jmpl %o7,%g0
sub %l2,%l0,%l3
p44_near_1_he:
sth %l5,[%i3+0x186] ! Mem[0000000069800186]
bleu,a far1_b2b_h
fmovsleu %xcc,%f26,%f16
bcs far2_b2b_h
stw %l2,[%i0+0x0dc] ! Mem[00000000680000dc]
jmpl %o7,%g0
ldub [%i1+0x061],%l6 ! Mem[0000000068800061]
p44_near_1_lo:
ldsh [%o0+0x1d8],%l2 ! Mem[00000000680001d8]
subc %l6,0x760,%l0
nop
jmpl %o7,%g0
sub %l2,%l0,%l3
p44_near_1_ho:
sth %l5,[%o3+0x186] ! Mem[0000000069800186]
bleu,a far1_b2b_h
fmovsleu %xcc,%f26,%f16
bcs far2_b2b_h
stw %l2,[%o0+0x0dc] ! Mem[00000000680000dc]
jmpl %o7,%g0
ldub [%o1+0x061],%l6 ! Mem[0000000068800061]
p45_near_1_le:
stb %l5,[%i1+0x02d] ! Mem[000000006a80002d]
fmovdle %icc,%f14,%f14
sth %l2,[%i0+0x020] ! Mem[000000006a000020]
nop
jmpl %o7,%g0
fmovscc %icc,%f2,%f8
p45_near_1_he:
fmovda %icc,%f24,%f20
ba,a far2_b2b_h
nop
umulcc %l4,0x2dc,%l4
nop
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
nop
p45_near_1_lo:
stb %l5,[%o1+0x02d] ! Mem[000000006a80002d]
fmovdle %icc,%f14,%f14
sth %l2,[%o0+0x020] ! Mem[000000006a000020]
nop
jmpl %o7,%g0
fmovscc %icc,%f2,%f8
p45_near_1_ho:
fmovda %icc,%f24,%f20
ba,a far2_b2b_h
nop
umulcc %l4,0x2dc,%l4
nop
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
nop
p46_near_1_le:
ld [%i3+0x0b8],%f6 ! Mem[000000006d8000b8]
st %f12,[%i1+0x128] ! Mem[000000006c800128]
sth %l4,[%i0+0x060] ! Mem[000000006c000060]
lduw [%i3+0x1f0],%l2 ! Mem[000000006d8001f0]
be,a near2_b2b_l
fmovsneg %xcc,%f4,%f13
jmpl %o7,%g0
ldx [%i2+0x058],%l3 ! Mem[000000006d000058]
p46_near_1_he:
be far3_b2b_h
fmovrslz %l1,%f21,%f25
fitos %f27,%f20
jmpl %o7,%g0
ldsw [%i1+0x180],%l2 ! Mem[000000006c800180]
p46_near_1_lo:
ld [%o3+0x0b8],%f6 ! Mem[000000006d8000b8]
st %f12,[%o1+0x128] ! Mem[000000006c800128]
sth %l4,[%o0+0x060] ! Mem[000000006c000060]
lduw [%o3+0x1f0],%l2 ! Mem[000000006d8001f0]
be,a near2_b2b_l
fmovsneg %xcc,%f4,%f13
jmpl %o7,%g0
ldx [%o2+0x058],%l3 ! Mem[000000006d000058]
p46_near_1_ho:
be far3_b2b_h
fmovrslz %l1,%f21,%f25
fitos %f27,%f20
jmpl %o7,%g0
ldsw [%o1+0x180],%l2 ! Mem[000000006c800180]
p47_near_1_le:
fadds %f4 ,%f8 ,%f3
jmpl %o7,%g0
nop
p47_near_1_he:
sth %l4,[%i1+0x0b6] ! Mem[000000006e8000b6]
ldsb [%i2+0x132],%l7 ! Mem[000000006f000132]
jmpl %o7,%g0
ldsw [%i3+0x19c],%l3 ! Mem[000000006f80019c]
p47_near_1_lo:
fadds %f4 ,%f8 ,%f3
jmpl %o7,%g0
nop
p47_near_1_ho:
sth %l4,[%o1+0x0b6] ! Mem[000000006e8000b6]
ldsb [%o2+0x132],%l7 ! Mem[000000006f000132]
jmpl %o7,%g0
ldsw [%o3+0x19c],%l3 ! Mem[000000006f80019c]
p48_near_1_le:
lduh [%i3+0x148],%l2 ! Mem[0000000071800148]
sth %l5,[%i0+0x01a] ! Mem[000000007000001a]
nop
jmpl %o7,%g0
addccc %l2,%l5,%l1
p48_near_1_he:
ldstub [%o0+0x170],%l3 ! Mem[0000000091800170]
nop
nop
sth %l2,[%i0+0x04a] ! Mem[000000007000004a]
jmpl %o7,%g0
ldd [%i1+0x090],%f16 ! Mem[0000000070800090]
p48_near_1_lo:
lduh [%o3+0x148],%l2 ! Mem[0000000071800148]
sth %l5,[%o0+0x01a] ! Mem[000000007000001a]
nop
jmpl %o7,%g0
addccc %l2,%l5,%l1
p48_near_1_ho:
ldstub [%i0+0x170],%l3 ! Mem[0000000091800170]
nop
nop
sth %l2,[%o0+0x04a] ! Mem[000000007000004a]
jmpl %o7,%g0
ldd [%o1+0x090],%f16 ! Mem[0000000070800090]
p49_near_1_le:
stx %l6,[%i3+0x090] ! Mem[0000000073800090]
jmpl %o7,%g0
add %l7,%l7,%l2
p49_near_1_he:
jmpl %o7,%g0
lduh [%i1+0x148],%l2 ! Mem[0000000072800148]
jmpl %o7,%g0
nop
p49_near_1_lo:
stx %l6,[%o3+0x090] ! Mem[0000000073800090]
jmpl %o7,%g0
add %l7,%l7,%l2
p49_near_1_ho:
jmpl %o7,%g0
lduh [%o1+0x148],%l2 ! Mem[0000000072800148]
jmpl %o7,%g0
nop
p50_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_1_he:
ldub [%i0+0x077],%l5 ! Mem[0000000074000077]
fmovsne %icc,%f16,%f24
nop
fmovsne %xcc,%f22,%f24
jmpl %o7,%g0
fmovrdgez %l7,%f24,%f22
p50_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_near_1_ho:
ldub [%o0+0x077],%l5 ! Mem[0000000074000077]
fmovsne %icc,%f16,%f24
nop
fmovsne %xcc,%f22,%f24
jmpl %o7,%g0
fmovrdgez %l7,%f24,%f22
p51_near_1_le:
nop
lduh [%i3+0x098],%l5 ! Mem[0000000077800098]
jmpl %o7,%g0
lduh [%i1+0x1e0],%l2 ! Mem[00000000768001e0]
p51_near_1_he:
be,a near0_b2b_h
nop
nop
fbuge far0_b2b_h
ldstub [%i4+0x1b3],%l2 ! Mem[00000000900001b3]
lduh [%i3+0x1f8],%l3 ! Mem[00000000778001f8]
fmovdge %icc,%f28,%f28
jmpl %o7,%g0
nop
p51_near_1_lo:
nop
lduh [%o3+0x098],%l5 ! Mem[0000000077800098]
jmpl %o7,%g0
lduh [%o1+0x1e0],%l2 ! Mem[00000000768001e0]
p51_near_1_ho:
be,a near0_b2b_h
nop
nop
fbuge far0_b2b_h
ldstub [%o4+0x1b3],%l2 ! Mem[00000000900001b3]
lduh [%o3+0x1f8],%l3 ! Mem[00000000778001f8]
fmovdge %icc,%f28,%f28
jmpl %o7,%g0
nop
p52_near_1_le:
fmovdg %xcc,%f2,%f0
ldd [%i2+0x008],%f14 ! Mem[0000000079000008]
stw %l6,[%i0+0x144] ! Mem[0000000078000144]
fitos %f15,%f8
nop
jmpl %o7,%g0
nop
p52_near_1_he:
fmovsn %icc,%f22,%f21
bge,a far2_b2b_h
sth %l5,[%i3+0x1e8] ! Mem[00000000798001e8]
ba,a far1_b2b_h
nop
jmpl %o7,%g0
fmovsge %icc,%f21,%f31
p52_near_1_lo:
fmovdg %xcc,%f2,%f0
ldd [%o2+0x008],%f14 ! Mem[0000000079000008]
stw %l6,[%o0+0x144] ! Mem[0000000078000144]
fitos %f15,%f8
nop
jmpl %o7,%g0
nop
p52_near_1_ho:
fmovsn %icc,%f22,%f21
bge,a far2_b2b_h
sth %l5,[%o3+0x1e8] ! Mem[00000000798001e8]
ba,a far1_b2b_h
nop
jmpl %o7,%g0
fmovsge %icc,%f21,%f31
p53_near_1_le:
lduh [%i2+0x08a],%l5 ! Mem[000000007b00008a]
stb %l1,[%i1+0x062] ! Mem[000000007a800062]
nop
ldx [%i3+0x150],%l6 ! Mem[000000007b800150]
nop
nop
ldsw [%i2+0x150],%l1 ! Mem[000000007b000150]
jmpl %o7,%g0
ldd [%i2+0x110],%l4 ! Mem[000000007b000110]
p53_near_1_he:
stx %l7,[%i2+0x1e8] ! Mem[000000007b0001e8]
bn,a near0_b2b_h
std %f22,[%i2+0x1a8] ! Mem[000000007b0001a8]
smul %l6,-0x80b,%l1
jmpl %o7,%g0
fstod %f28,%f18
p53_near_1_lo:
lduh [%o2+0x08a],%l5 ! Mem[000000007b00008a]
stb %l1,[%o1+0x062] ! Mem[000000007a800062]
nop
ldx [%o3+0x150],%l6 ! Mem[000000007b800150]
nop
nop
ldsw [%o2+0x150],%l1 ! Mem[000000007b000150]
jmpl %o7,%g0
ldd [%o2+0x110],%l4 ! Mem[000000007b000110]
p53_near_1_ho:
stx %l7,[%o2+0x1e8] ! Mem[000000007b0001e8]
bn,a near0_b2b_h
std %f22,[%o2+0x1a8] ! Mem[000000007b0001a8]
smul %l6,-0x80b,%l1
jmpl %o7,%g0
fstod %f28,%f18
p54_near_1_le:
fdtos %f10,%f11
addc %l4,%l4,%l2
nop
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f8
p54_near_1_he:
ldsw [%i2+0x140],%l4 ! Mem[000000007d000140]
lduh [%i0+0x0c2],%l6 ! Mem[000000007c0000c2]
jmpl %o7,%g0
ldd [%i0+0x1e8],%f22 ! Mem[000000007c0001e8]
p54_near_1_lo:
fdtos %f10,%f11
addc %l4,%l4,%l2
nop
jmpl %o7,%g0
fmovdgu %xcc,%f0,%f8
p54_near_1_ho:
ldsw [%o2+0x140],%l4 ! Mem[000000007d000140]
lduh [%o0+0x0c2],%l6 ! Mem[000000007c0000c2]
jmpl %o7,%g0
ldd [%o0+0x1e8],%f22 ! Mem[000000007c0001e8]
p55_near_1_le:
sth %l1,[%i0+0x030] ! Mem[000000007e000030]
nop
lduh [%i2+0x142],%l1 ! Mem[000000007f000142]
std %l4,[%i3+0x080] ! Mem[000000007f800080]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f10
p55_near_1_he:
nop
ldstub [%i4+0x1f7],%l0 ! Mem[00000000900001f7]
bl,a far2_b2b_h
ldd [%i2+0x0e8],%l6 ! Mem[000000007f0000e8]
srl %l4,0x01e,%l2
stx %l0,[%i2+0x120] ! Mem[000000007f000120]
fdivd %f16,%f22,%f26
jmpl %o7,%g0
swap [%i1+0x1b4],%l4 ! Mem[000000007e8001b4]
p55_near_1_lo:
sth %l1,[%o0+0x030] ! Mem[000000007e000030]
nop
lduh [%o2+0x142],%l1 ! Mem[000000007f000142]
std %l4,[%o3+0x080] ! Mem[000000007f800080]
jmpl %o7,%g0
fcmpd %fcc2,%f2 ,%f10
p55_near_1_ho:
nop
ldstub [%o4+0x1f7],%l0 ! Mem[00000000900001f7]
bl,a far2_b2b_h
ldd [%o2+0x0e8],%l6 ! Mem[000000007f0000e8]
srl %l4,0x01e,%l2
stx %l0,[%o2+0x120] ! Mem[000000007f000120]
fdivd %f16,%f22,%f26
jmpl %o7,%g0
swap [%o1+0x1b4],%l4 ! Mem[000000007e8001b4]
p56_near_1_le:
sllx %l0,0x00a,%l1
andn %l4,0x711,%l2
jmpl %o7,%g0
lduh [%i1+0x152],%l2 ! Mem[0000000080800152]
p56_near_1_he:
fmovsvc %icc,%f21,%f17
jmpl %o7,%g0
swap [%i2+0x0c8],%l2 ! Mem[00000000810000c8]
p56_near_1_lo:
sllx %l0,0x00a,%l1
andn %l4,0x711,%l2
jmpl %o7,%g0
lduh [%o1+0x152],%l2 ! Mem[0000000080800152]
p56_near_1_ho:
fmovsvc %icc,%f21,%f17
jmpl %o7,%g0
swap [%o2+0x0c8],%l2 ! Mem[00000000810000c8]
p57_near_1_le:
jmpl %o7,%g0
stb %l7,[%i0+0x04a] ! Mem[000000008200004a]
jmpl %o7,%g0
nop
p57_near_1_he:
st %f17,[%i1+0x050] ! Mem[0000000082800050]
nop
fmovsl %icc,%f27,%f26
fblg,a near3_b2b_h
fmovs %f20,%f18
ld [%i1+0x038],%f28 ! Mem[0000000082800038]
jmpl %o7,%g0
fmovdl %icc,%f24,%f30
p57_near_1_lo:
jmpl %o7,%g0
stb %l7,[%o0+0x04a] ! Mem[000000008200004a]
jmpl %o7,%g0
nop
p57_near_1_ho:
st %f17,[%o1+0x050] ! Mem[0000000082800050]
nop
fmovsl %icc,%f27,%f26
fblg,a near3_b2b_h
fmovs %f20,%f18
ld [%o1+0x038],%f28 ! Mem[0000000082800038]
jmpl %o7,%g0
fmovdl %icc,%f24,%f30
p58_near_1_le:
fmovdneg %icc,%f2,%f2
ldsb [%i2+0x183],%l5 ! Mem[0000000085000183]
fitos %f7 ,%f8
andncc %l3,%l2,%l3
nop
ldd [%i0+0x1a0],%f6 ! Mem[00000000840001a0]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f6
p58_near_1_he:
fcmpd %fcc0,%f16,%f30
fmovrdlz %l4,%f26,%f24
jmpl %o7,%g0
lduw [%i1+0x164],%l4 ! Mem[0000000084800164]
p58_near_1_lo:
fmovdneg %icc,%f2,%f2
ldsb [%o2+0x183],%l5 ! Mem[0000000085000183]
fitos %f7 ,%f8
andncc %l3,%l2,%l3
nop
ldd [%o0+0x1a0],%f6 ! Mem[00000000840001a0]
jmpl %o7,%g0
fmovdpos %xcc,%f4,%f6
p58_near_1_ho:
fcmpd %fcc0,%f16,%f30
fmovrdlz %l4,%f26,%f24
jmpl %o7,%g0
lduw [%o1+0x164],%l4 ! Mem[0000000084800164]
p59_near_1_le:
jmpl %o7,%g0
ldsh [%i1+0x08a],%l4 ! Mem[000000008680008a]
jmpl %o7,%g0
nop
p59_near_1_he:
fmovsleu %icc,%f20,%f27
nop
fmovrsgz %l0,%f16,%f29
fmovs %f17,%f17
nop
fnegd %f20,%f24
jmpl %o7,%g0
fmovdl %xcc,%f20,%f30
p59_near_1_lo:
jmpl %o7,%g0
ldsh [%o1+0x08a],%l4 ! Mem[000000008680008a]
jmpl %o7,%g0
nop
p59_near_1_ho:
fmovsleu %icc,%f20,%f27
nop
fmovrsgz %l0,%f16,%f29
fmovs %f17,%f17
nop
fnegd %f20,%f24
jmpl %o7,%g0
fmovdl %xcc,%f20,%f30
p60_near_1_le:
ldd [%i0+0x060],%l0 ! Mem[0000000088000060]
ldd [%i0+0x180],%l0 ! Mem[0000000088000180]
jmpl %o7,%g0
nop
p60_near_1_he:
bcc near3_b2b_h
and %l0,%l5,%l6
stx %l5,[%i3+0x118] ! Mem[0000000089800118]
jmpl %o7,%g0
fmovsl %icc,%f19,%f17
p60_near_1_lo:
ldd [%o0+0x060],%l0 ! Mem[0000000088000060]
ldd [%o0+0x180],%l0 ! Mem[0000000088000180]
jmpl %o7,%g0
nop
p60_near_1_ho:
bcc near3_b2b_h
and %l0,%l5,%l6
stx %l5,[%o3+0x118] ! Mem[0000000089800118]
jmpl %o7,%g0
fmovsl %icc,%f19,%f17
p61_near_1_le:
fmovdne %xcc,%f4,%f14
fmovdvs %icc,%f14,%f14
fitod %f8 ,%f4
fitod %f12,%f10
nop
nop
jmpl %o7,%g0
lduh [%i0+0x0ec],%l6 ! Mem[000000008a0000ec]
p61_near_1_he:
jmpl %o7,%g0
ldstub [%o0+0x0bd],%l1 ! Mem[00000000918000bd]
jmpl %o7,%g0
nop
p61_near_1_lo:
fmovdne %xcc,%f4,%f14
fmovdvs %icc,%f14,%f14
fitod %f8 ,%f4
fitod %f12,%f10
nop
nop
jmpl %o7,%g0
lduh [%o0+0x0ec],%l6 ! Mem[000000008a0000ec]
p61_near_1_ho:
jmpl %o7,%g0
ldstub [%i0+0x0bd],%l1 ! Mem[00000000918000bd]
jmpl %o7,%g0
nop
p62_near_1_le:
jmpl %o7,%g0
fstod %f15,%f6
jmpl %o7,%g0
nop
p62_near_1_he:
nop
fmovdn %xcc,%f18,%f18
fmovdcs %icc,%f22,%f18
ld [%i0+0x018],%f17 ! Mem[000000008c000018]
taddcctv %l0,-0xa81,%l0
fmovdneg %xcc,%f22,%f18
ldub [%i1+0x1e3],%l3 ! Mem[000000008c8001e3]
jmpl %o7,%g0
ldstub [%i6+0x07e],%l2 ! Mem[000000009100007e]
p62_near_1_lo:
jmpl %o7,%g0
fstod %f15,%f6
jmpl %o7,%g0
nop
p62_near_1_ho:
nop
fmovdn %xcc,%f18,%f18
fmovdcs %icc,%f22,%f18
ld [%o0+0x018],%f17 ! Mem[000000008c000018]
taddcctv %l0,-0xa81,%l0
fmovdneg %xcc,%f22,%f18
ldub [%o1+0x1e3],%l3 ! Mem[000000008c8001e3]
jmpl %o7,%g0
ldstub [%o6+0x07e],%l2 ! Mem[000000009100007e]
p63_near_1_le:
std %f0 ,[%i1+0x1b0] ! Mem[000000008e8001b0]
bneg,a far1_b2b_l
stw %l6,[%i0+0x020] ! Mem[000000008e000020]
taddcc %l2,%l3,%l5
stx %l0,[%i1+0x100] ! Mem[000000008e800100]
nop
ld [%i2+0x090],%f0 ! Mem[000000008f000090]
jmpl %o7,%g0
nop
p63_near_1_he:
ldsb [%i1+0x0b9],%l3 ! Mem[000000008e8000b9]
fbul far3_b2b_h
ldsb [%i2+0x1f3],%l5 ! Mem[000000008f0001f3]
ldsb [%i3+0x10d],%l2 ! Mem[000000008f80010d]
ldd [%i3+0x130],%l4 ! Mem[000000008f800130]
jmpl %o7,%g0
ldd [%i2+0x1f8],%f28 ! Mem[000000008f0001f8]
p63_near_1_lo:
std %f0 ,[%o1+0x1b0] ! Mem[000000008e8001b0]
bneg,a far1_b2b_l
stw %l6,[%o0+0x020] ! Mem[000000008e000020]
taddcc %l2,%l3,%l5
stx %l0,[%o1+0x100] ! Mem[000000008e800100]
nop
ld [%o2+0x090],%f0 ! Mem[000000008f000090]
jmpl %o7,%g0
nop
p63_near_1_ho:
ldsb [%o1+0x0b9],%l3 ! Mem[000000008e8000b9]
fbul far3_b2b_h
ldsb [%o2+0x1f3],%l5 ! Mem[000000008f0001f3]
ldsb [%o3+0x10d],%l2 ! Mem[000000008f80010d]
ldd [%o3+0x130],%l4 ! Mem[000000008f800130]
jmpl %o7,%g0
ldd [%o2+0x1f8],%f28 ! Mem[000000008f0001f8]
near1_b2b_h:
fmovspos %xcc,%f26,%f31
fmovdn %icc,%f20,%f30
xor %l1,%l7,%l0
fcmpd %fcc1,%f20,%f18
jmpl %o7,%g0
udivx %l6,-0x8ed,%l1
near1_b2b_l:
fstoi %f7 ,%f10
fmovda %icc,%f10,%f4
fmovrsnz %l1,%f11,%f7
fmovsle %icc,%f12,%f13
jmpl %o7,%g0
fmovsvc %icc,%f14,%f4
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:
stb %l0,[%i1+0x1c1] ! Mem[00000000108001c1]
fmovde %icc,%f12,%f12
jmpl %o7,%g0
fmovrsgez %l7,%f11,%f13
p0_near_2_he:
fmovs %f17,%f25
ldstub [%i6+0x1c0],%l3 ! Mem[00000000910001c0]
nop
fmovsn %icc,%f26,%f18
umulcc %l2,%l3,%l5
nop
jmpl %o7,%g0
stx %l3,[%i1+0x1f0] ! Mem[00000000108001f0]
p0_near_2_lo:
stb %l0,[%o1+0x1c1] ! Mem[00000000108001c1]
fmovde %icc,%f12,%f12
jmpl %o7,%g0
fmovrsgez %l7,%f11,%f13
p0_near_2_ho:
fmovs %f17,%f25
ldstub [%o6+0x1c0],%l3 ! Mem[00000000910001c0]
nop
fmovsn %icc,%f26,%f18
umulcc %l2,%l3,%l5
nop
jmpl %o7,%g0
stx %l3,[%o1+0x1f0] ! Mem[00000000108001f0]
p1_near_2_le:
fmovde %icc,%f8,%f2
nop
jmpl %o7,%g0
ldsb [%i3+0x109],%l2 ! Mem[0000000013800109]
p1_near_2_he:
nop
nop
ldd [%i0+0x168],%f20 ! Mem[0000000012000168]
fmovsne %xcc,%f30,%f26
fmovrslz %l4,%f31,%f29
jmpl %o7,%g0
fcmps %fcc3,%f23,%f20
p1_near_2_lo:
fmovde %icc,%f8,%f2
nop
jmpl %o7,%g0
ldsb [%o3+0x109],%l2 ! Mem[0000000013800109]
p1_near_2_ho:
nop
nop
ldd [%o0+0x168],%f20 ! Mem[0000000012000168]
fmovsne %xcc,%f30,%f26
fmovrslz %l4,%f31,%f29
jmpl %o7,%g0
fcmps %fcc3,%f23,%f20
p2_near_2_le:
fba,a far0_b2b_l
swap [%i0+0x0cc],%l5 ! Mem[00000000140000cc]
ldsh [%i3+0x10e],%l3 ! Mem[000000001580010e]
fmovdn %xcc,%f10,%f8
ldsb [%i2+0x12a],%l4 ! Mem[000000001500012a]
lduw [%i2+0x0c4],%l4 ! Mem[00000000150000c4]
nop
jmpl %o7,%g0
fstoi %f11,%f5
p2_near_2_he:
nop
bne far0_b2b_h
stw %l5,[%i2+0x130] ! Mem[0000000015000130]
bvs,a near1_b2b_h
nop
jmpl %o7,%g0
lduw [%i3+0x1cc],%l0 ! Mem[00000000158001cc]
p2_near_2_lo:
fba,a far0_b2b_l
swap [%o0+0x0cc],%l5 ! Mem[00000000140000cc]
ldsh [%o3+0x10e],%l3 ! Mem[000000001580010e]
fmovdn %xcc,%f10,%f8
ldsb [%o2+0x12a],%l4 ! Mem[000000001500012a]
lduw [%o2+0x0c4],%l4 ! Mem[00000000150000c4]
nop
jmpl %o7,%g0
fstoi %f11,%f5
p2_near_2_ho:
nop
bne far0_b2b_h
stw %l5,[%o2+0x130] ! Mem[0000000015000130]
bvs,a near1_b2b_h
nop
jmpl %o7,%g0
lduw [%o3+0x1cc],%l0 ! Mem[00000000158001cc]
p3_near_2_le:
swap [%i2+0x1a0],%l5 ! Mem[00000000170001a0]
bvs far0_b2b_l
fmovsl %icc,%f4,%f7
ldub [%i1+0x009],%l6 ! Mem[0000000016800009]
ldx [%i1+0x108],%l3 ! Mem[0000000016800108]
fmovrsz %l7,%f6 ,%f15
jmpl %o7,%g0
ldsw [%i1+0x07c],%l3 ! Mem[000000001680007c]
p3_near_2_he:
jmpl %o7,%g0
umul %l7,%l3,%l6
jmpl %o7,%g0
nop
p3_near_2_lo:
swap [%o2+0x1a0],%l5 ! Mem[00000000170001a0]
bvs far0_b2b_l
fmovsl %icc,%f4,%f7
ldub [%o1+0x009],%l6 ! Mem[0000000016800009]
ldx [%o1+0x108],%l3 ! Mem[0000000016800108]
fmovrsz %l7,%f6 ,%f15
jmpl %o7,%g0
ldsw [%o1+0x07c],%l3 ! Mem[000000001680007c]
p3_near_2_ho:
jmpl %o7,%g0
umul %l7,%l3,%l6
jmpl %o7,%g0
nop
p4_near_2_le:
fmovdcc %icc,%f0,%f14
swap [%i2+0x198],%l4 ! Mem[0000000019000198]
nop
ldub [%i3+0x053],%l2 ! Mem[0000000019800053]
fmovdneg %icc,%f10,%f4
fmovrslez %l5,%f5 ,%f13
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p4_near_2_he:
stb %l4,[%i3+0x168] ! Mem[0000000019800168]
fmovsvs %icc,%f16,%f29
xnorcc %l5,0x442,%l3
lduw [%i0+0x120],%l3 ! Mem[0000000018000120]
fstod %f29,%f30
jmpl %o7,%g0
ldsb [%i2+0x14c],%l0 ! Mem[000000001900014c]
p4_near_2_lo:
fmovdcc %icc,%f0,%f14
swap [%o2+0x198],%l4 ! Mem[0000000019000198]
nop
ldub [%o3+0x053],%l2 ! Mem[0000000019800053]
fmovdneg %icc,%f10,%f4
fmovrslez %l5,%f5 ,%f13
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p4_near_2_ho:
stb %l4,[%o3+0x168] ! Mem[0000000019800168]
fmovsvs %icc,%f16,%f29
xnorcc %l5,0x442,%l3
lduw [%o0+0x120],%l3 ! Mem[0000000018000120]
fstod %f29,%f30
jmpl %o7,%g0
ldsb [%o2+0x14c],%l0 ! Mem[000000001900014c]
p5_near_2_le:
ldub [%i0+0x100],%l0 ! Mem[000000001a000100]
fmovdneg %icc,%f12,%f4
addc %l7,%l3,%l2
ldsb [%i0+0x1a4],%l3 ! Mem[000000001a0001a4]
fmovrsgz %l3,%f9 ,%f14
jmpl %o7,%g0
fmovsl %xcc,%f7,%f13
p5_near_2_he:
bn,a near3_b2b_h
orncc %l6,%l2,%l2
stx %l2,[%i3+0x0c0] ! Mem[000000001b8000c0]
nop
std %f28,[%i1+0x0a0] ! Mem[000000001a8000a0]
fmovdle %icc,%f22,%f28
lduw [%i1+0x00c],%l2 ! Mem[000000001a80000c]
jmpl %o7,%g0
ldsb [%i2+0x085],%l2 ! Mem[000000001b000085]
p5_near_2_lo:
ldub [%o0+0x100],%l0 ! Mem[000000001a000100]
fmovdneg %icc,%f12,%f4
addc %l7,%l3,%l2
ldsb [%o0+0x1a4],%l3 ! Mem[000000001a0001a4]
fmovrsgz %l3,%f9 ,%f14
jmpl %o7,%g0
fmovsl %xcc,%f7,%f13
p5_near_2_ho:
bn,a near3_b2b_h
orncc %l6,%l2,%l2
stx %l2,[%o3+0x0c0] ! Mem[000000001b8000c0]
nop
std %f28,[%o1+0x0a0] ! Mem[000000001a8000a0]
fmovdle %icc,%f22,%f28
lduw [%o1+0x00c],%l2 ! Mem[000000001a80000c]
jmpl %o7,%g0
ldsb [%o2+0x085],%l2 ! Mem[000000001b000085]
p6_near_2_le:
stb %l0,[%i0+0x148] ! Mem[000000001c000148]
fbn far2_b2b_l
add %l0,-0x06c,%l4
jmpl %o7,%g0
taddcctv %l0,%l0,%l3
p6_near_2_he:
fsubd %f18,%f20,%f16
std %l6,[%i1+0x180] ! Mem[000000001c800180]
stb %l3,[%i0+0x041] ! Mem[000000001c000041]
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f24
p6_near_2_lo:
stb %l0,[%o0+0x148] ! Mem[000000001c000148]
fbn far2_b2b_l
add %l0,-0x06c,%l4
jmpl %o7,%g0
taddcctv %l0,%l0,%l3
p6_near_2_ho:
fsubd %f18,%f20,%f16
std %l6,[%o1+0x180] ! Mem[000000001c800180]
stb %l3,[%o0+0x041] ! Mem[000000001c000041]
jmpl %o7,%g0
fmovdgu %xcc,%f18,%f24
p7_near_2_le:
ba far0_b2b_l
fmovsle %xcc,%f14,%f4
ldd [%i3+0x020],%f8 ! Mem[000000001f800020]
nop
nop
fmovsn %icc,%f14,%f4
jmpl %o7,%g0
ldsw [%i3+0x058],%l0 ! Mem[000000001f800058]
p7_near_2_he:
fmovsg %xcc,%f31,%f23
nop
ldub [%i1+0x110],%l2 ! Mem[000000001e800110]
jmpl %o7,%g0
smulcc %l7,-0x3cc,%l6
p7_near_2_lo:
ba far0_b2b_l
fmovsle %xcc,%f14,%f4
ldd [%o3+0x020],%f8 ! Mem[000000001f800020]
nop
nop
fmovsn %icc,%f14,%f4
jmpl %o7,%g0
ldsw [%o3+0x058],%l0 ! Mem[000000001f800058]
p7_near_2_ho:
fmovsg %xcc,%f31,%f23
nop
ldub [%o1+0x110],%l2 ! Mem[000000001e800110]
jmpl %o7,%g0
smulcc %l7,-0x3cc,%l6
p8_near_2_le:
sth %l3,[%i2+0x1e4] ! Mem[00000000210001e4]
swap [%i1+0x060],%l4 ! Mem[0000000020800060]
bgu far1_b2b_l
fmovdvs %xcc,%f8,%f2
orn %l6,-0xf41,%l0
bcs far2_b2b_l
fmovsa %xcc,%f8,%f12
jmpl %o7,%g0
nop
p8_near_2_he:
ldx [%i1+0x178],%l2 ! Mem[0000000020800178]
swap [%i3+0x040],%l2 ! Mem[0000000021800040]
lduw [%i2+0x040],%l5 ! Mem[0000000021000040]
bn far2_b2b_h
fmovspos %xcc,%f28,%f25
jmpl %o7,%g0
fmovrslez %l0,%f23,%f24
p8_near_2_lo:
sth %l3,[%o2+0x1e4] ! Mem[00000000210001e4]
swap [%o1+0x060],%l4 ! Mem[0000000020800060]
bgu far1_b2b_l
fmovdvs %xcc,%f8,%f2
orn %l6,-0xf41,%l0
bcs far2_b2b_l
fmovsa %xcc,%f8,%f12
jmpl %o7,%g0
nop
p8_near_2_ho:
ldx [%o1+0x178],%l2 ! Mem[0000000020800178]
swap [%o3+0x040],%l2 ! Mem[0000000021800040]
lduw [%o2+0x040],%l5 ! Mem[0000000021000040]
bn far2_b2b_h
fmovspos %xcc,%f28,%f25
jmpl %o7,%g0
fmovrslez %l0,%f23,%f24
p9_near_2_le:
nop
fmovrsz %l1,%f2 ,%f10
ldx [%i0+0x1a0],%l1 ! Mem[00000000220001a0]
fsubd %f10,%f6 ,%f0
bpos,a far3_b2b_l
fmovdle %icc,%f0,%f0
jmpl %o7,%g0
fnegd %f8 ,%f6
p9_near_2_he:
jmpl %o7,%g0
ldstub [%i5+0x109],%l0 ! Mem[0000000090800109]
jmpl %o7,%g0
nop
p9_near_2_lo:
nop
fmovrsz %l1,%f2 ,%f10
ldx [%o0+0x1a0],%l1 ! Mem[00000000220001a0]
fsubd %f10,%f6 ,%f0
bpos,a far3_b2b_l
fmovdle %icc,%f0,%f0
jmpl %o7,%g0
fnegd %f8 ,%f6
p9_near_2_ho:
jmpl %o7,%g0
ldstub [%o5+0x109],%l0 ! Mem[0000000090800109]
jmpl %o7,%g0
nop
p10_near_2_le:
fblg,a near2_b2b_l
orncc %l0,0xd02,%l4
nop
sllx %l5,0x004,%l7
ldsb [%i1+0x153],%l7 ! Mem[0000000024800153]
jmpl %o7,%g0
nop
p10_near_2_he:
nop
nop
fbu,a far2_b2b_h
fmuls %f18,%f29,%f20
stw %l5,[%i0+0x0c0] ! Mem[00000000240000c0]
bl near3_b2b_h
ldsb [%i1+0x145],%l6 ! Mem[0000000024800145]
jmpl %o7,%g0
stb %l4,[%i1+0x0e5] ! Mem[00000000248000e5]
p10_near_2_lo:
fblg,a near2_b2b_l
orncc %l0,0xd02,%l4
nop
sllx %l5,0x004,%l7
ldsb [%o1+0x153],%l7 ! Mem[0000000024800153]
jmpl %o7,%g0
nop
p10_near_2_ho:
nop
nop
fbu,a far2_b2b_h
fmuls %f18,%f29,%f20
stw %l5,[%o0+0x0c0] ! Mem[00000000240000c0]
bl near3_b2b_h
ldsb [%o1+0x145],%l6 ! Mem[0000000024800145]
jmpl %o7,%g0
stb %l4,[%o1+0x0e5] ! Mem[00000000248000e5]
p11_near_2_le:
swap [%i1+0x028],%l4 ! Mem[0000000026800028]
orncc %l6,-0x798,%l7
lduh [%i0+0x188],%l0 ! Mem[0000000026000188]
fmovdleu %xcc,%f2,%f2
jmpl %o7,%g0
fmovscs %xcc,%f0,%f14
p11_near_2_he:
nop
stx %l0,[%i0+0x178] ! Mem[0000000026000178]
bleu,a near2_b2b_h
fmuls %f21,%f23,%f28
fabsd %f18,%f30
nop
jmpl %o7,%g0
fcmpd %fcc1,%f26,%f18
p11_near_2_lo:
swap [%o1+0x028],%l4 ! Mem[0000000026800028]
orncc %l6,-0x798,%l7
lduh [%o0+0x188],%l0 ! Mem[0000000026000188]
fmovdleu %xcc,%f2,%f2
jmpl %o7,%g0
fmovscs %xcc,%f0,%f14
p11_near_2_ho:
nop
stx %l0,[%o0+0x178] ! Mem[0000000026000178]
bleu,a near2_b2b_h
fmuls %f21,%f23,%f28
fabsd %f18,%f30
nop
jmpl %o7,%g0
fcmpd %fcc1,%f26,%f18
p12_near_2_le:
jmpl %o7,%g0
ldsw [%i1+0x0ec],%l7 ! Mem[00000000288000ec]
jmpl %o7,%g0
nop
p12_near_2_he:
andcc %l7,%l7,%l1
fmovsge %xcc,%f19,%f31
lduw [%i1+0x1f0],%l3 ! Mem[00000000288001f0]
jmpl %o7,%g0
fmovdle %icc,%f24,%f26
p12_near_2_lo:
jmpl %o7,%g0
ldsw [%o1+0x0ec],%l7 ! Mem[00000000288000ec]
jmpl %o7,%g0
nop
p12_near_2_ho:
andcc %l7,%l7,%l1
fmovsge %xcc,%f19,%f31
lduw [%o1+0x1f0],%l3 ! Mem[00000000288001f0]
jmpl %o7,%g0
fmovdle %icc,%f24,%f26
p13_near_2_le:
taddcctv %l0,0xb28,%l6
fsubd %f2 ,%f4 ,%f14
fmovda %icc,%f4,%f6
nop
jmpl %o7,%g0
fstod %f15,%f12
p13_near_2_he:
bneg near0_b2b_h
ldx [%i0+0x0c0],%l7 ! Mem[000000002a0000c0]
fmovse %icc,%f23,%f19
fmovrdlez %l3,%f22,%f16
jmpl %o7,%g0
fmovdg %xcc,%f22,%f20
p13_near_2_lo:
taddcctv %l0,0xb28,%l6
fsubd %f2 ,%f4 ,%f14
fmovda %icc,%f4,%f6
nop
jmpl %o7,%g0
fstod %f15,%f12
p13_near_2_ho:
bneg near0_b2b_h
ldx [%o0+0x0c0],%l7 ! Mem[000000002a0000c0]
fmovse %icc,%f23,%f19
fmovrdlez %l3,%f22,%f16
jmpl %o7,%g0
fmovdg %xcc,%f22,%f20
p14_near_2_le:
ld [%i3+0x140],%f14 ! Mem[000000002d800140]
fstod %f5 ,%f8
fmuls %f12,%f15,%f6
jmpl %o7,%g0
nop
p14_near_2_he:
bcs,a far2_b2b_h
srax %l0,0x015,%l4
stb %l3,[%i2+0x115] ! Mem[000000002d000115]
ldsw [%i2+0x1b0],%l5 ! Mem[000000002d0001b0]
ldx [%i3+0x110],%l5 ! Mem[000000002d800110]
mulx %l2,%l6,%l5
fmovrsnz %l2,%f17,%f24
jmpl %o7,%g0
fmovdl %xcc,%f30,%f18
p14_near_2_lo:
ld [%o3+0x140],%f14 ! Mem[000000002d800140]
fstod %f5 ,%f8
fmuls %f12,%f15,%f6
jmpl %o7,%g0
nop
p14_near_2_ho:
bcs,a far2_b2b_h
srax %l0,0x015,%l4
stb %l3,[%o2+0x115] ! Mem[000000002d000115]
ldsw [%o2+0x1b0],%l5 ! Mem[000000002d0001b0]
ldx [%o3+0x110],%l5 ! Mem[000000002d800110]
mulx %l2,%l6,%l5
fmovrsnz %l2,%f17,%f24
jmpl %o7,%g0
fmovdl %xcc,%f30,%f18
p15_near_2_le:
ldstub [%i4+0x08f],%l7 ! Mem[000000009000008f]
jmpl %o7,%g0
swap [%i2+0x1dc],%l4 ! Mem[000000002f0001dc]
p15_near_2_he:
jmpl %o7,%g0
lduh [%i3+0x044],%l2 ! Mem[000000002f800044]
jmpl %o7,%g0
nop
p15_near_2_lo:
ldstub [%o4+0x08f],%l7 ! Mem[000000009000008f]
jmpl %o7,%g0
swap [%o2+0x1dc],%l4 ! Mem[000000002f0001dc]
p15_near_2_ho:
jmpl %o7,%g0
lduh [%o3+0x044],%l2 ! Mem[000000002f800044]
jmpl %o7,%g0
nop
p16_near_2_le:
jmpl %o7,%g0
fmovsvc %xcc,%f13,%f8
jmpl %o7,%g0
nop
p16_near_2_he:
stb %l5,[%i1+0x045] ! Mem[0000000030800045]
bleu,a far1_b2b_h
nop
ldsh [%i1+0x0a8],%l4 ! Mem[00000000308000a8]
jmpl %o7,%g0
nop
p16_near_2_lo:
jmpl %o7,%g0
fmovsvc %xcc,%f13,%f8
jmpl %o7,%g0
nop
p16_near_2_ho:
stb %l5,[%o1+0x045] ! Mem[0000000030800045]
bleu,a far1_b2b_h
nop
ldsh [%o1+0x0a8],%l4 ! Mem[00000000308000a8]
jmpl %o7,%g0
nop
p17_near_2_le:
nop
fmovdpos %xcc,%f12,%f12
nop
jmpl %o7,%g0
std %l6,[%i1+0x0f0] ! Mem[00000000328000f0]
p17_near_2_he:
nop
nop
ld [%i3+0x064],%f22 ! Mem[0000000033800064]
jmpl %o7,%g0
nop
p17_near_2_lo:
nop
fmovdpos %xcc,%f12,%f12
nop
jmpl %o7,%g0
std %l6,[%o1+0x0f0] ! Mem[00000000328000f0]
p17_near_2_ho:
nop
nop
ld [%o3+0x064],%f22 ! Mem[0000000033800064]
jmpl %o7,%g0
nop
p18_near_2_le:
ldsw [%i3+0x024],%l4 ! Mem[0000000035800024]
ldsb [%i0+0x124],%l1 ! Mem[0000000034000124]
bg,a near1_b2b_l
ldx [%i2+0x170],%l4 ! Mem[0000000035000170]
std %f4 ,[%i2+0x1a0] ! Mem[00000000350001a0]
nop
stb %l7,[%i3+0x1df] ! Mem[00000000358001df]
jmpl %o7,%g0
nop
p18_near_2_he:
smul %l4,0x530,%l6
fbue far3_b2b_h
ldsh [%i1+0x0d6],%l4 ! Mem[00000000348000d6]
smulcc %l2,%l4,%l5
fmovdvs %icc,%f30,%f22
fmovscc %icc,%f20,%f27
jmpl %o7,%g0
sth %l1,[%i3+0x1c8] ! Mem[00000000358001c8]
p18_near_2_lo:
ldsw [%o3+0x024],%l4 ! Mem[0000000035800024]
ldsb [%o0+0x124],%l1 ! Mem[0000000034000124]
bg,a near1_b2b_l
ldx [%o2+0x170],%l4 ! Mem[0000000035000170]
std %f4 ,[%o2+0x1a0] ! Mem[00000000350001a0]
nop
stb %l7,[%o3+0x1df] ! Mem[00000000358001df]
jmpl %o7,%g0
nop
p18_near_2_ho:
smul %l4,0x530,%l6
fbue far3_b2b_h
ldsh [%o1+0x0d6],%l4 ! Mem[00000000348000d6]
smulcc %l2,%l4,%l5
fmovdvs %icc,%f30,%f22
fmovscc %icc,%f20,%f27
jmpl %o7,%g0
sth %l1,[%o3+0x1c8] ! Mem[00000000358001c8]
p19_near_2_le:
nop
fmovdn %icc,%f12,%f12
fba,a far1_b2b_l
fmovdpos %icc,%f12,%f2
ldx [%i0+0x120],%l5 ! Mem[0000000036000120]
ldd [%i2+0x000],%l0 ! Mem[0000000037000000]
jmpl %o7,%g0
std %l4,[%i0+0x190] ! Mem[0000000036000190]
p19_near_2_he:
fmovsleu %icc,%f29,%f23
nop
fitod %f27,%f22
std %l6,[%i0+0x0f0] ! Mem[00000000360000f0]
fcmpd %fcc3,%f30,%f26
jmpl %o7,%g0
std %l6,[%i2+0x0e0] ! Mem[00000000370000e0]
p19_near_2_lo:
nop
fmovdn %icc,%f12,%f12
fba,a far1_b2b_l
fmovdpos %icc,%f12,%f2
ldx [%o0+0x120],%l5 ! Mem[0000000036000120]
ldd [%o2+0x000],%l0 ! Mem[0000000037000000]
jmpl %o7,%g0
std %l4,[%o0+0x190] ! Mem[0000000036000190]
p19_near_2_ho:
fmovsleu %icc,%f29,%f23
nop
fitod %f27,%f22
std %l6,[%o0+0x0f0] ! Mem[00000000360000f0]
fcmpd %fcc3,%f30,%f26
jmpl %o7,%g0
std %l6,[%o2+0x0e0] ! Mem[00000000370000e0]
p20_near_2_le:
ldub [%i2+0x00b],%l2 ! Mem[000000003900000b]
fmovdle %icc,%f14,%f14
nop
fdivs %f6 ,%f8 ,%f10
nop
jmpl %o7,%g0
nop
p20_near_2_he:
ldsw [%i1+0x15c],%l7 ! Mem[000000003880015c]
ldstub [%i5+0x014],%l2 ! Mem[0000000090800014]
fbge near0_b2b_h
fmovsvs %xcc,%f29,%f30
fmovrdlz %l3,%f20,%f24
tsubcc %l4,%l4,%l5
jmpl %o7,%g0
std %f30,[%i2+0x1f0] ! Mem[00000000390001f0]
p20_near_2_lo:
ldub [%o2+0x00b],%l2 ! Mem[000000003900000b]
fmovdle %icc,%f14,%f14
nop
fdivs %f6 ,%f8 ,%f10
nop
jmpl %o7,%g0
nop
p20_near_2_ho:
ldsw [%o1+0x15c],%l7 ! Mem[000000003880015c]
ldstub [%o5+0x014],%l2 ! Mem[0000000090800014]
fbge near0_b2b_h
fmovsvs %xcc,%f29,%f30
fmovrdlz %l3,%f20,%f24
tsubcc %l4,%l4,%l5
jmpl %o7,%g0
std %f30,[%o2+0x1f0] ! Mem[00000000390001f0]
p21_near_2_le:
fmovdcs %icc,%f8,%f8
nop
srlx %l5,%l3,%l1
stw %l5,[%i0+0x010] ! Mem[000000003a000010]
nop
jmpl %o7,%g0
stb %l1,[%i2+0x078] ! Mem[000000003b000078]
p21_near_2_he:
stw %l4,[%i0+0x170] ! Mem[000000003a000170]
std %l2,[%i0+0x190] ! Mem[000000003a000190]
fnegd %f20,%f22
stx %l3,[%i3+0x0e0] ! Mem[000000003b8000e0]
bvc near0_b2b_h
xorcc %l0,0xcd0,%l5
jmpl %o7,%g0
ldstub [%o0+0x095],%l5 ! Mem[0000000091800095]
p21_near_2_lo:
fmovdcs %icc,%f8,%f8
nop
srlx %l5,%l3,%l1
stw %l5,[%o0+0x010] ! Mem[000000003a000010]
nop
jmpl %o7,%g0
stb %l1,[%o2+0x078] ! Mem[000000003b000078]
p21_near_2_ho:
stw %l4,[%o0+0x170] ! Mem[000000003a000170]
std %l2,[%o0+0x190] ! Mem[000000003a000190]
fnegd %f20,%f22
stx %l3,[%o3+0x0e0] ! Mem[000000003b8000e0]
bvc near0_b2b_h
xorcc %l0,0xcd0,%l5
jmpl %o7,%g0
ldstub [%i0+0x095],%l5 ! Mem[0000000091800095]
p22_near_2_le:
fmovsn %xcc,%f1,%f13
stw %l0,[%i3+0x1cc] ! Mem[000000003d8001cc]
nop
fmovsl %xcc,%f12,%f9
nop
jmpl %o7,%g0
ld [%i1+0x114],%f1 ! Mem[000000003c800114]
p22_near_2_he:
jmpl %o7,%g0
ldsh [%i3+0x0d8],%l0 ! Mem[000000003d8000d8]
jmpl %o7,%g0
nop
p22_near_2_lo:
fmovsn %xcc,%f1,%f13
stw %l0,[%o3+0x1cc] ! Mem[000000003d8001cc]
nop
fmovsl %xcc,%f12,%f9
nop
jmpl %o7,%g0
ld [%o1+0x114],%f1 ! Mem[000000003c800114]
p22_near_2_ho:
jmpl %o7,%g0
ldsh [%o3+0x0d8],%l0 ! Mem[000000003d8000d8]
jmpl %o7,%g0
nop
p23_near_2_le:
nop
bn far1_b2b_l
fmovsa %xcc,%f12,%f10
ld [%i2+0x0a8],%f15 ! Mem[000000003f0000a8]
ba,a near3_b2b_l
fadds %f7 ,%f7 ,%f4
ldstub [%i4+0x1d7],%l7 ! Mem[00000000900001d7]
jmpl %o7,%g0
nop
p23_near_2_he:
jmpl %o7,%g0
umulcc %l6,-0x194,%l5
jmpl %o7,%g0
nop
p23_near_2_lo:
nop
bn far1_b2b_l
fmovsa %xcc,%f12,%f10
ld [%o2+0x0a8],%f15 ! Mem[000000003f0000a8]
ba,a near3_b2b_l
fadds %f7 ,%f7 ,%f4
ldstub [%o4+0x1d7],%l7 ! Mem[00000000900001d7]
jmpl %o7,%g0
nop
p23_near_2_ho:
jmpl %o7,%g0
umulcc %l6,-0x194,%l5
jmpl %o7,%g0
nop
p24_near_2_le:
fmovdvs %icc,%f10,%f6
nop
sll %l1,0x001,%l7
ldub [%i3+0x0d9],%l6 ! Mem[00000000418000d9]
jmpl %o7,%g0
lduw [%i1+0x0d0],%l3 ! Mem[00000000408000d0]
p24_near_2_he:
fmovdcc %icc,%f16,%f22
jmpl %o7,%g0
fitod %f23,%f24
p24_near_2_lo:
fmovdvs %icc,%f10,%f6
nop
sll %l1,0x001,%l7
ldub [%o3+0x0d9],%l6 ! Mem[00000000418000d9]
jmpl %o7,%g0
lduw [%o1+0x0d0],%l3 ! Mem[00000000408000d0]
p24_near_2_ho:
fmovdcc %icc,%f16,%f22
jmpl %o7,%g0
fitod %f23,%f24
p25_near_2_le:
fmovda %icc,%f0,%f8
ldd [%i0+0x198],%l4 ! Mem[0000000042000198]
jmpl %o7,%g0
nop
p25_near_2_he:
ldsh [%i3+0x1c6],%l7 ! Mem[00000000438001c6]
lduh [%i2+0x012],%l1 ! Mem[0000000043000012]
ldsb [%i1+0x116],%l6 ! Mem[0000000042800116]
fdtos %f18,%f19
fbug near3_b2b_h
andncc %l7,%l4,%l7
fmovsvs %xcc,%f31,%f25
jmpl %o7,%g0
ldd [%i2+0x188],%f30 ! Mem[0000000043000188]
p25_near_2_lo:
fmovda %icc,%f0,%f8
ldd [%o0+0x198],%l4 ! Mem[0000000042000198]
jmpl %o7,%g0
nop
p25_near_2_ho:
ldsh [%o3+0x1c6],%l7 ! Mem[00000000438001c6]
lduh [%o2+0x012],%l1 ! Mem[0000000043000012]
ldsb [%o1+0x116],%l6 ! Mem[0000000042800116]
fdtos %f18,%f19
fbug near3_b2b_h
andncc %l7,%l4,%l7
fmovsvs %xcc,%f31,%f25
jmpl %o7,%g0
ldd [%o2+0x188],%f30 ! Mem[0000000043000188]
p26_near_2_le:
fmovrsgez %l5,%f4 ,%f0
ldd [%i1+0x0d0],%f8 ! Mem[00000000448000d0]
lduh [%i2+0x008],%l3 ! Mem[0000000045000008]
be,a far0_b2b_l
ldsh [%i0+0x1e2],%l5 ! Mem[00000000440001e2]
stb %l3,[%i3+0x01e] ! Mem[000000004580001e]
jmpl %o7,%g0
nop
p26_near_2_he:
ldsw [%i0+0x094],%l2 ! Mem[0000000044000094]
jmpl %o7,%g0
stw %l1,[%i2+0x138] ! Mem[0000000045000138]
p26_near_2_lo:
fmovrsgez %l5,%f4 ,%f0
ldd [%o1+0x0d0],%f8 ! Mem[00000000448000d0]
lduh [%o2+0x008],%l3 ! Mem[0000000045000008]
be,a far0_b2b_l
ldsh [%o0+0x1e2],%l5 ! Mem[00000000440001e2]
stb %l3,[%o3+0x01e] ! Mem[000000004580001e]
jmpl %o7,%g0
nop
p26_near_2_ho:
ldsw [%o0+0x094],%l2 ! Mem[0000000044000094]
jmpl %o7,%g0
stw %l1,[%o2+0x138] ! Mem[0000000045000138]
p27_near_2_le:
bneg near1_b2b_l
srlx %l0,0x007,%l5
ldsw [%i2+0x154],%l6 ! Mem[0000000047000154]
jmpl %o7,%g0
ldd [%i1+0x1b0],%l4 ! Mem[00000000468001b0]
p27_near_2_he:
ldd [%i3+0x190],%l6 ! Mem[0000000047800190]
fmovrslz %l0,%f31,%f29
st %f22,[%i3+0x07c] ! Mem[000000004780007c]
fmovrsgz %l0,%f30,%f26
fmovsl %xcc,%f17,%f26
jmpl %o7,%g0
fmovspos %xcc,%f24,%f25
p27_near_2_lo:
bneg near1_b2b_l
srlx %l0,0x007,%l5
ldsw [%o2+0x154],%l6 ! Mem[0000000047000154]
jmpl %o7,%g0
ldd [%o1+0x1b0],%l4 ! Mem[00000000468001b0]
p27_near_2_ho:
ldd [%o3+0x190],%l6 ! Mem[0000000047800190]
fmovrslz %l0,%f31,%f29
st %f22,[%o3+0x07c] ! Mem[000000004780007c]
fmovrsgz %l0,%f30,%f26
fmovsl %xcc,%f17,%f26
jmpl %o7,%g0
fmovspos %xcc,%f24,%f25
p28_near_2_le:
fitod %f8 ,%f4
nop
fbul far3_b2b_l
fabss %f6 ,%f6
ldsw [%i2+0x0d4],%l0 ! Mem[00000000490000d4]
fmovrsnz %l2,%f10,%f2
nop
jmpl %o7,%g0
ldsw [%i2+0x098],%l3 ! Mem[0000000049000098]
p28_near_2_he:
fmovdneg %icc,%f24,%f16
nop
ldsb [%i0+0x011],%l4 ! Mem[0000000048000011]
and %l6,-0x38b,%l4
subccc %l4,%l7,%l5
ldstub [%i0+0x1e3],%l2 ! Mem[00000000480001e3]
jmpl %o7,%g0
ld [%i2+0x168],%f24 ! Mem[0000000049000168]
p28_near_2_lo:
fitod %f8 ,%f4
nop
fbul far3_b2b_l
fabss %f6 ,%f6
ldsw [%o2+0x0d4],%l0 ! Mem[00000000490000d4]
fmovrsnz %l2,%f10,%f2
nop
jmpl %o7,%g0
ldsw [%o2+0x098],%l3 ! Mem[0000000049000098]
p28_near_2_ho:
fmovdneg %icc,%f24,%f16
nop
ldsb [%o0+0x011],%l4 ! Mem[0000000048000011]
and %l6,-0x38b,%l4
subccc %l4,%l7,%l5
ldstub [%o0+0x1e3],%l2 ! Mem[00000000480001e3]
jmpl %o7,%g0
ld [%o2+0x168],%f24 ! Mem[0000000049000168]
p29_near_2_le:
bpos,a near1_b2b_l
fmovsg %xcc,%f12,%f5
swap [%i2+0x18c],%l3 ! Mem[000000004b00018c]
bn near2_b2b_l
ldsh [%i0+0x0ec],%l5 ! Mem[000000004a0000ec]
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p29_near_2_he:
ldsh [%i3+0x0f0],%l5 ! Mem[000000004b8000f0]
fmovrsgz %l3,%f25,%f26
nop
jmpl %o7,%g0
fmovsleu %icc,%f28,%f26
p29_near_2_lo:
bpos,a near1_b2b_l
fmovsg %xcc,%f12,%f5
swap [%o2+0x18c],%l3 ! Mem[000000004b00018c]
bn near2_b2b_l
ldsh [%o0+0x0ec],%l5 ! Mem[000000004a0000ec]
jmpl %o7,%g0
fmovda %xcc,%f0,%f10
p29_near_2_ho:
ldsh [%o3+0x0f0],%l5 ! Mem[000000004b8000f0]
fmovrsgz %l3,%f25,%f26
nop
jmpl %o7,%g0
fmovsleu %icc,%f28,%f26
p30_near_2_le:
ldsw [%i1+0x050],%l7 ! Mem[000000004c800050]
fmovsle %icc,%f12,%f5
fmovsvc %icc,%f12,%f10
nop
fstod %f7 ,%f4
jmpl %o7,%g0
nop
p30_near_2_he:
fbul far3_b2b_h
fmovsge %icc,%f26,%f30
ldd [%i1+0x080],%f24 ! Mem[000000004c800080]
bn near3_b2b_h
nop
fsubd %f24,%f24,%f28
jmpl %o7,%g0
nop
p30_near_2_lo:
ldsw [%o1+0x050],%l7 ! Mem[000000004c800050]
fmovsle %icc,%f12,%f5
fmovsvc %icc,%f12,%f10
nop
fstod %f7 ,%f4
jmpl %o7,%g0
nop
p30_near_2_ho:
fbul far3_b2b_h
fmovsge %icc,%f26,%f30
ldd [%o1+0x080],%f24 ! Mem[000000004c800080]
bn near3_b2b_h
nop
fsubd %f24,%f24,%f28
jmpl %o7,%g0
nop
p31_near_2_le:
ldub [%i3+0x0da],%l2 ! Mem[000000004f8000da]
jmpl %o7,%g0
fcmpd %fcc1,%f10,%f4
p31_near_2_he:
stb %l0,[%i2+0x040] ! Mem[000000004f000040]
swap [%i3+0x114],%l1 ! Mem[000000004f800114]
nop
taddcctv %l7,-0xbbc,%l1
jmpl %o7,%g0
ldsh [%i3+0x1fa],%l3 ! Mem[000000004f8001fa]
p31_near_2_lo:
ldub [%o3+0x0da],%l2 ! Mem[000000004f8000da]
jmpl %o7,%g0
fcmpd %fcc1,%f10,%f4
p31_near_2_ho:
stb %l0,[%o2+0x040] ! Mem[000000004f000040]
swap [%o3+0x114],%l1 ! Mem[000000004f800114]
nop
taddcctv %l7,-0xbbc,%l1
jmpl %o7,%g0
ldsh [%o3+0x1fa],%l3 ! Mem[000000004f8001fa]
p32_near_2_le:
fmovdgu %icc,%f8,%f10
std %l0,[%i1+0x0b0] ! Mem[00000000508000b0]
fmovdneg %xcc,%f8,%f12
nop
nop
smul %l3,-0x70e,%l3
fmovdgu %xcc,%f6,%f4
jmpl %o7,%g0
fmovsn %xcc,%f5,%f8
p32_near_2_he:
fmovsn %icc,%f31,%f29
fmovrsnz %l3,%f21,%f19
fmovdpos %xcc,%f30,%f16
std %l2,[%i3+0x000] ! Mem[0000000051800000]
fmovdne %xcc,%f18,%f18
lduw [%i3+0x1e8],%l1 ! Mem[00000000518001e8]
fmovrsz %l5,%f22,%f23
jmpl %o7,%g0
fitod %f25,%f20
p32_near_2_lo:
fmovdgu %icc,%f8,%f10
std %l0,[%o1+0x0b0] ! Mem[00000000508000b0]
fmovdneg %xcc,%f8,%f12
nop
nop
smul %l3,-0x70e,%l3
fmovdgu %xcc,%f6,%f4
jmpl %o7,%g0
fmovsn %xcc,%f5,%f8
p32_near_2_ho:
fmovsn %icc,%f31,%f29
fmovrsnz %l3,%f21,%f19
fmovdpos %xcc,%f30,%f16
std %l2,[%o3+0x000] ! Mem[0000000051800000]
fmovdne %xcc,%f18,%f18
lduw [%o3+0x1e8],%l1 ! Mem[00000000518001e8]
fmovrsz %l5,%f22,%f23
jmpl %o7,%g0
fitod %f25,%f20
p33_near_2_le:
fmovspos %xcc,%f9,%f7
fbul,a near2_b2b_l
fdtos %f10,%f3
nop
fmovsgu %xcc,%f14,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f14,%f0
p33_near_2_he:
std %f28,[%i0+0x1f0] ! Mem[00000000520001f0]
fmovdpos %icc,%f24,%f26
fdtoi %f18,%f16
swap [%i3+0x130],%l4 ! Mem[0000000053800130]
ldub [%i3+0x099],%l6 ! Mem[0000000053800099]
lduw [%i1+0x0f0],%l6 ! Mem[00000000528000f0]
jmpl %o7,%g0
stb %l6,[%i1+0x079] ! Mem[0000000052800079]
p33_near_2_lo:
fmovspos %xcc,%f9,%f7
fbul,a near2_b2b_l
fdtos %f10,%f3
nop
fmovsgu %xcc,%f14,%f6
jmpl %o7,%g0
fmovsgu %xcc,%f14,%f0
p33_near_2_ho:
std %f28,[%o0+0x1f0] ! Mem[00000000520001f0]
fmovdpos %icc,%f24,%f26
fdtoi %f18,%f16
swap [%o3+0x130],%l4 ! Mem[0000000053800130]
ldub [%o3+0x099],%l6 ! Mem[0000000053800099]
lduw [%o1+0x0f0],%l6 ! Mem[00000000528000f0]
jmpl %o7,%g0
stb %l6,[%o1+0x079] ! Mem[0000000052800079]
p34_near_2_le:
ldd [%i0+0x158],%f12 ! Mem[0000000054000158]
nop
jmpl %o7,%g0
fdtos %f6 ,%f7
p34_near_2_he:
nop
jmpl %o7,%g0
sub %l0,0x509,%l3
p34_near_2_lo:
ldd [%o0+0x158],%f12 ! Mem[0000000054000158]
nop
jmpl %o7,%g0
fdtos %f6 ,%f7
p34_near_2_ho:
nop
jmpl %o7,%g0
sub %l0,0x509,%l3
p35_near_2_le:
std %l4,[%i0+0x008] ! Mem[0000000056000008]
fdtos %f4 ,%f9
jmpl %o7,%g0
fmovdge %xcc,%f12,%f8
p35_near_2_he:
ldx [%i1+0x108],%l1 ! Mem[0000000056800108]
st %f18,[%i2+0x04c] ! Mem[000000005700004c]
nop
fmovrsgez %l4,%f16,%f28
fmovsgu %xcc,%f26,%f17
jmpl %o7,%g0
stw %l7,[%i0+0x178] ! Mem[0000000056000178]
p35_near_2_lo:
std %l4,[%o0+0x008] ! Mem[0000000056000008]
fdtos %f4 ,%f9
jmpl %o7,%g0
fmovdge %xcc,%f12,%f8
p35_near_2_ho:
ldx [%o1+0x108],%l1 ! Mem[0000000056800108]
st %f18,[%o2+0x04c] ! Mem[000000005700004c]
nop
fmovrsgez %l4,%f16,%f28
fmovsgu %xcc,%f26,%f17
jmpl %o7,%g0
stw %l7,[%o0+0x178] ! Mem[0000000056000178]
p36_near_2_le:
nop
ldub [%i1+0x177],%l7 ! Mem[0000000058800177]
jmpl %o7,%g0
ldd [%i0+0x1a0],%f6 ! Mem[00000000580001a0]
p36_near_2_he:
lduh [%i2+0x034],%l4 ! Mem[0000000059000034]
ldub [%i1+0x088],%l2 ! Mem[0000000058800088]
nop
jmpl %o7,%g0
ld [%i0+0x19c],%f24 ! Mem[000000005800019c]
p36_near_2_lo:
nop
ldub [%o1+0x177],%l7 ! Mem[0000000058800177]
jmpl %o7,%g0
ldd [%o0+0x1a0],%f6 ! Mem[00000000580001a0]
p36_near_2_ho:
lduh [%o2+0x034],%l4 ! Mem[0000000059000034]
ldub [%o1+0x088],%l2 ! Mem[0000000058800088]
nop
jmpl %o7,%g0
ld [%o0+0x19c],%f24 ! Mem[000000005800019c]
p37_near_2_le:
smulcc %l7,%l0,%l6
fmovdl %xcc,%f12,%f10
xor %l0,%l7,%l7
fmovrslez %l7,%f5 ,%f8
nop
swap [%i1+0x140],%l2 ! Mem[000000005a800140]
fabss %f0 ,%f9
jmpl %o7,%g0
nop
p37_near_2_he:
std %f24,[%i2+0x098] ! Mem[000000005b000098]
bcc near3_b2b_h
std %l4,[%i2+0x108] ! Mem[000000005b000108]
jmpl %o7,%g0
taddcctv %l4,0x52b,%l3
p37_near_2_lo:
smulcc %l7,%l0,%l6
fmovdl %xcc,%f12,%f10
xor %l0,%l7,%l7
fmovrslez %l7,%f5 ,%f8
nop
swap [%o1+0x140],%l2 ! Mem[000000005a800140]
fabss %f0 ,%f9
jmpl %o7,%g0
nop
p37_near_2_ho:
std %f24,[%o2+0x098] ! Mem[000000005b000098]
bcc near3_b2b_h
std %l4,[%o2+0x108] ! Mem[000000005b000108]
jmpl %o7,%g0
taddcctv %l4,0x52b,%l3
p38_near_2_le:
fstod %f11,%f12
nop
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovsneg %icc,%f5,%f9
p38_near_2_he:
sth %l5,[%i3+0x16e] ! Mem[000000005d80016e]
jmpl %o7,%g0
nop
p38_near_2_lo:
fstod %f11,%f12
nop
nop
fmovdvc %xcc,%f8,%f0
jmpl %o7,%g0
fmovsneg %icc,%f5,%f9
p38_near_2_ho:
sth %l5,[%o3+0x16e] ! Mem[000000005d80016e]
jmpl %o7,%g0
nop
p39_near_2_le:
subccc %l0,-0xa69,%l4
fabss %f9 ,%f6
stb %l2,[%i3+0x153] ! Mem[000000005f800153]
jmpl %o7,%g0
ldub [%i1+0x0ab],%l6 ! Mem[000000005e8000ab]
p39_near_2_he:
stx %l7,[%i3+0x140] ! Mem[000000005f800140]
ld [%i2+0x060],%f26 ! Mem[000000005f000060]
nop
bcs near3_b2b_h
std %l2,[%i3+0x140] ! Mem[000000005f800140]
jmpl %o7,%g0
ldx [%i0+0x178],%l6 ! Mem[000000005e000178]
p39_near_2_lo:
subccc %l0,-0xa69,%l4
fabss %f9 ,%f6
stb %l2,[%o3+0x153] ! Mem[000000005f800153]
jmpl %o7,%g0
ldub [%o1+0x0ab],%l6 ! Mem[000000005e8000ab]
p39_near_2_ho:
stx %l7,[%o3+0x140] ! Mem[000000005f800140]
ld [%o2+0x060],%f26 ! Mem[000000005f000060]
nop
bcs near3_b2b_h
std %l2,[%o3+0x140] ! Mem[000000005f800140]
jmpl %o7,%g0
ldx [%o0+0x178],%l6 ! Mem[000000005e000178]
p40_near_2_le:
lduw [%i2+0x1a4],%l6 ! Mem[00000000610001a4]
nop
fmovse %icc,%f0,%f13
jmpl %o7,%g0
fmovscs %xcc,%f10,%f8
p40_near_2_he:
umul %l2,%l0,%l3
nop
jmpl %o7,%g0
fmovsne %icc,%f17,%f23
p40_near_2_lo:
lduw [%o2+0x1a4],%l6 ! Mem[00000000610001a4]
nop
fmovse %icc,%f0,%f13
jmpl %o7,%g0
fmovscs %xcc,%f10,%f8
p40_near_2_ho:
umul %l2,%l0,%l3
nop
jmpl %o7,%g0
fmovsne %icc,%f17,%f23
p41_near_2_le:
nop
jmpl %o7,%g0
or %l7,%l3,%l6
p41_near_2_he:
ble,a near3_b2b_h
nop
fmovse %icc,%f26,%f25
stx %l3,[%i1+0x1c8] ! Mem[00000000628001c8]
fmovrslz %l1,%f22,%f18
jmpl %o7,%g0
ldsw [%i0+0x004],%l3 ! Mem[0000000062000004]
p41_near_2_lo:
nop
jmpl %o7,%g0
or %l7,%l3,%l6
p41_near_2_ho:
ble,a near3_b2b_h
nop
fmovse %icc,%f26,%f25
stx %l3,[%o1+0x1c8] ! Mem[00000000628001c8]
fmovrslz %l1,%f22,%f18
jmpl %o7,%g0
ldsw [%o0+0x004],%l3 ! Mem[0000000062000004]
p42_near_2_le:
fdtos %f12,%f4
nop
fbn far1_b2b_l
ldx [%i2+0x160],%l1 ! Mem[0000000065000160]
jmpl %o7,%g0
fmovscs %icc,%f2,%f3
p42_near_2_he:
lduh [%i0+0x0fa],%l4 ! Mem[00000000640000fa]
sth %l7,[%i1+0x0e6] ! Mem[00000000648000e6]
fnegd %f22,%f22
stw %l0,[%i2+0x168] ! Mem[0000000065000168]
fmovsge %xcc,%f19,%f17
ldsw [%i1+0x0fc],%l5 ! Mem[00000000648000fc]
jmpl %o7,%g0
orn %l5,%l3,%l1
p42_near_2_lo:
fdtos %f12,%f4
nop
fbn far1_b2b_l
ldx [%o2+0x160],%l1 ! Mem[0000000065000160]
jmpl %o7,%g0
fmovscs %icc,%f2,%f3
p42_near_2_ho:
lduh [%o0+0x0fa],%l4 ! Mem[00000000640000fa]
sth %l7,[%o1+0x0e6] ! Mem[00000000648000e6]
fnegd %f22,%f22
stw %l0,[%o2+0x168] ! Mem[0000000065000168]
fmovsge %xcc,%f19,%f17
ldsw [%o1+0x0fc],%l5 ! Mem[00000000648000fc]
jmpl %o7,%g0
orn %l5,%l3,%l1
p43_near_2_le:
fmovrdz %l6,%f14,%f10
stw %l7,[%i3+0x158] ! Mem[0000000067800158]
lduh [%i2+0x020],%l0 ! Mem[0000000067000020]
fabsd %f10,%f4
jmpl %o7,%g0
lduh [%i3+0x162],%l1 ! Mem[0000000067800162]
p43_near_2_he:
umul %l0,%l1,%l0
fmovd %f28,%f18
andncc %l1,%l1,%l1
nop
fmovdl %xcc,%f30,%f28
std %l4,[%i2+0x010] ! Mem[0000000067000010]
mulx %l5,0xbd7,%l6
jmpl %o7,%g0
nop
p43_near_2_lo:
fmovrdz %l6,%f14,%f10
stw %l7,[%o3+0x158] ! Mem[0000000067800158]
lduh [%o2+0x020],%l0 ! Mem[0000000067000020]
fabsd %f10,%f4
jmpl %o7,%g0
lduh [%o3+0x162],%l1 ! Mem[0000000067800162]
p43_near_2_ho:
umul %l0,%l1,%l0
fmovd %f28,%f18
andncc %l1,%l1,%l1
nop
fmovdl %xcc,%f30,%f28
std %l4,[%o2+0x010] ! Mem[0000000067000010]
mulx %l5,0xbd7,%l6
jmpl %o7,%g0
nop
p44_near_2_le:
fmovdge %icc,%f4,%f10
fmovdvs %xcc,%f10,%f4
sll %l6,0x00e,%l5
jmpl %o7,%g0
sth %l6,[%i2+0x154] ! Mem[0000000069000154]
p44_near_2_he:
fmovrdz %l7,%f20,%f28
ldx [%i2+0x160],%l2 ! Mem[0000000069000160]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f16
p44_near_2_lo:
fmovdge %icc,%f4,%f10
fmovdvs %xcc,%f10,%f4
sll %l6,0x00e,%l5
jmpl %o7,%g0
sth %l6,[%o2+0x154] ! Mem[0000000069000154]
p44_near_2_ho:
fmovrdz %l7,%f20,%f28
ldx [%o2+0x160],%l2 ! Mem[0000000069000160]
nop
jmpl %o7,%g0
fmovdcc %xcc,%f28,%f16
p45_near_2_le:
jmpl %o7,%g0
stb %l1,[%i2+0x098] ! Mem[000000006b000098]
jmpl %o7,%g0
nop
p45_near_2_he:
sth %l2,[%i2+0x038] ! Mem[000000006b000038]
stx %l1,[%i2+0x088] ! Mem[000000006b000088]
ldd [%i3+0x0f0],%l4 ! Mem[000000006b8000f0]
fmovsg %xcc,%f29,%f20
stb %l7,[%i2+0x14c] ! Mem[000000006b00014c]
bleu near3_b2b_h
fsubd %f20,%f16,%f18
jmpl %o7,%g0
nop
p45_near_2_lo:
jmpl %o7,%g0
stb %l1,[%o2+0x098] ! Mem[000000006b000098]
jmpl %o7,%g0
nop
p45_near_2_ho:
sth %l2,[%o2+0x038] ! Mem[000000006b000038]
stx %l1,[%o2+0x088] ! Mem[000000006b000088]
ldd [%o3+0x0f0],%l4 ! Mem[000000006b8000f0]
fmovsg %xcc,%f29,%f20
stb %l7,[%o2+0x14c] ! Mem[000000006b00014c]
bleu near3_b2b_h
fsubd %f20,%f16,%f18
jmpl %o7,%g0
nop
p46_near_2_le:
ld [%i0+0x0d8],%f2 ! Mem[000000006c0000d8]
fnegs %f12,%f13
lduh [%i2+0x1e6],%l7 ! Mem[000000006d0001e6]
jmpl %o7,%g0
stx %l1,[%i1+0x0f8] ! Mem[000000006c8000f8]
p46_near_2_he:
orn %l2,-0xff6,%l7
ldsb [%i0+0x056],%l4 ! Mem[000000006c000056]
fmovdneg %icc,%f28,%f30
sth %l7,[%i2+0x1e0] ! Mem[000000006d0001e0]
ldub [%i2+0x149],%l4 ! Mem[000000006d000149]
jmpl %o7,%g0
nop
p46_near_2_lo:
ld [%o0+0x0d8],%f2 ! Mem[000000006c0000d8]
fnegs %f12,%f13
lduh [%o2+0x1e6],%l7 ! Mem[000000006d0001e6]
jmpl %o7,%g0
stx %l1,[%o1+0x0f8] ! Mem[000000006c8000f8]
p46_near_2_ho:
orn %l2,-0xff6,%l7
ldsb [%o0+0x056],%l4 ! Mem[000000006c000056]
fmovdneg %icc,%f28,%f30
sth %l7,[%o2+0x1e0] ! Mem[000000006d0001e0]
ldub [%o2+0x149],%l4 ! Mem[000000006d000149]
jmpl %o7,%g0
nop
p47_near_2_le:
ldd [%i3+0x138],%f10 ! Mem[000000006f800138]
fmovscc %xcc,%f8,%f8
be far1_b2b_l
nop
jmpl %o7,%g0
sra %l2,%l7,%l1
p47_near_2_he:
sub %l1,%l5,%l6
umulcc %l4,0x3d0,%l4
fdivs %f21,%f26,%f18
fmovrsnz %l4,%f31,%f21
swap [%i2+0x0d0],%l3 ! Mem[000000006f0000d0]
ldstub [%i6+0x0ef],%l4 ! Mem[00000000910000ef]
fmovrdlez %l6,%f28,%f20
jmpl %o7,%g0
fdivd %f22,%f16,%f22
p47_near_2_lo:
ldd [%o3+0x138],%f10 ! Mem[000000006f800138]
fmovscc %xcc,%f8,%f8
be far1_b2b_l
nop
jmpl %o7,%g0
sra %l2,%l7,%l1
p47_near_2_ho:
sub %l1,%l5,%l6
umulcc %l4,0x3d0,%l4
fdivs %f21,%f26,%f18
fmovrsnz %l4,%f31,%f21
swap [%o2+0x0d0],%l3 ! Mem[000000006f0000d0]
ldstub [%o6+0x0ef],%l4 ! Mem[00000000910000ef]
fmovrdlez %l6,%f28,%f20
jmpl %o7,%g0
fdivd %f22,%f16,%f22
p48_near_2_le:
nop
ldd [%i0+0x1d0],%l6 ! Mem[00000000700001d0]
fmovsl %xcc,%f12,%f15
jmpl %o7,%g0
nop
p48_near_2_he:
addcc %l0,%l5,%l2
std %f22,[%i3+0x038] ! Mem[0000000071800038]
stx %l1,[%i2+0x180] ! Mem[0000000071000180]
jmpl %o7,%g0
nop
p48_near_2_lo:
nop
ldd [%o0+0x1d0],%l6 ! Mem[00000000700001d0]
fmovsl %xcc,%f12,%f15
jmpl %o7,%g0
nop
p48_near_2_ho:
addcc %l0,%l5,%l2
std %f22,[%o3+0x038] ! Mem[0000000071800038]
stx %l1,[%o2+0x180] ! Mem[0000000071000180]
jmpl %o7,%g0
nop
p49_near_2_le:
nop
ldstub [%i5+0x171],%l4 ! Mem[0000000090800171]
sra %l2,%l7,%l3
stw %l6,[%i1+0x14c] ! Mem[000000007280014c]
nop
jmpl %o7,%g0
fmovrdgez %l2,%f6 ,%f4
p49_near_2_he:
nop
fmuls %f18,%f19,%f26
lduh [%i0+0x01c],%l6 ! Mem[000000007200001c]
xorcc %l1,-0x7b3,%l4
jmpl %o7,%g0
lduw [%i0+0x070],%l6 ! Mem[0000000072000070]
p49_near_2_lo:
nop
ldstub [%o5+0x171],%l4 ! Mem[0000000090800171]
sra %l2,%l7,%l3
stw %l6,[%o1+0x14c] ! Mem[000000007280014c]
nop
jmpl %o7,%g0
fmovrdgez %l2,%f6 ,%f4
p49_near_2_ho:
nop
fmuls %f18,%f19,%f26
lduh [%o0+0x01c],%l6 ! Mem[000000007200001c]
xorcc %l1,-0x7b3,%l4
jmpl %o7,%g0
lduw [%o0+0x070],%l6 ! Mem[0000000072000070]
p50_near_2_le:
lduw [%i1+0x02c],%l2 ! Mem[000000007480002c]
ldsb [%i1+0x0d5],%l3 ! Mem[00000000748000d5]
nop
fmovdg %icc,%f4,%f6
ldsh [%i1+0x08c],%l0 ! Mem[000000007480008c]
fnegd %f2 ,%f6
fmovdne %icc,%f12,%f0
jmpl %o7,%g0
fdtoi %f14,%f6
p50_near_2_he:
nop
bcc far1_b2b_h
fdtoi %f18,%f29
std %f18,[%i3+0x1a0] ! Mem[00000000758001a0]
ld [%i3+0x054],%f28 ! Mem[0000000075800054]
taddcc %l5,%l5,%l3
ldsb [%i2+0x151],%l3 ! Mem[0000000075000151]
jmpl %o7,%g0
stb %l2,[%i1+0x0fe] ! Mem[00000000748000fe]
p50_near_2_lo:
lduw [%o1+0x02c],%l2 ! Mem[000000007480002c]
ldsb [%o1+0x0d5],%l3 ! Mem[00000000748000d5]
nop
fmovdg %icc,%f4,%f6
ldsh [%o1+0x08c],%l0 ! Mem[000000007480008c]
fnegd %f2 ,%f6
fmovdne %icc,%f12,%f0
jmpl %o7,%g0
fdtoi %f14,%f6
p50_near_2_ho:
nop
bcc far1_b2b_h
fdtoi %f18,%f29
std %f18,[%o3+0x1a0] ! Mem[00000000758001a0]
ld [%o3+0x054],%f28 ! Mem[0000000075800054]
taddcc %l5,%l5,%l3
ldsb [%o2+0x151],%l3 ! Mem[0000000075000151]
jmpl %o7,%g0
stb %l2,[%o1+0x0fe] ! Mem[00000000748000fe]
p51_near_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_near_2_he:
ldub [%i2+0x116],%l3 ! Mem[0000000077000116]
fbne far0_b2b_h
ldd [%i2+0x078],%l2 ! Mem[0000000077000078]
jmpl %o7,%g0
stb %l6,[%i1+0x103] ! Mem[0000000076800103]
p51_near_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p51_near_2_ho:
ldub [%o2+0x116],%l3 ! Mem[0000000077000116]
fbne far0_b2b_h
ldd [%o2+0x078],%l2 ! Mem[0000000077000078]
jmpl %o7,%g0
stb %l6,[%o1+0x103] ! Mem[0000000076800103]
p52_near_2_le:
jmpl %o7,%g0
swap [%i1+0x18c],%l3 ! Mem[000000007880018c]
jmpl %o7,%g0
nop
p52_near_2_he:
fmuls %f30,%f29,%f18
nop
jmpl %o7,%g0
xnor %l0,%l4,%l6
p52_near_2_lo:
jmpl %o7,%g0
swap [%o1+0x18c],%l3 ! Mem[000000007880018c]
jmpl %o7,%g0
nop
p52_near_2_ho:
fmuls %f30,%f29,%f18
nop
jmpl %o7,%g0
xnor %l0,%l4,%l6
p53_near_2_le:
fmovsne %icc,%f2,%f6
stx %l1,[%i1+0x128] ! Mem[000000007a800128]
andn %l5,%l4,%l3
lduh [%i0+0x190],%l0 ! Mem[000000007a000190]
nop
fmovdneg %xcc,%f6,%f2
jmpl %o7,%g0
fdtos %f14,%f5
p53_near_2_he:
fdtoi %f22,%f17
smulcc %l6,-0x1bc,%l4
fmovrdlez %l2,%f24,%f22
bgu far0_b2b_h
ldstub [%o0+0x1f5],%l3 ! Mem[00000000918001f5]
jmpl %o7,%g0
fdtoi %f30,%f21
p53_near_2_lo:
fmovsne %icc,%f2,%f6
stx %l1,[%o1+0x128] ! Mem[000000007a800128]
andn %l5,%l4,%l3
lduh [%o0+0x190],%l0 ! Mem[000000007a000190]
nop
fmovdneg %xcc,%f6,%f2
jmpl %o7,%g0
fdtos %f14,%f5
p53_near_2_ho:
fdtoi %f22,%f17
smulcc %l6,-0x1bc,%l4
fmovrdlez %l2,%f24,%f22
bgu far0_b2b_h
ldstub [%i0+0x1f5],%l3 ! Mem[00000000918001f5]
jmpl %o7,%g0
fdtoi %f30,%f21
p54_near_2_le:
fmovdn %icc,%f10,%f6
fbge,a near0_b2b_l
nop
ldstub [%i6+0x136],%l0 ! Mem[0000000091000136]
ldsb [%i3+0x1dc],%l2 ! Mem[000000007d8001dc]
fmovrdlez %l7,%f14,%f14
ldd [%i1+0x0b0],%l2 ! Mem[000000007c8000b0]
jmpl %o7,%g0
fmovdne %icc,%f4,%f8
p54_near_2_he:
nop
nop
jmpl %o7,%g0
ldub [%i3+0x16e],%l6 ! Mem[000000007d80016e]
p54_near_2_lo:
fmovdn %icc,%f10,%f6
fbge,a near0_b2b_l
nop
ldstub [%o6+0x136],%l0 ! Mem[0000000091000136]
ldsb [%o3+0x1dc],%l2 ! Mem[000000007d8001dc]
fmovrdlez %l7,%f14,%f14
ldd [%o1+0x0b0],%l2 ! Mem[000000007c8000b0]
jmpl %o7,%g0
fmovdne %icc,%f4,%f8
p54_near_2_ho:
nop
nop
jmpl %o7,%g0
ldub [%o3+0x16e],%l6 ! Mem[000000007d80016e]
p55_near_2_le:
ldsb [%i1+0x1db],%l1 ! Mem[000000007e8001db]
fdtos %f6 ,%f10
fmovdg %icc,%f8,%f14
ldsb [%i2+0x1b1],%l0 ! Mem[000000007f0001b1]
jmpl %o7,%g0
fnegs %f5 ,%f1
p55_near_2_he:
andn %l2,%l7,%l3
fmovdvs %xcc,%f18,%f22
swap [%i3+0x0d8],%l3 ! Mem[000000007f8000d8]
jmpl %o7,%g0
orncc %l2,%l6,%l5
p55_near_2_lo:
ldsb [%o1+0x1db],%l1 ! Mem[000000007e8001db]
fdtos %f6 ,%f10
fmovdg %icc,%f8,%f14
ldsb [%o2+0x1b1],%l0 ! Mem[000000007f0001b1]
jmpl %o7,%g0
fnegs %f5 ,%f1
p55_near_2_ho:
andn %l2,%l7,%l3
fmovdvs %xcc,%f18,%f22
swap [%o3+0x0d8],%l3 ! Mem[000000007f8000d8]
jmpl %o7,%g0
orncc %l2,%l6,%l5
p56_near_2_le:
lduh [%i3+0x1ba],%l2 ! Mem[00000000818001ba]
fbule,a far2_b2b_l
fmovdn %icc,%f2,%f10
fmovscc %icc,%f7,%f7
tsubcctv %l7,-0x394,%l3
fstod %f6 ,%f2
jmpl %o7,%g0
fsqrts %f0 ,%f14
p56_near_2_he:
fmovsvc %icc,%f23,%f24
jmpl %o7,%g0
std %l2,[%i1+0x1f8] ! Mem[00000000808001f8]
p56_near_2_lo:
lduh [%o3+0x1ba],%l2 ! Mem[00000000818001ba]
fbule,a far2_b2b_l
fmovdn %icc,%f2,%f10
fmovscc %icc,%f7,%f7
tsubcctv %l7,-0x394,%l3
fstod %f6 ,%f2
jmpl %o7,%g0
fsqrts %f0 ,%f14
p56_near_2_ho:
fmovsvc %icc,%f23,%f24
jmpl %o7,%g0
std %l2,[%o1+0x1f8] ! Mem[00000000808001f8]
p57_near_2_le:
fmovsl %icc,%f11,%f0
bne near3_b2b_l
nop
fmovdne %icc,%f8,%f0
jmpl %o7,%g0
ldstub [%i4+0x0b9],%l6 ! Mem[00000000900000b9]
p57_near_2_he:
lduh [%i3+0x0ee],%l2 ! Mem[00000000838000ee]
be far0_b2b_h
sra %l4,0x006,%l7
nop
ldd [%i1+0x138],%f26 ! Mem[0000000082800138]
jmpl %o7,%g0
fitos %f30,%f27
p57_near_2_lo:
fmovsl %icc,%f11,%f0
bne near3_b2b_l
nop
fmovdne %icc,%f8,%f0
jmpl %o7,%g0
ldstub [%o4+0x0b9],%l6 ! Mem[00000000900000b9]
p57_near_2_ho:
lduh [%o3+0x0ee],%l2 ! Mem[00000000838000ee]
be far0_b2b_h
sra %l4,0x006,%l7
nop
ldd [%o1+0x138],%f26 ! Mem[0000000082800138]
jmpl %o7,%g0
fitos %f30,%f27
p58_near_2_le:
nop
ld [%i0+0x04c],%f5 ! Mem[000000008400004c]
jmpl %o7,%g0
fdtoi %f12,%f10
p58_near_2_he:
fabss %f27,%f18
bne,a near2_b2b_h
nop
fmovrdgz %l7,%f28,%f30
lduh [%i0+0x016],%l6 ! Mem[0000000084000016]
stx %l3,[%i3+0x030] ! Mem[0000000085800030]
fabss %f26,%f21
jmpl %o7,%g0
orn %l6,-0x304,%l5
p58_near_2_lo:
nop
ld [%o0+0x04c],%f5 ! Mem[000000008400004c]
jmpl %o7,%g0
fdtoi %f12,%f10
p58_near_2_ho:
fabss %f27,%f18
bne,a near2_b2b_h
nop
fmovrdgz %l7,%f28,%f30
lduh [%o0+0x016],%l6 ! Mem[0000000084000016]
stx %l3,[%o3+0x030] ! Mem[0000000085800030]
fabss %f26,%f21
jmpl %o7,%g0
orn %l6,-0x304,%l5
p59_near_2_le:
nop
ldsw [%i3+0x054],%l3 ! Mem[0000000087800054]
ld [%i2+0x1a0],%f4 ! Mem[00000000870001a0]
ldsw [%i1+0x1b8],%l4 ! Mem[00000000868001b8]
nop
jmpl %o7,%g0
fdtoi %f0 ,%f11
p59_near_2_he:
jmpl %o7,%g0
ldx [%i1+0x0e8],%l6 ! Mem[00000000868000e8]
jmpl %o7,%g0
nop
p59_near_2_lo:
nop
ldsw [%o3+0x054],%l3 ! Mem[0000000087800054]
ld [%o2+0x1a0],%f4 ! Mem[00000000870001a0]
ldsw [%o1+0x1b8],%l4 ! Mem[00000000868001b8]
nop
jmpl %o7,%g0
fdtoi %f0 ,%f11
p59_near_2_ho:
jmpl %o7,%g0
ldx [%o1+0x0e8],%l6 ! Mem[00000000868000e8]
jmpl %o7,%g0
nop
p60_near_2_le:
jmpl %o7,%g0
fdtos %f4 ,%f7
jmpl %o7,%g0
nop
p60_near_2_he:
stx %l2,[%i3+0x1f0] ! Mem[00000000898001f0]
nop
jmpl %o7,%g0
ldsw [%i0+0x08c],%l3 ! Mem[000000008800008c]
p60_near_2_lo:
jmpl %o7,%g0
fdtos %f4 ,%f7
jmpl %o7,%g0
nop
p60_near_2_ho:
stx %l2,[%o3+0x1f0] ! Mem[00000000898001f0]
nop
jmpl %o7,%g0
ldsw [%o0+0x08c],%l3 ! Mem[000000008800008c]
p61_near_2_le:
stx %l6,[%i1+0x040] ! Mem[000000008a800040]
fmovrsnz %l4,%f14,%f7
fmovdne %icc,%f0,%f4
be,a near1_b2b_l
std %l4,[%i3+0x030] ! Mem[000000008b800030]
jmpl %o7,%g0
nop
p61_near_2_he:
fmovdg %icc,%f22,%f20
ld [%i1+0x02c],%f18 ! Mem[000000008a80002c]
fstoi %f18,%f17
nop
ldd [%i3+0x0b8],%l2 ! Mem[000000008b8000b8]
taddcc %l7,%l2,%l0
jmpl %o7,%g0
fmovdl %icc,%f16,%f22
p61_near_2_lo:
stx %l6,[%o1+0x040] ! Mem[000000008a800040]
fmovrsnz %l4,%f14,%f7
fmovdne %icc,%f0,%f4
be,a near1_b2b_l
std %l4,[%o3+0x030] ! Mem[000000008b800030]
jmpl %o7,%g0
nop
p61_near_2_ho:
fmovdg %icc,%f22,%f20
ld [%o1+0x02c],%f18 ! Mem[000000008a80002c]
fstoi %f18,%f17
nop
ldd [%o3+0x0b8],%l2 ! Mem[000000008b8000b8]
taddcc %l7,%l2,%l0
jmpl %o7,%g0
fmovdl %icc,%f16,%f22
p62_near_2_le:
andcc %l0,-0xe00,%l4
fmovsleu %icc,%f9,%f12
bgu,a far2_b2b_l
fmovsvc %icc,%f5,%f2
lduw [%i2+0x0c4],%l6 ! Mem[000000008d0000c4]
fmovdcc %icc,%f8,%f6
srl %l7,0x009,%l6
jmpl %o7,%g0
stb %l7,[%i1+0x124] ! Mem[000000008c800124]
p62_near_2_he:
fmovsg %icc,%f18,%f23
nop
taddcctv %l5,0x160,%l4
nop
nop
nop
sra %l6,0x019,%l0
jmpl %o7,%g0
add %l2,%l3,%l4
p62_near_2_lo:
andcc %l0,-0xe00,%l4
fmovsleu %icc,%f9,%f12
bgu,a far2_b2b_l
fmovsvc %icc,%f5,%f2
lduw [%o2+0x0c4],%l6 ! Mem[000000008d0000c4]
fmovdcc %icc,%f8,%f6
srl %l7,0x009,%l6
jmpl %o7,%g0
stb %l7,[%o1+0x124] ! Mem[000000008c800124]
p62_near_2_ho:
fmovsg %icc,%f18,%f23
nop
taddcctv %l5,0x160,%l4
nop
nop
nop
sra %l6,0x019,%l0
jmpl %o7,%g0
add %l2,%l3,%l4
p63_near_2_le:
fsubs %f3 ,%f9 ,%f15
tsubcctv %l1,0xe5f,%l1
fmovsne %icc,%f4,%f10
std %l4,[%i0+0x188] ! Mem[000000008e000188]
stb %l7,[%i2+0x0ec] ! Mem[000000008f0000ec]
jmpl %o7,%g0
fmovsvc %xcc,%f5,%f9
p63_near_2_he:
nop
ldsw [%i3+0x028],%l6 ! Mem[000000008f800028]
ldsh [%i2+0x006],%l1 ! Mem[000000008f000006]
ldsb [%i1+0x16a],%l7 ! Mem[000000008e80016a]
jmpl %o7,%g0
lduw [%i2+0x138],%l1 ! Mem[000000008f000138]
p63_near_2_lo:
fsubs %f3 ,%f9 ,%f15
tsubcctv %l1,0xe5f,%l1
fmovsne %icc,%f4,%f10
std %l4,[%o0+0x188] ! Mem[000000008e000188]
stb %l7,[%o2+0x0ec] ! Mem[000000008f0000ec]
jmpl %o7,%g0
fmovsvc %xcc,%f5,%f9
p63_near_2_ho:
nop
ldsw [%o3+0x028],%l6 ! Mem[000000008f800028]
ldsh [%o2+0x006],%l1 ! Mem[000000008f000006]
ldsb [%o1+0x16a],%l7 ! Mem[000000008e80016a]
jmpl %o7,%g0
lduw [%o2+0x138],%l1 ! Mem[000000008f000138]
near2_b2b_h:
fmovde %icc,%f28,%f22
jmpl %o7,%g0
and %l4,-0xdd7,%l5
near2_b2b_l:
fmovdl %icc,%f0,%f0
jmpl %o7,%g0
fmovdl %xcc,%f8,%f8
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:
sth %l0,[%i2+0x192] ! Mem[0000000011000192]
ld [%i0+0x084],%f10 ! Mem[0000000010000084]
or %l6,0xd4e,%l0
bcs,a far1_b2b_l
std %l0,[%i3+0x190] ! Mem[0000000011800190]
stb %l6,[%i0+0x1e3] ! Mem[00000000100001e3]
stb %l2,[%i3+0x0f9] ! Mem[00000000118000f9]
jmpl %o7,%g0
ldub [%i2+0x1e7],%l4 ! Mem[00000000110001e7]
p0_near_3_he:
stx %l2,[%i0+0x178] ! Mem[0000000010000178]
sdivx %l3,%l0,%l4
fmovdpos %icc,%f26,%f28
nop
bge far3_b2b_h
lduw [%i0+0x074],%l5 ! Mem[0000000010000074]
ldsw [%i2+0x198],%l0 ! Mem[0000000011000198]
jmpl %o7,%g0
fmovrdlz %l5,%f28,%f16
p0_near_3_lo:
sth %l0,[%o2+0x192] ! Mem[0000000011000192]
ld [%o0+0x084],%f10 ! Mem[0000000010000084]
or %l6,0xd4e,%l0
bcs,a far1_b2b_l
std %l0,[%o3+0x190] ! Mem[0000000011800190]
stb %l6,[%o0+0x1e3] ! Mem[00000000100001e3]
stb %l2,[%o3+0x0f9] ! Mem[00000000118000f9]
jmpl %o7,%g0
ldub [%o2+0x1e7],%l4 ! Mem[00000000110001e7]
p0_near_3_ho:
stx %l2,[%o0+0x178] ! Mem[0000000010000178]
sdivx %l3,%l0,%l4
fmovdpos %icc,%f26,%f28
nop
bge far3_b2b_h
lduw [%o0+0x074],%l5 ! Mem[0000000010000074]
ldsw [%o2+0x198],%l0 ! Mem[0000000011000198]
jmpl %o7,%g0
fmovrdlz %l5,%f28,%f16
p1_near_3_le:
fmovse %xcc,%f9,%f7
fmovdvs %xcc,%f4,%f2
fdtoi %f6 ,%f3
fmovdle %icc,%f2,%f4
nop
jmpl %o7,%g0
orcc %l5,-0x571,%l5
p1_near_3_he:
bg near0_b2b_h
std %l0,[%i2+0x1b8] ! Mem[00000000130001b8]
faddd %f16,%f26,%f24
jmpl %o7,%g0
nop
p1_near_3_lo:
fmovse %xcc,%f9,%f7
fmovdvs %xcc,%f4,%f2
fdtoi %f6 ,%f3
fmovdle %icc,%f2,%f4
nop
jmpl %o7,%g0
orcc %l5,-0x571,%l5
p1_near_3_ho:
bg near0_b2b_h
std %l0,[%o2+0x1b8] ! Mem[00000000130001b8]
faddd %f16,%f26,%f24
jmpl %o7,%g0
nop
p2_near_3_le:
fmovd %f4 ,%f8
ldstub [%i4+0x0c2],%l3 ! Mem[00000000900000c2]
nop
fmovdcs %icc,%f0,%f10
jmpl %o7,%g0
fmovsg %icc,%f8,%f0
p2_near_3_he:
ldsh [%i1+0x0fa],%l3 ! Mem[00000000148000fa]
fabss %f29,%f16
bvc,a near3_b2b_h
std %f24,[%i0+0x0c8] ! Mem[00000000140000c8]
ldd [%i0+0x0f8],%l4 ! Mem[00000000140000f8]
jmpl %o7,%g0
stb %l3,[%i1+0x195] ! Mem[0000000014800195]
p2_near_3_lo:
fmovd %f4 ,%f8
ldstub [%o4+0x0c2],%l3 ! Mem[00000000900000c2]
nop
fmovdcs %icc,%f0,%f10
jmpl %o7,%g0
fmovsg %icc,%f8,%f0
p2_near_3_ho:
ldsh [%o1+0x0fa],%l3 ! Mem[00000000148000fa]
fabss %f29,%f16
bvc,a near3_b2b_h
std %f24,[%o0+0x0c8] ! Mem[00000000140000c8]
ldd [%o0+0x0f8],%l4 ! Mem[00000000140000f8]
jmpl %o7,%g0
stb %l3,[%o1+0x195] ! Mem[0000000014800195]
p3_near_3_le:
sth %l7,[%i3+0x1aa] ! Mem[00000000178001aa]
nop
bpos,a far0_b2b_l
lduh [%i1+0x058],%l4 ! Mem[0000000016800058]
jmpl %o7,%g0
fmovde %icc,%f10,%f14
p3_near_3_he:
nop
or %l5,%l5,%l5
lduh [%i3+0x0c6],%l3 ! Mem[00000000178000c6]
jmpl %o7,%g0
fnegs %f16,%f18
p3_near_3_lo:
sth %l7,[%o3+0x1aa] ! Mem[00000000178001aa]
nop
bpos,a far0_b2b_l
lduh [%o1+0x058],%l4 ! Mem[0000000016800058]
jmpl %o7,%g0
fmovde %icc,%f10,%f14
p3_near_3_ho:
nop
or %l5,%l5,%l5
lduh [%o3+0x0c6],%l3 ! Mem[00000000178000c6]
jmpl %o7,%g0
fnegs %f16,%f18
p4_near_3_le:
taddcctv %l3,%l1,%l5
fblg,a far3_b2b_l
ldsh [%i0+0x152],%l2 ! Mem[0000000018000152]
bleu,a near3_b2b_l
swap [%i3+0x1e4],%l6 ! Mem[00000000198001e4]
fmovscs %xcc,%f9,%f0
fabss %f6 ,%f11
jmpl %o7,%g0
nop
p4_near_3_he:
fmovsneg %xcc,%f24,%f18
ble,a near2_b2b_h
fmovsneg %icc,%f30,%f16
ldd [%i3+0x188],%l2 ! Mem[0000000019800188]
nop
jmpl %o7,%g0
nop
p4_near_3_lo:
taddcctv %l3,%l1,%l5
fblg,a far3_b2b_l
ldsh [%o0+0x152],%l2 ! Mem[0000000018000152]
bleu,a near3_b2b_l
swap [%o3+0x1e4],%l6 ! Mem[00000000198001e4]
fmovscs %xcc,%f9,%f0
fabss %f6 ,%f11
jmpl %o7,%g0
nop
p4_near_3_ho:
fmovsneg %xcc,%f24,%f18
ble,a near2_b2b_h
fmovsneg %icc,%f30,%f16
ldd [%o3+0x188],%l2 ! Mem[0000000019800188]
nop
jmpl %o7,%g0
nop
p5_near_3_le:
jmpl %o7,%g0
std %l4,[%i0+0x070] ! Mem[000000001a000070]
jmpl %o7,%g0
nop
p5_near_3_he:
ldd [%i2+0x0c8],%l6 ! Mem[000000001b0000c8]
bgu,a near0_b2b_h
stb %l0,[%i0+0x0a8] ! Mem[000000001a0000a8]
fmovsneg %icc,%f22,%f28
jmpl %o7,%g0
ldsw [%i0+0x000],%l3 ! Mem[000000001a000000]
p5_near_3_lo:
jmpl %o7,%g0
std %l4,[%o0+0x070] ! Mem[000000001a000070]
jmpl %o7,%g0
nop
p5_near_3_ho:
ldd [%o2+0x0c8],%l6 ! Mem[000000001b0000c8]
bgu,a near0_b2b_h
stb %l0,[%o0+0x0a8] ! Mem[000000001a0000a8]
fmovsneg %icc,%f22,%f28
jmpl %o7,%g0
ldsw [%o0+0x000],%l3 ! Mem[000000001a000000]
p6_near_3_le:
jmpl %o7,%g0
ldsh [%i0+0x1ec],%l4 ! Mem[000000001c0001ec]
jmpl %o7,%g0
nop
p6_near_3_he:
xnorcc %l5,-0x826,%l4
nop
jmpl %o7,%g0
sll %l4,0x004,%l5
p6_near_3_lo:
jmpl %o7,%g0
ldsh [%o0+0x1ec],%l4 ! Mem[000000001c0001ec]
jmpl %o7,%g0
nop
p6_near_3_ho:
xnorcc %l5,-0x826,%l4
nop
jmpl %o7,%g0
sll %l4,0x004,%l5
p7_near_3_le:
nop
fnegs %f14,%f11
addcc %l0,%l7,%l7
sth %l1,[%i0+0x1b0] ! Mem[000000001e0001b0]
lduh [%i3+0x0ca],%l5 ! Mem[000000001f8000ca]
jmpl %o7,%g0
fmovrdz %l1,%f4 ,%f12
p7_near_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_near_3_lo:
nop
fnegs %f14,%f11
addcc %l0,%l7,%l7
sth %l1,[%o0+0x1b0] ! Mem[000000001e0001b0]
lduh [%o3+0x0ca],%l5 ! Mem[000000001f8000ca]
jmpl %o7,%g0
fmovrdz %l1,%f4 ,%f12
p7_near_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_near_3_le:
sth %l7,[%i2+0x15a] ! Mem[000000002100015a]
bne near3_b2b_l
fmovrdnz %l1,%f0 ,%f10
fmovsne %icc,%f4,%f4
jmpl %o7,%g0
ldub [%i2+0x18b],%l7 ! Mem[000000002100018b]
p8_near_3_he:
fmovsleu %xcc,%f23,%f30
fmovsge %icc,%f31,%f24
fbul,a near3_b2b_h
ldsb [%i2+0x1e5],%l4 ! Mem[00000000210001e5]
sub %l2,%l5,%l2
fmovscs %xcc,%f18,%f17
fmovsa %xcc,%f19,%f30
jmpl %o7,%g0
ldx [%i0+0x028],%l6 ! Mem[0000000020000028]
p8_near_3_lo:
sth %l7,[%o2+0x15a] ! Mem[000000002100015a]
bne near3_b2b_l
fmovrdnz %l1,%f0 ,%f10
fmovsne %icc,%f4,%f4
jmpl %o7,%g0
ldub [%o2+0x18b],%l7 ! Mem[000000002100018b]
p8_near_3_ho:
fmovsleu %xcc,%f23,%f30
fmovsge %icc,%f31,%f24
fbul,a near3_b2b_h
ldsb [%o2+0x1e5],%l4 ! Mem[00000000210001e5]
sub %l2,%l5,%l2
fmovscs %xcc,%f18,%f17
fmovsa %xcc,%f19,%f30
jmpl %o7,%g0
ldx [%o0+0x028],%l6 ! Mem[0000000020000028]
p9_near_3_le:
bne near2_b2b_l
ldub [%i2+0x033],%l5 ! Mem[0000000023000033]
fmovse %icc,%f3,%f13
jmpl %o7,%g0
fmovdgu %icc,%f0,%f10
p9_near_3_he:
swap [%i1+0x094],%l3 ! Mem[0000000022800094]
fmovrsnz %l6,%f22,%f16
ldd [%i2+0x010],%f16 ! Mem[0000000023000010]
fmovsvc %xcc,%f22,%f16
ldstub [%i4+0x109],%l6 ! Mem[0000000090000109]
jmpl %o7,%g0
nop
p9_near_3_lo:
bne near2_b2b_l
ldub [%o2+0x033],%l5 ! Mem[0000000023000033]
fmovse %icc,%f3,%f13
jmpl %o7,%g0
fmovdgu %icc,%f0,%f10
p9_near_3_ho:
swap [%o1+0x094],%l3 ! Mem[0000000022800094]
fmovrsnz %l6,%f22,%f16
ldd [%o2+0x010],%f16 ! Mem[0000000023000010]
fmovsvc %xcc,%f22,%f16
ldstub [%o4+0x109],%l6 ! Mem[0000000090000109]
jmpl %o7,%g0
nop
p10_near_3_le:
fmovsn %icc,%f2,%f6
ba near2_b2b_l
nop
fmovdcs %xcc,%f12,%f8
fmovsneg %icc,%f8,%f7
jmpl %o7,%g0
faddd %f6 ,%f6 ,%f6
p10_near_3_he:
swap [%i0+0x11c],%l5 ! Mem[000000002400011c]
stb %l4,[%i2+0x067] ! Mem[0000000025000067]
stb %l3,[%i1+0x140] ! Mem[0000000024800140]
lduh [%i3+0x018],%l2 ! Mem[0000000025800018]
nop
stb %l7,[%i0+0x0b5] ! Mem[00000000240000b5]
fadds %f27,%f28,%f21
jmpl %o7,%g0
fcmpd %fcc3,%f16,%f24
p10_near_3_lo:
fmovsn %icc,%f2,%f6
ba near2_b2b_l
nop
fmovdcs %xcc,%f12,%f8
fmovsneg %icc,%f8,%f7
jmpl %o7,%g0
faddd %f6 ,%f6 ,%f6
p10_near_3_ho:
swap [%o0+0x11c],%l5 ! Mem[000000002400011c]
stb %l4,[%o2+0x067] ! Mem[0000000025000067]
stb %l3,[%o1+0x140] ! Mem[0000000024800140]
lduh [%o3+0x018],%l2 ! Mem[0000000025800018]
nop
stb %l7,[%o0+0x0b5] ! Mem[00000000240000b5]
fadds %f27,%f28,%f21
jmpl %o7,%g0
fcmpd %fcc3,%f16,%f24
p11_near_3_le:
jmpl %o7,%g0
fmovsge %icc,%f2,%f8
jmpl %o7,%g0
nop
p11_near_3_he:
jmpl %o7,%g0
std %l2,[%i0+0x150] ! Mem[0000000026000150]
jmpl %o7,%g0
nop
p11_near_3_lo:
jmpl %o7,%g0
fmovsge %icc,%f2,%f8
jmpl %o7,%g0
nop
p11_near_3_ho:
jmpl %o7,%g0
std %l2,[%o0+0x150] ! Mem[0000000026000150]
jmpl %o7,%g0
nop
p12_near_3_le:
nop
ldx [%i0+0x1f0],%l5 ! Mem[00000000280001f0]
jmpl %o7,%g0
std %f12,[%i2+0x1c8] ! Mem[00000000290001c8]
p12_near_3_he:
fmovdg %xcc,%f18,%f30
bleu,a near0_b2b_h
sdivx %l4,%l4,%l4
nop
andncc %l3,-0x606,%l4
fmovsvs %xcc,%f23,%f30
jmpl %o7,%g0
swap [%i1+0x1e8],%l0 ! Mem[00000000288001e8]
p12_near_3_lo:
nop
ldx [%o0+0x1f0],%l5 ! Mem[00000000280001f0]
jmpl %o7,%g0
std %f12,[%o2+0x1c8] ! Mem[00000000290001c8]
p12_near_3_ho:
fmovdg %xcc,%f18,%f30
bleu,a near0_b2b_h
sdivx %l4,%l4,%l4
nop
andncc %l3,-0x606,%l4
fmovsvs %xcc,%f23,%f30
jmpl %o7,%g0
swap [%o1+0x1e8],%l0 ! Mem[00000000288001e8]
p13_near_3_le:
fitod %f2 ,%f12
xor %l5,-0x53e,%l1
ldd [%i3+0x0f0],%f10 ! Mem[000000002b8000f0]
ldsb [%i3+0x0de],%l5 ! Mem[000000002b8000de]
fmovrdlz %l4,%f0 ,%f6
jmpl %o7,%g0
ldstub [%i6+0x14d],%l6 ! Mem[000000009100014d]
p13_near_3_he:
nop
fmovsne %xcc,%f21,%f18
nop
fmovse %xcc,%f27,%f19
lduh [%i3+0x02e],%l5 ! Mem[000000002b80002e]
umul %l3,%l5,%l7
nop
jmpl %o7,%g0
fstoi %f21,%f29
p13_near_3_lo:
fitod %f2 ,%f12
xor %l5,-0x53e,%l1
ldd [%o3+0x0f0],%f10 ! Mem[000000002b8000f0]
ldsb [%o3+0x0de],%l5 ! Mem[000000002b8000de]
fmovrdlz %l4,%f0 ,%f6
jmpl %o7,%g0
ldstub [%o6+0x14d],%l6 ! Mem[000000009100014d]
p13_near_3_ho:
nop
fmovsne %xcc,%f21,%f18
nop
fmovse %xcc,%f27,%f19
lduh [%o3+0x02e],%l5 ! Mem[000000002b80002e]
umul %l3,%l5,%l7
nop
jmpl %o7,%g0
fstoi %f21,%f29
p14_near_3_le:
swap [%i3+0x06c],%l5 ! Mem[000000002d80006c]
ldd [%i0+0x010],%l2 ! Mem[000000002c000010]
fmovdne %icc,%f0,%f0
jmpl %o7,%g0
andcc %l1,0x353,%l2
p14_near_3_he:
orcc %l5,%l2,%l5
jmpl %o7,%g0
fmovsvs %icc,%f28,%f16
p14_near_3_lo:
swap [%o3+0x06c],%l5 ! Mem[000000002d80006c]
ldd [%o0+0x010],%l2 ! Mem[000000002c000010]
fmovdne %icc,%f0,%f0
jmpl %o7,%g0
andcc %l1,0x353,%l2
p14_near_3_ho:
orcc %l5,%l2,%l5
jmpl %o7,%g0
fmovsvs %icc,%f28,%f16
p15_near_3_le:
nop
fmovdvs %xcc,%f14,%f6
jmpl %o7,%g0
ldub [%i3+0x0ac],%l2 ! Mem[000000002f8000ac]
p15_near_3_he:
bvs far0_b2b_h
orn %l2,-0xaf2,%l3
fitos %f31,%f17
bg near0_b2b_h
ldsw [%i0+0x0a0],%l6 ! Mem[000000002e0000a0]
ldx [%i0+0x120],%l7 ! Mem[000000002e000120]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f30
p15_near_3_lo:
nop
fmovdvs %xcc,%f14,%f6
jmpl %o7,%g0
ldub [%o3+0x0ac],%l2 ! Mem[000000002f8000ac]
p15_near_3_ho:
bvs far0_b2b_h
orn %l2,-0xaf2,%l3
fitos %f31,%f17
bg near0_b2b_h
ldsw [%o0+0x0a0],%l6 ! Mem[000000002e0000a0]
ldx [%o0+0x120],%l7 ! Mem[000000002e000120]
jmpl %o7,%g0
fmovdcs %icc,%f28,%f30
p16_near_3_le:
jmpl %o7,%g0
fmovdne %icc,%f14,%f4
jmpl %o7,%g0
nop
p16_near_3_he:
ld [%i2+0x1f4],%f27 ! Mem[00000000310001f4]
fdivs %f16,%f18,%f18
jmpl %o7,%g0
stb %l7,[%i1+0x02c] ! Mem[000000003080002c]
p16_near_3_lo:
jmpl %o7,%g0
fmovdne %icc,%f14,%f4
jmpl %o7,%g0
nop
p16_near_3_ho:
ld [%o2+0x1f4],%f27 ! Mem[00000000310001f4]
fdivs %f16,%f18,%f18
jmpl %o7,%g0
stb %l7,[%o1+0x02c] ! Mem[000000003080002c]
p17_near_3_le:
jmpl %o7,%g0
udivx %l3,%l5,%l7
jmpl %o7,%g0
nop
p17_near_3_he:
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f26
jmpl %o7,%g0
nop
p17_near_3_lo:
jmpl %o7,%g0
udivx %l3,%l5,%l7
jmpl %o7,%g0
nop
p17_near_3_ho:
jmpl %o7,%g0
fmovdgu %xcc,%f26,%f26
jmpl %o7,%g0
nop
p18_near_3_le:
tsubcc %l0,%l0,%l1
stx %l0,[%i0+0x040] ! Mem[0000000034000040]
sra %l2,0x013,%l3
bleu near3_b2b_l
nop
jmpl %o7,%g0
addccc %l1,-0xe68,%l6
p18_near_3_he:
fmovsn %xcc,%f19,%f27
stw %l7,[%i3+0x000] ! Mem[0000000035800000]
nop
lduw [%i3+0x0c0],%l2 ! Mem[00000000358000c0]
xorcc %l6,0x64d,%l0
nop
fdivs %f26,%f18,%f28
jmpl %o7,%g0
nop
p18_near_3_lo:
tsubcc %l0,%l0,%l1
stx %l0,[%o0+0x040] ! Mem[0000000034000040]
sra %l2,0x013,%l3
bleu near3_b2b_l
nop
jmpl %o7,%g0
addccc %l1,-0xe68,%l6
p18_near_3_ho:
fmovsn %xcc,%f19,%f27
stw %l7,[%o3+0x000] ! Mem[0000000035800000]
nop
lduw [%o3+0x0c0],%l2 ! Mem[00000000358000c0]
xorcc %l6,0x64d,%l0
nop
fdivs %f26,%f18,%f28
jmpl %o7,%g0
nop
p19_near_3_le:
fmovse %icc,%f10,%f3
fmovsl %xcc,%f0,%f2
ldx [%i0+0x148],%l0 ! Mem[0000000036000148]
jmpl %o7,%g0
lduw [%i1+0x178],%l7 ! Mem[0000000036800178]
p19_near_3_he:
sth %l2,[%i1+0x02a] ! Mem[000000003680002a]
jmpl %o7,%g0
tsubcc %l3,0xb65,%l7
p19_near_3_lo:
fmovse %icc,%f10,%f3
fmovsl %xcc,%f0,%f2
ldx [%o0+0x148],%l0 ! Mem[0000000036000148]
jmpl %o7,%g0
lduw [%o1+0x178],%l7 ! Mem[0000000036800178]
p19_near_3_ho:
sth %l2,[%o1+0x02a] ! Mem[000000003680002a]
jmpl %o7,%g0
tsubcc %l3,0xb65,%l7
p20_near_3_le:
ldx [%i2+0x098],%l1 ! Mem[0000000039000098]
nop
fitos %f8 ,%f0
ldub [%i1+0x15f],%l7 ! Mem[000000003880015f]
nop
stb %l2,[%i2+0x1f9] ! Mem[00000000390001f9]
lduh [%i2+0x04a],%l0 ! Mem[000000003900004a]
jmpl %o7,%g0
stw %l1,[%i1+0x0a0] ! Mem[00000000388000a0]
p20_near_3_he:
lduw [%i3+0x024],%l2 ! Mem[0000000039800024]
ldsw [%i2+0x048],%l0 ! Mem[0000000039000048]
lduh [%i1+0x0e2],%l7 ! Mem[00000000388000e2]
faddd %f30,%f20,%f30
nop
fmuls %f24,%f24,%f31
std %l6,[%i2+0x0e8] ! Mem[00000000390000e8]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f18
p20_near_3_lo:
ldx [%o2+0x098],%l1 ! Mem[0000000039000098]
nop
fitos %f8 ,%f0
ldub [%o1+0x15f],%l7 ! Mem[000000003880015f]
nop
stb %l2,[%o2+0x1f9] ! Mem[00000000390001f9]
lduh [%o2+0x04a],%l0 ! Mem[000000003900004a]
jmpl %o7,%g0
stw %l1,[%o1+0x0a0] ! Mem[00000000388000a0]
p20_near_3_ho:
lduw [%o3+0x024],%l2 ! Mem[0000000039800024]
ldsw [%o2+0x048],%l0 ! Mem[0000000039000048]
lduh [%o1+0x0e2],%l7 ! Mem[00000000388000e2]
faddd %f30,%f20,%f30
nop
fmuls %f24,%f24,%f31
std %l6,[%o2+0x0e8] ! Mem[00000000390000e8]
jmpl %o7,%g0
fmovdpos %icc,%f26,%f18
p21_near_3_le:
nop
ldstub [%i6+0x195],%l4 ! Mem[0000000091000195]
fmovse %icc,%f5,%f3
ldd [%i3+0x098],%l4 ! Mem[000000003b800098]
jmpl %o7,%g0
stb %l3,[%i1+0x03b] ! Mem[000000003a80003b]
p21_near_3_he:
sll %l3,0x00c,%l7
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f28
p21_near_3_lo:
nop
ldstub [%o6+0x195],%l4 ! Mem[0000000091000195]
fmovse %icc,%f5,%f3
ldd [%o3+0x098],%l4 ! Mem[000000003b800098]
jmpl %o7,%g0
stb %l3,[%o1+0x03b] ! Mem[000000003a80003b]
p21_near_3_ho:
sll %l3,0x00c,%l7
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f28
p22_near_3_le:
stb %l7,[%i0+0x18c] ! Mem[000000003c00018c]
fmovdcs %icc,%f6,%f6
ldsb [%i2+0x090],%l4 ! Mem[000000003d000090]
jmpl %o7,%g0
nop
p22_near_3_he:
fmovsl %icc,%f29,%f24
fmovsl %icc,%f19,%f23
jmpl %o7,%g0
lduh [%i3+0x192],%l6 ! Mem[000000003d800192]
p22_near_3_lo:
stb %l7,[%o0+0x18c] ! Mem[000000003c00018c]
fmovdcs %icc,%f6,%f6
ldsb [%o2+0x090],%l4 ! Mem[000000003d000090]
jmpl %o7,%g0
nop
p22_near_3_ho:
fmovsl %icc,%f29,%f24
fmovsl %icc,%f19,%f23
jmpl %o7,%g0
lduh [%o3+0x192],%l6 ! Mem[000000003d800192]
p23_near_3_le:
nop
jmpl %o7,%g0
stb %l5,[%i0+0x0ad] ! Mem[000000003e0000ad]
p23_near_3_he:
stb %l3,[%i3+0x103] ! Mem[000000003f800103]
bl,a far3_b2b_h
ldsb [%i1+0x14f],%l5 ! Mem[000000003e80014f]
jmpl %o7,%g0
std %l0,[%i1+0x0c8] ! Mem[000000003e8000c8]
p23_near_3_lo:
nop
jmpl %o7,%g0
stb %l5,[%o0+0x0ad] ! Mem[000000003e0000ad]
p23_near_3_ho:
stb %l3,[%o3+0x103] ! Mem[000000003f800103]
bl,a far3_b2b_h
ldsb [%o1+0x14f],%l5 ! Mem[000000003e80014f]
jmpl %o7,%g0
std %l0,[%o1+0x0c8] ! Mem[000000003e8000c8]
p24_near_3_le:
fmovsvs %icc,%f10,%f2
lduh [%i0+0x13e],%l6 ! Mem[000000004000013e]
lduh [%i3+0x1e6],%l7 ! Mem[00000000418001e6]
jmpl %o7,%g0
fmovscc %xcc,%f15,%f4
p24_near_3_he:
bg far1_b2b_h
stx %l3,[%i1+0x000] ! Mem[0000000040800000]
jmpl %o7,%g0
srax %l6,0x00b,%l0
p24_near_3_lo:
fmovsvs %icc,%f10,%f2
lduh [%o0+0x13e],%l6 ! Mem[000000004000013e]
lduh [%o3+0x1e6],%l7 ! Mem[00000000418001e6]
jmpl %o7,%g0
fmovscc %xcc,%f15,%f4
p24_near_3_ho:
bg far1_b2b_h
stx %l3,[%o1+0x000] ! Mem[0000000040800000]
jmpl %o7,%g0
srax %l6,0x00b,%l0
p25_near_3_le:
nop
jmpl %o7,%g0
fdivd %f14,%f2 ,%f12
p25_near_3_he:
bl near0_b2b_h
nop
jmpl %o7,%g0
addc %l3,%l6,%l4
p25_near_3_lo:
nop
jmpl %o7,%g0
fdivd %f14,%f2 ,%f12
p25_near_3_ho:
bl near0_b2b_h
nop
jmpl %o7,%g0
addc %l3,%l6,%l4
p26_near_3_le:
jmpl %o7,%g0
st %f10,[%i0+0x178] ! Mem[0000000044000178]
jmpl %o7,%g0
nop
p26_near_3_he:
jmpl %o7,%g0
xnor %l7,-0x702,%l5
jmpl %o7,%g0
nop
p26_near_3_lo:
jmpl %o7,%g0
st %f10,[%o0+0x178] ! Mem[0000000044000178]
jmpl %o7,%g0
nop
p26_near_3_ho:
jmpl %o7,%g0
xnor %l7,-0x702,%l5
jmpl %o7,%g0
nop
p27_near_3_le:
sra %l1,0x00e,%l3
nop
fmovsvc %xcc,%f11,%f2
jmpl %o7,%g0
fmovdvs %icc,%f12,%f2
p27_near_3_he:
nop
sth %l2,[%i1+0x0d0] ! Mem[00000000468000d0]
stw %l3,[%i1+0x020] ! Mem[0000000046800020]
jmpl %o7,%g0
sth %l7,[%i3+0x1dc] ! Mem[00000000478001dc]
p27_near_3_lo:
sra %l1,0x00e,%l3
nop
fmovsvc %xcc,%f11,%f2
jmpl %o7,%g0
fmovdvs %icc,%f12,%f2
p27_near_3_ho:
nop
sth %l2,[%o1+0x0d0] ! Mem[00000000468000d0]
stw %l3,[%o1+0x020] ! Mem[0000000046800020]
jmpl %o7,%g0
sth %l7,[%o3+0x1dc] ! Mem[00000000478001dc]
p28_near_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_3_he:
jmpl %o7,%g0
stb %l5,[%i3+0x023] ! Mem[0000000049800023]
jmpl %o7,%g0
nop
p28_near_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_near_3_ho:
jmpl %o7,%g0
stb %l5,[%o3+0x023] ! Mem[0000000049800023]
jmpl %o7,%g0
nop
p29_near_3_le:
fmovsge %xcc,%f4,%f15
ldub [%i0+0x188],%l7 ! Mem[000000004a000188]
ldub [%i2+0x11c],%l4 ! Mem[000000004b00011c]
ldsb [%i0+0x11f],%l5 ! Mem[000000004a00011f]
jmpl %o7,%g0
addccc %l1,%l3,%l7
p29_near_3_he:
sth %l4,[%i0+0x1a6] ! Mem[000000004a0001a6]
std %l4,[%i2+0x0a0] ! Mem[000000004b0000a0]
fmovdvc %icc,%f18,%f28
jmpl %o7,%g0
fmovrsgz %l7,%f18,%f18
p29_near_3_lo:
fmovsge %xcc,%f4,%f15
ldub [%o0+0x188],%l7 ! Mem[000000004a000188]
ldub [%o2+0x11c],%l4 ! Mem[000000004b00011c]
ldsb [%o0+0x11f],%l5 ! Mem[000000004a00011f]
jmpl %o7,%g0
addccc %l1,%l3,%l7
p29_near_3_ho:
sth %l4,[%o0+0x1a6] ! Mem[000000004a0001a6]
std %l4,[%o2+0x0a0] ! Mem[000000004b0000a0]
fmovdvc %icc,%f18,%f28
jmpl %o7,%g0
fmovrsgz %l7,%f18,%f18
p30_near_3_le:
fdtos %f6 ,%f10
fmovdn %xcc,%f6,%f8
nop
ldx [%i1+0x150],%l1 ! Mem[000000004c800150]
bge far3_b2b_l
ldsb [%i3+0x17a],%l7 ! Mem[000000004d80017a]
jmpl %o7,%g0
swap [%i0+0x174],%l0 ! Mem[000000004c000174]
p30_near_3_he:
bvs,a far0_b2b_h
nop
orncc %l2,0x56e,%l6
bne,a near3_b2b_h
nop
fmovde %xcc,%f30,%f22
jmpl %o7,%g0
fmovdgu %icc,%f16,%f26
p30_near_3_lo:
fdtos %f6 ,%f10
fmovdn %xcc,%f6,%f8
nop
ldx [%o1+0x150],%l1 ! Mem[000000004c800150]
bge far3_b2b_l
ldsb [%o3+0x17a],%l7 ! Mem[000000004d80017a]
jmpl %o7,%g0
swap [%o0+0x174],%l0 ! Mem[000000004c000174]
p30_near_3_ho:
bvs,a far0_b2b_h
nop
orncc %l2,0x56e,%l6
bne,a near3_b2b_h
nop
fmovde %xcc,%f30,%f22
jmpl %o7,%g0
fmovdgu %icc,%f16,%f26
p31_near_3_le:
std %l6,[%i1+0x150] ! Mem[000000004e800150]
nop
jmpl %o7,%g0
stb %l1,[%i0+0x022] ! Mem[000000004e000022]
p31_near_3_he:
umulcc %l2,0xb60,%l3
bvs,a near3_b2b_h
ldstub [%i6+0x1df],%l4 ! Mem[00000000910001df]
fmovsg %icc,%f18,%f21
jmpl %o7,%g0
umulcc %l4,-0x2fe,%l2
p31_near_3_lo:
std %l6,[%o1+0x150] ! Mem[000000004e800150]
nop
jmpl %o7,%g0
stb %l1,[%o0+0x022] ! Mem[000000004e000022]
p31_near_3_ho:
umulcc %l2,0xb60,%l3
bvs,a near3_b2b_h
ldstub [%o6+0x1df],%l4 ! Mem[00000000910001df]
fmovsg %icc,%f18,%f21
jmpl %o7,%g0
umulcc %l4,-0x2fe,%l2
p32_near_3_le:
nop
nop
jmpl %o7,%g0
lduh [%i1+0x10e],%l0 ! Mem[000000005080010e]
p32_near_3_he:
ldub [%i1+0x1f4],%l5 ! Mem[00000000508001f4]
jmpl %o7,%g0
sth %l4,[%i2+0x06c] ! Mem[000000005100006c]
p32_near_3_lo:
nop
nop
jmpl %o7,%g0
lduh [%o1+0x10e],%l0 ! Mem[000000005080010e]
p32_near_3_ho:
ldub [%o1+0x1f4],%l5 ! Mem[00000000508001f4]
jmpl %o7,%g0
sth %l4,[%o2+0x06c] ! Mem[000000005100006c]
p33_near_3_le:
stw %l2,[%i1+0x1c8] ! Mem[00000000528001c8]
nop
xnor %l6,%l0,%l3
jmpl %o7,%g0
nop
p33_near_3_he:
bl near2_b2b_h
smulcc %l0,-0xa18,%l0
stb %l7,[%i0+0x0c4] ! Mem[00000000520000c4]
nop
ldstub [%i5+0x021],%l2 ! Mem[0000000090800021]
ldsb [%i2+0x16e],%l6 ! Mem[000000005300016e]
jmpl %o7,%g0
lduh [%i3+0x1bc],%l7 ! Mem[00000000538001bc]
p33_near_3_lo:
stw %l2,[%o1+0x1c8] ! Mem[00000000528001c8]
nop
xnor %l6,%l0,%l3
jmpl %o7,%g0
nop
p33_near_3_ho:
bl near2_b2b_h
smulcc %l0,-0xa18,%l0
stb %l7,[%o0+0x0c4] ! Mem[00000000520000c4]
nop
ldstub [%o5+0x021],%l2 ! Mem[0000000090800021]
ldsb [%o2+0x16e],%l6 ! Mem[000000005300016e]
jmpl %o7,%g0
lduh [%o3+0x1bc],%l7 ! Mem[00000000538001bc]
p34_near_3_le:
ldd [%i3+0x110],%l0 ! Mem[0000000055800110]
ldsw [%i3+0x0c0],%l2 ! Mem[00000000558000c0]
jmpl %o7,%g0
ldsh [%i2+0x1ce],%l2 ! Mem[00000000550001ce]
p34_near_3_he:
std %l0,[%i1+0x180] ! Mem[0000000054800180]
umul %l7,0xab2,%l2
jmpl %o7,%g0
tsubcc %l6,0xa1b,%l5
p34_near_3_lo:
ldd [%o3+0x110],%l0 ! Mem[0000000055800110]
ldsw [%o3+0x0c0],%l2 ! Mem[00000000558000c0]
jmpl %o7,%g0
ldsh [%o2+0x1ce],%l2 ! Mem[00000000550001ce]
p34_near_3_ho:
std %l0,[%o1+0x180] ! Mem[0000000054800180]
umul %l7,0xab2,%l2
jmpl %o7,%g0
tsubcc %l6,0xa1b,%l5
p35_near_3_le:
fitod %f13,%f4
bcc near3_b2b_l
ldstub [%i4+0x1e3],%l5 ! Mem[00000000900001e3]
jmpl %o7,%g0
stb %l6,[%i0+0x10c] ! Mem[000000005600010c]
p35_near_3_he:
sth %l0,[%i3+0x150] ! Mem[0000000057800150]
jmpl %o7,%g0
stw %l1,[%i3+0x100] ! Mem[0000000057800100]
p35_near_3_lo:
fitod %f13,%f4
bcc near3_b2b_l
ldstub [%o4+0x1e3],%l5 ! Mem[00000000900001e3]
jmpl %o7,%g0
stb %l6,[%o0+0x10c] ! Mem[000000005600010c]
p35_near_3_ho:
sth %l0,[%o3+0x150] ! Mem[0000000057800150]
jmpl %o7,%g0
stw %l1,[%o3+0x100] ! Mem[0000000057800100]
p36_near_3_le:
bgu near2_b2b_l
fmovde %icc,%f12,%f2
jmpl %o7,%g0
fmovsn %icc,%f12,%f0
p36_near_3_he:
orcc %l3,-0x2c8,%l2
fmovdcs %icc,%f18,%f24
fmovsvs %icc,%f31,%f26
jmpl %o7,%g0
std %l6,[%i3+0x118] ! Mem[0000000059800118]
p36_near_3_lo:
bgu near2_b2b_l
fmovde %icc,%f12,%f2
jmpl %o7,%g0
fmovsn %icc,%f12,%f0
p36_near_3_ho:
orcc %l3,-0x2c8,%l2
fmovdcs %icc,%f18,%f24
fmovsvs %icc,%f31,%f26
jmpl %o7,%g0
std %l6,[%o3+0x118] ! Mem[0000000059800118]
p37_near_3_le:
swap [%i3+0x0b0],%l5 ! Mem[000000005b8000b0]
std %l2,[%i3+0x0c0] ! Mem[000000005b8000c0]
jmpl %o7,%g0
fmovrsz %l5,%f6 ,%f0
p37_near_3_he:
sll %l6,%l7,%l6
ldstub [%o0+0x0e5],%l4 ! Mem[00000000918000e5]
fmovda %icc,%f30,%f16
jmpl %o7,%g0
fmovrslez %l2,%f19,%f28
p37_near_3_lo:
swap [%o3+0x0b0],%l5 ! Mem[000000005b8000b0]
std %l2,[%o3+0x0c0] ! Mem[000000005b8000c0]
jmpl %o7,%g0
fmovrsz %l5,%f6 ,%f0
p37_near_3_ho:
sll %l6,%l7,%l6
ldstub [%i0+0x0e5],%l4 ! Mem[00000000918000e5]
fmovda %icc,%f30,%f16
jmpl %o7,%g0
fmovrslez %l2,%f19,%f28
p38_near_3_le:
ldub [%i1+0x0d7],%l2 ! Mem[000000005c8000d7]
fnegs %f11,%f4
lduh [%i0+0x1b6],%l1 ! Mem[000000005c0001b6]
stw %l4,[%i0+0x024] ! Mem[000000005c000024]
nop
stb %l1,[%i3+0x1c1] ! Mem[000000005d8001c1]
jmpl %o7,%g0
nop
p38_near_3_he:
stb %l7,[%i0+0x15c] ! Mem[000000005c00015c]
fcmpd %fcc3,%f30,%f30
ldstub [%i6+0x0e6],%l0 ! Mem[00000000910000e6]
nop
jmpl %o7,%g0
fmovdge %icc,%f26,%f26
p38_near_3_lo:
ldub [%o1+0x0d7],%l2 ! Mem[000000005c8000d7]
fnegs %f11,%f4
lduh [%o0+0x1b6],%l1 ! Mem[000000005c0001b6]
stw %l4,[%o0+0x024] ! Mem[000000005c000024]
nop
stb %l1,[%o3+0x1c1] ! Mem[000000005d8001c1]
jmpl %o7,%g0
nop
p38_near_3_ho:
stb %l7,[%o0+0x15c] ! Mem[000000005c00015c]
fcmpd %fcc3,%f30,%f30
ldstub [%o6+0x0e6],%l0 ! Mem[00000000910000e6]
nop
jmpl %o7,%g0
fmovdge %icc,%f26,%f26
p39_near_3_le:
fmovsle %icc,%f5,%f4
fabss %f6 ,%f15
ldx [%i0+0x088],%l7 ! Mem[000000005e000088]
fmovdle %icc,%f14,%f0
fmovsg %icc,%f0,%f8
sth %l4,[%i2+0x136] ! Mem[000000005f000136]
jmpl %o7,%g0
ldub [%i0+0x0b9],%l0 ! Mem[000000005e0000b9]
p39_near_3_he:
lduw [%i0+0x074],%l5 ! Mem[000000005e000074]
ldd [%i0+0x008],%l2 ! Mem[000000005e000008]
ble,a near0_b2b_h
stw %l5,[%i1+0x120] ! Mem[000000005e800120]
bl far0_b2b_h
nop
ldstub [%i6+0x067],%l0 ! Mem[0000000091000067]
jmpl %o7,%g0
orncc %l3,0xa97,%l3
p39_near_3_lo:
fmovsle %icc,%f5,%f4
fabss %f6 ,%f15
ldx [%o0+0x088],%l7 ! Mem[000000005e000088]
fmovdle %icc,%f14,%f0
fmovsg %icc,%f0,%f8
sth %l4,[%o2+0x136] ! Mem[000000005f000136]
jmpl %o7,%g0
ldub [%o0+0x0b9],%l0 ! Mem[000000005e0000b9]
p39_near_3_ho:
lduw [%o0+0x074],%l5 ! Mem[000000005e000074]
ldd [%o0+0x008],%l2 ! Mem[000000005e000008]
ble,a near0_b2b_h
stw %l5,[%o1+0x120] ! Mem[000000005e800120]
bl far0_b2b_h
nop
ldstub [%o6+0x067],%l0 ! Mem[0000000091000067]
jmpl %o7,%g0
orncc %l3,0xa97,%l3
p40_near_3_le:
fbue,a near0_b2b_l
fmovrdz %l0,%f6 ,%f10
stw %l3,[%i2+0x050] ! Mem[0000000061000050]
stb %l0,[%i2+0x0ff] ! Mem[00000000610000ff]
jmpl %o7,%g0
fmovse %icc,%f11,%f4
p40_near_3_he:
xorcc %l1,0xa07,%l4
bneg near2_b2b_h
srl %l0,%l7,%l2
fitos %f22,%f26
stb %l4,[%i2+0x06a] ! Mem[000000006100006a]
nop
fmovspos %icc,%f27,%f18
jmpl %o7,%g0
lduw [%i1+0x100],%l4 ! Mem[0000000060800100]
p40_near_3_lo:
fbue,a near0_b2b_l
fmovrdz %l0,%f6 ,%f10
stw %l3,[%o2+0x050] ! Mem[0000000061000050]
stb %l0,[%o2+0x0ff] ! Mem[00000000610000ff]
jmpl %o7,%g0
fmovse %icc,%f11,%f4
p40_near_3_ho:
xorcc %l1,0xa07,%l4
bneg near2_b2b_h
srl %l0,%l7,%l2
fitos %f22,%f26
stb %l4,[%o2+0x06a] ! Mem[000000006100006a]
nop
fmovspos %icc,%f27,%f18
jmpl %o7,%g0
lduw [%o1+0x100],%l4 ! Mem[0000000060800100]
p41_near_3_le:
fmovrsz %l1,%f12,%f6
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f6
p41_near_3_he:
jmpl %o7,%g0
fdtos %f16,%f17
jmpl %o7,%g0
nop
p41_near_3_lo:
fmovrsz %l1,%f12,%f6
nop
jmpl %o7,%g0
fmovspos %icc,%f3,%f6
p41_near_3_ho:
jmpl %o7,%g0
fdtos %f16,%f17
jmpl %o7,%g0
nop
p42_near_3_le:
ldstub [%o0+0x0ea],%l4 ! Mem[00000000918000ea]
nop
jmpl %o7,%g0
andcc %l0,0x814,%l0
p42_near_3_he:
srax %l6,0x026,%l3
mulx %l6,%l6,%l3
lduh [%i3+0x146],%l4 ! Mem[0000000065800146]
ldd [%i1+0x068],%f28 ! Mem[0000000064800068]
lduw [%i0+0x1a8],%l4 ! Mem[00000000640001a8]
sra %l5,0x00c,%l2
jmpl %o7,%g0
ldsb [%i0+0x1aa],%l0 ! Mem[00000000640001aa]
p42_near_3_lo:
ldstub [%i0+0x0ea],%l4 ! Mem[00000000918000ea]
nop
jmpl %o7,%g0
andcc %l0,0x814,%l0
p42_near_3_ho:
srax %l6,0x026,%l3
mulx %l6,%l6,%l3
lduh [%o3+0x146],%l4 ! Mem[0000000065800146]
ldd [%o1+0x068],%f28 ! Mem[0000000064800068]
lduw [%o0+0x1a8],%l4 ! Mem[00000000640001a8]
sra %l5,0x00c,%l2
jmpl %o7,%g0
ldsb [%o0+0x1aa],%l0 ! Mem[00000000640001aa]
p43_near_3_le:
st %f14,[%i1+0x1b8] ! Mem[00000000668001b8]
ldsh [%i3+0x096],%l5 ! Mem[0000000067800096]
jmpl %o7,%g0
stx %l5,[%i2+0x1d0] ! Mem[00000000670001d0]
p43_near_3_he:
fmovsa %xcc,%f28,%f18
stb %l5,[%i1+0x164] ! Mem[0000000066800164]
sth %l7,[%i1+0x130] ! Mem[0000000066800130]
jmpl %o7,%g0
ldub [%i1+0x09c],%l2 ! Mem[000000006680009c]
p43_near_3_lo:
st %f14,[%o1+0x1b8] ! Mem[00000000668001b8]
ldsh [%o3+0x096],%l5 ! Mem[0000000067800096]
jmpl %o7,%g0
stx %l5,[%o2+0x1d0] ! Mem[00000000670001d0]
p43_near_3_ho:
fmovsa %xcc,%f28,%f18
stb %l5,[%o1+0x164] ! Mem[0000000066800164]
sth %l7,[%o1+0x130] ! Mem[0000000066800130]
jmpl %o7,%g0
ldub [%o1+0x09c],%l2 ! Mem[000000006680009c]
p44_near_3_le:
jmpl %o7,%g0
ldd [%i0+0x0b0],%l4 ! Mem[00000000680000b0]
jmpl %o7,%g0
nop
p44_near_3_he:
add %l6,%l1,%l7
jmpl %o7,%g0
nop
p44_near_3_lo:
jmpl %o7,%g0
ldd [%o0+0x0b0],%l4 ! Mem[00000000680000b0]
jmpl %o7,%g0
nop
p44_near_3_ho:
add %l6,%l1,%l7
jmpl %o7,%g0
nop
p45_near_3_le:
nop
ldstub [%i5+0x1ed],%l5 ! Mem[00000000908001ed]
bneg,a near0_b2b_l
ldub [%i2+0x037],%l7 ! Mem[000000006b000037]
stx %l4,[%i1+0x1d0] ! Mem[000000006a8001d0]
smulcc %l6,0x1ef,%l3
jmpl %o7,%g0
stb %l1,[%i1+0x083] ! Mem[000000006a800083]
p45_near_3_he:
and %l7,-0x0e1,%l3
fmovsl %icc,%f20,%f20
jmpl %o7,%g0
st %f30,[%i3+0x104] ! Mem[000000006b800104]
p45_near_3_lo:
nop
ldstub [%o5+0x1ed],%l5 ! Mem[00000000908001ed]
bneg,a near0_b2b_l
ldub [%o2+0x037],%l7 ! Mem[000000006b000037]
stx %l4,[%o1+0x1d0] ! Mem[000000006a8001d0]
smulcc %l6,0x1ef,%l3
jmpl %o7,%g0
stb %l1,[%o1+0x083] ! Mem[000000006a800083]
p45_near_3_ho:
and %l7,-0x0e1,%l3
fmovsl %icc,%f20,%f20
jmpl %o7,%g0
st %f30,[%o3+0x104] ! Mem[000000006b800104]
p46_near_3_le:
ldstub [%i3+0x124],%l2 ! Mem[000000006d800124]
ldub [%i0+0x144],%l2 ! Mem[000000006c000144]
st %f3 ,[%i1+0x078] ! Mem[000000006c800078]
jmpl %o7,%g0
fmovsvs %icc,%f11,%f14
p46_near_3_he:
nop
nop
ldd [%i1+0x000],%l4 ! Mem[000000006c800000]
fmovde %xcc,%f24,%f28
std %l0,[%i0+0x088] ! Mem[000000006c000088]
nop
jmpl %o7,%g0
fmovdn %icc,%f24,%f24
p46_near_3_lo:
ldstub [%o3+0x124],%l2 ! Mem[000000006d800124]
ldub [%o0+0x144],%l2 ! Mem[000000006c000144]
st %f3 ,[%o1+0x078] ! Mem[000000006c800078]
jmpl %o7,%g0
fmovsvs %icc,%f11,%f14
p46_near_3_ho:
nop
nop
ldd [%o1+0x000],%l4 ! Mem[000000006c800000]
fmovde %xcc,%f24,%f28
std %l0,[%o0+0x088] ! Mem[000000006c000088]
nop
jmpl %o7,%g0
fmovdn %icc,%f24,%f24
p47_near_3_le:
bge,a near3_b2b_l
ldstub [%i6+0x1af],%l0 ! Mem[00000000910001af]
nop
fmovsne %icc,%f13,%f2
fstod %f12,%f10
fmovsge %icc,%f0,%f3
jmpl %o7,%g0
fstoi %f5 ,%f0
p47_near_3_he:
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
ldd [%i3+0x028],%l2 ! Mem[000000006f800028]
p47_near_3_lo:
bge,a near3_b2b_l
ldstub [%o6+0x1af],%l0 ! Mem[00000000910001af]
nop
fmovsne %icc,%f13,%f2
fstod %f12,%f10
fmovsge %icc,%f0,%f3
jmpl %o7,%g0
fstoi %f5 ,%f0
p47_near_3_ho:
fmovdg %xcc,%f30,%f18
jmpl %o7,%g0
ldd [%o3+0x028],%l2 ! Mem[000000006f800028]
p48_near_3_le:
jmpl %o7,%g0
sth %l4,[%i3+0x112] ! Mem[0000000071800112]
jmpl %o7,%g0
nop
p48_near_3_he:
jmpl %o7,%g0
fitod %f30,%f16
jmpl %o7,%g0
nop
p48_near_3_lo:
jmpl %o7,%g0
sth %l4,[%o3+0x112] ! Mem[0000000071800112]
jmpl %o7,%g0
nop
p48_near_3_ho:
jmpl %o7,%g0
fitod %f30,%f16
jmpl %o7,%g0
nop
p49_near_3_le:
fmovrdgz %l7,%f10,%f12
ldx [%i2+0x128],%l5 ! Mem[0000000073000128]
fmovscc %xcc,%f10,%f13
st %f0 ,[%i3+0x120] ! Mem[0000000073800120]
fmovdg %xcc,%f8,%f12
fmovsge %xcc,%f10,%f4
xnorcc %l6,%l0,%l6
jmpl %o7,%g0
srax %l5,%l2,%l5
p49_near_3_he:
st %f18,[%i0+0x128] ! Mem[0000000072000128]
nop
fmovdneg %xcc,%f24,%f26
jmpl %o7,%g0
fmovscc %icc,%f18,%f28
p49_near_3_lo:
fmovrdgz %l7,%f10,%f12
ldx [%o2+0x128],%l5 ! Mem[0000000073000128]
fmovscc %xcc,%f10,%f13
st %f0 ,[%o3+0x120] ! Mem[0000000073800120]
fmovdg %xcc,%f8,%f12
fmovsge %xcc,%f10,%f4
xnorcc %l6,%l0,%l6
jmpl %o7,%g0
srax %l5,%l2,%l5
p49_near_3_ho:
st %f18,[%o0+0x128] ! Mem[0000000072000128]
nop
fmovdneg %xcc,%f24,%f26
jmpl %o7,%g0
fmovscc %icc,%f18,%f28
p50_near_3_le:
stw %l7,[%i3+0x1ec] ! Mem[00000000758001ec]
bcc,a far3_b2b_l
fmovsleu %icc,%f15,%f8
swap [%i0+0x184],%l5 ! Mem[0000000074000184]
stx %l6,[%i2+0x1e8] ! Mem[00000000750001e8]
jmpl %o7,%g0
sth %l0,[%i3+0x1d4] ! Mem[00000000758001d4]
p50_near_3_he:
swap [%i3+0x170],%l3 ! Mem[0000000075800170]
fitos %f22,%f26
nop
stb %l7,[%i2+0x003] ! Mem[0000000075000003]
jmpl %o7,%g0
nop
p50_near_3_lo:
stw %l7,[%o3+0x1ec] ! Mem[00000000758001ec]
bcc,a far3_b2b_l
fmovsleu %icc,%f15,%f8
swap [%o0+0x184],%l5 ! Mem[0000000074000184]
stx %l6,[%o2+0x1e8] ! Mem[00000000750001e8]
jmpl %o7,%g0
sth %l0,[%o3+0x1d4] ! Mem[00000000758001d4]
p50_near_3_ho:
swap [%o3+0x170],%l3 ! Mem[0000000075800170]
fitos %f22,%f26
nop
stb %l7,[%o2+0x003] ! Mem[0000000075000003]
jmpl %o7,%g0
nop
p51_near_3_le:
fmovdcs %xcc,%f10,%f6
fmovdge %icc,%f6,%f10
srl %l2,%l1,%l0
fmovdcc %icc,%f4,%f10
fitod %f10,%f8
jmpl %o7,%g0
addcc %l4,%l2,%l5
p51_near_3_he:
nop
bn,a near3_b2b_h
orn %l1,0xa3a,%l3
lduh [%i3+0x11a],%l3 ! Mem[000000007780011a]
fabsd %f28,%f28
swap [%i3+0x1d8],%l7 ! Mem[00000000778001d8]
fmovrsz %l0,%f26,%f19
jmpl %o7,%g0
ld [%i3+0x158],%f16 ! Mem[0000000077800158]
p51_near_3_lo:
fmovdcs %xcc,%f10,%f6
fmovdge %icc,%f6,%f10
srl %l2,%l1,%l0
fmovdcc %icc,%f4,%f10
fitod %f10,%f8
jmpl %o7,%g0
addcc %l4,%l2,%l5
p51_near_3_ho:
nop
bn,a near3_b2b_h
orn %l1,0xa3a,%l3
lduh [%o3+0x11a],%l3 ! Mem[000000007780011a]
fabsd %f28,%f28
swap [%o3+0x1d8],%l7 ! Mem[00000000778001d8]
fmovrsz %l0,%f26,%f19
jmpl %o7,%g0
ld [%o3+0x158],%f16 ! Mem[0000000077800158]
p52_near_3_le:
sth %l4,[%i3+0x1cc] ! Mem[00000000798001cc]
ldub [%i3+0x084],%l3 ! Mem[0000000079800084]
umul %l0,-0x1a3,%l0
jmpl %o7,%g0
ldx [%i1+0x098],%l1 ! Mem[0000000078800098]
p52_near_3_he:
stb %l1,[%i0+0x0b1] ! Mem[00000000780000b1]
fmovsle %icc,%f17,%f27
nop
jmpl %o7,%g0
fmovde %icc,%f16,%f20
p52_near_3_lo:
sth %l4,[%o3+0x1cc] ! Mem[00000000798001cc]
ldub [%o3+0x084],%l3 ! Mem[0000000079800084]
umul %l0,-0x1a3,%l0
jmpl %o7,%g0
ldx [%o1+0x098],%l1 ! Mem[0000000078800098]
p52_near_3_ho:
stb %l1,[%o0+0x0b1] ! Mem[00000000780000b1]
fmovsle %icc,%f17,%f27
nop
jmpl %o7,%g0
fmovde %icc,%f16,%f20
p53_near_3_le:
ldstub [%i4+0x075],%l4 ! Mem[0000000090000075]
fmovdgu %icc,%f4,%f14
ldstub [%o0+0x0f5],%l1 ! Mem[00000000918000f5]
jmpl %o7,%g0
fmovsl %icc,%f9,%f5
p53_near_3_he:
ldsb [%i0+0x15b],%l5 ! Mem[000000007a00015b]
orcc %l1,0xafe,%l3
taddcc %l2,%l2,%l6
bcc far3_b2b_h
ldsh [%i1+0x1dc],%l3 ! Mem[000000007a8001dc]
fmovsne %icc,%f24,%f22
stx %l1,[%i3+0x038] ! Mem[000000007b800038]
jmpl %o7,%g0
nop
p53_near_3_lo:
ldstub [%o4+0x075],%l4 ! Mem[0000000090000075]
fmovdgu %icc,%f4,%f14
ldstub [%i0+0x0f5],%l1 ! Mem[00000000918000f5]
jmpl %o7,%g0
fmovsl %icc,%f9,%f5
p53_near_3_ho:
ldsb [%o0+0x15b],%l5 ! Mem[000000007a00015b]
orcc %l1,0xafe,%l3
taddcc %l2,%l2,%l6
bcc far3_b2b_h
ldsh [%o1+0x1dc],%l3 ! Mem[000000007a8001dc]
fmovsne %icc,%f24,%f22
stx %l1,[%o3+0x038] ! Mem[000000007b800038]
jmpl %o7,%g0
nop
p54_near_3_le:
bleu far2_b2b_l
ldub [%i1+0x031],%l7 ! Mem[000000007c800031]
sth %l7,[%i0+0x0a2] ! Mem[000000007c0000a2]
ldstub [%o0+0x0b6],%l4 ! Mem[00000000918000b6]
fmovsne %icc,%f3,%f9
fmovrsgz %l7,%f10,%f8
fmovsl %icc,%f1,%f0
jmpl %o7,%g0
fmovrdnz %l2,%f10,%f2
p54_near_3_he:
ldsw [%i0+0x10c],%l1 ! Mem[000000007c00010c]
fbl near3_b2b_h
nop
tsubcc %l2,%l2,%l2
std %l6,[%i3+0x190] ! Mem[000000007d800190]
jmpl %o7,%g0
nop
p54_near_3_lo:
bleu far2_b2b_l
ldub [%o1+0x031],%l7 ! Mem[000000007c800031]
sth %l7,[%o0+0x0a2] ! Mem[000000007c0000a2]
ldstub [%i0+0x0b6],%l4 ! Mem[00000000918000b6]
fmovsne %icc,%f3,%f9
fmovrsgz %l7,%f10,%f8
fmovsl %icc,%f1,%f0
jmpl %o7,%g0
fmovrdnz %l2,%f10,%f2
p54_near_3_ho:
ldsw [%o0+0x10c],%l1 ! Mem[000000007c00010c]
fbl near3_b2b_h
nop
tsubcc %l2,%l2,%l2
std %l6,[%o3+0x190] ! Mem[000000007d800190]
jmpl %o7,%g0
nop
p55_near_3_le:
ldd [%i1+0x158],%l0 ! Mem[000000007e800158]
jmpl %o7,%g0
sth %l1,[%i2+0x160] ! Mem[000000007f000160]
p55_near_3_he:
fmovse %xcc,%f16,%f25
ldsb [%i0+0x021],%l7 ! Mem[000000007e000021]
jmpl %o7,%g0
swap [%i2+0x084],%l3 ! Mem[000000007f000084]
p55_near_3_lo:
ldd [%o1+0x158],%l0 ! Mem[000000007e800158]
jmpl %o7,%g0
sth %l1,[%o2+0x160] ! Mem[000000007f000160]
p55_near_3_ho:
fmovse %xcc,%f16,%f25
ldsb [%o0+0x021],%l7 ! Mem[000000007e000021]
jmpl %o7,%g0
swap [%o2+0x084],%l3 ! Mem[000000007f000084]
p56_near_3_le:
sth %l0,[%i1+0x15e] ! Mem[000000008080015e]
fabss %f15,%f13
ldstub [%o0+0x1f8],%l3 ! Mem[00000000918001f8]
ble far1_b2b_l
fmovsne %xcc,%f9,%f15
xor %l0,%l4,%l5
nop
jmpl %o7,%g0
stw %l2,[%i3+0x1e4] ! Mem[00000000818001e4]
p56_near_3_he:
jmpl %o7,%g0
stx %l1,[%i1+0x0c8] ! Mem[00000000808000c8]
jmpl %o7,%g0
nop
p56_near_3_lo:
sth %l0,[%o1+0x15e] ! Mem[000000008080015e]
fabss %f15,%f13
ldstub [%i0+0x1f8],%l3 ! Mem[00000000918001f8]
ble far1_b2b_l
fmovsne %xcc,%f9,%f15
xor %l0,%l4,%l5
nop
jmpl %o7,%g0
stw %l2,[%o3+0x1e4] ! Mem[00000000818001e4]
p56_near_3_ho:
jmpl %o7,%g0
stx %l1,[%o1+0x0c8] ! Mem[00000000808000c8]
jmpl %o7,%g0
nop
p57_near_3_le:
ldstub [%i2+0x027],%l6 ! Mem[0000000083000027]
fmovdge %xcc,%f0,%f10
fmovdpos %xcc,%f8,%f14
fmovrsgz %l1,%f4 ,%f5
fmovscs %xcc,%f5,%f4
nop
jmpl %o7,%g0
stb %l1,[%i3+0x151] ! Mem[0000000083800151]
p57_near_3_he:
bneg,a far2_b2b_h
ldsw [%i3+0x0c4],%l4 ! Mem[00000000838000c4]
fmovscs %icc,%f29,%f27
nop
orncc %l4,%l7,%l1
lduh [%i2+0x012],%l0 ! Mem[0000000083000012]
fdivd %f22,%f24,%f24
jmpl %o7,%g0
std %l4,[%i3+0x1a0] ! Mem[00000000838001a0]
p57_near_3_lo:
ldstub [%o2+0x027],%l6 ! Mem[0000000083000027]
fmovdge %xcc,%f0,%f10
fmovdpos %xcc,%f8,%f14
fmovrsgz %l1,%f4 ,%f5
fmovscs %xcc,%f5,%f4
nop
jmpl %o7,%g0
stb %l1,[%o3+0x151] ! Mem[0000000083800151]
p57_near_3_ho:
bneg,a far2_b2b_h
ldsw [%o3+0x0c4],%l4 ! Mem[00000000838000c4]
fmovscs %icc,%f29,%f27
nop
orncc %l4,%l7,%l1
lduh [%o2+0x012],%l0 ! Mem[0000000083000012]
fdivd %f22,%f24,%f24
jmpl %o7,%g0
std %l4,[%o3+0x1a0] ! Mem[00000000838001a0]
p58_near_3_le:
fmovdcs %xcc,%f4,%f12
fmovsvs %icc,%f4,%f11
fbl,a far1_b2b_l
nop
bvc,a near0_b2b_l
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f15
p58_near_3_he:
lduh [%i1+0x05a],%l5 ! Mem[000000008480005a]
fmovrdgez %l5,%f18,%f28
sllx %l4,%l2,%l1
lduw [%i1+0x034],%l3 ! Mem[0000000084800034]
nop
jmpl %o7,%g0
lduw [%i1+0x02c],%l6 ! Mem[000000008480002c]
p58_near_3_lo:
fmovdcs %xcc,%f4,%f12
fmovsvs %icc,%f4,%f11
fbl,a far1_b2b_l
nop
bvc,a near0_b2b_l
nop
jmpl %o7,%g0
fmovse %icc,%f0,%f15
p58_near_3_ho:
lduh [%o1+0x05a],%l5 ! Mem[000000008480005a]
fmovrdgez %l5,%f18,%f28
sllx %l4,%l2,%l1
lduw [%o1+0x034],%l3 ! Mem[0000000084800034]
nop
jmpl %o7,%g0
lduw [%o1+0x02c],%l6 ! Mem[000000008480002c]
p59_near_3_le:
fmovdneg %xcc,%f14,%f10
fmovscc %xcc,%f8,%f1
fdivs %f6 ,%f0 ,%f1
sra %l7,0x01e,%l6
fmovda %xcc,%f14,%f10
nop
jmpl %o7,%g0
fmovdl %xcc,%f0,%f14
p59_near_3_he:
lduh [%i1+0x0d8],%l5 ! Mem[00000000868000d8]
jmpl %o7,%g0
nop
p59_near_3_lo:
fmovdneg %xcc,%f14,%f10
fmovscc %xcc,%f8,%f1
fdivs %f6 ,%f0 ,%f1
sra %l7,0x01e,%l6
fmovda %xcc,%f14,%f10
nop
jmpl %o7,%g0
fmovdl %xcc,%f0,%f14
p59_near_3_ho:
lduh [%o1+0x0d8],%l5 ! Mem[00000000868000d8]
jmpl %o7,%g0
nop
p60_near_3_le:
sll %l0,0x008,%l3
stb %l3,[%i3+0x154] ! Mem[0000000089800154]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f7
p60_near_3_he:
std %l6,[%i3+0x1b8] ! Mem[00000000898001b8]
fbu far0_b2b_h
lduw [%i2+0x124],%l0 ! Mem[0000000089000124]
fbo,a far0_b2b_h
fmovsn %xcc,%f19,%f24
jmpl %o7,%g0
ldsb [%i2+0x197],%l6 ! Mem[0000000089000197]
p60_near_3_lo:
sll %l0,0x008,%l3
stb %l3,[%o3+0x154] ! Mem[0000000089800154]
jmpl %o7,%g0
fmovspos %xcc,%f2,%f7
p60_near_3_ho:
std %l6,[%o3+0x1b8] ! Mem[00000000898001b8]
fbu far0_b2b_h
lduw [%o2+0x124],%l0 ! Mem[0000000089000124]
fbo,a far0_b2b_h
fmovsn %xcc,%f19,%f24
jmpl %o7,%g0
ldsb [%o2+0x197],%l6 ! Mem[0000000089000197]
p61_near_3_le:
fdtoi %f10,%f13
jmpl %o7,%g0
fmovsa %icc,%f5,%f0
p61_near_3_he:
ldd [%i2+0x038],%l6 ! Mem[000000008b000038]
nop
bge,a far0_b2b_h
ldd [%i0+0x150],%l0 ! Mem[000000008a000150]
nop
ldsh [%i2+0x11a],%l2 ! Mem[000000008b00011a]
jmpl %o7,%g0
swap [%i2+0x1b8],%l0 ! Mem[000000008b0001b8]
p61_near_3_lo:
fdtoi %f10,%f13
jmpl %o7,%g0
fmovsa %icc,%f5,%f0
p61_near_3_ho:
ldd [%o2+0x038],%l6 ! Mem[000000008b000038]
nop
bge,a far0_b2b_h
ldd [%o0+0x150],%l0 ! Mem[000000008a000150]
nop
ldsh [%o2+0x11a],%l2 ! Mem[000000008b00011a]
jmpl %o7,%g0
swap [%o2+0x1b8],%l0 ! Mem[000000008b0001b8]
p62_near_3_le:
ble,a near1_b2b_l
fmovsvc %icc,%f9,%f0
fmovrdlz %l3,%f0 ,%f2
nop
jmpl %o7,%g0
fmovdle %icc,%f8,%f14
p62_near_3_he:
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f25
jmpl %o7,%g0
nop
p62_near_3_lo:
ble,a near1_b2b_l
fmovsvc %icc,%f9,%f0
fmovrdlz %l3,%f0 ,%f2
nop
jmpl %o7,%g0
fmovdle %icc,%f8,%f14
p62_near_3_ho:
jmpl %o7,%g0
fmovsleu %xcc,%f26,%f25
jmpl %o7,%g0
nop
p63_near_3_le:
jmpl %o7,%g0
fsqrtd %f6 ,%f6
jmpl %o7,%g0
nop
p63_near_3_he:
fmovsl %xcc,%f16,%f27
fmovdge %icc,%f24,%f28
nop
ldstub [%i4+0x1ff],%l4 ! Mem[00000000900001ff]
fitod %f20,%f22
jmpl %o7,%g0
ldstub [%o0+0x07f],%l5 ! Mem[000000009180007f]
p63_near_3_lo:
jmpl %o7,%g0
fsqrtd %f6 ,%f6
jmpl %o7,%g0
nop
p63_near_3_ho:
fmovsl %xcc,%f16,%f27
fmovdge %icc,%f24,%f28
nop
ldstub [%o4+0x1ff],%l4 ! Mem[00000000900001ff]
fitod %f20,%f22
jmpl %o7,%g0
ldstub [%i0+0x07f],%l5 ! Mem[000000009180007f]
near3_b2b_h:
fmovde %icc,%f16,%f28
fmovrsgz %l2,%f21,%f29
fmovrsgz %l2,%f18,%f22
fmovdvc %xcc,%f28,%f28
jmpl %o7,%g0
fmovsneg %icc,%f20,%f19
near3_b2b_l:
fmovsgu %xcc,%f11,%f14
fmovrsnz %l0,%f6 ,%f7
or %l6,-0xc6f,%l5
tsubcc %l3,%l4,%l5
jmpl %o7,%g0
fadds %f13,%f1 ,%f11
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:
fitos %f11,%f12
nop
nop
jmpl %o7,%g0
nop
p0_far_0_he:
sth %l3,[%i0+0x1a4] ! Mem[00000000100001a4]
jmpl %o7,%g0
ldd [%i0+0x1e8],%f26 ! Mem[00000000100001e8]
p0_far_0_lo:
fitos %f11,%f12
nop
nop
jmpl %o7,%g0
nop
p0_far_0_ho:
sth %l3,[%o0+0x1a4] ! Mem[00000000100001a4]
jmpl %o7,%g0
ldd [%o0+0x1e8],%f26 ! Mem[00000000100001e8]
p1_far_0_le:
srax %l3,%l1,%l4
stx %l7,[%i3+0x150] ! Mem[0000000013800150]
stx %l5,[%i1+0x130] ! Mem[0000000012800130]
jmpl %o7,%g0
ldsh [%i1+0x08c],%l0 ! Mem[000000001280008c]
p1_far_0_he:
fitod %f22,%f28
fmovsl %icc,%f26,%f30
ldstub [%i1+0x1dc],%l5 ! Mem[00000000128001dc]
nop
jmpl %o7,%g0
std %f24,[%i2+0x078] ! Mem[0000000013000078]
p1_far_0_lo:
srax %l3,%l1,%l4
stx %l7,[%o3+0x150] ! Mem[0000000013800150]
stx %l5,[%o1+0x130] ! Mem[0000000012800130]
jmpl %o7,%g0
ldsh [%o1+0x08c],%l0 ! Mem[000000001280008c]
p1_far_0_ho:
fitod %f22,%f28
fmovsl %icc,%f26,%f30
ldstub [%o1+0x1dc],%l5 ! Mem[00000000128001dc]
nop
jmpl %o7,%g0
std %f24,[%o2+0x078] ! Mem[0000000013000078]
p2_far_0_le:
be,a near1_b2b_l
ldsw [%i3+0x1dc],%l7 ! Mem[00000000158001dc]
ldsh [%i1+0x1a4],%l6 ! Mem[00000000148001a4]
jmpl %o7,%g0
std %l0,[%i1+0x140] ! Mem[0000000014800140]
p2_far_0_he:
jmpl %o7,%g0
ldd [%i0+0x010],%l4 ! Mem[0000000014000010]
jmpl %o7,%g0
nop
p2_far_0_lo:
be,a near1_b2b_l
ldsw [%o3+0x1dc],%l7 ! Mem[00000000158001dc]
ldsh [%o1+0x1a4],%l6 ! Mem[00000000148001a4]
jmpl %o7,%g0
std %l0,[%o1+0x140] ! Mem[0000000014800140]
p2_far_0_ho:
jmpl %o7,%g0
ldd [%o0+0x010],%l4 ! Mem[0000000014000010]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_0_le:
fmovdle %xcc,%f12,%f14
fsqrts %f10,%f9
nop
jmpl %o7,%g0
addccc %l7,%l4,%l1
p3_far_0_he:
jmpl %o7,%g0
fmovsn %xcc,%f28,%f27
jmpl %o7,%g0
nop
p3_far_0_lo:
fmovdle %xcc,%f12,%f14
fsqrts %f10,%f9
nop
jmpl %o7,%g0
addccc %l7,%l4,%l1
p3_far_0_ho:
jmpl %o7,%g0
fmovsn %xcc,%f28,%f27
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
nop
ldx [%i3+0x178],%l0 ! Mem[0000000019800178]
fmovdvc %xcc,%f8,%f8
jmpl %o7,%g0
fmovsg %icc,%f15,%f15
p4_far_0_he:
srax %l6,%l6,%l3
jmpl %o7,%g0
sth %l7,[%i3+0x02e] ! Mem[000000001980002e]
p4_far_0_lo:
nop
ldx [%o3+0x178],%l0 ! Mem[0000000019800178]
fmovdvc %xcc,%f8,%f8
jmpl %o7,%g0
fmovsg %icc,%f15,%f15
p4_far_0_ho:
srax %l6,%l6,%l3
jmpl %o7,%g0
sth %l7,[%o3+0x02e] ! Mem[000000001980002e]
p5_far_0_le:
fabss %f1 ,%f1
fmovdcc %xcc,%f4,%f8
fdtoi %f4 ,%f5
jmpl %o7,%g0
ldd [%i2+0x1d8],%l6 ! Mem[000000001b0001d8]
p5_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_lo:
fabss %f1 ,%f1
fmovdcc %xcc,%f4,%f8
fdtoi %f4 ,%f5
jmpl %o7,%g0
ldd [%o2+0x1d8],%l6 ! Mem[000000001b0001d8]
p5_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
tsubcc %l3,%l1,%l4
ldstub [%i5+0x086],%l2 ! Mem[0000000090800086]
sth %l0,[%i3+0x02a] ! Mem[000000001d80002a]
jmpl %o7,%g0
ldstub [%i6+0x106],%l4 ! Mem[0000000091000106]
p6_far_0_he:
nop
fmovrslz %l5,%f21,%f17
addccc %l6,-0xd8b,%l6
nop
ldd [%i3+0x070],%l4 ! Mem[000000001d800070]
jmpl %o7,%g0
sdivx %l1,0x97d,%l0
p6_far_0_lo:
tsubcc %l3,%l1,%l4
ldstub [%o5+0x086],%l2 ! Mem[0000000090800086]
sth %l0,[%o3+0x02a] ! Mem[000000001d80002a]
jmpl %o7,%g0
ldstub [%o6+0x106],%l4 ! Mem[0000000091000106]
p6_far_0_ho:
nop
fmovrslz %l5,%f21,%f17
addccc %l6,-0xd8b,%l6
nop
ldd [%o3+0x070],%l4 ! Mem[000000001d800070]
jmpl %o7,%g0
sdivx %l1,0x97d,%l0
p7_far_0_le:
subccc %l4,%l1,%l1
fmovsneg %xcc,%f4,%f9
nop
jmpl %o7,%g0
swap [%i0+0x1f8],%l3 ! Mem[000000001e0001f8]
p7_far_0_he:
nop
stw %l7,[%i3+0x190] ! Mem[000000001f800190]
jmpl %o7,%g0
nop
p7_far_0_lo:
subccc %l4,%l1,%l1
fmovsneg %xcc,%f4,%f9
nop
jmpl %o7,%g0
swap [%o0+0x1f8],%l3 ! Mem[000000001e0001f8]
p7_far_0_ho:
nop
stw %l7,[%o3+0x190] ! Mem[000000001f800190]
jmpl %o7,%g0
nop
p8_far_0_le:
fbl near1_b2b_l
stx %l0,[%i3+0x008] ! Mem[0000000021800008]
nop
jmpl %o7,%g0
smul %l6,0x71e,%l7
p8_far_0_he:
nop
std %l6,[%i0+0x140] ! Mem[0000000020000140]
jmpl %o7,%g0
umulcc %l4,-0x662,%l6
p8_far_0_lo:
fbl near1_b2b_l
stx %l0,[%o3+0x008] ! Mem[0000000021800008]
nop
jmpl %o7,%g0
smul %l6,0x71e,%l7
p8_far_0_ho:
nop
std %l6,[%o0+0x140] ! Mem[0000000020000140]
jmpl %o7,%g0
umulcc %l4,-0x662,%l6
p9_far_0_le:
ldsw [%i0+0x0c4],%l1 ! Mem[00000000220000c4]
ldsw [%i3+0x164],%l6 ! Mem[0000000023800164]
subccc %l3,-0xeca,%l6
jmpl %o7,%g0
umul %l5,%l0,%l6
p9_far_0_he:
andcc %l5,%l2,%l6
nop
stx %l1,[%i2+0x040] ! Mem[0000000023000040]
fbug near3_b2b_h
ldstub [%i6+0x009],%l6 ! Mem[0000000091000009]
fbge,a near3_b2b_h
tsubcctv %l4,-0xdbb,%l2
jmpl %o7,%g0
fmovdne %xcc,%f30,%f22
p9_far_0_lo:
ldsw [%o0+0x0c4],%l1 ! Mem[00000000220000c4]
ldsw [%o3+0x164],%l6 ! Mem[0000000023800164]
subccc %l3,-0xeca,%l6
jmpl %o7,%g0
umul %l5,%l0,%l6
p9_far_0_ho:
andcc %l5,%l2,%l6
nop
stx %l1,[%o2+0x040] ! Mem[0000000023000040]
fbug near3_b2b_h
ldstub [%o6+0x009],%l6 ! Mem[0000000091000009]
fbge,a near3_b2b_h
tsubcctv %l4,-0xdbb,%l2
jmpl %o7,%g0
fmovdne %xcc,%f30,%f22
p10_far_0_le:
fitod %f12,%f0
fmovse %xcc,%f0,%f4
fmovdleu %icc,%f12,%f8
jmpl %o7,%g0
fstoi %f9 ,%f9
p10_far_0_he:
nop
ldsb [%i1+0x03c],%l4 ! Mem[000000002480003c]
stb %l7,[%i3+0x0a9] ! Mem[00000000258000a9]
or %l1,-0xf9d,%l6
nop
nop
jmpl %o7,%g0
ldsb [%i3+0x146],%l4 ! Mem[0000000025800146]
p10_far_0_lo:
fitod %f12,%f0
fmovse %xcc,%f0,%f4
fmovdleu %icc,%f12,%f8
jmpl %o7,%g0
fstoi %f9 ,%f9
p10_far_0_ho:
nop
ldsb [%o1+0x03c],%l4 ! Mem[000000002480003c]
stb %l7,[%o3+0x0a9] ! Mem[00000000258000a9]
or %l1,-0xf9d,%l6
nop
nop
jmpl %o7,%g0
ldsb [%o3+0x146],%l4 ! Mem[0000000025800146]
p11_far_0_le:
andncc %l3,%l1,%l4
fmovdneg %xcc,%f0,%f4
stw %l6,[%i3+0x048] ! Mem[0000000027800048]
jmpl %o7,%g0
fmovsne %icc,%f12,%f11
p11_far_0_he:
nop
bgu,a near2_b2b_h
ldub [%i2+0x0de],%l4 ! Mem[00000000270000de]
fmovrdz %l5,%f30,%f28
fmovdpos %icc,%f28,%f26
nop
fmovdg %icc,%f16,%f18
jmpl %o7,%g0
stb %l5,[%i2+0x085] ! Mem[0000000027000085]
p11_far_0_lo:
andncc %l3,%l1,%l4
fmovdneg %xcc,%f0,%f4
stw %l6,[%o3+0x048] ! Mem[0000000027800048]
jmpl %o7,%g0
fmovsne %icc,%f12,%f11
p11_far_0_ho:
nop
bgu,a near2_b2b_h
ldub [%o2+0x0de],%l4 ! Mem[00000000270000de]
fmovrdz %l5,%f30,%f28
fmovdpos %icc,%f28,%f26
nop
fmovdg %icc,%f16,%f18
jmpl %o7,%g0
stb %l5,[%o2+0x085] ! Mem[0000000027000085]
p12_far_0_le:
bpos near3_b2b_l
sll %l6,0x00e,%l7
ld [%i1+0x1b0],%f13 ! Mem[00000000288001b0]
jmpl %o7,%g0
ldsh [%i3+0x0d6],%l2 ! Mem[00000000298000d6]
p12_far_0_he:
jmpl %o7,%g0
fcmps %fcc1,%f18,%f17
jmpl %o7,%g0
nop
p12_far_0_lo:
bpos near3_b2b_l
sll %l6,0x00e,%l7
ld [%o1+0x1b0],%f13 ! Mem[00000000288001b0]
jmpl %o7,%g0
ldsh [%o3+0x0d6],%l2 ! Mem[00000000298000d6]
p12_far_0_ho:
jmpl %o7,%g0
fcmps %fcc1,%f18,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_0_le:
swap [%i2+0x128],%l6 ! Mem[000000002b000128]
fmovdl %xcc,%f12,%f14
swap [%i3+0x160],%l3 ! Mem[000000002b800160]
jmpl %o7,%g0
ldx [%i1+0x1a0],%l0 ! Mem[000000002a8001a0]
p13_far_0_he:
udivx %l0,0x3bd,%l5
stb %l6,[%i0+0x194] ! Mem[000000002a000194]
jmpl %o7,%g0
fmovdleu %icc,%f26,%f28
p13_far_0_lo:
swap [%o2+0x128],%l6 ! Mem[000000002b000128]
fmovdl %xcc,%f12,%f14
swap [%o3+0x160],%l3 ! Mem[000000002b800160]
jmpl %o7,%g0
ldx [%o1+0x1a0],%l0 ! Mem[000000002a8001a0]
p13_far_0_ho:
udivx %l0,0x3bd,%l5
stb %l6,[%o0+0x194] ! Mem[000000002a000194]
jmpl %o7,%g0
fmovdleu %icc,%f26,%f28
p14_far_0_le:
lduw [%i1+0x16c],%l2 ! Mem[000000002c80016c]
bvs,a near0_b2b_l
fsqrtd %f6 ,%f14
jmpl %o7,%g0
nop
p14_far_0_he:
fbl near3_b2b_h
lduw [%i3+0x160],%l2 ! Mem[000000002d800160]
jmpl %o7,%g0
nop
p14_far_0_lo:
lduw [%o1+0x16c],%l2 ! Mem[000000002c80016c]
bvs,a near0_b2b_l
fsqrtd %f6 ,%f14
jmpl %o7,%g0
nop
p14_far_0_ho:
fbl near3_b2b_h
lduw [%o3+0x160],%l2 ! Mem[000000002d800160]
jmpl %o7,%g0
nop
p15_far_0_le:
nop
fmovspos %xcc,%f6,%f4
lduh [%i1+0x1a2],%l2 ! Mem[000000002e8001a2]
jmpl %o7,%g0
fstod %f0 ,%f6
p15_far_0_he:
fmovdpos %xcc,%f24,%f20
fmovrslz %l7,%f31,%f17
jmpl %o7,%g0
fmovdne %xcc,%f16,%f30
p15_far_0_lo:
nop
fmovspos %xcc,%f6,%f4
lduh [%o1+0x1a2],%l2 ! Mem[000000002e8001a2]
jmpl %o7,%g0
fstod %f0 ,%f6
p15_far_0_ho:
fmovdpos %xcc,%f24,%f20
fmovrslz %l7,%f31,%f17
jmpl %o7,%g0
fmovdne %xcc,%f16,%f30
p16_far_0_le:
nop
fbne far2_b2b_l
fcmpd %fcc1,%f6 ,%f10
jmpl %o7,%g0
fmovsne %xcc,%f4,%f4
p16_far_0_he:
fstod %f22,%f26
nop
tsubcc %l1,%l3,%l3
swap [%i1+0x1b4],%l4 ! Mem[00000000308001b4]
jmpl %o7,%g0
nop
p16_far_0_lo:
nop
fbne far2_b2b_l
fcmpd %fcc1,%f6 ,%f10
jmpl %o7,%g0
fmovsne %xcc,%f4,%f4
p16_far_0_ho:
fstod %f22,%f26
nop
tsubcc %l1,%l3,%l3
swap [%o1+0x1b4],%l4 ! Mem[00000000308001b4]
jmpl %o7,%g0
nop
p17_far_0_le:
ble near3_b2b_l
fmovdne %icc,%f0,%f0
fmovse %xcc,%f4,%f13
jmpl %o7,%g0
fdtoi %f0 ,%f9
p17_far_0_he:
fitos %f27,%f29
jmpl %o7,%g0
nop
p17_far_0_lo:
ble near3_b2b_l
fmovdne %icc,%f0,%f0
fmovse %xcc,%f4,%f13
jmpl %o7,%g0
fdtoi %f0 ,%f9
p17_far_0_ho:
fitos %f27,%f29
jmpl %o7,%g0
nop
p18_far_0_le:
ld [%i2+0x07c],%f9 ! Mem[000000003500007c]
fmovdn %xcc,%f6,%f10
fmovrdgz %l4,%f8 ,%f10
jmpl %o7,%g0
sth %l7,[%i3+0x10a] ! Mem[000000003580010a]
p18_far_0_he:
jmpl %o7,%g0
sdivx %l0,%l5,%l5
jmpl %o7,%g0
nop
p18_far_0_lo:
ld [%o2+0x07c],%f9 ! Mem[000000003500007c]
fmovdn %xcc,%f6,%f10
fmovrdgz %l4,%f8 ,%f10
jmpl %o7,%g0
sth %l7,[%o3+0x10a] ! Mem[000000003580010a]
p18_far_0_ho:
jmpl %o7,%g0
sdivx %l0,%l5,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_0_le:
nop
nop
ld [%i0+0x18c],%f7 ! Mem[000000003600018c]
jmpl %o7,%g0
fdtos %f2 ,%f12
p19_far_0_he:
ldsh [%i2+0x1c8],%l5 ! Mem[00000000370001c8]
ldstub [%o0+0x0d3],%l1 ! Mem[00000000918000d3]
nop
jmpl %o7,%g0
fadds %f28,%f28,%f18
p19_far_0_lo:
nop
nop
ld [%o0+0x18c],%f7 ! Mem[000000003600018c]
jmpl %o7,%g0
fdtos %f2 ,%f12
p19_far_0_ho:
ldsh [%o2+0x1c8],%l5 ! Mem[00000000370001c8]
ldstub [%i0+0x0d3],%l1 ! Mem[00000000918000d3]
nop
jmpl %o7,%g0
fadds %f28,%f28,%f18
p20_far_0_le:
fmovrslez %l1,%f1 ,%f0
ble,a far1_b2b_l
nop
jmpl %o7,%g0
fmovsne %icc,%f1,%f4
p20_far_0_he:
bg,a far2_b2b_h
fmovse %xcc,%f25,%f23
fmovdgu %icc,%f22,%f26
ldsb [%i3+0x041],%l4 ! Mem[0000000039800041]
fmovrsnz %l0,%f21,%f21
fmovsl %icc,%f28,%f28
jmpl %o7,%g0
fadds %f26,%f30,%f29
p20_far_0_lo:
fmovrslez %l1,%f1 ,%f0
ble,a far1_b2b_l
nop
jmpl %o7,%g0
fmovsne %icc,%f1,%f4
p20_far_0_ho:
bg,a far2_b2b_h
fmovse %xcc,%f25,%f23
fmovdgu %icc,%f22,%f26
ldsb [%o3+0x041],%l4 ! Mem[0000000039800041]
fmovrsnz %l0,%f21,%f21
fmovsl %icc,%f28,%f28
jmpl %o7,%g0
fadds %f26,%f30,%f29
p21_far_0_le:
or %l3,%l1,%l4
ldsb [%i1+0x173],%l4 ! Mem[000000003a800173]
orcc %l5,-0x9a5,%l7
jmpl %o7,%g0
ldsb [%i0+0x014],%l3 ! Mem[000000003a000014]
p21_far_0_he:
jmpl %o7,%g0
xnorcc %l6,%l4,%l5
jmpl %o7,%g0
nop
p21_far_0_lo:
or %l3,%l1,%l4
ldsb [%o1+0x173],%l4 ! Mem[000000003a800173]
orcc %l5,-0x9a5,%l7
jmpl %o7,%g0
ldsb [%o0+0x014],%l3 ! Mem[000000003a000014]
p21_far_0_ho:
jmpl %o7,%g0
xnorcc %l6,%l4,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_0_le:
fbe far3_b2b_l
nop
fmovdgu %icc,%f2,%f0
jmpl %o7,%g0
swap [%i0+0x14c],%l2 ! Mem[000000003c00014c]
p22_far_0_he:
fmovdgu %icc,%f28,%f22
nop
fmovse %icc,%f29,%f23
jmpl %o7,%g0
sth %l0,[%i3+0x080] ! Mem[000000003d800080]
p22_far_0_lo:
fbe far3_b2b_l
nop
fmovdgu %icc,%f2,%f0
jmpl %o7,%g0
swap [%o0+0x14c],%l2 ! Mem[000000003c00014c]
p22_far_0_ho:
fmovdgu %icc,%f28,%f22
nop
fmovse %icc,%f29,%f23
jmpl %o7,%g0
sth %l0,[%o3+0x080] ! Mem[000000003d800080]
p23_far_0_le:
fmovde %xcc,%f10,%f12
ldub [%i1+0x0fe],%l7 ! Mem[000000003e8000fe]
ldsh [%i1+0x01e],%l5 ! Mem[000000003e80001e]
jmpl %o7,%g0
faddd %f0 ,%f10,%f14
p23_far_0_he:
swap [%i2+0x020],%l5 ! Mem[000000003f000020]
fblg,a far2_b2b_h
fstoi %f30,%f29
fmovsa %xcc,%f29,%f19
jmpl %o7,%g0
stb %l6,[%i2+0x1af] ! Mem[000000003f0001af]
p23_far_0_lo:
fmovde %xcc,%f10,%f12
ldub [%o1+0x0fe],%l7 ! Mem[000000003e8000fe]
ldsh [%o1+0x01e],%l5 ! Mem[000000003e80001e]
jmpl %o7,%g0
faddd %f0 ,%f10,%f14
p23_far_0_ho:
swap [%o2+0x020],%l5 ! Mem[000000003f000020]
fblg,a far2_b2b_h
fstoi %f30,%f29
fmovsa %xcc,%f29,%f19
jmpl %o7,%g0
stb %l6,[%o2+0x1af] ! Mem[000000003f0001af]
p24_far_0_le:
fmovsgu %xcc,%f12,%f1
nop
lduw [%i1+0x13c],%l0 ! Mem[000000004080013c]
jmpl %o7,%g0
nop
p24_far_0_he:
std %l6,[%i1+0x0e0] ! Mem[00000000408000e0]
bcc far1_b2b_h
fmovscc %icc,%f21,%f27
sth %l3,[%i1+0x1da] ! Mem[00000000408001da]
bg far0_b2b_h
ldsb [%i2+0x120],%l7 ! Mem[0000000041000120]
nop
jmpl %o7,%g0
fmovrsz %l1,%f31,%f20
p24_far_0_lo:
fmovsgu %xcc,%f12,%f1
nop
lduw [%o1+0x13c],%l0 ! Mem[000000004080013c]
jmpl %o7,%g0
nop
p24_far_0_ho:
std %l6,[%o1+0x0e0] ! Mem[00000000408000e0]
bcc far1_b2b_h
fmovscc %icc,%f21,%f27
sth %l3,[%o1+0x1da] ! Mem[00000000408001da]
bg far0_b2b_h
ldsb [%o2+0x120],%l7 ! Mem[0000000041000120]
nop
jmpl %o7,%g0
fmovrsz %l1,%f31,%f20
p25_far_0_le:
ldub [%i0+0x063],%l5 ! Mem[0000000042000063]
fdtoi %f8 ,%f5
nop
jmpl %o7,%g0
lduh [%i0+0x128],%l1 ! Mem[0000000042000128]
p25_far_0_he:
srax %l4,%l1,%l7
ba,a near0_b2b_h
stb %l3,[%i3+0x09c] ! Mem[000000004380009c]
fcmpd %fcc2,%f24,%f30
fmovrdz %l0,%f26,%f26
stx %l0,[%i3+0x0a0] ! Mem[00000000438000a0]
jmpl %o7,%g0
ldx [%i3+0x0f0],%l0 ! Mem[00000000438000f0]
p25_far_0_lo:
ldub [%o0+0x063],%l5 ! Mem[0000000042000063]
fdtoi %f8 ,%f5
nop
jmpl %o7,%g0
lduh [%o0+0x128],%l1 ! Mem[0000000042000128]
p25_far_0_ho:
srax %l4,%l1,%l7
ba,a near0_b2b_h
stb %l3,[%o3+0x09c] ! Mem[000000004380009c]
fcmpd %fcc2,%f24,%f30
fmovrdz %l0,%f26,%f26
stx %l0,[%o3+0x0a0] ! Mem[00000000438000a0]
jmpl %o7,%g0
ldx [%o3+0x0f0],%l0 ! Mem[00000000438000f0]
p26_far_0_le:
std %f6 ,[%i1+0x068] ! Mem[0000000044800068]
bvs far1_b2b_l
fmovdvs %icc,%f8,%f4
jmpl %o7,%g0
fmovdvc %icc,%f10,%f10
p26_far_0_he:
fcmps %fcc0,%f25,%f19
nop
fmovsne %icc,%f16,%f24
fba,a far1_b2b_h
nop
fmovsneg %icc,%f27,%f30
srl %l0,%l5,%l3
jmpl %o7,%g0
ld [%i3+0x1c0],%f24 ! Mem[00000000458001c0]
p26_far_0_lo:
std %f6 ,[%o1+0x068] ! Mem[0000000044800068]
bvs far1_b2b_l
fmovdvs %icc,%f8,%f4
jmpl %o7,%g0
fmovdvc %icc,%f10,%f10
p26_far_0_ho:
fcmps %fcc0,%f25,%f19
nop
fmovsne %icc,%f16,%f24
fba,a far1_b2b_h
nop
fmovsneg %icc,%f27,%f30
srl %l0,%l5,%l3
jmpl %o7,%g0
ld [%o3+0x1c0],%f24 ! Mem[00000000458001c0]
p27_far_0_le:
tsubcctv %l0,%l7,%l7
smul %l4,%l0,%l7
ldsb [%i2+0x157],%l3 ! Mem[0000000047000157]
jmpl %o7,%g0
fmovdge %xcc,%f12,%f2
p27_far_0_he:
jmpl %o7,%g0
ld [%i3+0x00c],%f23 ! Mem[000000004780000c]
jmpl %o7,%g0
nop
p27_far_0_lo:
tsubcctv %l0,%l7,%l7
smul %l4,%l0,%l7
ldsb [%o2+0x157],%l3 ! Mem[0000000047000157]
jmpl %o7,%g0
fmovdge %xcc,%f12,%f2
p27_far_0_ho:
jmpl %o7,%g0
ld [%o3+0x00c],%f23 ! Mem[000000004780000c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_le:
fmovscs %xcc,%f11,%f12
fmovdvs %xcc,%f4,%f8
fitod %f9 ,%f12
jmpl %o7,%g0
ldub [%i1+0x04e],%l4 ! Mem[000000004880004e]
p28_far_0_he:
sth %l5,[%i3+0x15c] ! Mem[000000004980015c]
stb %l0,[%i3+0x042] ! Mem[0000000049800042]
ldsb [%i2+0x18a],%l5 ! Mem[000000004900018a]
fadds %f18,%f27,%f18
fmovdcc %xcc,%f30,%f18
ldstub [%i4+0x0dc],%l3 ! Mem[00000000900000dc]
jmpl %o7,%g0
fmovrsgz %l2,%f26,%f18
p28_far_0_lo:
fmovscs %xcc,%f11,%f12
fmovdvs %xcc,%f4,%f8
fitod %f9 ,%f12
jmpl %o7,%g0
ldub [%o1+0x04e],%l4 ! Mem[000000004880004e]
p28_far_0_ho:
sth %l5,[%o3+0x15c] ! Mem[000000004980015c]
stb %l0,[%o3+0x042] ! Mem[0000000049800042]
ldsb [%o2+0x18a],%l5 ! Mem[000000004900018a]
fadds %f18,%f27,%f18
fmovdcc %xcc,%f30,%f18
ldstub [%o4+0x0dc],%l3 ! Mem[00000000900000dc]
jmpl %o7,%g0
fmovrsgz %l2,%f26,%f18
p29_far_0_le:
stw %l1,[%i3+0x078] ! Mem[000000004b800078]
fmovse %xcc,%f4,%f3
fmovsl %icc,%f4,%f8
jmpl %o7,%g0
fmovde %xcc,%f6,%f12
p29_far_0_he:
fbge far2_b2b_h
lduh [%i2+0x184],%l2 ! Mem[000000004b000184]
std %f18,[%i0+0x0c8] ! Mem[000000004a0000c8]
jmpl %o7,%g0
fmovdcs %icc,%f22,%f30
p29_far_0_lo:
stw %l1,[%o3+0x078] ! Mem[000000004b800078]
fmovse %xcc,%f4,%f3
fmovsl %icc,%f4,%f8
jmpl %o7,%g0
fmovde %xcc,%f6,%f12
p29_far_0_ho:
fbge far2_b2b_h
lduh [%o2+0x184],%l2 ! Mem[000000004b000184]
std %f18,[%o0+0x0c8] ! Mem[000000004a0000c8]
jmpl %o7,%g0
fmovdcs %icc,%f22,%f30
p30_far_0_le:
ldub [%i3+0x149],%l7 ! Mem[000000004d800149]
nop
nop
jmpl %o7,%g0
nop
p30_far_0_he:
fnegs %f22,%f31
fblg,a near3_b2b_h
nop
jmpl %o7,%g0
fabss %f25,%f25
p30_far_0_lo:
ldub [%o3+0x149],%l7 ! Mem[000000004d800149]
nop
nop
jmpl %o7,%g0
nop
p30_far_0_ho:
fnegs %f22,%f31
fblg,a near3_b2b_h
nop
jmpl %o7,%g0
fabss %f25,%f25
p31_far_0_le:
fabsd %f12,%f0
fbe near1_b2b_l
udivx %l1,%l6,%l1
jmpl %o7,%g0
ldub [%i2+0x18a],%l7 ! Mem[000000004f00018a]
p31_far_0_he:
ldstub [%i4+0x11f],%l3 ! Mem[000000009000011f]
ldsw [%i3+0x124],%l7 ! Mem[000000004f800124]
jmpl %o7,%g0
ldx [%i0+0x0b0],%l4 ! Mem[000000004e0000b0]
p31_far_0_lo:
fabsd %f12,%f0
fbe near1_b2b_l
udivx %l1,%l6,%l1
jmpl %o7,%g0
ldub [%o2+0x18a],%l7 ! Mem[000000004f00018a]
p31_far_0_ho:
ldstub [%o4+0x11f],%l3 ! Mem[000000009000011f]
ldsw [%o3+0x124],%l7 ! Mem[000000004f800124]
jmpl %o7,%g0
ldx [%o0+0x0b0],%l4 ! Mem[000000004e0000b0]
p32_far_0_le:
fmovsa %xcc,%f5,%f15
nop
nop
jmpl %o7,%g0
nop
p32_far_0_he:
fmovsl %xcc,%f29,%f26
fmovdg %icc,%f16,%f22
jmpl %o7,%g0
fmovde %icc,%f28,%f30
p32_far_0_lo:
fmovsa %xcc,%f5,%f15
nop
nop
jmpl %o7,%g0
nop
p32_far_0_ho:
fmovsl %xcc,%f29,%f26
fmovdg %icc,%f16,%f22
jmpl %o7,%g0
fmovde %icc,%f28,%f30
p33_far_0_le:
fmovsg %xcc,%f11,%f12
ldstub [%i4+0x161],%l0 ! Mem[0000000090000161]
ldx [%i3+0x120],%l7 ! Mem[0000000053800120]
jmpl %o7,%g0
fdtos %f10,%f6
p33_far_0_he:
nop
swap [%i1+0x170],%l1 ! Mem[0000000052800170]
jmpl %o7,%g0
fmovdg %icc,%f20,%f24
p33_far_0_lo:
fmovsg %xcc,%f11,%f12
ldstub [%o4+0x161],%l0 ! Mem[0000000090000161]
ldx [%o3+0x120],%l7 ! Mem[0000000053800120]
jmpl %o7,%g0
fdtos %f10,%f6
p33_far_0_ho:
nop
swap [%o1+0x170],%l1 ! Mem[0000000052800170]
jmpl %o7,%g0
fmovdg %icc,%f20,%f24
p34_far_0_le:
fmovdle %icc,%f12,%f0
fmovdne %icc,%f0,%f4
fmovsa %xcc,%f13,%f9
jmpl %o7,%g0
fmovrdgez %l1,%f8 ,%f14
p34_far_0_he:
std %f24,[%i2+0x198] ! Mem[0000000055000198]
bge near2_b2b_h
fitos %f20,%f16
swap [%i2+0x13c],%l5 ! Mem[000000005500013c]
nop
fmovdl %xcc,%f30,%f18
jmpl %o7,%g0
ldsb [%i1+0x197],%l0 ! Mem[0000000054800197]
p34_far_0_lo:
fmovdle %icc,%f12,%f0
fmovdne %icc,%f0,%f4
fmovsa %xcc,%f13,%f9
jmpl %o7,%g0
fmovrdgez %l1,%f8 ,%f14
p34_far_0_ho:
std %f24,[%o2+0x198] ! Mem[0000000055000198]
bge near2_b2b_h
fitos %f20,%f16
swap [%o2+0x13c],%l5 ! Mem[000000005500013c]
nop
fmovdl %xcc,%f30,%f18
jmpl %o7,%g0
ldsb [%o1+0x197],%l0 ! Mem[0000000054800197]
p35_far_0_le:
nop
fmovscs %icc,%f0,%f2
stx %l7,[%i1+0x150] ! Mem[0000000056800150]
jmpl %o7,%g0
st %f1 ,[%i2+0x04c] ! Mem[000000005700004c]
p35_far_0_he:
lduh [%i0+0x1ec],%l3 ! Mem[00000000560001ec]
addccc %l5,0x8b4,%l3
fsqrts %f27,%f29
ba near2_b2b_h
fmovrsgez %l4,%f29,%f22
jmpl %o7,%g0
nop
p35_far_0_lo:
nop
fmovscs %icc,%f0,%f2
stx %l7,[%o1+0x150] ! Mem[0000000056800150]
jmpl %o7,%g0
st %f1 ,[%o2+0x04c] ! Mem[000000005700004c]
p35_far_0_ho:
lduh [%o0+0x1ec],%l3 ! Mem[00000000560001ec]
addccc %l5,0x8b4,%l3
fsqrts %f27,%f29
ba near2_b2b_h
fmovrsgez %l4,%f29,%f22
jmpl %o7,%g0
nop
p36_far_0_le:
swap [%i3+0x0e0],%l6 ! Mem[00000000598000e0]
bvs far2_b2b_l
nop
jmpl %o7,%g0
ldub [%i0+0x187],%l5 ! Mem[0000000058000187]
p36_far_0_he:
ldd [%i2+0x0d0],%l6 ! Mem[00000000590000d0]
stw %l5,[%i2+0x0f8] ! Mem[00000000590000f8]
andncc %l4,0x1d4,%l1
bcs,a near3_b2b_h
nop
lduh [%i3+0x11e],%l5 ! Mem[000000005980011e]
jmpl %o7,%g0
lduh [%i1+0x000],%l0 ! Mem[0000000058800000]
p36_far_0_lo:
swap [%o3+0x0e0],%l6 ! Mem[00000000598000e0]
bvs far2_b2b_l
nop
jmpl %o7,%g0
ldub [%o0+0x187],%l5 ! Mem[0000000058000187]
p36_far_0_ho:
ldd [%o2+0x0d0],%l6 ! Mem[00000000590000d0]
stw %l5,[%o2+0x0f8] ! Mem[00000000590000f8]
andncc %l4,0x1d4,%l1
bcs,a near3_b2b_h
nop
lduh [%o3+0x11e],%l5 ! Mem[000000005980011e]
jmpl %o7,%g0
lduh [%o1+0x000],%l0 ! Mem[0000000058800000]
p37_far_0_le:
ldsb [%i2+0x07e],%l2 ! Mem[000000005b00007e]
stb %l0,[%i3+0x043] ! Mem[000000005b800043]
fmovdgu %xcc,%f4,%f8
jmpl %o7,%g0
stw %l4,[%i1+0x128] ! Mem[000000005a800128]
p37_far_0_he:
lduh [%i0+0x194],%l2 ! Mem[000000005a000194]
ldd [%i0+0x168],%f22 ! Mem[000000005a000168]
fmovdge %xcc,%f18,%f28
jmpl %o7,%g0
addc %l2,-0xb86,%l3
p37_far_0_lo:
ldsb [%o2+0x07e],%l2 ! Mem[000000005b00007e]
stb %l0,[%o3+0x043] ! Mem[000000005b800043]
fmovdgu %xcc,%f4,%f8
jmpl %o7,%g0
stw %l4,[%o1+0x128] ! Mem[000000005a800128]
p37_far_0_ho:
lduh [%o0+0x194],%l2 ! Mem[000000005a000194]
ldd [%o0+0x168],%f22 ! Mem[000000005a000168]
fmovdge %xcc,%f18,%f28
jmpl %o7,%g0
addc %l2,-0xb86,%l3
p38_far_0_le:
fmovdneg %icc,%f10,%f12
orn %l0,0xe84,%l0
fmovdleu %icc,%f12,%f8
jmpl %o7,%g0
nop
p38_far_0_he:
fbg near0_b2b_h
stw %l6,[%i3+0x024] ! Mem[000000005d800024]
nop
nop
nop
ldd [%i3+0x1b8],%l0 ! Mem[000000005d8001b8]
jmpl %o7,%g0
nop
p38_far_0_lo:
fmovdneg %icc,%f10,%f12
orn %l0,0xe84,%l0
fmovdleu %icc,%f12,%f8
jmpl %o7,%g0
nop
p38_far_0_ho:
fbg near0_b2b_h
stw %l6,[%o3+0x024] ! Mem[000000005d800024]
nop
nop
nop
ldd [%o3+0x1b8],%l0 ! Mem[000000005d8001b8]
jmpl %o7,%g0
nop
p39_far_0_le:
sth %l3,[%i1+0x05e] ! Mem[000000005e80005e]
stb %l0,[%i2+0x0e4] ! Mem[000000005f0000e4]
nop
jmpl %o7,%g0
fmovscs %xcc,%f1,%f11
p39_far_0_he:
sll %l2,0x011,%l1
ldstub [%o0+0x127],%l4 ! Mem[0000000091800127]
fmovdg %icc,%f18,%f18
nop
fdtos %f28,%f31
jmpl %o7,%g0
ldstub [%i5+0x027],%l7 ! Mem[0000000090800027]
p39_far_0_lo:
sth %l3,[%o1+0x05e] ! Mem[000000005e80005e]
stb %l0,[%o2+0x0e4] ! Mem[000000005f0000e4]
nop
jmpl %o7,%g0
fmovscs %xcc,%f1,%f11
p39_far_0_ho:
sll %l2,0x011,%l1
ldstub [%i0+0x127],%l4 ! Mem[0000000091800127]
fmovdg %icc,%f18,%f18
nop
fdtos %f28,%f31
jmpl %o7,%g0
ldstub [%o5+0x027],%l7 ! Mem[0000000090800027]
p40_far_0_le:
stx %l7,[%i2+0x068] ! Mem[0000000061000068]
bvc,a near2_b2b_l
fmovrdlz %l7,%f14,%f8
jmpl %o7,%g0
swap [%i3+0x190],%l5 ! Mem[0000000061800190]
p40_far_0_he:
ldd [%i2+0x1e0],%l4 ! Mem[00000000610001e0]
taddcc %l6,%l0,%l6
stw %l7,[%i0+0x010] ! Mem[0000000060000010]
ldub [%i1+0x095],%l2 ! Mem[0000000060800095]
stw %l4,[%i1+0x198] ! Mem[0000000060800198]
jmpl %o7,%g0
sth %l2,[%i2+0x0be] ! Mem[00000000610000be]
p40_far_0_lo:
stx %l7,[%o2+0x068] ! Mem[0000000061000068]
bvc,a near2_b2b_l
fmovrdlz %l7,%f14,%f8
jmpl %o7,%g0
swap [%o3+0x190],%l5 ! Mem[0000000061800190]
p40_far_0_ho:
ldd [%o2+0x1e0],%l4 ! Mem[00000000610001e0]
taddcc %l6,%l0,%l6
stw %l7,[%o0+0x010] ! Mem[0000000060000010]
ldub [%o1+0x095],%l2 ! Mem[0000000060800095]
stw %l4,[%o1+0x198] ! Mem[0000000060800198]
jmpl %o7,%g0
sth %l2,[%o2+0x0be] ! Mem[00000000610000be]
p41_far_0_le:
nop
fmovdvc %icc,%f12,%f12
lduw [%i2+0x09c],%l0 ! Mem[000000006300009c]
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f14
p41_far_0_he:
ldd [%i1+0x0b0],%f30 ! Mem[00000000628000b0]
xnor %l5,-0x315,%l6
ldstub [%i5+0x0e9],%l6 ! Mem[00000000908000e9]
nop
ldub [%i3+0x0cb],%l2 ! Mem[00000000638000cb]
fmovse %xcc,%f17,%f31
fdivd %f26,%f22,%f18
jmpl %o7,%g0
fsqrts %f16,%f20
p41_far_0_lo:
nop
fmovdvc %icc,%f12,%f12
lduw [%o2+0x09c],%l0 ! Mem[000000006300009c]
jmpl %o7,%g0
fmovdneg %xcc,%f14,%f14
p41_far_0_ho:
ldd [%o1+0x0b0],%f30 ! Mem[00000000628000b0]
xnor %l5,-0x315,%l6
ldstub [%o5+0x0e9],%l6 ! Mem[00000000908000e9]
nop
ldub [%o3+0x0cb],%l2 ! Mem[00000000638000cb]
fmovse %xcc,%f17,%f31
fdivd %f26,%f22,%f18
jmpl %o7,%g0
fsqrts %f16,%f20
p42_far_0_le:
nop
nop
fmovdl %xcc,%f10,%f8
jmpl %o7,%g0
nop
p42_far_0_he:
stw %l4,[%i3+0x1fc] ! Mem[00000000658001fc]
sll %l6,%l2,%l5
fmovdpos %icc,%f28,%f16
jmpl %o7,%g0
nop
p42_far_0_lo:
nop
nop
fmovdl %xcc,%f10,%f8
jmpl %o7,%g0
nop
p42_far_0_ho:
stw %l4,[%o3+0x1fc] ! Mem[00000000658001fc]
sll %l6,%l2,%l5
fmovdpos %icc,%f28,%f16
jmpl %o7,%g0
nop
p43_far_0_le:
fmovdge %icc,%f10,%f12
fmuls %f0 ,%f4 ,%f9
fmovsg %icc,%f9,%f13
jmpl %o7,%g0
nop
p43_far_0_he:
stx %l5,[%i0+0x090] ! Mem[0000000066000090]
ldsb [%i3+0x0d6],%l0 ! Mem[00000000678000d6]
fmovdgu %xcc,%f16,%f26
nop
jmpl %o7,%g0
orncc %l5,0x195,%l7
p43_far_0_lo:
fmovdge %icc,%f10,%f12
fmuls %f0 ,%f4 ,%f9
fmovsg %icc,%f9,%f13
jmpl %o7,%g0
nop
p43_far_0_ho:
stx %l5,[%o0+0x090] ! Mem[0000000066000090]
ldsb [%o3+0x0d6],%l0 ! Mem[00000000678000d6]
fmovdgu %xcc,%f16,%f26
nop
jmpl %o7,%g0
orncc %l5,0x195,%l7
p44_far_0_le:
fmovse %icc,%f12,%f1
stx %l4,[%i3+0x1d8] ! Mem[00000000698001d8]
stb %l7,[%i2+0x0c9] ! Mem[00000000690000c9]
jmpl %o7,%g0
ldsh [%i3+0x178],%l3 ! Mem[0000000069800178]
p44_far_0_he:
fmovdpos %xcc,%f26,%f18
ldub [%i2+0x003],%l7 ! Mem[0000000069000003]
sll %l5,0x006,%l3
fstoi %f22,%f24
jmpl %o7,%g0
ldstub [%o0+0x0ac],%l3 ! Mem[00000000918000ac]
p44_far_0_lo:
fmovse %icc,%f12,%f1
stx %l4,[%o3+0x1d8] ! Mem[00000000698001d8]
stb %l7,[%o2+0x0c9] ! Mem[00000000690000c9]
jmpl %o7,%g0
ldsh [%o3+0x178],%l3 ! Mem[0000000069800178]
p44_far_0_ho:
fmovdpos %xcc,%f26,%f18
ldub [%o2+0x003],%l7 ! Mem[0000000069000003]
sll %l5,0x006,%l3
fstoi %f22,%f24
jmpl %o7,%g0
ldstub [%i0+0x0ac],%l3 ! Mem[00000000918000ac]
p45_far_0_le:
stw %l0,[%i0+0x094] ! Mem[000000006a000094]
fmovdg %icc,%f4,%f0
nop
jmpl %o7,%g0
ldstub [%i5+0x16d],%l0 ! Mem[000000009080016d]
p45_far_0_he:
xnorcc %l5,%l3,%l5
stb %l7,[%i1+0x0fd] ! Mem[000000006a8000fd]
fmovsge %icc,%f27,%f20
fmovdcc %icc,%f18,%f18
jmpl %o7,%g0
fabss %f28,%f22
p45_far_0_lo:
stw %l0,[%o0+0x094] ! Mem[000000006a000094]
fmovdg %icc,%f4,%f0
nop
jmpl %o7,%g0
ldstub [%o5+0x16d],%l0 ! Mem[000000009080016d]
p45_far_0_ho:
xnorcc %l5,%l3,%l5
stb %l7,[%o1+0x0fd] ! Mem[000000006a8000fd]
fmovsge %icc,%f27,%f20
fmovdcc %icc,%f18,%f18
jmpl %o7,%g0
fabss %f28,%f22
p46_far_0_le:
nop
fitod %f7 ,%f14
nop
jmpl %o7,%g0
andn %l2,%l7,%l0
p46_far_0_he:
nop
lduh [%i1+0x0a2],%l3 ! Mem[000000006c8000a2]
st %f30,[%i0+0x044] ! Mem[000000006c000044]
jmpl %o7,%g0
ldsb [%i2+0x1b8],%l5 ! Mem[000000006d0001b8]
p46_far_0_lo:
nop
fitod %f7 ,%f14
nop
jmpl %o7,%g0
andn %l2,%l7,%l0
p46_far_0_ho:
nop
lduh [%o1+0x0a2],%l3 ! Mem[000000006c8000a2]
st %f30,[%o0+0x044] ! Mem[000000006c000044]
jmpl %o7,%g0
ldsb [%o2+0x1b8],%l5 ! Mem[000000006d0001b8]
p47_far_0_le:
fabss %f1 ,%f13
fsqrtd %f6 ,%f0
nop
jmpl %o7,%g0
stx %l4,[%i0+0x078] ! Mem[000000006e000078]
p47_far_0_he:
fmovdpos %icc,%f26,%f28
fbn,a near3_b2b_h
nop
orn %l6,-0xaa7,%l1
nop
fmovdleu %xcc,%f30,%f16
jmpl %o7,%g0
fmovdle %icc,%f26,%f28
p47_far_0_lo:
fabss %f1 ,%f13
fsqrtd %f6 ,%f0
nop
jmpl %o7,%g0
stx %l4,[%o0+0x078] ! Mem[000000006e000078]
p47_far_0_ho:
fmovdpos %icc,%f26,%f28
fbn,a near3_b2b_h
nop
orn %l6,-0xaa7,%l1
nop
fmovdleu %xcc,%f30,%f16
jmpl %o7,%g0
fmovdle %icc,%f26,%f28
p48_far_0_le:
fmovsvs %icc,%f11,%f12
ldx [%i0+0x1b0],%l4 ! Mem[00000000700001b0]
andncc %l4,%l1,%l5
jmpl %o7,%g0
fitos %f15,%f6
p48_far_0_he:
swap [%i3+0x168],%l1 ! Mem[0000000071800168]
nop
jmpl %o7,%g0
ld [%i2+0x160],%f28 ! Mem[0000000071000160]
p48_far_0_lo:
fmovsvs %icc,%f11,%f12
ldx [%o0+0x1b0],%l4 ! Mem[00000000700001b0]
andncc %l4,%l1,%l5
jmpl %o7,%g0
fitos %f15,%f6
p48_far_0_ho:
swap [%o3+0x168],%l1 ! Mem[0000000071800168]
nop
jmpl %o7,%g0
ld [%o2+0x160],%f28 ! Mem[0000000071000160]
p49_far_0_le:
fble,a far0_b2b_l
ld [%i0+0x004],%f1 ! Mem[0000000072000004]
add %l3,0xf0c,%l7
jmpl %o7,%g0
stw %l5,[%i0+0x064] ! Mem[0000000072000064]
p49_far_0_he:
fsubs %f20,%f24,%f16
nop
fmovdpos %icc,%f26,%f28
sllx %l5,0x000,%l7
ldx [%i2+0x028],%l7 ! Mem[0000000073000028]
jmpl %o7,%g0
fmovdle %xcc,%f20,%f28
p49_far_0_lo:
fble,a far0_b2b_l
ld [%o0+0x004],%f1 ! Mem[0000000072000004]
add %l3,0xf0c,%l7
jmpl %o7,%g0
stw %l5,[%o0+0x064] ! Mem[0000000072000064]
p49_far_0_ho:
fsubs %f20,%f24,%f16
nop
fmovdpos %icc,%f26,%f28
sllx %l5,0x000,%l7
ldx [%o2+0x028],%l7 ! Mem[0000000073000028]
jmpl %o7,%g0
fmovdle %xcc,%f20,%f28
p50_far_0_le:
stw %l4,[%i2+0x050] ! Mem[0000000075000050]
ldsw [%i1+0x018],%l3 ! Mem[0000000074800018]
tsubcctv %l3,-0x6f8,%l0
jmpl %o7,%g0
nop
p50_far_0_he:
fmovsgu %xcc,%f16,%f17
swap [%i3+0x060],%l7 ! Mem[0000000075800060]
swap [%i3+0x190],%l4 ! Mem[0000000075800190]
nop
swap [%i2+0x08c],%l1 ! Mem[000000007500008c]
jmpl %o7,%g0
ldstub [%i4+0x0f2],%l2 ! Mem[00000000900000f2]
p50_far_0_lo:
stw %l4,[%o2+0x050] ! Mem[0000000075000050]
ldsw [%o1+0x018],%l3 ! Mem[0000000074800018]
tsubcctv %l3,-0x6f8,%l0
jmpl %o7,%g0
nop
p50_far_0_ho:
fmovsgu %xcc,%f16,%f17
swap [%o3+0x060],%l7 ! Mem[0000000075800060]
swap [%o3+0x190],%l4 ! Mem[0000000075800190]
nop
swap [%o2+0x08c],%l1 ! Mem[000000007500008c]
jmpl %o7,%g0
ldstub [%o4+0x0f2],%l2 ! Mem[00000000900000f2]
p51_far_0_le:
fmovscc %icc,%f9,%f9
fmuld %f0 ,%f12,%f0
fmovrdnz %l2,%f0 ,%f14
jmpl %o7,%g0
taddcctv %l6,%l5,%l3
p51_far_0_he:
stb %l6,[%i0+0x006] ! Mem[0000000076000006]
fmovdg %xcc,%f28,%f22
nop
jmpl %o7,%g0
lduw [%i2+0x178],%l3 ! Mem[0000000077000178]
p51_far_0_lo:
fmovscc %icc,%f9,%f9
fmuld %f0 ,%f12,%f0
fmovrdnz %l2,%f0 ,%f14
jmpl %o7,%g0
taddcctv %l6,%l5,%l3
p51_far_0_ho:
stb %l6,[%o0+0x006] ! Mem[0000000076000006]
fmovdg %xcc,%f28,%f22
nop
jmpl %o7,%g0
lduw [%o2+0x178],%l3 ! Mem[0000000077000178]
p52_far_0_le:
ldsw [%i1+0x064],%l7 ! Mem[0000000078800064]
nop
swap [%i1+0x1c0],%l5 ! Mem[00000000788001c0]
jmpl %o7,%g0
fmovrdgz %l7,%f12,%f10
p52_far_0_he:
nop
fmovspos %xcc,%f24,%f27
ldsb [%i3+0x13f],%l6 ! Mem[000000007980013f]
fmovde %icc,%f26,%f30
fmovdne %icc,%f28,%f30
fmovrdgez %l2,%f28,%f18
jmpl %o7,%g0
ldd [%i0+0x070],%l2 ! Mem[0000000078000070]
p52_far_0_lo:
ldsw [%o1+0x064],%l7 ! Mem[0000000078800064]
nop
swap [%o1+0x1c0],%l5 ! Mem[00000000788001c0]
jmpl %o7,%g0
fmovrdgz %l7,%f12,%f10
p52_far_0_ho:
nop
fmovspos %xcc,%f24,%f27
ldsb [%o3+0x13f],%l6 ! Mem[000000007980013f]
fmovde %icc,%f26,%f30
fmovdne %icc,%f28,%f30
fmovrdgez %l2,%f28,%f18
jmpl %o7,%g0
ldd [%o0+0x070],%l2 ! Mem[0000000078000070]
p53_far_0_le:
fmovsgu %icc,%f11,%f12
std %l2,[%i0+0x038] ! Mem[000000007a000038]
ldub [%i1+0x033],%l0 ! Mem[000000007a800033]
jmpl %o7,%g0
orcc %l7,0x470,%l0
p53_far_0_he:
bvs,a far0_b2b_h
std %f16,[%i2+0x128] ! Mem[000000007b000128]
jmpl %o7,%g0
ldsw [%i2+0x1c4],%l1 ! Mem[000000007b0001c4]
p53_far_0_lo:
fmovsgu %icc,%f11,%f12
std %l2,[%o0+0x038] ! Mem[000000007a000038]
ldub [%o1+0x033],%l0 ! Mem[000000007a800033]
jmpl %o7,%g0
orcc %l7,0x470,%l0
p53_far_0_ho:
bvs,a far0_b2b_h
std %f16,[%o2+0x128] ! Mem[000000007b000128]
jmpl %o7,%g0
ldsw [%o2+0x1c4],%l1 ! Mem[000000007b0001c4]
p54_far_0_le:
fbul,a far0_b2b_l
ldx [%i1+0x0e0],%l7 ! Mem[000000007c8000e0]
fmovsn %xcc,%f3,%f15
jmpl %o7,%g0
xorcc %l1,0x90b,%l0
p54_far_0_he:
jmpl %o7,%g0
ldsb [%i2+0x004],%l0 ! Mem[000000007d000004]
jmpl %o7,%g0
nop
p54_far_0_lo:
fbul,a far0_b2b_l
ldx [%o1+0x0e0],%l7 ! Mem[000000007c8000e0]
fmovsn %xcc,%f3,%f15
jmpl %o7,%g0
xorcc %l1,0x90b,%l0
p54_far_0_ho:
jmpl %o7,%g0
ldsb [%o2+0x004],%l0 ! Mem[000000007d000004]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p55_far_0_le:
sth %l4,[%i1+0x0b8] ! Mem[000000007e8000b8]
fmovdg %xcc,%f10,%f4
nop
jmpl %o7,%g0
nop
p55_far_0_he:
nop
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f20
p55_far_0_lo:
sth %l4,[%o1+0x0b8] ! Mem[000000007e8000b8]
fmovdg %xcc,%f10,%f4
nop
jmpl %o7,%g0
nop
p55_far_0_ho:
nop
jmpl %o7,%g0
fmovdcc %xcc,%f26,%f20
p56_far_0_le:
nop
bvs far3_b2b_l
ldsh [%i1+0x1be],%l4 ! Mem[00000000808001be]
jmpl %o7,%g0
stb %l6,[%i3+0x1c7] ! Mem[00000000818001c7]
p56_far_0_he:
ld [%i0+0x02c],%f30 ! Mem[000000008000002c]
nop
stb %l7,[%i2+0x095] ! Mem[0000000081000095]
subccc %l4,0xf44,%l7
nop
orcc %l6,%l2,%l5
jmpl %o7,%g0
stw %l6,[%i0+0x0b0] ! Mem[00000000800000b0]
p56_far_0_lo:
nop
bvs far3_b2b_l
ldsh [%o1+0x1be],%l4 ! Mem[00000000808001be]
jmpl %o7,%g0
stb %l6,[%o3+0x1c7] ! Mem[00000000818001c7]
p56_far_0_ho:
ld [%o0+0x02c],%f30 ! Mem[000000008000002c]
nop
stb %l7,[%o2+0x095] ! Mem[0000000081000095]
subccc %l4,0xf44,%l7
nop
orcc %l6,%l2,%l5
jmpl %o7,%g0
stw %l6,[%o0+0x0b0] ! Mem[00000000800000b0]
p57_far_0_le:
fdtos %f6 ,%f15
ldsh [%i1+0x1a2],%l4 ! Mem[00000000828001a2]
fmovdne %icc,%f4,%f8
jmpl %o7,%g0
ldd [%i3+0x120],%f0 ! Mem[0000000083800120]
p57_far_0_he:
subccc %l6,%l6,%l4
fmuld %f30,%f22,%f18
nop
fmovdg %xcc,%f16,%f22
fmovdgu %icc,%f30,%f24
fmovrdnz %l4,%f22,%f28
fdtos %f16,%f20
jmpl %o7,%g0
ld [%i3+0x0f0],%f27 ! Mem[00000000838000f0]
p57_far_0_lo:
fdtos %f6 ,%f15
ldsh [%o1+0x1a2],%l4 ! Mem[00000000828001a2]
fmovdne %icc,%f4,%f8
jmpl %o7,%g0
ldd [%o3+0x120],%f0 ! Mem[0000000083800120]
p57_far_0_ho:
subccc %l6,%l6,%l4
fmuld %f30,%f22,%f18
nop
fmovdg %xcc,%f16,%f22
fmovdgu %icc,%f30,%f24
fmovrdnz %l4,%f22,%f28
fdtos %f16,%f20
jmpl %o7,%g0
ld [%o3+0x0f0],%f27 ! Mem[00000000838000f0]
p58_far_0_le:
fmovscs %icc,%f6,%f6
fdtos %f0 ,%f5
sdivx %l5,-0x808,%l1
jmpl %o7,%g0
fmovdn %xcc,%f8,%f10
p58_far_0_he:
fmovdgu %icc,%f20,%f20
std %f24,[%i3+0x188] ! Mem[0000000085800188]
ldstub [%i5+0x17a],%l1 ! Mem[000000009080017a]
fmovrdlz %l2,%f26,%f22
srlx %l2,0x005,%l6
lduw [%i3+0x078],%l2 ! Mem[0000000085800078]
fmovsvs %xcc,%f30,%f16
jmpl %o7,%g0
xorcc %l4,%l5,%l7
p58_far_0_lo:
fmovscs %icc,%f6,%f6
fdtos %f0 ,%f5
sdivx %l5,-0x808,%l1
jmpl %o7,%g0
fmovdn %xcc,%f8,%f10
p58_far_0_ho:
fmovdgu %icc,%f20,%f20
std %f24,[%o3+0x188] ! Mem[0000000085800188]
ldstub [%o5+0x17a],%l1 ! Mem[000000009080017a]
fmovrdlz %l2,%f26,%f22
srlx %l2,0x005,%l6
lduw [%o3+0x078],%l2 ! Mem[0000000085800078]
fmovsvs %xcc,%f30,%f16
jmpl %o7,%g0
xorcc %l4,%l5,%l7
p59_far_0_le:
swap [%i3+0x128],%l6 ! Mem[0000000087800128]
nop
nop
jmpl %o7,%g0
fmovde %xcc,%f10,%f12
p59_far_0_he:
xnor %l7,0x1f2,%l2
tsubcctv %l4,-0x862,%l2
std %l6,[%i0+0x170] ! Mem[0000000086000170]
fcmpd %fcc3,%f26,%f24
fmovdvs %icc,%f16,%f28
nop
fnegs %f22,%f19
jmpl %o7,%g0
orncc %l1,-0x9f2,%l2
p59_far_0_lo:
swap [%o3+0x128],%l6 ! Mem[0000000087800128]
nop
nop
jmpl %o7,%g0
fmovde %xcc,%f10,%f12
p59_far_0_ho:
xnor %l7,0x1f2,%l2
tsubcctv %l4,-0x862,%l2
std %l6,[%o0+0x170] ! Mem[0000000086000170]
fcmpd %fcc3,%f26,%f24
fmovdvs %icc,%f16,%f28
nop
fnegs %f22,%f19
jmpl %o7,%g0
orncc %l1,-0x9f2,%l2
p60_far_0_le:
bl,a near3_b2b_l
fmovdcc %icc,%f4,%f4
ldd [%i1+0x1c8],%l2 ! Mem[00000000888001c8]
jmpl %o7,%g0
swap [%i0+0x1dc],%l1 ! Mem[00000000880001dc]
p60_far_0_he:
udivx %l7,-0x892,%l6
ldub [%i1+0x0cc],%l1 ! Mem[00000000888000cc]
std %l0,[%i0+0x090] ! Mem[0000000088000090]
jmpl %o7,%g0
nop
p60_far_0_lo:
bl,a near3_b2b_l
fmovdcc %icc,%f4,%f4
ldd [%o1+0x1c8],%l2 ! Mem[00000000888001c8]
jmpl %o7,%g0
swap [%o0+0x1dc],%l1 ! Mem[00000000880001dc]
p60_far_0_ho:
udivx %l7,-0x892,%l6
ldub [%o1+0x0cc],%l1 ! Mem[00000000888000cc]
std %l0,[%o0+0x090] ! Mem[0000000088000090]
jmpl %o7,%g0
nop
p61_far_0_le:
bpos,a far0_b2b_l
fmovdg %xcc,%f4,%f8
nop
jmpl %o7,%g0
stw %l6,[%i3+0x1dc] ! Mem[000000008b8001dc]
p61_far_0_he:
fmovrdz %l5,%f22,%f18
fmovrdlez %l7,%f20,%f20
jmpl %o7,%g0
nop
p61_far_0_lo:
bpos,a far0_b2b_l
fmovdg %xcc,%f4,%f8
nop
jmpl %o7,%g0
stw %l6,[%o3+0x1dc] ! Mem[000000008b8001dc]
p61_far_0_ho:
fmovrdz %l5,%f22,%f18
fmovrdlez %l7,%f20,%f20
jmpl %o7,%g0
nop
p62_far_0_le:
ldd [%i0+0x048],%l6 ! Mem[000000008c000048]
nop
ldstub [%i4+0x03e],%l0 ! Mem[000000009000003e]
jmpl %o7,%g0
stw %l5,[%i2+0x02c] ! Mem[000000008d00002c]
p62_far_0_he:
fsqrts %f29,%f27
fmuld %f22,%f24,%f26
ld [%i0+0x1e8],%f31 ! Mem[000000008c0001e8]
fmovdpos %xcc,%f24,%f30
bl,a far0_b2b_h
sth %l5,[%i1+0x1ea] ! Mem[000000008c8001ea]
fmovdg %icc,%f26,%f28
jmpl %o7,%g0
udivx %l1,-0xb39,%l5
p62_far_0_lo:
ldd [%o0+0x048],%l6 ! Mem[000000008c000048]
nop
ldstub [%o4+0x03e],%l0 ! Mem[000000009000003e]
jmpl %o7,%g0
stw %l5,[%o2+0x02c] ! Mem[000000008d00002c]
p62_far_0_ho:
fsqrts %f29,%f27
fmuld %f22,%f24,%f26
ld [%o0+0x1e8],%f31 ! Mem[000000008c0001e8]
fmovdpos %xcc,%f24,%f30
bl,a far0_b2b_h
sth %l5,[%o1+0x1ea] ! Mem[000000008c8001ea]
fmovdg %icc,%f26,%f28
jmpl %o7,%g0
udivx %l1,-0xb39,%l5
p63_far_0_le:
ld [%i0+0x0dc],%f13 ! Mem[000000008e0000dc]
nop
ldd [%i2+0x0c0],%l6 ! Mem[000000008f0000c0]
jmpl %o7,%g0
fdtoi %f0 ,%f7
p63_far_0_he:
fmovdvs %xcc,%f30,%f24
lduh [%i1+0x12a],%l2 ! Mem[000000008e80012a]
fmovdgu %icc,%f18,%f22
ldub [%i1+0x14c],%l3 ! Mem[000000008e80014c]
ldx [%i1+0x1e8],%l4 ! Mem[000000008e8001e8]
jmpl %o7,%g0
fmovsne %icc,%f21,%f26
p63_far_0_lo:
ld [%o0+0x0dc],%f13 ! Mem[000000008e0000dc]
nop
ldd [%o2+0x0c0],%l6 ! Mem[000000008f0000c0]
jmpl %o7,%g0
fdtoi %f0 ,%f7
p63_far_0_ho:
fmovdvs %xcc,%f30,%f24
lduh [%o1+0x12a],%l2 ! Mem[000000008e80012a]
fmovdgu %icc,%f18,%f22
ldub [%o1+0x14c],%l3 ! Mem[000000008e80014c]
ldx [%o1+0x1e8],%l4 ! Mem[000000008e8001e8]
jmpl %o7,%g0
fmovsne %icc,%f21,%f26
far0_b2b_h:
fmuld %f20,%f28,%f18
fmovdneg %xcc,%f16,%f16
sllx %l0,0x00a,%l0
sub %l1,%l1,%l6
andn %l2,%l3,%l3
fmovsl %icc,%f30,%f19
jmpl %o7,%g0
mulx %l5,%l3,%l7
far0_b2b_l:
fabsd %f8 ,%f4
fmuld %f2 ,%f6 ,%f0
fmovrdlz %l2,%f10,%f14
fmovde %xcc,%f2,%f14
fmovdge %icc,%f0,%f0
fmovde %xcc,%f12,%f4
jmpl %o7,%g0
fmovrsgz %l5,%f13,%f7
user_far0_end:
.seg "text"
.align 0x2000
.global p0_far_1_le,p0_far_1_he
.global p0_far_1_lo,p0_far_1_ho
.global p1_far_1_le,p1_far_1_he
.global p1_far_1_lo,p1_far_1_ho
.global p2_far_1_le,p2_far_1_he
.global p2_far_1_lo,p2_far_1_ho
.global p3_far_1_le,p3_far_1_he
.global p3_far_1_lo,p3_far_1_ho
.global p4_far_1_le,p4_far_1_he
.global p4_far_1_lo,p4_far_1_ho
.global p5_far_1_le,p5_far_1_he
.global p5_far_1_lo,p5_far_1_ho
.global p6_far_1_le,p6_far_1_he
.global p6_far_1_lo,p6_far_1_ho
.global p7_far_1_le,p7_far_1_he
.global p7_far_1_lo,p7_far_1_ho
.global p8_far_1_le,p8_far_1_he
.global p8_far_1_lo,p8_far_1_ho
.global p9_far_1_le,p9_far_1_he
.global p9_far_1_lo,p9_far_1_ho
.global p10_far_1_le,p10_far_1_he
.global p10_far_1_lo,p10_far_1_ho
.global p11_far_1_le,p11_far_1_he
.global p11_far_1_lo,p11_far_1_ho
.global p12_far_1_le,p12_far_1_he
.global p12_far_1_lo,p12_far_1_ho
.global p13_far_1_le,p13_far_1_he
.global p13_far_1_lo,p13_far_1_ho
.global p14_far_1_le,p14_far_1_he
.global p14_far_1_lo,p14_far_1_ho
.global p15_far_1_le,p15_far_1_he
.global p15_far_1_lo,p15_far_1_ho
.global p16_far_1_le,p16_far_1_he
.global p16_far_1_lo,p16_far_1_ho
.global p17_far_1_le,p17_far_1_he
.global p17_far_1_lo,p17_far_1_ho
.global p18_far_1_le,p18_far_1_he
.global p18_far_1_lo,p18_far_1_ho
.global p19_far_1_le,p19_far_1_he
.global p19_far_1_lo,p19_far_1_ho
.global p20_far_1_le,p20_far_1_he
.global p20_far_1_lo,p20_far_1_ho
.global p21_far_1_le,p21_far_1_he
.global p21_far_1_lo,p21_far_1_ho
.global p22_far_1_le,p22_far_1_he
.global p22_far_1_lo,p22_far_1_ho
.global p23_far_1_le,p23_far_1_he
.global p23_far_1_lo,p23_far_1_ho
.global p24_far_1_le,p24_far_1_he
.global p24_far_1_lo,p24_far_1_ho
.global p25_far_1_le,p25_far_1_he
.global p25_far_1_lo,p25_far_1_ho
.global p26_far_1_le,p26_far_1_he
.global p26_far_1_lo,p26_far_1_ho
.global p27_far_1_le,p27_far_1_he
.global p27_far_1_lo,p27_far_1_ho
.global p28_far_1_le,p28_far_1_he
.global p28_far_1_lo,p28_far_1_ho
.global p29_far_1_le,p29_far_1_he
.global p29_far_1_lo,p29_far_1_ho
.global p30_far_1_le,p30_far_1_he
.global p30_far_1_lo,p30_far_1_ho
.global p31_far_1_le,p31_far_1_he
.global p31_far_1_lo,p31_far_1_ho
.global p32_far_1_le,p32_far_1_he
.global p32_far_1_lo,p32_far_1_ho
.global p33_far_1_le,p33_far_1_he
.global p33_far_1_lo,p33_far_1_ho
.global p34_far_1_le,p34_far_1_he
.global p34_far_1_lo,p34_far_1_ho
.global p35_far_1_le,p35_far_1_he
.global p35_far_1_lo,p35_far_1_ho
.global p36_far_1_le,p36_far_1_he
.global p36_far_1_lo,p36_far_1_ho
.global p37_far_1_le,p37_far_1_he
.global p37_far_1_lo,p37_far_1_ho
.global p38_far_1_le,p38_far_1_he
.global p38_far_1_lo,p38_far_1_ho
.global p39_far_1_le,p39_far_1_he
.global p39_far_1_lo,p39_far_1_ho
.global p40_far_1_le,p40_far_1_he
.global p40_far_1_lo,p40_far_1_ho
.global p41_far_1_le,p41_far_1_he
.global p41_far_1_lo,p41_far_1_ho
.global p42_far_1_le,p42_far_1_he
.global p42_far_1_lo,p42_far_1_ho
.global p43_far_1_le,p43_far_1_he
.global p43_far_1_lo,p43_far_1_ho
.global p44_far_1_le,p44_far_1_he
.global p44_far_1_lo,p44_far_1_ho
.global p45_far_1_le,p45_far_1_he
.global p45_far_1_lo,p45_far_1_ho
.global p46_far_1_le,p46_far_1_he
.global p46_far_1_lo,p46_far_1_ho
.global p47_far_1_le,p47_far_1_he
.global p47_far_1_lo,p47_far_1_ho
.global p48_far_1_le,p48_far_1_he
.global p48_far_1_lo,p48_far_1_ho
.global p49_far_1_le,p49_far_1_he
.global p49_far_1_lo,p49_far_1_ho
.global p50_far_1_le,p50_far_1_he
.global p50_far_1_lo,p50_far_1_ho
.global p51_far_1_le,p51_far_1_he
.global p51_far_1_lo,p51_far_1_ho
.global p52_far_1_le,p52_far_1_he
.global p52_far_1_lo,p52_far_1_ho
.global p53_far_1_le,p53_far_1_he
.global p53_far_1_lo,p53_far_1_ho
.global p54_far_1_le,p54_far_1_he
.global p54_far_1_lo,p54_far_1_ho
.global p55_far_1_le,p55_far_1_he
.global p55_far_1_lo,p55_far_1_ho
.global p56_far_1_le,p56_far_1_he
.global p56_far_1_lo,p56_far_1_ho
.global p57_far_1_le,p57_far_1_he
.global p57_far_1_lo,p57_far_1_ho
.global p58_far_1_le,p58_far_1_he
.global p58_far_1_lo,p58_far_1_ho
.global p59_far_1_le,p59_far_1_he
.global p59_far_1_lo,p59_far_1_ho
.global p60_far_1_le,p60_far_1_he
.global p60_far_1_lo,p60_far_1_ho
.global p61_far_1_le,p61_far_1_he
.global p61_far_1_lo,p61_far_1_ho
.global p62_far_1_le,p62_far_1_he
.global p62_far_1_lo,p62_far_1_ho
.global p63_far_1_le,p63_far_1_he
.global p63_far_1_lo,p63_far_1_ho
.global far1_b2b_l,far1_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far1_start:
p0_far_1_le:
nop
ba far2_b2b_l
ldsb [%i1+0x1e9],%l1 ! Mem[00000000108001e9]
ldsb [%i0+0x05f],%l5 ! Mem[000000001000005f]
fmovsle %icc,%f2,%f10
jmpl %o7,%g0
fmovda %icc,%f12,%f14
p0_far_1_he:
sth %l0,[%i1+0x09e] ! Mem[000000001080009e]
fmovdpos %icc,%f18,%f16
jmpl %o7,%g0
nop
p0_far_1_lo:
nop
ba far2_b2b_l
ldsb [%o1+0x1e9],%l1 ! Mem[00000000108001e9]
ldsb [%o0+0x05f],%l5 ! Mem[000000001000005f]
fmovsle %icc,%f2,%f10
jmpl %o7,%g0
fmovda %icc,%f12,%f14
p0_far_1_ho:
sth %l0,[%o1+0x09e] ! Mem[000000001080009e]
fmovdpos %icc,%f18,%f16
jmpl %o7,%g0
nop
p1_far_1_le:
std %l2,[%i3+0x1d8] ! Mem[00000000138001d8]
jmpl %o7,%g0
fmovdleu %icc,%f6,%f2
p1_far_1_he:
sth %l4,[%i0+0x0f6] ! Mem[00000000120000f6]
nop
jmpl %o7,%g0
std %l2,[%i2+0x178] ! Mem[0000000013000178]
p1_far_1_lo:
std %l2,[%o3+0x1d8] ! Mem[00000000138001d8]
jmpl %o7,%g0
fmovdleu %icc,%f6,%f2
p1_far_1_ho:
sth %l4,[%o0+0x0f6] ! Mem[00000000120000f6]
nop
jmpl %o7,%g0
std %l2,[%o2+0x178] ! Mem[0000000013000178]
p2_far_1_le:
ldsb [%i1+0x1a2],%l7 ! Mem[00000000148001a2]
sth %l3,[%i0+0x0e2] ! Mem[00000000140000e2]
jmpl %o7,%g0
ldub [%i1+0x12b],%l2 ! Mem[000000001480012b]
p2_far_1_he:
ldub [%i2+0x002],%l2 ! Mem[0000000015000002]
nop
sth %l2,[%i1+0x0f8] ! Mem[00000000148000f8]
sth %l0,[%i2+0x0ce] ! Mem[00000000150000ce]
ld [%i2+0x148],%f29 ! Mem[0000000015000148]
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f16
p2_far_1_lo:
ldsb [%o1+0x1a2],%l7 ! Mem[00000000148001a2]
sth %l3,[%o0+0x0e2] ! Mem[00000000140000e2]
jmpl %o7,%g0
ldub [%o1+0x12b],%l2 ! Mem[000000001480012b]
p2_far_1_ho:
ldub [%o2+0x002],%l2 ! Mem[0000000015000002]
nop
sth %l2,[%o1+0x0f8] ! Mem[00000000148000f8]
sth %l0,[%o2+0x0ce] ! Mem[00000000150000ce]
ld [%o2+0x148],%f29 ! Mem[0000000015000148]
jmpl %o7,%g0
fmovdcs %xcc,%f16,%f16
p3_far_1_le:
fmovrdlez %l2,%f2 ,%f12
faddd %f2 ,%f8 ,%f8
jmpl %o7,%g0
nop
p3_far_1_he:
lduh [%i0+0x0c4],%l6 ! Mem[00000000160000c4]
stx %l6,[%i3+0x138] ! Mem[0000000017800138]
bl,a near2_b2b_h
stb %l7,[%i2+0x1c7] ! Mem[00000000170001c7]
be,a far3_b2b_h
stx %l5,[%i3+0x0b8] ! Mem[00000000178000b8]
jmpl %o7,%g0
ldsb [%i0+0x122],%l2 ! Mem[0000000016000122]
p3_far_1_lo:
fmovrdlez %l2,%f2 ,%f12
faddd %f2 ,%f8 ,%f8
jmpl %o7,%g0
nop
p3_far_1_ho:
lduh [%o0+0x0c4],%l6 ! Mem[00000000160000c4]
stx %l6,[%o3+0x138] ! Mem[0000000017800138]
bl,a near2_b2b_h
stb %l7,[%o2+0x1c7] ! Mem[00000000170001c7]
be,a far3_b2b_h
stx %l5,[%o3+0x0b8] ! Mem[00000000178000b8]
jmpl %o7,%g0
ldsb [%o0+0x122],%l2 ! Mem[0000000016000122]
p4_far_1_le:
ldsb [%i1+0x107],%l4 ! Mem[0000000018800107]
ldsb [%i2+0x0f2],%l6 ! Mem[00000000190000f2]
std %l2,[%i1+0x0f8] ! Mem[00000000188000f8]
swap [%i3+0x180],%l4 ! Mem[0000000019800180]
jmpl %o7,%g0
lduw [%i1+0x004],%l5 ! Mem[0000000018800004]
p4_far_1_he:
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f28
jmpl %o7,%g0
nop
p4_far_1_lo:
ldsb [%o1+0x107],%l4 ! Mem[0000000018800107]
ldsb [%o2+0x0f2],%l6 ! Mem[00000000190000f2]
std %l2,[%o1+0x0f8] ! Mem[00000000188000f8]
swap [%o3+0x180],%l4 ! Mem[0000000019800180]
jmpl %o7,%g0
lduw [%o1+0x004],%l5 ! Mem[0000000018800004]
p4_far_1_ho:
jmpl %o7,%g0
fmovdpos %xcc,%f28,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_1_le:
fmovdleu %icc,%f14,%f14
fbn,a near3_b2b_l
ldsw [%i1+0x0f4],%l0 ! Mem[000000001a8000f4]
andncc %l1,-0xfa2,%l7
fmovsg %xcc,%f7,%f7
fmovdneg %icc,%f10,%f2
nop
jmpl %o7,%g0
umul %l3,%l0,%l2
p5_far_1_he:
nop
swap [%i1+0x054],%l0 ! Mem[000000001a800054]
ldsb [%i2+0x07a],%l2 ! Mem[000000001b00007a]
ldsh [%i0+0x06a],%l2 ! Mem[000000001a00006a]
stw %l1,[%i3+0x150] ! Mem[000000001b800150]
jmpl %o7,%g0
nop
p5_far_1_lo:
fmovdleu %icc,%f14,%f14
fbn,a near3_b2b_l
ldsw [%o1+0x0f4],%l0 ! Mem[000000001a8000f4]
andncc %l1,-0xfa2,%l7
fmovsg %xcc,%f7,%f7
fmovdneg %icc,%f10,%f2
nop
jmpl %o7,%g0
umul %l3,%l0,%l2
p5_far_1_ho:
nop
swap [%o1+0x054],%l0 ! Mem[000000001a800054]
ldsb [%o2+0x07a],%l2 ! Mem[000000001b00007a]
ldsh [%o0+0x06a],%l2 ! Mem[000000001a00006a]
stw %l1,[%o3+0x150] ! Mem[000000001b800150]
jmpl %o7,%g0
nop
p6_far_1_le:
sth %l0,[%i1+0x1ba] ! Mem[000000001c8001ba]
jmpl %o7,%g0
ldstub [%o0+0x0c6],%l2 ! Mem[00000000918000c6]
p6_far_1_he:
ldsb [%i1+0x0b0],%l5 ! Mem[000000001c8000b0]
fabss %f16,%f18
nop
jmpl %o7,%g0
fitos %f25,%f31
p6_far_1_lo:
sth %l0,[%o1+0x1ba] ! Mem[000000001c8001ba]
jmpl %o7,%g0
ldstub [%i0+0x0c6],%l2 ! Mem[00000000918000c6]
p6_far_1_ho:
ldsb [%o1+0x0b0],%l5 ! Mem[000000001c8000b0]
fabss %f16,%f18
nop
jmpl %o7,%g0
fitos %f25,%f31
p7_far_1_le:
fbge far1_b2b_l
fmovdcs %xcc,%f6,%f6
stb %l7,[%i3+0x1dd] ! Mem[000000001f8001dd]
fmovsle %icc,%f12,%f1
fmovdvc %icc,%f10,%f2
stx %l4,[%i0+0x1a8] ! Mem[000000001e0001a8]
jmpl %o7,%g0
udivx %l2,%l6,%l0
p7_far_1_he:
stb %l6,[%i1+0x0a0] ! Mem[000000001e8000a0]
jmpl %o7,%g0
mulx %l4,%l3,%l1
p7_far_1_lo:
fbge far1_b2b_l
fmovdcs %xcc,%f6,%f6
stb %l7,[%o3+0x1dd] ! Mem[000000001f8001dd]
fmovsle %icc,%f12,%f1
fmovdvc %icc,%f10,%f2
stx %l4,[%o0+0x1a8] ! Mem[000000001e0001a8]
jmpl %o7,%g0
udivx %l2,%l6,%l0
p7_far_1_ho:
stb %l6,[%o1+0x0a0] ! Mem[000000001e8000a0]
jmpl %o7,%g0
mulx %l4,%l3,%l1
p8_far_1_le:
jmpl %o7,%g0
ldsh [%i0+0x062],%l5 ! Mem[0000000020000062]
jmpl %o7,%g0
nop
p8_far_1_he:
fbu near0_b2b_h
fmovda %icc,%f22,%f28
fnegs %f16,%f17
ldub [%i1+0x111],%l0 ! Mem[0000000020800111]
fstod %f27,%f18
swap [%i2+0x100],%l1 ! Mem[0000000021000100]
fmuls %f16,%f25,%f25
jmpl %o7,%g0
fitod %f21,%f30
p8_far_1_lo:
jmpl %o7,%g0
ldsh [%o0+0x062],%l5 ! Mem[0000000020000062]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p8_far_1_ho:
fbu near0_b2b_h
fmovda %icc,%f22,%f28
fnegs %f16,%f17
ldub [%o1+0x111],%l0 ! Mem[0000000020800111]
fstod %f27,%f18
swap [%o2+0x100],%l1 ! Mem[0000000021000100]
fmuls %f16,%f25,%f25
jmpl %o7,%g0
fitod %f21,%f30
p9_far_1_le:
jmpl %o7,%g0
sdivx %l3,%l5,%l2
jmpl %o7,%g0
nop
p9_far_1_he:
jmpl %o7,%g0
smulcc %l3,-0xef0,%l4
jmpl %o7,%g0
nop
p9_far_1_lo:
jmpl %o7,%g0
sdivx %l3,%l5,%l2
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_1_ho:
jmpl %o7,%g0
smulcc %l3,-0xef0,%l4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_1_le:
faddd %f10,%f0 ,%f12
std %l2,[%i3+0x1d0] ! Mem[00000000258001d0]
fmovrdgz %l0,%f6 ,%f10
ld [%i3+0x0ec],%f0 ! Mem[00000000258000ec]
jmpl %o7,%g0
std %l6,[%i2+0x100] ! Mem[0000000025000100]
p10_far_1_he:
ldstub [%i5+0x00a],%l6 ! Mem[000000009080000a]
swap [%i3+0x064],%l6 ! Mem[0000000025800064]
bcs,a near2_b2b_h
nop
ldd [%i3+0x140],%l6 ! Mem[0000000025800140]
jmpl %o7,%g0
fmovda %icc,%f28,%f26
p10_far_1_lo:
faddd %f10,%f0 ,%f12
std %l2,[%o3+0x1d0] ! Mem[00000000258001d0]
fmovrdgz %l0,%f6 ,%f10
ld [%o3+0x0ec],%f0 ! Mem[00000000258000ec]
jmpl %o7,%g0
std %l6,[%o2+0x100] ! Mem[0000000025000100]
p10_far_1_ho:
ldstub [%o5+0x00a],%l6 ! Mem[000000009080000a]
swap [%o3+0x064],%l6 ! Mem[0000000025800064]
bcs,a near2_b2b_h
nop
ldd [%o3+0x140],%l6 ! Mem[0000000025800140]
jmpl %o7,%g0
fmovda %icc,%f28,%f26
p11_far_1_le:
ldub [%i2+0x186],%l7 ! Mem[0000000027000186]
jmpl %o7,%g0
andcc %l5,-0x0a0,%l7
p11_far_1_he:
ldsh [%i1+0x18c],%l1 ! Mem[000000002680018c]
udivx %l3,0xd7f,%l0
fmovsne %icc,%f23,%f26
stb %l0,[%i3+0x0c9] ! Mem[00000000278000c9]
nop
fmovdleu %icc,%f22,%f18
jmpl %o7,%g0
ldsw [%i0+0x0f8],%l4 ! Mem[00000000260000f8]
p11_far_1_lo:
ldub [%o2+0x186],%l7 ! Mem[0000000027000186]
jmpl %o7,%g0
andcc %l5,-0x0a0,%l7
p11_far_1_ho:
ldsh [%o1+0x18c],%l1 ! Mem[000000002680018c]
udivx %l3,0xd7f,%l0
fmovsne %icc,%f23,%f26
stb %l0,[%o3+0x0c9] ! Mem[00000000278000c9]
nop
fmovdleu %icc,%f22,%f18
jmpl %o7,%g0
ldsw [%o0+0x0f8],%l4 ! Mem[00000000260000f8]
p12_far_1_le:
ldstub [%o0+0x0cc],%l5 ! Mem[00000000918000cc]
jmpl %o7,%g0
add %l4,0x3b2,%l1
p12_far_1_he:
ldd [%i2+0x0f0],%f16 ! Mem[00000000290000f0]
fmovdne %icc,%f22,%f16
fmovdcc %icc,%f16,%f16
ldd [%i1+0x098],%l0 ! Mem[0000000028800098]
fmovsg %icc,%f19,%f26
nop
swap [%i3+0x020],%l7 ! Mem[0000000029800020]
jmpl %o7,%g0
fmovrsgez %l7,%f18,%f22
p12_far_1_lo:
ldstub [%i0+0x0cc],%l5 ! Mem[00000000918000cc]
jmpl %o7,%g0
add %l4,0x3b2,%l1
p12_far_1_ho:
ldd [%o2+0x0f0],%f16 ! Mem[00000000290000f0]
fmovdne %icc,%f22,%f16
fmovdcc %icc,%f16,%f16
ldd [%o1+0x098],%l0 ! Mem[0000000028800098]
fmovsg %icc,%f19,%f26
nop
swap [%o3+0x020],%l7 ! Mem[0000000029800020]
jmpl %o7,%g0
fmovrsgez %l7,%f18,%f22
p13_far_1_le:
ba far1_b2b_l
fmovsvs %xcc,%f7,%f15
fmovde %xcc,%f0,%f10
jmpl %o7,%g0
taddcc %l4,%l1,%l0
p13_far_1_he:
fmovdcc %xcc,%f22,%f18
nop
jmpl %o7,%g0
fmovs %f24,%f24
p13_far_1_lo:
ba far1_b2b_l
fmovsvs %xcc,%f7,%f15
fmovde %xcc,%f0,%f10
jmpl %o7,%g0
taddcc %l4,%l1,%l0
p13_far_1_ho:
fmovdcc %xcc,%f22,%f18
nop
jmpl %o7,%g0
fmovs %f24,%f24
p14_far_1_le:
jmpl %o7,%g0
ldd [%i2+0x090],%l4 ! Mem[000000002d000090]
jmpl %o7,%g0
nop
p14_far_1_he:
fdivs %f20,%f16,%f31
nop
fmuld %f30,%f24,%f16
jmpl %o7,%g0
nop
p14_far_1_lo:
jmpl %o7,%g0
ldd [%o2+0x090],%l4 ! Mem[000000002d000090]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_1_ho:
fdivs %f20,%f16,%f31
nop
fmuld %f30,%f24,%f16
jmpl %o7,%g0
nop
p15_far_1_le:
fmovrdnz %l0,%f8 ,%f12
jmpl %o7,%g0
stb %l5,[%i1+0x1fa] ! Mem[000000002e8001fa]
p15_far_1_he:
fbue near2_b2b_h
fadds %f19,%f26,%f28
bpos far3_b2b_h
st %f21,[%i0+0x0b8] ! Mem[000000002e0000b8]
jmpl %o7,%g0
nop
p15_far_1_lo:
fmovrdnz %l0,%f8 ,%f12
jmpl %o7,%g0
stb %l5,[%o1+0x1fa] ! Mem[000000002e8001fa]
p15_far_1_ho:
fbue near2_b2b_h
fadds %f19,%f26,%f28
bpos far3_b2b_h
st %f21,[%o0+0x0b8] ! Mem[000000002e0000b8]
jmpl %o7,%g0
nop
p16_far_1_le:
lduw [%i3+0x0a8],%l5 ! Mem[00000000318000a8]
fitos %f6 ,%f7
ldstub [%o0+0x090],%l5 ! Mem[0000000091800090]
fdtos %f12,%f6
ld [%i3+0x0b4],%f10 ! Mem[00000000318000b4]
jmpl %o7,%g0
nop
p16_far_1_he:
fmovdpos %icc,%f30,%f22
bcc,a near2_b2b_h
nop
stw %l5,[%i3+0x158] ! Mem[0000000031800158]
sth %l7,[%i0+0x0d2] ! Mem[00000000300000d2]
jmpl %o7,%g0
ldstub [%i1+0x1c4],%l4 ! Mem[00000000308001c4]
p16_far_1_lo:
lduw [%o3+0x0a8],%l5 ! Mem[00000000318000a8]
fitos %f6 ,%f7
ldstub [%i0+0x090],%l5 ! Mem[0000000091800090]
fdtos %f12,%f6
ld [%o3+0x0b4],%f10 ! Mem[00000000318000b4]
jmpl %o7,%g0
nop
p16_far_1_ho:
fmovdpos %icc,%f30,%f22
bcc,a near2_b2b_h
nop
stw %l5,[%o3+0x158] ! Mem[0000000031800158]
sth %l7,[%o0+0x0d2] ! Mem[00000000300000d2]
jmpl %o7,%g0
ldstub [%o1+0x1c4],%l4 ! Mem[00000000308001c4]
p17_far_1_le:
tsubcc %l7,%l5,%l1
jmpl %o7,%g0
ld [%i0+0x1ec],%f15 ! Mem[00000000320001ec]
p17_far_1_he:
swap [%i3+0x140],%l2 ! Mem[0000000033800140]
fmovdvs %xcc,%f20,%f20
jmpl %o7,%g0
fmovspos %icc,%f24,%f28
p17_far_1_lo:
tsubcc %l7,%l5,%l1
jmpl %o7,%g0
ld [%o0+0x1ec],%f15 ! Mem[00000000320001ec]
p17_far_1_ho:
swap [%o3+0x140],%l2 ! Mem[0000000033800140]
fmovdvs %xcc,%f20,%f20
jmpl %o7,%g0
fmovspos %icc,%f24,%f28
p18_far_1_le:
ldd [%i3+0x0d8],%l2 ! Mem[00000000358000d8]
ldd [%i1+0x170],%f12 ! Mem[0000000034800170]
jmpl %o7,%g0
std %l0,[%i2+0x028] ! Mem[0000000035000028]
p18_far_1_he:
ldstub [%i5+0x112],%l3 ! Mem[0000000090800112]
stb %l6,[%i2+0x166] ! Mem[0000000035000166]
jmpl %o7,%g0
ldsb [%i3+0x0aa],%l0 ! Mem[00000000358000aa]
p18_far_1_lo:
ldd [%o3+0x0d8],%l2 ! Mem[00000000358000d8]
ldd [%o1+0x170],%f12 ! Mem[0000000034800170]
jmpl %o7,%g0
std %l0,[%o2+0x028] ! Mem[0000000035000028]
p18_far_1_ho:
ldstub [%o5+0x112],%l3 ! Mem[0000000090800112]
stb %l6,[%o2+0x166] ! Mem[0000000035000166]
jmpl %o7,%g0
ldsb [%o3+0x0aa],%l0 ! Mem[00000000358000aa]
p19_far_1_le:
lduh [%i3+0x08a],%l6 ! Mem[000000003780008a]
stb %l1,[%i0+0x1c7] ! Mem[00000000360001c7]
ldsb [%i2+0x184],%l6 ! Mem[0000000037000184]
fmovsvs %xcc,%f5,%f4
fmovda %icc,%f4,%f12
stb %l2,[%i0+0x1e2] ! Mem[00000000360001e2]
jmpl %o7,%g0
lduw [%i3+0x17c],%l3 ! Mem[000000003780017c]
p19_far_1_he:
jmpl %o7,%g0
swap [%i1+0x064],%l6 ! Mem[0000000036800064]
jmpl %o7,%g0
nop
p19_far_1_lo:
lduh [%o3+0x08a],%l6 ! Mem[000000003780008a]
stb %l1,[%o0+0x1c7] ! Mem[00000000360001c7]
ldsb [%o2+0x184],%l6 ! Mem[0000000037000184]
fmovsvs %xcc,%f5,%f4
fmovda %icc,%f4,%f12
stb %l2,[%o0+0x1e2] ! Mem[00000000360001e2]
jmpl %o7,%g0
lduw [%o3+0x17c],%l3 ! Mem[000000003780017c]
p19_far_1_ho:
jmpl %o7,%g0
swap [%o1+0x064],%l6 ! Mem[0000000036800064]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_1_le:
bvs far0_b2b_l
mulx %l2,0xdc9,%l3
ldd [%i1+0x1d0],%l4 ! Mem[00000000388001d0]
fmovscs %xcc,%f13,%f3
jmpl %o7,%g0
tsubcc %l3,-0xc12,%l2
p20_far_1_he:
fabss %f21,%f31
tsubcctv %l4,%l6,%l1
ldx [%i2+0x020],%l2 ! Mem[0000000039000020]
lduw [%i0+0x110],%l4 ! Mem[0000000038000110]
jmpl %o7,%g0
sth %l0,[%i0+0x1cc] ! Mem[00000000380001cc]
p20_far_1_lo:
bvs far0_b2b_l
mulx %l2,0xdc9,%l3
ldd [%o1+0x1d0],%l4 ! Mem[00000000388001d0]
fmovscs %xcc,%f13,%f3
jmpl %o7,%g0
tsubcc %l3,-0xc12,%l2
p20_far_1_ho:
fabss %f21,%f31
tsubcctv %l4,%l6,%l1
ldx [%o2+0x020],%l2 ! Mem[0000000039000020]
lduw [%o0+0x110],%l4 ! Mem[0000000038000110]
jmpl %o7,%g0
sth %l0,[%o0+0x1cc] ! Mem[00000000380001cc]
p21_far_1_le:
jmpl %o7,%g0
ldsb [%i3+0x00f],%l3 ! Mem[000000003b80000f]
jmpl %o7,%g0
nop
p21_far_1_he:
fba,a far3_b2b_h
swap [%i1+0x088],%l6 ! Mem[000000003a800088]
stw %l6,[%i3+0x11c] ! Mem[000000003b80011c]
nop
jmpl %o7,%g0
swap [%i3+0x0ec],%l4 ! Mem[000000003b8000ec]
p21_far_1_lo:
jmpl %o7,%g0
ldsb [%o3+0x00f],%l3 ! Mem[000000003b80000f]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_1_ho:
fba,a far3_b2b_h
swap [%o1+0x088],%l6 ! Mem[000000003a800088]
stw %l6,[%o3+0x11c] ! Mem[000000003b80011c]
nop
jmpl %o7,%g0
swap [%o3+0x0ec],%l4 ! Mem[000000003b8000ec]
p22_far_1_le:
jmpl %o7,%g0
std %l2,[%i0+0x1b8] ! Mem[000000003c0001b8]
jmpl %o7,%g0
nop
p22_far_1_he:
ldsb [%i3+0x0a4],%l7 ! Mem[000000003d8000a4]
bcc near1_b2b_h
ldstub [%i4+0x096],%l2 ! Mem[0000000090000096]
jmpl %o7,%g0
umulcc %l6,%l2,%l6
p22_far_1_lo:
jmpl %o7,%g0
std %l2,[%o0+0x1b8] ! Mem[000000003c0001b8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p22_far_1_ho:
ldsb [%o3+0x0a4],%l7 ! Mem[000000003d8000a4]
bcc near1_b2b_h
ldstub [%o4+0x096],%l2 ! Mem[0000000090000096]
jmpl %o7,%g0
umulcc %l6,%l2,%l6
p23_far_1_le:
fmovsvs %icc,%f14,%f13
fmovsgu %xcc,%f14,%f12
fmovscc %xcc,%f8,%f7
fmovdne %xcc,%f6,%f0
fmovdge %icc,%f6,%f12
jmpl %o7,%g0
stw %l3,[%i3+0x068] ! Mem[000000003f800068]
p23_far_1_he:
fdivd %f24,%f16,%f16
fadds %f22,%f27,%f28
nop
jmpl %o7,%g0
swap [%i1+0x134],%l5 ! Mem[000000003e800134]
p23_far_1_lo:
fmovsvs %icc,%f14,%f13
fmovsgu %xcc,%f14,%f12
fmovscc %xcc,%f8,%f7
fmovdne %xcc,%f6,%f0
fmovdge %icc,%f6,%f12
jmpl %o7,%g0
stw %l3,[%o3+0x068] ! Mem[000000003f800068]
p23_far_1_ho:
fdivd %f24,%f16,%f16
fadds %f22,%f27,%f28
nop
jmpl %o7,%g0
swap [%o1+0x134],%l5 ! Mem[000000003e800134]
p24_far_1_le:
stx %l7,[%i0+0x0c0] ! Mem[00000000400000c0]
ldsw [%i3+0x0c8],%l2 ! Mem[00000000418000c8]
ldsw [%i2+0x0a0],%l0 ! Mem[00000000410000a0]
jmpl %o7,%g0
xor %l3,%l7,%l3
p24_far_1_he:
stw %l3,[%i2+0x0f8] ! Mem[00000000410000f8]
fmovsge %icc,%f24,%f31
fmovsgu %xcc,%f22,%f23
smul %l2,0x45d,%l0
stb %l6,[%i2+0x044] ! Mem[0000000041000044]
ld [%i3+0x0ec],%f27 ! Mem[00000000418000ec]
jmpl %o7,%g0
nop
p24_far_1_lo:
stx %l7,[%o0+0x0c0] ! Mem[00000000400000c0]
ldsw [%o3+0x0c8],%l2 ! Mem[00000000418000c8]
ldsw [%o2+0x0a0],%l0 ! Mem[00000000410000a0]
jmpl %o7,%g0
xor %l3,%l7,%l3
p24_far_1_ho:
stw %l3,[%o2+0x0f8] ! Mem[00000000410000f8]
fmovsge %icc,%f24,%f31
fmovsgu %xcc,%f22,%f23
smul %l2,0x45d,%l0
stb %l6,[%o2+0x044] ! Mem[0000000041000044]
ld [%o3+0x0ec],%f27 ! Mem[00000000418000ec]
jmpl %o7,%g0
nop
p25_far_1_le:
ldd [%i2+0x110],%f2 ! Mem[0000000043000110]
ldstub [%i6+0x059],%l0 ! Mem[0000000091000059]
jmpl %o7,%g0
xnorcc %l1,%l6,%l2
p25_far_1_he:
subccc %l5,-0x0b3,%l1
nop
jmpl %o7,%g0
udivx %l4,%l1,%l7
p25_far_1_lo:
ldd [%o2+0x110],%f2 ! Mem[0000000043000110]
ldstub [%o6+0x059],%l0 ! Mem[0000000091000059]
jmpl %o7,%g0
xnorcc %l1,%l6,%l2
p25_far_1_ho:
subccc %l5,-0x0b3,%l1
nop
jmpl %o7,%g0
udivx %l4,%l1,%l7
p26_far_1_le:
jmpl %o7,%g0
fmovdcc %icc,%f14,%f6
jmpl %o7,%g0
nop
p26_far_1_he:
swap [%i0+0x1e8],%l5 ! Mem[00000000440001e8]
fabsd %f28,%f26
ldsw [%i2+0x1f8],%l2 ! Mem[00000000450001f8]
jmpl %o7,%g0
fmovsa %icc,%f24,%f28
p26_far_1_lo:
jmpl %o7,%g0
fmovdcc %icc,%f14,%f6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_1_ho:
swap [%o0+0x1e8],%l5 ! Mem[00000000440001e8]
fabsd %f28,%f26
ldsw [%o2+0x1f8],%l2 ! Mem[00000000450001f8]
jmpl %o7,%g0
fmovsa %icc,%f24,%f28
p27_far_1_le:
fmovsleu %xcc,%f11,%f9
fdtos %f10,%f7
ldstub [%i3+0x082],%l2 ! Mem[0000000047800082]
sub %l2,-0x665,%l2
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f2,%f2
p27_far_1_he:
bgu far2_b2b_h
ldsw [%i3+0x1c0],%l0 ! Mem[00000000478001c0]
fmovsn %icc,%f20,%f17
fmovdcs %xcc,%f18,%f28
jmpl %o7,%g0
fmovsg %icc,%f20,%f17
p27_far_1_lo:
fmovsleu %xcc,%f11,%f9
fdtos %f10,%f7
ldstub [%o3+0x082],%l2 ! Mem[0000000047800082]
sub %l2,-0x665,%l2
nop
nop
jmpl %o7,%g0
fmovdvs %icc,%f2,%f2
p27_far_1_ho:
bgu far2_b2b_h
ldsw [%o3+0x1c0],%l0 ! Mem[00000000478001c0]
fmovsn %icc,%f20,%f17
fmovdcs %xcc,%f18,%f28
jmpl %o7,%g0
fmovsg %icc,%f20,%f17
p28_far_1_le:
jmpl %o7,%g0
sub %l7,%l2,%l5
jmpl %o7,%g0
nop
p28_far_1_he:
ldsw [%i2+0x1ac],%l0 ! Mem[00000000490001ac]
jmpl %o7,%g0
fdtoi %f22,%f20
p28_far_1_lo:
jmpl %o7,%g0
sub %l7,%l2,%l5
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
ldsw [%o2+0x1ac],%l0 ! Mem[00000000490001ac]
jmpl %o7,%g0
fdtoi %f22,%f20
p29_far_1_le:
ldsh [%i3+0x0c0],%l3 ! Mem[000000004b8000c0]
add %l1,%l5,%l6
jmpl %o7,%g0
nop
p29_far_1_he:
bvc far0_b2b_h
stb %l2,[%i1+0x0ad] ! Mem[000000004a8000ad]
nop
fmovsge %icc,%f25,%f17
jmpl %o7,%g0
fmovsl %icc,%f31,%f24
p29_far_1_lo:
ldsh [%o3+0x0c0],%l3 ! Mem[000000004b8000c0]
add %l1,%l5,%l6
jmpl %o7,%g0
nop
p29_far_1_ho:
bvc far0_b2b_h
stb %l2,[%o1+0x0ad] ! Mem[000000004a8000ad]
nop
fmovsge %icc,%f25,%f17
jmpl %o7,%g0
fmovsl %icc,%f31,%f24
p30_far_1_le:
jmpl %o7,%g0
lduw [%i3+0x138],%l1 ! Mem[000000004d800138]
jmpl %o7,%g0
nop
p30_far_1_he:
fnegd %f26,%f24
ldd [%i3+0x1b8],%l6 ! Mem[000000004d8001b8]
jmpl %o7,%g0
fmovsleu %icc,%f16,%f28
p30_far_1_lo:
jmpl %o7,%g0
lduw [%o3+0x138],%l1 ! Mem[000000004d800138]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_1_ho:
fnegd %f26,%f24
ldd [%o3+0x1b8],%l6 ! Mem[000000004d8001b8]
jmpl %o7,%g0
fmovsleu %icc,%f16,%f28
p31_far_1_le:
bn,a near2_b2b_l
fdivd %f8 ,%f6 ,%f6
nop
jmpl %o7,%g0
fmovrslz %l7,%f7 ,%f2
p31_far_1_he:
nop
jmpl %o7,%g0
ldsb [%i1+0x1d2],%l6 ! Mem[000000004e8001d2]
p31_far_1_lo:
bn,a near2_b2b_l
fdivd %f8 ,%f6 ,%f6
nop
jmpl %o7,%g0
fmovrslz %l7,%f7 ,%f2
p31_far_1_ho:
nop
jmpl %o7,%g0
ldsb [%o1+0x1d2],%l6 ! Mem[000000004e8001d2]
p32_far_1_le:
lduh [%i2+0x0dc],%l6 ! Mem[00000000510000dc]
nop
fabsd %f0 ,%f6
fmovdl %icc,%f14,%f14
ldstub [%i4+0x120],%l4 ! Mem[0000000090000120]
nop
fmovdvc %xcc,%f14,%f6
jmpl %o7,%g0
nop
p32_far_1_he:
ldub [%i3+0x0bd],%l2 ! Mem[00000000518000bd]
jmpl %o7,%g0
fmovsvs %xcc,%f26,%f27
p32_far_1_lo:
lduh [%o2+0x0dc],%l6 ! Mem[00000000510000dc]
nop
fabsd %f0 ,%f6
fmovdl %icc,%f14,%f14
ldstub [%o4+0x120],%l4 ! Mem[0000000090000120]
nop
fmovdvc %xcc,%f14,%f6
jmpl %o7,%g0
nop
p32_far_1_ho:
ldub [%o3+0x0bd],%l2 ! Mem[00000000518000bd]
jmpl %o7,%g0
fmovsvs %xcc,%f26,%f27
p33_far_1_le:
jmpl %o7,%g0
ldsb [%i0+0x19d],%l2 ! Mem[000000005200019d]
jmpl %o7,%g0
nop
p33_far_1_he:
jmpl %o7,%g0
fmovdge %icc,%f20,%f18
jmpl %o7,%g0
nop
p33_far_1_lo:
jmpl %o7,%g0
ldsb [%o0+0x19d],%l2 ! Mem[000000005200019d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_1_ho:
jmpl %o7,%g0
fmovdge %icc,%f20,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p34_far_1_le:
fmovsn %xcc,%f10,%f10
fmovdvc %icc,%f2,%f2
swap [%i2+0x070],%l4 ! Mem[0000000055000070]
jmpl %o7,%g0
fmovsa %icc,%f9,%f2
p34_far_1_he:
std %l6,[%i2+0x140] ! Mem[0000000055000140]
nop
addccc %l2,-0x308,%l1
stx %l0,[%i1+0x120] ! Mem[0000000054800120]
lduh [%i0+0x11e],%l6 ! Mem[000000005400011e]
jmpl %o7,%g0
sth %l4,[%i0+0x060] ! Mem[0000000054000060]
p34_far_1_lo:
fmovsn %xcc,%f10,%f10
fmovdvc %icc,%f2,%f2
swap [%o2+0x070],%l4 ! Mem[0000000055000070]
jmpl %o7,%g0
fmovsa %icc,%f9,%f2
p34_far_1_ho:
std %l6,[%o2+0x140] ! Mem[0000000055000140]
nop
addccc %l2,-0x308,%l1
stx %l0,[%o1+0x120] ! Mem[0000000054800120]
lduh [%o0+0x11e],%l6 ! Mem[000000005400011e]
jmpl %o7,%g0
sth %l4,[%o0+0x060] ! Mem[0000000054000060]
p35_far_1_le:
fmovsge %icc,%f9,%f15
ldub [%i2+0x1d7],%l3 ! Mem[00000000570001d7]
bg,a near1_b2b_l
ldsb [%i2+0x143],%l2 ! Mem[0000000057000143]
nop
jmpl %o7,%g0
ldd [%i3+0x120],%l0 ! Mem[0000000057800120]
p35_far_1_he:
std %f26,[%i2+0x1e0] ! Mem[00000000570001e0]
fmovdcc %icc,%f30,%f28
nop
nop
umul %l0,%l1,%l7
jmpl %o7,%g0
nop
p35_far_1_lo:
fmovsge %icc,%f9,%f15
ldub [%o2+0x1d7],%l3 ! Mem[00000000570001d7]
bg,a near1_b2b_l
ldsb [%o2+0x143],%l2 ! Mem[0000000057000143]
nop
jmpl %o7,%g0
ldd [%o3+0x120],%l0 ! Mem[0000000057800120]
p35_far_1_ho:
std %f26,[%o2+0x1e0] ! Mem[00000000570001e0]
fmovdcc %icc,%f30,%f28
nop
nop
umul %l0,%l1,%l7
jmpl %o7,%g0
nop
p36_far_1_le:
fmovde %icc,%f8,%f10
addccc %l3,0x198,%l4
fbl near3_b2b_l
sth %l2,[%i3+0x1a4] ! Mem[00000000598001a4]
nop
fmovsn %icc,%f8,%f14
nop
jmpl %o7,%g0
add %l2,%l2,%l1
p36_far_1_he:
ldsb [%i1+0x1e1],%l1 ! Mem[00000000588001e1]
umulcc %l7,%l0,%l3
jmpl %o7,%g0
mulx %l2,%l4,%l4
p36_far_1_lo:
fmovde %icc,%f8,%f10
addccc %l3,0x198,%l4
fbl near3_b2b_l
sth %l2,[%o3+0x1a4] ! Mem[00000000598001a4]
nop
fmovsn %icc,%f8,%f14
nop
jmpl %o7,%g0
add %l2,%l2,%l1
p36_far_1_ho:
ldsb [%o1+0x1e1],%l1 ! Mem[00000000588001e1]
umulcc %l7,%l0,%l3
jmpl %o7,%g0
mulx %l2,%l4,%l4
p37_far_1_le:
sth %l6,[%i3+0x006] ! Mem[000000005b800006]
jmpl %o7,%g0
ldstub [%i2+0x0cc],%l6 ! Mem[000000005b0000cc]
p37_far_1_he:
nop
addc %l3,0xbfe,%l1
swap [%i3+0x0d0],%l4 ! Mem[000000005b8000d0]
lduh [%i0+0x164],%l4 ! Mem[000000005a000164]
fmovsne %xcc,%f18,%f20
bn far2_b2b_h
ldd [%i1+0x118],%l4 ! Mem[000000005a800118]
jmpl %o7,%g0
ldd [%i2+0x040],%l0 ! Mem[000000005b000040]
p37_far_1_lo:
sth %l6,[%o3+0x006] ! Mem[000000005b800006]
jmpl %o7,%g0
ldstub [%o2+0x0cc],%l6 ! Mem[000000005b0000cc]
p37_far_1_ho:
nop
addc %l3,0xbfe,%l1
swap [%o3+0x0d0],%l4 ! Mem[000000005b8000d0]
lduh [%o0+0x164],%l4 ! Mem[000000005a000164]
fmovsne %xcc,%f18,%f20
bn far2_b2b_h
ldd [%o1+0x118],%l4 ! Mem[000000005a800118]
jmpl %o7,%g0
ldd [%o2+0x040],%l0 ! Mem[000000005b000040]
p38_far_1_le:
fmovsvs %xcc,%f3,%f7
std %l6,[%i2+0x150] ! Mem[000000005d000150]
std %l2,[%i2+0x178] ! Mem[000000005d000178]
fmovde %xcc,%f12,%f8
jmpl %o7,%g0
fmovscs %xcc,%f12,%f6
p38_far_1_he:
nop
ldsw [%i3+0x1f4],%l5 ! Mem[000000005d8001f4]
ldstub [%i5+0x0e6],%l6 ! Mem[00000000908000e6]
fmovdgu %icc,%f20,%f16
jmpl %o7,%g0
fmovrsgez %l7,%f21,%f24
p38_far_1_lo:
fmovsvs %xcc,%f3,%f7
std %l6,[%o2+0x150] ! Mem[000000005d000150]
std %l2,[%o2+0x178] ! Mem[000000005d000178]
fmovde %xcc,%f12,%f8
jmpl %o7,%g0
fmovscs %xcc,%f12,%f6
p38_far_1_ho:
nop
ldsw [%o3+0x1f4],%l5 ! Mem[000000005d8001f4]
ldstub [%o5+0x0e6],%l6 ! Mem[00000000908000e6]
fmovdgu %icc,%f20,%f16
jmpl %o7,%g0
fmovrsgez %l7,%f21,%f24
p39_far_1_le:
ld [%i1+0x058],%f10 ! Mem[000000005e800058]
jmpl %o7,%g0
stx %l3,[%i2+0x1c8] ! Mem[000000005f0001c8]
p39_far_1_he:
nop
ldub [%i3+0x11b],%l7 ! Mem[000000005f80011b]
stw %l3,[%i3+0x188] ! Mem[000000005f800188]
ldx [%i3+0x120],%l2 ! Mem[000000005f800120]
and %l2,%l2,%l5
jmpl %o7,%g0
fmovrslez %l2,%f22,%f20
p39_far_1_lo:
ld [%o1+0x058],%f10 ! Mem[000000005e800058]
jmpl %o7,%g0
stx %l3,[%o2+0x1c8] ! Mem[000000005f0001c8]
p39_far_1_ho:
nop
ldub [%o3+0x11b],%l7 ! Mem[000000005f80011b]
stw %l3,[%o3+0x188] ! Mem[000000005f800188]
ldx [%o3+0x120],%l2 ! Mem[000000005f800120]
and %l2,%l2,%l5
jmpl %o7,%g0
fmovrslez %l2,%f22,%f20
p40_far_1_le:
jmpl %o7,%g0
ldsb [%i0+0x0be],%l2 ! Mem[00000000600000be]
jmpl %o7,%g0
nop
p40_far_1_he:
fmovda %xcc,%f24,%f30
ldub [%i1+0x007],%l0 ! Mem[0000000060800007]
fmovsleu %icc,%f16,%f28
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f18
p40_far_1_lo:
jmpl %o7,%g0
ldsb [%o0+0x0be],%l2 ! Mem[00000000600000be]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_1_ho:
fmovda %xcc,%f24,%f30
ldub [%o1+0x007],%l0 ! Mem[0000000060800007]
fmovsleu %icc,%f16,%f28
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f18
p41_far_1_le:
sth %l4,[%i2+0x188] ! Mem[0000000063000188]
stw %l2,[%i3+0x148] ! Mem[0000000063800148]
stx %l0,[%i0+0x160] ! Mem[0000000062000160]
fmovscs %icc,%f14,%f10
ldsh [%i0+0x01c],%l3 ! Mem[000000006200001c]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f2
p41_far_1_he:
stw %l0,[%i1+0x1a4] ! Mem[00000000628001a4]
fsubd %f24,%f16,%f22
srax %l4,0x00d,%l6
fmovsleu %icc,%f28,%f31
jmpl %o7,%g0
fstoi %f21,%f25
p41_far_1_lo:
sth %l4,[%o2+0x188] ! Mem[0000000063000188]
stw %l2,[%o3+0x148] ! Mem[0000000063800148]
stx %l0,[%o0+0x160] ! Mem[0000000062000160]
fmovscs %icc,%f14,%f10
ldsh [%o0+0x01c],%l3 ! Mem[000000006200001c]
jmpl %o7,%g0
fmovdvs %xcc,%f6,%f2
p41_far_1_ho:
stw %l0,[%o1+0x1a4] ! Mem[00000000628001a4]
fsubd %f24,%f16,%f22
srax %l4,0x00d,%l6
fmovsleu %icc,%f28,%f31
jmpl %o7,%g0
fstoi %f21,%f25
p42_far_1_le:
srl %l0,0x018,%l1
lduh [%i3+0x1b0],%l1 ! Mem[00000000658001b0]
jmpl %o7,%g0
stx %l6,[%i1+0x098] ! Mem[0000000064800098]
p42_far_1_he:
nop
ldd [%i2+0x040],%f26 ! Mem[0000000065000040]
fmovsl %xcc,%f23,%f21
fdtoi %f22,%f20
bl,a near2_b2b_h
fsubs %f24,%f25,%f16
stb %l4,[%i0+0x0ca] ! Mem[00000000640000ca]
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f24
p42_far_1_lo:
srl %l0,0x018,%l1
lduh [%o3+0x1b0],%l1 ! Mem[00000000658001b0]
jmpl %o7,%g0
stx %l6,[%o1+0x098] ! Mem[0000000064800098]
p42_far_1_ho:
nop
ldd [%o2+0x040],%f26 ! Mem[0000000065000040]
fmovsl %xcc,%f23,%f21
fdtoi %f22,%f20
bl,a near2_b2b_h
fsubs %f24,%f25,%f16
stb %l4,[%o0+0x0ca] ! Mem[00000000640000ca]
jmpl %o7,%g0
fmovdvc %xcc,%f20,%f24
p43_far_1_le:
fstoi %f10,%f0
jmpl %o7,%g0
xorcc %l2,-0x782,%l5
p43_far_1_he:
ldstub [%i6+0x1eb],%l2 ! Mem[00000000910001eb]
jmpl %o7,%g0
fmovdpos %xcc,%f22,%f28
p43_far_1_lo:
fstoi %f10,%f0
jmpl %o7,%g0
xorcc %l2,-0x782,%l5
p43_far_1_ho:
ldstub [%o6+0x1eb],%l2 ! Mem[00000000910001eb]
jmpl %o7,%g0
fmovdpos %xcc,%f22,%f28
p44_far_1_le:
nop
stw %l0,[%i1+0x0c8] ! Mem[00000000688000c8]
jmpl %o7,%g0
ldstub [%i6+0x16c],%l2 ! Mem[000000009100016c]
p44_far_1_he:
st %f27,[%i3+0x070] ! Mem[0000000069800070]
bvc,a far1_b2b_h
fmovsne %icc,%f21,%f19
jmpl %o7,%g0
std %l2,[%i2+0x1d8] ! Mem[00000000690001d8]
p44_far_1_lo:
nop
stw %l0,[%o1+0x0c8] ! Mem[00000000688000c8]
jmpl %o7,%g0
ldstub [%o6+0x16c],%l2 ! Mem[000000009100016c]
p44_far_1_ho:
st %f27,[%o3+0x070] ! Mem[0000000069800070]
bvc,a far1_b2b_h
fmovsne %icc,%f21,%f19
jmpl %o7,%g0
std %l2,[%o2+0x1d8] ! Mem[00000000690001d8]
p45_far_1_le:
nop
fabss %f10,%f1
fitod %f6 ,%f2
sth %l2,[%i2+0x048] ! Mem[000000006b000048]
jmpl %o7,%g0
ldsb [%i3+0x1e5],%l6 ! Mem[000000006b8001e5]
p45_far_1_he:
std %f24,[%i2+0x028] ! Mem[000000006b000028]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f16
p45_far_1_lo:
nop
fabss %f10,%f1
fitod %f6 ,%f2
sth %l2,[%o2+0x048] ! Mem[000000006b000048]
jmpl %o7,%g0
ldsb [%o3+0x1e5],%l6 ! Mem[000000006b8001e5]
p45_far_1_ho:
std %f24,[%o2+0x028] ! Mem[000000006b000028]
jmpl %o7,%g0
fmovdvc %xcc,%f22,%f16
p46_far_1_le:
nop
stx %l7,[%i1+0x0e8] ! Mem[000000006c8000e8]
fmovdl %xcc,%f10,%f0
nop
bvs far2_b2b_l
fmovdgu %xcc,%f0,%f4
ldsb [%i0+0x03d],%l4 ! Mem[000000006c00003d]
jmpl %o7,%g0
sub %l7,0x328,%l4
p46_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_1_lo:
nop
stx %l7,[%o1+0x0e8] ! Mem[000000006c8000e8]
fmovdl %xcc,%f10,%f0
nop
bvs far2_b2b_l
fmovdgu %xcc,%f0,%f4
ldsb [%o0+0x03d],%l4 ! Mem[000000006c00003d]
jmpl %o7,%g0
sub %l7,0x328,%l4
p46_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_1_le:
fitos %f8 ,%f4
fnegd %f4 ,%f6
lduw [%i2+0x16c],%l6 ! Mem[000000006f00016c]
fabsd %f12,%f12
stb %l2,[%i0+0x18a] ! Mem[000000006e00018a]
nop
jmpl %o7,%g0
stx %l3,[%i0+0x100] ! Mem[000000006e000100]
p47_far_1_he:
fmovdn %icc,%f24,%f28
std %f24,[%i3+0x150] ! Mem[000000006f800150]
fstoi %f30,%f17
ldstub [%o0+0x02f],%l6 ! Mem[000000009180002f]
jmpl %o7,%g0
addccc %l1,0xf97,%l6
p47_far_1_lo:
fitos %f8 ,%f4
fnegd %f4 ,%f6
lduw [%o2+0x16c],%l6 ! Mem[000000006f00016c]
fabsd %f12,%f12
stb %l2,[%o0+0x18a] ! Mem[000000006e00018a]
nop
jmpl %o7,%g0
stx %l3,[%o0+0x100] ! Mem[000000006e000100]
p47_far_1_ho:
fmovdn %icc,%f24,%f28
std %f24,[%o3+0x150] ! Mem[000000006f800150]
fstoi %f30,%f17
ldstub [%i0+0x02f],%l6 ! Mem[000000009180002f]
jmpl %o7,%g0
addccc %l1,0xf97,%l6
p48_far_1_le:
fble,a far1_b2b_l
fmovdgu %xcc,%f10,%f4
jmpl %o7,%g0
stx %l4,[%i0+0x008] ! Mem[0000000070000008]
p48_far_1_he:
fdtos %f24,%f26
nop
nop
swap [%i0+0x090],%l0 ! Mem[0000000070000090]
fmovdvc %xcc,%f22,%f18
fsubs %f17,%f26,%f25
jmpl %o7,%g0
fmovsl %icc,%f25,%f24
p48_far_1_lo:
fble,a far1_b2b_l
fmovdgu %xcc,%f10,%f4
jmpl %o7,%g0
stx %l4,[%o0+0x008] ! Mem[0000000070000008]
p48_far_1_ho:
fdtos %f24,%f26
nop
nop
swap [%o0+0x090],%l0 ! Mem[0000000070000090]
fmovdvc %xcc,%f22,%f18
fsubs %f17,%f26,%f25
jmpl %o7,%g0
fmovsl %icc,%f25,%f24
p49_far_1_le:
nop
fnegd %f0 ,%f4
jmpl %o7,%g0
nop
p49_far_1_he:
stw %l0,[%i2+0x104] ! Mem[0000000073000104]
stb %l7,[%i1+0x051] ! Mem[0000000072800051]
std %f28,[%i2+0x148] ! Mem[0000000073000148]
bn,a far3_b2b_h
fmovsg %icc,%f25,%f28
add %l2,%l6,%l6
ldstub [%i6+0x031],%l2 ! Mem[0000000091000031]
jmpl %o7,%g0
swap [%i1+0x1a4],%l6 ! Mem[00000000728001a4]
p49_far_1_lo:
nop
fnegd %f0 ,%f4
jmpl %o7,%g0
nop
p49_far_1_ho:
stw %l0,[%o2+0x104] ! Mem[0000000073000104]
stb %l7,[%o1+0x051] ! Mem[0000000072800051]
std %f28,[%o2+0x148] ! Mem[0000000073000148]
bn,a far3_b2b_h
fmovsg %icc,%f25,%f28
add %l2,%l6,%l6
ldstub [%o6+0x031],%l2 ! Mem[0000000091000031]
jmpl %o7,%g0
swap [%o1+0x1a4],%l6 ! Mem[00000000728001a4]
p50_far_1_le:
nop
ldsh [%i1+0x1ac],%l5 ! Mem[00000000748001ac]
fstod %f15,%f6
jmpl %o7,%g0
swap [%i0+0x040],%l2 ! Mem[0000000074000040]
p50_far_1_he:
fmovsn %xcc,%f18,%f20
ldub [%i2+0x03e],%l1 ! Mem[000000007500003e]
nop
fstod %f18,%f22
std %l2,[%i1+0x0a8] ! Mem[00000000748000a8]
mulx %l3,%l7,%l7
nop
jmpl %o7,%g0
nop
p50_far_1_lo:
nop
ldsh [%o1+0x1ac],%l5 ! Mem[00000000748001ac]
fstod %f15,%f6
jmpl %o7,%g0
swap [%o0+0x040],%l2 ! Mem[0000000074000040]
p50_far_1_ho:
fmovsn %xcc,%f18,%f20
ldub [%o2+0x03e],%l1 ! Mem[000000007500003e]
nop
fstod %f18,%f22
std %l2,[%o1+0x0a8] ! Mem[00000000748000a8]
mulx %l3,%l7,%l7
nop
jmpl %o7,%g0
nop
p51_far_1_le:
fmovsvc %icc,%f10,%f1
jmpl %o7,%g0
fmovdcs %icc,%f8,%f0
p51_far_1_he:
bpos,a far1_b2b_h
nop
sth %l3,[%i1+0x038] ! Mem[0000000076800038]
nop
sllx %l6,0x02e,%l3
fmovdne %xcc,%f26,%f22
jmpl %o7,%g0
ldsh [%i1+0x172],%l4 ! Mem[0000000076800172]
p51_far_1_lo:
fmovsvc %icc,%f10,%f1
jmpl %o7,%g0
fmovdcs %icc,%f8,%f0
p51_far_1_ho:
bpos,a far1_b2b_h
nop
sth %l3,[%o1+0x038] ! Mem[0000000076800038]
nop
sllx %l6,0x02e,%l3
fmovdne %xcc,%f26,%f22
jmpl %o7,%g0
ldsh [%o1+0x172],%l4 ! Mem[0000000076800172]
p52_far_1_le:
fmovde %xcc,%f6,%f2
fmovsa %xcc,%f5,%f1
swap [%i0+0x0e0],%l6 ! Mem[00000000780000e0]
ldd [%i3+0x158],%l2 ! Mem[0000000079800158]
lduw [%i1+0x058],%l5 ! Mem[0000000078800058]
lduh [%i1+0x1e6],%l4 ! Mem[00000000788001e6]
fnegs %f8 ,%f15
jmpl %o7,%g0
subc %l2,%l0,%l3
p52_far_1_he:
taddcctv %l0,-0x1ee,%l2
ldsh [%i2+0x15a],%l6 ! Mem[000000007900015a]
fabsd %f16,%f16
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f24
p52_far_1_lo:
fmovde %xcc,%f6,%f2
fmovsa %xcc,%f5,%f1
swap [%o0+0x0e0],%l6 ! Mem[00000000780000e0]
ldd [%o3+0x158],%l2 ! Mem[0000000079800158]
lduw [%o1+0x058],%l5 ! Mem[0000000078800058]
lduh [%o1+0x1e6],%l4 ! Mem[00000000788001e6]
fnegs %f8 ,%f15
jmpl %o7,%g0
subc %l2,%l0,%l3
p52_far_1_ho:
taddcctv %l0,-0x1ee,%l2
ldsh [%o2+0x15a],%l6 ! Mem[000000007900015a]
fabsd %f16,%f16
jmpl %o7,%g0
fmovdvs %xcc,%f22,%f24
p53_far_1_le:
stb %l5,[%i3+0x046] ! Mem[000000007b800046]
jmpl %o7,%g0
swap [%i1+0x024],%l2 ! Mem[000000007a800024]
p53_far_1_he:
srl %l3,0x00a,%l2
ldub [%i3+0x13c],%l6 ! Mem[000000007b80013c]
fmovdn %xcc,%f16,%f30
nop
swap [%i1+0x1b4],%l7 ! Mem[000000007a8001b4]
nop
fmovrsgez %l4,%f24,%f30
jmpl %o7,%g0
sub %l2,-0xf95,%l7
p53_far_1_lo:
stb %l5,[%o3+0x046] ! Mem[000000007b800046]
jmpl %o7,%g0
swap [%o1+0x024],%l2 ! Mem[000000007a800024]
p53_far_1_ho:
srl %l3,0x00a,%l2
ldub [%o3+0x13c],%l6 ! Mem[000000007b80013c]
fmovdn %xcc,%f16,%f30
nop
swap [%o1+0x1b4],%l7 ! Mem[000000007a8001b4]
nop
fmovrsgez %l4,%f24,%f30
jmpl %o7,%g0
sub %l2,-0xf95,%l7
p54_far_1_le:
smul %l6,%l6,%l5
ldx [%i1+0x028],%l2 ! Mem[000000007c800028]
mulx %l4,-0x768,%l0
jmpl %o7,%g0
orncc %l6,%l5,%l7
p54_far_1_he:
fmovdpos %xcc,%f20,%f16
ldx [%i0+0x0d8],%l7 ! Mem[000000007c0000d8]
ldsb [%i2+0x165],%l0 ! Mem[000000007d000165]
ldsw [%i3+0x130],%l0 ! Mem[000000007d800130]
fmovdleu %icc,%f30,%f22
nop
sdivx %l3,0x7ba,%l5
jmpl %o7,%g0
subc %l6,0xa62,%l0
p54_far_1_lo:
smul %l6,%l6,%l5
ldx [%o1+0x028],%l2 ! Mem[000000007c800028]
mulx %l4,-0x768,%l0
jmpl %o7,%g0
orncc %l6,%l5,%l7
p54_far_1_ho:
fmovdpos %xcc,%f20,%f16
ldx [%o0+0x0d8],%l7 ! Mem[000000007c0000d8]
ldsb [%o2+0x165],%l0 ! Mem[000000007d000165]
ldsw [%o3+0x130],%l0 ! Mem[000000007d800130]
fmovdleu %icc,%f30,%f22
nop
sdivx %l3,0x7ba,%l5
jmpl %o7,%g0
subc %l6,0xa62,%l0
p55_far_1_le:
bg,a far2_b2b_l
ldsb [%i2+0x1ec],%l2 ! Mem[000000007f0001ec]
ldstub [%i6+0x0b7],%l2 ! Mem[00000000910000b7]
fitos %f11,%f1
fmovrdlz %l4,%f0 ,%f4
std %f14,[%i0+0x018] ! Mem[000000007e000018]
stb %l2,[%i1+0x175] ! Mem[000000007e800175]
jmpl %o7,%g0
xnor %l3,%l1,%l4
p55_far_1_he:
ldub [%i0+0x157],%l5 ! Mem[000000007e000157]
ldstub [%i3+0x192],%l6 ! Mem[000000007f800192]
fmovrdgz %l1,%f18,%f22
fabsd %f20,%f20
std %l0,[%i2+0x138] ! Mem[000000007f000138]
jmpl %o7,%g0
nop
p55_far_1_lo:
bg,a far2_b2b_l
ldsb [%o2+0x1ec],%l2 ! Mem[000000007f0001ec]
ldstub [%o6+0x0b7],%l2 ! Mem[00000000910000b7]
fitos %f11,%f1
fmovrdlz %l4,%f0 ,%f4
std %f14,[%o0+0x018] ! Mem[000000007e000018]
stb %l2,[%o1+0x175] ! Mem[000000007e800175]
jmpl %o7,%g0
xnor %l3,%l1,%l4
p55_far_1_ho:
ldub [%o0+0x157],%l5 ! Mem[000000007e000157]
ldstub [%o3+0x192],%l6 ! Mem[000000007f800192]
fmovrdgz %l1,%f18,%f22
fabsd %f20,%f20
std %l0,[%o2+0x138] ! Mem[000000007f000138]
jmpl %o7,%g0
nop
p56_far_1_le:
stb %l5,[%i3+0x1ca] ! Mem[00000000818001ca]
fitos %f9 ,%f10
ldsw [%i2+0x1cc],%l1 ! Mem[00000000810001cc]
jmpl %o7,%g0
swap [%i2+0x188],%l3 ! Mem[0000000081000188]
p56_far_1_he:
fnegs %f19,%f18
std %f28,[%i2+0x1d8] ! Mem[00000000810001d8]
lduh [%i1+0x1d0],%l5 ! Mem[00000000808001d0]
jmpl %o7,%g0
ldub [%i1+0x10a],%l1 ! Mem[000000008080010a]
p56_far_1_lo:
stb %l5,[%o3+0x1ca] ! Mem[00000000818001ca]
fitos %f9 ,%f10
ldsw [%o2+0x1cc],%l1 ! Mem[00000000810001cc]
jmpl %o7,%g0
swap [%o2+0x188],%l3 ! Mem[0000000081000188]
p56_far_1_ho:
fnegs %f19,%f18
std %f28,[%o2+0x1d8] ! Mem[00000000810001d8]
lduh [%o1+0x1d0],%l5 ! Mem[00000000808001d0]
jmpl %o7,%g0
ldub [%o1+0x10a],%l1 ! Mem[000000008080010a]
p57_far_1_le:
bneg far3_b2b_l
umulcc %l7,%l4,%l7
ldsh [%i0+0x146],%l2 ! Mem[0000000082000146]
jmpl %o7,%g0
or %l6,%l3,%l5
p57_far_1_he:
stx %l0,[%i2+0x050] ! Mem[0000000083000050]
jmpl %o7,%g0
fstod %f19,%f26
p57_far_1_lo:
bneg far3_b2b_l
umulcc %l7,%l4,%l7
ldsh [%o0+0x146],%l2 ! Mem[0000000082000146]
jmpl %o7,%g0
or %l6,%l3,%l5
p57_far_1_ho:
stx %l0,[%o2+0x050] ! Mem[0000000083000050]
jmpl %o7,%g0
fstod %f19,%f26
p58_far_1_le:
stw %l1,[%i3+0x0b4] ! Mem[00000000858000b4]
jmpl %o7,%g0
taddcc %l0,0xe23,%l4
p58_far_1_he:
ldub [%i0+0x1c5],%l5 ! Mem[00000000840001c5]
fmovdcs %icc,%f26,%f30
jmpl %o7,%g0
faddd %f26,%f18,%f28
p58_far_1_lo:
stw %l1,[%o3+0x0b4] ! Mem[00000000858000b4]
jmpl %o7,%g0
taddcc %l0,0xe23,%l4
p58_far_1_ho:
ldub [%o0+0x1c5],%l5 ! Mem[00000000840001c5]
fmovdcs %icc,%f26,%f30
jmpl %o7,%g0
faddd %f26,%f18,%f28
p59_far_1_le:
ldsh [%i1+0x028],%l7 ! Mem[0000000086800028]
bn,a far3_b2b_l
fmovdg %icc,%f10,%f6
fmovrsgez %l6,%f3 ,%f7
fmovrslz %l3,%f10,%f15
jmpl %o7,%g0
nop
p59_far_1_he:
bne far3_b2b_h
orcc %l1,%l5,%l0
nop
ldstub [%i5+0x07b],%l5 ! Mem[000000009080007b]
ldd [%i2+0x120],%l4 ! Mem[0000000087000120]
fmovdn %xcc,%f28,%f28
nop
jmpl %o7,%g0
nop
p59_far_1_lo:
ldsh [%o1+0x028],%l7 ! Mem[0000000086800028]
bn,a far3_b2b_l
fmovdg %icc,%f10,%f6
fmovrsgez %l6,%f3 ,%f7
fmovrslz %l3,%f10,%f15
jmpl %o7,%g0
nop
p59_far_1_ho:
bne far3_b2b_h
orcc %l1,%l5,%l0
nop
ldstub [%o5+0x07b],%l5 ! Mem[000000009080007b]
ldd [%o2+0x120],%l4 ! Mem[0000000087000120]
fmovdn %xcc,%f28,%f28
nop
jmpl %o7,%g0
nop
p60_far_1_le:
ldsb [%i2+0x12e],%l2 ! Mem[000000008900012e]
addcc %l6,0x1e4,%l6
bvc,a far3_b2b_l
ldd [%i3+0x088],%l6 ! Mem[0000000089800088]
fdtos %f2 ,%f14
std %f8 ,[%i2+0x0b8] ! Mem[00000000890000b8]
jmpl %o7,%g0
fitod %f15,%f6
p60_far_1_he:
fmovdpos %icc,%f18,%f30
jmpl %o7,%g0
fmovsne %icc,%f27,%f24
p60_far_1_lo:
ldsb [%o2+0x12e],%l2 ! Mem[000000008900012e]
addcc %l6,0x1e4,%l6
bvc,a far3_b2b_l
ldd [%o3+0x088],%l6 ! Mem[0000000089800088]
fdtos %f2 ,%f14
std %f8 ,[%o2+0x0b8] ! Mem[00000000890000b8]
jmpl %o7,%g0
fitod %f15,%f6
p60_far_1_ho:
fmovdpos %icc,%f18,%f30
jmpl %o7,%g0
fmovsne %icc,%f27,%f24
p61_far_1_le:
fitos %f12,%f0
fsubd %f14,%f4 ,%f14
fmovrdnz %l2,%f10,%f12
jmpl %o7,%g0
ldd [%i3+0x158],%f12 ! Mem[000000008b800158]
p61_far_1_he:
fbge far3_b2b_h
fmovdg %xcc,%f26,%f16
ldsb [%i3+0x145],%l7 ! Mem[000000008b800145]
sth %l6,[%i1+0x0e4] ! Mem[000000008a8000e4]
jmpl %o7,%g0
fmovsge %xcc,%f26,%f30
p61_far_1_lo:
fitos %f12,%f0
fsubd %f14,%f4 ,%f14
fmovrdnz %l2,%f10,%f12
jmpl %o7,%g0
ldd [%o3+0x158],%f12 ! Mem[000000008b800158]
p61_far_1_ho:
fbge far3_b2b_h
fmovdg %xcc,%f26,%f16
ldsb [%o3+0x145],%l7 ! Mem[000000008b800145]
sth %l6,[%o1+0x0e4] ! Mem[000000008a8000e4]
jmpl %o7,%g0
fmovsge %xcc,%f26,%f30
p62_far_1_le:
nop
ldub [%i1+0x047],%l4 ! Mem[000000008c800047]
jmpl %o7,%g0
fcmps %fcc2,%f7 ,%f12
p62_far_1_he:
bvc far0_b2b_h
stx %l3,[%i2+0x090] ! Mem[000000008d000090]
nop
fmuld %f22,%f28,%f28
stb %l5,[%i1+0x0ff] ! Mem[000000008c8000ff]
jmpl %o7,%g0
ldsh [%i1+0x0f6],%l7 ! Mem[000000008c8000f6]
p62_far_1_lo:
nop
ldub [%o1+0x047],%l4 ! Mem[000000008c800047]
jmpl %o7,%g0
fcmps %fcc2,%f7 ,%f12
p62_far_1_ho:
bvc far0_b2b_h
stx %l3,[%o2+0x090] ! Mem[000000008d000090]
nop
fmuld %f22,%f28,%f28
stb %l5,[%o1+0x0ff] ! Mem[000000008c8000ff]
jmpl %o7,%g0
ldsh [%o1+0x0f6],%l7 ! Mem[000000008c8000f6]
p63_far_1_le:
fmovdle %icc,%f6,%f8
bpos,a near1_b2b_l
fmovsge %xcc,%f11,%f5
jmpl %o7,%g0
nop
p63_far_1_he:
jmpl %o7,%g0
fmovsn %xcc,%f20,%f17
jmpl %o7,%g0
nop
p63_far_1_lo:
fmovdle %icc,%f6,%f8
bpos,a near1_b2b_l
fmovsge %xcc,%f11,%f5
jmpl %o7,%g0
nop
p63_far_1_ho:
jmpl %o7,%g0
fmovsn %xcc,%f20,%f17
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
far1_b2b_h:
fdivs %f27,%f29,%f26
fmovsne %icc,%f23,%f28
xorcc %l5,-0xb84,%l4
fmovde %xcc,%f30,%f24
fmovsa %xcc,%f25,%f31
jmpl %o7,%g0
fnegd %f24,%f28
far1_b2b_l:
fmovdgu %icc,%f10,%f0
fsubd %f10,%f12,%f10
fmovse %icc,%f4,%f10
taddcc %l7,0xdd8,%l7
fmovse %xcc,%f1,%f0
jmpl %o7,%g0
umulcc %l1,-0xca6,%l1
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:
fmovdne %icc,%f14,%f6
fmovsne %xcc,%f2,%f3
andcc %l0,-0x535,%l1
jmpl %o7,%g0
ldub [%i1+0x174],%l3 ! Mem[0000000010800174]
p0_far_2_he:
xnor %l6,0x9b9,%l6
bvs far3_b2b_h
stb %l6,[%i0+0x1d4] ! Mem[00000000100001d4]
smulcc %l2,%l3,%l5
fmovsvc %xcc,%f29,%f18
jmpl %o7,%g0
ldstub [%i4+0x100],%l2 ! Mem[0000000090000100]
p0_far_2_lo:
fmovdne %icc,%f14,%f6
fmovsne %xcc,%f2,%f3
andcc %l0,-0x535,%l1
jmpl %o7,%g0
ldub [%o1+0x174],%l3 ! Mem[0000000010800174]
p0_far_2_ho:
xnor %l6,0x9b9,%l6
bvs far3_b2b_h
stb %l6,[%o0+0x1d4] ! Mem[00000000100001d4]
smulcc %l2,%l3,%l5
fmovsvc %xcc,%f29,%f18
jmpl %o7,%g0
ldstub [%o4+0x100],%l2 ! Mem[0000000090000100]
p1_far_2_le:
jmpl %o7,%g0
andncc %l3,%l4,%l0
jmpl %o7,%g0
nop
p1_far_2_he:
nop
jmpl %o7,%g0
stw %l7,[%i2+0x068] ! Mem[0000000013000068]
p1_far_2_lo:
jmpl %o7,%g0
andncc %l3,%l4,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_2_ho:
nop
jmpl %o7,%g0
stw %l7,[%o2+0x068] ! Mem[0000000013000068]
p2_far_2_le:
andcc %l1,0x4cc,%l0
nop
jmpl %o7,%g0
st %f6 ,[%i0+0x1d4] ! Mem[00000000140001d4]
p2_far_2_he:
jmpl %o7,%g0
fmovsne %xcc,%f30,%f30
jmpl %o7,%g0
nop
p2_far_2_lo:
andcc %l1,0x4cc,%l0
nop
jmpl %o7,%g0
st %f6 ,[%o0+0x1d4] ! Mem[00000000140001d4]
p2_far_2_ho:
jmpl %o7,%g0
fmovsne %xcc,%f30,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_le:
nop
orn %l4,%l7,%l6
bl far1_b2b_l
nop
fnegs %f8 ,%f6
nop
fmovsvc %icc,%f12,%f10
jmpl %o7,%g0
ldstub [%i4+0x1c3],%l4 ! Mem[00000000900001c3]
p3_far_2_he:
sub %l3,%l0,%l1
jmpl %o7,%g0
ldsh [%i1+0x1dc],%l4 ! Mem[00000000168001dc]
p3_far_2_lo:
nop
orn %l4,%l7,%l6
bl far1_b2b_l
nop
fnegs %f8 ,%f6
nop
fmovsvc %icc,%f12,%f10
jmpl %o7,%g0
ldstub [%o4+0x1c3],%l4 ! Mem[00000000900001c3]
p3_far_2_ho:
sub %l3,%l0,%l1
jmpl %o7,%g0
ldsh [%o1+0x1dc],%l4 ! Mem[00000000168001dc]
p4_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_he:
fmovspos %xcc,%f21,%f28
nop
ld [%i1+0x060],%f23 ! Mem[0000000018800060]
stb %l3,[%i1+0x0d9] ! Mem[00000000188000d9]
ldub [%i0+0x1be],%l6 ! Mem[00000000180001be]
ldx [%i2+0x1c0],%l3 ! Mem[00000000190001c0]
ldub [%i1+0x009],%l1 ! Mem[0000000018800009]
jmpl %o7,%g0
ldx [%i1+0x0e8],%l6 ! Mem[00000000188000e8]
p4_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
fmovspos %xcc,%f21,%f28
nop
ld [%o1+0x060],%f23 ! Mem[0000000018800060]
stb %l3,[%o1+0x0d9] ! Mem[00000000188000d9]
ldub [%o0+0x1be],%l6 ! Mem[00000000180001be]
ldx [%o2+0x1c0],%l3 ! Mem[00000000190001c0]
ldub [%o1+0x009],%l1 ! Mem[0000000018800009]
jmpl %o7,%g0
ldx [%o1+0x0e8],%l6 ! Mem[00000000188000e8]
p5_far_2_le:
fmovdgu %xcc,%f0,%f2
lduw [%i0+0x174],%l1 ! Mem[000000001a000174]
ldd [%i0+0x020],%f0 ! Mem[000000001a000020]
jmpl %o7,%g0
fmovde %xcc,%f8,%f8
p5_far_2_he:
fdtoi %f28,%f16
std %f24,[%i1+0x1a0] ! Mem[000000001a8001a0]
jmpl %o7,%g0
stx %l6,[%i0+0x018] ! Mem[000000001a000018]
p5_far_2_lo:
fmovdgu %xcc,%f0,%f2
lduw [%o0+0x174],%l1 ! Mem[000000001a000174]
ldd [%o0+0x020],%f0 ! Mem[000000001a000020]
jmpl %o7,%g0
fmovde %xcc,%f8,%f8
p5_far_2_ho:
fdtoi %f28,%f16
std %f24,[%o1+0x1a0] ! Mem[000000001a8001a0]
jmpl %o7,%g0
stx %l6,[%o0+0x018] ! Mem[000000001a000018]
p6_far_2_le:
addcc %l2,0x5a3,%l1
fitos %f13,%f14
ldstub [%i6+0x046],%l1 ! Mem[0000000091000046]
jmpl %o7,%g0
lduh [%i0+0x198],%l3 ! Mem[000000001c000198]
p6_far_2_he:
jmpl %o7,%g0
fmovsne %icc,%f20,%f29
jmpl %o7,%g0
nop
p6_far_2_lo:
addcc %l2,0x5a3,%l1
fitos %f13,%f14
ldstub [%o6+0x046],%l1 ! Mem[0000000091000046]
jmpl %o7,%g0
lduh [%o0+0x198],%l3 ! Mem[000000001c000198]
p6_far_2_ho:
jmpl %o7,%g0
fmovsne %icc,%f20,%f29
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p7_far_2_le:
fitos %f14,%f8
fmovse %xcc,%f1,%f6
fmovrsz %l3,%f7 ,%f7
fcmps %fcc0,%f15,%f0
stb %l1,[%i3+0x132] ! Mem[000000001f800132]
fmovrsz %l7,%f4 ,%f9
nop
jmpl %o7,%g0
fmovsneg %icc,%f14,%f0
p7_far_2_he:
fmovsge %xcc,%f27,%f18
nop
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
lduw [%i2+0x108],%l5 ! Mem[000000001f000108]
p7_far_2_lo:
fitos %f14,%f8
fmovse %xcc,%f1,%f6
fmovrsz %l3,%f7 ,%f7
fcmps %fcc0,%f15,%f0
stb %l1,[%o3+0x132] ! Mem[000000001f800132]
fmovrsz %l7,%f4 ,%f9
nop
jmpl %o7,%g0
fmovsneg %icc,%f14,%f0
p7_far_2_ho:
fmovsge %xcc,%f27,%f18
nop
fmovdvs %icc,%f18,%f20
jmpl %o7,%g0
lduw [%o2+0x108],%l5 ! Mem[000000001f000108]
p8_far_2_le:
fmovs %f12,%f10
jmpl %o7,%g0
nop
p8_far_2_he:
fbul,a near0_b2b_h
fmovdpos %xcc,%f22,%f30
and %l0,0x958,%l5
stb %l6,[%i3+0x124] ! Mem[0000000021800124]
fdivs %f17,%f16,%f26
jmpl %o7,%g0
stb %l5,[%i2+0x099] ! Mem[0000000021000099]
p8_far_2_lo:
fmovs %f12,%f10
jmpl %o7,%g0
nop
p8_far_2_ho:
fbul,a near0_b2b_h
fmovdpos %xcc,%f22,%f30
and %l0,0x958,%l5
stb %l6,[%o3+0x124] ! Mem[0000000021800124]
fdivs %f17,%f16,%f26
jmpl %o7,%g0
stb %l5,[%o2+0x099] ! Mem[0000000021000099]
p9_far_2_le:
lduh [%i1+0x03e],%l3 ! Mem[000000002280003e]
nop
fmovsgu %icc,%f11,%f6
std %l2,[%i1+0x038] ! Mem[0000000022800038]
nop
fmovdge %icc,%f0,%f14
stx %l1,[%i1+0x1b8] ! Mem[00000000228001b8]
jmpl %o7,%g0
fmovrslz %l5,%f1 ,%f8
p9_far_2_he:
fmovdcc %icc,%f18,%f24
ldsb [%i0+0x1d6],%l4 ! Mem[00000000220001d6]
ld [%i2+0x138],%f16 ! Mem[0000000023000138]
bn near2_b2b_h
ldd [%i2+0x1f0],%l0 ! Mem[00000000230001f0]
fmovsl %xcc,%f28,%f29
jmpl %o7,%g0
ldsw [%i1+0x0f8],%l5 ! Mem[00000000228000f8]
p9_far_2_lo:
lduh [%o1+0x03e],%l3 ! Mem[000000002280003e]
nop
fmovsgu %icc,%f11,%f6
std %l2,[%o1+0x038] ! Mem[0000000022800038]
nop
fmovdge %icc,%f0,%f14
stx %l1,[%o1+0x1b8] ! Mem[00000000228001b8]
jmpl %o7,%g0
fmovrslz %l5,%f1 ,%f8
p9_far_2_ho:
fmovdcc %icc,%f18,%f24
ldsb [%o0+0x1d6],%l4 ! Mem[00000000220001d6]
ld [%o2+0x138],%f16 ! Mem[0000000023000138]
bn near2_b2b_h
ldd [%o2+0x1f0],%l0 ! Mem[00000000230001f0]
fmovsl %xcc,%f28,%f29
jmpl %o7,%g0
ldsw [%o1+0x0f8],%l5 ! Mem[00000000228000f8]
p10_far_2_le:
stw %l3,[%i1+0x1b4] ! Mem[00000000248001b4]
stb %l6,[%i1+0x135] ! Mem[0000000024800135]
jmpl %o7,%g0
nop
p10_far_2_he:
ldub [%i1+0x02a],%l6 ! Mem[000000002480002a]
nop
ld [%i1+0x1e4],%f30 ! Mem[00000000248001e4]
nop
fmovrsz %l3,%f18,%f21
fmovdg %icc,%f18,%f24
jmpl %o7,%g0
fmovspos %xcc,%f17,%f27
p10_far_2_lo:
stw %l3,[%o1+0x1b4] ! Mem[00000000248001b4]
stb %l6,[%o1+0x135] ! Mem[0000000024800135]
jmpl %o7,%g0
nop
p10_far_2_ho:
ldub [%o1+0x02a],%l6 ! Mem[000000002480002a]
nop
ld [%o1+0x1e4],%f30 ! Mem[00000000248001e4]
nop
fmovrsz %l3,%f18,%f21
fmovdg %icc,%f18,%f24
jmpl %o7,%g0
fmovspos %xcc,%f17,%f27
p11_far_2_le:
jmpl %o7,%g0
ldstub [%i5+0x10b],%l1 ! Mem[000000009080010b]
jmpl %o7,%g0
nop
p11_far_2_he:
ldd [%i0+0x0f0],%f16 ! Mem[00000000260000f0]
jmpl %o7,%g0
fcmps %fcc2,%f18,%f16
p11_far_2_lo:
jmpl %o7,%g0
ldstub [%o5+0x10b],%l1 ! Mem[000000009080010b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
ldd [%o0+0x0f0],%f16 ! Mem[00000000260000f0]
jmpl %o7,%g0
fcmps %fcc2,%f18,%f16
p12_far_2_le:
orn %l0,%l3,%l3
nop
bg,a near0_b2b_l
nop
nop
jmpl %o7,%g0
fmovsvc %icc,%f10,%f9
p12_far_2_he:
jmpl %o7,%g0
swap [%i2+0x1c4],%l7 ! Mem[00000000290001c4]
jmpl %o7,%g0
nop
p12_far_2_lo:
orn %l0,%l3,%l3
nop
bg,a near0_b2b_l
nop
nop
jmpl %o7,%g0
fmovsvc %icc,%f10,%f9
p12_far_2_ho:
jmpl %o7,%g0
swap [%o2+0x1c4],%l7 ! Mem[00000000290001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_2_le:
bne near0_b2b_l
fmovd %f14,%f4
fmovsgu %icc,%f5,%f5
jmpl %o7,%g0
st %f3 ,[%i0+0x0e4] ! Mem[000000002a0000e4]
p13_far_2_he:
sth %l2,[%i3+0x1ac] ! Mem[000000002b8001ac]
fmovdl %icc,%f30,%f30
nop
stx %l6,[%i0+0x050] ! Mem[000000002a000050]
fmovse %icc,%f21,%f16
st %f19,[%i3+0x150] ! Mem[000000002b800150]
jmpl %o7,%g0
fmovdg %xcc,%f16,%f18
p13_far_2_lo:
bne near0_b2b_l
fmovd %f14,%f4
fmovsgu %icc,%f5,%f5
jmpl %o7,%g0
st %f3 ,[%o0+0x0e4] ! Mem[000000002a0000e4]
p13_far_2_ho:
sth %l2,[%o3+0x1ac] ! Mem[000000002b8001ac]
fmovdl %icc,%f30,%f30
nop
stx %l6,[%o0+0x050] ! Mem[000000002a000050]
fmovse %icc,%f21,%f16
st %f19,[%o3+0x150] ! Mem[000000002b800150]
jmpl %o7,%g0
fmovdg %xcc,%f16,%f18
p14_far_2_le:
nop
fmovrdgez %l5,%f0 ,%f10
nop
fmovdge %icc,%f2,%f0
fitos %f7 ,%f13
bvs far2_b2b_l
fmovsn %xcc,%f10,%f12
jmpl %o7,%g0
ld [%i1+0x108],%f11 ! Mem[000000002c800108]
p14_far_2_he:
sdivx %l3,%l4,%l3
subccc %l3,%l2,%l2
fmovdge %xcc,%f30,%f30
jmpl %o7,%g0
fmovsvs %icc,%f31,%f29
p14_far_2_lo:
nop
fmovrdgez %l5,%f0 ,%f10
nop
fmovdge %icc,%f2,%f0
fitos %f7 ,%f13
bvs far2_b2b_l
fmovsn %xcc,%f10,%f12
jmpl %o7,%g0
ld [%o1+0x108],%f11 ! Mem[000000002c800108]
p14_far_2_ho:
sdivx %l3,%l4,%l3
subccc %l3,%l2,%l2
fmovdge %xcc,%f30,%f30
jmpl %o7,%g0
fmovsvs %icc,%f31,%f29
p15_far_2_le:
nop
jmpl %o7,%g0
fadds %f15,%f9 ,%f11
p15_far_2_he:
faddd %f28,%f26,%f30
fmovse %icc,%f23,%f28
ba,a far2_b2b_h
nop
std %l6,[%i1+0x038] ! Mem[000000002e800038]
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f18
p15_far_2_lo:
nop
jmpl %o7,%g0
fadds %f15,%f9 ,%f11
p15_far_2_ho:
faddd %f28,%f26,%f30
fmovse %icc,%f23,%f28
ba,a far2_b2b_h
nop
std %l6,[%o1+0x038] ! Mem[000000002e800038]
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f18
p16_far_2_le:
bcs far0_b2b_l
nop
ldd [%i3+0x1d8],%f14 ! Mem[00000000318001d8]
nop
jmpl %o7,%g0
fmovsg %icc,%f0,%f8
p16_far_2_he:
ldstub [%o0+0x050],%l7 ! Mem[0000000091800050]
ldd [%i3+0x0f0],%l2 ! Mem[00000000318000f0]
fmovsge %xcc,%f16,%f16
fadds %f20,%f23,%f25
ldsw [%i1+0x164],%l6 ! Mem[0000000030800164]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p16_far_2_lo:
bcs far0_b2b_l
nop
ldd [%o3+0x1d8],%f14 ! Mem[00000000318001d8]
nop
jmpl %o7,%g0
fmovsg %icc,%f0,%f8
p16_far_2_ho:
ldstub [%i0+0x050],%l7 ! Mem[0000000091800050]
ldd [%o3+0x0f0],%l2 ! Mem[00000000318000f0]
fmovsge %xcc,%f16,%f16
fadds %f20,%f23,%f25
ldsw [%o1+0x164],%l6 ! Mem[0000000030800164]
jmpl %o7,%g0
fmovdg %xcc,%f26,%f24
p17_far_2_le:
jmpl %o7,%g0
addccc %l1,0x2d2,%l6
jmpl %o7,%g0
nop
p17_far_2_he:
swap [%i3+0x0e4],%l2 ! Mem[00000000338000e4]
fnegs %f31,%f25
jmpl %o7,%g0
lduh [%i0+0x154],%l2 ! Mem[0000000032000154]
p17_far_2_lo:
jmpl %o7,%g0
addccc %l1,0x2d2,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p17_far_2_ho:
swap [%o3+0x0e4],%l2 ! Mem[00000000338000e4]
fnegs %f31,%f25
jmpl %o7,%g0
lduh [%o0+0x154],%l2 ! Mem[0000000032000154]
p18_far_2_le:
nop
jmpl %o7,%g0
fnegd %f0 ,%f10
p18_far_2_he:
fmovda %xcc,%f26,%f24
orncc %l5,-0x687,%l7
bg,a near1_b2b_h
ldsh [%i1+0x18e],%l6 ! Mem[000000003480018e]
jmpl %o7,%g0
fmovdne %xcc,%f24,%f18
p18_far_2_lo:
nop
jmpl %o7,%g0
fnegd %f0 ,%f10
p18_far_2_ho:
fmovda %xcc,%f26,%f24
orncc %l5,-0x687,%l7
bg,a near1_b2b_h
ldsh [%o1+0x18e],%l6 ! Mem[000000003480018e]
jmpl %o7,%g0
fmovdne %xcc,%f24,%f18
p19_far_2_le:
std %l2,[%i2+0x030] ! Mem[0000000037000030]
ldub [%i3+0x07a],%l1 ! Mem[000000003780007a]
stw %l2,[%i0+0x194] ! Mem[0000000036000194]
jmpl %o7,%g0
nop
p19_far_2_he:
fmovsle %xcc,%f25,%f24
or %l2,%l0,%l6
fdivs %f30,%f30,%f25
ldstub [%i2+0x17c],%l4 ! Mem[000000003700017c]
nop
nop
jmpl %o7,%g0
nop
p19_far_2_lo:
std %l2,[%o2+0x030] ! Mem[0000000037000030]
ldub [%o3+0x07a],%l1 ! Mem[000000003780007a]
stw %l2,[%o0+0x194] ! Mem[0000000036000194]
jmpl %o7,%g0
nop
p19_far_2_ho:
fmovsle %xcc,%f25,%f24
or %l2,%l0,%l6
fdivs %f30,%f30,%f25
ldstub [%o2+0x17c],%l4 ! Mem[000000003700017c]
nop
nop
jmpl %o7,%g0
nop
p20_far_2_le:
swap [%i0+0x0c4],%l0 ! Mem[00000000380000c4]
ldsb [%i0+0x0b0],%l3 ! Mem[00000000380000b0]
ldsw [%i3+0x00c],%l3 ! Mem[000000003980000c]
ldsw [%i3+0x094],%l5 ! Mem[0000000039800094]
nop
jmpl %o7,%g0
nop
p20_far_2_he:
fmovsg %xcc,%f24,%f25
stx %l4,[%i1+0x1d0] ! Mem[00000000388001d0]
nop
nop
jmpl %o7,%g0
ldsw [%i1+0x094],%l1 ! Mem[0000000038800094]
p20_far_2_lo:
swap [%o0+0x0c4],%l0 ! Mem[00000000380000c4]
ldsb [%o0+0x0b0],%l3 ! Mem[00000000380000b0]
ldsw [%o3+0x00c],%l3 ! Mem[000000003980000c]
ldsw [%o3+0x094],%l5 ! Mem[0000000039800094]
nop
jmpl %o7,%g0
nop
p20_far_2_ho:
fmovsg %xcc,%f24,%f25
stx %l4,[%o1+0x1d0] ! Mem[00000000388001d0]
nop
nop
jmpl %o7,%g0
ldsw [%o1+0x094],%l1 ! Mem[0000000038800094]
p21_far_2_le:
fmovsne %icc,%f4,%f1
jmpl %o7,%g0
lduh [%i1+0x00a],%l2 ! Mem[000000003a80000a]
p21_far_2_he:
ldd [%i3+0x0b0],%l4 ! Mem[000000003b8000b0]
stw %l2,[%i0+0x120] ! Mem[000000003a000120]
fmovsle %icc,%f16,%f27
nop
tsubcctv %l3,0x1df,%l2
jmpl %o7,%g0
ldsw [%i2+0x040],%l4 ! Mem[000000003b000040]
p21_far_2_lo:
fmovsne %icc,%f4,%f1
jmpl %o7,%g0
lduh [%o1+0x00a],%l2 ! Mem[000000003a80000a]
p21_far_2_ho:
ldd [%o3+0x0b0],%l4 ! Mem[000000003b8000b0]
stw %l2,[%o0+0x120] ! Mem[000000003a000120]
fmovsle %icc,%f16,%f27
nop
tsubcctv %l3,0x1df,%l2
jmpl %o7,%g0
ldsw [%o2+0x040],%l4 ! Mem[000000003b000040]
p22_far_2_le:
fmovdne %xcc,%f2,%f0
ldstub [%i5+0x016],%l3 ! Mem[0000000090800016]
stx %l2,[%i3+0x008] ! Mem[000000003d800008]
jmpl %o7,%g0
fmovrdgez %l1,%f2 ,%f12
p22_far_2_he:
bgu far3_b2b_h
std %f16,[%i0+0x128] ! Mem[000000003c000128]
fmovscs %icc,%f21,%f17
nop
jmpl %o7,%g0
ldx [%i1+0x1f0],%l6 ! Mem[000000003c8001f0]
p22_far_2_lo:
fmovdne %xcc,%f2,%f0
ldstub [%o5+0x016],%l3 ! Mem[0000000090800016]
stx %l2,[%o3+0x008] ! Mem[000000003d800008]
jmpl %o7,%g0
fmovrdgez %l1,%f2 ,%f12
p22_far_2_ho:
bgu far3_b2b_h
std %f16,[%o0+0x128] ! Mem[000000003c000128]
fmovscs %icc,%f21,%f17
nop
jmpl %o7,%g0
ldx [%o1+0x1f0],%l6 ! Mem[000000003c8001f0]
p23_far_2_le:
fmovdg %xcc,%f2,%f10
fmovsle %icc,%f11,%f12
fmovdge %icc,%f2,%f6
stb %l4,[%i1+0x1ec] ! Mem[000000003e8001ec]
andcc %l7,%l7,%l2
ldd [%i1+0x018],%f14 ! Mem[000000003e800018]
fmovsn %icc,%f9,%f15
jmpl %o7,%g0
fmovdpos %icc,%f2,%f2
p23_far_2_he:
fnegs %f17,%f16
nop
ldd [%i0+0x098],%l2 ! Mem[000000003e000098]
nop
std %l6,[%i0+0x090] ! Mem[000000003e000090]
jmpl %o7,%g0
nop
p23_far_2_lo:
fmovdg %xcc,%f2,%f10
fmovsle %icc,%f11,%f12
fmovdge %icc,%f2,%f6
stb %l4,[%o1+0x1ec] ! Mem[000000003e8001ec]
andcc %l7,%l7,%l2
ldd [%o1+0x018],%f14 ! Mem[000000003e800018]
fmovsn %icc,%f9,%f15
jmpl %o7,%g0
fmovdpos %icc,%f2,%f2
p23_far_2_ho:
fnegs %f17,%f16
nop
ldd [%o0+0x098],%l2 ! Mem[000000003e000098]
nop
std %l6,[%o0+0x090] ! Mem[000000003e000090]
jmpl %o7,%g0
nop
p24_far_2_le:
swap [%i0+0x058],%l0 ! Mem[0000000040000058]
bg,a near0_b2b_l
stw %l1,[%i0+0x120] ! Mem[0000000040000120]
jmpl %o7,%g0
nop
p24_far_2_he:
st %f23,[%i2+0x144] ! Mem[0000000041000144]
ldub [%i0+0x110],%l2 ! Mem[0000000040000110]
nop
jmpl %o7,%g0
orcc %l3,%l1,%l5
p24_far_2_lo:
swap [%o0+0x058],%l0 ! Mem[0000000040000058]
bg,a near0_b2b_l
stw %l1,[%o0+0x120] ! Mem[0000000040000120]
jmpl %o7,%g0
nop
p24_far_2_ho:
st %f23,[%o2+0x144] ! Mem[0000000041000144]
ldub [%o0+0x110],%l2 ! Mem[0000000040000110]
nop
jmpl %o7,%g0
orcc %l3,%l1,%l5
p25_far_2_le:
fmovdg %icc,%f12,%f4
ldsb [%i3+0x1ff],%l1 ! Mem[00000000438001ff]
jmpl %o7,%g0
fmovda %xcc,%f0,%f4
p25_far_2_he:
fmovda %xcc,%f26,%f18
swap [%i1+0x028],%l3 ! Mem[0000000042800028]
ldd [%i2+0x1e8],%l0 ! Mem[00000000430001e8]
std %l4,[%i0+0x1a0] ! Mem[00000000420001a0]
st %f27,[%i3+0x108] ! Mem[0000000043800108]
stw %l3,[%i1+0x000] ! Mem[0000000042800000]
fmovdge %xcc,%f22,%f24
jmpl %o7,%g0
std %l0,[%i0+0x1a0] ! Mem[00000000420001a0]
p25_far_2_lo:
fmovdg %icc,%f12,%f4
ldsb [%o3+0x1ff],%l1 ! Mem[00000000438001ff]
jmpl %o7,%g0
fmovda %xcc,%f0,%f4
p25_far_2_ho:
fmovda %xcc,%f26,%f18
swap [%o1+0x028],%l3 ! Mem[0000000042800028]
ldd [%o2+0x1e8],%l0 ! Mem[00000000430001e8]
std %l4,[%o0+0x1a0] ! Mem[00000000420001a0]
st %f27,[%o3+0x108] ! Mem[0000000043800108]
stw %l3,[%o1+0x000] ! Mem[0000000042800000]
fmovdge %xcc,%f22,%f24
jmpl %o7,%g0
std %l0,[%o0+0x1a0] ! Mem[00000000420001a0]
p26_far_2_le:
nop
stb %l0,[%i2+0x047] ! Mem[0000000045000047]
jmpl %o7,%g0
nop
p26_far_2_he:
smulcc %l4,%l5,%l5
ldub [%i3+0x1dc],%l1 ! Mem[00000000458001dc]
jmpl %o7,%g0
fmuld %f28,%f20,%f28
p26_far_2_lo:
nop
stb %l0,[%o2+0x047] ! Mem[0000000045000047]
jmpl %o7,%g0
nop
p26_far_2_ho:
smulcc %l4,%l5,%l5
ldub [%o3+0x1dc],%l1 ! Mem[00000000458001dc]
jmpl %o7,%g0
fmuld %f28,%f20,%f28
p27_far_2_le:
jmpl %o7,%g0
fsqrts %f8 ,%f4
jmpl %o7,%g0
nop
p27_far_2_he:
fmovscc %icc,%f21,%f24
jmpl %o7,%g0
lduw [%i0+0x074],%l0 ! Mem[0000000046000074]
p27_far_2_lo:
jmpl %o7,%g0
fsqrts %f8 ,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_2_ho:
fmovscc %icc,%f21,%f24
jmpl %o7,%g0
lduw [%o0+0x074],%l0 ! Mem[0000000046000074]
p28_far_2_le:
fmovsa %icc,%f3,%f10
nop
andcc %l1,%l5,%l5
fmovdl %icc,%f2,%f10
stx %l5,[%i2+0x028] ! Mem[0000000049000028]
fmovda %xcc,%f14,%f8
jmpl %o7,%g0
lduw [%i2+0x0fc],%l1 ! Mem[00000000490000fc]
p28_far_2_he:
bcs near3_b2b_h
taddcc %l2,-0x857,%l2
std %f28,[%i0+0x000] ! Mem[0000000048000000]
nop
jmpl %o7,%g0
fcmps %fcc1,%f28,%f24
p28_far_2_lo:
fmovsa %icc,%f3,%f10
nop
andcc %l1,%l5,%l5
fmovdl %icc,%f2,%f10
stx %l5,[%o2+0x028] ! Mem[0000000049000028]
fmovda %xcc,%f14,%f8
jmpl %o7,%g0
lduw [%o2+0x0fc],%l1 ! Mem[00000000490000fc]
p28_far_2_ho:
bcs near3_b2b_h
taddcc %l2,-0x857,%l2
std %f28,[%o0+0x000] ! Mem[0000000048000000]
nop
jmpl %o7,%g0
fcmps %fcc1,%f28,%f24
p29_far_2_le:
fcmps %fcc2,%f3 ,%f0
fmovdvc %icc,%f6,%f6
stx %l4,[%i0+0x198] ! Mem[000000004a000198]
fmovdneg %xcc,%f4,%f14
nop
fmovsg %icc,%f9,%f15
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f0
p29_far_2_he:
smulcc %l3,0x5fa,%l5
nop
std %f16,[%i0+0x0c8] ! Mem[000000004a0000c8]
ldsw [%i1+0x0b4],%l1 ! Mem[000000004a8000b4]
sth %l2,[%i3+0x092] ! Mem[000000004b800092]
nop
jmpl %o7,%g0
nop
p29_far_2_lo:
fcmps %fcc2,%f3 ,%f0
fmovdvc %icc,%f6,%f6
stx %l4,[%o0+0x198] ! Mem[000000004a000198]
fmovdneg %xcc,%f4,%f14
nop
fmovsg %icc,%f9,%f15
jmpl %o7,%g0
fmovdvc %xcc,%f10,%f0
p29_far_2_ho:
smulcc %l3,0x5fa,%l5
nop
std %f16,[%o0+0x0c8] ! Mem[000000004a0000c8]
ldsw [%o1+0x0b4],%l1 ! Mem[000000004a8000b4]
sth %l2,[%o3+0x092] ! Mem[000000004b800092]
nop
jmpl %o7,%g0
nop
p30_far_2_le:
ba,a far2_b2b_l
stb %l4,[%i3+0x0f0] ! Mem[000000004d8000f0]
nop
jmpl %o7,%g0
taddcctv %l0,%l6,%l3
p30_far_2_he:
jmpl %o7,%g0
swap [%i3+0x078],%l5 ! Mem[000000004d800078]
jmpl %o7,%g0
nop
p30_far_2_lo:
ba,a far2_b2b_l
stb %l4,[%o3+0x0f0] ! Mem[000000004d8000f0]
nop
jmpl %o7,%g0
taddcctv %l0,%l6,%l3
p30_far_2_ho:
jmpl %o7,%g0
swap [%o3+0x078],%l5 ! Mem[000000004d800078]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_2_le:
lduw [%i2+0x09c],%l2 ! Mem[000000004f00009c]
be,a near3_b2b_l
nop
fmovdgu %xcc,%f2,%f2
stb %l4,[%i1+0x10a] ! Mem[000000004e80010a]
jmpl %o7,%g0
fmovrdz %l2,%f4 ,%f10
p31_far_2_he:
srl %l5,%l6,%l4
andn %l0,0xc63,%l4
nop
jmpl %o7,%g0
sdivx %l6,%l2,%l3
p31_far_2_lo:
lduw [%o2+0x09c],%l2 ! Mem[000000004f00009c]
be,a near3_b2b_l
nop
fmovdgu %xcc,%f2,%f2
stb %l4,[%o1+0x10a] ! Mem[000000004e80010a]
jmpl %o7,%g0
fmovrdz %l2,%f4 ,%f10
p31_far_2_ho:
srl %l5,%l6,%l4
andn %l0,0xc63,%l4
nop
jmpl %o7,%g0
sdivx %l6,%l2,%l3
p32_far_2_le:
std %f8 ,[%i2+0x048] ! Mem[0000000051000048]
xor %l3,%l4,%l2
nop
subccc %l0,-0x1cd,%l7
fmovsa %icc,%f9,%f13
jmpl %o7,%g0
ldsh [%i0+0x132],%l5 ! Mem[0000000050000132]
p32_far_2_he:
nop
ldd [%i2+0x160],%l6 ! Mem[0000000051000160]
nop
bleu,a near1_b2b_h
stx %l2,[%i3+0x0a0] ! Mem[00000000518000a0]
stw %l7,[%i3+0x018] ! Mem[0000000051800018]
jmpl %o7,%g0
fmovscs %icc,%f18,%f18
p32_far_2_lo:
std %f8 ,[%o2+0x048] ! Mem[0000000051000048]
xor %l3,%l4,%l2
nop
subccc %l0,-0x1cd,%l7
fmovsa %icc,%f9,%f13
jmpl %o7,%g0
ldsh [%o0+0x132],%l5 ! Mem[0000000050000132]
p32_far_2_ho:
nop
ldd [%o2+0x160],%l6 ! Mem[0000000051000160]
nop
bleu,a near1_b2b_h
stx %l2,[%o3+0x0a0] ! Mem[00000000518000a0]
stw %l7,[%o3+0x018] ! Mem[0000000051800018]
jmpl %o7,%g0
fmovscs %icc,%f18,%f18
p33_far_2_le:
fbg near3_b2b_l
ldub [%i3+0x150],%l6 ! Mem[0000000053800150]
fmovrdlz %l5,%f14,%f8
lduw [%i1+0x10c],%l3 ! Mem[000000005280010c]
jmpl %o7,%g0
fmovsl %xcc,%f9,%f15
p33_far_2_he:
nop
or %l4,-0x81f,%l5
tsubcctv %l7,0xfeb,%l7
fmovsne %icc,%f16,%f28
fmovsl %icc,%f24,%f25
jmpl %o7,%g0
std %f24,[%i1+0x1a8] ! Mem[00000000528001a8]
p33_far_2_lo:
fbg near3_b2b_l
ldub [%o3+0x150],%l6 ! Mem[0000000053800150]
fmovrdlz %l5,%f14,%f8
lduw [%o1+0x10c],%l3 ! Mem[000000005280010c]
jmpl %o7,%g0
fmovsl %xcc,%f9,%f15
p33_far_2_ho:
nop
or %l4,-0x81f,%l5
tsubcctv %l7,0xfeb,%l7
fmovsne %icc,%f16,%f28
fmovsl %icc,%f24,%f25
jmpl %o7,%g0
std %f24,[%o1+0x1a8] ! Mem[00000000528001a8]
p34_far_2_le:
fdtos %f8 ,%f15
jmpl %o7,%g0
fmovda %xcc,%f6,%f0
p34_far_2_he:
fsqrtd %f26,%f20
fmovdvs %icc,%f24,%f24
fmovdle %icc,%f18,%f22
fmovsvs %xcc,%f20,%f20
jmpl %o7,%g0
nop
p34_far_2_lo:
fdtos %f8 ,%f15
jmpl %o7,%g0
fmovda %xcc,%f6,%f0
p34_far_2_ho:
fsqrtd %f26,%f20
fmovdvs %icc,%f24,%f24
fmovdle %icc,%f18,%f22
fmovsvs %xcc,%f20,%f20
jmpl %o7,%g0
nop
p35_far_2_le:
ldsh [%i3+0x108],%l4 ! Mem[0000000057800108]
ldsw [%i1+0x028],%l1 ! Mem[0000000056800028]
ldsh [%i0+0x186],%l0 ! Mem[0000000056000186]
fmovrdlez %l7,%f2 ,%f10
fmovsn %xcc,%f13,%f7
ldx [%i0+0x1e0],%l5 ! Mem[00000000560001e0]
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
nop
p35_far_2_he:
bne,a far1_b2b_h
fmovdneg %xcc,%f16,%f20
nop
stb %l7,[%i3+0x126] ! Mem[0000000057800126]
jmpl %o7,%g0
fmovdcs %icc,%f30,%f24
p35_far_2_lo:
ldsh [%o3+0x108],%l4 ! Mem[0000000057800108]
ldsw [%o1+0x028],%l1 ! Mem[0000000056800028]
ldsh [%o0+0x186],%l0 ! Mem[0000000056000186]
fmovrdlez %l7,%f2 ,%f10
fmovsn %xcc,%f13,%f7
ldx [%o0+0x1e0],%l5 ! Mem[00000000560001e0]
fmovde %xcc,%f14,%f14
jmpl %o7,%g0
nop
p35_far_2_ho:
bne,a far1_b2b_h
fmovdneg %xcc,%f16,%f20
nop
stb %l7,[%o3+0x126] ! Mem[0000000057800126]
jmpl %o7,%g0
fmovdcs %icc,%f30,%f24
p36_far_2_le:
mulx %l4,%l6,%l1
fbug far2_b2b_l
ld [%i0+0x174],%f7 ! Mem[0000000058000174]
lduh [%i2+0x1fe],%l0 ! Mem[00000000590001fe]
ldsw [%i2+0x0ac],%l7 ! Mem[00000000590000ac]
fmovda %icc,%f0,%f2
jmpl %o7,%g0
ldsb [%i2+0x087],%l1 ! Mem[0000000059000087]
p36_far_2_he:
std %f26,[%i0+0x070] ! Mem[0000000058000070]
orcc %l7,-0x7f6,%l6
fmovde %icc,%f22,%f26
nop
ldsb [%i2+0x0fa],%l4 ! Mem[00000000590000fa]
ldsb [%i2+0x15c],%l4 ! Mem[000000005900015c]
jmpl %o7,%g0
sllx %l4,0x004,%l0
p36_far_2_lo:
mulx %l4,%l6,%l1
fbug far2_b2b_l
ld [%o0+0x174],%f7 ! Mem[0000000058000174]
lduh [%o2+0x1fe],%l0 ! Mem[00000000590001fe]
ldsw [%o2+0x0ac],%l7 ! Mem[00000000590000ac]
fmovda %icc,%f0,%f2
jmpl %o7,%g0
ldsb [%o2+0x087],%l1 ! Mem[0000000059000087]
p36_far_2_ho:
std %f26,[%o0+0x070] ! Mem[0000000058000070]
orcc %l7,-0x7f6,%l6
fmovde %icc,%f22,%f26
nop
ldsb [%o2+0x0fa],%l4 ! Mem[00000000590000fa]
ldsb [%o2+0x15c],%l4 ! Mem[000000005900015c]
jmpl %o7,%g0
sllx %l4,0x004,%l0
p37_far_2_le:
jmpl %o7,%g0
std %l2,[%i1+0x150] ! Mem[000000005a800150]
jmpl %o7,%g0
nop
p37_far_2_he:
jmpl %o7,%g0
st %f19,[%i2+0x144] ! Mem[000000005b000144]
jmpl %o7,%g0
nop
p37_far_2_lo:
jmpl %o7,%g0
std %l2,[%o1+0x150] ! Mem[000000005a800150]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_2_ho:
jmpl %o7,%g0
st %f19,[%o2+0x144] ! Mem[000000005b000144]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_2_le:
andn %l1,0x229,%l1
fadds %f0 ,%f3 ,%f12
ld [%i0+0x0ac],%f3 ! Mem[000000005c0000ac]
ldx [%i3+0x080],%l0 ! Mem[000000005d800080]
ldub [%i2+0x0cd],%l7 ! Mem[000000005d0000cd]
jmpl %o7,%g0
std %l4,[%i2+0x128] ! Mem[000000005d000128]
p38_far_2_he:
nop
nop
nop
nop
srlx %l7,0x004,%l5
fmovdl %xcc,%f30,%f28
jmpl %o7,%g0
lduh [%i3+0x0f2],%l3 ! Mem[000000005d8000f2]
p38_far_2_lo:
andn %l1,0x229,%l1
fadds %f0 ,%f3 ,%f12
ld [%o0+0x0ac],%f3 ! Mem[000000005c0000ac]
ldx [%o3+0x080],%l0 ! Mem[000000005d800080]
ldub [%o2+0x0cd],%l7 ! Mem[000000005d0000cd]
jmpl %o7,%g0
std %l4,[%o2+0x128] ! Mem[000000005d000128]
p38_far_2_ho:
nop
nop
nop
nop
srlx %l7,0x004,%l5
fmovdl %xcc,%f30,%f28
jmpl %o7,%g0
lduh [%o3+0x0f2],%l3 ! Mem[000000005d8000f2]
p39_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_he:
ldsw [%i2+0x140],%l0 ! Mem[000000005f000140]
nop
lduw [%i0+0x118],%l0 ! Mem[000000005e000118]
stw %l2,[%i3+0x174] ! Mem[000000005f800174]
jmpl %o7,%g0
std %f24,[%i0+0x068] ! Mem[000000005e000068]
p39_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p39_far_2_ho:
ldsw [%o2+0x140],%l0 ! Mem[000000005f000140]
nop
lduw [%o0+0x118],%l0 ! Mem[000000005e000118]
stw %l2,[%o3+0x174] ! Mem[000000005f800174]
jmpl %o7,%g0
std %f24,[%o0+0x068] ! Mem[000000005e000068]
p40_far_2_le:
fmovrsnz %l5,%f13,%f8
jmpl %o7,%g0
ldx [%i2+0x1a8],%l1 ! Mem[00000000610001a8]
p40_far_2_he:
fitos %f28,%f22
fmovspos %icc,%f21,%f29
fmovrdgez %l3,%f30,%f28
jmpl %o7,%g0
ldsw [%i3+0x068],%l0 ! Mem[0000000061800068]
p40_far_2_lo:
fmovrsnz %l5,%f13,%f8
jmpl %o7,%g0
ldx [%o2+0x1a8],%l1 ! Mem[00000000610001a8]
p40_far_2_ho:
fitos %f28,%f22
fmovspos %icc,%f21,%f29
fmovrdgez %l3,%f30,%f28
jmpl %o7,%g0
ldsw [%o3+0x068],%l0 ! Mem[0000000061800068]
p41_far_2_le:
ldx [%i1+0x0c0],%l7 ! Mem[00000000628000c0]
fmovsneg %xcc,%f10,%f7
fmovda %icc,%f4,%f0
std %f14,[%i2+0x188] ! Mem[0000000063000188]
sra %l5,0x001,%l3
jmpl %o7,%g0
sra %l6,%l6,%l5
p41_far_2_he:
fmovsg %xcc,%f24,%f26
stb %l4,[%i0+0x0e2] ! Mem[00000000620000e2]
jmpl %o7,%g0
nop
p41_far_2_lo:
ldx [%o1+0x0c0],%l7 ! Mem[00000000628000c0]
fmovsneg %xcc,%f10,%f7
fmovda %icc,%f4,%f0
std %f14,[%o2+0x188] ! Mem[0000000063000188]
sra %l5,0x001,%l3
jmpl %o7,%g0
sra %l6,%l6,%l5
p41_far_2_ho:
fmovsg %xcc,%f24,%f26
stb %l4,[%o0+0x0e2] ! Mem[00000000620000e2]
jmpl %o7,%g0
nop
p42_far_2_le:
ldub [%i0+0x134],%l5 ! Mem[0000000064000134]
fnegs %f13,%f7
jmpl %o7,%g0
std %f6 ,[%i0+0x0b8] ! Mem[00000000640000b8]
p42_far_2_he:
lduw [%i0+0x0fc],%l6 ! Mem[00000000640000fc]
jmpl %o7,%g0
nop
p42_far_2_lo:
ldub [%o0+0x134],%l5 ! Mem[0000000064000134]
fnegs %f13,%f7
jmpl %o7,%g0
std %f6 ,[%o0+0x0b8] ! Mem[00000000640000b8]
p42_far_2_ho:
lduw [%o0+0x0fc],%l6 ! Mem[00000000640000fc]
jmpl %o7,%g0
nop
p43_far_2_le:
bg,a far1_b2b_l
fmovdl %icc,%f6,%f8
jmpl %o7,%g0
ldstub [%i1+0x120],%l4 ! Mem[0000000066800120]
p43_far_2_he:
ldd [%i0+0x0f8],%f16 ! Mem[00000000660000f8]
ldd [%i1+0x1c0],%l4 ! Mem[00000000668001c0]
nop
nop
jmpl %o7,%g0
nop
p43_far_2_lo:
bg,a far1_b2b_l
fmovdl %icc,%f6,%f8
jmpl %o7,%g0
ldstub [%o1+0x120],%l4 ! Mem[0000000066800120]
p43_far_2_ho:
ldd [%o0+0x0f8],%f16 ! Mem[00000000660000f8]
ldd [%o1+0x1c0],%l4 ! Mem[00000000668001c0]
nop
nop
jmpl %o7,%g0
nop
p44_far_2_le:
lduh [%i3+0x18e],%l3 ! Mem[000000006980018e]
ldx [%i0+0x0b0],%l4 ! Mem[00000000680000b0]
jmpl %o7,%g0
fmovrsgez %l0,%f3 ,%f2
p44_far_2_he:
nop
ldsh [%i0+0x02e],%l6 ! Mem[000000006800002e]
stb %l7,[%i2+0x13f] ! Mem[000000006900013f]
stw %l1,[%i1+0x00c] ! Mem[000000006880000c]
sll %l0,%l0,%l0
nop
jmpl %o7,%g0
nop
p44_far_2_lo:
lduh [%o3+0x18e],%l3 ! Mem[000000006980018e]
ldx [%o0+0x0b0],%l4 ! Mem[00000000680000b0]
jmpl %o7,%g0
fmovrsgez %l0,%f3 ,%f2
p44_far_2_ho:
nop
ldsh [%o0+0x02e],%l6 ! Mem[000000006800002e]
stb %l7,[%o2+0x13f] ! Mem[000000006900013f]
stw %l1,[%o1+0x00c] ! Mem[000000006880000c]
sll %l0,%l0,%l0
nop
jmpl %o7,%g0
nop
p45_far_2_le:
subccc %l5,%l5,%l1
jmpl %o7,%g0
stb %l5,[%i0+0x1f1] ! Mem[000000006a0001f1]
p45_far_2_he:
bge,a far1_b2b_h
fmovsg %xcc,%f30,%f31
fmovrdlz %l1,%f18,%f16
jmpl %o7,%g0
ldstub [%i0+0x17a],%l6 ! Mem[000000006a00017a]
p45_far_2_lo:
subccc %l5,%l5,%l1
jmpl %o7,%g0
stb %l5,[%o0+0x1f1] ! Mem[000000006a0001f1]
p45_far_2_ho:
bge,a far1_b2b_h
fmovsg %xcc,%f30,%f31
fmovrdlz %l1,%f18,%f16
jmpl %o7,%g0
ldstub [%o0+0x17a],%l6 ! Mem[000000006a00017a]
p46_far_2_le:
ldd [%i3+0x0d8],%f14 ! Mem[000000006d8000d8]
bgu,a far2_b2b_l
sub %l3,%l0,%l0
nop
fnegs %f6 ,%f0
jmpl %o7,%g0
ldub [%i1+0x148],%l4 ! Mem[000000006c800148]
p46_far_2_he:
lduw [%i0+0x1fc],%l6 ! Mem[000000006c0001fc]
fmovrdlez %l6,%f16,%f16
jmpl %o7,%g0
nop
p46_far_2_lo:
ldd [%o3+0x0d8],%f14 ! Mem[000000006d8000d8]
bgu,a far2_b2b_l
sub %l3,%l0,%l0
nop
fnegs %f6 ,%f0
jmpl %o7,%g0
ldub [%o1+0x148],%l4 ! Mem[000000006c800148]
p46_far_2_ho:
lduw [%o0+0x1fc],%l6 ! Mem[000000006c0001fc]
fmovrdlez %l6,%f16,%f16
jmpl %o7,%g0
nop
p47_far_2_le:
nop
fsqrtd %f6 ,%f2
jmpl %o7,%g0
addc %l7,%l1,%l1
p47_far_2_he:
stb %l5,[%i3+0x077] ! Mem[000000006f800077]
fabss %f18,%f29
std %f18,[%i3+0x098] ! Mem[000000006f800098]
ldsh [%i3+0x086],%l6 ! Mem[000000006f800086]
fmuld %f24,%f26,%f30
jmpl %o7,%g0
fmovsl %icc,%f24,%f25
p47_far_2_lo:
nop
fsqrtd %f6 ,%f2
jmpl %o7,%g0
addc %l7,%l1,%l1
p47_far_2_ho:
stb %l5,[%o3+0x077] ! Mem[000000006f800077]
fabss %f18,%f29
std %f18,[%o3+0x098] ! Mem[000000006f800098]
ldsh [%o3+0x086],%l6 ! Mem[000000006f800086]
fmuld %f24,%f26,%f30
jmpl %o7,%g0
fmovsl %icc,%f24,%f25
p48_far_2_le:
ld [%i1+0x1b0],%f2 ! Mem[00000000708001b0]
ldx [%i1+0x1b0],%l4 ! Mem[00000000708001b0]
jmpl %o7,%g0
stb %l0,[%i3+0x00e] ! Mem[000000007180000e]
p48_far_2_he:
subccc %l5,-0xc51,%l1
ldsb [%i3+0x09f],%l7 ! Mem[000000007180009f]
addcc %l1,0x1a4,%l1
fmovdn %icc,%f18,%f30
fdtoi %f18,%f18
jmpl %o7,%g0
nop
p48_far_2_lo:
ld [%o1+0x1b0],%f2 ! Mem[00000000708001b0]
ldx [%o1+0x1b0],%l4 ! Mem[00000000708001b0]
jmpl %o7,%g0
stb %l0,[%o3+0x00e] ! Mem[000000007180000e]
p48_far_2_ho:
subccc %l5,-0xc51,%l1
ldsb [%o3+0x09f],%l7 ! Mem[000000007180009f]
addcc %l1,0x1a4,%l1
fmovdn %icc,%f18,%f30
fdtoi %f18,%f18
jmpl %o7,%g0
nop
p49_far_2_le:
fitod %f9 ,%f8
fdivs %f0 ,%f10,%f12
sth %l3,[%i2+0x04a] ! Mem[000000007300004a]
ldsh [%i0+0x0c6],%l1 ! Mem[00000000720000c6]
jmpl %o7,%g0
sra %l2,%l2,%l2
p49_far_2_he:
ldub [%i3+0x0a8],%l1 ! Mem[00000000738000a8]
st %f28,[%i2+0x0c4] ! Mem[00000000730000c4]
jmpl %o7,%g0
ldub [%i3+0x193],%l7 ! Mem[0000000073800193]
p49_far_2_lo:
fitod %f9 ,%f8
fdivs %f0 ,%f10,%f12
sth %l3,[%o2+0x04a] ! Mem[000000007300004a]
ldsh [%o0+0x0c6],%l1 ! Mem[00000000720000c6]
jmpl %o7,%g0
sra %l2,%l2,%l2
p49_far_2_ho:
ldub [%o3+0x0a8],%l1 ! Mem[00000000738000a8]
st %f28,[%o2+0x0c4] ! Mem[00000000730000c4]
jmpl %o7,%g0
ldub [%o3+0x193],%l7 ! Mem[0000000073800193]
p50_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_he:
addc %l1,%l3,%l6
jmpl %o7,%g0
ldstub [%i4+0x1b2],%l6 ! Mem[00000000900001b2]
p50_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_2_ho:
addc %l1,%l3,%l6
jmpl %o7,%g0
ldstub [%o4+0x1b2],%l6 ! Mem[00000000900001b2]
p51_far_2_le:
fble,a far3_b2b_l
nop
bneg near2_b2b_l
st %f3 ,[%i3+0x024] ! Mem[0000000077800024]
nop
jmpl %o7,%g0
fnegd %f10,%f14
p51_far_2_he:
nop
bvc,a far1_b2b_h
fmovdvc %icc,%f24,%f22
xor %l0,%l6,%l6
xnor %l0,0xe26,%l1
stw %l3,[%i2+0x110] ! Mem[0000000077000110]
nop
jmpl %o7,%g0
nop
p51_far_2_lo:
fble,a far3_b2b_l
nop
bneg near2_b2b_l
st %f3 ,[%o3+0x024] ! Mem[0000000077800024]
nop
jmpl %o7,%g0
fnegd %f10,%f14
p51_far_2_ho:
nop
bvc,a far1_b2b_h
fmovdvc %icc,%f24,%f22
xor %l0,%l6,%l6
xnor %l0,0xe26,%l1
stw %l3,[%o2+0x110] ! Mem[0000000077000110]
nop
jmpl %o7,%g0
nop
p52_far_2_le:
fmovscs %xcc,%f9,%f6
fmovsl %xcc,%f14,%f4
ldd [%i2+0x148],%f14 ! Mem[0000000079000148]
ldx [%i0+0x160],%l6 ! Mem[0000000078000160]
jmpl %o7,%g0
fmovsne %icc,%f6,%f7
p52_far_2_he:
fmovsvc %xcc,%f29,%f25
jmpl %o7,%g0
nop
p52_far_2_lo:
fmovscs %xcc,%f9,%f6
fmovsl %xcc,%f14,%f4
ldd [%o2+0x148],%f14 ! Mem[0000000079000148]
ldx [%o0+0x160],%l6 ! Mem[0000000078000160]
jmpl %o7,%g0
fmovsne %icc,%f6,%f7
p52_far_2_ho:
fmovsvc %xcc,%f29,%f25
jmpl %o7,%g0
nop
p53_far_2_le:
fmovdg %xcc,%f8,%f0
jmpl %o7,%g0
fmovscs %icc,%f15,%f7
p53_far_2_he:
fabsd %f22,%f28
stb %l6,[%i0+0x016] ! Mem[000000007a000016]
jmpl %o7,%g0
fmovrdlz %l6,%f16,%f22
p53_far_2_lo:
fmovdg %xcc,%f8,%f0
jmpl %o7,%g0
fmovscs %icc,%f15,%f7
p53_far_2_ho:
fabsd %f22,%f28
stb %l6,[%o0+0x016] ! Mem[000000007a000016]
jmpl %o7,%g0
fmovrdlz %l6,%f16,%f22
p54_far_2_le:
lduh [%i3+0x172],%l5 ! Mem[000000007d800172]
nop
stx %l0,[%i1+0x088] ! Mem[000000007c800088]
jmpl %o7,%g0
ldstub [%i1+0x19a],%l1 ! Mem[000000007c80019a]
p54_far_2_he:
nop
fmovsne %icc,%f26,%f18
or %l6,-0x0a2,%l4
fmovsa %xcc,%f24,%f18
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
nop
p54_far_2_lo:
lduh [%o3+0x172],%l5 ! Mem[000000007d800172]
nop
stx %l0,[%o1+0x088] ! Mem[000000007c800088]
jmpl %o7,%g0
ldstub [%o1+0x19a],%l1 ! Mem[000000007c80019a]
p54_far_2_ho:
nop
fmovsne %icc,%f26,%f18
or %l6,-0x0a2,%l4
fmovsa %xcc,%f24,%f18
fmovdle %xcc,%f22,%f18
jmpl %o7,%g0
nop
p55_far_2_le:
fmovrdlez %l2,%f8 ,%f6
stx %l6,[%i1+0x1d8] ! Mem[000000007e8001d8]
ba near3_b2b_l
fsqrts %f4 ,%f9
fmovscc %icc,%f6,%f8
jmpl %o7,%g0
nop
p55_far_2_he:
ldd [%i1+0x0e8],%l2 ! Mem[000000007e8000e8]
fbg,a far3_b2b_h
nop
fmovsn %xcc,%f25,%f20
fmovsvc %xcc,%f31,%f31
stw %l7,[%i1+0x0d0] ! Mem[000000007e8000d0]
jmpl %o7,%g0
nop
p55_far_2_lo:
fmovrdlez %l2,%f8 ,%f6
stx %l6,[%o1+0x1d8] ! Mem[000000007e8001d8]
ba near3_b2b_l
fsqrts %f4 ,%f9
fmovscc %icc,%f6,%f8
jmpl %o7,%g0
nop
p55_far_2_ho:
ldd [%o1+0x0e8],%l2 ! Mem[000000007e8000e8]
fbg,a far3_b2b_h
nop
fmovsn %xcc,%f25,%f20
fmovsvc %xcc,%f31,%f31
stw %l7,[%o1+0x0d0] ! Mem[000000007e8000d0]
jmpl %o7,%g0
nop
p56_far_2_le:
ldstub [%i5+0x0f8],%l6 ! Mem[00000000908000f8]
fmovsa %xcc,%f2,%f15
nop
nop
nop
swap [%i1+0x168],%l5 ! Mem[0000000080800168]
jmpl %o7,%g0
stb %l3,[%i0+0x0cc] ! Mem[00000000800000cc]
p56_far_2_he:
ldx [%i0+0x110],%l3 ! Mem[0000000080000110]
fmovsl %xcc,%f26,%f27
jmpl %o7,%g0
st %f24,[%i0+0x0e4] ! Mem[00000000800000e4]
p56_far_2_lo:
ldstub [%o5+0x0f8],%l6 ! Mem[00000000908000f8]
fmovsa %xcc,%f2,%f15
nop
nop
nop
swap [%o1+0x168],%l5 ! Mem[0000000080800168]
jmpl %o7,%g0
stb %l3,[%o0+0x0cc] ! Mem[00000000800000cc]
p56_far_2_ho:
ldx [%o0+0x110],%l3 ! Mem[0000000080000110]
fmovsl %xcc,%f26,%f27
jmpl %o7,%g0
st %f24,[%o0+0x0e4] ! Mem[00000000800000e4]
p57_far_2_le:
fmovsg %xcc,%f15,%f11
jmpl %o7,%g0
sth %l1,[%i3+0x08e] ! Mem[000000008380008e]
p57_far_2_he:
fmovsvs %icc,%f24,%f24
jmpl %o7,%g0
std %l6,[%i1+0x1b8] ! Mem[00000000828001b8]
p57_far_2_lo:
fmovsg %xcc,%f15,%f11
jmpl %o7,%g0
sth %l1,[%o3+0x08e] ! Mem[000000008380008e]
p57_far_2_ho:
fmovsvs %icc,%f24,%f24
jmpl %o7,%g0
std %l6,[%o1+0x1b8] ! Mem[00000000828001b8]
p58_far_2_le:
fmovdcs %icc,%f0,%f14
fmovdleu %xcc,%f14,%f14
std %f4 ,[%i3+0x1b0] ! Mem[00000000858001b0]
ldstub [%i6+0x0fa],%l3 ! Mem[00000000910000fa]
jmpl %o7,%g0
stx %l2,[%i3+0x190] ! Mem[0000000085800190]
p58_far_2_he:
bl,a far2_b2b_h
tsubcc %l2,%l6,%l4
fmovsge %icc,%f16,%f29
fnegs %f24,%f17
stb %l0,[%i0+0x118] ! Mem[0000000084000118]
jmpl %o7,%g0
nop
p58_far_2_lo:
fmovdcs %icc,%f0,%f14
fmovdleu %xcc,%f14,%f14
std %f4 ,[%o3+0x1b0] ! Mem[00000000858001b0]
ldstub [%o6+0x0fa],%l3 ! Mem[00000000910000fa]
jmpl %o7,%g0
stx %l2,[%o3+0x190] ! Mem[0000000085800190]
p58_far_2_ho:
bl,a far2_b2b_h
tsubcc %l2,%l6,%l4
fmovsge %icc,%f16,%f29
fnegs %f24,%f17
stb %l0,[%o0+0x118] ! Mem[0000000084000118]
jmpl %o7,%g0
nop
p59_far_2_le:
nop
ldx [%i3+0x070],%l4 ! Mem[0000000087800070]
fmovspos %icc,%f2,%f13
jmpl %o7,%g0
std %l6,[%i2+0x1e8] ! Mem[00000000870001e8]
p59_far_2_he:
subccc %l1,%l5,%l2
lduw [%i2+0x008],%l0 ! Mem[0000000087000008]
fsubd %f16,%f20,%f26
nop
jmpl %o7,%g0
fmovsn %icc,%f20,%f26
p59_far_2_lo:
nop
ldx [%o3+0x070],%l4 ! Mem[0000000087800070]
fmovspos %icc,%f2,%f13
jmpl %o7,%g0
std %l6,[%o2+0x1e8] ! Mem[00000000870001e8]
p59_far_2_ho:
subccc %l1,%l5,%l2
lduw [%o2+0x008],%l0 ! Mem[0000000087000008]
fsubd %f16,%f20,%f26
nop
jmpl %o7,%g0
fmovsn %icc,%f20,%f26
p60_far_2_le:
nop
nop
nop
fstoi %f7 ,%f8
ldx [%i0+0x188],%l6 ! Mem[0000000088000188]
fmovsleu %xcc,%f1,%f14
stb %l7,[%i1+0x11b] ! Mem[000000008880011b]
jmpl %o7,%g0
ldsw [%i1+0x07c],%l1 ! Mem[000000008880007c]
p60_far_2_he:
sllx %l1,0x028,%l2
bvs far0_b2b_h
sth %l1,[%i3+0x1de] ! Mem[00000000898001de]
fbule,a far1_b2b_h
fmovscs %icc,%f18,%f17
smul %l4,-0x151,%l1
jmpl %o7,%g0
udivx %l7,0x05f,%l6
p60_far_2_lo:
nop
nop
nop
fstoi %f7 ,%f8
ldx [%o0+0x188],%l6 ! Mem[0000000088000188]
fmovsleu %xcc,%f1,%f14
stb %l7,[%o1+0x11b] ! Mem[000000008880011b]
jmpl %o7,%g0
ldsw [%o1+0x07c],%l1 ! Mem[000000008880007c]
p60_far_2_ho:
sllx %l1,0x028,%l2
bvs far0_b2b_h
sth %l1,[%o3+0x1de] ! Mem[00000000898001de]
fbule,a far1_b2b_h
fmovscs %icc,%f18,%f17
smul %l4,-0x151,%l1
jmpl %o7,%g0
udivx %l7,0x05f,%l6
p61_far_2_le:
fmovdle %icc,%f0,%f8
umulcc %l3,0xa1f,%l7
stb %l7,[%i2+0x0ac] ! Mem[000000008b0000ac]
std %l2,[%i3+0x0c8] ! Mem[000000008b8000c8]
jmpl %o7,%g0
ldsw [%i3+0x12c],%l2 ! Mem[000000008b80012c]
p61_far_2_he:
fmovsle %xcc,%f28,%f18
nop
jmpl %o7,%g0
ldstub [%i4+0x0fd],%l1 ! Mem[00000000900000fd]
p61_far_2_lo:
fmovdle %icc,%f0,%f8
umulcc %l3,0xa1f,%l7
stb %l7,[%o2+0x0ac] ! Mem[000000008b0000ac]
std %l2,[%o3+0x0c8] ! Mem[000000008b8000c8]
jmpl %o7,%g0
ldsw [%o3+0x12c],%l2 ! Mem[000000008b80012c]
p61_far_2_ho:
fmovsle %xcc,%f28,%f18
nop
jmpl %o7,%g0
ldstub [%o4+0x0fd],%l1 ! Mem[00000000900000fd]
p62_far_2_le:
std %f4 ,[%i1+0x1f0] ! Mem[000000008c8001f0]
ldx [%i1+0x1f8],%l6 ! Mem[000000008c8001f8]
lduw [%i1+0x02c],%l3 ! Mem[000000008c80002c]
taddcc %l4,0xa77,%l2
bg near3_b2b_l
ldsw [%i3+0x128],%l5 ! Mem[000000008d800128]
jmpl %o7,%g0
xnorcc %l1,%l5,%l3
p62_far_2_he:
ldd [%i3+0x058],%f28 ! Mem[000000008d800058]
fmovrdlez %l2,%f16,%f18
fmovrslez %l1,%f17,%f30
nop
nop
fmovrdlez %l3,%f24,%f16
jmpl %o7,%g0
ldstub [%i6+0x1be],%l6 ! Mem[00000000910001be]
p62_far_2_lo:
std %f4 ,[%o1+0x1f0] ! Mem[000000008c8001f0]
ldx [%o1+0x1f8],%l6 ! Mem[000000008c8001f8]
lduw [%o1+0x02c],%l3 ! Mem[000000008c80002c]
taddcc %l4,0xa77,%l2
bg near3_b2b_l
ldsw [%o3+0x128],%l5 ! Mem[000000008d800128]
jmpl %o7,%g0
xnorcc %l1,%l5,%l3
p62_far_2_ho:
ldd [%o3+0x058],%f28 ! Mem[000000008d800058]
fmovrdlez %l2,%f16,%f18
fmovrslez %l1,%f17,%f30
nop
nop
fmovrdlez %l3,%f24,%f16
jmpl %o7,%g0
ldstub [%o6+0x1be],%l6 ! Mem[00000000910001be]
p63_far_2_le:
fmovdcc %icc,%f0,%f10
fmovs %f12,%f14
fmovsge %xcc,%f8,%f3
fmovrsz %l1,%f9 ,%f11
fmovdcs %xcc,%f0,%f14
stw %l7,[%i3+0x190] ! Mem[000000008f800190]
jmpl %o7,%g0
swap [%i3+0x004],%l7 ! Mem[000000008f800004]
p63_far_2_he:
fmovspos %icc,%f30,%f27
nop
fmovsa %icc,%f20,%f29
stw %l3,[%i1+0x18c] ! Mem[000000008e80018c]
fmovdl %icc,%f28,%f18
fmovsvc %icc,%f19,%f29
jmpl %o7,%g0
andncc %l3,%l4,%l3
p63_far_2_lo:
fmovdcc %icc,%f0,%f10
fmovs %f12,%f14
fmovsge %xcc,%f8,%f3
fmovrsz %l1,%f9 ,%f11
fmovdcs %xcc,%f0,%f14
stw %l7,[%o3+0x190] ! Mem[000000008f800190]
jmpl %o7,%g0
swap [%o3+0x004],%l7 ! Mem[000000008f800004]
p63_far_2_ho:
fmovspos %icc,%f30,%f27
nop
fmovsa %icc,%f20,%f29
stw %l3,[%o1+0x18c] ! Mem[000000008e80018c]
fmovdl %icc,%f28,%f18
fmovsvc %icc,%f19,%f29
jmpl %o7,%g0
andncc %l3,%l4,%l3
far2_b2b_h:
fnegd %f30,%f18
fstod %f26,%f28
jmpl %o7,%g0
fdivs %f24,%f27,%f20
far2_b2b_l:
add %l3,%l3,%l3
xor %l3,%l5,%l0
jmpl %o7,%g0
fmovsg %xcc,%f1,%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:
bcc far3_b2b_l
nop
fmovscc %xcc,%f5,%f15
andcc %l4,%l5,%l5
subccc %l3,-0xcca,%l3
be far0_b2b_l
fdivd %f14,%f0 ,%f2
jmpl %o7,%g0
nop
p0_far_3_he:
ldstub [%i5+0x1c0],%l5 ! Mem[00000000908001c0]
fbl,a near0_b2b_h
fmovsg %icc,%f21,%f22
jmpl %o7,%g0
fsqrts %f16,%f16
p0_far_3_lo:
bcc far3_b2b_l
nop
fmovscc %xcc,%f5,%f15
andcc %l4,%l5,%l5
subccc %l3,-0xcca,%l3
be far0_b2b_l
fdivd %f14,%f0 ,%f2
jmpl %o7,%g0
nop
p0_far_3_ho:
ldstub [%o5+0x1c0],%l5 ! Mem[00000000908001c0]
fbl,a near0_b2b_h
fmovsg %icc,%f21,%f22
jmpl %o7,%g0
fsqrts %f16,%f16
p1_far_3_le:
ldsb [%i2+0x02a],%l6 ! Mem[000000001300002a]
nop
ldsh [%i3+0x156],%l0 ! Mem[0000000013800156]
swap [%i0+0x0b8],%l1 ! Mem[00000000120000b8]
stb %l5,[%i1+0x153] ! Mem[0000000012800153]
nop
fmovsvc %xcc,%f12,%f10
jmpl %o7,%g0
orn %l5,%l0,%l7
p1_far_3_he:
jmpl %o7,%g0
ldd [%i1+0x130],%f16 ! Mem[0000000012800130]
jmpl %o7,%g0
nop
p1_far_3_lo:
ldsb [%o2+0x02a],%l6 ! Mem[000000001300002a]
nop
ldsh [%o3+0x156],%l0 ! Mem[0000000013800156]
swap [%o0+0x0b8],%l1 ! Mem[00000000120000b8]
stb %l5,[%o1+0x153] ! Mem[0000000012800153]
nop
fmovsvc %xcc,%f12,%f10
jmpl %o7,%g0
orn %l5,%l0,%l7
p1_far_3_ho:
jmpl %o7,%g0
ldd [%o1+0x130],%f16 ! Mem[0000000012800130]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_3_le:
fmovrsnz %l5,%f5 ,%f0
add %l4,%l0,%l1
fmovdcc %icc,%f2,%f6
fmovdvs %xcc,%f2,%f0
fmuld %f14,%f14,%f8
fmovdle %icc,%f10,%f6
jmpl %o7,%g0
st %f6 ,[%i0+0x0b8] ! Mem[00000000140000b8]
p2_far_3_he:
jmpl %o7,%g0
fstod %f29,%f20
jmpl %o7,%g0
nop
p2_far_3_lo:
fmovrsnz %l5,%f5 ,%f0
add %l4,%l0,%l1
fmovdcc %icc,%f2,%f6
fmovdvs %xcc,%f2,%f0
fmuld %f14,%f14,%f8
fmovdle %icc,%f10,%f6
jmpl %o7,%g0
st %f6 ,[%o0+0x0b8] ! Mem[00000000140000b8]
p2_far_3_ho:
jmpl %o7,%g0
fstod %f29,%f20
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_3_le:
bge near1_b2b_l
swap [%i0+0x140],%l3 ! Mem[0000000016000140]
fmovscs %icc,%f9,%f2
jmpl %o7,%g0
nop
p3_far_3_he:
nop
ldsb [%i1+0x096],%l7 ! Mem[0000000016800096]
jmpl %o7,%g0
xnor %l7,%l0,%l2
p3_far_3_lo:
bge near1_b2b_l
swap [%o0+0x140],%l3 ! Mem[0000000016000140]
fmovscs %icc,%f9,%f2
jmpl %o7,%g0
nop
p3_far_3_ho:
nop
ldsb [%o1+0x096],%l7 ! Mem[0000000016800096]
jmpl %o7,%g0
xnor %l7,%l0,%l2
p4_far_3_le:
ldsh [%i3+0x10c],%l0 ! Mem[000000001980010c]
fitod %f8 ,%f6
jmpl %o7,%g0
fmovdgu %icc,%f10,%f4
p4_far_3_he:
nop
fmovsvc %icc,%f27,%f17
jmpl %o7,%g0
andn %l2,%l5,%l0
p4_far_3_lo:
ldsh [%o3+0x10c],%l0 ! Mem[000000001980010c]
fitod %f8 ,%f6
jmpl %o7,%g0
fmovdgu %icc,%f10,%f4
p4_far_3_ho:
nop
fmovsvc %icc,%f27,%f17
jmpl %o7,%g0
andn %l2,%l5,%l0
p5_far_3_le:
nop
bcs far0_b2b_l
fmovdn %xcc,%f4,%f0
ldx [%i1+0x080],%l4 ! Mem[000000001a800080]
std %f2 ,[%i0+0x1f8] ! Mem[000000001a0001f8]
std %l2,[%i1+0x040] ! Mem[000000001a800040]
jmpl %o7,%g0
stx %l6,[%i2+0x178] ! Mem[000000001b000178]
p5_far_3_he:
and %l2,-0xeef,%l3
stx %l7,[%i3+0x040] ! Mem[000000001b800040]
nop
stb %l6,[%i0+0x076] ! Mem[000000001a000076]
jmpl %o7,%g0
xorcc %l4,%l3,%l7
p5_far_3_lo:
nop
bcs far0_b2b_l
fmovdn %xcc,%f4,%f0
ldx [%o1+0x080],%l4 ! Mem[000000001a800080]
std %f2 ,[%o0+0x1f8] ! Mem[000000001a0001f8]
std %l2,[%o1+0x040] ! Mem[000000001a800040]
jmpl %o7,%g0
stx %l6,[%o2+0x178] ! Mem[000000001b000178]
p5_far_3_ho:
and %l2,-0xeef,%l3
stx %l7,[%o3+0x040] ! Mem[000000001b800040]
nop
stb %l6,[%o0+0x076] ! Mem[000000001a000076]
jmpl %o7,%g0
xorcc %l4,%l3,%l7
p6_far_3_le:
nop
fmovsg %xcc,%f12,%f5
and %l1,-0x55d,%l5
jmpl %o7,%g0
orn %l2,%l1,%l7
p6_far_3_he:
nop
nop
fmovsne %xcc,%f30,%f25
fmovdleu %icc,%f26,%f16
jmpl %o7,%g0
nop
p6_far_3_lo:
nop
fmovsg %xcc,%f12,%f5
and %l1,-0x55d,%l5
jmpl %o7,%g0
orn %l2,%l1,%l7
p6_far_3_ho:
nop
nop
fmovsne %xcc,%f30,%f25
fmovdleu %icc,%f26,%f16
jmpl %o7,%g0
nop
p7_far_3_le:
fmovscs %icc,%f3,%f2
ldsb [%i3+0x0e8],%l0 ! Mem[000000001f8000e8]
jmpl %o7,%g0
ldd [%i2+0x130],%f10 ! Mem[000000001f000130]
p7_far_3_he:
stw %l7,[%i2+0x170] ! Mem[000000001f000170]
jmpl %o7,%g0
fitos %f28,%f16
p7_far_3_lo:
fmovscs %icc,%f3,%f2
ldsb [%o3+0x0e8],%l0 ! Mem[000000001f8000e8]
jmpl %o7,%g0
ldd [%o2+0x130],%f10 ! Mem[000000001f000130]
p7_far_3_ho:
stw %l7,[%o2+0x170] ! Mem[000000001f000170]
jmpl %o7,%g0
fitos %f28,%f16
p8_far_3_le:
addccc %l0,%l0,%l1
fdtos %f2 ,%f11
ldx [%i0+0x030],%l0 ! Mem[0000000020000030]
jmpl %o7,%g0
ld [%i0+0x04c],%f14 ! Mem[000000002000004c]
p8_far_3_he:
stw %l1,[%i0+0x030] ! Mem[0000000020000030]
fmovdle %xcc,%f30,%f24
fmovsleu %icc,%f21,%f17
nop
nop
jmpl %o7,%g0
subc %l5,-0xe6b,%l5
p8_far_3_lo:
addccc %l0,%l0,%l1
fdtos %f2 ,%f11
ldx [%o0+0x030],%l0 ! Mem[0000000020000030]
jmpl %o7,%g0
ld [%o0+0x04c],%f14 ! Mem[000000002000004c]
p8_far_3_ho:
stw %l1,[%o0+0x030] ! Mem[0000000020000030]
fmovdle %xcc,%f30,%f24
fmovsleu %icc,%f21,%f17
nop
nop
jmpl %o7,%g0
subc %l5,-0xe6b,%l5
p9_far_3_le:
bne far0_b2b_l
sub %l6,%l3,%l3
fmovsg %xcc,%f8,%f9
bl,a near1_b2b_l
std %f10,[%i0+0x0f8] ! Mem[00000000220000f8]
fmovsleu %icc,%f2,%f13
nop
jmpl %o7,%g0
ldd [%i2+0x0a8],%f14 ! Mem[00000000230000a8]
p9_far_3_he:
ldsh [%i3+0x0d8],%l7 ! Mem[00000000238000d8]
fbge,a near1_b2b_h
nop
andncc %l3,-0x260,%l4
jmpl %o7,%g0
ldstub [%i4+0x089],%l1 ! Mem[0000000090000089]
p9_far_3_lo:
bne far0_b2b_l
sub %l6,%l3,%l3
fmovsg %xcc,%f8,%f9
bl,a near1_b2b_l
std %f10,[%o0+0x0f8] ! Mem[00000000220000f8]
fmovsleu %icc,%f2,%f13
nop
jmpl %o7,%g0
ldd [%o2+0x0a8],%f14 ! Mem[00000000230000a8]
p9_far_3_ho:
ldsh [%o3+0x0d8],%l7 ! Mem[00000000238000d8]
fbge,a near1_b2b_h
nop
andncc %l3,-0x260,%l4
jmpl %o7,%g0
ldstub [%o4+0x089],%l1 ! Mem[0000000090000089]
p10_far_3_le:
ldsw [%i0+0x1e0],%l2 ! Mem[00000000240001e0]
ldub [%i0+0x1c0],%l1 ! Mem[00000000240001c0]
lduw [%i1+0x0b8],%l7 ! Mem[00000000248000b8]
swap [%i3+0x01c],%l2 ! Mem[000000002580001c]
fdivd %f4 ,%f2 ,%f10
fsqrts %f15,%f3
fmovsg %xcc,%f4,%f13
jmpl %o7,%g0
stw %l6,[%i0+0x19c] ! Mem[000000002400019c]
p10_far_3_he:
stb %l5,[%i3+0x031] ! Mem[0000000025800031]
nop
jmpl %o7,%g0
fmovsleu %icc,%f25,%f27
p10_far_3_lo:
ldsw [%o0+0x1e0],%l2 ! Mem[00000000240001e0]
ldub [%o0+0x1c0],%l1 ! Mem[00000000240001c0]
lduw [%o1+0x0b8],%l7 ! Mem[00000000248000b8]
swap [%o3+0x01c],%l2 ! Mem[000000002580001c]
fdivd %f4 ,%f2 ,%f10
fsqrts %f15,%f3
fmovsg %xcc,%f4,%f13
jmpl %o7,%g0
stw %l6,[%o0+0x19c] ! Mem[000000002400019c]
p10_far_3_ho:
stb %l5,[%o3+0x031] ! Mem[0000000025800031]
nop
jmpl %o7,%g0
fmovsleu %icc,%f25,%f27
p11_far_3_le:
ldd [%i0+0x1e0],%f2 ! Mem[00000000260001e0]
fnegs %f6 ,%f0
jmpl %o7,%g0
fmovdne %xcc,%f6,%f8
p11_far_3_he:
fmovscc %icc,%f16,%f21
nop
stw %l5,[%i0+0x0a4] ! Mem[00000000260000a4]
jmpl %o7,%g0
fabss %f16,%f18
p11_far_3_lo:
ldd [%o0+0x1e0],%f2 ! Mem[00000000260001e0]
fnegs %f6 ,%f0
jmpl %o7,%g0
fmovdne %xcc,%f6,%f8
p11_far_3_ho:
fmovscc %icc,%f16,%f21
nop
stw %l5,[%o0+0x0a4] ! Mem[00000000260000a4]
jmpl %o7,%g0
fabss %f16,%f18
p12_far_3_le:
addc %l0,%l3,%l1
ldd [%i1+0x100],%l0 ! Mem[0000000028800100]
nop
ldsw [%i2+0x19c],%l2 ! Mem[000000002900019c]
lduh [%i2+0x046],%l7 ! Mem[0000000029000046]
jmpl %o7,%g0
lduh [%i2+0x0a8],%l2 ! Mem[00000000290000a8]
p12_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p12_far_3_lo:
addc %l0,%l3,%l1
ldd [%o1+0x100],%l0 ! Mem[0000000028800100]
nop
ldsw [%o2+0x19c],%l2 ! Mem[000000002900019c]
lduh [%o2+0x046],%l7 ! Mem[0000000029000046]
jmpl %o7,%g0
lduh [%o2+0x0a8],%l2 ! Mem[00000000290000a8]
p12_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_far_3_le:
fmovscs %icc,%f12,%f12
jmpl %o7,%g0
nop
p13_far_3_he:
fmovrsz %l1,%f24,%f30
nop
jmpl %o7,%g0
ldstub [%i6+0x08d],%l3 ! Mem[000000009100008d]
p13_far_3_lo:
fmovscs %icc,%f12,%f12
jmpl %o7,%g0
nop
p13_far_3_ho:
fmovrsz %l1,%f24,%f30
nop
jmpl %o7,%g0
ldstub [%o6+0x08d],%l3 ! Mem[000000009100008d]
p14_far_3_le:
fblg,a near3_b2b_l
stb %l2,[%i2+0x022] ! Mem[000000002d000022]
fmovsa %xcc,%f13,%f10
fsqrtd %f14,%f8
fitod %f10,%f6
nop
jmpl %o7,%g0
nop
p14_far_3_he:
jmpl %o7,%g0
std %l4,[%i1+0x0e0] ! Mem[000000002c8000e0]
jmpl %o7,%g0
nop
p14_far_3_lo:
fblg,a near3_b2b_l
stb %l2,[%o2+0x022] ! Mem[000000002d000022]
fmovsa %xcc,%f13,%f10
fsqrtd %f14,%f8
fitod %f10,%f6
nop
jmpl %o7,%g0
nop
p14_far_3_ho:
jmpl %o7,%g0
std %l4,[%o1+0x0e0] ! Mem[000000002c8000e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_3_le:
fmovdleu %xcc,%f8,%f6
jmpl %o7,%g0
fmovsge %icc,%f11,%f2
p15_far_3_he:
fbe,a near2_b2b_h
ldd [%i1+0x078],%f22 ! Mem[000000002e800078]
fmovse %icc,%f27,%f31
fbue,a near3_b2b_h
fabsd %f30,%f22
bne,a near3_b2b_h
sth %l1,[%i3+0x0e4] ! Mem[000000002f8000e4]
jmpl %o7,%g0
fabss %f16,%f28
p15_far_3_lo:
fmovdleu %xcc,%f8,%f6
jmpl %o7,%g0
fmovsge %icc,%f11,%f2
p15_far_3_ho:
fbe,a near2_b2b_h
ldd [%o1+0x078],%f22 ! Mem[000000002e800078]
fmovse %icc,%f27,%f31
fbue,a near3_b2b_h
fabsd %f30,%f22
bne,a near3_b2b_h
sth %l1,[%o3+0x0e4] ! Mem[000000002f8000e4]
jmpl %o7,%g0
fabss %f16,%f28
p16_far_3_le:
fmovdcc %xcc,%f12,%f14
ldsb [%i1+0x197],%l4 ! Mem[0000000030800197]
swap [%i1+0x050],%l3 ! Mem[0000000030800050]
fmovd %f4 ,%f12
jmpl %o7,%g0
nop
p16_far_3_he:
ldsb [%i2+0x1eb],%l4 ! Mem[00000000310001eb]
fmovdcc %icc,%f22,%f18
andn %l5,%l0,%l2
lduh [%i3+0x144],%l0 ! Mem[0000000031800144]
jmpl %o7,%g0
fmovsle %xcc,%f30,%f24
p16_far_3_lo:
fmovdcc %xcc,%f12,%f14
ldsb [%o1+0x197],%l4 ! Mem[0000000030800197]
swap [%o1+0x050],%l3 ! Mem[0000000030800050]
fmovd %f4 ,%f12
jmpl %o7,%g0
nop
p16_far_3_ho:
ldsb [%o2+0x1eb],%l4 ! Mem[00000000310001eb]
fmovdcc %icc,%f22,%f18
andn %l5,%l0,%l2
lduh [%o3+0x144],%l0 ! Mem[0000000031800144]
jmpl %o7,%g0
fmovsle %xcc,%f30,%f24
p17_far_3_le:
fmovs %f4 ,%f15
ldstub [%i4+0x011],%l6 ! Mem[0000000090000011]
nop
jmpl %o7,%g0
std %f4 ,[%i2+0x1e8] ! Mem[00000000330001e8]
p17_far_3_he:
ldsh [%i3+0x0a6],%l1 ! Mem[00000000338000a6]
fmovsa %xcc,%f30,%f29
taddcc %l0,%l0,%l0
jmpl %o7,%g0
lduh [%i1+0x1ca],%l4 ! Mem[00000000328001ca]
p17_far_3_lo:
fmovs %f4 ,%f15
ldstub [%o4+0x011],%l6 ! Mem[0000000090000011]
nop
jmpl %o7,%g0
std %f4 ,[%o2+0x1e8] ! Mem[00000000330001e8]
p17_far_3_ho:
ldsh [%o3+0x0a6],%l1 ! Mem[00000000338000a6]
fmovsa %xcc,%f30,%f29
taddcc %l0,%l0,%l0
jmpl %o7,%g0
lduh [%o1+0x1ca],%l4 ! Mem[00000000328001ca]
p18_far_3_le:
fmovsa %icc,%f5,%f7
ldd [%i3+0x170],%f0 ! Mem[0000000035800170]
jmpl %o7,%g0
stb %l5,[%i1+0x182] ! Mem[0000000034800182]
p18_far_3_he:
jmpl %o7,%g0
fstod %f28,%f24
jmpl %o7,%g0
nop
p18_far_3_lo:
fmovsa %icc,%f5,%f7
ldd [%o3+0x170],%f0 ! Mem[0000000035800170]
jmpl %o7,%g0
stb %l5,[%o1+0x182] ! Mem[0000000034800182]
p18_far_3_ho:
jmpl %o7,%g0
fstod %f28,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_le:
fmovsvs %xcc,%f13,%f3
fmovrdgz %l5,%f2 ,%f4
stw %l7,[%i0+0x1e8] ! Mem[00000000360001e8]
jmpl %o7,%g0
std %l4,[%i0+0x098] ! Mem[0000000036000098]
p19_far_3_he:
fmovrdlez %l6,%f28,%f28
bne near2_b2b_h
fmovsne %icc,%f22,%f22
bn near2_b2b_h
ldsb [%i2+0x0dd],%l3 ! Mem[00000000370000dd]
ldstub [%o0+0x093],%l0 ! Mem[0000000091800093]
jmpl %o7,%g0
ldub [%i2+0x00d],%l3 ! Mem[000000003700000d]
p19_far_3_lo:
fmovsvs %xcc,%f13,%f3
fmovrdgz %l5,%f2 ,%f4
stw %l7,[%o0+0x1e8] ! Mem[00000000360001e8]
jmpl %o7,%g0
std %l4,[%o0+0x098] ! Mem[0000000036000098]
p19_far_3_ho:
fmovrdlez %l6,%f28,%f28
bne near2_b2b_h
fmovsne %icc,%f22,%f22
bn near2_b2b_h
ldsb [%o2+0x0dd],%l3 ! Mem[00000000370000dd]
ldstub [%i0+0x093],%l0 ! Mem[0000000091800093]
jmpl %o7,%g0
ldub [%o2+0x00d],%l3 ! Mem[000000003700000d]
p20_far_3_le:
fdivd %f8 ,%f6 ,%f10
fmovsg %xcc,%f8,%f7
nop
addccc %l3,%l7,%l4
nop
fmovsge %xcc,%f3,%f13
jmpl %o7,%g0
fmovdn %xcc,%f4,%f8
p20_far_3_he:
fmovdvs %xcc,%f16,%f28
nop
and %l6,0x4df,%l6
fmovda %xcc,%f26,%f26
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f20
p20_far_3_lo:
fdivd %f8 ,%f6 ,%f10
fmovsg %xcc,%f8,%f7
nop
addccc %l3,%l7,%l4
nop
fmovsge %xcc,%f3,%f13
jmpl %o7,%g0
fmovdn %xcc,%f4,%f8
p20_far_3_ho:
fmovdvs %xcc,%f16,%f28
nop
and %l6,0x4df,%l6
fmovda %xcc,%f26,%f26
jmpl %o7,%g0
fmovdleu %xcc,%f26,%f20
p21_far_3_le:
ldx [%i0+0x1c8],%l7 ! Mem[000000003a0001c8]
jmpl %o7,%g0
ldsb [%i2+0x0fc],%l5 ! Mem[000000003b0000fc]
p21_far_3_he:
fmovdgu %icc,%f30,%f18
stb %l5,[%i3+0x112] ! Mem[000000003b800112]
jmpl %o7,%g0
addcc %l7,%l3,%l6
p21_far_3_lo:
ldx [%o0+0x1c8],%l7 ! Mem[000000003a0001c8]
jmpl %o7,%g0
ldsb [%o2+0x0fc],%l5 ! Mem[000000003b0000fc]
p21_far_3_ho:
fmovdgu %icc,%f30,%f18
stb %l5,[%o3+0x112] ! Mem[000000003b800112]
jmpl %o7,%g0
addcc %l7,%l3,%l6
p22_far_3_le:
nop
add %l2,0x6c3,%l1
nop
lduw [%i2+0x0cc],%l0 ! Mem[000000003d0000cc]
nop
jmpl %o7,%g0
lduw [%i3+0x07c],%l4 ! Mem[000000003d80007c]
p22_far_3_he:
fmovdg %icc,%f30,%f16
sdivx %l1,%l4,%l5
swap [%i1+0x128],%l0 ! Mem[000000003c800128]
nop
jmpl %o7,%g0
fstod %f19,%f16
p22_far_3_lo:
nop
add %l2,0x6c3,%l1
nop
lduw [%o2+0x0cc],%l0 ! Mem[000000003d0000cc]
nop
jmpl %o7,%g0
lduw [%o3+0x07c],%l4 ! Mem[000000003d80007c]
p22_far_3_ho:
fmovdg %icc,%f30,%f16
sdivx %l1,%l4,%l5
swap [%o1+0x128],%l0 ! Mem[000000003c800128]
nop
jmpl %o7,%g0
fstod %f19,%f16
p23_far_3_le:
fabsd %f4 ,%f8
fble,a far2_b2b_l
ldx [%i3+0x030],%l7 ! Mem[000000003f800030]
fbl,a far3_b2b_l
sth %l1,[%i3+0x1ea] ! Mem[000000003f8001ea]
ldub [%i2+0x1c6],%l0 ! Mem[000000003f0001c6]
jmpl %o7,%g0
ldsb [%i3+0x179],%l5 ! Mem[000000003f800179]
p23_far_3_he:
nop
stw %l2,[%i3+0x0ec] ! Mem[000000003f8000ec]
bl near3_b2b_h
fmovrsnz %l4,%f18,%f27
nop
or %l7,%l6,%l5
fmovdne %icc,%f20,%f28
jmpl %o7,%g0
nop
p23_far_3_lo:
fabsd %f4 ,%f8
fble,a far2_b2b_l
ldx [%o3+0x030],%l7 ! Mem[000000003f800030]
fbl,a far3_b2b_l
sth %l1,[%o3+0x1ea] ! Mem[000000003f8001ea]
ldub [%o2+0x1c6],%l0 ! Mem[000000003f0001c6]
jmpl %o7,%g0
ldsb [%o3+0x179],%l5 ! Mem[000000003f800179]
p23_far_3_ho:
nop
stw %l2,[%o3+0x0ec] ! Mem[000000003f8000ec]
bl near3_b2b_h
fmovrsnz %l4,%f18,%f27
nop
or %l7,%l6,%l5
fmovdne %icc,%f20,%f28
jmpl %o7,%g0
nop
p24_far_3_le:
nop
fbul near3_b2b_l
sdivx %l2,%l6,%l1
swap [%i1+0x180],%l4 ! Mem[0000000040800180]
jmpl %o7,%g0
fmovdvs %icc,%f12,%f10
p24_far_3_he:
fmovsleu %xcc,%f31,%f27
jmpl %o7,%g0
nop
p24_far_3_lo:
nop
fbul near3_b2b_l
sdivx %l2,%l6,%l1
swap [%o1+0x180],%l4 ! Mem[0000000040800180]
jmpl %o7,%g0
fmovdvs %icc,%f12,%f10
p24_far_3_ho:
fmovsleu %xcc,%f31,%f27
jmpl %o7,%g0
nop
p25_far_3_le:
jmpl %o7,%g0
ldsb [%i0+0x15b],%l4 ! Mem[000000004200015b]
jmpl %o7,%g0
nop
p25_far_3_he:
nop
ldx [%i0+0x0d0],%l4 ! Mem[00000000420000d0]
fmovsge %icc,%f30,%f28
nop
bvs far3_b2b_h
stb %l1,[%i0+0x190] ! Mem[0000000042000190]
fmovsn %icc,%f21,%f17
jmpl %o7,%g0
fmovscc %xcc,%f28,%f29
p25_far_3_lo:
jmpl %o7,%g0
ldsb [%o0+0x15b],%l4 ! Mem[000000004200015b]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p25_far_3_ho:
nop
ldx [%o0+0x0d0],%l4 ! Mem[00000000420000d0]
fmovsge %icc,%f30,%f28
nop
bvs far3_b2b_h
stb %l1,[%o0+0x190] ! Mem[0000000042000190]
fmovsn %icc,%f21,%f17
jmpl %o7,%g0
fmovscc %xcc,%f28,%f29
p26_far_3_le:
fbn,a near2_b2b_l
ldd [%i3+0x190],%f4 ! Mem[0000000045800190]
ldd [%i3+0x1e0],%l6 ! Mem[00000000458001e0]
nop
nop
jmpl %o7,%g0
nop
p26_far_3_he:
stb %l6,[%i2+0x093] ! Mem[0000000045000093]
jmpl %o7,%g0
nop
p26_far_3_lo:
fbn,a near2_b2b_l
ldd [%o3+0x190],%f4 ! Mem[0000000045800190]
ldd [%o3+0x1e0],%l6 ! Mem[00000000458001e0]
nop
nop
jmpl %o7,%g0
nop
p26_far_3_ho:
stb %l6,[%o2+0x093] ! Mem[0000000045000093]
jmpl %o7,%g0
nop
p27_far_3_le:
fmovdcc %xcc,%f0,%f10
fmovsneg %icc,%f10,%f10
swap [%i2+0x0c0],%l1 ! Mem[00000000470000c0]
nop
jmpl %o7,%g0
andncc %l0,%l1,%l1
p27_far_3_he:
fmovspos %xcc,%f18,%f22
fmovdge %xcc,%f18,%f20
bn near2_b2b_h
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
fmovda %xcc,%f18,%f26
p27_far_3_lo:
fmovdcc %xcc,%f0,%f10
fmovsneg %icc,%f10,%f10
swap [%o2+0x0c0],%l1 ! Mem[00000000470000c0]
nop
jmpl %o7,%g0
andncc %l0,%l1,%l1
p27_far_3_ho:
fmovspos %xcc,%f18,%f22
fmovdge %xcc,%f18,%f20
bn near2_b2b_h
fmovsge %xcc,%f19,%f18
jmpl %o7,%g0
fmovda %xcc,%f18,%f26
p28_far_3_le:
bgu,a far3_b2b_l
nop
std %l2,[%i2+0x0a8] ! Mem[00000000490000a8]
fmovsneg %xcc,%f8,%f3
sth %l1,[%i2+0x036] ! Mem[0000000049000036]
jmpl %o7,%g0
addc %l6,0x339,%l2
p28_far_3_he:
fmovspos %icc,%f23,%f27
fdivd %f20,%f20,%f24
ldstub [%i5+0x15c],%l0 ! Mem[000000009080015c]
fbu near3_b2b_h
fmovdcs %icc,%f20,%f26
ldub [%i0+0x0f0],%l6 ! Mem[00000000480000f0]
nop
jmpl %o7,%g0
nop
p28_far_3_lo:
bgu,a far3_b2b_l
nop
std %l2,[%o2+0x0a8] ! Mem[00000000490000a8]
fmovsneg %xcc,%f8,%f3
sth %l1,[%o2+0x036] ! Mem[0000000049000036]
jmpl %o7,%g0
addc %l6,0x339,%l2
p28_far_3_ho:
fmovspos %icc,%f23,%f27
fdivd %f20,%f20,%f24
ldstub [%o5+0x15c],%l0 ! Mem[000000009080015c]
fbu near3_b2b_h
fmovdcs %icc,%f20,%f26
ldub [%o0+0x0f0],%l6 ! Mem[00000000480000f0]
nop
jmpl %o7,%g0
nop
p29_far_3_le:
fmovsne %icc,%f5,%f4
be,a far1_b2b_l
nop
fitos %f12,%f2
swap [%i1+0x02c],%l5 ! Mem[000000004a80002c]
fmovsg %icc,%f3,%f12
nop
jmpl %o7,%g0
srlx %l5,%l6,%l5
p29_far_3_he:
ldstub [%i6+0x11d],%l0 ! Mem[000000009100011d]
fmovrdz %l4,%f22,%f16
std %l0,[%i1+0x110] ! Mem[000000004a800110]
bgu,a near1_b2b_h
fmovspos %xcc,%f22,%f26
jmpl %o7,%g0
ldd [%i0+0x028],%l2 ! Mem[000000004a000028]
p29_far_3_lo:
fmovsne %icc,%f5,%f4
be,a far1_b2b_l
nop
fitos %f12,%f2
swap [%o1+0x02c],%l5 ! Mem[000000004a80002c]
fmovsg %icc,%f3,%f12
nop
jmpl %o7,%g0
srlx %l5,%l6,%l5
p29_far_3_ho:
ldstub [%o6+0x11d],%l0 ! Mem[000000009100011d]
fmovrdz %l4,%f22,%f16
std %l0,[%o1+0x110] ! Mem[000000004a800110]
bgu,a near1_b2b_h
fmovspos %xcc,%f22,%f26
jmpl %o7,%g0
ldd [%o0+0x028],%l2 ! Mem[000000004a000028]
p30_far_3_le:
nop
ldx [%i2+0x138],%l0 ! Mem[000000004d000138]
ldd [%i1+0x138],%f12 ! Mem[000000004c800138]
ldstub [%i4+0x01e],%l1 ! Mem[000000009000001e]
nop
std %f14,[%i0+0x0a0] ! Mem[000000004c0000a0]
jmpl %o7,%g0
ldsb [%i3+0x0cd],%l5 ! Mem[000000004d8000cd]
p30_far_3_he:
nop
orn %l2,0xb37,%l0
jmpl %o7,%g0
nop
p30_far_3_lo:
nop
ldx [%o2+0x138],%l0 ! Mem[000000004d000138]
ldd [%o1+0x138],%f12 ! Mem[000000004c800138]
ldstub [%o4+0x01e],%l1 ! Mem[000000009000001e]
nop
std %f14,[%o0+0x0a0] ! Mem[000000004c0000a0]
jmpl %o7,%g0
ldsb [%o3+0x0cd],%l5 ! Mem[000000004d8000cd]
p30_far_3_ho:
nop
orn %l2,0xb37,%l0
jmpl %o7,%g0
nop
p31_far_3_le:
nop
fbul far1_b2b_l
fmovdne %icc,%f2,%f10
orncc %l3,%l2,%l0
nop
jmpl %o7,%g0
srlx %l6,%l2,%l0
p31_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_3_lo:
nop
fbul far1_b2b_l
fmovdne %icc,%f2,%f10
orncc %l3,%l2,%l0
nop
jmpl %o7,%g0
srlx %l6,%l2,%l0
p31_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_3_le:
ldsb [%i2+0x049],%l6 ! Mem[0000000051000049]
ldsb [%i2+0x1e1],%l2 ! Mem[00000000510001e1]
jmpl %o7,%g0
stw %l4,[%i2+0x150] ! Mem[0000000051000150]
p32_far_3_he:
sth %l1,[%i1+0x1f6] ! Mem[00000000508001f6]
swap [%i0+0x164],%l2 ! Mem[0000000050000164]
nop
std %f28,[%i3+0x0f8] ! Mem[00000000518000f8]
swap [%i2+0x030],%l3 ! Mem[0000000051000030]
ldx [%i2+0x090],%l1 ! Mem[0000000051000090]
jmpl %o7,%g0
ldub [%i3+0x177],%l0 ! Mem[0000000051800177]
p32_far_3_lo:
ldsb [%o2+0x049],%l6 ! Mem[0000000051000049]
ldsb [%o2+0x1e1],%l2 ! Mem[00000000510001e1]
jmpl %o7,%g0
stw %l4,[%o2+0x150] ! Mem[0000000051000150]
p32_far_3_ho:
sth %l1,[%o1+0x1f6] ! Mem[00000000508001f6]
swap [%o0+0x164],%l2 ! Mem[0000000050000164]
nop
std %f28,[%o3+0x0f8] ! Mem[00000000518000f8]
swap [%o2+0x030],%l3 ! Mem[0000000051000030]
ldx [%o2+0x090],%l1 ! Mem[0000000051000090]
jmpl %o7,%g0
ldub [%o3+0x177],%l0 ! Mem[0000000051800177]
p33_far_3_le:
ldd [%i1+0x030],%f0 ! Mem[0000000052800030]
nop
ldd [%i3+0x050],%f8 ! Mem[0000000053800050]
stb %l1,[%i3+0x1f0] ! Mem[00000000538001f0]
jmpl %o7,%g0
lduh [%i2+0x11c],%l0 ! Mem[000000005300011c]
p33_far_3_he:
fabss %f26,%f23
jmpl %o7,%g0
fmovdcs %icc,%f20,%f20
p33_far_3_lo:
ldd [%o1+0x030],%f0 ! Mem[0000000052800030]
nop
ldd [%o3+0x050],%f8 ! Mem[0000000053800050]
stb %l1,[%o3+0x1f0] ! Mem[00000000538001f0]
jmpl %o7,%g0
lduh [%o2+0x11c],%l0 ! Mem[000000005300011c]
p33_far_3_ho:
fabss %f26,%f23
jmpl %o7,%g0
fmovdcs %icc,%f20,%f20
p34_far_3_le:
fmovsgu %icc,%f1,%f0
bcc,a far1_b2b_l
fmovsge %icc,%f14,%f9
stw %l0,[%i2+0x1d4] ! Mem[00000000550001d4]
nop
jmpl %o7,%g0
stw %l6,[%i1+0x038] ! Mem[0000000054800038]
p34_far_3_he:
fbue far3_b2b_h
fmovrsgez %l7,%f22,%f30
nop
xnor %l0,%l7,%l2
nop
nop
jmpl %o7,%g0
addcc %l5,0xa71,%l6
p34_far_3_lo:
fmovsgu %icc,%f1,%f0
bcc,a far1_b2b_l
fmovsge %icc,%f14,%f9
stw %l0,[%o2+0x1d4] ! Mem[00000000550001d4]
nop
jmpl %o7,%g0
stw %l6,[%o1+0x038] ! Mem[0000000054800038]
p34_far_3_ho:
fbue far3_b2b_h
fmovrsgez %l7,%f22,%f30
nop
xnor %l0,%l7,%l2
nop
nop
jmpl %o7,%g0
addcc %l5,0xa71,%l6
p35_far_3_le:
nop
taddcc %l6,%l1,%l6
sth %l2,[%i1+0x138] ! Mem[0000000056800138]
jmpl %o7,%g0
ldd [%i0+0x190],%f4 ! Mem[0000000056000190]
p35_far_3_he:
be,a near1_b2b_h
umul %l5,%l7,%l4
ld [%i1+0x040],%f22 ! Mem[0000000056800040]
nop
fabss %f16,%f23
xnorcc %l3,-0xf44,%l3
fmovdg %xcc,%f26,%f16
jmpl %o7,%g0
umulcc %l1,-0x51c,%l6
p35_far_3_lo:
nop
taddcc %l6,%l1,%l6
sth %l2,[%o1+0x138] ! Mem[0000000056800138]
jmpl %o7,%g0
ldd [%o0+0x190],%f4 ! Mem[0000000056000190]
p35_far_3_ho:
be,a near1_b2b_h
umul %l5,%l7,%l4
ld [%o1+0x040],%f22 ! Mem[0000000056800040]
nop
fabss %f16,%f23
xnorcc %l3,-0xf44,%l3
fmovdg %xcc,%f26,%f16
jmpl %o7,%g0
umulcc %l1,-0x51c,%l6
p36_far_3_le:
fmovdneg %icc,%f8,%f14
fmovdcc %icc,%f10,%f0
jmpl %o7,%g0
fmovsn %icc,%f3,%f8
p36_far_3_he:
jmpl %o7,%g0
lduw [%i2+0x144],%l7 ! Mem[0000000059000144]
jmpl %o7,%g0
nop
p36_far_3_lo:
fmovdneg %icc,%f8,%f14
fmovdcc %icc,%f10,%f0
jmpl %o7,%g0
fmovsn %icc,%f3,%f8
p36_far_3_ho:
jmpl %o7,%g0
lduw [%o2+0x144],%l7 ! Mem[0000000059000144]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_le:
jmpl %o7,%g0
stw %l2,[%i3+0x0a4] ! Mem[000000005b8000a4]
jmpl %o7,%g0
nop
p37_far_3_he:
addcc %l4,%l2,%l7
tsubcctv %l5,-0x869,%l7
stx %l7,[%i3+0x100] ! Mem[000000005b800100]
jmpl %o7,%g0
nop
p37_far_3_lo:
jmpl %o7,%g0
stw %l2,[%o3+0x0a4] ! Mem[000000005b8000a4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_far_3_ho:
addcc %l4,%l2,%l7
tsubcctv %l5,-0x869,%l7
stx %l7,[%o3+0x100] ! Mem[000000005b800100]
jmpl %o7,%g0
nop
p38_far_3_le:
bn,a near1_b2b_l
nop
jmpl %o7,%g0
fmovdg %icc,%f4,%f6
p38_far_3_he:
fmovrsz %l3,%f27,%f28
jmpl %o7,%g0
fmovdne %xcc,%f26,%f20
p38_far_3_lo:
bn,a near1_b2b_l
nop
jmpl %o7,%g0
fmovdg %icc,%f4,%f6
p38_far_3_ho:
fmovrsz %l3,%f27,%f28
jmpl %o7,%g0
fmovdne %xcc,%f26,%f20
p39_far_3_le:
fmovrslez %l3,%f2 ,%f0
fstod %f15,%f2
swap [%i1+0x1c4],%l5 ! Mem[000000005e8001c4]
taddcctv %l4,%l0,%l0
swap [%i1+0x034],%l3 ! Mem[000000005e800034]
fmovsa %xcc,%f2,%f0
jmpl %o7,%g0
fmovsleu %icc,%f0,%f15
p39_far_3_he:
ldd [%i3+0x1f0],%l0 ! Mem[000000005f8001f0]
stx %l3,[%i2+0x140] ! Mem[000000005f000140]
fbug,a near0_b2b_h
fstod %f18,%f28
jmpl %o7,%g0
nop
p39_far_3_lo:
fmovrslez %l3,%f2 ,%f0
fstod %f15,%f2
swap [%o1+0x1c4],%l5 ! Mem[000000005e8001c4]
taddcctv %l4,%l0,%l0
swap [%o1+0x034],%l3 ! Mem[000000005e800034]
fmovsa %xcc,%f2,%f0
jmpl %o7,%g0
fmovsleu %icc,%f0,%f15
p39_far_3_ho:
ldd [%o3+0x1f0],%l0 ! Mem[000000005f8001f0]
stx %l3,[%o2+0x140] ! Mem[000000005f000140]
fbug,a near0_b2b_h
fstod %f18,%f28
jmpl %o7,%g0
nop
p40_far_3_le:
fmovda %icc,%f4,%f4
stw %l5,[%i0+0x0a4] ! Mem[00000000600000a4]
fmovdle %xcc,%f2,%f0
nop
ld [%i3+0x060],%f5 ! Mem[0000000061800060]
fmovrsgz %l4,%f7 ,%f14
jmpl %o7,%g0
stw %l6,[%i3+0x040] ! Mem[0000000061800040]
p40_far_3_he:
fmovdne %icc,%f30,%f26
fitos %f16,%f21
fbne far3_b2b_h
fmovrdgz %l6,%f18,%f26
fmovdne %icc,%f16,%f18
ldstub [%i5+0x0a8],%l3 ! Mem[00000000908000a8]
jmpl %o7,%g0
swap [%i0+0x1c0],%l1 ! Mem[00000000600001c0]
p40_far_3_lo:
fmovda %icc,%f4,%f4
stw %l5,[%o0+0x0a4] ! Mem[00000000600000a4]
fmovdle %xcc,%f2,%f0
nop
ld [%o3+0x060],%f5 ! Mem[0000000061800060]
fmovrsgz %l4,%f7 ,%f14
jmpl %o7,%g0
stw %l6,[%o3+0x040] ! Mem[0000000061800040]
p40_far_3_ho:
fmovdne %icc,%f30,%f26
fitos %f16,%f21
fbne far3_b2b_h
fmovrdgz %l6,%f18,%f26
fmovdne %icc,%f16,%f18
ldstub [%o5+0x0a8],%l3 ! Mem[00000000908000a8]
jmpl %o7,%g0
swap [%o0+0x1c0],%l1 ! Mem[00000000600001c0]
p41_far_3_le:
bcc,a near1_b2b_l
fmovse %icc,%f2,%f10
nop
jmpl %o7,%g0
lduh [%i0+0x114],%l1 ! Mem[0000000062000114]
p41_far_3_he:
ldstub [%i5+0x0e9],%l7 ! Mem[00000000908000e9]
fmovsa %xcc,%f21,%f17
fmovsl %icc,%f21,%f19
fdtoi %f28,%f16
nop
nop
fmovdvs %icc,%f20,%f16
jmpl %o7,%g0
nop
p41_far_3_lo:
bcc,a near1_b2b_l
fmovse %icc,%f2,%f10
nop
jmpl %o7,%g0
lduh [%o0+0x114],%l1 ! Mem[0000000062000114]
p41_far_3_ho:
ldstub [%o5+0x0e9],%l7 ! Mem[00000000908000e9]
fmovsa %xcc,%f21,%f17
fmovsl %icc,%f21,%f19
fdtoi %f28,%f16
nop
nop
fmovdvs %icc,%f20,%f16
jmpl %o7,%g0
nop
p42_far_3_le:
bvc,a near2_b2b_l
ldstub [%i4+0x0aa],%l3 ! Mem[00000000900000aa]
stb %l3,[%i0+0x056] ! Mem[0000000064000056]
fmovse %xcc,%f14,%f2
bl far3_b2b_l
ldx [%i1+0x0d0],%l7 ! Mem[00000000648000d0]
fmovsn %icc,%f6,%f8
jmpl %o7,%g0
nop
p42_far_3_he:
fmovdle %icc,%f30,%f16
ba near1_b2b_h
ld [%i3+0x054],%f18 ! Mem[0000000065800054]
jmpl %o7,%g0
sth %l3,[%i2+0x086] ! Mem[0000000065000086]
p42_far_3_lo:
bvc,a near2_b2b_l
ldstub [%o4+0x0aa],%l3 ! Mem[00000000900000aa]
stb %l3,[%o0+0x056] ! Mem[0000000064000056]
fmovse %xcc,%f14,%f2
bl far3_b2b_l
ldx [%o1+0x0d0],%l7 ! Mem[00000000648000d0]
fmovsn %icc,%f6,%f8
jmpl %o7,%g0
nop
p42_far_3_ho:
fmovdle %icc,%f30,%f16
ba near1_b2b_h
ld [%o3+0x054],%f18 ! Mem[0000000065800054]
jmpl %o7,%g0
sth %l3,[%o2+0x086] ! Mem[0000000065000086]
p43_far_3_le:
bn,a far0_b2b_l
ldd [%i1+0x168],%l2 ! Mem[0000000066800168]
lduw [%i0+0x0c4],%l5 ! Mem[00000000660000c4]
jmpl %o7,%g0
fstoi %f12,%f7
p43_far_3_he:
ble far2_b2b_h
nop
fbu far0_b2b_h
mulx %l7,%l3,%l2
umul %l1,%l0,%l1
jmpl %o7,%g0
nop
p43_far_3_lo:
bn,a far0_b2b_l
ldd [%o1+0x168],%l2 ! Mem[0000000066800168]
lduw [%o0+0x0c4],%l5 ! Mem[00000000660000c4]
jmpl %o7,%g0
fstoi %f12,%f7
p43_far_3_ho:
ble far2_b2b_h
nop
fbu far0_b2b_h
mulx %l7,%l3,%l2
umul %l1,%l0,%l1
jmpl %o7,%g0
nop
p44_far_3_le:
ldstub [%i6+0x1ec],%l4 ! Mem[00000000910001ec]
ldx [%i3+0x1c0],%l1 ! Mem[00000000698001c0]
st %f14,[%i0+0x1b0] ! Mem[00000000680001b0]
sll %l6,%l5,%l7
jmpl %o7,%g0
fmovdge %xcc,%f14,%f14
p44_far_3_he:
fmovdneg %xcc,%f20,%f28
fmovdleu %icc,%f22,%f16
ldub [%i2+0x05b],%l4 ! Mem[000000006900005b]
jmpl %o7,%g0
nop
p44_far_3_lo:
ldstub [%o6+0x1ec],%l4 ! Mem[00000000910001ec]
ldx [%o3+0x1c0],%l1 ! Mem[00000000698001c0]
st %f14,[%o0+0x1b0] ! Mem[00000000680001b0]
sll %l6,%l5,%l7
jmpl %o7,%g0
fmovdge %xcc,%f14,%f14
p44_far_3_ho:
fmovdneg %xcc,%f20,%f28
fmovdleu %icc,%f22,%f16
ldub [%o2+0x05b],%l4 ! Mem[000000006900005b]
jmpl %o7,%g0
nop
p45_far_3_le:
ble,a near3_b2b_l
lduw [%i3+0x050],%l3 ! Mem[000000006b800050]
smul %l6,%l4,%l3
fdtoi %f2 ,%f12
fmovscs %xcc,%f13,%f1
lduh [%i3+0x1e2],%l7 ! Mem[000000006b8001e2]
jmpl %o7,%g0
stw %l5,[%i1+0x1e8] ! Mem[000000006a8001e8]
p45_far_3_he:
fmovrsgz %l1,%f24,%f30
tsubcc %l5,0xa83,%l2
ble,a near3_b2b_h
stx %l1,[%i3+0x040] ! Mem[000000006b800040]
nop
fmovsvc %xcc,%f19,%f28
jmpl %o7,%g0
ldsw [%i2+0x080],%l4 ! Mem[000000006b000080]
p45_far_3_lo:
ble,a near3_b2b_l
lduw [%o3+0x050],%l3 ! Mem[000000006b800050]
smul %l6,%l4,%l3
fdtoi %f2 ,%f12
fmovscs %xcc,%f13,%f1
lduh [%o3+0x1e2],%l7 ! Mem[000000006b8001e2]
jmpl %o7,%g0
stw %l5,[%o1+0x1e8] ! Mem[000000006a8001e8]
p45_far_3_ho:
fmovrsgz %l1,%f24,%f30
tsubcc %l5,0xa83,%l2
ble,a near3_b2b_h
stx %l1,[%o3+0x040] ! Mem[000000006b800040]
nop
fmovsvc %xcc,%f19,%f28
jmpl %o7,%g0
ldsw [%o2+0x080],%l4 ! Mem[000000006b000080]
p46_far_3_le:
stb %l2,[%i0+0x0d2] ! Mem[000000006c0000d2]
stb %l4,[%i3+0x089] ! Mem[000000006d800089]
jmpl %o7,%g0
nop
p46_far_3_he:
bpos far0_b2b_h
ldsb [%i0+0x09b],%l1 ! Mem[000000006c00009b]
stw %l4,[%i1+0x168] ! Mem[000000006c800168]
ldd [%i2+0x120],%f18 ! Mem[000000006d000120]
swap [%i3+0x0f4],%l5 ! Mem[000000006d8000f4]
ldd [%i3+0x118],%f22 ! Mem[000000006d800118]
jmpl %o7,%g0
nop
p46_far_3_lo:
stb %l2,[%o0+0x0d2] ! Mem[000000006c0000d2]
stb %l4,[%o3+0x089] ! Mem[000000006d800089]
jmpl %o7,%g0
nop
p46_far_3_ho:
bpos far0_b2b_h
ldsb [%o0+0x09b],%l1 ! Mem[000000006c00009b]
stw %l4,[%o1+0x168] ! Mem[000000006c800168]
ldd [%o2+0x120],%f18 ! Mem[000000006d000120]
swap [%o3+0x0f4],%l5 ! Mem[000000006d8000f4]
ldd [%o3+0x118],%f22 ! Mem[000000006d800118]
jmpl %o7,%g0
nop
p47_far_3_le:
nop
nop
nop
jmpl %o7,%g0
ldsb [%i0+0x08d],%l4 ! Mem[000000006e00008d]
p47_far_3_he:
nop
fmovspos %xcc,%f19,%f30
jmpl %o7,%g0
fdtos %f16,%f21
p47_far_3_lo:
nop
nop
nop
jmpl %o7,%g0
ldsb [%o0+0x08d],%l4 ! Mem[000000006e00008d]
p47_far_3_ho:
nop
fmovspos %xcc,%f19,%f30
jmpl %o7,%g0
fdtos %f16,%f21
p48_far_3_le:
sth %l3,[%i0+0x1e2] ! Mem[00000000700001e2]
ldsh [%i0+0x040],%l2 ! Mem[0000000070000040]
fmovdge %xcc,%f6,%f6
swap [%i1+0x16c],%l2 ! Mem[000000007080016c]
taddcctv %l4,%l7,%l7
std %l6,[%i2+0x120] ! Mem[0000000071000120]
jmpl %o7,%g0
stb %l7,[%i3+0x05b] ! Mem[000000007180005b]
p48_far_3_he:
stx %l6,[%i2+0x008] ! Mem[0000000071000008]
fmovrsgez %l1,%f18,%f26
fbl far2_b2b_h
lduw [%i0+0x04c],%l7 ! Mem[000000007000004c]
andn %l5,%l2,%l5
nop
jmpl %o7,%g0
fmovrdgz %l4,%f16,%f16
p48_far_3_lo:
sth %l3,[%o0+0x1e2] ! Mem[00000000700001e2]
ldsh [%o0+0x040],%l2 ! Mem[0000000070000040]
fmovdge %xcc,%f6,%f6
swap [%o1+0x16c],%l2 ! Mem[000000007080016c]
taddcctv %l4,%l7,%l7
std %l6,[%o2+0x120] ! Mem[0000000071000120]
jmpl %o7,%g0
stb %l7,[%o3+0x05b] ! Mem[000000007180005b]
p48_far_3_ho:
stx %l6,[%o2+0x008] ! Mem[0000000071000008]
fmovrsgez %l1,%f18,%f26
fbl far2_b2b_h
lduw [%o0+0x04c],%l7 ! Mem[000000007000004c]
andn %l5,%l2,%l5
nop
jmpl %o7,%g0
fmovrdgz %l4,%f16,%f16
p49_far_3_le:
lduh [%i3+0x15a],%l4 ! Mem[000000007380015a]
jmpl %o7,%g0
fmovsn %icc,%f13,%f4
p49_far_3_he:
ldsb [%i1+0x0bb],%l4 ! Mem[00000000728000bb]
fmovdvs %icc,%f24,%f22
fbug,a near2_b2b_h
stb %l3,[%i0+0x15a] ! Mem[000000007200015a]
lduw [%i0+0x0b4],%l2 ! Mem[00000000720000b4]
jmpl %o7,%g0
fmovspos %icc,%f30,%f29
p49_far_3_lo:
lduh [%o3+0x15a],%l4 ! Mem[000000007380015a]
jmpl %o7,%g0
fmovsn %icc,%f13,%f4
p49_far_3_ho:
ldsb [%o1+0x0bb],%l4 ! Mem[00000000728000bb]
fmovdvs %icc,%f24,%f22
fbug,a near2_b2b_h
stb %l3,[%o0+0x15a] ! Mem[000000007200015a]
lduw [%o0+0x0b4],%l2 ! Mem[00000000720000b4]
jmpl %o7,%g0
fmovspos %icc,%f30,%f29
p50_far_3_le:
fmovspos %xcc,%f1,%f4
ldub [%i1+0x0dc],%l4 ! Mem[00000000748000dc]
nop
fmovdleu %xcc,%f14,%f8
ldsb [%i1+0x060],%l3 ! Mem[0000000074800060]
addcc %l0,-0x9a0,%l4
fmovdge %icc,%f0,%f12
jmpl %o7,%g0
ldstub [%i5+0x172],%l6 ! Mem[0000000090800172]
p50_far_3_he:
fbu,a near0_b2b_h
fmovrsgz %l7,%f22,%f28
fmovse %xcc,%f22,%f16
ldd [%i3+0x080],%f28 ! Mem[0000000075800080]
ldsb [%i0+0x13b],%l2 ! Mem[000000007400013b]
nop
jmpl %o7,%g0
swap [%i0+0x0fc],%l5 ! Mem[00000000740000fc]
p50_far_3_lo:
fmovspos %xcc,%f1,%f4
ldub [%o1+0x0dc],%l4 ! Mem[00000000748000dc]
nop
fmovdleu %xcc,%f14,%f8
ldsb [%o1+0x060],%l3 ! Mem[0000000074800060]
addcc %l0,-0x9a0,%l4
fmovdge %icc,%f0,%f12
jmpl %o7,%g0
ldstub [%o5+0x172],%l6 ! Mem[0000000090800172]
p50_far_3_ho:
fbu,a near0_b2b_h
fmovrsgz %l7,%f22,%f28
fmovse %xcc,%f22,%f16
ldd [%o3+0x080],%f28 ! Mem[0000000075800080]
ldsb [%o0+0x13b],%l2 ! Mem[000000007400013b]
nop
jmpl %o7,%g0
swap [%o0+0x0fc],%l5 ! Mem[00000000740000fc]
p51_far_3_le:
ldstub [%o0+0x1b3],%l3 ! Mem[00000000918001b3]
fmovdpos %icc,%f4,%f4
nop
st %f2 ,[%i3+0x0b4] ! Mem[00000000778000b4]
fmovse %icc,%f7,%f13
jmpl %o7,%g0
stb %l6,[%i0+0x14d] ! Mem[000000007600014d]
p51_far_3_he:
ldsw [%i2+0x1f8],%l4 ! Mem[00000000770001f8]
jmpl %o7,%g0
fsubs %f16,%f19,%f28
p51_far_3_lo:
ldstub [%i0+0x1b3],%l3 ! Mem[00000000918001b3]
fmovdpos %icc,%f4,%f4
nop
st %f2 ,[%o3+0x0b4] ! Mem[00000000778000b4]
fmovse %icc,%f7,%f13
jmpl %o7,%g0
stb %l6,[%o0+0x14d] ! Mem[000000007600014d]
p51_far_3_ho:
ldsw [%o2+0x1f8],%l4 ! Mem[00000000770001f8]
jmpl %o7,%g0
fsubs %f16,%f19,%f28
p52_far_3_le:
fmovdg %icc,%f10,%f2
ldsh [%i1+0x03c],%l6 ! Mem[000000007880003c]
ldstub [%i5+0x0f4],%l4 ! Mem[00000000908000f4]
fitos %f15,%f0
nop
be near2_b2b_l
ldstub [%i5+0x134],%l1 ! Mem[0000000090800134]
jmpl %o7,%g0
lduh [%i0+0x120],%l1 ! Mem[0000000078000120]
p52_far_3_he:
umulcc %l6,0xff9,%l7
fnegs %f23,%f25
ld [%i0+0x144],%f31 ! Mem[0000000078000144]
lduh [%i2+0x102],%l7 ! Mem[0000000079000102]
fmovse %xcc,%f19,%f18
swap [%i2+0x198],%l4 ! Mem[0000000079000198]
jmpl %o7,%g0
fmovsneg %icc,%f17,%f29
p52_far_3_lo:
fmovdg %icc,%f10,%f2
ldsh [%o1+0x03c],%l6 ! Mem[000000007880003c]
ldstub [%o5+0x0f4],%l4 ! Mem[00000000908000f4]
fitos %f15,%f0
nop
be near2_b2b_l
ldstub [%o5+0x134],%l1 ! Mem[0000000090800134]
jmpl %o7,%g0
lduh [%o0+0x120],%l1 ! Mem[0000000078000120]
p52_far_3_ho:
umulcc %l6,0xff9,%l7
fnegs %f23,%f25
ld [%o0+0x144],%f31 ! Mem[0000000078000144]
lduh [%o2+0x102],%l7 ! Mem[0000000079000102]
fmovse %xcc,%f19,%f18
swap [%o2+0x198],%l4 ! Mem[0000000079000198]
jmpl %o7,%g0
fmovsneg %icc,%f17,%f29
p53_far_3_le:
fmovse %icc,%f15,%f11
jmpl %o7,%g0
fmovsa %xcc,%f3,%f1
p53_far_3_he:
nop
and %l6,0x4c3,%l2
fbe far1_b2b_h
std %l4,[%i3+0x108] ! Mem[000000007b800108]
jmpl %o7,%g0
ldsh [%i2+0x166],%l6 ! Mem[000000007b000166]
p53_far_3_lo:
fmovse %icc,%f15,%f11
jmpl %o7,%g0
fmovsa %xcc,%f3,%f1
p53_far_3_ho:
nop
and %l6,0x4c3,%l2
fbe far1_b2b_h
std %l4,[%o3+0x108] ! Mem[000000007b800108]
jmpl %o7,%g0
ldsh [%o2+0x166],%l6 ! Mem[000000007b000166]
p54_far_3_le:
ldd [%i0+0x068],%f8 ! Mem[000000007c000068]
bne far1_b2b_l
fmovsn %xcc,%f12,%f4
fmovdvc %xcc,%f10,%f8
stb %l6,[%i0+0x0b9] ! Mem[000000007c0000b9]
ldx [%i1+0x048],%l0 ! Mem[000000007c800048]
jmpl %o7,%g0
nop
p54_far_3_he:
srlx %l5,%l3,%l0
fmovdle %icc,%f20,%f16
ldd [%i0+0x060],%l4 ! Mem[000000007c000060]
jmpl %o7,%g0
fsubs %f16,%f17,%f24
p54_far_3_lo:
ldd [%o0+0x068],%f8 ! Mem[000000007c000068]
bne far1_b2b_l
fmovsn %xcc,%f12,%f4
fmovdvc %xcc,%f10,%f8
stb %l6,[%o0+0x0b9] ! Mem[000000007c0000b9]
ldx [%o1+0x048],%l0 ! Mem[000000007c800048]
jmpl %o7,%g0
nop
p54_far_3_ho:
srlx %l5,%l3,%l0
fmovdle %icc,%f20,%f16
ldd [%o0+0x060],%l4 ! Mem[000000007c000060]
jmpl %o7,%g0
fsubs %f16,%f17,%f24
p55_far_3_le:
fmovspos %icc,%f6,%f8
fmovsleu %icc,%f10,%f7
nop
ldd [%i3+0x118],%f8 ! Mem[000000007f800118]
ldsw [%i0+0x028],%l5 ! Mem[000000007e000028]
swap [%i0+0x1fc],%l2 ! Mem[000000007e0001fc]
jmpl %o7,%g0
fabsd %f12,%f6
p55_far_3_he:
nop
subc %l4,-0xa62,%l3
ldub [%i2+0x166],%l3 ! Mem[000000007f000166]
jmpl %o7,%g0
fitos %f25,%f25
p55_far_3_lo:
fmovspos %icc,%f6,%f8
fmovsleu %icc,%f10,%f7
nop
ldd [%o3+0x118],%f8 ! Mem[000000007f800118]
ldsw [%o0+0x028],%l5 ! Mem[000000007e000028]
swap [%o0+0x1fc],%l2 ! Mem[000000007e0001fc]
jmpl %o7,%g0
fabsd %f12,%f6
p55_far_3_ho:
nop
subc %l4,-0xa62,%l3
ldub [%o2+0x166],%l3 ! Mem[000000007f000166]
jmpl %o7,%g0
fitos %f25,%f25
p56_far_3_le:
jmpl %o7,%g0
ldsb [%i1+0x00d],%l0 ! Mem[000000008080000d]
jmpl %o7,%g0
nop
p56_far_3_he:
jmpl %o7,%g0
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
nop
p56_far_3_lo:
jmpl %o7,%g0
ldsb [%o1+0x00d],%l0 ! Mem[000000008080000d]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_3_ho:
jmpl %o7,%g0
fmovdneg %icc,%f30,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_3_le:
swap [%i2+0x138],%l7 ! Mem[0000000083000138]
jmpl %o7,%g0
nop
p57_far_3_he:
nop
ldd [%i0+0x0e0],%l0 ! Mem[00000000820000e0]
fdivs %f27,%f24,%f20
jmpl %o7,%g0
ldsw [%i3+0x088],%l0 ! Mem[0000000083800088]
p57_far_3_lo:
swap [%o2+0x138],%l7 ! Mem[0000000083000138]
jmpl %o7,%g0
nop
p57_far_3_ho:
nop
ldd [%o0+0x0e0],%l0 ! Mem[00000000820000e0]
fdivs %f27,%f24,%f20
jmpl %o7,%g0
ldsw [%o3+0x088],%l0 ! Mem[0000000083800088]
p58_far_3_le:
nop
std %f4 ,[%i1+0x028] ! Mem[0000000084800028]
fmovsvc %xcc,%f14,%f0
jmpl %o7,%g0
nop
p58_far_3_he:
fmovdleu %xcc,%f16,%f22
nop
fmovrsgez %l2,%f20,%f27
ldx [%i2+0x130],%l4 ! Mem[0000000085000130]
ldsb [%i1+0x187],%l2 ! Mem[0000000084800187]
ldub [%i0+0x143],%l1 ! Mem[0000000084000143]
jmpl %o7,%g0
fmovrdgez %l1,%f18,%f26
p58_far_3_lo:
nop
std %f4 ,[%o1+0x028] ! Mem[0000000084800028]
fmovsvc %xcc,%f14,%f0
jmpl %o7,%g0
nop
p58_far_3_ho:
fmovdleu %xcc,%f16,%f22
nop
fmovrsgez %l2,%f20,%f27
ldx [%o2+0x130],%l4 ! Mem[0000000085000130]
ldsb [%o1+0x187],%l2 ! Mem[0000000084800187]
ldub [%o0+0x143],%l1 ! Mem[0000000084000143]
jmpl %o7,%g0
fmovrdgez %l1,%f18,%f26
p59_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_he:
sub %l1,0xef1,%l2
nop
lduh [%i0+0x1b8],%l7 ! Mem[00000000860001b8]
andncc %l6,0xa9d,%l1
ldd [%i1+0x160],%l6 ! Mem[0000000086800160]
fnegd %f18,%f26
jmpl %o7,%g0
st %f19,[%i0+0x1b8] ! Mem[00000000860001b8]
p59_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_3_ho:
sub %l1,0xef1,%l2
nop
lduh [%o0+0x1b8],%l7 ! Mem[00000000860001b8]
andncc %l6,0xa9d,%l1
ldd [%o1+0x160],%l6 ! Mem[0000000086800160]
fnegd %f18,%f26
jmpl %o7,%g0
st %f19,[%o0+0x1b8] ! Mem[00000000860001b8]
p60_far_3_le:
ldx [%i1+0x0f8],%l2 ! Mem[00000000888000f8]
mulx %l4,%l6,%l4
fmovda %xcc,%f10,%f8
bleu,a far2_b2b_l
srl %l3,%l7,%l0
jmpl %o7,%g0
std %f4 ,[%i3+0x198] ! Mem[0000000089800198]
p60_far_3_he:
fmovdpos %icc,%f30,%f20
umul %l1,0xeb7,%l6
ldsb [%i1+0x18b],%l1 ! Mem[000000008880018b]
bneg near1_b2b_h
orcc %l6,-0xd09,%l2
jmpl %o7,%g0
nop
p60_far_3_lo:
ldx [%o1+0x0f8],%l2 ! Mem[00000000888000f8]
mulx %l4,%l6,%l4
fmovda %xcc,%f10,%f8
bleu,a far2_b2b_l
srl %l3,%l7,%l0
jmpl %o7,%g0
std %f4 ,[%o3+0x198] ! Mem[0000000089800198]
p60_far_3_ho:
fmovdpos %icc,%f30,%f20
umul %l1,0xeb7,%l6
ldsb [%o1+0x18b],%l1 ! Mem[000000008880018b]
bneg near1_b2b_h
orcc %l6,-0xd09,%l2
jmpl %o7,%g0
nop
p61_far_3_le:
fmovrsz %l2,%f13,%f13
sllx %l2,0x02c,%l6
fmovrsgz %l6,%f7 ,%f2
nop
ldd [%i1+0x090],%l6 ! Mem[000000008a800090]
fbule,a near3_b2b_l
ldsh [%i0+0x048],%l3 ! Mem[000000008a000048]
jmpl %o7,%g0
sra %l4,%l1,%l7
p61_far_3_he:
nop
stx %l2,[%i2+0x0d8] ! Mem[000000008b0000d8]
fnegd %f26,%f18
nop
ldd [%i0+0x1f0],%l6 ! Mem[000000008a0001f0]
nop
jmpl %o7,%g0
stx %l1,[%i0+0x168] ! Mem[000000008a000168]
p61_far_3_lo:
fmovrsz %l2,%f13,%f13
sllx %l2,0x02c,%l6
fmovrsgz %l6,%f7 ,%f2
nop
ldd [%o1+0x090],%l6 ! Mem[000000008a800090]
fbule,a near3_b2b_l
ldsh [%o0+0x048],%l3 ! Mem[000000008a000048]
jmpl %o7,%g0
sra %l4,%l1,%l7
p61_far_3_ho:
nop
stx %l2,[%o2+0x0d8] ! Mem[000000008b0000d8]
fnegd %f26,%f18
nop
ldd [%o0+0x1f0],%l6 ! Mem[000000008a0001f0]
nop
jmpl %o7,%g0
stx %l1,[%o0+0x168] ! Mem[000000008a000168]
p62_far_3_le:
swap [%i3+0x0f4],%l0 ! Mem[000000008d8000f4]
std %f12,[%i0+0x000] ! Mem[000000008c000000]
jmpl %o7,%g0
sdivx %l4,0xb5f,%l3
p62_far_3_he:
nop
srl %l4,0x016,%l6
sth %l1,[%i0+0x04c] ! Mem[000000008c00004c]
mulx %l0,-0x1d8,%l4
fmovdgu %icc,%f20,%f18
sll %l3,%l1,%l2
stb %l4,[%i2+0x09e] ! Mem[000000008d00009e]
jmpl %o7,%g0
fmovsn %xcc,%f25,%f22
p62_far_3_lo:
swap [%o3+0x0f4],%l0 ! Mem[000000008d8000f4]
std %f12,[%o0+0x000] ! Mem[000000008c000000]
jmpl %o7,%g0
sdivx %l4,0xb5f,%l3
p62_far_3_ho:
nop
srl %l4,0x016,%l6
sth %l1,[%o0+0x04c] ! Mem[000000008c00004c]
mulx %l0,-0x1d8,%l4
fmovdgu %icc,%f20,%f18
sll %l3,%l1,%l2
stb %l4,[%o2+0x09e] ! Mem[000000008d00009e]
jmpl %o7,%g0
fmovsn %xcc,%f25,%f22
p63_far_3_le:
sra %l4,0x00e,%l2
ldd [%i0+0x020],%l0 ! Mem[000000008e000020]
jmpl %o7,%g0
fmovsle %xcc,%f15,%f11
p63_far_3_he:
ldstub [%o0+0x0bf],%l1 ! Mem[00000000918000bf]
swap [%i2+0x0f4],%l3 ! Mem[000000008f0000f4]
nop
stb %l4,[%i0+0x1ef] ! Mem[000000008e0001ef]
bvc,a far1_b2b_h
fmovsvs %icc,%f27,%f16
jmpl %o7,%g0
nop
p63_far_3_lo:
sra %l4,0x00e,%l2
ldd [%o0+0x020],%l0 ! Mem[000000008e000020]
jmpl %o7,%g0
fmovsle %xcc,%f15,%f11
p63_far_3_ho:
ldstub [%i0+0x0bf],%l1 ! Mem[00000000918000bf]
swap [%o2+0x0f4],%l3 ! Mem[000000008f0000f4]
nop
stb %l4,[%o0+0x1ef] ! Mem[000000008e0001ef]
bvc,a far1_b2b_h
fmovsvs %icc,%f27,%f16
jmpl %o7,%g0
nop
far3_b2b_h:
addccc %l0,0xe29,%l7
fmovsleu %xcc,%f29,%f17
fmovsneg %xcc,%f16,%f19
fmovda %icc,%f30,%f22
jmpl %o7,%g0
srax %l7,%l5,%l3
far3_b2b_l:
smulcc %l6,%l0,%l6
fmovdne %icc,%f12,%f4
subc %l7,%l2,%l7
or %l0,-0x752,%l2
jmpl %o7,%g0
fstod %f6 ,%f10
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
nop
orcc %l4,%l0,%l0
fmovsl %xcc,%f1,%f12
fstoi %f10,%f3
jmpl %g6+8,%g0
stb %l7,[%i2+0x032] ! Mem[0000000011000032]
p0_call_0_le:
sth %l7,[%i1+0x190] ! Mem[0000000010800190]
nop
ldstub [%i6+0x000],%l1 ! Mem[0000000091000000]
nop
retl
ldsb [%i2+0x13d],%l2 ! Mem[000000001100013d]
p0_jmpl_0_lo:
nop
orcc %l4,%l0,%l0
fmovsl %xcc,%f1,%f12
fstoi %f10,%f3
jmpl %g6+8,%g0
stb %l7,[%o2+0x032] ! Mem[0000000011000032]
p0_call_0_lo:
sth %l7,[%o1+0x190] ! Mem[0000000010800190]
nop
ldstub [%o6+0x000],%l1 ! Mem[0000000091000000]
nop
retl
ldsb [%o2+0x13d],%l2 ! Mem[000000001100013d]
p0_jmpl_0_he:
lduw [%i3+0x118],%l1 ! Mem[0000000011800118]
fdivs %f24,%f27,%f18
ldd [%i1+0x1f8],%l0 ! Mem[00000000108001f8]
fmovsleu %xcc,%f20,%f23
swap [%i3+0x09c],%l2 ! Mem[000000001180009c]
fstoi %f22,%f17
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f18
p0_call_0_he:
std %l6,[%i0+0x0b0] ! Mem[00000000100000b0]
fmovscc %xcc,%f28,%f30
fsubd %f24,%f28,%f30
fstoi %f27,%f20
ldsb [%i3+0x1f0],%l0 ! Mem[00000000118001f0]
sth %l1,[%i0+0x00c] ! Mem[000000001000000c]
tsubcc %l1,-0xd1b,%l7
retl
fstoi %f16,%f18
p0_jmpl_0_ho:
lduw [%o3+0x118],%l1 ! Mem[0000000011800118]
fdivs %f24,%f27,%f18
ldd [%o1+0x1f8],%l0 ! Mem[00000000108001f8]
fmovsleu %xcc,%f20,%f23
swap [%o3+0x09c],%l2 ! Mem[000000001180009c]
fstoi %f22,%f17
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f18
p0_call_0_ho:
std %l6,[%o0+0x0b0] ! Mem[00000000100000b0]
fmovscc %xcc,%f28,%f30
fsubd %f24,%f28,%f30
fstoi %f27,%f20
ldsb [%o3+0x1f0],%l0 ! Mem[00000000118001f0]
sth %l1,[%o0+0x00c] ! Mem[000000001000000c]
tsubcc %l1,-0xd1b,%l7
retl
fstoi %f16,%f18
p1_jmpl_0_le:
faddd %f0 ,%f0 ,%f6
fmovrslez %l4,%f15,%f12
fmovdle %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f6
p1_call_0_le:
stb %l5,[%i2+0x0fc] ! Mem[00000000130000fc]
stw %l1,[%i1+0x0d8] ! Mem[00000000128000d8]
retl
nop
p1_jmpl_0_lo:
faddd %f0 ,%f0 ,%f6
fmovrslez %l4,%f15,%f12
fmovdle %icc,%f0,%f8
nop
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f6
p1_call_0_lo:
stb %l5,[%o2+0x0fc] ! Mem[00000000130000fc]
stw %l1,[%o1+0x0d8] ! Mem[00000000128000d8]
retl
nop
p1_jmpl_0_he:
ldsh [%i1+0x1ec],%l6 ! Mem[00000000128001ec]
stx %l4,[%i0+0x048] ! Mem[0000000012000048]
fmovdleu %icc,%f18,%f18
sth %l5,[%i3+0x042] ! Mem[0000000013800042]
sll %l3,%l7,%l2
stw %l2,[%i3+0x120] ! Mem[0000000013800120]
stw %l2,[%i2+0x13c] ! Mem[000000001300013c]
jmpl %g6+8,%g0
lduw [%i1+0x144],%l3 ! Mem[0000000012800144]
p1_call_0_he:
fitos %f19,%f27
faddd %f18,%f28,%f18
nop
fmovdle %icc,%f24,%f26
or %l2,%l6,%l5
nop
sll %l1,0x01e,%l6
retl
ldub [%i2+0x0ad],%l1 ! Mem[00000000130000ad]
p1_jmpl_0_ho:
ldsh [%o1+0x1ec],%l6 ! Mem[00000000128001ec]
stx %l4,[%o0+0x048] ! Mem[0000000012000048]
fmovdleu %icc,%f18,%f18
sth %l5,[%o3+0x042] ! Mem[0000000013800042]
sll %l3,%l7,%l2
stw %l2,[%o3+0x120] ! Mem[0000000013800120]
stw %l2,[%o2+0x13c] ! Mem[000000001300013c]
jmpl %g6+8,%g0
lduw [%o1+0x144],%l3 ! Mem[0000000012800144]
p1_call_0_ho:
fitos %f19,%f27
faddd %f18,%f28,%f18
nop
fmovdle %icc,%f24,%f26
or %l2,%l6,%l5
nop
sll %l1,0x01e,%l6
retl
ldub [%o2+0x0ad],%l1 ! Mem[00000000130000ad]
p2_jmpl_0_le:
nop
swap [%i2+0x1c8],%l1 ! Mem[00000000150001c8]
ldstub [%i3+0x073],%l3 ! Mem[0000000015800073]
fabss %f4 ,%f11
jmpl %g6+8,%g0
fmovdleu %icc,%f2,%f2
p2_call_0_le:
retl
stb %l7,[%i2+0x1f6] ! Mem[00000000150001f6]
p2_jmpl_0_lo:
nop
swap [%o2+0x1c8],%l1 ! Mem[00000000150001c8]
ldstub [%o3+0x073],%l3 ! Mem[0000000015800073]
fabss %f4 ,%f11
jmpl %g6+8,%g0
fmovdleu %icc,%f2,%f2
p2_call_0_lo:
retl
stb %l7,[%o2+0x1f6] ! Mem[00000000150001f6]
p2_jmpl_0_he:
nop
nop
jmpl %g6+8,%g0
fstoi %f23,%f27
p2_call_0_he:
nop
fdivd %f28,%f28,%f26
nop
fmovd %f16,%f30
lduh [%i2+0x030],%l3 ! Mem[0000000015000030]
retl
fmovsneg %xcc,%f30,%f20
p2_jmpl_0_ho:
nop
nop
jmpl %g6+8,%g0
fstoi %f23,%f27
p2_call_0_ho:
nop
fdivd %f28,%f28,%f26
nop
fmovd %f16,%f30
lduh [%o2+0x030],%l3 ! Mem[0000000015000030]
retl
fmovsneg %xcc,%f30,%f20
p3_jmpl_0_le:
ldd [%i0+0x180],%l2 ! Mem[0000000016000180]
nop
lduh [%i2+0x05c],%l5 ! Mem[000000001700005c]
ldub [%i0+0x151],%l3 ! Mem[0000000016000151]
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f14
p3_call_0_le:
stx %l3,[%i2+0x1e8] ! Mem[00000000170001e8]
fmovsa %icc,%f3,%f14
nop
std %f12,[%i1+0x170] ! Mem[0000000016800170]
stx %l6,[%i2+0x028] ! Mem[0000000017000028]
fmovrsz %l5,%f14,%f12
retl
lduw [%i3+0x054],%l1 ! Mem[0000000017800054]
p3_jmpl_0_lo:
ldd [%o0+0x180],%l2 ! Mem[0000000016000180]
nop
lduh [%o2+0x05c],%l5 ! Mem[000000001700005c]
ldub [%o0+0x151],%l3 ! Mem[0000000016000151]
jmpl %g6+8,%g0
fmovsneg %icc,%f5,%f14
p3_call_0_lo:
stx %l3,[%o2+0x1e8] ! Mem[00000000170001e8]
fmovsa %icc,%f3,%f14
nop
std %f12,[%o1+0x170] ! Mem[0000000016800170]
stx %l6,[%o2+0x028] ! Mem[0000000017000028]
fmovrsz %l5,%f14,%f12
retl
lduw [%o3+0x054],%l1 ! Mem[0000000017800054]
p3_jmpl_0_he:
fmovscs %xcc,%f21,%f23
fmovdn %icc,%f20,%f28
nop
stw %l4,[%i1+0x1f4] ! Mem[00000000168001f4]
fitod %f27,%f30
fmovsle %icc,%f21,%f17
jmpl %g6+8,%g0
fdtos %f30,%f19
p3_call_0_he:
ldsb [%i3+0x080],%l0 ! Mem[0000000017800080]
stw %l7,[%i1+0x13c] ! Mem[000000001680013c]
ldsb [%i1+0x017],%l4 ! Mem[0000000016800017]
retl
fmovsa %icc,%f19,%f25
p3_jmpl_0_ho:
fmovscs %xcc,%f21,%f23
fmovdn %icc,%f20,%f28
nop
stw %l4,[%o1+0x1f4] ! Mem[00000000168001f4]
fitod %f27,%f30
fmovsle %icc,%f21,%f17
jmpl %g6+8,%g0
fdtos %f30,%f19
p3_call_0_ho:
ldsb [%o3+0x080],%l0 ! Mem[0000000017800080]
stw %l7,[%o1+0x13c] ! Mem[000000001680013c]
ldsb [%o1+0x017],%l4 ! Mem[0000000016800017]
retl
fmovsa %icc,%f19,%f25
p4_jmpl_0_le:
nop
ldub [%i1+0x0e4],%l4 ! Mem[00000000188000e4]
fmovscc %icc,%f14,%f0
fmovdpos %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovs %f3 ,%f13
p4_call_0_le:
lduh [%i1+0x022],%l0 ! Mem[0000000018800022]
nop
fmovdge %icc,%f10,%f4
fmovde %icc,%f12,%f0
srax %l6,%l0,%l6
ldd [%i3+0x080],%f6 ! Mem[0000000019800080]
retl
ldsw [%i1+0x0fc],%l5 ! Mem[00000000188000fc]
p4_jmpl_0_lo:
nop
ldub [%o1+0x0e4],%l4 ! Mem[00000000188000e4]
fmovscc %icc,%f14,%f0
fmovdpos %xcc,%f6,%f8
jmpl %g6+8,%g0
fmovs %f3 ,%f13
p4_call_0_lo:
lduh [%o1+0x022],%l0 ! Mem[0000000018800022]
nop
fmovdge %icc,%f10,%f4
fmovde %icc,%f12,%f0
srax %l6,%l0,%l6
ldd [%o3+0x080],%f6 ! Mem[0000000019800080]
retl
ldsw [%o1+0x0fc],%l5 ! Mem[00000000188000fc]
p4_jmpl_0_he:
ldstub [%i3+0x108],%l1 ! Mem[0000000019800108]
lduw [%i3+0x000],%l6 ! Mem[0000000019800000]
ldsh [%i0+0x150],%l2 ! Mem[0000000018000150]
srlx %l1,0x00e,%l2
smul %l0,0x6f0,%l2
xor %l2,%l4,%l1
nop
jmpl %g6+8,%g0
std %l4,[%i1+0x090] ! Mem[0000000018800090]
p4_call_0_he:
nop
sth %l2,[%i0+0x1f6] ! Mem[00000000180001f6]
retl
xnorcc %l4,0xa67,%l0
p4_jmpl_0_ho:
ldstub [%o3+0x108],%l1 ! Mem[0000000019800108]
lduw [%o3+0x000],%l6 ! Mem[0000000019800000]
ldsh [%o0+0x150],%l2 ! Mem[0000000018000150]
srlx %l1,0x00e,%l2
smul %l0,0x6f0,%l2
xor %l2,%l4,%l1
nop
jmpl %g6+8,%g0
std %l4,[%o1+0x090] ! Mem[0000000018800090]
p4_call_0_ho:
nop
sth %l2,[%o0+0x1f6] ! Mem[00000000180001f6]
retl
xnorcc %l4,0xa67,%l0
p5_jmpl_0_le:
stx %l1,[%i1+0x0b0] ! Mem[000000001a8000b0]
stx %l5,[%i1+0x160] ! Mem[000000001a800160]
swap [%i2+0x050],%l3 ! Mem[000000001b000050]
fmovsleu %icc,%f3,%f14
jmpl %g6+8,%g0
fmovse %icc,%f7,%f9
p5_call_0_le:
retl
mulx %l4,%l3,%l2
p5_jmpl_0_lo:
stx %l1,[%o1+0x0b0] ! Mem[000000001a8000b0]
stx %l5,[%o1+0x160] ! Mem[000000001a800160]
swap [%o2+0x050],%l3 ! Mem[000000001b000050]
fmovsleu %icc,%f3,%f14
jmpl %g6+8,%g0
fmovse %icc,%f7,%f9
p5_call_0_lo:
retl
mulx %l4,%l3,%l2
p5_jmpl_0_he:
jmpl %g6+8,%g0
stb %l7,[%i2+0x00d] ! Mem[000000001b00000d]
p5_call_0_he:
ld [%i1+0x0f0],%f31 ! Mem[000000001a8000f0]
xnorcc %l3,0x877,%l7
stb %l1,[%i2+0x1b6] ! Mem[000000001b0001b6]
fmovdl %xcc,%f18,%f18
ldsh [%i3+0x00e],%l7 ! Mem[000000001b80000e]
fdtoi %f22,%f30
retl
fmovsne %xcc,%f19,%f16
p5_jmpl_0_ho:
jmpl %g6+8,%g0
stb %l7,[%o2+0x00d] ! Mem[000000001b00000d]
p5_call_0_ho:
ld [%o1+0x0f0],%f31 ! Mem[000000001a8000f0]
xnorcc %l3,0x877,%l7
stb %l1,[%o2+0x1b6] ! Mem[000000001b0001b6]
fmovdl %xcc,%f18,%f18
ldsh [%o3+0x00e],%l7 ! Mem[000000001b80000e]
fdtoi %f22,%f30
retl
fmovsne %xcc,%f19,%f16
p6_jmpl_0_le:
fnegd %f0 ,%f0
ldstub [%i5+0x006],%l7 ! Mem[0000000090800006]
fmovdvc %xcc,%f4,%f2
nop
jmpl %g6+8,%g0
nop
p6_call_0_le:
ldsh [%i2+0x17c],%l3 ! Mem[000000001d00017c]
nop
fmovspos %xcc,%f3,%f4
fmovsl %xcc,%f8,%f6
nop
retl
fmovdvs %icc,%f6,%f0
p6_jmpl_0_lo:
fnegd %f0 ,%f0
ldstub [%o5+0x006],%l7 ! Mem[0000000090800006]
fmovdvc %xcc,%f4,%f2
nop
jmpl %g6+8,%g0
nop
p6_call_0_lo:
ldsh [%o2+0x17c],%l3 ! Mem[000000001d00017c]
nop
fmovspos %xcc,%f3,%f4
fmovsl %xcc,%f8,%f6
nop
retl
fmovdvs %icc,%f6,%f0
p6_jmpl_0_he:
std %l2,[%i3+0x1f8] ! Mem[000000001d8001f8]
umul %l3,%l1,%l6
sth %l6,[%i0+0x112] ! Mem[000000001c000112]
jmpl %g6+8,%g0
umulcc %l7,-0x5db,%l3
p6_call_0_he:
sdivx %l6,0xd03,%l4
nop
fabss %f17,%f21
nop
retl
addccc %l1,0xd2e,%l4
p6_jmpl_0_ho:
std %l2,[%o3+0x1f8] ! Mem[000000001d8001f8]
umul %l3,%l1,%l6
sth %l6,[%o0+0x112] ! Mem[000000001c000112]
jmpl %g6+8,%g0
umulcc %l7,-0x5db,%l3
p6_call_0_ho:
sdivx %l6,0xd03,%l4
nop
fabss %f17,%f21
nop
retl
addccc %l1,0xd2e,%l4
p7_jmpl_0_le:
stb %l6,[%i3+0x1ec] ! Mem[000000001f8001ec]
ldsw [%i0+0x180],%l7 ! Mem[000000001e000180]
fdtos %f0 ,%f13
taddcc %l5,%l1,%l2
jmpl %g6+8,%g0
andcc %l6,%l2,%l0
p7_call_0_le:
stx %l7,[%i1+0x198] ! Mem[000000001e800198]
nop
lduw [%i2+0x0f4],%l6 ! Mem[000000001f0000f4]
fnegs %f12,%f14
retl
stb %l0,[%i2+0x0a9] ! Mem[000000001f0000a9]
p7_jmpl_0_lo:
stb %l6,[%o3+0x1ec] ! Mem[000000001f8001ec]
ldsw [%o0+0x180],%l7 ! Mem[000000001e000180]
fdtos %f0 ,%f13
taddcc %l5,%l1,%l2
jmpl %g6+8,%g0
andcc %l6,%l2,%l0
p7_call_0_lo:
stx %l7,[%o1+0x198] ! Mem[000000001e800198]
nop
lduw [%o2+0x0f4],%l6 ! Mem[000000001f0000f4]
fnegs %f12,%f14
retl
stb %l0,[%o2+0x0a9] ! Mem[000000001f0000a9]
p7_jmpl_0_he:
ldsb [%i0+0x0bc],%l2 ! Mem[000000001e0000bc]
std %l0,[%i2+0x180] ! Mem[000000001f000180]
fmovsn %icc,%f24,%f29
fabss %f16,%f21
taddcc %l0,-0x23f,%l3
ldsh [%i1+0x1d8],%l6 ! Mem[000000001e8001d8]
nop
jmpl %g6+8,%g0
fmuld %f20,%f22,%f16
p7_call_0_he:
nop
subccc %l3,0xda5,%l2
fnegs %f25,%f24
ldsb [%i1+0x045],%l3 ! Mem[000000001e800045]
ldsb [%i1+0x085],%l2 ! Mem[000000001e800085]
lduh [%i3+0x104],%l7 ! Mem[000000001f800104]
nop
retl
fmovsvc %xcc,%f30,%f24
p7_jmpl_0_ho:
ldsb [%o0+0x0bc],%l2 ! Mem[000000001e0000bc]
std %l0,[%o2+0x180] ! Mem[000000001f000180]
fmovsn %icc,%f24,%f29
fabss %f16,%f21
taddcc %l0,-0x23f,%l3
ldsh [%o1+0x1d8],%l6 ! Mem[000000001e8001d8]
nop
jmpl %g6+8,%g0
fmuld %f20,%f22,%f16
p7_call_0_ho:
nop
subccc %l3,0xda5,%l2
fnegs %f25,%f24
ldsb [%o1+0x045],%l3 ! Mem[000000001e800045]
ldsb [%o1+0x085],%l2 ! Mem[000000001e800085]
lduh [%o3+0x104],%l7 ! Mem[000000001f800104]
nop
retl
fmovsvc %xcc,%f30,%f24
p8_jmpl_0_le:
stb %l5,[%i0+0x028] ! Mem[0000000020000028]
fmuls %f14,%f5 ,%f11
fsubs %f12,%f15,%f8
fmovrsgez %l5,%f11,%f12
jmpl %g6+8,%g0
nop
p8_call_0_le:
nop
ldstub [%o0+0x0c8],%l2 ! Mem[00000000918000c8]
sth %l2,[%i0+0x0c8] ! Mem[00000000200000c8]
nop
nop
retl
ldd [%i3+0x060],%l4 ! Mem[0000000021800060]
p8_jmpl_0_lo:
stb %l5,[%o0+0x028] ! Mem[0000000020000028]
fmuls %f14,%f5 ,%f11
fsubs %f12,%f15,%f8
fmovrsgez %l5,%f11,%f12
jmpl %g6+8,%g0
nop
p8_call_0_lo:
nop
ldstub [%i0+0x0c8],%l2 ! Mem[00000000918000c8]
sth %l2,[%o0+0x0c8] ! Mem[00000000200000c8]
nop
nop
retl
ldd [%o3+0x060],%l4 ! Mem[0000000021800060]
p8_jmpl_0_he:
std %l2,[%i2+0x038] ! Mem[0000000021000038]
nop
fmovsneg %xcc,%f23,%f19
stb %l3,[%i3+0x0dc] ! Mem[00000000218000dc]
jmpl %g6+8,%g0
ldsb [%i0+0x028],%l5 ! Mem[0000000020000028]
p8_call_0_he:
fstod %f17,%f16
retl
fstod %f30,%f22
p8_jmpl_0_ho:
std %l2,[%o2+0x038] ! Mem[0000000021000038]
nop
fmovsneg %xcc,%f23,%f19
stb %l3,[%o3+0x0dc] ! Mem[00000000218000dc]
jmpl %g6+8,%g0
ldsb [%o0+0x028],%l5 ! Mem[0000000020000028]
p8_call_0_ho:
fstod %f17,%f16
retl
fstod %f30,%f22
p9_jmpl_0_le:
nop
fdivs %f14,%f9 ,%f10
stx %l6,[%i1+0x0f8] ! Mem[00000000228000f8]
nop
jmpl %g6+8,%g0
nop
p9_call_0_le:
xorcc %l7,%l3,%l2
std %l4,[%i0+0x0b0] ! Mem[00000000220000b0]
ldub [%i0+0x008],%l6 ! Mem[0000000022000008]
ldsw [%i0+0x088],%l6 ! Mem[0000000022000088]
fmovsneg %icc,%f2,%f9
ldsb [%i3+0x052],%l1 ! Mem[0000000023800052]
fmovsneg %icc,%f15,%f2
retl
nop
p9_jmpl_0_lo:
nop
fdivs %f14,%f9 ,%f10
stx %l6,[%o1+0x0f8] ! Mem[00000000228000f8]
nop
jmpl %g6+8,%g0
nop
p9_call_0_lo:
xorcc %l7,%l3,%l2
std %l4,[%o0+0x0b0] ! Mem[00000000220000b0]
ldub [%o0+0x008],%l6 ! Mem[0000000022000008]
ldsw [%o0+0x088],%l6 ! Mem[0000000022000088]
fmovsneg %icc,%f2,%f9
ldsb [%o3+0x052],%l1 ! Mem[0000000023800052]
fmovsneg %icc,%f15,%f2
retl
nop
p9_jmpl_0_he:
ldub [%i3+0x08a],%l5 ! Mem[000000002380008a]
sra %l7,0x01e,%l3
fcmps %fcc1,%f27,%f19
sub %l4,%l1,%l2
nop
nop
fmovse %icc,%f29,%f20
jmpl %g6+8,%g0
std %l6,[%i0+0x058] ! Mem[0000000022000058]
p9_call_0_he:
lduw [%i1+0x018],%l3 ! Mem[0000000022800018]
umulcc %l3,%l0,%l4
stb %l2,[%i1+0x113] ! Mem[0000000022800113]
retl
xor %l4,%l2,%l2
p9_jmpl_0_ho:
ldub [%o3+0x08a],%l5 ! Mem[000000002380008a]
sra %l7,0x01e,%l3
fcmps %fcc1,%f27,%f19
sub %l4,%l1,%l2
nop
nop
fmovse %icc,%f29,%f20
jmpl %g6+8,%g0
std %l6,[%o0+0x058] ! Mem[0000000022000058]
p9_call_0_ho:
lduw [%o1+0x018],%l3 ! Mem[0000000022800018]
umulcc %l3,%l0,%l4
stb %l2,[%o1+0x113] ! Mem[0000000022800113]
retl
xor %l4,%l2,%l2
p10_jmpl_0_le:
stx %l3,[%i0+0x078] ! Mem[0000000024000078]
fmovrdgez %l5,%f12,%f6
stx %l0,[%i0+0x0d8] ! Mem[00000000240000d8]
ldsh [%i0+0x158],%l4 ! Mem[0000000024000158]
jmpl %g6+8,%g0
nop
p10_call_0_le:
ldub [%i0+0x016],%l1 ! Mem[0000000024000016]
sllx %l0,0x005,%l2
fmovdl %xcc,%f4,%f10
retl
ldd [%i1+0x1f8],%l6 ! Mem[00000000248001f8]
p10_jmpl_0_lo:
stx %l3,[%o0+0x078] ! Mem[0000000024000078]
fmovrdgez %l5,%f12,%f6
stx %l0,[%o0+0x0d8] ! Mem[00000000240000d8]
ldsh [%o0+0x158],%l4 ! Mem[0000000024000158]
jmpl %g6+8,%g0
nop
p10_call_0_lo:
ldub [%o0+0x016],%l1 ! Mem[0000000024000016]
sllx %l0,0x005,%l2
fmovdl %xcc,%f4,%f10
retl
ldd [%o1+0x1f8],%l6 ! Mem[00000000248001f8]
p10_jmpl_0_he:
fmovrslez %l6,%f22,%f29
fdivs %f29,%f24,%f17
std %l0,[%i0+0x108] ! Mem[0000000024000108]
stb %l1,[%i3+0x1b9] ! Mem[00000000258001b9]
ldsh [%i3+0x0e0],%l2 ! Mem[00000000258000e0]
jmpl %g6+8,%g0
nop
p10_call_0_he:
umul %l5,0x8ae,%l7
st %f23,[%i2+0x09c] ! Mem[000000002500009c]
fmovrdgez %l1,%f16,%f20
ldd [%i1+0x170],%l2 ! Mem[0000000024800170]
and %l1,%l4,%l3
swap [%i0+0x118],%l0 ! Mem[0000000024000118]
fmovrdz %l3,%f24,%f30
retl
mulx %l1,-0xf16,%l5
p10_jmpl_0_ho:
fmovrslez %l6,%f22,%f29
fdivs %f29,%f24,%f17
std %l0,[%o0+0x108] ! Mem[0000000024000108]
stb %l1,[%o3+0x1b9] ! Mem[00000000258001b9]
ldsh [%o3+0x0e0],%l2 ! Mem[00000000258000e0]
jmpl %g6+8,%g0
nop
p10_call_0_ho:
umul %l5,0x8ae,%l7
st %f23,[%o2+0x09c] ! Mem[000000002500009c]
fmovrdgez %l1,%f16,%f20
ldd [%o1+0x170],%l2 ! Mem[0000000024800170]
and %l1,%l4,%l3
swap [%o0+0x118],%l0 ! Mem[0000000024000118]
fmovrdz %l3,%f24,%f30
retl
mulx %l1,-0xf16,%l5
p11_jmpl_0_le:
fmovsvs %icc,%f14,%f10
ldd [%i3+0x030],%l2 ! Mem[0000000027800030]
ldsb [%i1+0x0f6],%l7 ! Mem[00000000268000f6]
stx %l5,[%i3+0x1c8] ! Mem[00000000278001c8]
jmpl %g6+8,%g0
fmovrdz %l1,%f4 ,%f10
p11_call_0_le:
nop
fmovrsnz %l4,%f12,%f11
nop
smulcc %l4,%l6,%l5
retl
fitod %f1 ,%f2
p11_jmpl_0_lo:
fmovsvs %icc,%f14,%f10
ldd [%o3+0x030],%l2 ! Mem[0000000027800030]
ldsb [%o1+0x0f6],%l7 ! Mem[00000000268000f6]
stx %l5,[%o3+0x1c8] ! Mem[00000000278001c8]
jmpl %g6+8,%g0
fmovrdz %l1,%f4 ,%f10
p11_call_0_lo:
nop
fmovrsnz %l4,%f12,%f11
nop
smulcc %l4,%l6,%l5
retl
fitod %f1 ,%f2
p11_jmpl_0_he:
lduw [%i0+0x094],%l5 ! Mem[0000000026000094]
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f22
p11_call_0_he:
fmovdpos %xcc,%f26,%f22
stb %l1,[%i2+0x083] ! Mem[0000000027000083]
nop
nop
lduw [%i3+0x10c],%l1 ! Mem[000000002780010c]
retl
fnegs %f25,%f29
p11_jmpl_0_ho:
lduw [%o0+0x094],%l5 ! Mem[0000000026000094]
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f22
p11_call_0_ho:
fmovdpos %xcc,%f26,%f22
stb %l1,[%o2+0x083] ! Mem[0000000027000083]
nop
nop
lduw [%o3+0x10c],%l1 ! Mem[000000002780010c]
retl
fnegs %f25,%f29
p12_jmpl_0_le:
nop
nop
fmovdge %icc,%f4,%f2
fitod %f11,%f0
jmpl %g6+8,%g0
st %f9 ,[%i2+0x000] ! Mem[0000000029000000]
p12_call_0_le:
nop
fmovdneg %icc,%f14,%f8
stw %l7,[%i3+0x01c] ! Mem[000000002980001c]
xnorcc %l5,0x531,%l6
nop
retl
nop
p12_jmpl_0_lo:
nop
nop
fmovdge %icc,%f4,%f2
fitod %f11,%f0
jmpl %g6+8,%g0
st %f9 ,[%o2+0x000] ! Mem[0000000029000000]
p12_call_0_lo:
nop
fmovdneg %icc,%f14,%f8
stw %l7,[%o3+0x01c] ! Mem[000000002980001c]
xnorcc %l5,0x531,%l6
nop
retl
nop
p12_jmpl_0_he:
fmovdge %xcc,%f28,%f20
ldd [%i1+0x178],%l0 ! Mem[0000000028800178]
jmpl %g6+8,%g0
fabsd %f16,%f18
p12_call_0_he:
stb %l4,[%i0+0x0cc] ! Mem[00000000280000cc]
stw %l2,[%i2+0x140] ! Mem[0000000029000140]
retl
fmovdl %xcc,%f18,%f28
p12_jmpl_0_ho:
fmovdge %xcc,%f28,%f20
ldd [%o1+0x178],%l0 ! Mem[0000000028800178]
jmpl %g6+8,%g0
fabsd %f16,%f18
p12_call_0_ho:
stb %l4,[%o0+0x0cc] ! Mem[00000000280000cc]
stw %l2,[%o2+0x140] ! Mem[0000000029000140]
retl
fmovdl %xcc,%f18,%f28
p13_jmpl_0_le:
fcmpd %fcc1,%f4 ,%f2
addccc %l1,%l7,%l2
nop
fitod %f14,%f10
jmpl %g6+8,%g0
ldsh [%i1+0x0ca],%l3 ! Mem[000000002a8000ca]
p13_call_0_le:
nop
retl
nop
p13_jmpl_0_lo:
fcmpd %fcc1,%f4 ,%f2
addccc %l1,%l7,%l2
nop
fitod %f14,%f10
jmpl %g6+8,%g0
ldsh [%o1+0x0ca],%l3 ! Mem[000000002a8000ca]
p13_call_0_lo:
nop
retl
nop
p13_jmpl_0_he:
fmovsge %icc,%f24,%f30
fmovdvc %icc,%f26,%f20
jmpl %g6+8,%g0
stx %l7,[%i0+0x0a8] ! Mem[000000002a0000a8]
p13_call_0_he:
fnegd %f26,%f30
retl
ldsh [%i0+0x062],%l7 ! Mem[000000002a000062]
p13_jmpl_0_ho:
fmovsge %icc,%f24,%f30
fmovdvc %icc,%f26,%f20
jmpl %g6+8,%g0
stx %l7,[%o0+0x0a8] ! Mem[000000002a0000a8]
p13_call_0_ho:
fnegd %f26,%f30
retl
ldsh [%o0+0x062],%l7 ! Mem[000000002a000062]
p14_jmpl_0_le:
nop
fadds %f11,%f8 ,%f15
umulcc %l4,%l0,%l7
ldsb [%i3+0x0ea],%l4 ! Mem[000000002d8000ea]
jmpl %g6+8,%g0
st %f14,[%i1+0x108] ! Mem[000000002c800108]
p14_call_0_le:
nop
srl %l1,0x015,%l3
ldsh [%i3+0x026],%l1 ! Mem[000000002d800026]
nop
retl
nop
p14_jmpl_0_lo:
nop
fadds %f11,%f8 ,%f15
umulcc %l4,%l0,%l7
ldsb [%o3+0x0ea],%l4 ! Mem[000000002d8000ea]
jmpl %g6+8,%g0
st %f14,[%o1+0x108] ! Mem[000000002c800108]
p14_call_0_lo:
nop
srl %l1,0x015,%l3
ldsh [%o3+0x026],%l1 ! Mem[000000002d800026]
nop
retl
nop
p14_jmpl_0_he:
fmovdn %xcc,%f20,%f30
nop
fadds %f24,%f29,%f30
ldsb [%i2+0x1d7],%l4 ! Mem[000000002d0001d7]
jmpl %g6+8,%g0
stb %l4,[%i3+0x13a] ! Mem[000000002d80013a]
p14_call_0_he:
srax %l0,%l0,%l3
fmuld %f30,%f30,%f30
retl
fitod %f29,%f26
p14_jmpl_0_ho:
fmovdn %xcc,%f20,%f30
nop
fadds %f24,%f29,%f30
ldsb [%o2+0x1d7],%l4 ! Mem[000000002d0001d7]
jmpl %g6+8,%g0
stb %l4,[%o3+0x13a] ! Mem[000000002d80013a]
p14_call_0_ho:
srax %l0,%l0,%l3
fmuld %f30,%f30,%f30
retl
fitod %f29,%f26
p15_jmpl_0_le:
ldx [%i0+0x1e8],%l3 ! Mem[000000002e0001e8]
ldsw [%i2+0x10c],%l7 ! Mem[000000002f00010c]
fmovd %f0 ,%f6
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f4,%f8
p15_call_0_le:
nop
ldx [%i2+0x0d0],%l7 ! Mem[000000002f0000d0]
fstoi %f0 ,%f0
std %l6,[%i0+0x100] ! Mem[000000002e000100]
nop
fabsd %f2 ,%f4
retl
ldub [%i1+0x0ec],%l7 ! Mem[000000002e8000ec]
p15_jmpl_0_lo:
ldx [%o0+0x1e8],%l3 ! Mem[000000002e0001e8]
ldsw [%o2+0x10c],%l7 ! Mem[000000002f00010c]
fmovd %f0 ,%f6
nop
jmpl %g6+8,%g0
fmovsvc %xcc,%f4,%f8
p15_call_0_lo:
nop
ldx [%o2+0x0d0],%l7 ! Mem[000000002f0000d0]
fstoi %f0 ,%f0
std %l6,[%o0+0x100] ! Mem[000000002e000100]
nop
fabsd %f2 ,%f4
retl
ldub [%o1+0x0ec],%l7 ! Mem[000000002e8000ec]
p15_jmpl_0_he:
fnegs %f19,%f20
ldd [%i2+0x1f8],%l2 ! Mem[000000002f0001f8]
ldstub [%i6+0x14f],%l0 ! Mem[000000009100014f]
fmovdvs %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
stb %l5,[%i2+0x1a6] ! Mem[000000002f0001a6]
p15_call_0_he:
ldsb [%i3+0x164],%l4 ! Mem[000000002f800164]
nop
fmovsge %xcc,%f29,%f28
tsubcctv %l0,%l3,%l2
ldsb [%i3+0x00f],%l1 ! Mem[000000002f80000f]
fdivs %f16,%f17,%f26
sth %l1,[%i0+0x1a6] ! Mem[000000002e0001a6]
retl
nop
p15_jmpl_0_ho:
fnegs %f19,%f20
ldd [%o2+0x1f8],%l2 ! Mem[000000002f0001f8]
ldstub [%o6+0x14f],%l0 ! Mem[000000009100014f]
fmovdvs %xcc,%f30,%f22
nop
jmpl %g6+8,%g0
stb %l5,[%o2+0x1a6] ! Mem[000000002f0001a6]
p15_call_0_ho:
ldsb [%o3+0x164],%l4 ! Mem[000000002f800164]
nop
fmovsge %xcc,%f29,%f28
tsubcctv %l0,%l3,%l2
ldsb [%o3+0x00f],%l1 ! Mem[000000002f80000f]
fdivs %f16,%f17,%f26
sth %l1,[%o0+0x1a6] ! Mem[000000002e0001a6]
retl
nop
p16_jmpl_0_le:
ldsw [%i1+0x170],%l1 ! Mem[0000000030800170]
taddcc %l1,%l4,%l7
fmovdle %icc,%f2,%f14
faddd %f12,%f2 ,%f4
jmpl %g6+8,%g0
addc %l4,%l4,%l2
p16_call_0_le:
ldd [%i3+0x100],%l4 ! Mem[0000000031800100]
ldd [%i3+0x128],%l4 ! Mem[0000000031800128]
std %l4,[%i1+0x1e0] ! Mem[00000000308001e0]
stw %l1,[%i2+0x160] ! Mem[0000000031000160]
retl
fmovsn %icc,%f15,%f15
p16_jmpl_0_lo:
ldsw [%o1+0x170],%l1 ! Mem[0000000030800170]
taddcc %l1,%l4,%l7
fmovdle %icc,%f2,%f14
faddd %f12,%f2 ,%f4
jmpl %g6+8,%g0
addc %l4,%l4,%l2
p16_call_0_lo:
ldd [%o3+0x100],%l4 ! Mem[0000000031800100]
ldd [%o3+0x128],%l4 ! Mem[0000000031800128]
std %l4,[%o1+0x1e0] ! Mem[00000000308001e0]
stw %l1,[%o2+0x160] ! Mem[0000000031000160]
retl
fmovsn %icc,%f15,%f15
p16_jmpl_0_he:
lduw [%i1+0x1a0],%l3 ! Mem[00000000308001a0]
ldx [%i2+0x180],%l1 ! Mem[0000000031000180]
ldstub [%o0+0x1d0],%l0 ! Mem[00000000918001d0]
jmpl %g6+8,%g0
fmovsa %xcc,%f28,%f18
p16_call_0_he:
std %l0,[%i1+0x1e8] ! Mem[00000000308001e8]
fmovrslz %l5,%f20,%f31
fmovdl %xcc,%f18,%f28
retl
fmuls %f23,%f18,%f22
p16_jmpl_0_ho:
lduw [%o1+0x1a0],%l3 ! Mem[00000000308001a0]
ldx [%o2+0x180],%l1 ! Mem[0000000031000180]
ldstub [%i0+0x1d0],%l0 ! Mem[00000000918001d0]
jmpl %g6+8,%g0
fmovsa %xcc,%f28,%f18
p16_call_0_ho:
std %l0,[%o1+0x1e8] ! Mem[00000000308001e8]
fmovrslz %l5,%f20,%f31
fmovdl %xcc,%f18,%f28
retl
fmuls %f23,%f18,%f22
p17_jmpl_0_le:
fmovrsnz %l1,%f6 ,%f4
fmovde %icc,%f14,%f12
fmovsle %icc,%f12,%f7
std %l2,[%i0+0x0e0] ! Mem[00000000320000e0]
jmpl %g6+8,%g0
std %f10,[%i2+0x038] ! Mem[0000000033000038]
p17_call_0_le:
fnegs %f6 ,%f0
fmovse %xcc,%f14,%f6
std %f4 ,[%i0+0x1c8] ! Mem[00000000320001c8]
nop
nop
fmovsge %xcc,%f9,%f9
retl
nop
p17_jmpl_0_lo:
fmovrsnz %l1,%f6 ,%f4
fmovde %icc,%f14,%f12
fmovsle %icc,%f12,%f7
std %l2,[%o0+0x0e0] ! Mem[00000000320000e0]
jmpl %g6+8,%g0
std %f10,[%o2+0x038] ! Mem[0000000033000038]
p17_call_0_lo:
fnegs %f6 ,%f0
fmovse %xcc,%f14,%f6
std %f4 ,[%o0+0x1c8] ! Mem[00000000320001c8]
nop
nop
fmovsge %xcc,%f9,%f9
retl
nop
p17_jmpl_0_he:
nop
std %l4,[%i1+0x0b0] ! Mem[00000000328000b0]
jmpl %g6+8,%g0
fmovrdz %l7,%f16,%f24
p17_call_0_he:
nop
retl
ldstub [%i5+0x191],%l1 ! Mem[0000000090800191]
p17_jmpl_0_ho:
nop
std %l4,[%o1+0x0b0] ! Mem[00000000328000b0]
jmpl %g6+8,%g0
fmovrdz %l7,%f16,%f24
p17_call_0_ho:
nop
retl
ldstub [%o5+0x191],%l1 ! Mem[0000000090800191]
p18_jmpl_0_le:
fmovsl %icc,%f9,%f10
nop
fmovdvc %icc,%f2,%f12
stx %l4,[%i1+0x090] ! Mem[0000000034800090]
jmpl %g6+8,%g0
lduw [%i0+0x1c8],%l5 ! Mem[00000000340001c8]
p18_call_0_le:
nop
nop
retl
fmovdpos %xcc,%f10,%f6
p18_jmpl_0_lo:
fmovsl %icc,%f9,%f10
nop
fmovdvc %icc,%f2,%f12
stx %l4,[%o1+0x090] ! Mem[0000000034800090]
jmpl %g6+8,%g0
lduw [%o0+0x1c8],%l5 ! Mem[00000000340001c8]
p18_call_0_lo:
nop
nop
retl
fmovdpos %xcc,%f10,%f6
p18_jmpl_0_he:
addc %l0,%l1,%l6
ldub [%i2+0x1d4],%l5 ! Mem[00000000350001d4]
swap [%i2+0x000],%l7 ! Mem[0000000035000000]
ldd [%i1+0x088],%f26 ! Mem[0000000034800088]
fmovsgu %icc,%f18,%f22
ldx [%i2+0x1a8],%l1 ! Mem[00000000350001a8]
ldd [%i0+0x158],%l4 ! Mem[0000000034000158]
jmpl %g6+8,%g0
ldx [%i2+0x110],%l5 ! Mem[0000000035000110]
p18_call_0_he:
fmovdle %xcc,%f16,%f26
ldx [%i1+0x158],%l0 ! Mem[0000000034800158]
lduw [%i0+0x1e4],%l6 ! Mem[00000000340001e4]
nop
retl
subccc %l5,-0xbfb,%l7
p18_jmpl_0_ho:
addc %l0,%l1,%l6
ldub [%o2+0x1d4],%l5 ! Mem[00000000350001d4]
swap [%o2+0x000],%l7 ! Mem[0000000035000000]
ldd [%o1+0x088],%f26 ! Mem[0000000034800088]
fmovsgu %icc,%f18,%f22
ldx [%o2+0x1a8],%l1 ! Mem[00000000350001a8]
ldd [%o0+0x158],%l4 ! Mem[0000000034000158]
jmpl %g6+8,%g0
ldx [%o2+0x110],%l5 ! Mem[0000000035000110]
p18_call_0_ho:
fmovdle %xcc,%f16,%f26
ldx [%o1+0x158],%l0 ! Mem[0000000034800158]
lduw [%o0+0x1e4],%l6 ! Mem[00000000340001e4]
nop
retl
subccc %l5,-0xbfb,%l7
p19_jmpl_0_le:
nop
ldstub [%i4+0x0d3],%l6 ! Mem[00000000900000d3]
lduh [%i1+0x16a],%l1 ! Mem[000000003680016a]
ldx [%i1+0x1f8],%l7 ! Mem[00000000368001f8]
jmpl %g6+8,%g0
ldx [%i0+0x1d0],%l7 ! Mem[00000000360001d0]
p19_call_0_le:
retl
srax %l7,%l7,%l6
p19_jmpl_0_lo:
nop
ldstub [%o4+0x0d3],%l6 ! Mem[00000000900000d3]
lduh [%o1+0x16a],%l1 ! Mem[000000003680016a]
ldx [%o1+0x1f8],%l7 ! Mem[00000000368001f8]
jmpl %g6+8,%g0
ldx [%o0+0x1d0],%l7 ! Mem[00000000360001d0]
p19_call_0_lo:
retl
srax %l7,%l7,%l6
p19_jmpl_0_he:
stb %l7,[%i3+0x1cc] ! Mem[00000000378001cc]
fmovdcs %xcc,%f22,%f26
fmovrdz %l0,%f18,%f20
fstod %f25,%f16
fmovspos %xcc,%f16,%f26
jmpl %g6+8,%g0
ldstub [%i4+0x153],%l7 ! Mem[0000000090000153]
p19_call_0_he:
nop
nop
orcc %l0,%l5,%l4
lduh [%i0+0x084],%l1 ! Mem[0000000036000084]
nop
retl
fmovsge %icc,%f23,%f16
p19_jmpl_0_ho:
stb %l7,[%o3+0x1cc] ! Mem[00000000378001cc]
fmovdcs %xcc,%f22,%f26
fmovrdz %l0,%f18,%f20
fstod %f25,%f16
fmovspos %xcc,%f16,%f26
jmpl %g6+8,%g0
ldstub [%o4+0x153],%l7 ! Mem[0000000090000153]
p19_call_0_ho:
nop
nop
orcc %l0,%l5,%l4
lduh [%o0+0x084],%l1 ! Mem[0000000036000084]
nop
retl
fmovsge %icc,%f23,%f16
p20_jmpl_0_le:
fitos %f0 ,%f1
subccc %l5,-0xc61,%l4
nop
orcc %l4,0x459,%l0
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f8
p20_call_0_le:
retl
ldub [%i1+0x128],%l5 ! Mem[0000000038800128]
p20_jmpl_0_lo:
fitos %f0 ,%f1
subccc %l5,-0xc61,%l4
nop
orcc %l4,0x459,%l0
jmpl %g6+8,%g0
fmovdge %xcc,%f14,%f8
p20_call_0_lo:
retl
ldub [%o1+0x128],%l5 ! Mem[0000000038800128]
p20_jmpl_0_he:
nop
ldstub [%i5+0x094],%l0 ! Mem[0000000090800094]
fmovsl %icc,%f31,%f21
ldub [%i0+0x1b6],%l6 ! Mem[00000000380001b6]
ldx [%i3+0x028],%l4 ! Mem[0000000039800028]
jmpl %g6+8,%g0
nop
p20_call_0_he:
fitos %f17,%f19
stb %l2,[%i1+0x051] ! Mem[0000000038800051]
xnor %l3,0xaa7,%l0
fmovdcc %xcc,%f24,%f28
nop
nop
retl
nop
p20_jmpl_0_ho:
nop
ldstub [%o5+0x094],%l0 ! Mem[0000000090800094]
fmovsl %icc,%f31,%f21
ldub [%o0+0x1b6],%l6 ! Mem[00000000380001b6]
ldx [%o3+0x028],%l4 ! Mem[0000000039800028]
jmpl %g6+8,%g0
nop
p20_call_0_ho:
fitos %f17,%f19
stb %l2,[%o1+0x051] ! Mem[0000000038800051]
xnor %l3,0xaa7,%l0
fmovdcc %xcc,%f24,%f28
nop
nop
retl
nop
p21_jmpl_0_le:
sra %l0,%l6,%l1
fitod %f15,%f12
ld [%i2+0x0a8],%f2 ! Mem[000000003b0000a8]
swap [%i0+0x198],%l5 ! Mem[000000003a000198]
jmpl %g6+8,%g0
fmovdg %icc,%f6,%f10
p21_call_0_le:
fmovdg %icc,%f8,%f14
subccc %l6,-0xd56,%l3
fmovdg %xcc,%f12,%f2
nop
nop
retl
ldstub [%i4+0x095],%l4 ! Mem[0000000090000095]
p21_jmpl_0_lo:
sra %l0,%l6,%l1
fitod %f15,%f12
ld [%o2+0x0a8],%f2 ! Mem[000000003b0000a8]
swap [%o0+0x198],%l5 ! Mem[000000003a000198]
jmpl %g6+8,%g0
fmovdg %icc,%f6,%f10
p21_call_0_lo:
fmovdg %icc,%f8,%f14
subccc %l6,-0xd56,%l3
fmovdg %xcc,%f12,%f2
nop
nop
retl
ldstub [%o4+0x095],%l4 ! Mem[0000000090000095]
p21_jmpl_0_he:
fabss %f26,%f30
stw %l4,[%i3+0x144] ! Mem[000000003b800144]
jmpl %g6+8,%g0
stb %l5,[%i3+0x125] ! Mem[000000003b800125]
p21_call_0_he:
stx %l7,[%i2+0x010] ! Mem[000000003b000010]
ldsh [%i2+0x0f8],%l6 ! Mem[000000003b0000f8]
fmovdvs %xcc,%f24,%f16
ldub [%i3+0x05b],%l4 ! Mem[000000003b80005b]
and %l4,0x74c,%l6
ldd [%i1+0x1a8],%f24 ! Mem[000000003a8001a8]
retl
nop
p21_jmpl_0_ho:
fabss %f26,%f30
stw %l4,[%o3+0x144] ! Mem[000000003b800144]
jmpl %g6+8,%g0
stb %l5,[%o3+0x125] ! Mem[000000003b800125]
p21_call_0_ho:
stx %l7,[%o2+0x010] ! Mem[000000003b000010]
ldsh [%o2+0x0f8],%l6 ! Mem[000000003b0000f8]
fmovdvs %xcc,%f24,%f16
ldub [%o3+0x05b],%l4 ! Mem[000000003b80005b]
and %l4,0x74c,%l6
ldd [%o1+0x1a8],%f24 ! Mem[000000003a8001a8]
retl
nop
p22_jmpl_0_le:
nop
nop
ldsb [%i2+0x098],%l1 ! Mem[000000003d000098]
lduw [%i0+0x074],%l5 ! Mem[000000003c000074]
jmpl %g6+8,%g0
sth %l3,[%i2+0x0d4] ! Mem[000000003d0000d4]
p22_call_0_le:
smul %l5,%l0,%l4
std %f10,[%i1+0x0b0] ! Mem[000000003c8000b0]
sth %l1,[%i1+0x066] ! Mem[000000003c800066]
nop
nop
stb %l5,[%i3+0x1af] ! Mem[000000003d8001af]
retl
sra %l1,%l3,%l1
p22_jmpl_0_lo:
nop
nop
ldsb [%o2+0x098],%l1 ! Mem[000000003d000098]
lduw [%o0+0x074],%l5 ! Mem[000000003c000074]
jmpl %g6+8,%g0
sth %l3,[%o2+0x0d4] ! Mem[000000003d0000d4]
p22_call_0_lo:
smul %l5,%l0,%l4
std %f10,[%o1+0x0b0] ! Mem[000000003c8000b0]
sth %l1,[%o1+0x066] ! Mem[000000003c800066]
nop
nop
stb %l5,[%o3+0x1af] ! Mem[000000003d8001af]
retl
sra %l1,%l3,%l1
p22_jmpl_0_he:
stb %l5,[%i3+0x195] ! Mem[000000003d800195]
srlx %l4,0x027,%l3
jmpl %g6+8,%g0
stb %l1,[%i1+0x0df] ! Mem[000000003c8000df]
p22_call_0_he:
swap [%i1+0x17c],%l6 ! Mem[000000003c80017c]
nop
fmovrsz %l4,%f23,%f19
fmovde %xcc,%f16,%f28
retl
nop
p22_jmpl_0_ho:
stb %l5,[%o3+0x195] ! Mem[000000003d800195]
srlx %l4,0x027,%l3
jmpl %g6+8,%g0
stb %l1,[%o1+0x0df] ! Mem[000000003c8000df]
p22_call_0_ho:
swap [%o1+0x17c],%l6 ! Mem[000000003c80017c]
nop
fmovrsz %l4,%f23,%f19
fmovde %xcc,%f16,%f28
retl
nop
p23_jmpl_0_le:
fnegs %f1 ,%f6
fstoi %f15,%f12
ldsh [%i3+0x0e2],%l4 ! Mem[000000003f8000e2]
nop
jmpl %g6+8,%g0
nop
p23_call_0_le:
stx %l2,[%i1+0x0c8] ! Mem[000000003e8000c8]
ldx [%i1+0x0e8],%l2 ! Mem[000000003e8000e8]
fmovdg %xcc,%f2,%f2
retl
ldd [%i0+0x0d8],%l0 ! Mem[000000003e0000d8]
p23_jmpl_0_lo:
fnegs %f1 ,%f6
fstoi %f15,%f12
ldsh [%o3+0x0e2],%l4 ! Mem[000000003f8000e2]
nop
jmpl %g6+8,%g0
nop
p23_call_0_lo:
stx %l2,[%o1+0x0c8] ! Mem[000000003e8000c8]
ldx [%o1+0x0e8],%l2 ! Mem[000000003e8000e8]
fmovdg %xcc,%f2,%f2
retl
ldd [%o0+0x0d8],%l0 ! Mem[000000003e0000d8]
p23_jmpl_0_he:
ldsb [%i2+0x0c5],%l1 ! Mem[000000003f0000c5]
fmovsne %xcc,%f18,%f24
stw %l0,[%i1+0x080] ! Mem[000000003e800080]
ldsh [%i3+0x1e4],%l5 ! Mem[000000003f8001e4]
nop
std %f22,[%i0+0x170] ! Mem[000000003e000170]
jmpl %g6+8,%g0
fsqrts %f21,%f23
p23_call_0_he:
lduw [%i3+0x020],%l3 ! Mem[000000003f800020]
ldsb [%i1+0x062],%l6 ! Mem[000000003e800062]
orn %l5,%l6,%l2
faddd %f26,%f26,%f28
retl
or %l4,%l7,%l0
p23_jmpl_0_ho:
ldsb [%o2+0x0c5],%l1 ! Mem[000000003f0000c5]
fmovsne %xcc,%f18,%f24
stw %l0,[%o1+0x080] ! Mem[000000003e800080]
ldsh [%o3+0x1e4],%l5 ! Mem[000000003f8001e4]
nop
std %f22,[%o0+0x170] ! Mem[000000003e000170]
jmpl %g6+8,%g0
fsqrts %f21,%f23
p23_call_0_ho:
lduw [%o3+0x020],%l3 ! Mem[000000003f800020]
ldsb [%o1+0x062],%l6 ! Mem[000000003e800062]
orn %l5,%l6,%l2
faddd %f26,%f26,%f28
retl
or %l4,%l7,%l0
p24_jmpl_0_le:
nop
add %l6,%l2,%l1
fmovsleu %icc,%f10,%f8
srl %l4,%l4,%l1
jmpl %g6+8,%g0
fmovrsgz %l7,%f10,%f14
p24_call_0_le:
nop
ldstub [%o0+0x018],%l3 ! Mem[0000000091800018]
retl
sth %l2,[%i2+0x0ea] ! Mem[00000000410000ea]
p24_jmpl_0_lo:
nop
add %l6,%l2,%l1
fmovsleu %icc,%f10,%f8
srl %l4,%l4,%l1
jmpl %g6+8,%g0
fmovrsgz %l7,%f10,%f14
p24_call_0_lo:
nop
ldstub [%i0+0x018],%l3 ! Mem[0000000091800018]
retl
sth %l2,[%o2+0x0ea] ! Mem[00000000410000ea]
p24_jmpl_0_he:
fmovspos %icc,%f28,%f28
ldsh [%i3+0x088],%l0 ! Mem[0000000041800088]
fmovsle %icc,%f25,%f20
stw %l3,[%i1+0x1a8] ! Mem[00000000408001a8]
ldsh [%i2+0x1c2],%l2 ! Mem[00000000410001c2]
jmpl %g6+8,%g0
fnegd %f24,%f28
p24_call_0_he:
ldstub [%i0+0x085],%l2 ! Mem[0000000040000085]
orcc %l0,0x6a0,%l1
retl
std %f26,[%i0+0x1f0] ! Mem[00000000400001f0]
p24_jmpl_0_ho:
fmovspos %icc,%f28,%f28
ldsh [%o3+0x088],%l0 ! Mem[0000000041800088]
fmovsle %icc,%f25,%f20
stw %l3,[%o1+0x1a8] ! Mem[00000000408001a8]
ldsh [%o2+0x1c2],%l2 ! Mem[00000000410001c2]
jmpl %g6+8,%g0
fnegd %f24,%f28
p24_call_0_ho:
ldstub [%o0+0x085],%l2 ! Mem[0000000040000085]
orcc %l0,0x6a0,%l1
retl
std %f26,[%o0+0x1f0] ! Mem[00000000400001f0]
p25_jmpl_0_le:
ldsh [%i3+0x1f0],%l6 ! Mem[00000000438001f0]
nop
nop
ldd [%i1+0x0d0],%f2 ! Mem[00000000428000d0]
jmpl %g6+8,%g0
ldstub [%i6+0x159],%l3 ! Mem[0000000091000159]
p25_call_0_le:
retl
fmovsge %xcc,%f4,%f4
p25_jmpl_0_lo:
ldsh [%o3+0x1f0],%l6 ! Mem[00000000438001f0]
nop
nop
ldd [%o1+0x0d0],%f2 ! Mem[00000000428000d0]
jmpl %g6+8,%g0
ldstub [%o6+0x159],%l3 ! Mem[0000000091000159]
p25_call_0_lo:
retl
fmovsge %xcc,%f4,%f4
p25_jmpl_0_he:
ldx [%i3+0x120],%l0 ! Mem[0000000043800120]
jmpl %g6+8,%g0
std %f22,[%i2+0x1e8] ! Mem[00000000430001e8]
p25_call_0_he:
sll %l3,%l7,%l4
fmovse %icc,%f21,%f20
fsubs %f20,%f30,%f21
fmovspos %xcc,%f21,%f17
retl
taddcc %l1,-0x9b8,%l5
p25_jmpl_0_ho:
ldx [%o3+0x120],%l0 ! Mem[0000000043800120]
jmpl %g6+8,%g0
std %f22,[%o2+0x1e8] ! Mem[00000000430001e8]
p25_call_0_ho:
sll %l3,%l7,%l4
fmovse %icc,%f21,%f20
fsubs %f20,%f30,%f21
fmovspos %xcc,%f21,%f17
retl
taddcc %l1,-0x9b8,%l5
p26_jmpl_0_le:
nop
nop
stx %l4,[%i1+0x168] ! Mem[0000000044800168]
fmovde %xcc,%f12,%f8
jmpl %g6+8,%g0
fitos %f6 ,%f5
p26_call_0_le:
stx %l2,[%i3+0x078] ! Mem[0000000045800078]
stw %l2,[%i1+0x124] ! Mem[0000000044800124]
st %f8 ,[%i2+0x1dc] ! Mem[00000000450001dc]
retl
ldsh [%i1+0x12e],%l0 ! Mem[000000004480012e]
p26_jmpl_0_lo:
nop
nop
stx %l4,[%o1+0x168] ! Mem[0000000044800168]
fmovde %xcc,%f12,%f8
jmpl %g6+8,%g0
fitos %f6 ,%f5
p26_call_0_lo:
stx %l2,[%o3+0x078] ! Mem[0000000045800078]
stw %l2,[%o1+0x124] ! Mem[0000000044800124]
st %f8 ,[%o2+0x1dc] ! Mem[00000000450001dc]
retl
ldsh [%o1+0x12e],%l0 ! Mem[000000004480012e]
p26_jmpl_0_he:
ldsb [%i0+0x1a2],%l1 ! Mem[00000000440001a2]
srlx %l4,0x031,%l0
nop
ldd [%i3+0x0b0],%f28 ! Mem[00000000458000b0]
nop
jmpl %g6+8,%g0
ldub [%i0+0x04f],%l3 ! Mem[000000004400004f]
p26_call_0_he:
retl
fabss %f27,%f23
p26_jmpl_0_ho:
ldsb [%o0+0x1a2],%l1 ! Mem[00000000440001a2]
srlx %l4,0x031,%l0
nop
ldd [%o3+0x0b0],%f28 ! Mem[00000000458000b0]
nop
jmpl %g6+8,%g0
ldub [%o0+0x04f],%l3 ! Mem[000000004400004f]
p26_call_0_ho:
retl
fabss %f27,%f23
p27_jmpl_0_le:
stx %l1,[%i3+0x020] ! Mem[0000000047800020]
stx %l5,[%i2+0x138] ! Mem[0000000047000138]
std %l4,[%i3+0x018] ! Mem[0000000047800018]
stb %l6,[%i3+0x1f7] ! Mem[00000000478001f7]
jmpl %g6+8,%g0
addc %l2,-0x22a,%l6
p27_call_0_le:
swap [%i3+0x010],%l2 ! Mem[0000000047800010]
fmovsleu %xcc,%f1,%f7
ldsw [%i1+0x090],%l4 ! Mem[0000000046800090]
ld [%i1+0x110],%f12 ! Mem[0000000046800110]
fdtos %f6 ,%f4
retl
ldd [%i1+0x020],%l2 ! Mem[0000000046800020]
p27_jmpl_0_lo:
stx %l1,[%o3+0x020] ! Mem[0000000047800020]
stx %l5,[%o2+0x138] ! Mem[0000000047000138]
std %l4,[%o3+0x018] ! Mem[0000000047800018]
stb %l6,[%o3+0x1f7] ! Mem[00000000478001f7]
jmpl %g6+8,%g0
addc %l2,-0x22a,%l6
p27_call_0_lo:
swap [%o3+0x010],%l2 ! Mem[0000000047800010]
fmovsleu %xcc,%f1,%f7
ldsw [%o1+0x090],%l4 ! Mem[0000000046800090]
ld [%o1+0x110],%f12 ! Mem[0000000046800110]
fdtos %f6 ,%f4
retl
ldd [%o1+0x020],%l2 ! Mem[0000000046800020]
p27_jmpl_0_he:
fmovsge %xcc,%f28,%f20
jmpl %g6+8,%g0
lduh [%i0+0x0cc],%l6 ! Mem[00000000460000cc]
p27_call_0_he:
lduh [%i3+0x112],%l6 ! Mem[0000000047800112]
fmovscs %icc,%f17,%f20
udivx %l1,%l4,%l1
nop
fcmps %fcc3,%f21,%f25
ldstub [%o0+0x11b],%l3 ! Mem[000000009180011b]
fmovdgu %icc,%f16,%f18
retl
fmuls %f24,%f30,%f27
p27_jmpl_0_ho:
fmovsge %xcc,%f28,%f20
jmpl %g6+8,%g0
lduh [%o0+0x0cc],%l6 ! Mem[00000000460000cc]
p27_call_0_ho:
lduh [%o3+0x112],%l6 ! Mem[0000000047800112]
fmovscs %icc,%f17,%f20
udivx %l1,%l4,%l1
nop
fcmps %fcc3,%f21,%f25
ldstub [%i0+0x11b],%l3 ! Mem[000000009180011b]
fmovdgu %icc,%f16,%f18
retl
fmuls %f24,%f30,%f27
p28_jmpl_0_le:
fmovrdz %l0,%f0 ,%f6
lduh [%i1+0x0be],%l0 ! Mem[00000000488000be]
nop
fmovsne %icc,%f14,%f8
jmpl %g6+8,%g0
nop
p28_call_0_le:
ldub [%i1+0x125],%l4 ! Mem[0000000048800125]
lduh [%i2+0x07e],%l4 ! Mem[000000004900007e]
retl
std %l2,[%i1+0x010] ! Mem[0000000048800010]
p28_jmpl_0_lo:
fmovrdz %l0,%f0 ,%f6
lduh [%o1+0x0be],%l0 ! Mem[00000000488000be]
nop
fmovsne %icc,%f14,%f8
jmpl %g6+8,%g0
nop
p28_call_0_lo:
ldub [%o1+0x125],%l4 ! Mem[0000000048800125]
lduh [%o2+0x07e],%l4 ! Mem[000000004900007e]
retl
std %l2,[%o1+0x010] ! Mem[0000000048800010]
p28_jmpl_0_he:
jmpl %g6+8,%g0
fmovd %f26,%f26
p28_call_0_he:
ld [%i2+0x00c],%f19 ! Mem[000000004900000c]
nop
nop
fmovdg %xcc,%f24,%f24
nop
ldstub [%i6+0x11c],%l0 ! Mem[000000009100011c]
fmovsleu %xcc,%f17,%f24
retl
stb %l6,[%i0+0x11b] ! Mem[000000004800011b]
p28_jmpl_0_ho:
jmpl %g6+8,%g0
fmovd %f26,%f26
p28_call_0_ho:
ld [%o2+0x00c],%f19 ! Mem[000000004900000c]
nop
nop
fmovdg %xcc,%f24,%f24
nop
ldstub [%o6+0x11c],%l0 ! Mem[000000009100011c]
fmovsleu %xcc,%f17,%f24
retl
stb %l6,[%o0+0x11b] ! Mem[000000004800011b]
p29_jmpl_0_le:
ldstub [%o0+0x15d],%l2 ! Mem[000000009180015d]
swap [%i2+0x03c],%l6 ! Mem[000000004b00003c]
ldub [%i0+0x169],%l4 ! Mem[000000004a000169]
nop
jmpl %g6+8,%g0
ldsw [%i0+0x0cc],%l2 ! Mem[000000004a0000cc]
p29_call_0_le:
fmovscs %xcc,%f12,%f5
ldx [%i3+0x080],%l5 ! Mem[000000004b800080]
ldsh [%i3+0x176],%l3 ! Mem[000000004b800176]
nop
ldsh [%i1+0x004],%l4 ! Mem[000000004a800004]
retl
lduw [%i3+0x104],%l4 ! Mem[000000004b800104]
p29_jmpl_0_lo:
ldstub [%i0+0x15d],%l2 ! Mem[000000009180015d]
swap [%o2+0x03c],%l6 ! Mem[000000004b00003c]
ldub [%o0+0x169],%l4 ! Mem[000000004a000169]
nop
jmpl %g6+8,%g0
ldsw [%o0+0x0cc],%l2 ! Mem[000000004a0000cc]
p29_call_0_lo:
fmovscs %xcc,%f12,%f5
ldx [%o3+0x080],%l5 ! Mem[000000004b800080]
ldsh [%o3+0x176],%l3 ! Mem[000000004b800176]
nop
ldsh [%o1+0x004],%l4 ! Mem[000000004a800004]
retl
lduw [%o3+0x104],%l4 ! Mem[000000004b800104]
p29_jmpl_0_he:
jmpl %g6+8,%g0
ldd [%i0+0x0d0],%l4 ! Mem[000000004a0000d0]
p29_call_0_he:
lduw [%i0+0x064],%l5 ! Mem[000000004a000064]
ld [%i1+0x018],%f21 ! Mem[000000004a800018]
nop
fstod %f29,%f18
retl
addcc %l0,-0x7d5,%l0
p29_jmpl_0_ho:
jmpl %g6+8,%g0
ldd [%o0+0x0d0],%l4 ! Mem[000000004a0000d0]
p29_call_0_ho:
lduw [%o0+0x064],%l5 ! Mem[000000004a000064]
ld [%o1+0x018],%f21 ! Mem[000000004a800018]
nop
fstod %f29,%f18
retl
addcc %l0,-0x7d5,%l0
p30_jmpl_0_le:
lduh [%i2+0x1f8],%l2 ! Mem[000000004d0001f8]
fdivs %f11,%f5 ,%f5
fmovdvs %icc,%f2,%f0
sdivx %l0,-0xa61,%l4
jmpl %g6+8,%g0
nop
p30_call_0_le:
sth %l7,[%i3+0x110] ! Mem[000000004d800110]
ldsb [%i0+0x01b],%l1 ! Mem[000000004c00001b]
retl
nop
p30_jmpl_0_lo:
lduh [%o2+0x1f8],%l2 ! Mem[000000004d0001f8]
fdivs %f11,%f5 ,%f5
fmovdvs %icc,%f2,%f0
sdivx %l0,-0xa61,%l4
jmpl %g6+8,%g0
nop
p30_call_0_lo:
sth %l7,[%o3+0x110] ! Mem[000000004d800110]
ldsb [%o0+0x01b],%l1 ! Mem[000000004c00001b]
retl
nop
p30_jmpl_0_he:
ldd [%i2+0x010],%l0 ! Mem[000000004d000010]
fmovscc %xcc,%f22,%f22
jmpl %g6+8,%g0
sth %l6,[%i1+0x1a2] ! Mem[000000004c8001a2]
p30_call_0_he:
nop
retl
sth %l3,[%i2+0x12a] ! Mem[000000004d00012a]
p30_jmpl_0_ho:
ldd [%o2+0x010],%l0 ! Mem[000000004d000010]
fmovscc %xcc,%f22,%f22
jmpl %g6+8,%g0
sth %l6,[%o1+0x1a2] ! Mem[000000004c8001a2]
p30_call_0_ho:
nop
retl
sth %l3,[%o2+0x12a] ! Mem[000000004d00012a]
p31_jmpl_0_le:
std %l0,[%i2+0x0b8] ! Mem[000000004f0000b8]
ldsb [%i3+0x162],%l3 ! Mem[000000004f800162]
fmovdg %icc,%f8,%f10
ldub [%i1+0x084],%l7 ! Mem[000000004e800084]
jmpl %g6+8,%g0
taddcc %l5,0x882,%l7
p31_call_0_le:
fmovdvs %icc,%f8,%f14
nop
subc %l1,%l1,%l3
add %l4,-0x414,%l3
retl
lduh [%i1+0x05a],%l7 ! Mem[000000004e80005a]
p31_jmpl_0_lo:
std %l0,[%o2+0x0b8] ! Mem[000000004f0000b8]
ldsb [%o3+0x162],%l3 ! Mem[000000004f800162]
fmovdg %icc,%f8,%f10
ldub [%o1+0x084],%l7 ! Mem[000000004e800084]
jmpl %g6+8,%g0
taddcc %l5,0x882,%l7
p31_call_0_lo:
fmovdvs %icc,%f8,%f14
nop
subc %l1,%l1,%l3
add %l4,-0x414,%l3
retl
lduh [%o1+0x05a],%l7 ! Mem[000000004e80005a]
p31_jmpl_0_he:
fstod %f31,%f26
stw %l5,[%i0+0x074] ! Mem[000000004e000074]
ldsb [%i1+0x152],%l1 ! Mem[000000004e800152]
subc %l5,-0xffe,%l3
fmovspos %icc,%f19,%f23
srax %l3,0x035,%l4
jmpl %g6+8,%g0
nop
p31_call_0_he:
fsubs %f24,%f25,%f23
ldsw [%i3+0x110],%l1 ! Mem[000000004f800110]
fstod %f22,%f22
retl
fmovsa %icc,%f23,%f20
p31_jmpl_0_ho:
fstod %f31,%f26
stw %l5,[%o0+0x074] ! Mem[000000004e000074]
ldsb [%o1+0x152],%l1 ! Mem[000000004e800152]
subc %l5,-0xffe,%l3
fmovspos %icc,%f19,%f23
srax %l3,0x035,%l4
jmpl %g6+8,%g0
nop
p31_call_0_ho:
fsubs %f24,%f25,%f23
ldsw [%o3+0x110],%l1 ! Mem[000000004f800110]
fstod %f22,%f22
retl
fmovsa %icc,%f23,%f20
p32_jmpl_0_le:
orn %l5,%l1,%l6
st %f10,[%i3+0x0d4] ! Mem[00000000518000d4]
smulcc %l4,%l0,%l1
ldsb [%i3+0x192],%l0 ! Mem[0000000051800192]
jmpl %g6+8,%g0
ldx [%i1+0x038],%l5 ! Mem[0000000050800038]
p32_call_0_le:
fmovrdlez %l1,%f6 ,%f10
retl
fmovsg %xcc,%f1,%f4
p32_jmpl_0_lo:
orn %l5,%l1,%l6
st %f10,[%o3+0x0d4] ! Mem[00000000518000d4]
smulcc %l4,%l0,%l1
ldsb [%o3+0x192],%l0 ! Mem[0000000051800192]
jmpl %g6+8,%g0
ldx [%o1+0x038],%l5 ! Mem[0000000050800038]
p32_call_0_lo:
fmovrdlez %l1,%f6 ,%f10
retl
fmovsg %xcc,%f1,%f4
p32_jmpl_0_he:
nop
subc %l1,0xe62,%l5
ldd [%i1+0x118],%f22 ! Mem[0000000050800118]
ldd [%i3+0x1a0],%l6 ! Mem[00000000518001a0]
jmpl %g6+8,%g0
ldsw [%i1+0x18c],%l0 ! Mem[000000005080018c]
p32_call_0_he:
lduh [%i1+0x0b2],%l0 ! Mem[00000000508000b2]
fdivs %f19,%f25,%f21
lduh [%i1+0x178],%l4 ! Mem[0000000050800178]
retl
ldub [%i3+0x106],%l5 ! Mem[0000000051800106]
p32_jmpl_0_ho:
nop
subc %l1,0xe62,%l5
ldd [%o1+0x118],%f22 ! Mem[0000000050800118]
ldd [%o3+0x1a0],%l6 ! Mem[00000000518001a0]
jmpl %g6+8,%g0
ldsw [%o1+0x18c],%l0 ! Mem[000000005080018c]
p32_call_0_ho:
lduh [%o1+0x0b2],%l0 ! Mem[00000000508000b2]
fdivs %f19,%f25,%f21
lduh [%o1+0x178],%l4 ! Mem[0000000050800178]
retl
ldub [%o3+0x106],%l5 ! Mem[0000000051800106]
p33_jmpl_0_le:
fmovdvs %xcc,%f0,%f0
faddd %f4 ,%f14,%f12
nop
fstoi %f7 ,%f8
jmpl %g6+8,%g0
ldsb [%i0+0x1ff],%l3 ! Mem[00000000520001ff]
p33_call_0_le:
nop
swap [%i3+0x1f8],%l4 ! Mem[00000000538001f8]
fmovrdz %l7,%f0 ,%f10
stx %l7,[%i3+0x148] ! Mem[0000000053800148]
nop
fmovsneg %xcc,%f9,%f0
retl
fmovda %icc,%f0,%f6
p33_jmpl_0_lo:
fmovdvs %xcc,%f0,%f0
faddd %f4 ,%f14,%f12
nop
fstoi %f7 ,%f8
jmpl %g6+8,%g0
ldsb [%o0+0x1ff],%l3 ! Mem[00000000520001ff]
p33_call_0_lo:
nop
swap [%o3+0x1f8],%l4 ! Mem[00000000538001f8]
fmovrdz %l7,%f0 ,%f10
stx %l7,[%o3+0x148] ! Mem[0000000053800148]
nop
fmovsneg %xcc,%f9,%f0
retl
fmovda %icc,%f0,%f6
p33_jmpl_0_he:
nop
stb %l1,[%i0+0x18a] ! Mem[000000005200018a]
fmovdge %xcc,%f22,%f28
or %l4,-0xf1e,%l1
fmovdle %xcc,%f22,%f24
nop
nop
jmpl %g6+8,%g0
nop
p33_call_0_he:
mulx %l6,-0x9c1,%l0
retl
faddd %f20,%f22,%f26
p33_jmpl_0_ho:
nop
stb %l1,[%o0+0x18a] ! Mem[000000005200018a]
fmovdge %xcc,%f22,%f28
or %l4,-0xf1e,%l1
fmovdle %xcc,%f22,%f24
nop
nop
jmpl %g6+8,%g0
nop
p33_call_0_ho:
mulx %l6,-0x9c1,%l0
retl
faddd %f20,%f22,%f26
p34_jmpl_0_le:
xnorcc %l6,%l5,%l4
ldsw [%i0+0x1a4],%l3 ! Mem[00000000540001a4]
udivx %l5,0x2f4,%l5
std %l2,[%i2+0x1d8] ! Mem[00000000550001d8]
jmpl %g6+8,%g0
fmovrslez %l3,%f11,%f13
p34_call_0_le:
ld [%i2+0x13c],%f11 ! Mem[000000005500013c]
ldd [%i1+0x100],%f12 ! Mem[0000000054800100]
fmovsg %xcc,%f10,%f9
swap [%i0+0x1b4],%l5 ! Mem[00000000540001b4]
nop
fitod %f12,%f2
retl
stw %l2,[%i3+0x104] ! Mem[0000000055800104]
p34_jmpl_0_lo:
xnorcc %l6,%l5,%l4
ldsw [%o0+0x1a4],%l3 ! Mem[00000000540001a4]
udivx %l5,0x2f4,%l5
std %l2,[%o2+0x1d8] ! Mem[00000000550001d8]
jmpl %g6+8,%g0
fmovrslez %l3,%f11,%f13
p34_call_0_lo:
ld [%o2+0x13c],%f11 ! Mem[000000005500013c]
ldd [%o1+0x100],%f12 ! Mem[0000000054800100]
fmovsg %xcc,%f10,%f9
swap [%o0+0x1b4],%l5 ! Mem[00000000540001b4]
nop
fitod %f12,%f2
retl
stw %l2,[%o3+0x104] ! Mem[0000000055800104]
p34_jmpl_0_he:
stb %l4,[%i3+0x08f] ! Mem[000000005580008f]
fsqrtd %f28,%f16
nop
nop
ldub [%i3+0x04b],%l6 ! Mem[000000005580004b]
fmovscc %xcc,%f31,%f28
jmpl %g6+8,%g0
srax %l1,0x001,%l7
p34_call_0_he:
umul %l6,%l2,%l3
fmovdn %xcc,%f20,%f24
fsqrts %f20,%f20
retl
ldub [%i1+0x0aa],%l4 ! Mem[00000000548000aa]
p34_jmpl_0_ho:
stb %l4,[%o3+0x08f] ! Mem[000000005580008f]
fsqrtd %f28,%f16
nop
nop
ldub [%o3+0x04b],%l6 ! Mem[000000005580004b]
fmovscc %xcc,%f31,%f28
jmpl %g6+8,%g0
srax %l1,0x001,%l7
p34_call_0_ho:
umul %l6,%l2,%l3
fmovdn %xcc,%f20,%f24
fsqrts %f20,%f20
retl
ldub [%o1+0x0aa],%l4 ! Mem[00000000548000aa]
p35_jmpl_0_le:
nop
ldub [%i0+0x1ce],%l3 ! Mem[00000000560001ce]
nop
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f10
p35_call_0_le:
retl
nop
p35_jmpl_0_lo:
nop
ldub [%o0+0x1ce],%l3 ! Mem[00000000560001ce]
nop
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f12,%f10
p35_call_0_lo:
retl
nop
p35_jmpl_0_he:
ldstub [%i6+0x063],%l7 ! Mem[0000000091000063]
nop
std %l4,[%i2+0x058] ! Mem[0000000057000058]
fmovdvc %xcc,%f26,%f16
fdtos %f16,%f22
fmovda %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p35_call_0_he:
fstod %f25,%f26
fmovdl %xcc,%f22,%f24
ldsh [%i1+0x1bc],%l4 ! Mem[00000000568001bc]
fmovsgu %xcc,%f21,%f19
retl
ldstub [%i6+0x0a3],%l5 ! Mem[00000000910000a3]
p35_jmpl_0_ho:
ldstub [%o6+0x063],%l7 ! Mem[0000000091000063]
nop
std %l4,[%o2+0x058] ! Mem[0000000057000058]
fmovdvc %xcc,%f26,%f16
fdtos %f16,%f22
fmovda %icc,%f16,%f18
jmpl %g6+8,%g0
nop
p35_call_0_ho:
fstod %f25,%f26
fmovdl %xcc,%f22,%f24
ldsh [%o1+0x1bc],%l4 ! Mem[00000000568001bc]
fmovsgu %xcc,%f21,%f19
retl
ldstub [%o6+0x0a3],%l5 ! Mem[00000000910000a3]
p36_jmpl_0_le:
ldd [%i0+0x078],%f0 ! Mem[0000000058000078]
sub %l3,%l0,%l5
nop
nop
jmpl %g6+8,%g0
ld [%i0+0x158],%f14 ! Mem[0000000058000158]
p36_call_0_le:
swap [%i1+0x078],%l0 ! Mem[0000000058800078]
fcmps %fcc0,%f4 ,%f10
fmovdle %xcc,%f2,%f0
retl
st %f15,[%i2+0x0c4] ! Mem[00000000590000c4]
p36_jmpl_0_lo:
ldd [%o0+0x078],%f0 ! Mem[0000000058000078]
sub %l3,%l0,%l5
nop
nop
jmpl %g6+8,%g0
ld [%o0+0x158],%f14 ! Mem[0000000058000158]
p36_call_0_lo:
swap [%o1+0x078],%l0 ! Mem[0000000058800078]
fcmps %fcc0,%f4 ,%f10
fmovdle %xcc,%f2,%f0
retl
st %f15,[%o2+0x0c4] ! Mem[00000000590000c4]
p36_jmpl_0_he:
ldub [%i1+0x037],%l6 ! Mem[0000000058800037]
jmpl %g6+8,%g0
fsubs %f24,%f26,%f26
p36_call_0_he:
swap [%i2+0x1f0],%l4 ! Mem[00000000590001f0]
retl
sth %l4,[%i1+0x0ae] ! Mem[00000000588000ae]
p36_jmpl_0_ho:
ldub [%o1+0x037],%l6 ! Mem[0000000058800037]
jmpl %g6+8,%g0
fsubs %f24,%f26,%f26
p36_call_0_ho:
swap [%o2+0x1f0],%l4 ! Mem[00000000590001f0]
retl
sth %l4,[%o1+0x0ae] ! Mem[00000000588000ae]
p37_jmpl_0_le:
st %f3 ,[%i1+0x0b4] ! Mem[000000005a8000b4]
srax %l2,%l5,%l3
ldsb [%i0+0x096],%l0 ! Mem[000000005a000096]
sth %l2,[%i0+0x19e] ! Mem[000000005a00019e]
jmpl %g6+8,%g0
ldsw [%i3+0x084],%l5 ! Mem[000000005b800084]
p37_call_0_le:
retl
fmovsge %xcc,%f7,%f15
p37_jmpl_0_lo:
st %f3 ,[%o1+0x0b4] ! Mem[000000005a8000b4]
srax %l2,%l5,%l3
ldsb [%o0+0x096],%l0 ! Mem[000000005a000096]
sth %l2,[%o0+0x19e] ! Mem[000000005a00019e]
jmpl %g6+8,%g0
ldsw [%o3+0x084],%l5 ! Mem[000000005b800084]
p37_call_0_lo:
retl
fmovsge %xcc,%f7,%f15
p37_jmpl_0_he:
stw %l6,[%i2+0x130] ! Mem[000000005b000130]
ldub [%i3+0x06f],%l5 ! Mem[000000005b80006f]
jmpl %g6+8,%g0
stb %l6,[%i0+0x17b] ! Mem[000000005a00017b]
p37_call_0_he:
fmovdne %icc,%f22,%f24
fmovdgu %xcc,%f20,%f28
ldsb [%i2+0x1e9],%l4 ! Mem[000000005b0001e9]
addccc %l7,%l5,%l0
retl
ldd [%i1+0x1e8],%l6 ! Mem[000000005a8001e8]
p37_jmpl_0_ho:
stw %l6,[%o2+0x130] ! Mem[000000005b000130]
ldub [%o3+0x06f],%l5 ! Mem[000000005b80006f]
jmpl %g6+8,%g0
stb %l6,[%o0+0x17b] ! Mem[000000005a00017b]
p37_call_0_ho:
fmovdne %icc,%f22,%f24
fmovdgu %xcc,%f20,%f28
ldsb [%o2+0x1e9],%l4 ! Mem[000000005b0001e9]
addccc %l7,%l5,%l0
retl
ldd [%o1+0x1e8],%l6 ! Mem[000000005a8001e8]
p38_jmpl_0_le:
fmovdgu %xcc,%f0,%f0
fmovsg %xcc,%f15,%f12
sth %l1,[%i0+0x0b4] ! Mem[000000005c0000b4]
fmovsa %icc,%f4,%f4
jmpl %g6+8,%g0
nop
p38_call_0_le:
lduh [%i1+0x10e],%l2 ! Mem[000000005c80010e]
lduw [%i3+0x0d4],%l7 ! Mem[000000005d8000d4]
retl
stw %l6,[%i2+0x048] ! Mem[000000005d000048]
p38_jmpl_0_lo:
fmovdgu %xcc,%f0,%f0
fmovsg %xcc,%f15,%f12
sth %l1,[%o0+0x0b4] ! Mem[000000005c0000b4]
fmovsa %icc,%f4,%f4
jmpl %g6+8,%g0
nop
p38_call_0_lo:
lduh [%o1+0x10e],%l2 ! Mem[000000005c80010e]
lduw [%o3+0x0d4],%l7 ! Mem[000000005d8000d4]
retl
stw %l6,[%o2+0x048] ! Mem[000000005d000048]
p38_jmpl_0_he:
nop
ld [%i3+0x0c0],%f19 ! Mem[000000005d8000c0]
swap [%i0+0x16c],%l3 ! Mem[000000005c00016c]
fnegs %f21,%f31
jmpl %g6+8,%g0
stw %l6,[%i2+0x14c] ! Mem[000000005d00014c]
p38_call_0_he:
ldsw [%i2+0x124],%l5 ! Mem[000000005d000124]
retl
ldstub [%i3+0x186],%l6 ! Mem[000000005d800186]
p38_jmpl_0_ho:
nop
ld [%o3+0x0c0],%f19 ! Mem[000000005d8000c0]
swap [%o0+0x16c],%l3 ! Mem[000000005c00016c]
fnegs %f21,%f31
jmpl %g6+8,%g0
stw %l6,[%o2+0x14c] ! Mem[000000005d00014c]
p38_call_0_ho:
ldsw [%o2+0x124],%l5 ! Mem[000000005d000124]
retl
ldstub [%o3+0x186],%l6 ! Mem[000000005d800186]
p39_jmpl_0_le:
ldd [%i2+0x0c8],%l4 ! Mem[000000005f0000c8]
ldx [%i0+0x178],%l1 ! Mem[000000005e000178]
andn %l1,0xa77,%l5
fmovdpos %icc,%f0,%f2
jmpl %g6+8,%g0
swap [%i0+0x160],%l6 ! Mem[000000005e000160]
p39_call_0_le:
stb %l3,[%i2+0x043] ! Mem[000000005f000043]
ldd [%i0+0x138],%f0 ! Mem[000000005e000138]
sth %l4,[%i2+0x03a] ! Mem[000000005f00003a]
stx %l5,[%i0+0x088] ! Mem[000000005e000088]
st %f3 ,[%i0+0x1f8] ! Mem[000000005e0001f8]
fmovdg %icc,%f4,%f2
fmovsgu %icc,%f7,%f13
retl
fmovdneg %icc,%f4,%f6
p39_jmpl_0_lo:
ldd [%o2+0x0c8],%l4 ! Mem[000000005f0000c8]
ldx [%o0+0x178],%l1 ! Mem[000000005e000178]
andn %l1,0xa77,%l5
fmovdpos %icc,%f0,%f2
jmpl %g6+8,%g0
swap [%o0+0x160],%l6 ! Mem[000000005e000160]
p39_call_0_lo:
stb %l3,[%o2+0x043] ! Mem[000000005f000043]
ldd [%o0+0x138],%f0 ! Mem[000000005e000138]
sth %l4,[%o2+0x03a] ! Mem[000000005f00003a]
stx %l5,[%o0+0x088] ! Mem[000000005e000088]
st %f3 ,[%o0+0x1f8] ! Mem[000000005e0001f8]
fmovdg %icc,%f4,%f2
fmovsgu %icc,%f7,%f13
retl
fmovdneg %icc,%f4,%f6
p39_jmpl_0_he:
st %f16,[%i3+0x174] ! Mem[000000005f800174]
jmpl %g6+8,%g0
sth %l1,[%i2+0x18c] ! Mem[000000005f00018c]
p39_call_0_he:
fmovrsgez %l0,%f27,%f18
mulx %l2,0x0a9,%l1
nop
ld [%i1+0x1e4],%f19 ! Mem[000000005e8001e4]
fmovsleu %icc,%f17,%f25
st %f19,[%i3+0x058] ! Mem[000000005f800058]
retl
nop
p39_jmpl_0_ho:
st %f16,[%o3+0x174] ! Mem[000000005f800174]
jmpl %g6+8,%g0
sth %l1,[%o2+0x18c] ! Mem[000000005f00018c]
p39_call_0_ho:
fmovrsgez %l0,%f27,%f18
mulx %l2,0x0a9,%l1
nop
ld [%o1+0x1e4],%f19 ! Mem[000000005e8001e4]
fmovsleu %icc,%f17,%f25
st %f19,[%o3+0x058] ! Mem[000000005f800058]
retl
nop
p40_jmpl_0_le:
ldsb [%i0+0x103],%l7 ! Mem[0000000060000103]
fmovrdz %l7,%f4 ,%f4
ldsh [%i0+0x118],%l7 ! Mem[0000000060000118]
stw %l2,[%i1+0x1b8] ! Mem[00000000608001b8]
jmpl %g6+8,%g0
st %f1 ,[%i1+0x15c] ! Mem[000000006080015c]
p40_call_0_le:
ldstub [%i4+0x0e8],%l4 ! Mem[00000000900000e8]
retl
nop
p40_jmpl_0_lo:
ldsb [%o0+0x103],%l7 ! Mem[0000000060000103]
fmovrdz %l7,%f4 ,%f4
ldsh [%o0+0x118],%l7 ! Mem[0000000060000118]
stw %l2,[%o1+0x1b8] ! Mem[00000000608001b8]
jmpl %g6+8,%g0
st %f1 ,[%o1+0x15c] ! Mem[000000006080015c]
p40_call_0_lo:
ldstub [%o4+0x0e8],%l4 ! Mem[00000000900000e8]
retl
nop
p40_jmpl_0_he:
fmovdpos %icc,%f20,%f30
xnor %l2,%l2,%l3
nop
fmovsle %xcc,%f16,%f17
ldd [%i3+0x1d0],%f16 ! Mem[00000000618001d0]
jmpl %g6+8,%g0
taddcc %l0,%l5,%l3
p40_call_0_he:
nop
retl
fmovdne %xcc,%f28,%f24
p40_jmpl_0_ho:
fmovdpos %icc,%f20,%f30
xnor %l2,%l2,%l3
nop
fmovsle %xcc,%f16,%f17
ldd [%o3+0x1d0],%f16 ! Mem[00000000618001d0]
jmpl %g6+8,%g0
taddcc %l0,%l5,%l3
p40_call_0_ho:
nop
retl
fmovdne %xcc,%f28,%f24
p41_jmpl_0_le:
nop
nop
stx %l3,[%i0+0x1b8] ! Mem[00000000620001b8]
fmovdge %icc,%f2,%f2
jmpl %g6+8,%g0
ldsw [%i3+0x0f0],%l2 ! Mem[00000000638000f0]
p41_call_0_le:
fmovdcc %icc,%f2,%f10
fdtos %f8 ,%f9
ldsh [%i3+0x1d0],%l4 ! Mem[00000000638001d0]
fmovdn %xcc,%f10,%f8
fmovda %xcc,%f8,%f10
fmovdpos %icc,%f4,%f4
fmuls %f11,%f5 ,%f6
retl
fmovsleu %icc,%f14,%f15
p41_jmpl_0_lo:
nop
nop
stx %l3,[%o0+0x1b8] ! Mem[00000000620001b8]
fmovdge %icc,%f2,%f2
jmpl %g6+8,%g0
ldsw [%o3+0x0f0],%l2 ! Mem[00000000638000f0]
p41_call_0_lo:
fmovdcc %icc,%f2,%f10
fdtos %f8 ,%f9
ldsh [%o3+0x1d0],%l4 ! Mem[00000000638001d0]
fmovdn %xcc,%f10,%f8
fmovda %xcc,%f8,%f10
fmovdpos %icc,%f4,%f4
fmuls %f11,%f5 ,%f6
retl
fmovsleu %icc,%f14,%f15
p41_jmpl_0_he:
jmpl %g6+8,%g0
ldx [%i3+0x1c0],%l6 ! Mem[00000000638001c0]
p41_call_0_he:
smul %l4,0x4af,%l4
nop
ldsb [%i2+0x199],%l5 ! Mem[0000000063000199]
fdivs %f20,%f22,%f19
lduw [%i0+0x00c],%l4 ! Mem[000000006200000c]
ldub [%i0+0x01e],%l1 ! Mem[000000006200001e]
nop
retl
fmovsvs %xcc,%f21,%f20
p41_jmpl_0_ho:
jmpl %g6+8,%g0
ldx [%o3+0x1c0],%l6 ! Mem[00000000638001c0]
p41_call_0_ho:
smul %l4,0x4af,%l4
nop
ldsb [%o2+0x199],%l5 ! Mem[0000000063000199]
fdivs %f20,%f22,%f19
lduw [%o0+0x00c],%l4 ! Mem[000000006200000c]
ldub [%o0+0x01e],%l1 ! Mem[000000006200001e]
nop
retl
fmovsvs %xcc,%f21,%f20
p42_jmpl_0_le:
lduw [%i1+0x14c],%l4 ! Mem[000000006480014c]
fnegs %f12,%f6
fmovspos %icc,%f6,%f1
nop
jmpl %g6+8,%g0
nop
p42_call_0_le:
fmovse %icc,%f10,%f1
stw %l7,[%i0+0x1dc] ! Mem[00000000640001dc]
retl
ldub [%i1+0x094],%l5 ! Mem[0000000064800094]
p42_jmpl_0_lo:
lduw [%o1+0x14c],%l4 ! Mem[000000006480014c]
fnegs %f12,%f6
fmovspos %icc,%f6,%f1
nop
jmpl %g6+8,%g0
nop
p42_call_0_lo:
fmovse %icc,%f10,%f1
stw %l7,[%o0+0x1dc] ! Mem[00000000640001dc]
retl
ldub [%o1+0x094],%l5 ! Mem[0000000064800094]
p42_jmpl_0_he:
tsubcc %l6,-0x472,%l4
nop
ldsb [%i1+0x025],%l5 ! Mem[0000000064800025]
nop
jmpl %g6+8,%g0
nop
p42_call_0_he:
xor %l2,%l6,%l2
nop
nop
retl
nop
p42_jmpl_0_ho:
tsubcc %l6,-0x472,%l4
nop
ldsb [%o1+0x025],%l5 ! Mem[0000000064800025]
nop
jmpl %g6+8,%g0
nop
p42_call_0_ho:
xor %l2,%l6,%l2
nop
nop
retl
nop
p43_jmpl_0_le:
fmovdn %xcc,%f0,%f0
lduw [%i1+0x1dc],%l3 ! Mem[00000000668001dc]
ldx [%i1+0x0b0],%l0 ! Mem[00000000668000b0]
ldsb [%i3+0x106],%l4 ! Mem[0000000067800106]
jmpl %g6+8,%g0
nop
p43_call_0_le:
st %f5 ,[%i0+0x034] ! Mem[0000000066000034]
ldsb [%i3+0x134],%l6 ! Mem[0000000067800134]
ldsh [%i2+0x066],%l1 ! Mem[0000000067000066]
fdivd %f0 ,%f2 ,%f14
retl
fmovdge %xcc,%f2,%f12
p43_jmpl_0_lo:
fmovdn %xcc,%f0,%f0
lduw [%o1+0x1dc],%l3 ! Mem[00000000668001dc]
ldx [%o1+0x0b0],%l0 ! Mem[00000000668000b0]
ldsb [%o3+0x106],%l4 ! Mem[0000000067800106]
jmpl %g6+8,%g0
nop
p43_call_0_lo:
st %f5 ,[%o0+0x034] ! Mem[0000000066000034]
ldsb [%o3+0x134],%l6 ! Mem[0000000067800134]
ldsh [%o2+0x066],%l1 ! Mem[0000000067000066]
fdivd %f0 ,%f2 ,%f14
retl
fmovdge %xcc,%f2,%f12
p43_jmpl_0_he:
jmpl %g6+8,%g0
fmovdl %icc,%f22,%f16
p43_call_0_he:
xor %l4,0xe20,%l4
orncc %l5,-0x42e,%l2
fmovdg %xcc,%f30,%f20
ldsb [%i0+0x06f],%l1 ! Mem[000000006600006f]
ldsb [%i3+0x049],%l0 ! Mem[0000000067800049]
stw %l0,[%i0+0x0ec] ! Mem[00000000660000ec]
retl
nop
p43_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdl %icc,%f22,%f16
p43_call_0_ho:
xor %l4,0xe20,%l4
orncc %l5,-0x42e,%l2
fmovdg %xcc,%f30,%f20
ldsb [%o0+0x06f],%l1 ! Mem[000000006600006f]
ldsb [%o3+0x049],%l0 ! Mem[0000000067800049]
stw %l0,[%o0+0x0ec] ! Mem[00000000660000ec]
retl
nop
p44_jmpl_0_le:
fmovdleu %icc,%f6,%f4
nop
stb %l6,[%i2+0x113] ! Mem[0000000069000113]
ldx [%i2+0x0a8],%l5 ! Mem[00000000690000a8]
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f14
p44_call_0_le:
stb %l3,[%i2+0x05a] ! Mem[000000006900005a]
fmovrdnz %l4,%f14,%f10
xnor %l0,%l2,%l5
retl
std %l4,[%i1+0x170] ! Mem[0000000068800170]
p44_jmpl_0_lo:
fmovdleu %icc,%f6,%f4
nop
stb %l6,[%o2+0x113] ! Mem[0000000069000113]
ldx [%o2+0x0a8],%l5 ! Mem[00000000690000a8]
jmpl %g6+8,%g0
fmovspos %xcc,%f4,%f14
p44_call_0_lo:
stb %l3,[%o2+0x05a] ! Mem[000000006900005a]
fmovrdnz %l4,%f14,%f10
xnor %l0,%l2,%l5
retl
std %l4,[%o1+0x170] ! Mem[0000000068800170]
p44_jmpl_0_he:
ldstub [%i6+0x06c],%l5 ! Mem[000000009100006c]
srax %l2,%l6,%l2
fmovrdlez %l6,%f30,%f22
ldd [%i2+0x128],%f18 ! Mem[0000000069000128]
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f18
p44_call_0_he:
swap [%i0+0x1ac],%l4 ! Mem[00000000680001ac]
nop
ldx [%i2+0x110],%l4 ! Mem[0000000069000110]
retl
fmovrdgz %l0,%f22,%f16
p44_jmpl_0_ho:
ldstub [%o6+0x06c],%l5 ! Mem[000000009100006c]
srax %l2,%l6,%l2
fmovrdlez %l6,%f30,%f22
ldd [%o2+0x128],%f18 ! Mem[0000000069000128]
jmpl %g6+8,%g0
fcmpd %fcc2,%f28,%f18
p44_call_0_ho:
swap [%o0+0x1ac],%l4 ! Mem[00000000680001ac]
nop
ldx [%o2+0x110],%l4 ! Mem[0000000069000110]
retl
fmovrdgz %l0,%f22,%f16
p45_jmpl_0_le:
ldub [%i1+0x0e8],%l5 ! Mem[000000006a8000e8]
nop
ldstub [%i0+0x133],%l6 ! Mem[000000006a000133]
fmovsvs %xcc,%f13,%f8
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f10
p45_call_0_le:
nop
fmovs %f14,%f7
ldsw [%i2+0x090],%l4 ! Mem[000000006b000090]
retl
lduw [%i0+0x008],%l1 ! Mem[000000006a000008]
p45_jmpl_0_lo:
ldub [%o1+0x0e8],%l5 ! Mem[000000006a8000e8]
nop
ldstub [%o0+0x133],%l6 ! Mem[000000006a000133]
fmovsvs %xcc,%f13,%f8
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f10
p45_call_0_lo:
nop
fmovs %f14,%f7
ldsw [%o2+0x090],%l4 ! Mem[000000006b000090]
retl
lduw [%o0+0x008],%l1 ! Mem[000000006a000008]
p45_jmpl_0_he:
subccc %l5,0xbfe,%l5
fnegd %f26,%f16
fsqrtd %f30,%f24
smulcc %l5,0x1a0,%l4
stb %l6,[%i0+0x1ac] ! Mem[000000006a0001ac]
jmpl %g6+8,%g0
fmovsvs %icc,%f24,%f17
p45_call_0_he:
ldd [%i2+0x000],%f28 ! Mem[000000006b000000]
std %l6,[%i1+0x028] ! Mem[000000006a800028]
fmovdge %icc,%f18,%f24
fabss %f24,%f31
retl
ldsw [%i1+0x17c],%l7 ! Mem[000000006a80017c]
p45_jmpl_0_ho:
subccc %l5,0xbfe,%l5
fnegd %f26,%f16
fsqrtd %f30,%f24
smulcc %l5,0x1a0,%l4
stb %l6,[%o0+0x1ac] ! Mem[000000006a0001ac]
jmpl %g6+8,%g0
fmovsvs %icc,%f24,%f17
p45_call_0_ho:
ldd [%o2+0x000],%f28 ! Mem[000000006b000000]
std %l6,[%o1+0x028] ! Mem[000000006a800028]
fmovdge %icc,%f18,%f24
fabss %f24,%f31
retl
ldsw [%o1+0x17c],%l7 ! Mem[000000006a80017c]
p46_jmpl_0_le:
st %f15,[%i1+0x13c] ! Mem[000000006c80013c]
ldub [%i2+0x0e7],%l5 ! Mem[000000006d0000e7]
stb %l6,[%i2+0x0a2] ! Mem[000000006d0000a2]
ldsb [%i0+0x03c],%l7 ! Mem[000000006c00003c]
jmpl %g6+8,%g0
sth %l1,[%i1+0x1ce] ! Mem[000000006c8001ce]
p46_call_0_le:
fmovrdnz %l5,%f12,%f10
ldsb [%i2+0x0b2],%l1 ! Mem[000000006d0000b2]
fstoi %f14,%f13
retl
fmovdn %xcc,%f0,%f14
p46_jmpl_0_lo:
st %f15,[%o1+0x13c] ! Mem[000000006c80013c]
ldub [%o2+0x0e7],%l5 ! Mem[000000006d0000e7]
stb %l6,[%o2+0x0a2] ! Mem[000000006d0000a2]
ldsb [%o0+0x03c],%l7 ! Mem[000000006c00003c]
jmpl %g6+8,%g0
sth %l1,[%o1+0x1ce] ! Mem[000000006c8001ce]
p46_call_0_lo:
fmovrdnz %l5,%f12,%f10
ldsb [%o2+0x0b2],%l1 ! Mem[000000006d0000b2]
fstoi %f14,%f13
retl
fmovdn %xcc,%f0,%f14
p46_jmpl_0_he:
fmovse %icc,%f22,%f28
fmovdcc %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovde %icc,%f24,%f26
p46_call_0_he:
lduh [%i0+0x12c],%l0 ! Mem[000000006c00012c]
nop
fmuls %f19,%f28,%f30
fmovsle %icc,%f16,%f25
fmovdpos %xcc,%f24,%f22
retl
fmovdle %xcc,%f30,%f18
p46_jmpl_0_ho:
fmovse %icc,%f22,%f28
fmovdcc %xcc,%f30,%f18
jmpl %g6+8,%g0
fmovde %icc,%f24,%f26
p46_call_0_ho:
lduh [%o0+0x12c],%l0 ! Mem[000000006c00012c]
nop
fmuls %f19,%f28,%f30
fmovsle %icc,%f16,%f25
fmovdpos %xcc,%f24,%f22
retl
fmovdle %xcc,%f30,%f18
p47_jmpl_0_le:
fmovsne %icc,%f1,%f7
fitos %f8 ,%f10
swap [%i3+0x1cc],%l1 ! Mem[000000006f8001cc]
st %f6 ,[%i0+0x170] ! Mem[000000006e000170]
jmpl %g6+8,%g0
nop
p47_call_0_le:
fmovsvs %xcc,%f5,%f1
fitod %f9 ,%f6
retl
nop
p47_jmpl_0_lo:
fmovsne %icc,%f1,%f7
fitos %f8 ,%f10
swap [%o3+0x1cc],%l1 ! Mem[000000006f8001cc]
st %f6 ,[%o0+0x170] ! Mem[000000006e000170]
jmpl %g6+8,%g0
nop
p47_call_0_lo:
fmovsvs %xcc,%f5,%f1
fitod %f9 ,%f6
retl
nop
p47_jmpl_0_he:
fmovdle %xcc,%f24,%f20
or %l5,%l1,%l7
stb %l6,[%i1+0x17f] ! Mem[000000006e80017f]
jmpl %g6+8,%g0
nop
p47_call_0_he:
fmovsvc %icc,%f24,%f20
ldx [%i0+0x190],%l6 ! Mem[000000006e000190]
ldsb [%i1+0x19c],%l3 ! Mem[000000006e80019c]
retl
ldsh [%i2+0x1fa],%l2 ! Mem[000000006f0001fa]
p47_jmpl_0_ho:
fmovdle %xcc,%f24,%f20
or %l5,%l1,%l7
stb %l6,[%o1+0x17f] ! Mem[000000006e80017f]
jmpl %g6+8,%g0
nop
p47_call_0_ho:
fmovsvc %icc,%f24,%f20
ldx [%o0+0x190],%l6 ! Mem[000000006e000190]
ldsb [%o1+0x19c],%l3 ! Mem[000000006e80019c]
retl
ldsh [%o2+0x1fa],%l2 ! Mem[000000006f0001fa]
p48_jmpl_0_le:
fmovscc %xcc,%f0,%f1
lduh [%i3+0x070],%l1 ! Mem[0000000071800070]
faddd %f10,%f6 ,%f6
ldd [%i2+0x128],%l0 ! Mem[0000000071000128]
jmpl %g6+8,%g0
stw %l4,[%i1+0x1e8] ! Mem[00000000708001e8]
p48_call_0_le:
ldsh [%i3+0x1a6],%l7 ! Mem[00000000718001a6]
subc %l6,0x7af,%l7
ldx [%i1+0x178],%l2 ! Mem[0000000070800178]
fdivs %f9 ,%f14,%f1
nop
nop
retl
nop
p48_jmpl_0_lo:
fmovscc %xcc,%f0,%f1
lduh [%o3+0x070],%l1 ! Mem[0000000071800070]
faddd %f10,%f6 ,%f6
ldd [%o2+0x128],%l0 ! Mem[0000000071000128]
jmpl %g6+8,%g0
stw %l4,[%o1+0x1e8] ! Mem[00000000708001e8]
p48_call_0_lo:
ldsh [%o3+0x1a6],%l7 ! Mem[00000000718001a6]
subc %l6,0x7af,%l7
ldx [%o1+0x178],%l2 ! Mem[0000000070800178]
fdivs %f9 ,%f14,%f1
nop
nop
retl
nop
p48_jmpl_0_he:
fsubd %f22,%f26,%f18
fmovdg %xcc,%f16,%f26
fmuls %f23,%f25,%f24
nop
fmovdleu %icc,%f26,%f24
nop
fmovdg %icc,%f24,%f22
jmpl %g6+8,%g0
smulcc %l6,%l6,%l4
p48_call_0_he:
std %f28,[%i1+0x0c0] ! Mem[00000000708000c0]
swap [%i0+0x1fc],%l3 ! Mem[00000000700001fc]
lduw [%i2+0x1f0],%l5 ! Mem[00000000710001f0]
umul %l7,%l7,%l6
fitod %f22,%f28
stx %l1,[%i2+0x008] ! Mem[0000000071000008]
retl
nop
p48_jmpl_0_ho:
fsubd %f22,%f26,%f18
fmovdg %xcc,%f16,%f26
fmuls %f23,%f25,%f24
nop
fmovdleu %icc,%f26,%f24
nop
fmovdg %icc,%f24,%f22
jmpl %g6+8,%g0
smulcc %l6,%l6,%l4
p48_call_0_ho:
std %f28,[%o1+0x0c0] ! Mem[00000000708000c0]
swap [%o0+0x1fc],%l3 ! Mem[00000000700001fc]
lduw [%o2+0x1f0],%l5 ! Mem[00000000710001f0]
umul %l7,%l7,%l6
fitod %f22,%f28
stx %l1,[%o2+0x008] ! Mem[0000000071000008]
retl
nop
p49_jmpl_0_le:
fdtos %f0 ,%f0
ldd [%i1+0x0f8],%f0 ! Mem[00000000728000f8]
fdivd %f0 ,%f6 ,%f8
fcmps %fcc0,%f11,%f5
jmpl %g6+8,%g0
fmovsleu %xcc,%f10,%f6
p49_call_0_le:
xnorcc %l3,-0xdd2,%l3
nop
fmovrslz %l5,%f10,%f12
nop
retl
fmovdge %icc,%f14,%f2
p49_jmpl_0_lo:
fdtos %f0 ,%f0
ldd [%o1+0x0f8],%f0 ! Mem[00000000728000f8]
fdivd %f0 ,%f6 ,%f8
fcmps %fcc0,%f11,%f5
jmpl %g6+8,%g0
fmovsleu %xcc,%f10,%f6
p49_call_0_lo:
xnorcc %l3,-0xdd2,%l3
nop
fmovrslz %l5,%f10,%f12
nop
retl
fmovdge %icc,%f14,%f2
p49_jmpl_0_he:
nop
std %l4,[%i0+0x158] ! Mem[0000000072000158]
stb %l6,[%i0+0x127] ! Mem[0000000072000127]
nop
jmpl %g6+8,%g0
ldub [%i3+0x030],%l0 ! Mem[0000000073800030]
p49_call_0_he:
nop
stw %l0,[%i0+0x04c] ! Mem[000000007200004c]
ldd [%i1+0x020],%l2 ! Mem[0000000072800020]
ldsb [%i2+0x018],%l0 ! Mem[0000000073000018]
subccc %l0,0x5c6,%l2
ldd [%i1+0x148],%f26 ! Mem[0000000072800148]
nop
retl
nop
p49_jmpl_0_ho:
nop
std %l4,[%o0+0x158] ! Mem[0000000072000158]
stb %l6,[%o0+0x127] ! Mem[0000000072000127]
nop
jmpl %g6+8,%g0
ldub [%o3+0x030],%l0 ! Mem[0000000073800030]
p49_call_0_ho:
nop
stw %l0,[%o0+0x04c] ! Mem[000000007200004c]
ldd [%o1+0x020],%l2 ! Mem[0000000072800020]
ldsb [%o2+0x018],%l0 ! Mem[0000000073000018]
subccc %l0,0x5c6,%l2
ldd [%o1+0x148],%f26 ! Mem[0000000072800148]
nop
retl
nop
p50_jmpl_0_le:
nop
ldd [%i1+0x138],%l6 ! Mem[0000000074800138]
fmovscs %icc,%f6,%f0
fmovdne %icc,%f14,%f0
jmpl %g6+8,%g0
lduw [%i0+0x1a0],%l1 ! Mem[00000000740001a0]
p50_call_0_le:
nop
lduw [%i2+0x128],%l1 ! Mem[0000000075000128]
ldd [%i0+0x178],%l4 ! Mem[0000000074000178]
fmovsge %xcc,%f15,%f4
fmovrdgz %l2,%f12,%f4
umul %l3,0xf62,%l3
fsqrts %f11,%f11
retl
ldd [%i0+0x188],%l0 ! Mem[0000000074000188]
p50_jmpl_0_lo:
nop
ldd [%o1+0x138],%l6 ! Mem[0000000074800138]
fmovscs %icc,%f6,%f0
fmovdne %icc,%f14,%f0
jmpl %g6+8,%g0
lduw [%o0+0x1a0],%l1 ! Mem[00000000740001a0]
p50_call_0_lo:
nop
lduw [%o2+0x128],%l1 ! Mem[0000000075000128]
ldd [%o0+0x178],%l4 ! Mem[0000000074000178]
fmovsge %xcc,%f15,%f4
fmovrdgz %l2,%f12,%f4
umul %l3,0xf62,%l3
fsqrts %f11,%f11
retl
ldd [%o0+0x188],%l0 ! Mem[0000000074000188]
p50_jmpl_0_he:
ldsh [%i3+0x116],%l4 ! Mem[0000000075800116]
nop
srax %l2,0x011,%l3
fcmpd %fcc1,%f28,%f20
nop
nop
jmpl %g6+8,%g0
ld [%i0+0x08c],%f31 ! Mem[000000007400008c]
p50_call_0_he:
std %l2,[%i3+0x088] ! Mem[0000000075800088]
nop
ldx [%i3+0x038],%l5 ! Mem[0000000075800038]
orcc %l6,%l0,%l6
srl %l4,0x01e,%l6
retl
sth %l2,[%i3+0x074] ! Mem[0000000075800074]
p50_jmpl_0_ho:
ldsh [%o3+0x116],%l4 ! Mem[0000000075800116]
nop
srax %l2,0x011,%l3
fcmpd %fcc1,%f28,%f20
nop
nop
jmpl %g6+8,%g0
ld [%o0+0x08c],%f31 ! Mem[000000007400008c]
p50_call_0_ho:
std %l2,[%o3+0x088] ! Mem[0000000075800088]
nop
ldx [%o3+0x038],%l5 ! Mem[0000000075800038]
orcc %l6,%l0,%l6
srl %l4,0x01e,%l6
retl
sth %l2,[%o3+0x074] ! Mem[0000000075800074]
p51_jmpl_0_le:
fmovdneg %icc,%f6,%f4
nop
udivx %l4,%l4,%l5
nop
jmpl %g6+8,%g0
stb %l4,[%i0+0x13f] ! Mem[000000007600013f]
p51_call_0_le:
retl
std %l4,[%i3+0x068] ! Mem[0000000077800068]
p51_jmpl_0_lo:
fmovdneg %icc,%f6,%f4
nop
udivx %l4,%l4,%l5
nop
jmpl %g6+8,%g0
stb %l4,[%o0+0x13f] ! Mem[000000007600013f]
p51_call_0_lo:
retl
std %l4,[%o3+0x068] ! Mem[0000000077800068]
p51_jmpl_0_he:
nop
subc %l1,0x86e,%l4
fmovsg %icc,%f28,%f17
lduh [%i1+0x0dc],%l4 ! Mem[00000000768000dc]
nop
fmovdvs %xcc,%f30,%f16
nop
jmpl %g6+8,%g0
stw %l2,[%i0+0x150] ! Mem[0000000076000150]
p51_call_0_he:
nop
st %f26,[%i2+0x190] ! Mem[0000000077000190]
stb %l0,[%i2+0x1ce] ! Mem[00000000770001ce]
fitos %f26,%f23
stw %l6,[%i0+0x190] ! Mem[0000000076000190]
retl
fmuls %f28,%f21,%f30
p51_jmpl_0_ho:
nop
subc %l1,0x86e,%l4
fmovsg %icc,%f28,%f17
lduh [%o1+0x0dc],%l4 ! Mem[00000000768000dc]
nop
fmovdvs %xcc,%f30,%f16
nop
jmpl %g6+8,%g0
stw %l2,[%o0+0x150] ! Mem[0000000076000150]
p51_call_0_ho:
nop
st %f26,[%o2+0x190] ! Mem[0000000077000190]
stb %l0,[%o2+0x1ce] ! Mem[00000000770001ce]
fitos %f26,%f23
stw %l6,[%o0+0x190] ! Mem[0000000076000190]
retl
fmuls %f28,%f21,%f30
p52_jmpl_0_le:
nop
fmovdcc %icc,%f14,%f8
fitos %f7 ,%f10
stw %l3,[%i0+0x014] ! Mem[0000000078000014]
jmpl %g6+8,%g0
stb %l1,[%i1+0x1d9] ! Mem[00000000788001d9]
p52_call_0_le:
st %f0 ,[%i1+0x004] ! Mem[0000000078800004]
fmovdleu %xcc,%f6,%f10
srlx %l4,0x008,%l0
add %l6,%l1,%l5
ldsh [%i1+0x152],%l3 ! Mem[0000000078800152]
swap [%i2+0x10c],%l4 ! Mem[000000007900010c]
retl
srax %l6,%l7,%l6
p52_jmpl_0_lo:
nop
fmovdcc %icc,%f14,%f8
fitos %f7 ,%f10
stw %l3,[%o0+0x014] ! Mem[0000000078000014]
jmpl %g6+8,%g0
stb %l1,[%o1+0x1d9] ! Mem[00000000788001d9]
p52_call_0_lo:
st %f0 ,[%o1+0x004] ! Mem[0000000078800004]
fmovdleu %xcc,%f6,%f10
srlx %l4,0x008,%l0
add %l6,%l1,%l5
ldsh [%o1+0x152],%l3 ! Mem[0000000078800152]
swap [%o2+0x10c],%l4 ! Mem[000000007900010c]
retl
srax %l6,%l7,%l6
p52_jmpl_0_he:
fstoi %f19,%f20
fabss %f25,%f16
fmovde %icc,%f28,%f18
ldsb [%i0+0x07e],%l1 ! Mem[000000007800007e]
stb %l0,[%i3+0x041] ! Mem[0000000079800041]
stx %l6,[%i3+0x088] ! Mem[0000000079800088]
jmpl %g6+8,%g0
lduw [%i1+0x1e8],%l7 ! Mem[00000000788001e8]
p52_call_0_he:
retl
fitod %f25,%f20
p52_jmpl_0_ho:
fstoi %f19,%f20
fabss %f25,%f16
fmovde %icc,%f28,%f18
ldsb [%o0+0x07e],%l1 ! Mem[000000007800007e]
stb %l0,[%o3+0x041] ! Mem[0000000079800041]
stx %l6,[%o3+0x088] ! Mem[0000000079800088]
jmpl %g6+8,%g0
lduw [%o1+0x1e8],%l7 ! Mem[00000000788001e8]
p52_call_0_ho:
retl
fitod %f25,%f20
p53_jmpl_0_le:
fmovsne %xcc,%f0,%f1
ldstub [%i4+0x0b5],%l1 ! Mem[00000000900000b5]
stx %l4,[%i1+0x030] ! Mem[000000007a800030]
ldub [%i3+0x198],%l1 ! Mem[000000007b800198]
jmpl %g6+8,%g0
fmovscs %xcc,%f8,%f0
p53_call_0_le:
stw %l7,[%i0+0x1d8] ! Mem[000000007a0001d8]
fmovrsnz %l0,%f4 ,%f3
retl
stb %l6,[%i0+0x12b] ! Mem[000000007a00012b]
p53_jmpl_0_lo:
fmovsne %xcc,%f0,%f1
ldstub [%o4+0x0b5],%l1 ! Mem[00000000900000b5]
stx %l4,[%o1+0x030] ! Mem[000000007a800030]
ldub [%o3+0x198],%l1 ! Mem[000000007b800198]
jmpl %g6+8,%g0
fmovscs %xcc,%f8,%f0
p53_call_0_lo:
stw %l7,[%o0+0x1d8] ! Mem[000000007a0001d8]
fmovrsnz %l0,%f4 ,%f3
retl
stb %l6,[%o0+0x12b] ! Mem[000000007a00012b]
p53_jmpl_0_he:
lduw [%i2+0x078],%l6 ! Mem[000000007b000078]
fmovdcs %icc,%f24,%f22
ldsb [%i0+0x1f6],%l2 ! Mem[000000007a0001f6]
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f30
p53_call_0_he:
nop
addc %l6,-0x368,%l3
retl
ldsb [%i3+0x099],%l7 ! Mem[000000007b800099]
p53_jmpl_0_ho:
lduw [%o2+0x078],%l6 ! Mem[000000007b000078]
fmovdcs %icc,%f24,%f22
ldsb [%o0+0x1f6],%l2 ! Mem[000000007a0001f6]
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f30
p53_call_0_ho:
nop
addc %l6,-0x368,%l3
retl
ldsb [%o3+0x099],%l7 ! Mem[000000007b800099]
p54_jmpl_0_le:
stb %l3,[%i1+0x198] ! Mem[000000007c800198]
fmovsvs %icc,%f2,%f10
ldub [%i0+0x0ec],%l5 ! Mem[000000007c0000ec]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f12,%f13
p54_call_0_le:
ldsb [%i3+0x0d5],%l4 ! Mem[000000007d8000d5]
addc %l6,%l3,%l1
ldd [%i2+0x098],%l2 ! Mem[000000007d000098]
fdtoi %f14,%f5
fmovrdlz %l4,%f8 ,%f12
retl
lduh [%i0+0x09c],%l0 ! Mem[000000007c00009c]
p54_jmpl_0_lo:
stb %l3,[%o1+0x198] ! Mem[000000007c800198]
fmovsvs %icc,%f2,%f10
ldub [%o0+0x0ec],%l5 ! Mem[000000007c0000ec]
nop
jmpl %g6+8,%g0
fmovsge %xcc,%f12,%f13
p54_call_0_lo:
ldsb [%o3+0x0d5],%l4 ! Mem[000000007d8000d5]
addc %l6,%l3,%l1
ldd [%o2+0x098],%l2 ! Mem[000000007d000098]
fdtoi %f14,%f5
fmovrdlz %l4,%f8 ,%f12
retl
lduh [%o0+0x09c],%l0 ! Mem[000000007c00009c]
p54_jmpl_0_he:
nop
ldd [%i0+0x150],%l2 ! Mem[000000007c000150]
fmovdn %xcc,%f24,%f30
nop
xor %l1,%l0,%l6
jmpl %g6+8,%g0
lduh [%i2+0x1ac],%l1 ! Mem[000000007d0001ac]
p54_call_0_he:
subccc %l0,0xd07,%l5
fmovdge %icc,%f22,%f26
srlx %l4,0x012,%l4
fstoi %f30,%f24
fmovrdgz %l0,%f20,%f18
retl
fdivd %f28,%f20,%f22
p54_jmpl_0_ho:
nop
ldd [%o0+0x150],%l2 ! Mem[000000007c000150]
fmovdn %xcc,%f24,%f30
nop
xor %l1,%l0,%l6
jmpl %g6+8,%g0
lduh [%o2+0x1ac],%l1 ! Mem[000000007d0001ac]
p54_call_0_ho:
subccc %l0,0xd07,%l5
fmovdge %icc,%f22,%f26
srlx %l4,0x012,%l4
fstoi %f30,%f24
fmovrdgz %l0,%f20,%f18
retl
fdivd %f28,%f20,%f22
p55_jmpl_0_le:
std %l6,[%i1+0x138] ! Mem[000000007e800138]
stb %l0,[%i3+0x0a6] ! Mem[000000007f8000a6]
std %l4,[%i0+0x130] ! Mem[000000007e000130]
xnor %l7,-0x0da,%l4
jmpl %g6+8,%g0
ldx [%i2+0x098],%l3 ! Mem[000000007f000098]
p55_call_0_le:
subc %l2,-0xd82,%l3
fmovsn %xcc,%f9,%f11
sdivx %l4,-0xfd9,%l2
andcc %l5,%l3,%l7
ldsw [%i3+0x034],%l3 ! Mem[000000007f800034]
fmovdcc %icc,%f12,%f6
retl
nop
p55_jmpl_0_lo:
std %l6,[%o1+0x138] ! Mem[000000007e800138]
stb %l0,[%o3+0x0a6] ! Mem[000000007f8000a6]
std %l4,[%o0+0x130] ! Mem[000000007e000130]
xnor %l7,-0x0da,%l4
jmpl %g6+8,%g0
ldx [%o2+0x098],%l3 ! Mem[000000007f000098]
p55_call_0_lo:
subc %l2,-0xd82,%l3
fmovsn %xcc,%f9,%f11
sdivx %l4,-0xfd9,%l2
andcc %l5,%l3,%l7
ldsw [%o3+0x034],%l3 ! Mem[000000007f800034]
fmovdcc %icc,%f12,%f6
retl
nop
p55_jmpl_0_he:
jmpl %g6+8,%g0
fadds %f25,%f22,%f27
p55_call_0_he:
std %l4,[%i0+0x0e0] ! Mem[000000007e0000e0]
nop
retl
fmovda %icc,%f20,%f26
p55_jmpl_0_ho:
jmpl %g6+8,%g0
fadds %f25,%f22,%f27
p55_call_0_ho:
std %l4,[%o0+0x0e0] ! Mem[000000007e0000e0]
nop
retl
fmovda %icc,%f20,%f26
p56_jmpl_0_le:
srlx %l1,%l4,%l6
fmovde %xcc,%f10,%f14
ldstub [%i4+0x138],%l1 ! Mem[0000000090000138]
taddcctv %l4,%l3,%l5
jmpl %g6+8,%g0
ldsw [%i1+0x0f0],%l2 ! Mem[00000000808000f0]
p56_call_0_le:
stb %l5,[%i0+0x027] ! Mem[0000000080000027]
swap [%i2+0x1ec],%l3 ! Mem[00000000810001ec]
swap [%i0+0x07c],%l0 ! Mem[000000008000007c]
sll %l1,0x019,%l6
stw %l5,[%i2+0x024] ! Mem[0000000081000024]
fmovda %xcc,%f2,%f8
fstoi %f13,%f15
retl
stw %l2,[%i0+0x188] ! Mem[0000000080000188]
p56_jmpl_0_lo:
srlx %l1,%l4,%l6
fmovde %xcc,%f10,%f14
ldstub [%o4+0x138],%l1 ! Mem[0000000090000138]
taddcctv %l4,%l3,%l5
jmpl %g6+8,%g0
ldsw [%o1+0x0f0],%l2 ! Mem[00000000808000f0]
p56_call_0_lo:
stb %l5,[%o0+0x027] ! Mem[0000000080000027]
swap [%o2+0x1ec],%l3 ! Mem[00000000810001ec]
swap [%o0+0x07c],%l0 ! Mem[000000008000007c]
sll %l1,0x019,%l6
stw %l5,[%o2+0x024] ! Mem[0000000081000024]
fmovda %xcc,%f2,%f8
fstoi %f13,%f15
retl
stw %l2,[%o0+0x188] ! Mem[0000000080000188]
p56_jmpl_0_he:
jmpl %g6+8,%g0
stx %l7,[%i0+0x1e0] ! Mem[00000000800001e0]
p56_call_0_he:
nop
fmovsgu %xcc,%f18,%f31
retl
swap [%i2+0x0b0],%l6 ! Mem[00000000810000b0]
p56_jmpl_0_ho:
jmpl %g6+8,%g0
stx %l7,[%o0+0x1e0] ! Mem[00000000800001e0]
p56_call_0_ho:
nop
fmovsgu %xcc,%f18,%f31
retl
swap [%o2+0x0b0],%l6 ! Mem[00000000810000b0]
p57_jmpl_0_le:
stw %l4,[%i2+0x08c] ! Mem[000000008300008c]
fmovscc %icc,%f1,%f13
std %l4,[%i2+0x0a0] ! Mem[00000000830000a0]
ldd [%i3+0x130],%l2 ! Mem[0000000083800130]
jmpl %g6+8,%g0
fmovrdgez %l4,%f8 ,%f6
p57_call_0_le:
fmovdleu %xcc,%f10,%f12
fmovda %icc,%f0,%f6
std %l2,[%i0+0x118] ! Mem[0000000082000118]
fmovdleu %icc,%f10,%f10
fmovdpos %icc,%f12,%f14
ldsb [%i1+0x131],%l6 ! Mem[0000000082800131]
retl
addccc %l1,0x7d8,%l5
p57_jmpl_0_lo:
stw %l4,[%o2+0x08c] ! Mem[000000008300008c]
fmovscc %icc,%f1,%f13
std %l4,[%o2+0x0a0] ! Mem[00000000830000a0]
ldd [%o3+0x130],%l2 ! Mem[0000000083800130]
jmpl %g6+8,%g0
fmovrdgez %l4,%f8 ,%f6
p57_call_0_lo:
fmovdleu %xcc,%f10,%f12
fmovda %icc,%f0,%f6
std %l2,[%o0+0x118] ! Mem[0000000082000118]
fmovdleu %icc,%f10,%f10
fmovdpos %icc,%f12,%f14
ldsb [%o1+0x131],%l6 ! Mem[0000000082800131]
retl
addccc %l1,0x7d8,%l5
p57_jmpl_0_he:
ldsb [%i2+0x19b],%l3 ! Mem[000000008300019b]
faddd %f16,%f30,%f16
nop
lduh [%i1+0x15e],%l1 ! Mem[000000008280015e]
nop
jmpl %g6+8,%g0
lduh [%i3+0x0f2],%l4 ! Mem[00000000838000f2]
p57_call_0_he:
std %f20,[%i3+0x090] ! Mem[0000000083800090]
stw %l6,[%i3+0x0a8] ! Mem[00000000838000a8]
std %l0,[%i0+0x010] ! Mem[0000000082000010]
sub %l5,0x5a6,%l0
nop
retl
nop
p57_jmpl_0_ho:
ldsb [%o2+0x19b],%l3 ! Mem[000000008300019b]
faddd %f16,%f30,%f16
nop
lduh [%o1+0x15e],%l1 ! Mem[000000008280015e]
nop
jmpl %g6+8,%g0
lduh [%o3+0x0f2],%l4 ! Mem[00000000838000f2]
p57_call_0_ho:
std %f20,[%o3+0x090] ! Mem[0000000083800090]
stw %l6,[%o3+0x0a8] ! Mem[00000000838000a8]
std %l0,[%o0+0x010] ! Mem[0000000082000010]
sub %l5,0x5a6,%l0
nop
retl
nop
p58_jmpl_0_le:
fmovdpos %icc,%f0,%f0
nop
lduw [%i3+0x0bc],%l1 ! Mem[00000000858000bc]
fitos %f6 ,%f1
jmpl %g6+8,%g0
or %l4,0x988,%l3
p58_call_0_le:
fmovsn %icc,%f6,%f11
fmovsgu %xcc,%f15,%f0
nop
lduh [%i1+0x170],%l5 ! Mem[0000000084800170]
retl
nop
p58_jmpl_0_lo:
fmovdpos %icc,%f0,%f0
nop
lduw [%o3+0x0bc],%l1 ! Mem[00000000858000bc]
fitos %f6 ,%f1
jmpl %g6+8,%g0
or %l4,0x988,%l3
p58_call_0_lo:
fmovsn %icc,%f6,%f11
fmovsgu %xcc,%f15,%f0
nop
lduh [%o1+0x170],%l5 ! Mem[0000000084800170]
retl
nop
p58_jmpl_0_he:
stx %l6,[%i0+0x0d8] ! Mem[00000000840000d8]
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f18
p58_call_0_he:
fmovrsgez %l1,%f25,%f19
nop
fmovdle %icc,%f22,%f20
lduw [%i0+0x074],%l0 ! Mem[0000000084000074]
fmovdcs %xcc,%f18,%f30
retl
ldsw [%i3+0x0ec],%l3 ! Mem[00000000858000ec]
p58_jmpl_0_ho:
stx %l6,[%o0+0x0d8] ! Mem[00000000840000d8]
jmpl %g6+8,%g0
fmovdcc %icc,%f30,%f18
p58_call_0_ho:
fmovrsgez %l1,%f25,%f19
nop
fmovdle %icc,%f22,%f20
lduw [%o0+0x074],%l0 ! Mem[0000000084000074]
fmovdcs %xcc,%f18,%f30
retl
ldsw [%o3+0x0ec],%l3 ! Mem[00000000858000ec]
p59_jmpl_0_le:
st %f15,[%i2+0x128] ! Mem[0000000087000128]
std %l4,[%i3+0x130] ! Mem[0000000087800130]
fmovsge %icc,%f8,%f0
ldstub [%o0+0x07b],%l4 ! Mem[000000009180007b]
jmpl %g6+8,%g0
fmovdne %icc,%f6,%f12
p59_call_0_le:
fmovdle %icc,%f2,%f2
ldstub [%i5+0x17b],%l2 ! Mem[000000009080017b]
fmovdcs %xcc,%f8,%f4
fmovdl %xcc,%f10,%f12
ldsh [%i1+0x150],%l5 ! Mem[0000000086800150]
retl
fmovdgu %icc,%f10,%f2
p59_jmpl_0_lo:
st %f15,[%o2+0x128] ! Mem[0000000087000128]
std %l4,[%o3+0x130] ! Mem[0000000087800130]
fmovsge %icc,%f8,%f0
ldstub [%i0+0x07b],%l4 ! Mem[000000009180007b]
jmpl %g6+8,%g0
fmovdne %icc,%f6,%f12
p59_call_0_lo:
fmovdle %icc,%f2,%f2
ldstub [%o5+0x17b],%l2 ! Mem[000000009080017b]
fmovdcs %xcc,%f8,%f4
fmovdl %xcc,%f10,%f12
ldsh [%o1+0x150],%l5 ! Mem[0000000086800150]
retl
fmovdgu %icc,%f10,%f2
p59_jmpl_0_he:
nop
lduh [%i1+0x06e],%l5 ! Mem[000000008680006e]
nop
st %f27,[%i2+0x110] ! Mem[0000000087000110]
std %l6,[%i0+0x0f0] ! Mem[00000000860000f0]
ldd [%i3+0x028],%l2 ! Mem[0000000087800028]
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f20
p59_call_0_he:
std %l6,[%i3+0x168] ! Mem[0000000087800168]
addcc %l0,-0x707,%l1
taddcc %l3,-0xfdd,%l2
fmovsa %xcc,%f19,%f19
fmovrsz %l7,%f29,%f31
fmovdge %icc,%f24,%f26
retl
fmovdcc %xcc,%f24,%f28
p59_jmpl_0_ho:
nop
lduh [%o1+0x06e],%l5 ! Mem[000000008680006e]
nop
st %f27,[%o2+0x110] ! Mem[0000000087000110]
std %l6,[%o0+0x0f0] ! Mem[00000000860000f0]
ldd [%o3+0x028],%l2 ! Mem[0000000087800028]
jmpl %g6+8,%g0
fmovdne %xcc,%f24,%f20
p59_call_0_ho:
std %l6,[%o3+0x168] ! Mem[0000000087800168]
addcc %l0,-0x707,%l1
taddcc %l3,-0xfdd,%l2
fmovsa %xcc,%f19,%f19
fmovrsz %l7,%f29,%f31
fmovdge %icc,%f24,%f26
retl
fmovdcc %xcc,%f24,%f28
p60_jmpl_0_le:
nop
ldx [%i0+0x158],%l7 ! Mem[0000000088000158]
sth %l6,[%i2+0x142] ! Mem[0000000089000142]
stw %l0,[%i2+0x104] ! Mem[0000000089000104]
jmpl %g6+8,%g0
ldub [%i2+0x1c7],%l0 ! Mem[00000000890001c7]
p60_call_0_le:
nop
retl
ldub [%i0+0x074],%l6 ! Mem[0000000088000074]
p60_jmpl_0_lo:
nop
ldx [%o0+0x158],%l7 ! Mem[0000000088000158]
sth %l6,[%o2+0x142] ! Mem[0000000089000142]
stw %l0,[%o2+0x104] ! Mem[0000000089000104]
jmpl %g6+8,%g0
ldub [%o2+0x1c7],%l0 ! Mem[00000000890001c7]
p60_call_0_lo:
nop
retl
ldub [%o0+0x074],%l6 ! Mem[0000000088000074]
p60_jmpl_0_he:
fmovspos %xcc,%f25,%f31
fmovsge %xcc,%f29,%f23
std %f24,[%i0+0x1d8] ! Mem[00000000880001d8]
fmovdvc %xcc,%f24,%f24
ldsb [%i1+0x182],%l3 ! Mem[0000000088800182]
fmovdcc %icc,%f16,%f18
sllx %l3,0x03d,%l7
jmpl %g6+8,%g0
fmovse %xcc,%f16,%f27
p60_call_0_he:
ldsw [%i3+0x11c],%l2 ! Mem[000000008980011c]
fmovde %icc,%f20,%f16
fstod %f27,%f18
nop
ldx [%i0+0x198],%l5 ! Mem[0000000088000198]
srax %l7,%l3,%l0
retl
ldstub [%i6+0x07c],%l5 ! Mem[000000009100007c]
p60_jmpl_0_ho:
fmovspos %xcc,%f25,%f31
fmovsge %xcc,%f29,%f23
std %f24,[%o0+0x1d8] ! Mem[00000000880001d8]
fmovdvc %xcc,%f24,%f24
ldsb [%o1+0x182],%l3 ! Mem[0000000088800182]
fmovdcc %icc,%f16,%f18
sllx %l3,0x03d,%l7
jmpl %g6+8,%g0
fmovse %xcc,%f16,%f27
p60_call_0_ho:
ldsw [%o3+0x11c],%l2 ! Mem[000000008980011c]
fmovde %icc,%f20,%f16
fstod %f27,%f18
nop
ldx [%o0+0x198],%l5 ! Mem[0000000088000198]
srax %l7,%l3,%l0
retl
ldstub [%o6+0x07c],%l5 ! Mem[000000009100007c]
p61_jmpl_0_le:
nop
smulcc %l1,%l3,%l2
swap [%i0+0x0f4],%l3 ! Mem[000000008a0000f4]
stb %l0,[%i2+0x1f8] ! Mem[000000008b0001f8]
jmpl %g6+8,%g0
nop
p61_call_0_le:
fmovsneg %xcc,%f0,%f10
nop
fstod %f6 ,%f0
nop
retl
ldstub [%i4+0x13d],%l6 ! Mem[000000009000013d]
p61_jmpl_0_lo:
nop
smulcc %l1,%l3,%l2
swap [%o0+0x0f4],%l3 ! Mem[000000008a0000f4]
stb %l0,[%o2+0x1f8] ! Mem[000000008b0001f8]
jmpl %g6+8,%g0
nop
p61_call_0_lo:
fmovsneg %xcc,%f0,%f10
nop
fstod %f6 ,%f0
nop
retl
ldstub [%o4+0x13d],%l6 ! Mem[000000009000013d]
p61_jmpl_0_he:
fmovsle %icc,%f16,%f20
nop
stb %l7,[%i3+0x0d5] ! Mem[000000008b8000d5]
jmpl %g6+8,%g0
ldsb [%i3+0x01c],%l7 ! Mem[000000008b80001c]
p61_call_0_he:
ldsb [%i2+0x04c],%l2 ! Mem[000000008b00004c]
fmovdneg %icc,%f26,%f20
fmovscs %icc,%f30,%f16
fmovdne %xcc,%f16,%f16
nop
ldd [%i2+0x090],%f22 ! Mem[000000008b000090]
nop
retl
ldsb [%i1+0x0e8],%l2 ! Mem[000000008a8000e8]
p61_jmpl_0_ho:
fmovsle %icc,%f16,%f20
nop
stb %l7,[%o3+0x0d5] ! Mem[000000008b8000d5]
jmpl %g6+8,%g0
ldsb [%o3+0x01c],%l7 ! Mem[000000008b80001c]
p61_call_0_ho:
ldsb [%o2+0x04c],%l2 ! Mem[000000008b00004c]
fmovdneg %icc,%f26,%f20
fmovscs %icc,%f30,%f16
fmovdne %xcc,%f16,%f16
nop
ldd [%o2+0x090],%f22 ! Mem[000000008b000090]
nop
retl
ldsb [%o1+0x0e8],%l2 ! Mem[000000008a8000e8]
p62_jmpl_0_le:
ldstub [%i6+0x07e],%l1 ! Mem[000000009100007e]
fmovrdlez %l0,%f6 ,%f2
lduh [%i3+0x11c],%l1 ! Mem[000000008d80011c]
nop
jmpl %g6+8,%g0
sth %l5,[%i2+0x0b0] ! Mem[000000008d0000b0]
p62_call_0_le:
stx %l1,[%i0+0x0c0] ! Mem[000000008c0000c0]
fmovsvs %icc,%f8,%f8
retl
ldsh [%i0+0x10c],%l0 ! Mem[000000008c00010c]
p62_jmpl_0_lo:
ldstub [%o6+0x07e],%l1 ! Mem[000000009100007e]
fmovrdlez %l0,%f6 ,%f2
lduh [%o3+0x11c],%l1 ! Mem[000000008d80011c]
nop
jmpl %g6+8,%g0
sth %l5,[%o2+0x0b0] ! Mem[000000008d0000b0]
p62_call_0_lo:
stx %l1,[%o0+0x0c0] ! Mem[000000008c0000c0]
fmovsvs %icc,%f8,%f8
retl
ldsh [%o0+0x10c],%l0 ! Mem[000000008c00010c]
p62_jmpl_0_he:
ldsb [%i2+0x07e],%l6 ! Mem[000000008d00007e]
umulcc %l5,%l5,%l0
fmovse %icc,%f30,%f25
swap [%i1+0x1c8],%l2 ! Mem[000000008c8001c8]
jmpl %g6+8,%g0
nop
p62_call_0_he:
retl
udivx %l5,0xeee,%l7
p62_jmpl_0_ho:
ldsb [%o2+0x07e],%l6 ! Mem[000000008d00007e]
umulcc %l5,%l5,%l0
fmovse %icc,%f30,%f25
swap [%o1+0x1c8],%l2 ! Mem[000000008c8001c8]
jmpl %g6+8,%g0
nop
p62_call_0_ho:
retl
udivx %l5,0xeee,%l7
p63_jmpl_0_le:
nop
ldd [%i0+0x120],%l6 ! Mem[000000008e000120]
fmuld %f14,%f10,%f2
fmovdcs %xcc,%f8,%f14
jmpl %g6+8,%g0
andncc %l4,-0x11d,%l4
p63_call_0_le:
fmovdneg %icc,%f12,%f4
ldsb [%i3+0x171],%l5 ! Mem[000000008f800171]
lduh [%i0+0x002],%l5 ! Mem[000000008e000002]
ldx [%i0+0x0f0],%l5 ! Mem[000000008e0000f0]
addcc %l3,-0xde4,%l0
retl
sth %l2,[%i0+0x1e8] ! Mem[000000008e0001e8]
p63_jmpl_0_lo:
nop
ldd [%o0+0x120],%l6 ! Mem[000000008e000120]
fmuld %f14,%f10,%f2
fmovdcs %xcc,%f8,%f14
jmpl %g6+8,%g0
andncc %l4,-0x11d,%l4
p63_call_0_lo:
fmovdneg %icc,%f12,%f4
ldsb [%o3+0x171],%l5 ! Mem[000000008f800171]
lduh [%o0+0x002],%l5 ! Mem[000000008e000002]
ldx [%o0+0x0f0],%l5 ! Mem[000000008e0000f0]
addcc %l3,-0xde4,%l0
retl
sth %l2,[%o0+0x1e8] ! Mem[000000008e0001e8]
p63_jmpl_0_he:
nop
stw %l1,[%i1+0x014] ! Mem[000000008e800014]
fmovdneg %xcc,%f22,%f24
fmovscs %xcc,%f30,%f20
nop
jmpl %g6+8,%g0
ldstub [%i6+0x07f],%l6 ! Mem[000000009100007f]
p63_call_0_he:
retl
ldsh [%i1+0x102],%l3 ! Mem[000000008e800102]
p63_jmpl_0_ho:
nop
stw %l1,[%o1+0x014] ! Mem[000000008e800014]
fmovdneg %xcc,%f22,%f24
fmovscs %xcc,%f30,%f20
nop
jmpl %g6+8,%g0
ldstub [%o6+0x07f],%l6 ! Mem[000000009100007f]
p63_call_0_ho:
retl
ldsh [%o1+0x102],%l3 ! Mem[000000008e800102]
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
fmovdcs %icc,%f2,%f0
fdtoi %f2 ,%f12
fsqrts %f8 ,%f15
ldd [%i3+0x1d0],%l4 ! Mem[00000000118001d0]
sth %l4,[%i2+0x066] ! Mem[0000000011000066]
ldsh [%i3+0x132],%l7 ! Mem[0000000011800132]
ldub [%i1+0x056],%l7 ! Mem[0000000010800056]
jmpl %g6+8,%g0
or %l5,0x05b,%l5
p0_call_1_le:
fnegs %f10,%f2
fmovde %xcc,%f4,%f2
fmovdpos %icc,%f2,%f2
subc %l0,0x0d2,%l6
fmovspos %xcc,%f6,%f6
fmovsvc %xcc,%f10,%f10
fmovde %icc,%f4,%f10
retl
nop
p0_jmpl_1_lo:
fmovdcs %icc,%f2,%f0
fdtoi %f2 ,%f12
fsqrts %f8 ,%f15
ldd [%o3+0x1d0],%l4 ! Mem[00000000118001d0]
sth %l4,[%o2+0x066] ! Mem[0000000011000066]
ldsh [%o3+0x132],%l7 ! Mem[0000000011800132]
ldub [%o1+0x056],%l7 ! Mem[0000000010800056]
jmpl %g6+8,%g0
or %l5,0x05b,%l5
p0_call_1_lo:
fnegs %f10,%f2
fmovde %xcc,%f4,%f2
fmovdpos %icc,%f2,%f2
subc %l0,0x0d2,%l6
fmovspos %xcc,%f6,%f6
fmovsvc %xcc,%f10,%f10
fmovde %icc,%f4,%f10
retl
nop
p0_jmpl_1_he:
fmovdleu %icc,%f20,%f28
nop
add %l2,0x328,%l7
stb %l1,[%i3+0x1a8] ! Mem[00000000118001a8]
jmpl %g6+8,%g0
nop
p0_call_1_he:
retl
ldsh [%i1+0x168],%l1 ! Mem[0000000010800168]
p0_jmpl_1_ho:
fmovdleu %icc,%f20,%f28
nop
add %l2,0x328,%l7
stb %l1,[%o3+0x1a8] ! Mem[00000000118001a8]
jmpl %g6+8,%g0
nop
p0_call_1_ho:
retl
ldsh [%o1+0x168],%l1 ! Mem[0000000010800168]
p1_jmpl_1_le:
nop
fmovsn %xcc,%f5,%f9
jmpl %g6+8,%g0
fmovsvs %icc,%f15,%f1
p1_call_1_le:
fabsd %f8 ,%f10
sth %l5,[%i2+0x02e] ! Mem[000000001300002e]
stb %l5,[%i0+0x0d8] ! Mem[00000000120000d8]
addcc %l6,-0xdb8,%l4
fmovsg %icc,%f7,%f9
retl
fitos %f2 ,%f12
p1_jmpl_1_lo:
nop
fmovsn %xcc,%f5,%f9
jmpl %g6+8,%g0
fmovsvs %icc,%f15,%f1
p1_call_1_lo:
fabsd %f8 ,%f10
sth %l5,[%o2+0x02e] ! Mem[000000001300002e]
stb %l5,[%o0+0x0d8] ! Mem[00000000120000d8]
addcc %l6,-0xdb8,%l4
fmovsg %icc,%f7,%f9
retl
fitos %f2 ,%f12
p1_jmpl_1_he:
sth %l2,[%i3+0x1d8] ! Mem[00000000138001d8]
lduh [%i0+0x16e],%l1 ! Mem[000000001200016e]
ldstub [%i4+0x181],%l4 ! Mem[0000000090000181]
lduh [%i0+0x170],%l3 ! Mem[0000000012000170]
st %f21,[%i2+0x0ec] ! Mem[00000000130000ec]
fmovde %icc,%f18,%f24
ldub [%i1+0x1bc],%l1 ! Mem[00000000128001bc]
jmpl %g6+8,%g0
lduh [%i3+0x01c],%l6 ! Mem[000000001380001c]
p1_call_1_he:
and %l7,%l3,%l0
fabsd %f18,%f18
fmovrslz %l7,%f16,%f19
retl
srl %l3,%l0,%l6
p1_jmpl_1_ho:
sth %l2,[%o3+0x1d8] ! Mem[00000000138001d8]
lduh [%o0+0x16e],%l1 ! Mem[000000001200016e]
ldstub [%o4+0x181],%l4 ! Mem[0000000090000181]
lduh [%o0+0x170],%l3 ! Mem[0000000012000170]
st %f21,[%o2+0x0ec] ! Mem[00000000130000ec]
fmovde %icc,%f18,%f24
ldub [%o1+0x1bc],%l1 ! Mem[00000000128001bc]
jmpl %g6+8,%g0
lduh [%o3+0x01c],%l6 ! Mem[000000001380001c]
p1_call_1_ho:
and %l7,%l3,%l0
fabsd %f18,%f18
fmovrslz %l7,%f16,%f19
retl
srl %l3,%l0,%l6
p2_jmpl_1_le:
nop
ldub [%i0+0x033],%l7 ! Mem[0000000014000033]
stb %l4,[%i1+0x1fe] ! Mem[00000000148001fe]
jmpl %g6+8,%g0
ldub [%i1+0x0f2],%l1 ! Mem[00000000148000f2]
p2_call_1_le:
stw %l2,[%i0+0x114] ! Mem[0000000014000114]
fadds %f4 ,%f9 ,%f10
andncc %l6,0xd09,%l4
mulx %l2,0xb39,%l7
lduw [%i3+0x070],%l6 ! Mem[0000000015800070]
ldsb [%i2+0x17a],%l1 ! Mem[000000001500017a]
fmovdvc %xcc,%f0,%f0
retl
smulcc %l6,%l2,%l4
p2_jmpl_1_lo:
nop
ldub [%o0+0x033],%l7 ! Mem[0000000014000033]
stb %l4,[%o1+0x1fe] ! Mem[00000000148001fe]
jmpl %g6+8,%g0
ldub [%o1+0x0f2],%l1 ! Mem[00000000148000f2]
p2_call_1_lo:
stw %l2,[%o0+0x114] ! Mem[0000000014000114]
fadds %f4 ,%f9 ,%f10
andncc %l6,0xd09,%l4
mulx %l2,0xb39,%l7
lduw [%o3+0x070],%l6 ! Mem[0000000015800070]
ldsb [%o2+0x17a],%l1 ! Mem[000000001500017a]
fmovdvc %xcc,%f0,%f0
retl
smulcc %l6,%l2,%l4
p2_jmpl_1_he:
lduh [%i1+0x05e],%l3 ! Mem[000000001480005e]
nop
ldub [%i1+0x19f],%l5 ! Mem[000000001480019f]
udivx %l7,%l4,%l7
nop
jmpl %g6+8,%g0
fcmpd %fcc3,%f28,%f30
p2_call_1_he:
nop
ldx [%i1+0x0c8],%l1 ! Mem[00000000148000c8]
nop
fstoi %f19,%f29
taddcc %l3,%l3,%l4
ldd [%i1+0x0c0],%f20 ! Mem[00000000148000c0]
retl
fmovsa %xcc,%f17,%f27
p2_jmpl_1_ho:
lduh [%o1+0x05e],%l3 ! Mem[000000001480005e]
nop
ldub [%o1+0x19f],%l5 ! Mem[000000001480019f]
udivx %l7,%l4,%l7
nop
jmpl %g6+8,%g0
fcmpd %fcc3,%f28,%f30
p2_call_1_ho:
nop
ldx [%o1+0x0c8],%l1 ! Mem[00000000148000c8]
nop
fstoi %f19,%f29
taddcc %l3,%l3,%l4
ldd [%o1+0x0c0],%f20 ! Mem[00000000148000c0]
retl
fmovsa %xcc,%f17,%f27
p3_jmpl_1_le:
nop
ldsb [%i3+0x05d],%l4 ! Mem[000000001780005d]
nop
nop
nop
nop
ldstub [%i4+0x083],%l1 ! Mem[0000000090000083]
jmpl %g6+8,%g0
or %l6,%l1,%l3
p3_call_1_le:
ldsw [%i0+0x154],%l4 ! Mem[0000000016000154]
retl
fsubs %f11,%f5 ,%f5
p3_jmpl_1_lo:
nop
ldsb [%o3+0x05d],%l4 ! Mem[000000001780005d]
nop
nop
nop
nop
ldstub [%o4+0x083],%l1 ! Mem[0000000090000083]
jmpl %g6+8,%g0
or %l6,%l1,%l3
p3_call_1_lo:
ldsw [%o0+0x154],%l4 ! Mem[0000000016000154]
retl
fsubs %f11,%f5 ,%f5
p3_jmpl_1_he:
fmovrdlz %l7,%f22,%f16
ldstub [%i4+0x1c3],%l0 ! Mem[00000000900001c3]
fabss %f18,%f21
fstoi %f27,%f24
jmpl %g6+8,%g0
nop
p3_call_1_he:
ldstub [%o0+0x003],%l7 ! Mem[0000000091800003]
retl
fmovdpos %xcc,%f26,%f22
p3_jmpl_1_ho:
fmovrdlz %l7,%f22,%f16
ldstub [%o4+0x1c3],%l0 ! Mem[00000000900001c3]
fabss %f18,%f21
fstoi %f27,%f24
jmpl %g6+8,%g0
nop
p3_call_1_ho:
ldstub [%i0+0x003],%l7 ! Mem[0000000091800003]
retl
fmovdpos %xcc,%f26,%f22
p4_jmpl_1_le:
lduh [%i3+0x1fc],%l7 ! Mem[00000000198001fc]
ldsh [%i0+0x122],%l4 ! Mem[0000000018000122]
ldub [%i0+0x04d],%l2 ! Mem[000000001800004d]
ldx [%i1+0x050],%l5 ! Mem[0000000018800050]
ldx [%i3+0x098],%l1 ! Mem[0000000019800098]
jmpl %g6+8,%g0
fmovda %xcc,%f4,%f10
p4_call_1_le:
fitos %f5 ,%f5
stb %l1,[%i0+0x186] ! Mem[0000000018000186]
fmovsl %icc,%f5,%f5
fstoi %f6 ,%f1
nop
swap [%i2+0x108],%l4 ! Mem[0000000019000108]
retl
orncc %l1,%l0,%l4
p4_jmpl_1_lo:
lduh [%o3+0x1fc],%l7 ! Mem[00000000198001fc]
ldsh [%o0+0x122],%l4 ! Mem[0000000018000122]
ldub [%o0+0x04d],%l2 ! Mem[000000001800004d]
ldx [%o1+0x050],%l5 ! Mem[0000000018800050]
ldx [%o3+0x098],%l1 ! Mem[0000000019800098]
jmpl %g6+8,%g0
fmovda %xcc,%f4,%f10
p4_call_1_lo:
fitos %f5 ,%f5
stb %l1,[%o0+0x186] ! Mem[0000000018000186]
fmovsl %icc,%f5,%f5
fstoi %f6 ,%f1
nop
swap [%o2+0x108],%l4 ! Mem[0000000019000108]
retl
orncc %l1,%l0,%l4
p4_jmpl_1_he:
taddcc %l7,%l4,%l4
nop
fmovdl %icc,%f26,%f24
ldsb [%i0+0x09d],%l1 ! Mem[000000001800009d]
jmpl %g6+8,%g0
stx %l4,[%i3+0x0e0] ! Mem[00000000198000e0]
p4_call_1_he:
ldx [%i0+0x020],%l2 ! Mem[0000000018000020]
nop
ldd [%i1+0x1d8],%f18 ! Mem[00000000188001d8]
ld [%i2+0x01c],%f24 ! Mem[000000001900001c]
retl
nop
p4_jmpl_1_ho:
taddcc %l7,%l4,%l4
nop
fmovdl %icc,%f26,%f24
ldsb [%o0+0x09d],%l1 ! Mem[000000001800009d]
jmpl %g6+8,%g0
stx %l4,[%o3+0x0e0] ! Mem[00000000198000e0]
p4_call_1_ho:
ldx [%o0+0x020],%l2 ! Mem[0000000018000020]
nop
ldd [%o1+0x1d8],%f18 ! Mem[00000000188001d8]
ld [%o2+0x01c],%f24 ! Mem[000000001900001c]
retl
nop
p5_jmpl_1_le:
sllx %l4,0x030,%l0
fabss %f2 ,%f0
nop
sth %l1,[%i3+0x0cc] ! Mem[000000001b8000cc]
nop
stb %l0,[%i3+0x152] ! Mem[000000001b800152]
jmpl %g6+8,%g0
sll %l6,0x01a,%l7
p5_call_1_le:
sth %l5,[%i2+0x146] ! Mem[000000001b000146]
nop
retl
nop
p5_jmpl_1_lo:
sllx %l4,0x030,%l0
fabss %f2 ,%f0
nop
sth %l1,[%o3+0x0cc] ! Mem[000000001b8000cc]
nop
stb %l0,[%o3+0x152] ! Mem[000000001b800152]
jmpl %g6+8,%g0
sll %l6,0x01a,%l7
p5_call_1_lo:
sth %l5,[%o2+0x146] ! Mem[000000001b000146]
nop
retl
nop
p5_jmpl_1_he:
nop
std %l0,[%i0+0x020] ! Mem[000000001a000020]
ldsh [%i1+0x09e],%l0 ! Mem[000000001a80009e]
fmovsn %xcc,%f24,%f26
ldsb [%i1+0x196],%l2 ! Mem[000000001a800196]
jmpl %g6+8,%g0
ldd [%i3+0x140],%l2 ! Mem[000000001b800140]
p5_call_1_he:
ldsb [%i3+0x00d],%l6 ! Mem[000000001b80000d]
andn %l7,%l1,%l4
nop
ldd [%i1+0x110],%f22 ! Mem[000000001a800110]
ldub [%i2+0x16a],%l5 ! Mem[000000001b00016a]
retl
fmovsle %icc,%f20,%f24
p5_jmpl_1_ho:
nop
std %l0,[%o0+0x020] ! Mem[000000001a000020]
ldsh [%o1+0x09e],%l0 ! Mem[000000001a80009e]
fmovsn %xcc,%f24,%f26
ldsb [%o1+0x196],%l2 ! Mem[000000001a800196]
jmpl %g6+8,%g0
ldd [%o3+0x140],%l2 ! Mem[000000001b800140]
p5_call_1_ho:
ldsb [%o3+0x00d],%l6 ! Mem[000000001b80000d]
andn %l7,%l1,%l4
nop
ldd [%o1+0x110],%f22 ! Mem[000000001a800110]
ldub [%o2+0x16a],%l5 ! Mem[000000001b00016a]
retl
fmovsle %icc,%f20,%f24
p6_jmpl_1_le:
fmovdvc %icc,%f6,%f6
nop
ldstub [%i4+0x0c6],%l5 ! Mem[00000000900000c6]
fmovrsgz %l6,%f13,%f2
jmpl %g6+8,%g0
lduh [%i3+0x0a6],%l4 ! Mem[000000001d8000a6]
p6_call_1_le:
stb %l3,[%i1+0x1ec] ! Mem[000000001c8001ec]
ldx [%i0+0x198],%l4 ! Mem[000000001c000198]
sth %l2,[%i0+0x07e] ! Mem[000000001c00007e]
stb %l1,[%i0+0x1c4] ! Mem[000000001c0001c4]
ldd [%i3+0x168],%l4 ! Mem[000000001d800168]
retl
nop
p6_jmpl_1_lo:
fmovdvc %icc,%f6,%f6
nop
ldstub [%o4+0x0c6],%l5 ! Mem[00000000900000c6]
fmovrsgz %l6,%f13,%f2
jmpl %g6+8,%g0
lduh [%o3+0x0a6],%l4 ! Mem[000000001d8000a6]
p6_call_1_lo:
stb %l3,[%o1+0x1ec] ! Mem[000000001c8001ec]
ldx [%o0+0x198],%l4 ! Mem[000000001c000198]
sth %l2,[%o0+0x07e] ! Mem[000000001c00007e]
stb %l1,[%o0+0x1c4] ! Mem[000000001c0001c4]
ldd [%o3+0x168],%l4 ! Mem[000000001d800168]
retl
nop
p6_jmpl_1_he:
nop
sllx %l5,%l0,%l7
ldx [%i0+0x178],%l0 ! Mem[000000001c000178]
jmpl %g6+8,%g0
nop
p6_call_1_he:
nop
sth %l7,[%i2+0x062] ! Mem[000000001d000062]
nop
fmovdcs %xcc,%f26,%f16
retl
stx %l6,[%i3+0x1e8] ! Mem[000000001d8001e8]
p6_jmpl_1_ho:
nop
sllx %l5,%l0,%l7
ldx [%o0+0x178],%l0 ! Mem[000000001c000178]
jmpl %g6+8,%g0
nop
p6_call_1_ho:
nop
sth %l7,[%o2+0x062] ! Mem[000000001d000062]
nop
fmovdcs %xcc,%f26,%f16
retl
stx %l6,[%o3+0x1e8] ! Mem[000000001d8001e8]
p7_jmpl_1_le:
fmovdcs %xcc,%f2,%f6
nop
ldd [%i3+0x0f8],%f14 ! Mem[000000001f8000f8]
fmovsge %icc,%f6,%f4
nop
std %f14,[%i0+0x140] ! Mem[000000001e000140]
lduw [%i2+0x154],%l4 ! Mem[000000001f000154]
jmpl %g6+8,%g0
nop
p7_call_1_le:
retl
stw %l6,[%i1+0x12c] ! Mem[000000001e80012c]
p7_jmpl_1_lo:
fmovdcs %xcc,%f2,%f6
nop
ldd [%o3+0x0f8],%f14 ! Mem[000000001f8000f8]
fmovsge %icc,%f6,%f4
nop
std %f14,[%o0+0x140] ! Mem[000000001e000140]
lduw [%o2+0x154],%l4 ! Mem[000000001f000154]
jmpl %g6+8,%g0
nop
p7_call_1_lo:
retl
stw %l6,[%o1+0x12c] ! Mem[000000001e80012c]
p7_jmpl_1_he:
fmovda %xcc,%f22,%f30
umulcc %l4,%l5,%l2
fmovrsz %l6,%f30,%f20
ldstub [%i5+0x107],%l1 ! Mem[0000000090800107]
swap [%i1+0x074],%l5 ! Mem[000000001e800074]
ldx [%i2+0x010],%l1 ! Mem[000000001f000010]
nop
jmpl %g6+8,%g0
ldsb [%i0+0x1ca],%l1 ! Mem[000000001e0001ca]
p7_call_1_he:
stx %l4,[%i2+0x190] ! Mem[000000001f000190]
ldub [%i3+0x0a7],%l6 ! Mem[000000001f8000a7]
retl
sra %l7,0x003,%l4
p7_jmpl_1_ho:
fmovda %xcc,%f22,%f30
umulcc %l4,%l5,%l2
fmovrsz %l6,%f30,%f20
ldstub [%o5+0x107],%l1 ! Mem[0000000090800107]
swap [%o1+0x074],%l5 ! Mem[000000001e800074]
ldx [%o2+0x010],%l1 ! Mem[000000001f000010]
nop
jmpl %g6+8,%g0
ldsb [%o0+0x1ca],%l1 ! Mem[000000001e0001ca]
p7_call_1_ho:
stx %l4,[%o2+0x190] ! Mem[000000001f000190]
ldub [%o3+0x0a7],%l6 ! Mem[000000001f8000a7]
retl
sra %l7,0x003,%l4
p8_jmpl_1_le:
fmovrdnz %l7,%f2 ,%f8
fmovdneg %xcc,%f2,%f4
srax %l1,%l6,%l1
nop
nop
jmpl %g6+8,%g0
nop
p8_call_1_le:
st %f1 ,[%i1+0x1bc] ! Mem[00000000208001bc]
nop
nop
andcc %l4,%l7,%l1
retl
xor %l1,-0x0a1,%l5
p8_jmpl_1_lo:
fmovrdnz %l7,%f2 ,%f8
fmovdneg %xcc,%f2,%f4
srax %l1,%l6,%l1
nop
nop
jmpl %g6+8,%g0
nop
p8_call_1_lo:
st %f1 ,[%o1+0x1bc] ! Mem[00000000208001bc]
nop
nop
andcc %l4,%l7,%l1
retl
xor %l1,-0x0a1,%l5
p8_jmpl_1_he:
ld [%i3+0x0a0],%f29 ! Mem[00000000218000a0]
udivx %l3,0xa03,%l4
ldsb [%i1+0x01e],%l6 ! Mem[000000002080001e]
fmovrdlz %l2,%f22,%f26
stb %l1,[%i0+0x1bc] ! Mem[00000000200001bc]
fmovsn %xcc,%f16,%f20
jmpl %g6+8,%g0
fstoi %f19,%f19
p8_call_1_he:
fmovdcc %icc,%f26,%f30
stb %l2,[%i2+0x0e0] ! Mem[00000000210000e0]
udivx %l0,%l2,%l1
fmovsa %xcc,%f30,%f30
stb %l7,[%i3+0x046] ! Mem[0000000021800046]
retl
st %f26,[%i0+0x1d4] ! Mem[00000000200001d4]
p8_jmpl_1_ho:
ld [%o3+0x0a0],%f29 ! Mem[00000000218000a0]
udivx %l3,0xa03,%l4
ldsb [%o1+0x01e],%l6 ! Mem[000000002080001e]
fmovrdlz %l2,%f22,%f26
stb %l1,[%o0+0x1bc] ! Mem[00000000200001bc]
fmovsn %xcc,%f16,%f20
jmpl %g6+8,%g0
fstoi %f19,%f19
p8_call_1_ho:
fmovdcc %icc,%f26,%f30
stb %l2,[%o2+0x0e0] ! Mem[00000000210000e0]
udivx %l0,%l2,%l1
fmovsa %xcc,%f30,%f30
stb %l7,[%o3+0x046] ! Mem[0000000021800046]
retl
st %f26,[%o0+0x1d4] ! Mem[00000000200001d4]
p9_jmpl_1_le:
ldx [%i2+0x0c8],%l7 ! Mem[00000000230000c8]
ldub [%i1+0x1b7],%l7 ! Mem[00000000228001b7]
ldub [%i2+0x137],%l4 ! Mem[0000000023000137]
fabsd %f6 ,%f2
nop
lduh [%i3+0x1e6],%l0 ! Mem[00000000238001e6]
lduw [%i2+0x0f8],%l2 ! Mem[00000000230000f8]
jmpl %g6+8,%g0
nop
p9_call_1_le:
retl
fmovdcc %icc,%f4,%f6
p9_jmpl_1_lo:
ldx [%o2+0x0c8],%l7 ! Mem[00000000230000c8]
ldub [%o1+0x1b7],%l7 ! Mem[00000000228001b7]
ldub [%o2+0x137],%l4 ! Mem[0000000023000137]
fabsd %f6 ,%f2
nop
lduh [%o3+0x1e6],%l0 ! Mem[00000000238001e6]
lduw [%o2+0x0f8],%l2 ! Mem[00000000230000f8]
jmpl %g6+8,%g0
nop
p9_call_1_lo:
retl
fmovdcc %icc,%f4,%f6
p9_jmpl_1_he:
ldub [%i2+0x17e],%l1 ! Mem[000000002300017e]
fabsd %f28,%f20
ldsh [%i1+0x178],%l0 ! Mem[0000000022800178]
ldsb [%i3+0x09f],%l1 ! Mem[000000002380009f]
ldd [%i2+0x1c8],%l6 ! Mem[00000000230001c8]
fmovdneg %icc,%f16,%f26
jmpl %g6+8,%g0
smul %l4,0xfbd,%l6
p9_call_1_he:
ldsb [%i0+0x111],%l0 ! Mem[0000000022000111]
nop
fmovscc %xcc,%f22,%f24
nop
stx %l0,[%i2+0x0b8] ! Mem[00000000230000b8]
fmovdcs %icc,%f22,%f18
ldd [%i2+0x040],%l4 ! Mem[0000000023000040]
retl
lduw [%i3+0x06c],%l7 ! Mem[000000002380006c]
p9_jmpl_1_ho:
ldub [%o2+0x17e],%l1 ! Mem[000000002300017e]
fabsd %f28,%f20
ldsh [%o1+0x178],%l0 ! Mem[0000000022800178]
ldsb [%o3+0x09f],%l1 ! Mem[000000002380009f]
ldd [%o2+0x1c8],%l6 ! Mem[00000000230001c8]
fmovdneg %icc,%f16,%f26
jmpl %g6+8,%g0
smul %l4,0xfbd,%l6
p9_call_1_ho:
ldsb [%o0+0x111],%l0 ! Mem[0000000022000111]
nop
fmovscc %xcc,%f22,%f24
nop
stx %l0,[%o2+0x0b8] ! Mem[00000000230000b8]
fmovdcs %icc,%f22,%f18
ldd [%o2+0x040],%l4 ! Mem[0000000023000040]
retl
lduw [%o3+0x06c],%l7 ! Mem[000000002380006c]
p10_jmpl_1_le:
jmpl %g6+8,%g0
srax %l5,0x030,%l5
p10_call_1_le:
nop
nop
fitod %f0 ,%f8
swap [%i2+0x034],%l1 ! Mem[0000000025000034]
retl
fmovdn %xcc,%f14,%f0
p10_jmpl_1_lo:
jmpl %g6+8,%g0
srax %l5,0x030,%l5
p10_call_1_lo:
nop
nop
fitod %f0 ,%f8
swap [%o2+0x034],%l1 ! Mem[0000000025000034]
retl
fmovdn %xcc,%f14,%f0
p10_jmpl_1_he:
std %l4,[%i3+0x090] ! Mem[0000000025800090]
ldub [%i1+0x1c8],%l3 ! Mem[00000000248001c8]
stb %l3,[%i2+0x1ff] ! Mem[00000000250001ff]
ldsb [%i2+0x0ea],%l3 ! Mem[00000000250000ea]
fitos %f17,%f23
jmpl %g6+8,%g0
fmovda %icc,%f30,%f30
p10_call_1_he:
fmovdcs %xcc,%f28,%f30
fmovdl %xcc,%f22,%f18
fmovrslez %l4,%f16,%f21
stb %l4,[%i1+0x115] ! Mem[0000000024800115]
fmovsge %icc,%f29,%f16
fmovsle %xcc,%f29,%f22
retl
std %l6,[%i1+0x088] ! Mem[0000000024800088]
p10_jmpl_1_ho:
std %l4,[%o3+0x090] ! Mem[0000000025800090]
ldub [%o1+0x1c8],%l3 ! Mem[00000000248001c8]
stb %l3,[%o2+0x1ff] ! Mem[00000000250001ff]
ldsb [%o2+0x0ea],%l3 ! Mem[00000000250000ea]
fitos %f17,%f23
jmpl %g6+8,%g0
fmovda %icc,%f30,%f30
p10_call_1_ho:
fmovdcs %xcc,%f28,%f30
fmovdl %xcc,%f22,%f18
fmovrslez %l4,%f16,%f21
stb %l4,[%o1+0x115] ! Mem[0000000024800115]
fmovsge %icc,%f29,%f16
fmovsle %xcc,%f29,%f22
retl
std %l6,[%o1+0x088] ! Mem[0000000024800088]
p11_jmpl_1_le:
fadds %f15,%f12,%f15
fcmps %fcc2,%f7 ,%f9
ldstub [%i5+0x18b],%l0 ! Mem[000000009080018b]
nop
stw %l2,[%i0+0x1a8] ! Mem[00000000260001a8]
jmpl %g6+8,%g0
fsqrtd %f0 ,%f4
p11_call_1_le:
xnor %l7,%l4,%l2
retl
nop
p11_jmpl_1_lo:
fadds %f15,%f12,%f15
fcmps %fcc2,%f7 ,%f9
ldstub [%o5+0x18b],%l0 ! Mem[000000009080018b]
nop
stw %l2,[%o0+0x1a8] ! Mem[00000000260001a8]
jmpl %g6+8,%g0
fsqrtd %f0 ,%f4
p11_call_1_lo:
xnor %l7,%l4,%l2
retl
nop
p11_jmpl_1_he:
fdtos %f20,%f26
jmpl %g6+8,%g0
ldx [%i2+0x120],%l6 ! Mem[0000000027000120]
p11_call_1_he:
fmovsvc %xcc,%f21,%f29
retl
ldstub [%i1+0x1d6],%l4 ! Mem[00000000268001d6]
p11_jmpl_1_ho:
fdtos %f20,%f26
jmpl %g6+8,%g0
ldx [%o2+0x120],%l6 ! Mem[0000000027000120]
p11_call_1_ho:
fmovsvc %xcc,%f21,%f29
retl
ldstub [%o1+0x1d6],%l4 ! Mem[00000000268001d6]
p12_jmpl_1_le:
fstoi %f3 ,%f12
ldd [%i2+0x058],%l4 ! Mem[0000000029000058]
nop
andncc %l7,%l5,%l4
fadds %f1 ,%f9 ,%f13
jmpl %g6+8,%g0
nop
p12_call_1_le:
stb %l3,[%i0+0x070] ! Mem[0000000028000070]
retl
fmovsle %icc,%f1,%f4
p12_jmpl_1_lo:
fstoi %f3 ,%f12
ldd [%o2+0x058],%l4 ! Mem[0000000029000058]
nop
andncc %l7,%l5,%l4
fadds %f1 ,%f9 ,%f13
jmpl %g6+8,%g0
nop
p12_call_1_lo:
stb %l3,[%o0+0x070] ! Mem[0000000028000070]
retl
fmovsle %icc,%f1,%f4
p12_jmpl_1_he:
ldd [%i3+0x050],%l2 ! Mem[0000000029800050]
jmpl %g6+8,%g0
lduh [%i0+0x1ee],%l1 ! Mem[00000000280001ee]
p12_call_1_he:
std %f30,[%i1+0x008] ! Mem[0000000028800008]
nop
fmovda %icc,%f30,%f28
ldx [%i3+0x088],%l6 ! Mem[0000000029800088]
ldsb [%i1+0x020],%l0 ! Mem[0000000028800020]
ldub [%i1+0x0b5],%l5 ! Mem[00000000288000b5]
ldx [%i3+0x0a8],%l7 ! Mem[00000000298000a8]
retl
fmovdgu %icc,%f20,%f22
p12_jmpl_1_ho:
ldd [%o3+0x050],%l2 ! Mem[0000000029800050]
jmpl %g6+8,%g0
lduh [%o0+0x1ee],%l1 ! Mem[00000000280001ee]
p12_call_1_ho:
std %f30,[%o1+0x008] ! Mem[0000000028800008]
nop
fmovda %icc,%f30,%f28
ldx [%o3+0x088],%l6 ! Mem[0000000029800088]
ldsb [%o1+0x020],%l0 ! Mem[0000000028800020]
ldub [%o1+0x0b5],%l5 ! Mem[00000000288000b5]
ldx [%o3+0x0a8],%l7 ! Mem[00000000298000a8]
retl
fmovdgu %icc,%f20,%f22
p13_jmpl_1_le:
fdtos %f6 ,%f7
std %f12,[%i0+0x048] ! Mem[000000002a000048]
fmovde %xcc,%f4,%f14
ldstub [%o0+0x00d],%l7 ! Mem[000000009180000d]
subc %l7,0xc6b,%l5
tsubcctv %l5,%l5,%l3
sth %l1,[%i0+0x0ae] ! Mem[000000002a0000ae]
jmpl %g6+8,%g0
std %f0 ,[%i1+0x158] ! Mem[000000002a800158]
p13_call_1_le:
taddcc %l6,-0xa9d,%l6
nop
stb %l2,[%i0+0x14f] ! Mem[000000002a00014f]
ldx [%i1+0x0f0],%l7 ! Mem[000000002a8000f0]
retl
nop
p13_jmpl_1_lo:
fdtos %f6 ,%f7
std %f12,[%o0+0x048] ! Mem[000000002a000048]
fmovde %xcc,%f4,%f14
ldstub [%i0+0x00d],%l7 ! Mem[000000009180000d]
subc %l7,0xc6b,%l5
tsubcctv %l5,%l5,%l3
sth %l1,[%o0+0x0ae] ! Mem[000000002a0000ae]
jmpl %g6+8,%g0
std %f0 ,[%o1+0x158] ! Mem[000000002a800158]
p13_call_1_lo:
taddcc %l6,-0xa9d,%l6
nop
stb %l2,[%o0+0x14f] ! Mem[000000002a00014f]
ldx [%o1+0x0f0],%l7 ! Mem[000000002a8000f0]
retl
nop
p13_jmpl_1_he:
nop
jmpl %g6+8,%g0
fitos %f21,%f28
p13_call_1_he:
retl
swap [%i1+0x0bc],%l3 ! Mem[000000002a8000bc]
p13_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fitos %f21,%f28
p13_call_1_ho:
retl
swap [%o1+0x0bc],%l3 ! Mem[000000002a8000bc]
p14_jmpl_1_le:
nop
fnegs %f9 ,%f7
orcc %l1,%l0,%l0
ld [%i3+0x094],%f2 ! Mem[000000002d800094]
jmpl %g6+8,%g0
nop
p14_call_1_le:
nop
stx %l0,[%i1+0x128] ! Mem[000000002c800128]
fmovrdlez %l2,%f6 ,%f2
fabss %f10,%f2
stx %l2,[%i3+0x168] ! Mem[000000002d800168]
retl
ldub [%i0+0x1cc],%l4 ! Mem[000000002c0001cc]
p14_jmpl_1_lo:
nop
fnegs %f9 ,%f7
orcc %l1,%l0,%l0
ld [%o3+0x094],%f2 ! Mem[000000002d800094]
jmpl %g6+8,%g0
nop
p14_call_1_lo:
nop
stx %l0,[%o1+0x128] ! Mem[000000002c800128]
fmovrdlez %l2,%f6 ,%f2
fabss %f10,%f2
stx %l2,[%o3+0x168] ! Mem[000000002d800168]
retl
ldub [%o0+0x1cc],%l4 ! Mem[000000002c0001cc]
p14_jmpl_1_he:
lduh [%i2+0x1b8],%l4 ! Mem[000000002d0001b8]
jmpl %g6+8,%g0
ldsh [%i2+0x1ae],%l7 ! Mem[000000002d0001ae]
p14_call_1_he:
retl
fsubs %f25,%f26,%f18
p14_jmpl_1_ho:
lduh [%o2+0x1b8],%l4 ! Mem[000000002d0001b8]
jmpl %g6+8,%g0
ldsh [%o2+0x1ae],%l7 ! Mem[000000002d0001ae]
p14_call_1_ho:
retl
fsubs %f25,%f26,%f18
p15_jmpl_1_le:
jmpl %g6+8,%g0
std %l6,[%i2+0x110] ! Mem[000000002f000110]
p15_call_1_le:
andncc %l4,0x242,%l7
nop
nop
std %f10,[%i2+0x110] ! Mem[000000002f000110]
sllx %l4,%l3,%l2
stb %l7,[%i3+0x13e] ! Mem[000000002f80013e]
nop
retl
ldx [%i2+0x108],%l7 ! Mem[000000002f000108]
p15_jmpl_1_lo:
jmpl %g6+8,%g0
std %l6,[%o2+0x110] ! Mem[000000002f000110]
p15_call_1_lo:
andncc %l4,0x242,%l7
nop
nop
std %f10,[%o2+0x110] ! Mem[000000002f000110]
sllx %l4,%l3,%l2
stb %l7,[%o3+0x13e] ! Mem[000000002f80013e]
nop
retl
ldx [%o2+0x108],%l7 ! Mem[000000002f000108]
p15_jmpl_1_he:
nop
nop
fmovrdz %l0,%f18,%f30
ldstub [%i0+0x1ef],%l0 ! Mem[000000002e0001ef]
jmpl %g6+8,%g0
nop
p15_call_1_he:
sub %l3,-0x4ff,%l1
fmovdle %icc,%f22,%f26
fmovdleu %icc,%f22,%f24
andncc %l6,-0x700,%l6
fmovdgu %icc,%f18,%f16
taddcctv %l0,%l4,%l0
retl
fmovdg %icc,%f30,%f22
p15_jmpl_1_ho:
nop
nop
fmovrdz %l0,%f18,%f30
ldstub [%o0+0x1ef],%l0 ! Mem[000000002e0001ef]
jmpl %g6+8,%g0
nop
p15_call_1_ho:
sub %l3,-0x4ff,%l1
fmovdle %icc,%f22,%f26
fmovdleu %icc,%f22,%f24
andncc %l6,-0x700,%l6
fmovdgu %icc,%f18,%f16
taddcctv %l0,%l4,%l0
retl
fmovdg %icc,%f30,%f22
p16_jmpl_1_le:
stb %l5,[%i3+0x1b4] ! Mem[00000000318001b4]
nop
fmovsvs %icc,%f3,%f10
nop
jmpl %g6+8,%g0
std %l2,[%i3+0x1f0] ! Mem[00000000318001f0]
p16_call_1_le:
smulcc %l0,0xe7a,%l5
andn %l5,-0x0d8,%l2
fmovsvs %xcc,%f2,%f1
retl
stx %l5,[%i2+0x050] ! Mem[0000000031000050]
p16_jmpl_1_lo:
stb %l5,[%o3+0x1b4] ! Mem[00000000318001b4]
nop
fmovsvs %icc,%f3,%f10
nop
jmpl %g6+8,%g0
std %l2,[%o3+0x1f0] ! Mem[00000000318001f0]
p16_call_1_lo:
smulcc %l0,0xe7a,%l5
andn %l5,-0x0d8,%l2
fmovsvs %xcc,%f2,%f1
retl
stx %l5,[%o2+0x050] ! Mem[0000000031000050]
p16_jmpl_1_he:
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f20
p16_call_1_he:
sdivx %l1,0xe80,%l0
ldsb [%i3+0x075],%l1 ! Mem[0000000031800075]
nop
fmovdne %xcc,%f24,%f20
std %f28,[%i0+0x008] ! Mem[0000000030000008]
retl
lduw [%i0+0x088],%l7 ! Mem[0000000030000088]
p16_jmpl_1_ho:
jmpl %g6+8,%g0
fmovdle %xcc,%f28,%f20
p16_call_1_ho:
sdivx %l1,0xe80,%l0
ldsb [%o3+0x075],%l1 ! Mem[0000000031800075]
nop
fmovdne %xcc,%f24,%f20
std %f28,[%o0+0x008] ! Mem[0000000030000008]
retl
lduw [%o0+0x088],%l7 ! Mem[0000000030000088]
p17_jmpl_1_le:
fmovrdlez %l3,%f2 ,%f14
lduh [%i3+0x1cc],%l3 ! Mem[00000000338001cc]
nop
stw %l4,[%i1+0x144] ! Mem[0000000032800144]
jmpl %g6+8,%g0
nop
p17_call_1_le:
nop
orn %l6,%l5,%l0
orn %l1,%l0,%l5
nop
sth %l5,[%i1+0x0f2] ! Mem[00000000328000f2]
lduh [%i1+0x07a],%l7 ! Mem[000000003280007a]
retl
orncc %l2,0xc04,%l6
p17_jmpl_1_lo:
fmovrdlez %l3,%f2 ,%f14
lduh [%o3+0x1cc],%l3 ! Mem[00000000338001cc]
nop
stw %l4,[%o1+0x144] ! Mem[0000000032800144]
jmpl %g6+8,%g0
nop
p17_call_1_lo:
nop
orn %l6,%l5,%l0
orn %l1,%l0,%l5
nop
sth %l5,[%o1+0x0f2] ! Mem[00000000328000f2]
lduh [%o1+0x07a],%l7 ! Mem[000000003280007a]
retl
orncc %l2,0xc04,%l6
p17_jmpl_1_he:
fmovrdgez %l7,%f24,%f28
fabsd %f16,%f20
fabsd %f22,%f18
fmovda %icc,%f18,%f26
ldsh [%i1+0x100],%l6 ! Mem[0000000032800100]
stb %l5,[%i2+0x115] ! Mem[0000000033000115]
jmpl %g6+8,%g0
ldsw [%i0+0x008],%l2 ! Mem[0000000032000008]
p17_call_1_he:
ldsh [%i1+0x0be],%l7 ! Mem[00000000328000be]
sra %l2,0x001,%l3
ldub [%i2+0x02d],%l4 ! Mem[000000003300002d]
fmovsle %icc,%f20,%f30
fdtos %f20,%f29
fmovs %f20,%f31
ldub [%i3+0x08e],%l4 ! Mem[000000003380008e]
retl
orn %l2,-0x6e9,%l4
p17_jmpl_1_ho:
fmovrdgez %l7,%f24,%f28
fabsd %f16,%f20
fabsd %f22,%f18
fmovda %icc,%f18,%f26
ldsh [%o1+0x100],%l6 ! Mem[0000000032800100]
stb %l5,[%o2+0x115] ! Mem[0000000033000115]
jmpl %g6+8,%g0
ldsw [%o0+0x008],%l2 ! Mem[0000000032000008]
p17_call_1_ho:
ldsh [%o1+0x0be],%l7 ! Mem[00000000328000be]
sra %l2,0x001,%l3
ldub [%o2+0x02d],%l4 ! Mem[000000003300002d]
fmovsle %icc,%f20,%f30
fdtos %f20,%f29
fmovs %f20,%f31
ldub [%o3+0x08e],%l4 ! Mem[000000003380008e]
retl
orn %l2,-0x6e9,%l4
p18_jmpl_1_le:
fmovsne %xcc,%f13,%f14
fnegs %f4 ,%f5
jmpl %g6+8,%g0
fmovsgu %icc,%f9,%f11
p18_call_1_le:
fmovsn %icc,%f1,%f0
nop
retl
stb %l1,[%i1+0x02c] ! Mem[000000003480002c]
p18_jmpl_1_lo:
fmovsne %xcc,%f13,%f14
fnegs %f4 ,%f5
jmpl %g6+8,%g0
fmovsgu %icc,%f9,%f11
p18_call_1_lo:
fmovsn %icc,%f1,%f0
nop
retl
stb %l1,[%o1+0x02c] ! Mem[000000003480002c]
p18_jmpl_1_he:
nop
nop
tsubcctv %l5,%l1,%l5
fabsd %f18,%f26
jmpl %g6+8,%g0
fmovsvc %icc,%f17,%f25
p18_call_1_he:
fdtos %f24,%f19
nop
fmovsl %xcc,%f23,%f27
nop
ldub [%i0+0x170],%l6 ! Mem[0000000034000170]
retl
stb %l3,[%i2+0x07b] ! Mem[000000003500007b]
p18_jmpl_1_ho:
nop
nop
tsubcctv %l5,%l1,%l5
fabsd %f18,%f26
jmpl %g6+8,%g0
fmovsvc %icc,%f17,%f25
p18_call_1_ho:
fdtos %f24,%f19
nop
fmovsl %xcc,%f23,%f27
nop
ldub [%o0+0x170],%l6 ! Mem[0000000034000170]
retl
stb %l3,[%o2+0x07b] ! Mem[000000003500007b]
p19_jmpl_1_le:
nop
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
ldstub [%i6+0x153],%l2 ! Mem[0000000091000153]
p19_call_1_le:
fmovdl %xcc,%f0,%f10
fmovrslz %l4,%f1 ,%f13
ldd [%i0+0x098],%l0 ! Mem[0000000036000098]
swap [%i2+0x1d0],%l0 ! Mem[00000000370001d0]
fmovdge %xcc,%f4,%f6
fmovdvs %icc,%f4,%f14
retl
ld [%i0+0x00c],%f9 ! Mem[000000003600000c]
p19_jmpl_1_lo:
nop
fmovdn %xcc,%f2,%f2
jmpl %g6+8,%g0
ldstub [%o6+0x153],%l2 ! Mem[0000000091000153]
p19_call_1_lo:
fmovdl %xcc,%f0,%f10
fmovrslz %l4,%f1 ,%f13
ldd [%o0+0x098],%l0 ! Mem[0000000036000098]
swap [%o2+0x1d0],%l0 ! Mem[00000000370001d0]
fmovdge %xcc,%f4,%f6
fmovdvs %icc,%f4,%f14
retl
ld [%o0+0x00c],%f9 ! Mem[000000003600000c]
p19_jmpl_1_he:
fmuls %f27,%f24,%f16
taddcc %l0,0x517,%l2
fmovdg %xcc,%f22,%f22
stw %l2,[%i1+0x084] ! Mem[0000000036800084]
ldsw [%i0+0x1a8],%l4 ! Mem[00000000360001a8]
nop
jmpl %g6+8,%g0
nop
p19_call_1_he:
stx %l0,[%i3+0x028] ! Mem[0000000037800028]
fnegd %f26,%f22
ldstub [%i4+0x053],%l7 ! Mem[0000000090000053]
ldsh [%i1+0x134],%l4 ! Mem[0000000036800134]
stw %l2,[%i0+0x0d0] ! Mem[00000000360000d0]
fmovdne %xcc,%f18,%f24
fmovd %f28,%f18
retl
fmovdleu %icc,%f18,%f30
p19_jmpl_1_ho:
fmuls %f27,%f24,%f16
taddcc %l0,0x517,%l2
fmovdg %xcc,%f22,%f22
stw %l2,[%o1+0x084] ! Mem[0000000036800084]
ldsw [%o0+0x1a8],%l4 ! Mem[00000000360001a8]
nop
jmpl %g6+8,%g0
nop
p19_call_1_ho:
stx %l0,[%o3+0x028] ! Mem[0000000037800028]
fnegd %f26,%f22
ldstub [%o4+0x053],%l7 ! Mem[0000000090000053]
ldsh [%o1+0x134],%l4 ! Mem[0000000036800134]
stw %l2,[%o0+0x0d0] ! Mem[00000000360000d0]
fmovdne %xcc,%f18,%f24
fmovd %f28,%f18
retl
fmovdleu %icc,%f18,%f30
p20_jmpl_1_le:
fmovsle %xcc,%f4,%f1
jmpl %g6+8,%g0
nop
p20_call_1_le:
nop
retl
stx %l1,[%i3+0x188] ! Mem[0000000039800188]
p20_jmpl_1_lo:
fmovsle %xcc,%f4,%f1
jmpl %g6+8,%g0
nop
p20_call_1_lo:
nop
retl
stx %l1,[%o3+0x188] ! Mem[0000000039800188]
p20_jmpl_1_he:
jmpl %g6+8,%g0
smul %l4,-0xe76,%l5
p20_call_1_he:
ldstub [%i3+0x05b],%l6 ! Mem[000000003980005b]
ldsb [%i3+0x069],%l5 ! Mem[0000000039800069]
fmovde %xcc,%f18,%f28
retl
nop
p20_jmpl_1_ho:
jmpl %g6+8,%g0
smul %l4,-0xe76,%l5
p20_call_1_ho:
ldstub [%o3+0x05b],%l6 ! Mem[000000003980005b]
ldsb [%o3+0x069],%l5 ! Mem[0000000039800069]
fmovde %xcc,%f18,%f28
retl
nop
p21_jmpl_1_le:
ldx [%i2+0x1c8],%l3 ! Mem[000000003b0001c8]
nop
std %l4,[%i2+0x068] ! Mem[000000003b000068]
jmpl %g6+8,%g0
nop
p21_call_1_le:
fmovdg %icc,%f6,%f8
fmovspos %icc,%f6,%f3
fsubd %f8 ,%f4 ,%f4
retl
nop
p21_jmpl_1_lo:
ldx [%o2+0x1c8],%l3 ! Mem[000000003b0001c8]
nop
std %l4,[%o2+0x068] ! Mem[000000003b000068]
jmpl %g6+8,%g0
nop
p21_call_1_lo:
fmovdg %icc,%f6,%f8
fmovspos %icc,%f6,%f3
fsubd %f8 ,%f4 ,%f4
retl
nop
p21_jmpl_1_he:
nop
stx %l6,[%i2+0x058] ! Mem[000000003b000058]
fmovscc %xcc,%f20,%f26
mulx %l0,%l6,%l2
ldd [%i0+0x0f8],%f22 ! Mem[000000003a0000f8]
ldstub [%i5+0x015],%l3 ! Mem[0000000090800015]
fsqrtd %f24,%f20
jmpl %g6+8,%g0
ldd [%i0+0x060],%l6 ! Mem[000000003a000060]
p21_call_1_he:
orn %l0,0xab3,%l0
fmovdle %xcc,%f20,%f30
nop
fcmps %fcc2,%f19,%f26
retl
fmovdvc %icc,%f16,%f18
p21_jmpl_1_ho:
nop
stx %l6,[%o2+0x058] ! Mem[000000003b000058]
fmovscc %xcc,%f20,%f26
mulx %l0,%l6,%l2
ldd [%o0+0x0f8],%f22 ! Mem[000000003a0000f8]
ldstub [%o5+0x015],%l3 ! Mem[0000000090800015]
fsqrtd %f24,%f20
jmpl %g6+8,%g0
ldd [%o0+0x060],%l6 ! Mem[000000003a000060]
p21_call_1_ho:
orn %l0,0xab3,%l0
fmovdle %xcc,%f20,%f30
nop
fcmps %fcc2,%f19,%f26
retl
fmovdvc %icc,%f16,%f18
p22_jmpl_1_le:
sra %l6,%l5,%l5
fmovscc %xcc,%f9,%f12
fstoi %f7 ,%f3
fmovsa %xcc,%f10,%f4
fmovsge %icc,%f13,%f4
jmpl %g6+8,%g0
ldsw [%i1+0x11c],%l4 ! Mem[000000003c80011c]
p22_call_1_le:
fmovsl %xcc,%f13,%f7
ldub [%i2+0x0f3],%l1 ! Mem[000000003d0000f3]
std %f4 ,[%i2+0x1c0] ! Mem[000000003d0001c0]
fmuls %f3 ,%f5 ,%f11
fmovrslz %l3,%f13,%f8
ldsh [%i2+0x04e],%l7 ! Mem[000000003d00004e]
retl
ld [%i0+0x1b0],%f2 ! Mem[000000003c0001b0]
p22_jmpl_1_lo:
sra %l6,%l5,%l5
fmovscc %xcc,%f9,%f12
fstoi %f7 ,%f3
fmovsa %xcc,%f10,%f4
fmovsge %icc,%f13,%f4
jmpl %g6+8,%g0
ldsw [%o1+0x11c],%l4 ! Mem[000000003c80011c]
p22_call_1_lo:
fmovsl %xcc,%f13,%f7
ldub [%o2+0x0f3],%l1 ! Mem[000000003d0000f3]
std %f4 ,[%o2+0x1c0] ! Mem[000000003d0001c0]
fmuls %f3 ,%f5 ,%f11
fmovrslz %l3,%f13,%f8
ldsh [%o2+0x04e],%l7 ! Mem[000000003d00004e]
retl
ld [%o0+0x1b0],%f2 ! Mem[000000003c0001b0]
p22_jmpl_1_he:
nop
fmovsl %icc,%f23,%f26
jmpl %g6+8,%g0
ldsb [%i0+0x1c4],%l3 ! Mem[000000003c0001c4]
p22_call_1_he:
fmovsvs %icc,%f30,%f29
retl
subc %l5,%l6,%l2
p22_jmpl_1_ho:
nop
fmovsl %icc,%f23,%f26
jmpl %g6+8,%g0
ldsb [%o0+0x1c4],%l3 ! Mem[000000003c0001c4]
p22_call_1_ho:
fmovsvs %icc,%f30,%f29
retl
subc %l5,%l6,%l2
p23_jmpl_1_le:
ldsb [%i3+0x0bf],%l4 ! Mem[000000003f8000bf]
jmpl %g6+8,%g0
add %l3,0xdb6,%l7
p23_call_1_le:
ldub [%i2+0x1c4],%l7 ! Mem[000000003f0001c4]
stw %l1,[%i3+0x030] ! Mem[000000003f800030]
retl
orcc %l6,0x279,%l1
p23_jmpl_1_lo:
ldsb [%o3+0x0bf],%l4 ! Mem[000000003f8000bf]
jmpl %g6+8,%g0
add %l3,0xdb6,%l7
p23_call_1_lo:
ldub [%o2+0x1c4],%l7 ! Mem[000000003f0001c4]
stw %l1,[%o3+0x030] ! Mem[000000003f800030]
retl
orcc %l6,0x279,%l1
p23_jmpl_1_he:
ldsb [%i1+0x048],%l2 ! Mem[000000003e800048]
stw %l6,[%i2+0x188] ! Mem[000000003f000188]
ldsw [%i3+0x064],%l0 ! Mem[000000003f800064]
jmpl %g6+8,%g0
smulcc %l3,%l0,%l1
p23_call_1_he:
ldd [%i3+0x148],%l0 ! Mem[000000003f800148]
nop
retl
lduw [%i3+0x03c],%l5 ! Mem[000000003f80003c]
p23_jmpl_1_ho:
ldsb [%o1+0x048],%l2 ! Mem[000000003e800048]
stw %l6,[%o2+0x188] ! Mem[000000003f000188]
ldsw [%o3+0x064],%l0 ! Mem[000000003f800064]
jmpl %g6+8,%g0
smulcc %l3,%l0,%l1
p23_call_1_ho:
ldd [%o3+0x148],%l0 ! Mem[000000003f800148]
nop
retl
lduw [%o3+0x03c],%l5 ! Mem[000000003f80003c]
p24_jmpl_1_le:
jmpl %g6+8,%g0
ldsb [%i0+0x1da],%l1 ! Mem[00000000400001da]
p24_call_1_le:
nop
nop
retl
nop
p24_jmpl_1_lo:
jmpl %g6+8,%g0
ldsb [%o0+0x1da],%l1 ! Mem[00000000400001da]
p24_call_1_lo:
nop
nop
retl
nop
p24_jmpl_1_he:
fmovdcc %icc,%f30,%f20
nop
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f30
p24_call_1_he:
nop
fmovsn %icc,%f18,%f27
st %f21,[%i3+0x17c] ! Mem[000000004180017c]
retl
std %l0,[%i1+0x1d8] ! Mem[00000000408001d8]
p24_jmpl_1_ho:
fmovdcc %icc,%f30,%f20
nop
jmpl %g6+8,%g0
fmovsle %icc,%f20,%f30
p24_call_1_ho:
nop
fmovsn %icc,%f18,%f27
st %f21,[%o3+0x17c] ! Mem[000000004180017c]
retl
std %l0,[%o1+0x1d8] ! Mem[00000000408001d8]
p25_jmpl_1_le:
taddcc %l3,%l0,%l5
ldub [%i3+0x17f],%l2 ! Mem[000000004380017f]
nop
andcc %l1,%l2,%l3
ldd [%i0+0x0b8],%l2 ! Mem[00000000420000b8]
orcc %l4,-0x6c6,%l5
nop
jmpl %g6+8,%g0
ldsb [%i1+0x046],%l0 ! Mem[0000000042800046]
p25_call_1_le:
umul %l5,0x017,%l2
ldx [%i0+0x0a8],%l5 ! Mem[00000000420000a8]
retl
fmovrdz %l4,%f4 ,%f6
p25_jmpl_1_lo:
taddcc %l3,%l0,%l5
ldub [%o3+0x17f],%l2 ! Mem[000000004380017f]
nop
andcc %l1,%l2,%l3
ldd [%o0+0x0b8],%l2 ! Mem[00000000420000b8]
orcc %l4,-0x6c6,%l5
nop
jmpl %g6+8,%g0
ldsb [%o1+0x046],%l0 ! Mem[0000000042800046]
p25_call_1_lo:
umul %l5,0x017,%l2
ldx [%o0+0x0a8],%l5 ! Mem[00000000420000a8]
retl
fmovrdz %l4,%f4 ,%f6
p25_jmpl_1_he:
fmovrdnz %l1,%f20,%f16
lduh [%i1+0x086],%l3 ! Mem[0000000042800086]
fstod %f30,%f20
nop
jmpl %g6+8,%g0
and %l2,%l6,%l1
p25_call_1_he:
nop
fmovsl %icc,%f30,%f27
stb %l3,[%i1+0x0b2] ! Mem[00000000428000b2]
fmovda %icc,%f26,%f20
fmovdge %xcc,%f20,%f16
lduh [%i3+0x0fe],%l0 ! Mem[00000000438000fe]
retl
ldstub [%i0+0x138],%l6 ! Mem[0000000042000138]
p25_jmpl_1_ho:
fmovrdnz %l1,%f20,%f16
lduh [%o1+0x086],%l3 ! Mem[0000000042800086]
fstod %f30,%f20
nop
jmpl %g6+8,%g0
and %l2,%l6,%l1
p25_call_1_ho:
nop
fmovsl %icc,%f30,%f27
stb %l3,[%o1+0x0b2] ! Mem[00000000428000b2]
fmovda %icc,%f26,%f20
fmovdge %xcc,%f20,%f16
lduh [%o3+0x0fe],%l0 ! Mem[00000000438000fe]
retl
ldstub [%o0+0x138],%l6 ! Mem[0000000042000138]
p26_jmpl_1_le:
ldd [%i3+0x0e8],%f10 ! Mem[00000000458000e8]
jmpl %g6+8,%g0
ldub [%i1+0x11c],%l6 ! Mem[000000004480011c]
p26_call_1_le:
retl
nop
p26_jmpl_1_lo:
ldd [%o3+0x0e8],%f10 ! Mem[00000000458000e8]
jmpl %g6+8,%g0
ldub [%o1+0x11c],%l6 ! Mem[000000004480011c]
p26_call_1_lo:
retl
nop
p26_jmpl_1_he:
ldsb [%i1+0x002],%l4 ! Mem[0000000044800002]
ldsh [%i3+0x1b4],%l6 ! Mem[00000000458001b4]
fcmps %fcc0,%f17,%f23
jmpl %g6+8,%g0
stx %l6,[%i2+0x0c8] ! Mem[00000000450000c8]
p26_call_1_he:
retl
nop
p26_jmpl_1_ho:
ldsb [%o1+0x002],%l4 ! Mem[0000000044800002]
ldsh [%o3+0x1b4],%l6 ! Mem[00000000458001b4]
fcmps %fcc0,%f17,%f23
jmpl %g6+8,%g0
stx %l6,[%o2+0x0c8] ! Mem[00000000450000c8]
p26_call_1_ho:
retl
nop
p27_jmpl_1_le:
nop
stx %l5,[%i1+0x020] ! Mem[0000000046800020]
smul %l4,-0xc86,%l6
fmovrdgez %l0,%f14,%f10
jmpl %g6+8,%g0
andncc %l0,-0x76d,%l7
p27_call_1_le:
retl
ldub [%i1+0x14b],%l3 ! Mem[000000004680014b]
p27_jmpl_1_lo:
nop
stx %l5,[%o1+0x020] ! Mem[0000000046800020]
smul %l4,-0xc86,%l6
fmovrdgez %l0,%f14,%f10
jmpl %g6+8,%g0
andncc %l0,-0x76d,%l7
p27_call_1_lo:
retl
ldub [%o1+0x14b],%l3 ! Mem[000000004680014b]
p27_jmpl_1_he:
nop
st %f19,[%i3+0x0fc] ! Mem[00000000478000fc]
nop
st %f30,[%i0+0x00c] ! Mem[000000004600000c]
jmpl %g6+8,%g0
fmovsle %xcc,%f30,%f24
p27_call_1_he:
swap [%i0+0x128],%l7 ! Mem[0000000046000128]
stx %l4,[%i3+0x158] ! Mem[0000000047800158]
nop
ldd [%i1+0x028],%l0 ! Mem[0000000046800028]
retl
ldsh [%i2+0x1d2],%l5 ! Mem[00000000470001d2]
p27_jmpl_1_ho:
nop
st %f19,[%o3+0x0fc] ! Mem[00000000478000fc]
nop
st %f30,[%o0+0x00c] ! Mem[000000004600000c]
jmpl %g6+8,%g0
fmovsle %xcc,%f30,%f24
p27_call_1_ho:
swap [%o0+0x128],%l7 ! Mem[0000000046000128]
stx %l4,[%o3+0x158] ! Mem[0000000047800158]
nop
ldd [%o1+0x028],%l0 ! Mem[0000000046800028]
retl
ldsh [%o2+0x1d2],%l5 ! Mem[00000000470001d2]
p28_jmpl_1_le:
jmpl %g6+8,%g0
ldub [%i2+0x0a4],%l5 ! Mem[00000000490000a4]
p28_call_1_le:
nop
fdivd %f0 ,%f6 ,%f10
fdivs %f4 ,%f7 ,%f8
stw %l0,[%i0+0x148] ! Mem[0000000048000148]
taddcctv %l4,%l6,%l0
lduw [%i2+0x150],%l7 ! Mem[0000000049000150]
retl
fsqrts %f12,%f9
p28_jmpl_1_lo:
jmpl %g6+8,%g0
ldub [%o2+0x0a4],%l5 ! Mem[00000000490000a4]
p28_call_1_lo:
nop
fdivd %f0 ,%f6 ,%f10
fdivs %f4 ,%f7 ,%f8
stw %l0,[%o0+0x148] ! Mem[0000000048000148]
taddcctv %l4,%l6,%l0
lduw [%o2+0x150],%l7 ! Mem[0000000049000150]
retl
fsqrts %f12,%f9
p28_jmpl_1_he:
nop
nop
swap [%i3+0x138],%l1 ! Mem[0000000049800138]
jmpl %g6+8,%g0
fmovscc %icc,%f31,%f28
p28_call_1_he:
fmovda %icc,%f28,%f28
nop
nop
lduw [%i0+0x114],%l2 ! Mem[0000000048000114]
ldsh [%i3+0x13e],%l1 ! Mem[000000004980013e]
fitos %f21,%f16
stb %l5,[%i0+0x1a6] ! Mem[00000000480001a6]
retl
stw %l5,[%i3+0x0b4] ! Mem[00000000498000b4]
p28_jmpl_1_ho:
nop
nop
swap [%o3+0x138],%l1 ! Mem[0000000049800138]
jmpl %g6+8,%g0
fmovscc %icc,%f31,%f28
p28_call_1_ho:
fmovda %icc,%f28,%f28
nop
nop
lduw [%o0+0x114],%l2 ! Mem[0000000048000114]
ldsh [%o3+0x13e],%l1 ! Mem[000000004980013e]
fitos %f21,%f16
stb %l5,[%o0+0x1a6] ! Mem[00000000480001a6]
retl
stw %l5,[%o3+0x0b4] ! Mem[00000000498000b4]
p29_jmpl_1_le:
nop
fmovdvs %icc,%f6,%f14
srlx %l5,0x02c,%l1
andncc %l4,-0x7a5,%l7
stx %l0,[%i2+0x1a8] ! Mem[000000004b0001a8]
jmpl %g6+8,%g0
ldd [%i0+0x068],%f8 ! Mem[000000004a000068]
p29_call_1_le:
sth %l2,[%i2+0x1b0] ! Mem[000000004b0001b0]
nop
retl
ldstub [%i5+0x15d],%l2 ! Mem[000000009080015d]
p29_jmpl_1_lo:
nop
fmovdvs %icc,%f6,%f14
srlx %l5,0x02c,%l1
andncc %l4,-0x7a5,%l7
stx %l0,[%o2+0x1a8] ! Mem[000000004b0001a8]
jmpl %g6+8,%g0
ldd [%o0+0x068],%f8 ! Mem[000000004a000068]
p29_call_1_lo:
sth %l2,[%o2+0x1b0] ! Mem[000000004b0001b0]
nop
retl
ldstub [%o5+0x15d],%l2 ! Mem[000000009080015d]
p29_jmpl_1_he:
nop
fmovdcs %icc,%f30,%f26
ldsb [%i3+0x011],%l3 ! Mem[000000004b800011]
jmpl %g6+8,%g0
nop
p29_call_1_he:
std %l4,[%i2+0x1f8] ! Mem[000000004b0001f8]
ld [%i0+0x10c],%f26 ! Mem[000000004a00010c]
nop
retl
ldd [%i0+0x190],%l0 ! Mem[000000004a000190]
p29_jmpl_1_ho:
nop
fmovdcs %icc,%f30,%f26
ldsb [%o3+0x011],%l3 ! Mem[000000004b800011]
jmpl %g6+8,%g0
nop
p29_call_1_ho:
std %l4,[%o2+0x1f8] ! Mem[000000004b0001f8]
ld [%o0+0x10c],%f26 ! Mem[000000004a00010c]
nop
retl
ldd [%o0+0x190],%l0 ! Mem[000000004a000190]
p30_jmpl_1_le:
fmovsge %xcc,%f5,%f8
jmpl %g6+8,%g0
nop
p30_call_1_le:
fmovd %f4 ,%f2
nop
retl
fsubs %f14,%f0 ,%f3
p30_jmpl_1_lo:
fmovsge %xcc,%f5,%f8
jmpl %g6+8,%g0
nop
p30_call_1_lo:
fmovd %f4 ,%f2
nop
retl
fsubs %f14,%f0 ,%f3
p30_jmpl_1_he:
nop
swap [%i3+0x120],%l5 ! Mem[000000004d800120]
fmovrsgz %l5,%f19,%f16
lduw [%i3+0x19c],%l5 ! Mem[000000004d80019c]
jmpl %g6+8,%g0
fmovdleu %icc,%f28,%f26
p30_call_1_he:
faddd %f22,%f30,%f20
retl
mulx %l1,%l3,%l3
p30_jmpl_1_ho:
nop
swap [%o3+0x120],%l5 ! Mem[000000004d800120]
fmovrsgz %l5,%f19,%f16
lduw [%o3+0x19c],%l5 ! Mem[000000004d80019c]
jmpl %g6+8,%g0
fmovdleu %icc,%f28,%f26
p30_call_1_ho:
faddd %f22,%f30,%f20
retl
mulx %l1,%l3,%l3
p31_jmpl_1_le:
ldub [%i1+0x1bb],%l6 ! Mem[000000004e8001bb]
fmovdpos %xcc,%f10,%f0
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f2
p31_call_1_le:
fdtoi %f10,%f5
addccc %l2,%l2,%l6
std %l6,[%i2+0x028] ! Mem[000000004f000028]
nop
nop
nop
retl
fmovsge %icc,%f13,%f3
p31_jmpl_1_lo:
ldub [%o1+0x1bb],%l6 ! Mem[000000004e8001bb]
fmovdpos %xcc,%f10,%f0
jmpl %g6+8,%g0
fmovdleu %xcc,%f4,%f2
p31_call_1_lo:
fdtoi %f10,%f5
addccc %l2,%l2,%l6
std %l6,[%o2+0x028] ! Mem[000000004f000028]
nop
nop
nop
retl
fmovsge %icc,%f13,%f3
p31_jmpl_1_he:
nop
ldsb [%i1+0x1d6],%l6 ! Mem[000000004e8001d6]
nop
fmovdpos %icc,%f18,%f20
fmovdg %icc,%f24,%f28
fmovrdlz %l0,%f28,%f30
jmpl %g6+8,%g0
nop
p31_call_1_he:
ldsh [%i0+0x086],%l1 ! Mem[000000004e000086]
std %l2,[%i3+0x1e0] ! Mem[000000004f8001e0]
fmovdvs %xcc,%f18,%f26
stw %l0,[%i3+0x10c] ! Mem[000000004f80010c]
stw %l2,[%i0+0x0ac] ! Mem[000000004e0000ac]
fmovdcs %xcc,%f16,%f18
srax %l0,%l6,%l3
retl
fmovsg %xcc,%f17,%f21
p31_jmpl_1_ho:
nop
ldsb [%o1+0x1d6],%l6 ! Mem[000000004e8001d6]
nop
fmovdpos %icc,%f18,%f20
fmovdg %icc,%f24,%f28
fmovrdlz %l0,%f28,%f30
jmpl %g6+8,%g0
nop
p31_call_1_ho:
ldsh [%o0+0x086],%l1 ! Mem[000000004e000086]
std %l2,[%o3+0x1e0] ! Mem[000000004f8001e0]
fmovdvs %xcc,%f18,%f26
stw %l0,[%o3+0x10c] ! Mem[000000004f80010c]
stw %l2,[%o0+0x0ac] ! Mem[000000004e0000ac]
fmovdcs %xcc,%f16,%f18
srax %l0,%l6,%l3
retl
fmovsg %xcc,%f17,%f21
p32_jmpl_1_le:
st %f9 ,[%i0+0x0e4] ! Mem[00000000500000e4]
fmovdcc %xcc,%f8,%f4
sra %l2,%l1,%l4
ldstub [%o0+0x060],%l4 ! Mem[0000000091800060]
jmpl %g6+8,%g0
stb %l4,[%i0+0x003] ! Mem[0000000050000003]
p32_call_1_le:
retl
nop
p32_jmpl_1_lo:
st %f9 ,[%o0+0x0e4] ! Mem[00000000500000e4]
fmovdcc %xcc,%f8,%f4
sra %l2,%l1,%l4
ldstub [%i0+0x060],%l4 ! Mem[0000000091800060]
jmpl %g6+8,%g0
stb %l4,[%o0+0x003] ! Mem[0000000050000003]
p32_call_1_lo:
retl
nop
p32_jmpl_1_he:
nop
srax %l4,%l2,%l3
jmpl %g6+8,%g0
nop
p32_call_1_he:
nop
ldstub [%i6+0x120],%l4 ! Mem[0000000091000120]
retl
fadds %f17,%f28,%f27
p32_jmpl_1_ho:
nop
srax %l4,%l2,%l3
jmpl %g6+8,%g0
nop
p32_call_1_ho:
nop
ldstub [%o6+0x120],%l4 ! Mem[0000000091000120]
retl
fadds %f17,%f28,%f27
p33_jmpl_1_le:
nop
ldd [%i0+0x118],%f4 ! Mem[0000000052000118]
nop
fmovrdgez %l1,%f6 ,%f2
jmpl %g6+8,%g0
or %l0,%l3,%l0
p33_call_1_le:
nop
ldsw [%i2+0x0e8],%l3 ! Mem[00000000530000e8]
ldsw [%i0+0x1e0],%l0 ! Mem[00000000520001e0]
ldsw [%i0+0x090],%l2 ! Mem[0000000052000090]
retl
ld [%i0+0x10c],%f1 ! Mem[000000005200010c]
p33_jmpl_1_lo:
nop
ldd [%o0+0x118],%f4 ! Mem[0000000052000118]
nop
fmovrdgez %l1,%f6 ,%f2
jmpl %g6+8,%g0
or %l0,%l3,%l0
p33_call_1_lo:
nop
ldsw [%o2+0x0e8],%l3 ! Mem[00000000530000e8]
ldsw [%o0+0x1e0],%l0 ! Mem[00000000520001e0]
ldsw [%o0+0x090],%l2 ! Mem[0000000052000090]
retl
ld [%o0+0x10c],%f1 ! Mem[000000005200010c]
p33_jmpl_1_he:
ldub [%i1+0x081],%l1 ! Mem[0000000052800081]
jmpl %g6+8,%g0
nop
p33_call_1_he:
fmovrsgez %l0,%f19,%f26
nop
fmovscc %icc,%f23,%f22
lduw [%i3+0x1f4],%l4 ! Mem[00000000538001f4]
retl
fmovdge %xcc,%f16,%f16
p33_jmpl_1_ho:
ldub [%o1+0x081],%l1 ! Mem[0000000052800081]
jmpl %g6+8,%g0
nop
p33_call_1_ho:
fmovrsgez %l0,%f19,%f26
nop
fmovscc %icc,%f23,%f22
lduw [%o3+0x1f4],%l4 ! Mem[00000000538001f4]
retl
fmovdge %xcc,%f16,%f16
p34_jmpl_1_le:
jmpl %g6+8,%g0
fmovdl %icc,%f0,%f14
p34_call_1_le:
lduh [%i2+0x0f2],%l6 ! Mem[00000000550000f2]
stw %l6,[%i2+0x1e8] ! Mem[00000000550001e8]
retl
nop
p34_jmpl_1_lo:
jmpl %g6+8,%g0
fmovdl %icc,%f0,%f14
p34_call_1_lo:
lduh [%o2+0x0f2],%l6 ! Mem[00000000550000f2]
stw %l6,[%o2+0x1e8] ! Mem[00000000550001e8]
retl
nop
p34_jmpl_1_he:
fmovdvc %xcc,%f26,%f16
nop
nop
jmpl %g6+8,%g0
sllx %l0,%l4,%l4
p34_call_1_he:
fmovscc %xcc,%f21,%f30
fmovda %icc,%f30,%f18
nop
ldsb [%i3+0x17a],%l5 ! Mem[000000005580017a]
retl
fmovsge %xcc,%f30,%f22
p34_jmpl_1_ho:
fmovdvc %xcc,%f26,%f16
nop
nop
jmpl %g6+8,%g0
sllx %l0,%l4,%l4
p34_call_1_ho:
fmovscc %xcc,%f21,%f30
fmovda %icc,%f30,%f18
nop
ldsb [%o3+0x17a],%l5 ! Mem[000000005580017a]
retl
fmovsge %xcc,%f30,%f22
p35_jmpl_1_le:
nop
ld [%i3+0x030],%f4 ! Mem[0000000057800030]
nop
fmovdn %icc,%f14,%f10
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f14
p35_call_1_le:
fmuls %f12,%f12,%f12
ldsw [%i0+0x0e4],%l0 ! Mem[00000000560000e4]
ldx [%i2+0x198],%l1 ! Mem[0000000057000198]
fsqrts %f0 ,%f14
nop
retl
stb %l5,[%i1+0x0af] ! Mem[00000000568000af]
p35_jmpl_1_lo:
nop
ld [%o3+0x030],%f4 ! Mem[0000000057800030]
nop
fmovdn %icc,%f14,%f10
jmpl %g6+8,%g0
fmovsne %icc,%f1,%f14
p35_call_1_lo:
fmuls %f12,%f12,%f12
ldsw [%o0+0x0e4],%l0 ! Mem[00000000560000e4]
ldx [%o2+0x198],%l1 ! Mem[0000000057000198]
fsqrts %f0 ,%f14
nop
retl
stb %l5,[%o1+0x0af] ! Mem[00000000568000af]
p35_jmpl_1_he:
nop
fmovsleu %icc,%f20,%f16
lduw [%i1+0x018],%l1 ! Mem[0000000056800018]
jmpl %g6+8,%g0
stx %l5,[%i2+0x188] ! Mem[0000000057000188]
p35_call_1_he:
ldub [%i2+0x03f],%l5 ! Mem[000000005700003f]
ldd [%i1+0x0a0],%f28 ! Mem[00000000568000a0]
fmovdge %icc,%f18,%f16
ldub [%i0+0x082],%l6 ! Mem[0000000056000082]
ldub [%i1+0x1bc],%l0 ! Mem[00000000568001bc]
fmovsneg %icc,%f18,%f21
stw %l3,[%i1+0x1e0] ! Mem[00000000568001e0]
retl
fmovrslez %l0,%f28,%f23
p35_jmpl_1_ho:
nop
fmovsleu %icc,%f20,%f16
lduw [%o1+0x018],%l1 ! Mem[0000000056800018]
jmpl %g6+8,%g0
stx %l5,[%o2+0x188] ! Mem[0000000057000188]
p35_call_1_ho:
ldub [%o2+0x03f],%l5 ! Mem[000000005700003f]
ldd [%o1+0x0a0],%f28 ! Mem[00000000568000a0]
fmovdge %icc,%f18,%f16
ldub [%o0+0x082],%l6 ! Mem[0000000056000082]
ldub [%o1+0x1bc],%l0 ! Mem[00000000568001bc]
fmovsneg %icc,%f18,%f21
stw %l3,[%o1+0x1e0] ! Mem[00000000568001e0]
retl
fmovrslez %l0,%f28,%f23
p36_jmpl_1_le:
jmpl %g6+8,%g0
std %f12,[%i0+0x070] ! Mem[0000000058000070]
p36_call_1_le:
nop
retl
ldsb [%i2+0x05f],%l3 ! Mem[000000005900005f]
p36_jmpl_1_lo:
jmpl %g6+8,%g0
std %f12,[%o0+0x070] ! Mem[0000000058000070]
p36_call_1_lo:
nop
retl
ldsb [%o2+0x05f],%l3 ! Mem[000000005900005f]
p36_jmpl_1_he:
swap [%i1+0x114],%l0 ! Mem[0000000058800114]
fmuld %f20,%f30,%f18
jmpl %g6+8,%g0
stx %l4,[%i3+0x168] ! Mem[0000000059800168]
p36_call_1_he:
ldsb [%i0+0x1b8],%l7 ! Mem[00000000580001b8]
nop
lduw [%i3+0x030],%l0 ! Mem[0000000059800030]
ldx [%i1+0x128],%l1 ! Mem[0000000058800128]
ldstub [%i4+0x164],%l3 ! Mem[0000000090000164]
retl
stx %l4,[%i0+0x180] ! Mem[0000000058000180]
p36_jmpl_1_ho:
swap [%o1+0x114],%l0 ! Mem[0000000058800114]
fmuld %f20,%f30,%f18
jmpl %g6+8,%g0
stx %l4,[%o3+0x168] ! Mem[0000000059800168]
p36_call_1_ho:
ldsb [%o0+0x1b8],%l7 ! Mem[00000000580001b8]
nop
lduw [%o3+0x030],%l0 ! Mem[0000000059800030]
ldx [%o1+0x128],%l1 ! Mem[0000000058800128]
ldstub [%o4+0x164],%l3 ! Mem[0000000090000164]
retl
stx %l4,[%o0+0x180] ! Mem[0000000058000180]
p37_jmpl_1_le:
fmovsneg %icc,%f9,%f2
fmovdvc %xcc,%f8,%f0
lduw [%i2+0x19c],%l2 ! Mem[000000005b00019c]
nop
fmovrdgez %l5,%f14,%f8
jmpl %g6+8,%g0
nop
p37_call_1_le:
smul %l3,-0x8e7,%l6
ldsb [%i0+0x061],%l4 ! Mem[000000005a000061]
fmovse %icc,%f14,%f14
retl
sllx %l1,0x009,%l2
p37_jmpl_1_lo:
fmovsneg %icc,%f9,%f2
fmovdvc %xcc,%f8,%f0
lduw [%o2+0x19c],%l2 ! Mem[000000005b00019c]
nop
fmovrdgez %l5,%f14,%f8
jmpl %g6+8,%g0
nop
p37_call_1_lo:
smul %l3,-0x8e7,%l6
ldsb [%o0+0x061],%l4 ! Mem[000000005a000061]
fmovse %icc,%f14,%f14
retl
sllx %l1,0x009,%l2
p37_jmpl_1_he:
xnor %l4,0x886,%l5
srl %l6,0x015,%l3
nop
jmpl %g6+8,%g0
ldsb [%i0+0x182],%l5 ! Mem[000000005a000182]
p37_call_1_he:
fmovsle %xcc,%f22,%f30
fmovsvc %xcc,%f30,%f18
ldx [%i0+0x0e8],%l0 ! Mem[000000005a0000e8]
addcc %l4,%l1,%l7
retl
nop
p37_jmpl_1_ho:
xnor %l4,0x886,%l5
srl %l6,0x015,%l3
nop
jmpl %g6+8,%g0
ldsb [%o0+0x182],%l5 ! Mem[000000005a000182]
p37_call_1_ho:
fmovsle %xcc,%f22,%f30
fmovsvc %xcc,%f30,%f18
ldx [%o0+0x0e8],%l0 ! Mem[000000005a0000e8]
addcc %l4,%l1,%l7
retl
nop
p38_jmpl_1_le:
ldd [%i1+0x1b8],%l4 ! Mem[000000005c8001b8]
fmovsvc %icc,%f1,%f4
fdivs %f0 ,%f11,%f11
ldd [%i2+0x048],%f2 ! Mem[000000005d000048]
nop
jmpl %g6+8,%g0
fmovrsz %l6,%f15,%f1
p38_call_1_le:
fmovscs %icc,%f7,%f7
ldstub [%i5+0x126],%l4 ! Mem[0000000090800126]
fmovsg %xcc,%f12,%f11
ldsb [%i0+0x16c],%l1 ! Mem[000000005c00016c]
nop
std %l0,[%i0+0x168] ! Mem[000000005c000168]
ldstub [%o0+0x066],%l5 ! Mem[0000000091800066]
retl
andn %l2,-0x751,%l4
p38_jmpl_1_lo:
ldd [%o1+0x1b8],%l4 ! Mem[000000005c8001b8]
fmovsvc %icc,%f1,%f4
fdivs %f0 ,%f11,%f11
ldd [%o2+0x048],%f2 ! Mem[000000005d000048]
nop
jmpl %g6+8,%g0
fmovrsz %l6,%f15,%f1
p38_call_1_lo:
fmovscs %icc,%f7,%f7
ldstub [%o5+0x126],%l4 ! Mem[0000000090800126]
fmovsg %xcc,%f12,%f11
ldsb [%o0+0x16c],%l1 ! Mem[000000005c00016c]
nop
std %l0,[%o0+0x168] ! Mem[000000005c000168]
ldstub [%i0+0x066],%l5 ! Mem[0000000091800066]
retl
andn %l2,-0x751,%l4
p38_jmpl_1_he:
ldsw [%i1+0x060],%l4 ! Mem[000000005c800060]
fmuls %f19,%f21,%f28
nop
umulcc %l4,%l4,%l5
ldstub [%i6+0x166],%l7 ! Mem[0000000091000166]
fmovsn %xcc,%f26,%f18
jmpl %g6+8,%g0
fmovd %f20,%f24
p38_call_1_he:
fstoi %f26,%f20
subc %l2,%l7,%l0
addcc %l3,0xab9,%l3
nop
fstoi %f19,%f18
retl
fmovrsz %l4,%f20,%f29
p38_jmpl_1_ho:
ldsw [%o1+0x060],%l4 ! Mem[000000005c800060]
fmuls %f19,%f21,%f28
nop
umulcc %l4,%l4,%l5
ldstub [%o6+0x166],%l7 ! Mem[0000000091000166]
fmovsn %xcc,%f26,%f18
jmpl %g6+8,%g0
fmovd %f20,%f24
p38_call_1_ho:
fstoi %f26,%f20
subc %l2,%l7,%l0
addcc %l3,0xab9,%l3
nop
fstoi %f19,%f18
retl
fmovrsz %l4,%f20,%f29
p39_jmpl_1_le:
fmovrdlez %l2,%f10,%f12
st %f1 ,[%i1+0x088] ! Mem[000000005e800088]
nop
fmovsvs %xcc,%f3,%f2
srl %l3,%l7,%l5
fsubd %f0 ,%f12,%f10
lduw [%i3+0x154],%l4 ! Mem[000000005f800154]
jmpl %g6+8,%g0
fsqrtd %f12,%f2
p39_call_1_le:
retl
fmovde %xcc,%f10,%f6
p39_jmpl_1_lo:
fmovrdlez %l2,%f10,%f12
st %f1 ,[%o1+0x088] ! Mem[000000005e800088]
nop
fmovsvs %xcc,%f3,%f2
srl %l3,%l7,%l5
fsubd %f0 ,%f12,%f10
lduw [%o3+0x154],%l4 ! Mem[000000005f800154]
jmpl %g6+8,%g0
fsqrtd %f12,%f2
p39_call_1_lo:
retl
fmovde %xcc,%f10,%f6
p39_jmpl_1_he:
nop
ldub [%i1+0x1b4],%l7 ! Mem[000000005e8001b4]
lduw [%i3+0x10c],%l7 ! Mem[000000005f80010c]
jmpl %g6+8,%g0
ldsb [%i2+0x07b],%l4 ! Mem[000000005f00007b]
p39_call_1_he:
sth %l2,[%i3+0x128] ! Mem[000000005f800128]
nop
stb %l7,[%i2+0x0ff] ! Mem[000000005f0000ff]
nop
fmovscc %icc,%f22,%f28
fmovsvs %icc,%f28,%f18
fitod %f21,%f26
retl
ldsb [%i3+0x1ec],%l3 ! Mem[000000005f8001ec]
p39_jmpl_1_ho:
nop
ldub [%o1+0x1b4],%l7 ! Mem[000000005e8001b4]
lduw [%o3+0x10c],%l7 ! Mem[000000005f80010c]
jmpl %g6+8,%g0
ldsb [%o2+0x07b],%l4 ! Mem[000000005f00007b]
p39_call_1_ho:
sth %l2,[%o3+0x128] ! Mem[000000005f800128]
nop
stb %l7,[%o2+0x0ff] ! Mem[000000005f0000ff]
nop
fmovscc %icc,%f22,%f28
fmovsvs %icc,%f28,%f18
fitod %f21,%f26
retl
ldsb [%o3+0x1ec],%l3 ! Mem[000000005f8001ec]
p40_jmpl_1_le:
fnegd %f12,%f8
fmovde %icc,%f2,%f6
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f0
p40_call_1_le:
std %l4,[%i1+0x180] ! Mem[0000000060800180]
stb %l2,[%i2+0x0b1] ! Mem[00000000610000b1]
nop
ldub [%i3+0x066],%l7 ! Mem[0000000061800066]
retl
ldstub [%i6+0x128],%l5 ! Mem[0000000091000128]
p40_jmpl_1_lo:
fnegd %f12,%f8
fmovde %icc,%f2,%f6
nop
jmpl %g6+8,%g0
fmovdcc %xcc,%f14,%f0
p40_call_1_lo:
std %l4,[%o1+0x180] ! Mem[0000000060800180]
stb %l2,[%o2+0x0b1] ! Mem[00000000610000b1]
nop
ldub [%o3+0x066],%l7 ! Mem[0000000061800066]
retl
ldstub [%o6+0x128],%l5 ! Mem[0000000091000128]
p40_jmpl_1_he:
sth %l2,[%i2+0x1ec] ! Mem[00000000610001ec]
stb %l4,[%i1+0x0be] ! Mem[00000000608000be]
fmovscc %icc,%f27,%f26
nop
fmovsvs %xcc,%f31,%f20
stb %l6,[%i1+0x047] ! Mem[0000000060800047]
jmpl %g6+8,%g0
fabss %f20,%f17
p40_call_1_he:
nop
stb %l3,[%i1+0x1fd] ! Mem[00000000608001fd]
stb %l7,[%i2+0x110] ! Mem[0000000061000110]
retl
fmovdleu %icc,%f20,%f26
p40_jmpl_1_ho:
sth %l2,[%o2+0x1ec] ! Mem[00000000610001ec]
stb %l4,[%o1+0x0be] ! Mem[00000000608000be]
fmovscc %icc,%f27,%f26
nop
fmovsvs %xcc,%f31,%f20
stb %l6,[%o1+0x047] ! Mem[0000000060800047]
jmpl %g6+8,%g0
fabss %f20,%f17
p40_call_1_ho:
nop
stb %l3,[%o1+0x1fd] ! Mem[00000000608001fd]
stb %l7,[%o2+0x110] ! Mem[0000000061000110]
retl
fmovdleu %icc,%f20,%f26
p41_jmpl_1_le:
subccc %l2,0xcad,%l6
nop
fmovsle %icc,%f4,%f11
ldd [%i3+0x128],%f14 ! Mem[0000000063800128]
stx %l6,[%i3+0x080] ! Mem[0000000063800080]
jmpl %g6+8,%g0
ldub [%i0+0x106],%l3 ! Mem[0000000062000106]
p41_call_1_le:
fstoi %f4 ,%f5
sth %l5,[%i1+0x150] ! Mem[0000000062800150]
retl
nop
p41_jmpl_1_lo:
subccc %l2,0xcad,%l6
nop
fmovsle %icc,%f4,%f11
ldd [%o3+0x128],%f14 ! Mem[0000000063800128]
stx %l6,[%o3+0x080] ! Mem[0000000063800080]
jmpl %g6+8,%g0
ldub [%o0+0x106],%l3 ! Mem[0000000062000106]
p41_call_1_lo:
fstoi %f4 ,%f5
sth %l5,[%o1+0x150] ! Mem[0000000062800150]
retl
nop
p41_jmpl_1_he:
jmpl %g6+8,%g0
stx %l1,[%i2+0x0c8] ! Mem[00000000630000c8]
p41_call_1_he:
nop
nop
retl
nop
p41_jmpl_1_ho:
jmpl %g6+8,%g0
stx %l1,[%o2+0x0c8] ! Mem[00000000630000c8]
p41_call_1_ho:
nop
nop
retl
nop
p42_jmpl_1_le:
fnegd %f12,%f10
std %l0,[%i3+0x098] ! Mem[0000000065800098]
fmovdvc %xcc,%f12,%f12
jmpl %g6+8,%g0
ldstub [%i5+0x16a],%l7 ! Mem[000000009080016a]
p42_call_1_le:
nop
stx %l3,[%i0+0x0e0] ! Mem[00000000640000e0]
nop
ld [%i0+0x1c4],%f13 ! Mem[00000000640001c4]
fmovsa %icc,%f1,%f13
nop
ldstub [%o0+0x16a],%l4 ! Mem[000000009180016a]
retl
fdtoi %f4 ,%f6
p42_jmpl_1_lo:
fnegd %f12,%f10
std %l0,[%o3+0x098] ! Mem[0000000065800098]
fmovdvc %xcc,%f12,%f12
jmpl %g6+8,%g0
ldstub [%o5+0x16a],%l7 ! Mem[000000009080016a]
p42_call_1_lo:
nop
stx %l3,[%o0+0x0e0] ! Mem[00000000640000e0]
nop
ld [%o0+0x1c4],%f13 ! Mem[00000000640001c4]
fmovsa %icc,%f1,%f13
nop
ldstub [%i0+0x16a],%l4 ! Mem[000000009180016a]
retl
fdtoi %f4 ,%f6
p42_jmpl_1_he:
ldx [%i0+0x1a0],%l0 ! Mem[00000000640001a0]
ldx [%i0+0x0a8],%l5 ! Mem[00000000640000a8]
lduw [%i0+0x150],%l0 ! Mem[0000000064000150]
jmpl %g6+8,%g0
fcmps %fcc3,%f28,%f18
p42_call_1_he:
sdivx %l4,%l2,%l0
fmovrsgez %l2,%f28,%f20
lduh [%i1+0x17c],%l0 ! Mem[000000006480017c]
fsubd %f26,%f24,%f28
nop
std %l6,[%i3+0x0d0] ! Mem[00000000658000d0]
ldx [%i3+0x0b0],%l6 ! Mem[00000000658000b0]
retl
ldub [%i3+0x1b5],%l6 ! Mem[00000000658001b5]
p42_jmpl_1_ho:
ldx [%o0+0x1a0],%l0 ! Mem[00000000640001a0]
ldx [%o0+0x0a8],%l5 ! Mem[00000000640000a8]
lduw [%o0+0x150],%l0 ! Mem[0000000064000150]
jmpl %g6+8,%g0
fcmps %fcc3,%f28,%f18
p42_call_1_ho:
sdivx %l4,%l2,%l0
fmovrsgez %l2,%f28,%f20
lduh [%o1+0x17c],%l0 ! Mem[000000006480017c]
fsubd %f26,%f24,%f28
nop
std %l6,[%o3+0x0d0] ! Mem[00000000658000d0]
ldx [%o3+0x0b0],%l6 ! Mem[00000000658000b0]
retl
ldub [%o3+0x1b5],%l6 ! Mem[00000000658001b5]
p43_jmpl_1_le:
fmovsgu %xcc,%f15,%f11
nop
fmovdcs %xcc,%f2,%f6
ldd [%i1+0x030],%l4 ! Mem[0000000066800030]
jmpl %g6+8,%g0
ldub [%i2+0x064],%l4 ! Mem[0000000067000064]
p43_call_1_le:
nop
retl
srlx %l6,%l1,%l6
p43_jmpl_1_lo:
fmovsgu %xcc,%f15,%f11
nop
fmovdcs %xcc,%f2,%f6
ldd [%o1+0x030],%l4 ! Mem[0000000066800030]
jmpl %g6+8,%g0
ldub [%o2+0x064],%l4 ! Mem[0000000067000064]
p43_call_1_lo:
nop
retl
srlx %l6,%l1,%l6
p43_jmpl_1_he:
jmpl %g6+8,%g0
nop
p43_call_1_he:
fdtos %f22,%f24
st %f27,[%i2+0x0f4] ! Mem[00000000670000f4]
retl
stx %l6,[%i3+0x050] ! Mem[0000000067800050]
p43_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p43_call_1_ho:
fdtos %f22,%f24
st %f27,[%o2+0x0f4] ! Mem[00000000670000f4]
retl
stx %l6,[%o3+0x050] ! Mem[0000000067800050]
p44_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i3+0x00c],%l7 ! Mem[000000006980000c]
p44_call_1_le:
ld [%i2+0x004],%f7 ! Mem[0000000069000004]
retl
srlx %l6,%l1,%l5
p44_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o3+0x00c],%l7 ! Mem[000000006980000c]
p44_call_1_lo:
ld [%o2+0x004],%f7 ! Mem[0000000069000004]
retl
srlx %l6,%l1,%l5
p44_jmpl_1_he:
ldstub [%i5+0x06c],%l7 ! Mem[000000009080006c]
jmpl %g6+8,%g0
sth %l1,[%i1+0x104] ! Mem[0000000068800104]
p44_call_1_he:
lduw [%i3+0x1d4],%l1 ! Mem[00000000698001d4]
retl
ldub [%i2+0x163],%l1 ! Mem[0000000069000163]
p44_jmpl_1_ho:
ldstub [%o5+0x06c],%l7 ! Mem[000000009080006c]
jmpl %g6+8,%g0
sth %l1,[%o1+0x104] ! Mem[0000000068800104]
p44_call_1_ho:
lduw [%o3+0x1d4],%l1 ! Mem[00000000698001d4]
retl
ldub [%o2+0x163],%l1 ! Mem[0000000069000163]
p45_jmpl_1_le:
sdivx %l2,%l3,%l3
fmovda %xcc,%f0,%f4
and %l5,%l0,%l0
sllx %l2,0x03a,%l7
ldx [%i3+0x060],%l3 ! Mem[000000006b800060]
st %f7 ,[%i3+0x04c] ! Mem[000000006b80004c]
jmpl %g6+8,%g0
fabss %f9 ,%f8
p45_call_1_le:
ldsb [%i0+0x18c],%l3 ! Mem[000000006a00018c]
smul %l0,0x9c1,%l1
std %l6,[%i3+0x0d0] ! Mem[000000006b8000d0]
fmovrdz %l3,%f0 ,%f0
retl
fmovdgu %xcc,%f14,%f6
p45_jmpl_1_lo:
sdivx %l2,%l3,%l3
fmovda %xcc,%f0,%f4
and %l5,%l0,%l0
sllx %l2,0x03a,%l7
ldx [%o3+0x060],%l3 ! Mem[000000006b800060]
st %f7 ,[%o3+0x04c] ! Mem[000000006b80004c]
jmpl %g6+8,%g0
fabss %f9 ,%f8
p45_call_1_lo:
ldsb [%o0+0x18c],%l3 ! Mem[000000006a00018c]
smul %l0,0x9c1,%l1
std %l6,[%o3+0x0d0] ! Mem[000000006b8000d0]
fmovrdz %l3,%f0 ,%f0
retl
fmovdgu %xcc,%f14,%f6
p45_jmpl_1_he:
ldstub [%i0+0x034],%l6 ! Mem[000000006a000034]
ldub [%i1+0x1da],%l5 ! Mem[000000006a8001da]
ldx [%i1+0x080],%l7 ! Mem[000000006a800080]
jmpl %g6+8,%g0
nop
p45_call_1_he:
fmovsvs %icc,%f19,%f17
nop
nop
retl
stw %l4,[%i1+0x138] ! Mem[000000006a800138]
p45_jmpl_1_ho:
ldstub [%o0+0x034],%l6 ! Mem[000000006a000034]
ldub [%o1+0x1da],%l5 ! Mem[000000006a8001da]
ldx [%o1+0x080],%l7 ! Mem[000000006a800080]
jmpl %g6+8,%g0
nop
p45_call_1_ho:
fmovsvs %icc,%f19,%f17
nop
nop
retl
stw %l4,[%o1+0x138] ! Mem[000000006a800138]
p46_jmpl_1_le:
ldx [%i3+0x180],%l4 ! Mem[000000006d800180]
srax %l3,%l4,%l4
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f0,%f10
p46_call_1_le:
srlx %l2,%l5,%l1
nop
fmovrsnz %l2,%f7 ,%f2
srlx %l1,0x004,%l7
retl
nop
p46_jmpl_1_lo:
ldx [%o3+0x180],%l4 ! Mem[000000006d800180]
srax %l3,%l4,%l4
nop
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f0,%f10
p46_call_1_lo:
srlx %l2,%l5,%l1
nop
fmovrsnz %l2,%f7 ,%f2
srlx %l1,0x004,%l7
retl
nop
p46_jmpl_1_he:
xnor %l0,%l0,%l6
ld [%i2+0x1d4],%f23 ! Mem[000000006d0001d4]
swap [%i1+0x114],%l5 ! Mem[000000006c800114]
fmovs %f20,%f31
jmpl %g6+8,%g0
fmovdgu %xcc,%f26,%f18
p46_call_1_he:
ldub [%i2+0x1bd],%l4 ! Mem[000000006d0001bd]
retl
ldub [%i3+0x033],%l1 ! Mem[000000006d800033]
p46_jmpl_1_ho:
xnor %l0,%l0,%l6
ld [%o2+0x1d4],%f23 ! Mem[000000006d0001d4]
swap [%o1+0x114],%l5 ! Mem[000000006c800114]
fmovs %f20,%f31
jmpl %g6+8,%g0
fmovdgu %xcc,%f26,%f18
p46_call_1_ho:
ldub [%o2+0x1bd],%l4 ! Mem[000000006d0001bd]
retl
ldub [%o3+0x033],%l1 ! Mem[000000006d800033]
p47_jmpl_1_le:
nop
ldstub [%i5+0x0af],%l2 ! Mem[00000000908000af]
fdivs %f11,%f15,%f14
jmpl %g6+8,%g0
fmovdne %xcc,%f0,%f14
p47_call_1_le:
fmovsa %xcc,%f9,%f11
retl
fmovsvc %icc,%f7,%f4
p47_jmpl_1_lo:
nop
ldstub [%o5+0x0af],%l2 ! Mem[00000000908000af]
fdivs %f11,%f15,%f14
jmpl %g6+8,%g0
fmovdne %xcc,%f0,%f14
p47_call_1_lo:
fmovsa %xcc,%f9,%f11
retl
fmovsvc %icc,%f7,%f4
p47_jmpl_1_he:
fmovrdgz %l5,%f24,%f16
ldub [%i3+0x01d],%l7 ! Mem[000000006f80001d]
ldsb [%i0+0x0bf],%l6 ! Mem[000000006e0000bf]
faddd %f24,%f20,%f20
fmovscc %icc,%f27,%f31
jmpl %g6+8,%g0
fmovdle %xcc,%f16,%f28
p47_call_1_he:
ldsw [%i3+0x168],%l2 ! Mem[000000006f800168]
fmovdneg %icc,%f24,%f26
stb %l7,[%i0+0x146] ! Mem[000000006e000146]
st %f17,[%i2+0x01c] ! Mem[000000006f00001c]
sll %l5,0x00e,%l5
retl
lduw [%i0+0x1dc],%l6 ! Mem[000000006e0001dc]
p47_jmpl_1_ho:
fmovrdgz %l5,%f24,%f16
ldub [%o3+0x01d],%l7 ! Mem[000000006f80001d]
ldsb [%o0+0x0bf],%l6 ! Mem[000000006e0000bf]
faddd %f24,%f20,%f20
fmovscc %icc,%f27,%f31
jmpl %g6+8,%g0
fmovdle %xcc,%f16,%f28
p47_call_1_ho:
ldsw [%o3+0x168],%l2 ! Mem[000000006f800168]
fmovdneg %icc,%f24,%f26
stb %l7,[%o0+0x146] ! Mem[000000006e000146]
st %f17,[%o2+0x01c] ! Mem[000000006f00001c]
sll %l5,0x00e,%l5
retl
lduw [%o0+0x1dc],%l6 ! Mem[000000006e0001dc]
p48_jmpl_1_le:
jmpl %g6+8,%g0
stw %l4,[%i1+0x11c] ! Mem[000000007080011c]
p48_call_1_le:
retl
fmovsl %icc,%f9,%f14
p48_jmpl_1_lo:
jmpl %g6+8,%g0
stw %l4,[%o1+0x11c] ! Mem[000000007080011c]
p48_call_1_lo:
retl
fmovsl %icc,%f9,%f14
p48_jmpl_1_he:
fmovrdnz %l7,%f18,%f20
stx %l4,[%i3+0x108] ! Mem[0000000071800108]
fitos %f18,%f26
nop
fmovdvc %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f22
p48_call_1_he:
retl
stw %l2,[%i3+0x160] ! Mem[0000000071800160]
p48_jmpl_1_ho:
fmovrdnz %l7,%f18,%f20
stx %l4,[%o3+0x108] ! Mem[0000000071800108]
fitos %f18,%f26
nop
fmovdvc %xcc,%f30,%f20
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f22
p48_call_1_ho:
retl
stw %l2,[%o3+0x160] ! Mem[0000000071800160]
p49_jmpl_1_le:
swap [%i3+0x05c],%l5 ! Mem[000000007380005c]
jmpl %g6+8,%g0
stw %l2,[%i0+0x104] ! Mem[0000000072000104]
p49_call_1_le:
lduh [%i3+0x100],%l6 ! Mem[0000000073800100]
ldd [%i1+0x1d8],%l4 ! Mem[00000000728001d8]
nop
fmovdg %xcc,%f12,%f0
orn %l3,%l1,%l2
lduh [%i2+0x10c],%l5 ! Mem[000000007300010c]
nop
retl
fmovsgu %icc,%f6,%f4
p49_jmpl_1_lo:
swap [%o3+0x05c],%l5 ! Mem[000000007380005c]
jmpl %g6+8,%g0
stw %l2,[%o0+0x104] ! Mem[0000000072000104]
p49_call_1_lo:
lduh [%o3+0x100],%l6 ! Mem[0000000073800100]
ldd [%o1+0x1d8],%l4 ! Mem[00000000728001d8]
nop
fmovdg %xcc,%f12,%f0
orn %l3,%l1,%l2
lduh [%o2+0x10c],%l5 ! Mem[000000007300010c]
nop
retl
fmovsgu %icc,%f6,%f4
p49_jmpl_1_he:
std %f26,[%i1+0x080] ! Mem[0000000072800080]
fdivd %f26,%f28,%f26
nop
jmpl %g6+8,%g0
fmuls %f21,%f17,%f16
p49_call_1_he:
ldd [%i1+0x0b8],%f16 ! Mem[00000000728000b8]
retl
xnor %l1,-0x209,%l3
p49_jmpl_1_ho:
std %f26,[%o1+0x080] ! Mem[0000000072800080]
fdivd %f26,%f28,%f26
nop
jmpl %g6+8,%g0
fmuls %f21,%f17,%f16
p49_call_1_ho:
ldd [%o1+0x0b8],%f16 ! Mem[00000000728000b8]
retl
xnor %l1,-0x209,%l3
p50_jmpl_1_le:
ldd [%i3+0x058],%f14 ! Mem[0000000075800058]
sth %l4,[%i3+0x1f4] ! Mem[00000000758001f4]
stb %l1,[%i2+0x0d4] ! Mem[00000000750000d4]
lduh [%i0+0x0d0],%l6 ! Mem[00000000740000d0]
jmpl %g6+8,%g0
fmovd %f10,%f4
p50_call_1_le:
taddcctv %l0,%l7,%l6
nop
retl
fmovsg %xcc,%f0,%f0
p50_jmpl_1_lo:
ldd [%o3+0x058],%f14 ! Mem[0000000075800058]
sth %l4,[%o3+0x1f4] ! Mem[00000000758001f4]
stb %l1,[%o2+0x0d4] ! Mem[00000000750000d4]
lduh [%o0+0x0d0],%l6 ! Mem[00000000740000d0]
jmpl %g6+8,%g0
fmovd %f10,%f4
p50_call_1_lo:
taddcctv %l0,%l7,%l6
nop
retl
fmovsg %xcc,%f0,%f0
p50_jmpl_1_he:
fmovsne %xcc,%f27,%f16
fabss %f31,%f29
sll %l2,0x005,%l1
ldstub [%i6+0x1f2],%l7 ! Mem[00000000910001f2]
fmovdneg %xcc,%f28,%f26
ldsw [%i0+0x10c],%l6 ! Mem[000000007400010c]
jmpl %g6+8,%g0
nop
p50_call_1_he:
fdivs %f20,%f23,%f20
fdtos %f20,%f30
swap [%i0+0x180],%l1 ! Mem[0000000074000180]
ldd [%i3+0x130],%l0 ! Mem[0000000075800130]
nop
retl
fmovdcc %xcc,%f18,%f30
p50_jmpl_1_ho:
fmovsne %xcc,%f27,%f16
fabss %f31,%f29
sll %l2,0x005,%l1
ldstub [%o6+0x1f2],%l7 ! Mem[00000000910001f2]
fmovdneg %xcc,%f28,%f26
ldsw [%o0+0x10c],%l6 ! Mem[000000007400010c]
jmpl %g6+8,%g0
nop
p50_call_1_ho:
fdivs %f20,%f23,%f20
fdtos %f20,%f30
swap [%o0+0x180],%l1 ! Mem[0000000074000180]
ldd [%o3+0x130],%l0 ! Mem[0000000075800130]
nop
retl
fmovdcc %xcc,%f18,%f30
p51_jmpl_1_le:
nop
lduw [%i1+0x1dc],%l0 ! Mem[00000000768001dc]
fsubs %f9 ,%f6 ,%f11
swap [%i2+0x08c],%l0 ! Mem[000000007700008c]
ldsb [%i2+0x0e2],%l3 ! Mem[00000000770000e2]
fmovrsz %l7,%f13,%f14
jmpl %g6+8,%g0
ldsb [%i1+0x1c3],%l3 ! Mem[00000000768001c3]
p51_call_1_le:
fmovdle %icc,%f2,%f4
retl
fmovrdgez %l2,%f4 ,%f2
p51_jmpl_1_lo:
nop
lduw [%o1+0x1dc],%l0 ! Mem[00000000768001dc]
fsubs %f9 ,%f6 ,%f11
swap [%o2+0x08c],%l0 ! Mem[000000007700008c]
ldsb [%o2+0x0e2],%l3 ! Mem[00000000770000e2]
fmovrsz %l7,%f13,%f14
jmpl %g6+8,%g0
ldsb [%o1+0x1c3],%l3 ! Mem[00000000768001c3]
p51_call_1_lo:
fmovdle %icc,%f2,%f4
retl
fmovrdgez %l2,%f4 ,%f2
p51_jmpl_1_he:
sth %l2,[%i3+0x0e2] ! Mem[00000000778000e2]
nop
ldstub [%i4+0x1f3],%l0 ! Mem[00000000900001f3]
udivx %l2,%l3,%l1
fmovscs %icc,%f30,%f26
ldsb [%i0+0x163],%l6 ! Mem[0000000076000163]
jmpl %g6+8,%g0
sth %l2,[%i0+0x1bc] ! Mem[00000000760001bc]
p51_call_1_he:
nop
ldsh [%i1+0x146],%l6 ! Mem[0000000076800146]
fdtoi %f18,%f29
fmovsle %icc,%f20,%f22
retl
orcc %l5,%l0,%l5
p51_jmpl_1_ho:
sth %l2,[%o3+0x0e2] ! Mem[00000000778000e2]
nop
ldstub [%o4+0x1f3],%l0 ! Mem[00000000900001f3]
udivx %l2,%l3,%l1
fmovscs %icc,%f30,%f26
ldsb [%o0+0x163],%l6 ! Mem[0000000076000163]
jmpl %g6+8,%g0
sth %l2,[%o0+0x1bc] ! Mem[00000000760001bc]
p51_call_1_ho:
nop
ldsh [%o1+0x146],%l6 ! Mem[0000000076800146]
fdtoi %f18,%f29
fmovsle %icc,%f20,%f22
retl
orcc %l5,%l0,%l5
p52_jmpl_1_le:
nop
nop
st %f4 ,[%i0+0x0f4] ! Mem[00000000780000f4]
fabsd %f12,%f0
jmpl %g6+8,%g0
ldsw [%i3+0x0b0],%l2 ! Mem[00000000798000b0]
p52_call_1_le:
fmovrsgz %l6,%f5 ,%f12
ldsw [%i1+0x03c],%l3 ! Mem[000000007880003c]
or %l0,%l6,%l7
udivx %l2,%l0,%l3
retl
or %l6,0xac4,%l3
p52_jmpl_1_lo:
nop
nop
st %f4 ,[%o0+0x0f4] ! Mem[00000000780000f4]
fabsd %f12,%f0
jmpl %g6+8,%g0
ldsw [%o3+0x0b0],%l2 ! Mem[00000000798000b0]
p52_call_1_lo:
fmovrsgz %l6,%f5 ,%f12
ldsw [%o1+0x03c],%l3 ! Mem[000000007880003c]
or %l0,%l6,%l7
udivx %l2,%l0,%l3
retl
or %l6,0xac4,%l3
p52_jmpl_1_he:
ldd [%i3+0x0d8],%f16 ! Mem[00000000798000d8]
lduh [%i1+0x03a],%l4 ! Mem[000000007880003a]
andncc %l1,-0xd60,%l2
addcc %l7,%l4,%l3
stb %l4,[%i0+0x072] ! Mem[0000000078000072]
fmovrdgz %l6,%f30,%f16
fmovdcs %icc,%f24,%f18
jmpl %g6+8,%g0
fmovrsnz %l3,%f25,%f30
p52_call_1_he:
nop
stb %l1,[%i0+0x018] ! Mem[0000000078000018]
nop
ldd [%i3+0x120],%l6 ! Mem[0000000079800120]
xor %l3,%l3,%l4
retl
fmovrsgez %l1,%f27,%f18
p52_jmpl_1_ho:
ldd [%o3+0x0d8],%f16 ! Mem[00000000798000d8]
lduh [%o1+0x03a],%l4 ! Mem[000000007880003a]
andncc %l1,-0xd60,%l2
addcc %l7,%l4,%l3
stb %l4,[%o0+0x072] ! Mem[0000000078000072]
fmovrdgz %l6,%f30,%f16
fmovdcs %icc,%f24,%f18
jmpl %g6+8,%g0
fmovrsnz %l3,%f25,%f30
p52_call_1_ho:
nop
stb %l1,[%o0+0x018] ! Mem[0000000078000018]
nop
ldd [%o3+0x120],%l6 ! Mem[0000000079800120]
xor %l3,%l3,%l4
retl
fmovrsgez %l1,%f27,%f18
p53_jmpl_1_le:
umul %l1,%l6,%l1
std %l2,[%i0+0x068] ! Mem[000000007a000068]
jmpl %g6+8,%g0
fmovdge %icc,%f12,%f12
p53_call_1_le:
retl
sra %l3,0x013,%l2
p53_jmpl_1_lo:
umul %l1,%l6,%l1
std %l2,[%o0+0x068] ! Mem[000000007a000068]
jmpl %g6+8,%g0
fmovdge %icc,%f12,%f12
p53_call_1_lo:
retl
sra %l3,0x013,%l2
p53_jmpl_1_he:
sub %l4,-0x3e2,%l4
smulcc %l0,%l5,%l5
ldsh [%i3+0x0f6],%l0 ! Mem[000000007b8000f6]
jmpl %g6+8,%g0
ldsb [%i3+0x112],%l5 ! Mem[000000007b800112]
p53_call_1_he:
stw %l1,[%i3+0x138] ! Mem[000000007b800138]
fmovdl %icc,%f30,%f28
nop
taddcctv %l7,%l5,%l4
retl
ld [%i3+0x084],%f21 ! Mem[000000007b800084]
p53_jmpl_1_ho:
sub %l4,-0x3e2,%l4
smulcc %l0,%l5,%l5
ldsh [%o3+0x0f6],%l0 ! Mem[000000007b8000f6]
jmpl %g6+8,%g0
ldsb [%o3+0x112],%l5 ! Mem[000000007b800112]
p53_call_1_ho:
stw %l1,[%o3+0x138] ! Mem[000000007b800138]
fmovdl %icc,%f30,%f28
nop
taddcctv %l7,%l5,%l4
retl
ld [%o3+0x084],%f21 ! Mem[000000007b800084]
p54_jmpl_1_le:
jmpl %g6+8,%g0
lduw [%i2+0x0ac],%l1 ! Mem[000000007d0000ac]
p54_call_1_le:
nop
fmovrsgez %l2,%f15,%f13
fmovdle %icc,%f2,%f14
nop
fmovdl %icc,%f8,%f14
std %l6,[%i0+0x080] ! Mem[000000007c000080]
retl
std %f10,[%i0+0x130] ! Mem[000000007c000130]
p54_jmpl_1_lo:
jmpl %g6+8,%g0
lduw [%o2+0x0ac],%l1 ! Mem[000000007d0000ac]
p54_call_1_lo:
nop
fmovrsgez %l2,%f15,%f13
fmovdle %icc,%f2,%f14
nop
fmovdl %icc,%f8,%f14
std %l6,[%o0+0x080] ! Mem[000000007c000080]
retl
std %f10,[%o0+0x130] ! Mem[000000007c000130]
p54_jmpl_1_he:
ldsh [%i2+0x0f6],%l4 ! Mem[000000007d0000f6]
udivx %l6,%l6,%l0
nop
nop
ldstub [%i5+0x076],%l3 ! Mem[0000000090800076]
jmpl %g6+8,%g0
fmovsne %xcc,%f24,%f26
p54_call_1_he:
ldstub [%o0+0x176],%l4 ! Mem[0000000091800176]
nop
swap [%i3+0x100],%l3 ! Mem[000000007d800100]
ldsb [%i2+0x1bc],%l5 ! Mem[000000007d0001bc]
retl
ldd [%i1+0x018],%l6 ! Mem[000000007c800018]
p54_jmpl_1_ho:
ldsh [%o2+0x0f6],%l4 ! Mem[000000007d0000f6]
udivx %l6,%l6,%l0
nop
nop
ldstub [%o5+0x076],%l3 ! Mem[0000000090800076]
jmpl %g6+8,%g0
fmovsne %xcc,%f24,%f26
p54_call_1_ho:
ldstub [%i0+0x176],%l4 ! Mem[0000000091800176]
nop
swap [%o3+0x100],%l3 ! Mem[000000007d800100]
ldsb [%o2+0x1bc],%l5 ! Mem[000000007d0001bc]
retl
ldd [%o1+0x018],%l6 ! Mem[000000007c800018]
p55_jmpl_1_le:
sth %l7,[%i0+0x038] ! Mem[000000007e000038]
subc %l3,0xfce,%l3
fmovrdlz %l2,%f6 ,%f12
fcmps %fcc3,%f13,%f3
umulcc %l3,%l4,%l2
stx %l0,[%i1+0x160] ! Mem[000000007e800160]
fmovdcs %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p55_call_1_le:
ldx [%i2+0x058],%l5 ! Mem[000000007f000058]
ldstub [%i6+0x037],%l1 ! Mem[0000000091000037]
nop
ldsw [%i0+0x1f8],%l1 ! Mem[000000007e0001f8]
fmovdge %icc,%f4,%f12
ldd [%i0+0x088],%l4 ! Mem[000000007e000088]
lduh [%i1+0x1e0],%l3 ! Mem[000000007e8001e0]
retl
nop
p55_jmpl_1_lo:
sth %l7,[%o0+0x038] ! Mem[000000007e000038]
subc %l3,0xfce,%l3
fmovrdlz %l2,%f6 ,%f12
fcmps %fcc3,%f13,%f3
umulcc %l3,%l4,%l2
stx %l0,[%o1+0x160] ! Mem[000000007e800160]
fmovdcs %icc,%f0,%f2
jmpl %g6+8,%g0
nop
p55_call_1_lo:
ldx [%o2+0x058],%l5 ! Mem[000000007f000058]
ldstub [%o6+0x037],%l1 ! Mem[0000000091000037]
nop
ldsw [%o0+0x1f8],%l1 ! Mem[000000007e0001f8]
fmovdge %icc,%f4,%f12
ldd [%o0+0x088],%l4 ! Mem[000000007e000088]
lduh [%o1+0x1e0],%l3 ! Mem[000000007e8001e0]
retl
nop
p55_jmpl_1_he:
fmovrdlz %l1,%f16,%f28
nop
nop
fmovsg %icc,%f24,%f28
fmovdpos %xcc,%f16,%f20
jmpl %g6+8,%g0
taddcctv %l0,%l7,%l6
p55_call_1_he:
fstoi %f18,%f21
fmovsvc %icc,%f22,%f20
fmuld %f24,%f30,%f18
stb %l1,[%i1+0x0be] ! Mem[000000007e8000be]
fmovsne %xcc,%f29,%f20
ldsb [%i3+0x05e],%l2 ! Mem[000000007f80005e]
fstoi %f27,%f26
retl
orn %l3,%l7,%l1
p55_jmpl_1_ho:
fmovrdlz %l1,%f16,%f28
nop
nop
fmovsg %icc,%f24,%f28
fmovdpos %xcc,%f16,%f20
jmpl %g6+8,%g0
taddcctv %l0,%l7,%l6
p55_call_1_ho:
fstoi %f18,%f21
fmovsvc %icc,%f22,%f20
fmuld %f24,%f30,%f18
stb %l1,[%o1+0x0be] ! Mem[000000007e8000be]
fmovsne %xcc,%f29,%f20
ldsb [%o3+0x05e],%l2 ! Mem[000000007f80005e]
fstoi %f27,%f26
retl
orn %l3,%l7,%l1
p56_jmpl_1_le:
ldub [%i3+0x0bd],%l2 ! Mem[00000000818000bd]
fstoi %f4 ,%f12
jmpl %g6+8,%g0
sdivx %l2,-0x0e1,%l1
p56_call_1_le:
ldub [%i1+0x05a],%l2 ! Mem[000000008080005a]
ldsh [%i2+0x1c4],%l1 ! Mem[00000000810001c4]
retl
std %l6,[%i0+0x1f0] ! Mem[00000000800001f0]
p56_jmpl_1_lo:
ldub [%o3+0x0bd],%l2 ! Mem[00000000818000bd]
fstoi %f4 ,%f12
jmpl %g6+8,%g0
sdivx %l2,-0x0e1,%l1
p56_call_1_lo:
ldub [%o1+0x05a],%l2 ! Mem[000000008080005a]
ldsh [%o2+0x1c4],%l1 ! Mem[00000000810001c4]
retl
std %l6,[%o0+0x1f0] ! Mem[00000000800001f0]
p56_jmpl_1_he:
ldd [%i0+0x060],%l0 ! Mem[0000000080000060]
fmovdl %xcc,%f16,%f26
ldsw [%i0+0x198],%l5 ! Mem[0000000080000198]
jmpl %g6+8,%g0
ldstub [%i6+0x138],%l0 ! Mem[0000000091000138]
p56_call_1_he:
lduh [%i1+0x182],%l2 ! Mem[0000000080800182]
swap [%i1+0x09c],%l0 ! Mem[000000008080009c]
ldx [%i3+0x100],%l4 ! Mem[0000000081800100]
fstod %f24,%f20
nop
retl
fmovsvs %icc,%f17,%f17
p56_jmpl_1_ho:
ldd [%o0+0x060],%l0 ! Mem[0000000080000060]
fmovdl %xcc,%f16,%f26
ldsw [%o0+0x198],%l5 ! Mem[0000000080000198]
jmpl %g6+8,%g0
ldstub [%o6+0x138],%l0 ! Mem[0000000091000138]
p56_call_1_ho:
lduh [%o1+0x182],%l2 ! Mem[0000000080800182]
swap [%o1+0x09c],%l0 ! Mem[000000008080009c]
ldx [%o3+0x100],%l4 ! Mem[0000000081800100]
fstod %f24,%f20
nop
retl
fmovsvs %icc,%f17,%f17
p57_jmpl_1_le:
fmovrdlz %l5,%f4 ,%f10
nop
nop
jmpl %g6+8,%g0
sub %l7,0x2c0,%l7
p57_call_1_le:
nop
fsqrts %f6 ,%f13
orncc %l1,%l0,%l6
sth %l0,[%i2+0x0b2] ! Mem[00000000830000b2]
retl
stw %l5,[%i1+0x1b0] ! Mem[00000000828001b0]
p57_jmpl_1_lo:
fmovrdlz %l5,%f4 ,%f10
nop
nop
jmpl %g6+8,%g0
sub %l7,0x2c0,%l7
p57_call_1_lo:
nop
fsqrts %f6 ,%f13
orncc %l1,%l0,%l6
sth %l0,[%o2+0x0b2] ! Mem[00000000830000b2]
retl
stw %l5,[%o1+0x1b0] ! Mem[00000000828001b0]
p57_jmpl_1_he:
nop
nop
fmovsne %icc,%f25,%f23
xorcc %l6,%l1,%l3
mulx %l6,%l0,%l5
jmpl %g6+8,%g0
fmovsa %icc,%f21,%f29
p57_call_1_he:
nop
nop
nop
retl
ldstub [%i6+0x0b9],%l3 ! Mem[00000000910000b9]
p57_jmpl_1_ho:
nop
nop
fmovsne %icc,%f25,%f23
xorcc %l6,%l1,%l3
mulx %l6,%l0,%l5
jmpl %g6+8,%g0
fmovsa %icc,%f21,%f29
p57_call_1_ho:
nop
nop
nop
retl
ldstub [%o6+0x0b9],%l3 ! Mem[00000000910000b9]
p58_jmpl_1_le:
jmpl %g6+8,%g0
stb %l6,[%i1+0x1aa] ! Mem[00000000848001aa]
p58_call_1_le:
nop
fmovsa %xcc,%f9,%f13
subccc %l1,%l1,%l5
fmovdcc %icc,%f10,%f14
ldstub [%i6+0x1ba],%l7 ! Mem[00000000910001ba]
srax %l3,0x016,%l1
ldsh [%i3+0x0f4],%l4 ! Mem[00000000858000f4]
retl
fmovsneg %icc,%f1,%f3
p58_jmpl_1_lo:
jmpl %g6+8,%g0
stb %l6,[%o1+0x1aa] ! Mem[00000000848001aa]
p58_call_1_lo:
nop
fmovsa %xcc,%f9,%f13
subccc %l1,%l1,%l5
fmovdcc %icc,%f10,%f14
ldstub [%o6+0x1ba],%l7 ! Mem[00000000910001ba]
srax %l3,0x016,%l1
ldsh [%o3+0x0f4],%l4 ! Mem[00000000858000f4]
retl
fmovsneg %icc,%f1,%f3
p58_jmpl_1_he:
umul %l6,%l6,%l4
ldsw [%i1+0x0a8],%l3 ! Mem[00000000848000a8]
nop
orn %l4,0xbe9,%l1
fmovdneg %icc,%f24,%f18
fmovsvs %xcc,%f17,%f31
fmovsgu %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p58_call_1_he:
st %f17,[%i0+0x158] ! Mem[0000000084000158]
nop
nop
retl
fmovdcs %xcc,%f26,%f16
p58_jmpl_1_ho:
umul %l6,%l6,%l4
ldsw [%o1+0x0a8],%l3 ! Mem[00000000848000a8]
nop
orn %l4,0xbe9,%l1
fmovdneg %icc,%f24,%f18
fmovsvs %xcc,%f17,%f31
fmovsgu %icc,%f28,%f16
jmpl %g6+8,%g0
nop
p58_call_1_ho:
st %f17,[%o0+0x158] ! Mem[0000000084000158]
nop
nop
retl
fmovdcs %xcc,%f26,%f16
p59_jmpl_1_le:
ldsw [%i1+0x15c],%l4 ! Mem[000000008680015c]
ldd [%i1+0x180],%f14 ! Mem[0000000086800180]
jmpl %g6+8,%g0
fmovda %xcc,%f8,%f14
p59_call_1_le:
nop
fmovdn %icc,%f0,%f2
stb %l1,[%i3+0x159] ! Mem[0000000087800159]
mulx %l3,-0x1e3,%l7
sub %l6,%l5,%l2
retl
ldx [%i2+0x1e0],%l0 ! Mem[00000000870001e0]
p59_jmpl_1_lo:
ldsw [%o1+0x15c],%l4 ! Mem[000000008680015c]
ldd [%o1+0x180],%f14 ! Mem[0000000086800180]
jmpl %g6+8,%g0
fmovda %xcc,%f8,%f14
p59_call_1_lo:
nop
fmovdn %icc,%f0,%f2
stb %l1,[%o3+0x159] ! Mem[0000000087800159]
mulx %l3,-0x1e3,%l7
sub %l6,%l5,%l2
retl
ldx [%o2+0x1e0],%l0 ! Mem[00000000870001e0]
p59_jmpl_1_he:
nop
jmpl %g6+8,%g0
stx %l5,[%i1+0x090] ! Mem[0000000086800090]
p59_call_1_he:
retl
srlx %l3,0x004,%l5
p59_jmpl_1_ho:
nop
jmpl %g6+8,%g0
stx %l5,[%o1+0x090] ! Mem[0000000086800090]
p59_call_1_ho:
retl
srlx %l3,0x004,%l5
p60_jmpl_1_le:
nop
fmovsneg %icc,%f1,%f11
nop
subccc %l7,%l5,%l4
nop
jmpl %g6+8,%g0
st %f4 ,[%i2+0x154] ! Mem[0000000089000154]
p60_call_1_le:
retl
fmovde %xcc,%f2,%f4
p60_jmpl_1_lo:
nop
fmovsneg %icc,%f1,%f11
nop
subccc %l7,%l5,%l4
nop
jmpl %g6+8,%g0
st %f4 ,[%o2+0x154] ! Mem[0000000089000154]
p60_call_1_lo:
retl
fmovde %xcc,%f2,%f4
p60_jmpl_1_he:
jmpl %g6+8,%g0
fitos %f16,%f16
p60_call_1_he:
fmovde %xcc,%f16,%f22
fmovsl %icc,%f29,%f24
nop
fmovdge %icc,%f26,%f16
fmovdvs %icc,%f20,%f22
retl
nop
p60_jmpl_1_ho:
jmpl %g6+8,%g0
fitos %f16,%f16
p60_call_1_ho:
fmovde %xcc,%f16,%f22
fmovsl %icc,%f29,%f24
nop
fmovdge %icc,%f26,%f16
fmovdvs %icc,%f20,%f22
retl
nop
p61_jmpl_1_le:
taddcc %l5,-0xc12,%l2
nop
jmpl %g6+8,%g0
nop
p61_call_1_le:
nop
ldsh [%i3+0x08a],%l2 ! Mem[000000008b80008a]
std %f12,[%i3+0x1c0] ! Mem[000000008b8001c0]
fmovdcc %xcc,%f10,%f2
retl
nop
p61_jmpl_1_lo:
taddcc %l5,-0xc12,%l2
nop
jmpl %g6+8,%g0
nop
p61_call_1_lo:
nop
ldsh [%o3+0x08a],%l2 ! Mem[000000008b80008a]
std %f12,[%o3+0x1c0] ! Mem[000000008b8001c0]
fmovdcc %xcc,%f10,%f2
retl
nop
p61_jmpl_1_he:
nop
fsqrts %f17,%f29
lduw [%i2+0x004],%l6 ! Mem[000000008b000004]
nop
jmpl %g6+8,%g0
nop
p61_call_1_he:
ldsb [%i0+0x11f],%l3 ! Mem[000000008a00011f]
xorcc %l7,%l1,%l6
stw %l1,[%i3+0x17c] ! Mem[000000008b80017c]
udivx %l7,0x497,%l4
retl
nop
p61_jmpl_1_ho:
nop
fsqrts %f17,%f29
lduw [%o2+0x004],%l6 ! Mem[000000008b000004]
nop
jmpl %g6+8,%g0
nop
p61_call_1_ho:
ldsb [%o0+0x11f],%l3 ! Mem[000000008a00011f]
xorcc %l7,%l1,%l6
stw %l1,[%o3+0x17c] ! Mem[000000008b80017c]
udivx %l7,0x497,%l4
retl
nop
p62_jmpl_1_le:
std %l0,[%i1+0x1b8] ! Mem[000000008c8001b8]
jmpl %g6+8,%g0
fmovdcc %icc,%f0,%f0
p62_call_1_le:
fmovdne %icc,%f10,%f4
faddd %f0 ,%f12,%f4
retl
nop
p62_jmpl_1_lo:
std %l0,[%o1+0x1b8] ! Mem[000000008c8001b8]
jmpl %g6+8,%g0
fmovdcc %icc,%f0,%f0
p62_call_1_lo:
fmovdne %icc,%f10,%f4
faddd %f0 ,%f12,%f4
retl
nop
p62_jmpl_1_he:
fmovdneg %xcc,%f20,%f22
sllx %l4,0x023,%l5
fmovdvc %icc,%f20,%f20
jmpl %g6+8,%g0
nop
p62_call_1_he:
nop
retl
fdtos %f16,%f23
p62_jmpl_1_ho:
fmovdneg %xcc,%f20,%f22
sllx %l4,0x023,%l5
fmovdvc %icc,%f20,%f20
jmpl %g6+8,%g0
nop
p62_call_1_ho:
nop
retl
fdtos %f16,%f23
p63_jmpl_1_le:
nop
fmovsgu %icc,%f1,%f12
ldsh [%i0+0x036],%l2 ! Mem[000000008e000036]
smulcc %l5,-0x993,%l2
jmpl %g6+8,%g0
ldub [%i3+0x050],%l6 ! Mem[000000008f800050]
p63_call_1_le:
fmovrsnz %l3,%f11,%f9
fdtoi %f0 ,%f7
fcmps %fcc3,%f4 ,%f0
fitod %f5 ,%f4
retl
fmovdle %icc,%f14,%f2
p63_jmpl_1_lo:
nop
fmovsgu %icc,%f1,%f12
ldsh [%o0+0x036],%l2 ! Mem[000000008e000036]
smulcc %l5,-0x993,%l2
jmpl %g6+8,%g0
ldub [%o3+0x050],%l6 ! Mem[000000008f800050]
p63_call_1_lo:
fmovrsnz %l3,%f11,%f9
fdtoi %f0 ,%f7
fcmps %fcc3,%f4 ,%f0
fitod %f5 ,%f4
retl
fmovdle %icc,%f14,%f2
p63_jmpl_1_he:
fmovdcc %icc,%f24,%f20
fmovsneg %icc,%f23,%f28
jmpl %g6+8,%g0
ldub [%i2+0x19f],%l1 ! Mem[000000008f00019f]
p63_call_1_he:
std %f30,[%i1+0x0b8] ! Mem[000000008e8000b8]
std %l0,[%i1+0x120] ! Mem[000000008e800120]
fmovdvs %xcc,%f26,%f24
nop
fdivs %f20,%f21,%f26
ldstub [%i4+0x1bf],%l1 ! Mem[00000000900001bf]
fmovsl %xcc,%f25,%f19
retl
nop
p63_jmpl_1_ho:
fmovdcc %icc,%f24,%f20
fmovsneg %icc,%f23,%f28
jmpl %g6+8,%g0
ldub [%o2+0x19f],%l1 ! Mem[000000008f00019f]
p63_call_1_ho:
std %f30,[%o1+0x0b8] ! Mem[000000008e8000b8]
std %l0,[%o1+0x120] ! Mem[000000008e800120]
fmovdvs %xcc,%f26,%f24
nop
fdivs %f20,%f21,%f26
ldstub [%o4+0x1bf],%l1 ! Mem[00000000900001bf]
fmovsl %xcc,%f25,%f19
retl
nop
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
lduh [%i0+0x110],%l7 ! Mem[0000000010000110]
srlx %l2,0x015,%l5
fmovdpos %icc,%f8,%f12
std %f8 ,[%i1+0x0a0] ! Mem[00000000108000a0]
nop
addc %l1,%l4,%l6
ldstub [%o0+0x140],%l7 ! Mem[0000000091800140]
jmpl %g6+8,%g0
ldsh [%i2+0x12a],%l5 ! Mem[000000001100012a]
p0_call_2_le:
fmovdvs %icc,%f8,%f4
ldub [%i0+0x0b6],%l3 ! Mem[00000000100000b6]
ldsb [%i1+0x0a8],%l5 ! Mem[00000000108000a8]
tsubcc %l3,0x21d,%l2
nop
fsubd %f12,%f12,%f8
addc %l7,%l4,%l1
retl
fmovdpos %icc,%f2,%f14
p0_jmpl_2_lo:
lduh [%o0+0x110],%l7 ! Mem[0000000010000110]
srlx %l2,0x015,%l5
fmovdpos %icc,%f8,%f12
std %f8 ,[%o1+0x0a0] ! Mem[00000000108000a0]
nop
addc %l1,%l4,%l6
ldstub [%i0+0x140],%l7 ! Mem[0000000091800140]
jmpl %g6+8,%g0
ldsh [%o2+0x12a],%l5 ! Mem[000000001100012a]
p0_call_2_lo:
fmovdvs %icc,%f8,%f4
ldub [%o0+0x0b6],%l3 ! Mem[00000000100000b6]
ldsb [%o1+0x0a8],%l5 ! Mem[00000000108000a8]
tsubcc %l3,0x21d,%l2
nop
fsubd %f12,%f12,%f8
addc %l7,%l4,%l1
retl
fmovdpos %icc,%f2,%f14
p0_jmpl_2_he:
fsubd %f22,%f28,%f18
jmpl %g6+8,%g0
and %l4,-0xba9,%l7
p0_call_2_he:
ldsb [%i3+0x007],%l1 ! Mem[0000000011800007]
ldsb [%i2+0x010],%l2 ! Mem[0000000011000010]
ldsb [%i1+0x11b],%l7 ! Mem[000000001080011b]
fmovda %xcc,%f28,%f28
swap [%i2+0x198],%l2 ! Mem[0000000011000198]
retl
xor %l6,%l2,%l6
p0_jmpl_2_ho:
fsubd %f22,%f28,%f18
jmpl %g6+8,%g0
and %l4,-0xba9,%l7
p0_call_2_ho:
ldsb [%o3+0x007],%l1 ! Mem[0000000011800007]
ldsb [%o2+0x010],%l2 ! Mem[0000000011000010]
ldsb [%o1+0x11b],%l7 ! Mem[000000001080011b]
fmovda %xcc,%f28,%f28
swap [%o2+0x198],%l2 ! Mem[0000000011000198]
retl
xor %l6,%l2,%l6
p1_jmpl_2_le:
fmovsg %icc,%f2,%f13
jmpl %g6+8,%g0
sth %l5,[%i0+0x1d0] ! Mem[00000000120001d0]
p1_call_2_le:
retl
andcc %l2,0xbae,%l1
p1_jmpl_2_lo:
fmovsg %icc,%f2,%f13
jmpl %g6+8,%g0
sth %l5,[%o0+0x1d0] ! Mem[00000000120001d0]
p1_call_2_lo:
retl
andcc %l2,0xbae,%l1
p1_jmpl_2_he:
std %l4,[%i3+0x040] ! Mem[0000000013800040]
sll %l2,0x00e,%l1
ldd [%i3+0x0d8],%f24 ! Mem[00000000138000d8]
andcc %l6,0x3f9,%l1
stw %l2,[%i0+0x0f0] ! Mem[00000000120000f0]
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f20
p1_call_2_he:
swap [%i3+0x15c],%l7 ! Mem[000000001380015c]
sra %l7,%l3,%l6
nop
retl
fabss %f26,%f20
p1_jmpl_2_ho:
std %l4,[%o3+0x040] ! Mem[0000000013800040]
sll %l2,0x00e,%l1
ldd [%o3+0x0d8],%f24 ! Mem[00000000138000d8]
andcc %l6,0x3f9,%l1
stw %l2,[%o0+0x0f0] ! Mem[00000000120000f0]
jmpl %g6+8,%g0
fmovsa %xcc,%f31,%f20
p1_call_2_ho:
swap [%o3+0x15c],%l7 ! Mem[000000001380015c]
sra %l7,%l3,%l6
nop
retl
fabss %f26,%f20
p2_jmpl_2_le:
fmovsl %xcc,%f1,%f12
fmovdn %xcc,%f8,%f12
ldx [%i2+0x050],%l7 ! Mem[0000000015000050]
ldsw [%i1+0x1d4],%l5 ! Mem[00000000148001d4]
jmpl %g6+8,%g0
nop
p2_call_2_le:
fmovdcs %xcc,%f12,%f2
ld [%i3+0x080],%f13 ! Mem[0000000015800080]
taddcctv %l1,-0x204,%l2
nop
nop
nop
retl
fmovde %icc,%f4,%f4
p2_jmpl_2_lo:
fmovsl %xcc,%f1,%f12
fmovdn %xcc,%f8,%f12
ldx [%o2+0x050],%l7 ! Mem[0000000015000050]
ldsw [%o1+0x1d4],%l5 ! Mem[00000000148001d4]
jmpl %g6+8,%g0
nop
p2_call_2_lo:
fmovdcs %xcc,%f12,%f2
ld [%o3+0x080],%f13 ! Mem[0000000015800080]
taddcctv %l1,-0x204,%l2
nop
nop
nop
retl
fmovde %icc,%f4,%f4
p2_jmpl_2_he:
std %l4,[%i1+0x0f0] ! Mem[00000000148000f0]
sllx %l6,0x035,%l5
fmovdn %xcc,%f18,%f24
nop
jmpl %g6+8,%g0
fsubs %f25,%f25,%f24
p2_call_2_he:
nop
sub %l7,-0x986,%l2
fmovda %xcc,%f16,%f28
retl
swap [%i1+0x02c],%l7 ! Mem[000000001480002c]
p2_jmpl_2_ho:
std %l4,[%o1+0x0f0] ! Mem[00000000148000f0]
sllx %l6,0x035,%l5
fmovdn %xcc,%f18,%f24
nop
jmpl %g6+8,%g0
fsubs %f25,%f25,%f24
p2_call_2_ho:
nop
sub %l7,-0x986,%l2
fmovda %xcc,%f16,%f28
retl
swap [%o1+0x02c],%l7 ! Mem[000000001480002c]
p3_jmpl_2_le:
sth %l3,[%i3+0x170] ! Mem[0000000017800170]
ldub [%i1+0x08b],%l1 ! Mem[000000001680008b]
andcc %l5,%l2,%l7
nop
ldsb [%i3+0x116],%l4 ! Mem[0000000017800116]
stb %l6,[%i0+0x089] ! Mem[0000000016000089]
swap [%i1+0x020],%l6 ! Mem[0000000016800020]
jmpl %g6+8,%g0
lduh [%i1+0x14e],%l2 ! Mem[000000001680014e]
p3_call_2_le:
ldsb [%i3+0x1ec],%l6 ! Mem[00000000178001ec]
fmovdcc %icc,%f10,%f0
ldub [%i3+0x1fc],%l1 ! Mem[00000000178001fc]
fdivs %f12,%f11,%f9
ldd [%i3+0x168],%l4 ! Mem[0000000017800168]
fmovdleu %icc,%f0,%f8
stw %l6,[%i2+0x06c] ! Mem[000000001700006c]
retl
nop
p3_jmpl_2_lo:
sth %l3,[%o3+0x170] ! Mem[0000000017800170]
ldub [%o1+0x08b],%l1 ! Mem[000000001680008b]
andcc %l5,%l2,%l7
nop
ldsb [%o3+0x116],%l4 ! Mem[0000000017800116]
stb %l6,[%o0+0x089] ! Mem[0000000016000089]
swap [%o1+0x020],%l6 ! Mem[0000000016800020]
jmpl %g6+8,%g0
lduh [%o1+0x14e],%l2 ! Mem[000000001680014e]
p3_call_2_lo:
ldsb [%o3+0x1ec],%l6 ! Mem[00000000178001ec]
fmovdcc %icc,%f10,%f0
ldub [%o3+0x1fc],%l1 ! Mem[00000000178001fc]
fdivs %f12,%f11,%f9
ldd [%o3+0x168],%l4 ! Mem[0000000017800168]
fmovdleu %icc,%f0,%f8
stw %l6,[%o2+0x06c] ! Mem[000000001700006c]
retl
nop
p3_jmpl_2_he:
nop
jmpl %g6+8,%g0
nop
p3_call_2_he:
ldd [%i3+0x0b8],%l4 ! Mem[00000000178000b8]
fmovsl %icc,%f18,%f26
orcc %l4,-0xb5c,%l7
ldsb [%i0+0x0c0],%l1 ! Mem[00000000160000c0]
retl
fmovscc %icc,%f19,%f18
p3_jmpl_2_ho:
nop
jmpl %g6+8,%g0
nop
p3_call_2_ho:
ldd [%o3+0x0b8],%l4 ! Mem[00000000178000b8]
fmovsl %icc,%f18,%f26
orcc %l4,-0xb5c,%l7
ldsb [%o0+0x0c0],%l1 ! Mem[00000000160000c0]
retl
fmovscc %icc,%f19,%f18
p4_jmpl_2_le:
ldsb [%i2+0x055],%l1 ! Mem[0000000019000055]
jmpl %g6+8,%g0
umul %l7,0x1e3,%l1
p4_call_2_le:
nop
srlx %l4,%l7,%l6
retl
lduh [%i2+0x0c8],%l4 ! Mem[00000000190000c8]
p4_jmpl_2_lo:
ldsb [%o2+0x055],%l1 ! Mem[0000000019000055]
jmpl %g6+8,%g0
umul %l7,0x1e3,%l1
p4_call_2_lo:
nop
srlx %l4,%l7,%l6
retl
lduh [%o2+0x0c8],%l4 ! Mem[00000000190000c8]
p4_jmpl_2_he:
nop
fmovsa %xcc,%f28,%f28
stb %l2,[%i2+0x13f] ! Mem[000000001900013f]
stb %l4,[%i0+0x0b2] ! Mem[00000000180000b2]
sub %l5,%l0,%l6
lduw [%i0+0x100],%l6 ! Mem[0000000018000100]
jmpl %g6+8,%g0
stw %l7,[%i1+0x070] ! Mem[0000000018800070]
p4_call_2_he:
sra %l2,%l3,%l1
retl
fabsd %f24,%f30
p4_jmpl_2_ho:
nop
fmovsa %xcc,%f28,%f28
stb %l2,[%o2+0x13f] ! Mem[000000001900013f]
stb %l4,[%o0+0x0b2] ! Mem[00000000180000b2]
sub %l5,%l0,%l6
lduw [%o0+0x100],%l6 ! Mem[0000000018000100]
jmpl %g6+8,%g0
stw %l7,[%o1+0x070] ! Mem[0000000018800070]
p4_call_2_ho:
sra %l2,%l3,%l1
retl
fabsd %f24,%f30
p5_jmpl_2_le:
ldstub [%i5+0x085],%l7 ! Mem[0000000090800085]
jmpl %g6+8,%g0
nop
p5_call_2_le:
fmovsleu %icc,%f9,%f4
nop
andn %l4,-0xc0e,%l1
sdivx %l0,%l6,%l5
lduw [%i3+0x060],%l7 ! Mem[000000001b800060]
ldx [%i0+0x058],%l3 ! Mem[000000001a000058]
retl
fmovsgu %icc,%f1,%f9
p5_jmpl_2_lo:
ldstub [%o5+0x085],%l7 ! Mem[0000000090800085]
jmpl %g6+8,%g0
nop
p5_call_2_lo:
fmovsleu %icc,%f9,%f4
nop
andn %l4,-0xc0e,%l1
sdivx %l0,%l6,%l5
lduw [%o3+0x060],%l7 ! Mem[000000001b800060]
ldx [%o0+0x058],%l3 ! Mem[000000001a000058]
retl
fmovsgu %icc,%f1,%f9
p5_jmpl_2_he:
std %f16,[%i0+0x008] ! Mem[000000001a000008]
nop
ldx [%i3+0x0e0],%l5 ! Mem[000000001b8000e0]
ldsb [%i1+0x1b1],%l7 ! Mem[000000001a8001b1]
fstoi %f18,%f16
jmpl %g6+8,%g0
nop
p5_call_2_he:
subc %l5,0x970,%l4
lduw [%i1+0x1e0],%l1 ! Mem[000000001a8001e0]
ldub [%i3+0x0bd],%l1 ! Mem[000000001b8000bd]
retl
fmovdge %xcc,%f20,%f18
p5_jmpl_2_ho:
std %f16,[%o0+0x008] ! Mem[000000001a000008]
nop
ldx [%o3+0x0e0],%l5 ! Mem[000000001b8000e0]
ldsb [%o1+0x1b1],%l7 ! Mem[000000001a8001b1]
fstoi %f18,%f16
jmpl %g6+8,%g0
nop
p5_call_2_ho:
subc %l5,0x970,%l4
lduw [%o1+0x1e0],%l1 ! Mem[000000001a8001e0]
ldub [%o3+0x0bd],%l1 ! Mem[000000001b8000bd]
retl
fmovdge %xcc,%f20,%f18
p6_jmpl_2_le:
nop
stw %l2,[%i2+0x024] ! Mem[000000001d000024]
ldx [%i1+0x0a8],%l4 ! Mem[000000001c8000a8]
lduh [%i0+0x072],%l6 ! Mem[000000001c000072]
jmpl %g6+8,%g0
fsqrtd %f14,%f6
p6_call_2_le:
ldub [%i2+0x00e],%l1 ! Mem[000000001d00000e]
orncc %l2,-0xdc7,%l3
retl
ldsw [%i3+0x100],%l0 ! Mem[000000001d800100]
p6_jmpl_2_lo:
nop
stw %l2,[%o2+0x024] ! Mem[000000001d000024]
ldx [%o1+0x0a8],%l4 ! Mem[000000001c8000a8]
lduh [%o0+0x072],%l6 ! Mem[000000001c000072]
jmpl %g6+8,%g0
fsqrtd %f14,%f6
p6_call_2_lo:
ldub [%o2+0x00e],%l1 ! Mem[000000001d00000e]
orncc %l2,-0xdc7,%l3
retl
ldsw [%o3+0x100],%l0 ! Mem[000000001d800100]
p6_jmpl_2_he:
jmpl %g6+8,%g0
fmovrdgez %l2,%f22,%f24
p6_call_2_he:
ldstub [%o0+0x1c6],%l4 ! Mem[00000000918001c6]
retl
stx %l6,[%i2+0x180] ! Mem[000000001d000180]
p6_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrdgez %l2,%f22,%f24
p6_call_2_ho:
ldstub [%i0+0x1c6],%l4 ! Mem[00000000918001c6]
retl
stx %l6,[%o2+0x180] ! Mem[000000001d000180]
p7_jmpl_2_le:
ldsw [%i3+0x1b4],%l1 ! Mem[000000001f8001b4]
tsubcc %l0,0x2ab,%l2
ldsb [%i1+0x16a],%l3 ! Mem[000000001e80016a]
std %l2,[%i2+0x1e8] ! Mem[000000001f0001e8]
jmpl %g6+8,%g0
ldd [%i1+0x0d8],%l0 ! Mem[000000001e8000d8]
p7_call_2_le:
fmovsleu %icc,%f3,%f2
fmovsle %icc,%f0,%f10
fmovdcc %icc,%f6,%f6
fmovdgu %icc,%f0,%f10
retl
ldstub [%i4+0x107],%l3 ! Mem[0000000090000107]
p7_jmpl_2_lo:
ldsw [%o3+0x1b4],%l1 ! Mem[000000001f8001b4]
tsubcc %l0,0x2ab,%l2
ldsb [%o1+0x16a],%l3 ! Mem[000000001e80016a]
std %l2,[%o2+0x1e8] ! Mem[000000001f0001e8]
jmpl %g6+8,%g0
ldd [%o1+0x0d8],%l0 ! Mem[000000001e8000d8]
p7_call_2_lo:
fmovsleu %icc,%f3,%f2
fmovsle %icc,%f0,%f10
fmovdcc %icc,%f6,%f6
fmovdgu %icc,%f0,%f10
retl
ldstub [%o4+0x107],%l3 ! Mem[0000000090000107]
p7_jmpl_2_he:
std %l2,[%i1+0x030] ! Mem[000000001e800030]
fmovdleu %xcc,%f22,%f28
stx %l4,[%i2+0x1b8] ! Mem[000000001f0001b8]
ldd [%i1+0x080],%l6 ! Mem[000000001e800080]
ldsw [%i2+0x18c],%l1 ! Mem[000000001f00018c]
jmpl %g6+8,%g0
nop
p7_call_2_he:
retl
fmovscc %icc,%f27,%f26
p7_jmpl_2_ho:
std %l2,[%o1+0x030] ! Mem[000000001e800030]
fmovdleu %xcc,%f22,%f28
stx %l4,[%o2+0x1b8] ! Mem[000000001f0001b8]
ldd [%o1+0x080],%l6 ! Mem[000000001e800080]
ldsw [%o2+0x18c],%l1 ! Mem[000000001f00018c]
jmpl %g6+8,%g0
nop
p7_call_2_ho:
retl
fmovscc %icc,%f27,%f26
p8_jmpl_2_le:
jmpl %g6+8,%g0
fdivs %f11,%f11,%f15
p8_call_2_le:
sra %l1,%l3,%l4
fdtoi %f6 ,%f4
stx %l5,[%i3+0x1b0] ! Mem[00000000218001b0]
nop
std %l6,[%i2+0x0f8] ! Mem[00000000210000f8]
fmovrdnz %l3,%f14,%f12
subccc %l6,-0x329,%l7
retl
fmovdn %icc,%f8,%f8
p8_jmpl_2_lo:
jmpl %g6+8,%g0
fdivs %f11,%f11,%f15
p8_call_2_lo:
sra %l1,%l3,%l4
fdtoi %f6 ,%f4
stx %l5,[%o3+0x1b0] ! Mem[00000000218001b0]
nop
std %l6,[%o2+0x0f8] ! Mem[00000000210000f8]
fmovrdnz %l3,%f14,%f12
subccc %l6,-0x329,%l7
retl
fmovdn %icc,%f8,%f8
p8_jmpl_2_he:
stb %l6,[%i2+0x01b] ! Mem[000000002100001b]
ldsb [%i3+0x1b0],%l7 ! Mem[00000000218001b0]
ldub [%i1+0x00c],%l6 ! Mem[000000002080000c]
fmovdl %icc,%f18,%f28
ldstub [%i6+0x048],%l2 ! Mem[0000000091000048]
jmpl %g6+8,%g0
fnegs %f26,%f17
p8_call_2_he:
ldsb [%i2+0x138],%l7 ! Mem[0000000021000138]
fcmps %fcc3,%f29,%f18
ldd [%i3+0x1e0],%l6 ! Mem[00000000218001e0]
ld [%i0+0x1c8],%f22 ! Mem[00000000200001c8]
retl
ldstub [%o0+0x0c8],%l2 ! Mem[00000000918000c8]
p8_jmpl_2_ho:
stb %l6,[%o2+0x01b] ! Mem[000000002100001b]
ldsb [%o3+0x1b0],%l7 ! Mem[00000000218001b0]
ldub [%o1+0x00c],%l6 ! Mem[000000002080000c]
fmovdl %icc,%f18,%f28
ldstub [%o6+0x048],%l2 ! Mem[0000000091000048]
jmpl %g6+8,%g0
fnegs %f26,%f17
p8_call_2_ho:
ldsb [%o2+0x138],%l7 ! Mem[0000000021000138]
fcmps %fcc3,%f29,%f18
ldd [%o3+0x1e0],%l6 ! Mem[00000000218001e0]
ld [%o0+0x1c8],%f22 ! Mem[00000000200001c8]
retl
ldstub [%i0+0x0c8],%l2 ! Mem[00000000918000c8]
p9_jmpl_2_le:
xor %l7,%l2,%l3
ldub [%i1+0x070],%l4 ! Mem[0000000022800070]
fmovsge %icc,%f13,%f9
swap [%i2+0x0f4],%l2 ! Mem[00000000230000f4]
ldd [%i1+0x050],%f2 ! Mem[0000000022800050]
jmpl %g6+8,%g0
fmovse %icc,%f0,%f0
p9_call_2_le:
ldx [%i2+0x0d8],%l2 ! Mem[00000000230000d8]
st %f12,[%i2+0x1f8] ! Mem[00000000230001f8]
lduw [%i2+0x014],%l4 ! Mem[0000000023000014]
retl
swap [%i0+0x190],%l1 ! Mem[0000000022000190]
p9_jmpl_2_lo:
xor %l7,%l2,%l3
ldub [%o1+0x070],%l4 ! Mem[0000000022800070]
fmovsge %icc,%f13,%f9
swap [%o2+0x0f4],%l2 ! Mem[00000000230000f4]
ldd [%o1+0x050],%f2 ! Mem[0000000022800050]
jmpl %g6+8,%g0
fmovse %icc,%f0,%f0
p9_call_2_lo:
ldx [%o2+0x0d8],%l2 ! Mem[00000000230000d8]
st %f12,[%o2+0x1f8] ! Mem[00000000230001f8]
lduw [%o2+0x014],%l4 ! Mem[0000000023000014]
retl
swap [%o0+0x190],%l1 ! Mem[0000000022000190]
p9_jmpl_2_he:
jmpl %g6+8,%g0
fmuld %f30,%f26,%f26
p9_call_2_he:
nop
fmovscs %icc,%f30,%f20
xnorcc %l0,%l7,%l4
ldstub [%o0+0x1c9],%l4 ! Mem[00000000918001c9]
retl
nop
p9_jmpl_2_ho:
jmpl %g6+8,%g0
fmuld %f30,%f26,%f26
p9_call_2_ho:
nop
fmovscs %icc,%f30,%f20
xnorcc %l0,%l7,%l4
ldstub [%i0+0x1c9],%l4 ! Mem[00000000918001c9]
retl
nop
p10_jmpl_2_le:
jmpl %g6+8,%g0
nop
p10_call_2_le:
nop
std %l6,[%i1+0x178] ! Mem[0000000024800178]
stx %l0,[%i0+0x100] ! Mem[0000000024000100]
retl
nop
p10_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p10_call_2_lo:
nop
std %l6,[%o1+0x178] ! Mem[0000000024800178]
stx %l0,[%o0+0x100] ! Mem[0000000024000100]
retl
nop
p10_jmpl_2_he:
nop
fmovsa %xcc,%f19,%f27
ldsw [%i1+0x1a0],%l1 ! Mem[00000000248001a0]
fmovsgu %icc,%f16,%f19
fstoi %f20,%f29
nop
jmpl %g6+8,%g0
ldd [%i3+0x168],%l4 ! Mem[0000000025800168]
p10_call_2_he:
st %f20,[%i2+0x00c] ! Mem[000000002500000c]
retl
fdtos %f22,%f22
p10_jmpl_2_ho:
nop
fmovsa %xcc,%f19,%f27
ldsw [%o1+0x1a0],%l1 ! Mem[00000000248001a0]
fmovsgu %icc,%f16,%f19
fstoi %f20,%f29
nop
jmpl %g6+8,%g0
ldd [%o3+0x168],%l4 ! Mem[0000000025800168]
p10_call_2_ho:
st %f20,[%o2+0x00c] ! Mem[000000002500000c]
retl
fdtos %f22,%f22
p11_jmpl_2_le:
fmovscc %xcc,%f6,%f0
ldd [%i0+0x040],%f6 ! Mem[0000000026000040]
add %l3,0xcae,%l0
ldd [%i1+0x040],%l6 ! Mem[0000000026800040]
ldsh [%i2+0x152],%l1 ! Mem[0000000027000152]
jmpl %g6+8,%g0
nop
p11_call_2_le:
fmovsvs %xcc,%f1,%f11
nop
stb %l3,[%i2+0x0d8] ! Mem[00000000270000d8]
fdtos %f12,%f7
retl
ldub [%i3+0x021],%l1 ! Mem[0000000027800021]
p11_jmpl_2_lo:
fmovscc %xcc,%f6,%f0
ldd [%o0+0x040],%f6 ! Mem[0000000026000040]
add %l3,0xcae,%l0
ldd [%o1+0x040],%l6 ! Mem[0000000026800040]
ldsh [%o2+0x152],%l1 ! Mem[0000000027000152]
jmpl %g6+8,%g0
nop
p11_call_2_lo:
fmovsvs %xcc,%f1,%f11
nop
stb %l3,[%o2+0x0d8] ! Mem[00000000270000d8]
fdtos %f12,%f7
retl
ldub [%o3+0x021],%l1 ! Mem[0000000027800021]
p11_jmpl_2_he:
ldd [%i2+0x040],%l0 ! Mem[0000000027000040]
stb %l1,[%i2+0x170] ! Mem[0000000027000170]
fmovscs %xcc,%f25,%f22
nop
ldsb [%i0+0x113],%l7 ! Mem[0000000026000113]
nop
st %f19,[%i1+0x1ac] ! Mem[00000000268001ac]
jmpl %g6+8,%g0
ldx [%i2+0x040],%l5 ! Mem[0000000027000040]
p11_call_2_he:
andcc %l3,0x37d,%l3
nop
stb %l6,[%i1+0x025] ! Mem[0000000026800025]
fmovsleu %xcc,%f24,%f28
xorcc %l4,%l7,%l0
fmovda %icc,%f26,%f30
ldd [%i1+0x070],%f30 ! Mem[0000000026800070]
retl
fmovsl %icc,%f17,%f19
p11_jmpl_2_ho:
ldd [%o2+0x040],%l0 ! Mem[0000000027000040]
stb %l1,[%o2+0x170] ! Mem[0000000027000170]
fmovscs %xcc,%f25,%f22
nop
ldsb [%o0+0x113],%l7 ! Mem[0000000026000113]
nop
st %f19,[%o1+0x1ac] ! Mem[00000000268001ac]
jmpl %g6+8,%g0
ldx [%o2+0x040],%l5 ! Mem[0000000027000040]
p11_call_2_ho:
andcc %l3,0x37d,%l3
nop
stb %l6,[%o1+0x025] ! Mem[0000000026800025]
fmovsleu %xcc,%f24,%f28
xorcc %l4,%l7,%l0
fmovda %icc,%f26,%f30
ldd [%o1+0x070],%f30 ! Mem[0000000026800070]
retl
fmovsl %icc,%f17,%f19
p12_jmpl_2_le:
sth %l3,[%i1+0x196] ! Mem[0000000028800196]
umulcc %l6,0xca0,%l2
stw %l3,[%i2+0x020] ! Mem[0000000029000020]
st %f2 ,[%i2+0x044] ! Mem[0000000029000044]
udivx %l5,-0x9ac,%l5
jmpl %g6+8,%g0
fmovda %icc,%f0,%f12
p12_call_2_le:
fmovsl %icc,%f2,%f5
stb %l0,[%i3+0x150] ! Mem[0000000029800150]
lduw [%i1+0x14c],%l3 ! Mem[000000002880014c]
fmovsgu %icc,%f3,%f14
retl
ldub [%i0+0x00c],%l6 ! Mem[000000002800000c]
p12_jmpl_2_lo:
sth %l3,[%o1+0x196] ! Mem[0000000028800196]
umulcc %l6,0xca0,%l2
stw %l3,[%o2+0x020] ! Mem[0000000029000020]
st %f2 ,[%o2+0x044] ! Mem[0000000029000044]
udivx %l5,-0x9ac,%l5
jmpl %g6+8,%g0
fmovda %icc,%f0,%f12
p12_call_2_lo:
fmovsl %icc,%f2,%f5
stb %l0,[%o3+0x150] ! Mem[0000000029800150]
lduw [%o1+0x14c],%l3 ! Mem[000000002880014c]
fmovsgu %icc,%f3,%f14
retl
ldub [%o0+0x00c],%l6 ! Mem[000000002800000c]
p12_jmpl_2_he:
ldx [%i0+0x0b0],%l2 ! Mem[00000000280000b0]
fmovda %icc,%f28,%f22
std %f30,[%i3+0x080] ! Mem[0000000029800080]
and %l3,0xbec,%l7
xor %l4,%l1,%l0
jmpl %g6+8,%g0
fmovdgu %icc,%f20,%f20
p12_call_2_he:
fmovdpos %icc,%f16,%f24
udivx %l6,%l5,%l0
fdtoi %f18,%f27
tsubcc %l2,0xf53,%l3
lduh [%i2+0x002],%l7 ! Mem[0000000029000002]
retl
stb %l7,[%i2+0x071] ! Mem[0000000029000071]
p12_jmpl_2_ho:
ldx [%o0+0x0b0],%l2 ! Mem[00000000280000b0]
fmovda %icc,%f28,%f22
std %f30,[%o3+0x080] ! Mem[0000000029800080]
and %l3,0xbec,%l7
xor %l4,%l1,%l0
jmpl %g6+8,%g0
fmovdgu %icc,%f20,%f20
p12_call_2_ho:
fmovdpos %icc,%f16,%f24
udivx %l6,%l5,%l0
fdtoi %f18,%f27
tsubcc %l2,0xf53,%l3
lduh [%o2+0x002],%l7 ! Mem[0000000029000002]
retl
stb %l7,[%o2+0x071] ! Mem[0000000029000071]
p13_jmpl_2_le:
jmpl %g6+8,%g0
fmovrslez %l2,%f1 ,%f2
p13_call_2_le:
addc %l6,%l2,%l3
fmovrdlez %l1,%f8 ,%f10
std %f2 ,[%i1+0x1b8] ! Mem[000000002a8001b8]
fmovrsgz %l6,%f14,%f9
nop
fmovdvs %icc,%f6,%f6
retl
ldub [%i3+0x062],%l5 ! Mem[000000002b800062]
p13_jmpl_2_lo:
jmpl %g6+8,%g0
fmovrslez %l2,%f1 ,%f2
p13_call_2_lo:
addc %l6,%l2,%l3
fmovrdlez %l1,%f8 ,%f10
std %f2 ,[%o1+0x1b8] ! Mem[000000002a8001b8]
fmovrsgz %l6,%f14,%f9
nop
fmovdvs %icc,%f6,%f6
retl
ldub [%o3+0x062],%l5 ! Mem[000000002b800062]
p13_jmpl_2_he:
mulx %l4,%l6,%l3
sll %l5,%l4,%l2
subc %l4,0x147,%l1
nop
nop
fmovrdnz %l6,%f20,%f18
ldx [%i1+0x1c0],%l5 ! Mem[000000002a8001c0]
jmpl %g6+8,%g0
nop
p13_call_2_he:
swap [%i1+0x028],%l4 ! Mem[000000002a800028]
nop
retl
ldsw [%i1+0x024],%l6 ! Mem[000000002a800024]
p13_jmpl_2_ho:
mulx %l4,%l6,%l3
sll %l5,%l4,%l2
subc %l4,0x147,%l1
nop
nop
fmovrdnz %l6,%f20,%f18
ldx [%o1+0x1c0],%l5 ! Mem[000000002a8001c0]
jmpl %g6+8,%g0
nop
p13_call_2_ho:
swap [%o1+0x028],%l4 ! Mem[000000002a800028]
nop
retl
ldsw [%o1+0x024],%l6 ! Mem[000000002a800024]
p14_jmpl_2_le:
swap [%i2+0x044],%l7 ! Mem[000000002d000044]
stb %l5,[%i3+0x035] ! Mem[000000002d800035]
fmovsg %icc,%f13,%f2
jmpl %g6+8,%g0
lduh [%i3+0x0bc],%l0 ! Mem[000000002d8000bc]
p14_call_2_le:
ldx [%i3+0x068],%l0 ! Mem[000000002d800068]
xor %l0,%l4,%l2
ldd [%i1+0x150],%l4 ! Mem[000000002c800150]
fmovdne %xcc,%f6,%f10
fmovscs %xcc,%f12,%f7
retl
fmovsneg %icc,%f12,%f0
p14_jmpl_2_lo:
swap [%o2+0x044],%l7 ! Mem[000000002d000044]
stb %l5,[%o3+0x035] ! Mem[000000002d800035]
fmovsg %icc,%f13,%f2
jmpl %g6+8,%g0
lduh [%o3+0x0bc],%l0 ! Mem[000000002d8000bc]
p14_call_2_lo:
ldx [%o3+0x068],%l0 ! Mem[000000002d800068]
xor %l0,%l4,%l2
ldd [%o1+0x150],%l4 ! Mem[000000002c800150]
fmovdne %xcc,%f6,%f10
fmovscs %xcc,%f12,%f7
retl
fmovsneg %icc,%f12,%f0
p14_jmpl_2_he:
nop
fmovdge %xcc,%f16,%f28
tsubcctv %l3,-0x771,%l3
nop
stx %l2,[%i0+0x100] ! Mem[000000002c000100]
stb %l5,[%i2+0x13d] ! Mem[000000002d00013d]
ldd [%i2+0x1e8],%f18 ! Mem[000000002d0001e8]
jmpl %g6+8,%g0
fmovrdz %l0,%f28,%f28
p14_call_2_he:
ldstub [%o0+0x04e],%l2 ! Mem[000000009180004e]
fitos %f27,%f26
lduh [%i3+0x1d2],%l7 ! Mem[000000002d8001d2]
sth %l2,[%i1+0x17a] ! Mem[000000002c80017a]
fmovscs %xcc,%f29,%f31
ldstub [%o0+0x08e],%l0 ! Mem[000000009180008e]
retl
fmovde %xcc,%f24,%f26
p14_jmpl_2_ho:
nop
fmovdge %xcc,%f16,%f28
tsubcctv %l3,-0x771,%l3
nop
stx %l2,[%o0+0x100] ! Mem[000000002c000100]
stb %l5,[%o2+0x13d] ! Mem[000000002d00013d]
ldd [%o2+0x1e8],%f18 ! Mem[000000002d0001e8]
jmpl %g6+8,%g0
fmovrdz %l0,%f28,%f28
p14_call_2_ho:
ldstub [%i0+0x04e],%l2 ! Mem[000000009180004e]
fitos %f27,%f26
lduh [%o3+0x1d2],%l7 ! Mem[000000002d8001d2]
sth %l2,[%o1+0x17a] ! Mem[000000002c80017a]
fmovscs %xcc,%f29,%f31
ldstub [%i0+0x08e],%l0 ! Mem[000000009180008e]
retl
fmovde %xcc,%f24,%f26
p15_jmpl_2_le:
fmovsleu %icc,%f10,%f7
nop
ldstub [%i4+0x14f],%l6 ! Mem[000000009000014f]
sllx %l2,%l1,%l2
sub %l7,-0x947,%l4
jmpl %g6+8,%g0
nop
p15_call_2_le:
sth %l0,[%i3+0x1c4] ! Mem[000000002f8001c4]
stx %l3,[%i3+0x148] ! Mem[000000002f800148]
retl
ldd [%i2+0x0f0],%l0 ! Mem[000000002f0000f0]
p15_jmpl_2_lo:
fmovsleu %icc,%f10,%f7
nop
ldstub [%o4+0x14f],%l6 ! Mem[000000009000014f]
sllx %l2,%l1,%l2
sub %l7,-0x947,%l4
jmpl %g6+8,%g0
nop
p15_call_2_lo:
sth %l0,[%o3+0x1c4] ! Mem[000000002f8001c4]
stx %l3,[%o3+0x148] ! Mem[000000002f800148]
retl
ldd [%o2+0x0f0],%l0 ! Mem[000000002f0000f0]
p15_jmpl_2_he:
fmovde %icc,%f30,%f30
fmovsa %xcc,%f30,%f19
fmovdn %icc,%f20,%f18
fmovsl %xcc,%f25,%f27
std %l4,[%i3+0x088] ! Mem[000000002f800088]
ldsb [%i0+0x1e0],%l1 ! Mem[000000002e0001e0]
faddd %f30,%f26,%f24
jmpl %g6+8,%g0
fstoi %f23,%f29
p15_call_2_he:
nop
fmovdgu %icc,%f26,%f28
ldsw [%i2+0x0b4],%l5 ! Mem[000000002f0000b4]
fmovsgu %xcc,%f20,%f30
fmovsne %icc,%f26,%f25
retl
add %l4,0xe9e,%l3
p15_jmpl_2_ho:
fmovde %icc,%f30,%f30
fmovsa %xcc,%f30,%f19
fmovdn %icc,%f20,%f18
fmovsl %xcc,%f25,%f27
std %l4,[%o3+0x088] ! Mem[000000002f800088]
ldsb [%o0+0x1e0],%l1 ! Mem[000000002e0001e0]
faddd %f30,%f26,%f24
jmpl %g6+8,%g0
fstoi %f23,%f29
p15_call_2_ho:
nop
fmovdgu %icc,%f26,%f28
ldsw [%o2+0x0b4],%l5 ! Mem[000000002f0000b4]
fmovsgu %xcc,%f20,%f30
fmovsne %icc,%f26,%f25
retl
add %l4,0xe9e,%l3
p16_jmpl_2_le:
jmpl %g6+8,%g0
stb %l5,[%i0+0x048] ! Mem[0000000030000048]
p16_call_2_le:
retl
lduh [%i0+0x1f0],%l4 ! Mem[00000000300001f0]
p16_jmpl_2_lo:
jmpl %g6+8,%g0
stb %l5,[%o0+0x048] ! Mem[0000000030000048]
p16_call_2_lo:
retl
lduh [%o0+0x1f0],%l4 ! Mem[00000000300001f0]
p16_jmpl_2_he:
sth %l6,[%i1+0x0da] ! Mem[00000000308000da]
fmovsa %icc,%f16,%f17
jmpl %g6+8,%g0
fmovrdnz %l0,%f26,%f16
p16_call_2_he:
retl
nop
p16_jmpl_2_ho:
sth %l6,[%o1+0x0da] ! Mem[00000000308000da]
fmovsa %icc,%f16,%f17
jmpl %g6+8,%g0
fmovrdnz %l0,%f26,%f16
p16_call_2_ho:
retl
nop
p17_jmpl_2_le:
nop
swap [%i2+0x08c],%l5 ! Mem[000000003300008c]
fmovrdlez %l6,%f0 ,%f12
ldstub [%i1+0x019],%l3 ! Mem[0000000032800019]
sll %l1,0x011,%l6
jmpl %g6+8,%g0
lduh [%i2+0x152],%l0 ! Mem[0000000033000152]
p17_call_2_le:
lduh [%i0+0x176],%l1 ! Mem[0000000032000176]
ldsh [%i1+0x172],%l0 ! Mem[0000000032800172]
fmovrdz %l4,%f6 ,%f14
fmovdgu %xcc,%f14,%f12
ldx [%i3+0x058],%l7 ! Mem[0000000033800058]
orncc %l4,%l4,%l5
retl
nop
p17_jmpl_2_lo:
nop
swap [%o2+0x08c],%l5 ! Mem[000000003300008c]
fmovrdlez %l6,%f0 ,%f12
ldstub [%o1+0x019],%l3 ! Mem[0000000032800019]
sll %l1,0x011,%l6
jmpl %g6+8,%g0
lduh [%o2+0x152],%l0 ! Mem[0000000033000152]
p17_call_2_lo:
lduh [%o0+0x176],%l1 ! Mem[0000000032000176]
ldsh [%o1+0x172],%l0 ! Mem[0000000032800172]
fmovrdz %l4,%f6 ,%f14
fmovdgu %xcc,%f14,%f12
ldx [%o3+0x058],%l7 ! Mem[0000000033800058]
orncc %l4,%l4,%l5
retl
nop
p17_jmpl_2_he:
ldd [%i2+0x180],%l2 ! Mem[0000000033000180]
nop
ldsw [%i1+0x14c],%l4 ! Mem[000000003280014c]
jmpl %g6+8,%g0
ldd [%i3+0x098],%f18 ! Mem[0000000033800098]
p17_call_2_he:
nop
ld [%i2+0x010],%f30 ! Mem[0000000033000010]
ldstub [%i1+0x172],%l3 ! Mem[0000000032800172]
ldsb [%i3+0x056],%l3 ! Mem[0000000033800056]
fitod %f23,%f18
retl
nop
p17_jmpl_2_ho:
ldd [%o2+0x180],%l2 ! Mem[0000000033000180]
nop
ldsw [%o1+0x14c],%l4 ! Mem[000000003280014c]
jmpl %g6+8,%g0
ldd [%o3+0x098],%f18 ! Mem[0000000033800098]
p17_call_2_ho:
nop
ld [%o2+0x010],%f30 ! Mem[0000000033000010]
ldstub [%o1+0x172],%l3 ! Mem[0000000032800172]
ldsb [%o3+0x056],%l3 ! Mem[0000000033800056]
fitod %f23,%f18
retl
nop
p18_jmpl_2_le:
nop
tsubcctv %l6,%l6,%l2
std %l6,[%i1+0x070] ! Mem[0000000034800070]
sdivx %l5,-0x8e6,%l0
jmpl %g6+8,%g0
swap [%i0+0x04c],%l3 ! Mem[000000003400004c]
p18_call_2_le:
sdivx %l7,-0x323,%l3
nop
fmovsa %xcc,%f4,%f6
fdtoi %f0 ,%f7
retl
swap [%i2+0x0c4],%l2 ! Mem[00000000350000c4]
p18_jmpl_2_lo:
nop
tsubcctv %l6,%l6,%l2
std %l6,[%o1+0x070] ! Mem[0000000034800070]
sdivx %l5,-0x8e6,%l0
jmpl %g6+8,%g0
swap [%o0+0x04c],%l3 ! Mem[000000003400004c]
p18_call_2_lo:
sdivx %l7,-0x323,%l3
nop
fmovsa %xcc,%f4,%f6
fdtoi %f0 ,%f7
retl
swap [%o2+0x0c4],%l2 ! Mem[00000000350000c4]
p18_jmpl_2_he:
fmovdcs %icc,%f26,%f24
fmovdcs %xcc,%f16,%f20
sra %l0,%l1,%l4
ldsh [%i3+0x0c8],%l1 ! Mem[00000000358000c8]
tsubcctv %l7,-0x2d6,%l7
ldsw [%i0+0x0b0],%l3 ! Mem[00000000340000b0]
jmpl %g6+8,%g0
ldsb [%i3+0x147],%l5 ! Mem[0000000035800147]
p18_call_2_he:
nop
ldd [%i3+0x0e8],%f28 ! Mem[00000000358000e8]
ldub [%i0+0x1df],%l3 ! Mem[00000000340001df]
fmuls %f28,%f21,%f21
fmovsgu %xcc,%f18,%f31
nop
fmovsg %icc,%f24,%f18
retl
nop
p18_jmpl_2_ho:
fmovdcs %icc,%f26,%f24
fmovdcs %xcc,%f16,%f20
sra %l0,%l1,%l4
ldsh [%o3+0x0c8],%l1 ! Mem[00000000358000c8]
tsubcctv %l7,-0x2d6,%l7
ldsw [%o0+0x0b0],%l3 ! Mem[00000000340000b0]
jmpl %g6+8,%g0
ldsb [%o3+0x147],%l5 ! Mem[0000000035800147]
p18_call_2_ho:
nop
ldd [%o3+0x0e8],%f28 ! Mem[00000000358000e8]
ldub [%o0+0x1df],%l3 ! Mem[00000000340001df]
fmuls %f28,%f21,%f21
fmovsgu %xcc,%f18,%f31
nop
fmovsg %icc,%f24,%f18
retl
nop
p19_jmpl_2_le:
srl %l6,0x006,%l5
fmovsneg %icc,%f2,%f11
jmpl %g6+8,%g0
fmovrsgz %l7,%f7 ,%f6
p19_call_2_le:
nop
ldsw [%i1+0x09c],%l4 ! Mem[000000003680009c]
stw %l7,[%i3+0x17c] ! Mem[000000003780017c]
fitod %f5 ,%f10
fmovdpos %icc,%f0,%f0
ldub [%i3+0x13e],%l4 ! Mem[000000003780013e]
st %f7 ,[%i3+0x0b8] ! Mem[00000000378000b8]
retl
xorcc %l7,%l5,%l7
p19_jmpl_2_lo:
srl %l6,0x006,%l5
fmovsneg %icc,%f2,%f11
jmpl %g6+8,%g0
fmovrsgz %l7,%f7 ,%f6
p19_call_2_lo:
nop
ldsw [%o1+0x09c],%l4 ! Mem[000000003680009c]
stw %l7,[%o3+0x17c] ! Mem[000000003780017c]
fitod %f5 ,%f10
fmovdpos %icc,%f0,%f0
ldub [%o3+0x13e],%l4 ! Mem[000000003780013e]
st %f7 ,[%o3+0x0b8] ! Mem[00000000378000b8]
retl
xorcc %l7,%l5,%l7
p19_jmpl_2_he:
andcc %l7,%l1,%l2
jmpl %g6+8,%g0
sth %l4,[%i2+0x100] ! Mem[0000000037000100]
p19_call_2_he:
fmovdvc %icc,%f18,%f16
ldd [%i0+0x050],%l4 ! Mem[0000000036000050]
fmovdge %icc,%f18,%f30
nop
fmovde %icc,%f22,%f24
fmovdcs %xcc,%f18,%f22
fmovdpos %xcc,%f16,%f18
retl
stx %l5,[%i0+0x0e8] ! Mem[00000000360000e8]
p19_jmpl_2_ho:
andcc %l7,%l1,%l2
jmpl %g6+8,%g0
sth %l4,[%o2+0x100] ! Mem[0000000037000100]
p19_call_2_ho:
fmovdvc %icc,%f18,%f16
ldd [%o0+0x050],%l4 ! Mem[0000000036000050]
fmovdge %icc,%f18,%f30
nop
fmovde %icc,%f22,%f24
fmovdcs %xcc,%f18,%f22
fmovdpos %xcc,%f16,%f18
retl
stx %l5,[%o0+0x0e8] ! Mem[00000000360000e8]
p20_jmpl_2_le:
xorcc %l0,%l0,%l2
orcc %l7,%l6,%l4
nop
std %l0,[%i0+0x090] ! Mem[0000000038000090]
subccc %l4,-0x38a,%l5
jmpl %g6+8,%g0
xnorcc %l7,%l0,%l7
p20_call_2_le:
stw %l5,[%i0+0x068] ! Mem[0000000038000068]
std %l6,[%i2+0x0a0] ! Mem[00000000390000a0]
nop
fsqrtd %f6 ,%f10
retl
ldsw [%i3+0x1f8],%l6 ! Mem[00000000398001f8]
p20_jmpl_2_lo:
xorcc %l0,%l0,%l2
orcc %l7,%l6,%l4
nop
std %l0,[%o0+0x090] ! Mem[0000000038000090]
subccc %l4,-0x38a,%l5
jmpl %g6+8,%g0
xnorcc %l7,%l0,%l7
p20_call_2_lo:
stw %l5,[%o0+0x068] ! Mem[0000000038000068]
std %l6,[%o2+0x0a0] ! Mem[00000000390000a0]
nop
fsqrtd %f6 ,%f10
retl
ldsw [%o3+0x1f8],%l6 ! Mem[00000000398001f8]
p20_jmpl_2_he:
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f23
p20_call_2_he:
sra %l6,0x004,%l5
fmovscs %xcc,%f16,%f20
fmovsle %icc,%f27,%f23
stw %l0,[%i0+0x05c] ! Mem[000000003800005c]
retl
fmovrdnz %l2,%f26,%f18
p20_jmpl_2_ho:
jmpl %g6+8,%g0
fmovsle %icc,%f30,%f23
p20_call_2_ho:
sra %l6,0x004,%l5
fmovscs %xcc,%f16,%f20
fmovsle %icc,%f27,%f23
stw %l0,[%o0+0x05c] ! Mem[000000003800005c]
retl
fmovrdnz %l2,%f26,%f18
p21_jmpl_2_le:
swap [%i0+0x140],%l7 ! Mem[000000003a000140]
nop
nop
nop
faddd %f6 ,%f6 ,%f2
ldsh [%i1+0x1b4],%l2 ! Mem[000000003a8001b4]
fsubs %f12,%f6 ,%f4
jmpl %g6+8,%g0
nop
p21_call_2_le:
fmovrslz %l7,%f7 ,%f10
nop
ldub [%i0+0x1cd],%l7 ! Mem[000000003a0001cd]
nop
fdivd %f2 ,%f10,%f14
nop
ldstub [%o0+0x055],%l7 ! Mem[0000000091800055]
retl
sllx %l6,0x034,%l4
p21_jmpl_2_lo:
swap [%o0+0x140],%l7 ! Mem[000000003a000140]
nop
nop
nop
faddd %f6 ,%f6 ,%f2
ldsh [%o1+0x1b4],%l2 ! Mem[000000003a8001b4]
fsubs %f12,%f6 ,%f4
jmpl %g6+8,%g0
nop
p21_call_2_lo:
fmovrslz %l7,%f7 ,%f10
nop
ldub [%o0+0x1cd],%l7 ! Mem[000000003a0001cd]
nop
fdivd %f2 ,%f10,%f14
nop
ldstub [%i0+0x055],%l7 ! Mem[0000000091800055]
retl
sllx %l6,0x034,%l4
p21_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f24,%f28
p21_call_2_he:
retl
ldstub [%i4+0x1d5],%l6 ! Mem[00000000900001d5]
p21_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
fmovdg %xcc,%f24,%f28
p21_call_2_ho:
retl
ldstub [%o4+0x1d5],%l6 ! Mem[00000000900001d5]
p22_jmpl_2_le:
nop
fmovdge %xcc,%f8,%f4
fmovsvc %icc,%f13,%f5
fmovdneg %icc,%f6,%f8
fmovsleu %icc,%f7,%f5
swap [%i3+0x0ec],%l1 ! Mem[000000003d8000ec]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f0
p22_call_2_le:
fmovde %icc,%f10,%f8
fabsd %f10,%f6
fmovrsz %l6,%f13,%f7
or %l3,-0x9f8,%l5
ld [%i1+0x130],%f5 ! Mem[000000003c800130]
andcc %l5,%l0,%l0
nop
retl
nop
p22_jmpl_2_lo:
nop
fmovdge %xcc,%f8,%f4
fmovsvc %icc,%f13,%f5
fmovdneg %icc,%f6,%f8
fmovsleu %icc,%f7,%f5
swap [%o3+0x0ec],%l1 ! Mem[000000003d8000ec]
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f0
p22_call_2_lo:
fmovde %icc,%f10,%f8
fabsd %f10,%f6
fmovrsz %l6,%f13,%f7
or %l3,-0x9f8,%l5
ld [%o1+0x130],%f5 ! Mem[000000003c800130]
andcc %l5,%l0,%l0
nop
retl
nop
p22_jmpl_2_he:
swap [%i1+0x0ac],%l4 ! Mem[000000003c8000ac]
nop
ldx [%i3+0x020],%l5 ! Mem[000000003d800020]
jmpl %g6+8,%g0
nop
p22_call_2_he:
lduw [%i2+0x090],%l4 ! Mem[000000003d000090]
fsqrts %f30,%f20
ldsb [%i1+0x0d6],%l6 ! Mem[000000003c8000d6]
ldsh [%i3+0x170],%l4 ! Mem[000000003d800170]
fmovdg %xcc,%f22,%f26
retl
nop
p22_jmpl_2_ho:
swap [%o1+0x0ac],%l4 ! Mem[000000003c8000ac]
nop
ldx [%o3+0x020],%l5 ! Mem[000000003d800020]
jmpl %g6+8,%g0
nop
p22_call_2_ho:
lduw [%o2+0x090],%l4 ! Mem[000000003d000090]
fsqrts %f30,%f20
ldsb [%o1+0x0d6],%l6 ! Mem[000000003c8000d6]
ldsh [%o3+0x170],%l4 ! Mem[000000003d800170]
fmovdg %xcc,%f22,%f26
retl
nop
p23_jmpl_2_le:
ldx [%i1+0x0f0],%l6 ! Mem[000000003e8000f0]
ldd [%i1+0x0c8],%l6 ! Mem[000000003e8000c8]
ldsw [%i0+0x144],%l6 ! Mem[000000003e000144]
sub %l7,%l0,%l3
jmpl %g6+8,%g0
fcmps %fcc3,%f9 ,%f11
p23_call_2_le:
retl
ldub [%i0+0x188],%l0 ! Mem[000000003e000188]
p23_jmpl_2_lo:
ldx [%o1+0x0f0],%l6 ! Mem[000000003e8000f0]
ldd [%o1+0x0c8],%l6 ! Mem[000000003e8000c8]
ldsw [%o0+0x144],%l6 ! Mem[000000003e000144]
sub %l7,%l0,%l3
jmpl %g6+8,%g0
fcmps %fcc3,%f9 ,%f11
p23_call_2_lo:
retl
ldub [%o0+0x188],%l0 ! Mem[000000003e000188]
p23_jmpl_2_he:
fmovsn %icc,%f17,%f28
std %f24,[%i0+0x058] ! Mem[000000003e000058]
ldub [%i1+0x0af],%l3 ! Mem[000000003e8000af]
jmpl %g6+8,%g0
ldd [%i3+0x0c0],%l4 ! Mem[000000003f8000c0]
p23_call_2_he:
fmovsle %xcc,%f30,%f22
fdivd %f26,%f30,%f28
fmovsvs %icc,%f29,%f16
fmovdn %icc,%f18,%f24
udivx %l0,%l3,%l7
addccc %l5,%l1,%l4
fmovdle %xcc,%f16,%f24
retl
fmovsge %xcc,%f30,%f23
p23_jmpl_2_ho:
fmovsn %icc,%f17,%f28
std %f24,[%o0+0x058] ! Mem[000000003e000058]
ldub [%o1+0x0af],%l3 ! Mem[000000003e8000af]
jmpl %g6+8,%g0
ldd [%o3+0x0c0],%l4 ! Mem[000000003f8000c0]
p23_call_2_ho:
fmovsle %xcc,%f30,%f22
fdivd %f26,%f30,%f28
fmovsvs %icc,%f29,%f16
fmovdn %icc,%f18,%f24
udivx %l0,%l3,%l7
addccc %l5,%l1,%l4
fmovdle %xcc,%f16,%f24
retl
fmovsge %xcc,%f30,%f23
p24_jmpl_2_le:
ldd [%i2+0x008],%f14 ! Mem[0000000041000008]
st %f10,[%i3+0x1c0] ! Mem[00000000418001c0]
stb %l7,[%i3+0x00c] ! Mem[000000004180000c]
stw %l2,[%i1+0x048] ! Mem[0000000040800048]
nop
ldx [%i2+0x158],%l6 ! Mem[0000000041000158]
jmpl %g6+8,%g0
fmovdcc %xcc,%f10,%f8
p24_call_2_le:
nop
stw %l3,[%i0+0x06c] ! Mem[000000004000006c]
retl
nop
p24_jmpl_2_lo:
ldd [%o2+0x008],%f14 ! Mem[0000000041000008]
st %f10,[%o3+0x1c0] ! Mem[00000000418001c0]
stb %l7,[%o3+0x00c] ! Mem[000000004180000c]
stw %l2,[%o1+0x048] ! Mem[0000000040800048]
nop
ldx [%o2+0x158],%l6 ! Mem[0000000041000158]
jmpl %g6+8,%g0
fmovdcc %xcc,%f10,%f8
p24_call_2_lo:
nop
stw %l3,[%o0+0x06c] ! Mem[000000004000006c]
retl
nop
p24_jmpl_2_he:
srlx %l6,0x034,%l4
stx %l6,[%i2+0x130] ! Mem[0000000041000130]
addccc %l6,%l4,%l2
stb %l4,[%i1+0x0de] ! Mem[00000000408000de]
ldstub [%i6+0x158],%l1 ! Mem[0000000091000158]
stx %l5,[%i3+0x0d0] ! Mem[00000000418000d0]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x118],%l5 ! Mem[0000000091000118]
p24_call_2_he:
ldsb [%i0+0x037],%l3 ! Mem[0000000040000037]
retl
std %l4,[%i0+0x040] ! Mem[0000000040000040]
p24_jmpl_2_ho:
srlx %l6,0x034,%l4
stx %l6,[%o2+0x130] ! Mem[0000000041000130]
addccc %l6,%l4,%l2
stb %l4,[%o1+0x0de] ! Mem[00000000408000de]
ldstub [%o6+0x158],%l1 ! Mem[0000000091000158]
stx %l5,[%o3+0x0d0] ! Mem[00000000418000d0]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x118],%l5 ! Mem[0000000091000118]
p24_call_2_ho:
ldsb [%o0+0x037],%l3 ! Mem[0000000040000037]
retl
std %l4,[%o0+0x040] ! Mem[0000000040000040]
p25_jmpl_2_le:
fmovdge %icc,%f8,%f0
lduh [%i1+0x1ac],%l5 ! Mem[00000000428001ac]
nop
fmovdgu %xcc,%f12,%f10
jmpl %g6+8,%g0
nop
p25_call_2_le:
ldx [%i2+0x038],%l3 ! Mem[0000000043000038]
fmovsneg %icc,%f8,%f9
retl
st %f11,[%i1+0x11c] ! Mem[000000004280011c]
p25_jmpl_2_lo:
fmovdge %icc,%f8,%f0
lduh [%o1+0x1ac],%l5 ! Mem[00000000428001ac]
nop
fmovdgu %xcc,%f12,%f10
jmpl %g6+8,%g0
nop
p25_call_2_lo:
ldx [%o2+0x038],%l3 ! Mem[0000000043000038]
fmovsneg %icc,%f8,%f9
retl
st %f11,[%o1+0x11c] ! Mem[000000004280011c]
p25_jmpl_2_he:
ldub [%i1+0x1fd],%l3 ! Mem[00000000428001fd]
nop
std %f18,[%i0+0x0b0] ! Mem[00000000420000b0]
fitos %f24,%f25
sth %l1,[%i0+0x180] ! Mem[0000000042000180]
ldd [%i3+0x0a0],%f24 ! Mem[00000000438000a0]
stb %l7,[%i1+0x1df] ! Mem[00000000428001df]
jmpl %g6+8,%g0
ldstub [%o0+0x119],%l1 ! Mem[0000000091800119]
p25_call_2_he:
fmovdvs %icc,%f24,%f26
fmovsneg %icc,%f26,%f20
ld [%i3+0x0a0],%f21 ! Mem[00000000438000a0]
fmovrdgz %l1,%f18,%f22
retl
fmovsa %xcc,%f31,%f23
p25_jmpl_2_ho:
ldub [%o1+0x1fd],%l3 ! Mem[00000000428001fd]
nop
std %f18,[%o0+0x0b0] ! Mem[00000000420000b0]
fitos %f24,%f25
sth %l1,[%o0+0x180] ! Mem[0000000042000180]
ldd [%o3+0x0a0],%f24 ! Mem[00000000438000a0]
stb %l7,[%o1+0x1df] ! Mem[00000000428001df]
jmpl %g6+8,%g0
ldstub [%i0+0x119],%l1 ! Mem[0000000091800119]
p25_call_2_ho:
fmovdvs %icc,%f24,%f26
fmovsneg %icc,%f26,%f20
ld [%o3+0x0a0],%f21 ! Mem[00000000438000a0]
fmovrdgz %l1,%f18,%f22
retl
fmovsa %xcc,%f31,%f23
p26_jmpl_2_le:
ldstub [%i1+0x000],%l5 ! Mem[0000000044800000]
ldstub [%i6+0x05a],%l4 ! Mem[000000009100005a]
nop
swap [%i0+0x01c],%l3 ! Mem[000000004400001c]
fstod %f11,%f8
jmpl %g6+8,%g0
nop
p26_call_2_le:
ldsh [%i2+0x0a8],%l4 ! Mem[00000000450000a8]
fmuld %f0 ,%f4 ,%f14
fmovrdgz %l5,%f8 ,%f8
fmovdcs %xcc,%f10,%f14
ldstub [%i6+0x05a],%l3 ! Mem[000000009100005a]
nop
retl
sll %l1,0x01b,%l3
p26_jmpl_2_lo:
ldstub [%o1+0x000],%l5 ! Mem[0000000044800000]
ldstub [%o6+0x05a],%l4 ! Mem[000000009100005a]
nop
swap [%o0+0x01c],%l3 ! Mem[000000004400001c]
fstod %f11,%f8
jmpl %g6+8,%g0
nop
p26_call_2_lo:
ldsh [%o2+0x0a8],%l4 ! Mem[00000000450000a8]
fmuld %f0 ,%f4 ,%f14
fmovrdgz %l5,%f8 ,%f8
fmovdcs %xcc,%f10,%f14
ldstub [%o6+0x05a],%l3 ! Mem[000000009100005a]
nop
retl
sll %l1,0x01b,%l3
p26_jmpl_2_he:
fmovdvs %icc,%f16,%f24
jmpl %g6+8,%g0
and %l3,%l5,%l1
p26_call_2_he:
ldd [%i3+0x150],%l4 ! Mem[0000000045800150]
ldsb [%i3+0x013],%l3 ! Mem[0000000045800013]
nop
ldx [%i3+0x060],%l0 ! Mem[0000000045800060]
ldub [%i1+0x082],%l2 ! Mem[0000000044800082]
ldx [%i0+0x0c8],%l3 ! Mem[00000000440000c8]
retl
ldsb [%i2+0x1f9],%l0 ! Mem[00000000450001f9]
p26_jmpl_2_ho:
fmovdvs %icc,%f16,%f24
jmpl %g6+8,%g0
and %l3,%l5,%l1
p26_call_2_ho:
ldd [%o3+0x150],%l4 ! Mem[0000000045800150]
ldsb [%o3+0x013],%l3 ! Mem[0000000045800013]
nop
ldx [%o3+0x060],%l0 ! Mem[0000000045800060]
ldub [%o1+0x082],%l2 ! Mem[0000000044800082]
ldx [%o0+0x0c8],%l3 ! Mem[00000000440000c8]
retl
ldsb [%o2+0x1f9],%l0 ! Mem[00000000450001f9]
p27_jmpl_2_le:
fmovsl %xcc,%f2,%f4
fmovse %icc,%f9,%f6
ldsw [%i0+0x0d8],%l5 ! Mem[00000000460000d8]
nop
lduw [%i3+0x0a8],%l7 ! Mem[00000000478000a8]
fitos %f11,%f13
xorcc %l5,%l0,%l3
jmpl %g6+8,%g0
swap [%i2+0x078],%l0 ! Mem[0000000047000078]
p27_call_2_le:
st %f13,[%i3+0x1f4] ! Mem[00000000478001f4]
ldsh [%i0+0x074],%l6 ! Mem[0000000046000074]
std %f6 ,[%i3+0x1b8] ! Mem[00000000478001b8]
ldx [%i2+0x190],%l6 ! Mem[0000000047000190]
retl
sth %l6,[%i3+0x17c] ! Mem[000000004780017c]
p27_jmpl_2_lo:
fmovsl %xcc,%f2,%f4
fmovse %icc,%f9,%f6
ldsw [%o0+0x0d8],%l5 ! Mem[00000000460000d8]
nop
lduw [%o3+0x0a8],%l7 ! Mem[00000000478000a8]
fitos %f11,%f13
xorcc %l5,%l0,%l3
jmpl %g6+8,%g0
swap [%o2+0x078],%l0 ! Mem[0000000047000078]
p27_call_2_lo:
st %f13,[%o3+0x1f4] ! Mem[00000000478001f4]
ldsh [%o0+0x074],%l6 ! Mem[0000000046000074]
std %f6 ,[%o3+0x1b8] ! Mem[00000000478001b8]
ldx [%o2+0x190],%l6 ! Mem[0000000047000190]
retl
sth %l6,[%o3+0x17c] ! Mem[000000004780017c]
p27_jmpl_2_he:
nop
fmovsg %icc,%f22,%f21
stx %l5,[%i2+0x008] ! Mem[0000000047000008]
fmovsl %icc,%f20,%f24
ldx [%i1+0x100],%l4 ! Mem[0000000046800100]
swap [%i0+0x1d8],%l1 ! Mem[00000000460001d8]
nop
jmpl %g6+8,%g0
fadds %f17,%f22,%f22
p27_call_2_he:
fmovrdgz %l5,%f20,%f20
nop
std %l4,[%i2+0x0d8] ! Mem[00000000470000d8]
retl
stw %l5,[%i1+0x068] ! Mem[0000000046800068]
p27_jmpl_2_ho:
nop
fmovsg %icc,%f22,%f21
stx %l5,[%o2+0x008] ! Mem[0000000047000008]
fmovsl %icc,%f20,%f24
ldx [%o1+0x100],%l4 ! Mem[0000000046800100]
swap [%o0+0x1d8],%l1 ! Mem[00000000460001d8]
nop
jmpl %g6+8,%g0
fadds %f17,%f22,%f22
p27_call_2_ho:
fmovrdgz %l5,%f20,%f20
nop
std %l4,[%o2+0x0d8] ! Mem[00000000470000d8]
retl
stw %l5,[%o1+0x068] ! Mem[0000000046800068]
p28_jmpl_2_le:
fmovdvs %icc,%f2,%f4
fmovrdlez %l2,%f4 ,%f2
nop
jmpl %g6+8,%g0
sra %l1,0x01c,%l1
p28_call_2_le:
retl
sub %l0,%l0,%l2
p28_jmpl_2_lo:
fmovdvs %icc,%f2,%f4
fmovrdlez %l2,%f4 ,%f2
nop
jmpl %g6+8,%g0
sra %l1,0x01c,%l1
p28_call_2_lo:
retl
sub %l0,%l0,%l2
p28_jmpl_2_he:
fmovdcs %xcc,%f24,%f24
ld [%i1+0x10c],%f21 ! Mem[000000004880010c]
lduw [%i1+0x1a8],%l3 ! Mem[00000000488001a8]
ldub [%i2+0x0e1],%l4 ! Mem[00000000490000e1]
jmpl %g6+8,%g0
fmovde %icc,%f16,%f30
p28_call_2_he:
ldsw [%i2+0x14c],%l4 ! Mem[000000004900014c]
nop
ldx [%i1+0x080],%l2 ! Mem[0000000048800080]
retl
ldsw [%i2+0x09c],%l2 ! Mem[000000004900009c]
p28_jmpl_2_ho:
fmovdcs %xcc,%f24,%f24
ld [%o1+0x10c],%f21 ! Mem[000000004880010c]
lduw [%o1+0x1a8],%l3 ! Mem[00000000488001a8]
ldub [%o2+0x0e1],%l4 ! Mem[00000000490000e1]
jmpl %g6+8,%g0
fmovde %icc,%f16,%f30
p28_call_2_ho:
ldsw [%o2+0x14c],%l4 ! Mem[000000004900014c]
nop
ldx [%o1+0x080],%l2 ! Mem[0000000048800080]
retl
ldsw [%o2+0x09c],%l2 ! Mem[000000004900009c]
p29_jmpl_2_le:
smul %l4,%l4,%l1
std %l0,[%i3+0x028] ! Mem[000000004b800028]
ldd [%i1+0x0c0],%l2 ! Mem[000000004a8000c0]
stw %l3,[%i2+0x0c8] ! Mem[000000004b0000c8]
ldsb [%i2+0x008],%l3 ! Mem[000000004b000008]
nop
ldx [%i1+0x060],%l7 ! Mem[000000004a800060]
jmpl %g6+8,%g0
nop
p29_call_2_le:
fmovdl %xcc,%f8,%f2
fmovsg %icc,%f0,%f11
nop
retl
fmovsn %icc,%f12,%f8
p29_jmpl_2_lo:
smul %l4,%l4,%l1
std %l0,[%o3+0x028] ! Mem[000000004b800028]
ldd [%o1+0x0c0],%l2 ! Mem[000000004a8000c0]
stw %l3,[%o2+0x0c8] ! Mem[000000004b0000c8]
ldsb [%o2+0x008],%l3 ! Mem[000000004b000008]
nop
ldx [%o1+0x060],%l7 ! Mem[000000004a800060]
jmpl %g6+8,%g0
nop
p29_call_2_lo:
fmovdl %xcc,%f8,%f2
fmovsg %icc,%f0,%f11
nop
retl
fmovsn %icc,%f12,%f8
p29_jmpl_2_he:
xorcc %l6,%l5,%l7
lduw [%i2+0x1a4],%l1 ! Mem[000000004b0001a4]
nop
nop
jmpl %g6+8,%g0
lduw [%i0+0x104],%l5 ! Mem[000000004a000104]
p29_call_2_he:
fcmps %fcc0,%f29,%f27
retl
fmovsvs %xcc,%f16,%f26
p29_jmpl_2_ho:
xorcc %l6,%l5,%l7
lduw [%o2+0x1a4],%l1 ! Mem[000000004b0001a4]
nop
nop
jmpl %g6+8,%g0
lduw [%o0+0x104],%l5 ! Mem[000000004a000104]
p29_call_2_ho:
fcmps %fcc0,%f29,%f27
retl
fmovsvs %xcc,%f16,%f26
p30_jmpl_2_le:
nop
lduw [%i2+0x15c],%l0 ! Mem[000000004d00015c]
ld [%i3+0x0f4],%f7 ! Mem[000000004d8000f4]
fmovdge %icc,%f12,%f12
ld [%i3+0x088],%f10 ! Mem[000000004d800088]
fmovspos %xcc,%f6,%f13
fmovsge %xcc,%f9,%f6
jmpl %g6+8,%g0
nop
p30_call_2_le:
fitod %f12,%f6
ldub [%i2+0x16c],%l1 ! Mem[000000004d00016c]
fmovde %xcc,%f0,%f10
st %f15,[%i2+0x0f8] ! Mem[000000004d0000f8]
nop
retl
fmovrdnz %l7,%f0 ,%f12
p30_jmpl_2_lo:
nop
lduw [%o2+0x15c],%l0 ! Mem[000000004d00015c]
ld [%o3+0x0f4],%f7 ! Mem[000000004d8000f4]
fmovdge %icc,%f12,%f12
ld [%o3+0x088],%f10 ! Mem[000000004d800088]
fmovspos %xcc,%f6,%f13
fmovsge %xcc,%f9,%f6
jmpl %g6+8,%g0
nop
p30_call_2_lo:
fitod %f12,%f6
ldub [%o2+0x16c],%l1 ! Mem[000000004d00016c]
fmovde %xcc,%f0,%f10
st %f15,[%o2+0x0f8] ! Mem[000000004d0000f8]
nop
retl
fmovrdnz %l7,%f0 ,%f12
p30_jmpl_2_he:
nop
subccc %l7,%l3,%l1
jmpl %g6+8,%g0
fmovdvc %xcc,%f16,%f24
p30_call_2_he:
umulcc %l4,%l1,%l7
nop
retl
ldd [%i3+0x128],%l4 ! Mem[000000004d800128]
p30_jmpl_2_ho:
nop
subccc %l7,%l3,%l1
jmpl %g6+8,%g0
fmovdvc %xcc,%f16,%f24
p30_call_2_ho:
umulcc %l4,%l1,%l7
nop
retl
ldd [%o3+0x128],%l4 ! Mem[000000004d800128]
p31_jmpl_2_le:
nop
ldsb [%i2+0x127],%l7 ! Mem[000000004f000127]
jmpl %g6+8,%g0
xnor %l2,%l7,%l1
p31_call_2_le:
retl
fmovdl %icc,%f10,%f12
p31_jmpl_2_lo:
nop
ldsb [%o2+0x127],%l7 ! Mem[000000004f000127]
jmpl %g6+8,%g0
xnor %l2,%l7,%l1
p31_call_2_lo:
retl
fmovdl %icc,%f10,%f12
p31_jmpl_2_he:
swap [%i2+0x04c],%l0 ! Mem[000000004f00004c]
sth %l6,[%i0+0x0fe] ! Mem[000000004e0000fe]
nop
jmpl %g6+8,%g0
nop
p31_call_2_he:
lduh [%i3+0x148],%l0 ! Mem[000000004f800148]
retl
srl %l2,%l2,%l1
p31_jmpl_2_ho:
swap [%o2+0x04c],%l0 ! Mem[000000004f00004c]
sth %l6,[%o0+0x0fe] ! Mem[000000004e0000fe]
nop
jmpl %g6+8,%g0
nop
p31_call_2_ho:
lduh [%o3+0x148],%l0 ! Mem[000000004f800148]
retl
srl %l2,%l2,%l1
p32_jmpl_2_le:
sth %l4,[%i3+0x1cc] ! Mem[00000000518001cc]
fmovsgu %xcc,%f11,%f7
ldstub [%i4+0x120],%l3 ! Mem[0000000090000120]
nop
andncc %l7,0x78b,%l2
ldsh [%i2+0x088],%l3 ! Mem[0000000051000088]
fmovdge %icc,%f10,%f4
jmpl %g6+8,%g0
fmovscs %icc,%f4,%f4
p32_call_2_le:
retl
stx %l1,[%i0+0x030] ! Mem[0000000050000030]
p32_jmpl_2_lo:
sth %l4,[%o3+0x1cc] ! Mem[00000000518001cc]
fmovsgu %xcc,%f11,%f7
ldstub [%o4+0x120],%l3 ! Mem[0000000090000120]
nop
andncc %l7,0x78b,%l2
ldsh [%o2+0x088],%l3 ! Mem[0000000051000088]
fmovdge %icc,%f10,%f4
jmpl %g6+8,%g0
fmovscs %icc,%f4,%f4
p32_call_2_lo:
retl
stx %l1,[%o0+0x030] ! Mem[0000000050000030]
p32_jmpl_2_he:
jmpl %g6+8,%g0
ldub [%i2+0x1dd],%l0 ! Mem[00000000510001dd]
p32_call_2_he:
fdivd %f30,%f20,%f16
mulx %l5,%l7,%l4
ldsb [%i2+0x1d8],%l7 ! Mem[00000000510001d8]
fcmps %fcc1,%f20,%f18
retl
srl %l4,0x01d,%l2
p32_jmpl_2_ho:
jmpl %g6+8,%g0
ldub [%o2+0x1dd],%l0 ! Mem[00000000510001dd]
p32_call_2_ho:
fdivd %f30,%f20,%f16
mulx %l5,%l7,%l4
ldsb [%o2+0x1d8],%l7 ! Mem[00000000510001d8]
fcmps %fcc1,%f20,%f18
retl
srl %l4,0x01d,%l2
p33_jmpl_2_le:
jmpl %g6+8,%g0
fsubs %f0 ,%f5 ,%f8
p33_call_2_le:
ldstub [%o0+0x121],%l3 ! Mem[0000000091800121]
fmovsleu %xcc,%f4,%f13
stx %l1,[%i1+0x040] ! Mem[0000000052800040]
fmuls %f5 ,%f7 ,%f9
retl
ldub [%i3+0x1ae],%l6 ! Mem[00000000538001ae]
p33_jmpl_2_lo:
jmpl %g6+8,%g0
fsubs %f0 ,%f5 ,%f8
p33_call_2_lo:
ldstub [%i0+0x121],%l3 ! Mem[0000000091800121]
fmovsleu %xcc,%f4,%f13
stx %l1,[%o1+0x040] ! Mem[0000000052800040]
fmuls %f5 ,%f7 ,%f9
retl
ldub [%o3+0x1ae],%l6 ! Mem[00000000538001ae]
p33_jmpl_2_he:
stb %l0,[%i1+0x09d] ! Mem[000000005280009d]
ldd [%i1+0x1e0],%l4 ! Mem[00000000528001e0]
ldstub [%i1+0x1cb],%l1 ! Mem[00000000528001cb]
fmovdvc %xcc,%f22,%f30
fmovdl %xcc,%f30,%f30
fmovdpos %xcc,%f30,%f20
nop
jmpl %g6+8,%g0
nop
p33_call_2_he:
fmovdgu %xcc,%f24,%f16
nop
fmovrdz %l7,%f18,%f20
fstod %f22,%f30
retl
ldub [%i3+0x034],%l4 ! Mem[0000000053800034]
p33_jmpl_2_ho:
stb %l0,[%o1+0x09d] ! Mem[000000005280009d]
ldd [%o1+0x1e0],%l4 ! Mem[00000000528001e0]
ldstub [%o1+0x1cb],%l1 ! Mem[00000000528001cb]
fmovdvc %xcc,%f22,%f30
fmovdl %xcc,%f30,%f30
fmovdpos %xcc,%f30,%f20
nop
jmpl %g6+8,%g0
nop
p33_call_2_ho:
fmovdgu %xcc,%f24,%f16
nop
fmovrdz %l7,%f18,%f20
fstod %f22,%f30
retl
ldub [%o3+0x034],%l4 ! Mem[0000000053800034]
p34_jmpl_2_le:
taddcctv %l6,%l7,%l3
jmpl %g6+8,%g0
fstoi %f8 ,%f4
p34_call_2_le:
fmovsne %icc,%f1,%f9
fmovsle %xcc,%f11,%f14
ldd [%i1+0x168],%f8 ! Mem[0000000054800168]
fdivd %f12,%f2 ,%f12
retl
fcmps %fcc1,%f9 ,%f7
p34_jmpl_2_lo:
taddcctv %l6,%l7,%l3
jmpl %g6+8,%g0
fstoi %f8 ,%f4
p34_call_2_lo:
fmovsne %icc,%f1,%f9
fmovsle %xcc,%f11,%f14
ldd [%o1+0x168],%f8 ! Mem[0000000054800168]
fdivd %f12,%f2 ,%f12
retl
fcmps %fcc1,%f9 ,%f7
p34_jmpl_2_he:
addc %l4,%l7,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f25,%f23
p34_call_2_he:
nop
fmovdvs %icc,%f30,%f30
fdtoi %f24,%f21
ldub [%i1+0x1a9],%l3 ! Mem[00000000548001a9]
retl
fmovrslz %l0,%f23,%f29
p34_jmpl_2_ho:
addc %l4,%l7,%l0
jmpl %g6+8,%g0
fmovscs %xcc,%f25,%f23
p34_call_2_ho:
nop
fmovdvs %icc,%f30,%f30
fdtoi %f24,%f21
ldub [%o1+0x1a9],%l3 ! Mem[00000000548001a9]
retl
fmovrslz %l0,%f23,%f29
p35_jmpl_2_le:
or %l0,-0xc3b,%l2
nop
ldx [%i1+0x058],%l3 ! Mem[0000000056800058]
ldx [%i3+0x1c0],%l0 ! Mem[00000000578001c0]
fmovsg %icc,%f12,%f12
stb %l2,[%i0+0x055] ! Mem[0000000056000055]
jmpl %g6+8,%g0
ldd [%i1+0x050],%f8 ! Mem[0000000056800050]
p35_call_2_le:
stx %l7,[%i2+0x168] ! Mem[0000000057000168]
fitod %f8 ,%f6
st %f6 ,[%i0+0x174] ! Mem[0000000056000174]
fitos %f5 ,%f3
fmovsneg %icc,%f11,%f9
fmovdl %xcc,%f4,%f4
retl
ldstub [%i4+0x0e3],%l4 ! Mem[00000000900000e3]
p35_jmpl_2_lo:
or %l0,-0xc3b,%l2
nop
ldx [%o1+0x058],%l3 ! Mem[0000000056800058]
ldx [%o3+0x1c0],%l0 ! Mem[00000000578001c0]
fmovsg %icc,%f12,%f12
stb %l2,[%o0+0x055] ! Mem[0000000056000055]
jmpl %g6+8,%g0
ldd [%o1+0x050],%f8 ! Mem[0000000056800050]
p35_call_2_lo:
stx %l7,[%o2+0x168] ! Mem[0000000057000168]
fitod %f8 ,%f6
st %f6 ,[%o0+0x174] ! Mem[0000000056000174]
fitos %f5 ,%f3
fmovsneg %icc,%f11,%f9
fmovdl %xcc,%f4,%f4
retl
ldstub [%o4+0x0e3],%l4 ! Mem[00000000900000e3]
p35_jmpl_2_he:
fdtoi %f20,%f28
stb %l6,[%i3+0x11c] ! Mem[000000005780011c]
nop
fmovdne %xcc,%f24,%f30
ldstub [%o0+0x1e3],%l7 ! Mem[00000000918001e3]
ldsb [%i3+0x063],%l1 ! Mem[0000000057800063]
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f22
p35_call_2_he:
ldub [%i3+0x1e1],%l7 ! Mem[00000000578001e1]
subccc %l3,-0x509,%l7
fmovdpos %xcc,%f30,%f28
tsubcc %l1,-0x71f,%l1
nop
ldsb [%i1+0x12a],%l7 ! Mem[000000005680012a]
retl
fdivs %f30,%f22,%f18
p35_jmpl_2_ho:
fdtoi %f20,%f28
stb %l6,[%o3+0x11c] ! Mem[000000005780011c]
nop
fmovdne %xcc,%f24,%f30
ldstub [%i0+0x1e3],%l7 ! Mem[00000000918001e3]
ldsb [%o3+0x063],%l1 ! Mem[0000000057800063]
nop
jmpl %g6+8,%g0
fmovdcs %xcc,%f20,%f22
p35_call_2_ho:
ldub [%o3+0x1e1],%l7 ! Mem[00000000578001e1]
subccc %l3,-0x509,%l7
fmovdpos %xcc,%f30,%f28
tsubcc %l1,-0x71f,%l1
nop
ldsb [%o1+0x12a],%l7 ! Mem[000000005680012a]
retl
fdivs %f30,%f22,%f18
p36_jmpl_2_le:
sra %l0,0x011,%l6
fmovdle %icc,%f14,%f10
jmpl %g6+8,%g0
ldsw [%i1+0x1e4],%l5 ! Mem[00000000588001e4]
p36_call_2_le:
stb %l2,[%i2+0x0f8] ! Mem[00000000590000f8]
nop
retl
nop
p36_jmpl_2_lo:
sra %l0,0x011,%l6
fmovdle %icc,%f14,%f10
jmpl %g6+8,%g0
ldsw [%o1+0x1e4],%l5 ! Mem[00000000588001e4]
p36_call_2_lo:
stb %l2,[%o2+0x0f8] ! Mem[00000000590000f8]
nop
retl
nop
p36_jmpl_2_he:
jmpl %g6+8,%g0
orncc %l1,%l3,%l6
p36_call_2_he:
sth %l4,[%i0+0x154] ! Mem[0000000058000154]
std %l0,[%i2+0x048] ! Mem[0000000059000048]
fmovsge %xcc,%f21,%f22
ldsb [%i0+0x076],%l2 ! Mem[0000000058000076]
retl
ldub [%i2+0x1f1],%l0 ! Mem[00000000590001f1]
p36_jmpl_2_ho:
jmpl %g6+8,%g0
orncc %l1,%l3,%l6
p36_call_2_ho:
sth %l4,[%o0+0x154] ! Mem[0000000058000154]
std %l0,[%o2+0x048] ! Mem[0000000059000048]
fmovsge %xcc,%f21,%f22
ldsb [%o0+0x076],%l2 ! Mem[0000000058000076]
retl
ldub [%o2+0x1f1],%l0 ! Mem[00000000590001f1]
p37_jmpl_2_le:
or %l4,%l6,%l5
jmpl %g6+8,%g0
ldsh [%i3+0x106],%l6 ! Mem[000000005b800106]
p37_call_2_le:
nop
retl
lduh [%i0+0x0d2],%l4 ! Mem[000000005a0000d2]
p37_jmpl_2_lo:
or %l4,%l6,%l5
jmpl %g6+8,%g0
ldsh [%o3+0x106],%l6 ! Mem[000000005b800106]
p37_call_2_lo:
nop
retl
lduh [%o0+0x0d2],%l4 ! Mem[000000005a0000d2]
p37_jmpl_2_he:
nop
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f22
p37_call_2_he:
fmovdleu %icc,%f18,%f28
fmovscs %xcc,%f16,%f26
retl
nop
p37_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f22
p37_call_2_ho:
fmovdleu %icc,%f18,%f28
fmovscs %xcc,%f16,%f26
retl
nop
p38_jmpl_2_le:
swap [%i3+0x1b4],%l5 ! Mem[000000005d8001b4]
andcc %l4,0xd79,%l5
nop
jmpl %g6+8,%g0
nop
p38_call_2_le:
ldub [%i3+0x07c],%l2 ! Mem[000000005d80007c]
retl
srlx %l2,%l6,%l7
p38_jmpl_2_lo:
swap [%o3+0x1b4],%l5 ! Mem[000000005d8001b4]
andcc %l4,0xd79,%l5
nop
jmpl %g6+8,%g0
nop
p38_call_2_lo:
ldub [%o3+0x07c],%l2 ! Mem[000000005d80007c]
retl
srlx %l2,%l6,%l7
p38_jmpl_2_he:
stx %l3,[%i1+0x030] ! Mem[000000005c800030]
nop
ldsw [%i3+0x0bc],%l4 ! Mem[000000005d8000bc]
jmpl %g6+8,%g0
fstoi %f23,%f20
p38_call_2_he:
ldd [%i3+0x158],%f28 ! Mem[000000005d800158]
ldsb [%i3+0x022],%l1 ! Mem[000000005d800022]
stb %l3,[%i3+0x172] ! Mem[000000005d800172]
fmovdneg %xcc,%f26,%f24
faddd %f28,%f16,%f26
nop
ldsw [%i0+0x0f8],%l5 ! Mem[000000005c0000f8]
retl
ld [%i3+0x008],%f16 ! Mem[000000005d800008]
p38_jmpl_2_ho:
stx %l3,[%o1+0x030] ! Mem[000000005c800030]
nop
ldsw [%o3+0x0bc],%l4 ! Mem[000000005d8000bc]
jmpl %g6+8,%g0
fstoi %f23,%f20
p38_call_2_ho:
ldd [%o3+0x158],%f28 ! Mem[000000005d800158]
ldsb [%o3+0x022],%l1 ! Mem[000000005d800022]
stb %l3,[%o3+0x172] ! Mem[000000005d800172]
fmovdneg %xcc,%f26,%f24
faddd %f28,%f16,%f26
nop
ldsw [%o0+0x0f8],%l5 ! Mem[000000005c0000f8]
retl
ld [%o3+0x008],%f16 ! Mem[000000005d800008]
p39_jmpl_2_le:
ldstub [%i6+0x1a7],%l5 ! Mem[00000000910001a7]
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p39_call_2_le:
fmovdpos %icc,%f14,%f12
fcmpd %fcc1,%f6 ,%f6
ldsb [%i1+0x1f0],%l2 ! Mem[000000005e8001f0]
st %f3 ,[%i3+0x140] ! Mem[000000005f800140]
ldsb [%i3+0x0d5],%l3 ! Mem[000000005f8000d5]
nop
fitod %f12,%f12
retl
nop
p39_jmpl_2_lo:
ldstub [%o6+0x1a7],%l5 ! Mem[00000000910001a7]
jmpl %g6+8,%g0
fmovsne %icc,%f6,%f1
p39_call_2_lo:
fmovdpos %icc,%f14,%f12
fcmpd %fcc1,%f6 ,%f6
ldsb [%o1+0x1f0],%l2 ! Mem[000000005e8001f0]
st %f3 ,[%o3+0x140] ! Mem[000000005f800140]
ldsb [%o3+0x0d5],%l3 ! Mem[000000005f8000d5]
nop
fitod %f12,%f12
retl
nop
p39_jmpl_2_he:
ldstub [%i5+0x1a7],%l7 ! Mem[00000000908001a7]
ldub [%i3+0x0da],%l7 ! Mem[000000005f8000da]
faddd %f20,%f24,%f24
nop
ldsb [%i2+0x004],%l6 ! Mem[000000005f000004]
orcc %l4,%l3,%l0
jmpl %g6+8,%g0
fmuld %f26,%f18,%f24
p39_call_2_he:
nop
nop
lduw [%i1+0x15c],%l6 ! Mem[000000005e80015c]
fitos %f23,%f21
ldstub [%i6+0x0a7],%l4 ! Mem[00000000910000a7]
orn %l0,%l5,%l2
ld [%i3+0x1ec],%f18 ! Mem[000000005f8001ec]
retl
nop
p39_jmpl_2_ho:
ldstub [%o5+0x1a7],%l7 ! Mem[00000000908001a7]
ldub [%o3+0x0da],%l7 ! Mem[000000005f8000da]
faddd %f20,%f24,%f24
nop
ldsb [%o2+0x004],%l6 ! Mem[000000005f000004]
orcc %l4,%l3,%l0
jmpl %g6+8,%g0
fmuld %f26,%f18,%f24
p39_call_2_ho:
nop
nop
lduw [%o1+0x15c],%l6 ! Mem[000000005e80015c]
fitos %f23,%f21
ldstub [%o6+0x0a7],%l4 ! Mem[00000000910000a7]
orn %l0,%l5,%l2
ld [%o3+0x1ec],%f18 ! Mem[000000005f8001ec]
retl
nop
p40_jmpl_2_le:
nop
sllx %l6,0x024,%l5
fnegs %f4 ,%f6
xorcc %l0,0x1e3,%l7
stb %l0,[%i3+0x02d] ! Mem[000000006180002d]
jmpl %g6+8,%g0
ldstub [%o0+0x168],%l6 ! Mem[0000000091800168]
p40_call_2_le:
fadds %f11,%f9 ,%f0
fmovdne %xcc,%f0,%f14
nop
retl
ldd [%i2+0x0a0],%l2 ! Mem[00000000610000a0]
p40_jmpl_2_lo:
nop
sllx %l6,0x024,%l5
fnegs %f4 ,%f6
xorcc %l0,0x1e3,%l7
stb %l0,[%o3+0x02d] ! Mem[000000006180002d]
jmpl %g6+8,%g0
ldstub [%i0+0x168],%l6 ! Mem[0000000091800168]
p40_call_2_lo:
fadds %f11,%f9 ,%f0
fmovdne %xcc,%f0,%f14
nop
retl
ldd [%o2+0x0a0],%l2 ! Mem[00000000610000a0]
p40_jmpl_2_he:
jmpl %g6+8,%g0
fmovrslez %l4,%f23,%f28
p40_call_2_he:
retl
swap [%i3+0x058],%l6 ! Mem[0000000061800058]
p40_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrslez %l4,%f23,%f28
p40_call_2_ho:
retl
swap [%o3+0x058],%l6 ! Mem[0000000061800058]
p41_jmpl_2_le:
fmovdcs %xcc,%f2,%f6
nop
nop
jmpl %g6+8,%g0
nop
p41_call_2_le:
retl
fsqrts %f15,%f2
p41_jmpl_2_lo:
fmovdcs %xcc,%f2,%f6
nop
nop
jmpl %g6+8,%g0
nop
p41_call_2_lo:
retl
fsqrts %f15,%f2
p41_jmpl_2_he:
nop
nop
subccc %l1,%l3,%l6
ldub [%i0+0x0ea],%l7 ! Mem[00000000620000ea]
fmovdne %icc,%f26,%f16
sth %l2,[%i1+0x1ee] ! Mem[00000000628001ee]
or %l6,%l5,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f17,%f24
p41_call_2_he:
ldsh [%i1+0x11a],%l6 ! Mem[000000006280011a]
retl
stx %l0,[%i1+0x000] ! Mem[0000000062800000]
p41_jmpl_2_ho:
nop
nop
subccc %l1,%l3,%l6
ldub [%o0+0x0ea],%l7 ! Mem[00000000620000ea]
fmovdne %icc,%f26,%f16
sth %l2,[%o1+0x1ee] ! Mem[00000000628001ee]
or %l6,%l5,%l7
jmpl %g6+8,%g0
fmovsl %xcc,%f17,%f24
p41_call_2_ho:
ldsh [%o1+0x11a],%l6 ! Mem[000000006280011a]
retl
stx %l0,[%o1+0x000] ! Mem[0000000062800000]
p42_jmpl_2_le:
nop
ldsh [%i0+0x186],%l3 ! Mem[0000000064000186]
nop
nop
stw %l4,[%i2+0x170] ! Mem[0000000065000170]
ld [%i1+0x194],%f13 ! Mem[0000000064800194]
jmpl %g6+8,%g0
taddcctv %l4,%l6,%l5
p42_call_2_le:
ldsh [%i0+0x0c2],%l2 ! Mem[00000000640000c2]
fmovrsz %l6,%f8 ,%f0
st %f4 ,[%i1+0x180] ! Mem[0000000064800180]
fmovsg %icc,%f1,%f6
ldd [%i0+0x1c8],%l4 ! Mem[00000000640001c8]
fmovdgu %icc,%f12,%f12
retl
andn %l4,%l6,%l6
p42_jmpl_2_lo:
nop
ldsh [%o0+0x186],%l3 ! Mem[0000000064000186]
nop
nop
stw %l4,[%o2+0x170] ! Mem[0000000065000170]
ld [%o1+0x194],%f13 ! Mem[0000000064800194]
jmpl %g6+8,%g0
taddcctv %l4,%l6,%l5
p42_call_2_lo:
ldsh [%o0+0x0c2],%l2 ! Mem[00000000640000c2]
fmovrsz %l6,%f8 ,%f0
st %f4 ,[%o1+0x180] ! Mem[0000000064800180]
fmovsg %icc,%f1,%f6
ldd [%o0+0x1c8],%l4 ! Mem[00000000640001c8]
fmovdgu %icc,%f12,%f12
retl
andn %l4,%l6,%l6
p42_jmpl_2_he:
fabss %f22,%f23
fmovdne %icc,%f16,%f24
fmuld %f24,%f20,%f30
nop
ldsb [%i2+0x183],%l7 ! Mem[0000000065000183]
nop
jmpl %g6+8,%g0
xorcc %l5,0x5f6,%l6
p42_call_2_he:
nop
add %l2,%l7,%l6
and %l3,-0x50e,%l5
nop
std %l4,[%i1+0x0d0] ! Mem[00000000648000d0]
nop
andcc %l2,0xe34,%l1
retl
fmovrsgz %l2,%f29,%f29
p42_jmpl_2_ho:
fabss %f22,%f23
fmovdne %icc,%f16,%f24
fmuld %f24,%f20,%f30
nop
ldsb [%o2+0x183],%l7 ! Mem[0000000065000183]
nop
jmpl %g6+8,%g0
xorcc %l5,0x5f6,%l6
p42_call_2_ho:
nop
add %l2,%l7,%l6
and %l3,-0x50e,%l5
nop
std %l4,[%o1+0x0d0] ! Mem[00000000648000d0]
nop
andcc %l2,0xe34,%l1
retl
fmovrsgz %l2,%f29,%f29
p43_jmpl_2_le:
nop
ldsb [%i3+0x137],%l5 ! Mem[0000000067800137]
fmovdcc %icc,%f4,%f2
fmovrslz %l5,%f11,%f1
ldsh [%i3+0x146],%l0 ! Mem[0000000067800146]
nop
jmpl %g6+8,%g0
fmovrdz %l0,%f6 ,%f4
p43_call_2_le:
nop
std %l6,[%i1+0x038] ! Mem[0000000066800038]
retl
ldub [%i2+0x007],%l4 ! Mem[0000000067000007]
p43_jmpl_2_lo:
nop
ldsb [%o3+0x137],%l5 ! Mem[0000000067800137]
fmovdcc %icc,%f4,%f2
fmovrslz %l5,%f11,%f1
ldsh [%o3+0x146],%l0 ! Mem[0000000067800146]
nop
jmpl %g6+8,%g0
fmovrdz %l0,%f6 ,%f4
p43_call_2_lo:
nop
std %l6,[%o1+0x038] ! Mem[0000000066800038]
retl
ldub [%o2+0x007],%l4 ! Mem[0000000067000007]
p43_jmpl_2_he:
ldsw [%i0+0x11c],%l2 ! Mem[000000006600011c]
ldub [%i3+0x1bc],%l5 ! Mem[00000000678001bc]
stx %l7,[%i3+0x070] ! Mem[0000000067800070]
ldsw [%i2+0x10c],%l2 ! Mem[000000006700010c]
jmpl %g6+8,%g0
ldsb [%i1+0x01f],%l4 ! Mem[000000006680001f]
p43_call_2_he:
std %l4,[%i1+0x168] ! Mem[0000000066800168]
lduw [%i0+0x194],%l1 ! Mem[0000000066000194]
nop
stx %l7,[%i0+0x080] ! Mem[0000000066000080]
retl
fmovscs %xcc,%f23,%f31
p43_jmpl_2_ho:
ldsw [%o0+0x11c],%l2 ! Mem[000000006600011c]
ldub [%o3+0x1bc],%l5 ! Mem[00000000678001bc]
stx %l7,[%o3+0x070] ! Mem[0000000067800070]
ldsw [%o2+0x10c],%l2 ! Mem[000000006700010c]
jmpl %g6+8,%g0
ldsb [%o1+0x01f],%l4 ! Mem[000000006680001f]
p43_call_2_ho:
std %l4,[%o1+0x168] ! Mem[0000000066800168]
lduw [%o0+0x194],%l1 ! Mem[0000000066000194]
nop
stx %l7,[%o0+0x080] ! Mem[0000000066000080]
retl
fmovscs %xcc,%f23,%f31
p44_jmpl_2_le:
swap [%i1+0x08c],%l4 ! Mem[000000006880008c]
sll %l1,%l1,%l7
fsqrtd %f2 ,%f8
fmovsle %icc,%f0,%f4
jmpl %g6+8,%g0
nop
p44_call_2_le:
ldstub [%i0+0x1d7],%l0 ! Mem[00000000680001d7]
ldstub [%i0+0x195],%l7 ! Mem[0000000068000195]
ldub [%i1+0x160],%l7 ! Mem[0000000068800160]
fmovdne %xcc,%f6,%f8
retl
stb %l4,[%i1+0x06d] ! Mem[000000006880006d]
p44_jmpl_2_lo:
swap [%o1+0x08c],%l4 ! Mem[000000006880008c]
sll %l1,%l1,%l7
fsqrtd %f2 ,%f8
fmovsle %icc,%f0,%f4
jmpl %g6+8,%g0
nop
p44_call_2_lo:
ldstub [%o0+0x1d7],%l0 ! Mem[00000000680001d7]
ldstub [%o0+0x195],%l7 ! Mem[0000000068000195]
ldub [%o1+0x160],%l7 ! Mem[0000000068800160]
fmovdne %xcc,%f6,%f8
retl
stb %l4,[%o1+0x06d] ! Mem[000000006880006d]
p44_jmpl_2_he:
std %f20,[%i1+0x0b0] ! Mem[00000000688000b0]
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f28
p44_call_2_he:
fmovsneg %xcc,%f20,%f20
ldsw [%i2+0x030],%l2 ! Mem[0000000069000030]
retl
stw %l6,[%i0+0x104] ! Mem[0000000068000104]
p44_jmpl_2_ho:
std %f20,[%o1+0x0b0] ! Mem[00000000688000b0]
jmpl %g6+8,%g0
fmovsleu %xcc,%f17,%f28
p44_call_2_ho:
fmovsneg %xcc,%f20,%f20
ldsw [%o2+0x030],%l2 ! Mem[0000000069000030]
retl
stw %l6,[%o0+0x104] ! Mem[0000000068000104]
p45_jmpl_2_le:
ldub [%i2+0x047],%l6 ! Mem[000000006b000047]
ldstub [%i6+0x0ad],%l7 ! Mem[00000000910000ad]
fmovsvc %icc,%f10,%f8
ldx [%i0+0x0f0],%l2 ! Mem[000000006a0000f0]
jmpl %g6+8,%g0
lduw [%i0+0x130],%l2 ! Mem[000000006a000130]
p45_call_2_le:
retl
nop
p45_jmpl_2_lo:
ldub [%o2+0x047],%l6 ! Mem[000000006b000047]
ldstub [%o6+0x0ad],%l7 ! Mem[00000000910000ad]
fmovsvc %icc,%f10,%f8
ldx [%o0+0x0f0],%l2 ! Mem[000000006a0000f0]
jmpl %g6+8,%g0
lduw [%o0+0x130],%l2 ! Mem[000000006a000130]
p45_call_2_lo:
retl
nop
p45_jmpl_2_he:
fmovsne %xcc,%f21,%f18
ldsb [%i0+0x1b9],%l5 ! Mem[000000006a0001b9]
nop
udivx %l7,0x8e8,%l4
jmpl %g6+8,%g0
andn %l1,%l3,%l5
p45_call_2_he:
retl
fmovrdgz %l5,%f22,%f16
p45_jmpl_2_ho:
fmovsne %xcc,%f21,%f18
ldsb [%o0+0x1b9],%l5 ! Mem[000000006a0001b9]
nop
udivx %l7,0x8e8,%l4
jmpl %g6+8,%g0
andn %l1,%l3,%l5
p45_call_2_ho:
retl
fmovrdgz %l5,%f22,%f16
p46_jmpl_2_le:
nop
fmovsleu %xcc,%f9,%f4
jmpl %g6+8,%g0
ldub [%i2+0x0b6],%l7 ! Mem[000000006d0000b6]
p46_call_2_le:
ldsw [%i2+0x0ec],%l3 ! Mem[000000006d0000ec]
fmovsleu %xcc,%f6,%f15
nop
fitod %f1 ,%f14
nop
sra %l7,%l1,%l0
retl
nop
p46_jmpl_2_lo:
nop
fmovsleu %xcc,%f9,%f4
jmpl %g6+8,%g0
ldub [%o2+0x0b6],%l7 ! Mem[000000006d0000b6]
p46_call_2_lo:
ldsw [%o2+0x0ec],%l3 ! Mem[000000006d0000ec]
fmovsleu %xcc,%f6,%f15
nop
fitod %f1 ,%f14
nop
sra %l7,%l1,%l0
retl
nop
p46_jmpl_2_he:
ldsh [%i2+0x044],%l7 ! Mem[000000006d000044]
nop
ldsh [%i3+0x100],%l6 ! Mem[000000006d800100]
fmovsl %icc,%f29,%f28
addc %l7,%l6,%l0
jmpl %g6+8,%g0
fstoi %f20,%f20
p46_call_2_he:
stx %l6,[%i0+0x010] ! Mem[000000006c000010]
nop
fmovs %f19,%f18
retl
st %f22,[%i0+0x194] ! Mem[000000006c000194]
p46_jmpl_2_ho:
ldsh [%o2+0x044],%l7 ! Mem[000000006d000044]
nop
ldsh [%o3+0x100],%l6 ! Mem[000000006d800100]
fmovsl %icc,%f29,%f28
addc %l7,%l6,%l0
jmpl %g6+8,%g0
fstoi %f20,%f20
p46_call_2_ho:
stx %l6,[%o0+0x010] ! Mem[000000006c000010]
nop
fmovs %f19,%f18
retl
st %f22,[%o0+0x194] ! Mem[000000006c000194]
p47_jmpl_2_le:
fmovda %icc,%f6,%f0
jmpl %g6+8,%g0
nop
p47_call_2_le:
sub %l3,%l4,%l1
nop
nop
retl
fmuld %f0 ,%f12,%f0
p47_jmpl_2_lo:
fmovda %icc,%f6,%f0
jmpl %g6+8,%g0
nop
p47_call_2_lo:
sub %l3,%l4,%l1
nop
nop
retl
fmuld %f0 ,%f12,%f0
p47_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
ldd [%i2+0x1a8],%l0 ! Mem[000000006f0001a8]
p47_call_2_he:
fabss %f27,%f26
fmovdcs %icc,%f28,%f16
nop
nop
retl
std %l0,[%i1+0x0d0] ! Mem[000000006e8000d0]
p47_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
ldd [%o2+0x1a8],%l0 ! Mem[000000006f0001a8]
p47_call_2_ho:
fabss %f27,%f26
fmovdcs %icc,%f28,%f16
nop
nop
retl
std %l0,[%o1+0x0d0] ! Mem[000000006e8000d0]
p48_jmpl_2_le:
ldub [%i0+0x14f],%l2 ! Mem[000000007000014f]
stb %l2,[%i3+0x177] ! Mem[0000000071800177]
jmpl %g6+8,%g0
subc %l1,%l6,%l3
p48_call_2_le:
fmovdpos %xcc,%f2,%f10
nop
ldsh [%i0+0x004],%l2 ! Mem[0000000070000004]
nop
ldsb [%i2+0x112],%l0 ! Mem[0000000071000112]
fmovsvc %icc,%f3,%f14
retl
nop
p48_jmpl_2_lo:
ldub [%o0+0x14f],%l2 ! Mem[000000007000014f]
stb %l2,[%o3+0x177] ! Mem[0000000071800177]
jmpl %g6+8,%g0
subc %l1,%l6,%l3
p48_call_2_lo:
fmovdpos %xcc,%f2,%f10
nop
ldsh [%o0+0x004],%l2 ! Mem[0000000070000004]
nop
ldsb [%o2+0x112],%l0 ! Mem[0000000071000112]
fmovsvc %icc,%f3,%f14
retl
nop
p48_jmpl_2_he:
nop
nop
fmovsgu %icc,%f20,%f26
ldsb [%i2+0x03d],%l4 ! Mem[000000007100003d]
ldub [%i2+0x161],%l2 ! Mem[0000000071000161]
ldub [%i1+0x088],%l7 ! Mem[0000000070800088]
jmpl %g6+8,%g0
ldstub [%i4+0x130],%l1 ! Mem[0000000090000130]
p48_call_2_he:
fmovdcs %xcc,%f18,%f28
fmovsneg %icc,%f31,%f27
fmovsl %icc,%f17,%f22
udivx %l7,0x49b,%l1
ldd [%i3+0x090],%l4 ! Mem[0000000071800090]
retl
orcc %l4,%l0,%l1
p48_jmpl_2_ho:
nop
nop
fmovsgu %icc,%f20,%f26
ldsb [%o2+0x03d],%l4 ! Mem[000000007100003d]
ldub [%o2+0x161],%l2 ! Mem[0000000071000161]
ldub [%o1+0x088],%l7 ! Mem[0000000070800088]
jmpl %g6+8,%g0
ldstub [%o4+0x130],%l1 ! Mem[0000000090000130]
p48_call_2_ho:
fmovdcs %xcc,%f18,%f28
fmovsneg %icc,%f31,%f27
fmovsl %icc,%f17,%f22
udivx %l7,0x49b,%l1
ldd [%o3+0x090],%l4 ! Mem[0000000071800090]
retl
orcc %l4,%l0,%l1
p49_jmpl_2_le:
st %f12,[%i3+0x160] ! Mem[0000000073800160]
fmovdge %xcc,%f12,%f2
fabss %f12,%f5
lduw [%i1+0x01c],%l3 ! Mem[000000007280001c]
fmovdn %icc,%f2,%f12
fmovspos %xcc,%f10,%f4
jmpl %g6+8,%g0
ld [%i2+0x148],%f2 ! Mem[0000000073000148]
p49_call_2_le:
nop
retl
fmovsl %icc,%f2,%f6
p49_jmpl_2_lo:
st %f12,[%o3+0x160] ! Mem[0000000073800160]
fmovdge %xcc,%f12,%f2
fabss %f12,%f5
lduw [%o1+0x01c],%l3 ! Mem[000000007280001c]
fmovdn %icc,%f2,%f12
fmovspos %xcc,%f10,%f4
jmpl %g6+8,%g0
ld [%o2+0x148],%f2 ! Mem[0000000073000148]
p49_call_2_lo:
nop
retl
fmovsl %icc,%f2,%f6
p49_jmpl_2_he:
fmovsge %icc,%f19,%f23
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovrdgez %l5,%f22,%f20
p49_call_2_he:
fdtoi %f24,%f24
fmovdn %xcc,%f18,%f24
nop
xorcc %l3,0x724,%l0
std %l4,[%i2+0x168] ! Mem[0000000073000168]
retl
fmovdneg %xcc,%f30,%f16
p49_jmpl_2_ho:
fmovsge %icc,%f19,%f23
nop
nop
nop
nop
jmpl %g6+8,%g0
fmovrdgez %l5,%f22,%f20
p49_call_2_ho:
fdtoi %f24,%f24
fmovdn %xcc,%f18,%f24
nop
xorcc %l3,0x724,%l0
std %l4,[%o2+0x168] ! Mem[0000000073000168]
retl
fmovdneg %xcc,%f30,%f16
p50_jmpl_2_le:
lduh [%i1+0x00e],%l5 ! Mem[000000007480000e]
fmovdcc %xcc,%f0,%f2
stb %l6,[%i2+0x128] ! Mem[0000000075000128]
ldsw [%i3+0x17c],%l1 ! Mem[000000007580017c]
jmpl %g6+8,%g0
lduw [%i2+0x11c],%l4 ! Mem[000000007500011c]
p50_call_2_le:
nop
nop
ldd [%i1+0x000],%f0 ! Mem[0000000074800000]
tsubcc %l7,%l1,%l3
ldub [%i2+0x103],%l6 ! Mem[0000000075000103]
retl
std %f6 ,[%i3+0x058] ! Mem[0000000075800058]
p50_jmpl_2_lo:
lduh [%o1+0x00e],%l5 ! Mem[000000007480000e]
fmovdcc %xcc,%f0,%f2
stb %l6,[%o2+0x128] ! Mem[0000000075000128]
ldsw [%o3+0x17c],%l1 ! Mem[000000007580017c]
jmpl %g6+8,%g0
lduw [%o2+0x11c],%l4 ! Mem[000000007500011c]
p50_call_2_lo:
nop
nop
ldd [%o1+0x000],%f0 ! Mem[0000000074800000]
tsubcc %l7,%l1,%l3
ldub [%o2+0x103],%l6 ! Mem[0000000075000103]
retl
std %f6 ,[%o3+0x058] ! Mem[0000000075800058]
p50_jmpl_2_he:
jmpl %g6+8,%g0
stx %l4,[%i0+0x0d0] ! Mem[00000000740000d0]
p50_call_2_he:
fmovspos %xcc,%f19,%f21
xnor %l2,%l5,%l7
fmovdpos %xcc,%f16,%f30
ldstub [%i6+0x132],%l5 ! Mem[0000000091000132]
ldx [%i3+0x0d8],%l1 ! Mem[00000000758000d8]
nop
retl
fmovsne %xcc,%f19,%f20
p50_jmpl_2_ho:
jmpl %g6+8,%g0
stx %l4,[%o0+0x0d0] ! Mem[00000000740000d0]
p50_call_2_ho:
fmovspos %xcc,%f19,%f21
xnor %l2,%l5,%l7
fmovdpos %xcc,%f16,%f30
ldstub [%o6+0x132],%l5 ! Mem[0000000091000132]
ldx [%o3+0x0d8],%l1 ! Mem[00000000758000d8]
nop
retl
fmovsne %xcc,%f19,%f20
p51_jmpl_2_le:
nop
fmovdpos %xcc,%f14,%f4
jmpl %g6+8,%g0
fdivs %f4 ,%f9 ,%f8
p51_call_2_le:
srax %l5,0x02f,%l1
fmovrdlez %l1,%f10,%f4
retl
fmuld %f8 ,%f2 ,%f0
p51_jmpl_2_lo:
nop
fmovdpos %xcc,%f14,%f4
jmpl %g6+8,%g0
fdivs %f4 ,%f9 ,%f8
p51_call_2_lo:
srax %l5,0x02f,%l1
fmovrdlez %l1,%f10,%f4
retl
fmuld %f8 ,%f2 ,%f0
p51_jmpl_2_he:
sth %l1,[%i3+0x118] ! Mem[0000000077800118]
fmovdgu %xcc,%f30,%f28
jmpl %g6+8,%g0
ldub [%i0+0x113],%l0 ! Mem[0000000076000113]
p51_call_2_he:
stw %l0,[%i0+0x024] ! Mem[0000000076000024]
retl
ld [%i2+0x110],%f21 ! Mem[0000000077000110]
p51_jmpl_2_ho:
sth %l1,[%o3+0x118] ! Mem[0000000077800118]
fmovdgu %xcc,%f30,%f28
jmpl %g6+8,%g0
ldub [%o0+0x113],%l0 ! Mem[0000000076000113]
p51_call_2_ho:
stw %l0,[%o0+0x024] ! Mem[0000000076000024]
retl
ld [%o2+0x110],%f21 ! Mem[0000000077000110]
p52_jmpl_2_le:
nop
sdivx %l6,%l0,%l4
fmovdl %icc,%f10,%f2
nop
jmpl %g6+8,%g0
fdivs %f5 ,%f0 ,%f0
p52_call_2_le:
fmovdcs %icc,%f10,%f6
fmovsneg %icc,%f8,%f3
ldstub [%o0+0x0b4],%l0 ! Mem[00000000918000b4]
nop
fmovscs %xcc,%f13,%f2
ldsh [%i1+0x190],%l5 ! Mem[0000000078800190]
retl
fmovsvc %xcc,%f9,%f14
p52_jmpl_2_lo:
nop
sdivx %l6,%l0,%l4
fmovdl %icc,%f10,%f2
nop
jmpl %g6+8,%g0
fdivs %f5 ,%f0 ,%f0
p52_call_2_lo:
fmovdcs %icc,%f10,%f6
fmovsneg %icc,%f8,%f3
ldstub [%i0+0x0b4],%l0 ! Mem[00000000918000b4]
nop
fmovscs %xcc,%f13,%f2
ldsh [%o1+0x190],%l5 ! Mem[0000000078800190]
retl
fmovsvc %xcc,%f9,%f14
p52_jmpl_2_he:
ldstub [%i1+0x017],%l4 ! Mem[0000000078800017]
fcmps %fcc3,%f28,%f17
ldsh [%i2+0x0f6],%l5 ! Mem[00000000790000f6]
nop
std %l6,[%i3+0x0c8] ! Mem[00000000798000c8]
stx %l4,[%i1+0x108] ! Mem[0000000078800108]
jmpl %g6+8,%g0
ldub [%i1+0x1a0],%l1 ! Mem[00000000788001a0]
p52_call_2_he:
nop
retl
nop
p52_jmpl_2_ho:
ldstub [%o1+0x017],%l4 ! Mem[0000000078800017]
fcmps %fcc3,%f28,%f17
ldsh [%o2+0x0f6],%l5 ! Mem[00000000790000f6]
nop
std %l6,[%o3+0x0c8] ! Mem[00000000798000c8]
stx %l4,[%o1+0x108] ! Mem[0000000078800108]
jmpl %g6+8,%g0
ldub [%o1+0x1a0],%l1 ! Mem[00000000788001a0]
p52_call_2_ho:
nop
retl
nop
p53_jmpl_2_le:
fmovdleu %xcc,%f4,%f2
fmovdcc %xcc,%f2,%f12
jmpl %g6+8,%g0
stx %l4,[%i1+0x0f0] ! Mem[000000007a8000f0]
p53_call_2_le:
nop
fmovdpos %xcc,%f10,%f6
fdtoi %f6 ,%f9
ldd [%i1+0x058],%l4 ! Mem[000000007a800058]
retl
nop
p53_jmpl_2_lo:
fmovdleu %xcc,%f4,%f2
fmovdcc %xcc,%f2,%f12
jmpl %g6+8,%g0
stx %l4,[%o1+0x0f0] ! Mem[000000007a8000f0]
p53_call_2_lo:
nop
fmovdpos %xcc,%f10,%f6
fdtoi %f6 ,%f9
ldd [%o1+0x058],%l4 ! Mem[000000007a800058]
retl
nop
p53_jmpl_2_he:
fmovsa %icc,%f16,%f28
std %f22,[%i1+0x120] ! Mem[000000007a800120]
stx %l7,[%i3+0x0d8] ! Mem[000000007b8000d8]
nop
fmovdg %xcc,%f30,%f22
sth %l4,[%i2+0x19e] ! Mem[000000007b00019e]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x035],%l3 ! Mem[0000000090800035]
p53_call_2_he:
fitod %f19,%f24
retl
nop
p53_jmpl_2_ho:
fmovsa %icc,%f16,%f28
std %f22,[%o1+0x120] ! Mem[000000007a800120]
stx %l7,[%o3+0x0d8] ! Mem[000000007b8000d8]
nop
fmovdg %xcc,%f30,%f22
sth %l4,[%o2+0x19e] ! Mem[000000007b00019e]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x035],%l3 ! Mem[0000000090800035]
p53_call_2_ho:
fitod %f19,%f24
retl
nop
p54_jmpl_2_le:
ldub [%i0+0x1e3],%l5 ! Mem[000000007c0001e3]
fmovsneg %xcc,%f4,%f4
ld [%i1+0x158],%f15 ! Mem[000000007c800158]
fmovscc %icc,%f13,%f11
swap [%i0+0x090],%l4 ! Mem[000000007c000090]
jmpl %g6+8,%g0
ldsb [%i0+0x04e],%l4 ! Mem[000000007c00004e]
p54_call_2_le:
fmovdvc %xcc,%f12,%f8
ldd [%i0+0x1d0],%l0 ! Mem[000000007c0001d0]
fmovdge %icc,%f12,%f12
fmovdpos %xcc,%f14,%f2
ldx [%i3+0x1b0],%l6 ! Mem[000000007d8001b0]
nop
ld [%i0+0x13c],%f12 ! Mem[000000007c00013c]
retl
nop
p54_jmpl_2_lo:
ldub [%o0+0x1e3],%l5 ! Mem[000000007c0001e3]
fmovsneg %xcc,%f4,%f4
ld [%o1+0x158],%f15 ! Mem[000000007c800158]
fmovscc %icc,%f13,%f11
swap [%o0+0x090],%l4 ! Mem[000000007c000090]
jmpl %g6+8,%g0
ldsb [%o0+0x04e],%l4 ! Mem[000000007c00004e]
p54_call_2_lo:
fmovdvc %xcc,%f12,%f8
ldd [%o0+0x1d0],%l0 ! Mem[000000007c0001d0]
fmovdge %icc,%f12,%f12
fmovdpos %xcc,%f14,%f2
ldx [%o3+0x1b0],%l6 ! Mem[000000007d8001b0]
nop
ld [%o0+0x13c],%f12 ! Mem[000000007c00013c]
retl
nop
p54_jmpl_2_he:
ldsh [%i0+0x15e],%l5 ! Mem[000000007c00015e]
std %l6,[%i3+0x0f0] ! Mem[000000007d8000f0]
fmovrdnz %l5,%f18,%f22
fstoi %f29,%f29
jmpl %g6+8,%g0
nop
p54_call_2_he:
fcmpd %fcc0,%f22,%f30
ldd [%i3+0x0c8],%l4 ! Mem[000000007d8000c8]
ldsh [%i0+0x178],%l6 ! Mem[000000007c000178]
fmovdg %xcc,%f26,%f22
retl
fmovsne %xcc,%f26,%f24
p54_jmpl_2_ho:
ldsh [%o0+0x15e],%l5 ! Mem[000000007c00015e]
std %l6,[%o3+0x0f0] ! Mem[000000007d8000f0]
fmovrdnz %l5,%f18,%f22
fstoi %f29,%f29
jmpl %g6+8,%g0
nop
p54_call_2_ho:
fcmpd %fcc0,%f22,%f30
ldd [%o3+0x0c8],%l4 ! Mem[000000007d8000c8]
ldsh [%o0+0x178],%l6 ! Mem[000000007c000178]
fmovdg %xcc,%f26,%f22
retl
fmovsne %xcc,%f26,%f24
p55_jmpl_2_le:
nop
ldsb [%i3+0x1d4],%l1 ! Mem[000000007f8001d4]
std %l2,[%i3+0x090] ! Mem[000000007f800090]
nop
smulcc %l0,-0x514,%l3
nop
jmpl %g6+8,%g0
ldd [%i3+0x100],%l2 ! Mem[000000007f800100]
p55_call_2_le:
fmovsge %icc,%f5,%f10
ldsw [%i0+0x0b0],%l7 ! Mem[000000007e0000b0]
nop
add %l4,0x985,%l4
addcc %l1,-0x360,%l1
lduh [%i2+0x06c],%l1 ! Mem[000000007f00006c]
orncc %l4,-0x743,%l0
retl
nop
p55_jmpl_2_lo:
nop
ldsb [%o3+0x1d4],%l1 ! Mem[000000007f8001d4]
std %l2,[%o3+0x090] ! Mem[000000007f800090]
nop
smulcc %l0,-0x514,%l3
nop
jmpl %g6+8,%g0
ldd [%o3+0x100],%l2 ! Mem[000000007f800100]
p55_call_2_lo:
fmovsge %icc,%f5,%f10
ldsw [%o0+0x0b0],%l7 ! Mem[000000007e0000b0]
nop
add %l4,0x985,%l4
addcc %l1,-0x360,%l1
lduh [%o2+0x06c],%l1 ! Mem[000000007f00006c]
orncc %l4,-0x743,%l0
retl
nop
p55_jmpl_2_he:
ldub [%i0+0x039],%l4 ! Mem[000000007e000039]
stb %l1,[%i2+0x13f] ! Mem[000000007f00013f]
fmovdl %icc,%f18,%f20
fmovdg %xcc,%f22,%f20
ldsh [%i1+0x168],%l6 ! Mem[000000007e800168]
jmpl %g6+8,%g0
stb %l1,[%i2+0x1fe] ! Mem[000000007f0001fe]
p55_call_2_he:
fdtoi %f28,%f24
nop
nop
ldstub [%o0+0x0b7],%l5 ! Mem[00000000918000b7]
stb %l0,[%i1+0x155] ! Mem[000000007e800155]
lduw [%i3+0x1d0],%l6 ! Mem[000000007f8001d0]
smul %l3,-0x28d,%l0
retl
fsubs %f25,%f26,%f22
p55_jmpl_2_ho:
ldub [%o0+0x039],%l4 ! Mem[000000007e000039]
stb %l1,[%o2+0x13f] ! Mem[000000007f00013f]
fmovdl %icc,%f18,%f20
fmovdg %xcc,%f22,%f20
ldsh [%o1+0x168],%l6 ! Mem[000000007e800168]
jmpl %g6+8,%g0
stb %l1,[%o2+0x1fe] ! Mem[000000007f0001fe]
p55_call_2_ho:
fdtoi %f28,%f24
nop
nop
ldstub [%i0+0x0b7],%l5 ! Mem[00000000918000b7]
stb %l0,[%o1+0x155] ! Mem[000000007e800155]
lduw [%o3+0x1d0],%l6 ! Mem[000000007f8001d0]
smul %l3,-0x28d,%l0
retl
fsubs %f25,%f26,%f22
p56_jmpl_2_le:
nop
std %l4,[%i1+0x1a0] ! Mem[00000000808001a0]
std %f14,[%i0+0x100] ! Mem[0000000080000100]
fmovrslz %l2,%f1 ,%f7
addcc %l3,0x662,%l3
fmovsg %xcc,%f4,%f13
jmpl %g6+8,%g0
stb %l1,[%i2+0x134] ! Mem[0000000081000134]
p56_call_2_le:
ldub [%i3+0x19b],%l5 ! Mem[000000008180019b]
stb %l1,[%i3+0x036] ! Mem[0000000081800036]
srl %l2,%l4,%l4
nop
ldsw [%i0+0x164],%l7 ! Mem[0000000080000164]
retl
nop
p56_jmpl_2_lo:
nop
std %l4,[%o1+0x1a0] ! Mem[00000000808001a0]
std %f14,[%o0+0x100] ! Mem[0000000080000100]
fmovrslz %l2,%f1 ,%f7
addcc %l3,0x662,%l3
fmovsg %xcc,%f4,%f13
jmpl %g6+8,%g0
stb %l1,[%o2+0x134] ! Mem[0000000081000134]
p56_call_2_lo:
ldub [%o3+0x19b],%l5 ! Mem[000000008180019b]
stb %l1,[%o3+0x036] ! Mem[0000000081800036]
srl %l2,%l4,%l4
nop
ldsw [%o0+0x164],%l7 ! Mem[0000000080000164]
retl
nop
p56_jmpl_2_he:
sub %l7,%l5,%l4
fmovscs %icc,%f17,%f25
nop
stb %l6,[%i0+0x088] ! Mem[0000000080000088]
jmpl %g6+8,%g0
swap [%i0+0x0fc],%l5 ! Mem[00000000800000fc]
p56_call_2_he:
nop
ldstub [%i4+0x038],%l1 ! Mem[0000000090000038]
fmovdpos %icc,%f24,%f20
std %l6,[%i3+0x0c0] ! Mem[00000000818000c0]
fmovdle %icc,%f24,%f26
retl
andncc %l0,-0x1dc,%l5
p56_jmpl_2_ho:
sub %l7,%l5,%l4
fmovscs %icc,%f17,%f25
nop
stb %l6,[%o0+0x088] ! Mem[0000000080000088]
jmpl %g6+8,%g0
swap [%o0+0x0fc],%l5 ! Mem[00000000800000fc]
p56_call_2_ho:
nop
ldstub [%o4+0x038],%l1 ! Mem[0000000090000038]
fmovdpos %icc,%f24,%f20
std %l6,[%o3+0x0c0] ! Mem[00000000818000c0]
fmovdle %icc,%f24,%f26
retl
andncc %l0,-0x1dc,%l5
p57_jmpl_2_le:
ldsb [%i0+0x039],%l6 ! Mem[0000000082000039]
jmpl %g6+8,%g0
nop
p57_call_2_le:
fmovsneg %xcc,%f9,%f3
lduw [%i0+0x1c8],%l4 ! Mem[00000000820001c8]
retl
std %l4,[%i3+0x088] ! Mem[0000000083800088]
p57_jmpl_2_lo:
ldsb [%o0+0x039],%l6 ! Mem[0000000082000039]
jmpl %g6+8,%g0
nop
p57_call_2_lo:
fmovsneg %xcc,%f9,%f3
lduw [%o0+0x1c8],%l4 ! Mem[00000000820001c8]
retl
std %l4,[%o3+0x088] ! Mem[0000000083800088]
p57_jmpl_2_he:
nop
stx %l0,[%i1+0x000] ! Mem[0000000082800000]
fdivd %f20,%f30,%f22
nop
jmpl %g6+8,%g0
fmovrdlz %l6,%f24,%f26
p57_call_2_he:
retl
stx %l7,[%i1+0x0b0] ! Mem[00000000828000b0]
p57_jmpl_2_ho:
nop
stx %l0,[%o1+0x000] ! Mem[0000000082800000]
fdivd %f20,%f30,%f22
nop
jmpl %g6+8,%g0
fmovrdlz %l6,%f24,%f26
p57_call_2_ho:
retl
stx %l7,[%o1+0x0b0] ! Mem[00000000828000b0]
p58_jmpl_2_le:
nop
fitos %f7 ,%f15
nop
lduh [%i0+0x03a],%l0 ! Mem[000000008400003a]
ldx [%i3+0x068],%l1 ! Mem[0000000085800068]
fnegd %f2 ,%f14
nop
jmpl %g6+8,%g0
stb %l0,[%i2+0x065] ! Mem[0000000085000065]
p58_call_2_le:
retl
ldsh [%i0+0x1e0],%l0 ! Mem[00000000840001e0]
p58_jmpl_2_lo:
nop
fitos %f7 ,%f15
nop
lduh [%o0+0x03a],%l0 ! Mem[000000008400003a]
ldx [%o3+0x068],%l1 ! Mem[0000000085800068]
fnegd %f2 ,%f14
nop
jmpl %g6+8,%g0
stb %l0,[%o2+0x065] ! Mem[0000000085000065]
p58_call_2_lo:
retl
ldsh [%o0+0x1e0],%l0 ! Mem[00000000840001e0]
p58_jmpl_2_he:
nop
fmovrdnz %l1,%f16,%f18
ldstub [%i4+0x1fa],%l6 ! Mem[00000000900001fa]
umul %l0,-0x757,%l5
ldx [%i2+0x198],%l7 ! Mem[0000000085000198]
ldsw [%i2+0x128],%l1 ! Mem[0000000085000128]
fmovsa %xcc,%f21,%f24
jmpl %g6+8,%g0
fmovsvc %icc,%f20,%f31
p58_call_2_he:
fitos %f17,%f28
ldsb [%i0+0x116],%l4 ! Mem[0000000084000116]
st %f31,[%i1+0x154] ! Mem[0000000084800154]
sth %l6,[%i3+0x15e] ! Mem[000000008580015e]
nop
stx %l5,[%i3+0x118] ! Mem[0000000085800118]
retl
xnorcc %l5,%l2,%l0
p58_jmpl_2_ho:
nop
fmovrdnz %l1,%f16,%f18
ldstub [%o4+0x1fa],%l6 ! Mem[00000000900001fa]
umul %l0,-0x757,%l5
ldx [%o2+0x198],%l7 ! Mem[0000000085000198]
ldsw [%o2+0x128],%l1 ! Mem[0000000085000128]
fmovsa %xcc,%f21,%f24
jmpl %g6+8,%g0
fmovsvc %icc,%f20,%f31
p58_call_2_ho:
fitos %f17,%f28
ldsb [%o0+0x116],%l4 ! Mem[0000000084000116]
st %f31,[%o1+0x154] ! Mem[0000000084800154]
sth %l6,[%o3+0x15e] ! Mem[000000008580015e]
nop
stx %l5,[%o3+0x118] ! Mem[0000000085800118]
retl
xnorcc %l5,%l2,%l0
p59_jmpl_2_le:
std %f8 ,[%i2+0x040] ! Mem[0000000087000040]
fmuls %f1 ,%f3 ,%f0
ldsb [%i0+0x0b5],%l6 ! Mem[00000000860000b5]
ldsh [%i3+0x066],%l6 ! Mem[0000000087800066]
nop
std %l4,[%i3+0x030] ! Mem[0000000087800030]
xnor %l3,0x9cf,%l1
jmpl %g6+8,%g0
ld [%i1+0x048],%f2 ! Mem[0000000086800048]
p59_call_2_le:
nop
retl
fmovs %f8 ,%f7
p59_jmpl_2_lo:
std %f8 ,[%o2+0x040] ! Mem[0000000087000040]
fmuls %f1 ,%f3 ,%f0
ldsb [%o0+0x0b5],%l6 ! Mem[00000000860000b5]
ldsh [%o3+0x066],%l6 ! Mem[0000000087800066]
nop
std %l4,[%o3+0x030] ! Mem[0000000087800030]
xnor %l3,0x9cf,%l1
jmpl %g6+8,%g0
ld [%o1+0x048],%f2 ! Mem[0000000086800048]
p59_call_2_lo:
nop
retl
fmovs %f8 ,%f7
p59_jmpl_2_he:
fmovsvc %xcc,%f27,%f24
ldsh [%i0+0x098],%l3 ! Mem[0000000086000098]
jmpl %g6+8,%g0
std %l0,[%i2+0x058] ! Mem[0000000087000058]
p59_call_2_he:
lduw [%i2+0x144],%l4 ! Mem[0000000087000144]
retl
nop
p59_jmpl_2_ho:
fmovsvc %xcc,%f27,%f24
ldsh [%o0+0x098],%l3 ! Mem[0000000086000098]
jmpl %g6+8,%g0
std %l0,[%o2+0x058] ! Mem[0000000087000058]
p59_call_2_ho:
lduw [%o2+0x144],%l4 ! Mem[0000000087000144]
retl
nop
p60_jmpl_2_le:
ldx [%i1+0x000],%l2 ! Mem[0000000088800000]
fmovdgu %icc,%f12,%f14
ld [%i2+0x1bc],%f5 ! Mem[00000000890001bc]
fmovdvs %icc,%f4,%f12
jmpl %g6+8,%g0
fsqrts %f11,%f3
p60_call_2_le:
fsubs %f11,%f3 ,%f5
stx %l5,[%i2+0x070] ! Mem[0000000089000070]
nop
nop
nop
retl
st %f6 ,[%i2+0x148] ! Mem[0000000089000148]
p60_jmpl_2_lo:
ldx [%o1+0x000],%l2 ! Mem[0000000088800000]
fmovdgu %icc,%f12,%f14
ld [%o2+0x1bc],%f5 ! Mem[00000000890001bc]
fmovdvs %icc,%f4,%f12
jmpl %g6+8,%g0
fsqrts %f11,%f3
p60_call_2_lo:
fsubs %f11,%f3 ,%f5
stx %l5,[%o2+0x070] ! Mem[0000000089000070]
nop
nop
nop
retl
st %f6 ,[%o2+0x148] ! Mem[0000000089000148]
p60_jmpl_2_he:
fmovsg %icc,%f30,%f30
addc %l2,-0x76c,%l5
andcc %l6,-0x9a1,%l0
stb %l1,[%i0+0x187] ! Mem[0000000088000187]
nop
addc %l0,%l1,%l3
ldsb [%i3+0x1f6],%l5 ! Mem[00000000898001f6]
jmpl %g6+8,%g0
sub %l2,%l1,%l4
p60_call_2_he:
fmovrdlez %l1,%f24,%f18
fmovspos %xcc,%f28,%f24
retl
fmovse %xcc,%f19,%f18
p60_jmpl_2_ho:
fmovsg %icc,%f30,%f30
addc %l2,-0x76c,%l5
andcc %l6,-0x9a1,%l0
stb %l1,[%o0+0x187] ! Mem[0000000088000187]
nop
addc %l0,%l1,%l3
ldsb [%o3+0x1f6],%l5 ! Mem[00000000898001f6]
jmpl %g6+8,%g0
sub %l2,%l1,%l4
p60_call_2_ho:
fmovrdlez %l1,%f24,%f18
fmovspos %xcc,%f28,%f24
retl
fmovse %xcc,%f19,%f18
p61_jmpl_2_le:
fmovrdgz %l1,%f2 ,%f12
jmpl %g6+8,%g0
fmovrsgz %l5,%f14,%f2
p61_call_2_le:
orn %l1,%l4,%l1
addccc %l1,%l6,%l2
ldsw [%i2+0x1a4],%l3 ! Mem[000000008b0001a4]
fmovdpos %xcc,%f14,%f14
ldx [%i0+0x130],%l0 ! Mem[000000008a000130]
retl
xnorcc %l2,0x381,%l3
p61_jmpl_2_lo:
fmovrdgz %l1,%f2 ,%f12
jmpl %g6+8,%g0
fmovrsgz %l5,%f14,%f2
p61_call_2_lo:
orn %l1,%l4,%l1
addccc %l1,%l6,%l2
ldsw [%o2+0x1a4],%l3 ! Mem[000000008b0001a4]
fmovdpos %xcc,%f14,%f14
ldx [%o0+0x130],%l0 ! Mem[000000008a000130]
retl
xnorcc %l2,0x381,%l3
p61_jmpl_2_he:
jmpl %g6+8,%g0
fnegs %f30,%f28
p61_call_2_he:
fmovsn %xcc,%f22,%f19
fmovrslz %l6,%f21,%f26
ldsh [%i1+0x0d8],%l5 ! Mem[000000008a8000d8]
sdivx %l6,%l3,%l4
fmovdne %xcc,%f18,%f24
fmovscs %icc,%f23,%f24
fmovdn %xcc,%f30,%f24
retl
ldsw [%i1+0x044],%l4 ! Mem[000000008a800044]
p61_jmpl_2_ho:
jmpl %g6+8,%g0
fnegs %f30,%f28
p61_call_2_ho:
fmovsn %xcc,%f22,%f19
fmovrslz %l6,%f21,%f26
ldsh [%o1+0x0d8],%l5 ! Mem[000000008a8000d8]
sdivx %l6,%l3,%l4
fmovdne %xcc,%f18,%f24
fmovscs %icc,%f23,%f24
fmovdn %xcc,%f30,%f24
retl
ldsw [%o1+0x044],%l4 ! Mem[000000008a800044]
p62_jmpl_2_le:
fmovsa %xcc,%f5,%f5
taddcctv %l6,%l0,%l5
sth %l5,[%i1+0x0ee] ! Mem[000000008c8000ee]
nop
fmovdneg %icc,%f10,%f2
nop
stb %l7,[%i1+0x03d] ! Mem[000000008c80003d]
jmpl %g6+8,%g0
lduw [%i0+0x190],%l3 ! Mem[000000008c000190]
p62_call_2_le:
stw %l0,[%i2+0x1c0] ! Mem[000000008d0001c0]
fmovdvc %icc,%f6,%f14
ldsb [%i0+0x1f3],%l4 ! Mem[000000008c0001f3]
retl
fsubd %f8 ,%f14,%f4
p62_jmpl_2_lo:
fmovsa %xcc,%f5,%f5
taddcctv %l6,%l0,%l5
sth %l5,[%o1+0x0ee] ! Mem[000000008c8000ee]
nop
fmovdneg %icc,%f10,%f2
nop
stb %l7,[%o1+0x03d] ! Mem[000000008c80003d]
jmpl %g6+8,%g0
lduw [%o0+0x190],%l3 ! Mem[000000008c000190]
p62_call_2_lo:
stw %l0,[%o2+0x1c0] ! Mem[000000008d0001c0]
fmovdvc %icc,%f6,%f14
ldsb [%o0+0x1f3],%l4 ! Mem[000000008c0001f3]
retl
fsubd %f8 ,%f14,%f4
p62_jmpl_2_he:
fmovdleu %icc,%f16,%f24
fsqrtd %f18,%f16
swap [%i3+0x098],%l1 ! Mem[000000008d800098]
fmuls %f18,%f29,%f26
stb %l6,[%i0+0x160] ! Mem[000000008c000160]
ldsb [%i0+0x156],%l1 ! Mem[000000008c000156]
nop
jmpl %g6+8,%g0
ldstub [%i6+0x1be],%l4 ! Mem[00000000910001be]
p62_call_2_he:
ldsb [%i2+0x067],%l5 ! Mem[000000008d000067]
fmovdl %xcc,%f20,%f18
fmovsl %icc,%f18,%f27
nop
ldstub [%o0+0x13e],%l1 ! Mem[000000009180013e]
ldsb [%i0+0x188],%l1 ! Mem[000000008c000188]
swap [%i3+0x148],%l0 ! Mem[000000008d800148]
retl
smul %l7,0x5b3,%l4
p62_jmpl_2_ho:
fmovdleu %icc,%f16,%f24
fsqrtd %f18,%f16
swap [%o3+0x098],%l1 ! Mem[000000008d800098]
fmuls %f18,%f29,%f26
stb %l6,[%o0+0x160] ! Mem[000000008c000160]
ldsb [%o0+0x156],%l1 ! Mem[000000008c000156]
nop
jmpl %g6+8,%g0
ldstub [%o6+0x1be],%l4 ! Mem[00000000910001be]
p62_call_2_ho:
ldsb [%o2+0x067],%l5 ! Mem[000000008d000067]
fmovdl %xcc,%f20,%f18
fmovsl %icc,%f18,%f27
nop
ldstub [%i0+0x13e],%l1 ! Mem[000000009180013e]
ldsb [%o0+0x188],%l1 ! Mem[000000008c000188]
swap [%o3+0x148],%l0 ! Mem[000000008d800148]
retl
smul %l7,0x5b3,%l4
p63_jmpl_2_le:
nop
fmovsvc %icc,%f6,%f14
fmovdg %xcc,%f14,%f6
tsubcc %l1,%l5,%l6
jmpl %g6+8,%g0
lduh [%i0+0x0be],%l4 ! Mem[000000008e0000be]
p63_call_2_le:
fmovdpos %icc,%f4,%f4
ldd [%i1+0x0e0],%f10 ! Mem[000000008e8000e0]
retl
nop
p63_jmpl_2_lo:
nop
fmovsvc %icc,%f6,%f14
fmovdg %xcc,%f14,%f6
tsubcc %l1,%l5,%l6
jmpl %g6+8,%g0
lduh [%o0+0x0be],%l4 ! Mem[000000008e0000be]
p63_call_2_lo:
fmovdpos %icc,%f4,%f4
ldd [%o1+0x0e0],%f10 ! Mem[000000008e8000e0]
retl
nop
p63_jmpl_2_he:
jmpl %g6+8,%g0
ldsb [%i0+0x1b2],%l0 ! Mem[000000008e0001b2]
p63_call_2_he:
lduw [%i3+0x0b4],%l1 ! Mem[000000008f8000b4]
st %f17,[%i0+0x1b0] ! Mem[000000008e0001b0]
fmovrsz %l2,%f18,%f22
ldx [%i1+0x148],%l3 ! Mem[000000008e800148]
subccc %l2,0xa25,%l4
retl
fmovrdgez %l3,%f28,%f20
p63_jmpl_2_ho:
jmpl %g6+8,%g0
ldsb [%o0+0x1b2],%l0 ! Mem[000000008e0001b2]
p63_call_2_ho:
lduw [%o3+0x0b4],%l1 ! Mem[000000008f8000b4]
st %f17,[%o0+0x1b0] ! Mem[000000008e0001b0]
fmovrsz %l2,%f18,%f22
ldx [%o1+0x148],%l3 ! Mem[000000008e800148]
subccc %l2,0xa25,%l4
retl
fmovrdgez %l3,%f28,%f20
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f2
p0_call_3_le:
fitod %f10,%f4
ldd [%i0+0x038],%l4 ! Mem[0000000010000038]
fmovdge %xcc,%f10,%f12
ldsb [%i1+0x0c4],%l5 ! Mem[00000000108000c4]
ldstub [%o0+0x080],%l0 ! Mem[0000000091800080]
retl
ldstub [%i4+0x0c0],%l3 ! Mem[00000000900000c0]
p0_jmpl_3_lo:
nop
jmpl %g6+8,%g0
fmovdle %xcc,%f0,%f2
p0_call_3_lo:
fitod %f10,%f4
ldd [%o0+0x038],%l4 ! Mem[0000000010000038]
fmovdge %xcc,%f10,%f12
ldsb [%o1+0x0c4],%l5 ! Mem[00000000108000c4]
ldstub [%i0+0x080],%l0 ! Mem[0000000091800080]
retl
ldstub [%o4+0x0c0],%l3 ! Mem[00000000900000c0]
p0_jmpl_3_he:
fmovs %f27,%f28
jmpl %g6+8,%g0
andncc %l6,%l6,%l0
p0_call_3_he:
fmovsl %xcc,%f26,%f29
stw %l6,[%i3+0x094] ! Mem[0000000011800094]
fmovdle %icc,%f30,%f16
retl
ldsh [%i0+0x0da],%l1 ! Mem[00000000100000da]
p0_jmpl_3_ho:
fmovs %f27,%f28
jmpl %g6+8,%g0
andncc %l6,%l6,%l0
p0_call_3_ho:
fmovsl %xcc,%f26,%f29
stw %l6,[%o3+0x094] ! Mem[0000000011800094]
fmovdle %icc,%f30,%f16
retl
ldsh [%o0+0x0da],%l1 ! Mem[00000000100000da]
p1_jmpl_3_le:
fmovsleu %xcc,%f2,%f3
jmpl %g6+8,%g0
fmovdn %icc,%f10,%f14
p1_call_3_le:
retl
sra %l3,%l6,%l3
p1_jmpl_3_lo:
fmovsleu %xcc,%f2,%f3
jmpl %g6+8,%g0
fmovdn %icc,%f10,%f14
p1_call_3_lo:
retl
sra %l3,%l6,%l3
p1_jmpl_3_he:
lduh [%i2+0x136],%l3 ! Mem[0000000013000136]
jmpl %g6+8,%g0
ldstub [%i5+0x081],%l0 ! Mem[0000000090800081]
p1_call_3_he:
retl
fmovsge %icc,%f21,%f30
p1_jmpl_3_ho:
lduh [%o2+0x136],%l3 ! Mem[0000000013000136]
jmpl %g6+8,%g0
ldstub [%o5+0x081],%l0 ! Mem[0000000090800081]
p1_call_3_ho:
retl
fmovsge %icc,%f21,%f30
p2_jmpl_3_le:
fmovs %f14,%f2
jmpl %g6+8,%g0
stx %l1,[%i1+0x180] ! Mem[0000000014800180]
p2_call_3_le:
fmovrdgez %l3,%f2 ,%f6
taddcctv %l3,%l3,%l5
retl
std %f12,[%i0+0x098] ! Mem[0000000014000098]
p2_jmpl_3_lo:
fmovs %f14,%f2
jmpl %g6+8,%g0
stx %l1,[%o1+0x180] ! Mem[0000000014800180]
p2_call_3_lo:
fmovrdgez %l3,%f2 ,%f6
taddcctv %l3,%l3,%l5
retl
std %f12,[%o0+0x098] ! Mem[0000000014000098]
p2_jmpl_3_he:
sllx %l3,0x026,%l7
nop
addccc %l7,%l4,%l1
stw %l6,[%i2+0x1f0] ! Mem[00000000150001f0]
fmovdgu %icc,%f18,%f24
stb %l0,[%i1+0x08e] ! Mem[000000001480008e]
ldsh [%i0+0x06c],%l4 ! Mem[000000001400006c]
jmpl %g6+8,%g0
lduh [%i3+0x076],%l1 ! Mem[0000000015800076]
p2_call_3_he:
fmovsge %xcc,%f31,%f23
ldx [%i1+0x100],%l6 ! Mem[0000000014800100]
retl
fsubs %f31,%f24,%f23
p2_jmpl_3_ho:
sllx %l3,0x026,%l7
nop
addccc %l7,%l4,%l1
stw %l6,[%o2+0x1f0] ! Mem[00000000150001f0]
fmovdgu %icc,%f18,%f24
stb %l0,[%o1+0x08e] ! Mem[000000001480008e]
ldsh [%o0+0x06c],%l4 ! Mem[000000001400006c]
jmpl %g6+8,%g0
lduh [%o3+0x076],%l1 ! Mem[0000000015800076]
p2_call_3_ho:
fmovsge %xcc,%f31,%f23
ldx [%o1+0x100],%l6 ! Mem[0000000014800100]
retl
fsubs %f31,%f24,%f23
p3_jmpl_3_le:
fmovscs %xcc,%f3,%f4
ldstub [%i4+0x143],%l7 ! Mem[0000000090000143]
jmpl %g6+8,%g0
ldsh [%i2+0x028],%l6 ! Mem[0000000017000028]
p3_call_3_le:
swap [%i3+0x160],%l6 ! Mem[0000000017800160]
nop
nop
fdtos %f4 ,%f7
fitod %f6 ,%f6
nop
fmovdl %xcc,%f10,%f12
retl
ldub [%i1+0x1a7],%l7 ! Mem[00000000168001a7]
p3_jmpl_3_lo:
fmovscs %xcc,%f3,%f4
ldstub [%o4+0x143],%l7 ! Mem[0000000090000143]
jmpl %g6+8,%g0
ldsh [%o2+0x028],%l6 ! Mem[0000000017000028]
p3_call_3_lo:
swap [%o3+0x160],%l6 ! Mem[0000000017800160]
nop
nop
fdtos %f4 ,%f7
fitod %f6 ,%f6
nop
fmovdl %xcc,%f10,%f12
retl
ldub [%o1+0x1a7],%l7 ! Mem[00000000168001a7]
p3_jmpl_3_he:
fmovsvs %icc,%f30,%f24
jmpl %g6+8,%g0
fsqrtd %f22,%f16
p3_call_3_he:
nop
retl
nop
p3_jmpl_3_ho:
fmovsvs %icc,%f30,%f24
jmpl %g6+8,%g0
fsqrtd %f22,%f16
p3_call_3_ho:
nop
retl
nop
p4_jmpl_3_le:
fmovdvs %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p4_call_3_le:
nop
ldstub [%i1+0x06d],%l3 ! Mem[000000001880006d]
retl
nop
p4_jmpl_3_lo:
fmovdvs %icc,%f10,%f0
jmpl %g6+8,%g0
nop
p4_call_3_lo:
nop
ldstub [%o1+0x06d],%l3 ! Mem[000000001880006d]
retl
nop
p4_jmpl_3_he:
nop
xnor %l0,0x2c7,%l0
swap [%i0+0x1f0],%l5 ! Mem[00000000180001f0]
jmpl %g6+8,%g0
ldstub [%i3+0x1b1],%l1 ! Mem[00000000198001b1]
p4_call_3_he:
stb %l0,[%i3+0x1c6] ! Mem[00000000198001c6]
retl
lduw [%i3+0x0e4],%l7 ! Mem[00000000198000e4]
p4_jmpl_3_ho:
nop
xnor %l0,0x2c7,%l0
swap [%o0+0x1f0],%l5 ! Mem[00000000180001f0]
jmpl %g6+8,%g0
ldstub [%o3+0x1b1],%l1 ! Mem[00000000198001b1]
p4_call_3_ho:
stb %l0,[%o3+0x1c6] ! Mem[00000000198001c6]
retl
lduw [%o3+0x0e4],%l7 ! Mem[00000000198000e4]
p5_jmpl_3_le:
fmovsvs %icc,%f4,%f10
fmovsleu %xcc,%f4,%f1
fmovsvs %xcc,%f11,%f15
std %f8 ,[%i3+0x1e0] ! Mem[000000001b8001e0]
nop
lduw [%i1+0x190],%l0 ! Mem[000000001a800190]
lduw [%i2+0x0cc],%l5 ! Mem[000000001b0000cc]
jmpl %g6+8,%g0
ldsw [%i3+0x12c],%l2 ! Mem[000000001b80012c]
p5_call_3_le:
fmovrsz %l2,%f7 ,%f14
fmovsge %icc,%f4,%f3
nop
stx %l7,[%i2+0x178] ! Mem[000000001b000178]
fmovsge %icc,%f6,%f9
retl
fdtos %f10,%f15
p5_jmpl_3_lo:
fmovsvs %icc,%f4,%f10
fmovsleu %xcc,%f4,%f1
fmovsvs %xcc,%f11,%f15
std %f8 ,[%o3+0x1e0] ! Mem[000000001b8001e0]
nop
lduw [%o1+0x190],%l0 ! Mem[000000001a800190]
lduw [%o2+0x0cc],%l5 ! Mem[000000001b0000cc]
jmpl %g6+8,%g0
ldsw [%o3+0x12c],%l2 ! Mem[000000001b80012c]
p5_call_3_lo:
fmovrsz %l2,%f7 ,%f14
fmovsge %icc,%f4,%f3
nop
stx %l7,[%o2+0x178] ! Mem[000000001b000178]
fmovsge %icc,%f6,%f9
retl
fdtos %f10,%f15
p5_jmpl_3_he:
lduw [%i2+0x014],%l2 ! Mem[000000001b000014]
fmovdle %xcc,%f26,%f18
fmovrslez %l2,%f30,%f23
fstoi %f27,%f16
nop
fdtoi %f22,%f29
jmpl %g6+8,%g0
fmuld %f26,%f30,%f18
p5_call_3_he:
lduh [%i1+0x024],%l3 ! Mem[000000001a800024]
ldsb [%i3+0x1c4],%l6 ! Mem[000000001b8001c4]
sub %l6,%l4,%l7
retl
ldd [%i0+0x070],%l2 ! Mem[000000001a000070]
p5_jmpl_3_ho:
lduw [%o2+0x014],%l2 ! Mem[000000001b000014]
fmovdle %xcc,%f26,%f18
fmovrslez %l2,%f30,%f23
fstoi %f27,%f16
nop
fdtoi %f22,%f29
jmpl %g6+8,%g0
fmuld %f26,%f30,%f18
p5_call_3_ho:
lduh [%o1+0x024],%l3 ! Mem[000000001a800024]
ldsb [%o3+0x1c4],%l6 ! Mem[000000001b8001c4]
sub %l6,%l4,%l7
retl
ldd [%o0+0x070],%l2 ! Mem[000000001a000070]
p6_jmpl_3_le:
fmovsl %icc,%f14,%f5
andcc %l5,%l7,%l3
fmovsne %icc,%f6,%f6
sth %l4,[%i3+0x0bc] ! Mem[000000001d8000bc]
jmpl %g6+8,%g0
nop
p6_call_3_le:
lduw [%i1+0x110],%l1 ! Mem[000000001c800110]
fmovdn %xcc,%f2,%f10
ldsw [%i0+0x160],%l6 ! Mem[000000001c000160]
retl
std %l6,[%i3+0x1e0] ! Mem[000000001d8001e0]
p6_jmpl_3_lo:
fmovsl %icc,%f14,%f5
andcc %l5,%l7,%l3
fmovsne %icc,%f6,%f6
sth %l4,[%o3+0x0bc] ! Mem[000000001d8000bc]
jmpl %g6+8,%g0
nop
p6_call_3_lo:
lduw [%o1+0x110],%l1 ! Mem[000000001c800110]
fmovdn %xcc,%f2,%f10
ldsw [%o0+0x160],%l6 ! Mem[000000001c000160]
retl
std %l6,[%o3+0x1e0] ! Mem[000000001d8001e0]
p6_jmpl_3_he:
std %f22,[%i1+0x178] ! Mem[000000001c800178]
nop
fnegd %f18,%f24
nop
nop
fmovdn %xcc,%f24,%f30
fmovdleu %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsle %xcc,%f25,%f29
p6_call_3_he:
xor %l6,%l1,%l7
ldstub [%i5+0x106],%l5 ! Mem[0000000090800106]
ldd [%i3+0x018],%l4 ! Mem[000000001d800018]
srax %l6,%l1,%l0
retl
ldsb [%i2+0x102],%l0 ! Mem[000000001d000102]
p6_jmpl_3_ho:
std %f22,[%o1+0x178] ! Mem[000000001c800178]
nop
fnegd %f18,%f24
nop
nop
fmovdn %xcc,%f24,%f30
fmovdleu %xcc,%f22,%f16
jmpl %g6+8,%g0
fmovsle %xcc,%f25,%f29
p6_call_3_ho:
xor %l6,%l1,%l7
ldstub [%o5+0x106],%l5 ! Mem[0000000090800106]
ldd [%o3+0x018],%l4 ! Mem[000000001d800018]
srax %l6,%l1,%l0
retl
ldsb [%o2+0x102],%l0 ! Mem[000000001d000102]
p7_jmpl_3_le:
fmovdpos %xcc,%f10,%f10
sdivx %l4,0x2d5,%l0
fmovdvc %xcc,%f12,%f10
ldstub [%i6+0x187],%l5 ! Mem[0000000091000187]
jmpl %g6+8,%g0
std %f12,[%i3+0x088] ! Mem[000000001f800088]
p7_call_3_le:
ldub [%i3+0x0c3],%l2 ! Mem[000000001f8000c3]
lduw [%i3+0x0b8],%l4 ! Mem[000000001f8000b8]
nop
nop
fmovdn %icc,%f0,%f4
retl
nop
p7_jmpl_3_lo:
fmovdpos %xcc,%f10,%f10
sdivx %l4,0x2d5,%l0
fmovdvc %xcc,%f12,%f10
ldstub [%o6+0x187],%l5 ! Mem[0000000091000187]
jmpl %g6+8,%g0
std %f12,[%o3+0x088] ! Mem[000000001f800088]
p7_call_3_lo:
ldub [%o3+0x0c3],%l2 ! Mem[000000001f8000c3]
lduw [%o3+0x0b8],%l4 ! Mem[000000001f8000b8]
nop
nop
fmovdn %icc,%f0,%f4
retl
nop
p7_jmpl_3_he:
ld [%i2+0x100],%f29 ! Mem[000000001f000100]
jmpl %g6+8,%g0
fmovsvs %icc,%f30,%f24
p7_call_3_he:
ldd [%i3+0x1b8],%f20 ! Mem[000000001f8001b8]
lduh [%i1+0x130],%l1 ! Mem[000000001e800130]
ld [%i1+0x054],%f28 ! Mem[000000001e800054]
fsqrtd %f28,%f16
ldstub [%i3+0x1bd],%l2 ! Mem[000000001f8001bd]
retl
nop
p7_jmpl_3_ho:
ld [%o2+0x100],%f29 ! Mem[000000001f000100]
jmpl %g6+8,%g0
fmovsvs %icc,%f30,%f24
p7_call_3_ho:
ldd [%o3+0x1b8],%f20 ! Mem[000000001f8001b8]
lduh [%o1+0x130],%l1 ! Mem[000000001e800130]
ld [%o1+0x054],%f28 ! Mem[000000001e800054]
fsqrtd %f28,%f16
ldstub [%o3+0x1bd],%l2 ! Mem[000000001f8001bd]
retl
nop
p8_jmpl_3_le:
tsubcctv %l4,%l0,%l7
ldsb [%i0+0x1ff],%l3 ! Mem[00000000200001ff]
std %f12,[%i1+0x1b0] ! Mem[00000000208001b0]
ldd [%i3+0x0a0],%l4 ! Mem[00000000218000a0]
nop
stb %l2,[%i1+0x18f] ! Mem[000000002080018f]
jmpl %g6+8,%g0
tsubcctv %l0,0xe72,%l3
p8_call_3_le:
fmovscs %xcc,%f6,%f2
fsqrts %f2 ,%f6
fmovdge %xcc,%f8,%f2
retl
nop
p8_jmpl_3_lo:
tsubcctv %l4,%l0,%l7
ldsb [%o0+0x1ff],%l3 ! Mem[00000000200001ff]
std %f12,[%o1+0x1b0] ! Mem[00000000208001b0]
ldd [%o3+0x0a0],%l4 ! Mem[00000000218000a0]
nop
stb %l2,[%o1+0x18f] ! Mem[000000002080018f]
jmpl %g6+8,%g0
tsubcctv %l0,0xe72,%l3
p8_call_3_lo:
fmovscs %xcc,%f6,%f2
fsqrts %f2 ,%f6
fmovdge %xcc,%f8,%f2
retl
nop
p8_jmpl_3_he:
fmovrdlez %l3,%f24,%f26
stb %l4,[%i1+0x1de] ! Mem[00000000208001de]
swap [%i3+0x17c],%l4 ! Mem[000000002180017c]
ld [%i2+0x178],%f17 ! Mem[0000000021000178]
nop
fnegs %f29,%f19
jmpl %g6+8,%g0
fmovrsgez %l0,%f17,%f29
p8_call_3_he:
retl
ldsw [%i0+0x094],%l2 ! Mem[0000000020000094]
p8_jmpl_3_ho:
fmovrdlez %l3,%f24,%f26
stb %l4,[%o1+0x1de] ! Mem[00000000208001de]
swap [%o3+0x17c],%l4 ! Mem[000000002180017c]
ld [%o2+0x178],%f17 ! Mem[0000000021000178]
nop
fnegs %f29,%f19
jmpl %g6+8,%g0
fmovrsgez %l0,%f17,%f29
p8_call_3_ho:
retl
ldsw [%o0+0x094],%l2 ! Mem[0000000020000094]
p9_jmpl_3_le:
addccc %l0,-0xfb6,%l3
fmovspos %icc,%f14,%f12
or %l6,%l4,%l7
fitos %f4 ,%f6
jmpl %g6+8,%g0
ldsw [%i1+0x0a4],%l6 ! Mem[00000000228000a4]
p9_call_3_le:
nop
nop
stw %l1,[%i0+0x0c8] ! Mem[00000000220000c8]
retl
stb %l1,[%i3+0x0da] ! Mem[00000000238000da]
p9_jmpl_3_lo:
addccc %l0,-0xfb6,%l3
fmovspos %icc,%f14,%f12
or %l6,%l4,%l7
fitos %f4 ,%f6
jmpl %g6+8,%g0
ldsw [%o1+0x0a4],%l6 ! Mem[00000000228000a4]
p9_call_3_lo:
nop
nop
stw %l1,[%o0+0x0c8] ! Mem[00000000220000c8]
retl
stb %l1,[%o3+0x0da] ! Mem[00000000238000da]
p9_jmpl_3_he:
stw %l6,[%i2+0x0bc] ! Mem[00000000230000bc]
fmovda %icc,%f18,%f30
stw %l3,[%i2+0x16c] ! Mem[000000002300016c]
ldub [%i3+0x176],%l4 ! Mem[0000000023800176]
sll %l2,%l6,%l2
jmpl %g6+8,%g0
ldd [%i0+0x000],%l4 ! Mem[0000000022000000]
p9_call_3_he:
nop
fmovdne %icc,%f16,%f22
andncc %l4,0xdfd,%l7
fmovrdgez %l4,%f22,%f18
nop
fmovse %icc,%f22,%f28
retl
fmovrsz %l0,%f28,%f27
p9_jmpl_3_ho:
stw %l6,[%o2+0x0bc] ! Mem[00000000230000bc]
fmovda %icc,%f18,%f30
stw %l3,[%o2+0x16c] ! Mem[000000002300016c]
ldub [%o3+0x176],%l4 ! Mem[0000000023800176]
sll %l2,%l6,%l2
jmpl %g6+8,%g0
ldd [%o0+0x000],%l4 ! Mem[0000000022000000]
p9_call_3_ho:
nop
fmovdne %icc,%f16,%f22
andncc %l4,0xdfd,%l7
fmovrdgez %l4,%f22,%f18
nop
fmovse %icc,%f22,%f28
retl
fmovrsz %l0,%f28,%f27
p10_jmpl_3_le:
ld [%i0+0x188],%f3 ! Mem[0000000024000188]
fmovsleu %icc,%f7,%f14
lduw [%i0+0x0e8],%l6 ! Mem[00000000240000e8]
fmovsge %xcc,%f15,%f3
fmovdl %icc,%f14,%f14
ldsh [%i1+0x158],%l2 ! Mem[0000000024800158]
jmpl %g6+8,%g0
nop
p10_call_3_le:
ldstub [%o0+0x00a],%l7 ! Mem[000000009180000a]
nop
swap [%i1+0x068],%l3 ! Mem[0000000024800068]
fmovrdz %l3,%f8 ,%f4
addc %l4,%l7,%l7
smulcc %l6,%l5,%l6
retl
fadds %f8 ,%f10,%f12
p10_jmpl_3_lo:
ld [%o0+0x188],%f3 ! Mem[0000000024000188]
fmovsleu %icc,%f7,%f14
lduw [%o0+0x0e8],%l6 ! Mem[00000000240000e8]
fmovsge %xcc,%f15,%f3
fmovdl %icc,%f14,%f14
ldsh [%o1+0x158],%l2 ! Mem[0000000024800158]
jmpl %g6+8,%g0
nop
p10_call_3_lo:
ldstub [%i0+0x00a],%l7 ! Mem[000000009180000a]
nop
swap [%o1+0x068],%l3 ! Mem[0000000024800068]
fmovrdz %l3,%f8 ,%f4
addc %l4,%l7,%l7
smulcc %l6,%l5,%l6
retl
fadds %f8 ,%f10,%f12
p10_jmpl_3_he:
xor %l5,%l1,%l0
ldsw [%i1+0x050],%l4 ! Mem[0000000024800050]
fmovsn %icc,%f25,%f28
jmpl %g6+8,%g0
ldsb [%i2+0x132],%l1 ! Mem[0000000025000132]
p10_call_3_he:
fmovsneg %xcc,%f29,%f18
sdivx %l2,%l3,%l3
retl
nop
p10_jmpl_3_ho:
xor %l5,%l1,%l0
ldsw [%o1+0x050],%l4 ! Mem[0000000024800050]
fmovsn %icc,%f25,%f28
jmpl %g6+8,%g0
ldsb [%o2+0x132],%l1 ! Mem[0000000025000132]
p10_call_3_ho:
fmovsneg %xcc,%f29,%f18
sdivx %l2,%l3,%l3
retl
nop
p11_jmpl_3_le:
fstoi %f8 ,%f6
mulx %l5,%l5,%l7
nop
fmovsa %xcc,%f14,%f3
stw %l1,[%i0+0x1f4] ! Mem[00000000260001f4]
jmpl %g6+8,%g0
fmovsvc %xcc,%f9,%f3
p11_call_3_le:
ldx [%i0+0x148],%l2 ! Mem[0000000026000148]
smulcc %l1,%l2,%l7
ldsb [%i0+0x02d],%l6 ! Mem[000000002600002d]
nop
ldsh [%i2+0x166],%l5 ! Mem[0000000027000166]
nop
retl
sth %l1,[%i3+0x076] ! Mem[0000000027800076]
p11_jmpl_3_lo:
fstoi %f8 ,%f6
mulx %l5,%l5,%l7
nop
fmovsa %xcc,%f14,%f3
stw %l1,[%o0+0x1f4] ! Mem[00000000260001f4]
jmpl %g6+8,%g0
fmovsvc %xcc,%f9,%f3
p11_call_3_lo:
ldx [%o0+0x148],%l2 ! Mem[0000000026000148]
smulcc %l1,%l2,%l7
ldsb [%o0+0x02d],%l6 ! Mem[000000002600002d]
nop
ldsh [%o2+0x166],%l5 ! Mem[0000000027000166]
nop
retl
sth %l1,[%o3+0x076] ! Mem[0000000027800076]
p11_jmpl_3_he:
nop
xnorcc %l7,%l6,%l6
nop
swap [%i0+0x00c],%l4 ! Mem[000000002600000c]
fmovsa %xcc,%f21,%f20
fmovrdgez %l2,%f18,%f24
faddd %f28,%f26,%f26
jmpl %g6+8,%g0
stw %l0,[%i1+0x050] ! Mem[0000000026800050]
p11_call_3_he:
fdtoi %f30,%f25
nop
nop
orn %l7,%l5,%l4
ldd [%i2+0x1f8],%f20 ! Mem[00000000270001f8]
retl
sth %l3,[%i3+0x050] ! Mem[0000000027800050]
p11_jmpl_3_ho:
nop
xnorcc %l7,%l6,%l6
nop
swap [%o0+0x00c],%l4 ! Mem[000000002600000c]
fmovsa %xcc,%f21,%f20
fmovrdgez %l2,%f18,%f24
faddd %f28,%f26,%f26
jmpl %g6+8,%g0
stw %l0,[%o1+0x050] ! Mem[0000000026800050]
p11_call_3_ho:
fdtoi %f30,%f25
nop
nop
orn %l7,%l5,%l4
ldd [%o2+0x1f8],%f20 ! Mem[00000000270001f8]
retl
sth %l3,[%o3+0x050] ! Mem[0000000027800050]
p12_jmpl_3_le:
ldd [%i1+0x140],%f12 ! Mem[0000000028800140]
std %l0,[%i2+0x088] ! Mem[0000000029000088]
ldd [%i2+0x040],%l2 ! Mem[0000000029000040]
ldx [%i1+0x078],%l5 ! Mem[0000000028800078]
orncc %l5,%l7,%l4
fmovse %icc,%f6,%f8
jmpl %g6+8,%g0
nop
p12_call_3_le:
fmovdn %icc,%f6,%f6
fmovdvs %icc,%f0,%f6
ldstub [%o0+0x14c],%l0 ! Mem[000000009180014c]
retl
srl %l6,0x014,%l3
p12_jmpl_3_lo:
ldd [%o1+0x140],%f12 ! Mem[0000000028800140]
std %l0,[%o2+0x088] ! Mem[0000000029000088]
ldd [%o2+0x040],%l2 ! Mem[0000000029000040]
ldx [%o1+0x078],%l5 ! Mem[0000000028800078]
orncc %l5,%l7,%l4
fmovse %icc,%f6,%f8
jmpl %g6+8,%g0
nop
p12_call_3_lo:
fmovdn %icc,%f6,%f6
fmovdvs %icc,%f0,%f6
ldstub [%i0+0x14c],%l0 ! Mem[000000009180014c]
retl
srl %l6,0x014,%l3
p12_jmpl_3_he:
st %f25,[%i3+0x094] ! Mem[0000000029800094]
jmpl %g6+8,%g0
lduh [%i0+0x13a],%l2 ! Mem[000000002800013a]
p12_call_3_he:
nop
swap [%i2+0x0f0],%l3 ! Mem[00000000290000f0]
nop
fmovsl %xcc,%f24,%f30
fabsd %f16,%f18
fitod %f25,%f28
retl
fmovrdlez %l1,%f24,%f28
p12_jmpl_3_ho:
st %f25,[%o3+0x094] ! Mem[0000000029800094]
jmpl %g6+8,%g0
lduh [%o0+0x13a],%l2 ! Mem[000000002800013a]
p12_call_3_ho:
nop
swap [%o2+0x0f0],%l3 ! Mem[00000000290000f0]
nop
fmovsl %xcc,%f24,%f30
fabsd %f16,%f18
fitod %f25,%f28
retl
fmovrdlez %l1,%f24,%f28
p13_jmpl_3_le:
ldub [%i1+0x021],%l7 ! Mem[000000002a800021]
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f12
p13_call_3_le:
retl
fmovscc %xcc,%f0,%f15
p13_jmpl_3_lo:
ldub [%o1+0x021],%l7 ! Mem[000000002a800021]
jmpl %g6+8,%g0
fmovdcs %xcc,%f6,%f12
p13_call_3_lo:
retl
fmovscc %xcc,%f0,%f15
p13_jmpl_3_he:
fmovdpos %xcc,%f22,%f28
nop
st %f23,[%i3+0x060] ! Mem[000000002b800060]
sth %l2,[%i0+0x04a] ! Mem[000000002a00004a]
nop
std %l4,[%i0+0x1f0] ! Mem[000000002a0001f0]
sra %l4,%l0,%l5
jmpl %g6+8,%g0
stb %l2,[%i3+0x02b] ! Mem[000000002b80002b]
p13_call_3_he:
nop
orn %l6,0x045,%l7
fmovdcc %icc,%f16,%f28
ldub [%i0+0x027],%l5 ! Mem[000000002a000027]
retl
sll %l1,0x011,%l2
p13_jmpl_3_ho:
fmovdpos %xcc,%f22,%f28
nop
st %f23,[%o3+0x060] ! Mem[000000002b800060]
sth %l2,[%o0+0x04a] ! Mem[000000002a00004a]
nop
std %l4,[%o0+0x1f0] ! Mem[000000002a0001f0]
sra %l4,%l0,%l5
jmpl %g6+8,%g0
stb %l2,[%o3+0x02b] ! Mem[000000002b80002b]
p13_call_3_ho:
nop
orn %l6,0x045,%l7
fmovdcc %icc,%f16,%f28
ldub [%o0+0x027],%l5 ! Mem[000000002a000027]
retl
sll %l1,0x011,%l2
p14_jmpl_3_le:
fmovdcs %xcc,%f8,%f8
sth %l7,[%i3+0x04e] ! Mem[000000002d80004e]
fmuld %f14,%f0 ,%f2
fmovsl %xcc,%f15,%f12
jmpl %g6+8,%g0
std %l2,[%i2+0x190] ! Mem[000000002d000190]
p14_call_3_le:
ldstub [%i5+0x1ce],%l6 ! Mem[00000000908001ce]
ldub [%i0+0x19b],%l3 ! Mem[000000002c00019b]
nop
ldd [%i1+0x178],%f12 ! Mem[000000002c800178]
fitod %f6 ,%f10
retl
stx %l0,[%i3+0x150] ! Mem[000000002d800150]
p14_jmpl_3_lo:
fmovdcs %xcc,%f8,%f8
sth %l7,[%o3+0x04e] ! Mem[000000002d80004e]
fmuld %f14,%f0 ,%f2
fmovsl %xcc,%f15,%f12
jmpl %g6+8,%g0
std %l2,[%o2+0x190] ! Mem[000000002d000190]
p14_call_3_lo:
ldstub [%o5+0x1ce],%l6 ! Mem[00000000908001ce]
ldub [%o0+0x19b],%l3 ! Mem[000000002c00019b]
nop
ldd [%o1+0x178],%f12 ! Mem[000000002c800178]
fitod %f6 ,%f10
retl
stx %l0,[%o3+0x150] ! Mem[000000002d800150]
p14_jmpl_3_he:
taddcctv %l2,%l7,%l4
lduh [%i1+0x1e8],%l5 ! Mem[000000002c8001e8]
stx %l3,[%i0+0x0d0] ! Mem[000000002c0000d0]
fmovsleu %xcc,%f18,%f23
fitos %f31,%f21
jmpl %g6+8,%g0
nop
p14_call_3_he:
fmovsn %xcc,%f21,%f20
retl
ldstub [%o0+0x00e],%l1 ! Mem[000000009180000e]
p14_jmpl_3_ho:
taddcctv %l2,%l7,%l4
lduh [%o1+0x1e8],%l5 ! Mem[000000002c8001e8]
stx %l3,[%o0+0x0d0] ! Mem[000000002c0000d0]
fmovsleu %xcc,%f18,%f23
fitos %f31,%f21
jmpl %g6+8,%g0
nop
p14_call_3_ho:
fmovsn %xcc,%f21,%f20
retl
ldstub [%i0+0x00e],%l1 ! Mem[000000009180000e]
p15_jmpl_3_le:
fmovdleu %icc,%f6,%f8
addccc %l2,%l3,%l0
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f11
p15_call_3_le:
fmovspos %xcc,%f0,%f9
swap [%i2+0x080],%l5 ! Mem[000000002f000080]
srax %l4,0x008,%l2
subccc %l7,%l4,%l0
nop
umulcc %l1,%l6,%l1
retl
fmovrdnz %l5,%f8 ,%f14
p15_jmpl_3_lo:
fmovdleu %icc,%f6,%f8
addccc %l2,%l3,%l0
jmpl %g6+8,%g0
fmovsneg %xcc,%f13,%f11
p15_call_3_lo:
fmovspos %xcc,%f0,%f9
swap [%o2+0x080],%l5 ! Mem[000000002f000080]
srax %l4,0x008,%l2
subccc %l7,%l4,%l0
nop
umulcc %l1,%l6,%l1
retl
fmovrdnz %l5,%f8 ,%f14
p15_jmpl_3_he:
nop
jmpl %g6+8,%g0
stx %l1,[%i2+0x178] ! Mem[000000002f000178]
p15_call_3_he:
retl
nop
p15_jmpl_3_ho:
nop
jmpl %g6+8,%g0
stx %l1,[%o2+0x178] ! Mem[000000002f000178]
p15_call_3_ho:
retl
nop
p16_jmpl_3_le:
fdivs %f3 ,%f5 ,%f4
srax %l7,0x018,%l0
sra %l4,0x014,%l4
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f2,%f14
p16_call_3_le:
ldd [%i2+0x0f0],%f8 ! Mem[00000000310000f0]
ldub [%i3+0x178],%l0 ! Mem[0000000031800178]
fmovsle %icc,%f2,%f1
fnegs %f1 ,%f8
nop
retl
ldsb [%i1+0x110],%l1 ! Mem[0000000030800110]
p16_jmpl_3_lo:
fdivs %f3 ,%f5 ,%f4
srax %l7,0x018,%l0
sra %l4,0x014,%l4
nop
jmpl %g6+8,%g0
fmovsvc %icc,%f2,%f14
p16_call_3_lo:
ldd [%o2+0x0f0],%f8 ! Mem[00000000310000f0]
ldub [%o3+0x178],%l0 ! Mem[0000000031800178]
fmovsle %icc,%f2,%f1
fnegs %f1 ,%f8
nop
retl
ldsb [%o1+0x110],%l1 ! Mem[0000000030800110]
p16_jmpl_3_he:
srax %l1,%l3,%l0
ldsb [%i2+0x083],%l6 ! Mem[0000000031000083]
mulx %l5,%l4,%l2
fmovdcc %icc,%f22,%f20
jmpl %g6+8,%g0
fmovse %xcc,%f20,%f28
p16_call_3_he:
ldstub [%i5+0x0d0],%l2 ! Mem[00000000908000d0]
andncc %l6,-0xb75,%l2
nop
fmovdgu %icc,%f20,%f24
orncc %l5,-0xe65,%l3
nop
retl
stx %l0,[%i1+0x0a8] ! Mem[00000000308000a8]
p16_jmpl_3_ho:
srax %l1,%l3,%l0
ldsb [%o2+0x083],%l6 ! Mem[0000000031000083]
mulx %l5,%l4,%l2
fmovdcc %icc,%f22,%f20
jmpl %g6+8,%g0
fmovse %xcc,%f20,%f28
p16_call_3_ho:
ldstub [%o5+0x0d0],%l2 ! Mem[00000000908000d0]
andncc %l6,-0xb75,%l2
nop
fmovdgu %icc,%f20,%f24
orncc %l5,-0xe65,%l3
nop
retl
stx %l0,[%o1+0x0a8] ! Mem[00000000308000a8]
p17_jmpl_3_le:
fmovdcs %icc,%f10,%f14
ldsw [%i2+0x1b4],%l3 ! Mem[00000000330001b4]
ldsb [%i0+0x1d1],%l1 ! Mem[00000000320001d1]
fmovrdgez %l4,%f10,%f8
jmpl %g6+8,%g0
fdtoi %f14,%f2
p17_call_3_le:
stw %l5,[%i1+0x100] ! Mem[0000000032800100]
std %l2,[%i3+0x0c0] ! Mem[00000000338000c0]
lduw [%i1+0x0b8],%l4 ! Mem[00000000328000b8]
fnegs %f15,%f2
fmovda %icc,%f2,%f6
fdivs %f9 ,%f9 ,%f13
fmovda %icc,%f0,%f6
retl
ldub [%i1+0x1c4],%l0 ! Mem[00000000328001c4]
p17_jmpl_3_lo:
fmovdcs %icc,%f10,%f14
ldsw [%o2+0x1b4],%l3 ! Mem[00000000330001b4]
ldsb [%o0+0x1d1],%l1 ! Mem[00000000320001d1]
fmovrdgez %l4,%f10,%f8
jmpl %g6+8,%g0
fdtoi %f14,%f2
p17_call_3_lo:
stw %l5,[%o1+0x100] ! Mem[0000000032800100]
std %l2,[%o3+0x0c0] ! Mem[00000000338000c0]
lduw [%o1+0x0b8],%l4 ! Mem[00000000328000b8]
fnegs %f15,%f2
fmovda %icc,%f2,%f6
fdivs %f9 ,%f9 ,%f13
fmovda %icc,%f0,%f6
retl
ldub [%o1+0x1c4],%l0 ! Mem[00000000328001c4]
p17_jmpl_3_he:
ldstub [%i6+0x1d1],%l2 ! Mem[00000000910001d1]
lduw [%i3+0x070],%l3 ! Mem[0000000033800070]
nop
fitod %f20,%f22
fnegs %f19,%f29
jmpl %g6+8,%g0
ldub [%i3+0x19e],%l2 ! Mem[000000003380019e]
p17_call_3_he:
retl
fmovsge %xcc,%f21,%f16
p17_jmpl_3_ho:
ldstub [%o6+0x1d1],%l2 ! Mem[00000000910001d1]
lduw [%o3+0x070],%l3 ! Mem[0000000033800070]
nop
fitod %f20,%f22
fnegs %f19,%f29
jmpl %g6+8,%g0
ldub [%o3+0x19e],%l2 ! Mem[000000003380019e]
p17_call_3_ho:
retl
fmovsge %xcc,%f21,%f16
p18_jmpl_3_le:
fmovsleu %icc,%f13,%f6
ld [%i1+0x1b4],%f9 ! Mem[00000000348001b4]
fmovdne %icc,%f6,%f8
fmovsn %xcc,%f6,%f12
jmpl %g6+8,%g0
lduw [%i3+0x17c],%l2 ! Mem[000000003580017c]
p18_call_3_le:
std %l6,[%i1+0x198] ! Mem[0000000034800198]
nop
fmovrsgz %l4,%f3 ,%f10
umulcc %l2,%l7,%l7
nop
ldx [%i0+0x128],%l0 ! Mem[0000000034000128]
retl
fmovdcc %xcc,%f4,%f0
p18_jmpl_3_lo:
fmovsleu %icc,%f13,%f6
ld [%o1+0x1b4],%f9 ! Mem[00000000348001b4]
fmovdne %icc,%f6,%f8
fmovsn %xcc,%f6,%f12
jmpl %g6+8,%g0
lduw [%o3+0x17c],%l2 ! Mem[000000003580017c]
p18_call_3_lo:
std %l6,[%o1+0x198] ! Mem[0000000034800198]
nop
fmovrsgz %l4,%f3 ,%f10
umulcc %l2,%l7,%l7
nop
ldx [%o0+0x128],%l0 ! Mem[0000000034000128]
retl
fmovdcc %xcc,%f4,%f0
p18_jmpl_3_he:
fmovrdgz %l3,%f18,%f16
fmovspos %icc,%f20,%f28
ldub [%i1+0x17a],%l5 ! Mem[000000003480017a]
ldsw [%i1+0x0f8],%l3 ! Mem[00000000348000f8]
fmovdle %xcc,%f22,%f26
jmpl %g6+8,%g0
stx %l3,[%i1+0x100] ! Mem[0000000034800100]
p18_call_3_he:
ldub [%i1+0x1c1],%l4 ! Mem[00000000348001c1]
ldsw [%i0+0x108],%l2 ! Mem[0000000034000108]
ldx [%i0+0x008],%l1 ! Mem[0000000034000008]
ldsb [%i2+0x00b],%l6 ! Mem[000000003500000b]
retl
fmovsle %icc,%f30,%f24
p18_jmpl_3_ho:
fmovrdgz %l3,%f18,%f16
fmovspos %icc,%f20,%f28
ldub [%o1+0x17a],%l5 ! Mem[000000003480017a]
ldsw [%o1+0x0f8],%l3 ! Mem[00000000348000f8]
fmovdle %xcc,%f22,%f26
jmpl %g6+8,%g0
stx %l3,[%o1+0x100] ! Mem[0000000034800100]
p18_call_3_ho:
ldub [%o1+0x1c1],%l4 ! Mem[00000000348001c1]
ldsw [%o0+0x108],%l2 ! Mem[0000000034000108]
ldx [%o0+0x008],%l1 ! Mem[0000000034000008]
ldsb [%o2+0x00b],%l6 ! Mem[000000003500000b]
retl
fmovsle %icc,%f30,%f24
p19_jmpl_3_le:
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f10
p19_call_3_le:
st %f6 ,[%i0+0x064] ! Mem[0000000036000064]
ldsw [%i3+0x07c],%l1 ! Mem[000000003780007c]
fmovdvs %icc,%f0,%f10
andncc %l7,%l6,%l4
fmovsge %icc,%f11,%f0
retl
ldsh [%i0+0x044],%l6 ! Mem[0000000036000044]
p19_jmpl_3_lo:
jmpl %g6+8,%g0
fmovda %xcc,%f6,%f10
p19_call_3_lo:
st %f6 ,[%o0+0x064] ! Mem[0000000036000064]
ldsw [%o3+0x07c],%l1 ! Mem[000000003780007c]
fmovdvs %icc,%f0,%f10
andncc %l7,%l6,%l4
fmovsge %icc,%f11,%f0
retl
ldsh [%o0+0x044],%l6 ! Mem[0000000036000044]
p19_jmpl_3_he:
nop
or %l6,0xea8,%l5
fmovsvc %xcc,%f21,%f22
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f18
p19_call_3_he:
retl
ldx [%i0+0x0e8],%l1 ! Mem[00000000360000e8]
p19_jmpl_3_ho:
nop
or %l6,0xea8,%l5
fmovsvc %xcc,%f21,%f22
jmpl %g6+8,%g0
fmovsne %icc,%f20,%f18
p19_call_3_ho:
retl
ldx [%o0+0x0e8],%l1 ! Mem[00000000360000e8]
p20_jmpl_3_le:
nop
fmovde %icc,%f8,%f14
stb %l0,[%i0+0x106] ! Mem[0000000038000106]
stb %l3,[%i2+0x0af] ! Mem[00000000390000af]
fmovsne %icc,%f2,%f4
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f1
p20_call_3_le:
ldub [%i2+0x009],%l0 ! Mem[0000000039000009]
ldd [%i0+0x000],%l4 ! Mem[0000000038000000]
lduw [%i3+0x034],%l4 ! Mem[0000000039800034]
ldsw [%i2+0x0e4],%l0 ! Mem[00000000390000e4]
nop
ld [%i0+0x184],%f14 ! Mem[0000000038000184]
stx %l1,[%i1+0x1e8] ! Mem[00000000388001e8]
retl
ldsw [%i2+0x0e4],%l1 ! Mem[00000000390000e4]
p20_jmpl_3_lo:
nop
fmovde %icc,%f8,%f14
stb %l0,[%o0+0x106] ! Mem[0000000038000106]
stb %l3,[%o2+0x0af] ! Mem[00000000390000af]
fmovsne %icc,%f2,%f4
jmpl %g6+8,%g0
fmovse %xcc,%f2,%f1
p20_call_3_lo:
ldub [%o2+0x009],%l0 ! Mem[0000000039000009]
ldd [%o0+0x000],%l4 ! Mem[0000000038000000]
lduw [%o3+0x034],%l4 ! Mem[0000000039800034]
ldsw [%o2+0x0e4],%l0 ! Mem[00000000390000e4]
nop
ld [%o0+0x184],%f14 ! Mem[0000000038000184]
stx %l1,[%o1+0x1e8] ! Mem[00000000388001e8]
retl
ldsw [%o2+0x0e4],%l1 ! Mem[00000000390000e4]
p20_jmpl_3_he:
ld [%i1+0x124],%f21 ! Mem[0000000038800124]
jmpl %g6+8,%g0
sth %l0,[%i2+0x090] ! Mem[0000000039000090]
p20_call_3_he:
fmovdcc %icc,%f24,%f30
retl
ldsw [%i1+0x034],%l4 ! Mem[0000000038800034]
p20_jmpl_3_ho:
ld [%o1+0x124],%f21 ! Mem[0000000038800124]
jmpl %g6+8,%g0
sth %l0,[%o2+0x090] ! Mem[0000000039000090]
p20_call_3_ho:
fmovdcc %icc,%f24,%f30
retl
ldsw [%o1+0x034],%l4 ! Mem[0000000038800034]
p21_jmpl_3_le:
sllx %l4,%l4,%l1
ldsw [%i0+0x0c4],%l4 ! Mem[000000003a0000c4]
fmovdge %icc,%f6,%f4
std %l6,[%i2+0x010] ! Mem[000000003b000010]
xnorcc %l4,-0x076,%l0
nop
ldsw [%i2+0x12c],%l6 ! Mem[000000003b00012c]
jmpl %g6+8,%g0
nop
p21_call_3_le:
ldsw [%i3+0x0c4],%l1 ! Mem[000000003b8000c4]
stw %l3,[%i1+0x1c8] ! Mem[000000003a8001c8]
ldx [%i0+0x148],%l2 ! Mem[000000003a000148]
lduh [%i1+0x100],%l5 ! Mem[000000003a800100]
nop
nop
nop
retl
fsubd %f6 ,%f0 ,%f12
p21_jmpl_3_lo:
sllx %l4,%l4,%l1
ldsw [%o0+0x0c4],%l4 ! Mem[000000003a0000c4]
fmovdge %icc,%f6,%f4
std %l6,[%o2+0x010] ! Mem[000000003b000010]
xnorcc %l4,-0x076,%l0
nop
ldsw [%o2+0x12c],%l6 ! Mem[000000003b00012c]
jmpl %g6+8,%g0
nop
p21_call_3_lo:
ldsw [%o3+0x0c4],%l1 ! Mem[000000003b8000c4]
stw %l3,[%o1+0x1c8] ! Mem[000000003a8001c8]
ldx [%o0+0x148],%l2 ! Mem[000000003a000148]
lduh [%o1+0x100],%l5 ! Mem[000000003a800100]
nop
nop
nop
retl
fsubd %f6 ,%f0 ,%f12
p21_jmpl_3_he:
nop
fmovdn %icc,%f26,%f24
ldx [%i0+0x128],%l4 ! Mem[000000003a000128]
fmovsneg %xcc,%f22,%f23
fmovsa %xcc,%f21,%f31
jmpl %g6+8,%g0
ldub [%i2+0x13e],%l4 ! Mem[000000003b00013e]
p21_call_3_he:
nop
fmovsle %xcc,%f23,%f24
ldsw [%i3+0x10c],%l3 ! Mem[000000003b80010c]
ldd [%i3+0x108],%l4 ! Mem[000000003b800108]
fdivs %f24,%f26,%f25
taddcctv %l2,%l2,%l0
retl
fmovdvc %icc,%f24,%f26
p21_jmpl_3_ho:
nop
fmovdn %icc,%f26,%f24
ldx [%o0+0x128],%l4 ! Mem[000000003a000128]
fmovsneg %xcc,%f22,%f23
fmovsa %xcc,%f21,%f31
jmpl %g6+8,%g0
ldub [%o2+0x13e],%l4 ! Mem[000000003b00013e]
p21_call_3_ho:
nop
fmovsle %xcc,%f23,%f24
ldsw [%o3+0x10c],%l3 ! Mem[000000003b80010c]
ldd [%o3+0x108],%l4 ! Mem[000000003b800108]
fdivs %f24,%f26,%f25
taddcctv %l2,%l2,%l0
retl
fmovdvc %icc,%f24,%f26
p22_jmpl_3_le:
fmovdne %xcc,%f14,%f2
stb %l3,[%i1+0x1dc] ! Mem[000000003c8001dc]
lduh [%i2+0x0fe],%l0 ! Mem[000000003d0000fe]
fitod %f14,%f0
std %l6,[%i3+0x0a8] ! Mem[000000003d8000a8]
nop
fmovsvc %icc,%f0,%f13
jmpl %g6+8,%g0
fmovscc %xcc,%f6,%f11
p22_call_3_le:
nop
lduw [%i1+0x1ac],%l2 ! Mem[000000003c8001ac]
fmovsge %xcc,%f2,%f7
ldstub [%i4+0x0d6],%l1 ! Mem[00000000900000d6]
ldsb [%i0+0x1c6],%l3 ! Mem[000000003c0001c6]
retl
ldsh [%i2+0x124],%l7 ! Mem[000000003d000124]
p22_jmpl_3_lo:
fmovdne %xcc,%f14,%f2
stb %l3,[%o1+0x1dc] ! Mem[000000003c8001dc]
lduh [%o2+0x0fe],%l0 ! Mem[000000003d0000fe]
fitod %f14,%f0
std %l6,[%o3+0x0a8] ! Mem[000000003d8000a8]
nop
fmovsvc %icc,%f0,%f13
jmpl %g6+8,%g0
fmovscc %xcc,%f6,%f11
p22_call_3_lo:
nop
lduw [%o1+0x1ac],%l2 ! Mem[000000003c8001ac]
fmovsge %xcc,%f2,%f7
ldstub [%o4+0x0d6],%l1 ! Mem[00000000900000d6]
ldsb [%o0+0x1c6],%l3 ! Mem[000000003c0001c6]
retl
ldsh [%o2+0x124],%l7 ! Mem[000000003d000124]
p22_jmpl_3_he:
jmpl %g6+8,%g0
fmovse %xcc,%f29,%f17
p22_call_3_he:
retl
fmovse %icc,%f19,%f21
p22_jmpl_3_ho:
jmpl %g6+8,%g0
fmovse %xcc,%f29,%f17
p22_call_3_ho:
retl
fmovse %icc,%f19,%f21
p23_jmpl_3_le:
fmovsneg %xcc,%f5,%f14
lduw [%i2+0x07c],%l3 ! Mem[000000003f00007c]
fmovdge %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovsn %icc,%f11,%f10
p23_call_3_le:
fmovse %icc,%f7,%f9
nop
nop
retl
fmovsl %icc,%f14,%f11
p23_jmpl_3_lo:
fmovsneg %xcc,%f5,%f14
lduw [%o2+0x07c],%l3 ! Mem[000000003f00007c]
fmovdge %xcc,%f4,%f8
jmpl %g6+8,%g0
fmovsn %icc,%f11,%f10
p23_call_3_lo:
fmovse %icc,%f7,%f9
nop
nop
retl
fmovsl %icc,%f14,%f11
p23_jmpl_3_he:
ldsh [%i0+0x148],%l1 ! Mem[000000003e000148]
fmovda %xcc,%f18,%f28
ldub [%i3+0x135],%l1 ! Mem[000000003f800135]
fmovrsnz %l0,%f19,%f18
fmovsleu %icc,%f22,%f29
fmovscs %xcc,%f31,%f19
fmovsn %icc,%f25,%f17
jmpl %g6+8,%g0
ldsw [%i0+0x088],%l3 ! Mem[000000003e000088]
p23_call_3_he:
addc %l5,0xe8b,%l3
fitod %f22,%f24
ldd [%i0+0x1d0],%f26 ! Mem[000000003e0001d0]
retl
nop
p23_jmpl_3_ho:
ldsh [%o0+0x148],%l1 ! Mem[000000003e000148]
fmovda %xcc,%f18,%f28
ldub [%o3+0x135],%l1 ! Mem[000000003f800135]
fmovrsnz %l0,%f19,%f18
fmovsleu %icc,%f22,%f29
fmovscs %xcc,%f31,%f19
fmovsn %icc,%f25,%f17
jmpl %g6+8,%g0
ldsw [%o0+0x088],%l3 ! Mem[000000003e000088]
p23_call_3_ho:
addc %l5,0xe8b,%l3
fitod %f22,%f24
ldd [%o0+0x1d0],%f26 ! Mem[000000003e0001d0]
retl
nop
p24_jmpl_3_le:
fsqrts %f9 ,%f7
fmovsleu %icc,%f7,%f14
fcmpd %fcc0,%f12,%f6
lduw [%i0+0x1f0],%l2 ! Mem[00000000400001f0]
ldsb [%i0+0x1d4],%l1 ! Mem[00000000400001d4]
fdtos %f12,%f4
jmpl %g6+8,%g0
fdtos %f10,%f8
p24_call_3_le:
fmovsge %xcc,%f15,%f13
nop
fmovd %f2 ,%f10
ldsw [%i2+0x088],%l0 ! Mem[0000000041000088]
retl
ldsb [%i3+0x12f],%l2 ! Mem[000000004180012f]
p24_jmpl_3_lo:
fsqrts %f9 ,%f7
fmovsleu %icc,%f7,%f14
fcmpd %fcc0,%f12,%f6
lduw [%o0+0x1f0],%l2 ! Mem[00000000400001f0]
ldsb [%o0+0x1d4],%l1 ! Mem[00000000400001d4]
fdtos %f12,%f4
jmpl %g6+8,%g0
fdtos %f10,%f8
p24_call_3_lo:
fmovsge %xcc,%f15,%f13
nop
fmovd %f2 ,%f10
ldsw [%o2+0x088],%l0 ! Mem[0000000041000088]
retl
ldsb [%o3+0x12f],%l2 ! Mem[000000004180012f]
p24_jmpl_3_he:
jmpl %g6+8,%g0
fmovrdnz %l6,%f24,%f20
p24_call_3_he:
ldstub [%i5+0x018],%l4 ! Mem[0000000090800018]
ldsw [%i2+0x12c],%l1 ! Mem[000000004100012c]
nop
mulx %l1,0xe6e,%l5
fsqrtd %f30,%f18
retl
nop
p24_jmpl_3_ho:
jmpl %g6+8,%g0
fmovrdnz %l6,%f24,%f20
p24_call_3_ho:
ldstub [%o5+0x018],%l4 ! Mem[0000000090800018]
ldsw [%o2+0x12c],%l1 ! Mem[000000004100012c]
nop
mulx %l1,0xe6e,%l5
fsqrtd %f30,%f18
retl
nop
p25_jmpl_3_le:
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f10
p25_call_3_le:
retl
std %l0,[%i3+0x0e0] ! Mem[00000000438000e0]
p25_jmpl_3_lo:
jmpl %g6+8,%g0
fmovsg %xcc,%f7,%f10
p25_call_3_lo:
retl
std %l0,[%o3+0x0e0] ! Mem[00000000438000e0]
p25_jmpl_3_he:
nop
ldstub [%i2+0x199],%l7 ! Mem[0000000043000199]
fmovsl %icc,%f23,%f26
nop
nop
lduw [%i3+0x1c4],%l6 ! Mem[00000000438001c4]
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f22
p25_call_3_he:
fmovse %icc,%f24,%f18
fmovdneg %xcc,%f30,%f28
fmovdvc %icc,%f20,%f24
stx %l4,[%i1+0x0d8] ! Mem[00000000428000d8]
stb %l3,[%i3+0x120] ! Mem[0000000043800120]
ld [%i2+0x194],%f16 ! Mem[0000000043000194]
std %f20,[%i3+0x088] ! Mem[0000000043800088]
retl
nop
p25_jmpl_3_ho:
nop
ldstub [%o2+0x199],%l7 ! Mem[0000000043000199]
fmovsl %icc,%f23,%f26
nop
nop
lduw [%o3+0x1c4],%l6 ! Mem[00000000438001c4]
jmpl %g6+8,%g0
fmovdle %xcc,%f30,%f22
p25_call_3_ho:
fmovse %icc,%f24,%f18
fmovdneg %xcc,%f30,%f28
fmovdvc %icc,%f20,%f24
stx %l4,[%o1+0x0d8] ! Mem[00000000428000d8]
stb %l3,[%o3+0x120] ! Mem[0000000043800120]
ld [%o2+0x194],%f16 ! Mem[0000000043000194]
std %f20,[%o3+0x088] ! Mem[0000000043800088]
retl
nop
p26_jmpl_3_le:
stb %l6,[%i1+0x065] ! Mem[0000000044800065]
nop
jmpl %g6+8,%g0
ldd [%i2+0x000],%l2 ! Mem[0000000045000000]
p26_call_3_le:
ldsb [%i3+0x172],%l7 ! Mem[0000000045800172]
lduw [%i0+0x1e8],%l4 ! Mem[00000000440001e8]
retl
fcmps %fcc0,%f7 ,%f12
p26_jmpl_3_lo:
stb %l6,[%o1+0x065] ! Mem[0000000044800065]
nop
jmpl %g6+8,%g0
ldd [%o2+0x000],%l2 ! Mem[0000000045000000]
p26_call_3_lo:
ldsb [%o3+0x172],%l7 ! Mem[0000000045800172]
lduw [%o0+0x1e8],%l4 ! Mem[00000000440001e8]
retl
fcmps %fcc0,%f7 ,%f12
p26_jmpl_3_he:
fstoi %f29,%f28
fitos %f16,%f30
sllx %l1,0x03a,%l5
fcmps %fcc2,%f27,%f22
jmpl %g6+8,%g0
std %l6,[%i1+0x140] ! Mem[0000000044800140]
p26_call_3_he:
ldstub [%i6+0x0da],%l6 ! Mem[00000000910000da]
fmovdvs %icc,%f28,%f16
retl
fmovrsgez %l0,%f27,%f16
p26_jmpl_3_ho:
fstoi %f29,%f28
fitos %f16,%f30
sllx %l1,0x03a,%l5
fcmps %fcc2,%f27,%f22
jmpl %g6+8,%g0
std %l6,[%o1+0x140] ! Mem[0000000044800140]
p26_call_3_ho:
ldstub [%o6+0x0da],%l6 ! Mem[00000000910000da]
fmovdvs %icc,%f28,%f16
retl
fmovrsgez %l0,%f27,%f16
p27_jmpl_3_le:
fmovdneg %xcc,%f8,%f10
nop
fcmpd %fcc3,%f4 ,%f8
jmpl %g6+8,%g0
fmovsge %icc,%f12,%f0
p27_call_3_le:
fmovsn %xcc,%f12,%f0
ldd [%i2+0x030],%f4 ! Mem[0000000047000030]
stw %l2,[%i3+0x0bc] ! Mem[00000000478000bc]
fstoi %f15,%f9
retl
stb %l1,[%i0+0x107] ! Mem[0000000046000107]
p27_jmpl_3_lo:
fmovdneg %xcc,%f8,%f10
nop
fcmpd %fcc3,%f4 ,%f8
jmpl %g6+8,%g0
fmovsge %icc,%f12,%f0
p27_call_3_lo:
fmovsn %xcc,%f12,%f0
ldd [%o2+0x030],%f4 ! Mem[0000000047000030]
stw %l2,[%o3+0x0bc] ! Mem[00000000478000bc]
fstoi %f15,%f9
retl
stb %l1,[%o0+0x107] ! Mem[0000000046000107]
p27_jmpl_3_he:
fmovsgu %xcc,%f19,%f18
ldsb [%i2+0x1ea],%l1 ! Mem[00000000470001ea]
ldx [%i3+0x0c0],%l5 ! Mem[00000000478000c0]
nop
fmovse %xcc,%f30,%f22
jmpl %g6+8,%g0
fmovsge %xcc,%f26,%f23
p27_call_3_he:
stb %l4,[%i1+0x0e2] ! Mem[00000000468000e2]
swap [%i2+0x1d4],%l2 ! Mem[00000000470001d4]
fmovdge %xcc,%f18,%f20
fmovdcs %icc,%f26,%f30
retl
ldsw [%i0+0x1a8],%l3 ! Mem[00000000460001a8]
p27_jmpl_3_ho:
fmovsgu %xcc,%f19,%f18
ldsb [%o2+0x1ea],%l1 ! Mem[00000000470001ea]
ldx [%o3+0x0c0],%l5 ! Mem[00000000478000c0]
nop
fmovse %xcc,%f30,%f22
jmpl %g6+8,%g0
fmovsge %xcc,%f26,%f23
p27_call_3_ho:
stb %l4,[%o1+0x0e2] ! Mem[00000000468000e2]
swap [%o2+0x1d4],%l2 ! Mem[00000000470001d4]
fmovdge %xcc,%f18,%f20
fmovdcs %icc,%f26,%f30
retl
ldsw [%o0+0x1a8],%l3 ! Mem[00000000460001a8]
p28_jmpl_3_le:
ldub [%i3+0x1d7],%l2 ! Mem[00000000498001d7]
nop
fmovdgu %icc,%f12,%f8
jmpl %g6+8,%g0
nop
p28_call_3_le:
std %l2,[%i2+0x070] ! Mem[0000000049000070]
fitos %f10,%f2
fmovsa %xcc,%f12,%f9
nop
retl
addccc %l4,%l4,%l1
p28_jmpl_3_lo:
ldub [%o3+0x1d7],%l2 ! Mem[00000000498001d7]
nop
fmovdgu %icc,%f12,%f8
jmpl %g6+8,%g0
nop
p28_call_3_lo:
std %l2,[%o2+0x070] ! Mem[0000000049000070]
fitos %f10,%f2
fmovsa %xcc,%f12,%f9
nop
retl
addccc %l4,%l4,%l1
p28_jmpl_3_he:
sth %l0,[%i2+0x114] ! Mem[0000000049000114]
nop
swap [%i2+0x074],%l6 ! Mem[0000000049000074]
ldstub [%i2+0x188],%l7 ! Mem[0000000049000188]
fnegs %f29,%f16
swap [%i1+0x1b4],%l4 ! Mem[00000000488001b4]
nop
jmpl %g6+8,%g0
ldx [%i3+0x050],%l6 ! Mem[0000000049800050]
p28_call_3_he:
ldsh [%i3+0x0fe],%l1 ! Mem[00000000498000fe]
lduh [%i3+0x0c2],%l5 ! Mem[00000000498000c2]
fdtoi %f26,%f30
fadds %f22,%f25,%f19
nop
retl
fmovde %icc,%f16,%f28
p28_jmpl_3_ho:
sth %l0,[%o2+0x114] ! Mem[0000000049000114]
nop
swap [%o2+0x074],%l6 ! Mem[0000000049000074]
ldstub [%o2+0x188],%l7 ! Mem[0000000049000188]
fnegs %f29,%f16
swap [%o1+0x1b4],%l4 ! Mem[00000000488001b4]
nop
jmpl %g6+8,%g0
ldx [%o3+0x050],%l6 ! Mem[0000000049800050]
p28_call_3_ho:
ldsh [%o3+0x0fe],%l1 ! Mem[00000000498000fe]
lduh [%o3+0x0c2],%l5 ! Mem[00000000498000c2]
fdtoi %f26,%f30
fadds %f22,%f25,%f19
nop
retl
fmovde %icc,%f16,%f28
p29_jmpl_3_le:
ldsb [%i0+0x1ed],%l3 ! Mem[000000004a0001ed]
ldsw [%i3+0x1c4],%l6 ! Mem[000000004b8001c4]
fmovdn %xcc,%f2,%f4
nop
fmovdpos %xcc,%f12,%f12
fmovd %f2 ,%f6
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f2,%f6
p29_call_3_le:
ldd [%i1+0x000],%l6 ! Mem[000000004a800000]
stx %l7,[%i3+0x1d0] ! Mem[000000004b8001d0]
fmovdcs %xcc,%f0,%f10
stx %l7,[%i0+0x070] ! Mem[000000004a000070]
nop
nop
retl
nop
p29_jmpl_3_lo:
ldsb [%o0+0x1ed],%l3 ! Mem[000000004a0001ed]
ldsw [%o3+0x1c4],%l6 ! Mem[000000004b8001c4]
fmovdn %xcc,%f2,%f4
nop
fmovdpos %xcc,%f12,%f12
fmovd %f2 ,%f6
nop
jmpl %g6+8,%g0
fmovdvc %icc,%f2,%f6
p29_call_3_lo:
ldd [%o1+0x000],%l6 ! Mem[000000004a800000]
stx %l7,[%o3+0x1d0] ! Mem[000000004b8001d0]
fmovdcs %xcc,%f0,%f10
stx %l7,[%o0+0x070] ! Mem[000000004a000070]
nop
nop
retl
nop
p29_jmpl_3_he:
nop
fmovdpos %xcc,%f30,%f30
nop
fmovsne %xcc,%f20,%f20
fdtoi %f22,%f30
ldstub [%i5+0x05d],%l2 ! Mem[000000009080005d]
jmpl %g6+8,%g0
nop
p29_call_3_he:
nop
nop
retl
fdtoi %f30,%f28
p29_jmpl_3_ho:
nop
fmovdpos %xcc,%f30,%f30
nop
fmovsne %xcc,%f20,%f20
fdtoi %f22,%f30
ldstub [%o5+0x05d],%l2 ! Mem[000000009080005d]
jmpl %g6+8,%g0
nop
p29_call_3_ho:
nop
nop
retl
fdtoi %f30,%f28
p30_jmpl_3_le:
fmovrsnz %l7,%f7 ,%f13
lduw [%i3+0x014],%l3 ! Mem[000000004d800014]
ldstub [%i4+0x0de],%l2 ! Mem[00000000900000de]
nop
nop
fmovde %xcc,%f6,%f4
std %l0,[%i0+0x100] ! Mem[000000004c000100]
jmpl %g6+8,%g0
stb %l0,[%i1+0x09a] ! Mem[000000004c80009a]
p30_call_3_le:
nop
retl
stw %l3,[%i2+0x130] ! Mem[000000004d000130]
p30_jmpl_3_lo:
fmovrsnz %l7,%f7 ,%f13
lduw [%o3+0x014],%l3 ! Mem[000000004d800014]
ldstub [%o4+0x0de],%l2 ! Mem[00000000900000de]
nop
nop
fmovde %xcc,%f6,%f4
std %l0,[%o0+0x100] ! Mem[000000004c000100]
jmpl %g6+8,%g0
stb %l0,[%o1+0x09a] ! Mem[000000004c80009a]
p30_call_3_lo:
nop
retl
stw %l3,[%o2+0x130] ! Mem[000000004d000130]
p30_jmpl_3_he:
jmpl %g6+8,%g0
sll %l7,%l7,%l5
p30_call_3_he:
fmovsa %xcc,%f16,%f22
ldsw [%i0+0x098],%l3 ! Mem[000000004c000098]
ldx [%i0+0x140],%l6 ! Mem[000000004c000140]
nop
retl
lduh [%i0+0x1ba],%l0 ! Mem[000000004c0001ba]
p30_jmpl_3_ho:
jmpl %g6+8,%g0
sll %l7,%l7,%l5
p30_call_3_ho:
fmovsa %xcc,%f16,%f22
ldsw [%o0+0x098],%l3 ! Mem[000000004c000098]
ldx [%o0+0x140],%l6 ! Mem[000000004c000140]
nop
retl
lduh [%o0+0x1ba],%l0 ! Mem[000000004c0001ba]
p31_jmpl_3_le:
mulx %l4,0x275,%l2
swap [%i0+0x120],%l6 ! Mem[000000004e000120]
ldx [%i3+0x1c8],%l2 ! Mem[000000004f8001c8]
ldub [%i0+0x111],%l3 ! Mem[000000004e000111]
swap [%i3+0x094],%l6 ! Mem[000000004f800094]
jmpl %g6+8,%g0
nop
p31_call_3_le:
retl
fmovdpos %xcc,%f4,%f10
p31_jmpl_3_lo:
mulx %l4,0x275,%l2
swap [%o0+0x120],%l6 ! Mem[000000004e000120]
ldx [%o3+0x1c8],%l2 ! Mem[000000004f8001c8]
ldub [%o0+0x111],%l3 ! Mem[000000004e000111]
swap [%o3+0x094],%l6 ! Mem[000000004f800094]
jmpl %g6+8,%g0
nop
p31_call_3_lo:
retl
fmovdpos %xcc,%f4,%f10
p31_jmpl_3_he:
sth %l3,[%i1+0x1be] ! Mem[000000004e8001be]
sll %l6,0x013,%l5
nop
ldsh [%i0+0x0d0],%l4 ! Mem[000000004e0000d0]
nop
jmpl %g6+8,%g0
st %f29,[%i0+0x0d8] ! Mem[000000004e0000d8]
p31_call_3_he:
std %f22,[%i2+0x140] ! Mem[000000004f000140]
ldd [%i0+0x188],%l4 ! Mem[000000004e000188]
ldsw [%i2+0x150],%l5 ! Mem[000000004f000150]
retl
fmovsa %icc,%f31,%f21
p31_jmpl_3_ho:
sth %l3,[%o1+0x1be] ! Mem[000000004e8001be]
sll %l6,0x013,%l5
nop
ldsh [%o0+0x0d0],%l4 ! Mem[000000004e0000d0]
nop
jmpl %g6+8,%g0
st %f29,[%o0+0x0d8] ! Mem[000000004e0000d8]
p31_call_3_ho:
std %f22,[%o2+0x140] ! Mem[000000004f000140]
ldd [%o0+0x188],%l4 ! Mem[000000004e000188]
ldsw [%o2+0x150],%l5 ! Mem[000000004f000150]
retl
fmovsa %icc,%f31,%f21
p32_jmpl_3_le:
fmovdne %xcc,%f4,%f2
ldsb [%i2+0x010],%l7 ! Mem[0000000051000010]
ldsb [%i1+0x008],%l4 ! Mem[0000000050800008]
andcc %l5,%l3,%l1
jmpl %g6+8,%g0
ldsb [%i0+0x036],%l4 ! Mem[0000000050000036]
p32_call_3_le:
nop
ldub [%i2+0x0aa],%l1 ! Mem[00000000510000aa]
ldsw [%i2+0x1c4],%l1 ! Mem[00000000510001c4]
sth %l0,[%i1+0x038] ! Mem[0000000050800038]
fmovscs %xcc,%f9,%f8
retl
fmovscs %xcc,%f12,%f2
p32_jmpl_3_lo:
fmovdne %xcc,%f4,%f2
ldsb [%o2+0x010],%l7 ! Mem[0000000051000010]
ldsb [%o1+0x008],%l4 ! Mem[0000000050800008]
andcc %l5,%l3,%l1
jmpl %g6+8,%g0
ldsb [%o0+0x036],%l4 ! Mem[0000000050000036]
p32_call_3_lo:
nop
ldub [%o2+0x0aa],%l1 ! Mem[00000000510000aa]
ldsw [%o2+0x1c4],%l1 ! Mem[00000000510001c4]
sth %l0,[%o1+0x038] ! Mem[0000000050800038]
fmovscs %xcc,%f9,%f8
retl
fmovscs %xcc,%f12,%f2
p32_jmpl_3_he:
ldsh [%i1+0x18c],%l1 ! Mem[000000005080018c]
nop
jmpl %g6+8,%g0
ldstub [%i5+0x020],%l2 ! Mem[0000000090800020]
p32_call_3_he:
fmovdne %icc,%f26,%f24
nop
nop
stb %l1,[%i2+0x02a] ! Mem[000000005100002a]
fmovdle %icc,%f16,%f30
retl
nop
p32_jmpl_3_ho:
ldsh [%o1+0x18c],%l1 ! Mem[000000005080018c]
nop
jmpl %g6+8,%g0
ldstub [%o5+0x020],%l2 ! Mem[0000000090800020]
p32_call_3_ho:
fmovdne %icc,%f26,%f24
nop
nop
stb %l1,[%o2+0x02a] ! Mem[000000005100002a]
fmovdle %icc,%f16,%f30
retl
nop
p33_jmpl_3_le:
fmovdneg %icc,%f2,%f0
fmovdvc %xcc,%f4,%f10
stw %l1,[%i2+0x074] ! Mem[0000000053000074]
ldx [%i2+0x0c0],%l2 ! Mem[00000000530000c0]
nop
ldx [%i2+0x030],%l6 ! Mem[0000000053000030]
ldub [%i1+0x033],%l4 ! Mem[0000000052800033]
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f14
p33_call_3_le:
nop
ldsb [%i1+0x1c3],%l3 ! Mem[00000000528001c3]
sdivx %l1,-0x760,%l0
ldstub [%i1+0x08a],%l6 ! Mem[000000005280008a]
retl
ldsh [%i3+0x1a8],%l3 ! Mem[00000000538001a8]
p33_jmpl_3_lo:
fmovdneg %icc,%f2,%f0
fmovdvc %xcc,%f4,%f10
stw %l1,[%o2+0x074] ! Mem[0000000053000074]
ldx [%o2+0x0c0],%l2 ! Mem[00000000530000c0]
nop
ldx [%o2+0x030],%l6 ! Mem[0000000053000030]
ldub [%o1+0x033],%l4 ! Mem[0000000052800033]
jmpl %g6+8,%g0
fmovdge %icc,%f2,%f14
p33_call_3_lo:
nop
ldsb [%o1+0x1c3],%l3 ! Mem[00000000528001c3]
sdivx %l1,-0x760,%l0
ldstub [%o1+0x08a],%l6 ! Mem[000000005280008a]
retl
ldsh [%o3+0x1a8],%l3 ! Mem[00000000538001a8]
p33_jmpl_3_he:
fsqrts %f27,%f19
std %f18,[%i0+0x008] ! Mem[0000000052000008]
ldsb [%i1+0x17f],%l2 ! Mem[000000005280017f]
ldd [%i3+0x1f8],%l0 ! Mem[00000000538001f8]
jmpl %g6+8,%g0
nop
p33_call_3_he:
ldub [%i2+0x07c],%l1 ! Mem[000000005300007c]
ldx [%i2+0x080],%l7 ! Mem[0000000053000080]
umulcc %l2,%l5,%l4
sdivx %l3,%l0,%l5
sth %l7,[%i3+0x198] ! Mem[0000000053800198]
retl
nop
p33_jmpl_3_ho:
fsqrts %f27,%f19
std %f18,[%o0+0x008] ! Mem[0000000052000008]
ldsb [%o1+0x17f],%l2 ! Mem[000000005280017f]
ldd [%o3+0x1f8],%l0 ! Mem[00000000538001f8]
jmpl %g6+8,%g0
nop
p33_call_3_ho:
ldub [%o2+0x07c],%l1 ! Mem[000000005300007c]
ldx [%o2+0x080],%l7 ! Mem[0000000053000080]
umulcc %l2,%l5,%l4
sdivx %l3,%l0,%l5
sth %l7,[%o3+0x198] ! Mem[0000000053800198]
retl
nop
p34_jmpl_3_le:
jmpl %g6+8,%g0
stb %l2,[%i0+0x01b] ! Mem[000000005400001b]
p34_call_3_le:
stw %l5,[%i0+0x0a4] ! Mem[00000000540000a4]
lduh [%i2+0x11a],%l6 ! Mem[000000005500011a]
fdtoi %f10,%f3
fmovsvs %icc,%f4,%f14
sth %l4,[%i3+0x190] ! Mem[0000000055800190]
fitos %f10,%f3
retl
ldstub [%i4+0x162],%l2 ! Mem[0000000090000162]
p34_jmpl_3_lo:
jmpl %g6+8,%g0
stb %l2,[%o0+0x01b] ! Mem[000000005400001b]
p34_call_3_lo:
stw %l5,[%o0+0x0a4] ! Mem[00000000540000a4]
lduh [%o2+0x11a],%l6 ! Mem[000000005500011a]
fdtoi %f10,%f3
fmovsvs %icc,%f4,%f14
sth %l4,[%o3+0x190] ! Mem[0000000055800190]
fitos %f10,%f3
retl
ldstub [%o4+0x162],%l2 ! Mem[0000000090000162]
p34_jmpl_3_he:
ldd [%i1+0x108],%l2 ! Mem[0000000054800108]
fmovdl %xcc,%f20,%f20
nop
fmovsne %xcc,%f26,%f18
jmpl %g6+8,%g0
ldsh [%i3+0x11a],%l7 ! Mem[000000005580011a]
p34_call_3_he:
andcc %l0,0x58e,%l0
retl
stx %l2,[%i0+0x1d8] ! Mem[00000000540001d8]
p34_jmpl_3_ho:
ldd [%o1+0x108],%l2 ! Mem[0000000054800108]
fmovdl %xcc,%f20,%f20
nop
fmovsne %xcc,%f26,%f18
jmpl %g6+8,%g0
ldsh [%o3+0x11a],%l7 ! Mem[000000005580011a]
p34_call_3_ho:
andcc %l0,0x58e,%l0
retl
stx %l2,[%o0+0x1d8] ! Mem[00000000540001d8]
p35_jmpl_3_le:
fmovsn %icc,%f15,%f11
stx %l0,[%i2+0x1f8] ! Mem[00000000570001f8]
fmovse %icc,%f2,%f4
nop
jmpl %g6+8,%g0
ldsh [%i3+0x0da],%l5 ! Mem[00000000578000da]
p35_call_3_le:
fmovrsgz %l4,%f3 ,%f7
nop
sth %l0,[%i1+0x13e] ! Mem[000000005680013e]
retl
nop
p35_jmpl_3_lo:
fmovsn %icc,%f15,%f11
stx %l0,[%o2+0x1f8] ! Mem[00000000570001f8]
fmovse %icc,%f2,%f4
nop
jmpl %g6+8,%g0
ldsh [%o3+0x0da],%l5 ! Mem[00000000578000da]
p35_call_3_lo:
fmovrsgz %l4,%f3 ,%f7
nop
sth %l0,[%o1+0x13e] ! Mem[000000005680013e]
retl
nop
p35_jmpl_3_he:
andcc %l0,-0xc4a,%l5
swap [%i0+0x174],%l1 ! Mem[0000000056000174]
jmpl %g6+8,%g0
nop
p35_call_3_he:
std %l4,[%i3+0x098] ! Mem[0000000057800098]
ldsw [%i2+0x050],%l2 ! Mem[0000000057000050]
ldstub [%i2+0x18c],%l3 ! Mem[000000005700018c]
nop
fmovs %f23,%f18
retl
fmovrsgz %l6,%f23,%f16
p35_jmpl_3_ho:
andcc %l0,-0xc4a,%l5
swap [%o0+0x174],%l1 ! Mem[0000000056000174]
jmpl %g6+8,%g0
nop
p35_call_3_ho:
std %l4,[%o3+0x098] ! Mem[0000000057800098]
ldsw [%o2+0x050],%l2 ! Mem[0000000057000050]
ldstub [%o2+0x18c],%l3 ! Mem[000000005700018c]
nop
fmovs %f23,%f18
retl
fmovrsgz %l6,%f23,%f16
p36_jmpl_3_le:
fmovsg %icc,%f4,%f7
swap [%i0+0x09c],%l7 ! Mem[000000005800009c]
ldub [%i2+0x01c],%l3 ! Mem[000000005900001c]
lduh [%i0+0x1d8],%l6 ! Mem[00000000580001d8]
jmpl %g6+8,%g0
ldx [%i3+0x018],%l6 ! Mem[0000000059800018]
p36_call_3_le:
ldsh [%i2+0x1d0],%l5 ! Mem[00000000590001d0]
mulx %l2,-0x70d,%l0
retl
nop
p36_jmpl_3_lo:
fmovsg %icc,%f4,%f7
swap [%o0+0x09c],%l7 ! Mem[000000005800009c]
ldub [%o2+0x01c],%l3 ! Mem[000000005900001c]
lduh [%o0+0x1d8],%l6 ! Mem[00000000580001d8]
jmpl %g6+8,%g0
ldx [%o3+0x018],%l6 ! Mem[0000000059800018]
p36_call_3_lo:
ldsh [%o2+0x1d0],%l5 ! Mem[00000000590001d0]
mulx %l2,-0x70d,%l0
retl
nop
p36_jmpl_3_he:
nop
fmovrdgz %l2,%f28,%f26
nop
fmovdne %xcc,%f18,%f20
nop
stb %l5,[%i3+0x0a0] ! Mem[00000000598000a0]
stx %l7,[%i1+0x178] ! Mem[0000000058800178]
jmpl %g6+8,%g0
fdtos %f24,%f19
p36_call_3_he:
fmovdge %xcc,%f30,%f20
ldstub [%i4+0x124],%l2 ! Mem[0000000090000124]
retl
ldub [%i0+0x1de],%l2 ! Mem[00000000580001de]
p36_jmpl_3_ho:
nop
fmovrdgz %l2,%f28,%f26
nop
fmovdne %xcc,%f18,%f20
nop
stb %l5,[%o3+0x0a0] ! Mem[00000000598000a0]
stx %l7,[%o1+0x178] ! Mem[0000000058800178]
jmpl %g6+8,%g0
fdtos %f24,%f19
p36_call_3_ho:
fmovdge %xcc,%f30,%f20
ldstub [%o4+0x124],%l2 ! Mem[0000000090000124]
retl
ldub [%o0+0x1de],%l2 ! Mem[00000000580001de]
p37_jmpl_3_le:
fmovdvc %icc,%f0,%f4
jmpl %g6+8,%g0
fabss %f15,%f0
p37_call_3_le:
fmovdvc %icc,%f6,%f2
std %l4,[%i1+0x0d0] ! Mem[000000005a8000d0]
swap [%i1+0x178],%l4 ! Mem[000000005a800178]
fadds %f8 ,%f14,%f6
retl
fmovsneg %icc,%f15,%f7
p37_jmpl_3_lo:
fmovdvc %icc,%f0,%f4
jmpl %g6+8,%g0
fabss %f15,%f0
p37_call_3_lo:
fmovdvc %icc,%f6,%f2
std %l4,[%o1+0x0d0] ! Mem[000000005a8000d0]
swap [%o1+0x178],%l4 ! Mem[000000005a800178]
fadds %f8 ,%f14,%f6
retl
fmovsneg %icc,%f15,%f7
p37_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f28,%f18
p37_call_3_he:
nop
sth %l2,[%i2+0x084] ! Mem[000000005b000084]
lduw [%i0+0x1f0],%l7 ! Mem[000000005a0001f0]
swap [%i3+0x110],%l6 ! Mem[000000005b800110]
addcc %l7,%l1,%l3
lduw [%i0+0x1b4],%l6 ! Mem[000000005a0001b4]
retl
fmovsvc %xcc,%f27,%f18
p37_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f28,%f18
p37_call_3_ho:
nop
sth %l2,[%o2+0x084] ! Mem[000000005b000084]
lduw [%o0+0x1f0],%l7 ! Mem[000000005a0001f0]
swap [%o3+0x110],%l6 ! Mem[000000005b800110]
addcc %l7,%l1,%l3
lduw [%o0+0x1b4],%l6 ! Mem[000000005a0001b4]
retl
fmovsvc %xcc,%f27,%f18
p38_jmpl_3_le:
nop
ldsh [%i3+0x13e],%l7 ! Mem[000000005d80013e]
ldsb [%i0+0x01b],%l3 ! Mem[000000005c00001b]
nop
fsubd %f14,%f14,%f4
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f5
p38_call_3_le:
ldx [%i3+0x188],%l3 ! Mem[000000005d800188]
retl
ldsb [%i2+0x1e5],%l7 ! Mem[000000005d0001e5]
p38_jmpl_3_lo:
nop
ldsh [%o3+0x13e],%l7 ! Mem[000000005d80013e]
ldsb [%o0+0x01b],%l3 ! Mem[000000005c00001b]
nop
fsubd %f14,%f14,%f4
nop
jmpl %g6+8,%g0
fmovsleu %icc,%f11,%f5
p38_call_3_lo:
ldx [%o3+0x188],%l3 ! Mem[000000005d800188]
retl
ldsb [%o2+0x1e5],%l7 ! Mem[000000005d0001e5]
p38_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i0+0x1ec],%l0 ! Mem[000000005c0001ec]
p38_call_3_he:
ldsw [%i3+0x038],%l2 ! Mem[000000005d800038]
subccc %l1,%l2,%l3
stw %l3,[%i0+0x130] ! Mem[000000005c000130]
nop
ldstub [%i6+0x1a6],%l0 ! Mem[00000000910001a6]
nop
fmovrdgez %l1,%f20,%f18
retl
swap [%i3+0x1dc],%l6 ! Mem[000000005d8001dc]
p38_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o0+0x1ec],%l0 ! Mem[000000005c0001ec]
p38_call_3_ho:
ldsw [%o3+0x038],%l2 ! Mem[000000005d800038]
subccc %l1,%l2,%l3
stw %l3,[%o0+0x130] ! Mem[000000005c000130]
nop
ldstub [%o6+0x1a6],%l0 ! Mem[00000000910001a6]
nop
fmovrdgez %l1,%f20,%f18
retl
swap [%o3+0x1dc],%l6 ! Mem[000000005d8001dc]
p39_jmpl_3_le:
fmovdge %xcc,%f0,%f12
lduh [%i1+0x06e],%l0 ! Mem[000000005e80006e]
fmovrsgz %l1,%f9 ,%f13
nop
fmovscc %icc,%f11,%f4
fmovspos %xcc,%f1,%f4
jmpl %g6+8,%g0
ldstub [%i6+0x1e7],%l6 ! Mem[00000000910001e7]
p39_call_3_le:
srlx %l1,%l4,%l4
ldsw [%i0+0x1f4],%l3 ! Mem[000000005e0001f4]
ldx [%i1+0x190],%l2 ! Mem[000000005e800190]
ldstub [%i2+0x02a],%l4 ! Mem[000000005f00002a]
nop
retl
fmovrsgez %l2,%f12,%f12
p39_jmpl_3_lo:
fmovdge %xcc,%f0,%f12
lduh [%o1+0x06e],%l0 ! Mem[000000005e80006e]
fmovrsgz %l1,%f9 ,%f13
nop
fmovscc %icc,%f11,%f4
fmovspos %xcc,%f1,%f4
jmpl %g6+8,%g0
ldstub [%o6+0x1e7],%l6 ! Mem[00000000910001e7]
p39_call_3_lo:
srlx %l1,%l4,%l4
ldsw [%o0+0x1f4],%l3 ! Mem[000000005e0001f4]
ldx [%o1+0x190],%l2 ! Mem[000000005e800190]
ldstub [%o2+0x02a],%l4 ! Mem[000000005f00002a]
nop
retl
fmovrsgez %l2,%f12,%f12
p39_jmpl_3_he:
ldsh [%i0+0x104],%l2 ! Mem[000000005e000104]
sth %l3,[%i1+0x17e] ! Mem[000000005e80017e]
st %f16,[%i1+0x0d4] ! Mem[000000005e8000d4]
fmovscc %xcc,%f29,%f16
jmpl %g6+8,%g0
fmovrsz %l3,%f29,%f30
p39_call_3_he:
ldsw [%i2+0x038],%l6 ! Mem[000000005f000038]
fmovdg %xcc,%f30,%f26
fmovscc %icc,%f24,%f26
nop
ldsh [%i1+0x1ca],%l6 ! Mem[000000005e8001ca]
ldub [%i3+0x1b5],%l3 ! Mem[000000005f8001b5]
retl
fmuls %f19,%f28,%f30
p39_jmpl_3_ho:
ldsh [%o0+0x104],%l2 ! Mem[000000005e000104]
sth %l3,[%o1+0x17e] ! Mem[000000005e80017e]
st %f16,[%o1+0x0d4] ! Mem[000000005e8000d4]
fmovscc %xcc,%f29,%f16
jmpl %g6+8,%g0
fmovrsz %l3,%f29,%f30
p39_call_3_ho:
ldsw [%o2+0x038],%l6 ! Mem[000000005f000038]
fmovdg %xcc,%f30,%f26
fmovscc %icc,%f24,%f26
nop
ldsh [%o1+0x1ca],%l6 ! Mem[000000005e8001ca]
ldub [%o3+0x1b5],%l3 ! Mem[000000005f8001b5]
retl
fmuls %f19,%f28,%f30
p40_jmpl_3_le:
stb %l3,[%i1+0x0f3] ! Mem[00000000608000f3]
std %l0,[%i0+0x068] ! Mem[0000000060000068]
fmovsa %icc,%f12,%f13
jmpl %g6+8,%g0
andn %l0,%l1,%l6
p40_call_3_le:
fmovdgu %xcc,%f10,%f2
fmovsgu %xcc,%f7,%f7
and %l7,0x7ad,%l0
ldsh [%i2+0x112],%l5 ! Mem[0000000061000112]
nop
stb %l5,[%i1+0x0fd] ! Mem[00000000608000fd]
stb %l5,[%i1+0x1fc] ! Mem[00000000608001fc]
retl
lduw [%i0+0x140],%l4 ! Mem[0000000060000140]
p40_jmpl_3_lo:
stb %l3,[%o1+0x0f3] ! Mem[00000000608000f3]
std %l0,[%o0+0x068] ! Mem[0000000060000068]
fmovsa %icc,%f12,%f13
jmpl %g6+8,%g0
andn %l0,%l1,%l6
p40_call_3_lo:
fmovdgu %xcc,%f10,%f2
fmovsgu %xcc,%f7,%f7
and %l7,0x7ad,%l0
ldsh [%o2+0x112],%l5 ! Mem[0000000061000112]
nop
stb %l5,[%o1+0x0fd] ! Mem[00000000608000fd]
stb %l5,[%o1+0x1fc] ! Mem[00000000608001fc]
retl
lduw [%o0+0x140],%l4 ! Mem[0000000060000140]
p40_jmpl_3_he:
fmovscs %xcc,%f27,%f17
sth %l5,[%i1+0x190] ! Mem[0000000060800190]
ld [%i0+0x080],%f31 ! Mem[0000000060000080]
nop
fmovdl %xcc,%f30,%f22
nop
ldsh [%i2+0x070],%l5 ! Mem[0000000061000070]
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f25
p40_call_3_he:
nop
fmovdl %icc,%f16,%f18
fitod %f28,%f20
lduw [%i2+0x170],%l1 ! Mem[0000000061000170]
retl
swap [%i3+0x17c],%l2 ! Mem[000000006180017c]
p40_jmpl_3_ho:
fmovscs %xcc,%f27,%f17
sth %l5,[%o1+0x190] ! Mem[0000000060800190]
ld [%o0+0x080],%f31 ! Mem[0000000060000080]
nop
fmovdl %xcc,%f30,%f22
nop
ldsh [%o2+0x070],%l5 ! Mem[0000000061000070]
jmpl %g6+8,%g0
fmovsneg %xcc,%f28,%f25
p40_call_3_ho:
nop
fmovdl %icc,%f16,%f18
fitod %f28,%f20
lduw [%o2+0x170],%l1 ! Mem[0000000061000170]
retl
swap [%o3+0x17c],%l2 ! Mem[000000006180017c]
p41_jmpl_3_le:
ldsw [%i1+0x018],%l5 ! Mem[0000000062800018]
ldx [%i1+0x068],%l2 ! Mem[0000000062800068]
fmovsvc %xcc,%f5,%f11
fmovsvs %icc,%f15,%f3
nop
swap [%i2+0x1dc],%l0 ! Mem[00000000630001dc]
jmpl %g6+8,%g0
nop
p41_call_3_le:
ldsh [%i3+0x1ac],%l4 ! Mem[00000000638001ac]
retl
umul %l1,-0x025,%l3
p41_jmpl_3_lo:
ldsw [%o1+0x018],%l5 ! Mem[0000000062800018]
ldx [%o1+0x068],%l2 ! Mem[0000000062800068]
fmovsvc %xcc,%f5,%f11
fmovsvs %icc,%f15,%f3
nop
swap [%o2+0x1dc],%l0 ! Mem[00000000630001dc]
jmpl %g6+8,%g0
nop
p41_call_3_lo:
ldsh [%o3+0x1ac],%l4 ! Mem[00000000638001ac]
retl
umul %l1,-0x025,%l3
p41_jmpl_3_he:
nop
jmpl %g6+8,%g0
ldsb [%i3+0x042],%l6 ! Mem[0000000063800042]
p41_call_3_he:
fstod %f21,%f24
stb %l0,[%i2+0x19f] ! Mem[000000006300019f]
sth %l7,[%i2+0x1ca] ! Mem[00000000630001ca]
stw %l7,[%i1+0x0dc] ! Mem[00000000628000dc]
nop
retl
orn %l5,%l3,%l6
p41_jmpl_3_ho:
nop
jmpl %g6+8,%g0
ldsb [%o3+0x042],%l6 ! Mem[0000000063800042]
p41_call_3_ho:
fstod %f21,%f24
stb %l0,[%o2+0x19f] ! Mem[000000006300019f]
sth %l7,[%o2+0x1ca] ! Mem[00000000630001ca]
stw %l7,[%o1+0x0dc] ! Mem[00000000628000dc]
nop
retl
orn %l5,%l3,%l6
p42_jmpl_3_le:
ldub [%i2+0x0e9],%l6 ! Mem[00000000650000e9]
sth %l0,[%i1+0x076] ! Mem[0000000064800076]
xorcc %l6,%l3,%l3
ldsb [%i1+0x01a],%l3 ! Mem[000000006480001a]
fsubd %f4 ,%f8 ,%f10
ldstub [%o0+0x1aa],%l6 ! Mem[00000000918001aa]
jmpl %g6+8,%g0
ldstub [%i6+0x1aa],%l6 ! Mem[00000000910001aa]
p42_call_3_le:
nop
sth %l7,[%i1+0x076] ! Mem[0000000064800076]
ldsh [%i1+0x1ca],%l5 ! Mem[00000000648001ca]
fmovdcs %xcc,%f14,%f6
sth %l3,[%i2+0x032] ! Mem[0000000065000032]
stw %l2,[%i3+0x094] ! Mem[0000000065800094]
retl
fmovse %icc,%f7,%f1
p42_jmpl_3_lo:
ldub [%o2+0x0e9],%l6 ! Mem[00000000650000e9]
sth %l0,[%o1+0x076] ! Mem[0000000064800076]
xorcc %l6,%l3,%l3
ldsb [%o1+0x01a],%l3 ! Mem[000000006480001a]
fsubd %f4 ,%f8 ,%f10
ldstub [%i0+0x1aa],%l6 ! Mem[00000000918001aa]
jmpl %g6+8,%g0
ldstub [%o6+0x1aa],%l6 ! Mem[00000000910001aa]
p42_call_3_lo:
nop
sth %l7,[%o1+0x076] ! Mem[0000000064800076]
ldsh [%o1+0x1ca],%l5 ! Mem[00000000648001ca]
fmovdcs %xcc,%f14,%f6
sth %l3,[%o2+0x032] ! Mem[0000000065000032]
stw %l2,[%o3+0x094] ! Mem[0000000065800094]
retl
fmovse %icc,%f7,%f1
p42_jmpl_3_he:
or %l3,0xc76,%l6
ldsb [%i2+0x023],%l4 ! Mem[0000000065000023]
jmpl %g6+8,%g0
stx %l2,[%i3+0x038] ! Mem[0000000065800038]
p42_call_3_he:
fmovsvs %icc,%f16,%f17
retl
nop
p42_jmpl_3_ho:
or %l3,0xc76,%l6
ldsb [%o2+0x023],%l4 ! Mem[0000000065000023]
jmpl %g6+8,%g0
stx %l2,[%o3+0x038] ! Mem[0000000065800038]
p42_call_3_ho:
fmovsvs %icc,%f16,%f17
retl
nop
p43_jmpl_3_le:
ldsw [%i0+0x02c],%l4 ! Mem[000000006600002c]
fmovrdlz %l0,%f10,%f4
fitos %f0 ,%f10
jmpl %g6+8,%g0
ldsb [%i1+0x154],%l5 ! Mem[0000000066800154]
p43_call_3_le:
nop
nop
retl
fmovspos %xcc,%f5,%f3
p43_jmpl_3_lo:
ldsw [%o0+0x02c],%l4 ! Mem[000000006600002c]
fmovrdlz %l0,%f10,%f4
fitos %f0 ,%f10
jmpl %g6+8,%g0
ldsb [%o1+0x154],%l5 ! Mem[0000000066800154]
p43_call_3_lo:
nop
nop
retl
fmovspos %xcc,%f5,%f3
p43_jmpl_3_he:
fdtoi %f28,%f29
std %l4,[%i1+0x0a8] ! Mem[00000000668000a8]
tsubcctv %l6,0xec7,%l0
orncc %l1,%l3,%l7
jmpl %g6+8,%g0
ldsb [%i0+0x0ac],%l5 ! Mem[00000000660000ac]
p43_call_3_he:
fitod %f28,%f18
fitod %f19,%f16
retl
lduh [%i0+0x14e],%l1 ! Mem[000000006600014e]
p43_jmpl_3_ho:
fdtoi %f28,%f29
std %l4,[%o1+0x0a8] ! Mem[00000000668000a8]
tsubcctv %l6,0xec7,%l0
orncc %l1,%l3,%l7
jmpl %g6+8,%g0
ldsb [%o0+0x0ac],%l5 ! Mem[00000000660000ac]
p43_call_3_ho:
fitod %f28,%f18
fitod %f19,%f16
retl
lduh [%o0+0x14e],%l1 ! Mem[000000006600014e]
p44_jmpl_3_le:
ldd [%i3+0x1f0],%l6 ! Mem[00000000698001f0]
nop
jmpl %g6+8,%g0
ldub [%i2+0x1f2],%l2 ! Mem[00000000690001f2]
p44_call_3_le:
ldsh [%i2+0x1c2],%l1 ! Mem[00000000690001c2]
fmovdle %xcc,%f4,%f8
ldsh [%i3+0x14a],%l6 ! Mem[000000006980014a]
taddcc %l6,%l0,%l2
lduw [%i1+0x070],%l2 ! Mem[0000000068800070]
stw %l5,[%i1+0x058] ! Mem[0000000068800058]
retl
lduw [%i1+0x0dc],%l3 ! Mem[00000000688000dc]
p44_jmpl_3_lo:
ldd [%o3+0x1f0],%l6 ! Mem[00000000698001f0]
nop
jmpl %g6+8,%g0
ldub [%o2+0x1f2],%l2 ! Mem[00000000690001f2]
p44_call_3_lo:
ldsh [%o2+0x1c2],%l1 ! Mem[00000000690001c2]
fmovdle %xcc,%f4,%f8
ldsh [%o3+0x14a],%l6 ! Mem[000000006980014a]
taddcc %l6,%l0,%l2
lduw [%o1+0x070],%l2 ! Mem[0000000068800070]
stw %l5,[%o1+0x058] ! Mem[0000000068800058]
retl
lduw [%o1+0x0dc],%l3 ! Mem[00000000688000dc]
p44_jmpl_3_he:
std %f30,[%i1+0x1f0] ! Mem[00000000688001f0]
stb %l3,[%i2+0x127] ! Mem[0000000069000127]
fmovrslz %l0,%f18,%f20
fmovrsnz %l6,%f23,%f25
jmpl %g6+8,%g0
ldstub [%i3+0x0ef],%l7 ! Mem[00000000698000ef]
p44_call_3_he:
nop
fstod %f22,%f22
retl
swap [%i2+0x0e4],%l7 ! Mem[00000000690000e4]
p44_jmpl_3_ho:
std %f30,[%o1+0x1f0] ! Mem[00000000688001f0]
stb %l3,[%o2+0x127] ! Mem[0000000069000127]
fmovrslz %l0,%f18,%f20
fmovrsnz %l6,%f23,%f25
jmpl %g6+8,%g0
ldstub [%o3+0x0ef],%l7 ! Mem[00000000698000ef]
p44_call_3_ho:
nop
fstod %f22,%f22
retl
swap [%o2+0x0e4],%l7 ! Mem[00000000690000e4]
p45_jmpl_3_le:
nop
tsubcctv %l1,%l1,%l6
fadds %f9 ,%f12,%f8
jmpl %g6+8,%g0
stw %l1,[%i3+0x01c] ! Mem[000000006b80001c]
p45_call_3_le:
ldsb [%i2+0x1fa],%l2 ! Mem[000000006b0001fa]
fmovdgu %icc,%f4,%f8
fmovsn %icc,%f6,%f5
ldub [%i0+0x101],%l6 ! Mem[000000006a000101]
smulcc %l6,0x431,%l4
stb %l4,[%i1+0x18d] ! Mem[000000006a80018d]
retl
sth %l6,[%i0+0x1e4] ! Mem[000000006a0001e4]
p45_jmpl_3_lo:
nop
tsubcctv %l1,%l1,%l6
fadds %f9 ,%f12,%f8
jmpl %g6+8,%g0
stw %l1,[%o3+0x01c] ! Mem[000000006b80001c]
p45_call_3_lo:
ldsb [%o2+0x1fa],%l2 ! Mem[000000006b0001fa]
fmovdgu %icc,%f4,%f8
fmovsn %icc,%f6,%f5
ldub [%o0+0x101],%l6 ! Mem[000000006a000101]
smulcc %l6,0x431,%l4
stb %l4,[%o1+0x18d] ! Mem[000000006a80018d]
retl
sth %l6,[%o0+0x1e4] ! Mem[000000006a0001e4]
p45_jmpl_3_he:
std %l0,[%i2+0x168] ! Mem[000000006b000168]
taddcctv %l2,%l2,%l4
jmpl %g6+8,%g0
stx %l7,[%i0+0x110] ! Mem[000000006a000110]
p45_call_3_he:
fstod %f19,%f26
nop
andn %l2,-0xdb9,%l2
andcc %l3,%l7,%l4
retl
smulcc %l0,-0xd55,%l5
p45_jmpl_3_ho:
std %l0,[%o2+0x168] ! Mem[000000006b000168]
taddcctv %l2,%l2,%l4
jmpl %g6+8,%g0
stx %l7,[%o0+0x110] ! Mem[000000006a000110]
p45_call_3_ho:
fstod %f19,%f26
nop
andn %l2,-0xdb9,%l2
andcc %l3,%l7,%l4
retl
smulcc %l0,-0xd55,%l5
p46_jmpl_3_le:
std %f2 ,[%i0+0x128] ! Mem[000000006c000128]
fmovsle %xcc,%f6,%f2
fmovrslz %l4,%f15,%f1
ldub [%i1+0x130],%l1 ! Mem[000000006c800130]
ldub [%i0+0x1b5],%l2 ! Mem[000000006c0001b5]
sth %l6,[%i1+0x194] ! Mem[000000006c800194]
ldsb [%i1+0x15c],%l0 ! Mem[000000006c80015c]
jmpl %g6+8,%g0
tsubcc %l4,%l6,%l3
p46_call_3_le:
std %f12,[%i2+0x0c8] ! Mem[000000006d0000c8]
ldx [%i1+0x110],%l5 ! Mem[000000006c800110]
retl
ldd [%i2+0x170],%l2 ! Mem[000000006d000170]
p46_jmpl_3_lo:
std %f2 ,[%o0+0x128] ! Mem[000000006c000128]
fmovsle %xcc,%f6,%f2
fmovrslz %l4,%f15,%f1
ldub [%o1+0x130],%l1 ! Mem[000000006c800130]
ldub [%o0+0x1b5],%l2 ! Mem[000000006c0001b5]
sth %l6,[%o1+0x194] ! Mem[000000006c800194]
ldsb [%o1+0x15c],%l0 ! Mem[000000006c80015c]
jmpl %g6+8,%g0
tsubcc %l4,%l6,%l3
p46_call_3_lo:
std %f12,[%o2+0x0c8] ! Mem[000000006d0000c8]
ldx [%o1+0x110],%l5 ! Mem[000000006c800110]
retl
ldd [%o2+0x170],%l2 ! Mem[000000006d000170]
p46_jmpl_3_he:
andncc %l6,-0xb1c,%l4
jmpl %g6+8,%g0
nop
p46_call_3_he:
xorcc %l2,0x0f5,%l3
ldub [%i1+0x02f],%l0 ! Mem[000000006c80002f]
or %l4,%l5,%l5
retl
fmovspos %icc,%f30,%f18
p46_jmpl_3_ho:
andncc %l6,-0xb1c,%l4
jmpl %g6+8,%g0
nop
p46_call_3_ho:
xorcc %l2,0x0f5,%l3
ldub [%o1+0x02f],%l0 ! Mem[000000006c80002f]
or %l4,%l5,%l5
retl
fmovspos %icc,%f30,%f18
p47_jmpl_3_le:
nop
andn %l1,%l6,%l4
fmovrsgz %l6,%f7 ,%f0
jmpl %g6+8,%g0
ldub [%i2+0x00d],%l6 ! Mem[000000006f00000d]
p47_call_3_le:
nop
nop
nop
ldsb [%i2+0x082],%l4 ! Mem[000000006f000082]
fmovsvs %xcc,%f4,%f8
retl
fmovsvc %xcc,%f3,%f15
p47_jmpl_3_lo:
nop
andn %l1,%l6,%l4
fmovrsgz %l6,%f7 ,%f0
jmpl %g6+8,%g0
ldub [%o2+0x00d],%l6 ! Mem[000000006f00000d]
p47_call_3_lo:
nop
nop
nop
ldsb [%o2+0x082],%l4 ! Mem[000000006f000082]
fmovsvs %xcc,%f4,%f8
retl
fmovsvc %xcc,%f3,%f15
p47_jmpl_3_he:
fnegs %f16,%f27
stx %l3,[%i0+0x188] ! Mem[000000006e000188]
jmpl %g6+8,%g0
ldx [%i0+0x150],%l6 ! Mem[000000006e000150]
p47_call_3_he:
nop
retl
ldsb [%i3+0x0ff],%l0 ! Mem[000000006f8000ff]
p47_jmpl_3_ho:
fnegs %f16,%f27
stx %l3,[%o0+0x188] ! Mem[000000006e000188]
jmpl %g6+8,%g0
ldx [%o0+0x150],%l6 ! Mem[000000006e000150]
p47_call_3_ho:
nop
retl
ldsb [%o3+0x0ff],%l0 ! Mem[000000006f8000ff]
p48_jmpl_3_le:
nop
sth %l3,[%i3+0x0d8] ! Mem[00000000718000d8]
nop
ldsb [%i2+0x07c],%l2 ! Mem[000000007100007c]
jmpl %g6+8,%g0
fnegs %f7 ,%f2
p48_call_3_le:
lduw [%i0+0x09c],%l4 ! Mem[000000007000009c]
sth %l2,[%i1+0x0b2] ! Mem[00000000708000b2]
nop
retl
nop
p48_jmpl_3_lo:
nop
sth %l3,[%o3+0x0d8] ! Mem[00000000718000d8]
nop
ldsb [%o2+0x07c],%l2 ! Mem[000000007100007c]
jmpl %g6+8,%g0
fnegs %f7 ,%f2
p48_call_3_lo:
lduw [%o0+0x09c],%l4 ! Mem[000000007000009c]
sth %l2,[%o1+0x0b2] ! Mem[00000000708000b2]
nop
retl
nop
p48_jmpl_3_he:
fmovs %f29,%f23
stb %l6,[%i1+0x1b0] ! Mem[00000000708001b0]
nop
fmovsa %icc,%f19,%f22
stw %l0,[%i1+0x07c] ! Mem[000000007080007c]
fmovscs %xcc,%f16,%f16
jmpl %g6+8,%g0
ldstub [%i2+0x04e],%l7 ! Mem[000000007100004e]
p48_call_3_he:
fmovsle %xcc,%f22,%f21
nop
fmovdn %icc,%f18,%f28
retl
fmovd %f28,%f30
p48_jmpl_3_ho:
fmovs %f29,%f23
stb %l6,[%o1+0x1b0] ! Mem[00000000708001b0]
nop
fmovsa %icc,%f19,%f22
stw %l0,[%o1+0x07c] ! Mem[000000007080007c]
fmovscs %xcc,%f16,%f16
jmpl %g6+8,%g0
ldstub [%o2+0x04e],%l7 ! Mem[000000007100004e]
p48_call_3_ho:
fmovsle %xcc,%f22,%f21
nop
fmovdn %icc,%f18,%f28
retl
fmovd %f28,%f30
p49_jmpl_3_le:
ldd [%i2+0x148],%f4 ! Mem[0000000073000148]
nop
fcmpd %fcc2,%f14,%f12
fmovdpos %xcc,%f2,%f2
std %l2,[%i1+0x090] ! Mem[0000000072800090]
jmpl %g6+8,%g0
fmovrsz %l7,%f9 ,%f0
p49_call_3_le:
ldsw [%i3+0x11c],%l0 ! Mem[000000007380011c]
retl
ldub [%i1+0x126],%l6 ! Mem[0000000072800126]
p49_jmpl_3_lo:
ldd [%o2+0x148],%f4 ! Mem[0000000073000148]
nop
fcmpd %fcc2,%f14,%f12
fmovdpos %xcc,%f2,%f2
std %l2,[%o1+0x090] ! Mem[0000000072800090]
jmpl %g6+8,%g0
fmovrsz %l7,%f9 ,%f0
p49_call_3_lo:
ldsw [%o3+0x11c],%l0 ! Mem[000000007380011c]
retl
ldub [%o1+0x126],%l6 ! Mem[0000000072800126]
p49_jmpl_3_he:
ldsb [%i2+0x128],%l1 ! Mem[0000000073000128]
add %l0,%l7,%l7
fmovsneg %xcc,%f23,%f19
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f24
p49_call_3_he:
fmovsneg %icc,%f27,%f25
retl
fmovsge %xcc,%f20,%f16
p49_jmpl_3_ho:
ldsb [%o2+0x128],%l1 ! Mem[0000000073000128]
add %l0,%l7,%l7
fmovsneg %xcc,%f23,%f19
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f24
p49_call_3_ho:
fmovsneg %icc,%f27,%f25
retl
fmovsge %xcc,%f20,%f16
p50_jmpl_3_le:
nop
ldsh [%i2+0x054],%l7 ! Mem[0000000075000054]
fitod %f7 ,%f2
lduw [%i2+0x148],%l0 ! Mem[0000000075000148]
fmovrsgz %l4,%f6 ,%f4
jmpl %g6+8,%g0
ldsb [%i3+0x1c6],%l4 ! Mem[00000000758001c6]
p50_call_3_le:
nop
ldx [%i0+0x168],%l3 ! Mem[0000000074000168]
retl
ldsb [%i1+0x01d],%l2 ! Mem[000000007480001d]
p50_jmpl_3_lo:
nop
ldsh [%o2+0x054],%l7 ! Mem[0000000075000054]
fitod %f7 ,%f2
lduw [%o2+0x148],%l0 ! Mem[0000000075000148]
fmovrsgz %l4,%f6 ,%f4
jmpl %g6+8,%g0
ldsb [%o3+0x1c6],%l4 ! Mem[00000000758001c6]
p50_call_3_lo:
nop
ldx [%o0+0x168],%l3 ! Mem[0000000074000168]
retl
ldsb [%o1+0x01d],%l2 ! Mem[000000007480001d]
p50_jmpl_3_he:
ldsh [%i0+0x1fa],%l7 ! Mem[00000000740001fa]
fstoi %f31,%f17
ldstub [%o0+0x1b2],%l7 ! Mem[00000000918001b2]
fcmps %fcc1,%f31,%f27
sth %l6,[%i1+0x198] ! Mem[0000000074800198]
st %f30,[%i0+0x170] ! Mem[0000000074000170]
nop
jmpl %g6+8,%g0
fitod %f22,%f16
p50_call_3_he:
fstod %f21,%f26
ldsh [%i2+0x022],%l3 ! Mem[0000000075000022]
sdivx %l1,%l1,%l5
fmovdl %xcc,%f20,%f28
retl
stb %l5,[%i0+0x0af] ! Mem[00000000740000af]
p50_jmpl_3_ho:
ldsh [%o0+0x1fa],%l7 ! Mem[00000000740001fa]
fstoi %f31,%f17
ldstub [%i0+0x1b2],%l7 ! Mem[00000000918001b2]
fcmps %fcc1,%f31,%f27
sth %l6,[%o1+0x198] ! Mem[0000000074800198]
st %f30,[%o0+0x170] ! Mem[0000000074000170]
nop
jmpl %g6+8,%g0
fitod %f22,%f16
p50_call_3_ho:
fstod %f21,%f26
ldsh [%o2+0x022],%l3 ! Mem[0000000075000022]
sdivx %l1,%l1,%l5
fmovdl %xcc,%f20,%f28
retl
stb %l5,[%o0+0x0af] ! Mem[00000000740000af]
p51_jmpl_3_le:
fmovsn %icc,%f12,%f8
fmovdcc %icc,%f14,%f14
fstoi %f8 ,%f5
lduh [%i2+0x072],%l7 ! Mem[0000000077000072]
ldub [%i1+0x1fb],%l7 ! Mem[00000000768001fb]
lduh [%i2+0x14a],%l5 ! Mem[000000007700014a]
nop
jmpl %g6+8,%g0
stx %l7,[%i2+0x168] ! Mem[0000000077000168]
p51_call_3_le:
retl
nop
p51_jmpl_3_lo:
fmovsn %icc,%f12,%f8
fmovdcc %icc,%f14,%f14
fstoi %f8 ,%f5
lduh [%o2+0x072],%l7 ! Mem[0000000077000072]
ldub [%o1+0x1fb],%l7 ! Mem[00000000768001fb]
lduh [%o2+0x14a],%l5 ! Mem[000000007700014a]
nop
jmpl %g6+8,%g0
stx %l7,[%o2+0x168] ! Mem[0000000077000168]
p51_call_3_lo:
retl
nop
p51_jmpl_3_he:
fmovdne %icc,%f22,%f30
jmpl %g6+8,%g0
stw %l6,[%i0+0x03c] ! Mem[000000007600003c]
p51_call_3_he:
fmovspos %icc,%f26,%f20
ldub [%i3+0x176],%l0 ! Mem[0000000077800176]
fmovrdgz %l7,%f22,%f18
ldsw [%i2+0x010],%l1 ! Mem[0000000077000010]
xnor %l2,-0xb96,%l6
fmovsneg %xcc,%f30,%f31
retl
fmovsne %xcc,%f25,%f16
p51_jmpl_3_ho:
fmovdne %icc,%f22,%f30
jmpl %g6+8,%g0
stw %l6,[%o0+0x03c] ! Mem[000000007600003c]
p51_call_3_ho:
fmovspos %icc,%f26,%f20
ldub [%o3+0x176],%l0 ! Mem[0000000077800176]
fmovrdgz %l7,%f22,%f18
ldsw [%o2+0x010],%l1 ! Mem[0000000077000010]
xnor %l2,-0xb96,%l6
fmovsneg %xcc,%f30,%f31
retl
fmovsne %xcc,%f25,%f16
p52_jmpl_3_le:
fmovdle %icc,%f12,%f0
ldsb [%i1+0x19c],%l6 ! Mem[000000007880019c]
nop
ld [%i2+0x10c],%f6 ! Mem[000000007900010c]
fitod %f4 ,%f0
fstod %f12,%f12
jmpl %g6+8,%g0
std %l4,[%i3+0x0d8] ! Mem[00000000798000d8]
p52_call_3_le:
fmovrdlez %l5,%f14,%f10
fmovrdz %l7,%f0 ,%f12
fmovsvs %xcc,%f3,%f3
retl
fmovdleu %icc,%f0,%f2
p52_jmpl_3_lo:
fmovdle %icc,%f12,%f0
ldsb [%o1+0x19c],%l6 ! Mem[000000007880019c]
nop
ld [%o2+0x10c],%f6 ! Mem[000000007900010c]
fitod %f4 ,%f0
fstod %f12,%f12
jmpl %g6+8,%g0
std %l4,[%o3+0x0d8] ! Mem[00000000798000d8]
p52_call_3_lo:
fmovrdlez %l5,%f14,%f10
fmovrdz %l7,%f0 ,%f12
fmovsvs %xcc,%f3,%f3
retl
fmovdleu %icc,%f0,%f2
p52_jmpl_3_he:
fmovdvs %icc,%f26,%f24
fabsd %f26,%f20
ldsw [%i0+0x028],%l6 ! Mem[0000000078000028]
nop
nop
fmovde %xcc,%f26,%f22
jmpl %g6+8,%g0
fsqrtd %f16,%f20
p52_call_3_he:
stx %l2,[%i3+0x098] ! Mem[0000000079800098]
nop
sll %l1,0x013,%l4
nop
ldstub [%i4+0x0b4],%l4 ! Mem[00000000900000b4]
retl
smulcc %l3,%l6,%l3
p52_jmpl_3_ho:
fmovdvs %icc,%f26,%f24
fabsd %f26,%f20
ldsw [%o0+0x028],%l6 ! Mem[0000000078000028]
nop
nop
fmovde %xcc,%f26,%f22
jmpl %g6+8,%g0
fsqrtd %f16,%f20
p52_call_3_ho:
stx %l2,[%o3+0x098] ! Mem[0000000079800098]
nop
sll %l1,0x013,%l4
nop
ldstub [%o4+0x0b4],%l4 ! Mem[00000000900000b4]
retl
smulcc %l3,%l6,%l3
p53_jmpl_3_le:
andcc %l2,0x442,%l2
fmovrdz %l3,%f14,%f6
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p53_call_3_le:
nop
std %l0,[%i2+0x1b8] ! Mem[000000007b0001b8]
std %f8 ,[%i0+0x078] ! Mem[000000007a000078]
retl
swap [%i0+0x1ec],%l3 ! Mem[000000007a0001ec]
p53_jmpl_3_lo:
andcc %l2,0x442,%l2
fmovrdz %l3,%f14,%f6
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f2,%f0
p53_call_3_lo:
nop
std %l0,[%o2+0x1b8] ! Mem[000000007b0001b8]
std %f8 ,[%o0+0x078] ! Mem[000000007a000078]
retl
swap [%o0+0x1ec],%l3 ! Mem[000000007a0001ec]
p53_jmpl_3_he:
lduw [%i2+0x0a0],%l6 ! Mem[000000007b0000a0]
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f23
p53_call_3_he:
lduw [%i3+0x0e4],%l7 ! Mem[000000007b8000e4]
nop
fmovsl %xcc,%f22,%f22
retl
std %f16,[%i0+0x0b0] ! Mem[000000007a0000b0]
p53_jmpl_3_ho:
lduw [%o2+0x0a0],%l6 ! Mem[000000007b0000a0]
nop
jmpl %g6+8,%g0
fmovsgu %icc,%f22,%f23
p53_call_3_ho:
lduw [%o3+0x0e4],%l7 ! Mem[000000007b8000e4]
nop
fmovsl %xcc,%f22,%f22
retl
std %f16,[%o0+0x0b0] ! Mem[000000007a0000b0]
p54_jmpl_3_le:
jmpl %g6+8,%g0
std %l0,[%i1+0x130] ! Mem[000000007c800130]
p54_call_3_le:
retl
ldsh [%i0+0x166],%l6 ! Mem[000000007c000166]
p54_jmpl_3_lo:
jmpl %g6+8,%g0
std %l0,[%o1+0x130] ! Mem[000000007c800130]
p54_call_3_lo:
retl
ldsh [%o0+0x166],%l6 ! Mem[000000007c000166]
p54_jmpl_3_he:
ldx [%i0+0x050],%l4 ! Mem[000000007c000050]
std %l6,[%i3+0x0d0] ! Mem[000000007d8000d0]
fmovdn %icc,%f24,%f20
nop
ldsw [%i1+0x030],%l7 ! Mem[000000007c800030]
jmpl %g6+8,%g0
xor %l2,%l1,%l0
p54_call_3_he:
fmovsgu %icc,%f18,%f19
sll %l1,0x014,%l7
nop
retl
stx %l4,[%i3+0x118] ! Mem[000000007d800118]
p54_jmpl_3_ho:
ldx [%o0+0x050],%l4 ! Mem[000000007c000050]
std %l6,[%o3+0x0d0] ! Mem[000000007d8000d0]
fmovdn %icc,%f24,%f20
nop
ldsw [%o1+0x030],%l7 ! Mem[000000007c800030]
jmpl %g6+8,%g0
xor %l2,%l1,%l0
p54_call_3_ho:
fmovsgu %icc,%f18,%f19
sll %l1,0x014,%l7
nop
retl
stx %l4,[%o3+0x118] ! Mem[000000007d800118]
p55_jmpl_3_le:
nop
fstod %f11,%f8
ld [%i2+0x0b0],%f6 ! Mem[000000007f0000b0]
swap [%i1+0x158],%l6 ! Mem[000000007e800158]
swap [%i0+0x174],%l1 ! Mem[000000007e000174]
lduh [%i3+0x054],%l1 ! Mem[000000007f800054]
ldx [%i1+0x0f0],%l5 ! Mem[000000007e8000f0]
jmpl %g6+8,%g0
andncc %l1,-0xe5f,%l3
p55_call_3_le:
sth %l3,[%i2+0x030] ! Mem[000000007f000030]
fmovdgu %xcc,%f10,%f2
ldstub [%i5+0x177],%l6 ! Mem[0000000090800177]
smul %l6,%l2,%l3
retl
fdtos %f0 ,%f12
p55_jmpl_3_lo:
nop
fstod %f11,%f8
ld [%o2+0x0b0],%f6 ! Mem[000000007f0000b0]
swap [%o1+0x158],%l6 ! Mem[000000007e800158]
swap [%o0+0x174],%l1 ! Mem[000000007e000174]
lduh [%o3+0x054],%l1 ! Mem[000000007f800054]
ldx [%o1+0x0f0],%l5 ! Mem[000000007e8000f0]
jmpl %g6+8,%g0
andncc %l1,-0xe5f,%l3
p55_call_3_lo:
sth %l3,[%o2+0x030] ! Mem[000000007f000030]
fmovdgu %xcc,%f10,%f2
ldstub [%o5+0x177],%l6 ! Mem[0000000090800177]
smul %l6,%l2,%l3
retl
fdtos %f0 ,%f12
p55_jmpl_3_he:
swap [%i1+0x1d0],%l2 ! Mem[000000007e8001d0]
fmovsgu %xcc,%f19,%f19
std %l4,[%i2+0x0b8] ! Mem[000000007f0000b8]
nop
fmovsle %icc,%f19,%f16
nop
jmpl %g6+8,%g0
fmovdneg %icc,%f24,%f20
p55_call_3_he:
fmovrdgez %l1,%f26,%f26
ldub [%i0+0x03d],%l5 ! Mem[000000007e00003d]
umul %l4,-0xcc0,%l4
andcc %l4,%l5,%l2
retl
fabss %f16,%f22
p55_jmpl_3_ho:
swap [%o1+0x1d0],%l2 ! Mem[000000007e8001d0]
fmovsgu %xcc,%f19,%f19
std %l4,[%o2+0x0b8] ! Mem[000000007f0000b8]
nop
fmovsle %icc,%f19,%f16
nop
jmpl %g6+8,%g0
fmovdneg %icc,%f24,%f20
p55_call_3_ho:
fmovrdgez %l1,%f26,%f26
ldub [%o0+0x03d],%l5 ! Mem[000000007e00003d]
umul %l4,-0xcc0,%l4
andcc %l4,%l5,%l2
retl
fabss %f16,%f22
p56_jmpl_3_le:
sth %l5,[%i1+0x1ae] ! Mem[00000000808001ae]
jmpl %g6+8,%g0
fmovdneg %xcc,%f4,%f2
p56_call_3_le:
fmuld %f0 ,%f10,%f2
retl
lduw [%i0+0x090],%l4 ! Mem[0000000080000090]
p56_jmpl_3_lo:
sth %l5,[%o1+0x1ae] ! Mem[00000000808001ae]
jmpl %g6+8,%g0
fmovdneg %xcc,%f4,%f2
p56_call_3_lo:
fmuld %f0 ,%f10,%f2
retl
lduw [%o0+0x090],%l4 ! Mem[0000000080000090]
p56_jmpl_3_he:
sth %l2,[%i1+0x050] ! Mem[0000000080800050]
fmovrdgz %l3,%f24,%f26
taddcctv %l4,0x7bb,%l7
fmovdl %icc,%f16,%f24
swap [%i1+0x1ec],%l0 ! Mem[00000000808001ec]
jmpl %g6+8,%g0
xorcc %l4,%l1,%l2
p56_call_3_he:
fsubd %f28,%f22,%f28
retl
stx %l7,[%i1+0x170] ! Mem[0000000080800170]
p56_jmpl_3_ho:
sth %l2,[%o1+0x050] ! Mem[0000000080800050]
fmovrdgz %l3,%f24,%f26
taddcctv %l4,0x7bb,%l7
fmovdl %icc,%f16,%f24
swap [%o1+0x1ec],%l0 ! Mem[00000000808001ec]
jmpl %g6+8,%g0
xorcc %l4,%l1,%l2
p56_call_3_ho:
fsubd %f28,%f22,%f28
retl
stx %l7,[%o1+0x170] ! Mem[0000000080800170]
p57_jmpl_3_le:
nop
lduh [%i3+0x044],%l4 ! Mem[0000000083800044]
fmovdcc %xcc,%f4,%f0
std %l4,[%i0+0x1d0] ! Mem[00000000820001d0]
ldsw [%i1+0x000],%l5 ! Mem[0000000082800000]
fmovdge %icc,%f4,%f14
jmpl %g6+8,%g0
lduw [%i3+0x14c],%l4 ! Mem[000000008380014c]
p57_call_3_le:
fmovsne %xcc,%f0,%f12
sth %l0,[%i3+0x02c] ! Mem[000000008380002c]
fmuls %f10,%f12,%f2
stb %l3,[%i2+0x0bb] ! Mem[00000000830000bb]
retl
lduw [%i3+0x03c],%l5 ! Mem[000000008380003c]
p57_jmpl_3_lo:
nop
lduh [%o3+0x044],%l4 ! Mem[0000000083800044]
fmovdcc %xcc,%f4,%f0
std %l4,[%o0+0x1d0] ! Mem[00000000820001d0]
ldsw [%o1+0x000],%l5 ! Mem[0000000082800000]
fmovdge %icc,%f4,%f14
jmpl %g6+8,%g0
lduw [%o3+0x14c],%l4 ! Mem[000000008380014c]
p57_call_3_lo:
fmovsne %xcc,%f0,%f12
sth %l0,[%o3+0x02c] ! Mem[000000008380002c]
fmuls %f10,%f12,%f2
stb %l3,[%o2+0x0bb] ! Mem[00000000830000bb]
retl
lduw [%o3+0x03c],%l5 ! Mem[000000008380003c]
p57_jmpl_3_he:
fmovdvc %xcc,%f20,%f30
fmovdgu %icc,%f20,%f26
stw %l4,[%i0+0x1d8] ! Mem[00000000820001d8]
ldstub [%i5+0x039],%l7 ! Mem[0000000090800039]
fmovda %icc,%f22,%f18
fmovrslz %l1,%f24,%f18
ldstub [%i0+0x0da],%l0 ! Mem[00000000820000da]
jmpl %g6+8,%g0
stw %l3,[%i1+0x11c] ! Mem[000000008280011c]
p57_call_3_he:
fmovsn %icc,%f26,%f30
nop
fmovsle %xcc,%f17,%f20
retl
ldx [%i3+0x0e0],%l1 ! Mem[00000000838000e0]
p57_jmpl_3_ho:
fmovdvc %xcc,%f20,%f30
fmovdgu %icc,%f20,%f26
stw %l4,[%o0+0x1d8] ! Mem[00000000820001d8]
ldstub [%o5+0x039],%l7 ! Mem[0000000090800039]
fmovda %icc,%f22,%f18
fmovrslz %l1,%f24,%f18
ldstub [%o0+0x0da],%l0 ! Mem[00000000820000da]
jmpl %g6+8,%g0
stw %l3,[%o1+0x11c] ! Mem[000000008280011c]
p57_call_3_ho:
fmovsn %icc,%f26,%f30
nop
fmovsle %xcc,%f17,%f20
retl
ldx [%o3+0x0e0],%l1 ! Mem[00000000838000e0]
p58_jmpl_3_le:
add %l4,%l6,%l2
fmovsn %icc,%f5,%f11
fitos %f6 ,%f11
lduh [%i1+0x0ee],%l0 ! Mem[00000000848000ee]
fmovrslez %l3,%f15,%f13
jmpl %g6+8,%g0
fmovdneg %icc,%f6,%f10
p58_call_3_le:
fadds %f5 ,%f2 ,%f14
fmovrdz %l5,%f2 ,%f10
fmovrsz %l3,%f13,%f6
fmovsgu %xcc,%f9,%f7
retl
nop
p58_jmpl_3_lo:
add %l4,%l6,%l2
fmovsn %icc,%f5,%f11
fitos %f6 ,%f11
lduh [%o1+0x0ee],%l0 ! Mem[00000000848000ee]
fmovrslez %l3,%f15,%f13
jmpl %g6+8,%g0
fmovdneg %icc,%f6,%f10
p58_call_3_lo:
fadds %f5 ,%f2 ,%f14
fmovrdz %l5,%f2 ,%f10
fmovrsz %l3,%f13,%f6
fmovsgu %xcc,%f9,%f7
retl
nop
p58_jmpl_3_he:
fmovsvs %icc,%f19,%f25
ldx [%i0+0x040],%l0 ! Mem[0000000084000040]
stw %l6,[%i0+0x0f4] ! Mem[00000000840000f4]
srl %l2,0x003,%l3
fmovsneg %icc,%f24,%f26
ldsb [%i0+0x06d],%l2 ! Mem[000000008400006d]
stb %l0,[%i1+0x147] ! Mem[0000000084800147]
jmpl %g6+8,%g0
nop
p58_call_3_he:
nop
ldx [%i3+0x110],%l4 ! Mem[0000000085800110]
ldsh [%i3+0x1be],%l3 ! Mem[00000000858001be]
fmovsg %icc,%f25,%f29
nop
lduw [%i0+0x070],%l6 ! Mem[0000000084000070]
fmovrsgz %l5,%f19,%f21
retl
andn %l6,-0x529,%l6
p58_jmpl_3_ho:
fmovsvs %icc,%f19,%f25
ldx [%o0+0x040],%l0 ! Mem[0000000084000040]
stw %l6,[%o0+0x0f4] ! Mem[00000000840000f4]
srl %l2,0x003,%l3
fmovsneg %icc,%f24,%f26
ldsb [%o0+0x06d],%l2 ! Mem[000000008400006d]
stb %l0,[%o1+0x147] ! Mem[0000000084800147]
jmpl %g6+8,%g0
nop
p58_call_3_ho:
nop
ldx [%o3+0x110],%l4 ! Mem[0000000085800110]
ldsh [%o3+0x1be],%l3 ! Mem[00000000858001be]
fmovsg %icc,%f25,%f29
nop
lduw [%o0+0x070],%l6 ! Mem[0000000084000070]
fmovrsgz %l5,%f19,%f21
retl
andn %l6,-0x529,%l6
p59_jmpl_3_le:
jmpl %g6+8,%g0
ld [%i3+0x0fc],%f0 ! Mem[00000000878000fc]
p59_call_3_le:
nop
nop
retl
or %l4,%l0,%l2
p59_jmpl_3_lo:
jmpl %g6+8,%g0
ld [%o3+0x0fc],%f0 ! Mem[00000000878000fc]
p59_call_3_lo:
nop
nop
retl
or %l4,%l0,%l2
p59_jmpl_3_he:
fmovsl %icc,%f20,%f28
lduh [%i3+0x1ac],%l7 ! Mem[00000000878001ac]
jmpl %g6+8,%g0
fmovdleu %xcc,%f22,%f16
p59_call_3_he:
udivx %l3,-0xeac,%l4
stb %l6,[%i1+0x130] ! Mem[0000000086800130]
lduw [%i3+0x060],%l6 ! Mem[0000000087800060]
fmovrsgz %l1,%f26,%f18
stb %l3,[%i0+0x10d] ! Mem[000000008600010d]
ldsw [%i1+0x0c0],%l0 ! Mem[00000000868000c0]
fmovdleu %icc,%f30,%f28
retl
ldub [%i1+0x088],%l6 ! Mem[0000000086800088]
p59_jmpl_3_ho:
fmovsl %icc,%f20,%f28
lduh [%o3+0x1ac],%l7 ! Mem[00000000878001ac]
jmpl %g6+8,%g0
fmovdleu %xcc,%f22,%f16
p59_call_3_ho:
udivx %l3,-0xeac,%l4
stb %l6,[%o1+0x130] ! Mem[0000000086800130]
lduw [%o3+0x060],%l6 ! Mem[0000000087800060]
fmovrsgz %l1,%f26,%f18
stb %l3,[%o0+0x10d] ! Mem[000000008600010d]
ldsw [%o1+0x0c0],%l0 ! Mem[00000000868000c0]
fmovdleu %icc,%f30,%f28
retl
ldub [%o1+0x088],%l6 ! Mem[0000000086800088]
p60_jmpl_3_le:
fmovspos %xcc,%f13,%f4
stx %l3,[%i2+0x0f8] ! Mem[00000000890000f8]
jmpl %g6+8,%g0
fmovsn %xcc,%f7,%f0
p60_call_3_le:
ldub [%i1+0x06f],%l0 ! Mem[000000008880006f]
fitod %f2 ,%f12
nop
stb %l5,[%i3+0x0e7] ! Mem[00000000898000e7]
nop
retl
fmovrslz %l0,%f6 ,%f0
p60_jmpl_3_lo:
fmovspos %xcc,%f13,%f4
stx %l3,[%o2+0x0f8] ! Mem[00000000890000f8]
jmpl %g6+8,%g0
fmovsn %xcc,%f7,%f0
p60_call_3_lo:
ldub [%o1+0x06f],%l0 ! Mem[000000008880006f]
fitod %f2 ,%f12
nop
stb %l5,[%o3+0x0e7] ! Mem[00000000898000e7]
nop
retl
fmovrslz %l0,%f6 ,%f0
p60_jmpl_3_he:
fmovsle %xcc,%f21,%f19
nop
jmpl %g6+8,%g0
fsqrtd %f28,%f26
p60_call_3_he:
ldd [%i3+0x1e0],%f18 ! Mem[00000000898001e0]
retl
sth %l6,[%i2+0x088] ! Mem[0000000089000088]
p60_jmpl_3_ho:
fmovsle %xcc,%f21,%f19
nop
jmpl %g6+8,%g0
fsqrtd %f28,%f26
p60_call_3_ho:
ldd [%o3+0x1e0],%f18 ! Mem[00000000898001e0]
retl
sth %l6,[%o2+0x088] ! Mem[0000000089000088]
p61_jmpl_3_le:
nop
st %f10,[%i1+0x0f0] ! Mem[000000008a8000f0]
nop
ldstub [%i2+0x120],%l5 ! Mem[000000008b000120]
fmovsneg %icc,%f0,%f9
ldsb [%i1+0x1a8],%l1 ! Mem[000000008a8001a8]
fadds %f4 ,%f1 ,%f1
jmpl %g6+8,%g0
tsubcc %l2,-0xeae,%l7
p61_call_3_le:
retl
fmovdpos %icc,%f0,%f0
p61_jmpl_3_lo:
nop
st %f10,[%o1+0x0f0] ! Mem[000000008a8000f0]
nop
ldstub [%o2+0x120],%l5 ! Mem[000000008b000120]
fmovsneg %icc,%f0,%f9
ldsb [%o1+0x1a8],%l1 ! Mem[000000008a8001a8]
fadds %f4 ,%f1 ,%f1
jmpl %g6+8,%g0
tsubcc %l2,-0xeae,%l7
p61_call_3_lo:
retl
fmovdpos %icc,%f0,%f0
p61_jmpl_3_he:
jmpl %g6+8,%g0
stx %l5,[%i1+0x108] ! Mem[000000008a800108]
p61_call_3_he:
fmovda %icc,%f16,%f28
fmovse %icc,%f31,%f28
retl
stb %l4,[%i2+0x043] ! Mem[000000008b000043]
p61_jmpl_3_ho:
jmpl %g6+8,%g0
stx %l5,[%o1+0x108] ! Mem[000000008a800108]
p61_call_3_ho:
fmovda %icc,%f16,%f28
fmovse %icc,%f31,%f28
retl
stb %l4,[%o2+0x043] ! Mem[000000008b000043]
p62_jmpl_3_le:
jmpl %g6+8,%g0
nop
p62_call_3_le:
nop
nop
fmovdg %icc,%f12,%f2
fmovsne %icc,%f8,%f1
retl
fmovrdnz %l6,%f0 ,%f6
p62_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p62_call_3_lo:
nop
nop
fmovdg %icc,%f12,%f2
fmovsne %icc,%f8,%f1
retl
fmovrdnz %l6,%f0 ,%f6
p62_jmpl_3_he:
ldd [%i0+0x1c8],%l4 ! Mem[000000008c0001c8]
addccc %l7,0xdde,%l5
fmovscs %icc,%f29,%f19
fstoi %f21,%f23
fmuls %f19,%f18,%f24
nop
sth %l0,[%i2+0x122] ! Mem[000000008d000122]
jmpl %g6+8,%g0
stw %l2,[%i0+0x168] ! Mem[000000008c000168]
p62_call_3_he:
swap [%i2+0x0b0],%l3 ! Mem[000000008d0000b0]
lduh [%i1+0x018],%l4 ! Mem[000000008c800018]
retl
stw %l6,[%i2+0x130] ! Mem[000000008d000130]
p62_jmpl_3_ho:
ldd [%o0+0x1c8],%l4 ! Mem[000000008c0001c8]
addccc %l7,0xdde,%l5
fmovscs %icc,%f29,%f19
fstoi %f21,%f23
fmuls %f19,%f18,%f24
nop
sth %l0,[%o2+0x122] ! Mem[000000008d000122]
jmpl %g6+8,%g0
stw %l2,[%o0+0x168] ! Mem[000000008c000168]
p62_call_3_ho:
swap [%o2+0x0b0],%l3 ! Mem[000000008d0000b0]
lduh [%o1+0x018],%l4 ! Mem[000000008c800018]
retl
stw %l6,[%o2+0x130] ! Mem[000000008d000130]
p63_jmpl_3_le:
ld [%i0+0x18c],%f15 ! Mem[000000008e00018c]
ld [%i3+0x178],%f10 ! Mem[000000008f800178]
swap [%i3+0x134],%l1 ! Mem[000000008f800134]
jmpl %g6+8,%g0
stx %l1,[%i0+0x140] ! Mem[000000008e000140]
p63_call_3_le:
fstoi %f10,%f2
retl
stx %l6,[%i0+0x150] ! Mem[000000008e000150]
p63_jmpl_3_lo:
ld [%o0+0x18c],%f15 ! Mem[000000008e00018c]
ld [%o3+0x178],%f10 ! Mem[000000008f800178]
swap [%o3+0x134],%l1 ! Mem[000000008f800134]
jmpl %g6+8,%g0
stx %l1,[%o0+0x140] ! Mem[000000008e000140]
p63_call_3_lo:
fstoi %f10,%f2
retl
stx %l6,[%o0+0x150] ! Mem[000000008e000150]
p63_jmpl_3_he:
addccc %l5,%l5,%l3
fmovsle %xcc,%f28,%f17
nop
andcc %l1,-0x2bc,%l1
stx %l7,[%i2+0x0d0] ! Mem[000000008f0000d0]
ldd [%i0+0x160],%l2 ! Mem[000000008e000160]
ldsb [%i0+0x09a],%l1 ! Mem[000000008e00009a]
jmpl %g6+8,%g0
sth %l1,[%i0+0x138] ! Mem[000000008e000138]
p63_call_3_he:
std %l6,[%i0+0x0b8] ! Mem[000000008e0000b8]
stx %l0,[%i0+0x010] ! Mem[000000008e000010]
nop
swap [%i1+0x02c],%l6 ! Mem[000000008e80002c]
fmovsn %icc,%f18,%f28
nop
ldstub [%i1+0x0f8],%l3 ! Mem[000000008e8000f8]
retl
fmovs %f17,%f17
p63_jmpl_3_ho:
addccc %l5,%l5,%l3
fmovsle %xcc,%f28,%f17
nop
andcc %l1,-0x2bc,%l1
stx %l7,[%o2+0x0d0] ! Mem[000000008f0000d0]
ldd [%o0+0x160],%l2 ! Mem[000000008e000160]
ldsb [%o0+0x09a],%l1 ! Mem[000000008e00009a]
jmpl %g6+8,%g0
sth %l1,[%o0+0x138] ! Mem[000000008e000138]
p63_call_3_ho:
std %l6,[%o0+0x0b8] ! Mem[000000008e0000b8]
stx %l0,[%o0+0x010] ! Mem[000000008e000010]
nop
swap [%o1+0x02c],%l6 ! Mem[000000008e80002c]
fmovsn %icc,%f18,%f28
nop
ldstub [%o1+0x0f8],%l3 ! Mem[000000008e8000f8]
retl
fmovs %f17,%f17
user_jump3_end:
.seg "data"
.align 0x2000
user_data_start:
done_flags:
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.align 8
done_count:
.word 0,0
Start_Flags:
.word 0,0,0,0
.align 64
Finish_Flag:
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
.align 8
num_processors:
.word 64
num_agents:
.word 0
v8_binary:
.word 0
no_membar:
.word 0
max_ireg:
.word 8,0
max_freg:
.word 32,0
.align 8
park_semaphore:
.word 0,0
.align 64
p0_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_temp:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p0_fsr:
.word 0x00000000,0x00000000
.align 8
p0_loop_cnt:
.word 1,0
p1_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p1_fsr:
.word 0x00000000,0x00000000
.align 8
p1_loop_cnt:
.word 1,0
p2_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p2_fsr:
.word 0x00000000,0x00000000
.align 8
p2_loop_cnt:
.word 1,0
p3_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p3_fsr:
.word 0x00000000,0x00000000
.align 8
p3_loop_cnt:
.word 1,0
p4_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p4_fsr:
.word 0x00000000,0x00000000
.align 8
p4_loop_cnt:
.word 1,0
p5_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p5_fsr:
.word 0x00000000,0x00000000
.align 8
p5_loop_cnt:
.word 1,0
p6_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p6_fsr:
.word 0x00000000,0x00000000
.align 8
p6_loop_cnt:
.word 1,0
p7_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p7_fsr:
.word 0x00000000,0x00000000
.align 8
p7_loop_cnt:
.word 1,0
p8_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p8_fsr:
.word 0x00000000,0x00000000
.align 8
p8_loop_cnt:
.word 1,0
p9_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p9_fsr:
.word 0x00000000,0x00000000
.align 8
p9_loop_cnt:
.word 1,0
p10_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p10_fsr:
.word 0x00000000,0x00000000
.align 8
p10_loop_cnt:
.word 1,0
p11_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p11_fsr:
.word 0x00000000,0x00000000
.align 8
p11_loop_cnt:
.word 1,0
p12_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p12_fsr:
.word 0x00000000,0x00000000
.align 8
p12_loop_cnt:
.word 1,0
p13_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p13_fsr:
.word 0x00000000,0x00000000
.align 8
p13_loop_cnt:
.word 1,0
p14_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p14_fsr:
.word 0x00000000,0x00000000
.align 8
p14_loop_cnt:
.word 1,0
p15_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p15_fsr:
.word 0x00000000,0x00000000
.align 8
p15_loop_cnt:
.word 1,0
p16_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p16_fsr:
.word 0x00000000,0x00000000
.align 8
p16_loop_cnt:
.word 1,0
p17_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p17_fsr:
.word 0x00000000,0x00000000
.align 8
p17_loop_cnt:
.word 1,0
p18_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p18_fsr:
.word 0x00000000,0x00000000
.align 8
p18_loop_cnt:
.word 1,0
p19_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p19_fsr:
.word 0x00000000,0x00000000
.align 8
p19_loop_cnt:
.word 1,0
p20_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p20_fsr:
.word 0x00000000,0x00000000
.align 8
p20_loop_cnt:
.word 1,0
p21_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p21_fsr:
.word 0x00000000,0x00000000
.align 8
p21_loop_cnt:
.word 1,0
p22_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p22_fsr:
.word 0x00000000,0x00000000
.align 8
p22_loop_cnt:
.word 1,0
p23_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p23_fsr:
.word 0x00000000,0x00000000
.align 8
p23_loop_cnt:
.word 1,0
p24_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p24_fsr:
.word 0x00000000,0x00000000
.align 8
p24_loop_cnt:
.word 1,0
p25_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p25_fsr:
.word 0x00000000,0x00000000
.align 8
p25_loop_cnt:
.word 1,0
p26_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p26_fsr:
.word 0x00000000,0x00000000
.align 8
p26_loop_cnt:
.word 1,0
p27_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p27_fsr:
.word 0x00000000,0x00000000
.align 8
p27_loop_cnt:
.word 1,0
p28_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p28_fsr:
.word 0x00000000,0x00000000
.align 8
p28_loop_cnt:
.word 1,0
p29_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p29_fsr:
.word 0x00000000,0x00000000
.align 8
p29_loop_cnt:
.word 1,0
p30_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p30_fsr:
.word 0x00000000,0x00000000
.align 8
p30_loop_cnt:
.word 1,0
p31_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p31_fsr:
.word 0x00000000,0x00000000
.align 8
p31_loop_cnt:
.word 1,0
p32_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p32_fsr:
.word 0x00000000,0x00000000
.align 8
p32_loop_cnt:
.word 1,0
p33_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p33_fsr:
.word 0x00000000,0x00000000
.align 8
p33_loop_cnt:
.word 1,0
p34_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p34_fsr:
.word 0x00000000,0x00000000
.align 8
p34_loop_cnt:
.word 1,0
p35_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p35_fsr:
.word 0x00000000,0x00000000
.align 8
p35_loop_cnt:
.word 1,0
p36_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p36_fsr:
.word 0x00000000,0x00000000
.align 8
p36_loop_cnt:
.word 1,0
p37_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p37_fsr:
.word 0x00000000,0x00000000
.align 8
p37_loop_cnt:
.word 1,0
p38_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p38_fsr:
.word 0x00000000,0x00000000
.align 8
p38_loop_cnt:
.word 1,0
p39_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p39_fsr:
.word 0x00000000,0x00000000
.align 8
p39_loop_cnt:
.word 1,0
p40_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p40_fsr:
.word 0x00000000,0x00000000
.align 8
p40_loop_cnt:
.word 1,0
p41_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p41_fsr:
.word 0x00000000,0x00000000
.align 8
p41_loop_cnt:
.word 1,0
p42_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p42_fsr:
.word 0x00000000,0x00000000
.align 8
p42_loop_cnt:
.word 1,0
p43_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p43_fsr:
.word 0x00000000,0x00000000
.align 8
p43_loop_cnt:
.word 1,0
p44_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p44_fsr:
.word 0x00000000,0x00000000
.align 8
p44_loop_cnt:
.word 1,0
p45_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p45_fsr:
.word 0x00000000,0x00000000
.align 8
p45_loop_cnt:
.word 1,0
p46_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p46_fsr:
.word 0x00000000,0x00000000
.align 8
p46_loop_cnt:
.word 1,0
p47_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p47_fsr:
.word 0x00000000,0x00000000
.align 8
p47_loop_cnt:
.word 1,0
p48_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p48_fsr:
.word 0x00000000,0x00000000
.align 8
p48_loop_cnt:
.word 1,0
p49_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p49_fsr:
.word 0x00000000,0x00000000
.align 8
p49_loop_cnt:
.word 1,0
p50_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p50_fsr:
.word 0x00000000,0x00000000
.align 8
p50_loop_cnt:
.word 1,0
p51_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p51_fsr:
.word 0x00000000,0x00000000
.align 8
p51_loop_cnt:
.word 1,0
p52_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p52_fsr:
.word 0x00000000,0x00000000
.align 8
p52_loop_cnt:
.word 1,0
p53_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p53_fsr:
.word 0x00000000,0x00000000
.align 8
p53_loop_cnt:
.word 1,0
p54_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p54_fsr:
.word 0x00000000,0x00000000
.align 8
p54_loop_cnt:
.word 1,0
p55_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p55_fsr:
.word 0x00000000,0x00000000
.align 8
p55_loop_cnt:
.word 1,0
p56_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p56_fsr:
.word 0x00000000,0x00000000
.align 8
p56_loop_cnt:
.word 1,0
p57_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p57_fsr:
.word 0x00000000,0x00000000
.align 8
p57_loop_cnt:
.word 1,0
p58_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p58_fsr:
.word 0x00000000,0x00000000
.align 8
p58_loop_cnt:
.word 1,0
p59_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p59_fsr:
.word 0x00000000,0x00000000
.align 8
p59_loop_cnt:
.word 1,0
p60_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p60_fsr:
.word 0x00000000,0x00000000
.align 8
p60_loop_cnt:
.word 1,0
p61_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p61_fsr:
.word 0x00000000,0x00000000
.align 8
p61_loop_cnt:
.word 1,0
p62_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p62_fsr:
.word 0x00000000,0x00000000
.align 8
p62_loop_cnt:
.word 1,0
p63_debug:
.word 0,0,0,0,0,0,0,0
.word 0,0,0,0,0,0,0,0
p63_fsr:
.word 0x00000000,0x00000000
.align 8
p63_loop_cnt:
.word 1,0
max_windows:
.word 1,2,1,1,1,1,1,1
.word 1,1,1,1,1,1,1,2
.word 1,2,1,2,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 2,1,1,1,1,1,1,3
.word 1,1,1,1,1,1,1,1
.word 1,1,1,2,2,2,1,1
.word 1,1,1,1,1,1,2,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 0x48c1c807,0xe06a5850 ! Init value for %l0
.word 0xed081500,0x85f53f26 ! Init value for %l1
.word 0xac14e248,0x4e909964 ! Init value for %l2
.word 0x6d1d7d5e,0x5c6c0cfa ! Init value for %l3
.word 0x50f4865c,0x35ef7750 ! Init value for %l4
.word 0x51688ab1,0xc164b265 ! Init value for %l5
.word 0x78470852,0x0c15e6db ! Init value for %l6
.word 0x5a711e32,0x54859f34 ! Init value for %l7
.align 64
p0_init_freg:
.word 0xd2d229cf,0x973a20b8 ! Init value for %f0
.word 0x419e37c0,0xfc4b820d ! Init value for %f2
.word 0x484908b3,0xc534a3e8 ! Init value for %f4
.word 0xb5b1ad13,0xa792b668 ! Init value for %f6
.word 0x6071f3a2,0x99bb6f80 ! Init value for %f8
.word 0x76501212,0x94f9cc0b ! Init value for %f10
.word 0x24f83ceb,0x4bf34f2f ! Init value for %f12
.word 0xe7cb6591,0x01f118bc ! Init value for %f14
.word 0x55fd5a44,0x2b8a3b55 ! Init value for %f16
.word 0xa447439d,0x5739894c ! Init value for %f18
.word 0x80b86ebc,0x7e96dfa9 ! Init value for %f20
.word 0x3103f920,0xc1615506 ! Init value for %f22
.word 0xa2648b96,0xfa7d23cf ! Init value for %f24
.word 0xc2a5d594,0x9e699c5c ! Init value for %f26
.word 0x4b8e4693,0xa53e535a ! Init value for %f28
.word 0x84b3f5c2,0xc06d6665 ! Init value for %f30
.word 0x7e6ee06b,0x6026fc4b ! Init value for %f32
.word 0xb5a09a9c,0xda76ad99 ! Init value for %f34
.word 0xbdf9decc,0xa0a22b07 ! Init value for %f36
.word 0x70498834,0xbcefc90f ! Init value for %f38
.word 0x9b7bd5b3,0xa5af7f34 ! Init value for %f40
.word 0x6ac0c078,0xcaba22c7 ! Init value for %f42
.word 0xdaeeb2bb,0xe1260e70 ! Init value for %f44
.word 0x0650e817,0x87861aa4 ! Init value for %f46
.word 0xdc8e99ef,0x2d3a5dab
.word 0x35126e47,0x2345f903
.word 0xe5bd1a07,0x670d021f
.word 0x6f6fb438,0xdd888266
.word 0x4ccbb26c,0xab726af3
.word 0xd005300a,0x674675d1
.word 0x5f208dbb,0xe2479843
.word 0xfc15a1b7,0xefec5d76
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 0xffffffff,0xffffffe8 ! %l0
.word 0xffffffff,0xffffff57 ! %l1
.word 0xffffffff,0xffffffee ! %l2
.word 0x00000000,0x00000009 ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x00000000,0x00000008 ! %l5
.word 0x00000000,0x00000438 ! %l6
.word 0xffffffff,0xffffffa0 ! %l7
p0_expected_fp_regs:
.word 0xdc8e99ef,0x2d3a5dab ! %f0
.word 0x35126e47,0x2345f903 ! %f2
.word 0x5f208dbb,0xe2479843 ! %f4
.word 0x6f6fb438,0xdd888266 ! %f6
.word 0x4ccbb26c,0xab726af3 ! %f8
.word 0x45edf687,0x00000000 ! %f10
.word 0x5f208dbb,0xe2479843 ! %f12
.word 0xfc15a1b7,0xefec5d76 ! %f14
.word 0x700660ec,0xc17e5561 ! %f16
.word 0x48e163d4,0x052dce39 ! %f18
.word 0x1a8d8674,0xd76659e3 ! %f20
.word 0xf3bc36c0,0x9cc94f07 ! %f22
.word 0xb7ffc33a,0x741c40fe ! %f24
.word 0xf7b771d5,0x7afad285 ! %f26
.word 0xea503cac,0x394de777 ! %f28
.word 0xf98016a4,0x68a8d904 ! %f30
.word 0x00000000,0x4f000200 ! %fsr
p0_local0_expect:
.word 0x6360c84e,0x6cd0efb9,0x794c8fd3,0x49acd1b2 ! PA = 0000000010000000
.word 0x5c5a3840,0xbb4bc0ab,0xbdf4e98a,0xe3870015 ! PA = 0000000010000010
.word 0x0900b67d,0x06bea28e,0xc0940000,0xf5000000 ! PA = 0000000010000020
.word 0xc2932050,0x9bc8b69f,0x2c91452f,0x7c9ef88e ! PA = 0000000010000030
.word 0xc65bd194,0x37e91a57,0x8bbd4c61,0xbb1338b1 ! PA = 0000000010000040
.word 0xd1055e4e,0x20b0fd46,0x7bf6e738,0x46f4b5ee ! PA = 0000000010000050
.word 0x6c4d0ac0,0x24c11606,0x3552c9c9,0x53064e73 ! PA = 0000000010000060
.word 0xb2a0a331,0x95cda0e4,0xb94b505f,0x8fe3747f ! PA = 0000000010000070
.word 0x10b0227b,0x4ed5a8da,0xf5eb90df,0xdad4479d ! PA = 0000000010000080
.word 0xa9e3d889,0x9e1b8507,0x5314337f,0xba958cf6 ! PA = 0000000010000090
.word 0xa56d7c51,0x4d8bbdab,0xda2190df,0x8c73ed35 ! PA = 00000000100000a0
.word 0x96cd5411,0xbef2aa31,0xd6a9674c,0x4b0c8763 ! PA = 00000000100000b0
.word 0xe60c9846,0xb68c25a3,0xac8df3e9,0x89aeadd4 ! PA = 00000000100000c0
.word 0xa37ff364,0xe2feaeb3,0x167c6370,0x697fd503 ! PA = 00000000100000d0
.word 0xbad6bc26,0x74f44d9c,0x514df66d,0x30d861d6 ! PA = 00000000100000e0
.word 0x7bfaff2b,0x6d1adf8e,0xcec706d8,0xac58ddbf ! PA = 00000000100000f0
.word 0xe7cb6591,0x01f118bc,0x77ace2c3,0x409258ea ! PA = 0000000010000100
.word 0x880df913,0x43fa10aa,0xfeba3988,0x9fd965a5 ! PA = 0000000010000110
.word 0xd13633dc,0x08485194,0x4262e533,0x0ea54887 ! PA = 0000000010000120
.word 0x869be571,0x00265195,0x07ab8326,0x0235f548 ! PA = 0000000010000130
.word 0x4d609ad7,0x83caf44d,0x82cb7425,0x094edfc1 ! PA = 0000000010000140
.word 0xa7a2e075,0x184be33c,0xa297a399,0x41d4176c ! PA = 0000000010000150
.word 0x108d5942,0x3084133f,0x418c1c0a,0xe41f4873 ! PA = 0000000010000160
.word 0x9038855c,0xb5a95d65,0x00000000,0x00000009 ! PA = 0000000010000170
.word 0x0b685239,0x9bd4c1ee,0xf43305dc,0x06d57097 ! PA = 0000000010000180
.word 0x7b6374bb,0x7589cc8f,0x9f86d414,0xaeeaa2ea ! PA = 0000000010000190
.word 0x3a57ddfb,0x4bdcc8ec,0x88b97571,0x195d30a1 ! PA = 00000000100001a0
.word 0x80039ba8,0xb2d27490,0x8036fb53,0xbd43faba ! PA = 00000000100001b0
.word 0x4ddec2cd,0x9130a54b,0xc2688638,0xf50b9ebc ! PA = 00000000100001c0
.word 0x6bb13fd5,0x6d7b7cc8,0x1c44e907,0x42698c1f ! PA = 00000000100001d0
.word 0x5023d3bc,0xbbfb8c28,0x2eb74feb,0x137310fb ! PA = 00000000100001e0
.word 0xad71aa6f,0xe6810d99,0xe8c84954,0xa4a3396e ! PA = 00000000100001f0
p0_local1_expect:
.word 0x3fd3699d,0x44a852eb,0x0900d09b,0x939e9b49 ! PA = 0000000010800000
.word 0xe7fea8b3,0xd833a619,0x5f9d37c3,0xea2ce51c ! PA = 0000000010800010
.word 0x1d8022a4,0x994546cd,0x00000009,0x22683c43 ! PA = 0000000010800020
.word 0x12483dd4,0x387db03e,0xc9589ff0,0xb2077669 ! PA = 0000000010800030
.word 0x2efd49a6,0x7a64db43,0xb45e921c,0x6d520bb2 ! PA = 0000000010800040
.word 0x10b7933d,0x97f12a69,0xbd60d105,0x0e360f20 ! PA = 0000000010800050
.word 0xf257948a,0xc3955d59,0x1d968d56,0x618daa54 ! PA = 0000000010800060
.word 0xee1a4158,0x0fc6c672,0xafe85060,0xba396436 ! PA = 0000000010800070
.word 0xa8ec7db1,0xe5fb6ca8,0x85d28e85,0x19aad7bd ! PA = 0000000010800080
.word 0x3ad1a067,0xc78fd1a3,0x505c436c,0xdbb3a4b5 ! PA = 0000000010800090
.word 0x4ea68591,0x7c8ddf8f,0x66e04e4a,0xd23cce12 ! PA = 00000000108000a0
.word 0x374fe1d6,0x299ac2cc,0xf68868a1,0x9478087d ! PA = 00000000108000b0
.word 0xb64ac1fc,0x65d5433f,0xc2e499a0,0x6c1fd364 ! PA = 00000000108000c0
.word 0x85c951a3,0x9f5b0a33,0xaf463e6a,0x1b51e1e6 ! PA = 00000000108000d0
.word 0x409caa97,0xd1624664,0x62cf0779,0x664cd105 ! PA = 00000000108000e0
.word 0x4420305b,0x9b5911c6,0x8d7e7fd3,0x7224eb8e ! PA = 00000000108000f0
.word 0xfa504e08,0x72b49b31,0xff18652a,0xff4941b0 ! PA = 0000000010800100
.word 0x3e44c7bc,0xe619c5fd,0x5307794d,0x8c91b4c2 ! PA = 0000000010800110
.word 0xd83841d9,0xacfe83c6,0xdc5602dd,0x52f760e1 ! PA = 0000000010800120
.word 0x507dfbfc,0xfbfa0e95,0x303f1f8a,0xfc09a93f ! PA = 0000000010800130
.word 0x7d599391,0x829610dc,0xfd3ca7a5,0xd4b60ec9 ! PA = 0000000010800140
.word 0x0adf9bf0,0x833bff28,0x86f590aa,0xe8cf7542 ! PA = 0000000010800150
.word 0xef084191,0x357611f5,0xa57aa814,0xfa3cd226 ! PA = 0000000010800160
.word 0x921961de,0x1eff3340,0x7fc47cbf,0x38bf46db ! PA = 0000000010800170
.word 0x09d37bd0,0x6505a34c,0x44d65964,0x52e532f7 ! PA = 0000000010800180
.word 0x21b01b3c,0xe6585f32,0xa94c106a,0x61531ba9 ! PA = 0000000010800190
.word 0x607e80bc,0x033ef6e9,0xab262a95,0x6dfb3961 ! PA = 00000000108001a0
.word 0x42c71f0b,0x9158ddfb,0x15936b61,0x7c71e43a ! PA = 00000000108001b0
.word 0x9ba3ac2e,0x54515108,0x6912933d,0xdc883667 ! PA = 00000000108001c0
.word 0x1d3fad1f,0xb12c3320,0xde12ce0d,0x9cb28ca4 ! PA = 00000000108001d0
.word 0x436c0a68,0x07d9611a,0xbc684b1c,0x9919c730 ! PA = 00000000108001e0
.word 0x4aa6393c,0xa0ee6031,0x325b9522,0x383c2270 ! PA = 00000000108001f0
p0_local2_expect:
.word 0xb26cf9c4,0xf7e24c63,0xc64591f7,0xa3242429 ! PA = 0000000011000000
.word 0x5d7b7983,0x1b62583f,0xecbbe493,0x21c76d1a ! PA = 0000000011000010
.word 0xad22c630,0x192edb38,0x3f7e5acf,0xa7f23134 ! PA = 0000000011000020
.word 0xfe4d9153,0x4f151589,0xae0c4f72,0xb6acf747 ! PA = 0000000011000030
.word 0xe14ffbb1,0xf2a9b9d5,0xb5dbd595,0x175a0eff ! PA = 0000000011000040
.word 0x42755468,0xcf258d89,0x34f17a62,0x5a7097b6 ! PA = 0000000011000050
.word 0x14a52477,0xde9441a0,0x70d33756,0x7c4f3051 ! PA = 0000000011000060
.word 0xda198f3a,0x16a341bf,0x0665ecd4,0x7abd1af1 ! PA = 0000000011000070
.word 0x3e0dd7d1,0x06bf83af,0x6cea5405,0xe6a9967e ! PA = 0000000011000080
.word 0x74c3b6ad,0x851aeac8,0xa860480a,0xa00385a3 ! PA = 0000000011000090
.word 0x6802a7ac,0x9d6099c7,0xd6fcef17,0x2594d5cb ! PA = 00000000110000a0
.word 0x66e382d4,0x1b331c5e,0x6e5a0c11,0x725fe04e ! PA = 00000000110000b0
.word 0x60e14e76,0x24a82c48,0x5c3b290c,0xdba0bbc8 ! PA = 00000000110000c0
.word 0xb4c346ee,0x438c8b89,0xf18c6c6e,0xf859167a ! PA = 00000000110000d0
.word 0xcb2d5def,0xb352d1bc,0x3de352fb,0x83018e79 ! PA = 00000000110000e0
.word 0xd7f58b53,0xd24d1677,0xed9ba8a7,0xa6dac727 ! PA = 00000000110000f0
.word 0x3f0eb363,0x8aa168b9,0x0210b696,0x74ae88c9 ! PA = 0000000011000100
.word 0x1299f572,0x913e375e,0xaf8731df,0xc5978cfb ! PA = 0000000011000110
.word 0xb5079b7a,0x50d591b5,0x4286cc40,0x40a19a44 ! PA = 0000000011000120
.word 0x46ac4886,0xd1a5c6d7,0xef838ea2,0xa2cc42ab ! PA = 0000000011000130
.word 0xb1d9edae,0xf1420e15,0x23ecc7c7,0x695bd609 ! PA = 0000000011000140
.word 0x28638a70,0xbb5476da,0xa03c61e0,0xd4491d3e ! PA = 0000000011000150
.word 0x833da76e,0x9155e1f0,0x6e62ad22,0xeda59e21 ! PA = 0000000011000160
.word 0xe24a8e30,0x4962add5,0x6dcae577,0x64f945f8 ! PA = 0000000011000170
.word 0x85f567a6,0x94393d69,0x9faa5a6b,0xecc1a906 ! PA = 0000000011000180
.word 0x6ba4261a,0x1c92c84b,0x5f06d097,0x8185a915 ! PA = 0000000011000190
.word 0x4aec63bc,0x8cc24fb3,0xe1b40d19,0x76878146 ! PA = 00000000110001a0
.word 0x93fcb4ec,0xba8083bc,0xc2749ebd,0x580097a8 ! PA = 00000000110001b0
.word 0x61557ec1,0xec600670,0x39ce2d05,0xd463e148 ! PA = 00000000110001c0
.word 0xe35966d7,0x74868d1a,0x074fc99c,0xc036bcf3 ! PA = 00000000110001d0
.word 0xfe401c74,0x3ac3ffb7,0x85d2fa7a,0xd571b7f7 ! PA = 00000000110001e0
.word 0x77e74d39,0xac3c50ea,0x04d9a868,0xa41680f9 ! PA = 00000000110001f0
p0_local3_expect:
.word 0xf0ccb0c5,0xbc778e96,0xfa7d23cf,0xe9a487c9 ! PA = 0000000011800000
.word 0xc9e289d1,0x3418e0c6,0x467b1a92,0xb19b9826 ! PA = 0000000011800010
.word 0x58df8d20,0xb0590b54,0xcaeb2afa,0x96301e21 ! PA = 0000000011800020
.word 0x80dec75f,0xa0a829ca,0x5628003f,0xb9bda952 ! PA = 0000000011800030
.word 0x4565612d,0x2bfd15ce,0xdc34b967,0x71445545 ! PA = 0000000011800040
.word 0xa5e9a75b,0x27d99ee6,0xe7064ba4,0xa900f3b4 ! PA = 0000000011800050
.word 0x65788d89,0xfcb9c49f,0xf781a413,0x2679b657 ! PA = 0000000011800060
.word 0xfc6498ec,0x2efd729b,0x82f92ce6,0x8bdf1b2f ! PA = 0000000011800070
.word 0x4af08c55,0xdc534ce1,0x414be7b5,0x262b8a35 ! PA = 0000000011800080
.word 0xa2234531,0xffffffd3,0x6d3313a7,0xdfacef3a ! PA = 0000000011800090
.word 0xfe879f79,0x2f3963f3,0xf2f42239,0xa669e920 ! PA = 00000000118000a0
.word 0xcef0610d,0xe86d3691,0x5756a5a8,0x8d859aa6 ! PA = 00000000118000b0
.word 0x228e287e,0xae42641a,0xcde22acd,0x400e1d43 ! PA = 00000000118000c0
.word 0x79cb59aa,0xe16f8934,0x20f4c532,0x96f73841 ! PA = 00000000118000d0
.word 0x87936d67,0x89f328f9,0x1d8b817f,0x4c8e5986 ! PA = 00000000118000e0
.word 0xf1c9c854,0xa2f5219f,0x9a28fa99,0x63938f59 ! PA = 00000000118000f0
.word 0x5d6cf00d,0x0669a36b,0x94c0cfe2,0x1070a2b9 ! PA = 0000000011800100
.word 0xfa4b9bef,0x5919a7fd,0x9618eefb,0x71f981ce ! PA = 0000000011800110
.word 0x7e491273,0x2b0168c3,0xe5523d00,0x907077df ! PA = 0000000011800120
.word 0xfe70c9e1,0x9238ed70,0xdfeb9184,0x68455c52 ! PA = 0000000011800130
.word 0xf140249d,0xc01feaed,0x8df433cb,0x401d368c ! PA = 0000000011800140
.word 0xc176b634,0xa810053d,0x181e9968,0x6994dad2 ! PA = 0000000011800150
.word 0x03ee31d2,0x3e000ccd,0x586920de,0x7c5e3286 ! PA = 0000000011800160
.word 0x31ef470b,0xe2ff08ba,0xa5bc3e1f,0x1b734e01 ! PA = 0000000011800170
.word 0xb412c1e9,0x35b6f3fc,0x08a44735,0xd9ee8030 ! PA = 0000000011800180
.word 0xeb90a011,0x99cf9758,0x8be41c58,0x2b254134 ! PA = 0000000011800190
.word 0x9d53b33f,0x6d36185c,0xdaf7938e,0x60f1fb5e ! PA = 00000000118001a0
.word 0x42b78bf8,0xb8f5ee29,0x0d6e2b65,0x0df616f4 ! PA = 00000000118001b0
.word 0xfe0e94b9,0xe0b98083,0xe79567b8,0xc3d88f97 ! PA = 00000000118001c0
.word 0x182b8420,0x43e78483,0xd8ad189a,0xe54e9442 ! PA = 00000000118001d0
.word 0x20617b99,0xfb0ff4f7,0x005974e0,0xa7716ac1 ! PA = 00000000118001e0
.word 0x1d5b48ee,0x29b02ed0,0xcae52055,0xf791f5e1 ! PA = 00000000118001f0
share0_expect:
.word 0xf11e0584,0xffbf161b,0x735c59cb,0x9a22aca7 ! PA = 0000000090000000
.word 0x0d57d3f3,0xc2432152,0x5253a944,0xe10ac32a ! PA = 0000000090000010
.word 0x1c6f6e54,0xd433b939,0x25a7e5f6,0x38223817 ! PA = 0000000090000020
.word 0x9cc6ae39,0xe0a307aa,0x0e7bf301,0xf40014bc ! PA = 0000000090000030
.word 0x964ba9ff,0x567782d7,0x28ab53b0,0xea9aaa7c ! PA = 0000000090000040
.word 0x4d9dffe9,0xfb18fb43,0xffbbc4e6,0xb81feb5f ! PA = 0000000090000050
.word 0xd5f0ffa9,0xf8936eb0,0x0a6e1da4,0x6f34f73b ! PA = 0000000090000060
.word 0xb242852e,0xb88eac71,0x006fb990,0x678626f5 ! PA = 0000000090000070
.word 0xbdc0a9e4,0x7367ac7c,0xb5124aea,0x47bd91ff ! PA = 0000000090000080
.word 0x2c3effcc,0x8937ab01,0x351252bc,0x9e300011 ! PA = 0000000090000090
.word 0xa42272b9,0x685fb744,0x087c2da2,0xef0481ec ! PA = 00000000900000a0
.word 0x65fdffff,0xf5f0fb20,0x2306cbaa,0x2a809694 ! PA = 00000000900000b0
.word 0x09708e33,0x04eda7a3,0x7d78f0bf,0xa9a07c9e ! PA = 00000000900000c0
.word 0xf7478b49,0x6b180097,0x2d6abec0,0x2ae4ff2e ! PA = 00000000900000d0
.word 0x4781ff1b,0x41cb7416,0xff11ed88,0x4f6995e1 ! PA = 00000000900000e0
.word 0x216dff00,0x896e7edb,0x7d1fe4b6,0x978625ba ! PA = 00000000900000f0
.word 0xcc800cdc,0x6fce2ca2,0xd14ab8a1,0xbcbd0d01 ! PA = 0000000090000100
.word 0x26a459e7,0x40198062,0xfcc8d396,0xa9308a5b ! PA = 0000000090000110
.word 0xfff71375,0x570bf636,0x239a9174,0xac347026 ! PA = 0000000090000120
.word 0xc6769939,0x783605a0,0xff0c813c,0x15b6d1f1 ! PA = 0000000090000130
.word 0x957900d0,0x53e8b038,0x929be26a,0x0caf24bc ! PA = 0000000090000140
.word 0xbd999c79,0x6cfb002d,0x9e6d2544,0x09ef3034 ! PA = 0000000090000150
.word 0x80b94bf9,0xe01788bb,0x7009f122,0x49d25dc3 ! PA = 0000000090000160
.word 0xaf87c0e3,0x78785d8a,0xa4793b5d,0x8608b858 ! PA = 0000000090000170
.word 0x949df7bb,0x78051c3e,0xc9dffe28,0xed6b5e51 ! PA = 0000000090000180
.word 0xc33ab8f3,0x35a5fbb0,0x3f003c26,0xc7db5052 ! PA = 0000000090000190
.word 0xa8053d75,0x9cf7b98d,0xff9d518e,0x3fdf1e4c ! PA = 00000000900001a0
.word 0x76faf953,0xcf378b71,0x5b2b7c9c,0x3b606e85 ! PA = 00000000900001b0
.word 0xf57cffd6,0x754b6802,0x2c1f85a1,0xcf987c9f ! PA = 00000000900001c0
.word 0x0335ff58,0xf57ad266,0xf985ca35,0x4bdbfa8e ! PA = 00000000900001d0
.word 0x6b6f58e2,0x6994add6,0x98ff3047,0x73e9ad65 ! PA = 00000000900001e0
.word 0x9ad826ff,0x18f810ff,0xff6bffff,0xe3adc885 ! PA = 00000000900001f0
share1_expect:
.word 0x2eac4141,0xc55da474,0xaf99e608,0x49825eb7 ! PA = 0000000090800000
.word 0x4e8c0de4,0x4008ffbb,0x97000e00,0xd575d33d ! PA = 0000000090800010
.word 0xedffb347,0x3f93a54e,0xff146636,0x02aa6bd1 ! PA = 0000000090800020
.word 0xaaff6c28,0x0f6d6591,0xbb3a5790,0x5b53f2de ! PA = 0000000090800030
.word 0xff2575e5,0x0a7b9e49,0x8e0b5447,0x567e958e ! PA = 0000000090800040
.word 0xc7671bbd,0x4e3c9be4,0x31109d49,0x8377ad6f ! PA = 0000000090800050
.word 0xcd7c8775,0x262f0b8d,0x5e4478b0,0x904c6d1a ! PA = 0000000090800060
.word 0xbbc33435,0x8f341b21,0x889cff43,0x70866041 ! PA = 0000000090800070
.word 0x95c57cd3,0xbe5b7a16,0x2fb2e54d,0x1ce30965 ! PA = 0000000090800080
.word 0x54ff03bd,0x7de3ea60,0x50e2456a,0x7805056b ! PA = 0000000090800090
.word 0x0e1ffe65,0x58092bca,0xdba05f4b,0xdc2271f1 ! PA = 00000000908000a0
.word 0x85620891,0xa11c05c1,0x0e0ecfb7,0x02077b1c ! PA = 00000000908000b0
.word 0xce3b4cae,0x70584e04,0x9468ff98,0x69ff5a07 ! PA = 00000000908000c0
.word 0xa75ea272,0xdc300945,0x3ade2577,0x55dcffb9 ! PA = 00000000908000d0
.word 0xae38e5cd,0x9bdcae20,0xbfffc0cb,0x31ccdfa5 ! PA = 00000000908000e0
.word 0x48c31a6c,0x7bdb2e10,0x651fa3e9,0xd7d77bba ! PA = 00000000908000f0
.word 0xbaff21e0,0xd7b499ff,0xd75a2962,0x0d515ec2 ! PA = 0000000090800100
.word 0x226bffff,0xbbd38ac9,0x4d53d72a,0xdeb2005b ! PA = 0000000090800110
.word 0xbfdf678b,0x41acb453,0xedc59b90,0x480e2c3b ! PA = 0000000090800120
.word 0x80f213ff,0x54d57e00,0x0cffe5b1,0xb8079aff ! PA = 0000000090800130
.word 0xf1ed331f,0x357aff16,0x1b0a262a,0xbbe88686 ! PA = 0000000090800140
.word 0x8bdf8b72,0x51fafb82,0xe5bbd5ff,0xffff988d ! PA = 0000000090800150
.word 0x86b35138,0x446cb017,0x98ffeb92,0x89a47f46 ! PA = 0000000090800160
.word 0xff7effff,0x7ffae622,0xb3fffec2,0x3b769af0 ! PA = 0000000090800170
.word 0x099d0593,0x42d73e11,0xa61ff9a4,0xc2e87c68 ! PA = 0000000090800180
.word 0x440879a4,0x4e3c24e0,0x8ce78cff,0x31db81f8 ! PA = 0000000090800190
.word 0x075f5da6,0x6303ff6a,0x2336057a,0x752ac457 ! PA = 00000000908001a0
.word 0x8a08a716,0xe3a2a668,0x0e16dd45,0x654c62bf ! PA = 00000000908001b0
.word 0x09ebdd46,0x22afa615,0x0fad3e41,0xe6cbbfad ! PA = 00000000908001c0
.word 0x1bed4b49,0x3602516d,0x43d0e579,0x18f50a31 ! PA = 00000000908001d0
.word 0xf9e438c6,0x41c5274f,0xb0601d92,0xffe5e6a8 ! PA = 00000000908001e0
.word 0xc3764939,0x9272e8ee,0xca6e7e49,0x229a64b1 ! PA = 00000000908001f0
share2_expect:
.word 0x2c6300ba,0x5cf6a8f1,0x99ffd405,0xc2e09e81 ! PA = 0000000091000000
.word 0x34edff0b,0xbfc1833f,0xbe63f100,0x71b2ceac ! PA = 0000000091000010
.word 0x694ec265,0x7ec114bb,0xa36696ec,0x03b6defe ! PA = 0000000091000020
.word 0x61ff9eff,0x58ff509a,0x009289b9,0x00a77998 ! PA = 0000000091000030
.word 0xf3229c33,0xba57b316,0xe615c3a8,0x8a9a00ff ! PA = 0000000091000040
.word 0x9615f96e,0x452bea43,0x00883357,0x54534a2a ! PA = 0000000091000050
.word 0xe12a84ff,0x2a4cab61,0x9996831f,0x583116ed ! PA = 0000000091000060
.word 0xc173698b,0x3ddba911,0xbac6f0ff,0x35898ed7 ! PA = 0000000091000070
.word 0x7073fef3,0x5de343ff,0xab997b89,0xd3dd34cf ! PA = 0000000091000080
.word 0x73f75faa,0x2d8f78e7,0x80beffff,0x358fd426 ! PA = 0000000091000090
.word 0x267736c2,0x2d33a377,0x13baab06,0x73347054 ! PA = 00000000910000a0
.word 0x171827eb,0xd04e4396,0x02b1272f,0x77cf3ce5 ! PA = 00000000910000b0
.word 0x7b2153ff,0x2baf115e,0x4381f928,0xb9e6097b ! PA = 00000000910000c0
.word 0x3a1dae55,0x9f9267f4,0x1e25f6ba,0x994bee4c ! PA = 00000000910000d0
.word 0xc6da98a4,0xe00cfa1d,0x199d1247,0x6a183bff ! PA = 00000000910000e0
.word 0x2187e457,0x3a218d51,0xb12c80c2,0xea50c708 ! PA = 00000000910000f0
.word 0xc88cc65b,0x8f001c5d,0x7d269995,0x87a06c39 ! PA = 0000000091000100
.word 0x6805015b,0xe9b080cb,0xcb87bba5,0xc634df11 ! PA = 0000000091000110
.word 0x2ebd327a,0xb7fe4655,0x2eea17e0,0xba223134 ! PA = 0000000091000120
.word 0xffda21ff,0x46ff981d,0x1411601c,0xcc614e68 ! PA = 0000000091000130
.word 0xd335108c,0xd57a113b,0x4c63a204,0xffff6cff ! PA = 0000000091000140
.word 0x451c9dfb,0xc7c11815,0xe088b4af,0x76b4308a ! PA = 0000000091000150
.word 0x61a3ff75,0x4e5f616b,0xf710cecc,0xbed2f30c ! PA = 0000000091000160
.word 0x6d63ff40,0x0daaec03,0x8bb3ff6e,0x0fc99d58 ! PA = 0000000091000170
.word 0xf0804cff,0x9539c97c,0x1474d464,0xcf00e040 ! PA = 0000000091000180
.word 0xdb794160,0x35336e43,0x9eecc843,0x35acfa78 ! PA = 0000000091000190
.word 0xcda3b389,0xf443d3e6,0x3098d0ff,0x9222be94 ! PA = 00000000910001a0
.word 0xf0123340,0xc9469f08,0xe2c5ceb9,0x86ae0024 ! PA = 00000000910001b0
.word 0x1c0465f4,0x735b5457,0x011286c9,0x7dff4538 ! PA = 00000000910001c0
.word 0xebff1fbd,0xe1f4b078,0x21b85902,0x6ba5fa5a ! PA = 00000000910001d0
.word 0x3f4845e2,0xa93335ff,0x469d4eff,0x038900fe ! PA = 00000000910001e0
.word 0xb35409f2,0x36bb0036,0x6534a866,0x18072c01 ! PA = 00000000910001f0
share3_expect:
.word 0xc79db9b7,0xedd089b3,0xb68ff3e3,0xa2996d01 ! PA = 0000000091800000
.word 0xc8726d63,0x939dae65,0xeb342e38,0xa7b2cf30 ! PA = 0000000091800010
.word 0xb941775f,0x26886e82,0x099bc290,0x1d26556c ! PA = 0000000091800020
.word 0xd6d5c0c8,0x0303c84d,0x97ff4c60,0xdbb6dc09 ! PA = 0000000091800030
.word 0xa122fc24,0x437c7411,0x61ff99c7,0x27a51732 ! PA = 0000000091800040
.word 0x3b7bdaa8,0x9dd49bef,0x063a38b7,0x7ef2368e ! PA = 0000000091800050
.word 0x97fff2f5,0x5347f508,0x9e9d9f33,0x2f4b3428 ! PA = 0000000091800060
.word 0xaf48c37c,0xc9a58b0a,0x85868b3e,0xd78c1694 ! PA = 0000000091800070
.word 0xbc3000af,0x145dc2c0,0x9c634aea,0x876bde80 ! PA = 0000000091800080
.word 0xff46008b,0xa892e372,0xb0697cce,0x98bf35a7 ! PA = 0000000091800090
.word 0x161838ff,0xa9ffc38d,0x96c78d29,0xbef3ad80 ! PA = 00000000918000a0
.word 0x91da206f,0xc9e91bff,0xcadc70dd,0xeafa0034 ! PA = 00000000918000b0
.word 0xcab78212,0xde84ff22,0x28de5e88,0x921f3f8e ! PA = 00000000918000c0
.word 0xc485e151,0xa13f0075,0xd6131d61,0x3538bf82 ! PA = 00000000918000d0
.word 0xd1f782b1,0xffb83257,0xdd5e5128,0xff702b1f ! PA = 00000000918000e0
.word 0x3ff60042,0xb6c89103,0x8bfea25d,0x1076ff8c ! PA = 00000000918000f0
.word 0x5219feb5,0x56290449,0xec2a04d1,0x26c81870 ! PA = 0000000091800100
.word 0x8c5d9db7,0x0782bdc2,0x5b0b6571,0xe2a3d10b ! PA = 0000000091800110
.word 0xd831c230,0x6873ad57,0x7f674cfa,0xbd3678ad ! PA = 0000000091800120
.word 0xff5a26ae,0x8955c0fd,0xb17900f8,0xea18e073 ! PA = 0000000091800130
.word 0x4b2faaff,0x07a0e2aa,0x5f9d0031,0x01df5eed ! PA = 0000000091800140
.word 0x8b93c7a0,0xef0fab41,0xb7b85844,0x3a921d1a ! PA = 0000000091800150
.word 0xd87bb32f,0x3850a359,0x9a142d98,0xc0900ce6 ! PA = 0000000091800160
.word 0xff509e55,0xe7bbf187,0x960ef560,0xd5e5acbb ! PA = 0000000091800170
.word 0xe81723dc,0xe69954ff,0x5a139340,0x89d209b6 ! PA = 0000000091800180
.word 0x64c49c63,0x272ee1fb,0x253e0924,0x9d7e3d85 ! PA = 0000000091800190
.word 0xffe4ff1b,0x1f0490bd,0x443130b2,0x0348244f ! PA = 00000000918001a0
.word 0x918d30ff,0xa64b2b55,0xe25d2556,0x834763f9 ! PA = 00000000918001b0
.word 0xd12292b7,0xf728561f,0x51ff5885,0x9ab64bf8 ! PA = 00000000918001c0
.word 0x3b894c30,0x7d5cfb32,0xfcff65fc,0x9a19c4a6 ! PA = 00000000918001d0
.word 0xffb830cc,0x360072a5,0xbdf13006,0x34d1b1c5 ! PA = 00000000918001e0
.word 0xa217c0e1,0x61ffc081,0x838e5160,0x868df009 ! PA = 00000000918001f0
p1_init_registers:
.word 0xf4b44d88,0x387219c8 ! Init value for %l0
.word 0xa4dba4f1,0xd1a849b7 ! Init value for %l1
.word 0x237b0bd8,0x81bf283b ! Init value for %l2
.word 0x24d993cf,0xe831d99d ! Init value for %l3
.word 0x9d776dd9,0xf4118c1a ! Init value for %l4
.word 0x95467e80,0x1ecf6f33 ! Init value for %l5
.word 0xe7eb06d7,0xacfbea21 ! Init value for %l6
.word 0xb1112fed,0xbd966bb2 ! Init value for %l7
.word 0x25e01372,0x35f9471e ! Init value for %l0
.word 0xbf614ad2,0x63350827 ! Init value for %l1
.word 0xb6510901,0xdda079a7 ! Init value for %l2
.word 0xf7353c91,0xf7be92f4 ! Init value for %l3
.word 0x70e5d000,0x823a0476 ! Init value for %l4
.word 0x44242078,0x06aaae6a ! Init value for %l5
.word 0xd607d3b2,0xb32deb0c ! Init value for %l6
.word 0x29eaebe8,0x4a5f750b ! Init value for %l7
.align 64
p1_init_freg:
.word 0xbe9d97b7,0x529b26b2 ! Init value for %f0
.word 0x15fbaa66,0x6bf0a531 ! Init value for %f2
.word 0x10531d40,0xc42c3e28 ! Init value for %f4
.word 0x399cf01f,0x9288c985 ! Init value for %f6
.word 0xbb7a9109,0x18ff14b0 ! Init value for %f8
.word 0x20cf6613,0xb69ee0da ! Init value for %f10
.word 0x71677ae3,0xcca724e1 ! Init value for %f12
.word 0xb5772a85,0x964c7a80 ! Init value for %f14
.word 0xba274939,0x6a46e99a ! Init value for %f16
.word 0xd2e31ce8,0x107a8b0c ! Init value for %f18
.word 0xdb2b5f7b,0x4f741aa1 ! Init value for %f20
.word 0x250b1123,0xf49d5826 ! Init value for %f22
.word 0x12d57b3f,0x4fd33d21 ! Init value for %f24
.word 0x21f0d498,0xe55f8620 ! Init value for %f26
.word 0xca9eb958,0xa07ba0b5 ! Init value for %f28
.word 0x97c072f9,0xdd120799 ! Init value for %f30
.word 0x95a60e08,0xba11c611 ! Init value for %f32
.word 0xe272ae7e,0xe25bcc98 ! Init value for %f34
.word 0x95685232,0x16fc6bf4 ! Init value for %f36
.word 0x4e49ad40,0xc98d7de2 ! Init value for %f38
.word 0xb63925d1,0x300631d1 ! Init value for %f40
.word 0xcafcf67e,0x0adf5544 ! Init value for %f42
.word 0x8cbe1994,0x81a3a6b4 ! Init value for %f44
.word 0x766a54ee,0x1105ed20 ! Init value for %f46
.word 0x6bd5d921,0x479d56c6
.word 0x8d57682f,0x36b314ba
.word 0x2a21c759,0x03a1a4b6
.word 0x8e9b8a89,0x0c5b46f9
.word 0xbf1b09dc,0x460f19a3
.word 0x4047191c,0x893a5b72
.word 0x30c111e0,0xe8d8ae7e
.word 0xb151a234,0xede8a505
p1_share_mask:
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p1_expected_registers:
.word 0x00000000,0x0000002f ! %l0
.word 0x00000000,0x0000009d ! %l1
.word 0x00000000,0xad4db73e ! %l2
.word 0x00000000,0xad4dc3d1 ! %l3
.word 0x00000000,0x00000035 ! %l4
.word 0xfff7adcc,0x98161019 ! %l5
.word 0x12cfa399,0xfbc4a2df ! %l6
.word 0x21889c7e,0xd5bc7d80 ! %l7
.word 0x00000000,0xa58a338a ! %l0
.word 0x00000000,0x00000328 ! %l1
.word 0xb6510901,0xdda079a7 ! %l2
.word 0x00000000,0x00000030 ! %l3
.word 0xffffffff,0xfffffd9c ! %l4
.word 0x00000000,0x0000008c ! %l5
.word 0x00000000,0x0000032e ! %l6
.word 0x00000000,0x0000a75f ! %l7
p1_expected_fp_regs:
.word 0xbe9d97b7,0x529b26b2 ! %f0
.word 0x15fbaa66,0x00000000 ! %f2
.word 0x15fbaa66,0x00000000 ! %f4
.word 0x4a9eb958,0xa07ba0b5 ! %f6
.word 0xbb7a9109,0x18ff14b0 ! %f8
.word 0x20cf6613,0xb69ee0da ! %f10
.word 0x51eb869c,0xff321832 ! %f12
.word 0x21f0d498,0x00000000 ! %f14
.word 0xba274939,0x6a46e99a ! %f16
.word 0xd2e31ce8,0x107a8b0c ! %f18
.word 0xdd120799,0xf7c933ec ! %f20
.word 0x97c072f9,0x97c072f9 ! %f22
.word 0x1a2b7701,0xb8c61091 ! %f24
.word 0x97c072f9,0xe55f8620 ! %f26
.word 0xca9eb958,0xdd120799 ! %f28
.word 0x97c072f9,0xdd120799 ! %f30
.word 0x00000010,0x80000420 ! %fsr
p1_local0_expect:
.word 0xb3fb64f4,0xe6438a1c,0xebe95e18,0xe7b48d35 ! PA = 0000000012000000
.word 0xd5343a82,0x116cae11,0xfa424510,0x66aa39d6 ! PA = 0000000012000010
.word 0x12d57b3f,0x4fd33d21,0x08e956b5,0xc845716b ! PA = 0000000012000020
.word 0xb61b381d,0xadb6f524,0x14d3279f,0x823fdc80 ! PA = 0000000012000030
.word 0x2c82fdea,0x58a9093f,0x02326bef,0xe585251c ! PA = 0000000012000040
.word 0x54a7848d,0x5ccce3ce,0x24882321,0x238f1827 ! PA = 0000000012000050
.word 0xadf462d2,0xf3780c47,0x106f6f0b,0x655a0c46 ! PA = 0000000012000060
.word 0x175d7dce,0x3a9e151b,0x0d22264f,0x42c76a61 ! PA = 0000000012000070
.word 0xe8620c18,0x86490e9d,0xb6fe7bb5,0xf919e73a ! PA = 0000000012000080
.word 0xc5631346,0xfcdf1fe0,0x3b07054d,0xb78efe7c ! PA = 0000000012000090
.word 0x8aec8760,0xd16ea1b4,0xdca5d955,0x90713154 ! PA = 00000000120000a0
.word 0xda88f444,0xa6af89f1,0x82ec288c,0x884af5cd ! PA = 00000000120000b0
.word 0xb5cc2ef2,0xf362446c,0xb055c983,0xaaeb7e6b ! PA = 00000000120000c0
.word 0xd8baa68f,0x99258a32,0x6c341693,0x54814d7b ! PA = 00000000120000d0
.word 0xf5c6d9b1,0x68f1d65e,0x5b93f2a9,0x6bfa1f4a ! PA = 00000000120000e0
.word 0xdda079a7,0x9b9d61c0,0x702aff0d,0x531034b3 ! PA = 00000000120000f0
.word 0x89fd57b8,0x490cda87,0x9e970466,0x363cdec6 ! PA = 0000000012000100
.word 0x47027c1e,0x58e54cd1,0x5db607e6,0x3b0b58e4 ! PA = 0000000012000110
.word 0x224385fb,0x8ab1d5dd,0x251e9275,0x21ed34f1 ! PA = 0000000012000120
.word 0x4bf4e4e2,0xe731e827,0x92431900,0x2abf5b4f ! PA = 0000000012000130
.word 0x49df857b,0x5155f0d4,0x52e6dfc9,0x4ac46557 ! PA = 0000000012000140
.word 0x06d18692,0x64ce8378,0x098c9175,0x6272c24f ! PA = 0000000012000150
.word 0x8fb66afe,0x70939ab5,0xd6e53cb4,0xf7c933ec ! PA = 0000000012000160
.word 0x7f1f5338,0x47bd5666,0x297a126f,0xb3c62d51 ! PA = 0000000012000170
.word 0x5f8b4e8c,0xd39c6aeb,0x264fa200,0xeddcea1c ! PA = 0000000012000180
.word 0x80f9ac0b,0x72b56dcb,0xa74934b0,0xb2df1110 ! PA = 0000000012000190
.word 0x8882e947,0x6ca42d02,0x54e4db0c,0x22dd7d33 ! PA = 00000000120001a0
.word 0xd03c22e3,0xb48fc63d,0x0da6b48f,0xcb58ba7c ! PA = 00000000120001b0
.word 0x5f746473,0xaf360ab0,0x1f24d00a,0x35032746 ! PA = 00000000120001c0
.word 0x8a4d4320,0xb6939b55,0x5cab1d2b,0xed9e7f7e ! PA = 00000000120001d0
.word 0xab36c34b,0x118b664f,0xc51e54b0,0xf982885b ! PA = 00000000120001e0
.word 0xfe8d129b,0xbbdca385,0x46402b06,0x71f45e45 ! PA = 00000000120001f0
p1_local1_expect:
.word 0xa6b34d08,0xddee03ad,0xa75f4721,0x5433fb07 ! PA = 0000000012800000
.word 0x9672adc4,0x93877291,0xd51844a2,0x6ee99ac3 ! PA = 0000000012800010
.word 0x97d843d1,0x96a23bc4,0xfe890e54,0x1a905e94 ! PA = 0000000012800020
.word 0xd13f6338,0xe527501a,0x2821b1fa,0xdfdc5998 ! PA = 0000000012800030
.word 0xad97f615,0x03d7f5f5,0xd118b199,0x2f5a8d18 ! PA = 0000000012800040
.word 0x4aa3c6b9,0xb106736e,0xd488bbf9,0x983981c8 ! PA = 0000000012800050
.word 0x29e18703,0x1336a24b,0x4a8ee9eb,0x2ef3bfc6 ! PA = 0000000012800060
.word 0x99055358,0x6e230302,0x1e4f6340,0x08e956b5 ! PA = 0000000012800070
.word 0xad61b3a0,0xfc000e4b,0xa5198e86,0xb923edf8 ! PA = 0000000012800080
.word 0x41cc36ad,0x6542d39a,0x37f65637,0x6ffd14b1 ! PA = 0000000012800090
.word 0x081e73ee,0xe4a05a71,0x708efebc,0x2a3fa37d ! PA = 00000000128000a0
.word 0xebec4bf8,0xfa61e947,0x73c7651a,0x60a47e4d ! PA = 00000000128000b0
.word 0x19789086,0x65153874,0xc38a13fc,0x1977414c ! PA = 00000000128000c0
.word 0xaa4425d2,0x74da796f,0x4a0cde49,0x28364d23 ! PA = 00000000128000d0
.word 0x729905bd,0xa082a951,0xa09ae60c,0xc881a76d ! PA = 00000000128000e0
.word 0x32ffaa8e,0x996e539c,0x1c9b7cd0,0x643d7663 ! PA = 00000000128000f0
.word 0xd5790901,0x136431c3,0xd7338c64,0x37472fe6 ! PA = 0000000012800100
.word 0xa49dced5,0x38ad8660,0x350f2596,0x03944bf6 ! PA = 0000000012800110
.word 0x0c5246b8,0xbf870fec,0x3f42ac56,0xa670cbe8 ! PA = 0000000012800120
.word 0xda29ae6e,0xa26a2b8d,0xf15bc34d,0x7ecd1035 ! PA = 0000000012800130
.word 0x435980c8,0xf8bcc1ac,0xef5490c7,0xcdd497c2 ! PA = 0000000012800140
.word 0x927127c8,0x93cb189b,0x46fe2c06,0xad69a652 ! PA = 0000000012800150
.word 0xece31819,0xb6dfc522,0xbeb6ecf9,0xbc160ad4 ! PA = 0000000012800160
.word 0x1c55edce,0x856e8cc6,0xb7be8392,0xe20fb9c9 ! PA = 0000000012800170
.word 0x3fcdcb54,0xc9000066,0x421c3e28,0xc3d95799 ! PA = 0000000012800180
.word 0xf911d06b,0xbe5a8a4f,0x27dc4626,0x1873d34f ! PA = 0000000012800190
.word 0xa5e55721,0x1044a2ae,0x8226727b,0xb58e15a1 ! PA = 00000000128001a0
.word 0x0ef737e5,0x85c77544,0x15baebe4,0xa01ca872 ! PA = 00000000128001b0
.word 0xdb512083,0x04440174,0x6f401da1,0x751a9e9c ! PA = 00000000128001c0
.word 0xe95e4d62,0x2255d81e,0x9f704c4d,0xffda4167 ! PA = 00000000128001d0
.word 0xa071bb9f,0xc3618148,0x71fb1a38,0xe8472b44 ! PA = 00000000128001e0
.word 0x26762052,0x13b45ef5,0x17f69a17,0x89fb62ee ! PA = 00000000128001f0
p1_local2_expect:
.word 0x193f22bf,0x89c431e6,0xc4e89590,0xb8d1b5ae ! PA = 0000000013000000
.word 0x527a5e8d,0x345046ba,0x97c072f9,0xdd120799 ! PA = 0000000013000010
.word 0x1a88ae57,0x1a7d9bb5,0x40b6045c,0xd1c34dad ! PA = 0000000013000020
.word 0xe077a782,0xa518e2e4,0xb7df38c9,0xa5ea0934 ! PA = 0000000013000030
.word 0x1f9bdc35,0x123577e9,0xfbb4417c,0x491ef7b8 ! PA = 0000000013000040
.word 0x4320cf24,0x2a3b86c4,0xa1e173b4,0x79b74998 ! PA = 0000000013000050
.word 0xbf993d80,0xe46b365b,0xcc82f1c7,0xccbf154a ! PA = 0000000013000060
.word 0x0e966dca,0x07b49663,0x12d57b3f,0x4fd33d21 ! PA = 0000000013000070
.word 0xf9edb6d1,0xe5196f1c,0x96b6e45c,0x5d9bdad6 ! PA = 0000000013000080
.word 0xb955f9a7,0xccf36a9f,0xe3b24a49,0x7721bd47 ! PA = 0000000013000090
.word 0x4fe6e585,0x08269905,0x1cd677aa,0xb888b695 ! PA = 00000000130000a0
.word 0x846846fd,0x3ae19ce7,0x374d3d8f,0x80c83893 ! PA = 00000000130000b0
.word 0x0f926e08,0x56f021ed,0x81c39944,0xcd218c85 ! PA = 00000000130000c0
.word 0x97efd43f,0x10c89907,0x0ddad95b,0xfcbbfc31 ! PA = 00000000130000d0
.word 0x8ef268d1,0x5e9bdd2c,0x4155a725,0x5b81f650 ! PA = 00000000130000e0
.word 0x3b28be3a,0x44780a3f,0xb5e0eddb,0xa7da848a ! PA = 00000000130000f0
.word 0x5e774682,0xed64fda7,0x27dfb79c,0x4ce11592 ! PA = 0000000013000100
.word 0x5e1e8fd0,0x9be32cc3,0x0351cb48,0xeb61f48c ! PA = 0000000013000110
.word 0xa58a338a,0xe52719b6,0xc4c4e4bb,0xa518c251 ! PA = 0000000013000120
.word 0x1979203e,0xa6d9467f,0xbcf14923,0xc5a39c9c ! PA = 0000000013000130
.word 0x1fcbeaa2,0xa3f5fd0c,0x263780f0,0x077045b9 ! PA = 0000000013000140
.word 0x34b1bb18,0x32536f6d,0x9f3e5010,0xeb023aba ! PA = 0000000013000150
.word 0x7ba873b2,0x298d0c49,0xb9500577,0x5b490d63 ! PA = 0000000013000160
.word 0x993d820a,0xd606aeef,0x654707cc,0x4639caf4 ! PA = 0000000013000170
.word 0xbea90ccf,0x401f462c,0x521f7ebf,0xdbe59c81 ! PA = 0000000013000180
.word 0x63d5d1e1,0xd541ce37,0x7dbf7627,0x79547dab ! PA = 0000000013000190
.word 0x2096fe82,0x6f9269c7,0x091d682e,0xef53fb4f ! PA = 00000000130001a0
.word 0x5a5f6f2d,0x9b5cd5a7,0x928cfe69,0x8c9b8de8 ! PA = 00000000130001b0
.word 0xe7912c3b,0x2b74e019,0xfa41561a,0x14dfcc91 ! PA = 00000000130001c0
.word 0x2fbea0a8,0x4ce6a24d,0xd56018bb,0xcfcdd7c9 ! PA = 00000000130001d0
.word 0x5e6a662d,0x233d7397,0xa2a8221b,0xddd41094 ! PA = 00000000130001e0
.word 0x9a9da984,0x578ee4c2,0x1cd47116,0x4414d166 ! PA = 00000000130001f0
p1_local3_expect:
.word 0x35e7809e,0x00245a4c,0xd18e8e79,0x28cfeb54 ! PA = 0000000013800000
.word 0x04af1d67,0x336a7531,0x68ab9f19,0x58d4e2ff ! PA = 0000000013800010
.word 0x4a9eb958,0xa07ba0b5,0x23f9ffdc,0x203a222f ! PA = 0000000013800020
.word 0xb783dc92,0xdc1293ae,0xb4f91bbb,0x5c99ab9a ! PA = 0000000013800030
.word 0xfffffd9c,0x06aaae6a,0x398069e5,0x423693ef ! PA = 0000000013800040
.word 0x5e10cbe7,0x69fa282e,0x2a1b3e3a,0xd109ab07 ! PA = 0000000013800050
.word 0x3443c5a4,0xe9a0f64d,0x0324b600,0x2e3d8fe1 ! PA = 0000000013800060
.word 0x02330aae,0xfcfb0e3a,0x3dcb6e83,0x722da7e3 ! PA = 0000000013800070
.word 0xf371795c,0xc28904c5,0xbd21a95c,0xedd3ff0d ! PA = 0000000013800080
.word 0xf44f65f4,0x7057dec5,0x30cc8268,0xaebb4a14 ! PA = 0000000013800090
.word 0xe52b09f6,0x55b8f18d,0x0d650d9e,0x13f0d0c8 ! PA = 00000000138000a0
.word 0x5362927d,0x9dd03bb5,0x788261d7,0xc99ad498 ! PA = 00000000138000b0
.word 0xaf8e822f,0xafecd634,0x1e7da791,0x2e22998f ! PA = 00000000138000c0
.word 0x1da8387c,0x5b3cbd73,0x1a2b7701,0xb8c61091 ! PA = 00000000138000d0
.word 0x46fed069,0x77a83d4d,0xbf6f35ac,0x4fec4093 ! PA = 00000000138000e0
.word 0xd2929957,0xd7d299ca,0xfff2f282,0xcf0c43a2 ! PA = 00000000138000f0
.word 0x8fc5dc7f,0xdc886b9c,0x9eb85e98,0x48a96435 ! PA = 0000000013800100
.word 0x33110420,0x0f8464fa,0x075eb110,0x286b5358 ! PA = 0000000013800110
.word 0x2380d18a,0x16ed4501,0x6d8dea9a,0x9d35afc0 ! PA = 0000000013800120
.word 0xc4eef3be,0x086a9661,0xbe1baeec,0x0499f171 ! PA = 0000000013800130
.word 0x5004d91a,0xff0c273b,0x91bf3bd9,0x71cc8488 ! PA = 0000000013800140
.word 0xfd51d6b8,0xddb6461b,0x188f712d,0xb59f1c63 ! PA = 0000000013800150
.word 0x365dafb9,0x8058fa6e,0xdb8d4ad9,0xfc50ff46 ! PA = 0000000013800160
.word 0xe0cb3878,0xa9e7bf57,0x8f07bc2a,0x4e2d3bcf ! PA = 0000000013800170
.word 0x47e5d7f6,0x91be4f78,0x7cfc305a,0x776bc949 ! PA = 0000000013800180
.word 0xd9ffa702,0x3b99de7b,0x652b09d9,0x77cc17e7 ! PA = 0000000013800190
.word 0x07529403,0xe6c811e6,0x4ece18e3,0x94113174 ! PA = 00000000138001a0
.word 0x8b1f8013,0xaedba61f,0xb63cb2b4,0xc1010083 ! PA = 00000000138001b0
.word 0xcbe9f6f8,0x8668deb9,0x762a327b,0xc0318144 ! PA = 00000000138001c0
.word 0x259e0568,0x8e3b52cc,0x3d85299e,0xead3bef3 ! PA = 00000000138001d0
.word 0x1d3afe28,0x4ca9e9de,0xa49090c6,0xda92f526 ! PA = 00000000138001e0
.word 0x7467137d,0x73541598,0xcebea713,0x92cfc91b ! PA = 00000000138001f0
p2_init_registers:
.word 0xdd4bc84e,0x14516f31 ! Init value for %l0
.word 0x16a07dee,0x0ebd7aab ! Init value for %l1
.word 0x0897ae60,0x62458c9e ! Init value for %l2
.word 0x080d10b0,0x277cbf47 ! Init value for %l3
.word 0x7d189792,0x0c4a8f52 ! Init value for %l4
.word 0x71ba6732,0x6a757a23 ! Init value for %l5
.word 0xc5627000,0xaee5e5d2 ! Init value for %l6
.word 0x83f3154a,0x4378316c ! Init value for %l7
.align 64
p2_init_freg:
.word 0x93ee222f,0xceb8d156 ! Init value for %f0
.word 0xd749440a,0xfac0dcbf ! Init value for %f2
.word 0x40963bfe,0xffd4205d ! Init value for %f4
.word 0xf807e0af,0x58140fe1 ! Init value for %f6
.word 0x6d634960,0x29b8c466 ! Init value for %f8
.word 0xbde6924b,0x2233836d ! Init value for %f10
.word 0xcb5314ff,0x2bc76f9a ! Init value for %f12
.word 0xc48ae4a9,0x42219e89 ! Init value for %f14
.word 0xef37424a,0x9357df37 ! Init value for %f16
.word 0xbb672f8f,0x6a830a98 ! Init value for %f18
.word 0x244bf60d,0xdcb1f0b5 ! Init value for %f20
.word 0xd834880b,0x73d715e7 ! Init value for %f22
.word 0x1e730cbb,0x3ff727c9 ! Init value for %f24
.word 0xe9dfc086,0x4f832632 ! Init value for %f26
.word 0xc2443d02,0xa7667a19 ! Init value for %f28
.word 0x6850d8cb,0x78e1a464 ! Init value for %f30
.word 0xafe49c62,0x4d70b7cb ! Init value for %f32
.word 0x340cf6b3,0x1dd87cff ! Init value for %f34
.word 0xa761b3d9,0x27f0e2dc ! Init value for %f36
.word 0xf943656c,0xea7d9a90 ! Init value for %f38
.word 0x51fe7b91,0xe6757d6e ! Init value for %f40
.word 0xe60b5070,0x5923fdfd ! Init value for %f42
.word 0xbb061d6d,0x260fd3bd ! Init value for %f44
.word 0x455ad559,0x7f6aabaf ! Init value for %f46
.word 0xc3a051fe,0xc1e1d3ac
.word 0x87778edd,0x05354a11
.word 0xa046aa81,0x69be759b
.word 0xe1031230,0x34332434
.word 0xe23bc465,0x2fa24eba
.word 0x45cd9c44,0x9bc3ee47
.word 0xc886ac0e,0xd6fb866a
.word 0x7d9de326,0x157652e2
p2_share_mask:
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p2_expected_registers:
.word 0x00000000,0x00000042 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffb9 ! %l2
.word 0x00000000,0x000000fe ! %l3
.word 0x00000000,0x0000007c ! %l4
.word 0x00000000,0x7405b3d0 ! %l5
.word 0x00000000,0x000064f7 ! %l6
.word 0xefd94202,0x63fb12f5 ! %l7
p2_expected_fp_regs:
.word 0xef37424a,0x9357df37 ! %f0
.word 0xbb672f8f,0x6a830a98 ! %f2
.word 0x1e730cbb,0x3ff727c9 ! %f4
.word 0xd834880b,0xa7667a19 ! %f6
.word 0x1e730cbb,0x3ff727c9 ! %f8
.word 0xe9dfc086,0x4f832632 ! %f10
.word 0x9357df37,0xa7667a19 ! %f12
.word 0xe9dfc086,0x4f832632 ! %f14
.word 0x93ee222f,0xceb8d156 ! %f16
.word 0xd749440a,0xfac0dcbf ! %f18
.word 0xa731da02,0xffd4205d ! %f20
.word 0xf807e0af,0x58140fe1 ! %f22
.word 0x6850d8cb,0x78e1a464 ! %f24
.word 0xbde6924b,0xaf0ea3f6 ! %f26
.word 0xcb5314ff,0x2bc76f9a ! %f28
.word 0xc48ae4a9,0x42219e89 ! %f30
.word 0x00000000,0x42800020 ! %fsr
p2_local0_expect:
.word 0xc7082096,0xa71c08fd,0x7175fd58,0x755cb7ee ! PA = 0000000014000000
.word 0x1cd73f82,0x40fefe01,0x15d6256e,0xce068bc2 ! PA = 0000000014000010
.word 0xb3038b6e,0x9d7a28e2,0x67c3b5d2,0x61d5296f ! PA = 0000000014000020
.word 0x413f62ce,0x1f234581,0x4795f002,0xf02fd2cd ! PA = 0000000014000030
.word 0xfde07331,0x1c8ee109,0xe234660c,0xb0132f09 ! PA = 0000000014000040
.word 0x04c423b1,0x926d2eaf,0xfb11ef1f,0x4ee92976 ! PA = 0000000014000050
.word 0xed5514b1,0xbcbd9902,0x6f58d0e0,0x35157e12 ! PA = 0000000014000060
.word 0x6c6b5dd8,0x9a58b270,0xca199e30,0x72def5f2 ! PA = 0000000014000070
.word 0x9710e127,0x63f4662b,0x3c1e4812,0xfb171462 ! PA = 0000000014000080
.word 0x46a02adf,0xe34b92c3,0xc354d7c2,0x63859d2b ! PA = 0000000014000090
.word 0xe0241e11,0x27d49c56,0xa7c0e83f,0xe7ba6d80 ! PA = 00000000140000a0
.word 0xd124bc5c,0x308954d2,0xdf2ce78d,0x739cf6ce ! PA = 00000000140000b0
.word 0x56d1b8ce,0x2f22ee93,0xbfdcc0fa,0x0a4449d7 ! PA = 00000000140000c0
.word 0x5d20d4ff,0x02da31a7,0xe10f1458,0xafe007f8 ! PA = 00000000140000d0
.word 0x64a4e178,0xcbd85068,0x6d833322,0x4b92e6bd ! PA = 00000000140000e0
.word 0x9a6fc72b,0xff1453cb,0x899e2142,0xa9e48ac4 ! PA = 00000000140000f0
.word 0xd80091a2,0xff3d0b66,0x0513b3bf,0xd0122c5c ! PA = 0000000014000100
.word 0x7a54c6f8,0x18bc6f5c,0x259e2add,0x964ae731 ! PA = 0000000014000110
.word 0xe46da158,0x746db644,0x86516a41,0x92ee1fba ! PA = 0000000014000120
.word 0xa5bfecce,0xfa7321df,0x7f29657f,0xdf9f3814 ! PA = 0000000014000130
.word 0xc7769b7e,0x0e21d4b1,0x6c6e7fb8,0xd2d58e1a ! PA = 0000000014000140
.word 0xdd36ba75,0xe934351c,0x76ee6f25,0x6a7f6833 ! PA = 0000000014000150
.word 0xe9d1dc97,0xd8a75b29,0xc671eb97,0xc75590a1 ! PA = 0000000014000160
.word 0x9607ba78,0xf9927c66,0xb1d632eb,0xb9bcba39 ! PA = 0000000014000170
.word 0x349d1d96,0x561d3dc8,0x7424d538,0xe1a5b77f ! PA = 0000000014000180
.word 0x3b14ae59,0xefe8fe5f,0x86880209,0xb273f27c ! PA = 0000000014000190
.word 0x5017988a,0xd1372f38,0xb1f9cba8,0x0f93a0e7 ! PA = 00000000140001a0
.word 0xd6c770bb,0x6743df38,0x7a2f4148,0x9bcc1a30 ! PA = 00000000140001b0
.word 0x74c222dc,0x99fc80ad,0x22edce7b,0x19093a02 ! PA = 00000000140001c0
.word 0xe7decc87,0x5de7b272,0x8402a5d4,0x8c067d11 ! PA = 00000000140001d0
.word 0x60204b54,0xfbc4ecdf,0x9bfcaf44,0x723ba6be ! PA = 00000000140001e0
.word 0xa02fe6d4,0xc397f8e5,0xb1cb0a88,0xc9ef23db ! PA = 00000000140001f0
p2_local1_expect:
.word 0xb927fe4e,0xbc933538,0xdd000000,0xd887affd ! PA = 0000000014800000
.word 0x4245af1c,0x008bf78c,0x1143cf9f,0x8925fb32 ! PA = 0000000014800010
.word 0x48d61968,0xe3086bf0,0xe4e5c654,0xafae6cab ! PA = 0000000014800020
.word 0x7bd7d8e5,0xa6e251c4,0xe3ce5066,0x788506f1 ! PA = 0000000014800030
.word 0x02199307,0x346d397e,0xa8d47664,0x51c7c097 ! PA = 0000000014800040
.word 0x1bf85c2c,0x5f677990,0xff360241,0x3764683e ! PA = 0000000014800050
.word 0x441b504b,0x62566ff5,0xba9d10fd,0xfdd72647 ! PA = 0000000014800060
.word 0x3e9a4b51,0x6160466f,0x59cb980b,0x7250616c ! PA = 0000000014800070
.word 0x3613fc2a,0x2b36748e,0xb23bd327,0x1b82006e ! PA = 0000000014800080
.word 0x0c794bc9,0x6f58831e,0xd62528dc,0xdeaae574 ! PA = 0000000014800090
.word 0x616717cb,0x63aa3967,0xd06f09aa,0xf2c80e8b ! PA = 00000000148000a0
.word 0xb4779bfa,0xe674c312,0x53057cfb,0x8f00cbf9 ! PA = 00000000148000b0
.word 0x6edae70a,0x8e9b8533,0x06e1bd2d,0xb5a2cd84 ! PA = 00000000148000c0
.word 0x964d239f,0x4a232dc0,0xf28c283e,0xb2062083 ! PA = 00000000148000d0
.word 0xecbf703e,0x9330d593,0x246775d8,0x92bb0e63 ! PA = 00000000148000e0
.word 0x0c4a8f52,0x6a757a23,0x0c546554,0xc8b9485a ! PA = 00000000148000f0
.word 0xbbc344d9,0xdac23fef,0x5057724f,0xa26344bc ! PA = 0000000014800100
.word 0x9ea437b5,0x9fee594a,0x6cda0e51,0x22ab2d9e ! PA = 0000000014800110
.word 0xd9808ed7,0x750b9e77,0x5b3ecb2f,0x7d9c26c3 ! PA = 0000000014800120
.word 0x52d6ed30,0xce9b539e,0xf8ce1b0e,0x84aca4a3 ! PA = 0000000014800130
.word 0xc28262c6,0xff35428e,0x47b39766,0x292b2de5 ! PA = 0000000014800140
.word 0x5ed80b67,0x3484fc4f,0xc5aeb75d,0x4a6f3a88 ! PA = 0000000014800150
.word 0xa2be7c7e,0x56859fc4,0x95eb08ba,0xa444a857 ! PA = 0000000014800160
.word 0xf98c9a83,0x95e1872f,0xd702c92d,0x3fe1bfb9 ! PA = 0000000014800170
.word 0xf6098184,0x846c1d0a,0x60f8df31,0x65f42546 ! PA = 0000000014800180
.word 0xa7e4053e,0xe9d2a1f2,0x23e89323,0x45bba510 ! PA = 0000000014800190
.word 0x86ff5dda,0xceacddef,0x352e8dfc,0x61a8c83f ! PA = 00000000148001a0
.word 0xc8605f1b,0x3a4387b1,0xc4716ae0,0x1be0347d ! PA = 00000000148001b0
.word 0x31b65b91,0x0fef5f8f,0xcea129f6,0x08d70ebb ! PA = 00000000148001c0
.word 0xc24ec8eb,0x7405b3d0,0x1e713c28,0x94a7a5ef ! PA = 00000000148001d0
.word 0xeab6de94,0x8b66c8b7,0x8be3bb85,0xd9a69fb0 ! PA = 00000000148001e0
.word 0x659e4ac5,0xc97c62aa,0x609f08eb,0x7a7ce18b ! PA = 00000000148001f0
p2_local2_expect:
.word 0x82f0396e,0x1c4f37be,0xa25e1070,0xf717fb38 ! PA = 0000000015000000
.word 0xff4c5be7,0xc50c7709,0x4ace3248,0x35134552 ! PA = 0000000015000010
.word 0x56d1b8ce,0x2f22ee93,0x7fcf15a0,0xebdfc2fe ! PA = 0000000015000020
.word 0x4ec3b57e,0x7c14128c,0x7298568f,0x68937ba5 ! PA = 0000000015000030
.word 0x64230e71,0x09fb67c1,0xe8b2937e,0xa957ed3c ! PA = 0000000015000040
.word 0xefd94202,0x63fb12f5,0xd1cce55e,0xdc7c7427 ! PA = 0000000015000050
.word 0x4cae40f0,0x13bf1af2,0xbb23cd52,0x88ae1337 ! PA = 0000000015000060
.word 0xfa7e6fb8,0xe423ef7a,0x8f7a355a,0xcf467fe4 ! PA = 0000000015000070
.word 0x5a849fc4,0xa0723aed,0x2ba66a9f,0xfdbb38c7 ! PA = 0000000015000080
.word 0x59a20caf,0xe492a04b,0x8c960943,0x51744842 ! PA = 0000000015000090
.word 0x4f77f488,0xe5128925,0x92e16f65,0x67105d2b ! PA = 00000000150000a0
.word 0xe82bb6bf,0xd0ab87c5,0xb1c0f906,0x26dec784 ! PA = 00000000150000b0
.word 0x57594f4f,0xfb76e4ec,0xf76c6cbb,0x8e2efc0f ! PA = 00000000150000c0
.word 0xf3e009b0,0xf11451d7,0x3c62a0ae,0xfd526a27 ! PA = 00000000150000d0
.word 0x64bb658e,0x9ba897d0,0xc45ccbc8,0xae69d6b2 ! PA = 00000000150000e0
.word 0xe7a84a22,0xa23dc0e0,0xf07f2621,0x3ea2a512 ! PA = 00000000150000f0
.word 0xdf767ff6,0x92fc9ddf,0x356feb11,0xef73e8bb ! PA = 0000000015000100
.word 0x96f34aea,0xac2f2db5,0x202b33ec,0xa548c9ee ! PA = 0000000015000110
.word 0x59f95ec9,0x2acda86e,0x6536779a,0xd98b3999 ! PA = 0000000015000120
.word 0x0000002b,0x6fc88244,0x4615cb7e,0xf5493faa ! PA = 0000000015000130
.word 0x91c9f534,0x9cfc80c6,0x1d30f4d9,0x86e2a2a7 ! PA = 0000000015000140
.word 0xae2f2694,0x231d7ffb,0xff59b3d9,0x4e04213b ! PA = 0000000015000150
.word 0x3814fbe7,0x0af3d113,0xf98b68ea,0xef787c5e ! PA = 0000000015000160
.word 0x888f0126,0x565ec99b,0xee9cded9,0x7a6d4739 ! PA = 0000000015000170
.word 0x1d7ed330,0x248efeb4,0x45196942,0xfdfd668c ! PA = 0000000015000180
.word 0x971a16b8,0x22afb3d7,0x886b7f70,0x755e1ff3 ! PA = 0000000015000190
.word 0x0f07a9fb,0xd2e3ee99,0xf01b9313,0xa3e45687 ! PA = 00000000150001a0
.word 0xb32d6c5b,0xa352dabd,0x6412c869,0xcbe51522 ! PA = 00000000150001b0
.word 0x42cf4f77,0x99157222,0x0ebd7aab,0x2aba59cf ! PA = 00000000150001c0
.word 0xce841c75,0xbda9dc1b,0x71f52a38,0xd2459ebc ! PA = 00000000150001d0
.word 0x196bfef4,0x1c8997b9,0xc9c5beee,0x4012b960 ! PA = 00000000150001e0
.word 0xaee5e5d2,0xbe23bc9d,0xa5e5f755,0xe8faa346 ! PA = 00000000150001f0
p2_local3_expect:
.word 0x7e09c416,0x65d2c905,0xaf0ea3f6,0x62a600b2 ! PA = 0000000015800000
.word 0x64f7ce3b,0xfc644710,0xc735dffb,0x54c2b227 ! PA = 0000000015800010
.word 0xa731da02,0x46c97a17,0x21006622,0x08923499 ! PA = 0000000015800020
.word 0xe717ef56,0x12cf22f3,0x3319fb77,0x65230ef7 ! PA = 0000000015800030
.word 0x6ad33221,0x0ac3cad6,0x962c3310,0x222073a2 ! PA = 0000000015800040
.word 0xfd6203f6,0xcf91257f,0xc5f5995e,0x65936a81 ! PA = 0000000015800050
.word 0x149c5c27,0x431206b1,0x6e16ced1,0xcf21c3af ! PA = 0000000015800060
.word 0xc22d70ff,0xc5ccc252,0x00d4e11b,0x4a147cc6 ! PA = 0000000015800070
.word 0x7d540245,0x16acabb3,0xcc591065,0xa1f527a1 ! PA = 0000000015800080
.word 0xb2d35347,0x6e92958c,0x5d1367e6,0x974436e7 ! PA = 0000000015800090
.word 0x90cf8d87,0x31bd1857,0x9172bae3,0x4b69ff5f ! PA = 00000000158000a0
.word 0x337a99a9,0x4781521e,0x1d1c351a,0x8d4729a1 ! PA = 00000000158000b0
.word 0xd7aa3281,0xf6586194,0xbac68cca,0x7c8ad321 ! PA = 00000000158000c0
.word 0x92ad5635,0x5e8b7618,0xba30355c,0x0447fd2a ! PA = 00000000158000d0
.word 0x0a17dbd7,0x4b8fa77b,0xfc4b1b28,0xeabbd8e0 ! PA = 00000000158000e0
.word 0x08e8d2ab,0xd6b57b77,0xeebbdaa4,0x5307d924 ! PA = 00000000158000f0
.word 0x02a5ca6d,0xb2f7048c,0xa8802e8e,0x6ff68eaa ! PA = 0000000015800100
.word 0xb410387b,0x99daf5df,0x55c97301,0x1830633a ! PA = 0000000015800110
.word 0xf573cd8b,0xba3d4593,0x55902aef,0xa831f2a5 ! PA = 0000000015800120
.word 0x974f65f3,0x5acfd79f,0x487a80b5,0xdde98c7c ! PA = 0000000015800130
.word 0xb3997fdc,0x5ede9efa,0x754b5df6,0x9a0b77ad ! PA = 0000000015800140
.word 0xdfdc7bc6,0x4de7b669,0x5c5675d6,0x7cc24100 ! PA = 0000000015800150
.word 0xa34c1779,0x6ef420f5,0x6752f267,0xd9eb1e23 ! PA = 0000000015800160
.word 0xe72fc037,0x217f8291,0x0e630a46,0xb29e8b2e ! PA = 0000000015800170
.word 0xa59886d6,0xbc9bbdac,0x9f64346d,0x87eba33e ! PA = 0000000015800180
.word 0xc861c206,0x346bb37b,0x8036166a,0x022a4e1e ! PA = 0000000015800190
.word 0xf97511ef,0x8d3ef36c,0x5f03c00e,0x19ccd2f1 ! PA = 00000000158001a0
.word 0x6b158b51,0x74efc051,0x989b3e30,0x3fc358f9 ! PA = 00000000158001b0
.word 0xb101f908,0x25f6e213,0x62a6a59f,0xaa07e98a ! PA = 00000000158001c0
.word 0x2ba69218,0x16ecb502,0x9f164021,0xfefac586 ! PA = 00000000158001d0
.word 0x584d0934,0x83c99c86,0x396e0d61,0x6775cea7 ! PA = 00000000158001e0
.word 0x141399da,0x5d1e03ca,0xb225d218,0xa9b74b71 ! PA = 00000000158001f0
p3_init_registers:
.word 0x8b09cc8b,0xec299d0b ! Init value for %l0
.word 0xaa35323c,0x78ffb646 ! Init value for %l1
.word 0x6e11b4f6,0xf598ede9 ! Init value for %l2
.word 0xd751cf49,0xfb9424d0 ! Init value for %l3
.word 0x81635080,0x64a48a69 ! Init value for %l4
.word 0x808eda52,0x4847a072 ! Init value for %l5
.word 0x56b7dca6,0x07b8b96f ! Init value for %l6
.word 0xf0b43f9c,0x3cfa03b6 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xf5546793,0x8141bc55 ! Init value for %f0
.word 0xd46a9a1a,0x2bc49827 ! Init value for %f2
.word 0x91049a53,0x34efa6e8 ! Init value for %f4
.word 0xfd8f08ce,0xdccc9c66 ! Init value for %f6
.word 0xabde69c0,0xb183d008 ! Init value for %f8
.word 0xa3a13fd7,0x2cda9175 ! Init value for %f10
.word 0xa31bc273,0x8e93ea2c ! Init value for %f12
.word 0x7d677919,0xcd8b293e ! Init value for %f14
.word 0xf3d2af3d,0x8c833bfe ! Init value for %f16
.word 0x3ef5f95a,0xe95f2ff3 ! Init value for %f18
.word 0x388aca48,0x880a9ad2 ! Init value for %f20
.word 0x6cfb5338,0x30b93349 ! Init value for %f22
.word 0xdf341b18,0xd309e23c ! Init value for %f24
.word 0x6b30f0e0,0xb3ece2b5 ! Init value for %f26
.word 0x405cce52,0x0fac9e4d ! Init value for %f28
.word 0x771a6270,0x95c35e78 ! Init value for %f30
.word 0x1e803ba0,0x824a7e44 ! Init value for %f32
.word 0x57baf49c,0xe4971048 ! Init value for %f34
.word 0x0ff87553,0x5119087a ! Init value for %f36
.word 0xefaae0b2,0xa5a0a504 ! Init value for %f38
.word 0xa7630294,0x4a6d695a ! Init value for %f40
.word 0x1c6fb0b2,0xb3c62547 ! Init value for %f42
.word 0xa3a311f0,0x11b45e50 ! Init value for %f44
.word 0x66a82681,0x454a5b2d ! Init value for %f46
.word 0x809b9e7f,0xc59f207b
.word 0x28698de9,0x5f26711f
.word 0xfe9a7abe,0x734fb308
.word 0x9d49f27c,0x78cdfd7b
.word 0xfb0c3d0c,0x8345e7a4
.word 0xddd5d344,0xd328f6c3
.word 0xa3f4c260,0x890cf0f5
.word 0x5a81195c,0x7f4c63a2
p3_share_mask:
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p3_expected_registers:
.word 0x00000000,0x000000d6 ! %l0
.word 0x00000000,0x00000007 ! %l1
.word 0x00000000,0x03e94f15 ! %l2
.word 0x00000000,0x00003e47 ! %l3
.word 0xffffffff,0xffffffe5 ! %l4
.word 0xffffffff,0xffffffff ! %l5
.word 0x49539072,0x869b95c4 ! %l6
.word 0x00000000,0x006e98f8 ! %l7
p3_expected_fp_regs:
.word 0x8e93ea2c,0x2cda9175 ! %f0
.word 0xd46a9a1a,0x4e622b29 ! %f2
.word 0xa31bc273,0x8e93ea2c ! %f4
.word 0x2bc49827,0x2bc49827 ! %f6
.word 0x8e93ea2c,0x2cda9175 ! %f8
.word 0x7d677919,0xcd8b293e ! %f10
.word 0xa31bc273,0x8e93ea2c ! %f12
.word 0x2bc49827,0x2bc49827 ! %f14
.word 0xf3d2af3d,0x8c833bfe ! %f16
.word 0x3ef5f95a,0xe95f2ff3 ! %f18
.word 0x388aca48,0x880a9ad2 ! %f20
.word 0x6cfb5338,0xf3d2af3d ! %f22
.word 0xdf341b18,0xd309e23c ! %f24
.word 0x6b30f0e0,0xb3ece2b5 ! %f26
.word 0x08da29c4,0xcee3567f ! %f28
.word 0xfd8f08ce,0x8e93ea2c ! %f30
.word 0x00000000,0x0e000021 ! %fsr
p3_local0_expect:
.word 0xe4ffffff,0x18c519b6,0xb1dae476,0xe79df6ce ! PA = 0000000016000000
.word 0xc9eb01e6,0xa14e36b2,0xcb31f371,0x47869117 ! PA = 0000000016000010
.word 0x69b1b5cb,0x6636db68,0xc6664b35,0x7170693f ! PA = 0000000016000020
.word 0xd3836888,0xf360cfb9,0x7172fbee,0x624c9f61 ! PA = 0000000016000030
.word 0x59eabb70,0x54255080,0xfa516f18,0xa5c292f5 ! PA = 0000000016000040
.word 0x0dcf165e,0x8d4d14c5,0x2ba86c40,0xc78a5076 ! PA = 0000000016000050
.word 0x908e8e79,0x2ca166b7,0xeec1340e,0x294bd6dd ! PA = 0000000016000060
.word 0xbc2e7621,0x44a8fd17,0x738903c2,0x65766f26 ! PA = 0000000016000070
.word 0x33031b50,0xf64b2a78,0x748abeb4,0xfd8bad06 ! PA = 0000000016000080
.word 0xbb328bb5,0xc8c467e3,0xe690b987,0xeeedec40 ! PA = 0000000016000090
.word 0xaa05a337,0x434d830f,0x27e4714f,0x050025bd ! PA = 00000000160000a0
.word 0x42cdad83,0x3e12507f,0xd0e6128d,0xc9c60df7 ! PA = 00000000160000b0
.word 0xec59ce0c,0x27fb9225,0x90a939fe,0xf6b743d3 ! PA = 00000000160000c0
.word 0xca75e3b6,0xeffc0529,0xa486f40f,0xfabd1e1d ! PA = 00000000160000d0
.word 0x7cda00c1,0xc37e266d,0xd475d199,0x4ee01540 ! PA = 00000000160000e0
.word 0x9166a7de,0x59f71322,0xd9c95f45,0x65263ee8 ! PA = 00000000160000f0
.word 0xf3d2af3d,0x8c833bfe,0x3ef5f95a,0xe95f2ff3 ! PA = 0000000016000100
.word 0x388aca48,0x880a9ad2,0x6cfb5338,0x30b93349 ! PA = 0000000016000110
.word 0xdf341b18,0xd309e23c,0x6b30f0e0,0xb3ece2b5 ! PA = 0000000016000120
.word 0xce98263b,0x0fac9e4d,0x771a6270,0x95c35e78 ! PA = 0000000016000130
.word 0x14c77869,0xce70ccf7,0x092a2b2c,0x2d57ffb0 ! PA = 0000000016000140
.word 0x7bc01f16,0x2e1d1b92,0xb5e1d404,0x3a4f8af3 ! PA = 0000000016000150
.word 0xbc53af03,0x38ad8ec8,0x56f569f2,0xb22e7a54 ! PA = 0000000016000160
.word 0x9dcded60,0x46934276,0x97931b82,0x2b1f2957 ! PA = 0000000016000170
.word 0xc602eed3,0x70a6decd,0xbda626e1,0x5a870546 ! PA = 0000000016000180
.word 0x51474278,0x461a073b,0x0038cfdd,0x6a693017 ! PA = 0000000016000190
.word 0xbead0e21,0xf25c632d,0xc48233b3,0x102e1ac5 ! PA = 00000000160001a0
.word 0xddbad588,0xd1900e5a,0x000000b7,0x56dd3736 ! PA = 00000000160001b0
.word 0x29438cc0,0x55cec01a,0xace47100,0xb1da5598 ! PA = 00000000160001c0
.word 0x0b1ed419,0x654d7856,0x9970a6a2,0x21b4e1d8 ! PA = 00000000160001d0
.word 0x5bdfbb6c,0x76d1cc17,0x6bba41a7,0xd76a2253 ! PA = 00000000160001e0
.word 0x158cbcf8,0xee528cda,0xd0992a5f,0x5f42a6fb ! PA = 00000000160001f0
p3_local1_expect:
.word 0x24e54154,0x83641c00,0x2d51e216,0x5421228e ! PA = 0000000016800000
.word 0x39fe580c,0xc15a4726,0x736fe0f1,0x3ba55fb2 ! PA = 0000000016800010
.word 0xff4ddec4,0xfd6e2ddd,0xd12d15a6,0xfb4507da ! PA = 0000000016800020
.word 0xc40ff5bd,0x50990e5f,0x30ad2a66,0x36df1d9b ! PA = 0000000016800030
.word 0xa4540070,0xea923b0f,0x83e93174,0x0e631875 ! PA = 0000000016800040
.word 0xa76dda61,0x4569864f,0xa06addda,0xb221a3d0 ! PA = 0000000016800050
.word 0x569718ab,0xe3ac5909,0xd482497d,0xaac19290 ! PA = 0000000016800060
.word 0x9c0fc699,0xf435db57,0x8e92f709,0x92025219 ! PA = 0000000016800070
.word 0xbe9e3c2e,0xef0626df,0x8b413686,0x90fa7ac2 ! PA = 0000000016800080
.word 0xaa6e7e51,0xf7c476da,0x1d626d14,0x9df59aaa ! PA = 0000000016800090
.word 0xcaa4eb57,0xd8d4b271,0xeec60d97,0x64a939cf ! PA = 00000000168000a0
.word 0xf3599730,0x73c6a86f,0x0b1d5918,0xe7abbf13 ! PA = 00000000168000b0
.word 0x09f33912,0x228a2048,0x8815d507,0x2961d0a0 ! PA = 00000000168000c0
.word 0xc5a2fb9d,0x7503fb24,0x4658c8a5,0x54a93d30 ! PA = 00000000168000d0
.word 0x0c065f61,0x00977b71,0x19734002,0xcd82fcc9 ! PA = 00000000168000e0
.word 0x8b701ba6,0x1350e14c,0x801e2d62,0x5de01685 ! PA = 00000000168000f0
.word 0xbb13c051,0x0751ed2c,0x8075caf9,0xc35ee791 ! PA = 0000000016800100
.word 0x444ba3c8,0x68456d27,0xb8bd4303,0x16e85c2a ! PA = 0000000016800110
.word 0x69a459d9,0x8741f0be,0x106c143c,0x96b9b40e ! PA = 0000000016800120
.word 0x189ab1e0,0x1e8f2e22,0x77cf6fb9,0x105050b6 ! PA = 0000000016800130
.word 0x544b6f75,0xd9fae3c3,0xd12e2630,0x9f6d1024 ! PA = 0000000016800140
.word 0x7812ff4a,0xe28e2de5,0xf36a7743,0x23ef1453 ! PA = 0000000016800150
.word 0x49e012ec,0x1f5062b7,0x2f65a098,0xcf583eab ! PA = 0000000016800160
.word 0xa31bc273,0x8e93ea2c,0xad6b8535,0x0a275de3 ! PA = 0000000016800170
.word 0x375221f5,0x5f0b34b9,0x55bd69bb,0xceb6363d ! PA = 0000000016800180
.word 0x8968f9c9,0x1b0ab414,0xb0f564f2,0xd5c10b68 ! PA = 0000000016800190
.word 0xdb96fbf8,0xec427447,0x08690fa5,0x0b661aa9 ! PA = 00000000168001a0
.word 0x880309a0,0x35d4b7fd,0xcbad01d7,0x5a972bbf ! PA = 00000000168001b0
.word 0x020cefc6,0xdf216bd1,0xc25a4376,0x054a8908 ! PA = 00000000168001c0
.word 0xa20aab70,0x65c3204b,0xbac263a3,0xfc072e81 ! PA = 00000000168001d0
.word 0xa6bdec12,0xc0350ccb,0xd9b5e0db,0xbc7dd13c ! PA = 00000000168001e0
.word 0x247979da,0x35accd90,0x428cefd9,0x1a315bbd ! PA = 00000000168001f0
p3_local2_expect:
.word 0x46d2af3d,0x8c833bfe,0x3ef5f95a,0xe95f2ff3 ! PA = 0000000017000000
.word 0x388aca48,0x880a9ad2,0x6cfb5338,0x30b93349 ! PA = 0000000017000010
.word 0xdf341b18,0xd309e23c,0x00000000,0x00000033 ! PA = 0000000017000020
.word 0x405cce52,0x0fac9e4d,0x771a6270,0x95c35e78 ! PA = 0000000017000030
.word 0xdad7aeda,0xc07d1255,0x2814845d,0x4f428e42 ! PA = 0000000017000040
.word 0xe62448ba,0xfe2ccb2b,0x203ce7e3,0xb327f722 ! PA = 0000000017000050
.word 0x23bdfe3e,0x52126a51,0x94e155a8,0x00000059 ! PA = 0000000017000060
.word 0x650b9380,0xc9028d75,0x814e865b,0xf36af606 ! PA = 0000000017000070
.word 0xdcf527fc,0x43afbaab,0x351e89ed,0xe83175bc ! PA = 0000000017000080
.word 0x35ab5d1f,0x600c00bc,0x17a02c77,0x072331df ! PA = 0000000017000090
.word 0x3b33cba6,0x565bcf77,0x836a0770,0x7e2babd1 ! PA = 00000000170000a0
.word 0x0f81fa26,0x067192bf,0x2674c4ce,0x49fc0376 ! PA = 00000000170000b0
.word 0xa8026c20,0x1a879e64,0xfa8602ce,0xb0d513d4 ! PA = 00000000170000c0
.word 0x35c9a228,0x5a3f32b0,0x850665ef,0x8094e7f4 ! PA = 00000000170000d0
.word 0x663d953f,0x19048763,0x6c76e702,0x59efee40 ! PA = 00000000170000e0
.word 0x54b5fdfb,0xeead7509,0x95044de5,0x44b73fd4 ! PA = 00000000170000f0
.word 0x70e70240,0x760afd53,0xd16b7938,0xab41ba5d ! PA = 0000000017000100
.word 0xeda00033,0xcccba940,0xf896863d,0x138e3a7c ! PA = 0000000017000110
.word 0x02183500,0x7c3454cc,0x9f6da674,0xfdbdb90b ! PA = 0000000017000120
.word 0x262fa52d,0x91147659,0x76c7c4d4,0xd41bee18 ! PA = 0000000017000130
.word 0x10939105,0x551d4a84,0x18569f94,0x2188011e ! PA = 0000000017000140
.word 0x4281f7ee,0xb6147e54,0xca9af474,0xb899adc8 ! PA = 0000000017000150
.word 0xd06d8ff0,0x5e2f6d97,0x9556ea81,0xc2f4faf4 ! PA = 0000000017000160
.word 0x2ef370b8,0x3c0fe521,0x2166293a,0xa9dd6601 ! PA = 0000000017000170
.word 0xf672d5a5,0x9d70507d,0x2117b9a6,0xcf42e106 ! PA = 0000000017000180
.word 0xaaec069a,0x5d9d4900,0x34f1ab6a,0xbc8b8de3 ! PA = 0000000017000190
.word 0x91cc51fd,0x63be2ce0,0x7bd2c47d,0xe8950d2d ! PA = 00000000170001a0
.word 0x17403f62,0x971e2082,0xd48e0fe7,0x4a8952bc ! PA = 00000000170001b0
.word 0x95b4a729,0xf85cfa06,0x1053b434,0x9ef61b84 ! PA = 00000000170001c0
.word 0x9ddf4e46,0x3f9c2bfd,0xc356346d,0xf74e1a6c ! PA = 00000000170001d0
.word 0x4794a17b,0x0f057c29,0x00000000,0x00000041 ! PA = 00000000170001e0
.word 0x08da29c4,0xcee3567f,0x11de81b3,0x953023f8 ! PA = 00000000170001f0
p3_local3_expect:
.word 0xd8834094,0x863faf8c,0x694a984b,0xcd4fa0f7 ! PA = 0000000017800000
.word 0x73cca8f5,0x8d54ede3,0xd46a9a1a,0x8484b00d ! PA = 0000000017800010
.word 0x00000000,0x000000b7,0x154fe903,0x8b784f1e ! PA = 0000000017800020
.word 0x9025d867,0x16d7affc,0x3f32e698,0xaf271c17 ! PA = 0000000017800030
.word 0x97bb6333,0xa7c70db4,0x31a06293,0x46250171 ! PA = 0000000017800040
.word 0x9cf46a01,0xf0790fac,0x7945cf23,0xe3cc53a7 ! PA = 0000000017800050
.word 0x4622e170,0x13d51f99,0xf00eacc7,0x59e4a4ed ! PA = 0000000017800060
.word 0xc3c947d4,0x801985c8,0xfb0aa2dd,0x1656cf38 ! PA = 0000000017800070
.word 0x4443a4a2,0xb924b7b0,0x222815b9,0x13b9b83f ! PA = 0000000017800080
.word 0xe1e26875,0x25026530,0x2b1ad364,0xeae0d456 ! PA = 0000000017800090
.word 0x21261ea7,0x27ee6b51,0xff838627,0x931b46dc ! PA = 00000000178000a0
.word 0xed1dd047,0xc6021148,0x0ae53504,0x83717495 ! PA = 00000000178000b0
.word 0x4d3c818d,0x771c1b5d,0x14c51566,0xa5d1c400 ! PA = 00000000178000c0
.word 0xa1d41207,0xdd7483d3,0xb38029c8,0xde0e29c0 ! PA = 00000000178000d0
.word 0x284116f9,0x605a9a1e,0x256a444f,0xe71d7dbb ! PA = 00000000178000e0
.word 0x8ee9bda0,0xec220d9a,0x0ecb8704,0xfe2bd6eb ! PA = 00000000178000f0
.word 0x03e94f15,0xfd4594d8,0xc3aea684,0x77cf34b7 ! PA = 0000000017800100
.word 0x3fa62849,0xd2d8b557,0x1f3cd814,0xde742042 ! PA = 0000000017800110
.word 0xb3cd3508,0xb7c1342d,0x85943adb,0x83f61d4d ! PA = 0000000017800120
.word 0xf95c94ac,0x15207c60,0x5adf3ef7,0x28660d22 ! PA = 0000000017800130
.word 0xde13cff4,0x5ba8c249,0x49539072,0x869b95c4 ! PA = 0000000017800140
.word 0xc992a9eb,0x40e1e90e,0x286e5312,0xfdaf2e0d ! PA = 0000000017800150
.word 0x7cb434b0,0x11ba5bd1,0xf65a36c4,0x374c7c07 ! PA = 0000000017800160
.word 0xc67c8985,0xa4ba9681,0x99974a13,0x888eb2ca ! PA = 0000000017800170
.word 0x8e52e85d,0x6e2fa13f,0xaf950d93,0x2c2a60ab ! PA = 0000000017800180
.word 0x5ce5a8fe,0x2bba38bf,0x3eed3249,0xcfb7106a ! PA = 0000000017800190
.word 0x762ad8a7,0x3e477306,0x2e040024,0xe63eab9c ! PA = 00000000178001a0
.word 0x0220f795,0xd86cd41c,0x993a4e40,0x4ee06aef ! PA = 00000000178001b0
.word 0x971be9b9,0x43ea69ec,0x24083332,0x66d4fe6b ! PA = 00000000178001c0
.word 0x4e590231,0x0e0db541,0xe01ba3d7,0xaa0559d5 ! PA = 00000000178001d0
.word 0x607eaf47,0xc7f1bcaa,0x785b0d48,0x59629fbf ! PA = 00000000178001e0
.word 0x1225ad03,0x4b3b8c85,0x43bbe9c1,0x0ec35b60 ! PA = 00000000178001f0
p4_init_registers:
.word 0xa4f722a6,0x056e1087 ! Init value for %l0
.word 0xcc0c3a24,0x02a6b805 ! Init value for %l1
.word 0xd4e246d3,0xfb2f77bf ! Init value for %l2
.word 0x9f552917,0xc583e885 ! Init value for %l3
.word 0x350e2a9e,0x1295df97 ! Init value for %l4
.word 0x1e5931ea,0x8e7693bf ! Init value for %l5
.word 0x612f2814,0x7a1f78a2 ! Init value for %l6
.word 0xee521380,0xbab40807 ! Init value for %l7
.align 64
p4_init_freg:
.word 0x84c0c415,0xa454edd6 ! Init value for %f0
.word 0x7027ed22,0xb9d618fb ! Init value for %f2
.word 0xf982348e,0xceb59f51 ! Init value for %f4
.word 0x6490894f,0x629494ba ! Init value for %f6
.word 0x206f21e2,0x4eaef79a ! Init value for %f8
.word 0x65bfb329,0xaaec76fc ! Init value for %f10
.word 0xa72269d1,0x48ddf5eb ! Init value for %f12
.word 0x8cfdd534,0x48cd1828 ! Init value for %f14
.word 0x3b9bfcac,0x2545a1c8 ! Init value for %f16
.word 0xf0c67673,0xbeaf98ee ! Init value for %f18
.word 0xa68deac6,0x2f16152b ! Init value for %f20
.word 0x1e08214d,0x3de00eb0 ! Init value for %f22
.word 0xbd51f183,0x6702b4f6 ! Init value for %f24
.word 0xb24f77c9,0xde0ab6f7 ! Init value for %f26
.word 0x6e72b1e4,0x8e174548 ! Init value for %f28
.word 0x6bf5ef10,0x5b478942 ! Init value for %f30
.word 0xf3acc96f,0x7889ff4a ! Init value for %f32
.word 0x0386d5ed,0xeb8d71c4 ! Init value for %f34
.word 0xc62e5c39,0xdb335a68 ! Init value for %f36
.word 0x7505c695,0x7e23a3b5 ! Init value for %f38
.word 0xc7134b03,0x6f799765 ! Init value for %f40
.word 0x3fb7c09e,0xc5a60ae7 ! Init value for %f42
.word 0x6790305f,0x6fcfb31b ! Init value for %f44
.word 0x06c788bf,0x1b81126c ! Init value for %f46
.word 0x9f6b0247,0x49a78431
.word 0x253130ef,0xeda64b67
.word 0x7dd128e4,0x3fb49aee
.word 0x7b6ce9c7,0x4387f272
.word 0xcc1b1370,0xacda23b7
.word 0x4ac750b4,0x5ad40131
.word 0x7261534d,0x248af042
.word 0x5cfe7d89,0x9c92071b
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,0x0000000a ! %l0
.word 0x00000000,0x00000070 ! %l1
.word 0x00000000,0x000000d5 ! %l2
.word 0x00000000,0x00000007 ! %l3
.word 0x00000000,0x000000df ! %l4
.word 0x31300661,0xaf86b3c5 ! %l5
.word 0x00000000,0x00000056 ! %l6
.word 0x00000000,0x00000084 ! %l7
p4_expected_fp_regs:
.word 0x00000000,0xa454edd6 ! %f0
.word 0x7027ed22,0xb9d618fb ! %f2
.word 0xf982348e,0xceb59f51 ! %f4
.word 0x6490894f,0x6490894f ! %f6
.word 0x206f21e2,0x4eaef79a ! %f8
.word 0x65bfb329,0x6490894f ! %f10
.word 0xf982348e,0xceb59f51 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0x3f208c99,0x8b4cb365 ! %f16
.word 0xf4a152a3,0x43bde12b ! %f18
.word 0x00000000,0x00000000 ! %f20
.word 0xa2eb3af9,0x54e6c3ab ! %f22
.word 0x12201a2d,0x6490894f ! %f24
.word 0x12201a2d,0xe0e384cb ! %f26
.word 0xc1c8a530,0x57800000 ! %f28
.word 0xda3f60e1,0xc16eb25b ! %f30
.word 0x00000000,0x08800220 ! %fsr
p4_local0_expect:
.word 0xc41378e3,0x450a4bc7,0xb563c6af,0x773ebe65 ! PA = 0000000018000000
.word 0x5f54ca7d,0x840e7771,0x53000000,0x00000000 ! PA = 0000000018000010
.word 0x23db8ea1,0xf5cd5159,0x8e1b0ac2,0xbca0b3a7 ! PA = 0000000018000020
.word 0x23342134,0xeb6a99e8,0x38369041,0xeb2bfbf0 ! PA = 0000000018000030
.word 0xf26ee4d5,0xbc61de99,0xb28843ca,0x89a0e54f ! PA = 0000000018000040
.word 0xc5d92825,0x23d9671b,0xe6b11846,0xe14720d0 ! PA = 0000000018000050
.word 0x61161fea,0x7ddd0bd1,0xb2016722,0x9f38b272 ! PA = 0000000018000060
.word 0x9123d904,0x91d1c82d,0xd10fec83,0xab059729 ! PA = 0000000018000070
.word 0x09886c95,0xf4ae4f91,0x82a39a41,0x8aab2e06 ! PA = 0000000018000080
.word 0xb7fa9c61,0xba408d1d,0x3a54cf6e,0xf97066cf ! PA = 0000000018000090
.word 0xe033b5f6,0x6e64fc65,0x326f82f8,0x9f3ebb30 ! PA = 00000000180000a0
.word 0xb385b511,0x0baecf82,0xe68ee11a,0x6e18f5cc ! PA = 00000000180000b0
.word 0x19b67c4e,0x1701886e,0x70c6df9f,0xfdacdb35 ! PA = 00000000180000c0
.word 0xf5df9b15,0xd7fcc428,0x7998811f,0x61975dfc ! PA = 00000000180000d0
.word 0x14e016f8,0x4ec2ce0f,0x80fde718,0x273e382e ! PA = 00000000180000e0
.word 0x702a847c,0x7de5babe,0x091aee5c,0xc49c1566 ! PA = 00000000180000f0
.word 0xdf843c49,0x2e964b1a,0xe1d2d889,0xb19ad8c8 ! PA = 0000000018000100
.word 0xd7b2b582,0x0e24f402,0xcb0c6749,0x44bc0798 ! PA = 0000000018000110
.word 0x7b6eb8a0,0x5d9601b2,0x1274dd86,0x79983ea3 ! PA = 0000000018000120
.word 0xf633b151,0xcc385498,0x8034b1cc,0xedbbd838 ! PA = 0000000018000130
.word 0x484f9ed3,0xa77a175d,0xd5101363,0x4554865a ! PA = 0000000018000140
.word 0x83a04197,0xbfbebca7,0x46b119dc,0x00c93061 ! PA = 0000000018000150
.word 0x7bb05da6,0x0b584295,0x2978c874,0xddf153ae ! PA = 0000000018000160
.word 0xd545b2ba,0x3c3b4c53,0x3395fae5,0x16f3457c ! PA = 0000000018000170
.word 0x7511ed3e,0x22d69db4,0x8b48a97f,0xbc8e5ba7 ! PA = 0000000018000180
.word 0x550add2c,0x770d9b16,0xd04b01ce,0x2f864f24 ! PA = 0000000018000190
.word 0xf20899ac,0x142a4881,0xa48e6af2,0x3dcc35c6 ! PA = 00000000180001a0
.word 0x4f47b056,0x5bc56cb3,0x88b1b604,0xffaa6774 ! PA = 00000000180001b0
.word 0xbd1c4568,0xbf8017c4,0x18633758,0x2674599e ! PA = 00000000180001c0
.word 0xf90ed2fa,0x40a156ac,0x7f7eab2d,0x107c243c ! PA = 00000000180001d0
.word 0x101aa74a,0x8e6e1dd9,0x9417adcd,0x35972f89 ! PA = 00000000180001e0
.word 0x15bd84d0,0xa91d6bbf,0x1169240b,0x45579e40 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x00008057,0xdaf8f79c,0x6c506270,0x4519edd9 ! PA = 0000000018800000
.word 0x97df9512,0x56380232,0xef490955,0x873162b5 ! PA = 0000000018800010
.word 0x84d082cc,0x56180f7d,0xceffffff,0x1729559f ! PA = 0000000018800020
.word 0xbde6a3e3,0xd6e29e84,0xc0ec9150,0x8e98efe2 ! PA = 0000000018800030
.word 0xfb85f4c8,0x9501dd22,0x50221d99,0x07e9bee2 ! PA = 0000000018800040
.word 0x38b24d20,0x3492fe25,0x19f6be43,0x8a623d75 ! PA = 0000000018800050
.word 0x952463e9,0x7737e6a8,0x0ec0ccd9,0xeda2b61f ! PA = 0000000018800060
.word 0x7c2db352,0xe86255ea,0x16150767,0x38a60a9d ! PA = 0000000018800070
.word 0x20c80a8b,0xa35006e8,0xd3fdeb1a,0xcc10e9cd ! PA = 0000000018800080
.word 0xf56b49df,0xb93308f0,0x2a4b5d0c,0x64f47791 ! PA = 0000000018800090
.word 0xf923b778,0x1ba552ce,0xb0e3dc5d,0x0180d1cd ! PA = 00000000188000a0
.word 0x9edc23f0,0x25cbc5ae,0x51cae804,0xd7cce9e6 ! PA = 00000000188000b0
.word 0x881176ab,0xa643f194,0xe42fdb39,0xbe6aac20 ! PA = 00000000188000c0
.word 0xad329913,0x33cf641a,0x2e7e2796,0x9c9c93d6 ! PA = 00000000188000d0
.word 0x7267aca4,0x5be8325f,0xd66c2511,0xbb096fff ! PA = 00000000188000e0
.word 0x80fb6563,0xf1b77338,0x4cca115a,0xfe26b9b8 ! PA = 00000000188000f0
.word 0x6560206d,0xb305e0cb,0xbeb35b6e,0xb97e4ede ! PA = 0000000018800100
.word 0xf617ffdc,0x03772a21,0x1ae4c483,0x9be44600 ! PA = 0000000018800110
.word 0xe1cd489b,0x4ec447e8,0x2134fe8b,0x2feb3e0d ! PA = 0000000018800120
.word 0x0e69b1b6,0xf1c8f8d7,0x6b62ab64,0xd6ec4055 ! PA = 0000000018800130
.word 0xafde7f9b,0x3988f2d7,0x9dda6d6d,0xe301418b ! PA = 0000000018800140
.word 0x4afc9aed,0x3fd1125c,0x9d6c0224,0xb7a69137 ! PA = 0000000018800150
.word 0x9bb7af9c,0x3bdb95ac,0xdd339da7,0xe6d130f6 ! PA = 0000000018800160
.word 0x8de4d8ff,0xad52fbed,0x8a08475c,0xd142e694 ! PA = 0000000018800170
.word 0x8781f804,0xc9c5ab01,0x1bbc9e60,0xed009e1a ! PA = 0000000018800180
.word 0x89abb079,0x9f533c5d,0x34be9b93,0x6cdb341c ! PA = 0000000018800190
.word 0x3a5185f3,0xa51b7536,0x39473922,0xb25f2358 ! PA = 00000000188001a0
.word 0xe08aec7a,0x39160ea4,0xcc8b57a9,0x8cb87b8f ! PA = 00000000188001b0
.word 0x30090ee3,0xdfd5ed9e,0x0cf2781d,0x935b6490 ! PA = 00000000188001c0
.word 0x25e2e46f,0x0f8d79f3,0x913373c1,0x96bc6e71 ! PA = 00000000188001d0
.word 0xad82c958,0x36a4c40f,0xe2d4dc94,0x0add36bb ! PA = 00000000188001e0
.word 0x525070ce,0xbf7b6c26,0x57f3b197,0x6addac64 ! PA = 00000000188001f0
p4_local2_expect:
.word 0x14f3b005,0xa3f1ce7d,0x920945da,0x133893b8 ! PA = 0000000019000000
.word 0x79ef52da,0xd512724b,0xdff6ae3b,0xc09c9c8f ! PA = 0000000019000010
.word 0x0bab28e4,0xbd2a34ad,0x0c942ce7,0x6496c787 ! PA = 0000000019000020
.word 0x64d6ab87,0x1c94be2c,0xc3194562,0x9a344558 ! PA = 0000000019000030
.word 0x9ae545b2,0xef0e1f0a,0xd4055ee2,0x8a38daf6 ! PA = 0000000019000040
.word 0x01ca55ae,0x73ee46f7,0xdfa9255e,0xf3e1c07c ! PA = 0000000019000050
.word 0x1cc3b1a5,0xf4d4107a,0xb2426691,0x8b35eaa1 ! PA = 0000000019000060
.word 0x8647892f,0xa0f1bd76,0x7d9136fd,0x187ea77a ! PA = 0000000019000070
.word 0x1b4ebc23,0x21a2573c,0xc6aa0c87,0x6aabd6c1 ! PA = 0000000019000080
.word 0x3f27aad3,0xf34c0edf,0x91ad771f,0x5221c413 ! PA = 0000000019000090
.word 0x49dace25,0x32b86d31,0x7f1ad630,0x08830baf ! PA = 00000000190000a0
.word 0x711fc9a0,0x3c950b11,0x50343d54,0xd7feb90d ! PA = 00000000190000b0
.word 0x5cac51f0,0x866c98fd,0xa79ea09b,0x22a21e8d ! PA = 00000000190000c0
.word 0x1cfa8477,0x1787be80,0xad7a4329,0xad7ba47b ! PA = 00000000190000d0
.word 0x31300661,0xaf86b3c5,0xf73b64fe,0x99a3e1d1 ! PA = 00000000190000e0
.word 0xa933053b,0xe3812c5c,0x39dd8c2e,0xc4006f87 ! PA = 00000000190000f0
.word 0xe5e06772,0x4552f775,0xafc663b5,0xa876fddb ! PA = 0000000019000100
.word 0x32deebf0,0xc7ae7cf2,0xcee254af,0xd44aeaa7 ! PA = 0000000019000110
.word 0xd0705ab9,0x64d88202,0x3ddf8762,0x11234ad6 ! PA = 0000000019000120
.word 0x0f8d41f5,0x3af3bc2c,0xfefe1d3b,0x0d9e5aff ! PA = 0000000019000130
.word 0x288f0039,0x8adc2bda,0xe8f0125a,0xf1839bb8 ! PA = 0000000019000140
.word 0x90716e91,0x26b2b843,0xeccb6a57,0x8cbf8fd0 ! PA = 0000000019000150
.word 0xa1cddf57,0x3de7ace8,0x5e909665,0x43bda496 ! PA = 0000000019000160
.word 0xc0faf350,0xfe1fa3de,0x33e12bb7,0x62f7b798 ! PA = 0000000019000170
.word 0xa5e3fb57,0x819ceead,0xebc499e7,0x1efd697b ! PA = 0000000019000180
.word 0xe1d615b0,0x83c5d538,0x74b7c208,0x09e50138 ! PA = 0000000019000190
.word 0xd47ddfbb,0x39a20b19,0x079d0e3e,0x62620e9c ! PA = 00000000190001a0
.word 0x0d0ad1f3,0xa9414c99,0x068511ba,0x072ce15a ! PA = 00000000190001b0
.word 0xbe998663,0xab07f542,0x356d3f2c,0xc0c29c03 ! PA = 00000000190001c0
.word 0x290659db,0x86e64144,0x57d888a4,0x7db53a04 ! PA = 00000000190001d0
.word 0xb6baa0fc,0x8fc78f41,0xfd0e904d,0x5cfa96c8 ! PA = 00000000190001e0
.word 0x29aa51d7,0xa540166a,0xec9eb6f2,0xb94329a3 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x65b34c8b,0x998c203f,0x00000075,0xa352a1f4 ! PA = 0000000019800000
.word 0xff7f7cde,0x9c5cfee3,0xabc3e654,0xf93aeba2 ! PA = 0000000019800010
.word 0x1e6cb604,0xc540f64a,0xb563e3e0,0x2d1a2012 ! PA = 0000000019800020
.word 0x6c16c3d3,0x9537f5ea,0x5bb26ec1,0xe1603fda ! PA = 0000000019800030
.word 0xa9a49393,0xed862e65,0x8ec6b6fc,0x97a20236 ! PA = 0000000019800040
.word 0xae9755f2,0xefd3699d,0x983b7aa0,0x4d9b9037 ! PA = 0000000019800050
.word 0x39adaea3,0x5e86bd56,0x19ea35f4,0x9f17661b ! PA = 0000000019800060
.word 0xdc4eac86,0x0ca5234d,0x82032413,0x2ac423b4 ! PA = 0000000019800070
.word 0xf00f5521,0x645ba0bd,0x726b9893,0x07dd8738 ! PA = 0000000019800080
.word 0x6667a70c,0x44092c6b,0x9691c795,0xe55b5431 ! PA = 0000000019800090
.word 0x3aa007a4,0xe8c4f71b,0xe5cc0ab0,0x86e62e7f ! PA = 00000000198000a0
.word 0xc6dbb27c,0x39117d5e,0x13d8f714,0x7a716a96 ! PA = 00000000198000b0
.word 0x5312960c,0xdc64d0b3,0xa7655ac7,0x3a531f84 ! PA = 00000000198000c0
.word 0x7988a221,0x29a54f00,0x9f5e6db2,0xcd3f4cae ! PA = 00000000198000d0
.word 0x00000000,0x000000df,0x8b9e80e1,0x8a9a0d5f ! PA = 00000000198000e0
.word 0x1f3fd4da,0x8d0b078d,0xa7f757d0,0x94947323 ! PA = 00000000198000f0
.word 0x3a8492f6,0x6b2d185b,0xa9b1f1e3,0x4a2f6091 ! PA = 0000000019800100
.word 0xd58eed0e,0xdc7e52fb,0x4de785a2,0x5b41e036 ! PA = 0000000019800110
.word 0x62c16ab3,0xc231f143,0x6434b4d2,0x2b7f8652 ! PA = 0000000019800120
.word 0x0ad39520,0x3715f7da,0xb44e1562,0x059c82cc ! PA = 0000000019800130
.word 0x65b34c8b,0x998c203f,0x2be1bd43,0xa352a1f4 ! PA = 0000000019800140
.word 0x00000000,0x00000000,0xabc3e654,0xf93aeba2 ! PA = 0000000019800150
.word 0x1e6cb604,0xc540f64a,0xcb84e3e0,0x2d1a2012 ! PA = 0000000019800160
.word 0x6c16c3d3,0x9537f5ea,0x5bb26ec1,0xe1603fda ! PA = 0000000019800170
.word 0x7a662460,0xb6f81072,0xaadcfbb1,0xaa0a37bb ! PA = 0000000019800180
.word 0x621e83e5,0x3d82ada3,0xf6c53edd,0x729bd319 ! PA = 0000000019800190
.word 0xd97a290f,0xdb577cf0,0x7ebed9fc,0x660fca06 ! PA = 00000000198001a0
.word 0xc2ff23c7,0xfe490391,0x3e7ee7ea,0xa838d687 ! PA = 00000000198001b0
.word 0x6dc63a2f,0x967eb251,0x017d16e7,0x9fdeba09 ! PA = 00000000198001c0
.word 0xfe5df05d,0xf80cee92,0x7401c304,0xb2fffba8 ! PA = 00000000198001d0
.word 0x2fc64d2d,0x7a1f78a2,0x4102d576,0xf2291920 ! PA = 00000000198001e0
.word 0xf0ccab56,0xe5763c2a,0x08a37657,0xf6671eeb ! PA = 00000000198001f0
p5_init_registers:
.word 0xb23518f0,0x737b8382 ! Init value for %l0
.word 0x02477a1e,0x37b77cc7 ! Init value for %l1
.word 0x37edd7c7,0xdf37e548 ! Init value for %l2
.word 0xf97a4bcc,0x2dd1fe0d ! Init value for %l3
.word 0xb5824198,0x31b31fc8 ! Init value for %l4
.word 0xb04fa1ce,0x484509b2 ! Init value for %l5
.word 0xdd5e37fa,0xa658e876 ! Init value for %l6
.word 0x8dbb5f26,0x5b11d4d7 ! Init value for %l7
.align 64
p5_init_freg:
.word 0x5701b965,0x5d717d64 ! Init value for %f0
.word 0x25402d21,0x41fd9ffd ! Init value for %f2
.word 0x050f333a,0x427bbcdf ! Init value for %f4
.word 0xa6031d4f,0xc4eb6bec ! Init value for %f6
.word 0x7b8a1169,0x6c250e2e ! Init value for %f8
.word 0xbd21d642,0xd98b8270 ! Init value for %f10
.word 0x580a758b,0xd8dd13dd ! Init value for %f12
.word 0x28185461,0x3cc27464 ! Init value for %f14
.word 0x9b7cae85,0x2117511a ! Init value for %f16
.word 0xc381ca33,0xe39d918c ! Init value for %f18
.word 0xf96c7dc3,0xc4f5484e ! Init value for %f20
.word 0xe0dd5f9d,0x33ba8232 ! Init value for %f22
.word 0x6bf60e7f,0x5b6e1863 ! Init value for %f24
.word 0xaeeb89bf,0x4c9189d1 ! Init value for %f26
.word 0x870bec06,0x26a1d11e ! Init value for %f28
.word 0xb3b8a527,0x26ea562d ! Init value for %f30
.word 0x1911b50a,0xba715512 ! Init value for %f32
.word 0xfabbb69f,0x131a0d8a ! Init value for %f34
.word 0xb7c02acb,0xdae0dc74 ! Init value for %f36
.word 0x527cf2d3,0x2054700f ! Init value for %f38
.word 0x515a7a86,0x77390974 ! Init value for %f40
.word 0x21840786,0x25cda72f ! Init value for %f42
.word 0x741f15b4,0x43890d33 ! Init value for %f44
.word 0x03dad7cf,0x34912207 ! Init value for %f46
.word 0x53c332a7,0x32553796
.word 0xde3e4d98,0x509c8c68
.word 0x3382ff39,0xdadb43ec
.word 0x166e7523,0x852c26df
.word 0x4a738f0d,0xba56e1af
.word 0x577eb5b8,0x9684ea3f
.word 0x3c3dee4c,0xc0432047
.word 0x99446ef2,0x1691f475
p5_share_mask:
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_registers:
.word 0xffffffff,0xffff7c6a ! %l0
.word 0x00000000,0x0000005b ! %l1
.word 0x00000000,0x0000007a ! %l2
.word 0x00000000,0xc0eb646f ! %l3
.word 0x00000000,0x0000f0bd ! %l4
.word 0x00000000,0x00000e55 ! %l5
.word 0x00000000,0x0000007c ! %l6
.word 0x00000000,0x000083e9 ! %l7
p5_expected_fp_regs:
.word 0xc116b3e4,0xc0000000 ! %f0
.word 0xf96c7dc3,0xc4f5484e ! %f2
.word 0x050f333a,0x427bbcdf ! %f4
.word 0xa6031d4f,0x7b8a1169 ! %f6
.word 0x7b8a1169,0x5d717d64 ! %f8
.word 0xbd21d642,0xd98b8270 ! %f10
.word 0x580a758b,0xdeb3f9c5 ! %f12
.word 0x28185461,0x3cc27464 ! %f14
.word 0x9b7cae85,0x2117511a ! %f16
.word 0xc381ca33,0xe39d918c ! %f18
.word 0xf96c7dc3,0xce6c2ade ! %f20
.word 0xe0dd5f9d,0x80000000 ! %f22
.word 0x28359f26,0x5b6e1863 ! %f24
.word 0xaae5d2f1,0x955ef06e ! %f26
.word 0xbd21d642,0xd98b8270 ! %f28
.word 0xb3b8a527,0x26ea562d ! %f30
.word 0x00000000,0x40000220 ! %fsr
p5_local0_expect:
.word 0x59985f4b,0x3b288b27,0x63ec5c68,0xd807921f ! PA = 000000001a000000
.word 0x3dfd97fd,0x71ea5660,0x158d581d,0x8a460174 ! PA = 000000001a000010
.word 0x85ffffff,0x709159d4,0x28359f26,0x5b6e1863 ! PA = 000000001a000020
.word 0x9a36c526,0x1d52f9cd,0x0f765d91,0x72b6b7c3 ! PA = 000000001a000030
.word 0xd0b26774,0x11bb316f,0x83841a1b,0xd2033302 ! PA = 000000001a000040
.word 0x4b464880,0xcc6c8039,0xe32f818b,0xe682eee8 ! PA = 000000001a000050
.word 0xb9f088a0,0xbeb8a4e3,0xb28baed1,0x66f26ce3 ! PA = 000000001a000060
.word 0xb8d0a7ce,0x00000000,0xa3ae5be8,0x01456ba4 ! PA = 000000001a000070
.word 0x4c36c262,0x6e59f098,0x4ab55e62,0x65f28f35 ! PA = 000000001a000080
.word 0xbd822c9e,0xc65214c0,0xb463b85b,0xd51f02d5 ! PA = 000000001a000090
.word 0x78df1045,0x9f65a2b2,0x23a33850,0x984e054d ! PA = 000000001a0000a0
.word 0xcef1eb25,0xacbda74e,0x71bd45b8,0x41cba8a9 ! PA = 000000001a0000b0
.word 0xe1a80565,0x39836557,0x4888cabc,0x655cc8ab ! PA = 000000001a0000c0
.word 0xc071b13a,0xc6d5f284,0xda9994b4,0xfe8a09b1 ! PA = 000000001a0000d0
.word 0x0b587dd2,0x9b95b4af,0xd731bfb8,0x1c7e12e8 ! PA = 000000001a0000e0
.word 0x0700bbfd,0xf400700a,0x245e1f28,0xa28d1810 ! PA = 000000001a0000f0
.word 0x72a7b255,0xec6f4b76,0x32b47f94,0x6bd9a42c ! PA = 000000001a000100
.word 0xbbbc1f2c,0x1e3abe24,0x03949ba9,0xfc486439 ! PA = 000000001a000110
.word 0x727e5199,0x7cbf4d1d,0x89d3fec4,0x5ff68a0f ! PA = 000000001a000120
.word 0x88830e7c,0x1adb8a17,0x1b1133ed,0x9f771773 ! PA = 000000001a000130
.word 0x5b62b3ee,0xf3bc7314,0xf4c863aa,0x83678991 ! PA = 000000001a000140
.word 0xc8509cf0,0x5d09c697,0x96167b4b,0xc6706275 ! PA = 000000001a000150
.word 0x653efe59,0x391dc417,0xc7771db8,0xd98c309f ! PA = 000000001a000160
.word 0xf3893860,0x73cd1e9a,0x674474bd,0x4f31e150 ! PA = 000000001a000170
.word 0x26489a76,0x8bd74e0e,0xcb90e564,0x7ed4fa36 ! PA = 000000001a000180
.word 0x7aa81f54,0x4a7d88ce,0x3508c53e,0xa89acdc5 ! PA = 000000001a000190
.word 0xd9cf8095,0x85932c34,0x89a5c8e2,0x3de07f63 ! PA = 000000001a0001a0
.word 0x5e86c9a9,0x6d473e51,0xe43fd58a,0x8b974c52 ! PA = 000000001a0001b0
.word 0x17cdea06,0xe4236b60,0x803c4a5f,0x52e2903f ! PA = 000000001a0001c0
.word 0x43827124,0x993dce93,0x15085e10,0xdcc707b9 ! PA = 000000001a0001d0
.word 0x6145e474,0xf90e40f3,0x10fde661,0x4287af1a ! PA = 000000001a0001e0
.word 0x7d6e26f3,0x00c500f1,0x25402d21,0x41fd9ffd ! PA = 000000001a0001f0
p5_local1_expect:
.word 0x12df5343,0x250997bd,0xf9debdb4,0x8be76295 ! PA = 000000001a800000
.word 0x06f11089,0xa7faac9a,0xb300c201,0xf1e714fe ! PA = 000000001a800010
.word 0x97cf8c20,0xc6eeb5ad,0xa2ac1e68,0xca91214c ! PA = 000000001a800020
.word 0xef379212,0x54b26959,0xc2969a80,0xe9b77a11 ! PA = 000000001a800030
.word 0x00000177,0x00000039,0x8704492a,0xee773f00 ! PA = 000000001a800040
.word 0x160165a3,0x9fee5acc,0x994524cd,0x58c3079b ! PA = 000000001a800050
.word 0xfd7281dc,0x0097afaf,0xab95cc2f,0xc2b8b701 ! PA = 000000001a800060
.word 0x1372e7b8,0x7086611f,0x5fb498b1,0x0210491b ! PA = 000000001a800070
.word 0x48e0f49e,0xb8d0a7ce,0xc2c6d1fb,0x6c1975db ! PA = 000000001a800080
.word 0xafc4c9c9,0x6642d943,0x5d575712,0x9a058e05 ! PA = 000000001a800090
.word 0xc92a7286,0x3e7dd2f3,0x5ddb7270,0x6d01fb76 ! PA = 000000001a8000a0
.word 0xd9ade92f,0x4b75e781,0x0d6d9ba6,0x481ad326 ! PA = 000000001a8000b0
.word 0x210a017d,0x3791e62d,0x073c8384,0x66880eb6 ! PA = 000000001a8000c0
.word 0xc6bf6730,0x75a96a44,0x91484df8,0xf2fd0bb1 ! PA = 000000001a8000d0
.word 0x3ae4d8de,0x8ae0a454,0xae3f4619,0x8a432516 ! PA = 000000001a8000e0
.word 0xf0ef9221,0xbddfa508,0x86b8a2f4,0x6eb65f2c ! PA = 000000001a8000f0
.word 0x1a7da324,0x1e7bd589,0x4c66a523,0xf8c027f5 ! PA = 000000001a800100
.word 0xaac719f9,0x5d5e3876,0x43952da3,0x436086b1 ! PA = 000000001a800110
.word 0xf6dc78eb,0x676b7b8f,0xc2e63d70,0xfd8be46c ! PA = 000000001a800120
.word 0x1b84277d,0xfd04a579,0x73197f04,0xcc432fc2 ! PA = 000000001a800130
.word 0xa2ba78ff,0x292666d0,0xf11854cb,0xc0106476 ! PA = 000000001a800140
.word 0xacb14c5f,0xf7d60cf6,0x5822bdb3,0x16fc6704 ! PA = 000000001a800150
.word 0xc3989d2d,0x984ec5c3,0x439c411a,0xf516c80f ! PA = 000000001a800160
.word 0xe130de64,0x94ffe689,0x0dd1c16d,0x168786b0 ! PA = 000000001a800170
.word 0x1b01d8b7,0x06c3f48f,0xac1ebb06,0x44fe2966 ! PA = 000000001a800180
.word 0x54f35dd1,0x43474f48,0x9336b784,0xe4365843 ! PA = 000000001a800190
.word 0xc28f39c1,0xde88820f,0x3e467275,0x787f5572 ! PA = 000000001a8001a0
.word 0x64f9f9c6,0x6aae2c22,0x7e3aa347,0xe9de1300 ! PA = 000000001a8001b0
.word 0x9b7cae85,0x2117511a,0xc381ca33,0xe39d918c ! PA = 000000001a8001c0
.word 0xf96c7dc3,0xc4f5484e,0xe0dd5f9d,0x33ba8232 ! PA = 000000001a8001d0
.word 0x6bf60e7f,0x5b6e1863,0xaeeb89bf,0x4c9189d1 ! PA = 000000001a8001e0
.word 0x870bec06,0x26a1d11e,0xb3b8a527,0x26ea562d ! PA = 000000001a8001f0
p5_local2_expect:
.word 0x74038790,0x2dffc4e6,0x1d2944ca,0xc1398aed ! PA = 000000001b000000
.word 0x0d9310cd,0xeadc3fd5,0xeb57d867,0x40c80157 ! PA = 000000001b000010
.word 0xcd2b3c37,0xa2e40f65,0xe9833c0a,0x5c044d8a ! PA = 000000001b000020
.word 0xd77cef70,0xad4f766e,0x58a766eb,0x63cd6756 ! PA = 000000001b000030
.word 0x6fc08375,0xd48bd421,0x0fb093c2,0x6cc3cccd ! PA = 000000001b000040
.word 0xb33a3dc7,0x335ef6f1,0x564f3151,0xd5d3f2c9 ! PA = 000000001b000050
.word 0x0e14836f,0xe99aa547,0xeaa7c3d8,0x2defef23 ! PA = 000000001b000060
.word 0xbc1adddc,0x80bfd772,0x05a64503,0x635fe7a2 ! PA = 000000001b000070
.word 0x26db4325,0x2714fa98,0xc57d56f2,0x58b5cd17 ! PA = 000000001b000080
.word 0xced81e28,0xd74ce587,0x5756a0f0,0x6b0b67a2 ! PA = 000000001b000090
.word 0xe6503fa0,0x96b8f91a,0x68e66c7b,0xe5c70881 ! PA = 000000001b0000a0
.word 0x2a84478e,0x98e7969e,0x8792489b,0x7988d94b ! PA = 000000001b0000b0
.word 0x3ecc09e4,0x45b34769,0x382f2869,0xc74991d0 ! PA = 000000001b0000c0
.word 0x235e3b09,0xc51ede2a,0xe11c6589,0xf08b3ab9 ! PA = 000000001b0000d0
.word 0x1b84f5f6,0x006a18e1,0x67e1a6b0,0x6ecea0e8 ! PA = 000000001b0000e0
.word 0xc87b1df5,0x2b39ad91,0x4c1def67,0xb52ab052 ! PA = 000000001b0000f0
.word 0xe76cd09f,0x14a02ba2,0xcb98729b,0xddd3de79 ! PA = 000000001b000100
.word 0x8e4ff46b,0x5b06a13e,0x4644d171,0xb233c73d ! PA = 000000001b000110
.word 0x13953ccb,0xa79c82d9,0x3b18e561,0x5ecff29a ! PA = 000000001b000120
.word 0x7741c9a8,0x9b205867,0xcad2bf47,0x8ba9989a ! PA = 000000001b000130
.word 0x6dc45f54,0xdef9228f,0x25610510,0x0aaaf534 ! PA = 000000001b000140
.word 0x10ba25ed,0x916d79cf,0x3071916a,0xaffff2c5 ! PA = 000000001b000150
.word 0x9d7aab6a,0xf6385850,0x4dcfff40,0xdeb73e82 ! PA = 000000001b000160
.word 0xf7103356,0x6c659317,0xdd5e37fa,0xa658e876 ! PA = 000000001b000170
.word 0x61b6a88e,0xdfc5d247,0x9a3adfdd,0x612d4af9 ! PA = 000000001b000180
.word 0x18781fee,0x4f6de828,0x9a771d74,0xc83221ed ! PA = 000000001b000190
.word 0x9428972c,0xd4b4fbca,0xf70cc389,0xfc1795f4 ! PA = 000000001b0001a0
.word 0xf775df36,0xa869983d,0xc9795bbd,0x73795c50 ! PA = 000000001b0001b0
.word 0x6b91ecb7,0xf17d9f8a,0x3eb81734,0x572088ff ! PA = 000000001b0001c0
.word 0x5c74e74c,0x362aa55b,0xe7f08a35,0xfc00f4bf ! PA = 000000001b0001d0
.word 0xa87529e6,0xcb69d8ae,0x93b82c56,0x3b0bc46f ! PA = 000000001b0001e0
.word 0xdc57108e,0x10533ca5,0x5870990f,0xc9d3fe77 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xe3035ace,0xd395901a,0x4b814b04,0xb474ab04 ! PA = 000000001b800000
.word 0xb8d0a7ce,0x28e48431,0x38348d08,0x5b0825d8 ! PA = 000000001b800010
.word 0x9d57f29a,0x111cf1fe,0xbdf0e60a,0x801d423d ! PA = 000000001b800020
.word 0x88b08199,0xb60d5684,0x771424f9,0x41277e2e ! PA = 000000001b800030
.word 0xace7043c,0x20f6a2e9,0x8bed4262,0x345aabd1 ! PA = 000000001b800040
.word 0x753b31ad,0x2731ed9a,0x41322d72,0x15413d43 ! PA = 000000001b800050
.word 0x40a752d9,0x09c93c1e,0xda5fd12e,0x5028fbbc ! PA = 000000001b800060
.word 0xeb85659e,0x553366f0,0x92a225bb,0xe5e9317e ! PA = 000000001b800070
.word 0xa2c07728,0x6b6178b7,0x106a8b15,0xbe07c82e ! PA = 000000001b800080
.word 0xc43f254a,0xd24c28b7,0x43fdef1a,0x551fd74a ! PA = 000000001b800090
.word 0x4c4e2e5c,0xd6902ed7,0xbc9ddd63,0xb7580c72 ! PA = 000000001b8000a0
.word 0x80316033,0x008daf39,0x7e281c82,0x1a5fd305 ! PA = 000000001b8000b0
.word 0x2518f11f,0x47440494,0x70d97da5,0xf0793296 ! PA = 000000001b8000c0
.word 0x0c09d16a,0x9fd91cad,0x60a0d9e8,0x4cbd5ab9 ! PA = 000000001b8000d0
.word 0xb76681df,0xb175524e,0x1035f8a4,0x26474264 ! PA = 000000001b8000e0
.word 0x0a7e0d84,0xe37482e6,0xf92df756,0x308246d0 ! PA = 000000001b8000f0
.word 0xbcb04328,0xa1204e2a,0xc5058687,0x7e3484de ! PA = 000000001b800100
.word 0x5eee0c2e,0x0bf70bb6,0x91d2e5c2,0x32e4589a ! PA = 000000001b800110
.word 0x49a2c340,0x408688e3,0xfeb288a9,0x3bf45c9b ! PA = 000000001b800120
.word 0x9480ac66,0x1b82ec13,0x289a0c6d,0xcfddc931 ! PA = 000000001b800130
.word 0x434b2468,0x3101b143,0x305b589c,0x3f2968e0 ! PA = 000000001b800140
.word 0xc340b5ac,0x73af5800,0xb5c61306,0x17c0230f ! PA = 000000001b800150
.word 0xa3cabee2,0x6cd0100a,0xc43e53db,0x3410a119 ! PA = 000000001b800160
.word 0xd8543ee7,0x2e3cf8dd,0xadb3bb70,0xfdd011ea ! PA = 000000001b800170
.word 0xc99da1ca,0x1c255f67,0x1345118f,0xf804b2d0 ! PA = 000000001b800180
.word 0xaff3187f,0x8f0d642a,0xad63ebaa,0x99d1432c ! PA = 000000001b800190
.word 0xb415912c,0x004a85b8,0xe844f29c,0x908bed68 ! PA = 000000001b8001a0
.word 0xd1ae6bdf,0xf745bb58,0x00000000,0x00000c0d ! PA = 000000001b8001b0
.word 0x16ee49b0,0x7c67ef64,0x24d397b7,0x3df0cf7a ! PA = 000000001b8001c0
.word 0x8190c7c4,0x5d1289dc,0x63b6135e,0x517a7c3a ! PA = 000000001b8001d0
.word 0x056c129e,0x4b450032,0xcf7c4165,0x8e11f4df ! PA = 000000001b8001e0
.word 0x51a0f2a0,0x4cad8c53,0x7fda313a,0x52fae4b2 ! PA = 000000001b8001f0
p6_init_registers:
.word 0xe8e8817a,0x76babb54 ! Init value for %l0
.word 0x397d1572,0x259153a3 ! Init value for %l1
.word 0x266329cf,0xf2b23d99 ! Init value for %l2
.word 0xb567a784,0x395cf42c ! Init value for %l3
.word 0x2f43dae8,0x7d80c6d4 ! Init value for %l4
.word 0xa4d27bdf,0xf115d230 ! Init value for %l5
.word 0x768c2ff9,0xb22d7581 ! Init value for %l6
.word 0x13f1e475,0xe73aad60 ! Init value for %l7
.align 64
p6_init_freg:
.word 0xbeaea748,0x4d58a840 ! Init value for %f0
.word 0xd846818c,0xacef0464 ! Init value for %f2
.word 0xb0a28ea6,0xebe38612 ! Init value for %f4
.word 0x310f4f8b,0x96bde633 ! Init value for %f6
.word 0x4dc271c4,0x6bba560c ! Init value for %f8
.word 0x61dc04c2,0x57ac37c9 ! Init value for %f10
.word 0x4df74f7e,0x5947898a ! Init value for %f12
.word 0xf8795abf,0xe29daf2a ! Init value for %f14
.word 0xb8d54b4c,0x53c27f47 ! Init value for %f16
.word 0x268f1c14,0x09c6df7e ! Init value for %f18
.word 0xd0d93fbb,0x338aa9c3 ! Init value for %f20
.word 0xa8a2d4c1,0x1ce20e7f ! Init value for %f22
.word 0xd26d7f1a,0xe400f801 ! Init value for %f24
.word 0xde1694d6,0xe6c9c74a ! Init value for %f26
.word 0xd335463b,0x5de4b8e5 ! Init value for %f28
.word 0x4ec2d595,0x42531ba1 ! Init value for %f30
.word 0xc8fcae7a,0x26b6c2b9 ! Init value for %f32
.word 0x47509614,0x8ac8bc68 ! Init value for %f34
.word 0xe49cf1e7,0x9bbad9f6 ! Init value for %f36
.word 0x6b514323,0x4886b46d ! Init value for %f38
.word 0x0d511f80,0xdf00ed39 ! Init value for %f40
.word 0xbc7be6f9,0xbd3bb5eb ! Init value for %f42
.word 0x2faf0af8,0x860b146e ! Init value for %f44
.word 0xed6c6c9f,0x8ce8c82e ! Init value for %f46
.word 0x3257ce58,0x37d20c08
.word 0xb795b2df,0x986fa39b
.word 0x79fdd53d,0x6a02d94f
.word 0x3214e746,0x02eaa27d
.word 0x3d0c8aac,0x6ad52c1d
.word 0x62612939,0x62bf769a
.word 0x87239a78,0x1ec4605f
.word 0xf7fba058,0x239d84d1
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,0x000000c2 ! %l0
.word 0x00000000,0x0000005b ! %l1
.word 0x00000000,0x0000008a ! %l2
.word 0x00000000,0x000000a7 ! %l3
.word 0x00000000,0x000000ac ! %l4
.word 0x00000000,0x00000099 ! %l5
.word 0x00000000,0x00000052 ! %l6
.word 0x00000000,0x00000040 ! %l7
p6_expected_fp_regs:
.word 0xbeaea748,0x4d58a840 ! %f0
.word 0x7f0ee21c,0xc1d4a2a8 ! %f2
.word 0xffffffe6,0xebe38612 ! %f4
.word 0x310f4f8b,0x96bde633 ! %f6
.word 0x4dc271c4,0xcec2d595 ! %f8
.word 0x61dc04c2,0x2899e300 ! %f10
.word 0x42531ba1,0x4efe1dc4 ! %f12
.word 0xf8795abf,0xe29daf2a ! %f14
.word 0xb8d54b4c,0xebe38612 ! %f16
.word 0xd846818c,0xacef0464 ! %f18
.word 0xd0d93fbb,0x42531ba1 ! %f20
.word 0xa8a2d4c1,0x1ce20e7f ! %f22
.word 0xd26d7f1a,0x80000000 ! %f24
.word 0x7f0ee21c,0xc1d4a2a8 ! %f26
.word 0xd335463b,0xa68f1c14 ! %f28
.word 0xc1d4a2a8,0x42531ba1 ! %f30
.word 0x00000000,0x08000220 ! %fsr
p6_local0_expect:
.word 0x477fc253,0x4c4bd5b8,0x7edfc609,0x141c8f26 ! PA = 000000001c000000
.word 0xc3a98a33,0xbb3fd9d0,0x7f0ee21c,0xc1d4a2a8 ! PA = 000000001c000010
.word 0x01f800e4,0x1a7f6dd2,0x76babb54,0xd69416de ! PA = 000000001c000020
.word 0xe5b8e45d,0x3b4635d3,0xa11b5342,0x95d5c24e ! PA = 000000001c000030
.word 0xaeffce19,0x790c46af,0xcb57395d,0x345e28f1 ! PA = 000000001c000040
.word 0x6208255d,0xa09f464b,0x29fe6de3,0x2141d195 ! PA = 000000001c000050
.word 0x0fe6a7be,0xb0bd227b,0x81cf4101,0xc4aab678 ! PA = 000000001c000060
.word 0x99f5a914,0x04e62415,0x988844cc,0x63cb27a2 ! PA = 000000001c000070
.word 0x9333eaa0,0x6cc35868,0xa8d0ff59,0xedd183a3 ! PA = 000000001c000080
.word 0x37bc1126,0x6ff26950,0x0ea9ef0b,0xd35c8477 ! PA = 000000001c000090
.word 0x95bb7e11,0xc2e7fa05,0xc7217d80,0xc6547621 ! PA = 000000001c0000a0
.word 0x431317a7,0x7e66e2ea,0xc006b13d,0x810ac019 ! PA = 000000001c0000b0
.word 0x777f237d,0xaf26b4bc,0x8ca1fedb,0xe21f640c ! PA = 000000001c0000c0
.word 0x470105ae,0x42a4990b,0x501a8041,0xf6919c03 ! PA = 000000001c0000d0
.word 0x4fd8a655,0x94200d26,0x85358a25,0xc7795c2a ! PA = 000000001c0000e0
.word 0x6cff05de,0x11e623c0,0xb5b7f3c0,0xd91c3a3a ! PA = 000000001c0000f0
.word 0xfed8191a,0xebef1893,0xe3892c75,0x9ed33537 ! PA = 000000001c000100
.word 0x711220a8,0x9331ec7d,0xcc96a345,0x0ec41ccf ! PA = 000000001c000110
.word 0xd7f49e48,0x630003af,0xd849ff5d,0x6f71a81a ! PA = 000000001c000120
.word 0xc2677dcd,0x4001fdf7,0x35766ef3,0x8f5449ca ! PA = 000000001c000130
.word 0x5da83c47,0xfc47d343,0x7057d3dc,0x38f68781 ! PA = 000000001c000140
.word 0x30c7effd,0x6e508654,0xefbd5d3f,0x640c0ebc ! PA = 000000001c000150
.word 0x95789fb9,0x82679175,0xe4a35b05,0x510b76f1 ! PA = 000000001c000160
.word 0x5465458a,0x03ba5a40,0xf66980ba,0xb42f506c ! PA = 000000001c000170
.word 0x6efe65c8,0x38ae14bf,0xd50b954a,0xe97add5c ! PA = 000000001c000180
.word 0x09e9abfe,0xda089ac9,0x999a4af3,0x2c53cf85 ! PA = 000000001c000190
.word 0x63107210,0xa92721e2,0xd3a48c2a,0x39a3a748 ! PA = 000000001c0001a0
.word 0xd4db399d,0x7038d473,0x221fbe92,0x2de4e459 ! PA = 000000001c0001b0
.word 0x744fc7ee,0x5f62e8ff,0x6f1e1c38,0x911f023f ! PA = 000000001c0001c0
.word 0x132752ab,0xa363e7f4,0x8ae7c60d,0x3ece596b ! PA = 000000001c0001d0
.word 0x9bbaae94,0x66e9b713,0xe8f4bf41,0x02cf9153 ! PA = 000000001c0001e0
.word 0xefa7f263,0xa6d2fab6,0x52ee7885,0x80d6d9f0 ! PA = 000000001c0001f0
p6_local1_expect:
.word 0xfba80dc8,0x1c3c008c,0x21621d6a,0x7465a957 ! PA = 000000001c800000
.word 0xe40bae54,0xeb762ed4,0x9dd1a9a5,0xf3be5fc0 ! PA = 000000001c800010
.word 0x111db5ac,0xf13d7978,0xe8e8817a,0x76babb54 ! PA = 000000001c800020
.word 0x43d4ceb2,0x8f48a348,0x07a54592,0x576ddd0b ! PA = 000000001c800030
.word 0x5ddc5868,0x7faf6e3a,0x6c357804,0x646f8008 ! PA = 000000001c800040
.word 0x1138cade,0xad04219a,0x484ef35b,0xc6c54dbd ! PA = 000000001c800050
.word 0xcde62c0e,0x82413676,0xa78ce4c0,0x44fdbd0f ! PA = 000000001c800060
.word 0x31e8aaa5,0x5441408a,0x5af17191,0xf1460db1 ! PA = 000000001c800070
.word 0xea6e1a6d,0x42ceee4c,0x7f6f107d,0x5e5119aa ! PA = 000000001c800080
.word 0x96c7c471,0x13e23f7f,0xee6b0eff,0x1027f395 ! PA = 000000001c800090
.word 0x8cd458b1,0x91fd95aa,0x8801eaad,0x079047e4 ! PA = 000000001c8000a0
.word 0x36088831,0x5974c009,0x483ee643,0x5f6e373c ! PA = 000000001c8000b0
.word 0x8bc1b706,0xa90a2202,0x5a90cd7d,0x68408a3f ! PA = 000000001c8000c0
.word 0x1d67d2d1,0xf27e39bc,0x5c41dcba,0x7005a8dd ! PA = 000000001c8000d0
.word 0xb022621c,0x2beb50dc,0xb573d4c0,0x0ec4257c ! PA = 000000001c8000e0
.word 0x4cb5770e,0x9277f694,0x955cbe60,0xed26aca3 ! PA = 000000001c8000f0
.word 0x4e977699,0xc8914069,0x7187b172,0x29118aa5 ! PA = 000000001c800100
.word 0x0e5ff426,0xba7a1153,0xa46484b2,0x9a8714cb ! PA = 000000001c800110
.word 0xfe76d1f7,0x5d606138,0xbb6832e8,0xb38610e9 ! PA = 000000001c800120
.word 0xd9f47e19,0x96d6d769,0xe164ac6e,0x388bb3df ! PA = 000000001c800130
.word 0x793b2411,0xde04ec3e,0x433a9bd1,0xab5cbfe6 ! PA = 000000001c800140
.word 0xc5b5f1e5,0x0f1771d8,0x889fbf89,0xaae4cb46 ! PA = 000000001c800150
.word 0x4b1a78cc,0xeb3d3478,0xe220e332,0x9d6a6e0b ! PA = 000000001c800160
.word 0xae4763df,0x2f7cad45,0x79b86fe0,0xadf97735 ! PA = 000000001c800170
.word 0x5382430d,0xfb4535d5,0xdb80fe77,0xfa8d0f77 ! PA = 000000001c800180
.word 0x59745bb5,0xedd599f3,0x3d12d253,0x15be381f ! PA = 000000001c800190
.word 0x64268437,0x9bf135b4,0x318ab039,0x088ebbd5 ! PA = 000000001c8001a0
.word 0xe5f17f54,0x3aa182a6,0x5cdd001c,0x66294206 ! PA = 000000001c8001b0
.word 0x708b83ef,0xe6bf17eb,0xa5d6f8b8,0xe2466cc2 ! PA = 000000001c8001c0
.word 0xe14a64f1,0xc917fc8c,0xfeb39ccf,0x2de63004 ! PA = 000000001c8001d0
.word 0x05994863,0xfc5596d0,0x6b5e31d8,0xccc6b9d5 ! PA = 000000001c8001e0
.word 0x5e61787f,0x00eb5240,0x7309ab37,0xba4b5f6a ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x42531ba1,0x5947898a,0x54bbba76,0x7a81e8e8 ! PA = 000000001d000000
.word 0x40b91986,0xd144f30d,0xdc6e2e41,0x9e6a777c ! PA = 000000001d000010
.word 0xeda2248a,0x806a52a1,0x11840d52,0xb8ca1fce ! PA = 000000001d000020
.word 0xcd3d4191,0x6feabed0,0xda23edf6,0xa385b370 ! PA = 000000001d000030
.word 0x1e23558f,0x03cf76b4,0x7de9734d,0x8f051d2e ! PA = 000000001d000040
.word 0x10689711,0x40370289,0x41b6d9ce,0x3e1c7f17 ! PA = 000000001d000050
.word 0xf1814a52,0x25e172fb,0x37fadb8e,0xab688857 ! PA = 000000001d000060
.word 0xec965ed8,0x41339328,0xe4faaaa1,0x777049c7 ! PA = 000000001d000070
.word 0xe8547596,0x12e03d76,0xb241b598,0x0f6cf3b7 ! PA = 000000001d000080
.word 0xb73ef000,0x5693a5bc,0x02679b45,0x1cf6e227 ! PA = 000000001d000090
.word 0x371dab2b,0xcf650a7d,0x558ec26b,0x184454d8 ! PA = 000000001d0000a0
.word 0xb74940db,0xd4abe4b2,0x3a3be199,0x5b0ac28c ! PA = 000000001d0000b0
.word 0xe9c6a6d5,0xda7f8493,0x74ca3106,0xeb25cdd7 ! PA = 000000001d0000c0
.word 0x791d60aa,0x77e7a815,0xe46e0626,0xdbf57927 ! PA = 000000001d0000d0
.word 0xf21c5ede,0x50ad0bca,0x4e7cd5d8,0x6989c08e ! PA = 000000001d0000e0
.word 0xee01fda3,0x594084af,0x3b76571a,0xe67508ec ! PA = 000000001d0000f0
.word 0x45563c5d,0x98746efd,0x29e644e9,0x53ef3e4b ! PA = 000000001d000100
.word 0x2523ba67,0x5a598b83,0x84c4605d,0x7d957efe ! PA = 000000001d000110
.word 0xece6dc6f,0x5560e445,0x92dd784b,0x43478efb ! PA = 000000001d000120
.word 0x98a902b4,0x2d85430b,0xbcb2c206,0x35bec71e ! PA = 000000001d000130
.word 0x7d0db657,0x708b46a7,0x18d9c6d0,0x97dcad14 ! PA = 000000001d000140
.word 0xb8e58a33,0x03589025,0xe8c1ef02,0x04d6faab ! PA = 000000001d000150
.word 0xa8065bac,0xe7814598,0x9606ef64,0x2bc65cc6 ! PA = 000000001d000160
.word 0xb57f729e,0x6589ab07,0xaed6de49,0x267a9727 ! PA = 000000001d000170
.word 0xf48cb2a1,0x92a2ee42,0x2db024e1,0xdfc3baaa ! PA = 000000001d000180
.word 0xc8f4ff4e,0x84ebaae4,0xa447efb3,0xb937bce1 ! PA = 000000001d000190
.word 0x2134c0a1,0x237ca657,0x12a0fa4d,0x843908be ! PA = 000000001d0001a0
.word 0x6ee69c6f,0x04f0e94f,0xc8f30a8a,0x0f84ca19 ! PA = 000000001d0001b0
.word 0x209943a5,0x1834261e,0x8a99f792,0x03b4919b ! PA = 000000001d0001c0
.word 0xd5ed9517,0x27b5f010,0x3d69adb0,0x2e645c2b ! PA = 000000001d0001d0
.word 0x1b43cbaa,0xad829fd6,0x037d4d40,0x5b510782 ! PA = 000000001d0001e0
.word 0x58852f19,0x97660ea7,0xf8e944e8,0x275f9cb0 ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x92dbc47c,0xc29fa294,0x5ceb4e36,0x5d99048e ! PA = 000000001d800000
.word 0x4d992a30,0x0d674418,0xe4f6918f,0xc001a1b1 ! PA = 000000001d800010
.word 0x790c7226,0x04b38b71,0xf3c6a8dc,0x20adb735 ! PA = 000000001d800020
.word 0x86cfc925,0x9a09a819,0x845bd63d,0xf1af135b ! PA = 000000001d800030
.word 0xefb9d577,0xf3c9ff28,0x6fb64c1f,0xfc352ddb ! PA = 000000001d800040
.word 0x07319615,0x0dfef7cf,0xaede0857,0x24c6909f ! PA = 000000001d800050
.word 0xe8778b48,0x21b69963,0xe1faa044,0xcb2eaf19 ! PA = 000000001d800060
.word 0xebf8b214,0x44f0da57,0x1ca2c59c,0xd516fe2c ! PA = 000000001d800070
.word 0xa1887e02,0x82201ec1,0x930df8ab,0x1b43b411 ! PA = 000000001d800080
.word 0x023e8eb0,0xa04c6606,0x4273d421,0x348df544 ! PA = 000000001d800090
.word 0x63ea83f5,0x6f2a864d,0x180cf51f,0xad13bb24 ! PA = 000000001d8000a0
.word 0x251e0019,0xf7daabc5,0x6cf5180e,0x4bce4a4a ! PA = 000000001d8000b0
.word 0x475d2a46,0x4fd2c0f1,0x8a337a08,0x566c4512 ! PA = 000000001d8000c0
.word 0xd69b7563,0xb3c1bd3f,0x3347397d,0xa36aa8ad ! PA = 000000001d8000d0
.word 0xff3ea30a,0xd0c4a32d,0xdc36ef60,0x459b8b5c ! PA = 000000001d8000e0
.word 0x53d0d72c,0x27aedb50,0x1cff1c73,0xafc24dca ! PA = 000000001d8000f0
.word 0x33050705,0xb5932fcb,0xc8e5a09e,0x4b5c74a5 ! PA = 000000001d800100
.word 0x211a48d6,0x785cba45,0x317dcb07,0x5ededd86 ! PA = 000000001d800110
.word 0xe5e4c12c,0xa14e88fa,0x622b8524,0x77477ce7 ! PA = 000000001d800120
.word 0xdf692419,0x72fc22cb,0xc4d78911,0x0de82626 ! PA = 000000001d800130
.word 0x32720c12,0x7c30f324,0x0a27a8ce,0xcd420e92 ! PA = 000000001d800140
.word 0xdadfc1ce,0xf981cc58,0xdebcb4aa,0xd91ad247 ! PA = 000000001d800150
.word 0x85b80c72,0xd3452a43,0xdad75af8,0x9dc9c567 ! PA = 000000001d800160
.word 0x519987a1,0xb4aa21be,0x13802949,0x05186249 ! PA = 000000001d800170
.word 0x44d88295,0xe058304b,0x822cf3b6,0xbe12ff28 ! PA = 000000001d800180
.word 0xb6e75895,0xc4ec9bda,0x8ec5c25e,0x8e19f715 ! PA = 000000001d800190
.word 0x5059b382,0xc85a3887,0x5fad8163,0xef7689ec ! PA = 000000001d8001a0
.word 0x25fcec81,0xfc71ecd7,0x88cf5d8e,0xdc2f8105 ! PA = 000000001d8001b0
.word 0x4393e04d,0x0c6589a7,0x5363300e,0x1ca548c8 ! PA = 000000001d8001c0
.word 0x660de72f,0xe8b2aa82,0xf297efc3,0xdd509a7e ! PA = 000000001d8001d0
.word 0x95789fb9,0xffffff74,0xa1ea3673,0x85149cb9 ! PA = 000000001d8001e0
.word 0x45f63378,0x1990fe1f,0xc80da8fb,0x76babb54 ! PA = 000000001d8001f0
p7_init_registers:
.word 0x2a0568ea,0x7242207c ! Init value for %l0
.word 0x012d7fb6,0xc574322f ! Init value for %l1
.word 0xb4d9ee66,0x09c8d907 ! Init value for %l2
.word 0xe6adec8b,0xf126e565 ! Init value for %l3
.word 0xcd94197a,0x92e0c069 ! Init value for %l4
.word 0x51ec1986,0xaee6c75c ! Init value for %l5
.word 0x633548be,0x963afab9 ! Init value for %l6
.word 0x741c9772,0x8696ead1 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x980ed6b6,0xf50487fc ! Init value for %f0
.word 0x2c71e30b,0x1e663d9c ! Init value for %f2
.word 0x884989a9,0xa01b4a08 ! Init value for %f4
.word 0x3133b4c9,0xf89247f6 ! Init value for %f6
.word 0xc94d3ebb,0x7196d85a ! Init value for %f8
.word 0x877f7c1b,0x64b26146 ! Init value for %f10
.word 0x1e33d9bd,0xb408248a ! Init value for %f12
.word 0xdd8daef4,0xbcb375e5 ! Init value for %f14
.word 0xd5b6de36,0xe53e613f ! Init value for %f16
.word 0xad499db8,0x36b8ef29 ! Init value for %f18
.word 0x6a64c3a8,0x11559411 ! Init value for %f20
.word 0x35ec07b6,0xa6feb4a6 ! Init value for %f22
.word 0x7544559a,0xba817765 ! Init value for %f24
.word 0xe70cf6f5,0xb25e34a8 ! Init value for %f26
.word 0xfca90612,0xccf27c87 ! Init value for %f28
.word 0x7850260e,0x225e8030 ! Init value for %f30
.word 0x3bd81ccd,0x65474a85 ! Init value for %f32
.word 0xa2801fcb,0x0b76c1e7 ! Init value for %f34
.word 0xa0cefa5f,0xada548a4 ! Init value for %f36
.word 0x9f56757f,0x7f41eec6 ! Init value for %f38
.word 0x6a7d594b,0xbc41bc6e ! Init value for %f40
.word 0x08f06618,0x7b934432 ! Init value for %f42
.word 0x4d5cc9c8,0xd2f18c30 ! Init value for %f44
.word 0xde03c005,0x8022719b ! Init value for %f46
.word 0x6ef5edcf,0xb3382d37
.word 0x592f526f,0x2c867a2e
.word 0x57ae3676,0x627b5544
.word 0x0c3307dd,0xe986f66e
.word 0x1d4cc897,0x9fdee528
.word 0xaf4bcdf2,0xc7cd0159
.word 0xc4968833,0xecb6d6d2
.word 0xc1d78ae9,0xc1e274ca
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,0x297a5238 ! %l0
.word 0x00000000,0x00000322 ! %l1
.word 0x00000000,0x00000016 ! %l2
.word 0x00000000,0x00000057 ! %l3
.word 0x00000000,0x0000003e ! %l4
.word 0x00000000,0x00000002 ! %l5
.word 0x00000000,0x00000048 ! %l6
.word 0x00000000,0x00000016 ! %l7
p7_expected_fp_regs:
.word 0x97b8e259,0x89b2f5f7 ! %f0
.word 0xcb37b83f,0xe8fa7843 ! %f2
.word 0x7585b317,0x86f67d67 ! %f4
.word 0x57000000,0x00000000 ! %f6
.word 0x36fd2d3c,0xe967a1bf ! %f8
.word 0x8e528fb6,0xa04a7e92 ! %f10
.word 0x09c8d907,0x000000af ! %f12
.word 0x9cdf6a75,0x5fc201f0 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x11a756d2,0x198d21c7 ! %f18
.word 0x6a64c3a8,0xf89247f6 ! %f20
.word 0xb25e34a8,0xa6feb4a6 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x884989a9,0xb25e34a8 ! %f26
.word 0xfca90612,0xccf27c87 ! %f28
.word 0xb25e34a8,0xa6feb4a6 ! %f30
.word 0x00000000,0xc0000421 ! %fsr
p7_local0_expect:
.word 0x766febd6,0xddb44963,0x0ec5a180,0x8648e408 ! PA = 000000001e000000
.word 0xd907548e,0xcdffa41c,0x00000000,0xe5eaecf7 ! PA = 000000001e000010
.word 0xf82d419f,0x1fd7c448,0x7516ad46,0x51961228 ! PA = 000000001e000020
.word 0x109fb8d2,0x9955c744,0x38e83f0c,0x618374a3 ! PA = 000000001e000030
.word 0x657f19bf,0x4a72d047,0x944912f1,0x0c797aae ! PA = 000000001e000040
.word 0x22136df9,0xc41e4331,0x4cd4a805,0xa2a884ef ! PA = 000000001e000050
.word 0xc7283bc1,0xc9340298,0x2b1b9979,0x65d91385 ! PA = 000000001e000060
.word 0x4ce09da7,0xaf47f7ef,0xb655aab8,0x356c0a56 ! PA = 000000001e000070
.word 0xcb37b83f,0xea9d0e97,0xcac043cc,0x00f21cc9 ! PA = 000000001e000080
.word 0xd905d9f0,0xc967cba2,0x1d88e603,0xf790fe1b ! PA = 000000001e000090
.word 0x12391c89,0x0af32ccb,0xff8abf73,0x5491944d ! PA = 000000001e0000a0
.word 0x4b9bae19,0x08dcbbee,0x61aa7f6f,0x6b477f69 ! PA = 000000001e0000b0
.word 0xd7653002,0x0350e412,0xfd308465,0x9ab29b55 ! PA = 000000001e0000c0
.word 0x48eb65f6,0x077b9d8c,0x5e3d6cc8,0x6ab294fd ! PA = 000000001e0000d0
.word 0x88ecd27a,0xaba9d493,0xe1626958,0xa24eb7a7 ! PA = 000000001e0000e0
.word 0xa4d98ede,0xc1a12123,0x1fd4c19b,0x09fe81f5 ! PA = 000000001e0000f0
.word 0x8693c70c,0xe3d2e02c,0x0da14f23,0xcc0cb8c7 ! PA = 000000001e000100
.word 0x80f53138,0x01f26a52,0xe79d7bda,0xdbbb7c12 ! PA = 000000001e000110
.word 0x00000016,0x00000057,0xd9786287,0xeb893340 ! PA = 000000001e000120
.word 0x584dc39f,0x1253f2d2,0x4889e6af,0xf84ab1b7 ! PA = 000000001e000130
.word 0x61ab34cf,0x1762704d,0x65addcc5,0x860b9a6b ! PA = 000000001e000140
.word 0xbf50a1c8,0x8603e93f,0x38ff8d2c,0x9ddac477 ! PA = 000000001e000150
.word 0x4b46d477,0x85975b92,0xc3c08e61,0x30691183 ! PA = 000000001e000160
.word 0x8ff9a936,0x169dda9a,0x4620dd7e,0x7fe98b81 ! PA = 000000001e000170
.word 0xe3850f36,0x0a52c3e0,0x109e6723,0xae7c8cd9 ! PA = 000000001e000180
.word 0x12b48549,0x865e6f4d,0xf4204a4a,0xe1671699 ! PA = 000000001e000190
.word 0x277a90fd,0x12da31e0,0x0de5965e,0xc0f84f3f ! PA = 000000001e0001a0
.word 0x6102e459,0x3a933adb,0xd6883e2b,0xcca6eda5 ! PA = 000000001e0001b0
.word 0x91e00e6b,0xd548b0dd,0xce333a90,0xef655a19 ! PA = 000000001e0001c0
.word 0x8fb0b1af,0x470ef5cf,0xda9dd4eb,0xa173717a ! PA = 000000001e0001d0
.word 0x053564d3,0x4d2ae066,0x1432431e,0x15500ae7 ! PA = 000000001e0001e0
.word 0xc6bd84df,0x0cdded4f,0x68a9febe,0x473064ec ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x97b8e259,0x89b2f5f7,0xcb37b83f,0xe8fa7843 ! PA = 000000001e800000
.word 0x7585b317,0x86f67d67,0x57000000,0x00000000 ! PA = 000000001e800010
.word 0x36fd2d3c,0xe967a1bf,0x8e528fb6,0xa04a7e92 ! PA = 000000001e800020
.word 0x09c8d907,0x000000af,0x9cdf6a75,0x5fc201f0 ! PA = 000000001e800030
.word 0x1b35f254,0x3d61c9d7,0x0ad89598,0x28eb3722 ! PA = 000000001e800040
.word 0x4c43ef8c,0x2828bdd1,0x44990bec,0xd7525254 ! PA = 000000001e800050
.word 0x97c0d34c,0x6a5b13a3,0x11290aba,0x7fc098d7 ! PA = 000000001e800060
.word 0xe2adc736,0x205eb39b,0xfc2ac802,0x12b5e359 ! PA = 000000001e800070
.word 0x93aba742,0xeceecfaa,0x3cde6b4b,0x7476472a ! PA = 000000001e800080
.word 0xedcfdf77,0xcc8a2c3e,0x3ac91697,0x1c5c76cb ! PA = 000000001e800090
.word 0x8e9239e5,0xd58a5d45,0x60b83183,0x8e6a9642 ! PA = 000000001e8000a0
.word 0x3a638492,0x86249684,0x22ac0fe5,0xdb0079ab ! PA = 000000001e8000b0
.word 0xbb91380e,0xcfed5522,0xcca6e2e2,0x4ef9e6f0 ! PA = 000000001e8000c0
.word 0xf9d39607,0x776ae1dc,0x7a33eca0,0x2a61d061 ! PA = 000000001e8000d0
.word 0x08731236,0xb405c9a5,0x763a23a2,0x78401fd3 ! PA = 000000001e8000e0
.word 0xdc10e2d3,0x6e5ff2a9,0x7a246015,0x02d27240 ! PA = 000000001e8000f0
.word 0x89fdef0a,0xb85894bc,0xa96ff7ce,0x141ff126 ! PA = 000000001e800100
.word 0xe6ced59b,0x0705cfd4,0xe50602ca,0xc1b53522 ! PA = 000000001e800110
.word 0x14b7f2fc,0x5994317b,0xf99e17cf,0xef2c5593 ! PA = 000000001e800120
.word 0xa2f8f3a6,0x740cd1fa,0x0b8a2a31,0x63be1dbf ! PA = 000000001e800130
.word 0xf9ccb83c,0x76042dc8,0x75f5d529,0xa4dee4e0 ! PA = 000000001e800140
.word 0x2499f7f0,0x991a50c0,0xc93aaec9,0xd31a0cbc ! PA = 000000001e800150
.word 0x8c9c020a,0x90f7eaa4,0x1de2dc45,0x1d81d1db ! PA = 000000001e800160
.word 0xa43b0b14,0x11bc1ce8,0xf27bac70,0xd18d1581 ! PA = 000000001e800170
.word 0x0c90c8c3,0x2942d897,0x679bebf7,0x9b1d9fb1 ! PA = 000000001e800180
.word 0xbce93e8b,0x0f864483,0x00000000,0x00000016 ! PA = 000000001e800190
.word 0x6b1e31f6,0xab2d3d77,0x09e91df5,0xd5c376a7 ! PA = 000000001e8001a0
.word 0x0623d2c7,0x54530c90,0x95d3207c,0x70a78664 ! PA = 000000001e8001b0
.word 0x674b013b,0xbc9ba807,0xceb26a92,0xf82561da ! PA = 000000001e8001c0
.word 0x1d8a63e9,0x7ace9a31,0xfc0d2abc,0x118c1cfb ! PA = 000000001e8001d0
.word 0xc1253b09,0xe232caae,0xd735c5a4,0xce942ba9 ! PA = 000000001e8001e0
.word 0x5b293885,0xb3719d23,0xee5d0eca,0x507c5bd6 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0xf75240e2,0xb460bf18,0xfca90612,0xccf27c87 ! PA = 000000001f000000
.word 0x52d6e2f0,0x9035b55c,0xf1e2c7ce,0xfb574a7f ! PA = 000000001f000010
.word 0xf202b02a,0x59971ed7,0x969571a2,0x25f3a73b ! PA = 000000001f000020
.word 0x11bef619,0x3a142503,0xad703fe6,0x9dede749 ! PA = 000000001f000030
.word 0x478f3997,0x4fea04fd,0xe712d5f3,0x7a4f7e4c ! PA = 000000001f000040
.word 0x292a3131,0x0fe07a90,0x986e23a0,0xb87b52d8 ! PA = 000000001f000050
.word 0x0a789e1c,0x99f149da,0xe121dcef,0xb85c6fa6 ! PA = 000000001f000060
.word 0x6d2799b3,0x24ca734b,0x5dcb1ee3,0x21ec4a82 ! PA = 000000001f000070
.word 0x5285ec55,0x073ab9a8,0xdd7d120d,0xceb5326c ! PA = 000000001f000080
.word 0x96abe97c,0x4c0b2f9f,0x50c8262b,0x728233e8 ! PA = 000000001f000090
.word 0x9a9afae6,0xf1726486,0x9a816e17,0xed7936dd ! PA = 000000001f0000a0
.word 0xbb997cd5,0x8e7380a4,0x705e971d,0x47847174 ! PA = 000000001f0000b0
.word 0x83b730c5,0x06678d7b,0xc9707790,0xfd153f31 ! PA = 000000001f0000c0
.word 0x2bec65e4,0xad51aca9,0x82844ba7,0x59d304d7 ! PA = 000000001f0000d0
.word 0x8ea1c153,0xa8a52342,0x4cab38c9,0x5b3824f5 ! PA = 000000001f0000e0
.word 0x7e361de8,0xd4d25d58,0x9e6952ff,0xa5469837 ! PA = 000000001f0000f0
.word 0xde20e4a8,0x2483acf6,0x205eb39b,0x5593fb64 ! PA = 000000001f000100
.word 0x06b240f8,0xc9651f2f,0xa5d210bf,0x0611988d ! PA = 000000001f000110
.word 0x62ff47c4,0x2de4915d,0xe492384f,0x6532100d ! PA = 000000001f000120
.word 0x390ec9cb,0xe058cd7c,0xccbb89b1,0x774b3cee ! PA = 000000001f000130
.word 0x9c64a767,0x78b84bb1,0xbdc1198d,0x18e6ab41 ! PA = 000000001f000140
.word 0x9c7c8a23,0xeaa2a385,0x5ddf9ed8,0x63829e96 ! PA = 000000001f000150
.word 0x91215ce3,0x76a5edea,0x5323e886,0xfc5eaa6a ! PA = 000000001f000160
.word 0x059250bc,0x71dbcbbc,0xb322a85a,0x760c65e6 ! PA = 000000001f000170
.word 0x5d2896cf,0x3f7c99c3,0xb9ea86ad,0x1bd8e902 ! PA = 000000001f000180
.word 0x269bcfd6,0x8eaeae13,0x4204709a,0x899f65ca ! PA = 000000001f000190
.word 0xdb0a2b9d,0x43c8e310,0xf7b4a62c,0x01c223b4 ! PA = 000000001f0001a0
.word 0xcca47980,0x8b115276,0xcd94197a,0x92e0c069 ! PA = 000000001f0001b0
.word 0x5667d194,0x41fa8607,0x5dba4125,0xb2e9c492 ! PA = 000000001f0001c0
.word 0x0f768990,0x0d5affc9,0x3b7195ef,0x0bc26768 ! PA = 000000001f0001d0
.word 0xf3481d48,0xa96c5ccf,0x4783ba52,0xcee2e79e ! PA = 000000001f0001e0
.word 0x5c4e6f54,0xc46d72ae,0x9e7e6071,0x8e2ce199 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x9a0169ca,0x95734867,0xbf88d769,0x15fda3ca ! PA = 000000001f800000
.word 0xf4ae8ddd,0x6bab97a5,0xd8173967,0x57976dba ! PA = 000000001f800010
.word 0xfffa4866,0xee32dda4,0xaaf5ffac,0x3c8d6c4b ! PA = 000000001f800020
.word 0xe39a40f7,0xf1e82a4f,0x96184044,0xeb96d1ce ! PA = 000000001f800030
.word 0x52177ce9,0xee51769e,0x81db050f,0x726c1c2d ! PA = 000000001f800040
.word 0xedb3cc5c,0xe095533c,0x10a995df,0x4a991d72 ! PA = 000000001f800050
.word 0x73cae9df,0xb725875e,0x7b4e3539,0xf5af792c ! PA = 000000001f800060
.word 0x6c54c003,0x1bd053b9,0xbdee3325,0xc27e1975 ! PA = 000000001f800070
.word 0xd5fddfbd,0xb68d62c1,0xdcad6a9c,0xb65d51db ! PA = 000000001f800080
.word 0x5bfbffc0,0x5a8d881b,0xc5ebe72e,0x0183dc65 ! PA = 000000001f800090
.word 0x6bfdaec4,0xc45a1aba,0xafd2728d,0xe672c5ae ! PA = 000000001f8000a0
.word 0x44ecf262,0x22213677,0xb8e02e2f,0x752b0096 ! PA = 000000001f8000b0
.word 0x2c1c73a0,0x82dc95d9,0xe47d5806,0x23be7894 ! PA = 000000001f8000c0
.word 0xc635882d,0xe447b326,0x2c31bb7c,0x08ec6149 ! PA = 000000001f8000d0
.word 0x8434cc2f,0xd8afeabf,0xbf6aad0a,0x19e5210c ! PA = 000000001f8000e0
.word 0xaa521075,0xae007b74,0x60eaf3f0,0x684de350 ! PA = 000000001f8000f0
.word 0x8741cbe1,0x0a845fac,0xacd2387f,0x93b961ae ! PA = 000000001f800100
.word 0xb1f467ef,0x6f0c4327,0x79e2d060,0xcf48cf8c ! PA = 000000001f800110
.word 0xf1f93814,0x7a4b470c,0x398bcb19,0xc9c25cab ! PA = 000000001f800120
.word 0xdda3f39c,0xd3f84c72,0x05d85349,0x2f146f1c ! PA = 000000001f800130
.word 0xebbc1bac,0xf4f31b12,0x5ddaaa08,0x841cc117 ! PA = 000000001f800140
.word 0x12a1c2d4,0x39139783,0xda786390,0xfe90e3a5 ! PA = 000000001f800150
.word 0x7e2e0a1b,0x37e169c3,0x910e194a,0x2da08f82 ! PA = 000000001f800160
.word 0x6bbb56ed,0x4cfd8d73,0xeb851db6,0x880c0b80 ! PA = 000000001f800170
.word 0x18ce29f8,0x279d4bae,0x51816b72,0x968f1218 ! PA = 000000001f800180
.word 0x00000016,0x21ea5bdc,0xc2612beb,0x40b97e19 ! PA = 000000001f800190
.word 0xb8f62b72,0xad2150da,0x3684b22a,0x11484224 ! PA = 000000001f8001a0
.word 0x1b7e8590,0x28b35e8d,0x64f8e027,0x3f00a889 ! PA = 000000001f8001b0
.word 0x8c18d180,0xeaf60481,0x2024585e,0x608ddb7a ! PA = 000000001f8001c0
.word 0x5e3189f5,0x2cbd5838,0x5be7f017,0x072af0e6 ! PA = 000000001f8001d0
.word 0x6e98ce6e,0x8e861746,0xa0c4c4bc,0x08ca1930 ! PA = 000000001f8001e0
.word 0xecfc0b02,0x7db9cdb2,0xc0e8d3eb,0x741f2669 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x8505c5ab,0xd669bcb6 ! Init value for %l0
.word 0xd4c018be,0xd5c75692 ! Init value for %l1
.word 0x03c7de3d,0xdda643c4 ! Init value for %l2
.word 0x3b7e0c1a,0x526060d5 ! Init value for %l3
.word 0xea078706,0x251635ce ! Init value for %l4
.word 0xd47d0b2a,0x6af1f95a ! Init value for %l5
.word 0x2a48947c,0x3a2ec61f ! Init value for %l6
.word 0x4d5cb592,0x10c8a91c ! Init value for %l7
.align 64
p8_init_freg:
.word 0x71d1758e,0x3e7f5833 ! Init value for %f0
.word 0x2fe16c00,0xe56654ad ! Init value for %f2
.word 0x45e42d15,0x3f4eacec ! Init value for %f4
.word 0x30dc54fc,0xf516fe3b ! Init value for %f6
.word 0x9f8edcb7,0x764ca462 ! Init value for %f8
.word 0x033f3cde,0x2a6588e5 ! Init value for %f10
.word 0x3a0a5d64,0x6411adca ! Init value for %f12
.word 0x2de6b8a4,0x98cf7826 ! Init value for %f14
.word 0xb1efa976,0x43fdbc11 ! Init value for %f16
.word 0x2357039b,0x758bb9ee ! Init value for %f18
.word 0xe0b4562f,0xa233cda3 ! Init value for %f20
.word 0x79b5e755,0xc52724ff ! Init value for %f22
.word 0x60f4ede1,0xc97bc8d7 ! Init value for %f24
.word 0xe2e1a6bd,0x66883551 ! Init value for %f26
.word 0x11e13fd3,0x321e4eaf ! Init value for %f28
.word 0xa215106f,0x780b4e8a ! Init value for %f30
.word 0x22f8fb4f,0xf69fb31d ! Init value for %f32
.word 0xec663639,0x27959f1b ! Init value for %f34
.word 0x11d58e85,0xef2d2955 ! Init value for %f36
.word 0x1694fafc,0x4e7072a8 ! Init value for %f38
.word 0x92ead6b6,0x54b3d05d ! Init value for %f40
.word 0xc68b1a5b,0x14e1bad6 ! Init value for %f42
.word 0x25d07549,0x3b12d5a5 ! Init value for %f44
.word 0x9070da5b,0x7ae8febe ! Init value for %f46
.word 0x0c3fb5cb,0xd5e89694
.word 0x9c3f4346,0x737ac24e
.word 0x338ae84d,0xc241be67
.word 0x27ef9537,0x6e9f98a7
.word 0x18d4032e,0xe3174f22
.word 0xefb4dab2,0x0ca12b37
.word 0xfbb1b4fd,0x4e2030b3
.word 0x8293d16c,0xf7c907a2
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,0x00000f7d ! %l0
.word 0x00000000,0xf7eb5aeb ! %l1
.word 0xffffffff,0xef2314ed ! %l2
.word 0x00000000,0xa7ba3ee2 ! %l3
.word 0x00000000,0x77145f0d ! %l4
.word 0x00000000,0x3af7dc42 ! %l5
.word 0xffffffff,0xffffff88 ! %l6
.word 0x00000000,0x00002c1c ! %l7
p8_expected_fp_regs:
.word 0xe0b4562f,0xa233cda3 ! %f0
.word 0x294e869b,0x35392b4b ! %f2
.word 0xc1bd1e59,0x4ea5ad32 ! %f4
.word 0x52d69912,0x4e295804 ! %f6
.word 0xaf8dcda6,0xc8dbebd7 ! %f8
.word 0xf400656b,0xb74d90cf ! %f10
.word 0xe2e1a6bd,0x66883551 ! %f12
.word 0xf400656b,0xcaceb3f9 ! %f14
.word 0xb1efa976,0x43fdbc11 ! %f16
.word 0x2357039b,0x758bb9ee ! %f18
.word 0xe0b4562f,0xa233cda3 ! %f20
.word 0x79b5e755,0xc52724ff ! %f22
.word 0x60f4ede1,0xc97bc8d7 ! %f24
.word 0xe2e1a6bd,0x66883551 ! %f26
.word 0x11e13fd3,0x321e4eaf ! %f28
.word 0xa215106f,0x780b4e8a ! %f30
.word 0x00000001,0x40000020 ! %fsr
p8_local0_expect:
.word 0x540d3314,0xf726205f,0xeeb98b75,0x9b035723 ! PA = 0000000020000000
.word 0x7b1841af,0x5880e999,0x5987983e,0xf68b458f ! PA = 0000000020000010
.word 0x7a2c589f,0x36c9afe5,0x4d7329c0,0xe23ebaa7 ! PA = 0000000020000020
.word 0x8e3baa32,0x19718fac,0x9c7c6eb5,0x9724c32a ! PA = 0000000020000030
.word 0x8d0e4ac0,0x2c0d55fb,0xbc54cca2,0x56ecd2fd ! PA = 0000000020000040
.word 0xb2c03b5d,0x5aa51f97,0x61b593b5,0x47adc608 ! PA = 0000000020000050
.word 0x3ef3ebfc,0xb518238f,0xe81cf622,0xa50b53ff ! PA = 0000000020000060
.word 0x4ea4baef,0x24236853,0x779fc4e1,0x430e466e ! PA = 0000000020000070
.word 0xd3477d46,0x2e3dce85,0x487c7d5a,0x1e264c79 ! PA = 0000000020000080
.word 0x942acef8,0xe739c654,0x5daf24f6,0x64f61c01 ! PA = 0000000020000090
.word 0x50e8516a,0x4cbca0f0,0x6b735266,0x0d950161 ! PA = 00000000200000a0
.word 0x1db18b5b,0x95b8237a,0xe0d7f3f1,0x1fb8ab7d ! PA = 00000000200000b0
.word 0xc44e0093,0x764f9b1f,0x2357b744,0x8192b3a5 ! PA = 00000000200000c0
.word 0x98665aa8,0xe5b0a829,0x093927f6,0x99ed1412 ! PA = 00000000200000d0
.word 0x2974703a,0x51bc7bec,0x8c4a8c71,0x358a6595 ! PA = 00000000200000e0
.word 0x66ca8062,0xd6efeaa8,0x71005499,0x1e4a508b ! PA = 00000000200000f0
.word 0x82a270a7,0xd0402e39,0xab854243,0x75d5cb07 ! PA = 0000000020000100
.word 0x4e535d78,0x0b6758cb,0x920483ba,0x7997338e ! PA = 0000000020000110
.word 0x0d9e1edf,0x252ef5b4,0x9a710609,0xa951827d ! PA = 0000000020000120
.word 0xbeaad81a,0x8632909f,0xba8a888b,0x79a0517f ! PA = 0000000020000130
.word 0x14f6a9b6,0x0262431e,0xc891b857,0x55ea53c5 ! PA = 0000000020000140
.word 0x8cf1c2f6,0xc4922b7e,0x5acb684d,0xd81b9385 ! PA = 0000000020000150
.word 0x01571408,0xf3bf005d,0x52291603,0x0d7d903c ! PA = 0000000020000160
.word 0x7602bd3f,0x2674fab0,0x91776167,0xf68fcc7d ! PA = 0000000020000170
.word 0x3a93a768,0x223ddc56,0x07e37520,0xc083632f ! PA = 0000000020000180
.word 0xba510e0c,0x2a45eae7,0x53d9d89b,0x6f566446 ! PA = 0000000020000190
.word 0x332ea625,0xc5e37294,0x2f69bedd,0xab1a7606 ! PA = 00000000200001a0
.word 0xe82b858c,0x25562ac7,0x1553e4e6,0x41db9af0 ! PA = 00000000200001b0
.word 0xb6c3eabf,0xfe9a676e,0x57652443,0x4718b256 ! PA = 00000000200001c0
.word 0xf562038b,0xbcccc789,0xebb772a9,0x334fe5a9 ! PA = 00000000200001d0
.word 0x239b0ad3,0xb6b7a0b8,0xa306bf2e,0xf445760e ! PA = 00000000200001e0
.word 0x42759715,0xbdd6eb2e,0x3063c83a,0xde840dea ! PA = 00000000200001f0
p8_local1_expect:
.word 0x2c1ce285,0x3a0e3a79,0xff1574f6,0x9784b8f8 ! PA = 0000000020800000
.word 0xbfd0a4ad,0x50b9ae88,0x31c633f1,0xa3e36d86 ! PA = 0000000020800010
.word 0x71e0d44f,0x097d48b6,0xe01e7a7c,0xcf904db7 ! PA = 0000000020800020
.word 0x042a1179,0x17878dae,0x75cf6ca4,0x93ae652d ! PA = 0000000020800030
.word 0x07f581d1,0x740bde92,0x7bb10ff6,0xff67ea08 ! PA = 0000000020800040
.word 0x787b48eb,0x6fc3609b,0x7d7a1be2,0xc42c7de2 ! PA = 0000000020800050
.word 0x000000c9,0xdeac602e,0x4265d11c,0xed0011ad ! PA = 0000000020800060
.word 0x7a1b518b,0x7e5c8fc9,0x209104b4,0xd1500898 ! PA = 0000000020800070
.word 0xfb8e96dc,0xfdcd086c,0x386ccf94,0x2b5723b7 ! PA = 0000000020800080
.word 0x4207a265,0xf82c999d,0x773cc6f3,0x5e338038 ! PA = 0000000020800090
.word 0x38c30c97,0x7db7f92d,0x286a0d0b,0xc3e28468 ! PA = 00000000208000a0
.word 0x74e57bd6,0x8ba2dea5,0x9efc3bc7,0x4354f36f ! PA = 00000000208000b0
.word 0xf1395708,0xcd91bdf7,0xa64609f0,0x7918561d ! PA = 00000000208000c0
.word 0x3690a900,0xf78bc01c,0xa3ac9b39,0x37fa6245 ! PA = 00000000208000d0
.word 0xd542603a,0x6c9943c3,0x22fc610d,0xa36d8d5c ! PA = 00000000208000e0
.word 0x7609c0bd,0xd791f90e,0x4568671f,0xaf3c5808 ! PA = 00000000208000f0
.word 0x7805aab9,0x6b61e745,0x77145f0d,0xe79e1afe ! PA = 0000000020800100
.word 0x234d499c,0xef0fecc0,0x778a1fee,0x6bdf3165 ! PA = 0000000020800110
.word 0x1cdc23f8,0xefeb482e,0x4c862b73,0x9f990a29 ! PA = 0000000020800120
.word 0x2d3b002b,0xf8aef5d5,0xda652b16,0x86ce2b53 ! PA = 0000000020800130
.word 0xa94ff11d,0x80d8eb39,0x6795675a,0x45876e18 ! PA = 0000000020800140
.word 0xa34f6fd2,0x055f80eb,0xef1bd8be,0x548f53e9 ! PA = 0000000020800150
.word 0xd37d6e38,0xce9cf2bb,0x3a045de1,0xff98c87c ! PA = 0000000020800160
.word 0xd6ca15dd,0xd3bbfe57,0x9a31382e,0x69801842 ! PA = 0000000020800170
.word 0x31164e62,0xf72ccd16,0x437b53b3,0xd79af6b2 ! PA = 0000000020800180
.word 0x9ae9d346,0x728f0c05,0xb938618d,0x1755499a ! PA = 0000000020800190
.word 0x4d581405,0x8581f011,0xa7cfb66d,0x340378f5 ! PA = 00000000208001a0
.word 0xbf3d345e,0xe45b9000,0x8793dc35,0x2416bd58 ! PA = 00000000208001b0
.word 0x1f910309,0x14685414,0x4fcd6d5c,0xa32bb3a1 ! PA = 00000000208001c0
.word 0x05c458e4,0xf5065ba7,0x2ba2e6b5,0x82f1fb97 ! PA = 00000000208001d0
.word 0x20089b37,0xca126f61,0xfd581c75,0xe4c5bb4a ! PA = 00000000208001e0
.word 0x4b7f341e,0xd9d76d9f,0x640d5c43,0xe97c060b ! PA = 00000000208001f0
p8_local2_expect:
.word 0x1c57fe25,0x2190a1c8,0xff0a4025,0xd892e864 ! PA = 0000000021000000
.word 0x96a681af,0x4abe933b,0xa233cda3,0x1d56481f ! PA = 0000000021000010
.word 0xfefb681a,0x5d6f99d6,0x7fe33f14,0x3af7dc42 ! PA = 0000000021000020
.word 0xbf047f56,0xbf4ca986,0x396f30f9,0xeda84965 ! PA = 0000000021000030
.word 0x6ae5f690,0x2a8e2ba0,0xc5318856,0xbcd4d17f ! PA = 0000000021000040
.word 0x4af5032f,0x967217ea,0x1759410c,0xba50201f ! PA = 0000000021000050
.word 0x0fd08f09,0x52f65715,0xeb529517,0x5b4782d0 ! PA = 0000000021000060
.word 0x00f9b078,0x9b3b05c7,0xebf5b647,0x9ab130b0 ! PA = 0000000021000070
.word 0x237d5d5a,0x4ac0a50c,0x28f28874,0xd823e756 ! PA = 0000000021000080
.word 0xbbe3f105,0xa8e9d29e,0x885773ca,0x733ab917 ! PA = 0000000021000090
.word 0x7b6aa594,0x4dcbc5f1,0xd0ad6383,0x466d7db8 ! PA = 00000000210000a0
.word 0xaaaa21f7,0xf8bcd58d,0xee44d92c,0x45372335 ! PA = 00000000210000b0
.word 0x6b276a0d,0x1c010916,0xf4dd388d,0xe1dd1e04 ! PA = 00000000210000c0
.word 0x6bffe40e,0xd88f1984,0x99534561,0x088f3d8c ! PA = 00000000210000d0
.word 0x5709b7c8,0xf057f880,0x36cf069f,0xb0550208 ! PA = 00000000210000e0
.word 0x9e4f7b98,0x4b0b92d5,0x4be69393,0xc6139a6a ! PA = 00000000210000f0
.word 0x08fadcad,0x3070f722,0x99d350ad,0x3aa567ad ! PA = 0000000021000100
.word 0x5c4c2249,0x4643f8f4,0xe8abc34e,0x950700ff ! PA = 0000000021000110
.word 0x830799fe,0xf8ca3822,0x65d93ad8,0x312bd2b5 ! PA = 0000000021000120
.word 0x808b6a40,0xbcb28bb4,0x80387f15,0xcf1d0af3 ! PA = 0000000021000130
.word 0xa56dbe1e,0xe455eddd,0x4944529c,0x25e045e7 ! PA = 0000000021000140
.word 0x1bb5b49c,0x880dd0b0,0xab7e00d7,0x094fa021 ! PA = 0000000021000150
.word 0x22314e4f,0x83fc55d8,0xf9f416ae,0x08c06517 ! PA = 0000000021000160
.word 0x29c42bd8,0x43849481,0x2ab66809,0xf27ee730 ! PA = 0000000021000170
.word 0x9bb2478a,0xb9f1aff3,0xbd9044d7,0x33aa39ab ! PA = 0000000021000180
.word 0x421c84d6,0xda27edfe,0xfa96b92b,0xeae25e2d ! PA = 0000000021000190
.word 0x710dfea3,0x5c60c201,0x210c6b13,0x6d3825bf ! PA = 00000000210001a0
.word 0x78d33263,0x1c9462d8,0xfaf4d234,0x4ded19b3 ! PA = 00000000210001b0
.word 0x0d2f8a75,0x32c41144,0x23d08fa2,0xf680c021 ! PA = 00000000210001c0
.word 0x39fb700b,0x0bb1ad2b,0x2386cbdf,0x04ed9df0 ! PA = 00000000210001d0
.word 0x5550ac5d,0x4db70913,0x94f26ee9,0xc8ec9edb ! PA = 00000000210001e0
.word 0xc158c712,0x138e7a18,0x51bedb3c,0x9ee338e5 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x72420613,0x6e471a5f,0x997711d9,0x5f3b9ead ! PA = 0000000021800000
.word 0x595806ff,0xc710e7fb,0x82bb19d0,0x0358af00 ! PA = 0000000021800010
.word 0x195b5cbd,0x47404d1e,0xd6b8db45,0x48befd13 ! PA = 0000000021800020
.word 0xe005f56e,0x8e8189fe,0x1f41c178,0x54b7f95c ! PA = 0000000021800030
.word 0xae07798c,0x5ebbd180,0x294e869b,0x35392b4b ! PA = 0000000021800040
.word 0x88d54066,0x229840f9,0x52d69912,0x4e295804 ! PA = 0000000021800050
.word 0xa7cfb66d,0xc8dbebd7,0x859ca4bd,0x07e0c70a ! PA = 0000000021800060
.word 0x5a890996,0x340378f5,0xf400656b,0xcaceb3f9 ! PA = 0000000021800070
.word 0xef2314ed,0xe0d2fede,0x463ac707,0xe7440e24 ! PA = 0000000021800080
.word 0x5df7496f,0x4a3655e3,0xf53ac9b7,0x20a54cf2 ! PA = 0000000021800090
.word 0x7b3d80eb,0xfc1b1b58,0x078e06b3,0x22d055d3 ! PA = 00000000218000a0
.word 0xd2fb1acb,0x0e23ecd8,0xf2e8507a,0xa0688b8e ! PA = 00000000218000b0
.word 0xd729452b,0x80e84971,0x74e33af5,0xba517ddf ! PA = 00000000218000c0
.word 0xde18a392,0x541ebe47,0x0cfed20b,0x237768af ! PA = 00000000218000d0
.word 0x4d95c702,0x3e23f65e,0xf72be069,0xb930483f ! PA = 00000000218000e0
.word 0x3bcdb959,0x2668518b,0x5146010a,0x9134421c ! PA = 00000000218000f0
.word 0xda2f6686,0x68d647a8,0x3affa542,0xf2a06e80 ! PA = 0000000021800100
.word 0x7e0091ca,0x84f9529e,0xa9e83a00,0x928ab78b ! PA = 0000000021800110
.word 0x91110454,0x7a8faaf8,0x61956afa,0x344d4bd2 ! PA = 0000000021800120
.word 0x8dcd7b6f,0xca429808,0x19c56337,0x83e80daf ! PA = 0000000021800130
.word 0xa955b4b1,0x9985bbf8,0x5a943ede,0x32a7ada7 ! PA = 0000000021800140
.word 0x39cb2120,0x3850265e,0xf7452733,0x4b83be43 ! PA = 0000000021800150
.word 0x415f4cb3,0xb3994966,0x53aa0513,0x6ec6e702 ! PA = 0000000021800160
.word 0x744d72b6,0x9e59957c,0xd8abc92e,0x0511fe2a ! PA = 0000000021800170
.word 0x4260f742,0x80474092,0xe7c3c7db,0x16fb9a49 ! PA = 0000000021800180
.word 0x61b9efdf,0xaded157d,0x71621ab2,0xa8d4b29b ! PA = 0000000021800190
.word 0x09574afc,0x50286d53,0x80753e39,0x9ffe0b51 ! PA = 00000000218001a0
.word 0xcae530ff,0x10b2b87c,0xdc3ac238,0xdf44498c ! PA = 00000000218001b0
.word 0xb10586c9,0xc96d5a5b,0xcf6c65f8,0x032d19c0 ! PA = 00000000218001c0
.word 0x3dc439ec,0x808692ea,0x8ad232fe,0x65596ac4 ! PA = 00000000218001d0
.word 0x40fd4fc6,0xfa46ac29,0x37a2854d,0xfc9c886f ! PA = 00000000218001e0
.word 0x54304f68,0xf4c1259a,0xd1c8be32,0xc5855a7b ! PA = 00000000218001f0
p9_init_registers:
.word 0x28de610a,0xa13d6e93 ! Init value for %l0
.word 0x8e77d40a,0x4b64e9e0 ! Init value for %l1
.word 0xc78d6f04,0x8fc907a8 ! Init value for %l2
.word 0x83d60350,0xdfa2734f ! Init value for %l3
.word 0xcbc75cac,0x77007336 ! Init value for %l4
.word 0x4697a816,0x1fbfdbdf ! Init value for %l5
.word 0x54fef35c,0x4a6959ab ! Init value for %l6
.word 0x2fc08afc,0x0515fe52 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x5c367e2d,0x3e0b4c1d ! Init value for %f0
.word 0x9c668ac6,0x7d1b71c0 ! Init value for %f2
.word 0x270f1a6e,0x8ad5c59d ! Init value for %f4
.word 0x55b27876,0x7a626eb3 ! Init value for %f6
.word 0x1999eb48,0x46d7412d ! Init value for %f8
.word 0x7420ebcd,0x0fb32bf5 ! Init value for %f10
.word 0xfc653860,0x52b77c03 ! Init value for %f12
.word 0x4ad9b73b,0x9af8e2a5 ! Init value for %f14
.word 0xc89db7dd,0x85064c9c ! Init value for %f16
.word 0xec50a46d,0x0f4496b7 ! Init value for %f18
.word 0x57d7bf43,0x86fa3ca0 ! Init value for %f20
.word 0x3a26a659,0xb839fe3d ! Init value for %f22
.word 0xe6ef6e49,0xa08f0ddc ! Init value for %f24
.word 0x5308beee,0xea9ffc82 ! Init value for %f26
.word 0x4c50e35b,0xdbe648dc ! Init value for %f28
.word 0x0c3de02b,0x6296c53e ! Init value for %f30
.word 0x0c9ac943,0x80c12f8c ! Init value for %f32
.word 0xb8787577,0x20748d2b ! Init value for %f34
.word 0x34bee7b8,0x687671f4 ! Init value for %f36
.word 0x4b9d993f,0x4a14b1d4 ! Init value for %f38
.word 0x26d334bc,0x2483e620 ! Init value for %f40
.word 0x97b94d22,0xcfa8c6fa ! Init value for %f42
.word 0x6b4b5967,0xca223e93 ! Init value for %f44
.word 0x9a1f3077,0xe605453b ! Init value for %f46
.word 0x0413a02d,0x55b8aa4a
.word 0xbb469a0b,0x60b2f4df
.word 0x17ad4f20,0xf44bcb35
.word 0x8863ec66,0x589d3969
.word 0xe7a9253a,0xf2b3a68d
.word 0x5a61f8cb,0x479bd45a
.word 0xf74c57dd,0x777e8665
.word 0x135994ff,0xe968fa2e
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 0xffffffff,0xffffffc0 ! %l0
.word 0xffffffff,0xffffff99 ! %l1
.word 0x00000000,0x9f9f3421 ! %l2
.word 0xffffffff,0xfffffffe ! %l3
.word 0x00000000,0x9f9f33ba ! %l4
.word 0x00000000,0x00000062 ! %l5
.word 0xffffffff,0xfffff0f6 ! %l6
.word 0x00000000,0xb35602ed ! %l7
p9_expected_fp_regs:
.word 0xb22a05d7,0x094ddfe8 ! %f0
.word 0x9c668ac6,0x7d1b71c0 ! %f2
.word 0x14404af9,0xb60f0b98 ! %f4
.word 0x55b27876,0x52b77c03 ! %f6
.word 0x14404af9,0xb60f0b98 ! %f8
.word 0x7420ebcd,0x0fb32bf5 ! %f10
.word 0x75268961,0x52b77c03 ! %f12
.word 0x4ad9b73b,0x9af8e2a5 ! %f14
.word 0x3a26a659,0x85064c9c ! %f16
.word 0x00000000,0x0f4496b7 ! %f18
.word 0x4c50e35b,0xdbe648dc ! %f20
.word 0x00000000,0xb839fe3d ! %f22
.word 0x3a26a659,0xa08f0ddc ! %f24
.word 0x3a26a659,0x85064c9c ! %f26
.word 0x4c50e35b,0xdbe648dc ! %f28
.word 0x0c3de02b,0x6296c53e ! %f30
.word 0x00000001,0xcd000320 ! %fsr
p9_local0_expect:
.word 0xb17d5ce5,0xd52e57e0,0xbac484fa,0xd4661ed4 ! PA = 0000000022000000
.word 0xb2f4a8fe,0xbbdb15a5,0xcbbb4b84,0x5a0005d6 ! PA = 0000000022000010
.word 0x0c91ade1,0xdc30430b,0x6cbdddb9,0x2cd1bb7a ! PA = 0000000022000020
.word 0xfcb99d06,0x306deb62,0xbab5469b,0x7a345cb4 ! PA = 0000000022000030
.word 0xa64040f3,0x24b448bd,0x43340b35,0x609b0094 ! PA = 0000000022000040
.word 0xc76e4f50,0x5ad70b4f,0x00000099,0xb35602ed ! PA = 0000000022000050
.word 0x2f96c844,0xb23bb292,0xa8b03965,0xaf1f5d3f ! PA = 0000000022000060
.word 0xd4ca2101,0x61a7bf65,0xb17ad49e,0x103e285c ! PA = 0000000022000070
.word 0x891468ae,0x8c7ab77e,0x0d37f6ab,0x3be831b6 ! PA = 0000000022000080
.word 0xcad3a36d,0xc3129990,0xd44a3aea,0x28e5bdd5 ! PA = 0000000022000090
.word 0x139d705b,0x5365f20b,0xe1a767d4,0xba83850d ! PA = 00000000220000a0
.word 0x0c9490cb,0x00de20f2,0x5c1704cb,0xcdf6e8da ! PA = 00000000220000b0
.word 0x035668c8,0xb3d8cabc,0xb1d89452,0xc44688ef ! PA = 00000000220000c0
.word 0x26d3a277,0xbaa39589,0x4b15cef0,0x1ab69c2f ! PA = 00000000220000d0
.word 0xde421366,0x7fa4ebac,0xfd507525,0xa14bf150 ! PA = 00000000220000e0
.word 0x1344068b,0x5e9cbdfa,0x334889b2,0x87cfedb0 ! PA = 00000000220000f0
.word 0xf42c932e,0x49a1e84e,0x8056dd5f,0xe170e273 ! PA = 0000000022000100
.word 0x0e42de9c,0x6f70f238,0xde93dbfb,0x692436b8 ! PA = 0000000022000110
.word 0xee8928a3,0x95becafb,0xcb3e049e,0x58b6f6d9 ! PA = 0000000022000120
.word 0x3c351b2f,0xdf611260,0xb0e667e9,0xfef48ebb ! PA = 0000000022000130
.word 0x34f5727e,0x719bd471,0xe8a24486,0x956e42b4 ! PA = 0000000022000140
.word 0xab59a300,0x3a11874f,0xde8656f5,0x42380ebc ! PA = 0000000022000150
.word 0x5733f02c,0x3329b200,0xffd67884,0xd80e6453 ! PA = 0000000022000160
.word 0x0c78632e,0x3ce71fb4,0x137b9d05,0xd2509cae ! PA = 0000000022000170
.word 0x8eacd039,0xbd35f4a0,0x90514e23,0x74eeb982 ! PA = 0000000022000180
.word 0xff61cd02,0x00b640bf,0x58e1ce59,0x291b566f ! PA = 0000000022000190
.word 0x91f46e93,0x20a3114f,0x3d7cc489,0x13f2dfaa ! PA = 00000000220001a0
.word 0xed694d57,0x9c73a70e,0x2ceda94e,0xf044f39f ! PA = 00000000220001b0
.word 0x3f1d6c5b,0xc0098546,0xc3746b14,0xb0669a82 ! PA = 00000000220001c0
.word 0x8325511b,0xebf2b10d,0xd4b3117c,0x7b0dabfa ! PA = 00000000220001d0
.word 0x4ae54e4c,0xd311af07,0x40c62a4c,0xd06d282d ! PA = 00000000220001e0
.word 0xba2fae90,0x8e05d35f,0x9af99a98,0xccf43b25 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x6d9df9de,0x78219112,0xbbcab715,0x614ce849 ! PA = 0000000022800000
.word 0x4b650cd5,0x42e09b04,0x2b3fec13,0x77d082c1 ! PA = 0000000022800010
.word 0x9dc5d58a,0x6e1a0f27,0xcd5d8b9b,0x635430d8 ! PA = 0000000022800020
.word 0xc2c367bd,0x258f772a,0x971cdb36,0x8d091fa8 ! PA = 0000000022800030
.word 0xdbc608bb,0x2590a2a6,0x7ddcdd0e,0x96ea1120 ! PA = 0000000022800040
.word 0x748e00c6,0x8fd2d815,0x5610e7e3,0x48188798 ! PA = 0000000022800050
.word 0x4a0299bf,0xe47c0900,0x45b7f56e,0x32987506 ! PA = 0000000022800060
.word 0x282237cf,0xae0c3f40,0x55bba6df,0xe1adfc99 ! PA = 0000000022800070
.word 0x54342d03,0xb266e84b,0xc8695e0f,0xfd6ae2d5 ! PA = 0000000022800080
.word 0x831a9d31,0x59e09eee,0x954b9340,0xae193040 ! PA = 0000000022800090
.word 0xedd15793,0xafe8749a,0x9bc73e58,0x21312acc ! PA = 00000000228000a0
.word 0x2fdefe90,0x482d90ed,0x5001cd94,0x604f396b ! PA = 00000000228000b0
.word 0x11229866,0x5faf49a9,0xeb92d9c2,0x7636144b ! PA = 00000000228000c0
.word 0x4a9154a8,0x22f0bda8,0x8270a540,0x6df9ba28 ! PA = 00000000228000d0
.word 0x81bbae08,0x956d7df4,0xfe300663,0x871ef407 ! PA = 00000000228000e0
.word 0x06cdd2ec,0xf62a1344,0xb507285b,0xbef9c418 ! PA = 00000000228000f0
.word 0x61a2e945,0xb3bb4997,0x7fc4511f,0xb65f069b ! PA = 0000000022800100
.word 0x9cb7509d,0xf060bf10,0xaeeee2eb,0xcb80ab91 ! PA = 0000000022800110
.word 0xf859b03b,0xcc2fe033,0xd7cd1566,0x0d2706f3 ! PA = 0000000022800120
.word 0x6e3b784f,0x99420c13,0x48ce3b86,0x5f0c800c ! PA = 0000000022800130
.word 0xa0feb72d,0xadee64f3,0xefcf6126,0xd46500b4 ! PA = 0000000022800140
.word 0xef486512,0x29c7e141,0x3aad189d,0x3e44ce31 ! PA = 0000000022800150
.word 0x0f23c777,0x280396d7,0xa1071a00,0xa6df3cb0 ! PA = 0000000022800160
.word 0x34f66a81,0x79d6a65a,0x4f43f12f,0x873f0693 ! PA = 0000000022800170
.word 0xed03d8a9,0x558b2a4a,0xb67cb475,0x0e5bbb53 ! PA = 0000000022800180
.word 0x6f21a1a3,0x09f68c26,0x9de3aca6,0x507f6358 ! PA = 0000000022800190
.word 0x45f557dc,0x59bd161b,0x9f9f33ba,0x9e52640c ! PA = 00000000228001a0
.word 0x662b816f,0xf55dd903,0x3a7ba0ac,0x80b0121b ! PA = 00000000228001b0
.word 0x44d2785d,0x4e2bf6a5,0x3f234104,0x75335a7a ! PA = 00000000228001c0
.word 0x3cca680d,0x8482f7e7,0xe10e2998,0x1527ed52 ! PA = 00000000228001d0
.word 0x575a574f,0x32209151,0x23757d99,0x50db1206 ! PA = 00000000228001e0
.word 0x65333703,0xbf66b5a6,0x1e099e60,0x727e3ba4 ! PA = 00000000228001f0
p9_local2_expect:
.word 0xef16bf67,0x6483daaf,0x803c8de3,0xd05882b2 ! PA = 0000000023000000
.word 0x4063ef4a,0x9d789824,0x76f51139,0xd8d2dd57 ! PA = 0000000023000010
.word 0xa9e15984,0xb1d89452,0xf5573a85,0x979bc225 ! PA = 0000000023000020
.word 0xe5affb62,0xd2a3c337,0x98a1634d,0xfc35433f ! PA = 0000000023000030
.word 0xffffffff,0xffffff99,0x97c1c898,0xb1e99479 ! PA = 0000000023000040
.word 0x446ea3cc,0xb987d8e5,0x91e63674,0x1f1ab7ee ! PA = 0000000023000050
.word 0xa8197064,0xc43488b5,0x55ce9999,0x7f239471 ! PA = 0000000023000060
.word 0x52e7a0e5,0x1012e1fd,0x022c61a4,0xc81b59e8 ! PA = 0000000023000070
.word 0xecab3c8a,0x99920992,0x5945167b,0xa5f86b46 ! PA = 0000000023000080
.word 0xf76746c8,0xfe57b78d,0x3b96f3c8,0xedbc3e94 ! PA = 0000000023000090
.word 0x84bc0c9c,0x7f672cd6,0x0f4b6e23,0xce352410 ! PA = 00000000230000a0
.word 0xd28acf90,0x005d073c,0x00000000,0x00000042 ! PA = 00000000230000b0
.word 0x10cf512c,0xe292d5d6,0xa521c89a,0x266500b0 ! PA = 00000000230000c0
.word 0xd781d3a8,0x37f3345f,0x26e16f79,0x2b9e653c ! PA = 00000000230000d0
.word 0x95a8863d,0xf9bf062a,0x2b64dafa,0xde6c6a6a ! PA = 00000000230000e0
.word 0xa575b207,0x19d2b73e,0x0aeffaca,0x1b9b58e3 ! PA = 00000000230000f0
.word 0x2cdaff8b,0x30b5323e,0xfac53eb6,0x41bddd88 ! PA = 0000000023000100
.word 0x82fe4d0c,0xf75108ee,0xd7e0069c,0x5d637fba ! PA = 0000000023000110
.word 0x1c4ce87d,0xe398e37a,0x2c226a7e,0x9097db41 ! PA = 0000000023000120
.word 0x80a6b44a,0xd164ad95,0x834d209b,0x6f2756cb ! PA = 0000000023000130
.word 0xafcae572,0xb3a29f6b,0x5c1846d8,0x204f1f27 ! PA = 0000000023000140
.word 0xceb0265c,0x093669c9,0xae730e41,0xb938d391 ! PA = 0000000023000150
.word 0x0e2af2e7,0xbb296f56,0x0edc71b0,0x2da96f4a ! PA = 0000000023000160
.word 0x4392dd37,0x075c004f,0xfe268857,0x63e0a498 ! PA = 0000000023000170
.word 0x534ae584,0xc3a3bff3,0x89205737,0xe8e134c0 ! PA = 0000000023000180
.word 0xf7796ab0,0xda239d8b,0x4338d64c,0x42d33510 ! PA = 0000000023000190
.word 0x05480ae9,0xa1453398,0x044f7f3d,0x9a1db3d4 ! PA = 00000000230001a0
.word 0xeb7017a1,0x8da6ce66,0x186563be,0x353738c2 ! PA = 00000000230001b0
.word 0xa54184a2,0xb164ac9e,0xba0c80f0,0xb35602ed ! PA = 00000000230001c0
.word 0xa9d05447,0xffd229b2,0x03cfa815,0xd2e7e606 ! PA = 00000000230001d0
.word 0x229fad28,0x99b9cb58,0x0b87ee00,0x939168fa ! PA = 00000000230001e0
.word 0x9b265b50,0xa077cafa,0xebb342ff,0xc5147631 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xcf53a0b2,0x1b358f9a,0xc90455ee,0xdbabf9e2 ! PA = 0000000023800000
.word 0xfc653860,0xa9541829,0x980b0fb6,0xf94a4014 ! PA = 0000000023800010
.word 0x2acdf94e,0xc370ca84,0xa13d6e93,0x8f1a7330 ! PA = 0000000023800020
.word 0x3570e9fe,0xd74fd338,0x03fb0647,0xe30d66de ! PA = 0000000023800030
.word 0x06340f39,0x1248ddfb,0x06724560,0x5a2f481e ! PA = 0000000023800040
.word 0x52c66392,0xd4db40f6,0xae624e57,0xe02955e7 ! PA = 0000000023800050
.word 0x30767c16,0x45558275,0xb74d49e9,0xb9922957 ! PA = 0000000023800060
.word 0xb7761710,0xb0d4c8e5,0xbe18ea79,0xdebcec30 ! PA = 0000000023800070
.word 0x9b53e8dc,0x376b4f1a,0xc59294a8,0x71fad8fd ! PA = 0000000023800080
.word 0xde8dd3e0,0xb90ebd23,0xd1c7e8dd,0x4303409d ! PA = 0000000023800090
.word 0xdbc79df5,0xd9826482,0xc050df38,0xe6e48fe5 ! PA = 00000000238000a0
.word 0xb829e029,0x9b80abff,0x2b4bbe8e,0x46013f94 ! PA = 00000000238000b0
.word 0x88a1b77a,0x03469d87,0x1d4d4f67,0xd09b7f7d ! PA = 00000000238000c0
.word 0x9e543498,0x8fa827bf,0xafe652ca,0x1b9c0a49 ! PA = 00000000238000d0
.word 0xdf94656f,0xa828af3d,0x91d929a5,0x551ba42f ! PA = 00000000238000e0
.word 0x0f14f92d,0xabd7c1f0,0xeac6455d,0x625415a5 ! PA = 00000000238000f0
.word 0x6a360573,0x70790019,0x971a3692,0xf62be842 ! PA = 0000000023800100
.word 0x4e8e95f6,0x3f615900,0xbb8de7de,0xab05831f ! PA = 0000000023800110
.word 0x0c7532d5,0x8d152274,0x2392649f,0xb2056348 ! PA = 0000000023800120
.word 0x16615011,0xd09d8f87,0x22feac3d,0x21b37dc5 ! PA = 0000000023800130
.word 0xb3cbd539,0x74fdeb8b,0x9240baf5,0x547cae56 ! PA = 0000000023800140
.word 0xe7c0c46f,0x04eb42cc,0xb8574e00,0x7ff70e3a ! PA = 0000000023800150
.word 0xce682de8,0xff628210,0x39b78f51,0x07f834f3 ! PA = 0000000023800160
.word 0x2b758611,0x07d3be50,0x0117ffc6,0x913a4f7f ! PA = 0000000023800170
.word 0x6dc1df54,0x4d9ce32b,0x659835d8,0x084acf14 ! PA = 0000000023800180
.word 0xc487e7b8,0x896d4af5,0xfbe5deac,0x787a076e ! PA = 0000000023800190
.word 0xb806c51e,0x4447803b,0x39243e38,0x484cfd52 ! PA = 00000000238001a0
.word 0xa8373528,0x5da2b2b8,0x92a2fb38,0x5643a1ae ! PA = 00000000238001b0
.word 0xca35ef61,0x6ca3fe75,0x2fbf00fb,0x7e6248a2 ! PA = 00000000238001c0
.word 0x28d0f5ca,0x3fe1062c,0xc6b6e5e7,0x5961716a ! PA = 00000000238001d0
.word 0x8452bbb9,0xd5fabeb6,0xf3060793,0x6d856f3b ! PA = 00000000238001e0
.word 0x1ab2f32b,0x6c2f0daa,0x15da454a,0x607ad290 ! PA = 00000000238001f0
p10_init_registers:
.word 0x586ce963,0xe0f4b2bc ! Init value for %l0
.word 0x5a7ff49a,0x56c45a34 ! Init value for %l1
.word 0x4e297db3,0xf6cb1df0 ! Init value for %l2
.word 0xb24d0bd2,0x6174df29 ! Init value for %l3
.word 0x4b6e2c18,0x561eb224 ! Init value for %l4
.word 0x09a7f1b1,0xfbcda25d ! Init value for %l5
.word 0x7d1c49eb,0xf59a608b ! Init value for %l6
.word 0x11f0bf4a,0x0705f856 ! Init value for %l7
.align 64
p10_init_freg:
.word 0xc38c3228,0x0d732fd1 ! Init value for %f0
.word 0xee7c6ecd,0xe7b25b97 ! Init value for %f2
.word 0x246b1ba4,0xc83c2b2e ! Init value for %f4
.word 0xc2e379d6,0x0a668a2d ! Init value for %f6
.word 0xdcea8160,0x1bb46c8c ! Init value for %f8
.word 0x46f91382,0xed35787d ! Init value for %f10
.word 0x1ebde274,0xebbf6854 ! Init value for %f12
.word 0x24bda1a4,0xc1a8d640 ! Init value for %f14
.word 0xb09faf7b,0x00645380 ! Init value for %f16
.word 0x596c6f21,0xc38a5176 ! Init value for %f18
.word 0x67328643,0x9afc53d0 ! Init value for %f20
.word 0x8557ae1b,0x068f3e89 ! Init value for %f22
.word 0xfcf863f8,0xfae43d86 ! Init value for %f24
.word 0x940bf23c,0x16861379 ! Init value for %f26
.word 0x00d7fe87,0x25555e84 ! Init value for %f28
.word 0x6fa51f10,0x19945737 ! Init value for %f30
.word 0x6a576295,0x6208eff3 ! Init value for %f32
.word 0x725ffa4e,0x01cf7fdc ! Init value for %f34
.word 0xe1d114ae,0x7d08bb8b ! Init value for %f36
.word 0xf56b734a,0xbb9dbe65 ! Init value for %f38
.word 0xee82300b,0x951b1f9c ! Init value for %f40
.word 0xa6b13cf0,0x2039ce18 ! Init value for %f42
.word 0xf8b4aca3,0xc3991f62 ! Init value for %f44
.word 0x7a587740,0xc87e3d3e ! Init value for %f46
.word 0xb04d7351,0x2922fd6b
.word 0xd6a1203c,0x1963e091
.word 0xe67d52f5,0x88385d54
.word 0xe3e494f2,0x2c0c1f22
.word 0x697f9c66,0x77af46e4
.word 0xe45cc254,0xcbfaa3ed
.word 0xd7cda6f8,0x9cfde26b
.word 0xf054b2e8,0xf14aa56d
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,0xea2acb24 ! %l0
.word 0x00000000,0x84b67600 ! %l1
.word 0xffffffff,0xffffff99 ! %l2
.word 0xffffffff,0xffffff99 ! %l3
.word 0x00000000,0x0000007a ! %l4
.word 0x00000000,0x84b600d4 ! %l5
.word 0xffffffff,0xfffff663 ! %l6
.word 0xffffffff,0xfffffff0 ! %l7
p10_expected_fp_regs:
.word 0xc38c3228,0x00000000 ! %f0
.word 0x0557ae1b,0x068f3e89 ! %f2
.word 0xc3ce39e6,0xebf94668 ! %f4
.word 0xc2e379d6,0x0a668a2d ! %f6
.word 0xdcea8160,0xdcea8160 ! %f8
.word 0x46f91382,0xed35787d ! %f10
.word 0x00000000,0x00000000 ! %f12
.word 0x1ebde274,0xebbf6854 ! %f14
.word 0x4aecc98c,0xf28bda66 ! %f16
.word 0xc38c3228,0x00000000 ! %f18
.word 0x67328643,0x9afc53d0 ! %f20
.word 0x8557ae1b,0x068f3e89 ! %f22
.word 0xfcf863f8,0x50c8597f ! %f24
.word 0xc2e379d6,0x0a668a2d ! %f26
.word 0x4aecc98c,0xa6604c00 ! %f28
.word 0xc6f91382,0x068f3e89 ! %f30
.word 0x00000020,0xca800820 ! %fsr
p10_local0_expect:
.word 0x4aecc98c,0xa6604c00,0xc6f91382,0x068f3e89 ! PA = 0000000024000000
.word 0x67328643,0x9afc53d0,0x8557ae1b,0x068f3e89 ! PA = 0000000024000010
.word 0xfcf863f8,0x50c8597f,0x940bf23c,0x16861379 ! PA = 0000000024000020
.word 0x00d7fe87,0x25555e84,0x6fa51f10,0x19945737 ! PA = 0000000024000030
.word 0xdc52f571,0x8cf4b793,0xe659b1c3,0x5f13055b ! PA = 0000000024000040
.word 0xe4a59ea2,0xc3ff8609,0xb0bcc328,0x07d064cb ! PA = 0000000024000050
.word 0x015d7ed8,0xfe5dcb1d,0xb04a8b6c,0xce5f0db9 ! PA = 0000000024000060
.word 0xffd011e7,0x90d9d758,0xb8e823df,0x6916d39f ! PA = 0000000024000070
.word 0x35129e4b,0xc16a0931,0x63769866,0x1e5beed1 ! PA = 0000000024000080
.word 0xa5281a59,0xe25b6632,0xa42d1faf,0xd435474a ! PA = 0000000024000090
.word 0x4572579c,0xbb71218a,0x98aebb35,0x56642696 ! PA = 00000000240000a0
.word 0x52375c98,0x9ee280b6,0xb4cb925e,0x3db3ec87 ! PA = 00000000240000b0
.word 0x2aab4b47,0xddac2437,0x6b353524,0x30e73196 ! PA = 00000000240000c0
.word 0x6597aac2,0xf51968de,0xbe6753a7,0x5d9bf579 ! PA = 00000000240000d0
.word 0xb791f790,0x9cf46f6c,0x871f17c8,0x7d0c5001 ! PA = 00000000240000e0
.word 0x1756b5f2,0x50033537,0x8cc1838d,0x1ad2f479 ! PA = 00000000240000f0
.word 0x9830f756,0x5a3d5603,0x860e6e39,0x9d676c38 ! PA = 0000000024000100
.word 0x59a85dc2,0x130c150d,0xc78a1ebf,0x0f50c10d ! PA = 0000000024000110
.word 0x935a7fcb,0x85570ab4,0x7c3c35bc,0xbdcceab3 ! PA = 0000000024000120
.word 0x4409766d,0x4bfbf13e,0x387049c8,0x61e363d0 ! PA = 0000000024000130
.word 0x37285ce8,0xedc29118,0xc578c1ec,0x9f9cb57c ! PA = 0000000024000140
.word 0x45f55247,0xe58dd9b8,0x011e1351,0x7db00675 ! PA = 0000000024000150
.word 0x71b62f3f,0x7b48626f,0x8b4ddd3e,0x915be22a ! PA = 0000000024000160
.word 0x5f45d82c,0x8f949e47,0x9b66f5a0,0xfd120e12 ! PA = 0000000024000170
.word 0x093d5caa,0xa1e75fa9,0x3ff2803b,0x5b5e0b45 ! PA = 0000000024000180
.word 0x05c78def,0x7bf12628,0xbf2a5bc3,0x771e495c ! PA = 0000000024000190
.word 0x54403566,0x9206647e,0x0cd8612d,0x624d6090 ! PA = 00000000240001a0
.word 0xe28d6950,0x2a6da94d,0x17c6cf4e,0x18a9dc38 ! PA = 00000000240001b0
.word 0x0306320a,0xc93c264f,0x56d1dd87,0x59ebe027 ! PA = 00000000240001c0
.word 0x03cfe5f2,0xa1a61df7,0x57e95f8c,0x0d7f5d18 ! PA = 00000000240001d0
.word 0x32bb771f,0xb8d18b36,0x366c499e,0x0c748686 ! PA = 00000000240001e0
.word 0xd1e9d1be,0x0bc86e7f,0x3568eb13,0xd3206fa5 ! PA = 00000000240001f0
p10_local1_expect:
.word 0x9b956919,0x3c91c542,0x00000000,0x0000002c ! PA = 0000000024800000
.word 0x71762998,0x0a1b1e51,0xdbf52161,0xf02483f6 ! PA = 0000000024800010
.word 0xb09faf7b,0x00645380,0x7f05dfd3,0xdca7d02e ! PA = 0000000024800020
.word 0x3ac65c86,0x9028eb9f,0xd0794145,0x2d90a5b6 ! PA = 0000000024800030
.word 0x576ce619,0x298b97ff,0x0d6a9f21,0x5a6e593d ! PA = 0000000024800040
.word 0xc7bd31a4,0xf80c9b7d,0xb7907259,0xe2c7adc6 ! PA = 0000000024800050
.word 0x41990d20,0x26dab398,0x65be1cc6,0x92eb9205 ! PA = 0000000024800060
.word 0x28baeb14,0x84b67666,0x666bd4c9,0x928fc198 ! PA = 0000000024800070
.word 0xa9accd55,0xc0483e44,0x4638880e,0x66c53af0 ! PA = 0000000024800080
.word 0x9a10aeb0,0x62270819,0x7fffffe9,0x907ede43 ! PA = 0000000024800090
.word 0xad2e7b53,0x623d7595,0x716110c2,0xc014d0c6 ! PA = 00000000248000a0
.word 0x6c28307f,0x3074820f,0x6d3f5b8a,0x5261a58a ! PA = 00000000248000b0
.word 0x14f1aec0,0x974addd6,0x88f3facf,0x59b1b961 ! PA = 00000000248000c0
.word 0x94500855,0xe6041009,0xfb095a1a,0xf04cce58 ! PA = 00000000248000d0
.word 0x6d0be528,0x366383c6,0xcf1f71c7,0xbfede6a0 ! PA = 00000000248000e0
.word 0x9972e89a,0xcdceec0e,0x51b3e017,0x2986c183 ! PA = 00000000248000f0
.word 0xd84772a6,0x3eccae86,0xebdd8341,0x33cfd3d6 ! PA = 0000000024800100
.word 0x6011d462,0xa0e0530c,0x651eccec,0x48dadb49 ! PA = 0000000024800110
.word 0x2f6a3511,0xe84215be,0x6ede633c,0x72d34c9f ! PA = 0000000024800120
.word 0xcb3cd8cd,0x0b11469a,0xbb236766,0xad4c179c ! PA = 0000000024800130
.word 0x277471d8,0xe47c7323,0xf052324a,0x4741e4ef ! PA = 0000000024800140
.word 0xe4d9a898,0xd91634e8,0x32b7d500,0x058e3658 ! PA = 0000000024800150
.word 0xcb7d27a0,0xfab8c3ea,0x8890eb94,0x66a6d753 ! PA = 0000000024800160
.word 0xacc0a998,0xbc56ed27,0x3f4c808c,0x6a41a5cb ! PA = 0000000024800170
.word 0x5faeefe6,0x3c57dc7d,0x5166ada7,0x0671915c ! PA = 0000000024800180
.word 0xe1899247,0x64c021c4,0xcb0cd355,0x604cd779 ! PA = 0000000024800190
.word 0xf3761033,0x19cdd6b2,0xec2f638d,0x59f221ca ! PA = 00000000248001a0
.word 0x53061ef4,0xa6f50c24,0x65955f34,0xe44a9c84 ! PA = 00000000248001b0
.word 0x17fc57fe,0xd790c34a,0xd6bb900d,0x5baf95e5 ! PA = 00000000248001c0
.word 0x6d23d22a,0x08ac3bfc,0x1b5ddfc7,0x382a9b35 ! PA = 00000000248001d0
.word 0x7c8fc6d8,0xb0779562,0x0bc5d98d,0x90fbb90b ! PA = 00000000248001e0
.word 0xc3a6a05d,0x4a96e4a1,0xc9852c7f,0xc47216ec ! PA = 00000000248001f0
p10_local2_expect:
.word 0xf28bda66,0xe4302d82,0xae457f9d,0x84bad868 ! PA = 0000000025000000
.word 0x8ad4d7f2,0xb70c7387,0xfd2c7499,0x99e4f253 ! PA = 0000000025000010
.word 0x00002d46,0x483d1fb7,0x6e061bc2,0x4e95ed93 ! PA = 0000000025000020
.word 0xc83b3492,0x6eda0092,0xcded5bfa,0x74d4ba0e ! PA = 0000000025000030
.word 0x1636e615,0x1e0a8c34,0xf05a07d9,0xc771ed3b ! PA = 0000000025000040
.word 0x8a0526c0,0x4b4c6784,0x4f21b17f,0x8447c64a ! PA = 0000000025000050
.word 0x782bd08d,0x9a49bdf4,0x02d79225,0x27bf41d0 ! PA = 0000000025000060
.word 0x043f1c3c,0x74aa7bc9,0xdcfbd560,0x08edbeb6 ! PA = 0000000025000070
.word 0x56132448,0x9fa05489,0xa3aa39c6,0x69b2306c ! PA = 0000000025000080
.word 0xd147a686,0x888826df,0x574f56e8,0x6d681d48 ! PA = 0000000025000090
.word 0xd845690c,0x911839a5,0x157e3744,0x0aaf7e28 ! PA = 00000000250000a0
.word 0xcaf15677,0x4f0c66d6,0xffffff99,0xffff8ad4 ! PA = 00000000250000b0
.word 0xbed74997,0x0ba2aed3,0xf59e9ddb,0xd10a6cc4 ! PA = 00000000250000c0
.word 0x83dfb1f0,0x1922b587,0xc47e268e,0x524a5ead ! PA = 00000000250000d0
.word 0x5bd7a18c,0x7e08276b,0x9761d6a8,0x70951e11 ! PA = 00000000250000e0
.word 0xcc1531a5,0xd1587c18,0x7132eb75,0x38b95a3f ! PA = 00000000250000f0
.word 0xb64397fd,0x1b1e4a4a,0x5af23352,0xaf712919 ! PA = 0000000025000100
.word 0xa48e3f73,0xa0629e3a,0x4e447b30,0x5fb7651b ! PA = 0000000025000110
.word 0xb491515a,0xab6b5ecd,0x45e064f9,0xa8e02583 ! PA = 0000000025000120
.word 0xfb4f3c27,0xb554f22c,0x46c7d7e1,0x26ec4088 ! PA = 0000000025000130
.word 0xd02f1cbe,0x4fecc516,0xc11e0a42,0xee94c812 ! PA = 0000000025000140
.word 0xf7acd8d0,0xc67989b6,0x30edb1b4,0x25cfc57c ! PA = 0000000025000150
.word 0x25ddd4f7,0xaf5a8ab1,0xe62a11e9,0x174d628f ! PA = 0000000025000160
.word 0x372337cf,0x622f850c,0x083cefa7,0xee0f5f8e ! PA = 0000000025000170
.word 0x93f4c847,0xd1504876,0x7f5f55d4,0xf495151e ! PA = 0000000025000180
.word 0x73caaf95,0xff721264,0xe7552f85,0x3cb03958 ! PA = 0000000025000190
.word 0x9f299a2a,0xe04e608d,0xc26759fe,0xcb5c82e3 ! PA = 00000000250001a0
.word 0x0d001ab7,0xdb91f27e,0x3eedcca4,0x7cfec465 ! PA = 00000000250001b0
.word 0x13dbac51,0x97fffff5,0xa4460d64,0x40933fe9 ! PA = 00000000250001c0
.word 0x2e34da08,0x1ace1c03,0x999d9f0d,0xc040acaa ! PA = 00000000250001d0
.word 0xafd9d745,0x05737f0b,0xf6825353,0x5fd7e8b0 ! PA = 00000000250001e0
.word 0xd1eda25e,0x058e5ac9,0x871b05db,0x8e3313ee ! PA = 00000000250001f0
p10_local3_expect:
.word 0x15c61a4a,0x5f891891,0xd10dae56,0x5579d528 ! PA = 0000000025800000
.word 0xc2e379d6,0x0a668a2d,0x4b549d87,0x352b5d2c ! PA = 0000000025800010
.word 0x7882e38d,0xc66ba82f,0x36780127,0x908a8f8a ! PA = 0000000025800020
.word 0x8389a9ce,0x834f0828,0x946d9ea2,0x9ebb1315 ! PA = 0000000025800030
.word 0x10e6f219,0xc997881b,0xb21454a0,0xa791746e ! PA = 0000000025800040
.word 0x39e413af,0xb5de7efc,0x78cd0b90,0xc47a24a3 ! PA = 0000000025800050
.word 0x14a23820,0xe7431edd,0xb722adb3,0x5e2f9c0d ! PA = 0000000025800060
.word 0x432cd2fb,0x14c1376b,0x6b4393ab,0x2d46b9aa ! PA = 0000000025800070
.word 0xb1a69ae7,0x991fff93,0xab0b7d29,0x167acdef ! PA = 0000000025800080
.word 0x8244e31b,0x1217d60f,0xd9487053,0x55f8ef68 ! PA = 0000000025800090
.word 0xd34c4b66,0x6a8421fb,0xa329112d,0xcc9a38fa ! PA = 00000000258000a0
.word 0x0c0800dd,0x0bf1f3e6,0x13e14e66,0x6e77746c ! PA = 00000000258000b0
.word 0x67104ed6,0x2a01dd74,0x64b0c321,0x51458a38 ! PA = 00000000258000c0
.word 0xa0ff856e,0x98491e88,0x28ddc29a,0x2f789696 ! PA = 00000000258000d0
.word 0x23bb5d36,0xcf0175d9,0x30f9283a,0xa72182ac ! PA = 00000000258000e0
.word 0xa0f42759,0x2339bac0,0x22df0383,0xecf0d36c ! PA = 00000000258000f0
.word 0xc444a30c,0x84621539,0x2a072a64,0x395f8fcb ! PA = 0000000025800100
.word 0x9866cb59,0x022e0015,0x1e39f9a4,0x1f760db4 ! PA = 0000000025800110
.word 0xa4830a5c,0x9c62659e,0xaf967801,0x09b8be8e ! PA = 0000000025800120
.word 0x41d370bd,0x35dd1c5a,0x093acf1a,0xa0eba8fa ! PA = 0000000025800130
.word 0x873ef408,0xa2367af5,0xa7555d25,0xd88e82ff ! PA = 0000000025800140
.word 0xf46c7d73,0xa0b1b772,0x7a26139f,0xdba7dbb3 ! PA = 0000000025800150
.word 0x5fe49813,0xf19d3152,0x5f94f2bc,0xe4cb72d0 ! PA = 0000000025800160
.word 0xce257cae,0xf93f5579,0xd38a05d1,0x11d56090 ! PA = 0000000025800170
.word 0xe5b8daa8,0x67a6dec6,0x42e4c145,0x4866acac ! PA = 0000000025800180
.word 0x1dd6c5da,0x44ddb1d0,0x047af3e4,0x3da5b535 ! PA = 0000000025800190
.word 0x7efc1bd5,0xd74337ac,0xfb25e228,0x3a14aeca ! PA = 00000000258001a0
.word 0x17078b07,0xac29a620,0xdc86b2d7,0xf772beb2 ! PA = 00000000258001b0
.word 0x4aecc98c,0xa6604c00,0xc6f91382,0x068f3e89 ! PA = 00000000258001c0
.word 0x67328643,0x9afc53d0,0x8557ae1b,0x068f3e89 ! PA = 00000000258001d0
.word 0xfcf863f8,0x50c8597f,0x940bf23c,0x16861379 ! PA = 00000000258001e0
.word 0x00d7fe87,0x25555e84,0x6fa51f10,0x19945737 ! PA = 00000000258001f0
p11_init_registers:
.word 0x382d2ada,0x86752632 ! Init value for %l0
.word 0xba72d24d,0xd5281f25 ! Init value for %l1
.word 0x27c606ec,0x666d7462 ! Init value for %l2
.word 0xe37cffe6,0x6c04d135 ! Init value for %l3
.word 0xdd550c2a,0x3e89f15f ! Init value for %l4
.word 0x632b0564,0x335e97ef ! Init value for %l5
.word 0x4d33b78f,0xc988e04d ! Init value for %l6
.word 0x785dc64a,0x4cdcad33 ! Init value for %l7
.align 64
p11_init_freg:
.word 0x627697fc,0x61adc579 ! Init value for %f0
.word 0x7fe42621,0x6adc3ec2 ! Init value for %f2
.word 0xdd30fd67,0x325b7075 ! Init value for %f4
.word 0xe538b911,0x185b4cf6 ! Init value for %f6
.word 0x8d6e1396,0xbdea86ad ! Init value for %f8
.word 0x3772f077,0xcb151ba2 ! Init value for %f10
.word 0x3d7a1d89,0x6d8d0388 ! Init value for %f12
.word 0x55ed8c38,0x738a3f8b ! Init value for %f14
.word 0x5b4e174f,0xa7f99f2c ! Init value for %f16
.word 0xc931f98e,0x3cc55206 ! Init value for %f18
.word 0x9f767b65,0x308cd28f ! Init value for %f20
.word 0x5fc36793,0x9e0f710d ! Init value for %f22
.word 0x9da99e61,0x2e514393 ! Init value for %f24
.word 0x65b9ded4,0x95311168 ! Init value for %f26
.word 0xc8ba9d84,0x84b0a4ef ! Init value for %f28
.word 0xa33d53e7,0x058fe470 ! Init value for %f30
.word 0xc0c16d7e,0xf9dfc2a6 ! Init value for %f32
.word 0xa26a6b8a,0x121d7f02 ! Init value for %f34
.word 0xc5ae3147,0xcd46a5c6 ! Init value for %f36
.word 0xab57bb38,0x470705e3 ! Init value for %f38
.word 0xef9507ce,0x1736eed1 ! Init value for %f40
.word 0xd9bdb58d,0x74776b60 ! Init value for %f42
.word 0xc3f0c7eb,0x008521ad ! Init value for %f44
.word 0xe3dff149,0xe5ecd7c8 ! Init value for %f46
.word 0xba3beeb9,0xdbba87d4
.word 0x4d2bae1a,0xc30c4ad3
.word 0x46ccad28,0x979a3d1c
.word 0xca8b10ee,0x83d71ad9
.word 0xa6ece676,0x6b27f9ff
.word 0xbf165925,0x8e3177f4
.word 0x7365edaf,0x42c38d62
.word 0x9a55989e,0xbbf31cc0
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,0x00001d40 ! %l0
.word 0x00000000,0x00000031 ! %l1
.word 0x00000000,0x0000cc66 ! %l2
.word 0x00000000,0xb183389f ! %l3
.word 0x00000000,0x000000ea ! %l4
.word 0x00000000,0xd108d582 ! %l5
.word 0x00000000,0x00000085 ! %l6
.word 0x00000000,0xd108d500 ! %l7
p11_expected_fp_regs:
.word 0xa7c7ccfc,0x7b5a162a ! %f0
.word 0xa964fa3d,0xb1d36c18 ! %f2
.word 0x9307c27d,0xc981784e ! %f4
.word 0x48ba9d84,0xe2b2a702 ! %f6
.word 0x615042cc,0xa7c7ccfc ! %f8
.word 0xa7c7ccfc,0xf40ff4f4 ! %f10
.word 0xeabaac90,0x8d4d305d ! %f12
.word 0xe5d8a071,0xb21a7631 ! %f14
.word 0x5b4e174f,0xa7f99f2c ! %f16
.word 0xffffffff,0xffffffff ! %f18
.word 0xc3db3e0f,0x608d9fa2 ! %f20
.word 0x41ce62a9,0x03000000 ! %f22
.word 0x9da99e61,0x2e514393 ! %f24
.word 0x03000000,0xc931f98e ! %f26
.word 0x411753b0,0x80000000 ! %f28
.word 0x7fffffff,0xffffffff ! %f30
.word 0x00000001,0x00000220 ! %fsr
p11_local0_expect:
.word 0x4d099b05,0xeaeea66d,0x4a66a8d7,0xcade02da ! PA = 0000000026000000
.word 0xfdbdb3a2,0xd0cbd9e9,0x42e2d111,0xa81b1204 ! PA = 0000000026000010
.word 0x9a17cc9a,0x76036037,0x45ddf747,0x8d9e6098 ! PA = 0000000026000020
.word 0xe8ef4953,0x85c4a1b3,0x0a385600,0xae8f2e04 ! PA = 0000000026000030
.word 0x014f68e2,0x90d3a948,0x46070a10,0xdb890147 ! PA = 0000000026000040
.word 0xfd4926cd,0x71bb06dc,0xeb9dad0b,0xf685c9fe ! PA = 0000000026000050
.word 0xa464ddd1,0x94d9f27c,0x2025959a,0x6683f2da ! PA = 0000000026000060
.word 0xd3b28348,0xccfb951e,0x9ad7c871,0xd0eadcce ! PA = 0000000026000070
.word 0x80752113,0x217d104c,0x746ea418,0xd6628257 ! PA = 0000000026000080
.word 0xb8ddd983,0xf55a7043,0x90e672b3,0x512dc315 ! PA = 0000000026000090
.word 0xda539c97,0x0dffccde,0x22198305,0xa2de641f ! PA = 00000000260000a0
.word 0x45ec8226,0x4d1254f6,0x6d97a9c0,0xe813ca2b ! PA = 00000000260000b0
.word 0x473c153a,0x6cd251d8,0xa98c2e8b,0x79121077 ! PA = 00000000260000c0
.word 0x0801b142,0xc38bca9d,0xe006597c,0xbbbffa7a ! PA = 00000000260000d0
.word 0xf609bfe3,0xd455ec06,0xf40b17b1,0x65a83a76 ! PA = 00000000260000e0
.word 0xff1878e3,0x0da33a8e,0x14d93550,0x3e3c0898 ! PA = 00000000260000f0
.word 0xbbfcffb1,0x75e88fdc,0x07a7e9df,0x9cb267ca ! PA = 0000000026000100
.word 0x494e430e,0xe64ab7b6,0xa54f2dfa,0xc184a93e ! PA = 0000000026000110
.word 0x4e8889e9,0x1fd96047,0xf5718b0a,0x496e2571 ! PA = 0000000026000120
.word 0x19cb180a,0x09be7b71,0x3e2b90d9,0x0b155825 ! PA = 0000000026000130
.word 0x75a7ef59,0xe12b1e66,0xd80ad155,0x26adf979 ! PA = 0000000026000140
.word 0x3b9ba319,0xcb85028d,0x49b47761,0x03771fd1 ! PA = 0000000026000150
.word 0xb248dc90,0x1285a4e5,0xe5a571f6,0x4b52faa8 ! PA = 0000000026000160
.word 0xabef7c96,0x46041cfa,0xffffffff,0xffffa575 ! PA = 0000000026000170
.word 0x46731041,0x7c19b5b5,0x2b9a8e32,0xb2c19259 ! PA = 0000000026000180
.word 0xda98e79e,0x6342445e,0xc0c7f832,0x0e4ac92a ! PA = 0000000026000190
.word 0x823d0e68,0x98c7f65d,0x604fea05,0xc3fef5be ! PA = 00000000260001a0
.word 0xe71f7c7f,0x7dd141ac,0xce469d98,0xe09444de ! PA = 00000000260001b0
.word 0x4042ad67,0x31caf5cf,0xce62f982,0x6c04dde3 ! PA = 00000000260001c0
.word 0xffca976f,0xd0e06dc0,0x3039df13,0x486bf5a4 ! PA = 00000000260001d0
.word 0xce8b7cb9,0xe71649ba,0x5ec6fb07,0x1193a4fa ! PA = 00000000260001e0
.word 0xa64e30d1,0x2de26308,0xad627e8d,0x9877ab63 ! PA = 00000000260001f0
p11_local1_expect:
.word 0xd21c631a,0x869bab2e,0x2a165a7b,0x4477579d ! PA = 0000000026800000
.word 0x76579875,0x727a528c,0x66cc2147,0x68510fa4 ! PA = 0000000026800010
.word 0x75a5aab2,0xa5a1927e,0x337695f6,0x0037cf60 ! PA = 0000000026800020
.word 0xc3d7893f,0xff404992,0xdacaca70,0x35b1f081 ! PA = 0000000026800030
.word 0x6eb48a28,0xb7904027,0x9d94e0e1,0xf5c24f4e ! PA = 0000000026800040
.word 0xa5d295c1,0x7036c2bf,0x315ace0b,0x75222fe8 ! PA = 0000000026800050
.word 0xa8c360e1,0x23d061f7,0xe89159ff,0xf0605bc0 ! PA = 0000000026800060
.word 0xf6928a61,0x40fe650b,0xd25f7387,0xdfed0b7b ! PA = 0000000026800070
.word 0x68ada6db,0xbc7c5ab4,0x90b5ebc6,0xcbc83a94 ! PA = 0000000026800080
.word 0x24a1875d,0x2fbedc8f,0x53fcb577,0x3491a265 ! PA = 0000000026800090
.word 0xe73228be,0xbe4da210,0x1d60a095,0x3005b3fc ! PA = 00000000268000a0
.word 0x257d5122,0x4d80b727,0x229a3bf4,0x49f31ada ! PA = 00000000268000b0
.word 0x296debe5,0x801d410d,0x029ac930,0xa5c82df3 ! PA = 00000000268000c0
.word 0x5be815d4,0xa9b28a95,0xafb75e5a,0xee2fafc4 ! PA = 00000000268000d0
.word 0x53ae6a18,0xcf5c2335,0x4e9b6d65,0x59336743 ! PA = 00000000268000e0
.word 0xa84ea41a,0xcd7f3771,0x90b0818c,0x7664d25e ! PA = 00000000268000f0
.word 0xe408d479,0xef5e751d,0x231bdaec,0x558cc0b7 ! PA = 0000000026800100
.word 0x4031eb32,0x86e414ac,0x7b1e5568,0x22136344 ! PA = 0000000026800110
.word 0x0c990405,0x7123210d,0x27973fec,0x5dc33f71 ! PA = 0000000026800120
.word 0x62c74aba,0xbdd3e734,0xa68260ae,0x9ef21298 ! PA = 0000000026800130
.word 0x818b439e,0xa31af3d2,0xdb154aa5,0x1b414b4c ! PA = 0000000026800140
.word 0x30a35f56,0x747c4a24,0xa69f8ee9,0x58b8399e ! PA = 0000000026800150
.word 0xfbf21ca2,0xef3f1498,0xc3ad03fb,0xe0965a94 ! PA = 0000000026800160
.word 0xc269d1ac,0x2a9d125c,0x2b2546fc,0x6b65c4c3 ! PA = 0000000026800170
.word 0x98e96ea9,0x7b2c9825,0x99bcba1e,0x62c0fea5 ! PA = 0000000026800180
.word 0x0a8a02ca,0xb3138d13,0xe7dbb272,0xf7c63481 ! PA = 0000000026800190
.word 0x7720313d,0x37d78ea3,0x284d2702,0x941cc44e ! PA = 00000000268001a0
.word 0xb880f9a0,0x8b8a1bea,0xa991311e,0x5db797b7 ! PA = 00000000268001b0
.word 0x8efd4042,0x1f3271b5,0x7ad3a58e,0x1c3aa175 ! PA = 00000000268001c0
.word 0x7412f764,0x9bd93aab,0xf6a9d5db,0xf9dcc86b ! PA = 00000000268001d0
.word 0x9a0ac005,0x92b37111,0xe9b90845,0x65e66256 ! PA = 00000000268001e0
.word 0xdc13496a,0x568e6ec2,0xa0e290cd,0x0d5c4ff0 ! PA = 00000000268001f0
p11_local2_expect:
.word 0x4cb08096,0x62d1abd0,0x13899941,0x4badc85c ! PA = 0000000027000000
.word 0x67482bce,0x5f9c1a7c,0x239ad3f3,0xd108d582 ! PA = 0000000027000010
.word 0x8bba1cf5,0x35cb969f,0xa032f2f3,0x677ff740 ! PA = 0000000027000020
.word 0xce6d3f96,0x50c31fc7,0x474b0d9c,0x85b15633 ! PA = 0000000027000030
.word 0xd7a8713d,0x00d661f6,0x74bdc2c9,0x15ca8d24 ! PA = 0000000027000040
.word 0xa6e065f9,0x603d5f01,0x9fd9cb07,0x1abb07a4 ! PA = 0000000027000050
.word 0x77c10916,0x625cab96,0x3ec5c95a,0x663fcd48 ! PA = 0000000027000060
.word 0x118c32da,0x9639eb54,0xf55a5d06,0xd5516989 ! PA = 0000000027000070
.word 0x7db717eb,0xf51fe762,0x3278ce32,0xf7e5442c ! PA = 0000000027000080
.word 0x62159486,0x88776418,0x1d7231f0,0x0c172d69 ! PA = 0000000027000090
.word 0xe0c4de80,0x2fa26b30,0x73ddcdd7,0xd1208dcb ! PA = 00000000270000a0
.word 0x7af76c07,0xf4a2ea87,0x71c008c7,0xfff5d332 ! PA = 00000000270000b0
.word 0x96f69a70,0x8da92e67,0xe9060ddb,0xf709baed ! PA = 00000000270000c0
.word 0x5e95d9e0,0x31a1af4f,0xa6dafdc2,0x4828b3f7 ! PA = 00000000270000d0
.word 0x69f96098,0x67b280bd,0x4ce1f2e0,0xe7918fe0 ! PA = 00000000270000e0
.word 0xf2fe9047,0xbd8b8e15,0x72a5bbd8,0xe21296c2 ! PA = 00000000270000f0
.word 0xa7c7ccfc,0x7b5a162a,0xa964fa3d,0xb1d36c18 ! PA = 0000000027000100
.word 0x9307c27d,0xc981784e,0x596cc200,0xe2b2a702 ! PA = 0000000027000110
.word 0x615042cc,0x2e1c45c8,0x9092eaa7,0xf40ff4f4 ! PA = 0000000027000120
.word 0xeabaac90,0x8d4d305d,0xe5d8a071,0xb21a7631 ! PA = 0000000027000130
.word 0x45830f09,0x83b7e964,0x4ae104b4,0xb8bc9da3 ! PA = 0000000027000140
.word 0x8ea65324,0x02610dd1,0x3536e0f6,0xe658effc ! PA = 0000000027000150
.word 0x6ef1cbf2,0x9debff8f,0xd2732bed,0x08a4bee7 ! PA = 0000000027000160
.word 0x8b7f79ad,0x52253506,0xa0093464,0xf7850dab ! PA = 0000000027000170
.word 0xe0a7f1f4,0x80990433,0xada57e8b,0x8f604df9 ! PA = 0000000027000180
.word 0xeea28328,0x9a846a33,0x6f70117d,0x16e10382 ! PA = 0000000027000190
.word 0x19d04534,0x02e062c8,0xb42e31b5,0x1568a1bf ! PA = 00000000270001a0
.word 0x882dcb35,0x853067a0,0xc33ca3fd,0x14715007 ! PA = 00000000270001b0
.word 0xa5b1251a,0x4d09c2b9,0x4bc7ab91,0xae9d4935 ! PA = 00000000270001c0
.word 0xc966db5d,0xbe290c39,0x68cd48b8,0x7c6b038a ! PA = 00000000270001d0
.word 0xe4b50aec,0x783aa42e,0x469b4963,0xc704a523 ! PA = 00000000270001e0
.word 0x14956473,0x794943b1,0x6b9bd72e,0x1b968a82 ! PA = 00000000270001f0
p11_local3_expect:
.word 0x8ef931c9,0x849dbac8,0x91a1580e,0x00947dfe ! PA = 0000000027800000
.word 0x942e38cb,0xa9bc3187,0x1e8fdd12,0xdeff67f1 ! PA = 0000000027800010
.word 0xedae9dc4,0x3fabbe20,0xc4ff96cd,0xb183389f ! PA = 0000000027800020
.word 0xd59065c7,0x68f05fd0,0x2d4063e9,0x26bf611e ! PA = 0000000027800030
.word 0x5e24116e,0x542e48c1,0x3b087e8f,0x5e433bc8 ! PA = 0000000027800040
.word 0x793582d7,0x7e197a9f,0x64b2e2c1,0x40cf7628 ! PA = 0000000027800050
.word 0xbad345cf,0xac66504d,0x8701cfad,0xa9c95cbc ! PA = 0000000027800060
.word 0x4eb0bffd,0xdfb6d94a,0x56370a7f,0xe6cf3963 ! PA = 0000000027800070
.word 0x5b9e9775,0xfee3e18a,0x86656cc4,0xb45bd000 ! PA = 0000000027800080
.word 0x7145bfa2,0x6deeaa84,0x46546f6f,0x896eab08 ! PA = 0000000027800090
.word 0xabd99cb6,0x10bd82bb,0x51ea11c2,0x517e7777 ! PA = 00000000278000a0
.word 0x25ea9f64,0x6ef8f586,0x3223824b,0x67589df1 ! PA = 00000000278000b0
.word 0x627697fc,0x61adc579,0x7f232621,0x6adc3ec2 ! PA = 00000000278000c0
.word 0xdd300089,0x325b7075,0x67482bce,0x5f9c1a7c ! PA = 00000000278000d0
.word 0x8d6e1396,0xbdea86ad,0x3772f077,0xcb151ba2 ! PA = 00000000278000e0
.word 0xb896149d,0xe0000000,0x9f767b65,0x308cd28f ! PA = 00000000278000f0
.word 0x5024eeba,0xcc9d5b64,0xe2ff80e8,0x6f7ae518 ! PA = 0000000027800100
.word 0xa98cbd23,0xb5149960,0xdae412c6,0x49790457 ! PA = 0000000027800110
.word 0x7809e8df,0xfcbd5faa,0x67be13bf,0x46c7e06c ! PA = 0000000027800120
.word 0xf1ee65b6,0x8145d42d,0xfb5997f8,0xc60e53ca ! PA = 0000000027800130
.word 0x8ea53f8c,0xe96dd93a,0xce739860,0xf6c63561 ! PA = 0000000027800140
.word 0x99c6a7dd,0x00b8d506,0x8d6f7453,0x22e04c7b ! PA = 0000000027800150
.word 0x1c5e4f2d,0xd33dd395,0x5d791dc2,0x8ba9751c ! PA = 0000000027800160
.word 0xe2b1a3fb,0x3ab35e71,0x1c5ce673,0x8c45e4c5 ! PA = 0000000027800170
.word 0xda64838a,0xd6eff674,0x3ef0b131,0x170efb4e ! PA = 0000000027800180
.word 0x52ed9f16,0xb181b0f2,0x6e517771,0x75badbdb ! PA = 0000000027800190
.word 0x629133b2,0xc423332a,0x56667213,0xb973d84d ! PA = 00000000278001a0
.word 0xf2bc2f10,0x65726462,0x5332bd5b,0x70363c24 ! PA = 00000000278001b0
.word 0xd3adeba7,0x10c804d0,0xb0ae140e,0xfb81a067 ! PA = 00000000278001c0
.word 0x62240052,0x6cb8f5ce,0x8cef0c06,0x3bb4e7c2 ! PA = 00000000278001d0
.word 0xa5c1681a,0xf4b4580d,0xc5cd13f3,0xe42dde1c ! PA = 00000000278001e0
.word 0x8ee286ba,0xbfa163c8,0x7a822d65,0x35e83cfa ! PA = 00000000278001f0
p12_init_registers:
.word 0xcbeab9ae,0x32004a5c ! Init value for %l0
.word 0xe554cb62,0x3a7c9112 ! Init value for %l1
.word 0xd8116616,0xb4b373c2 ! Init value for %l2
.word 0x2894563c,0xb1b5bc9c ! Init value for %l3
.word 0x01dababe,0x3f3ed16e ! Init value for %l4
.word 0x458dbf12,0x90424ccd ! Init value for %l5
.word 0x56982799,0xfac1b666 ! Init value for %l6
.word 0x0b81e4f6,0x5c5fafad ! Init value for %l7
.align 64
p12_init_freg:
.word 0xce95cdd8,0x4c474cfb ! Init value for %f0
.word 0xb7eb4e6b,0x30cecab3 ! Init value for %f2
.word 0x96953c48,0x8146f354 ! Init value for %f4
.word 0xe1c2054f,0xc2183153 ! Init value for %f6
.word 0x16e0bdf8,0x0d6d2329 ! Init value for %f8
.word 0x48ae55f2,0x8abab60d ! Init value for %f10
.word 0xba87addf,0x87f1815b ! Init value for %f12
.word 0x26f0cb39,0xaf370415 ! Init value for %f14
.word 0x33121ff0,0xe67e1f83 ! Init value for %f16
.word 0xd9fb271e,0xb29bf5ce ! Init value for %f18
.word 0x3cb6f226,0x4d50d1fd ! Init value for %f20
.word 0xd03d6770,0x4f9d05db ! Init value for %f22
.word 0x9e4e3943,0x33374546 ! Init value for %f24
.word 0x1d763401,0x28a096f7 ! Init value for %f26
.word 0x44e5a663,0x29783bde ! Init value for %f28
.word 0xa8b3840e,0x4be85cae ! Init value for %f30
.word 0x3f76fcc3,0x655b9579 ! Init value for %f32
.word 0x8e26ad68,0xe2d5f2c8 ! Init value for %f34
.word 0x0544c18a,0x0eb3eea4 ! Init value for %f36
.word 0xc2858dd6,0xfaa96e82 ! Init value for %f38
.word 0xbf1b10a3,0x06a1ec6f ! Init value for %f40
.word 0x677e663c,0xb4da46a5 ! Init value for %f42
.word 0xd4b6c8b9,0xc28edf9b ! Init value for %f44
.word 0xbe00b1f6,0x7fdaad65 ! Init value for %f46
.word 0x53e97c3b,0xd697405b
.word 0x8f369245,0x3bc3d812
.word 0x5d9f3449,0xc04c1629
.word 0x8d71d116,0xd1401299
.word 0xa63d1e14,0x6aadc7bf
.word 0xc5631c8f,0xed22a46f
.word 0x7b7f4828,0x5caef1af
.word 0xe0dbf874,0x469904d8
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,0x00000027 ! %l0
.word 0x00000000,0x00000047 ! %l1
.word 0x00000000,0x6e7096c9 ! %l2
.word 0xfca4a368,0x0ac49938 ! %l3
.word 0xed245da0,0x3c37e6c2 ! %l4
.word 0x00000000,0x70d11c73 ! %l5
.word 0x00000000,0xa450ec1c ! %l6
.word 0x00000000,0xd228760e ! %l7
p12_expected_fp_regs:
.word 0x9e4e3943,0x9e4e3943 ! %f0
.word 0xb7eb4e6b,0x30cecab3 ! %f2
.word 0x96953c48,0x8146f354 ! %f4
.word 0x00000000,0xc2183153 ! %f6
.word 0x16e0bdf8,0x0d6d2329 ! %f8
.word 0x48ae55f2,0x8abab60d ! %f10
.word 0x00000000,0x33374546 ! %f12
.word 0x9e4e3943,0x33374546 ! %f14
.word 0x1d763401,0x7fffffff ! %f16
.word 0x59fb271e,0x4f9d05db ! %f18
.word 0x3cb6f226,0x4d50d1fd ! %f20
.word 0xd9fb271e,0x4f9d05db ! %f22
.word 0x9e4e3943,0x4f9d05db ! %f24
.word 0x1d763401,0x7fffffff ! %f26
.word 0x44e5a663,0x29783bde ! %f28
.word 0x48ae55f2,0x8abab60d ! %f30
.word 0x00000000,0x010006a0 ! %fsr
p12_local0_expect:
.word 0x282feea4,0x50051305,0x7cf27548,0x645f5097 ! PA = 0000000028000000
.word 0xd69bc745,0xe0bd625e,0x3801600e,0xbd416d43 ! PA = 0000000028000010
.word 0xb3cace30,0x6b4eebb7,0xd72db50c,0xe6255704 ! PA = 0000000028000020
.word 0xbd576e10,0xdcbc7edb,0x6b7e18d8,0x1a63b7c2 ! PA = 0000000028000030
.word 0xb64c55a0,0xdded478f,0x72bd1c93,0xae4c25c3 ! PA = 0000000028000040
.word 0x91ecf78b,0x8e609a23,0xb84ffac1,0x63ee7a62 ! PA = 0000000028000050
.word 0xa4f297b8,0x3a01f0ed,0x1e52782b,0xc53d444a ! PA = 0000000028000060
.word 0xc16beddd,0x5f7b62b2,0xd1acb43a,0x80a2a332 ! PA = 0000000028000070
.word 0xf935785c,0x924275c3,0xf75e3447,0x79ee4288 ! PA = 0000000028000080
.word 0x964058a7,0x0027914b,0xd0763a92,0xd28efdb5 ! PA = 0000000028000090
.word 0xa7a440c7,0xde3b90ae,0x29ae2b14,0x158dd2ae ! PA = 00000000280000a0
.word 0x1002cabd,0x84d5c427,0xfac6e435,0xc5071f72 ! PA = 00000000280000b0
.word 0xf06a40da,0xfffd69a0,0x3cb7693b,0x26babbd3 ! PA = 00000000280000c0
.word 0x496705d4,0xa8335f2a,0x59c4716d,0x925186d1 ! PA = 00000000280000d0
.word 0xcb2c9b03,0x85d3ae86,0xe6481c38,0xa97c3829 ! PA = 00000000280000e0
.word 0x762cd875,0x09fa2d4d,0xce2e61ca,0xfdae385b ! PA = 00000000280000f0
.word 0x7262e555,0xcb74b3a6,0x03a1de84,0xcd877053 ! PA = 0000000028000100
.word 0xf96d52f9,0xc6d2909f,0x7d3cadde,0x0a3ff0da ! PA = 0000000028000110
.word 0x0aab35ef,0x9dc8c978,0x0e10b3b5,0x78c82c3d ! PA = 0000000028000120
.word 0x45d277d3,0xe023f975,0x7989a00a,0x0acf6ce2 ! PA = 0000000028000130
.word 0xc12d87ed,0xdb1f2d91,0x26c3d3c3,0x30c1ca4a ! PA = 0000000028000140
.word 0x6c2ab422,0x31da86a2,0xe890a059,0x7e86b4e1 ! PA = 0000000028000150
.word 0xa13d4b9c,0x1df6d990,0x74ea629c,0x3d3be9bd ! PA = 0000000028000160
.word 0x59dee6d7,0xe72ce88c,0x366a14a3,0xaa720d62 ! PA = 0000000028000170
.word 0xf46a2278,0xc9344b02,0xc71b0797,0x487257b7 ! PA = 0000000028000180
.word 0x9e9e2d15,0x3fb4727a,0xe6eb45d5,0x8c138756 ! PA = 0000000028000190
.word 0x1bf6d3b6,0x7a2d2063,0xe6d80cb3,0x2ff36a01 ! PA = 00000000280001a0
.word 0x28b9c7e9,0x0f6ca0ad,0x504e889c,0x6beaaf27 ! PA = 00000000280001b0
.word 0x62d57842,0xa6326c0f,0xfe17db75,0x4776e093 ! PA = 00000000280001c0
.word 0x6734845f,0xaf715498,0x251530ea,0xc06cba26 ! PA = 00000000280001d0
.word 0xd9d3c5d5,0x0bd56f52,0x63d6b04a,0x6589ec93 ! PA = 00000000280001e0
.word 0xfba00ee0,0xd32da453,0x2c5de22f,0x58430931 ! PA = 00000000280001f0
p12_local1_expect:
.word 0x9c0ec563,0x93c2502b,0xfca6fc07,0xb3bc6d82 ! PA = 0000000028800000
.word 0x52be06ec,0x29ba321b,0x2cef3709,0x04f11c56 ! PA = 0000000028800010
.word 0x06efe60b,0xf9b75566,0x1314c1fb,0xd1b4aa32 ! PA = 0000000028800020
.word 0x15ca14da,0x7f92dc99,0xfcd935a0,0xe1bd187b ! PA = 0000000028800030
.word 0x1c36262b,0x25dadb7c,0x4d508bc5,0x4bfd2eba ! PA = 0000000028800040
.word 0xfac157b9,0x74b9e688,0xd895f857,0xff63c8c0 ! PA = 0000000028800050
.word 0x37031fc7,0xed1a0437,0x91ff1280,0xee79e25e ! PA = 0000000028800060
.word 0xa8d2d34e,0xc64a19e5,0x3323c3a2,0x57e33932 ! PA = 0000000028800070
.word 0x1f9ab827,0x6c742bc0,0x97411b6c,0x81e19d9d ! PA = 0000000028800080
.word 0xcfab8af0,0x0f2a9b47,0xaf0fd344,0xb8e604a9 ! PA = 0000000028800090
.word 0xcb145f2e,0xbe31a20d,0x85024a69,0xa0b5eea9 ! PA = 00000000288000a0
.word 0x1bae37a3,0x80147126,0x3b8d7ecf,0xe448f753 ! PA = 00000000288000b0
.word 0x1c1af5c6,0x419ecd42,0x5c3a8f8e,0xa74c1598 ! PA = 00000000288000c0
.word 0x3673aac5,0x9e6db165,0x7066e867,0x114ed214 ! PA = 00000000288000d0
.word 0xe01f66ae,0xe9c2fc83,0xb92bb98d,0xf1cb822e ! PA = 00000000288000e0
.word 0xecbdfbdb,0x395dc2d6,0x62379bcc,0x10f9a540 ! PA = 00000000288000f0
.word 0x7470d8bd,0xeb7f5bc5,0x1229a8e2,0xbb115749 ! PA = 0000000028800100
.word 0x41842cbc,0x4394cef0,0xc3a4825c,0xd3ae51b8 ! PA = 0000000028800110
.word 0xa6320da5,0xfa7c7181,0x8b8d9bc9,0x4f9d80e4 ! PA = 0000000028800120
.word 0xfc7f0284,0x69fbd34f,0xe5316c04,0x3c2b23c3 ! PA = 0000000028800130
.word 0x84667fd2,0x989db0cc,0x50c68125,0xea243d5b ! PA = 0000000028800140
.word 0xff325203,0xa1d240c5,0xcc2eb5cf,0x18020909 ! PA = 0000000028800150
.word 0xf0fb2a39,0x81290227,0x5cdeae79,0xd75ed767 ! PA = 0000000028800160
.word 0x83abc266,0xd5aa260e,0x095203c5,0xe785f2eb ! PA = 0000000028800170
.word 0x606d2279,0xec9d390b,0x1cd3268c,0xc065b4ff ! PA = 0000000028800180
.word 0xd2698af1,0x9b36474e,0x5f16ecc2,0x585b66b5 ! PA = 0000000028800190
.word 0x8f8e4441,0xc830105e,0xfca4a368,0x0ac49938 ! PA = 00000000288001a0
.word 0xcd75ae3b,0x3d5edd78,0xfbba4d57,0xce9bb898 ! PA = 00000000288001b0
.word 0xac544f1a,0xfb77ba4e,0x375f600a,0x54a34875 ! PA = 00000000288001c0
.word 0xa80d2732,0x499c8d7c,0x79db729a,0xf9e300af ! PA = 00000000288001d0
.word 0xd97bc64d,0x78e7c535,0x06d3f2f2,0x3072b2e3 ! PA = 00000000288001e0
.word 0xfcc33133,0x9a0865ae,0x2dd4fa3e,0xe2f0271a ! PA = 00000000288001f0
p12_local2_expect:
.word 0x614aaba9,0x91490bfe,0x91695a16,0x20d5e32f ! PA = 0000000029000000
.word 0x26e8cb76,0x16e0bcbc,0xb87841dc,0x42a550ab ! PA = 0000000029000010
.word 0x663b97f9,0xf15e927f,0xb529f1ee,0xe6fc4f39 ! PA = 0000000029000020
.word 0x4df97ade,0x3c5febec,0x1ff2998d,0x51c28255 ! PA = 0000000029000030
.word 0xa2f55e2f,0xbbbbce4a,0x630b5627,0xa44c610d ! PA = 0000000029000040
.word 0x36423c44,0x3621eeae,0x2a799875,0x28b9c7e9 ! PA = 0000000029000050
.word 0x70435a7a,0x2c89c379,0xf605a9eb,0xf334ab2b ! PA = 0000000029000060
.word 0xa4a9f519,0xd22bab65,0xef61739e,0x674203bd ! PA = 0000000029000070
.word 0x9bb4a42e,0xc3fce553,0xdad56000,0x8a590952 ! PA = 0000000029000080
.word 0x9bec9f6a,0xceff6a44,0x589839ba,0x9a3c260d ! PA = 0000000029000090
.word 0xdc2bc0b6,0xdfc46abd,0x56577039,0x7c395b6a ! PA = 00000000290000a0
.word 0x311ef620,0x0b716779,0x717bbfea,0x01d2892c ! PA = 00000000290000b0
.word 0x3d72dfbd,0xcd3d168d,0xfa4b2621,0x3e88e201 ! PA = 00000000290000c0
.word 0x51a5d060,0xd74a496b,0xa887f473,0x73563a6e ! PA = 00000000290000d0
.word 0xf219aebf,0x5734bdea,0x283af0b4,0x6b77668c ! PA = 00000000290000e0
.word 0x476bd443,0x33656fd3,0x500e2b9c,0x3f949ee5 ! PA = 00000000290000f0
.word 0x13a7abdf,0xa31fec17,0x4ff8ff92,0xa52ed8ec ! PA = 0000000029000100
.word 0xddb0b61e,0x424e6d0c,0xde9ab10f,0xdb5e4fba ! PA = 0000000029000110
.word 0x65266cc6,0xccb5f608,0x825c8758,0x4c69120f ! PA = 0000000029000120
.word 0x9ba63259,0x5da039a9,0x7980ddc2,0x11b7abaf ! PA = 0000000029000130
.word 0x638a4aa1,0x2ff07222,0x3998129e,0xf9ce7b65 ! PA = 0000000029000140
.word 0x71f25305,0x2f7ceacd,0x25e4196b,0x34c3be63 ! PA = 0000000029000150
.word 0xae84650b,0xdc82c0ad,0x84e783ff,0xbe96ddff ! PA = 0000000029000160
.word 0x378c857f,0x79d8c94e,0x382e4776,0x58d8ad82 ! PA = 0000000029000170
.word 0x8a4c7563,0x236f1b6a,0xe33b3f92,0x550c443e ! PA = 0000000029000180
.word 0x9598d7c0,0xc0823d8c,0x63c7cd33,0x440fa3fe ! PA = 0000000029000190
.word 0xffaabc7b,0x1db176e2,0xabe71107,0x454dd833 ! PA = 00000000290001a0
.word 0xb90d66a9,0x3cc46a27,0x589faf1f,0xdbb426d7 ! PA = 00000000290001b0
.word 0x309e11ee,0xb0b20fc3,0x1cc87e31,0x384dbdd8 ! PA = 00000000290001c0
.word 0xe2218d8f,0xb405c4be,0xadbef834,0xc47fc702 ! PA = 00000000290001d0
.word 0xa8933fa7,0xd5bfe3a9,0x9addabc6,0x50a5aa95 ! PA = 00000000290001e0
.word 0x16f75a7f,0xeb496daf,0xc30743e6,0xd3106d81 ! PA = 00000000290001f0
p12_local3_expect:
.word 0xe8487fe9,0x0de4dfd6,0xe75512ca,0x8c43534c ! PA = 0000000029800000
.word 0xdc0bc5b3,0x05f5649c,0xe044e9c6,0xf4894916 ! PA = 0000000029800010
.word 0x0000000c,0xcd80101c,0xa450ec1c,0xbfbdeef8 ! PA = 0000000029800020
.word 0x06852bad,0x23d6469a,0x7040224f,0xcf0581c9 ! PA = 0000000029800030
.word 0xa9529a82,0x3fbb9692,0x233cbb0d,0xc72ec785 ! PA = 0000000029800040
.word 0x6e7096c9,0x66956847,0x051dbea0,0x852804fd ! PA = 0000000029800050
.word 0x007ce8bd,0xb914544c,0x607dcfaa,0xb3a32a55 ! PA = 0000000029800060
.word 0x18aec44d,0x2e96d3ac,0x64d7c40a,0xcfba2c94 ! PA = 0000000029800070
.word 0x9a772f34,0x1cc700d8,0xe0941785,0x78adbda2 ! PA = 0000000029800080
.word 0x677cef20,0x2570977f,0x81131947,0xf9c531e4 ! PA = 0000000029800090
.word 0xed1f8d96,0x657b523d,0xacc57a15,0x6ae2f4b8 ! PA = 00000000298000a0
.word 0x59e57981,0x7ac9c1fe,0x334f1fb9,0xd98ac818 ! PA = 00000000298000b0
.word 0x11a572f9,0xe53fe00f,0x47ed812f,0xc156334d ! PA = 00000000298000c0
.word 0x3cc5871a,0x01b19c8f,0x05793da9,0xca204805 ! PA = 00000000298000d0
.word 0x182762a4,0xdebc805f,0x70e8f2f5,0xda7d5bbc ! PA = 00000000298000e0
.word 0xaace0e9c,0x845bcba3,0x2850972d,0xbda910c3 ! PA = 00000000298000f0
.word 0xcf29d56c,0x77ef5a04,0x77e79503,0xf633680a ! PA = 0000000029800100
.word 0x5cbdd6be,0xc7ee8adf,0xa4954e2d,0x14a2b106 ! PA = 0000000029800110
.word 0x50d91488,0xa084e3ab,0xd207e2be,0x1af5a4f4 ! PA = 0000000029800120
.word 0x74ae7121,0x7bf302b0,0x8fad71f3,0x4a1ccb14 ! PA = 0000000029800130
.word 0x4d2f8226,0x3624e95b,0xca6892cb,0x3d38e128 ! PA = 0000000029800140
.word 0xb5f9553f,0x5c09acf1,0xe87dbe8c,0x67d4341e ! PA = 0000000029800150
.word 0x4648451d,0xb7276772,0xd3e8e9f0,0x48a61a96 ! PA = 0000000029800160
.word 0x002e691e,0x858c9180,0x4960f4ba,0xc6fd3fd0 ! PA = 0000000029800170
.word 0xfa141c8e,0xa4ed7deb,0x4f276f91,0x8ea77f22 ! PA = 0000000029800180
.word 0x760bcf3a,0x4d5dd5dd,0x263673eb,0x7f8965bb ! PA = 0000000029800190
.word 0xf0083025,0x98a9fac4,0x2bc9d034,0x9a8e13e8 ! PA = 00000000298001a0
.word 0x71147e20,0xb6ddb0e3,0x5a8d3bdd,0xe55c913c ! PA = 00000000298001b0
.word 0xee15065f,0xc45c6144,0xb2ca8bfa,0x29a72c20 ! PA = 00000000298001c0
.word 0xbf3f06ba,0xbf1d8c5b,0x30999b9a,0x3506670e ! PA = 00000000298001d0
.word 0x676a1984,0x853e9655,0x63b2200c,0x459ec00a ! PA = 00000000298001e0
.word 0x9a612726,0xbaedcbc7,0x1e53b481,0xc0891caf ! PA = 00000000298001f0
p13_init_registers:
.word 0xc58ec8d1,0xbce3a58b ! Init value for %l0
.word 0x551c95c0,0xba036bdd ! Init value for %l1
.word 0x63b1a014,0x5f445b84 ! Init value for %l2
.word 0xbbe885b6,0x213274a6 ! Init value for %l3
.word 0xc16ff09c,0x8fb5812f ! Init value for %l4
.word 0x05c17e7f,0xf7881bd4 ! Init value for %l5
.word 0xc22d73e6,0x3e3b4835 ! Init value for %l6
.word 0x29f7d542,0xf2bd7eb9 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x8842ad52,0xb2ec2553 ! Init value for %f0
.word 0x84867556,0xa57c85c7 ! Init value for %f2
.word 0x0c49427c,0x761183a0 ! Init value for %f4
.word 0x16a6c63c,0xeae8fb0d ! Init value for %f6
.word 0x9a1ecb62,0x79012c21 ! Init value for %f8
.word 0x8a52da30,0xd7bfcb99 ! Init value for %f10
.word 0x664bf47c,0x5d702677 ! Init value for %f12
.word 0x92ba819c,0x14f96be0 ! Init value for %f14
.word 0x910bfe02,0xf81d4945 ! Init value for %f16
.word 0xce1687d8,0xa281ad58 ! Init value for %f18
.word 0x7de1f41d,0xe2b251e8 ! Init value for %f20
.word 0xd2a37c12,0xeb00766a ! Init value for %f22
.word 0x03594081,0x9dfd31c5 ! Init value for %f24
.word 0x1e213add,0xa5c73c8a ! Init value for %f26
.word 0x83cd93a6,0x26480789 ! Init value for %f28
.word 0xa9ac1cd0,0xe3ed5550 ! Init value for %f30
.word 0x3d06149c,0xfbe8456a ! Init value for %f32
.word 0x11b1c682,0x34fa4b6a ! Init value for %f34
.word 0xf6faacfb,0xfc4a1fb8 ! Init value for %f36
.word 0x745640a7,0x75ba6aa1 ! Init value for %f38
.word 0x634bdc2f,0xd736a5d9 ! Init value for %f40
.word 0xdd7c8084,0x36cd8ec5 ! Init value for %f42
.word 0x25637264,0x12272c6c ! Init value for %f44
.word 0xce656578,0xf7502f86 ! Init value for %f46
.word 0xac954f32,0x63bcc0a9
.word 0x2ae2a2f4,0x0073a6d3
.word 0x2af56665,0xa41cf0bd
.word 0xecb8fcee,0xfef36454
.word 0xa7a4d405,0x144bf509
.word 0x765d1031,0x5cc643f4
.word 0xcf15c37d,0x523ddfea
.word 0xfc676f5d,0xcf5cf2a9
p13_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p13_expected_registers:
.word 0xffffffff,0xffffffde ! %l0
.word 0xffffffff,0xffffc3a5 ! %l1
.word 0x00000000,0x0000005e ! %l2
.word 0x00000000,0x4bfd28e8 ! %l3
.word 0xffffffff,0xffffffbd ! %l4
.word 0xffffffff,0xffffff9a ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0xffffffff,0xffffffff ! %l7
p13_expected_fp_regs:
.word 0xac954f32,0x63bcc0a9 ! %f0
.word 0x2ae2a2f4,0x0073a6d3 ! %f2
.word 0x2af56665,0xa41cf0bd ! %f4
.word 0xac954f32,0x00000000 ! %f6
.word 0x3a897ea1,0x20000000 ! %f8
.word 0xe058583a,0x15578cdb ! %f10
.word 0x41c57151,0x7a000000 ! %f12
.word 0xfc676f5d,0xcf5cf2a9 ! %f14
.word 0xac954f32,0x63bcc0a9 ! %f16
.word 0xa41cf0bd,0x0073a6d3 ! %f18
.word 0x2af56665,0xa41cf0bd ! %f20
.word 0xac954f32,0x63bcc0a9 ! %f22
.word 0xa7a4d405,0x144bf509 ! %f24
.word 0x765d1031,0x5cc643f4 ! %f26
.word 0xbbd29c82,0x80000000 ! %f28
.word 0xab490770,0x9e94e414 ! %f30
.word 0x00000000,0x82800020 ! %fsr
p13_local0_expect:
.word 0xc8c275aa,0x09b85670,0xc66ae9da,0x0fc428d9 ! PA = 000000002a000000
.word 0x8339cbee,0x5fa2925a,0x00000000,0x4bfd28e8 ! PA = 000000002a000010
.word 0x2337521a,0x56bd27a8,0xc049057b,0x335bb8f3 ! PA = 000000002a000020
.word 0x0216f960,0x3979c484,0xbc59fa9e,0x48bbc021 ! PA = 000000002a000030
.word 0x01c54e07,0xee12522d,0xd1147f02,0x696c8136 ! PA = 000000002a000040
.word 0x8fe08f5a,0x074082d9,0xfb92c159,0xe3ab5076 ! PA = 000000002a000050
.word 0xe279285e,0xc9f1031a,0x83462731,0x0794415a ! PA = 000000002a000060
.word 0x9b5e8a28,0x25126093,0x3303ed92,0x0a46392e ! PA = 000000002a000070
.word 0x3472bf26,0x1f105fdb,0xbe969781,0xbd13c5b9 ! PA = 000000002a000080
.word 0x92babe02,0x8ddc73c2,0xac62e9f3,0xcc558fd0 ! PA = 000000002a000090
.word 0x3f75d816,0xefdd1cab,0x80355c18,0xe01a133a ! PA = 000000002a0000a0
.word 0xf16e6fa4,0xa381f506,0x2ebe8e22,0xfe58b3d0 ! PA = 000000002a0000b0
.word 0xe00ed2f0,0xfd0e2a91,0xa3fca69d,0xb947c36d ! PA = 000000002a0000c0
.word 0xab992bfc,0x603618bb,0xdd5a3067,0x81e4da81 ! PA = 000000002a0000d0
.word 0xe0782816,0x0505c386,0xca4a3d71,0x7f681e6e ! PA = 000000002a0000e0
.word 0xe2021a6d,0x8b798bcd,0xe0264d48,0x3147b599 ! PA = 000000002a0000f0
.word 0x32de63a9,0x8bfb282a,0xf4a67d75,0x05c4ed45 ! PA = 000000002a000100
.word 0xd8040967,0x79d19441,0x39feb6ec,0xdaf4e0cc ! PA = 000000002a000110
.word 0xb5bdfe4e,0xc82ed1b0,0x24eefbd2,0x05ebf4d5 ! PA = 000000002a000120
.word 0x888a7172,0xc895d210,0x417d5060,0xa8406ef3 ! PA = 000000002a000130
.word 0x5a64e393,0x44b412af,0xebf901d5,0x04c9b0ba ! PA = 000000002a000140
.word 0x25a46235,0xaffb078a,0xdf16329d,0x3420b104 ! PA = 000000002a000150
.word 0xdfd3bd69,0xe825710a,0x5524d5b3,0xe497d11c ! PA = 000000002a000160
.word 0xe9ec07e2,0xba577de1,0x19f3efb5,0x65d4074b ! PA = 000000002a000170
.word 0x00b6a872,0x877e7051,0xae51c36f,0x7b60e303 ! PA = 000000002a000180
.word 0x3b528366,0x72b69786,0x064284a4,0x4ed066ce ! PA = 000000002a000190
.word 0xa379d820,0xba41220a,0x17717c78,0x15349779 ! PA = 000000002a0001a0
.word 0x772b1ef2,0xe2dfa81d,0x58d244af,0xb71f0d0f ! PA = 000000002a0001b0
.word 0x27a6dc23,0xd03a9408,0x8132d6cb,0x00ae91b7 ! PA = 000000002a0001c0
.word 0x77dceb98,0x86baf494,0xd16036a8,0x14eee30b ! PA = 000000002a0001d0
.word 0xbe8d5b3b,0xcd53445c,0xccb1501b,0xf5c9a32e ! PA = 000000002a0001e0
.word 0xab490770,0x9e94e414,0x71152df5,0x574c5480 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xa9c8b604,0x5391bcab,0xd3361eb3,0x10e3ba41 ! PA = 000000002a800000
.word 0xc7bc781f,0xd48e7128,0xd7693918,0x8e04d710 ! PA = 000000002a800010
.word 0xff005548,0x0030ff26,0x8fb5812f,0x6f4b8b10 ! PA = 000000002a800020
.word 0x820a3761,0x745f6991,0x7499cfc8,0x4585b76e ! PA = 000000002a800030
.word 0x45329759,0xed1568bb,0xa0176cfb,0xf4e6a8b7 ! PA = 000000002a800040
.word 0x446ae9b2,0x85538d83,0x9992d4d3,0xc767d35d ! PA = 000000002a800050
.word 0x662928e0,0x05c1de3f,0x7937b858,0x20ecc674 ! PA = 000000002a800060
.word 0xd7c21074,0xfc6778cf,0x9bfe38f6,0x76ab49a8 ! PA = 000000002a800070
.word 0x3ead3557,0xe3dcd0fb,0x088a91c0,0xa53fdf6e ! PA = 000000002a800080
.word 0x453dd032,0x4a08fb7c,0x7df96164,0x093c83e2 ! PA = 000000002a800090
.word 0x316d9afd,0xcc803ba6,0xc94af191,0x81016c8f ! PA = 000000002a8000a0
.word 0x403839bf,0x85d1bd22,0xff4f335c,0x2b8e0e24 ! PA = 000000002a8000b0
.word 0x044839cf,0x001ba707,0x6f473e92,0x58bb97c2 ! PA = 000000002a8000c0
.word 0xc7104446,0x7f497e2a,0xbef5f018,0xe1da2eef ! PA = 000000002a8000d0
.word 0xbdb0176e,0x8d99c4ca,0xea8ee110,0xff8daca5 ! PA = 000000002a8000e0
.word 0x47518798,0xfe42c865,0xab795133,0xa7d7f608 ! PA = 000000002a8000f0
.word 0xc88b8429,0x6eb11411,0x4b9f5544,0xff0323df ! PA = 000000002a800100
.word 0x57dcb352,0xfdbb7415,0x81690316,0x8f603bbf ! PA = 000000002a800110
.word 0x4af5d339,0x435f5804,0xa5733ec3,0x2d50aa39 ! PA = 000000002a800120
.word 0x419d3471,0xc4f7210f,0xd2eb29a7,0xaf3c12c6 ! PA = 000000002a800130
.word 0x8ddb7407,0x507dea6b,0xf37caa8b,0xad8d7e76 ! PA = 000000002a800140
.word 0x99f8f975,0xf3a245e7,0x9b183c4f,0xa4ae5d90 ! PA = 000000002a800150
.word 0x2e5db450,0x2bd88912,0xab9fc17d,0xab94dece ! PA = 000000002a800160
.word 0x0d450ec9,0x33448753,0x44324655,0x2ea246a1 ! PA = 000000002a800170
.word 0x9385f5d2,0x7e14ef09,0xe18b39d8,0x62a0b17b ! PA = 000000002a800180
.word 0x95a7178b,0xd750de38,0xd34d51a9,0xfb623143 ! PA = 000000002a800190
.word 0xcad4f91c,0x1719036c,0x95a0bdc1,0x48c7ecc9 ! PA = 000000002a8001a0
.word 0x888c8ab7,0x5bee927c,0xfd9c8e96,0x679be56a ! PA = 000000002a8001b0
.word 0xda136a2a,0xbd6a0546,0x477f7372,0x80c4decf ! PA = 000000002a8001c0
.word 0x16892b43,0x87c171b8,0x067ff8b0,0x2e483f45 ! PA = 000000002a8001d0
.word 0xc86dd971,0x2345eae7,0x2ddbf54b,0xf1d126fe ! PA = 000000002a8001e0
.word 0x8592c8ac,0x4100b410,0xcb01fab7,0x9f0bb2eb ! PA = 000000002a8001f0
p13_local2_expect:
.word 0xa0cc6fcd,0x52a75584,0x2f021972,0x44252e9d ! PA = 000000002b000000
.word 0xfeba393c,0x0adc91e2,0xa5c35850,0xd8582199 ! PA = 000000002b000010
.word 0x975f9179,0x20c951f5,0xd1beb910,0xda1a9d08 ! PA = 000000002b000020
.word 0xb3903a4d,0xd2445980,0x624fa052,0xae874fa6 ! PA = 000000002b000030
.word 0xad0b171d,0x6b52927e,0xb2bea11f,0x50825c65 ! PA = 000000002b000040
.word 0x2e4a2b70,0xac3ccb27,0x6322cd90,0xa7ea3ca3 ! PA = 000000002b000050
.word 0x9c03b101,0x6057544e,0xd698372b,0x5168d68f ! PA = 000000002b000060
.word 0xfae4e66e,0x1cba2dfc,0x25e9c6fa,0x1e88f2ff ! PA = 000000002b000070
.word 0xcd0a27ae,0xdb4ba047,0x2d03a159,0xe04082c8 ! PA = 000000002b000080
.word 0x9117b994,0xf4f7630b,0x607174b0,0xc061acae ! PA = 000000002b000090
.word 0xa3b29fa6,0xcf76a5a4,0xdeb9d153,0x46d2e8c9 ! PA = 000000002b0000a0
.word 0x074ddd62,0x3d3bd782,0xf8f9de28,0xebab4414 ! PA = 000000002b0000b0
.word 0x0fbe95bf,0xd1e42a23,0x339ce967,0x9b43c0e3 ! PA = 000000002b0000c0
.word 0x1c4fe67b,0x51938460,0x658016bc,0x481cdbbd ! PA = 000000002b0000d0
.word 0xb29f1f8b,0x07af1933,0x877f78d4,0xf8845b9f ! PA = 000000002b0000e0
.word 0x113bc441,0xeefad8b3,0xd0d77c43,0x676b43c0 ! PA = 000000002b0000f0
.word 0x7ab950c2,0xb41df47b,0x2bf2b1cf,0x1063ea25 ! PA = 000000002b000100
.word 0xea79b7ac,0x748369d6,0xbd96a394,0x4d35daea ! PA = 000000002b000110
.word 0xd3ab0bd5,0xa455363d,0x01328079,0x435c0800 ! PA = 000000002b000120
.word 0xf826979e,0xbfb2e665,0x02fe5cda,0x4c694e24 ! PA = 000000002b000130
.word 0xec5b5c09,0x4d94eba5,0xdb1262de,0x72588e03 ! PA = 000000002b000140
.word 0x364644f1,0x5c649893,0xdd1a30ad,0x8e0a7105 ! PA = 000000002b000150
.word 0xe5a6fd9b,0xffbddfcb,0x05104b7f,0xee86726f ! PA = 000000002b000160
.word 0xb507d89e,0x3d31e27f,0x7709b93a,0x9a3ef1b4 ! PA = 000000002b000170
.word 0xdfd2f763,0x8f85417c,0x9d709065,0xacd721eb ! PA = 000000002b000180
.word 0x4dd68cd9,0x15e6edfb,0xd843291c,0xae12fe68 ! PA = 000000002b000190
.word 0xfc27a7c3,0x662cfc6b,0x6278b55f,0xca28a540 ! PA = 000000002b0001a0
.word 0x658adecf,0x4a1198d6,0x6c9faf83,0xaa52fc6d ! PA = 000000002b0001b0
.word 0xe6e83005,0x8ff33b87,0x00d359a9,0x7a3b2d60 ! PA = 000000002b0001c0
.word 0x27bef651,0x9305b249,0x58bff3bc,0x50cc9584 ! PA = 000000002b0001d0
.word 0xb9e15666,0x8a179461,0x411ed00b,0xdaf7cb63 ! PA = 000000002b0001e0
.word 0xa73240e2,0xc935a644,0xd14a1e05,0x11de91cc ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xbdffffff,0x4ed045b8,0xbafec7a6,0xdd3b3fc7 ! PA = 000000002b800000
.word 0xd01d47af,0x9aa36765,0x0f000000,0xb97ebdf2 ! PA = 000000002b800010
.word 0xbb51cada,0x051d9fae,0xffffffe0,0xb7e2bc1f ! PA = 000000002b800020
.word 0x067bd74b,0x52429eb5,0x30f98f54,0x865baf7a ! PA = 000000002b800030
.word 0x1690a4b5,0x516fbd33,0x153d5822,0x86d1e293 ! PA = 000000002b800040
.word 0xbb8282ea,0xf7b9459d,0xb75fb5c3,0x482a7335 ! PA = 000000002b800050
.word 0x55ff2e94,0x26dc50a2,0x19ec2df5,0x778f4292 ! PA = 000000002b800060
.word 0x7de48245,0x6a4bfa11,0x8eb49769,0x1aee3b28 ! PA = 000000002b800070
.word 0xede279da,0xfd893179,0x7aa3e6f5,0xf73218ee ! PA = 000000002b800080
.word 0x0c7c8f26,0x1044254d,0xb0563df4,0x188e2786 ! PA = 000000002b800090
.word 0xa382ca66,0x412ef12a,0xbe8834e9,0x371bff9b ! PA = 000000002b8000a0
.word 0x7a7325a3,0x4f99ace8,0x65d024d8,0xa58aa04a ! PA = 000000002b8000b0
.word 0xc60f18ac,0x0f2a904e,0x36f8a471,0x5cdb4d21 ! PA = 000000002b8000c0
.word 0x27f4e4c9,0xdd56f6c0,0x9d629df1,0x6ea115c5 ! PA = 000000002b8000d0
.word 0x899dbdae,0x2d746732,0x2c67eaeb,0xaa2e4106 ! PA = 000000002b8000e0
.word 0xe058583a,0x15578cdb,0x8d0143fe,0x2daf6e64 ! PA = 000000002b8000f0
.word 0x90c15a89,0xba89974c,0xc999a2ef,0x26251a31 ! PA = 000000002b800100
.word 0xcdc0dddc,0x134e50f5,0x7b0154f7,0x1f8bcda4 ! PA = 000000002b800110
.word 0xaf8b69a9,0xc07429bd,0x4c74c223,0x4fcffde3 ! PA = 000000002b800120
.word 0x6a427591,0xa73dee2f,0x52a297e3,0x65b066fa ! PA = 000000002b800130
.word 0x6b2d59e6,0x3d3c8527,0x8ab87793,0x16c182ee ! PA = 000000002b800140
.word 0x5273a9ea,0x6d1dcd5c,0x3c7d2c3e,0xb3989207 ! PA = 000000002b800150
.word 0x798db936,0x0fcd1a1c,0x8d9e3ee7,0x0eb222f7 ! PA = 000000002b800160
.word 0x84f591bd,0xb6058728,0xd3d687ba,0xf98882cd ! PA = 000000002b800170
.word 0xa869ae08,0xc60f8f56,0xd495ba8e,0x52fa1fcb ! PA = 000000002b800180
.word 0x84ca5f67,0xc67b0fba,0x1745cc08,0x105d722d ! PA = 000000002b800190
.word 0xeeb82526,0xbdae65d8,0xb7803ce8,0x7f723666 ! PA = 000000002b8001a0
.word 0x334339b7,0xe61e6965,0x5738aeb0,0xac5b02b2 ! PA = 000000002b8001b0
.word 0x3c7f68a8,0xfdf300d4,0x5506a44c,0x7d1fbc6e ! PA = 000000002b8001c0
.word 0xb5655fc6,0xa0be8af9,0xa7e23d8b,0x0957e40d ! PA = 000000002b8001d0
.word 0x3847596f,0xc8cc831f,0x55ebd935,0x31dd809c ! PA = 000000002b8001e0
.word 0x44dc91d4,0x2c98219e,0x2ec2f094,0xbeedf17d ! PA = 000000002b8001f0
p14_init_registers:
.word 0x8cb08e42,0x61106a39 ! Init value for %l0
.word 0x554dae8a,0xce8d03ce ! Init value for %l1
.word 0x799fa7ac,0x3b633eeb ! Init value for %l2
.word 0x8b78c22a,0x3b261277 ! Init value for %l3
.word 0x63113ea4,0x6c09ccfb ! Init value for %l4
.word 0xe6ba8718,0x6954d1e4 ! Init value for %l5
.word 0x27aef5e1,0xf8a3c29e ! Init value for %l6
.word 0xe2933cd6,0x95b2032e ! Init value for %l7
.align 64
p14_init_freg:
.word 0x47eec622,0x6afb57e3 ! Init value for %f0
.word 0x489ae666,0xa6c39d05 ! Init value for %f2
.word 0xeea58561,0xf7212cf8 ! Init value for %f4
.word 0xdf861041,0x4907914d ! Init value for %f6
.word 0x2d99703b,0x0ad6186f ! Init value for %f8
.word 0x47b89ca5,0x69460222 ! Init value for %f10
.word 0x460cace4,0x87ddb937 ! Init value for %f12
.word 0x377c9a3e,0xf3b59e70 ! Init value for %f14
.word 0xdcdd6c34,0xfb4bb476 ! Init value for %f16
.word 0xe59aa149,0x118d9266 ! Init value for %f18
.word 0x7951763e,0xb4e69eda ! Init value for %f20
.word 0xc493e5ec,0xea6722a5 ! Init value for %f22
.word 0xae95db3f,0xe570b793 ! Init value for %f24
.word 0xb0b8d278,0xeff9d127 ! Init value for %f26
.word 0xe7d13a03,0x98ad21fd ! Init value for %f28
.word 0xaf5835bf,0x3f210821 ! Init value for %f30
.word 0x5e956200,0x0824304e ! Init value for %f32
.word 0x9d51dc52,0xe3263bd3 ! Init value for %f34
.word 0x8a0cb373,0x7b95136f ! Init value for %f36
.word 0x8131d756,0xa2725406 ! Init value for %f38
.word 0x0dfd5229,0xe3bc7ed9 ! Init value for %f40
.word 0xfeffead0,0x2c6da71d ! Init value for %f42
.word 0xf2250f9f,0x36a15754 ! Init value for %f44
.word 0x93f5de27,0x79aee7d2 ! Init value for %f46
.word 0x8118b5cc,0xb69a1cb0
.word 0xca675014,0xf5990bef
.word 0x84187591,0x6b01f707
.word 0x76ce1073,0xf958e01c
.word 0x09cffd68,0xf832c25d
.word 0x718bdbf6,0xb7b9290b
.word 0x383fd7b4,0x3699ed74
.word 0xf337b094,0xdf59bd82
p14_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p14_expected_registers:
.word 0x00000000,0x0000007c ! %l0
.word 0xffffffff,0xffffe099 ! %l1
.word 0x00000000,0x5e4c7f4b ! %l2
.word 0x00000000,0x0000006c ! %l3
.word 0x00000000,0x00000009 ! %l4
.word 0x00000000,0x000000aa ! %l5
.word 0x00000000,0x0000007c ! %l6
.word 0xffffffff,0xffffffe0 ! %l7
p14_expected_fp_regs:
.word 0xe9460222,0x5055bb67 ! %f0
.word 0x2d99703b,0x0ad6186f ! %f2
.word 0xeea58561,0xf7212cf8 ! %f4
.word 0x8ad6186f,0x8ad6186f ! %f6
.word 0x2bc5ca8e,0x271676f3 ! %f8
.word 0x47b89ca5,0x69460222 ! %f10
.word 0x460cace4,0x87ddb937 ! %f12
.word 0xc493e5ec,0x69460222 ! %f14
.word 0xec672154,0x830fcce4 ! %f16
.word 0xf0e6383e,0xf7ea08bc ! %f18
.word 0x88da5dcc,0x3eb63c9d ! %f20
.word 0x6f4b2534,0x5d85da88 ! %f22
.word 0xeea58561,0xf7212cf8 ! %f24
.word 0x627a591d,0xf039fc56 ! %f26
.word 0x64c11a8b,0x4d485bc5 ! %f28
.word 0x10ad90df,0xd89b43d3 ! %f30
.word 0x00000000,0xc3800220 ! %fsr
p14_local0_expect:
.word 0x8912b6d8,0xdec36b52,0xd1ecc2f0,0xfae07af7 ! PA = 000000002c000000
.word 0x12271d0a,0x7b77c465,0xe4d86e56,0xee549526 ! PA = 000000002c000010
.word 0x47f63858,0x36c5f07c,0xa7ecab5f,0x6c8286ba ! PA = 000000002c000020
.word 0x23507e1a,0x6d6ec385,0x562cc7c8,0x81cc1e4b ! PA = 000000002c000030
.word 0xec672154,0x830fcce4,0xf0e6383e,0xf7ea08bc ! PA = 000000002c000040
.word 0x88da5dcc,0x3eb63c9d,0x6f4b2534,0x5d85da88 ! PA = 000000002c000050
.word 0x52ae5aca,0x71440fb9,0x627a591d,0xf039fc56 ! PA = 000000002c000060
.word 0x64c11a8b,0x4d485bc5,0x10ad90df,0xd89b43d3 ! PA = 000000002c000070
.word 0x0687086e,0x67cc9538,0xc9bbb2b3,0xec105db5 ! PA = 000000002c000080
.word 0x821f1e16,0x83199781,0x7b406556,0x1b7f34f6 ! PA = 000000002c000090
.word 0xe6cfd68e,0xfa223416,0xdda6ef63,0x8d7d59c2 ! PA = 000000002c0000a0
.word 0x96b54b29,0x3f0a6c02,0x17172618,0x9681471b ! PA = 000000002c0000b0
.word 0x0d64770d,0x765ed552,0x5c622d48,0xf8c18e1f ! PA = 000000002c0000c0
.word 0x1c23d53a,0x50deb6a8,0x7196c28a,0x884355b1 ! PA = 000000002c0000d0
.word 0xf424c28e,0x3560ad63,0x5bb81ab4,0xd410355f ! PA = 000000002c0000e0
.word 0x1391092c,0x09d70905,0xcf63bd17,0x533a4aea ! PA = 000000002c0000f0
.word 0xcf941cf5,0x9df0cbc4,0x88692604,0x70a3409c ! PA = 000000002c000100
.word 0xff39f3e3,0x2da90b2f,0xba66cd83,0xd8fb9fc5 ! PA = 000000002c000110
.word 0xf20dfca7,0xe0eb9442,0xd47618ad,0x8529cab9 ! PA = 000000002c000120
.word 0xe836fd63,0x03ab2cbe,0x031b29e0,0x7695f43e ! PA = 000000002c000130
.word 0x6d5b1266,0xbc3f3c92,0x3f6d9da5,0x22697ec9 ! PA = 000000002c000140
.word 0x03e53473,0xc5dae6b6,0xe36d9218,0xc7d1c827 ! PA = 000000002c000150
.word 0x00afe124,0x49428f5b,0xeda8d5ea,0xd9a8450b ! PA = 000000002c000160
.word 0xabc90574,0xd3a2e8e7,0x54905bb3,0xac757e29 ! PA = 000000002c000170
.word 0x5055bb67,0x81994303,0xbb9b48aa,0x2493ebb5 ! PA = 000000002c000180
.word 0x2f7e6584,0xf6480d53,0x26199ae6,0x0cabad1c ! PA = 000000002c000190
.word 0xac09f943,0x5724ccfc,0x15b2584c,0x5ef8255b ! PA = 000000002c0001a0
.word 0x7f24d8d1,0xc4cb9e74,0x7996a2a8,0x1bfccc5d ! PA = 000000002c0001b0
.word 0x087501f9,0xe710b7bc,0x531b5bad,0xf72881c0 ! PA = 000000002c0001c0
.word 0x527b47fc,0x578c828e,0x9d18e7cd,0xf28fe60d ! PA = 000000002c0001d0
.word 0x048e5622,0x0653ca7d,0x0c9162f0,0xf31e03cf ! PA = 000000002c0001e0
.word 0x12adac3b,0x44e93a66,0x67fe7fa1,0x0a6c3592 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0x5a44c125,0xdaa324dd,0xfcfcb43f,0x7c9cc784 ! PA = 000000002c800000
.word 0x4b281e70,0x7312893e,0xa0c70ffd,0x94c0c94d ! PA = 000000002c800010
.word 0x4579aff4,0xa4d6f7ce,0x70ee6023,0x27708ce6 ! PA = 000000002c800020
.word 0x822599a0,0x9190ea61,0x6da63371,0x55cb479b ! PA = 000000002c800030
.word 0xcfc8df42,0x4f0a3ce8,0x092cfc35,0xe157499d ! PA = 000000002c800040
.word 0x3e553580,0x123fc2a2,0x58ee81e6,0x065bd01d ! PA = 000000002c800050
.word 0x72a99a3a,0xb67680fe,0x5e155848,0x804a939b ! PA = 000000002c800060
.word 0xc816f332,0xd8fe63ea,0xdf443baf,0x058f2f99 ! PA = 000000002c800070
.word 0x986c835e,0x7da13573,0x9101c94e,0x23a588b9 ! PA = 000000002c800080
.word 0xd94204eb,0x3574b6ac,0x9e56d44b,0x5c1f70eb ! PA = 000000002c800090
.word 0x5fd5e0f4,0xe91b0b22,0x244713ce,0x1aaaa924 ! PA = 000000002c8000a0
.word 0xd8d59839,0xab8addc3,0x2af26454,0xabf32eda ! PA = 000000002c8000b0
.word 0xad99fc1e,0xf357e1c5,0x25e605bd,0x84374e1b ! PA = 000000002c8000c0
.word 0xe6cbf69a,0xb1f88839,0xd90d4fd0,0x9ea7756a ! PA = 000000002c8000d0
.word 0xa7ecab5f,0x16d8c1d5,0x754b36a9,0x197e545c ! PA = 000000002c8000e0
.word 0x4c6b9133,0x9fe8056a,0xa94730fc,0x70fb6919 ! PA = 000000002c8000f0
.word 0x7511b231,0x5f958fc7,0xc493e5ec,0x9793cf56 ! PA = 000000002c800100
.word 0xef71d369,0x580d3b5c,0x22b669b3,0xb226947d ! PA = 000000002c800110
.word 0x6e5b64b2,0x7bb8d95d,0x4b00e021,0x58aac83d ! PA = 000000002c800120
.word 0x52a54e39,0x9865279b,0xb609358c,0x414bedd0 ! PA = 000000002c800130
.word 0x23aa58b3,0x5d8bb48c,0x60875b39,0x9df864a7 ! PA = 000000002c800140
.word 0xe6bd9932,0x263183db,0x06fc84e9,0x83885fa6 ! PA = 000000002c800150
.word 0x880e4655,0x628996f6,0x7d897d9d,0x5e4c7f4b ! PA = 000000002c800160
.word 0x852de4fa,0xf9f319ec,0xd97d597b,0x2dccb5e4 ! PA = 000000002c800170
.word 0x4e3ec274,0x7945cafe,0xb07f73f2,0x23af6710 ! PA = 000000002c800180
.word 0x04ce3908,0x42328a2a,0x0060f1c4,0x652c4cac ! PA = 000000002c800190
.word 0xbd4ef4b4,0x7b8cf5d1,0x9a39d0d5,0xae874027 ! PA = 000000002c8001a0
.word 0x2a400163,0x729e2436,0x2da2a2f1,0x0c1cd6ad ! PA = 000000002c8001b0
.word 0xf1e6150a,0x70ccc833,0xec4ea371,0xca260701 ! PA = 000000002c8001c0
.word 0x1a190f90,0x2a169d4b,0xd6d35dfc,0x8533e2ce ! PA = 000000002c8001d0
.word 0x7d21861a,0x5d4a0501,0xbc025c1c,0xfd4b1940 ! PA = 000000002c8001e0
.word 0xb96f84dc,0xb2a1285e,0x3a1de251,0x7b861893 ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x90555418,0x89482db8,0x22024669,0xa59cb847 ! PA = 000000002d000000
.word 0xa7ffab65,0x25c63c4f,0x00b8080e,0x8b504cb1 ! PA = 000000002d000010
.word 0x6b608efd,0x3aa99291,0x3767875b,0x1abf7858 ! PA = 000000002d000020
.word 0x4ab586e8,0xe5e5d2e5,0x1d9aee83,0xc3037694 ! PA = 000000002d000030
.word 0x8a4b34be,0xfb1158c4,0xe8a96d27,0x4914fc03 ! PA = 000000002d000040
.word 0x4534fb57,0x6394498e,0x06c28df0,0xbc1d79df ! PA = 000000002d000050
.word 0xf0df7572,0x1d01cc26,0xbe95ed82,0x57dcbec4 ! PA = 000000002d000060
.word 0xeeecdcd5,0x4028b103,0x0f56fd21,0x1eab5353 ! PA = 000000002d000070
.word 0xc55770c5,0xb6c8ed09,0xa6f1a440,0xd625dd78 ! PA = 000000002d000080
.word 0xa7ecab5f,0x16d8c1d5,0x1ad46246,0xd5c21e7c ! PA = 000000002d000090
.word 0xa957c565,0xc6488185,0x4f7e7a80,0x9bb59b92 ! PA = 000000002d0000a0
.word 0x41689113,0x4a7faa8e,0xb6a4860e,0x2e09ebb4 ! PA = 000000002d0000b0
.word 0x57b0d83a,0x502739bf,0x049d324a,0xdb6b0e51 ! PA = 000000002d0000c0
.word 0x9d6fc6fe,0xd2aa1e78,0x8b78b19a,0x0942457c ! PA = 000000002d0000d0
.word 0xaa34ceb6,0xb938a228,0xdf75ee4a,0xe1d4f80c ! PA = 000000002d0000e0
.word 0x627da430,0x52ff5932,0xc1fe37fd,0x0bc499b1 ! PA = 000000002d0000f0
.word 0x50a3d6a4,0x146ba4b1,0x842fb368,0x01d0cc57 ! PA = 000000002d000100
.word 0x497cd9e8,0xd069a3ea,0xb1a22ac3,0x5bb69502 ! PA = 000000002d000110
.word 0xe0a4e4e7,0x693b722f,0xb192c6a5,0x26e51f2f ! PA = 000000002d000120
.word 0xadc4d8f7,0xa9b68414,0x5166cfc7,0xf059018b ! PA = 000000002d000130
.word 0x162cbc56,0x6c412d59,0x408134fe,0x7943bc64 ! PA = 000000002d000140
.word 0x234f317f,0x5b47af68,0xf0558234,0xf36fcc1b ! PA = 000000002d000150
.word 0x13150955,0xb49227ec,0x3c1bd0e7,0xf581d7b0 ! PA = 000000002d000160
.word 0x3090c9fc,0x49559012,0x35573a29,0x63a682af ! PA = 000000002d000170
.word 0xbe4d0a79,0x4c5e029d,0xc83b9839,0x2af35d1d ! PA = 000000002d000180
.word 0xf23baf09,0x00000034,0x31239430,0x2b8bddde ! PA = 000000002d000190
.word 0x762cff82,0x0769e820,0x7a778826,0xbb351ae7 ! PA = 000000002d0001a0
.word 0xac397f74,0x963371e7,0x580f58f6,0x7b11435d ! PA = 000000002d0001b0
.word 0x099b065f,0x8d1e0ac6,0x5dabc85c,0xc6653f52 ! PA = 000000002d0001c0
.word 0x07a83748,0x690022af,0x25b48544,0x96328e5f ! PA = 000000002d0001d0
.word 0x9df938d9,0xc6fd176f,0xbce33910,0xdf7782a2 ! PA = 000000002d0001e0
.word 0x2939ae6f,0xa885f6e2,0xb5b1dba0,0xc6e712f4 ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x7d6d515b,0xf5b7f218,0x3f645d9d,0x11dded03 ! PA = 000000002d800000
.word 0x872a4058,0x79f2573f,0xf62b8621,0xd3ebdb63 ! PA = 000000002d800010
.word 0xe99daa9d,0x29b4e099,0xce8d03ce,0x3db10d52 ! PA = 000000002d800020
.word 0x65e3cd65,0x78dfd13e,0xeb486754,0x7afa8a65 ! PA = 000000002d800030
.word 0x38ecf6ad,0xcec7db47,0xf9cadb48,0xaf942c3c ! PA = 000000002d800040
.word 0x89d5447d,0x5fbf347c,0xab8ed0ad,0x76338838 ! PA = 000000002d800050
.word 0xf8d5a612,0x2ce63c58,0x2bc5ca8e,0x271676f3 ! PA = 000000002d800060
.word 0x0a49591f,0xc90bcb99,0xbc785c44,0x1a3a49e3 ! PA = 000000002d800070
.word 0xe66d117b,0x6835f57b,0x5fc8f454,0x6dd56583 ! PA = 000000002d800080
.word 0xab7265fb,0x2a57e6d0,0xf133e6ff,0x4663ed54 ! PA = 000000002d800090
.word 0x3604d37b,0xf58288ec,0x11c89e57,0x3490ef9c ! PA = 000000002d8000a0
.word 0x20d9ea51,0x431340c9,0x50bba593,0x7ef52da6 ! PA = 000000002d8000b0
.word 0xa1c49276,0xac59ffb2,0x48784cce,0x0b8f7abd ! PA = 000000002d8000c0
.word 0x0903a8b6,0xf8575932,0xbd7a5756,0xc1ed3c07 ! PA = 000000002d8000d0
.word 0xd72461b3,0xe71b30fa,0x496ada13,0x545408e0 ! PA = 000000002d8000e0
.word 0xbd414f2c,0xcad0dbba,0xe4f54cf6,0x8011016f ! PA = 000000002d8000f0
.word 0x21e572a3,0x78ee5c77,0x6cf61717,0xbb7b58ba ! PA = 000000002d800100
.word 0x6aba0982,0xd3fb45e3,0x209e18d3,0x5f92dc2a ! PA = 000000002d800110
.word 0xb970c3fd,0xd022eaf0,0x3177641b,0x67755476 ! PA = 000000002d800120
.word 0xc5af49da,0xa67d3288,0xb8c079d1,0xa5b564bc ! PA = 000000002d800130
.word 0x9a816998,0xc122e945,0x67984188,0xbee6171d ! PA = 000000002d800140
.word 0xd19d818d,0xfff289c3,0x02dab86a,0xc3b3dda7 ! PA = 000000002d800150
.word 0xa755a231,0x685788d9,0x55657748,0x0e8be2d5 ! PA = 000000002d800160
.word 0x0e6929ff,0x90fba632,0xfdabc3b4,0xb605c145 ! PA = 000000002d800170
.word 0xf7711722,0xbb06659c,0xa0ac3b2b,0xb5d56a95 ! PA = 000000002d800180
.word 0x64f5d47a,0x61c2b0b8,0x59c1ce65,0x07b6486d ! PA = 000000002d800190
.word 0x124620d7,0x1e352fa4,0x918c0595,0x196297c1 ! PA = 000000002d8001a0
.word 0x671f90d6,0xa5e643a5,0xdcc2bb21,0xd77079f6 ! PA = 000000002d8001b0
.word 0x80f4e616,0xdb08a54f,0x8f1bfd8d,0xbe489779 ! PA = 000000002d8001c0
.word 0x1420f47d,0xac340b2c,0xecbe9b31,0x63b99e79 ! PA = 000000002d8001d0
.word 0x5733775f,0xf4f69967,0xbc3429d6,0x70f21409 ! PA = 000000002d8001e0
.word 0x1afadf9b,0x088e0856,0xd7f7b699,0xd4fc3c20 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x8d0ea3f8,0xc8be689f ! Init value for %l0
.word 0xf2d5a0d6,0x305b0301 ! Init value for %l1
.word 0x16ad63c5,0xe7479dd8 ! Init value for %l2
.word 0xfa73b1d4,0xa85fd652 ! Init value for %l3
.word 0x1d13369b,0xe035c3ef ! Init value for %l4
.word 0xf384054e,0x98bfc490 ! Init value for %l5
.word 0xb719c82c,0xb3b34c4f ! Init value for %l6
.word 0xad7197c0,0xe062f441 ! Init value for %l7
.word 0xfbd8942b,0xccb29bb1 ! Init value for %l0
.word 0xddc3bd32,0xc1c55658 ! Init value for %l1
.word 0xc2025143,0xaaa02c78 ! Init value for %l2
.word 0x8f9f2282,0x13009d90 ! Init value for %l3
.word 0xcd552884,0x3c152648 ! Init value for %l4
.word 0x84e46436,0x513a79d4 ! Init value for %l5
.word 0x642410da,0x33a3e52c ! Init value for %l6
.word 0xb9af98b8,0x977b3b39 ! Init value for %l7
.align 64
p15_init_freg:
.word 0x6c09b026,0x49bf45fe ! Init value for %f0
.word 0x4d5144b5,0x0544a0e2 ! Init value for %f2
.word 0xf96e456c,0x42d1ec8e ! Init value for %f4
.word 0x0ef20ab8,0x22ac725b ! Init value for %f6
.word 0x71db4721,0x41695918 ! Init value for %f8
.word 0x7dd97572,0xc5c19f6d ! Init value for %f10
.word 0xb99bce02,0xcda30381 ! Init value for %f12
.word 0xcc8a6367,0x5899abb6 ! Init value for %f14
.word 0x2080f375,0xd6d79347 ! Init value for %f16
.word 0x0a2823a2,0x535afe11 ! Init value for %f18
.word 0xefd0a8d4,0xe699fa8d ! Init value for %f20
.word 0xaec3c94b,0x9f1fafac ! Init value for %f22
.word 0xd46fe420,0x4e289c83 ! Init value for %f24
.word 0x89409f67,0x277af3d8 ! Init value for %f26
.word 0xa3d72d91,0xf562f1bf ! Init value for %f28
.word 0xab36755c,0x7f1d1e85 ! Init value for %f30
.word 0x26e16c29,0x0ec8325b ! Init value for %f32
.word 0xe7b74197,0xf0fa7cf9 ! Init value for %f34
.word 0xfacbbd0d,0xd7768cb7 ! Init value for %f36
.word 0xac0afeae,0x8286b144 ! Init value for %f38
.word 0x59405627,0x566ea060 ! Init value for %f40
.word 0xa7a9d1f8,0x4ebd47f7 ! Init value for %f42
.word 0x3b21c2f1,0xa189b582 ! Init value for %f44
.word 0x74ad47ab,0xdff3cbbe ! Init value for %f46
.word 0x348fcbd4,0xabdefa40
.word 0xa5382fc7,0x15446376
.word 0x333bf8c0,0x2971fdec
.word 0x574be230,0x3b85c93d
.word 0x08c4e877,0x1a89af45
.word 0xbd665bf6,0x0cbef839
.word 0x0f73ed92,0xf9c1df75
.word 0xeab1cdc2,0xc8c9f1f2
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,0x00000003 ! %l0
.word 0x00000000,0x00000023 ! %l1
.word 0x16ad63c5,0xe7479dd8 ! %l2
.word 0x00000000,0x000000b7 ! %l3
.word 0xffffffff,0xffffffc3 ! %l4
.word 0x00000000,0x090f8c87 ! %l5
.word 0x00000000,0x00000018 ! %l6
.word 0x00000000,0x09c391e0 ! %l7
.word 0x00000000,0xb61cc62f ! %l0
.word 0xffffffe4,0x02d60b44 ! %l1
.word 0x00000000,0xab2866ba ! %l2
.word 0x00000000,0xa1b8b60b ! %l3
.word 0x00000000,0xb61cc62f ! %l4
.word 0x00000000,0x0000007b ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x000000cb ! %l7
p15_expected_fp_regs:
.word 0x7fffffff,0x41695918 ! %f0
.word 0x4d5144b5,0x0544a0e2 ! %f2
.word 0x4d5144b5,0x0544a0e2 ! %f4
.word 0x0ef20ab8,0x22ac725b ! %f6
.word 0x71db4721,0x41695918 ! %f8
.word 0x4d5144b5,0x0544a0e2 ! %f10
.word 0xba6628ab,0x00000000 ! %f12
.word 0xcc8a6367,0x5899abb6 ! %f14
.word 0x2080f375,0xd6d79347 ! %f16
.word 0x0a2823a2,0x535afe11 ! %f18
.word 0xd35afe11,0xe699fa8d ! %f20
.word 0xc1d53262,0xa9000000 ! %f22
.word 0x7f7fffff,0x4e289c83 ! %f24
.word 0x0ef20ab8,0x22ac725b ! %f26
.word 0xf562f1bf,0xf562f1bf ! %f28
.word 0xab36755c,0xf562f1bf ! %f30
.word 0x00000020,0xc5800320 ! %fsr
p15_local0_expect:
.word 0x48596941,0xffffff7f,0xe2a04405,0xb544514d ! PA = 000000002e000000
.word 0xe2a04405,0xb544514d,0x5b72ac22,0xb80af20e ! PA = 000000002e000010
.word 0x18596941,0x2147db71,0xe2a04405,0xb544514d ! PA = 000000002e000020
.word 0x18596941,0x2147db71,0xb6ab9958,0x67638acc ! PA = 000000002e000030
.word 0x173b86aa,0x08669a5e,0xda5c8ee9,0x801b0acf ! PA = 000000002e000040
.word 0xbf579773,0x94c2f970,0xa77b5c90,0x2071ea48 ! PA = 000000002e000050
.word 0x1764693f,0x99957afb,0x2354ceee,0x00fd2500 ! PA = 000000002e000060
.word 0xa1e009ed,0x18211113,0x21e37d95,0x1a1d640f ! PA = 000000002e000070
.word 0x18f4ef02,0xc9d06cbe,0x9afdd33f,0xfdd6084f ! PA = 000000002e000080
.word 0xc8495991,0x09997161,0x8c088d23,0x554c777b ! PA = 000000002e000090
.word 0x3fb19f3f,0xe4757324,0x120dae00,0xc174f0a1 ! PA = 000000002e0000a0
.word 0x3a6ecdfe,0xc0510dab,0x2f61c657,0x0c8b56d4 ! PA = 000000002e0000b0
.word 0x6d4ee647,0x0de09644,0xaaec60a0,0xf424b479 ! PA = 000000002e0000c0
.word 0xf006e612,0x42c48ad2,0x2e795743,0x70f6fd77 ! PA = 000000002e0000d0
.word 0x71e23ee5,0xca6298f0,0x1ae48cff,0x926bd772 ! PA = 000000002e0000e0
.word 0xc467d9e7,0x533da4d2,0x39721057,0x029a8218 ! PA = 000000002e0000f0
.word 0xb3b34c4f,0x5c32356e,0xb8096350,0xf9efcbaa ! PA = 000000002e000100
.word 0xe4fd9b38,0x8c14e278,0x6a0b8a6b,0x123cb35f ! PA = 000000002e000110
.word 0x8a5e8f0b,0xdfcc7b75,0xc54c7341,0xaff346c8 ! PA = 000000002e000120
.word 0xf0eb3d04,0x33903867,0x167131c0,0x590d4b79 ! PA = 000000002e000130
.word 0x4086dbfb,0x7071d9d2,0x9c08955b,0x6096666e ! PA = 000000002e000140
.word 0x3d6a5a59,0x35a935d0,0xe9a822d5,0x437d7ad4 ! PA = 000000002e000150
.word 0x8360861e,0xae7bfdeb,0x55478d90,0x5f53aa28 ! PA = 000000002e000160
.word 0xa108d60e,0x6cba24cf,0x53e648ae,0x98bfc490 ! PA = 000000002e000170
.word 0xd326da66,0x7ea250b5,0xa04bc6f6,0x628f2b75 ! PA = 000000002e000180
.word 0xbd4ffca9,0xb48922d4,0x8b8ee414,0x6fa5cbff ! PA = 000000002e000190
.word 0x0e601d12,0x329b0023,0xdb29e6fe,0x883be5f7 ! PA = 000000002e0001a0
.word 0xa582d46b,0x05a62aba,0x09fddaaf,0x56c529e3 ! PA = 000000002e0001b0
.word 0x43bcb95b,0xc732b336,0x630c9c9c,0x3a9e5701 ! PA = 000000002e0001c0
.word 0xb4a31791,0x53f8cd05,0x44796a5d,0x3aec65d9 ! PA = 000000002e0001d0
.word 0x65ef578f,0x1ce4ba92,0x5c5a1fa7,0x2c033d59 ! PA = 000000002e0001e0
.word 0xc997172f,0x6078bd2c,0xce553d35,0x392dc253 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0xba6628ab,0x00000000,0x66babe56,0x1523748b ! PA = 000000002e800000
.word 0x756b31d8,0xc498fb8d,0x86000000,0x00000000 ! PA = 000000002e800010
.word 0x2e542212,0x7afe0830,0x09c391e0,0xc3bda14c ! PA = 000000002e800020
.word 0xa42f783d,0xa33b540e,0x55919ee8,0xb2bf2863 ! PA = 000000002e800030
.word 0x5de3ac8c,0xb75c7775,0xf0dfce69,0x7474c7c9 ! PA = 000000002e800040
.word 0xc7e47570,0x7125d9d8,0x6eae549d,0x7417d5a8 ! PA = 000000002e800050
.word 0xd7242c15,0x7220240a,0xc5c2ba82,0x1a27d205 ! PA = 000000002e800060
.word 0xf526f8af,0x43dd7912,0x14c2b876,0xc6f7fc67 ! PA = 000000002e800070
.word 0x841375db,0x33c81904,0x4fd967bd,0xf72e0a87 ! PA = 000000002e800080
.word 0x1c766e04,0x49d2bf53,0x231e0b3c,0x0f4579d2 ! PA = 000000002e800090
.word 0xbd6c45b4,0xfc7e25c7,0x343d8392,0xfc792b96 ! PA = 000000002e8000a0
.word 0xc0951ac0,0x2b4121b8,0x03f16f9e,0x61b3f698 ! PA = 000000002e8000b0
.word 0xb6212add,0x14e5453e,0x4dd124ea,0xfd4a71c8 ! PA = 000000002e8000c0
.word 0x4cfa0984,0xc3d86c10,0x6444d4f7,0xcd063112 ! PA = 000000002e8000d0
.word 0x3626c69e,0x14b6bb02,0x23347c86,0xb7aa2d12 ! PA = 000000002e8000e0
.word 0x61ddef21,0x6c33c39d,0x6137398b,0x9df80699 ! PA = 000000002e8000f0
.word 0x4f3d8fd2,0x96d87762,0x6b648f5d,0x6499a48a ! PA = 000000002e800100
.word 0x499b9d26,0x248ebf82,0x28ccbcdd,0x84bfcce9 ! PA = 000000002e800110
.word 0x6591724e,0xf904d98d,0xf128ea24,0xa0bc261b ! PA = 000000002e800120
.word 0xbd9f6eca,0x8d817ac5,0x5fcf842d,0x56328f1d ! PA = 000000002e800130
.word 0xdb579b16,0x0c56dbdb,0x43b86b2b,0x7fabae34 ! PA = 000000002e800140
.word 0x3c2df101,0xd3b88acf,0x3f96e5cc,0x4d70591a ! PA = 000000002e800150
.word 0xb185b7a3,0x9f3424af,0x01629b27,0x3005bf4e ! PA = 000000002e800160
.word 0x70e1e962,0x5d7cbec7,0xc0024c32,0x6392b7af ! PA = 000000002e800170
.word 0xb7e116e4,0x448c79db,0xa99a9530,0x8c745a61 ! PA = 000000002e800180
.word 0xeb232546,0x58eb5890,0x7abe3868,0x94ae700d ! PA = 000000002e800190
.word 0xb9f88ed2,0x7767a713,0x849e08c6,0x04b7162a ! PA = 000000002e8001a0
.word 0x806e0375,0xce83cad7,0x570cf4d6,0xcb7f07cf ! PA = 000000002e8001b0
.word 0x87314071,0x828a180a,0x65cacb19,0xfa11c693 ! PA = 000000002e8001c0
.word 0xf9fe607b,0x4eae6872,0x387b074d,0xc471064e ! PA = 000000002e8001d0
.word 0x3a369d1b,0x97c894f8,0x017390c3,0x234dc669 ! PA = 000000002e8001e0
.word 0xfff34e74,0x42586fbf,0x71648767,0x55cbb805 ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xac51e558,0x702bf7ba,0x4c81419a,0xf6626992 ! PA = 000000002f000000
.word 0x9d1b8e70,0xfba4fa78,0x49e80a04,0xee5c0e1d ! PA = 000000002f000010
.word 0xe1e07108,0x7a434521,0x11fe5a53,0xa1615264 ! PA = 000000002f000020
.word 0x2d5a692b,0xca6f85f7,0x30187312,0xfb0ff58b ! PA = 000000002f000030
.word 0x35295f2b,0x4d2021fd,0x61d9da12,0x5d4f739a ! PA = 000000002f000040
.word 0x2e8a5593,0x955f55c0,0x1a5a38f9,0xf43013b7 ! PA = 000000002f000050
.word 0x4adc2dd2,0xcc241bcd,0x4db8ec42,0xc2091e58 ! PA = 000000002f000060
.word 0xc9c20b76,0x5d815481,0x25668dcc,0xcc639a73 ! PA = 000000002f000070
.word 0x79517d32,0xc3de633d,0xa883a25f,0x283914e7 ! PA = 000000002f000080
.word 0xe2fb574a,0x22f804ca,0x9b169b84,0xbda35864 ! PA = 000000002f000090
.word 0x37072119,0xfd3d8461,0x3f8a9a84,0x73cc318a ! PA = 000000002f0000a0
.word 0x6d553489,0x57f20682,0x03d8c1d7,0x8eb7816c ! PA = 000000002f0000b0
.word 0xf857cc06,0xd36dacee,0x2737d061,0xaed2ca19 ! PA = 000000002f0000c0
.word 0xad3dc83c,0x5c32356e,0xcfb65925,0x5bcccd56 ! PA = 000000002f0000d0
.word 0x819bada4,0xefd42afa,0xccff7e71,0xf0eb6fa2 ! PA = 000000002f0000e0
.word 0x15fc87ef,0x03a2436f,0xdf6a063b,0xca2e48f0 ! PA = 000000002f0000f0
.word 0x55a8e445,0x528f67c7,0x8bc6cdd3,0x2561ded1 ! PA = 000000002f000100
.word 0xf4429844,0x1439384f,0x4a673012,0x6ea30b07 ! PA = 000000002f000110
.word 0x5ea4453e,0x67e2eabf,0xe0770b86,0x8d2e668a ! PA = 000000002f000120
.word 0x0538b3e6,0x1a54b41d,0x869ee5d5,0x1286a9a3 ! PA = 000000002f000130
.word 0xad25b08c,0x08337e21,0x7b61332b,0x8bb5010f ! PA = 000000002f000140
.word 0xe3237bf2,0xa4c8aaf8,0xa698dd64,0xb54ea53b ! PA = 000000002f000150
.word 0x86464281,0xc0b28212,0xc80a7efb,0x355453be ! PA = 000000002f000160
.word 0xc9d10635,0x3350ee43,0xfb44c748,0x2074f606 ! PA = 000000002f000170
.word 0x8426fbb1,0xfada6bf4,0x1f19a7da,0x05e1380b ! PA = 000000002f000180
.word 0x8c294c01,0x2b5d59d1,0x523f3e62,0x11eb34e8 ! PA = 000000002f000190
.word 0x691d1ae6,0xa9fb7bcc,0x1aae76f6,0xf23966c4 ! PA = 000000002f0001a0
.word 0xf940a3c5,0xad91f177,0xa9c7b06e,0xc9349d22 ! PA = 000000002f0001b0
.word 0x2c0b5564,0x3fdeee3b,0xa735e7f9,0xd57a5d8c ! PA = 000000002f0001c0
.word 0x98b84049,0x74562ae0,0x34efb2ea,0x56be47f1 ! PA = 000000002f0001d0
.word 0x6dbac763,0xe19fe332,0x5079a725,0xa0fb6b86 ! PA = 000000002f0001e0
.word 0x2975853e,0x18e420b8,0xab2866ba,0xa1b8b60b ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x3f8560f0,0x7225945d,0x9d904e8c,0x9ddfec23 ! PA = 000000002f800000
.word 0x72e8fa47,0x9fe82ce0,0x4c000000,0xbcffffff ! PA = 000000002f800010
.word 0x77cb770b,0x3b5fd8ea,0x06137caa,0x322a7a1b ! PA = 000000002f800020
.word 0xe0b2f78d,0xa6ae5734,0x5adba02d,0x7139ac66 ! PA = 000000002f800030
.word 0x8a17e745,0xe4d20726,0x806e382d,0x5212d606 ! PA = 000000002f800040
.word 0x220ec40e,0x111bff85,0xd6c6d477,0xe5dded0b ! PA = 000000002f800050
.word 0x3469c43a,0x3945df53,0xad5e6346,0x5fda83ed ! PA = 000000002f800060
.word 0x8fe42262,0xb89e0c7b,0x4b3ea801,0x95f40d8d ! PA = 000000002f800070
.word 0xdd7d6705,0x04d669f8,0x49c5f37e,0x0129eb06 ! PA = 000000002f800080
.word 0x0087e3e6,0xf018ea27,0xd242e9b1,0x30a9efdf ! PA = 000000002f800090
.word 0x497eccc8,0x6081fff1,0xf4cf2902,0x23e54863 ! PA = 000000002f8000a0
.word 0x509f0f80,0x3a3f84b4,0x417b5be0,0xabf82fa9 ! PA = 000000002f8000b0
.word 0x9af09eb6,0xfdeff157,0x7fb6b0a0,0xeb066880 ! PA = 000000002f8000c0
.word 0x09d73268,0xe30106e3,0x70ee2859,0xe3421b25 ! PA = 000000002f8000d0
.word 0x5f932696,0xaf6a6731,0x87982f75,0x198177fc ! PA = 000000002f8000e0
.word 0x2cf63bd2,0x71877a57,0x28da1853,0x8a698497 ! PA = 000000002f8000f0
.word 0xc06376e2,0x4a82a2bd,0xfe93bc2b,0x601591c9 ! PA = 000000002f800100
.word 0xbb96ef64,0x0fe4064d,0x96ee2baf,0x74e84b7f ! PA = 000000002f800110
.word 0x1d20df49,0x2d00c89d,0x8db16b04,0x8cf1e893 ! PA = 000000002f800120
.word 0xda7b7feb,0x7da68e29,0x4bbba36b,0x11b56767 ! PA = 000000002f800130
.word 0xec0db84f,0x98eb5ad0,0xeff84e01,0xe0304e4e ! PA = 000000002f800140
.word 0x15429d85,0x6e3a7982,0x856a46ee,0xac09dc5a ! PA = 000000002f800150
.word 0x13dc29b2,0xc33f9795,0x83857832,0x3f1bcb4e ! PA = 000000002f800160
.word 0xe8ab8713,0xe66a941b,0xc4797698,0x8837b98c ! PA = 000000002f800170
.word 0x4f40ac06,0x4e31ca43,0x98b6f435,0x23a63eec ! PA = 000000002f800180
.word 0x7437b70d,0x3c918af0,0xbfda28b0,0xffc625b2 ! PA = 000000002f800190
.word 0x7260ba62,0x2522cfda,0x7a51a36f,0x8e82bdb1 ! PA = 000000002f8001a0
.word 0x819a477f,0xd74a0182,0x293ae6ee,0x95b93dc0 ! PA = 000000002f8001b0
.word 0xaab6076b,0x6321453b,0x995ea8f4,0x4db4d85b ! PA = 000000002f8001c0
.word 0xb09ba1f6,0x9e7d9f7c,0x636c47f6,0xe5265d09 ! PA = 000000002f8001d0
.word 0x9b6d9b95,0xfeafaa6d,0xc627d12b,0x4aedfae8 ! PA = 000000002f8001e0
.word 0xf85dff0b,0x85652003,0x6dd80dd8,0x2f4d3f2e ! PA = 000000002f8001f0
p16_init_registers:
.word 0xd8f8efd5,0xe9128067 ! Init value for %l0
.word 0x831b43a4,0x3552a0db ! Init value for %l1
.word 0x37c11e76,0x5e6b1401 ! Init value for %l2
.word 0xd939e968,0xc5a91c2f ! Init value for %l3
.word 0xd8f83d4a,0x52b7efec ! Init value for %l4
.word 0xbe55d616,0x82a04b34 ! Init value for %l5
.word 0xa02d2740,0xa77303bb ! Init value for %l6
.word 0xb52053d2,0x8f8b3b03 ! Init value for %l7
.align 64
p16_init_freg:
.word 0xc8dda82d,0x1a6e0042 ! Init value for %f0
.word 0x8704786b,0x1761e3a8 ! Init value for %f2
.word 0xd03c7646,0xc1677f9a ! Init value for %f4
.word 0xa6fca4a4,0x2132580e ! Init value for %f6
.word 0x6c492394,0x6522a12b ! Init value for %f8
.word 0x772254f0,0x852bf092 ! Init value for %f10
.word 0x241d4e3f,0x4110b240 ! Init value for %f12
.word 0xcd93dbda,0x1ac47e39 ! Init value for %f14
.word 0x9f51cbc4,0x8111a8bc ! Init value for %f16
.word 0xc44432d4,0xbc24c27b ! Init value for %f18
.word 0xcac3e259,0x69cfb5b2 ! Init value for %f20
.word 0x245bef8c,0x650e7c5a ! Init value for %f22
.word 0xed2145f4,0x8902f22b ! Init value for %f24
.word 0x4534c7ca,0x0fb1ed08 ! Init value for %f26
.word 0xdfbe93e4,0xb4b3078b ! Init value for %f28
.word 0xb06e009b,0xcf14f047 ! Init value for %f30
.word 0x58697660,0xab04bb8f ! Init value for %f32
.word 0xd0f64388,0x005b572f ! Init value for %f34
.word 0xc614fa80,0x215ea5e0 ! Init value for %f36
.word 0x7de596c2,0xd589a82e ! Init value for %f38
.word 0x1600f8df,0xd70e239b ! Init value for %f40
.word 0xc2bfddb7,0x20321b33 ! Init value for %f42
.word 0x054bbbcc,0xdc19be7a ! Init value for %f44
.word 0xdcb00803,0x0fc4be46 ! Init value for %f46
.word 0x5321c345,0xdfeabe77
.word 0x95a79881,0xd5f05e8f
.word 0xaad5a048,0x3465870e
.word 0xd5137709,0xd7375e81
.word 0xc86cc176,0xdc0cb672
.word 0x67911080,0xe531f8e8
.word 0x9010a6a4,0x75b6b993
.word 0xf2356c64,0x7338614a
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 0xe3bf57a4,0x4a022400 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x0000003b ! %l2
.word 0xffffffff,0xffffffeb ! %l3
.word 0x00000000,0xffff9936 ! %l4
.word 0x00000000,0x0000008c ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x0000002b ! %l7
p16_expected_fp_regs:
.word 0xc8dda82d,0x1a6e0042 ! %f0
.word 0x8704786b,0xb4b3078b ! %f2
.word 0xabba4e56,0x852bf092 ! %f4
.word 0xff7fffff,0xce78d1bb ! %f6
.word 0x852bf092,0x6522a12b ! %f8
.word 0xabba4e56,0x852bf092 ! %f10
.word 0x80000000,0x00000000 ! %f12
.word 0xcd93dbda,0x1ac47e39 ! %f14
.word 0x9f51cbc4,0x8111a8bc ! %f16
.word 0x80000000,0xb06e009b ! %f18
.word 0xcac3e259,0xde0105b0 ! %f20
.word 0x245bef8c,0x650e7c5a ! %f22
.word 0xed2145f4,0x8902f22b ! %f24
.word 0x3c8b7df1,0xb98862ad ! %f26
.word 0xdfbe93e4,0xb4b3078b ! %f28
.word 0xb06e009b,0xcf14f047 ! %f30
.word 0x00000000,0x800003a0 ! %fsr
p16_local0_expect:
.word 0xff274b66,0xd0d16684,0x82b89591,0x0649cabc ! PA = 0000000030000000
.word 0x6378b8ab,0x7704a94d,0xeac5a2a7,0x1e209259 ! PA = 0000000030000010
.word 0x4e5a5c9a,0x2773dd61,0xeb634545,0x4b8c0c71 ! PA = 0000000030000020
.word 0x65c42df3,0xa5444ec9,0xdababe57,0x5a1a492f ! PA = 0000000030000030
.word 0x408713e1,0xa0806cb7,0x85545d93,0x4d5d2dd9 ! PA = 0000000030000040
.word 0xa656646c,0x1de9cb5f,0x722db37d,0x806fc24f ! PA = 0000000030000050
.word 0x1a07101f,0x1812aafe,0x8f31953a,0x790ee174 ! PA = 0000000030000060
.word 0xa86b9103,0xb1ff2b3a,0xa5d0e735,0x629dce57 ! PA = 0000000030000070
.word 0x14d40d1d,0xa71a2608,0xdabc7c82,0x27ecb7ee ! PA = 0000000030000080
.word 0x5a814847,0x78bf41c1,0x70bf9b65,0xe5fe00dd ! PA = 0000000030000090
.word 0xb14a9821,0x501b38e8,0x46393e6a,0xbbec1f8a ! PA = 00000000300000a0
.word 0x1d5fe15a,0xc6efb7c7,0xd2c814ed,0x6f0c31e5 ! PA = 00000000300000b0
.word 0xa026b04c,0x67fc0d3a,0xe21a80ae,0x097924bc ! PA = 00000000300000c0
.word 0xd1c21575,0xc3cf423a,0x9873b8ae,0xb7b80c9f ! PA = 00000000300000d0
.word 0x33b069d2,0x989397cb,0x6cf805a4,0xfe292e69 ! PA = 00000000300000e0
.word 0xdef95cb9,0x552da68d,0x3e2cee2e,0x1c251b31 ! PA = 00000000300000f0
.word 0x63c61bff,0x6d9ca2e9,0xb41b37d4,0x72aaf5c3 ! PA = 0000000030000100
.word 0xa76caa03,0x0b268e45,0x9e82e935,0xaa10b301 ! PA = 0000000030000110
.word 0xa0f4da8c,0x5def00e4,0xccbc1b02,0x355bb60f ! PA = 0000000030000120
.word 0x354bc55e,0xf93fc682,0x8220036f,0x7b06d267 ! PA = 0000000030000130
.word 0x324c7d40,0x55b15fbc,0x49d393f7,0xd4d816be ! PA = 0000000030000140
.word 0x7bc36e7d,0x381aebac,0xb5d509e8,0xf9f21a39 ! PA = 0000000030000150
.word 0x2c971b19,0x2d1cb105,0x22212c4b,0x085a61f7 ! PA = 0000000030000160
.word 0xc0b897b2,0xea9aa955,0x42904b2d,0x5baf8ab0 ! PA = 0000000030000170
.word 0xd5d87e0e,0x9b135f62,0x318df9ec,0xca6f55df ! PA = 0000000030000180
.word 0x92e12244,0x1397efbb,0x2bc1f978,0xdbc9e380 ! PA = 0000000030000190
.word 0xbe7e5932,0x5ecead8d,0x82d22dbb,0x6ebdcc86 ! PA = 00000000300001a0
.word 0xb5e9f8be,0x015cd9ae,0xabae20b9,0x4eac0839 ! PA = 00000000300001b0
.word 0x8ee19d0c,0x44077dcc,0x8c8badbb,0x6fc670a2 ! PA = 00000000300001c0
.word 0x485695d7,0xe6efa68b,0xa6e66ef2,0xaaad2841 ! PA = 00000000300001d0
.word 0x7e616eb2,0x6e8ffcc2,0x034cb213,0x6a52d1fa ! PA = 00000000300001e0
.word 0x85ef6985,0x3a646dfd,0x7b9d2d87,0x879551c5 ! PA = 00000000300001f0
p16_local1_expect:
.word 0x6c267111,0x03f08d4c,0x58c83fbc,0x4d51a58c ! PA = 0000000030800000
.word 0x58b3d7ab,0xbdd49143,0xc75e0c03,0x80b4d7e3 ! PA = 0000000030800010
.word 0x77b062d3,0x9c3e02a2,0x9513094e,0x7520ef78 ! PA = 0000000030800020
.word 0x77f93b85,0xd2b42471,0x067fbb4b,0xf0307ea0 ! PA = 0000000030800030
.word 0xaa4f1807,0x8e0701e9,0x5589a47a,0xc6e33c97 ! PA = 0000000030800040
.word 0x32cbf68c,0x810ce0e3,0x8c7ab53f,0xf664fb05 ! PA = 0000000030800050
.word 0x633099cc,0x90774ad9,0xb87b13e4,0x429fe4ce ! PA = 0000000030800060
.word 0x6d70bbe7,0x9217f156,0x6028cd56,0x54a0bd0f ! PA = 0000000030800070
.word 0xd285c942,0xc3b93f81,0x85202b6d,0x97416581 ! PA = 0000000030800080
.word 0x0bb32fd3,0x64558daa,0x950b1f0b,0x4ef7a265 ! PA = 0000000030800090
.word 0xbc771477,0xca2939d2,0x06b9bfb0,0x256a1dc5 ! PA = 00000000308000a0
.word 0x9f46b6ff,0xf38363eb,0xcbfba531,0x672d4cb3 ! PA = 00000000308000b0
.word 0xcd5beaf3,0x28c550cf,0xd7bbd32d,0x51d16aba ! PA = 00000000308000c0
.word 0x50446716,0xcc963313,0xb35a8a54,0x65ca3a59 ! PA = 00000000308000d0
.word 0xa81e5317,0x01ac8127,0x2eefa8eb,0x82a04b34 ! PA = 00000000308000e0
.word 0xdae21bc8,0xe4ed8a00,0xfac105c5,0x0558e6ed ! PA = 00000000308000f0
.word 0xd3f3f4a7,0x4aaabb38,0xa0feb56e,0x1f5c8cf6 ! PA = 0000000030800100
.word 0x5f8d6e57,0x6bb156a5,0x6996dc22,0xc0d3c997 ! PA = 0000000030800110
.word 0x6a146f69,0xd50b61a0,0xa5d0be2b,0xf61d7a5f ! PA = 0000000030800120
.word 0x367a5caa,0xd24f5eae,0x6f0ff532,0xe30d50a7 ! PA = 0000000030800130
.word 0xb170c398,0x508bff4e,0x8330b153,0x1ed6f70a ! PA = 0000000030800140
.word 0x32d9dd4e,0x97a1bbb6,0x8abd61ee,0x6536aca9 ! PA = 0000000030800150
.word 0xbfbc6dab,0xac0615ac,0x19b7f589,0x8f7a73eb ! PA = 0000000030800160
.word 0x24d08e0a,0xf1a52163,0x2c38a234,0xdb42d4b6 ! PA = 0000000030800170
.word 0x69635fcb,0xbaddb673,0x76e358c9,0xec7faba8 ! PA = 0000000030800180
.word 0x72b0df6e,0x5c4f7fa7,0x321645ab,0x28cf43b4 ! PA = 0000000030800190
.word 0xcce15239,0x0997bc0e,0x41bed14c,0xfe1b96f7 ! PA = 00000000308001a0
.word 0xd6f88872,0x00000026,0x6522a12b,0xbcc90393 ! PA = 00000000308001b0
.word 0xb64f400e,0xafc19c6e,0x0661b2c5,0x76aa6ece ! PA = 00000000308001c0
.word 0xf6937d75,0xaf75458f,0xdcc63e25,0x9ec21698 ! PA = 00000000308001d0
.word 0xacc870e5,0xd8938fe1,0xf8052adf,0xad760508 ! PA = 00000000308001e0
.word 0x1cf9d733,0xe21c8457,0x0e677105,0x9e5eaaa9 ! PA = 00000000308001f0
p16_local2_expect:
.word 0x314cfa52,0x1474ebca,0x3159ba6b,0x00000000 ! PA = 0000000031000000
.word 0x873f716d,0xf3529685,0x73b30c5d,0x70ba8571 ! PA = 0000000031000010
.word 0x3f241243,0x670b9fd4,0x2b7d22ab,0x9c0a4913 ! PA = 0000000031000020
.word 0x85baf778,0x13fba276,0x8c347f35,0x6bba5931 ! PA = 0000000031000030
.word 0x48c8abb7,0xe1e6d6fe,0x23dbadf4,0xda344c09 ! PA = 0000000031000040
.word 0x39934482,0x949b9ef4,0x9257718b,0x17cbfc82 ! PA = 0000000031000050
.word 0x3b82fa38,0xe9a209b0,0x104bc532,0xce626281 ! PA = 0000000031000060
.word 0x225d1d0e,0x71420229,0xf703d177,0x859255cb ! PA = 0000000031000070
.word 0x5e7f2256,0xed9ccc33,0x71d152f2,0xee76638d ! PA = 0000000031000080
.word 0xa96af24b,0xce847713,0x6105cf87,0x24ec6d05 ! PA = 0000000031000090
.word 0xb40a1eeb,0xdd3c3e82,0x096e8ad9,0xe8429409 ! PA = 00000000310000a0
.word 0xd074a1da,0xb26784ab,0xa5e532ec,0x7123b47f ! PA = 00000000310000b0
.word 0x9ba4151f,0x9e9aeb2e,0xa63ed3d0,0xc5a91c2f ! PA = 00000000310000c0
.word 0x5ae7cbbc,0x6fe39ed2,0x50251f8e,0x631ed4a2 ! PA = 00000000310000d0
.word 0x8fbbc3ee,0x688ea7d8,0xa9b0fbe7,0x543b436f ! PA = 00000000310000e0
.word 0xbacb74b3,0x4d0f25d3,0xb50e9050,0xe8853442 ! PA = 00000000310000f0
.word 0x7ff8c0c6,0xf51b4441,0xa267022b,0x838fb511 ! PA = 0000000031000100
.word 0xf959293f,0x16ed3c8b,0x5cf6e09c,0x67e500e8 ! PA = 0000000031000110
.word 0xd20a2ed2,0xedcdcfd1,0x853dcf01,0x577362dc ! PA = 0000000031000120
.word 0x9deedfda,0x05d9a313,0x7a004782,0xb42ac0fa ! PA = 0000000031000130
.word 0x4266a186,0x393bad9e,0xc84bb261,0x7f9aa13a ! PA = 0000000031000140
.word 0x26dfb8b4,0xe908fc2f,0x385f14f3,0xdf4d6d1a ! PA = 0000000031000150
.word 0x89ad8af7,0x95233440,0x51f099ec,0xbf92702c ! PA = 0000000031000160
.word 0x9cf335ab,0xb6d9a2b1,0xf4bf4e75,0xe9e88176 ! PA = 0000000031000170
.word 0x4a82e786,0xfa0b070e,0x4f6af305,0x71b2b588 ! PA = 0000000031000180
.word 0x9c5f2f0d,0x75126489,0x486c22ee,0xa9e129c7 ! PA = 0000000031000190
.word 0x25c27e8e,0xfa08cf9d,0xa588a583,0x2bf5e041 ! PA = 00000000310001a0
.word 0xdc5bc009,0xeeba3e1c,0x0a6765fd,0xf161b7da ! PA = 00000000310001b0
.word 0xf3d1a3e8,0x7bf2cb6a,0xf2cfadf0,0x5dd3d186 ! PA = 00000000310001c0
.word 0x619983ca,0x028fe27f,0xf76ba392,0x0b6cdb1e ! PA = 00000000310001d0
.word 0x7f6e980d,0x42cc607b,0xe39d6885,0x89dba57e ! PA = 00000000310001e0
.word 0x3de681ce,0xb98862ad,0x7d4c06ae,0x26238c6e ! PA = 00000000310001f0
p16_local3_expect:
.word 0x32420830,0xb931c1c3,0xa21099eb,0x7e22569e ! PA = 0000000031800000
.word 0x62c03a38,0xe900bb6f,0x3b000000,0x19b1412a ! PA = 0000000031800010
.word 0xfd214609,0x3a91df20,0x7b94a001,0xd646b53d ! PA = 0000000031800020
.word 0x8f9ae83a,0xc86dd97a,0x5551fd32,0x66de79fe ! PA = 0000000031800030
.word 0x61230f81,0x233c3642,0xa7271bea,0x9e5f9f82 ! PA = 0000000031800040
.word 0xba4e6d3e,0x36f83f2c,0x3f77355f,0x440a7412 ! PA = 0000000031800050
.word 0x9da6431c,0x3e0589d7,0x0dc50b72,0x17d6034d ! PA = 0000000031800060
.word 0xd00196bf,0xc31234b4,0x46e908d0,0x28a29cd3 ! PA = 0000000031800070
.word 0xa2ac0733,0x2edaae9d,0x1cf838b7,0xd99eb2df ! PA = 0000000031800080
.word 0xc3b02ad1,0x690367d7,0x71415b81,0x94e7dbf9 ! PA = 0000000031800090
.word 0xccbb847d,0xace3e99b,0x22fa78e5,0x5867065b ! PA = 00000000318000a0
.word 0x49e11f0f,0xabba4e56,0x8b9caae1,0x64501810 ! PA = 00000000318000b0
.word 0x458ab5c0,0x1cbcfc51,0xf7f1474e,0xaab428ec ! PA = 00000000318000c0
.word 0x1af023bb,0x7ee65b30,0x93ad98ae,0x2f0b545a ! PA = 00000000318000d0
.word 0x466ee9b9,0x9bb1a51a,0x1820817d,0xce81c484 ! PA = 00000000318000e0
.word 0x1b31af44,0xc138ebac,0xb9d7ac84,0xe19d6e59 ! PA = 00000000318000f0
.word 0x5262cf6a,0x7af274fb,0x6c77dcda,0x513fe28b ! PA = 0000000031800100
.word 0x0bd884ec,0x90d4f711,0xb3c46e91,0x966831e5 ! PA = 0000000031800110
.word 0xbed721e0,0x540ac769,0x716c60f4,0xe10ed42a ! PA = 0000000031800120
.word 0x2ff30b88,0x7e7e831d,0x8b5a6132,0x75359ed1 ! PA = 0000000031800130
.word 0xeaf0f880,0xb769f3b5,0x20541d34,0x0888968f ! PA = 0000000031800140
.word 0x66d0b155,0xd6e0423a,0xc03d9c0c,0x85526231 ! PA = 0000000031800150
.word 0xc9a35f7e,0x12b2d7ea,0x615b9748,0xe01e2eea ! PA = 0000000031800160
.word 0x918042aa,0x2b180adc,0x5efc067d,0x5f913459 ! PA = 0000000031800170
.word 0x3a228fba,0x075371f7,0xe7cddbdc,0xe0715b8f ! PA = 0000000031800180
.word 0xe3158ac7,0x29b2afb8,0xe0e96229,0x4e7ec79f ! PA = 0000000031800190
.word 0xbd142224,0x4406d8ba,0xca7a7c1d,0x0e280ddc ! PA = 00000000318001a0
.word 0x9a041cac,0xa2f3a8a4,0xe124f0c6,0x262b28c7 ! PA = 00000000318001b0
.word 0x8429e1cc,0x35f6bb4e,0x3470d3e5,0xa22da4fb ! PA = 00000000318001c0
.word 0xfbf7cce7,0x89d1ceff,0xf7ab645d,0xb3ad4337 ! PA = 00000000318001d0
.word 0xafb086e8,0x63c996cd,0xbbd97036,0xc427578d ! PA = 00000000318001e0
.word 0x0e02bda1,0x890d990b,0xee552b0e,0x261e1387 ! PA = 00000000318001f0
p17_init_registers:
.word 0x113caa04,0x0006af21 ! Init value for %l0
.word 0xc961d408,0xd2f85cc4 ! Init value for %l1
.word 0xf7bfded4,0xc26b8470 ! Init value for %l2
.word 0x7dfb8626,0x6b67d43e ! Init value for %l3
.word 0x63edfcfa,0x71940583 ! Init value for %l4
.word 0xea10039c,0x5500ceb4 ! Init value for %l5
.word 0x1f00413f,0xfcb6762b ! Init value for %l6
.word 0xaccabc2f,0x9ffd78e1 ! Init value for %l7
.word 0x7f6a3b42,0x75704d66 ! Init value for %l0
.word 0x4441e4b8,0x34b516b8 ! Init value for %l1
.word 0xa7ecb316,0x9a87a257 ! Init value for %l2
.word 0x343a1158,0x14d66a0e ! Init value for %l3
.word 0xe34acadf,0xfdead0c8 ! Init value for %l4
.word 0x9101d3c2,0x2c61c629 ! Init value for %l5
.word 0xbbb17c3e,0x0dc287b2 ! Init value for %l6
.word 0x6db98744,0x4c3108d3 ! Init value for %l7
.align 64
p17_init_freg:
.word 0xe46a738f,0xe3b677f7 ! Init value for %f0
.word 0xf7f89828,0xf1043b72 ! Init value for %f2
.word 0x14444856,0xeb27465b ! Init value for %f4
.word 0x53cdf31d,0x7c5a7ea8 ! Init value for %f6
.word 0x2bb27379,0x818a0920 ! Init value for %f8
.word 0xec31d740,0x203e9505 ! Init value for %f10
.word 0x9346600b,0x3841648b ! Init value for %f12
.word 0x51468451,0xc073c619 ! Init value for %f14
.word 0x8b3e8537,0x178642d1 ! Init value for %f16
.word 0xdc063937,0x8e29d5b0 ! Init value for %f18
.word 0xc04e1284,0x67bc278c ! Init value for %f20
.word 0x3f1afba8,0x72b2b7d4 ! Init value for %f22
.word 0x42c5da70,0xff2ac85a ! Init value for %f24
.word 0xffdf203c,0x0b5455d5 ! Init value for %f26
.word 0xb9fd19d7,0xc2503bd8 ! Init value for %f28
.word 0x3acbca96,0xce3a860a ! Init value for %f30
.word 0x273b1082,0x1346c36c ! Init value for %f32
.word 0x484fd65f,0x3196dae6 ! Init value for %f34
.word 0x8f9aee69,0x04deee84 ! Init value for %f36
.word 0x532088a7,0x9a921533 ! Init value for %f38
.word 0xa9810b0c,0x30b84628 ! Init value for %f40
.word 0x3c0f16ed,0x9e133950 ! Init value for %f42
.word 0xdb43c7fd,0x9f00e2ed ! Init value for %f44
.word 0xe1e2e93a,0x3598e6e0 ! Init value for %f46
.word 0x17f7ba93,0xdc7501d5
.word 0x2d0333aa,0x41107455
.word 0x17629b6d,0x8ddc2aa4
.word 0xdf1e6c91,0x33ecde8c
.word 0x6b123b65,0xab2346c5
.word 0xda9893f1,0x24e6c7b6
.word 0x1b767c1e,0x454158e2
.word 0x8775867b,0x40298db4
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0x00000000,0x0fbe0d02 ! %l2
.word 0x00000000,0xa6025277 ! %l3
.word 0xffffffff,0xffffffc4 ! %l4
.word 0x00000000,0x4c04a4ee ! %l5
.word 0x00000000,0x4624127b ! %l6
.word 0xbab19295,0xdd427400 ! %l7
.word 0x7f6a3b42,0x75704d66 ! %l0
.word 0x4441e4b8,0x34b516b8 ! %l1
.word 0x00d31d5b,0xc19bdc78 ! %l2
.word 0x343a1158,0x14d66a0e ! %l3
.word 0xe34acadf,0xfdead0c8 ! %l4
.word 0x9101d3c2,0x2c61c629 ! %l5
.word 0x00000000,0x00000699 ! %l6
.word 0x6db98744,0x4c3108d3 ! %l7
p17_expected_fp_regs:
.word 0xfa52d794,0x2bbe4a5c ! %f0
.word 0x273074c0,0x3c20dfff ! %f2
.word 0x600ba5c4,0x1da2a2f3 ! %f4
.word 0x0cbd94c8,0x9ac8ba23 ! %f6
.word 0x76a89e67,0xa5a22230 ! %f8
.word 0xdbff7e20,0xde4de7c6 ! %f10
.word 0x7a5598c0,0x38f23030 ! %f12
.word 0xdec9c6b3,0x9ad37581 ! %f14
.word 0xb02b799c,0x4129e4d3 ! %f16
.word 0x9710a290,0xa854d575 ! %f18
.word 0xc04e1284,0x538674fc ! %f20
.word 0x79dbb8fe,0xbe000000 ! %f22
.word 0xaf7457e7,0x0d7afa2d ! %f24
.word 0xb02b799c,0x4129e4d3 ! %f26
.word 0xb02b799c,0x4129e4d3 ! %f28
.word 0x3acbca96,0x01dd6fd3 ! %f30
.word 0x00000018,0x0e800920 ! %fsr
p17_local0_expect:
.word 0xca33c971,0x7afa6b64,0x28c084f3,0xf0dcdfc2 ! PA = 0000000032000000
.word 0xb66c0db2,0xa5c5296a,0x12a7c5ff,0xf20e2630 ! PA = 0000000032000010
.word 0x16806433,0xe1c4dced,0x8a936886,0xcc1f390b ! PA = 0000000032000020
.word 0x7953a14b,0x2c70edaf,0x182fcf29,0x4071bb14 ! PA = 0000000032000030
.word 0x4db2582d,0xb81c81f0,0x75e88897,0x5fac1f7b ! PA = 0000000032000040
.word 0xad049293,0x489a5c79,0x57c2f6a7,0xa88db79a ! PA = 0000000032000050
.word 0xda249dc7,0xb99833e4,0x9413e5e1,0x475f71d6 ! PA = 0000000032000060
.word 0xb74f5b47,0x24098406,0xa20ffe3c,0xf503b7ab ! PA = 0000000032000070
.word 0xb2e2c313,0x139c822a,0x567fd3ae,0xcfb7fef4 ! PA = 0000000032000080
.word 0xbc337d2a,0x0ea05b74,0x9c980c38,0xc275de8d ! PA = 0000000032000090
.word 0x1a431056,0xf250174d,0xa1d218c1,0x5bdf7424 ! PA = 00000000320000a0
.word 0x97cd0569,0x69394419,0x71d0a325,0x0f2af0cf ! PA = 00000000320000b0
.word 0x5b59211f,0x45dfd3a2,0xd6e089be,0x596a552f ! PA = 00000000320000c0
.word 0x14426f05,0x79052a9a,0x2bbce3b2,0xa72ea97c ! PA = 00000000320000d0
.word 0x0000001d,0x98fdfb43,0xdb58e70d,0x84c21383 ! PA = 00000000320000e0
.word 0xf26ece10,0xaf464edc,0x866e0c60,0x40634b6d ! PA = 00000000320000f0
.word 0x9a83b0a4,0xa7cd6c0d,0x06730126,0x0931970a ! PA = 0000000032000100
.word 0xb273f15f,0xe24dc748,0x25298fac,0xaead18bb ! PA = 0000000032000110
.word 0x2a59842f,0xa6c8fce0,0x45461821,0x4105c9f3 ! PA = 0000000032000120
.word 0xb89e4cdf,0x66b03126,0x2c9f637a,0xaf1f3cfe ! PA = 0000000032000130
.word 0x19c1b2a3,0xd6cfc220,0xa00dab67,0x81629775 ! PA = 0000000032000140
.word 0xfe295faf,0xee465579,0xa00ce422,0x79d9b281 ! PA = 0000000032000150
.word 0xdc0da090,0xb7ed9d2e,0xcc82bbc4,0xd368d2e3 ! PA = 0000000032000160
.word 0x33f179f0,0xdac80f82,0xfe6b9b1d,0xf0181228 ! PA = 0000000032000170
.word 0x620ff1cc,0xf0b37789,0xcfbc0392,0xf3ce9d5b ! PA = 0000000032000180
.word 0xb0397e9c,0xf8790b1e,0x32ac2fa8,0xf9796550 ! PA = 0000000032000190
.word 0xc79eea01,0xc052c6a9,0x96430699,0x5e14aa49 ! PA = 00000000320001a0
.word 0xccfe5656,0xdc573f79,0x513451cc,0xe02535f3 ! PA = 00000000320001b0
.word 0x56641649,0xad24920d,0x00000699,0x6233cfdd ! PA = 00000000320001c0
.word 0x292ebb7c,0x46668915,0xec64c29b,0xb01d09bc ! PA = 00000000320001d0
.word 0x2963c763,0x4c6fd6a1,0x27ca7ef2,0x00129671 ! PA = 00000000320001e0
.word 0x2e72a936,0xe246e53b,0x1890312b,0x723fdc9b ! PA = 00000000320001f0
p17_local1_expect:
.word 0x3227d42a,0x73641c50,0x9c792bb0,0x6e18be1c ! PA = 0000000032800000
.word 0x017e6929,0x9c85f8f0,0x56ba47d7,0x99d6f060 ! PA = 0000000032800010
.word 0x9c1dcd32,0xd2a6475d,0x00000016,0xf0ba768c ! PA = 0000000032800020
.word 0x0d1637b9,0x00dfdd24,0x3be64295,0x4ade8439 ! PA = 0000000032800030
.word 0xf9577de8,0xfa4ad985,0x8e240e97,0x983c5de5 ! PA = 0000000032800040
.word 0x107caa93,0x0b6c27e4,0xdeea4122,0x3601aaa6 ! PA = 0000000032800050
.word 0xe4e19065,0x0a9a93f8,0xb4da6272,0x7e3bd2f3 ! PA = 0000000032800060
.word 0x8854b36b,0x8a7ad2b1,0xbf322f58,0x335b9b40 ! PA = 0000000032800070
.word 0x6a3cfb74,0x988cfed9,0xa3649666,0xb069286b ! PA = 0000000032800080
.word 0xafffbff5,0xb1168a65,0xcb5f9553,0x232afaec ! PA = 0000000032800090
.word 0xabad3c4e,0xfc16b3aa,0x2e28b609,0x635fe84d ! PA = 00000000328000a0
.word 0xd7e07f55,0x46d115f5,0x104ac228,0x54df5c2e ! PA = 00000000328000b0
.word 0x1bb7855a,0xd92064c7,0xcb3bbd46,0xc47cd13a ! PA = 00000000328000c0
.word 0x61ddf301,0xed36c913,0xf1beb22a,0x9bee694d ! PA = 00000000328000d0
.word 0x3ce42283,0x8f05457a,0xe4d5fef4,0x88a2ec01 ! PA = 00000000328000e0
.word 0xe105a465,0x6a24acb7,0x084b9aeb,0xfade930a ! PA = 00000000328000f0
.word 0x4d5aeaad,0xe6370225,0xf8f601e4,0x181bcd4f ! PA = 0000000032800100
.word 0x126a1adf,0x304187ba,0xb5dedf81,0x543be3c3 ! PA = 0000000032800110
.word 0x79dbb8fe,0xfc19ef91,0x35556c04,0xa7ee037c ! PA = 0000000032800120
.word 0x5aea7508,0x4ca1e296,0x8e11f6d9,0x55ece998 ! PA = 0000000032800130
.word 0x461ce752,0x709f45ba,0xd41fcbdd,0x34ce0fdb ! PA = 0000000032800140
.word 0xc55cf40b,0x00b47867,0x9ba9641c,0xfc96e790 ! PA = 0000000032800150
.word 0xaf7457e7,0x0d7afa2d,0x1461b573,0xa0abaf74 ! PA = 0000000032800160
.word 0x6aeead9d,0xf8a6eaee,0xc2a8d4cb,0xf2a7a2bd ! PA = 0000000032800170
.word 0x2b03f544,0x357d1e33,0x9b983420,0x52ec025e ! PA = 0000000032800180
.word 0x110f97a4,0x343fb2b7,0x00000699,0x4c98f77b ! PA = 0000000032800190
.word 0x43b77529,0x09342ae1,0x7f13c071,0x823a1298 ! PA = 00000000328001a0
.word 0x0a470540,0xeaa35266,0xfdc66c4d,0x43f8c0e8 ! PA = 00000000328001b0
.word 0x0bf4bbbb,0xbf6e4f73,0x21efee49,0x7a8fdf67 ! PA = 00000000328001c0
.word 0x5f35ffb7,0x28f1a78e,0x0699cc86,0x1e8e4e7d ! PA = 00000000328001d0
.word 0x92a83d51,0xf780a7ed,0xac11b134,0x75e56951 ! PA = 00000000328001e0
.word 0x98db52cc,0xdfe6be3f,0x1248623b,0x6a52116b ! PA = 00000000328001f0
p17_local2_expect:
.word 0x9d701c02,0x9f99c771,0x46917c30,0x4bfd24d9 ! PA = 0000000033000000
.word 0xdec229b7,0x7f5c812d,0x7625ad50,0xb028948d ! PA = 0000000033000010
.word 0x33998cc3,0x82dc6a23,0xbb03bdc0,0x7b181d51 ! PA = 0000000033000020
.word 0x104c9a4c,0x042bc626,0xfc6cd997,0xdac36596 ! PA = 0000000033000030
.word 0xb3e42470,0xb02f3504,0x9c1c2307,0x846f57a7 ! PA = 0000000033000040
.word 0x08311324,0x07317b5c,0x2052187f,0xc110eb35 ! PA = 0000000033000050
.word 0x1ae088c4,0x714e7665,0xe926a64e,0xf4bc2410 ! PA = 0000000033000060
.word 0x0a5be946,0x89535102,0x6d257f09,0x0d00aad6 ! PA = 0000000033000070
.word 0x179bb26e,0xcd2433fa,0x2c4c7818,0x27819494 ! PA = 0000000033000080
.word 0x607101d6,0xc1df1591,0xb1dd18ba,0x66db183e ! PA = 0000000033000090
.word 0x41553ae0,0xbc9fcce2,0xa15daa9a,0x875a34c8 ! PA = 00000000330000a0
.word 0x17f3c609,0x2d95c8de,0x7d644cea,0x8f8b4c6c ! PA = 00000000330000b0
.word 0x38ad8bf0,0x48bf848e,0x8553c107,0x584753e5 ! PA = 00000000330000c0
.word 0x999de473,0xe183e514,0x93dbc91e,0x7269e42b ! PA = 00000000330000d0
.word 0xde03c136,0x2870f06c,0x61c1d820,0x1d62e932 ! PA = 00000000330000e0
.word 0xaaf0db9f,0x538674fc,0xcf883105,0xe483e061 ! PA = 00000000330000f0
.word 0x24d3df8e,0xfa9f4ede,0x37c50c13,0x01dd6fd3 ! PA = 0000000033000100
.word 0xd9496fba,0x36974c74,0x7acaa77a,0xe0efa5f6 ! PA = 0000000033000110
.word 0x013353cd,0x599c9181,0xfc6cd997,0xdac36596 ! PA = 0000000033000120
.word 0x6622e404,0x023eaa1f,0x0b47fd9a,0xcaa5dfff ! PA = 0000000033000130
.word 0xbcb5b270,0xc72c48be,0x27028920,0x21a34aaa ! PA = 0000000033000140
.word 0x39e93519,0x3d4d8333,0x0ee1de7d,0xda283f23 ! PA = 0000000033000150
.word 0x3c3003ac,0x3a8c0917,0x44d179f8,0xeb4a6bd9 ! PA = 0000000033000160
.word 0xd3888f20,0x45a1e046,0xb1620b59,0xf8ad2be3 ! PA = 0000000033000170
.word 0x0fbe0d02,0x4c04a5ed,0xa009e173,0x17b47cfd ! PA = 0000000033000180
.word 0x603636f5,0xa696d0bf,0x8ca5805b,0xdadd213d ! PA = 0000000033000190
.word 0x955dfdc7,0x6ba376ab,0xea8c30e2,0x97539b9c ! PA = 00000000330001a0
.word 0x47dcf0dd,0x1727de9e,0x4e2e0767,0xe1ae54bf ! PA = 00000000330001b0
.word 0x82d555a3,0x84009aac,0x2bc1c203,0xef208042 ! PA = 00000000330001c0
.word 0x41fde35a,0x744c7beb,0x3e1e23a3,0x64112e7d ! PA = 00000000330001d0
.word 0x5452c91c,0xc005b1eb,0xba1bae0c,0xfaf6e202 ! PA = 00000000330001e0
.word 0x98474f4a,0x20909f9f,0x50f249c1,0x4808c23b ! PA = 00000000330001f0
p17_local3_expect:
.word 0x5c4abe2b,0x94d752fa,0xffdf203c,0xc0743027 ! PA = 0000000033800000
.word 0xf3a2a21d,0xc4a50b60,0x23bac89a,0xc894bd0c ! PA = 0000000033800010
.word 0x3022a2a5,0x679ea876,0xc6e74dde,0x207effdb ! PA = 0000000033800020
.word 0x3030f238,0xc098557a,0x8175d39a,0xb3c6c9de ! PA = 0000000033800030
.word 0x5c6ad05c,0xb399b9d4,0xc99cac95,0xe06bba77 ! PA = 0000000033800040
.word 0x4e44d7ae,0x48774213,0xbab19295,0xdd427400 ! PA = 0000000033800050
.word 0x0f1cbc36,0x180898ed,0x862ac54e,0x752595fd ! PA = 0000000033800060
.word 0x98fdfb43,0xf239acdf,0x4e35e8ac,0x12068403 ! PA = 0000000033800070
.word 0xde5a2e56,0xe34fddb5,0xbad82593,0x24e2997d ! PA = 0000000033800080
.word 0x67a9b824,0xb1b9cfab,0x9710a290,0xa854d575 ! PA = 0000000033800090
.word 0x54f7cb01,0xa13f7c5c,0xa8b78caa,0xe9d0f9d5 ! PA = 00000000338000a0
.word 0x0b3261f1,0x1d3c438b,0xae274952,0xd7148686 ! PA = 00000000338000b0
.word 0x4d299e26,0x28ff81d3,0x1a0eacc7,0x652298fb ! PA = 00000000338000c0
.word 0x458c5c41,0xd71650a6,0x6d4b7fb1,0x9699d3d9 ! PA = 00000000338000d0
.word 0x56d4bcfd,0x0f6d9301,0x2412390e,0xcd018215 ! PA = 00000000338000e0
.word 0xaf7dce2b,0xd801257d,0xa2b1992f,0x83570f65 ! PA = 00000000338000f0
.word 0x50ba659e,0xf3bcd2cf,0x387c95c8,0x66220e31 ! PA = 0000000033800100
.word 0x60b23411,0xa625445c,0x7c18f812,0x623233b5 ! PA = 0000000033800110
.word 0x9dc6cdaa,0xd10cc5d7,0x2c4a8c4d,0xb914e5d8 ! PA = 0000000033800120
.word 0x6058bacd,0x200f2375,0x5c0255f8,0xe2241552 ! PA = 0000000033800130
.word 0xcfbfac52,0x63bdc89b,0xeac637ec,0x158bd284 ! PA = 0000000033800140
.word 0x42ad9ba4,0x02a0453f,0x49463bb5,0x196501e6 ! PA = 0000000033800150
.word 0x561e8eeb,0x465d0c78,0x30cc096a,0x24f6e770 ! PA = 0000000033800160
.word 0xa7c40b05,0xf214ac34,0xa23fafbf,0xb8774933 ! PA = 0000000033800170
.word 0x8e0710a8,0xb7b8076b,0xa2bcf83b,0xf5ef9331 ! PA = 0000000033800180
.word 0x916e9bb0,0xa1f93937,0x29cfd805,0x9d541d05 ! PA = 0000000033800190
.word 0x639b9afb,0xa0c0f188,0x97be1e0d,0x6cd94c9c ! PA = 00000000338001a0
.word 0x7aa6049d,0x09406aef,0xe7368958,0xc0e551ed ! PA = 00000000338001b0
.word 0x798d7131,0x138327b5,0x8f1477a9,0xb71d066c ! PA = 00000000338001c0
.word 0x0b264317,0x38affabf,0xcddc67e1,0x655a966d ! PA = 00000000338001d0
.word 0xe85b8b82,0x35052261,0x8929d28e,0x8ffa98e2 ! PA = 00000000338001e0
.word 0xd77aedee,0x0839d828,0xc66efe74,0x90d7f667 ! PA = 00000000338001f0
p18_init_registers:
.word 0x72e3c5da,0xa5866679 ! Init value for %l0
.word 0x2cbc07d9,0xee9c9812 ! Init value for %l1
.word 0x7cc27f84,0x9a4ee20c ! Init value for %l2
.word 0xbc7e2428,0x0992ae46 ! Init value for %l3
.word 0x139fe778,0x77692e04 ! Init value for %l4
.word 0xb77b3a36,0x388c629b ! Init value for %l5
.word 0xf3e064e0,0x4df482df ! Init value for %l6
.word 0x2bb6bf3b,0xb9d8e506 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe55749b0,0x2d250800 ! Init value for %f0
.word 0x48502f44,0xe433dced ! Init value for %f2
.word 0xfb656e0e,0x51d79287 ! Init value for %f4
.word 0x4ce89c69,0x7795b8fc ! Init value for %f6
.word 0x00ac28c8,0xe2860540 ! Init value for %f8
.word 0x0e6e4d38,0xce864528 ! Init value for %f10
.word 0x7155d51a,0x9ea3540f ! Init value for %f12
.word 0x2161726e,0x664a8f84 ! Init value for %f14
.word 0x1ebb424d,0x0d05cbd8 ! Init value for %f16
.word 0x03109f7a,0x12863603 ! Init value for %f18
.word 0xb0d358b6,0x02508d68 ! Init value for %f20
.word 0xc2442bbe,0x1e1395cd ! Init value for %f22
.word 0x08857d67,0x9bac9dbf ! Init value for %f24
.word 0x486e5704,0xb54bded5 ! Init value for %f26
.word 0xd06a4b93,0xb785d694 ! Init value for %f28
.word 0x81df3ca8,0x1618993f ! Init value for %f30
.word 0xe1754c5e,0x1711f146 ! Init value for %f32
.word 0x945ed85c,0x523d7f41 ! Init value for %f34
.word 0xae1ad7d4,0x602b4752 ! Init value for %f36
.word 0xec41a6af,0x122194b8 ! Init value for %f38
.word 0x2ec1a72d,0xaeafb955 ! Init value for %f40
.word 0xe3e0fda0,0x60f84acf ! Init value for %f42
.word 0x776a890f,0x212f0c54 ! Init value for %f44
.word 0x58650d7d,0x8168506c ! Init value for %f46
.word 0x9e57a3ea,0x1d3808b3
.word 0x8c815f3c,0x27399a78
.word 0xdd52bd3f,0x961a62c3
.word 0xdea657aa,0x8b71c924
.word 0xf80d8cb4,0x650d7c08
.word 0x352125a3,0xa8b3e747
.word 0x4722521b,0x05d96de9
.word 0x3771366e,0x29926433
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,0x00000022 ! %l0
.word 0x00000000,0x00001e64 ! %l1
.word 0xffffffff,0xffffffc5 ! %l2
.word 0xffffffff,0xa668b527 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0xffffffff,0xffffffc5 ! %l5
.word 0x00000000,0x000000f9 ! %l6
.word 0x00000000,0x00000041 ! %l7
p18_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x410a05e8,0x80000000 ! %f2
.word 0x1ebb424d,0x0d05cbd8 ! %f4
.word 0x1e1395cd,0x664a8f84 ! %f6
.word 0x00ac28c8,0xc98e1df1 ! %f8
.word 0x0e6e4d38,0x2d250800 ! %f10
.word 0x477b58ca,0xced50fef ! %f12
.word 0x1e1395cd,0x664a8f84 ! %f14
.word 0x1ebb424d,0x1f6fccfc ! %f16
.word 0x69b726aa,0x7d9ec7ed ! %f18
.word 0x1ebb424d,0x1f6fccfc ! %f20
.word 0x69b726aa,0x7d9ec7ed ! %f22
.word 0x486e5704,0x1e1395cd ! %f24
.word 0x486e5704,0x1e1395cd ! %f26
.word 0x61ff4f42,0x1f6fccfc ! %f28
.word 0x69b726aa,0x7d9ec7ed ! %f30
.word 0x00000000,0x80000020 ! %fsr
p18_local0_expect:
.word 0x7abcc0cf,0xf64ac852,0x82dfa402,0x3b1a5bb1 ! PA = 0000000034000000
.word 0x0000008b,0x01d20a17,0x1b15fcb6,0x58dd153f ! PA = 0000000034000010
.word 0xebd870fa,0x2bdc7b88,0x42123fbd,0xc55f5295 ! PA = 0000000034000020
.word 0xc940835d,0x465c4df2,0x32e57453,0xa1833257 ! PA = 0000000034000030
.word 0x00000000,0x00000005,0x12006cc7,0xae9bbff2 ! PA = 0000000034000040
.word 0xfa1d341d,0x0b8019ac,0x837dabcd,0xb840f38b ! PA = 0000000034000050
.word 0x8a4b41ab,0xe15488b1,0x8116201f,0xa9d99695 ! PA = 0000000034000060
.word 0x6f9bbb03,0xb37a314d,0xabff0d41,0x7257e559 ! PA = 0000000034000070
.word 0x6ed50aad,0x7813e98e,0xc6f52fe0,0x6b885c3e ! PA = 0000000034000080
.word 0x4738a789,0xc76899f0,0x2e1b41f6,0xcb55c81f ! PA = 0000000034000090
.word 0x3d26d5af,0xf422250b,0xceb35a16,0x14c98f4a ! PA = 00000000340000a0
.word 0xa668b527,0xe90d6850,0x8b81e91c,0x43e5a43f ! PA = 00000000340000b0
.word 0x8213d53e,0x71d7591f,0xf0423dce,0xc894539b ! PA = 00000000340000c0
.word 0x999bab28,0xcd79dd6e,0xbb8793a6,0xce9ba901 ! PA = 00000000340000d0
.word 0x88569ffd,0x90de58e4,0x707af36c,0x6780048d ! PA = 00000000340000e0
.word 0x8b7f7bc7,0xc30b371c,0x49b63987,0x2dcb052d ! PA = 00000000340000f0
.word 0x4cf16a68,0x1056d5a3,0x6001daca,0xbfbc28ce ! PA = 0000000034000100
.word 0xa4397769,0x104ff531,0x2175fcaa,0x6fd0e1e6 ! PA = 0000000034000110
.word 0xff15261e,0x2a7ae5bb,0x38fd08f9,0x6791761e ! PA = 0000000034000120
.word 0x87b23325,0x1052e264,0xba265fb5,0x89cac952 ! PA = 0000000034000130
.word 0x2b9b7dde,0x55062774,0x10370af4,0xb41a4c1a ! PA = 0000000034000140
.word 0x5720fc1e,0x720a9f0e,0xe7240b5e,0x65f598f0 ! PA = 0000000034000150
.word 0xc8a3e89e,0xd4a88c07,0x7563e6d3,0xe0a760f8 ! PA = 0000000034000160
.word 0x4eb5675f,0xb6ae9585,0xeff9aa6e,0xe7613452 ! PA = 0000000034000170
.word 0x7133d08e,0x2500d134,0x5d40c988,0x6c678be0 ! PA = 0000000034000180
.word 0x3545859a,0x7e76e9ef,0x4a0d3dc2,0x061a92f6 ! PA = 0000000034000190
.word 0x5df7ba2a,0xc05b14b9,0x09d9c4a3,0x4258bef5 ! PA = 00000000340001a0
.word 0x915438ae,0x092ff6b7,0x6fe5d7d3,0x19a8a068 ! PA = 00000000340001b0
.word 0x0e53160f,0xd712a5e3,0x4fe0c36a,0x3d337d1d ! PA = 00000000340001c0
.word 0xbe2f1992,0x00000000,0xa534c6cb,0xfa97e8b6 ! PA = 00000000340001d0
.word 0x65489091,0xf6c113b2,0x9aa7e240,0x391cb197 ! PA = 00000000340001e0
.word 0x8882a3c3,0x8dc11e4a,0x8e380157,0xf3d931f7 ! PA = 00000000340001f0
p18_local1_expect:
.word 0x9a4ee20c,0x000000b6,0x87a841be,0xe59b973e ! PA = 0000000034800000
.word 0xafb97b07,0x61a52466,0x12648090,0x802f4b88 ! PA = 0000000034800010
.word 0x746e7f4b,0x620d6576,0xfce548e2,0x6e97e47a ! PA = 0000000034800020
.word 0x5de3f59b,0x9375c95b,0xa891f077,0x2d8464d8 ! PA = 0000000034800030
.word 0xc99f370d,0xd2774d7e,0xb155decf,0xdfd7a19c ! PA = 0000000034800040
.word 0xf3a9a1b8,0x2f0f1e29,0x910a911e,0xc99f316a ! PA = 0000000034800050
.word 0x8ea059eb,0xfc31ebb5,0xd782f98d,0x5898e833 ! PA = 0000000034800060
.word 0xec239bf3,0x222473ba,0xdd6f7401,0x694bd130 ! PA = 0000000034800070
.word 0x4222c087,0xb81a2afa,0x2d26c56b,0xc9b2270d ! PA = 0000000034800080
.word 0x5b403b39,0x61f783ac,0x8ed33c47,0x875d79c1 ! PA = 0000000034800090
.word 0x8fa85c76,0xec7da700,0x03d23425,0x7cd66a8b ! PA = 00000000348000a0
.word 0xa4b56c43,0x068768c3,0xc477ebd7,0x8546d713 ! PA = 00000000348000b0
.word 0x07e798e1,0xc907d834,0x55e58783,0x164c91d0 ! PA = 00000000348000c0
.word 0x619dec17,0xdfd61f54,0x0a434fd2,0x5690ef11 ! PA = 00000000348000d0
.word 0x8901e78b,0x252a72eb,0x29000905,0x9d8e38c8 ! PA = 00000000348000e0
.word 0xe5d79a3b,0x21d1f7ad,0x99cbe87e,0xba532f30 ! PA = 00000000348000f0
.word 0xa6cbf4ed,0x57ed34ac,0x63878e26,0xde5db7cd ! PA = 0000000034800100
.word 0xe8bf5ad8,0xb03695dc,0x57457db6,0x977c1a72 ! PA = 0000000034800110
.word 0xf906bf3e,0xc98e1df1,0xa0fd05f3,0x03550b4c ! PA = 0000000034800120
.word 0x8c77e305,0xec490460,0xc1e80319,0xa6273863 ! PA = 0000000034800130
.word 0x61fbf3f5,0xd1fa6157,0x79fc27cc,0x02f59398 ! PA = 0000000034800140
.word 0x02c9d465,0xa0820d2f,0xaeaed7a1,0xe6b7297c ! PA = 0000000034800150
.word 0x58c0501f,0x9e97a3a4,0x35f12586,0x8ceecc41 ! PA = 0000000034800160
.word 0x477b58ca,0xced50fef,0xd6394b92,0x6c8cefca ! PA = 0000000034800170
.word 0x99779d42,0xb7e5a2a2,0x8d2b2165,0xae072c14 ! PA = 0000000034800180
.word 0xf82b17ef,0xcfe99365,0x4da90085,0x5c56c771 ! PA = 0000000034800190
.word 0x28caef6e,0x48dba2f8,0xa54f8545,0x89790d40 ! PA = 00000000348001a0
.word 0xbbd6ddfb,0x3b5a7373,0x080e55e1,0xf2564c95 ! PA = 00000000348001b0
.word 0x8579d87e,0xc69d6513,0x81760333,0x9bffd22d ! PA = 00000000348001c0
.word 0xfaeb00ea,0x098e2b33,0x3b424013,0xb15cd295 ! PA = 00000000348001d0
.word 0x23f63e39,0x8f2dfc35,0xee4ae6e6,0x682089ee ! PA = 00000000348001e0
.word 0xcccb8a44,0x80049110,0x4a4f4d3e,0xaf4ea24a ! PA = 00000000348001f0
p18_local2_expect:
.word 0x6bc9559d,0x4e270bdf,0x8229dc84,0x62b846f3 ! PA = 0000000035000000
.word 0x054d34de,0xde8bfebe,0xd672c78b,0xd431cf72 ! PA = 0000000035000010
.word 0xb2608780,0xa2e9cca3,0xffffffff,0x01d20a17 ! PA = 0000000035000020
.word 0x4f0d2e93,0x743805e8,0x847ac8fe,0x4d10b98e ! PA = 0000000035000030
.word 0x0f3a652f,0x7d95138c,0x4d213dfa,0x701d1381 ! PA = 0000000035000040
.word 0xfd299d86,0x03edbbea,0x92693953,0x16a1cfb5 ! PA = 0000000035000050
.word 0x596b9d25,0x67e6395b,0xeeb4b2eb,0x5b2eca64 ! PA = 0000000035000060
.word 0xcca0a23d,0x5292cfd0,0xbfe31cff,0xdbabfe77 ! PA = 0000000035000070
.word 0x0a99efcd,0x8a2b87c0,0x3cbde143,0x06e1c280 ! PA = 0000000035000080
.word 0x60a82fa2,0x40c98dfa,0xd79a5d08,0x13791a69 ! PA = 0000000035000090
.word 0x8e33fbc9,0x009a750f,0x7fb77008,0x1382cc12 ! PA = 00000000350000a0
.word 0x76806680,0xfa02dd21,0xba75e8e2,0x9793508c ! PA = 00000000350000b0
.word 0x2262fb5c,0x6c66e6d6,0xacdcaa6f,0xb9976249 ! PA = 00000000350000c0
.word 0x61118ac2,0x84e40e66,0xb888b4b4,0xd6cec5d7 ! PA = 00000000350000d0
.word 0xd7e9c594,0xaee7e9b1,0xdeb7567a,0x74d38122 ! PA = 00000000350000e0
.word 0xbbd93b86,0x6fd3691a,0x5cb6bc5c,0xa60ca197 ! PA = 00000000350000f0
.word 0xc126c8d3,0x76ed09b8,0x4dbcff45,0xd53c1b73 ! PA = 0000000035000100
.word 0x634bce86,0x47188731,0x4e65122a,0x18a999b7 ! PA = 0000000035000110
.word 0x63223e6e,0x7f984d5b,0x9ce1af0b,0x3940f444 ! PA = 0000000035000120
.word 0xccc8ae61,0x11a5b13a,0x6a3569a4,0xffbeafd6 ! PA = 0000000035000130
.word 0x4ec1ca20,0xb702c5da,0x36b96f90,0x8a291dcc ! PA = 0000000035000140
.word 0xd8c69ba8,0x588e7a50,0x41baf685,0x6c10fe90 ! PA = 0000000035000150
.word 0x19ab12af,0xad054e7c,0x6790e30a,0xca5eee0d ! PA = 0000000035000160
.word 0x12d3431e,0xd5f8b6e9,0x7d172d39,0x2706d9bb ! PA = 0000000035000170
.word 0x005abe8d,0x0d1b183e,0x00ffea03,0x0443af34 ! PA = 0000000035000180
.word 0x48556647,0x7072d15d,0x2ee10a8c,0x146b27a0 ! PA = 0000000035000190
.word 0xfb656e0e,0x51d79287,0xf0bdf15d,0x6de19caf ! PA = 00000000350001a0
.word 0xfd26728b,0x41deb7de,0x05a03977,0xaeca829e ! PA = 00000000350001b0
.word 0xdc5bb90f,0xddd5abc3,0x9b5e6947,0x2d628c7e ! PA = 00000000350001c0
.word 0xbc70cedc,0xa921297b,0xe06bf429,0x32c35945 ! PA = 00000000350001d0
.word 0x74b090b8,0x6a3e7067,0xe5630740,0x6f19f5f0 ! PA = 00000000350001e0
.word 0x146d7f2f,0xecccfef0,0x03a987c8,0x890c024c ! PA = 00000000350001f0
p18_local3_expect:
.word 0xfccb3fcc,0x7df909aa,0xed75d086,0x16116b62 ! PA = 0000000035800000
.word 0x2c2357e3,0x25566bac,0xf88e4559,0x21711af0 ! PA = 0000000035800010
.word 0x34cba5ad,0x00c19b86,0xa9e6056f,0x6d754fd8 ! PA = 0000000035800020
.word 0x05770846,0xcebf0e65,0x4082fcd8,0x226fe5a6 ! PA = 0000000035800030
.word 0x5b029780,0x8dc50077,0x181c1e58,0xe1cb834a ! PA = 0000000035800040
.word 0x8e8c6638,0x70db0808,0x5c20fd27,0xd41b1703 ! PA = 0000000035800050
.word 0x5c5edad1,0xf3b55d21,0x5651d040,0xd0f8c71e ! PA = 0000000035800060
.word 0xf57e3d42,0x655cbef5,0x37da5935,0xf30783be ! PA = 0000000035800070
.word 0x657b630b,0xff38759d,0xb1a27850,0x039c4a5e ! PA = 0000000035800080
.word 0x209302dd,0x88e04f39,0xc354a1a0,0xa438bef8 ! PA = 0000000035800090
.word 0x60b2fa86,0x003b19b1,0xba499272,0x1047f14d ! PA = 00000000358000a0
.word 0xd8eb78f3,0xffd5a68f,0x39d0983d,0x13d387ff ! PA = 00000000358000b0
.word 0x35efea04,0x4bfa8ceb,0x1e64af83,0x6a256d9c ! PA = 00000000358000c0
.word 0x7a1d0fb0,0x26ecf564,0x880a9692,0x936fb1c1 ! PA = 00000000358000d0
.word 0xdea295b5,0xa2ccb05e,0x61ff4f42,0x1f6fccfc ! PA = 00000000358000e0
.word 0x1803f74d,0x47b9e73e,0x938bb95a,0xcff28652 ! PA = 00000000358000f0
.word 0xae1b8d59,0x89b085f2,0xa353cc07,0x2ab1d5bc ! PA = 0000000035800100
.word 0xcdde9943,0xdf87ec08,0x4cc243dc,0xcc17244d ! PA = 0000000035800110
.word 0x349cc13c,0xedc34819,0x39e2bd97,0x01cd6a13 ! PA = 0000000035800120
.word 0x4cceaf01,0xaf26110f,0x7509230f,0xeed72699 ! PA = 0000000035800130
.word 0x80bb93bf,0x46f55fc5,0xf2d350f9,0x9f54e11e ! PA = 0000000035800140
.word 0xd71130c2,0xd37a8cd2,0xbb76784f,0xdf383910 ! PA = 0000000035800150
.word 0xdcb8fc6c,0x023b00a9,0x92f37dbf,0x77010408 ! PA = 0000000035800160
.word 0xde6869af,0x589de63c,0x956d9ffa,0x3a1e7387 ! PA = 0000000035800170
.word 0x62805e61,0xdf78f8a0,0x1e9bb5af,0xf8c86697 ! PA = 0000000035800180
.word 0xbf0725e4,0xbb6b5a70,0x619a348a,0x7de8761f ! PA = 0000000035800190
.word 0xe3f83c2a,0x92e9f659,0xe1092f25,0x8b1f6e0a ! PA = 00000000358001a0
.word 0x2736e37a,0x0a41cd13,0x93aac91b,0x512e1e4d ! PA = 00000000358001b0
.word 0x5da98147,0x4a64eff7,0xfc417eab,0xe7e4e9c8 ! PA = 00000000358001c0
.word 0x9c22acf8,0x30966ca3,0xdd8f9339,0x84a53f06 ! PA = 00000000358001d0
.word 0x49d2912a,0x88d3416d,0x5dda1054,0x48080d84 ! PA = 00000000358001e0
.word 0x576e893d,0xf7a2c862,0xce9b0312,0x1d465495 ! PA = 00000000358001f0
p19_init_registers:
.word 0x4a021533,0xcc6f1d6e ! Init value for %l0
.word 0x689f375a,0xbbc168e7 ! Init value for %l1
.word 0xbaaa3725,0xb80c0f90 ! Init value for %l2
.word 0xa4548b20,0x2bceacdb ! Init value for %l3
.word 0xd139dd86,0xbefe596e ! Init value for %l4
.word 0x27e0ca00,0xb5f47198 ! Init value for %l5
.word 0xe9f7a324,0xbf19f3cc ! Init value for %l6
.word 0x5153b774,0xdad1c137 ! Init value for %l7
.word 0xe96eba9b,0xcca58c8f ! Init value for %l0
.word 0xfc841610,0x84abf6ef ! Init value for %l1
.word 0xb82973f2,0x408b0f49 ! Init value for %l2
.word 0x45c7aecd,0xfb6f54bd ! Init value for %l3
.word 0x0eca809c,0x971b9df1 ! Init value for %l4
.word 0x58629fbd,0xc571bd36 ! Init value for %l5
.word 0xc77ff974,0x0a6303a2 ! Init value for %l6
.word 0x77fcac50,0x322d1830 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x88883d48,0x5b9ecd3e ! Init value for %f0
.word 0xa414e2fc,0x79944515 ! Init value for %f2
.word 0x07e9bac1,0xe2d38a89 ! Init value for %f4
.word 0x153e0f55,0x33bca5c2 ! Init value for %f6
.word 0x492f4c66,0xa4bdb31d ! Init value for %f8
.word 0x295e0f61,0x8e6c8e7c ! Init value for %f10
.word 0x6ce60ddf,0x93604635 ! Init value for %f12
.word 0x11991fbb,0x7f0144c5 ! Init value for %f14
.word 0x6fdd2ed0,0x0c1ef2c7 ! Init value for %f16
.word 0x5f3d47f9,0x7db2c967 ! Init value for %f18
.word 0xc31a7296,0xae484225 ! Init value for %f20
.word 0x80fb5ddd,0x816f0474 ! Init value for %f22
.word 0x1c3d4871,0x60f1684c ! Init value for %f24
.word 0xf3b70095,0x61b5a1f0 ! Init value for %f26
.word 0xb1e6d86e,0x9e1221c1 ! Init value for %f28
.word 0x5485518e,0xd8d8d5ac ! Init value for %f30
.word 0xc266f8c9,0x9e28e2ea ! Init value for %f32
.word 0xbe2256d0,0xf0200bbd ! Init value for %f34
.word 0xd6e6c301,0x18bb6031 ! Init value for %f36
.word 0xd97c298a,0x803fc621 ! Init value for %f38
.word 0xe29e8896,0xe85ca56e ! Init value for %f40
.word 0x461a3f36,0x7ec68b9f ! Init value for %f42
.word 0x48a4e1a4,0x48508a4d ! Init value for %f44
.word 0xb9a88746,0xc913ba11 ! Init value for %f46
.word 0xcffe362d,0x1a3872f2
.word 0x4870dead,0x4a511324
.word 0xb0504d31,0x3593f7ed
.word 0x584cdb5b,0xcd94d057
.word 0x6faa929c,0x2a0cc7bd
.word 0x41ab4584,0x68cebfd7
.word 0x04b1703d,0x0de3fe7a
.word 0xa139ba3e,0x335c5f33
p19_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p19_expected_registers:
.word 0x00000000,0x00000063 ! %l0
.word 0x00000000,0x0000006e ! %l1
.word 0x00000000,0x00000072 ! %l2
.word 0xcf49bb02,0xcd4c5b5f ! %l3
.word 0xd139dd86,0xbefe596e ! %l4
.word 0x89b42160,0xd14a8071 ! %l5
.word 0xe9f7a324,0xbf19f3cc ! %l6
.word 0xffffffff,0xffffacbe ! %l7
.word 0xffffffff,0xffffb0ba ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x28b2c473 ! %l2
.word 0x00000000,0x28b2c473 ! %l3
.word 0x00000000,0x000001b0 ! %l4
.word 0x00000000,0x00000020 ! %l5
.word 0x00000000,0x000000bd ! %l6
.word 0x00000000,0x00000ecb ! %l7
p19_expected_fp_regs:
.word 0x26aad4bd,0x84b1703d ! %f0
.word 0x4870dead,0x4a511324 ! %f2
.word 0xc7dc6dc0,0x164e55fc ! %f4
.word 0x584cdb5b,0xcd94d057 ! %f6
.word 0x5f5b4ccd,0x02bb49cf ! %f8
.word 0x26aad4bd,0x84b1703d ! %f10
.word 0x04b1703d,0x0de3fe7a ! %f12
.word 0xa139ba3e,0x335c5f33 ! %f14
.word 0x23d2c9e6,0xad29cc18 ! %f16
.word 0x145e5f15,0x9339566b ! %f18
.word 0x145e5f15,0x9339566b ! %f20
.word 0xe5a43486,0x8e5dd30b ! %f22
.word 0x145e5f15,0x9339566b ! %f24
.word 0x4114dce1,0xd67dee7b ! %f26
.word 0x2326bec5,0x48888391 ! %f28
.word 0xf9739cf1,0x8018f20d ! %f30
.word 0x00000000,0x48800220 ! %fsr
p19_local0_expect:
.word 0x05deaebd,0xcc4d9930,0x00d82afc,0x1c86b7f7 ! PA = 0000000036000000
.word 0x7f211d90,0xa06ee7f6,0x876c6afd,0xaf83e80e ! PA = 0000000036000010
.word 0xd8f05f00,0x30b8e677,0xe8dc18f3,0xde775902 ! PA = 0000000036000020
.word 0x8a5813b3,0xa5c55089,0x4e3fc834,0x4c23973f ! PA = 0000000036000030
.word 0x677d2f6b,0xd1ad11d9,0x3f038e87,0x0ea0bf7a ! PA = 0000000036000040
.word 0xf6b5d6ac,0x995a77a1,0xbc6aaf5e,0xf5011091 ! PA = 0000000036000050
.word 0xd680a38b,0x11252d93,0x6e0948c4,0xd1dec48e ! PA = 0000000036000060
.word 0xdee68f1a,0x0800559d,0xb335be17,0x92979d5f ! PA = 0000000036000070
.word 0xd47e554b,0x690fcec9,0xd9e1cfca,0x16fbc5ea ! PA = 0000000036000080
.word 0xe9e257d3,0x3325a880,0x786cccbb,0x6fac5430 ! PA = 0000000036000090
.word 0xeb7ea11a,0x3ec7bd64,0x02f8967a,0x3af3e3d6 ! PA = 00000000360000a0
.word 0x3cfc9c0a,0x8b293403,0x3b721790,0x43e6cbc4 ! PA = 00000000360000b0
.word 0x048b2ffb,0xb06079ae,0xf66b7470,0xd5c620dd ! PA = 00000000360000c0
.word 0xb0b2c4a4,0x30880a34,0x620046ef,0xd4f422c5 ! PA = 00000000360000d0
.word 0xd6b76b69,0x26aad4bd,0xfcf9501b,0xfc064217 ! PA = 00000000360000e0
.word 0x0a3d4d52,0x26a5c227,0xfbc569fd,0x88a7489e ! PA = 00000000360000f0
.word 0x85578158,0x365f999e,0x7c704aa5,0x59529f8b ! PA = 0000000036000100
.word 0xbe46c0f9,0x7f4787c8,0xf4c38b25,0x131cac71 ! PA = 0000000036000110
.word 0x8b35e3b6,0x2441e371,0xc87208b6,0xc6477cf8 ! PA = 0000000036000120
.word 0x9d2447a3,0xc17a662b,0xc29c3c4b,0x081c6bb8 ! PA = 0000000036000130
.word 0x6385d9b6,0x67bc2b4c,0x505cf972,0xb6518f05 ! PA = 0000000036000140
.word 0x8be77077,0x67502a73,0x9c62845b,0xe4697b2a ! PA = 0000000036000150
.word 0x126cfd5d,0x72f39224,0x50e59404,0xabcef51c ! PA = 0000000036000160
.word 0x62e3667b,0x46964987,0xd25c58f0,0xa487126a ! PA = 0000000036000170
.word 0xe38f0236,0xfcdc2d43,0x68fcd4ed,0x7ff21394 ! PA = 0000000036000180
.word 0xea9f83b6,0x2e4f5f21,0xb3a5b98c,0x3e08acc4 ! PA = 0000000036000190
.word 0xc7caa0c7,0x6ef5fdfd,0x80be64a4,0x5eb0f272 ! PA = 00000000360001a0
.word 0xe2d46be0,0x8d797c66,0xc27718b9,0x2f11ec37 ! PA = 00000000360001b0
.word 0x23d2c9e6,0xad29cc18,0xda4e5143,0xed958118 ! PA = 00000000360001c0
.word 0x145e5f15,0x9339566b,0xe5a43486,0x8e5dd30b ! PA = 00000000360001d0
.word 0xabea1957,0x7a72fbd9,0x4114dce1,0xd67dee7b ! PA = 00000000360001e0
.word 0x2326bec5,0x48888391,0xf9739cf1,0x8018f20d ! PA = 00000000360001f0
p19_local1_expect:
.word 0xa7fce143,0xb5555dca,0x08d5dcb3,0x0dba0560 ! PA = 0000000036800000
.word 0x0000006e,0x83fed9c9,0x96d7c4fb,0xcdff7150 ! PA = 0000000036800010
.word 0x45aab53c,0xf32a396e,0x01444d75,0x61f8135e ! PA = 0000000036800020
.word 0xa23ada8a,0x01708958,0x98290b79,0x53219492 ! PA = 0000000036800030
.word 0xdaf89e8b,0x3507a903,0xa210b53f,0xeb037a46 ! PA = 0000000036800040
.word 0x2f01e62e,0x6ad952df,0x1a92ab44,0x0c4ea1dc ! PA = 0000000036800050
.word 0xbc142b79,0x5668799e,0x2807be53,0x9b6e6048 ! PA = 0000000036800060
.word 0x3b40622d,0xccc46e58,0x17084d06,0x3dc32822 ! PA = 0000000036800070
.word 0xc533c1e6,0x6dd7acf0,0x667e0ba8,0xd914a0a2 ! PA = 0000000036800080
.word 0x73be23a6,0x59fa0320,0x944f7692,0x6310aa0c ! PA = 0000000036800090
.word 0x0e2dae06,0x8732083a,0x27399ae7,0x34f18016 ! PA = 00000000368000a0
.word 0x4ce74623,0x2fd0b93a,0x13ff3018,0x17b6429a ! PA = 00000000368000b0
.word 0x1c5a71a2,0x91737e85,0x3e2b0161,0xa565ee22 ! PA = 00000000368000c0
.word 0xda731d89,0x1dfedcb2,0x371c123f,0xf2781b67 ! PA = 00000000368000d0
.word 0x0cc2a849,0x3948879f,0x6d82bd83,0xb4ed84a5 ! PA = 00000000368000e0
.word 0x45b12604,0x6a43e16f,0xdd3826dc,0xe2f141bb ! PA = 00000000368000f0
.word 0xedb2d2b4,0xb176914a,0xf260ec48,0x8f150b1d ! PA = 0000000036800100
.word 0x91af400e,0xf1dcc44d,0x1070fbae,0x2da74ed3 ! PA = 0000000036800110
.word 0xd59afa95,0x0bceb3e7,0x5368c727,0x267bdd9f ! PA = 0000000036800120
.word 0x71eef7cc,0xcb25af28,0x58e3af78,0xa9c0b7c7 ! PA = 0000000036800130
.word 0x601cc504,0x0ca03b02,0x6188797d,0x563a883d ! PA = 0000000036800140
.word 0x83d7b6cf,0x882267f9,0xef7e147e,0x696af9d4 ! PA = 0000000036800150
.word 0xcaf0297e,0xe8944b2c,0xd29fe968,0xd392bb51 ! PA = 0000000036800160
.word 0x0e400999,0x9d7d937c,0x66bbd6bd,0x2f8981df ! PA = 0000000036800170
.word 0x4ed4e4d5,0x90f6750d,0x25a5e821,0x81b50c5f ! PA = 0000000036800180
.word 0x6c9f6895,0x309b7ded,0xcc521085,0x45e096e7 ! PA = 0000000036800190
.word 0x4b65a95c,0x19adbf29,0x6646d3fe,0x37d6f858 ! PA = 00000000368001a0
.word 0x3d8d9674,0x69e13689,0xbec7f1b9,0x6d387a32 ! PA = 00000000368001b0
.word 0x6492fdca,0x9d226561,0x1d6ddc0a,0x9ae89fdb ! PA = 00000000368001c0
.word 0x03a96099,0xcf8e5372,0xbb4c59c9,0x4fe52741 ! PA = 00000000368001d0
.word 0xb0db14ec,0xcf98534a,0x1fbd8866,0x661eb222 ! PA = 00000000368001e0
.word 0xf9ee73b7,0x43960e2c,0x73dbba14,0xd36a52df ! PA = 00000000368001f0
p19_local2_expect:
.word 0xf44c191e,0x7a5b2269,0x641fae41,0xb58c68c7 ! PA = 0000000037000000
.word 0xc005e24c,0x79111238,0xb44f5153,0x7152ed7a ! PA = 0000000037000010
.word 0x73f624c4,0x24892c8a,0x59342ca7,0x72328785 ! PA = 0000000037000020
.word 0x4ab56737,0x967fd94f,0x0bb3f2af,0xc8cfe8e9 ! PA = 0000000037000030
.word 0x2bd8498e,0x53dbecb5,0x56e6fc36,0x9d2a6da9 ! PA = 0000000037000040
.word 0xffd2b5b6,0x44a565d7,0x0ee9a99b,0x3f944468 ! PA = 0000000037000050
.word 0x27f20336,0xb0160a6a,0x6d84333e,0xce79cc7c ! PA = 0000000037000060
.word 0x39410d40,0xc0eca7c1,0x8cf26479,0x2c4d789d ! PA = 0000000037000070
.word 0x162c77bd,0xa950f377,0xadc6c6af,0x88cd4416 ! PA = 0000000037000080
.word 0x859d0202,0x4ae1a9ce,0xc7dc6dc0,0x164e55fc ! PA = 0000000037000090
.word 0x5dafa6a9,0xe5ec7134,0x68245575,0xb44cb49d ! PA = 00000000370000a0
.word 0xed0e063b,0x8ef36f85,0xfd5a0b8a,0x434717bb ! PA = 00000000370000b0
.word 0xf5a267b4,0x88e45bdb,0x33fcb0f3,0xa216a3e8 ! PA = 00000000370000c0
.word 0x2371bd60,0xf857d452,0xf64377ed,0xc30ad896 ! PA = 00000000370000d0
.word 0xe35e5ff5,0xa898701d,0x59a7ff9a,0xc9cc0080 ! PA = 00000000370000e0
.word 0x8082439a,0x2bd6f509,0x9b2f5a27,0x6456220b ! PA = 00000000370000f0
.word 0xc70e1db7,0x7c4c419f,0x95d7d4b9,0x612a8e7f ! PA = 0000000037000100
.word 0x85c8ebfe,0x968cd1f9,0xe428da60,0x32e220c1 ! PA = 0000000037000110
.word 0x4686deda,0x1d8ead3f,0x734f94f9,0x1257912a ! PA = 0000000037000120
.word 0xd0dd5d44,0x039a2b97,0x260d9b78,0x8a3dafa7 ! PA = 0000000037000130
.word 0x4fd24eea,0x14f3809a,0xb078b80d,0x07c1ffdc ! PA = 0000000037000140
.word 0x9326494b,0x7deedcb6,0xa2f694c4,0x2c4e5d80 ! PA = 0000000037000150
.word 0x3b7e3676,0xd91e8573,0xbef904df,0x79711843 ! PA = 0000000037000160
.word 0xf7115030,0xd5cf516f,0xbe68db5d,0x9c6e7d79 ! PA = 0000000037000170
.word 0xec9147dc,0xc3f5dc2a,0xaba38a4d,0x11168c35 ! PA = 0000000037000180
.word 0x58bef07b,0x919e63e4,0x08dcda43,0x47976bbe ! PA = 0000000037000190
.word 0x46ed2305,0xfdaef609,0x64fc9c4e,0x0fd88848 ! PA = 00000000370001a0
.word 0x1e766606,0x5f357348,0x6dbb956e,0xc8aa9feb ! PA = 00000000370001b0
.word 0x0b5b1974,0x2d7d9615,0x4b3398bc,0x47d3a31b ! PA = 00000000370001c0
.word 0xdb4043d6,0xcb318ab8,0xfa37b9c4,0xb0783dd3 ! PA = 00000000370001d0
.word 0xb4e7d828,0x4ecbf38e,0x34532188,0x8fe7f195 ! PA = 00000000370001e0
.word 0x964db42e,0x2911c233,0x49e0503e,0xf04a5b28 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x6e78b914,0xd637a975,0xab67e5a7,0x3934c6c9 ! PA = 0000000037800000
.word 0x5511de2f,0x78fe3358,0xacbee017,0x3ed2b67d ! PA = 0000000037800010
.word 0x73c4b228,0x362d5c16,0xcf49bb02,0xcd4c5b5f ! PA = 0000000037800020
.word 0xb6e08669,0x8fd82ccd,0xbac345d1,0x965b091a ! PA = 0000000037800030
.word 0x84fb1992,0x2a02b0f6,0xccf628ff,0x646116f8 ! PA = 0000000037800040
.word 0xd34ef5e0,0xe1c35423,0x4ff69c1b,0x390a8237 ! PA = 0000000037800050
.word 0x88f2b40c,0x7eb31854,0xd37fc5b9,0x8cd3ea5e ! PA = 0000000037800060
.word 0xcd6cb846,0x1c309169,0xd82e2ca1,0x1616695c ! PA = 0000000037800070
.word 0xe6bd59b3,0xdf5f4e4e,0xf127feb2,0x67ce2462 ! PA = 0000000037800080
.word 0x6a34fbb6,0xe960d7cb,0x02271e25,0xef0c7595 ! PA = 0000000037800090
.word 0x094e1370,0xdc5190ff,0x1f7666dc,0x231a096b ! PA = 00000000378000a0
.word 0x47b618aa,0xb9509fb9,0x59722158,0x320b585f ! PA = 00000000378000b0
.word 0xa1792789,0x7ff7abff,0xfcf5d373,0x929b2b8e ! PA = 00000000378000c0
.word 0x4264ece6,0xb676f9fb,0x74732ddc,0x4f87ec3d ! PA = 00000000378000d0
.word 0x0635cdf9,0x155bb455,0xf4b6b49a,0x52b52078 ! PA = 00000000378000e0
.word 0x5f9bf294,0x5970c070,0x5f008167,0x136bc859 ! PA = 00000000378000f0
.word 0x620e21bd,0x18587eac,0xab953d19,0x53df46fa ! PA = 0000000037800100
.word 0x39d6bf94,0xf9e8f80a,0xd15bc345,0x88ce77dc ! PA = 0000000037800110
.word 0xb7a97ec4,0x424ebc13,0x86b24251,0xee7d8303 ! PA = 0000000037800120
.word 0x76afd8fd,0x37920392,0x635fd922,0x07bbf295 ! PA = 0000000037800130
.word 0x98691823,0x3a824910,0x48c1157b,0x0da7cefb ! PA = 0000000037800140
.word 0xad331e9f,0xe1cd605f,0x0ab1fbcd,0xb1a831e2 ! PA = 0000000037800150
.word 0x64ca30cc,0xfbf1b930,0x7ed9f8c1,0xccd52243 ! PA = 0000000037800160
.word 0xf17ca566,0x8eb55a42,0x6f6094c1,0x31ac5348 ! PA = 0000000037800170
.word 0x999b96f8,0xdc649761,0x154a1f42,0xf1cfeb63 ! PA = 0000000037800180
.word 0x4bcff6a2,0x070ece65,0xb954175e,0xd1c17ec1 ! PA = 0000000037800190
.word 0x2e61f85c,0x903e7ee8,0x847b3004,0x41ad113b ! PA = 00000000378001a0
.word 0x262a5e41,0x81dde153,0x3498de55,0xa0120126 ! PA = 00000000378001b0
.word 0x3a0146d3,0x71a5b6e2,0xaef22864,0xb0caf2b6 ! PA = 00000000378001c0
.word 0xf04848a8,0xd3d15076,0x2b56cc42,0x42ca5112 ! PA = 00000000378001d0
.word 0x0be6e529,0x54a0953c,0x6683f206,0x23442238 ! PA = 00000000378001e0
.word 0xcfbad8f5,0x41b082e9,0x9ef28ac6,0x7fd50b59 ! PA = 00000000378001f0
p20_init_registers:
.word 0xc97d072a,0xa2b7ce9d ! Init value for %l0
.word 0x21a0412c,0x52070eb2 ! Init value for %l1
.word 0x07fe1c02,0xa56d0fe3 ! Init value for %l2
.word 0xb1ef92d4,0x7d7314e0 ! Init value for %l3
.word 0x4d526572,0x5d33bf40 ! Init value for %l4
.word 0xa2ab95b4,0x814ee6e3 ! Init value for %l5
.word 0x1fe91c3e,0x339eda45 ! Init value for %l6
.word 0x9dcdd46e,0xd609ae5d ! Init value for %l7
.align 64
p20_init_freg:
.word 0xf0e760a7,0x9ae9b429 ! Init value for %f0
.word 0x70fc9194,0x4ae1f602 ! Init value for %f2
.word 0x06cc8e22,0x8f4906a1 ! Init value for %f4
.word 0x2105ff1e,0x14e3d1ef ! Init value for %f6
.word 0x85c5085d,0x8236f50d ! Init value for %f8
.word 0xee5341a8,0xd5cd5ca9 ! Init value for %f10
.word 0x08825f2a,0x34245d89 ! Init value for %f12
.word 0x32bc5fef,0xb36acf94 ! Init value for %f14
.word 0x79bc9581,0xdeb7502a ! Init value for %f16
.word 0xf4ab614a,0xc80d8bfa ! Init value for %f18
.word 0xaac6599c,0x2196b64a ! Init value for %f20
.word 0x8b7dd533,0xe95ef975 ! Init value for %f22
.word 0xa3f01805,0x562098d2 ! Init value for %f24
.word 0x859fc667,0xc123adf3 ! Init value for %f26
.word 0xfba305a0,0x1480daba ! Init value for %f28
.word 0xd442d338,0x12c672e6 ! Init value for %f30
.word 0x915306cb,0x142ca66e ! Init value for %f32
.word 0x14073b7d,0x585ef541 ! Init value for %f34
.word 0x25e0d724,0xe091ffb4 ! Init value for %f36
.word 0xe8395b64,0xbac00948 ! Init value for %f38
.word 0xb59a092c,0xb8396837 ! Init value for %f40
.word 0x6f540ff7,0x72de5265 ! Init value for %f42
.word 0x16ba57a6,0x8baa3c66 ! Init value for %f44
.word 0xd58afa6d,0x7b87e3b7 ! Init value for %f46
.word 0x2544425d,0x598d65cd
.word 0x7ef0e22d,0xe71d7cf4
.word 0x4ad6353a,0x36a62589
.word 0x18b97af2,0x6c731e68
.word 0xa5c2e5cc,0x914766f2
.word 0x34ad9d09,0x68f69a5a
.word 0x2921f576,0xbccb7aed
.word 0xaab32e8d,0xbf07795b
p20_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p20_expected_registers:
.word 0x00000000,0xa718a9e0 ! %l0
.word 0x00000000,0x0000000f ! %l1
.word 0xffffffff,0xffffffc7 ! %l2
.word 0x31fe30b3,0xef4d13fb ! %l3
.word 0x00000000,0x00100693 ! %l4
.word 0x00000000,0x00000051 ! %l5
.word 0x00000000,0x00000088 ! %l6
.word 0x00000000,0x000f8545 ! %l7
p20_expected_fp_regs:
.word 0x79bc9581,0x7fffffff ! %f0
.word 0x8b7dd533,0xe95ef975 ! %f2
.word 0xaac6599c,0x2196b64a ! %f4
.word 0x8b7dd533,0xe95ef975 ! %f6
.word 0xa3f01805,0x562098d2 ! %f8
.word 0x58614350,0xd7038659 ! %f10
.word 0xaac6599c,0x12c672e6 ! %f12
.word 0x75f95ee9,0xa005a3fb ! %f14
.word 0x79bc9581,0xfba305a0 ! %f16
.word 0xf4ab614a,0xc80d8bfa ! %f18
.word 0x79bc9581,0xfba305a0 ! %f20
.word 0x8b7dd533,0xe95ef975 ! %f22
.word 0xd35d6cf6,0x562098d2 ! %f24
.word 0xfba305a0,0x1480daba ! %f26
.word 0xfba305a0,0x1480daba ! %f28
.word 0xd442d338,0xf4ab614a ! %f30
.word 0x00000000,0x0b000220 ! %fsr
p20_local0_expect:
.word 0x45da9e33,0x7b4a38ee,0xc47038c0,0x948e3801 ! PA = 0000000038000000
.word 0x9c44889f,0x14cbbed0,0x3ba86cf0,0x87f01800 ! PA = 0000000038000010
.word 0x75f95ee9,0xa005a3fb,0xf66c5dd3,0xb6c18549 ! PA = 0000000038000020
.word 0xa81b0fab,0xd97bc994,0x5acc80e2,0x825ce14b ! PA = 0000000038000030
.word 0x1c68f868,0xa3848514,0x441e631e,0x6c90e051 ! PA = 0000000038000040
.word 0x2b408dad,0xc7c0de1f,0xb1b7ab03,0x75575917 ! PA = 0000000038000050
.word 0x7a80313b,0x4c9dd222,0x765bcdbe,0x78029df8 ! PA = 0000000038000060
.word 0x00000040,0x00000118,0xb86a06d9,0xf7d23d59 ! PA = 0000000038000070
.word 0xed7aaea1,0xdc3868a9,0x79af0ae3,0xba720f1e ! PA = 0000000038000080
.word 0x0b8c86bc,0x5b847b2e,0x03bd4d3d,0x2fb3b860 ! PA = 0000000038000090
.word 0x60fe93c3,0x9ac97d07,0x1fb6b18e,0xa46577ec ! PA = 00000000380000a0
.word 0xc156d7ab,0x28ed896d,0x5a323faf,0x538f6be5 ! PA = 00000000380000b0
.word 0xe80f8414,0xa48937b1,0xa9851eea,0x60be3f88 ! PA = 00000000380000c0
.word 0xa535c54c,0x7bb2bce6,0x0ea58f5b,0x70522182 ! PA = 00000000380000d0
.word 0xcf110e49,0x740f7540,0xbf42a2a9,0x823030a4 ! PA = 00000000380000e0
.word 0x74f2b714,0xfdfac579,0xe8b98b39,0xc484e9b5 ! PA = 00000000380000f0
.word 0xd69d03ed,0xe1e88fc5,0x03244175,0xa73dcebe ! PA = 0000000038000100
.word 0xaa01b443,0xccd78f6b,0x8fd32beb,0xa3ae3fbc ! PA = 0000000038000110
.word 0x3707fd36,0x8fe096ab,0xe6d15d09,0x34aa0c54 ! PA = 0000000038000120
.word 0xe66b7002,0x3aee70e2,0x5e8088ab,0x71752f88 ! PA = 0000000038000130
.word 0x2864175d,0xd6e3add0,0xf0d7ef9a,0x817fb8f3 ! PA = 0000000038000140
.word 0xdc4c8f73,0xddb946db,0x6ea2898b,0xedf575b2 ! PA = 0000000038000150
.word 0xcc647df5,0x3d6101a1,0xfcaa122d,0x6cdb0bbc ! PA = 0000000038000160
.word 0xc8f63402,0xf15adeea,0x060287d5,0xa31c5da7 ! PA = 0000000038000170
.word 0x90988d40,0x365a6044,0x36c6a8a6,0x29d93018 ! PA = 0000000038000180
.word 0x0534b3d6,0x7263b317,0xbeb0c72c,0xecfa1064 ! PA = 0000000038000190
.word 0x0c6f9026,0x9778251f,0x02d2711b,0x02546c23 ! PA = 00000000380001a0
.word 0xf93c3e9a,0x5f8a22eb,0xaed3d161,0xa4bf17a2 ! PA = 00000000380001b0
.word 0x1f67370a,0xd7038659,0x797b3e5f,0x8b606129 ! PA = 00000000380001c0
.word 0xa1094829,0xa7b69c97,0xfeae17c9,0xc007c476 ! PA = 00000000380001d0
.word 0x13c6ccc1,0xd29f09c3,0x6d028c31,0x297462d9 ! PA = 00000000380001e0
.word 0x07210a55,0x8127dc9c,0x197c6e97,0x59032e57 ! PA = 00000000380001f0
p20_local1_expect:
.word 0xd442d338,0x6614a8f1,0x378b67a9,0x8c39f31a ! PA = 0000000038800000
.word 0x456d095a,0x661a6587,0xecb7c6ad,0x57459253 ! PA = 0000000038800010
.word 0x7ec63a52,0x1701426a,0x2a59ccdd,0xd05d4c50 ! PA = 0000000038800020
.word 0xebefae08,0xb25a82e8,0xb2e12e8a,0x50a71421 ! PA = 0000000038800030
.word 0x630f77d4,0xf2b42254,0xf1e05b2d,0x230ed36f ! PA = 0000000038800040
.word 0xd9e83480,0x593026eb,0x31fe30b3,0xef4d13fb ! PA = 0000000038800050
.word 0x43141fd5,0xc4d47f49,0x0258d988,0x135d6f25 ! PA = 0000000038800060
.word 0x645a76a5,0xe1fc1111,0x7cf89a6d,0x4fddce00 ! PA = 0000000038800070
.word 0x399a5f45,0x90cfadbe,0x642b7f63,0x1765623b ! PA = 0000000038800080
.word 0x5decf423,0xd6722210,0x930fd725,0xed0abc9c ! PA = 0000000038800090
.word 0x9abd48b0,0xd7ba058c,0xac6642ff,0x79ea75e9 ! PA = 00000000388000a0
.word 0xd9d1f01f,0xa22fd6d4,0x4d4da0cd,0x22eed9ce ! PA = 00000000388000b0
.word 0xedb56409,0x0e9f2525,0x273c85fa,0x34e43dcf ! PA = 00000000388000c0
.word 0xffa9b7a7,0xb81b7df4,0x5793062a,0xb3b12546 ! PA = 00000000388000d0
.word 0x6adf7eb5,0xf50aa912,0xdf197b24,0x23b28df9 ! PA = 00000000388000e0
.word 0x865303f6,0x566ebeef,0x148ce982,0x27d3b636 ! PA = 00000000388000f0
.word 0x9d58ac4a,0x4bc91c17,0x19d31afc,0xacd20ea1 ! PA = 0000000038800100
.word 0x7692f185,0xa19fe2cf,0x12f95165,0xb4ca8b89 ! PA = 0000000038800110
.word 0x6e5d3b47,0xbe263d0f,0x81da26f7,0x1303bd0e ! PA = 0000000038800120
.word 0xf3e90d36,0x4528d3d1,0x83195afb,0x5be673e3 ! PA = 0000000038800130
.word 0x74079343,0xdf648f89,0x865df820,0xbdfd1182 ! PA = 0000000038800140
.word 0xc310cf00,0x3f3c1914,0x9e7ef1c6,0x733ac101 ! PA = 0000000038800150
.word 0xaff5f178,0x9b47c0f9,0x855e93f9,0x1beabf7e ! PA = 0000000038800160
.word 0x0c7fbf85,0xb3cc9027,0x3d15b977,0x61df96c6 ! PA = 0000000038800170
.word 0xefc9e804,0x04aad999,0x71bbd7fb,0x2740d7c9 ! PA = 0000000038800180
.word 0x98a44aac,0x5882f4e1,0x1030e67a,0x85b53bbf ! PA = 0000000038800190
.word 0x944df4b3,0x77d75a82,0x41d8f380,0xc498dfdb ! PA = 00000000388001a0
.word 0x0108f070,0x347b8086,0x5f214a8c,0x2f30d6c1 ! PA = 00000000388001b0
.word 0xdb57229d,0x072ebff4,0x57c27875,0xcab95493 ! PA = 00000000388001c0
.word 0x24c86d1a,0xe3240ab3,0x989246d7,0xa9b590c6 ! PA = 00000000388001d0
.word 0xc3cdde4b,0x7dd13516,0x51fe5c49,0xfc107750 ! PA = 00000000388001e0
.word 0x3c96ae93,0xd3bf6ac0,0x047bed64,0xf2928def ! PA = 00000000388001f0
p20_local2_expect:
.word 0x75ebda5b,0x026f1f59,0x0000401e,0x561c12b1 ! PA = 0000000039000000
.word 0x401effa1,0xd3b8360e,0x6a07c877,0x83842623 ! PA = 0000000039000010
.word 0xee4a455e,0x51bd5c2d,0xdb82202b,0x531f9be1 ! PA = 0000000039000020
.word 0xae61a4f4,0x0000002d,0xa4df04e3,0x96285179 ! PA = 0000000039000030
.word 0xd8c33d31,0x8ec2ce0f,0xdb52a01f,0x3f981bec ! PA = 0000000039000040
.word 0xd603dac5,0x7e69d319,0x349af810,0x23f657de ! PA = 0000000039000050
.word 0x836e4c77,0x45e4b795,0x06e50488,0x309f5bc1 ! PA = 0000000039000060
.word 0xeb780c38,0x7441ed75,0x55f19f6e,0xf74a0088 ! PA = 0000000039000070
.word 0xf67a7dc1,0x5aa530d1,0xfacaf5a9,0xbcaec401 ! PA = 0000000039000080
.word 0x795321f9,0xbcc93dca,0xde82c817,0x702c4d77 ! PA = 0000000039000090
.word 0x2e9b4b33,0x09c020f1,0x897c35c3,0x0d42e5d8 ! PA = 00000000390000a0
.word 0xb1df2572,0x614dc876,0x39df7f3d,0x052ec8c0 ! PA = 00000000390000b0
.word 0xdd1ece78,0x2c7027ff,0x7bd07c8f,0x3b8cd7cf ! PA = 00000000390000c0
.word 0x0e7be0da,0x3e0bef91,0xcdffc321,0x16559f00 ! PA = 00000000390000d0
.word 0xb1c04215,0x972b4a2f,0x3c62f6e4,0xcc803073 ! PA = 00000000390000e0
.word 0x79906a76,0xfb3d2337,0x2c7140d8,0x4350cbb1 ! PA = 00000000390000f0
.word 0xeb33a028,0x60c809d1,0x6269cfd0,0xc1c30fc0 ! PA = 0000000039000100
.word 0x3918a499,0x84b14ffd,0x76779ada,0x33463c0e ! PA = 0000000039000110
.word 0x9e44c6cf,0x146832a7,0x8f569d06,0xdb325249 ! PA = 0000000039000120
.word 0x4a143983,0xd0ac400f,0x6e7cd9d7,0x346fb12c ! PA = 0000000039000130
.word 0x83966891,0x9cdaa498,0x93614cbe,0xf594430c ! PA = 0000000039000140
.word 0x914c048a,0xbf5cdcd2,0xd965f927,0xec6fb774 ! PA = 0000000039000150
.word 0xf243379f,0x1fce6249,0xb812cb36,0x95ea6ea1 ! PA = 0000000039000160
.word 0xd937feb3,0xb03e1856,0x0d43a310,0xa1f1688a ! PA = 0000000039000170
.word 0x08e96ca0,0x7008b403,0xe60728db,0xda23ea57 ! PA = 0000000039000180
.word 0x2be0eab9,0x125e9eca,0x96e50f4a,0xa26c17b6 ! PA = 0000000039000190
.word 0x2ad3e2db,0x3e0bbe8e,0xb4b296d1,0x640a90cb ! PA = 00000000390001a0
.word 0xd90ed7bf,0xf2c7bf0f,0x685a3104,0x403e2751 ! PA = 00000000390001b0
.word 0xa005a3fb,0x8195bc79,0xfa8b0dc8,0x4a61abf4 ! PA = 00000000390001c0
.word 0xe672c612,0x9c59c6aa,0x75f95ee9,0x33d57d8b ! PA = 00000000390001d0
.word 0xd2982056,0x0518f0a3,0xbada8014,0xa005a3fb ! PA = 00000000390001e0
.word 0xbada8014,0xa005a3fb,0xe672c612,0x38d342d4 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x562098d2,0x17f056c3,0x350fb0e6,0x0abe07cc ! PA = 0000000039800000
.word 0xedf92287,0x90cc5578,0x11d4c43c,0xc6a38c4e ! PA = 0000000039800010
.word 0x54234c77,0x3f8148f2,0x80cd5cbe,0xd3202b22 ! PA = 0000000039800020
.word 0x2c965df1,0x5f75ea21,0xff59adff,0x4fedaf8e ! PA = 0000000039800030
.word 0x158cda95,0x4c51381a,0x78f3e771,0xedfc6725 ! PA = 0000000039800040
.word 0x49cf7790,0xf0e10f45,0xca23ff0e,0x4eb62e9b ! PA = 0000000039800050
.word 0x18f9d6f4,0xe205a212,0x4adb45a7,0xd7204090 ! PA = 0000000039800060
.word 0x172481fc,0x117d2e39,0x9dda733b,0xbbdd8686 ! PA = 0000000039800070
.word 0x9528e779,0xc2e4710b,0x663637e6,0xe1538363 ! PA = 0000000039800080
.word 0x35485fee,0x0c684c63,0xdbd302fc,0x77e68fc1 ! PA = 0000000039800090
.word 0x6f96be4b,0x2b459522,0x56021187,0xf0b6802a ! PA = 00000000398000a0
.word 0x1e90c605,0xb705a7ff,0xab2659eb,0xc7589bb1 ! PA = 00000000398000b0
.word 0x3e185a25,0x9fe5476e,0x63cb648d,0x1f141aa2 ! PA = 00000000398000c0
.word 0xcba6cffa,0x4b144557,0xea8ee683,0xc6736ee6 ! PA = 00000000398000d0
.word 0x81c5b06b,0xbff3fdc0,0x7648743b,0x8c34f576 ! PA = 00000000398000e0
.word 0x40d495ce,0xd6070521,0x812302fb,0x0b907d5d ! PA = 00000000398000f0
.word 0xaa7b8b2e,0x82f3c400,0x6ddac93d,0x5676a7b6 ! PA = 0000000039800100
.word 0x4b62ced5,0xea5c58ad,0x88b9a945,0x7a93c367 ! PA = 0000000039800110
.word 0x2f4c261b,0xc4f23983,0x7bc22a32,0x1cfd98b7 ! PA = 0000000039800120
.word 0x7e7c7d6f,0x10470559,0x86ecef0a,0x39f6e50c ! PA = 0000000039800130
.word 0xb581daa1,0xe92ebab4,0xea219428,0x01456fb5 ! PA = 0000000039800140
.word 0x44eae398,0xddb4c8d6,0x0bf3c915,0xcaabfdce ! PA = 0000000039800150
.word 0x16069944,0x9335eba8,0xce0763ab,0x8c764d36 ! PA = 0000000039800160
.word 0x30ee33d8,0xac1c0bc5,0x9e4c06e5,0xd2432e5b ! PA = 0000000039800170
.word 0x85aaab6a,0x5ae6de05,0x568dff9b,0x397344f0 ! PA = 0000000039800180
.word 0x1e8054dd,0xf3c87c71,0x77dc97a3,0xc8201c84 ! PA = 0000000039800190
.word 0x034eb3f1,0x2b9fecde,0x33dfccab,0xc7d80d97 ! PA = 00000000398001a0
.word 0x56310d04,0x92083546,0x439ab20e,0xdc1b5011 ! PA = 00000000398001b0
.word 0xcaa31251,0x5df0848b,0x296eea91,0xece27600 ! PA = 00000000398001c0
.word 0xfa3d4fe2,0x5f9c6942,0x802d7591,0xa0f8742e ! PA = 00000000398001d0
.word 0xe7063992,0x58a5691f,0x2884f121,0xcdf65221 ! PA = 00000000398001e0
.word 0x17e919f3,0x3a9f5710,0x643e66c8,0x950eff79 ! PA = 00000000398001f0
p21_init_registers:
.word 0x2c8674a8,0x5fbb04d4 ! Init value for %l0
.word 0x0b183e5e,0x12906376 ! Init value for %l1
.word 0x85f6c51e,0x55d44957 ! Init value for %l2
.word 0x204f646d,0xfd061082 ! Init value for %l3
.word 0x157a2df2,0xbfa28d1f ! Init value for %l4
.word 0xfbdff184,0x4f4d3c3c ! Init value for %l5
.word 0x89808670,0xc000814a ! Init value for %l6
.word 0x607730a8,0x15daf378 ! Init value for %l7
.word 0x8d6e98e5,0xcfefbff4 ! Init value for %l0
.word 0x53672a22,0x50eacb64 ! Init value for %l1
.word 0x9a2904db,0xc893ba4c ! Init value for %l2
.word 0x7c9f0e84,0xd11fd3b2 ! Init value for %l3
.word 0x74ffd56f,0xe27d9222 ! Init value for %l4
.word 0x52a8681f,0xdfc17004 ! Init value for %l5
.word 0x90748924,0x9a94269d ! Init value for %l6
.word 0x3c99a362,0x2a841418 ! Init value for %l7
.align 64
p21_init_freg:
.word 0x5fefc6e9,0xf401a285 ! Init value for %f0
.word 0x18d04a36,0xfa2ed5c8 ! Init value for %f2
.word 0xf6d932c2,0x2a3d7a8f ! Init value for %f4
.word 0xb3120602,0xff74e1d3 ! Init value for %f6
.word 0xfaf42d76,0xf05d3af2 ! Init value for %f8
.word 0xde8bab9c,0x2c20a10e ! Init value for %f10
.word 0x193d810e,0x56c22035 ! Init value for %f12
.word 0xb3f39b1f,0x41aa8486 ! Init value for %f14
.word 0x03473178,0x4ccec05e ! Init value for %f16
.word 0x5afbaf24,0xfc1c91bf ! Init value for %f18
.word 0x8a375b57,0x85fc08bc ! Init value for %f20
.word 0xe7dce865,0xf1584ae9 ! Init value for %f22
.word 0x21829795,0x8a4096da ! Init value for %f24
.word 0x38494e48,0x246ce784 ! Init value for %f26
.word 0x7af74723,0x3db1b6d2 ! Init value for %f28
.word 0x290fef4a,0x84cfb58a ! Init value for %f30
.word 0x49c46ec3,0x33f90dd1 ! Init value for %f32
.word 0x0fbfd70f,0x32d59aee ! Init value for %f34
.word 0xe1fd5c7f,0x46fbd941 ! Init value for %f36
.word 0xbc41965a,0x0ab986c0 ! Init value for %f38
.word 0xd35afd85,0xf178e200 ! Init value for %f40
.word 0xed3f3a63,0x0a301804 ! Init value for %f42
.word 0xfe2c595e,0x3f9a2d29 ! Init value for %f44
.word 0x1cbb3bee,0x97762aca ! Init value for %f46
.word 0x3dc2f41d,0xd194c539
.word 0xd35da62d,0x4f22f533
.word 0x5698d052,0x37b52291
.word 0x8a2c1d5e,0xee6aeafb
.word 0xe6638c4d,0x8ff92572
.word 0x6fa9c000,0x16d9cf37
.word 0x5c1bcacd,0x3edcf8a6
.word 0xcf08df35,0x25543b6d
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,0x000000a5 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000005f ! %l2
.word 0xffffffff,0xd3aeb9fa ! %l3
.word 0x00000000,0xa72ac625 ! %l4
.word 0x00000000,0xd3aeb9fa ! %l5
.word 0xffffffff,0xfffffffb ! %l6
.word 0x00000000,0x000000c1 ! %l7
.word 0x00000000,0x00000093 ! %l0
.word 0x00000000,0x00000018 ! %l1
.word 0xffffffff,0xffffffb0 ! %l2
.word 0x00000000,0x0000005c ! %l3
.word 0x90748924,0x9a941e37 ! %l4
.word 0x00000000,0x0000007a ! %l5
.word 0x90748924,0x9a94269d ! %l6
.word 0x00000000,0x000000d4 ! %l7
p21_expected_fp_regs:
.word 0x03473178,0x4ccec05e ! %f0
.word 0x21800000,0xfa2ed5c8 ! %f2
.word 0x5fefc6e9,0xf401a285 ! %f4
.word 0xb3120602,0xff74e1d3 ! %f6
.word 0xfaf42d76,0xf05d3af2 ! %f8
.word 0x7af74723,0xb3120602 ! %f10
.word 0x41d06aa1,0x21800000 ! %f12
.word 0xb3f39b1f,0x41aa8486 ! %f14
.word 0x03473178,0x4ccec05e ! %f16
.word 0x03473178,0x4ccec05e ! %f18
.word 0x8a375b57,0x85fc08bc ! %f20
.word 0x18d04a36,0xfa2ed5c8 ! %f22
.word 0xfa2ed5c8,0xff800000 ! %f24
.word 0xfa2ed5c8,0xff800000 ! %f26
.word 0x7af74723,0x8a375b57 ! %f28
.word 0x38494e48,0x85fc08bc ! %f30
.word 0x00000014,0x80800120 ! %fsr
p21_local0_expect:
.word 0x5ba2b717,0x5955af26,0xa81672a1,0x9d6ee9f8 ! PA = 000000003a000000
.word 0xc4cb1f58,0x31a0a209,0x6171b1a0,0xc6dfa62c ! PA = 000000003a000010
.word 0xff9d3ec4,0x0acbe60f,0xfbffffff,0xc1000000 ! PA = 000000003a000020
.word 0x2c5372b7,0xa8a57196,0x6a746afc,0x6f4fb93a ! PA = 000000003a000030
.word 0xd942c975,0xde6d36bd,0x4d4d9907,0x61532659 ! PA = 000000003a000040
.word 0x3dadef6f,0x53d62be8,0xe01be59a,0xde80a921 ! PA = 000000003a000050
.word 0xe6fa5a01,0x93a19a04,0x845c83e1,0x5f365899 ! PA = 000000003a000060
.word 0x8f1fc2cb,0x89a4df78,0x9f4b4e5f,0xa8d2425b ! PA = 000000003a000070
.word 0x7d0c8213,0xb8b4e52a,0x7701158d,0xcc3b97d9 ! PA = 000000003a000080
.word 0x59ba4ae7,0x766bfc4b,0xbc8da716,0x72c6e760 ! PA = 000000003a000090
.word 0x6f612c1d,0xf9e40f7b,0xb6195a13,0xceef1896 ! PA = 000000003a0000a0
.word 0x1a5bfa23,0x2a171186,0xa2295ae1,0x428dcb77 ! PA = 000000003a0000b0
.word 0x152c81da,0xe701df2e,0xbe58f446,0x095f0964 ! PA = 000000003a0000c0
.word 0x58277809,0x41ef8a0e,0x85f72e3c,0xd9c66c17 ! PA = 000000003a0000d0
.word 0xd6467e92,0xb91bc517,0xef219386,0xab086e84 ! PA = 000000003a0000e0
.word 0xd5bb9b3c,0xe7493c8c,0x3c8457cc,0xaef18b32 ! PA = 000000003a0000f0
.word 0x9cea2e66,0xccb3cdad,0x6dfa6868,0xb9fca779 ! PA = 000000003a000100
.word 0xe8709f21,0xe8203891,0xcef18bb6,0x72c842b6 ! PA = 000000003a000110
.word 0x3288e91a,0xa9e950ee,0x0e0cac7a,0xef91aee9 ! PA = 000000003a000120
.word 0x8374691d,0x429141f5,0xfbb5165a,0x2b477b8f ! PA = 000000003a000130
.word 0x7fb39e08,0xe06152cc,0x6f28b22e,0xc07c4f22 ! PA = 000000003a000140
.word 0xd583b1ec,0x9415a58c,0x47c56a7b,0x48a761ab ! PA = 000000003a000150
.word 0x9ebab80f,0x419c1695,0x71bcdeec,0xd7ab7621 ! PA = 000000003a000160
.word 0xc69bf5d5,0x87306973,0x1bf5f63d,0x899e164f ! PA = 000000003a000170
.word 0x13724ce0,0x687b5eb7,0x7e8fd7a0,0x291f5e1e ! PA = 000000003a000180
.word 0x80b420cd,0xe21d67cf,0xdfc17004,0x24b2969e ! PA = 000000003a000190
.word 0x6a13f033,0xc651acc6,0x7629f1d2,0x48a5dfea ! PA = 000000003a0001a0
.word 0x22ac01bd,0xc7c8e1d6,0x6e8f4e80,0xc8638381 ! PA = 000000003a0001b0
.word 0x7bd3a840,0x2474092f,0x7fc95e51,0x024f70ad ! PA = 000000003a0001c0
.word 0x5a832f57,0x8063a0a7,0x1eca9496,0x612c6041 ! PA = 000000003a0001d0
.word 0x355a81b8,0xe6e3c3c9,0x975e628f,0x15da72b2 ! PA = 000000003a0001e0
.word 0x91887971,0x193e2ba7,0xe42b49ce,0x5e7b21d2 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xd3a29b40,0x730356ef,0x64a4282e,0xc2cbdb10 ! PA = 000000003a800000
.word 0x546bd3d8,0xa4a65e8a,0xfe86917c,0x855dea38 ! PA = 000000003a800010
.word 0x34b7a272,0xcda1bfe0,0x188fe495,0x9951244e ! PA = 000000003a800020
.word 0x11bf3b1b,0x310f9ad7,0xbd46ab7e,0x852436d9 ! PA = 000000003a800030
.word 0x5953538a,0x82c1c0d0,0x628dfda5,0xbbeadd9e ! PA = 000000003a800040
.word 0x8fbd6db8,0x088a8cac,0xdeee79d3,0x736f48aa ! PA = 000000003a800050
.word 0x202a0b25,0x13bf9847,0xac087b3c,0xe06a2f40 ! PA = 000000003a800060
.word 0xbeb598aa,0x657b7b22,0xd4b6cea1,0x879cd5a7 ! PA = 000000003a800070
.word 0x5fb05b63,0xfdb82844,0xdac49bf8,0x712ca3e6 ! PA = 000000003a800080
.word 0x0cb2a4aa,0x3868cda6,0x0d14b9f6,0x140f5443 ! PA = 000000003a800090
.word 0xc7541c9a,0xc46ee356,0x1c61589f,0xf9164e0e ! PA = 000000003a8000a0
.word 0x9261ef6e,0x9c5cd1f2,0xd5e38f0b,0xf02a0afc ! PA = 000000003a8000b0
.word 0x73a36ab0,0xda7b3977,0xb160adc3,0x6cb6b8fa ! PA = 000000003a8000c0
.word 0xd38d3fcf,0x35ebfd6b,0x20774bf0,0x09cf9761 ! PA = 000000003a8000d0
.word 0x2954cfb8,0xfdc28920,0xb160ee4d,0xa5017680 ! PA = 000000003a8000e0
.word 0x50546eff,0xe3f5feac,0x5c6f8f6b,0x36bee37a ! PA = 000000003a8000f0
.word 0xd619a0c8,0x3029c985,0xf878386f,0xa8c80479 ! PA = 000000003a800100
.word 0x9f7939ff,0x268648c4,0x928bed52,0x0edff879 ! PA = 000000003a800110
.word 0xd347c2dc,0x9c449221,0x357e1c08,0x7affe365 ! PA = 000000003a800120
.word 0xeefb4ab4,0x803d2f13,0x2b384119,0x896886bb ! PA = 000000003a800130
.word 0x51370fde,0x16fbaa6d,0xcd9d681f,0x518dd4ec ! PA = 000000003a800140
.word 0xe89540ca,0xc844738d,0x9224b0d5,0x4c7cd3a6 ! PA = 000000003a800150
.word 0x7067b920,0x21f277da,0x29a38dc9,0x68d892d0 ! PA = 000000003a800160
.word 0x8c0a6111,0x0b9aa65c,0x7c9d7ad0,0x90e54ced ! PA = 000000003a800170
.word 0xd7542df8,0x210dd0bc,0x95fe9361,0xab2d90d6 ! PA = 000000003a800180
.word 0x229bc1f8,0x9ac66fa8,0x9a941e37,0xbd9a231e ! PA = 000000003a800190
.word 0x4dd2dbb6,0x3ce15bd3,0x97472f79,0x76778c5c ! PA = 000000003a8001a0
.word 0xaedd2e87,0x804663f5,0x3022dd30,0x64523286 ! PA = 000000003a8001b0
.word 0x539e121d,0xd502e1a1,0x90e3092b,0x5cb48de9 ! PA = 000000003a8001c0
.word 0x218a127b,0x58785d51,0x3fcd3c00,0x631a7f90 ! PA = 000000003a8001d0
.word 0x76278aa9,0x85856315,0x41800a07,0xac936a6c ! PA = 000000003a8001e0
.word 0x56f383e9,0x8e6121c5,0xff26e164,0xc403e463 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x3f000000,0x00000000,0xfb58487b,0xfde7a45e ! PA = 000000003b000000
.word 0xb3b4a0da,0x22e7ecfd,0x371e9000,0xb1b86310 ! PA = 000000003b000010
.word 0xc00a8231,0xd60be40b,0x1f8da2bf,0x3c3c4d4f ! PA = 000000003b000020
.word 0x8b518639,0x920c189a,0xe3f35ef7,0xf75b4a1f ! PA = 000000003b000030
.word 0xd4fe1341,0xbea301a1,0x88962d48,0x1b1c9b13 ! PA = 000000003b000040
.word 0x9f8c1cef,0xbb7995fd,0x742ef59e,0x51a48238 ! PA = 000000003b000050
.word 0x5945f533,0xbcbd2887,0xb11f601b,0x9849eb09 ! PA = 000000003b000060
.word 0x757f3fb8,0x15d98bb2,0x78679280,0xcc5dccf6 ! PA = 000000003b000070
.word 0x2120e871,0x27ef145e,0x2adab397,0x4326323b ! PA = 000000003b000080
.word 0x0a8cfb62,0x6c471a56,0xaf470ac6,0xbdfe426f ! PA = 000000003b000090
.word 0x5b8c9a12,0xfb02f482,0x2ed07943,0xc395c461 ! PA = 000000003b0000a0
.word 0x36a1f2ef,0x259b1a0b,0x7f2a8946,0x2b686e51 ! PA = 000000003b0000b0
.word 0x018072d9,0xf51d8f50,0x76861681,0xff988737 ! PA = 000000003b0000c0
.word 0x074f8e84,0x69f8b5e3,0x70e65ddb,0x91905303 ! PA = 000000003b0000d0
.word 0x48331928,0x74ea009a,0x51c27111,0x63619806 ! PA = 000000003b0000e0
.word 0x34b703f0,0x765f9e51,0x3ad8d194,0x7ae906ed ! PA = 000000003b0000f0
.word 0x25484352,0xd1272fde,0x53025a48,0x64afc136 ! PA = 000000003b000100
.word 0x56133b02,0xbcdc2396,0x5d58186b,0xa9fe2bcb ! PA = 000000003b000110
.word 0xe0f2131f,0x2d36d51e,0x57a2f141,0x087d2b71 ! PA = 000000003b000120
.word 0x497e3776,0x8ef12267,0x4ecfd765,0xed7826b8 ! PA = 000000003b000130
.word 0x7c819cd1,0xe0ef264a,0x35cee8cb,0xad54b566 ! PA = 000000003b000140
.word 0x91ab6659,0x88ee828a,0x55bbe896,0x321402b7 ! PA = 000000003b000150
.word 0x29d0699b,0x2c5da526,0x3f613099,0xa9c0d36e ! PA = 000000003b000160
.word 0x2239cd7a,0x511dabba,0x88ccf76a,0x8cadd0f6 ! PA = 000000003b000170
.word 0xc83b8d68,0xa1ca9d15,0xe29f4500,0xd1753420 ! PA = 000000003b000180
.word 0xefa25bb9,0x551d5a7d,0xaa580700,0x34220cc5 ! PA = 000000003b000190
.word 0x56137669,0x2c8621f8,0xc4f8a902,0x17fecc52 ! PA = 000000003b0001a0
.word 0x394ba25b,0x422fc3fb,0xe83a325f,0xd5d35f01 ! PA = 000000003b0001b0
.word 0x2fd3bd51,0xbc73905b,0x68f8ee92,0xd0e5748a ! PA = 000000003b0001c0
.word 0xdd88a667,0xd2334d1b,0x5b6745bb,0x17299803 ! PA = 000000003b0001d0
.word 0x2268328b,0x6de071e7,0xb2ac9761,0xcca0ff2a ! PA = 000000003b0001e0
.word 0xe4a54346,0x54a3e3a2,0x5b0a7bb7,0xdd4f2cae ! PA = 000000003b0001f0
p21_local3_expect:
.word 0xe94f6759,0x7e2a5e5a,0x37deb025,0xa3ef50d7 ! PA = 000000003b800000
.word 0x1fb2c92c,0xcd8ac8d4,0x3cea3e72,0x6da6d68c ! PA = 000000003b800010
.word 0xad7f2892,0xbea7f98b,0xa9946c6c,0xc942102f ! PA = 000000003b800020
.word 0x8afd8c3a,0xcaf3c0b9,0x73507394,0x6d3a157a ! PA = 000000003b800030
.word 0x805e9b10,0xbbbabd9a,0xaab99d58,0xb3462302 ! PA = 000000003b800040
.word 0x0c0da144,0xc01cb08c,0x87d6e88d,0x96faf3f4 ! PA = 000000003b800050
.word 0xfed01e4b,0x4676cc92,0x4867e634,0x1826e6ca ! PA = 000000003b800060
.word 0x04c90653,0x390de560,0xa68c1d8a,0xc2ae4616 ! PA = 000000003b800070
.word 0x5d1e8cce,0x302fb5d1,0xb6b5bb21,0x172f75eb ! PA = 000000003b800080
.word 0x24cfec0a,0x5d551f1c,0x77aa226f,0x54f18677 ! PA = 000000003b800090
.word 0x4c60508f,0xaf7dccd1,0x1644e18b,0xc9a58051 ! PA = 000000003b8000a0
.word 0x40dfde7f,0xef031ce7,0x62514e2b,0x8c587625 ! PA = 000000003b8000b0
.word 0x41c433ad,0xde1e44a0,0x3720b789,0xf0b89f74 ! PA = 000000003b8000c0
.word 0x2018d5a2,0xbc11cfeb,0xb96c9920,0xaf1dfacb ! PA = 000000003b8000d0
.word 0x1cac8fab,0x8fad5cf2,0x664e4618,0xe6afcdd6 ! PA = 000000003b8000e0
.word 0x70aa6715,0x3dbed762,0xf659389a,0xce177a7a ! PA = 000000003b8000f0
.word 0xe2af5b7d,0x821a22d5,0xa72ac625,0xd3aeb9fa ! PA = 000000003b800100
.word 0x8bf87359,0xae43d658,0x4b889607,0xe731d5e8 ! PA = 000000003b800110
.word 0x9f79c3bf,0xf73c7ce9,0xd425433e,0x1dfe8a70 ! PA = 000000003b800120
.word 0xd2cfbfbc,0x3729c593,0x05dd8659,0xe925da3d ! PA = 000000003b800130
.word 0x40f565a7,0xbfa28d1f,0x3ca67d5c,0xe6ab3a33 ! PA = 000000003b800140
.word 0x8b297b7b,0x1042ea2f,0x3408652e,0x59f31082 ! PA = 000000003b800150
.word 0xd0b35812,0xfc1fe9a6,0x6f40ed5e,0x48b3dca3 ! PA = 000000003b800160
.word 0xe6195508,0x1312a551,0xb0dfa884,0xf6086ad7 ! PA = 000000003b800170
.word 0x43d55101,0xdfbf1038,0x9e3bffea,0x8e110874 ! PA = 000000003b800180
.word 0xd891b397,0x350fc0a8,0xcecde2db,0x2ffed3b4 ! PA = 000000003b800190
.word 0xf2bbacdb,0x787c32be,0xcca1f150,0x625de9f4 ! PA = 000000003b8001a0
.word 0xa613c599,0x0ac90739,0x21a9a313,0x8329c949 ! PA = 000000003b8001b0
.word 0x867f1543,0x55212ed3,0xdbff714e,0x8758d513 ! PA = 000000003b8001c0
.word 0xcb9cf16a,0xece21fab,0xd3e82518,0x0c798c34 ! PA = 000000003b8001d0
.word 0xf24f2139,0x9c0f112d,0xf4b20f14,0xdef64aa1 ! PA = 000000003b8001e0
.word 0x55674326,0x6061134b,0x2e982fea,0xf1badeee ! PA = 000000003b8001f0
p22_init_registers:
.word 0xff402739,0xe27efd7b ! Init value for %l0
.word 0x99bcca1e,0xb11b4591 ! Init value for %l1
.word 0xf45cabec,0xaba22f09 ! Init value for %l2
.word 0xa68bbda8,0xac08f080 ! Init value for %l3
.word 0xb1374f26,0xacafabe3 ! Init value for %l4
.word 0xd6d4df50,0x2b50f5aa ! Init value for %l5
.word 0xfe812ab2,0x9ea1bf96 ! Init value for %l6
.word 0x1d15ff30,0xc1e58cbe ! Init value for %l7
.align 64
p22_init_freg:
.word 0x03e8504c,0x6514507e ! Init value for %f0
.word 0x50790c8d,0xc8a7a046 ! Init value for %f2
.word 0x72eedf86,0x38981cab ! Init value for %f4
.word 0x11ce2109,0xb6179a49 ! Init value for %f6
.word 0x4bba1be2,0xe285e587 ! Init value for %f8
.word 0x0f494f71,0xcaaac120 ! Init value for %f10
.word 0xf9d2917f,0x53f1a4fa ! Init value for %f12
.word 0x63f12ab6,0x591d8546 ! Init value for %f14
.word 0x27ad25ad,0xaf6c635c ! Init value for %f16
.word 0xd6cb4fb7,0x2e4d7eba ! Init value for %f18
.word 0xc84407ba,0xff5fee02 ! Init value for %f20
.word 0x0d77ac2c,0xbafa415a ! Init value for %f22
.word 0x9a8f0c06,0x982ae8b0 ! Init value for %f24
.word 0xc8ff70ff,0xdf055b36 ! Init value for %f26
.word 0x88dfd136,0x373693d3 ! Init value for %f28
.word 0xdf068697,0x4e88760f ! Init value for %f30
.word 0x4425e95f,0xf4c4d7df ! Init value for %f32
.word 0xba91318e,0x866f0313 ! Init value for %f34
.word 0x40cb379e,0xafd517ec ! Init value for %f36
.word 0xbf276d41,0x23fdf498 ! Init value for %f38
.word 0xe14db587,0xcb5083c0 ! Init value for %f40
.word 0xd418dc98,0x3d1f7d85 ! Init value for %f42
.word 0xfe0bb4a7,0x6a55011b ! Init value for %f44
.word 0xef8f3f53,0x44a27c23 ! Init value for %f46
.word 0x4611ca96,0xd9940508
.word 0xdb944dbb,0x3f9fa8ed
.word 0x24976371,0xcb458584
.word 0x00978c7f,0x34c7c99b
.word 0x16ca1b25,0x9523944d
.word 0xe83f0f71,0x1497a12c
.word 0x5443148b,0xab4da657
.word 0x36d54ef1,0xcfac29d0
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,0x000041cf ! %l0
.word 0x00000000,0x000000d7 ! %l1
.word 0x00000000,0x00000083 ! %l2
.word 0xffffffff,0xfffffffb ! %l3
.word 0xffffffff,0xfffffffb ! %l4
.word 0x0000010c,0x00000000 ! %l5
.word 0x00000000,0x0000cd0c ! %l6
.word 0x1d4ea4c0,0x63828c49 ! %l7
p22_expected_fp_regs:
.word 0x41d8fc4a,0xad800000 ! %f0
.word 0x63f12ab6,0x4c7a1413 ! %f2
.word 0x72eedf86,0x6d010654 ! %f4
.word 0x11ce2109,0xcaaac120 ! %f6
.word 0x4bba1be2,0xe285e587 ! %f8
.word 0x2867c3bf,0x40c7596d ! %f10
.word 0x0f494f71,0x41d8fc4a ! %f12
.word 0x63f12ab6,0x4c7a1413 ! %f14
.word 0xf55c29e4,0x0d34601f ! %f16
.word 0xcaaac120,0xcfafe2b2 ! %f18
.word 0x2867c3bf,0x40c7596d ! %f20
.word 0x45ea7f54,0xcfafe2b2 ! %f22
.word 0x5169f910,0x5a350aa8 ! %f24
.word 0xa3901f10,0x42c60d11 ! %f26
.word 0xc0d3eee1,0x5169f910 ! %f28
.word 0x6a5047b8,0x4137ab4f ! %f30
.word 0x00000000,0x0f000020 ! %fsr
p22_local0_expect:
.word 0x10d5d136,0x131b649b,0x1e667708,0xc43463ca ! PA = 000000003c000000
.word 0x2459d309,0xc6b07799,0x53d21f95,0xfd73df95 ! PA = 000000003c000010
.word 0xf55c29e4,0x497a4098,0x3b229843,0x561f72c1 ! PA = 000000003c000020
.word 0xd79ad454,0xbdc38902,0x769b1e81,0xff60dccc ! PA = 000000003c000030
.word 0x577b7112,0xf8ee211c,0xee7a7d36,0x9026000e ! PA = 000000003c000040
.word 0xdf6870fb,0xf23d1fe1,0x672d2114,0xabffd17f ! PA = 000000003c000050
.word 0x9c3a38b8,0xe43331e7,0x95fffc90,0xfcb84bc4 ! PA = 000000003c000060
.word 0xa00e8a55,0x4995ff43,0xfc847698,0x3463cfae ! PA = 000000003c000070
.word 0xd4e71777,0x9338e285,0x7a95ed50,0x64062e2e ! PA = 000000003c000080
.word 0xd5e457fa,0x558defdc,0x7d794d46,0xf12690c2 ! PA = 000000003c000090
.word 0x46e90152,0x744195da,0x89aedfd2,0xd88dfc27 ! PA = 000000003c0000a0
.word 0xa95cee45,0x54e8c73e,0x47b701b9,0x97515a68 ! PA = 000000003c0000b0
.word 0x2cc6cd16,0x0e7b357f,0xbf181081,0x977a6cf2 ! PA = 000000003c0000c0
.word 0x9023c31c,0x4d2e9d4a,0x17a56dc9,0xbdcb95e1 ! PA = 000000003c0000d0
.word 0x0d2f6db5,0xeb26d9fd,0xb1e0a439,0x709de450 ! PA = 000000003c0000e0
.word 0xf6ae19ee,0x5f954ddc,0x85f2451b,0x5bd318f9 ! PA = 000000003c0000f0
.word 0xc1b6b192,0x5f9be018,0xb70928e5,0x842e9f8e ! PA = 000000003c000100
.word 0x34e703d8,0x704f6b04,0xeb822ba4,0x9d42653c ! PA = 000000003c000110
.word 0xf11d2a80,0x1fa50fe2,0x0a70099e,0xa7b2e538 ! PA = 000000003c000120
.word 0x2b723160,0x6d010654,0x3c4c7cf9,0x295b5ded ! PA = 000000003c000130
.word 0xf4c80fa5,0xe409ef9e,0xd755e68f,0x873e6dec ! PA = 000000003c000140
.word 0xaeb86d85,0xd22aef48,0x36c3a1f5,0xa47767c4 ! PA = 000000003c000150
.word 0xa3cee5bd,0x62d569ae,0x1d5ebaf8,0x01577248 ! PA = 000000003c000160
.word 0xeac5f37c,0x2c0d60f4,0x860e73aa,0x8459a741 ! PA = 000000003c000170
.word 0x2a7d46c6,0xf597c6fa,0x5093260c,0x84af6e7c ! PA = 000000003c000180
.word 0x8db4aff6,0x47063e7c,0xcc733b88,0x211200e0 ! PA = 000000003c000190
.word 0x1e8b7ee6,0x8c5c6a21,0x2f0988f5,0xa7b9bb76 ! PA = 000000003c0001a0
.word 0xa7828005,0x7a4ef687,0xf885e46b,0x1059dbff ! PA = 000000003c0001b0
.word 0xf55c29e4,0x0d34601f,0xcaaac120,0xcfafe2b2 ! PA = 000000003c0001c0
.word 0x2867c3bf,0x40c7596d,0x45ea7f54,0xe142d2af ! PA = 000000003c0001d0
.word 0x646fa352,0x5a350aa8,0xa3901f10,0x42c60d11 ! PA = 000000003c0001e0
.word 0xc0d3eee1,0x5169f910,0x6a5047b8,0x4137ab4f ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x01c877ab,0xe2d45ba0,0x9a58a90d,0x96f67e1f ! PA = 000000003c800000
.word 0xffdd0088,0x59a947e2,0x8f2d23bf,0x381bd272 ! PA = 000000003c800010
.word 0x96aaeb2b,0x5319e8d1,0x2ccbcbf4,0x254d6ccc ! PA = 000000003c800020
.word 0x67b8b863,0xc726d38e,0xa4941c51,0x62d7dc54 ! PA = 000000003c800030
.word 0x009e171c,0x4f17ada6,0x968eed7a,0x1f3d2b3d ! PA = 000000003c800040
.word 0xaed56ec4,0x5dd69c0c,0x08fcfe95,0xa7020e91 ! PA = 000000003c800050
.word 0xc7600136,0xbe30d989,0xf92161e9,0x8d9c5046 ! PA = 000000003c800060
.word 0x81676895,0x2b269bd5,0x4fc182c6,0xce090723 ! PA = 000000003c800070
.word 0xb5fd381d,0xd1043aac,0xd7e8f5cf,0x8abc46d9 ! PA = 000000003c800080
.word 0xba8988a8,0xa9a4db97,0x6e060b23,0x8414fe3d ! PA = 000000003c800090
.word 0x7c606a8a,0xcc15c103,0xad7dcc7b,0x6c9f9721 ! PA = 000000003c8000a0
.word 0x6e2975fd,0x40f78077,0x5035aedf,0xece187e6 ! PA = 000000003c8000b0
.word 0x1a1b1263,0x508cb193,0xda2a991b,0xb89fc746 ! PA = 000000003c8000c0
.word 0x10baabd1,0x5aa9b840,0xfadcac05,0x210f7a4d ! PA = 000000003c8000d0
.word 0x71b0e1c3,0xc66bb083,0xc37caf9a,0xc9cc1fcf ! PA = 000000003c8000e0
.word 0x0ffab13a,0x4c28469b,0x330a1de0,0x2100e595 ! PA = 000000003c8000f0
.word 0xc12cd353,0xf7d424b6,0xb8a4c894,0x73037331 ! PA = 000000003c800100
.word 0x2e229ad9,0x5fb8a719,0x5edce46e,0xa35a09ed ! PA = 000000003c800110
.word 0xa6f830f7,0xebb83ccf,0xd5c01a15,0x31ae1048 ! PA = 000000003c800120
.word 0x0d055644,0x1bde5ec9,0x46aa1464,0x650c6848 ! PA = 000000003c800130
.word 0x3bd32707,0xa6071565,0x33faaa5a,0xcda4a281 ! PA = 000000003c800140
.word 0x7a503587,0x1c524231,0x8382be01,0xce7f54a6 ! PA = 000000003c800150
.word 0x1878612f,0x0153e469,0x63948c34,0x96a38435 ! PA = 000000003c800160
.word 0xe9a27f35,0xfbbd141d,0x07ca123d,0x65d1e5b1 ! PA = 000000003c800170
.word 0xf4767843,0xced48441,0x284158ad,0x2db93750 ! PA = 000000003c800180
.word 0x8a6766fd,0xa19b06aa,0xaa3ead00,0xab4aa257 ! PA = 000000003c800190
.word 0x685eada7,0x291f2f54,0x1a584a33,0xfe75dc94 ! PA = 000000003c8001a0
.word 0x7b241e08,0x80713c22,0xe21125b7,0x47fd1d6a ! PA = 000000003c8001b0
.word 0xa086484b,0x2dca7dd8,0x07fbe66e,0xbb582c0d ! PA = 000000003c8001c0
.word 0xd6ea494a,0x6c25a9ca,0xa1ab64e9,0xfbf70c5a ! PA = 000000003c8001d0
.word 0xe48bf863,0xf4c42f0b,0x2d6acbb8,0xd8b65d1e ! PA = 000000003c8001e0
.word 0x736a4a12,0xf115c125,0x2d251bd5,0x60c24724 ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xbd0e4f7b,0xf45047f8,0x26370086,0x5b7fb675 ! PA = 000000003d000000
.word 0x21670b3e,0xbdef1f3b,0x1466bc21,0xb669d677 ! PA = 000000003d000010
.word 0x927e2003,0x6ab14a9a,0xff335742,0xb25c8d5b ! PA = 000000003d000020
.word 0xa53c21fa,0xedb1217e,0xf1a80591,0x65188ccf ! PA = 000000003d000030
.word 0x68d3cddf,0xd62a1c36,0x25d36acd,0x0a00aab6 ! PA = 000000003d000040
.word 0x8f51186a,0x440684b2,0xc1299826,0x5f1f99d0 ! PA = 000000003d000050
.word 0x3c33462c,0x97ab9145,0xd5a3da04,0x7d31f963 ! PA = 000000003d000060
.word 0x6bbc99e1,0x35e3558d,0x97f4fb03,0x292fddff ! PA = 000000003d000070
.word 0xd5827743,0x42e14d08,0x203790c0,0xdb8526fc ! PA = 000000003d000080
.word 0x07576d6f,0x75842456,0x06188d98,0xef6bc31f ! PA = 000000003d000090
.word 0x52084ef2,0x8af121f3,0x03039c04,0xeeeab7b4 ! PA = 000000003d0000a0
.word 0xbdc0cd57,0xe95e7b58,0x9298be1d,0x7a9aea9d ! PA = 000000003d0000b0
.word 0xc782454c,0x2eca92d1,0xe8cd7a24,0x3efde1d7 ! PA = 000000003d0000c0
.word 0xac47419d,0xf0807809,0x2b87f2d4,0x1c58999a ! PA = 000000003d0000d0
.word 0x5eb7050c,0x885cc4bc,0xe74636c3,0xc01e5f77 ! PA = 000000003d0000e0
.word 0xe18a22f1,0xd4b1ecb4,0xceae8727,0x6e4541cf ! PA = 000000003d0000f0
.word 0xc885c798,0x94af8060,0x64d5436e,0x90fa5f90 ! PA = 000000003d000100
.word 0x0ccca324,0xa65bfd21,0xac75bbe2,0x21c2c6ff ! PA = 000000003d000110
.word 0x5c2acce8,0x66682ca0,0x2dd1ac2c,0x0c8e2a85 ! PA = 000000003d000120
.word 0xc332ea46,0x9f8e652c,0x9766622b,0x6c27ebc1 ! PA = 000000003d000130
.word 0xac4a6f5c,0x758d5300,0x7565cc38,0x80156e36 ! PA = 000000003d000140
.word 0x7b15202a,0xcee89495,0x297c6832,0x24eb085c ! PA = 000000003d000150
.word 0x0000006e,0xe1990705,0x172d0d13,0xf1ce125b ! PA = 000000003d000160
.word 0x27242183,0xf1e245a7,0xbc84eb23,0x926deeb2 ! PA = 000000003d000170
.word 0x3b3979a9,0x314b046a,0xf9b38743,0xa73a377d ! PA = 000000003d000180
.word 0xb11b1557,0x8f4a251a,0x7bcff328,0x341913e3 ! PA = 000000003d000190
.word 0x9ed837b2,0x6ee505f6,0xe527f632,0x64ef7d3f ! PA = 000000003d0001a0
.word 0x8807079a,0x7003dfa4,0xe67b66ce,0x5bfc3f1d ! PA = 000000003d0001b0
.word 0xa9a9ab09,0xf7646b98,0xeff4bf07,0x10a2eafa ! PA = 000000003d0001c0
.word 0x86d3c328,0x65be1c87,0x4d33284b,0x8e6d0a89 ! PA = 000000003d0001d0
.word 0xeb193f72,0xc7b64623,0xf0090c52,0xb610fcd9 ! PA = 000000003d0001e0
.word 0xda6ffc48,0x549aadc9,0x84ef21d5,0xf6dbb62d ! PA = 000000003d0001f0
p22_local3_expect:
.word 0x580f73ed,0xe6f9ceeb,0x2ff747da,0xbbbada92 ! PA = 000000003d800000
.word 0x06f94e19,0x75ef8a13,0xb5562fe3,0x166f0002 ! PA = 000000003d800010
.word 0xb7ae9b1d,0xd4eaa739,0x28d30a87,0x028286fb ! PA = 000000003d800020
.word 0xb858a9d1,0x7ab4a4e5,0x911fea6b,0xf84d9204 ! PA = 000000003d800030
.word 0xe3c396b7,0x5873206d,0xfd28d314,0x8300eab4 ! PA = 000000003d800040
.word 0xe2aa8639,0x5efe6572,0x1ec3cc05,0x8cf7c512 ! PA = 000000003d800050
.word 0x91e67999,0xee26a6b1,0xa957675e,0xda10cbef ! PA = 000000003d800060
.word 0x704366f0,0x44b97455,0xa9d0e946,0x07dbebd4 ! PA = 000000003d800070
.word 0x5a9ada09,0x81b8cecf,0xf6f9a220,0xbf6182ec ! PA = 000000003d800080
.word 0x1e8b69eb,0x99a146f6,0x05e4d913,0x1b9d2692 ! PA = 000000003d800090
.word 0x9d6ada73,0x9cd67e4d,0x00000097,0xffffff8a ! PA = 000000003d8000a0
.word 0x52de5371,0x7f6ece7b,0x59fdfa31,0xe56bbc95 ! PA = 000000003d8000b0
.word 0x09b83410,0x127631d8,0xe2c76a87,0x82c11f8a ! PA = 000000003d8000c0
.word 0xea64e883,0xb8f191c3,0x0a3763c8,0x1347d422 ! PA = 000000003d8000d0
.word 0x4e7e4339,0xbab19dae,0x3725f88c,0x72586689 ! PA = 000000003d8000e0
.word 0xb77d7346,0x577fe634,0x61014bd4,0x2fa28112 ! PA = 000000003d8000f0
.word 0x1f60340d,0xe4295cf5,0xb2e2afcf,0xf69388a8 ! PA = 000000003d800100
.word 0x6d59c740,0xbfc36728,0xafd242e1,0x547fea45 ! PA = 000000003d800110
.word 0xa80a355a,0x52a36f64,0x110dc642,0x101f90a3 ! PA = 000000003d800120
.word 0x10f96951,0xe1eed3c0,0x4fab3741,0xb847506a ! PA = 000000003d800130
.word 0xc723671d,0x2e5fe243,0x71d1b11f,0xc343cdfe ! PA = 000000003d800140
.word 0x7474e0b7,0x17def369,0x5684d710,0xf152ed33 ! PA = 000000003d800150
.word 0x9396c341,0xfe9a08d0,0x19c65604,0x5960298c ! PA = 000000003d800160
.word 0x5f120c2b,0xf94feddb,0xdde147df,0xdd18579a ! PA = 000000003d800170
.word 0x77868905,0x8180e648,0x777ca3a9,0x7aa1a804 ! PA = 000000003d800180
.word 0x8245cd0c,0x323c79f9,0x204238bb,0xc54932e7 ! PA = 000000003d800190
.word 0xbe18c8c4,0x6e7fdaa0,0x3ab091cb,0x4286cdfe ! PA = 000000003d8001a0
.word 0xc3265859,0xc60149c2,0x99ee90bf,0xacc8e195 ! PA = 000000003d8001b0
.word 0xc69bb21b,0xe2afd289,0x2706ed64,0xeb531805 ! PA = 000000003d8001c0
.word 0xd554705b,0xd8072fce,0x4037498a,0xe3aa0013 ! PA = 000000003d8001d0
.word 0x98d9accd,0xd21d1257,0x97a1aaff,0x4dfc8b2f ! PA = 000000003d8001e0
.word 0x61d3528f,0xc34c8f32,0x9d62e42f,0xc40d5f93 ! PA = 000000003d8001f0
p23_init_registers:
.word 0x1d8424fc,0x3a6bcc18 ! Init value for %l0
.word 0xa31cd78a,0x11b50774 ! Init value for %l1
.word 0x7f32db9a,0x76f71995 ! Init value for %l2
.word 0x10e35aae,0xb5225f43 ! Init value for %l3
.word 0x4efab0ee,0xd1378c07 ! Init value for %l4
.word 0x12e96736,0x24aad900 ! Init value for %l5
.word 0xfd75f72a,0xa8927940 ! Init value for %l6
.word 0x4fcb3b42,0x6c973d37 ! Init value for %l7
.align 64
p23_init_freg:
.word 0x9cfdeadc,0xc00f392d ! Init value for %f0
.word 0x439553b4,0xe49f2ff0 ! Init value for %f2
.word 0x1466aad4,0xdce9cf78 ! Init value for %f4
.word 0xea548431,0x7a17b55a ! Init value for %f6
.word 0xf771362e,0xd1c0ce93 ! Init value for %f8
.word 0xfb3060d9,0xa166e818 ! Init value for %f10
.word 0x34448f26,0xb834e563 ! Init value for %f12
.word 0xaef711c9,0xd32ac040 ! Init value for %f14
.word 0x0308564c,0x36aa3a3c ! Init value for %f16
.word 0xb1ce26a7,0x2290b846 ! Init value for %f18
.word 0xad0848c1,0xdb328a6f ! Init value for %f20
.word 0x357cadb2,0x6cbf7508 ! Init value for %f22
.word 0x303d7350,0x1849ad20 ! Init value for %f24
.word 0x3df9595b,0x6a4ea7ae ! Init value for %f26
.word 0xecca3908,0x1fdc92fa ! Init value for %f28
.word 0x8df58266,0xc5dd9df7 ! Init value for %f30
.word 0x3d075a27,0x355619d3 ! Init value for %f32
.word 0x5a57bb61,0x41da930a ! Init value for %f34
.word 0x4b4b9557,0x166bf315 ! Init value for %f36
.word 0xd9c56fe2,0xb4ec7e4a ! Init value for %f38
.word 0x1ddbd8b9,0x2078177b ! Init value for %f40
.word 0x2d33a983,0xef228e37 ! Init value for %f42
.word 0x4cc8925c,0x0677c65e ! Init value for %f44
.word 0x3a9bdbeb,0xa247c5b4 ! Init value for %f46
.word 0x236fcfc9,0x7c9cb7c0
.word 0x74b1fee0,0xeb40072d
.word 0x41044223,0x140e9d81
.word 0x17aa9a5f,0x5ba41497
.word 0xbb020b16,0xc00a7f0e
.word 0x56fa89dd,0xe868e765
.word 0xd18b0236,0x39132abb
.word 0x187ef759,0x955af533
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 0x00000023,0x6c9812bb ! %l0
.word 0x00000000,0x00000015 ! %l1
.word 0xffffffff,0xffffff82 ! %l2
.word 0x00000000,0x0000003d ! %l3
.word 0x00000000,0x9103192c ! %l4
.word 0x00000000,0x1bcb7cfb ! %l5
.word 0xffffffff,0xa8a0b615 ! %l6
.word 0x00000000,0x000000b9 ! %l7
p23_expected_fp_regs:
.word 0xf771362e,0xcea211dd ! %f0
.word 0x357cadb2,0xe49f2ff0 ! %f2
.word 0xaef711c9,0xdce9cf78 ! %f4
.word 0xf771362e,0xf771362e ! %f6
.word 0xf771362e,0xd1c0ce93 ! %f8
.word 0x85921500,0x61389669 ! %f10
.word 0xaef711c9,0xf771362e ! %f12
.word 0xf771362e,0xcea211de ! %f14
.word 0x0308564c,0xf771362e ! %f16
.word 0xb1ce26a7,0x2290b846 ! %f18
.word 0xad0848c1,0xdb328a6f ! %f20
.word 0x357cadb2,0x6cbf7508 ! %f22
.word 0x303d7350,0x1849ad20 ! %f24
.word 0x3df9595b,0x60206a0d ! %f26
.word 0xecca3908,0x1fdc92fa ! %f28
.word 0x8df58266,0xc5dd9df7 ! %f30
.word 0x00000000,0xc0000020 ! %fsr
p23_local0_expect:
.word 0x8265ba25,0x53b295ae,0xa86bcb8a,0xf62dee5b ! PA = 000000003e000000
.word 0xca290171,0x98fe53fb,0x0f54ec3e,0x059dba6a ! PA = 000000003e000010
.word 0x69963861,0x00159285,0x2664c0b7,0x8c927940 ! PA = 000000003e000020
.word 0x7a644886,0xa8a0b615,0x63d227f3,0x0564735f ! PA = 000000003e000030
.word 0xf32be8e5,0x99753fc3,0x551fa161,0xc15e3414 ! PA = 000000003e000040
.word 0xad7028e7,0x09b1696f,0x303d7350,0x1849ad20 ! PA = 000000003e000050
.word 0xc250aafb,0xb3ce5b21,0x0b0f8bab,0xede4feb8 ! PA = 000000003e000060
.word 0xe972a5e7,0x97ffe587,0x59b3d337,0x2c69bd13 ! PA = 000000003e000070
.word 0x468d68f4,0xf6eba80c,0xc82330d4,0x163eae49 ! PA = 000000003e000080
.word 0x70cf0630,0x59a8d5e1,0x86d93531,0xe19ad9ef ! PA = 000000003e000090
.word 0x91cab629,0xa4f5a95e,0x9e9b852b,0x7d596525 ! PA = 000000003e0000a0
.word 0x2c5274e5,0xb9dbe50c,0xe7220553,0xf4f63758 ! PA = 000000003e0000b0
.word 0x278d12d6,0x7917f2bd,0xaf7b1da5,0xa1eac826 ! PA = 000000003e0000c0
.word 0xfc26a89e,0x95882f44,0xa2fbffba,0x34c308bc ! PA = 000000003e0000d0
.word 0xe16cb883,0xc5a4f197,0x000246b2,0x4b0b3f80 ! PA = 000000003e0000e0
.word 0x6069c429,0x20516c93,0xa841a56d,0x972ed283 ! PA = 000000003e0000f0
.word 0x4e7c62d0,0xcf6bdd4e,0x353fc407,0xb009cf2a ! PA = 000000003e000100
.word 0xdcccb2dc,0x9442a616,0x55946642,0x1cb3e379 ! PA = 000000003e000110
.word 0xe197c9cd,0x1b5ffbf4,0x45d0650d,0x1f461036 ! PA = 000000003e000120
.word 0x8e1b0442,0x288f2672,0x45d509b5,0xf0015c32 ! PA = 000000003e000130
.word 0x86a17df6,0x5054465a,0xca33b996,0xe850dc64 ! PA = 000000003e000140
.word 0x22f3a773,0xfa91db09,0x1e98f16c,0x15d7475c ! PA = 000000003e000150
.word 0x6a92fef3,0xa1a14b39,0x3efa4f05,0xd0cc3c56 ! PA = 000000003e000160
.word 0xa54ff379,0x3333e3f6,0x8ef9b51d,0x661ae3d3 ! PA = 000000003e000170
.word 0x699aa30a,0x13310392,0x12b89972,0x669a4292 ! PA = 000000003e000180
.word 0x52ec3f50,0x1c79473b,0x5d73a99e,0xde390eb6 ! PA = 000000003e000190
.word 0xeda03aa8,0xfec5aa71,0xa9c990c0,0x1974f1f5 ! PA = 000000003e0001a0
.word 0x74201b4f,0xf8d38d88,0x70eab814,0x0250c8e0 ! PA = 000000003e0001b0
.word 0x8dad1a89,0x12c714be,0x0bc33ba8,0x97b48740 ! PA = 000000003e0001c0
.word 0x2ac434ec,0x36ad3bd5,0x6a0fcc73,0xfacfd4bb ! PA = 000000003e0001d0
.word 0xbfdc015b,0xe46a20c9,0x8f88ca73,0xb22bf755 ! PA = 000000003e0001e0
.word 0x59d0a229,0xeaf1a56f,0x228dd698,0x011452fc ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xffffff82,0xffffdf06,0x60206a0d,0xcddd3223 ! PA = 000000003e800000
.word 0x093a1b79,0x25a71863,0x1e4ceb03,0x518baca8 ! PA = 000000003e800010
.word 0xae88a86b,0x2f3f3a7a,0x1ee614cf,0x878e2bc1 ! PA = 000000003e800020
.word 0x44ab9d6c,0x55322376,0xd724079f,0x0f04ec06 ! PA = 000000003e800030
.word 0xca6f7e8e,0x8ae5546c,0x6ec8edc0,0xe7978c92 ! PA = 000000003e800040
.word 0xb7c25c47,0xd0d54605,0x4ce67b54,0xc290f709 ! PA = 000000003e800050
.word 0x6a186f5e,0x1b9c9ebd,0xe3077253,0xcce77686 ! PA = 000000003e800060
.word 0xb9f0394e,0xd9d14da5,0xefb4828f,0xf9fb02af ! PA = 000000003e800070
.word 0x59e0a7ee,0x862fb977,0x85ae88aa,0x3153d487 ! PA = 000000003e800080
.word 0xaea67a7f,0x62ecfb1c,0xad01241a,0x41ae00b2 ! PA = 000000003e800090
.word 0xdc12b749,0x07f5e106,0x8e1b550e,0x4ebc133d ! PA = 000000003e8000a0
.word 0xcf749ca9,0x34d6d4cb,0x534b866d,0xa0942b16 ! PA = 000000003e8000b0
.word 0xa3f7abb6,0xe940212a,0xde5855f7,0xef6b0832 ! PA = 000000003e8000c0
.word 0x0ac65e5f,0xed16cd0a,0x7faf41b3,0xba405dd2 ! PA = 000000003e8000d0
.word 0x4b54e08d,0x5ace7c7a,0xfc75a2a5,0xebde3338 ! PA = 000000003e8000e0
.word 0x1a573b39,0xa9cabf47,0xff329a7e,0x3f1ab982 ! PA = 000000003e8000f0
.word 0xb1f32b6a,0x89297534,0xda6728bf,0xce027af9 ! PA = 000000003e800100
.word 0xa3ad6bf4,0x712f8897,0xabbdcee0,0xac6e1485 ! PA = 000000003e800110
.word 0x838cc143,0x45eb5709,0x51e2ee36,0x3ccdef57 ! PA = 000000003e800120
.word 0x02b0e4c5,0x2ba91d55,0xdeba427b,0x6d9bfdd7 ! PA = 000000003e800130
.word 0xdb1ce7c5,0x3bdce687,0xb5bd62f2,0xcf60e222 ! PA = 000000003e800140
.word 0xcf7afde4,0x5eadae4e,0x814e9e03,0xf851fe72 ! PA = 000000003e800150
.word 0xecdf7892,0x26e8856f,0xf85b02bc,0xcd929d77 ! PA = 000000003e800160
.word 0xfb1be004,0x5c0a4564,0x22dd66e5,0x04de9d24 ! PA = 000000003e800170
.word 0x8a04ce47,0x3563814e,0xdd778f6c,0x52c6a21f ! PA = 000000003e800180
.word 0xea9dd409,0x122fbbb5,0x52078161,0x258cc713 ! PA = 000000003e800190
.word 0x2a9f0d02,0x6c6934dc,0x4a886448,0x5ad8f2a0 ! PA = 000000003e8001a0
.word 0xd0f2eb21,0xd90b256b,0xeca04840,0xa96ece10 ! PA = 000000003e8001b0
.word 0xe3b5d2bc,0x1d3faac0,0x94c122ce,0x45b4aff9 ! PA = 000000003e8001c0
.word 0xe9dc4c4d,0x3978fba4,0xb0f7d4f5,0xce606783 ! PA = 000000003e8001d0
.word 0xfbb966ba,0xd4d5a835,0xf9c13f13,0x6cbd892f ! PA = 000000003e8001e0
.word 0x3fec8a5a,0x5e920eda,0xd7b572eb,0x726b3da1 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x3da7f648,0xd0bd028f,0x78cfe9dc,0xd4aa6614 ! PA = 000000003f000000
.word 0xf95f5496,0x5332b75d,0xbcfe006a,0x312f3702 ! PA = 000000003f000010
.word 0x210b821f,0x34b3e248,0x07a014ad,0x0c364ea7 ! PA = 000000003f000020
.word 0x8b1a96b2,0xf9796141,0xd593206c,0xd7eb0444 ! PA = 000000003f000030
.word 0x38cb1563,0xe5a0126b,0x5fcf99fc,0xece5bf52 ! PA = 000000003f000040
.word 0x1fcdf58c,0xca770cde,0xf4de99ef,0x1d80b67b ! PA = 000000003f000050
.word 0x94f072d9,0xf966dc41,0xc69714bb,0x2b7bb0ae ! PA = 000000003f000060
.word 0xea9dabcb,0x77b7172b,0xc5d3c292,0x63d1f14c ! PA = 000000003f000070
.word 0x06abf323,0xccf62df9,0x6bfaf2d1,0x810a34b3 ! PA = 000000003f000080
.word 0x3f69e75a,0x6e9e5d94,0x874cd272,0xe7a8aff8 ! PA = 000000003f000090
.word 0xdbf4b8d3,0xa9450f72,0x74dbd762,0xfc8014fb ! PA = 000000003f0000a0
.word 0xe33745cf,0x6a2baf85,0x46d4f2b6,0x4e533737 ! PA = 000000003f0000b0
.word 0xcf2deea9,0xb95f1919,0x1b05141c,0xd4bdde98 ! PA = 000000003f0000c0
.word 0x60ae053e,0x9a59d120,0x84c9eadc,0x310c5ebc ! PA = 000000003f0000d0
.word 0x4a1e5d11,0x55e3d57d,0xe9e5a56e,0x886a13a1 ! PA = 000000003f0000e0
.word 0x08b026df,0x2460d9ff,0xe4abf978,0xacbe4aee ! PA = 000000003f0000f0
.word 0x3479fa46,0x020400bc,0x1f4a2c74,0xafd55cf9 ! PA = 000000003f000100
.word 0x3ea929e1,0x2531a0a3,0x403d4a11,0x48a700ec ! PA = 000000003f000110
.word 0x9c2f0f0d,0xc3d30b16,0x656f9ee2,0x429b3498 ! PA = 000000003f000120
.word 0xae32f29e,0x4b31d9f6,0xac27d1ed,0xae901f78 ! PA = 000000003f000130
.word 0x0de76c0c,0x62c8f9f6,0x110756a9,0x6aab3313 ! PA = 000000003f000140
.word 0x5e2821a8,0x21842068,0x6f785c95,0xa0d44bbc ! PA = 000000003f000150
.word 0xbdb6b13e,0xbcd3c87d,0x69b4e6ff,0xd6a4c8c1 ! PA = 000000003f000160
.word 0xade2bb8d,0x7884859f,0x5015c33c,0x8b916d8f ! PA = 000000003f000170
.word 0x22a05c2c,0xe8241909,0x750d1e15,0x3e005e40 ! PA = 000000003f000180
.word 0x8ae074b3,0x8ef066d7,0x76968b1e,0x54d7ffab ! PA = 000000003f000190
.word 0x02ae13e5,0xc0abef9d,0x87a2c3df,0xbce794b9 ! PA = 000000003f0001a0
.word 0xe98a0456,0x07cdbd67,0x71498c30,0x4347dfda ! PA = 000000003f0001b0
.word 0x296bcb3c,0x268283d1,0xb6155541,0x955948ae ! PA = 000000003f0001c0
.word 0x581b2b3b,0xfa7e999d,0xb175a4d8,0xaf77ba95 ! PA = 000000003f0001d0
.word 0x6f7b28d2,0x4d1ce4ae,0x82343511,0x0f36219d ! PA = 000000003f0001e0
.word 0xcfe6f9bf,0x27043399,0x822c4c5b,0x791f650b ! PA = 000000003f0001f0
p23_local3_expect:
.word 0x0a9f11f7,0x40e3d848,0x0228bcef,0x60206a0d ! PA = 000000003f800000
.word 0x1ca050fc,0xdfedd4e3,0xc035af93,0x4ce12913 ! PA = 000000003f800010
.word 0x8c213f6b,0x8496d116,0x13ef04e8,0x2242f283 ! PA = 000000003f800020
.word 0x8332b679,0xd5573f17,0xf79cad0f,0x905e528c ! PA = 000000003f800030
.word 0x8dd5c65f,0xab4b379f,0xe228344b,0x568ca1d8 ! PA = 000000003f800040
.word 0xe2e1e137,0x642d379d,0xe6ccf214,0x40f63fb0 ! PA = 000000003f800050
.word 0x96835bf1,0x1db126db,0x0000006d,0xdd548b80 ! PA = 000000003f800060
.word 0x9c12973a,0xcf66da68,0x5744f5fa,0x25fe5510 ! PA = 000000003f800070
.word 0x3c3aaa36,0x4c560803,0x46b89022,0xa726ceb1 ! PA = 000000003f800080
.word 0x6f8a32db,0xc14808ad,0x0875bf6c,0xb2ad7c35 ! PA = 000000003f800090
.word 0x20ad4918,0x50733d30,0x0d6a2060,0x5b59f93d ! PA = 000000003f8000a0
.word 0xfa92dc1f,0x0839caec,0xf79dddc5,0x6682f58d ! PA = 000000003f8000b0
.word 0x9103192c,0x1bcb7cfb,0xe61221e7,0x470c999c ! PA = 000000003f8000c0
.word 0xb9674a90,0x40f24233,0xa026aac8,0x70518893 ! PA = 000000003f8000d0
.word 0x1d2b122c,0x90dcb9ab,0x6618c379,0x33d2a456 ! PA = 000000003f8000e0
.word 0x545387f8,0xa15ff1c9,0x8fa87edd,0x4f86c7be ! PA = 000000003f8000f0
.word 0x3ccff10e,0x379255b2,0x9ec5a0b0,0xaf8d2758 ! PA = 000000003f800100
.word 0x34507de8,0x23612bb9,0x71c75e8d,0x75baff2c ! PA = 000000003f800110
.word 0x26141dd2,0xaf4a182d,0x80f35d26,0x09796610 ! PA = 000000003f800120
.word 0xd9787c25,0x636e1ef5,0xc88b7201,0x2394804c ! PA = 000000003f800130
.word 0x5e21f18c,0x1e099045,0xf3f4914c,0x937dfd5c ! PA = 000000003f800140
.word 0x30ce98a9,0xcdd25e24,0x409dfbc1,0x555346f0 ! PA = 000000003f800150
.word 0x5fa3d528,0xf9ab433f,0x4b2f8921,0xa89162ad ! PA = 000000003f800160
.word 0xdc404b08,0xcd62e8a9,0xebc3f4f6,0x631792da ! PA = 000000003f800170
.word 0x1e045393,0xea40493f,0x8e8db5fd,0x5d0ab033 ! PA = 000000003f800180
.word 0xaedad611,0x0aa7dc1e,0xf9440947,0xf54d69e6 ! PA = 000000003f800190
.word 0x080c4e0c,0x3d35dd7e,0x58618954,0xddf0a4d4 ! PA = 000000003f8001a0
.word 0x26c425ce,0x86ebe1c6,0x5cd82d32,0xfea78546 ! PA = 000000003f8001b0
.word 0x5f002a40,0xa4954c84,0xe8619a01,0x343c9ba4 ! PA = 000000003f8001c0
.word 0x6352650e,0x148678e4,0x32f8aef1,0xb0fc7de6 ! PA = 000000003f8001d0
.word 0xd560de4f,0xebbdb5ab,0x050fb7d0,0x20260ae0 ! PA = 000000003f8001e0
.word 0x16ed0abd,0x8bee52c2,0xb307ca27,0x448e65b5 ! PA = 000000003f8001f0
p24_init_registers:
.word 0x294641de,0x460ded56 ! Init value for %l0
.word 0xdda29a74,0xa1ef2c21 ! Init value for %l1
.word 0x8436c17d,0xa6c6eb52 ! Init value for %l2
.word 0x165c3b42,0x1732d797 ! Init value for %l3
.word 0xfbe4d3fe,0x0df91fd2 ! Init value for %l4
.word 0x7b473074,0x4bbe38fc ! Init value for %l5
.word 0xcce83606,0x96bfa989 ! Init value for %l6
.word 0xad974e5e,0x9135ee55 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x157a9c17,0x03f61b4d ! Init value for %f0
.word 0xfe778dde,0x6f70e3ef ! Init value for %f2
.word 0x1340861c,0x9ed02267 ! Init value for %f4
.word 0x542bbd7c,0xcdbab4f4 ! Init value for %f6
.word 0x4ef07c31,0x5ffaddec ! Init value for %f8
.word 0x20c31047,0xcda6b267 ! Init value for %f10
.word 0x7196d215,0xa6112f1e ! Init value for %f12
.word 0xa14720d2,0xe380a810 ! Init value for %f14
.word 0x5b65f505,0x121a12c0 ! Init value for %f16
.word 0x17bd8a97,0x3a4151c4 ! Init value for %f18
.word 0xa36bc2e1,0xd776e30f ! Init value for %f20
.word 0xa2451dea,0xd219f890 ! Init value for %f22
.word 0x5165d526,0xb306cdaa ! Init value for %f24
.word 0x29cb25ad,0xcef6584b ! Init value for %f26
.word 0xad4f41d4,0x00b977d0 ! Init value for %f28
.word 0x316f213b,0xff5be42f ! Init value for %f30
.word 0xc721d47e,0x01c93463 ! Init value for %f32
.word 0xc2212dbf,0x333ec049 ! Init value for %f34
.word 0x799cad53,0xd878459e ! Init value for %f36
.word 0x49d3d31c,0x19077198 ! Init value for %f38
.word 0x7d436a6a,0xcdd4b28f ! Init value for %f40
.word 0xff639e14,0x9623e4ba ! Init value for %f42
.word 0xe6aa0a04,0x24d00c6e ! Init value for %f44
.word 0x56738feb,0xbfa238bf ! Init value for %f46
.word 0x08375bec,0xff598c40
.word 0xa62da069,0x2368a30c
.word 0x6c5e2c42,0x28f11799
.word 0xa6c3df98,0xab3b29c0
.word 0x289bfdf4,0xee07095a
.word 0x9eea7e8a,0x0004cfb0
.word 0xfb80c65e,0x3d291c4d
.word 0x01a9cedb,0xd9059db4
p24_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p24_expected_registers:
.word 0x00000000,0x0000037d ! %l0
.word 0x00000000,0x00000035 ! %l1
.word 0x0000006f,0xa0000000 ! %l2
.word 0xffffffff,0xffffff9e ! %l3
.word 0x00000000,0x0000001b ! %l4
.word 0x00000000,0x0000023a ! %l5
.word 0x00000000,0x0000001b ! %l6
.word 0x00000000,0x3ff0a88f ! %l7
p24_expected_fp_regs:
.word 0x3a4151c4,0x9a800000 ! %f0
.word 0x17bd8a97,0x3a4151c4 ! %f2
.word 0xa36bc2e1,0xd776e30f ! %f4
.word 0xc1dec7c7,0x67000000 ! %f6
.word 0x5165d526,0xb306cdaa ! %f8
.word 0x29cb25ad,0xcef6584b ! %f10
.word 0xad4f41d4,0x00b977d0 ! %f12
.word 0xc1dec7c7,0x67000000 ! %f14
.word 0xd53df87e,0x9cff104a ! %f16
.word 0x1622948c,0x18bc9ac6 ! %f18
.word 0xe3f05ccd,0x001e7f37 ! %f20
.word 0xe71624e7,0xbf3272b6 ! %f22
.word 0xc1dec7c7,0x67000000 ! %f24
.word 0xd4167594,0x28390ac6 ! %f26
.word 0xa83ff945,0x169d8466 ! %f28
.word 0xa6482ae4,0xe163f307 ! %f30
.word 0x00000000,0x8d800220 ! %fsr
p24_local0_expect:
.word 0x01dd038e,0x6a9ed344,0x99ab9db1,0x9bbae481 ! PA = 0000000040000000
.word 0xc9dd2d8b,0x200dfd56,0x17bd8a97,0x65de767a ! PA = 0000000040000010
.word 0x4a90e6c0,0xadd9ef23,0xce676805,0x616d3aae ! PA = 0000000040000020
.word 0x12149bc9,0xdea190b3,0x5496be19,0x550e33d7 ! PA = 0000000040000030
.word 0x880a1ca2,0x5a954b16,0xfa00f6a5,0x98109ad4 ! PA = 0000000040000040
.word 0x6f45aa7c,0xdd473e2d,0xa8375d46,0xa3c9506c ! PA = 0000000040000050
.word 0x7aa2904c,0x06670757,0xa9fab832,0xf11376b5 ! PA = 0000000040000060
.word 0xc1c2ad36,0x47bff4ec,0x6dc9a5d0,0x78bf4196 ! PA = 0000000040000070
.word 0xc6f97dff,0x45fc2c87,0x504db043,0x32003215 ! PA = 0000000040000080
.word 0x9569cc85,0xed08588c,0x89603729,0x795a1511 ! PA = 0000000040000090
.word 0x58d613c7,0xa8426467,0x4509b96e,0x9bf96674 ! PA = 00000000400000a0
.word 0xbf0200c4,0x302a1f13,0xb8964a04,0xb56571c8 ! PA = 00000000400000b0
.word 0x68c32ff5,0x890e2de8,0xc3092c2a,0xd7907a37 ! PA = 00000000400000c0
.word 0xd24167bf,0xc0fde6da,0xc95bcebb,0x6aa2de1d ! PA = 00000000400000d0
.word 0x1b9d89d4,0xf403445b,0xa44f7421,0x407d7e86 ! PA = 00000000400000e0
.word 0xc1404e10,0x317aea3b,0x47022e22,0x312617d8 ! PA = 00000000400000f0
.word 0x7a99b112,0xc94da08f,0x952e6ebd,0x13fdb56b ! PA = 0000000040000100
.word 0xb4ad3b0a,0xd1fca0e4,0x469c8d90,0xb93eb148 ! PA = 0000000040000110
.word 0x25cfe026,0x788e6ec6,0xc711a453,0x65fab82e ! PA = 0000000040000120
.word 0xe87d4245,0xe50426b8,0xf07a0c2c,0xce62059e ! PA = 0000000040000130
.word 0x865a28d0,0x8d82727a,0x9d49fff4,0x925abf49 ! PA = 0000000040000140
.word 0xa0ecde2a,0xb5466683,0x9544ccaf,0x21c1acbf ! PA = 0000000040000150
.word 0xb9425c4f,0xef87b93d,0x50b32bf2,0xdea6dd06 ! PA = 0000000040000160
.word 0xf476b0f4,0x59db8e3f,0x4f8c574f,0xcd5a583e ! PA = 0000000040000170
.word 0x167865ab,0xa4c279ad,0x4666271d,0x09d38c3d ! PA = 0000000040000180
.word 0x38763e24,0x410baa02,0x5949b8ec,0xb1a60769 ! PA = 0000000040000190
.word 0x0b012706,0x60e08d7d,0x77c8af32,0x02c3d210 ! PA = 00000000400001a0
.word 0x2bee32e3,0xfd6104c7,0xf84f47ac,0xfdf3d772 ! PA = 00000000400001b0
.word 0x283a02de,0x8fee6396,0x7883aa77,0x445d6643 ! PA = 00000000400001c0
.word 0x748eaf14,0x652e462f,0xe5135a06,0x0f753b7b ! PA = 00000000400001d0
.word 0x78e5ef3e,0xe2a3a985,0x67d1065c,0x44035b97 ! PA = 00000000400001e0
.word 0x8c0c4264,0xbff71c32,0x5b146d23,0x0623f388 ! PA = 00000000400001f0
p24_local1_expect:
.word 0x165c3b42,0x1732d797,0x18a0ba72,0xbfcd1337 ! PA = 0000000040800000
.word 0xb877c625,0x2a77d046,0x072a96fe,0xbaed5377 ! PA = 0000000040800010
.word 0x550ab0b9,0xdac8c6cd,0x00551431,0x0d327695 ! PA = 0000000040800020
.word 0xa6a27642,0x3ce4ab06,0xe2d0a56c,0x9334b2a7 ! PA = 0000000040800030
.word 0x611ab78c,0x76734fec,0x30fcc304,0x2c3c7844 ! PA = 0000000040800040
.word 0x8a251d49,0x04acadd4,0x6520fd4b,0x3f79df03 ! PA = 0000000040800050
.word 0xa9ce1168,0xe8a5ba7b,0xfd540114,0xdbebbb2f ! PA = 0000000040800060
.word 0x0e971258,0x8335a9bc,0xfef10083,0x548c9a14 ! PA = 0000000040800070
.word 0x5e451767,0x5443342e,0x4b541de3,0x803634b4 ! PA = 0000000040800080
.word 0xde5f557d,0x2fc5a1f3,0xa5957673,0x7c8f556d ! PA = 0000000040800090
.word 0x282fb467,0x50cea4f5,0xe34f5919,0x701a5cd2 ! PA = 00000000408000a0
.word 0x866b8219,0xd98fe855,0x1f323a71,0x1c3030eb ! PA = 00000000408000b0
.word 0x220966ea,0x86bda4e3,0x19aaa3ec,0xae8aedba ! PA = 00000000408000c0
.word 0x067cbb1f,0x0708f451,0x8c3a49c4,0x9c71090e ! PA = 00000000408000d0
.word 0x47f01c07,0xc2ab2788,0x1ec3d807,0x9fd0b011 ! PA = 00000000408000e0
.word 0x20813fa9,0x50acecbc,0xb0dfbfb0,0x19629313 ! PA = 00000000408000f0
.word 0x67010701,0x1b016f87,0x0ab5812e,0x60b595f6 ! PA = 0000000040800100
.word 0x09eac54f,0x1810e180,0xa2382f27,0x9825c2df ! PA = 0000000040800110
.word 0x215b5592,0x96c7aa0f,0xd7be5422,0x7cb7609a ! PA = 0000000040800120
.word 0xf2fc2247,0x15592e45,0xf8d2b9bf,0x2f6a11f1 ! PA = 0000000040800130
.word 0x3ff0a88f,0x8d4a652e,0xa85d8f7a,0x8cfacf6a ! PA = 0000000040800140
.word 0x4f8b5aec,0xf4376b3c,0xb7df05ba,0xfd9e9462 ! PA = 0000000040800150
.word 0x45070543,0x0c73c6a6,0x8a43f9b1,0xf3f9d310 ! PA = 0000000040800160
.word 0xfc2fd938,0xca5eea8f,0x5dbf586e,0xe683d937 ! PA = 0000000040800170
.word 0x049310d9,0x286f989a,0x87607d0a,0x5b426ebc ! PA = 0000000040800180
.word 0xb912ca50,0x627ef34a,0x2b0b6b54,0xc8bf0d16 ! PA = 0000000040800190
.word 0x4d24c1fd,0x81bce55d,0x8c8e6bfe,0x99411d87 ! PA = 00000000408001a0
.word 0xb20c4cc4,0x6c08f0cd,0x927f2d97,0x0d021b30 ! PA = 00000000408001b0
.word 0xa4444caa,0x97562ee3,0xb3016e8f,0x311aceaa ! PA = 00000000408001c0
.word 0xf1401dd7,0x91cf9f89,0x38fd1040,0x8656ef24 ! PA = 00000000408001d0
.word 0xfe13cd1d,0x95c788ec,0x8c2aff2f,0x5d2caf11 ! PA = 00000000408001e0
.word 0x800447c9,0xb2d4a126,0x30b4b2c2,0xa1e9d210 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xc4dd0700,0x417f49e0,0xa0000000,0x32cf364f ! PA = 0000000041000000
.word 0x00000000,0x00000000,0x2f6f15d9,0x0878ff9d ! PA = 0000000041000010
.word 0x626e833b,0x5f8704b1,0x5bfd3fdc,0x5c0af4de ! PA = 0000000041000020
.word 0xa843a240,0x45b22166,0xff660e5a,0x6f650c4f ! PA = 0000000041000030
.word 0x10b6344a,0x380762cb,0x0fff495a,0x5b619287 ! PA = 0000000041000040
.word 0xb2b199d3,0xfb4aa6da,0x8b2753d7,0xe2effbe2 ! PA = 0000000041000050
.word 0xd77b4a41,0xc17430fd,0x3c027635,0xc412dca3 ! PA = 0000000041000060
.word 0x25a1d860,0xcc39a018,0x130a44a1,0x05bfd196 ! PA = 0000000041000070
.word 0x4d4ca356,0x8f3bd468,0x3bdde8db,0xd931bb6b ! PA = 0000000041000080
.word 0x2fb5b96c,0x5120c55b,0xd89a0e3c,0x35c688f6 ! PA = 0000000041000090
.word 0xb84f9231,0x5bc3f37b,0xdba955ef,0xc80accfc ! PA = 00000000410000a0
.word 0x988aeb48,0xeab79e2b,0xfd2789bb,0xd7d7b3d5 ! PA = 00000000410000b0
.word 0x888d0c82,0xcf2c0fa3,0x8205e5ed,0x0d80768c ! PA = 00000000410000c0
.word 0xa1833db3,0xf611e8bd,0x419df9a6,0xee78552d ! PA = 00000000410000d0
.word 0xb352e826,0x5329b5fe,0x62216266,0xbddd08c6 ! PA = 00000000410000e0
.word 0x0972ed2f,0x600110d8,0x5e92d712,0x1e55fd9d ! PA = 00000000410000f0
.word 0xba7a6dab,0x34c67ef1,0xa53305ce,0xa0fbbf91 ! PA = 0000000041000100
.word 0xf8a227a6,0xfd7f0b90,0x7294aa81,0xf2311e03 ! PA = 0000000041000110
.word 0x7e471305,0x67e6fdde,0x845c3f5d,0x4bf6441b ! PA = 0000000041000120
.word 0x67942015,0xc8ad4777,0x6da91a61,0xe1738bbb ! PA = 0000000041000130
.word 0x26cb4814,0x4306ef5d,0x34553a2a,0x1faed763 ! PA = 0000000041000140
.word 0xe0aa0b84,0x25fbb33c,0x93cc8911,0x51a1c24d ! PA = 0000000041000150
.word 0xbe45b0e2,0x13bcfb03,0xdc1a0acf,0xb630334b ! PA = 0000000041000160
.word 0xfd47a211,0xccc482ab,0x3923d4b7,0x190afa7e ! PA = 0000000041000170
.word 0x66a8e1b3,0x619da0ae,0xec70aaf8,0xe3fc3ece ! PA = 0000000041000180
.word 0xd7f80146,0xbbf17e21,0xd82e774a,0x79b00dce ! PA = 0000000041000190
.word 0x6f37481a,0x08b722ab,0xe233e8cf,0x9647976e ! PA = 00000000410001a0
.word 0x847efa9a,0xc319ca73,0x6d987240,0x3991147d ! PA = 00000000410001b0
.word 0xc37babb4,0xd5433eb1,0xb9ea385e,0x2f9015e8 ! PA = 00000000410001c0
.word 0x575bca89,0x29a6805b,0x211c0999,0x53403e20 ! PA = 00000000410001d0
.word 0x9452b5bb,0x077476fd,0x7a464863,0xaebd200c ! PA = 00000000410001e0
.word 0x2451dac6,0xeb1d0e8e,0xfb514671,0x8589d3da ! PA = 00000000410001f0
p24_local3_expect:
.word 0x45b35a18,0x1a8e5ad2,0x8d35538a,0xc5d3563a ! PA = 0000000041800000
.word 0x28250d45,0xde8b35a7,0x6a3e347f,0x4b426ff1 ! PA = 0000000041800010
.word 0x1497e934,0x70b2a0e6,0x7eda859b,0xfc37b154 ! PA = 0000000041800020
.word 0x55962d71,0x7a501ee7,0xcbdd804e,0x93b748a9 ! PA = 0000000041800030
.word 0x4427d64c,0x05aaf4dc,0xe6085b36,0xdd56bdea ! PA = 0000000041800040
.word 0x7bbac0ec,0xb963a979,0xc1a445f9,0x3594a786 ! PA = 0000000041800050
.word 0x1fdd1d1a,0x769ebbc4,0xe1ccccde,0x14cb6616 ! PA = 0000000041800060
.word 0xf2f09fdb,0xcacedc73,0x3463d19f,0xbce9ba90 ! PA = 0000000041800070
.word 0x2a6f01f7,0x40985aa2,0x3587a823,0x3e1bda29 ! PA = 0000000041800080
.word 0x04a4519d,0x81e1d4da,0x6e6cb7ae,0x9e860424 ! PA = 0000000041800090
.word 0xdd6c3e8d,0x0eec4f1d,0xadc11e21,0x62c82fbc ! PA = 00000000418000a0
.word 0x56260090,0x438d9e66,0xb8f87feb,0xc6f015db ! PA = 00000000418000b0
.word 0xc7a75522,0xcbdf3e90,0x196e4429,0x0f05c3f4 ! PA = 00000000418000c0
.word 0xca43af1d,0xc17e7ffd,0xee5a1470,0x09373f73 ! PA = 00000000418000d0
.word 0x408c6bcb,0xa55754a9,0x0479d543,0xa6130d29 ! PA = 00000000418000e0
.word 0x5201c854,0x9c566243,0xbe0aa245,0xf9f1f122 ! PA = 00000000418000f0
.word 0x5ad7f41b,0xfacda00d,0x99d51c6c,0x46ea0aaa ! PA = 0000000041800100
.word 0xf7d39150,0x634474f4,0x36304eca,0xf683cefe ! PA = 0000000041800110
.word 0x08f3b837,0x252857a1,0xfeefce0d,0xd5bc2e6e ! PA = 0000000041800120
.word 0x1ff445f9,0x6a83d5e1,0x1900aa4f,0x94e256e6 ! PA = 0000000041800130
.word 0x9d1f07f5,0x36b7866e,0x5f6c6b94,0x96f5936b ! PA = 0000000041800140
.word 0x69d8cbe0,0x1c26adc5,0x3f843ec7,0xaf8e455f ! PA = 0000000041800150
.word 0x5dd0f34b,0xc56b0159,0x19214a4b,0xb9893999 ! PA = 0000000041800160
.word 0x1da9a7d8,0x9ab0a1e3,0x9dc0d33d,0xe09646b1 ! PA = 0000000041800170
.word 0x4a10ff9c,0x7ef83dd5,0xc69abc18,0x8c942216 ! PA = 0000000041800180
.word 0x377f1e00,0xcd5cf0e3,0xb67232bf,0xe72416e7 ! PA = 0000000041800190
.word 0x8b03c003,0xe4302e62,0xc60a3928,0x947516d4 ! PA = 00000000418001a0
.word 0x66849d16,0x45f93fa8,0x07f363e1,0xe42a48a6 ! PA = 00000000418001b0
.word 0x75ecf7d9,0x3e85ce2e,0x108de67c,0xf87084a9 ! PA = 00000000418001c0
.word 0x629cecc0,0xbd796464,0xec9de78f,0x69302e09 ! PA = 00000000418001d0
.word 0x825af6ec,0x66827121,0x3869ef26,0x0abd6b14 ! PA = 00000000418001e0
.word 0xc70cfdcd,0xb7e18030,0xa2865a16,0x83f2b58b ! PA = 00000000418001f0
p25_init_registers:
.word 0x5eb7a7f1,0xa680533e ! Init value for %l0
.word 0x080a8739,0x97260c9b ! Init value for %l1
.word 0x7fceacd4,0x60f65a52 ! Init value for %l2
.word 0x2f677472,0x9f11b372 ! Init value for %l3
.word 0x6d0fcbb8,0x7e355899 ! Init value for %l4
.word 0xdcc7d094,0x69f27b55 ! Init value for %l5
.word 0xaee50a0e,0x5c2491a1 ! Init value for %l6
.word 0x62d9628c,0x537e94bd ! Init value for %l7
.align 64
p25_init_freg:
.word 0x092a664e,0x735f92f4 ! Init value for %f0
.word 0x0e21463d,0xdf747c74 ! Init value for %f2
.word 0x42e3b48b,0x1faff0bd ! Init value for %f4
.word 0x1895be1f,0x2e5cc1e6 ! Init value for %f6
.word 0x29189c6d,0x65f99adc ! Init value for %f8
.word 0xb3c9d954,0x9e514ca5 ! Init value for %f10
.word 0xd993142b,0x1cee44bc ! Init value for %f12
.word 0x9343dbde,0xb037264f ! Init value for %f14
.word 0xd876aee4,0x998cc7a3 ! Init value for %f16
.word 0xf7989723,0x37b50a01 ! Init value for %f18
.word 0x2d13e645,0xd02b8172 ! Init value for %f20
.word 0x9b11ce1c,0xc1906138 ! Init value for %f22
.word 0x3af112f8,0x44b952a0 ! Init value for %f24
.word 0x8409b8a2,0xb6e1ca7e ! Init value for %f26
.word 0x06931037,0xee923af4 ! Init value for %f28
.word 0x4ef8fbab,0xef37fb01 ! Init value for %f30
.word 0x01eb18a6,0x903fa412 ! Init value for %f32
.word 0x938f6e1c,0xae5fceb8 ! Init value for %f34
.word 0x7d41afb2,0x9f1c19a6 ! Init value for %f36
.word 0xa94689a2,0xee794878 ! Init value for %f38
.word 0x31f26773,0x57635c86 ! Init value for %f40
.word 0x7875f21e,0xe1122443 ! Init value for %f42
.word 0x858092a0,0x4e7279cb ! Init value for %f44
.word 0x51ce953b,0x8819487b ! Init value for %f46
.word 0x0f8b4592,0x2227d4ab
.word 0x00db89e1,0x01b17f70
.word 0xf2abcb2e,0x3b5c0722
.word 0x632b95d4,0x5ae34acb
.word 0x3d2de054,0xbdb6933d
.word 0x2206f997,0xaa7d3468
.word 0x2c3ca238,0xc62dbf22
.word 0xf3998841,0x4ba443f4
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,0xd0ac2800 ! %l0
.word 0xffffffff,0xfffffff8 ! %l1
.word 0x00000000,0x000000b8 ! %l2
.word 0x00000000,0xa878241a ! %l3
.word 0x00000000,0x00000063 ! %l4
.word 0xffffffff,0x923db058 ! %l5
.word 0x843a9856,0x4cb1bd4e ! %l6
.word 0x00000000,0x0000035f ! %l7
p25_expected_fp_regs:
.word 0x01eb18a6,0x903fa412 ! %f0
.word 0x417eb18a,0x60000000 ! %f2
.word 0x5789a43a,0x9f1c19a6 ! %f4
.word 0xa94689a2,0xee794878 ! %f6
.word 0xa94689a2,0xee794878 ! %f8
.word 0x7875f21e,0xe1122443 ! %f10
.word 0x858092a0,0x4e7279cb ! %f12
.word 0x5789a43a,0x8819487b ! %f14
.word 0x9bd84f03,0x3f08903d ! %f16
.word 0x8d75b6fb,0x613826a9 ! %f18
.word 0x168a5667,0x5b68eff2 ! %f20
.word 0xf98e12d2,0x49e05abe ! %f22
.word 0xfffea2cd,0x2905ad2a ! %f24
.word 0xcf8624b0,0x0bbfbc3c ! %f26
.word 0xc4e83c79,0xd0f4b067 ! %f28
.word 0xf35519d5,0xf18b2ac0 ! %f30
.word 0x00000001,0x4f0001a0 ! %fsr
p25_local0_expect:
.word 0x775cdd12,0xf6514840,0x3a1e123e,0xe0b5838a ! PA = 0000000042000000
.word 0x00008c67,0x7feb7fdd,0xae7571ba,0x7dc1c037 ! PA = 0000000042000010
.word 0x18ba2fb1,0xa878241a,0x3b49d02e,0xa550b234 ! PA = 0000000042000020
.word 0xaecd4c8b,0x826035c9,0xed163a9b,0xbfaed6b0 ! PA = 0000000042000030
.word 0xdbbf908f,0x2f287efb,0x0298c79a,0x575bd0cc ! PA = 0000000042000040
.word 0x3cdd5e34,0x94f35d75,0xf87a69b0,0x59364695 ! PA = 0000000042000050
.word 0x0d13c2a5,0xf379fad9,0x26917dbf,0xc2a95eef ! PA = 0000000042000060
.word 0x5e2a1572,0xfe6739cc,0x418bf4ae,0xc1d7951a ! PA = 0000000042000070
.word 0xf7685dad,0x5e0bddca,0x473263db,0xc8776f97 ! PA = 0000000042000080
.word 0x6d5e0b60,0x8c90c93e,0xbf9740f8,0x7d480411 ! PA = 0000000042000090
.word 0xb70c71e4,0xdf8cee52,0x40a5bc79,0x216694ad ! PA = 00000000420000a0
.word 0xd3b557ba,0xe926dc19,0xd9577776,0x73a1ac45 ! PA = 00000000420000b0
.word 0xaae0f509,0x44cf12ca,0x91920de6,0xf4587c33 ! PA = 00000000420000c0
.word 0xb8ed2f0d,0xf0503cf6,0x35c27806,0xea27ed43 ! PA = 00000000420000d0
.word 0x88f68df3,0xa0dac68d,0x37860c57,0xe60a7257 ! PA = 00000000420000e0
.word 0xf0c88614,0x7e355899,0x8a82c364,0xbf32b194 ! PA = 00000000420000f0
.word 0x541929ef,0x7273b2d1,0x9f6520d8,0x9bc9f91c ! PA = 0000000042000100
.word 0xa61405b6,0x96f752ca,0xa3270a1b,0xc0acc546 ! PA = 0000000042000110
.word 0x2cd1ada3,0x144f617a,0x627c462e,0x7245e8cc ! PA = 0000000042000120
.word 0xe38940c2,0x6d7bdc8c,0xdb032a85,0x6f7e6913 ! PA = 0000000042000130
.word 0x740119d0,0x6ead04cb,0xa0ce67a8,0x7233f78d ! PA = 0000000042000140
.word 0xbd4125da,0x7950eb9b,0xd2113ba5,0xb49ae263 ! PA = 0000000042000150
.word 0x1a11ef95,0x77703803,0x5d13710f,0x41108425 ! PA = 0000000042000160
.word 0x617fc435,0x11a436b7,0x45d266ea,0xeb9117b0 ! PA = 0000000042000170
.word 0x7c25d26e,0xe6d2fde2,0xf2922be2,0x5c4c0e75 ! PA = 0000000042000180
.word 0x697a61a7,0xb0779112,0xbdc1be93,0xf1b9dab5 ! PA = 0000000042000190
.word 0x8adcd793,0x540466cc,0x45d49ee8,0xf50b3bd3 ! PA = 00000000420001a0
.word 0xbd0caa03,0x2308c059,0x24bd54f4,0xdb5a6568 ! PA = 00000000420001b0
.word 0x42b52704,0x13fff719,0x5232687a,0xec6dd603 ! PA = 00000000420001c0
.word 0x626826df,0xd69be70d,0xa727360c,0xf489b7bb ! PA = 00000000420001d0
.word 0xaaee61bc,0x43267e02,0x5b8001f8,0x8097eb62 ! PA = 00000000420001e0
.word 0xa8bc3000,0x89e851e9,0x1c167464,0x04d6c517 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xe1bfa89b,0x469d908f,0x1c4665de,0xa5c80b56 ! PA = 0000000042800000
.word 0xa052b944,0xdace5010,0xf83997a7,0x697e8914 ! PA = 0000000042800010
.word 0xe83a8252,0xe0335247,0xe2c2954b,0x12323ba6 ! PA = 0000000042800020
.word 0x0e135c45,0xb1d761a0,0xd9cfed00,0x897e84d2 ! PA = 0000000042800030
.word 0xbbc40287,0x1832b411,0x12330bb4,0x5ee03e03 ! PA = 0000000042800040
.word 0x36d7e3ac,0x72671b71,0x9ccd059f,0xd461a076 ! PA = 0000000042800050
.word 0x21b87ffb,0x597e1e7d,0xfd157367,0x9740c912 ! PA = 0000000042800060
.word 0x831e3f93,0xf5053a97,0xdd60c749,0xbd7c8d6f ! PA = 0000000042800070
.word 0x6eeac5cb,0xf6ae3a95,0x3bb15e29,0x3a62d01b ! PA = 0000000042800080
.word 0xec24dbed,0x0437dec8,0x91a21611,0xa5c934be ! PA = 0000000042800090
.word 0x94fe24fb,0x3077b853,0xdf4ab27f,0xb42fcd50 ! PA = 00000000428000a0
.word 0x53b90817,0xd43e9625,0xfaa52dd0,0x9025af10 ! PA = 00000000428000b0
.word 0x7e4660f6,0x32788cda,0x43f191fe,0xbf32b194 ! PA = 00000000428000c0
.word 0x33335582,0x38526738,0x5789a43a,0x3123f700 ! PA = 00000000428000d0
.word 0xb87a5f32,0x4a0f8b38,0x9a859fb8,0x567cc503 ! PA = 00000000428000e0
.word 0x09412bef,0x2fd8ae6f,0x547e49dd,0x202f369b ! PA = 00000000428000f0
.word 0xf16b93e5,0x68dddc12,0xf96f89cc,0xc9acd3cf ! PA = 0000000042800100
.word 0x0e7f3d02,0xf8fad7e2,0xd240d87d,0x14ac57d2 ! PA = 0000000042800110
.word 0xa9f89456,0xfde2a000,0x64983db3,0xe36c535e ! PA = 0000000042800120
.word 0x9cb7e44c,0x90888b82,0x95f70aed,0xc613109d ! PA = 0000000042800130
.word 0xa3c323f4,0x1615a916,0x843a9856,0x4cb1bd4e ! PA = 0000000042800140
.word 0x0b166ccc,0xd36966b5,0xfdc7f494,0x656511b9 ! PA = 0000000042800150
.word 0x12d2c011,0x38f79199,0xfac9735d,0x6ba31307 ! PA = 0000000042800160
.word 0xa7fd4d86,0xcb1784f2,0xeef4f067,0x0d927826 ! PA = 0000000042800170
.word 0x3d90083f,0x034fd89b,0xa9263861,0xfbb6758d ! PA = 0000000042800180
.word 0xf2ef685b,0x67568a16,0xbe5ae049,0xd2128ef9 ! PA = 0000000042800190
.word 0x2aad0529,0xcda2feff,0x3cbcbf0b,0xb02486cf ! PA = 00000000428001a0
.word 0x67b0f4d0,0x793ce8c4,0xc02a8bf1,0xd51955f3 ! PA = 00000000428001b0
.word 0x6c1f3366,0x8bd3f1e5,0x9574d838,0x18c334f4 ! PA = 00000000428001c0
.word 0xccb47035,0xcd7fffe2,0xee74ef7a,0xc574b179 ! PA = 00000000428001d0
.word 0xa728f70f,0x03fffe09,0x698cdf7f,0x9d4bd8ab ! PA = 00000000428001e0
.word 0x54849afa,0x89293dc7,0x5da9c25a,0x49bab3db ! PA = 00000000428001f0
p25_local2_expect:
.word 0xe028a8a8,0xaeb908c8,0x58b03d92,0x3dd8dfd4 ! PA = 0000000043000000
.word 0x0d688c67,0xa7a3a2e6,0x83e34033,0x71a457a5 ! PA = 0000000043000010
.word 0xb4f93ed8,0x6127befc,0xab2cefa7,0xc2d3f6e7 ! PA = 0000000043000020
.word 0x55badf76,0x42e4022c,0x1f95d508,0x307ee3d1 ! PA = 0000000043000030
.word 0xc187d767,0xff2da212,0xfdb26035,0xfb3dd7c1 ! PA = 0000000043000040
.word 0x61fa63fd,0x11d209df,0xf4504007,0x4804b432 ! PA = 0000000043000050
.word 0x54549513,0xde6feeb7,0x898b99f5,0x4d69c0bc ! PA = 0000000043000060
.word 0x2466222d,0x9c67695c,0x30bbf110,0xf1621fc7 ! PA = 0000000043000070
.word 0xe9ab54a6,0x5e298b32,0x25f1369f,0xff1a6179 ! PA = 0000000043000080
.word 0xded291bb,0xe9e37d4d,0x95e3599c,0x6a4a54c1 ! PA = 0000000043000090
.word 0x29c588ce,0x216ba74b,0xaca6bd38,0x6c3e77b0 ! PA = 00000000430000a0
.word 0x48726bb0,0x3a08a19b,0xc48e5f5a,0xe95a67b9 ! PA = 00000000430000b0
.word 0xab0f6e1b,0x5fc6335c,0x13ca687e,0x02047a18 ! PA = 00000000430000c0
.word 0xc934868d,0xc32305fb,0x9444b345,0x4067a7fa ! PA = 00000000430000d0
.word 0xf909fcd6,0x55faca98,0xb1b5954c,0xcc359873 ! PA = 00000000430000e0
.word 0x23f182f4,0x53427b9e,0x7b465dd1,0x00f4210f ! PA = 00000000430000f0
.word 0xd551f722,0x0e34e808,0x7d5e6381,0xa257cada ! PA = 0000000043000100
.word 0x35fa60e5,0x44ce7e18,0xcdc5eb32,0xd22f79bf ! PA = 0000000043000110
.word 0x7b5274d7,0x95112a56,0x27f7c33f,0x05749741 ! PA = 0000000043000120
.word 0xadb1b5d9,0xd941fa02,0xdf8667b6,0x2d2f93d7 ! PA = 0000000043000130
.word 0x3a61a8fc,0x7ef5f8f8,0x7b5cbadf,0x847166ec ! PA = 0000000043000140
.word 0xe7884288,0x66b70d50,0xb438a137,0x6d7720c3 ! PA = 0000000043000150
.word 0x73e325c6,0x6a803d92,0xc97b64a3,0xd7c52ab8 ! PA = 0000000043000160
.word 0xfa2902b2,0xf93e58c7,0x03b51d8b,0x58e6ca60 ! PA = 0000000043000170
.word 0x85cb01de,0x103a1725,0x6e14d10b,0xe7581722 ! PA = 0000000043000180
.word 0xe466b076,0xa8e70f0e,0xde393101,0x1ba826fb ! PA = 0000000043000190
.word 0x7600e0aa,0x90f079ac,0xe76f4181,0xcf6becaa ! PA = 00000000430001a0
.word 0x655bd97f,0x2c8323bc,0x50d49c70,0x9281d6b3 ! PA = 00000000430001b0
.word 0x6fcf9236,0x629a274b,0xca4fddea,0x64a7d2b5 ! PA = 00000000430001c0
.word 0x49595420,0xba5e140d,0x6a7fa774,0xdefa3c69 ! PA = 00000000430001d0
.word 0x71e60b16,0xad26790c,0x84e8401b,0x461a906c ! PA = 00000000430001e0
.word 0xc9ff3828,0xf369eea5,0x5dd3fc65,0xe5a31166 ! PA = 00000000430001f0
p25_local3_expect:
.word 0xe875a6b1,0x6dce3bbd,0x40516360,0x5042a53b ! PA = 0000000043800000
.word 0xc686be35,0x0c0efde2,0xc472a010,0xe4fa6567 ! PA = 0000000043800010
.word 0x3ffcf4c2,0x40d5899f,0x9b11ce1c,0x0f0bc737 ! PA = 0000000043800020
.word 0x2803bbb3,0xcead03cc,0xf2f9dd95,0x42fb86d4 ! PA = 0000000043800030
.word 0xa0dadd44,0x08b07201,0xa1f18483,0x662f6625 ! PA = 0000000043800040
.word 0xf2618484,0x42d6b741,0x4cccba73,0x6455539c ! PA = 0000000043800050
.word 0xbc679b9d,0x99b5c352,0x9536d286,0x2b1380fb ! PA = 0000000043800060
.word 0xc2e863a7,0x605a2e72,0x0404b77a,0x3086ef23 ! PA = 0000000043800070
.word 0x8560de78,0x826a8083,0xd0676001,0x0c3b06f4 ! PA = 0000000043800080
.word 0x4e03488f,0x7036997a,0x2450107f,0xc805fb38 ! PA = 0000000043800090
.word 0xf857bbd1,0x5dacf644,0x1a606255,0xd7dd36d1 ! PA = 00000000438000a0
.word 0x4821b487,0x2f085c18,0x4985deca,0xe0bd051f ! PA = 00000000438000b0
.word 0x7b81c840,0x6096661f,0xc9f3640a,0xa69684c6 ! PA = 00000000438000c0
.word 0xf6778ea9,0x72cb417d,0x26a9a9d7,0x02b901c4 ! PA = 00000000438000d0
.word 0x083954a0,0x89092400,0x3c23e5c8,0x0a36ad51 ! PA = 00000000438000e0
.word 0x3b04f415,0x30eb6730,0xb0655bc5,0x48bb9462 ! PA = 00000000438000f0
.word 0xf78313d2,0x993233c6,0x85a1d9b5,0x30f93256 ! PA = 0000000043800100
.word 0x3e855b2e,0x7d9e4c47,0x9a2b0c09,0xae690b8e ! PA = 0000000043800110
.word 0x75b8b534,0x47cacdbf,0x2e04bda0,0xa77c33eb ! PA = 0000000043800120
.word 0xdfae291a,0xa9882f95,0x3b22fd4a,0x4759c6c5 ! PA = 0000000043800130
.word 0x2e8df9d9,0x121ec9d9,0x91c06759,0x4d9dc14c ! PA = 0000000043800140
.word 0x8e6e6d43,0x6eac4b2c,0x5060c9df,0x424dff15 ! PA = 0000000043800150
.word 0xfa64f24a,0xba93196f,0x412c0de5,0x19236120 ! PA = 0000000043800160
.word 0x901139d5,0x64a4b69f,0xb12a422c,0xd5d25c9c ! PA = 0000000043800170
.word 0xd6bab8d1,0xa1bea613,0x83c325a4,0x63ec2e91 ! PA = 0000000043800180
.word 0x58e2fcd3,0xa595cf73,0xd23c7258,0x4505b425 ! PA = 0000000043800190
.word 0xe7745e5d,0x74b2b40d,0x7338368e,0xca9b9682 ! PA = 00000000438001a0
.word 0x07152422,0x9265b8a3,0x45ab8a06,0x0bc359d4 ! PA = 00000000438001b0
.word 0x7dadbbb4,0x6933e7a1,0x90ebc747,0x84495e80 ! PA = 00000000438001c0
.word 0xbca1ded0,0x10306b6d,0xb534ffdc,0x6abdcc6b ! PA = 00000000438001d0
.word 0x409a0847,0x92df24bc,0x1feb8745,0xbaf7fd19 ! PA = 00000000438001e0
.word 0x050192a0,0xc5d61855,0xcbdfe0db,0x52a63f1e ! PA = 00000000438001f0
p26_init_registers:
.word 0xa01b1b1d,0xd1ea9e30 ! Init value for %l0
.word 0x498bd616,0x483414f6 ! Init value for %l1
.word 0x73af7f44,0x0cf5e1c6 ! Init value for %l2
.word 0xeaceda3b,0x983297e7 ! Init value for %l3
.word 0xcf7aab70,0xa7f6299d ! Init value for %l4
.word 0x5c569946,0x84b9123c ! Init value for %l5
.word 0xb3ee9461,0xdc798ce6 ! Init value for %l6
.word 0x2e5aecc5,0xfefb258e ! Init value for %l7
.align 64
p26_init_freg:
.word 0x9a5ab86b,0xaf2700e1 ! Init value for %f0
.word 0xaa5576a4,0x17721fc0 ! Init value for %f2
.word 0xdcd12be7,0x70c40243 ! Init value for %f4
.word 0x99a3dedd,0x966eac24 ! Init value for %f6
.word 0x346fcf21,0x5921f8e4 ! Init value for %f8
.word 0x066cdaa2,0x264ecc8f ! Init value for %f10
.word 0xa22ef780,0x941a958d ! Init value for %f12
.word 0xf62bc20f,0x4a64c694 ! Init value for %f14
.word 0x44d62641,0xde35b8a7 ! Init value for %f16
.word 0x3d8658c7,0xc7394c58 ! Init value for %f18
.word 0xf3bd35ea,0x183214cb ! Init value for %f20
.word 0xd5829e8a,0xe91699f9 ! Init value for %f22
.word 0x8f00ddd0,0x4853bbe3 ! Init value for %f24
.word 0xfb9b0449,0x8975728c ! Init value for %f26
.word 0xd3539944,0xaf18628b ! Init value for %f28
.word 0x798e4a3b,0x2517326e ! Init value for %f30
.word 0x258a2476,0x8c031b02 ! Init value for %f32
.word 0x4c6ed2bd,0x76409d2c ! Init value for %f34
.word 0xee10a1d5,0x51c56c6f ! Init value for %f36
.word 0x10524786,0x4910560b ! Init value for %f38
.word 0x5b192165,0x748a3f69 ! Init value for %f40
.word 0x765c9d61,0x20179698 ! Init value for %f42
.word 0xd51edf6f,0x47228a59 ! Init value for %f44
.word 0x34489724,0xdf29ad47 ! Init value for %f46
.word 0x31add95d,0x814f9797
.word 0x1812aa83,0x18a51ce2
.word 0x652f803b,0xafcc5498
.word 0x736391d9,0x7a994279
.word 0xcd7d92d3,0x0cabd6ed
.word 0xdf41b658,0x13c72afa
.word 0xfe7b5809,0x074482b2
.word 0xe216f3da,0x0b2c32e7
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,0x236f0efa ! %l0
.word 0x00000000,0x00000048 ! %l1
.word 0x00000000,0x0000021c ! %l2
.word 0x00000000,0x0000002e ! %l3
.word 0xffffffff,0xffffffd7 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x000006d3 ! %l6
.word 0x00000000,0x00000058 ! %l7
p26_expected_fp_regs:
.word 0x9a5ab86b,0xaf2700e1 ! %f0
.word 0xaa5576a4,0x17721fc0 ! %f2
.word 0xdcd12be7,0x70c40243 ! %f4
.word 0xd3539944,0x80000000 ! %f6
.word 0x346fcf21,0x5921f8e4 ! %f8
.word 0xd5829e8a,0xe91699f9 ! %f10
.word 0xcd7d92d3,0xaf2700e1 ! %f12
.word 0xf62bc20f,0x4a64c694 ! %f14
.word 0xd5829e8a,0xe91699f9 ! %f16
.word 0x1812aa83,0xdcd12be7 ! %f18
.word 0x652f803b,0xafcc5498 ! %f20
.word 0xe52f803b,0xafcc5498 ! %f22
.word 0x31add95d,0x0cabd6ed ! %f24
.word 0x2c79e22d,0xd0f0d1d9 ! %f26
.word 0xd6ed622f,0x45380465 ! %f28
.word 0xe216f3da,0x0cabd6ed ! %f30
.word 0x00000000,0xc0000621 ! %fsr
p26_local0_expect:
.word 0xa83d6911,0x5058f048,0xc2a1d052,0x7384fcb3 ! PA = 0000000044000000
.word 0x00000045,0xda32a2ea,0x9da7dbd4,0x946bdb72 ! PA = 0000000044000010
.word 0xce723a0d,0x7b9eec71,0x2c79e22d,0xd0f0d1d9 ! PA = 0000000044000020
.word 0xc256aa47,0x6411cd53,0xf66ef6f8,0xbfe22352 ! PA = 0000000044000030
.word 0xb9ff6551,0x0fffa382,0x1a7959e2,0x57711a65 ! PA = 0000000044000040
.word 0xfddfd2f6,0xb7cc55b6,0x11859925,0xb68c90e6 ! PA = 0000000044000050
.word 0x93c065f6,0x99416a25,0x71903c42,0xcad2ad10 ! PA = 0000000044000060
.word 0x7e960f4d,0xa932288d,0xb0962eb5,0xa9676fcf ! PA = 0000000044000070
.word 0x72256e5a,0x61a84489,0xed88b0e7,0xb7b7be5a ! PA = 0000000044000080
.word 0x8e14ed5e,0xee6b10a8,0x53b2b278,0x28d0e0f5 ! PA = 0000000044000090
.word 0xfe2fc1c5,0x1b9466b2,0xb760ea79,0x5591f032 ! PA = 00000000440000a0
.word 0x37018c87,0x0a2bfdcc,0xfb39425e,0xefc38e23 ! PA = 00000000440000b0
.word 0x491a784d,0xca8d1515,0xd220193b,0x0b461eb2 ! PA = 00000000440000c0
.word 0xdb6abf00,0xe0f4995c,0x56ac8988,0x4cf56e27 ! PA = 00000000440000d0
.word 0x79f574ec,0x82b349b5,0xe2ab221d,0xcbe79eab ! PA = 00000000440000e0
.word 0x45897f26,0x2f5c62c0,0xfc049274,0x0835119d ! PA = 00000000440000f0
.word 0x947f9790,0x1d881696,0x07cc67a2,0x0e3e7724 ! PA = 0000000044000100
.word 0x6a6f3662,0xe064311a,0x24613ad1,0xc7d5db17 ! PA = 0000000044000110
.word 0x7c4180bc,0xa5f69c02,0xf2746eb4,0x922bb11d ! PA = 0000000044000120
.word 0xc09b9f06,0x1cf2f960,0x05a08941,0x9089e2fb ! PA = 0000000044000130
.word 0xdb5df570,0x467da33c,0x4db25819,0x8d13a8f4 ! PA = 0000000044000140
.word 0x62f5e0e0,0xbfedfce5,0x79ccd510,0xe1c8e04f ! PA = 0000000044000150
.word 0x4a4afb4a,0xed8a9a05,0x71dd9abf,0xd5ab5dd9 ! PA = 0000000044000160
.word 0xd4109300,0xbfcc2e3f,0x84676537,0xc94d1032 ! PA = 0000000044000170
.word 0x1b7cd84c,0xe7c0efb9,0xcdeb7b6e,0x23729e21 ! PA = 0000000044000180
.word 0xc44378bb,0x7561bedf,0xb32478a4,0xb79f6338 ! PA = 0000000044000190
.word 0x483d2200,0x9406cb8c,0xbe7d63c0,0x64d987e5 ! PA = 00000000440001a0
.word 0xef3eb63f,0x6a7e99e1,0x3b2f907f,0x7e8e25dd ! PA = 00000000440001b0
.word 0xae13d8a1,0xd51678b2,0x3d002043,0x193ae59d ! PA = 00000000440001c0
.word 0x7fff817a,0x2dcd6c6b,0x9ee257ab,0x2499b7cc ! PA = 00000000440001d0
.word 0x42982481,0x64570e4b,0xff14fd9f,0x9a7dcbc2 ! PA = 00000000440001e0
.word 0xfcc80f14,0x39d3cff5,0x9bcb2957,0xe08b3140 ! PA = 00000000440001f0
p26_local1_expect:
.word 0x1e556a49,0x8ec44f88,0xf894a6e5,0xd0f9beeb ! PA = 0000000044800000
.word 0x77bd0403,0x47ecc77e,0x30b9097a,0x79d349fa ! PA = 0000000044800010
.word 0xd2295040,0x1fe3cc3d,0x53b06af5,0x656f8761 ! PA = 0000000044800020
.word 0xa06dbca4,0xd659cc3d,0xe7f57d69,0x9f5381f4 ! PA = 0000000044800030
.word 0x5c04ed2f,0xeb9df9de,0x17318743,0xd7c56195 ! PA = 0000000044800040
.word 0x73978e60,0x5028d434,0xecb9bcbe,0x536b8036 ! PA = 0000000044800050
.word 0xa85cecb3,0x8286cac5,0x221921f3,0xc78cd212 ! PA = 0000000044800060
.word 0xdd24943d,0xa578f233,0xdc594b2d,0xe18838b8 ! PA = 0000000044800070
.word 0x04f245c4,0x5d557cd1,0xba4a7361,0x78804ecd ! PA = 0000000044800080
.word 0x1aa4cdba,0x773e6d3c,0x22e7ac50,0x1fb5d4bb ! PA = 0000000044800090
.word 0x81c3a285,0xef58d7cc,0xd863e887,0x2d804ab0 ! PA = 00000000448000a0
.word 0xc458300e,0x8002eb0b,0x178f680b,0x98f16b77 ! PA = 00000000448000b0
.word 0x2be8037b,0x3634f0f7,0xb9d696af,0xab74a4bd ! PA = 00000000448000c0
.word 0x5744c166,0xff02f742,0xe0778bcb,0x32b17c7b ! PA = 00000000448000d0
.word 0x5911a8dd,0xcc656aca,0xa83366c6,0xfcd76a6a ! PA = 00000000448000e0
.word 0xbc074a5e,0xff4c590f,0x135c1579,0x5554b938 ! PA = 00000000448000f0
.word 0x9b3ac74f,0x0ecf78f0,0x40543854,0xf043e408 ! PA = 0000000044800100
.word 0xaf266c47,0xf73272d1,0x12070fe7,0xb215c2e4 ! PA = 0000000044800110
.word 0x8fe99bb4,0xca0c7dbb,0x6c28a668,0x1ecb5a0e ! PA = 0000000044800120
.word 0x1ed81429,0xcab251ef,0xb0e45383,0xc8284d37 ! PA = 0000000044800130
.word 0x3f869e77,0xb357adb2,0xf4d267f6,0xd9ed4086 ! PA = 0000000044800140
.word 0x35705305,0x93f0d730,0xb0b1d344,0x4854e431 ! PA = 0000000044800150
.word 0x0e9681c2,0xeb516432,0xee0f674f,0xb22009f1 ! PA = 0000000044800160
.word 0x31882f3d,0xc725e87c,0x5811f089,0x2a3fcfd3 ! PA = 0000000044800170
.word 0xff07fddb,0x7d4764cc,0xad233ac0,0x5d42bc4f ! PA = 0000000044800180
.word 0x880e4f29,0xb8fb8451,0x2fb0acb4,0x7000f445 ! PA = 0000000044800190
.word 0xa1e51efe,0x1f940d21,0x20280a97,0x01885be7 ! PA = 00000000448001a0
.word 0x4206cb74,0x13e46715,0x446a3dd6,0xe1ed8a1d ! PA = 00000000448001b0
.word 0xcf3811ce,0x0e8c95e3,0x2542027b,0xb63dbfb3 ! PA = 00000000448001c0
.word 0x904bfe12,0xdd221112,0x52add0c7,0x598a2c9c ! PA = 00000000448001d0
.word 0xfe54fdf6,0x28e86174,0x0c82c9f1,0x4ae5c89b ! PA = 00000000448001e0
.word 0x5cd526be,0x49b2fb82,0x9166f619,0x0a090706 ! PA = 00000000448001f0
p26_local2_expect:
.word 0x66f818c9,0x4ab465d5,0x4db164fc,0xe463ea29 ! PA = 0000000045000000
.word 0x66c879ec,0x0476bd74,0x95e3b8f4,0x3f11025a ! PA = 0000000045000010
.word 0xf632b18f,0x5a6695ea,0xb73fb369,0x663c1ac5 ! PA = 0000000045000020
.word 0xaf025b76,0x355ca2fb,0x8d57fdc6,0x3b043016 ! PA = 0000000045000030
.word 0xd826e94c,0x75425d54,0x83d2f273,0xc459c3f7 ! PA = 0000000045000040
.word 0x8aa12819,0x1231deb4,0x7dfec87c,0x85ba47f1 ! PA = 0000000045000050
.word 0xc57d1a1c,0x9f3bb5ab,0xeb072221,0x2c09ca6c ! PA = 0000000045000060
.word 0x1d611357,0x4692eaa7,0x09f88649,0xb8210f0d ! PA = 0000000045000070
.word 0x4d2eed29,0xeafdc37e,0x3a8247ff,0xfafd803d ! PA = 0000000045000080
.word 0xa888d000,0x3729c126,0x77512d1f,0x11cdfe48 ! PA = 0000000045000090
.word 0xe403dcf2,0xb242bfa0,0x88d036c4,0xc11235ac ! PA = 00000000450000a0
.word 0x9f8f5793,0xea4dc37a,0xbf15fab1,0xedf20b32 ! PA = 00000000450000b0
.word 0x6cbf9589,0x37f21198,0x4e314fe5,0x65b95560 ! PA = 00000000450000c0
.word 0x0e37a066,0xba58a603,0xb15d935d,0xe4c080c0 ! PA = 00000000450000d0
.word 0x41a55cdf,0xb0cceda4,0x25c104cc,0xa4ee5dc0 ! PA = 00000000450000e0
.word 0x28f973a3,0xf4f8eabc,0xe705f461,0x13df0c10 ! PA = 00000000450000f0
.word 0x5b9ff1bf,0x06f7b5f2,0x76f7671d,0x3d5de7ab ! PA = 0000000045000100
.word 0xb4803719,0x98d89a08,0x06a82919,0xbf28fa07 ! PA = 0000000045000110
.word 0x13bd6308,0xf95e8c9d,0x8c9748fb,0xc6660b73 ! PA = 0000000045000120
.word 0x58ec2157,0x33395a13,0x483414f6,0xba5e7b63 ! PA = 0000000045000130
.word 0x3b71d04b,0xa76c7723,0x978eb1a8,0x1022de6b ! PA = 0000000045000140
.word 0xccb4ef9c,0xe3cfa1f9,0xe5d3461b,0x990ffeaf ! PA = 0000000045000150
.word 0x9b4c132b,0x63ca98f7,0x769dfea9,0x0a1071e4 ! PA = 0000000045000160
.word 0x49d3591b,0xc75f8158,0xbf3659db,0x0f254438 ! PA = 0000000045000170
.word 0x57a649b1,0xbea44aef,0x1ebe4b0a,0x4a04d97b ! PA = 0000000045000180
.word 0x59014c6e,0x1416255d,0x52bc5d14,0x0d4cafed ! PA = 0000000045000190
.word 0xe2e0f0d8,0xc6f661c5,0x0c6ce210,0xfe1cbbe1 ! PA = 00000000450001a0
.word 0xe57fe7e2,0x0e213e25,0x2a2045f5,0x344344e4 ! PA = 00000000450001b0
.word 0x8739fdf9,0x60fd4f1f,0x2f2a054f,0x47f9aa0b ! PA = 00000000450001c0
.word 0x4ea3d6cf,0xe47b56c7,0x9d3c9754,0x346fcf21 ! PA = 00000000450001d0
.word 0x1a88eb9a,0x2241258d,0x7e5e2df3,0xc42f4655 ! PA = 00000000450001e0
.word 0x4f8bfae7,0xaad0a312,0x25703377,0xda9684a2 ! PA = 00000000450001f0
p26_local3_expect:
.word 0x00000000,0x00000000,0xcc2b60dd,0xd629e077 ! PA = 0000000045800000
.word 0x5dd117c8,0x8011c930,0xbdfb7df4,0x6f681fa8 ! PA = 0000000045800010
.word 0x60af5f3d,0xbd181278,0xfa0e6f23,0x210bab45 ! PA = 0000000045800020
.word 0xe17d8447,0x4de1dee7,0x60b6690e,0x6e06bd0f ! PA = 0000000045800030
.word 0x30399d0b,0x474539b3,0x425819c4,0x3578d7b5 ! PA = 0000000045800040
.word 0x934ca06a,0x8e1d8988,0x40873a19,0xa36e82ec ! PA = 0000000045800050
.word 0x4104f6e5,0xbf3bcc06,0x51f86331,0xdd91d7d3 ! PA = 0000000045800060
.word 0x4e3f95a3,0xfa112a76,0x00000000,0xca0c7dbb ! PA = 0000000045800070
.word 0x447b28ca,0x1d43f737,0xa80abe89,0x7dde3d7b ! PA = 0000000045800080
.word 0xa627ff12,0xa75b0131,0x8e093114,0x5b75db82 ! PA = 0000000045800090
.word 0x0f261321,0xf67c5ce2,0xf669ca54,0x0eabaf6a ! PA = 00000000458000a0
.word 0xda0521af,0x279cb408,0x948ea607,0x2c03a1e2 ! PA = 00000000458000b0
.word 0x68f3a452,0x42d468a0,0x58e2a726,0x6fe550af ! PA = 00000000458000c0
.word 0xa53599a0,0x2573e503,0xd32b51fe,0xd0e46f0e ! PA = 00000000458000d0
.word 0x5fa3062e,0x23f3cc52,0x199c2666,0xbdbf2719 ! PA = 00000000458000e0
.word 0xcff559fd,0x0ac4b1e9,0x05ddfdf5,0x16c7b456 ! PA = 00000000458000f0
.word 0x4f83a524,0x04692f02,0x2cb27072,0xdca1f9e2 ! PA = 0000000045800100
.word 0x9dcd4792,0x30f1fe27,0xa42bcbeb,0xfabaf78f ! PA = 0000000045800110
.word 0xa141bf06,0x037501bb,0x9046967e,0xae793543 ! PA = 0000000045800120
.word 0x1f846996,0x2a34cb40,0xf373f3b7,0xbc9cca92 ! PA = 0000000045800130
.word 0x0ca10fcc,0x3f7e0c26,0x3fbb3ce6,0xa609e0b1 ! PA = 0000000045800140
.word 0xdd498c2e,0xd7292528,0x7b30646e,0xc7193233 ! PA = 0000000045800150
.word 0x9c479479,0xb1dbbc41,0x59b63e43,0xc00f1972 ! PA = 0000000045800160
.word 0xc5e971d0,0x9bd29244,0x079e7048,0xa0d0d0a3 ! PA = 0000000045800170
.word 0xe6360ccb,0xe86a1214,0xce27f151,0x050a6ee9 ! PA = 0000000045800180
.word 0xd4f5a17e,0x9cef619a,0x858d1648,0xaf3d5da0 ! PA = 0000000045800190
.word 0xaba0cedc,0x3df5d5d8,0xa2ea5706,0x76481a59 ! PA = 00000000458001a0
.word 0x7695f6dd,0x8bb2407e,0xf3003b54,0x2007b21b ! PA = 00000000458001b0
.word 0xad6a94ca,0xf82cd690,0xd6a4d9d4,0x8e54b61c ! PA = 00000000458001c0
.word 0x22fd6c6a,0x2d55a2be,0x286307e3,0xc20f1354 ! PA = 00000000458001d0
.word 0x403cd621,0x40508580,0x2d6bb138,0x4f93643e ! PA = 00000000458001e0
.word 0x3ed26437,0x9611b55b,0xe1657d7e,0x8ea43aeb ! PA = 00000000458001f0
p27_init_registers:
.word 0x52964f4c,0x39ee07b1 ! Init value for %l0
.word 0xf74aeac4,0xa04ca9be ! Init value for %l1
.word 0xe33359a4,0x8e2af944 ! Init value for %l2
.word 0x12a0db08,0x03f1855f ! Init value for %l3
.word 0x1fe026f4,0xcc777c2e ! Init value for %l4
.word 0x70014844,0xaadd26f3 ! Init value for %l5
.word 0xa92b4cc2,0x507a7b2a ! Init value for %l6
.word 0x9c9f7476,0x5fa38d63 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x151f22e2,0x87419433 ! Init value for %f0
.word 0xa73f3d03,0xcfdb547e ! Init value for %f2
.word 0x03caa0e7,0x437a8d60 ! Init value for %f4
.word 0x659e735a,0x7f10a6ff ! Init value for %f6
.word 0xbde201bc,0x6f33eba2 ! Init value for %f8
.word 0x986fa111,0x8120561c ! Init value for %f10
.word 0x2faf4acf,0x2fc8a1e8 ! Init value for %f12
.word 0x3a72adc8,0x690a12c1 ! Init value for %f14
.word 0xa2f2bb2f,0x88c74810 ! Init value for %f16
.word 0x4565e68a,0xf294fd10 ! Init value for %f18
.word 0x913e7525,0x7cf3d691 ! Init value for %f20
.word 0x4e5200ea,0xd77c40cd ! Init value for %f22
.word 0x2e594fdc,0xc8a879fb ! Init value for %f24
.word 0x959c84ab,0xe7f541a9 ! Init value for %f26
.word 0xfe54df66,0xdad0c963 ! Init value for %f28
.word 0x9327ecc1,0x10afbf7a ! Init value for %f30
.word 0xb68c7e99,0xbdfc9a22 ! Init value for %f32
.word 0xa7d2ebb9,0x758e7b34 ! Init value for %f34
.word 0x88c9e364,0x7b2409fd ! Init value for %f36
.word 0xf7575156,0x69f55b95 ! Init value for %f38
.word 0x247b9e99,0xf29b6461 ! Init value for %f40
.word 0x792c3027,0x9202d03e ! Init value for %f42
.word 0x134d0d3b,0xbb0d859d ! Init value for %f44
.word 0x68e91767,0x74f1276d ! Init value for %f46
.word 0xb0b45421,0x878490c4
.word 0x07dc6e63,0x9f3d11d8
.word 0xfb2b5afe,0xc2544fb5
.word 0xffcf6e80,0x5b315f28
.word 0xabe3447a,0xcec4425e
.word 0x41fcbe33,0x10280310
.word 0x0f36247f,0xcbd7682b
.word 0xb2cc4884,0x1e7860c6
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,0x00000061 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0x00000000,0x00000035 ! %l3
.word 0x00000000,0xcfc480cd ! %l4
.word 0xffffffff,0xfffffff7 ! %l5
.word 0x00000000,0x000000ff ! %l6
.word 0x00000000,0x000000a4 ! %l7
p27_expected_fp_regs:
.word 0x151f22e2,0x87419433 ! %f0
.word 0x2e7c77cc,0x00000000 ! %f2
.word 0xc1150f3f,0x986fa111 ! %f4
.word 0xa73f3d03,0x80000000 ! %f6
.word 0x0fe333b3,0x90915030 ! %f8
.word 0x986fa111,0xa73f3d03 ! %f10
.word 0x986fa111,0xa73f3d03 ! %f12
.word 0x659e735a,0xcecf20be ! %f14
.word 0xa2f2bb2f,0x88c74810 ! %f16
.word 0x4565e68a,0xf294fd10 ! %f18
.word 0x913e7525,0x7cf3d691 ! %f20
.word 0x4e5200ea,0xb92442ee ! %f22
.word 0x2e594fdc,0xc8a879fb ! %f24
.word 0x4565e68a,0xf294fd10 ! %f26
.word 0xfe54df66,0xdad0c963 ! %f28
.word 0x9327ecc1,0x10afbf7a ! %f30
.word 0x00000000,0x080003a1 ! %fsr
p27_local0_expect:
.word 0x723a0b85,0xb3d79d45,0x10201a15,0x974318ec ! PA = 0000000046000000
.word 0x705290f7,0x53581c13,0x6beb928a,0x4bf8ae1a ! PA = 0000000046000010
.word 0x9bfeffff,0x595d6e52,0x8bd0a7f4,0x556c4242 ! PA = 0000000046000020
.word 0x49e4f26e,0xf6978897,0xa1d71914,0x671d1c55 ! PA = 0000000046000030
.word 0x8869f1df,0x72529f73,0x01b5447b,0x8f3e97d4 ! PA = 0000000046000040
.word 0x7cbad00b,0x9637628d,0xed88bdcf,0x34911ce0 ! PA = 0000000046000050
.word 0x3a0e10e2,0x49c5d470,0xddbf0783,0xaba52241 ! PA = 0000000046000060
.word 0xe3ace7cf,0xde17df7e,0x080e02fc,0xae383fdd ! PA = 0000000046000070
.word 0x1048c788,0x2fbbf2a2,0x10fd94f2,0x8ae66545 ! PA = 0000000046000080
.word 0x91d6f37c,0x25753e91,0x00000000,0x0000f07f ! PA = 0000000046000090
.word 0x098534e4,0x5639cd43,0xa941f5e7,0xab849c95 ! PA = 00000000460000a0
.word 0x63c9d0da,0x66df54fe,0x7abfaf10,0xc1ec2793 ! PA = 00000000460000b0
.word 0x7f5435a0,0x591f5621,0xc59cd6cd,0xfd3f58cc ! PA = 00000000460000c0
.word 0x6f667546,0x9a0531d3,0x6eda3ccd,0x02f719a9 ! PA = 00000000460000d0
.word 0x61ab9f5f,0xd8804a37,0x63f780fb,0x028dd46f ! PA = 00000000460000e0
.word 0xde8003a5,0x0da9a7fd,0xca466bb2,0x6e7faf26 ! PA = 00000000460000f0
.word 0x5d9f1261,0x88e467a4,0xedce3f84,0x478d1b07 ! PA = 0000000046000100
.word 0xa608e54d,0x9cf95600,0xd4057b0c,0x2d9aafab ! PA = 0000000046000110
.word 0xd9a63bbb,0x5508526b,0xcf9d93a6,0x83184a35 ! PA = 0000000046000120
.word 0x3328321c,0x329c1a24,0x10727bea,0xd6d3d441 ! PA = 0000000046000130
.word 0x71b21b91,0xc08ff7d9,0x6e46ae94,0xfa1c95ff ! PA = 0000000046000140
.word 0xfdf0fbfc,0x28a6fa5c,0x1c541529,0x8f2c6934 ! PA = 0000000046000150
.word 0xaa329b09,0xedc03bbb,0x9db790fa,0xa59a0350 ! PA = 0000000046000160
.word 0x96e82882,0xb3aa8d65,0xa39ade5f,0xa8479e17 ! PA = 0000000046000170
.word 0xcd1f87cb,0x3e985226,0xdfd17572,0x3abf62e1 ! PA = 0000000046000180
.word 0x12d84ce5,0x044df936,0xcd531c64,0x840da2d3 ! PA = 0000000046000190
.word 0xee967dcb,0xf2aea687,0x5582e03e,0x84234e5c ! PA = 00000000460001a0
.word 0x3bd1b26b,0xefddffcd,0xd68ca0c8,0xc670085b ! PA = 00000000460001b0
.word 0x1310b6f6,0x4a320973,0x3534e3e6,0x01049716 ! PA = 00000000460001c0
.word 0x025a79b1,0x0c5a9cdb,0x3b748637,0x82e61b02 ! PA = 00000000460001d0
.word 0xaeb2143d,0x70618008,0x4478d5c0,0x053a049c ! PA = 00000000460001e0
.word 0x00000679,0x00000000,0xdff613ef,0xa3a65d42 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x58f8ddb2,0xb7c4036d,0x09cc6f49,0xe14bf464 ! PA = 0000000046800000
.word 0x2e7c77cc,0xa6939dcf,0xa448fe8e,0xe1b21709 ! PA = 0000000046800010
.word 0x9bfeffff,0xe63252a7,0x44165b76,0xa75232e6 ! PA = 0000000046800020
.word 0xeb26744d,0x206e094b,0xc0a16a2d,0xd6dae141 ! PA = 0000000046800030
.word 0x23bf7503,0x83c6a377,0xaace5011,0x307aec27 ! PA = 0000000046800040
.word 0xc16b9c1b,0x9312c787,0xe5a0b3e8,0xfcce8f54 ! PA = 0000000046800050
.word 0xa4dd6882,0xcf45e83d,0x9019869e,0xf13f6bb5 ! PA = 0000000046800060
.word 0x3640b21f,0x0dad2b47,0xb41b894e,0xdeaa32eb ! PA = 0000000046800070
.word 0x6bee2856,0x3ded56bf,0x6614c1bf,0x13adc5c7 ! PA = 0000000046800080
.word 0x9f3b1f1d,0x0467d1e4,0xfb527dc0,0x7b6643e9 ! PA = 0000000046800090
.word 0xe2e8a2b3,0xc37e2a3b,0x8a66a00a,0xa6f7d7fc ! PA = 00000000468000a0
.word 0xcf8eb850,0xd148eab6,0xf44676eb,0x78f5d1d1 ! PA = 00000000468000b0
.word 0x40562144,0x6658b8e8,0xa54a1336,0xc7b6123e ! PA = 00000000468000c0
.word 0x12153cdf,0x7be9869a,0x4986ea5a,0xcc8fb521 ! PA = 00000000468000d0
.word 0x8ad8a5c9,0x1e5a62bf,0xd10ead6c,0x8e1cd45d ! PA = 00000000468000e0
.word 0x731a0fdf,0x380f64dc,0xdb65b414,0x0078d50c ! PA = 00000000468000f0
.word 0x6c0c125d,0x57a5bb3c,0x5ae901e5,0x80b12bc7 ! PA = 0000000046800100
.word 0xdc6d829c,0x7b93a563,0xd405e1c4,0xa4a93005 ! PA = 0000000046800110
.word 0xf6c3e301,0x2c1115e1,0xace300a0,0x7ab8cd8a ! PA = 0000000046800120
.word 0xd72f67f1,0x0eebcbcb,0xef67f573,0x26d25edf ! PA = 0000000046800130
.word 0xe3b4694c,0x9b728364,0x7c3efd96,0x3ab881d5 ! PA = 0000000046800140
.word 0xd1e8ddad,0xeb839aa9,0x6ad2925d,0x3ea58bff ! PA = 0000000046800150
.word 0xd1ea2c33,0x35559d2b,0x07abc2bf,0xf72e54b3 ! PA = 0000000046800160
.word 0xfa10ea7c,0x5bcabdf7,0xb44d1736,0x2cd32380 ! PA = 0000000046800170
.word 0xaddb3c11,0x9c84a7d4,0x9aafed30,0x48f438fa ! PA = 0000000046800180
.word 0x15a9cda2,0xd43ba8ae,0x34702a52,0x7707007d ! PA = 0000000046800190
.word 0x53e2960f,0x0b4d6f98,0x6e016fde,0xf3ed15df ! PA = 00000000468001a0
.word 0x24d4d1ea,0x668f0a4b,0xc8e4790c,0x19956123 ! PA = 00000000468001b0
.word 0x2c68c0d0,0xe279f385,0xddd49ba0,0x28fbc97d ! PA = 00000000468001c0
.word 0xea9e2e83,0x1b198141,0x93a2a0d9,0x631409da ! PA = 00000000468001d0
.word 0x22463da7,0x683a46f7,0x9dec851e,0x206f6780 ! PA = 00000000468001e0
.word 0x5fc1c28d,0x434b4969,0x69ea74b7,0x37c0f397 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x90bd7b03,0x6dbb4827,0xfffffff7,0xc65dfda6 ! PA = 0000000047000000
.word 0x0e77f26f,0x700978f4,0x877c7206,0xa4f75cf1 ! PA = 0000000047000010
.word 0x796c1561,0x2f217f93,0x00000044,0x0e87bca8 ! PA = 0000000047000020
.word 0xf2c3f01f,0x0aa61125,0xe5a7d9de,0xaaa9f87d ! PA = 0000000047000030
.word 0x87ec20ba,0xd4f00a06,0x3ca8a348,0x9283bcb6 ! PA = 0000000047000040
.word 0xa521a614,0xa3a7da60,0xf7ee9c59,0x7abc49a8 ! PA = 0000000047000050
.word 0x9d9ab57a,0xecfe1919,0xff76a96f,0xfc5dd3a5 ! PA = 0000000047000060
.word 0x4af029d4,0xcfadd444,0x65506a88,0x9eeba214 ! PA = 0000000047000070
.word 0x28f5ac25,0xf48cd238,0x870d35c7,0x9cb748c4 ! PA = 0000000047000080
.word 0x188982b9,0xdc9601d6,0x427eda37,0xccf9feec ! PA = 0000000047000090
.word 0x7d5999fa,0x4f4ccf4b,0x9f1e0de7,0xfb876817 ! PA = 00000000470000a0
.word 0x1114187b,0x7e30976e,0x8cca185c,0xa36b15e5 ! PA = 00000000470000b0
.word 0x45944edd,0x21ce014e,0x5bc55d4c,0x2f8cc2df ! PA = 00000000470000c0
.word 0x0a572f18,0x5ef5e277,0xfa377a75,0x8bf72e80 ! PA = 00000000470000d0
.word 0xaa0a48a9,0xe6f074f9,0xecb7d09c,0xa7827cec ! PA = 00000000470000e0
.word 0xfe22b80c,0xa61c7adb,0x953f083c,0x8d8383ca ! PA = 00000000470000f0
.word 0x1006a17e,0xe591e09d,0xa8c4488b,0xba09b870 ! PA = 0000000047000100
.word 0x4a0926f3,0xf8b4ecd2,0x8d3b174b,0xf91b77f7 ! PA = 0000000047000110
.word 0xce7719fe,0x2c3783a5,0x8a508da1,0xb2cb81f2 ! PA = 0000000047000120
.word 0x3301522b,0x065c7d55,0x4bea244d,0x693eb6e1 ! PA = 0000000047000130
.word 0x8181ea98,0xae6028f7,0x0c87889b,0xdba56247 ! PA = 0000000047000140
.word 0xd0e6364f,0xd7c2c296,0x91f3ae4c,0xb74278af ! PA = 0000000047000150
.word 0x5e812b1e,0x3fb09c45,0x1ae84c45,0xc4bdb9cc ! PA = 0000000047000160
.word 0xeba6aa04,0x8876afb8,0xecab6ea1,0x64d7749e ! PA = 0000000047000170
.word 0x501be6b7,0x3990025d,0xb69cc79c,0x337b0aa1 ! PA = 0000000047000180
.word 0xe2ee519d,0x77890c67,0xe85ed266,0x9681ef35 ! PA = 0000000047000190
.word 0xc672cb6b,0xa18cd044,0xeaaf7552,0xa162fcc1 ! PA = 00000000470001a0
.word 0xe0270492,0xac928b28,0x48dcd532,0x4b3713ed ! PA = 00000000470001b0
.word 0x42cc479b,0xdbed0a9c,0x83d2b0ce,0x4471dd84 ! PA = 00000000470001c0
.word 0xe2e82456,0x73d54856,0x70a27d01,0x5f356bc0 ! PA = 00000000470001d0
.word 0x6302aa65,0x88a47d7d,0x55926135,0x8ab2554e ! PA = 00000000470001e0
.word 0xd3f7af97,0xc9870f9b,0xeb8d837d,0x3f5c7d52 ! PA = 00000000470001f0
p27_local3_expect:
.word 0x0fe333b3,0x90915030,0x32099a0d,0xb92442ee ! PA = 0000000047800000
.word 0x79bc91df,0xeba70d9f,0xd4feb8ef,0x49df2d4d ! PA = 0000000047800010
.word 0x6fea0be4,0xe42792ac,0x0afe8e48,0xa75cd420 ! PA = 0000000047800020
.word 0xdcd472f0,0x21922388,0x1f66ace5,0x658dabe6 ! PA = 0000000047800030
.word 0x98c623ca,0x122b40ba,0xc573588b,0x65cb563a ! PA = 0000000047800040
.word 0x30808dcc,0x0c08434b,0xc8d9a778,0x8608b130 ! PA = 0000000047800050
.word 0x6e5a6843,0xc6cb7135,0xd8eb81f6,0x585044cb ! PA = 0000000047800060
.word 0x4f31d212,0x4a969e74,0xd998586f,0xded8594f ! PA = 0000000047800070
.word 0x865dfff0,0xfa038f30,0xfbc20c12,0xcc56bf26 ! PA = 0000000047800080
.word 0xaaf211e3,0x4506577a,0x1cf3b68a,0xd8a54ed8 ! PA = 0000000047800090
.word 0xf33f0ca6,0xd6abe77a,0xa1cf67e3,0x9abc77c3 ! PA = 00000000478000a0
.word 0x468b0859,0x308de9ac,0xe35178d1,0x00000093 ! PA = 00000000478000b0
.word 0xaa036dc6,0xadd3e9fd,0x9d18a3fb,0xd41eb137 ! PA = 00000000478000c0
.word 0x69a13ed4,0xa32ba75a,0xe03eb9fc,0x3f7b82ed ! PA = 00000000478000d0
.word 0xd4aaf69f,0x9d030dbf,0xafad140c,0xc57e3ad8 ! PA = 00000000478000e0
.word 0x4d4fddd9,0xdfd88c4e,0x2aea0201,0x0dc9fe8c ! PA = 00000000478000f0
.word 0xc1b675c1,0xf8b6535f,0x1000150c,0x72fb2bfb ! PA = 0000000047800100
.word 0xdcdca689,0x5b90481f,0x404fc247,0x499f89a8 ! PA = 0000000047800110
.word 0x6c145a13,0x0542704a,0xb676264a,0x8a43ba86 ! PA = 0000000047800120
.word 0x26360547,0x9d3280ce,0x5adbc884,0x4439d96f ! PA = 0000000047800130
.word 0xc0935783,0xcbcd8123,0xf9278566,0x98f62a70 ! PA = 0000000047800140
.word 0x81f249f4,0xb3b1d654,0x00000000,0xcfc480cd ! PA = 0000000047800150
.word 0x8e4c7885,0x9346cfaf,0x268577ef,0x8dedf9b3 ! PA = 0000000047800160
.word 0xb161b26a,0x08bb989f,0x3a5eddfc,0x42450d14 ! PA = 0000000047800170
.word 0x096fe7bd,0x39cbc78f,0xe0b2ef16,0xe68084b2 ! PA = 0000000047800180
.word 0x17d8d6cf,0xe199ee65,0x3a456f84,0xcaadfb3a ! PA = 0000000047800190
.word 0x0fb400b4,0xd01c02b8,0x663b053f,0x739716fa ! PA = 00000000478001a0
.word 0x8b83154e,0x1f836718,0x18157627,0x9f92a9aa ! PA = 00000000478001b0
.word 0x46cf3e04,0xcee17828,0x8d7447f9,0x094486c4 ! PA = 00000000478001c0
.word 0x9070fcc2,0x79fe1293,0x25215f51,0x3aeb212f ! PA = 00000000478001d0
.word 0x8bf2ea98,0xacd2fc29,0x7bd15513,0x51e2f1a1 ! PA = 00000000478001e0
.word 0xdc5488bc,0xddeb5a2c,0x0a66bf85,0xeb3445e9 ! PA = 00000000478001f0
p28_init_registers:
.word 0xca4423b4,0x26d8c0e2 ! Init value for %l0
.word 0x941b669a,0x2407b743 ! Init value for %l1
.word 0x5ecb7f86,0x86c1c03a ! Init value for %l2
.word 0xdd4bfcbe,0x85f4b23f ! Init value for %l3
.word 0x8abad6db,0xfba36035 ! Init value for %l4
.word 0x4e7b38d0,0xf6a36d19 ! Init value for %l5
.word 0x179f328d,0xec57c96b ! Init value for %l6
.word 0x5b84c56a,0xf92629de ! Init value for %l7
.align 64
p28_init_freg:
.word 0x77c738a9,0xf6bb0520 ! Init value for %f0
.word 0x16473b43,0x8a9c69f3 ! Init value for %f2
.word 0x85f1236e,0x50d00a96 ! Init value for %f4
.word 0x6a006953,0x1f28a749 ! Init value for %f6
.word 0x7c3d9367,0x8a364f2f ! Init value for %f8
.word 0x1ca29244,0x01b10749 ! Init value for %f10
.word 0xfcfa7f6c,0xee2bdbc9 ! Init value for %f12
.word 0x2570674d,0xb9c9e9b6 ! Init value for %f14
.word 0x2127191a,0xbda98442 ! Init value for %f16
.word 0xef1750ee,0xe3f27ddf ! Init value for %f18
.word 0xdf05227e,0x62a458ac ! Init value for %f20
.word 0x8c02eb34,0xb8fbb0de ! Init value for %f22
.word 0xf21f3dfc,0xbf4890d6 ! Init value for %f24
.word 0xb42ceaed,0x443dcd84 ! Init value for %f26
.word 0x009098b3,0x7cec70ea ! Init value for %f28
.word 0x362c10fe,0xcbb6ee97 ! Init value for %f30
.word 0xfc2ee3f6,0x02871c16 ! Init value for %f32
.word 0x5af8862f,0x556ce042 ! Init value for %f34
.word 0x73c5604a,0x110e6b3e ! Init value for %f36
.word 0xbbb49843,0x9e85e17a ! Init value for %f38
.word 0x8aac482b,0x443877c0 ! Init value for %f40
.word 0x63ec5aaf,0x5d9af4d2 ! Init value for %f42
.word 0x79c1af93,0x060e6d43 ! Init value for %f44
.word 0x55afdc5d,0xa7fdee09 ! Init value for %f46
.word 0x0dc0a415,0x0f392059
.word 0x7dd23714,0x836d8af2
.word 0x9cd5c869,0x24ca3a7d
.word 0x79624b8d,0xe81cd7cb
.word 0x828a2447,0x6bfebdf1
.word 0x1c9855d1,0x456ccaf9
.word 0xa9351a00,0xed391415
.word 0x82371937,0xda084fb2
p28_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p28_expected_registers:
.word 0x00000000,0x0000023b ! %l0
.word 0x00000000,0x00000035 ! %l1
.word 0x00000000,0x00000076 ! %l2
.word 0x00000000,0x00000055 ! %l3
.word 0x00000000,0x0000004b ! %l4
.word 0x4e7b38d0,0xf6a36d19 ! %l5
.word 0x00000000,0x00009286 ! %l6
.word 0x00000000,0x00000009 ! %l7
p28_expected_fp_regs:
.word 0x77c738a9,0xf6bb0520 ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0x16473b43,0x249b3266 ! %f4
.word 0x191fd124,0xa48c39e0 ! %f6
.word 0x2570674d,0x8a364f2f ! %f8
.word 0x1ca29244,0x01b10749 ! %f10
.word 0x56339e63,0xee2bdbc9 ! %f12
.word 0x2570674d,0xb9c9e9b6 ! %f14
.word 0x2127191a,0xbda98442 ! %f16
.word 0xef1750ee,0xe3f27ddf ! %f18
.word 0xdf05227e,0x62a458ac ! %f20
.word 0x8c02eb34,0xb8fbb0de ! %f22
.word 0xf21f3dfc,0xbf4890d6 ! %f24
.word 0x77c738a9,0xf6bb0520 ! %f26
.word 0x009098b3,0x7cec70ea ! %f28
.word 0x362c10fe,0xcbb6ee97 ! %f30
.word 0x00000020,0x85000a20 ! %fsr
p28_local0_expect:
.word 0x9a85dff0,0x725089e3,0xc85a100c,0x27adb732 ! PA = 0000000048000000
.word 0xa0766c51,0x16ccbf74,0xce47c534,0x63a43a28 ! PA = 0000000048000010
.word 0x5715e00b,0x7cb60dc3,0x3dd5c895,0xa41c9d60 ! PA = 0000000048000020
.word 0xfb4fb17d,0x55910e76,0x670ac042,0x34ac440c ! PA = 0000000048000030
.word 0xbf1abbd0,0x3b44947d,0xf9c0eeb7,0xb995d7eb ! PA = 0000000048000040
.word 0x7490e4d5,0x76022fcb,0xad5c3343,0xa5418175 ! PA = 0000000048000050
.word 0x687428e5,0xfae3624d,0xeaf494bd,0x4c1641cd ! PA = 0000000048000060
.word 0x31bde159,0xa1abf53e,0xca5878e2,0x8c59540e ! PA = 0000000048000070
.word 0xb80c02ba,0xbb31194f,0xa8059c5b,0xd6c3d3da ! PA = 0000000048000080
.word 0xa7c815fb,0x4b6f339a,0x452c3959,0xdcfa73ad ! PA = 0000000048000090
.word 0x386def28,0x81e17379,0x77344bc7,0x15eb8b21 ! PA = 00000000480000a0
.word 0xc6b90109,0xd35df87b,0x6b4a2be9,0x9fc168fe ! PA = 00000000480000b0
.word 0x95d54c35,0x6c728836,0xd6898e28,0x693de0c1 ! PA = 00000000480000c0
.word 0x2a87f2b6,0x44b4b9e2,0x7ece19aa,0x485c28cd ! PA = 00000000480000d0
.word 0x0a260ae9,0xe2c62d19,0x3a69100d,0x3f41ef90 ! PA = 00000000480000e0
.word 0xe62059f9,0xfc61eac2,0xea2fa515,0xfca87926 ! PA = 00000000480000f0
.word 0xf6f1f22e,0x277cbf5b,0x2eb0bbcd,0x7ae5b41a ! PA = 0000000048000100
.word 0x1c889df7,0x09acf6d2,0x295a32ab,0x9981acf5 ! PA = 0000000048000110
.word 0xb91ef566,0xad361ac4,0x69633868,0x0d2af38b ! PA = 0000000048000120
.word 0x257d041f,0x2f6ea203,0x67be7cae,0xc5e7bae0 ! PA = 0000000048000130
.word 0x2810bc06,0x2a5187b2,0xa93b3278,0x278b35f6 ! PA = 0000000048000140
.word 0x0e8cab68,0x60b02e91,0xd35a7a28,0xf1e23c27 ! PA = 0000000048000150
.word 0xd7b6da74,0x995d9342,0x96c4603f,0x227dcd3d ! PA = 0000000048000160
.word 0xee79983b,0x361845b4,0xdf8ed02b,0x44f711c5 ! PA = 0000000048000170
.word 0xe36eef8f,0xbd11f3c5,0xd8b2a864,0x3c78ac17 ! PA = 0000000048000180
.word 0x13e476e4,0x92243d80,0x2eeb442f,0xc662773a ! PA = 0000000048000190
.word 0x60aa4533,0xb7fd47a0,0x267a636a,0x7e2b06b1 ! PA = 00000000480001a0
.word 0xfe6ea07e,0xc1310a4e,0x23606ef9,0x70de341b ! PA = 00000000480001b0
.word 0xa015e76b,0x823d1b50,0x37eed4db,0x0abf4d3b ! PA = 00000000480001c0
.word 0x19eed630,0xe4bb5b2b,0x80af5823,0xb0420c22 ! PA = 00000000480001d0
.word 0x908094e3,0xdd1b2268,0x9ca54820,0x5575c713 ! PA = 00000000480001e0
.word 0x2b59fe1f,0x3f94f868,0xb7c2a255,0xc7478322 ! PA = 00000000480001f0
p28_local1_expect:
.word 0x56339e63,0x9b2d00cf,0xa9362a9a,0x2ac9957e ! PA = 0000000048800000
.word 0x9257bf86,0xce160789,0x00000000,0xd27a40d6 ! PA = 0000000048800010
.word 0x07cffa2e,0x1f62fac0,0xffedf8c1,0xbaa52a2c ! PA = 0000000048800020
.word 0xfb863d94,0x9bb1961a,0x8ed29277,0x2e2b9969 ! PA = 0000000048800030
.word 0x65db9d2e,0x896afe59,0x6b47e4e3,0xfa861012 ! PA = 0000000048800040
.word 0x1ec58700,0x06c53852,0x12240327,0xed95ab82 ! PA = 0000000048800050
.word 0x13528238,0x79ffc3c3,0x22452575,0xfea5099b ! PA = 0000000048800060
.word 0xb6e96924,0x8a0f4db3,0x6d0da391,0x7f2556d6 ! PA = 0000000048800070
.word 0x8108ec95,0x3762dac8,0x9c280f66,0x275e5d41 ! PA = 0000000048800080
.word 0xa0880f76,0x520e7b36,0xe029f3a4,0x400eed52 ! PA = 0000000048800090
.word 0x46de111b,0xd01db097,0x0a0713e4,0x1152469b ! PA = 00000000488000a0
.word 0x65b8b6c7,0xeca05024,0x76d8c6eb,0x87742357 ! PA = 00000000488000b0
.word 0x9531fe09,0x0eee1959,0xa9b220ba,0xe59d3a75 ! PA = 00000000488000c0
.word 0x5784e7ee,0xa79ac46d,0x51526705,0xe82dcd70 ! PA = 00000000488000d0
.word 0x60f82e54,0xece7edf1,0x0bb65079,0x8263e7c1 ! PA = 00000000488000e0
.word 0x40b26ddb,0x6e090b58,0xac98e7bf,0xdc0e30c7 ! PA = 00000000488000f0
.word 0x7835164f,0xdaf19417,0xcaecdebc,0x38b14c39 ! PA = 0000000048800100
.word 0x1d0f4ef8,0x3e26b4bd,0x24dd0fa5,0x8369349e ! PA = 0000000048800110
.word 0xfe0510f4,0xf2f4c791,0x1ce7b99c,0xae1260cd ! PA = 0000000048800120
.word 0xf0e93237,0x9369fd7d,0xb3b45455,0x7208e15e ! PA = 0000000048800130
.word 0x249b3266,0xf4c4d02d,0xdd510fc2,0x5828e6cc ! PA = 0000000048800140
.word 0xde5f0cac,0x70994918,0x447acbb7,0x95595c8a ! PA = 0000000048800150
.word 0x9d2f9a65,0x2216d7d9,0x34d2614e,0x9c3a36d8 ! PA = 0000000048800160
.word 0x040af56c,0xf80ce45c,0x5ae7e73b,0x61750d05 ! PA = 0000000048800170
.word 0x065892f0,0x494fcfc3,0xa0d57b58,0xdb51806c ! PA = 0000000048800180
.word 0xb1d0d299,0xa8ea0875,0x41c8015a,0x4c47defd ! PA = 0000000048800190
.word 0x32d773fb,0x16458d41,0x63c51c3d,0x9c6fecee ! PA = 00000000488001a0
.word 0xf9707c90,0x8b64c20b,0xddbab785,0x1074b4cc ! PA = 00000000488001b0
.word 0x2b09e8c3,0xac8edde7,0x57ea707e,0x02a99ee0 ! PA = 00000000488001c0
.word 0x0cd78878,0x5c069709,0xc9155af5,0x73132e92 ! PA = 00000000488001d0
.word 0xad8ffabc,0x96209099,0x959c04ce,0xab07b5c4 ! PA = 00000000488001e0
.word 0x2a81e3d2,0x35fc6fa9,0x76461f40,0x3ac5560c ! PA = 00000000488001f0
p28_local2_expect:
.word 0x191fd124,0xa48c39e0,0xbb3eb607,0x4b6d03ba ! PA = 0000000049000000
.word 0x00000000,0x0000004b,0x80b7f5e9,0xc7af065c ! PA = 0000000049000010
.word 0x7fed0818,0xb3ee25c0,0xb5a59a7e,0x01b33544 ! PA = 0000000049000020
.word 0xc6ed05d3,0x3dd95068,0xf4381fc2,0x8b058ff8 ! PA = 0000000049000030
.word 0xf74c5fe8,0x64f16b88,0x3d776118,0xcf9ddb4e ! PA = 0000000049000040
.word 0xe1467826,0x7786377b,0xad2ea0e3,0x08046db6 ! PA = 0000000049000050
.word 0x613cb30d,0xfb084ae1,0x99eae37a,0xd075055c ! PA = 0000000049000060
.word 0xd71a3452,0xde46ffe1,0xe52128b8,0xc433a53a ! PA = 0000000049000070
.word 0xb0dd15d1,0x329882af,0xd7f0f3a6,0x05fcae99 ! PA = 0000000049000080
.word 0x01f1985d,0x05f5fc5c,0xecc3094b,0xd7984e3c ! PA = 0000000049000090
.word 0x98b43fa8,0xa7f22344,0x9f0a02c3,0x46052890 ! PA = 00000000490000a0
.word 0xa2977804,0xbaea658a,0x16fddf6b,0x95ef2ebd ! PA = 00000000490000b0
.word 0xfa95dfe7,0x928624c6,0x1fb27eaa,0x3df3441a ! PA = 00000000490000c0
.word 0x6f2c6893,0x9cd9c368,0x3f709ee9,0xaf669ff8 ! PA = 00000000490000d0
.word 0xc0c598e1,0xa78f4bb4,0x9615dfbd,0x8ba7793a ! PA = 00000000490000e0
.word 0xcc5a8c95,0x75cc9e3e,0x7f886728,0xf271eb9d ! PA = 00000000490000f0
.word 0x7b064409,0x5cc42abd,0x17c03243,0x29b6ab1b ! PA = 0000000049000100
.word 0x122c036e,0x16487e35,0xf4617b27,0xe987d5e8 ! PA = 0000000049000110
.word 0x3d2ae32a,0x766cd64d,0x636c4da0,0x03de27a8 ! PA = 0000000049000120
.word 0x65d0062b,0xdad44796,0xf5d1d163,0x1e5681c3 ! PA = 0000000049000130
.word 0xfc935497,0x60bd063f,0x1e516618,0x11578a90 ! PA = 0000000049000140
.word 0xa84ab37d,0x8699897d,0x22a34973,0x404f9acd ! PA = 0000000049000150
.word 0x731d2522,0x2f0b2ec4,0xe6559701,0x299f0019 ! PA = 0000000049000160
.word 0x6c263f54,0xbe549dbf,0x1e8ca623,0xde809283 ! PA = 0000000049000170
.word 0x55bd81c4,0x89113754,0x2400ca9d,0xb48bd263 ! PA = 0000000049000180
.word 0xd522ae4a,0x987c125f,0xa3048966,0xa2c7169b ! PA = 0000000049000190
.word 0x856d3166,0x362c10fe,0xf61f698d,0xd7ec7f53 ! PA = 00000000490001a0
.word 0x2a34b7f4,0x49b5d458,0x721082b5,0xef65f111 ! PA = 00000000490001b0
.word 0x9ed902dd,0xc5bcf616,0x55f3c52a,0x9ae23cd5 ! PA = 00000000490001c0
.word 0xf67d9cb9,0x679840f2,0x4b396ac0,0xeb4ef7c9 ! PA = 00000000490001d0
.word 0x701f76ee,0xeb22500d,0x1d2a9afa,0x48d8d3dc ! PA = 00000000490001e0
.word 0x5c6e3332,0x14ebb886,0x8612bfef,0xddfe74c1 ! PA = 00000000490001f0
p28_local3_expect:
.word 0xff8ce47d,0x1dafa6e7,0xdeffffff,0x35000000 ! PA = 0000000049800000
.word 0x05f97710,0xb7d8584a,0x268989dc,0x1df91676 ! PA = 0000000049800010
.word 0x430963c8,0xef73adc5,0x9c782923,0x950685b0 ! PA = 0000000049800020
.word 0xd71fe9d5,0x0d3d895d,0x66f47c8e,0x47cbdcb0 ! PA = 0000000049800030
.word 0xdcfc77f6,0x618f2092,0x5474d3b3,0x4bda1c11 ! PA = 0000000049800040
.word 0xa551f8fb,0x8f5a49d3,0x0741302e,0x16dce3a1 ! PA = 0000000049800050
.word 0x7f85af4c,0xfe3b69b8,0x9c1c7047,0xd0339e45 ! PA = 0000000049800060
.word 0x1ce4fd1f,0x840117c0,0x11bf2501,0xcb8ee298 ! PA = 0000000049800070
.word 0x08d43928,0x68ead17f,0x0d2866f7,0x21bd191f ! PA = 0000000049800080
.word 0x6eba334b,0xee1134ea,0x3ef897bc,0x315fb0cf ! PA = 0000000049800090
.word 0xd0cb3c12,0x52d5f9f8,0x423e7a8f,0xf2d5bc56 ! PA = 00000000498000a0
.word 0xdb851680,0x694be1fb,0x4882c668,0x7a94c979 ! PA = 00000000498000b0
.word 0xbbf4c4fd,0xe51602ec,0xce96ffe8,0xabf58b08 ! PA = 00000000498000c0
.word 0x91b5a8bf,0xb283b02c,0x0dd46d7e,0x1bda4ac4 ! PA = 00000000498000d0
.word 0x063048a2,0x8eee758b,0xafc2f55a,0xa70000e0 ! PA = 00000000498000e0
.word 0xb09416d8,0x59b9ddbc,0x6f1867af,0x38c49af1 ! PA = 00000000498000f0
.word 0x6dea150e,0x187f3c82,0x11879589,0x30dc212a ! PA = 0000000049800100
.word 0x5ed51bbc,0xf6963b64,0x9ca451f2,0xa61ab52c ! PA = 0000000049800110
.word 0xdbb4dc85,0xaa0efb86,0x6ae9fc78,0x5e8d539a ! PA = 0000000049800120
.word 0xcb458823,0x458f7b31,0x970ba14c,0x2e5f841f ! PA = 0000000049800130
.word 0xb009efc0,0x8a41f990,0x2c58940b,0xc5a396b2 ! PA = 0000000049800140
.word 0x5867b9f1,0x952bde03,0x9e55a6be,0xf24f6177 ! PA = 0000000049800150
.word 0x201f1bc6,0xe7946dc4,0x0757d3e5,0x2494ba0f ! PA = 0000000049800160
.word 0x98216235,0x18c12bfa,0x9c3d2a23,0xb95592bb ! PA = 0000000049800170
.word 0xa3e537db,0x15c14b2d,0x2586a126,0xdfe1272f ! PA = 0000000049800180
.word 0x91861d35,0x681ba07a,0xfd0300e1,0xa1b9adb7 ! PA = 0000000049800190
.word 0xde8b842f,0x33718ee5,0x14e3ad9a,0x5811a5bc ! PA = 00000000498001a0
.word 0xeb9ffef6,0x78e44670,0x6135e011,0x746842fd ! PA = 00000000498001b0
.word 0xd57913b6,0x7c364293,0x600219a9,0xaca79af3 ! PA = 00000000498001c0
.word 0x19a6d1f4,0x9d204911,0xa64eb91f,0xc37cab5c ! PA = 00000000498001d0
.word 0x958a8424,0xde2ecdc3,0x07492c97,0x3c20b0ad ! PA = 00000000498001e0
.word 0xa24af236,0xc063f826,0x6384b288,0x84fd49d4 ! PA = 00000000498001f0
p29_init_registers:
.word 0xd0be3fe2,0xeebbf30a ! Init value for %l0
.word 0x5eb412ec,0x32c2eeae ! Init value for %l1
.word 0x92f3c4ac,0x377f2dce ! Init value for %l2
.word 0x80c2dc0e,0xadc9fdea ! Init value for %l3
.word 0xa435bb50,0xa8dbf006 ! Init value for %l4
.word 0x777cf69a,0x478fd3af ! Init value for %l5
.word 0x9c4e1126,0x017d693c ! Init value for %l6
.word 0x6417ba08,0x7ae5d453 ! Init value for %l7
.align 64
p29_init_freg:
.word 0xdbbd4c3e,0x945a2fd1 ! Init value for %f0
.word 0x2bbad086,0xe04f9ab1 ! Init value for %f2
.word 0xa38f9d33,0xd2d278bb ! Init value for %f4
.word 0xd241ee86,0x68396479 ! Init value for %f6
.word 0xcf1c28b2,0x79b2dfa4 ! Init value for %f8
.word 0xcf0bf66e,0x2a6ee8c7 ! Init value for %f10
.word 0xc17a973a,0x3090e20c ! Init value for %f12
.word 0xd8fa41db,0x50c1e0be ! Init value for %f14
.word 0x13662109,0xd5854aeb ! Init value for %f16
.word 0x74089392,0xa905489e ! Init value for %f18
.word 0x596e358c,0x6a797106 ! Init value for %f20
.word 0x5f9c2960,0x9079bdc0 ! Init value for %f22
.word 0x520cbe4a,0x9f3cddb6 ! Init value for %f24
.word 0x22716d22,0x4fd93107 ! Init value for %f26
.word 0x216630fa,0x62c9c56e ! Init value for %f28
.word 0x9ad6e492,0x8a8440ae ! Init value for %f30
.word 0xdc1627db,0xbf84b66b ! Init value for %f32
.word 0x107027b6,0x9c9f8f52 ! Init value for %f34
.word 0x6fcb4163,0x6cfa3c35 ! Init value for %f36
.word 0xa8301f19,0x1ee87e75 ! Init value for %f38
.word 0x6c291d1a,0xdf7f68fc ! Init value for %f40
.word 0x69fecdc9,0x711458d9 ! Init value for %f42
.word 0xe3c82c16,0xd5889db8 ! Init value for %f44
.word 0x0fc0e353,0xc6ca6bc4 ! Init value for %f46
.word 0xa903777f,0x67bf17db
.word 0x403c8a18,0x93986dd8
.word 0x31758227,0x4932539e
.word 0x68452003,0xf3c0fac3
.word 0x4756675f,0xa6987afa
.word 0x8ac46f22,0x1efce3cb
.word 0x626bf6bb,0xd72af921
.word 0x87bfc8c9,0xea8e365d
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,0xffffff92 ! %l0
.word 0x00000000,0x7f6bd53c ! %l1
.word 0x00000000,0x00000068 ! %l2
.word 0x00000000,0x4f757aed ! %l3
.word 0x00000020,0x47b9f048 ! %l4
.word 0x00000000,0x00001bb2 ! %l5
.word 0x00000000,0x0000000e ! %l6
.word 0xa435bb50,0x799b40db ! %l7
p29_expected_fp_regs:
.word 0x13662109,0xd5854aeb ! %f0
.word 0x9f3cddb6,0x8c277607 ! %f2
.word 0x596e358c,0x6a797106 ! %f4
.word 0x5f9c2960,0x9079bdc0 ! %f6
.word 0x7fffffff,0x9f3cddb6 ! %f8
.word 0xa905489e,0xb620edea ! %f10
.word 0x216630fa,0x62c9c56e ! %f12
.word 0x43b36621,0x09d5854b ! %f14
.word 0x13662109,0xd5854aeb ! %f16
.word 0x74089392,0xa905489e ! %f18
.word 0x596e358c,0x6a797106 ! %f20
.word 0x62c9c56e,0x9079bdc0 ! %f22
.word 0x520cbe4a,0x9f3cddb6 ! %f24
.word 0x216630fa,0x4fd93107 ! %f26
.word 0x74089392,0xffffffff ! %f28
.word 0x521cbe4a,0x9f3cddb6 ! %f30
.word 0x00000000,0x01000220 ! %fsr
p29_local0_expect:
.word 0x4f757aed,0x267c747b,0x6405a8ea,0xb5f5e8d4 ! PA = 000000004a000000
.word 0xfce57ffc,0xba4f3dd4,0x3e14dd4f,0x0f8be28a ! PA = 000000004a000010
.word 0x8ecf81f2,0x6f6540b2,0x0776278c,0x0b592ab6 ! PA = 000000004a000020
.word 0xedc3a85d,0xf893a6aa,0x5eed68a0,0xee065484 ! PA = 000000004a000030
.word 0xae47b986,0xcd148844,0x4c9ed52f,0xffe20dee ! PA = 000000004a000040
.word 0x7b7e263f,0xd17a4f27,0xcde176b3,0x28305b81 ! PA = 000000004a000050
.word 0x2639415e,0xd73ad78f,0x31fbde53,0x1d5dbe4d ! PA = 000000004a000060
.word 0xeebbf30a,0xb5f48af5,0x78d77ad6,0x11f78e71 ! PA = 000000004a000070
.word 0xace41e9a,0x80d9d3cc,0x825a9bce,0x8b49ecd4 ! PA = 000000004a000080
.word 0x57f28dbd,0xf5b2a8bb,0x17c8910c,0x24d57936 ! PA = 000000004a000090
.word 0x9330b970,0xcda03115,0x4e4893aa,0xdc6a9ad3 ! PA = 000000004a0000a0
.word 0xf1ee713a,0x29245930,0x5abf17e3,0x18d70a6d ! PA = 000000004a0000b0
.word 0xf7755516,0x358dec66,0x8d7e8b55,0xf5b4a4b2 ! PA = 000000004a0000c0
.word 0x3418a7b6,0x0a737663,0xc85e1d0b,0x3f90c92d ! PA = 000000004a0000d0
.word 0xe14411de,0xd43240ff,0x800b7964,0xafae9435 ! PA = 000000004a0000e0
.word 0x1edf543b,0xc5e890f0,0xfc318406,0x7631dbdb ! PA = 000000004a0000f0
.word 0xca85cdf7,0xaf6a9c02,0x543fe3fc,0xb786c4df ! PA = 000000004a000100
.word 0xdf433da2,0xdbbb1934,0x0475199b,0xcadb3689 ! PA = 000000004a000110
.word 0x093a4863,0x0ff25881,0x622b33ba,0xf8350a47 ! PA = 000000004a000120
.word 0x700d28bc,0xd0c842d4,0xfa2b5ff4,0x80afeec0 ! PA = 000000004a000130
.word 0xf7bb35d1,0xe85dc078,0xa4639156,0xeaabd1df ! PA = 000000004a000140
.word 0x0b6ce3b9,0x3d0cf886,0x1389deb5,0xe3be3a2d ! PA = 000000004a000150
.word 0x0c45db37,0x222932c1,0x43f5c306,0x4ea3f468 ! PA = 000000004a000160
.word 0xd78ebcff,0xe98f7585,0x0b26c42c,0x81a42e9f ! PA = 000000004a000170
.word 0x4152cc67,0x8c6f466b,0xa49e66cf,0xc14d7017 ! PA = 000000004a000180
.word 0x9ac85c7f,0x5a8fcddd,0xf1363aad,0x9313c06d ! PA = 000000004a000190
.word 0x2a933f1a,0xc4d9001f,0xc2b22ff6,0x6b11eb62 ! PA = 000000004a0001a0
.word 0x219fb8bb,0xd56b8009,0x188ee58d,0x446a3a05 ! PA = 000000004a0001b0
.word 0xad69bf60,0x37bcff93,0xa77eb31c,0xa7d9e539 ! PA = 000000004a0001c0
.word 0x6dc2e5c7,0xf49c5ecf,0xfe30afc1,0x03bf4cb9 ! PA = 000000004a0001d0
.word 0x6f55362b,0x587e385b,0xdc97c2ee,0xc9119237 ! PA = 000000004a0001e0
.word 0x4cf31426,0x863f7530,0x72c1b429,0x4c07f948 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xdb409b79,0x888a0db9,0x99637005,0x92136a7e ! PA = 000000004a800000
.word 0xb881afe9,0x4c0bac41,0x8c07f82a,0x62f0ef26 ! PA = 000000004a800010
.word 0xb620edea,0x61d4d3d8,0x3cd56b7f,0x20e08341 ! PA = 000000004a800020
.word 0xa7e81050,0x7da929d9,0x7fa45b27,0x63c14362 ! PA = 000000004a800030
.word 0x9300d17d,0x377b6df1,0x10172d2e,0x9082d5cf ! PA = 000000004a800040
.word 0x7ace581d,0xdd29d962,0x6bfbb7eb,0x5a151a1d ! PA = 000000004a800050
.word 0xda823f69,0x9ce5fead,0x53ad3025,0x531bf20e ! PA = 000000004a800060
.word 0x447e1020,0x2f744dce,0xb2af1fa9,0xd93ce536 ! PA = 000000004a800070
.word 0x3b87464c,0x5cd995c8,0x3380b737,0x87168cb2 ! PA = 000000004a800080
.word 0x50baade9,0xe10a713b,0x47ef001c,0x0cf0238a ! PA = 000000004a800090
.word 0xd2bd292e,0xef39844f,0xd21f3106,0x7287f748 ! PA = 000000004a8000a0
.word 0x921c0a85,0x36b34aad,0xd852e747,0xc65b6df4 ! PA = 000000004a8000b0
.word 0x2f40af2b,0x49333a8e,0x3e4be854,0xa8b8d4d6 ! PA = 000000004a8000c0
.word 0x3a32b815,0xf8c933d2,0x70e7d1ca,0xac51bd38 ! PA = 000000004a8000d0
.word 0x7e0b9c73,0x654fcc8c,0x5c8d6cc4,0xee69ea3f ! PA = 000000004a8000e0
.word 0xaaf2c24b,0x0a53d617,0xbfd202f0,0x3df4d266 ! PA = 000000004a8000f0
.word 0x4536f368,0x1df41d1d,0xc6877f55,0x935b59fa ! PA = 000000004a800100
.word 0x03157825,0xaad14b5d,0x498889c8,0xb18774e8 ! PA = 000000004a800110
.word 0x7ee7059c,0x41f8b095,0x0abe1c0a,0x96d5438a ! PA = 000000004a800120
.word 0x13688141,0x14043d48,0x4439304d,0x4072fb4d ! PA = 000000004a800130
.word 0x41c54a22,0x889f5351,0x860329be,0x42986083 ! PA = 000000004a800140
.word 0x063c5337,0x907ce8d3,0x4329d1b5,0x6b13459b ! PA = 000000004a800150
.word 0x5adff7f0,0x0dac7631,0x744a8f44,0x9e51c230 ! PA = 000000004a800160
.word 0x16ff853d,0x9e628778,0xc1f3aa66,0xaa2deabf ! PA = 000000004a800170
.word 0x875ca830,0x7847b300,0xde2cfffc,0x7a539792 ! PA = 000000004a800180
.word 0x88a149c3,0x3d752053,0x1f2c4ce1,0x508d3289 ! PA = 000000004a800190
.word 0x21405b3e,0xa52a80ec,0xdde02cf6,0x7867de88 ! PA = 000000004a8001a0
.word 0x84c909f4,0x528a2ebd,0x05ba8bc6,0xbd6725e2 ! PA = 000000004a8001b0
.word 0x74e77fed,0x0c3bf5c5,0x69e76366,0xc28c93bc ! PA = 000000004a8001c0
.word 0x68111f1d,0xd6c0a202,0xb139fe5d,0xe3970270 ! PA = 000000004a8001d0
.word 0x2d23d1c7,0x3d03a85e,0xf86a47f8,0x9e5a8ed1 ! PA = 000000004a8001e0
.word 0xcba6dfe7,0x31088f66,0x5d3e840b,0xbe7099a3 ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x00600000,0x00000000,0x1c5ce1a1,0xc82f133c ! PA = 000000004b000000
.word 0x8000af4d,0x69717fbd,0x8d2882ea,0xc177c546 ! PA = 000000004b000010
.word 0xdbd765c9,0x744cc52f,0xaf17158a,0x79b2902d ! PA = 000000004b000020
.word 0x4ec5a2ae,0x0b48649e,0x3b8194fb,0x831e6951 ! PA = 000000004b000030
.word 0xb6e5410b,0x86eb10b9,0x3452a390,0xc22b2eaa ! PA = 000000004b000040
.word 0xe343f3b3,0x657c3427,0xf36f5334,0xe38983af ! PA = 000000004b000050
.word 0x82d2e5d1,0xc1aec6de,0x71ce80fe,0x89da754d ! PA = 000000004b000060
.word 0x6f3e99be,0x897afbc6,0x55ae6d8e,0x3719e741 ! PA = 000000004b000070
.word 0x19b851aa,0x6d3bb9c5,0xabee518f,0x0033b2d7 ! PA = 000000004b000080
.word 0x72cf5b57,0x1346b540,0x053974cc,0x41b916e9 ! PA = 000000004b000090
.word 0x0000001f,0x00001bb2,0x9e4336f3,0x6b28b71a ! PA = 000000004b0000a0
.word 0xe65969b3,0xb39f876b,0xfc2a59b8,0xf2b7029a ! PA = 000000004b0000b0
.word 0x6347da86,0x4f398f5d,0x49333a8e,0xfeb77a38 ! PA = 000000004b0000c0
.word 0xf4304f34,0x9b332451,0xa456fbe8,0xad5d96fe ! PA = 000000004b0000d0
.word 0xde55fca2,0x14994344,0x1f1bbcc0,0x4ec022c6 ! PA = 000000004b0000e0
.word 0x74089392,0xa905489e,0x882a52fe,0x5d5369da ! PA = 000000004b0000f0
.word 0x98309daf,0x9b024e5a,0xf653472c,0xca200ec4 ! PA = 000000004b000100
.word 0x0768b88b,0xeb79dc21,0x2467a270,0xbe16df2a ! PA = 000000004b000110
.word 0xd7cd9078,0x57374227,0x802f1e4c,0x9f04e32b ! PA = 000000004b000120
.word 0xca23043f,0xc15b9be2,0xb56a7990,0x24927f03 ! PA = 000000004b000130
.word 0x089ae6f3,0x40c6473d,0x00f8e290,0xb83852c0 ! PA = 000000004b000140
.word 0x47b70f96,0x662e17ae,0xd51b7561,0x62193078 ! PA = 000000004b000150
.word 0xf1bb1247,0xf2ec7f91,0xee207ead,0xecc649ff ! PA = 000000004b000160
.word 0x7b68f45d,0x22043f2a,0x788b2fdd,0x8dd49e2c ! PA = 000000004b000170
.word 0x8e34cecb,0xd946a0b0,0xbc283e2a,0x82a5a856 ! PA = 000000004b000180
.word 0x0f6bf1d2,0x29209bc7,0x74c2983d,0xd00cecac ! PA = 000000004b000190
.word 0x1e59cd7f,0xe979a1d9,0x8898af3a,0x601d1c98 ! PA = 000000004b0001a0
.word 0xb62059b9,0x0f1104a4,0x07a2dcf0,0x18d4a766 ! PA = 000000004b0001b0
.word 0x6b56cf19,0x15ac5cb6,0x10f25708,0x5fff3183 ! PA = 000000004b0001c0
.word 0x60f52d91,0xa07ed1ee,0xd96fbc2a,0x66bb1fb3 ! PA = 000000004b0001d0
.word 0x5e833698,0x92a44055,0x3ce6ea24,0xa43bdea9 ! PA = 000000004b0001e0
.word 0xd4de5fb0,0xd5a71c33,0xfd46cc3d,0xebccee7c ! PA = 000000004b0001f0
p29_local3_expect:
.word 0x35b7f731,0x27998839,0x89fa777f,0x1752b513 ! PA = 000000004b800000
.word 0xbd7dc3a7,0x1542807f,0x84655d1c,0x9cfba51a ! PA = 000000004b800010
.word 0xb8ac5e3f,0xeecc1886,0xeebbf30a,0x6b4f4024 ! PA = 000000004b800020
.word 0xa7c5a19c,0x77536a6e,0x4d73064e,0x8802c9af ! PA = 000000004b800030
.word 0x65e1e25d,0x830521b8,0xb5feea04,0xb8c9a4cd ! PA = 000000004b800040
.word 0xdebb97ed,0xe962bb5c,0x7cfa47df,0x66a16a7d ! PA = 000000004b800050
.word 0x5cd42ca5,0xb2456081,0x85215ad2,0x5a8758ef ! PA = 000000004b800060
.word 0x8d596df7,0x64eeb487,0xa1af6f67,0x6c64b7c5 ! PA = 000000004b800070
.word 0x2fe2abfe,0xaf38fc02,0xdec06569,0xf99089ae ! PA = 000000004b800080
.word 0x87b63c7c,0xfc141400,0x2a17f201,0xd0c20e99 ! PA = 000000004b800090
.word 0xff7210a1,0x91d02189,0x4f06f17d,0x4411dea2 ! PA = 000000004b8000a0
.word 0xabd74b95,0xbaa73899,0x94485760,0x043355a1 ! PA = 000000004b8000b0
.word 0x66ff537c,0x4e90ed22,0x83ba4653,0x121e6f3c ! PA = 000000004b8000c0
.word 0x8b9ed55b,0x5c2fdc8a,0x108d2f1b,0x7b24d284 ! PA = 000000004b8000d0
.word 0xeeaf513d,0xf9802270,0x71c32665,0x4106f48e ! PA = 000000004b8000e0
.word 0x1bb2457d,0x1c05fe16,0xb5afb006,0xe0c0985c ! PA = 000000004b8000f0
.word 0xdb21c73b,0x84df5228,0x37916bef,0x4b85e77d ! PA = 000000004b800100
.word 0x74b1b081,0xa88755e7,0xe208a02a,0x35b83219 ! PA = 000000004b800110
.word 0xe505d098,0x5466d002,0xeab8671c,0xac44ced7 ! PA = 000000004b800120
.word 0x5d0c4ff9,0xb60483d7,0x37f82666,0xd06e22a2 ! PA = 000000004b800130
.word 0xff353e32,0x00ae6e30,0x544e65ee,0x1b84a28b ! PA = 000000004b800140
.word 0xab42a095,0x0ca2b06c,0x4da4b3fe,0xd7033007 ! PA = 000000004b800150
.word 0x27b65a2f,0x6f7a9934,0x0cc47cbb,0x5e10fd05 ! PA = 000000004b800160
.word 0x08ef77fa,0x693810b3,0x1666ec0f,0x5f9b3aa1 ! PA = 000000004b800170
.word 0x44bd5abf,0x5c930042,0x09c9b31f,0xe881563e ! PA = 000000004b800180
.word 0xfd0a9341,0x9fdc12f3,0x87949870,0x435e48f6 ! PA = 000000004b800190
.word 0x48a305c5,0x9d79ac8a,0x24cdd177,0x11757754 ! PA = 000000004b8001a0
.word 0xe97f8f2b,0xe6eb8111,0x5363eebd,0x583b397c ! PA = 000000004b8001b0
.word 0xb89c0ee4,0xbc81cb0a,0xfbf03b4d,0xec57ccb7 ! PA = 000000004b8001c0
.word 0xe921e333,0xea020f8d,0x84caa9a5,0xcab57e62 ! PA = 000000004b8001d0
.word 0xf4ad372f,0xb1f4fa6a,0xae3223fc,0x975cdd17 ! PA = 000000004b8001e0
.word 0x5b169466,0x122d1462,0xd41702da,0x067bc53f ! PA = 000000004b8001f0
p30_init_registers:
.word 0x8155b4e7,0xc0bcb44a ! Init value for %l0
.word 0x05ff59f4,0x7b06396c ! Init value for %l1
.word 0x5fed2c6d,0xf8f9ed7a ! Init value for %l2
.word 0xb48b92c1,0xac3c51ec ! Init value for %l3
.word 0x18f2dee7,0xf7c378e1 ! Init value for %l4
.word 0xcba65044,0x82cdadd7 ! Init value for %l5
.word 0xcd07286d,0xbe4b0d08 ! Init value for %l6
.word 0x0abb84b0,0xa186489a ! Init value for %l7
.align 64
p30_init_freg:
.word 0x743e29b4,0x47c1839f ! Init value for %f0
.word 0x306f3447,0x826c8588 ! Init value for %f2
.word 0xdcfea1c5,0xdb221f0e ! Init value for %f4
.word 0x9e0971bb,0x69dda7a5 ! Init value for %f6
.word 0x739d8551,0x57961523 ! Init value for %f8
.word 0xbd31f214,0xe9768b0c ! Init value for %f10
.word 0x0ff198f2,0x2500f43e ! Init value for %f12
.word 0x7cd51b33,0x2d8dc5a4 ! Init value for %f14
.word 0xd4518f35,0xb704ca35 ! Init value for %f16
.word 0x6dba183b,0x03f734ea ! Init value for %f18
.word 0xfafbf364,0x3a123cc8 ! Init value for %f20
.word 0xff19f089,0x7f7f1c7a ! Init value for %f22
.word 0x4d7370ad,0xa0ae860e ! Init value for %f24
.word 0x8e0e9d4b,0xe9046131 ! Init value for %f26
.word 0x20645b28,0xe642f559 ! Init value for %f28
.word 0xce8e82eb,0x8e707a64 ! Init value for %f30
.word 0xc58a25c1,0xfe34549c ! Init value for %f32
.word 0x5212c256,0x3e19adfc ! Init value for %f34
.word 0x08602d5e,0x3c1355da ! Init value for %f36
.word 0x29281351,0x1723c5a2 ! Init value for %f38
.word 0xa422e5d1,0x6bd140a0 ! Init value for %f40
.word 0x5b3b6eeb,0xcc843c3a ! Init value for %f42
.word 0x9d2817e1,0x3ae6f8cf ! Init value for %f44
.word 0x73bdb431,0x4bee7ced ! Init value for %f46
.word 0xe94412cc,0x612ae1ce
.word 0xdda26930,0xd33ca6de
.word 0x2704eeee,0xa9f8b236
.word 0x6078abcd,0x7462409e
.word 0x2a2586e9,0xb20c921b
.word 0x76cb21f0,0x35bb9e88
.word 0x7bf290c9,0x3f04bd3e
.word 0xe348102b,0x6df1f96c
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 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x000000a6 ! %l1
.word 0xffffffff,0xfffff8df ! %l2
.word 0x00000000,0x0000082b ! %l3
.word 0xffffffff,0xd5cb30c3 ! %l4
.word 0x00000000,0x001f5789 ! %l5
.word 0x00000000,0x000000a6 ! %l6
.word 0xffffffff,0xffffffbf ! %l7
p30_expected_fp_regs:
.word 0x743e29b4,0x47c1839f ! %f0
.word 0x7fffffff,0xffffffff ! %f2
.word 0x9e0971bb,0xb6918911 ! %f4
.word 0x4c4c3b32,0xf72b9dee ! %f6
.word 0x739d8551,0x57961523 ! %f8
.word 0x0ff198f2,0xff631890 ! %f10
.word 0x0ff198f2,0xb6918911 ! %f12
.word 0x7cd51b33,0x2d8dc5a4 ! %f14
.word 0xc58a25c1,0xfe34549c ! %f16
.word 0x5212c256,0x3e19adfc ! %f18
.word 0x08602d5e,0x3c1355da ! %f20
.word 0x29281351,0x1723c5a2 ! %f22
.word 0x08602d5e,0x6bd140a0 ! %f24
.word 0x5b3b6eeb,0xcc843c3a ! %f26
.word 0x57961523,0x3ae6f8cf ! %f28
.word 0xbbc12e37,0x60000000 ! %f30
.word 0x0000000c,0x8d000220 ! %fsr
p30_local0_expect:
.word 0xbaad89fe,0x454c6921,0xb6f89dd2,0x3a9ced59 ! PA = 000000004c000000
.word 0x3f98f323,0x625bf6e8,0x9f529e8a,0xfc8ca873 ! PA = 000000004c000010
.word 0xf38a5af7,0x98993e7f,0x3af029dc,0xdb6b639a ! PA = 000000004c000020
.word 0xa6f3f13e,0x5fc24505,0x82aa107c,0x051028d7 ! PA = 000000004c000030
.word 0x62100a0e,0x84af4825,0xbda94af1,0x2bc33266 ! PA = 000000004c000040
.word 0xcbf01404,0x87d06a7d,0x1f7d3139,0x4d060208 ! PA = 000000004c000050
.word 0xf634dfed,0x5480a6c3,0xb98f57be,0xdd5d9e2b ! PA = 000000004c000060
.word 0x34d3107b,0xa62c3656,0x57985cf5,0x4b41d971 ! PA = 000000004c000070
.word 0x1f4b8906,0x0291a7a4,0x5ef5be34,0x9b85e3ec ! PA = 000000004c000080
.word 0xd9b915da,0x9941e8e7,0x835b4499,0xc8ce9064 ! PA = 000000004c000090
.word 0x1b756758,0x9d2d1670,0x589a9d85,0x0197b5f3 ! PA = 000000004c0000a0
.word 0x3f6a050c,0x8eee4f77,0xff5c7f57,0x7a0a6b85 ! PA = 000000004c0000b0
.word 0x1c7c955e,0x7d038c35,0xcc2b64b4,0x0f782bab ! PA = 000000004c0000c0
.word 0x5d5ab00b,0xa8cbafc2,0x8a95cb22,0xa25a056c ! PA = 000000004c0000d0
.word 0xa7c56d4d,0x987faa11,0x8a21f6d8,0xa5caccf3 ! PA = 000000004c0000e0
.word 0xbf707e6e,0x5a958186,0x17d50d53,0x5f270e42 ! PA = 000000004c0000f0
.word 0x00000030,0xfffffffa,0xb6a20efa,0x4be4ddf8 ! PA = 000000004c000100
.word 0xb3843e62,0x58f8bd2a,0xc13e1100,0xf044afbf ! PA = 000000004c000110
.word 0x07d8a5f3,0x49eb26e0,0x61b1e274,0x8025c450 ! PA = 000000004c000120
.word 0x0064485f,0xef5e9ac7,0xfffff8df,0x0000082b ! PA = 000000004c000130
.word 0x4ced6d62,0x9ddc3de1,0x47da42b8,0x56be2621 ! PA = 000000004c000140
.word 0x74fcb533,0xfbccffbf,0xfaeb2de2,0x6754f040 ! PA = 000000004c000150
.word 0x9433e06e,0x3faf54c1,0xd1d0e1f5,0x058691e5 ! PA = 000000004c000160
.word 0x394ab5e8,0x6ca5f666,0x6640f256,0xa49d9c62 ! PA = 000000004c000170
.word 0xa95e1014,0x45090a74,0x7b23a71c,0x48dec687 ! PA = 000000004c000180
.word 0x6b8e9b62,0x439fcdc2,0xae2236c4,0x0d91a5ba ! PA = 000000004c000190
.word 0xd21d52a4,0x08d83994,0xe393054c,0x7621774d ! PA = 000000004c0001a0
.word 0x44119006,0xc7182e00,0x52a6fcbe,0xc48438d5 ! PA = 000000004c0001b0
.word 0xa2851566,0xcc1b2bbf,0xe37c0dff,0x0f3f5a12 ! PA = 000000004c0001c0
.word 0x4eb1d14c,0x3db404c6,0x6f59be57,0x16a864c2 ! PA = 000000004c0001d0
.word 0x5ed6e5bb,0x7f337114,0x80a20e90,0x2ac2f73c ! PA = 000000004c0001e0
.word 0xf30b7655,0x6686f172,0x0f3172bf,0xe390dac6 ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x7894fa91,0x751c6d67,0x057435ab,0x43a8b312 ! PA = 000000004c800000
.word 0x23159657,0x0ab6bbc7,0xf6804a38,0xe2c21321 ! PA = 000000004c800010
.word 0x383f8b5f,0xbece941a,0xee0027f7,0x67c92625 ! PA = 000000004c800020
.word 0x8a6d84d3,0x829c357f,0xfe41297f,0x91ffd697 ! PA = 000000004c800030
.word 0x19a1bb6a,0x1d9ae681,0x29fc1638,0xcbf7344c ! PA = 000000004c800040
.word 0xcb7078cb,0x3ecee3ac,0x493c841c,0x258cb9b6 ! PA = 000000004c800050
.word 0x33c33e22,0x0b789b6b,0x4efdeb87,0xeb4a4445 ! PA = 000000004c800060
.word 0x952ca689,0xc423d48d,0x042f948a,0x12debe39 ! PA = 000000004c800070
.word 0x2ae19cc4,0x1eb8d74a,0x89419a0d,0x8f478ae3 ! PA = 000000004c800080
.word 0x33dc9a2a,0x206371db,0x1661307c,0x5ddee543 ! PA = 000000004c800090
.word 0x9e6210e1,0xfd24d738,0x8c9577df,0x92292a64 ! PA = 000000004c8000a0
.word 0x54e40b42,0x9c0a8c31,0x38232df6,0xfdbf9b82 ! PA = 000000004c8000b0
.word 0x432d67e4,0x33885437,0xf010a323,0x7ac22489 ! PA = 000000004c8000c0
.word 0x49d52649,0x1e2d0755,0x130d40f5,0x56b1a763 ! PA = 000000004c8000d0
.word 0xf060c6c6,0x1b85845f,0xeea08079,0x65e4ff8e ! PA = 000000004c8000e0
.word 0xd42b6595,0x07c50128,0x8233dfc9,0x364f1746 ! PA = 000000004c8000f0
.word 0x98dbedf7,0x9736aade,0x501b2637,0xbe1cdf68 ! PA = 000000004c800100
.word 0x237b6d4b,0x91d1d585,0xdfd9c295,0xc3a45c17 ! PA = 000000004c800110
.word 0xa00c5e64,0xadd1df62,0xfe8abefa,0x9e6bd798 ! PA = 000000004c800120
.word 0xa1a2ce70,0xc10a3bba,0xd07936cb,0xad305187 ! PA = 000000004c800130
.word 0xd174591d,0xd37b3f3d,0x79856ecd,0x66516b74 ! PA = 000000004c800140
.word 0x71efe583,0x4a7f8c19,0xd0eeef82,0xa9c361b4 ! PA = 000000004c800150
.word 0xfffaf066,0x3634e3c3,0xbe47b6e7,0xd713812f ! PA = 000000004c800160
.word 0x2ee91c1c,0x59d581f0,0xe122fa8a,0x3327fdca ! PA = 000000004c800170
.word 0x82a2783d,0x7306cf5c,0xc89e40ad,0x31b4e902 ! PA = 000000004c800180
.word 0x4db3fb8a,0x3754dee8,0xa6604f2b,0x08d93bd2 ! PA = 000000004c800190
.word 0xe0fb28d3,0x901e5bf2,0xbf973b51,0xada703b1 ! PA = 000000004c8001a0
.word 0xed32b02c,0x73623fb5,0x4a027419,0xade155fe ! PA = 000000004c8001b0
.word 0x67680327,0x1b4fe2c0,0xf8ca0bcc,0x21342424 ! PA = 000000004c8001c0
.word 0xd061e5de,0x8c4b9143,0xe1b66a4a,0x67a7b3bc ! PA = 000000004c8001d0
.word 0x7b02196b,0xb44682d8,0x128c8d90,0x33b744c9 ! PA = 000000004c8001e0
.word 0xfdaf082b,0xaa985b53,0xac56e85f,0x710658bb ! PA = 000000004c8001f0
p30_local2_expect:
.word 0xf45400ac,0x6245a93b,0x901863ff,0xe6fa6b6f ! PA = 000000004d000000
.word 0x49683f6c,0x173fcfa7,0x4ef25807,0x18e3c514 ! PA = 000000004d000010
.word 0x4c4c3b32,0xf72b9dee,0xc330cbd5,0xac7ccc1f ! PA = 000000004d000020
.word 0x24efec17,0x7ce47386,0xd34b5c43,0xd1d2f43c ! PA = 000000004d000030
.word 0xfcada29d,0xb59cfe48,0x5574a257,0x9c13435a ! PA = 000000004d000040
.word 0x75e1e2c9,0xc70b2a5a,0xf43b6c85,0x63405ac3 ! PA = 000000004d000050
.word 0x3d0dfa9a,0xe3c0c5d9,0xe8af642a,0x6280bc50 ! PA = 000000004d000060
.word 0x81135aaa,0x860605f7,0x69feacb8,0xfc48819e ! PA = 000000004d000070
.word 0x81f4848b,0x40becf72,0x8129e99e,0x2e658b25 ! PA = 000000004d000080
.word 0xc38619ed,0x26e65a18,0x38cb7f4d,0x56cc0849 ! PA = 000000004d000090
.word 0x781c648e,0x16ce59f7,0x3f18b11b,0xf62d38d9 ! PA = 000000004d0000a0
.word 0x3e1e813e,0xb4404bb4,0xe4880403,0x512e1bcb ! PA = 000000004d0000b0
.word 0xcfee3f98,0xb227af50,0x7e2fcc69,0x7533de7e ! PA = 000000004d0000c0
.word 0x933fc255,0x3ff649a9,0x1a43ffd2,0x44b8d92a ! PA = 000000004d0000d0
.word 0x7a1afe96,0x7d284a78,0xffef83e9,0x8ae8d377 ! PA = 000000004d0000e0
.word 0xf564bee1,0x09022e5d,0x5ae3201d,0xbd3ff8b3 ! PA = 000000004d0000f0
.word 0x5cf764c6,0x7ec533cc,0xf1710fda,0x3b082526 ! PA = 000000004d000100
.word 0x32426721,0x6e80f6b2,0x53a7b563,0xd649e134 ! PA = 000000004d000110
.word 0x7c35f3fe,0x47747bca,0x00000011,0xfffffffa ! PA = 000000004d000120
.word 0x3b65a14d,0xf87d5324,0xa86c2314,0x54cd5d81 ! PA = 000000004d000130
.word 0x04143ddc,0x6eaa1c89,0x1d250718,0x3103a9c5 ! PA = 000000004d000140
.word 0x14781e40,0xe5ed540c,0xf898f815,0xcbd349fc ! PA = 000000004d000150
.word 0xc2f6c4ed,0x7e1e833b,0x4de20a88,0xc460deaa ! PA = 000000004d000160
.word 0xef65b2d5,0x8dca1be1,0x09c590e7,0x8a7c1343 ! PA = 000000004d000170
.word 0x4896422f,0xf3fdc4b9,0x0a78f55c,0x3bb65b00 ! PA = 000000004d000180
.word 0x69a966f6,0xa3a07edf,0xff70240d,0x64b5005f ! PA = 000000004d000190
.word 0x5b679682,0xe9700145,0xc2327ce3,0xba012240 ! PA = 000000004d0001a0
.word 0x3925c45f,0xb9111061,0x6ceb5203,0x11bb4109 ! PA = 000000004d0001b0
.word 0x97f32111,0xc661697a,0xc092e260,0x1577cb2a ! PA = 000000004d0001c0
.word 0x4699b328,0xe84c3e02,0xa238e7e5,0x29107b10 ! PA = 000000004d0001d0
.word 0x58bdd17b,0xd4e60611,0x3471f125,0x252f0060 ! PA = 000000004d0001e0
.word 0x1cf7a7b3,0xa33f186a,0xa5f7669d,0x4ff6856a ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xf242ae55,0x1c62d99c,0x1c02acff,0xde30444d ! PA = 000000004d800000
.word 0x8cb4c1cf,0x6844fedd,0x6d5d6891,0x1318e0db ! PA = 000000004d800010
.word 0xcfdf2a22,0x6182974b,0xfcad193e,0x56c21252 ! PA = 000000004d800020
.word 0x6368bf5c,0xfd8246a9,0x65bc1b8a,0x3f5243e8 ! PA = 000000004d800030
.word 0x4586a398,0x39aac316,0x1baa7aea,0x977cc9bf ! PA = 000000004d800040
.word 0x6e2a88f2,0x5054e02e,0xb7c727e9,0x2c3b88b0 ! PA = 000000004d800050
.word 0x2db9da36,0xddc7fef3,0xbe32b6fe,0x0c2fe4c8 ! PA = 000000004d800060
.word 0xc34d1eb7,0x7e901934,0x39a3ec45,0x3d794561 ! PA = 000000004d800070
.word 0x983aa0e0,0xb7911b34,0x62ea07da,0xe94ad6e3 ! PA = 000000004d800080
.word 0x1484b16f,0x16d8f270,0x499dde5b,0x12bcaf84 ! PA = 000000004d800090
.word 0xaa79b47c,0x3d36f1c7,0xc22f2077,0x027575d5 ! PA = 000000004d8000a0
.word 0xdf7a74c0,0x950beaf0,0xd9fa8b45,0x4b32bb42 ! PA = 000000004d8000b0
.word 0x59642d89,0xf125c08f,0xd3169e8a,0x5d2b8870 ! PA = 000000004d8000c0
.word 0xf016dc64,0x91d5ac32,0xfa31e381,0x6f8ee7f0 ! PA = 000000004d8000d0
.word 0xb4a7c30e,0x8010a398,0x7c8c20e6,0x1c6980b4 ! PA = 000000004d8000e0
.word 0xafdadc16,0x7863aa2c,0x0c6f08f5,0xdf9925e0 ! PA = 000000004d8000f0
.word 0xab1ef086,0x1c695962,0x9e7e5761,0xa0a0e7aa ! PA = 000000004d800100
.word 0x631ca593,0x468e02a4,0xd4840f33,0xbf7076f2 ! PA = 000000004d800110
.word 0xd54a72ac,0x4993e767,0x89825117,0x0908237a ! PA = 000000004d800120
.word 0x663bc1bf,0x80144588,0x1d366855,0x3a919573 ! PA = 000000004d800130
.word 0xbe04c8d7,0xee52caec,0x135e9887,0xfa0d1f5e ! PA = 000000004d800140
.word 0x613f2f53,0xc8d74610,0x91fa5038,0x9a8f9c48 ! PA = 000000004d800150
.word 0xce63f00d,0x6fa67fd7,0x9ecc35ea,0xf827e252 ! PA = 000000004d800160
.word 0x6d4b4838,0xa325d67e,0x60aefaa3,0xa37fa829 ! PA = 000000004d800170
.word 0xab62b9e6,0x0785e573,0x3cfe312b,0x6827b568 ! PA = 000000004d800180
.word 0xf726b7f5,0x933bad86,0xa3faedfb,0x25607d91 ! PA = 000000004d800190
.word 0x596719be,0x8ee765cc,0xc4ada1da,0x1c9f1072 ! PA = 000000004d8001a0
.word 0xee8c9d59,0xa92cebe0,0x216c7921,0x40b141f6 ! PA = 000000004d8001b0
.word 0x6f55aede,0x2025c6d4,0xc5a7af3c,0x6d657c28 ! PA = 000000004d8001c0
.word 0xfb79da75,0x70ca5ede,0xe34d3a9d,0x68f3f478 ! PA = 000000004d8001d0
.word 0x411b9a98,0xe76b3b23,0x4e08f183,0xd6ea1265 ! PA = 000000004d8001e0
.word 0x66901ba5,0xb6f92db8,0xe6c6264e,0x48db95ed ! PA = 000000004d8001f0
p31_init_registers:
.word 0x203352d2,0x4b0b0525 ! Init value for %l0
.word 0x71d81594,0x80417805 ! Init value for %l1
.word 0xf9532708,0xde029e26 ! Init value for %l2
.word 0x6ca92ada,0xceee8e68 ! Init value for %l3
.word 0xf4916cac,0x7ba31866 ! Init value for %l4
.word 0x0d86ce5a,0xce77f31d ! Init value for %l5
.word 0x6ed81022,0x71f124fb ! Init value for %l6
.word 0x51a54545,0xc81b5972 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x41bb5e54,0x6926f51a ! Init value for %f0
.word 0xb07d93a4,0x5d784a93 ! Init value for %f2
.word 0xeae6ecb1,0xf3bb6ef2 ! Init value for %f4
.word 0x031a90e2,0x424aa37c ! Init value for %f6
.word 0xf046a06f,0x0caac5c0 ! Init value for %f8
.word 0x2d5b8f8e,0xb8e15751 ! Init value for %f10
.word 0x39bb48e0,0x90836ef2 ! Init value for %f12
.word 0xaa365dfa,0x7a056aa2 ! Init value for %f14
.word 0x5f7815f9,0xe5e1a0f3 ! Init value for %f16
.word 0x38aa2615,0x79ff9d50 ! Init value for %f18
.word 0x080a7b70,0xafaa3f84 ! Init value for %f20
.word 0x6fe0e6b2,0x11f40b3e ! Init value for %f22
.word 0x5c07ccf9,0x4df93ba2 ! Init value for %f24
.word 0xf5ca1c07,0x4bfbb4de ! Init value for %f26
.word 0xe0e40c23,0xe1ef9e52 ! Init value for %f28
.word 0x5860db4f,0x1fbf640c ! Init value for %f30
.word 0xfe5d8072,0xd6e7fc45 ! Init value for %f32
.word 0xc5801206,0x460ff16e ! Init value for %f34
.word 0x783125f7,0xdfb0bb29 ! Init value for %f36
.word 0xfcbbc193,0xa4ab8bec ! Init value for %f38
.word 0x4ef68be6,0xfa6f6013 ! Init value for %f40
.word 0xa4393821,0x032c7875 ! Init value for %f42
.word 0xbc5356e2,0xc3873502 ! Init value for %f44
.word 0xc3d2561d,0xd9f5f599 ! Init value for %f46
.word 0x0817d54e,0xb743d336
.word 0xc9f468d4,0x0f0d2aab
.word 0x06a7d9b7,0x6f97b756
.word 0x683dd55c,0x69d79ad7
.word 0x6a362c70,0xd4e2f090
.word 0xe028c2dc,0xf321f076
.word 0xe5731d6e,0x216d61b0
.word 0xe563d206,0xca66f13a
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,0x1e85f442 ! %l0
.word 0x00000000,0xe21678d0 ! %l1
.word 0x00000000,0xad2fd5b1 ! %l2
.word 0xffffffff,0xfffffdfc ! %l3
.word 0x00000000,0x1e85f442 ! %l4
.word 0x00000000,0xe21678d0 ! %l5
.word 0x00000000,0x2497395a ! %l6
.word 0x00000000,0xb4f52c42 ! %l7
p31_expected_fp_regs:
.word 0x41bb5e54,0x6926f51a ! %f0
.word 0xb07d93a4,0x5d784a93 ! %f2
.word 0xeae6ecb1,0xa4ab8bec ! %f4
.word 0xcd82c819,0x48850912 ! %f6
.word 0x3c5356e2,0x0caac5c0 ! %f8
.word 0x3dab71f1,0xc0000000 ! %f10
.word 0xc5801206,0x5a9de2d1 ! %f12
.word 0x39bb48e0,0x1e85f442 ! %f14
.word 0xfe5d8072,0xd6e7fc45 ! %f16
.word 0xc5801206,0x460ff16e ! %f18
.word 0xcd82c819,0x48850912 ! %f20
.word 0xfcbbc193,0xa4ab8bec ! %f22
.word 0xbc5356e2,0xc3873502 ! %f24
.word 0xbc5356e2,0x1e85f442 ! %f26
.word 0xbc5356e2,0x1e85f442 ! %f28
.word 0x3dab71f1,0xc0000000 ! %f30
.word 0x00000000,0x48000220 ! %fsr
p31_local0_expect:
.word 0x38aa2615,0x79ff9d50,0xb0d77cff,0xb3df4d26 ! PA = 000000004e000000
.word 0xb1d52fad,0xe5ef53e5,0x00000030,0x0000bd94 ! PA = 000000004e000010
.word 0xe2ee1602,0x5f8b373f,0x42f4851e,0xd07816e2 ! PA = 000000004e000020
.word 0x3b0501ca,0xa5d0c3aa,0x2d07226a,0x9ecfdfe5 ! PA = 000000004e000030
.word 0x7736d019,0x699df3d8,0xb8adacb9,0xe5f2324d ! PA = 000000004e000040
.word 0xfb734162,0x056908f0,0x8685634f,0x4048f821 ! PA = 000000004e000050
.word 0x12ad9e3e,0x8b403cd8,0x78f9b045,0x0fdfaf1f ! PA = 000000004e000060
.word 0x5a98a755,0x18f8d887,0x8e1249e1,0x4ffbada2 ! PA = 000000004e000070
.word 0x4044c407,0xbd334e13,0x84d80858,0xc6c1afe7 ! PA = 000000004e000080
.word 0x763ea892,0x2f416e30,0xd81dc04d,0x657b1d13 ! PA = 000000004e000090
.word 0xe8ab3912,0x75f74227,0x41952da6,0xc2d5a946 ! PA = 000000004e0000a0
.word 0xec5abfb0,0x31850fbb,0x5dae47da,0x57dfa2ec ! PA = 000000004e0000b0
.word 0x430e1f38,0x22f67fa2,0x739b237f,0x21cd60eb ! PA = 000000004e0000c0
.word 0x67ec00e2,0x7bf57072,0x967b476c,0x63fc04db ! PA = 000000004e0000d0
.word 0xbb177991,0x78278b75,0x5fec29e9,0xf1799cf3 ! PA = 000000004e0000e0
.word 0x0dd5db69,0x356fd36b,0x55c60f8b,0xe9751984 ! PA = 000000004e0000f0
.word 0x0473e6f6,0x4b02d674,0xae393171,0x776a9286 ! PA = 000000004e000100
.word 0x2eb8797a,0x62720ee2,0xe5db627f,0x6919af05 ! PA = 000000004e000110
.word 0x1b637f40,0x977c35e8,0xddbec996,0x17ffd343 ! PA = 000000004e000120
.word 0x05cfd809,0x5a5946e2,0xd8bfbc46,0x52d25e18 ! PA = 000000004e000130
.word 0x2d49b1ad,0x1ff888f2,0x0d74866b,0x97d77751 ! PA = 000000004e000140
.word 0x42ab63f2,0xf60670eb,0x18d8be31,0x1202ad21 ! PA = 000000004e000150
.word 0x1c116ccb,0xfda168bb,0x6e738024,0xcdb8df40 ! PA = 000000004e000160
.word 0x17499d2d,0xa0bc3782,0x87e9e768,0xa67427f1 ! PA = 000000004e000170
.word 0x3e066ec6,0x8b5c31b4,0x4efee2dc,0x4ad4feb6 ! PA = 000000004e000180
.word 0xbd23d9ba,0x637abe7f,0x0c31a692,0x13f295fd ! PA = 000000004e000190
.word 0x9aedd4ea,0xeab0697e,0x6f1734d6,0x571164fc ! PA = 000000004e0001a0
.word 0xd84ace00,0x18243ad8,0x7ef85098,0x32bc957e ! PA = 000000004e0001b0
.word 0x269cc02c,0x2ccf7d2f,0xb29fd959,0xedc8a197 ! PA = 000000004e0001c0
.word 0x2ba2c0c7,0xf71a139e,0xb4327e38,0x61abfe16 ! PA = 000000004e0001d0
.word 0xae1ef293,0x016b4131,0x2af70bb2,0x67d8c40e ! PA = 000000004e0001e0
.word 0xdf9e53ac,0x61fb591a,0x6de4a80f,0x90548e03 ! PA = 000000004e0001f0
p31_local1_expect:
.word 0x812ac70c,0x0e3a9be4,0xb00aea98,0x90bf7a58 ! PA = 000000004e800000
.word 0x3414f1b3,0x355301b8,0x2650fbd2,0x3581ce0d ! PA = 000000004e800010
.word 0x180c3f81,0x40ae1e6f,0x28bbf4ed,0xc17f42e6 ! PA = 000000004e800020
.word 0x9a218163,0x75f103fe,0xb232bf1a,0xad570fce ! PA = 000000004e800030
.word 0x69330db5,0xe234eceb,0xfbbe866e,0x256590ed ! PA = 000000004e800040
.word 0xb414cff9,0xe3b4f52c,0x2f6ebd94,0xe6659351 ! PA = 000000004e800050
.word 0x55546619,0xe66385ab,0x8ea05c3e,0x62faa9bf ! PA = 000000004e800060
.word 0xc4606232,0x1686cdf4,0xbdb3fd00,0x27a29972 ! PA = 000000004e800070
.word 0x51112874,0x6f2e0a02,0x7d7ab800,0xbe31ad24 ! PA = 000000004e800080
.word 0x2425d975,0xd917d0e5,0xb29dc28b,0x0e820e3f ! PA = 000000004e800090
.word 0x7d016cf7,0x358eba8a,0x8fc5cf3c,0x44209d96 ! PA = 000000004e8000a0
.word 0xd5ba3327,0x9ab38a5b,0x443d084c,0x460514fc ! PA = 000000004e8000b0
.word 0xc980180b,0x05c6d9c4,0xff06904e,0xe07b91c5 ! PA = 000000004e8000c0
.word 0x5f8ba159,0x7ce05bec,0xb4b5a6e1,0x0e0108e8 ! PA = 000000004e8000d0
.word 0x2482dd36,0xd1714e0d,0x45212adc,0xc0287301 ! PA = 000000004e8000e0
.word 0x95309b8e,0x99afbd6b,0x13d5b189,0x3a9a44fc ! PA = 000000004e8000f0
.word 0x94b279c6,0x259017a0,0x803a4f88,0x31b07778 ! PA = 000000004e800100
.word 0x6412dfb0,0x62cbcfe6,0x475e6fb1,0xea5410ca ! PA = 000000004e800110
.word 0x133ee101,0xe5fe3cfa,0x08f609dc,0xae02a161 ! PA = 000000004e800120
.word 0x268a5f57,0xde5a1e85,0x3348e933,0x4ef32435 ! PA = 000000004e800130
.word 0xafd0ae21,0xf9f3764f,0xd2a99d5a,0xae30680c ! PA = 000000004e800140
.word 0x4055224c,0x3739a81d,0xb4c5d341,0x7dca05a5 ! PA = 000000004e800150
.word 0xb490789f,0xeb50aaa0,0xafba1fda,0x7535f1c6 ! PA = 000000004e800160
.word 0xd879420d,0xa0cd2ab1,0x62e9402d,0x24c6391b ! PA = 000000004e800170
.word 0xcaff3a5b,0xfcffb6b8,0x40a3b551,0xc6a15f41 ! PA = 000000004e800180
.word 0x496a82d7,0x39d7ec1b,0x9e6f9aa5,0xc2bf38bb ! PA = 000000004e800190
.word 0x9faefaff,0x1ca811a0,0xce5ee61d,0x8749212a ! PA = 000000004e8001a0
.word 0xe8e44992,0xa9b6494c,0x0d024e42,0x12e64a8d ! PA = 000000004e8001b0
.word 0x7952acb1,0xc6928034,0x77344f0a,0x682a2360 ! PA = 000000004e8001c0
.word 0xe95d8ef3,0xc49bf9da,0xdf0d05bc,0x19d90dbd ! PA = 000000004e8001d0
.word 0xed373291,0x6fe8fff5,0x65cc2ca4,0x406c77ba ! PA = 000000004e8001e0
.word 0x0de3151c,0x9ad24bf5,0xb99258ed,0xe506badc ! PA = 000000004e8001f0
p31_local2_expect:
.word 0xaa291bc9,0x278ea7a0,0x5e838605,0xa0ea1795 ! PA = 000000004f000000
.word 0x2d920bfd,0x9a565651,0x2a00da04,0xa916e915 ! PA = 000000004f000010
.word 0x7c9062cc,0x36e375e5,0x0216eee2,0xceee8e68 ! PA = 000000004f000020
.word 0xc9acda25,0x5bc42b25,0xfd525620,0x8412dcd0 ! PA = 000000004f000030
.word 0xa54e6bd2,0xb0f461bc,0xe17de691,0x78642cb0 ! PA = 000000004f000040
.word 0x9c2eb840,0xf0d43a68,0x55b1b5b0,0x6f28377b ! PA = 000000004f000050
.word 0x4cc78fa8,0x11e4a26d,0x10c1dbff,0xaba7b8fa ! PA = 000000004f000060
.word 0xb63ddc32,0x7a27c256,0xf53e2c62,0x5d3835bb ! PA = 000000004f000070
.word 0x745a7b96,0x4d156e8c,0xac8a61a9,0xd212be96 ! PA = 000000004f000080
.word 0x4225a01e,0x9115db0e,0xdbb03f5c,0xe195fe4b ! PA = 000000004f000090
.word 0x398eeb89,0x926f6918,0xac69aecd,0x66a25f4c ! PA = 000000004f0000a0
.word 0xe734d4b2,0x3f97a9d1,0xbb216cc8,0x345a3f09 ! PA = 000000004f0000b0
.word 0x89d0aba4,0xd3795ca7,0x4a002c52,0xd4ef74b6 ! PA = 000000004f0000c0
.word 0x26d6509c,0xe75621df,0x3eeb7a8e,0x2d58cd5c ! PA = 000000004f0000d0
.word 0x525a91c3,0x04fc2fc0,0xa71628a7,0xc07382b0 ! PA = 000000004f0000e0
.word 0x4ee8168f,0x7c47ab4e,0x9a76c0ae,0xb0e3b9b7 ! PA = 000000004f0000f0
.word 0x86d33aac,0x0328df1f,0x0900377b,0x70b070b0 ! PA = 000000004f000100
.word 0xebeba53a,0x0c0c214f,0x2497395a,0x180c3f81 ! PA = 000000004f000110
.word 0x6943a4a0,0x7bddbded,0x46d5fd6e,0x486e8801 ! PA = 000000004f000120
.word 0xa37e56bf,0xe5a9bed6,0xd41bd4a6,0x0000bd94 ! PA = 000000004f000130
.word 0x57b7d1ab,0x1d829311,0xa729fd33,0x6ce4a3fe ! PA = 000000004f000140
.word 0xd2199fb1,0x5f6ace97,0xa0032c39,0xe56ef528 ! PA = 000000004f000150
.word 0x10ff1f39,0x118c0ca1,0xad5009d3,0xcdc06506 ! PA = 000000004f000160
.word 0x2c6c92f1,0xcf01e4ff,0x7071a1e9,0x3577ec6a ! PA = 000000004f000170
.word 0x1fc81c1c,0x562fec1a,0xe7ef76bd,0x59a1055d ! PA = 000000004f000180
.word 0xd9320a26,0x27417a39,0x7cd3f52c,0x700e85b9 ! PA = 000000004f000190
.word 0x36ed2a16,0xa7c5b62e,0xf95b241d,0x149b577b ! PA = 000000004f0001a0
.word 0xf1e77af0,0x4259dce6,0xaedf0d38,0xe21a8f0d ! PA = 000000004f0001b0
.word 0xd86d094c,0x2451d1a4,0xb7ad4ec0,0x4d95e0d7 ! PA = 000000004f0001c0
.word 0x6c7f85f6,0x21723305,0x9bd5f8d1,0x9aa764a8 ! PA = 000000004f0001d0
.word 0x772946da,0x9b90d5d1,0x99387dca,0x5b1f04e6 ! PA = 000000004f0001e0
.word 0xbd8179c7,0x3c1719f3,0x4df29fbd,0xf31f3154 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x4a2de0c8,0xf0f16052,0xb4d9b739,0xdafe78ae ! PA = 000000004f800000
.word 0xcd82c819,0x48850912,0x491b8472,0x2ec70eb2 ! PA = 000000004f800010
.word 0x5a9de2d1,0x221ada84,0x3f59216f,0x9a5675f6 ! PA = 000000004f800020
.word 0xf3e1ab97,0xcb801816,0xa41764ca,0xf373a09e ! PA = 000000004f800030
.word 0xd88fbf62,0x8a0aec3a,0x9396861a,0x94a33bcb ! PA = 000000004f800040
.word 0x4a14dcbb,0x9ad3765e,0xe2785137,0x1544f8da ! PA = 000000004f800050
.word 0x5619a5f3,0x5ce3d904,0x30e94269,0x942828d9 ! PA = 000000004f800060
.word 0xc4364c83,0xfa15b8f5,0x2a510af9,0xd58775bf ! PA = 000000004f800070
.word 0x6522b745,0xae92e4f7,0xd16d82e1,0x7df76d53 ! PA = 000000004f800080
.word 0xb23caf7f,0xd24388eb,0xc656cdc2,0xb3ca62bf ! PA = 000000004f800090
.word 0x22cc8d84,0xc56c2299,0xc56c05fd,0x32d1a2ed ! PA = 000000004f8000a0
.word 0xeefc1b62,0x6eea87ae,0xb2bdf3d7,0x3d118a97 ! PA = 000000004f8000b0
.word 0xec4afbe7,0x6eace3bb,0xf5ebf4b0,0x5bfd0545 ! PA = 000000004f8000c0
.word 0xa77f7741,0x58ffc265,0xf25e64b6,0xcd371119 ! PA = 000000004f8000d0
.word 0xe2083827,0x2069cb27,0xaa0affa5,0xe9827625 ! PA = 000000004f8000e0
.word 0x04238b37,0x78bee322,0x3c71ce40,0x8a6ad24a ! PA = 000000004f8000f0
.word 0x21716f67,0x3ee62d90,0x84b03d95,0xcb43b166 ! PA = 000000004f800100
.word 0xd579e786,0xff9d5a39,0x6ad97130,0x69021056 ! PA = 000000004f800110
.word 0xca42e2e5,0x29e5a67c,0xe58e7cf1,0xa4c1e7b1 ! PA = 000000004f800120
.word 0xa671cfd4,0x81d2a097,0xd9d5b3ed,0xc2eeee1c ! PA = 000000004f800130
.word 0x1af52669,0x545ebb41,0x934a785d,0xa4937db0 ! PA = 000000004f800140
.word 0xec8baba4,0xb1ece6ea,0x7ca34a42,0xe2901a03 ! PA = 000000004f800150
.word 0xc0c5aa0c,0xe256533c,0x5157e1b8,0x8e8f5b2d ! PA = 000000004f800160
.word 0xf26e8390,0xe048bb39,0xa26a057a,0xfa5d36aa ! PA = 000000004f800170
.word 0x24ff50f8,0x5b78a170,0xf8959017,0x0b3a1f42 ! PA = 000000004f800180
.word 0x2140314f,0x637d52c5,0x02ddae80,0xa0bbf0d4 ! PA = 000000004f800190
.word 0xbd40bf91,0x730376df,0x4eef7024,0xe47a1c90 ! PA = 000000004f8001a0
.word 0x30e1e7da,0x6de6bd3c,0x0d387a8b,0xa459add8 ! PA = 000000004f8001b0
.word 0x0cca77b7,0x94163dfd,0x8ad4854b,0xb446e764 ! PA = 000000004f8001c0
.word 0x8f566305,0x51433ce9,0xbe3103f7,0x55b05e7c ! PA = 000000004f8001d0
.word 0x73547881,0x4017a23e,0x4e2965cc,0xfedf257f ! PA = 000000004f8001e0
.word 0xb7a22f8e,0x17615c6b,0xd0d84aee,0xc6d5aa5c ! PA = 000000004f8001f0
p32_init_registers:
.word 0xf179e402,0x4e8ddbeb ! Init value for %l0
.word 0xb1e902a8,0xb66e59b3 ! Init value for %l1
.word 0xfcb2a7b2,0x4faca8e9 ! Init value for %l2
.word 0xf26dbf9f,0x82f740b1 ! Init value for %l3
.word 0x2def434c,0x3152c781 ! Init value for %l4
.word 0xc441e7f4,0x590c45a1 ! Init value for %l5
.word 0xb675e4c0,0xbb3ccfae ! Init value for %l6
.word 0x5cc3df5c,0x5f2fcf44 ! Init value for %l7
.word 0x3e590370,0x6497da0d ! Init value for %l0
.word 0xddb486b9,0xd186a13e ! Init value for %l1
.word 0x928bfb8c,0x2f0cd427 ! Init value for %l2
.word 0xd287b362,0x178b27c6 ! Init value for %l3
.word 0xcba466c8,0x8d3eb7c6 ! Init value for %l4
.word 0x6afdb89c,0x5f31eff6 ! Init value for %l5
.word 0x6b0c39fe,0x86858c6c ! Init value for %l6
.word 0x3ef1c901,0xd4523dd1 ! Init value for %l7
.align 64
p32_init_freg:
.word 0x6a6d7109,0x2840e9aa ! Init value for %f0
.word 0xc9fd1e55,0xb68c2569 ! Init value for %f2
.word 0x8546ccea,0x2a0948d6 ! Init value for %f4
.word 0x33ef7641,0xb7e395a8 ! Init value for %f6
.word 0xe2814418,0x8e9cabe3 ! Init value for %f8
.word 0xa2ba775f,0x260239b3 ! Init value for %f10
.word 0x295b5b91,0xda4a93b8 ! Init value for %f12
.word 0x733916ae,0x5418bbec ! Init value for %f14
.word 0x01c963e2,0xafc78cd4 ! Init value for %f16
.word 0x11ab4dcc,0x3a63fee3 ! Init value for %f18
.word 0xad96b9bd,0x4117115c ! Init value for %f20
.word 0x791cfdc7,0x92427030 ! Init value for %f22
.word 0x558de41d,0x0c0d49f4 ! Init value for %f24
.word 0x988afd6c,0xd5a4cea9 ! Init value for %f26
.word 0x29e1a8cb,0x88ac4e95 ! Init value for %f28
.word 0x5e906613,0x39c4cb90 ! Init value for %f30
.word 0x58369b78,0x7cc4118d ! Init value for %f32
.word 0x18aaaf23,0x64e6c75a ! Init value for %f34
.word 0x9e8dcaab,0x61cb23df ! Init value for %f36
.word 0x33d2f7fa,0x8e447f32 ! Init value for %f38
.word 0x50457c43,0x29e64754 ! Init value for %f40
.word 0xf1c0eced,0x1633948d ! Init value for %f42
.word 0xc6e3e47f,0x924e2652 ! Init value for %f44
.word 0xebf26804,0x0b4e56a9 ! Init value for %f46
.word 0xc1771808,0x59c7b7c0
.word 0xc7e36327,0x7730610b
.word 0x31bce050,0xaa4648a5
.word 0x68987c7b,0xdff69762
.word 0xb9c3187d,0xa078404e
.word 0x0586c7b5,0xcf624683
.word 0x5fb7f57e,0x53d56027
.word 0x0b32c099,0x5e76247e
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,0x0000005e ! %l0
.word 0x00000000,0x000000cd ! %l1
.word 0x3cb6b4ba,0xf5f8b545 ! %l2
.word 0xffffffff,0xffffffb9 ! %l3
.word 0xffffffff,0xffffffd5 ! %l4
.word 0xc441e7f4,0x590c45a1 ! %l5
.word 0xffffffff,0xffffffe1 ! %l6
.word 0x00000000,0x00000069 ! %l7
.word 0x00000000,0x000000b9 ! %l0
.word 0xddb486b9,0xd186a13e ! %l1
.word 0x00000000,0x0000ef64 ! %l2
.word 0x00000000,0xf04665f3 ! %l3
.word 0xffffffff,0xffffffcd ! %l4
.word 0x00000000,0x00000031 ! %l5
.word 0x00000000,0x000000b9 ! %l6
.word 0x3ef1c901,0xd4523dd1 ! %l7
p32_expected_fp_regs:
.word 0x6a6d7109,0x2840e9aa ! %f0
.word 0xa2ba775f,0x260239b3 ! %f2
.word 0xa2ba775f,0x260239b3 ! %f4
.word 0x33ef7641,0x260239b3 ! %f6
.word 0xe2814418,0x8e9cabe3 ! %f8
.word 0xa2ba775f,0x260239b3 ! %f10
.word 0x7fffffff,0xda4a93b8 ! %f12
.word 0x34ce83a5,0x5418bbec ! %f14
.word 0x733916ae,0x5418bbec ! %f16
.word 0xa2ba775f,0x260239b3 ! %f18
.word 0x41dcce45,0xab800000 ! %f20
.word 0x733916ae,0x5418bbec ! %f22
.word 0xebb347c5,0x7ce66c0b ! %f24
.word 0x5c35a9db,0x7ce66c0b ! %f26
.word 0xeb2067ca,0x5c35a9db ! %f28
.word 0x733916ae,0x34ce83a5 ! %f30
.word 0x00000000,0x8b800200 ! %fsr
p32_local0_expect:
.word 0x89d9a0ab,0xc058bbf4,0x15915998,0x1c9f5a31 ! PA = 0000000050000000
.word 0x00000000,0x0000ef33,0xc1a2d298,0xe3b747c2 ! PA = 0000000050000010
.word 0xc44c369a,0xf47a77be,0xf5f8b545,0xffffffb9 ! PA = 0000000050000020
.word 0x763ae818,0x88f51137,0xa43febbc,0x43ceb5cd ! PA = 0000000050000030
.word 0xf35a174d,0x3c8eec9e,0xf6c9b9ba,0x5996e743 ! PA = 0000000050000040
.word 0x479b9329,0xdc1bf457,0x2e8b2724,0x1e30969a ! PA = 0000000050000050
.word 0x43e2d63a,0xa51aa0c5,0x6c4f0cf6,0xa25dee67 ! PA = 0000000050000060
.word 0xd7ba53ea,0x36e30cb6,0xae731a13,0x25406d4e ! PA = 0000000050000070
.word 0xb6374ac4,0xdc306006,0xef9dfc5b,0xc67f4cdc ! PA = 0000000050000080
.word 0x000000b9,0xd186a13e,0xa2fe9c4d,0x4446f9d3 ! PA = 0000000050000090
.word 0x15459139,0x2624a731,0xf98cd12a,0xc08a465f ! PA = 00000000500000a0
.word 0xdf04b437,0x1913443b,0x609e2618,0x3071892b ! PA = 00000000500000b0
.word 0xef066e35,0xf794147b,0x5122a7bb,0x0635a2b4 ! PA = 00000000500000c0
.word 0xd9b3fb4c,0xe0dcf3a0,0xb14ab79b,0x342117a1 ! PA = 00000000500000d0
.word 0xd6cd26eb,0xfb36a004,0x727dd0ea,0x2b085ca9 ! PA = 00000000500000e0
.word 0x1fee2018,0xebeb120c,0xaa7bf12d,0xce779b2d ! PA = 00000000500000f0
.word 0xc441e7f4,0x590c45a1,0x75c6dca0,0x01769150 ! PA = 0000000050000100
.word 0x91ec75e1,0xdc5ff146,0x85a25ac3,0xf917b751 ! PA = 0000000050000110
.word 0x96c18339,0x846137e3,0x0f5f89f9,0x48d8cfc5 ! PA = 0000000050000120
.word 0xc3879351,0x63dd23e2,0x0c7ee8a9,0xe9658461 ! PA = 0000000050000130
.word 0xc2c801d7,0xf60d8717,0x9ff274da,0x80e7d2e4 ! PA = 0000000050000140
.word 0x9cbc9e37,0x46b00c18,0xefc26111,0xdbb9a188 ! PA = 0000000050000150
.word 0x29c35bbf,0x661673ee,0x5b10a8f7,0x4b542ce9 ! PA = 0000000050000160
.word 0x58c5c4a5,0x2e9c9b67,0xcc6fd27a,0x9ec46da1 ! PA = 0000000050000170
.word 0xb247a91b,0x866cf9ea,0xd03acfff,0xe7158eb2 ! PA = 0000000050000180
.word 0x399294f9,0x9b6fccb0,0x5b1de494,0x3afdaed5 ! PA = 0000000050000190
.word 0xe8117ae3,0x1cc4f10b,0x03172656,0x6252fb63 ! PA = 00000000500001a0
.word 0xc30bffa0,0xa17a8aab,0xea3d5c32,0x3f9def6c ! PA = 00000000500001b0
.word 0x5cc2f765,0x85e974c4,0xa14fd645,0x20cfb41b ! PA = 00000000500001c0
.word 0x8e6e0580,0x1d24e4e8,0x6b5145e4,0xce971347 ! PA = 00000000500001d0
.word 0xc055bb20,0x20008e22,0x59bd34a7,0x09facb13 ! PA = 00000000500001e0
.word 0x762022d0,0xb6f691e1,0xf385242a,0x4c2835b1 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x9e004304,0xaa1e5874,0x0b6ce67c,0xc547b3eb ! PA = 0000000050800000
.word 0x1249e71a,0x3d7d6840,0xbd260c4d,0xc899f526 ! PA = 0000000050800010
.word 0x33ef7641,0x260239b3,0xa5f6d84e,0x4147d528 ! PA = 0000000050800020
.word 0xbc79bc36,0x8d1e2162,0x128ca557,0xdc45a970 ! PA = 0000000050800030
.word 0x973918a8,0x27f9b565,0xf04665f3,0xbea2509e ! PA = 0000000050800040
.word 0xc3bcc51d,0x3e647c2c,0xc0fe1fe6,0x7a258dd8 ! PA = 0000000050800050
.word 0x4f177fda,0xefaa0041,0xd9ba16d5,0xfaca6bc8 ! PA = 0000000050800060
.word 0x68cdf732,0xd05aeaac,0xacddfa9d,0xff543066 ! PA = 0000000050800070
.word 0xc382c440,0x79a82b78,0xce244c38,0x34373c40 ! PA = 0000000050800080
.word 0x36f06075,0xd3dd4ee0,0x50f6bf7e,0x2582d29b ! PA = 0000000050800090
.word 0x7a8595f6,0x193e87c2,0xc68c02e5,0x729affd7 ! PA = 00000000508000a0
.word 0x75e49cb4,0xaff749e1,0x31953f5f,0x43ebc9d6 ! PA = 00000000508000b0
.word 0x9402c8d3,0x04d2a312,0xae4cfbc4,0x24aa26e1 ! PA = 00000000508000c0
.word 0x3511249f,0x2e6ce6d4,0x154c3559,0x77433636 ! PA = 00000000508000d0
.word 0x145f47eb,0xf098c79b,0x34d61142,0x1874a528 ! PA = 00000000508000e0
.word 0x078dbb75,0x6be3e2e7,0x83c100d1,0xa72f3e33 ! PA = 00000000508000f0
.word 0x79186ccb,0x7468a3af,0x00ad53b7,0x53710269 ! PA = 0000000050800100
.word 0xf0926571,0x67cb5e94,0xc00a1a8d,0x8cdf713a ! PA = 0000000050800110
.word 0x7db29263,0xabd48529,0xa820e8e7,0x79f2443c ! PA = 0000000050800120
.word 0x4ac8785b,0xe38b3950,0x1d9f3b61,0xcb48cfd0 ! PA = 0000000050800130
.word 0x90e0f6a8,0xa742d5fc,0x99a09e70,0x7ca9ea96 ! PA = 0000000050800140
.word 0x9ffc15c4,0xe5db9d8c,0x234176f5,0x8137472a ! PA = 0000000050800150
.word 0xd73d955c,0x6d3a201d,0x450656c5,0x0a21c780 ! PA = 0000000050800160
.word 0x04b63a9d,0xbcabc26c,0xb25f5354,0x354b272a ! PA = 0000000050800170
.word 0xdf9f211c,0x301ae87d,0x408e74cd,0x03f4792d ! PA = 0000000050800180
.word 0x50543cbe,0xda784642,0xaa0e2301,0x3160b82b ! PA = 0000000050800190
.word 0x0ae7bb81,0xcf96f761,0x9def1c22,0x7f1378c7 ! PA = 00000000508001a0
.word 0x73b7f733,0x3142d69d,0xf3a88c30,0x4dff11c4 ! PA = 00000000508001b0
.word 0x7f2e71ee,0x0ac6e898,0xb88c77d5,0x55eff44c ! PA = 00000000508001c0
.word 0xb2a6627f,0x145b7f26,0x815cdebc,0xb951f31e ! PA = 00000000508001d0
.word 0x5c360bd9,0x4f10faa3,0x199585c1,0xdfda499a ! PA = 00000000508001e0
.word 0x4ddddc1e,0xf579663c,0xfc808ebf,0x15980afa ! PA = 00000000508001f0
p32_local2_expect:
.word 0xdf5baa62,0xfa2243e9,0xa3491d57,0x0b91e16a ! PA = 0000000051000000
.word 0xffffffff,0xffffbf6d,0x762932e1,0xbcd35cbd ! PA = 0000000051000010
.word 0x90203d75,0xedce2096,0x9b643eeb,0xce317e4b ! PA = 0000000051000020
.word 0x9e070248,0x90ad9bd7,0xd38bf7c7,0xde1184f4 ! PA = 0000000051000030
.word 0x9015f8c3,0xaff914c0,0x29231073,0x45c73032 ! PA = 0000000051000040
.word 0xff9b375a,0x714d83f8,0x0000ef33,0x000000a4 ! PA = 0000000051000050
.word 0x6c4ff2d6,0xe80599ea,0x0b6ce67c,0x009eb3eb ! PA = 0000000051000060
.word 0xdba9355c,0xca6720eb,0xa583ce34,0x945543ed ! PA = 0000000051000070
.word 0x345cf8dd,0xaeb2a7f3,0xbf6dc478,0xd1106228 ! PA = 0000000051000080
.word 0xb8f46c0e,0xfbc92cce,0xd9dfa3f5,0x19abbbe1 ! PA = 0000000051000090
.word 0x4e5030f0,0x9d9aedae,0x1a917d21,0xf71aa271 ! PA = 00000000510000a0
.word 0x07a0563c,0x3f7b8cc2,0x7cc4271d,0xe58f48a9 ! PA = 00000000510000b0
.word 0xe15b11dd,0x9d2b438b,0xada3b1e1,0x03a4ff29 ! PA = 00000000510000c0
.word 0x500b8213,0xab10dbbd,0x9bafb3dc,0xe3fb7f34 ! PA = 00000000510000d0
.word 0x1e63e50a,0xa78ebfb9,0xb199171c,0x347bd60a ! PA = 00000000510000e0
.word 0x9b8d7428,0x7b76b8c9,0xc5f192bb,0xd461e73f ! PA = 00000000510000f0
.word 0x1819652e,0xf83c2c8f,0x630381fd,0x386961bf ! PA = 0000000051000100
.word 0xeefb7b2f,0xae6be5d9,0x2a72d9ba,0xa6f13df8 ! PA = 0000000051000110
.word 0x7219e0d0,0xa1dc3051,0xcf88f81c,0x7446ecc4 ! PA = 0000000051000120
.word 0xc88c6827,0x284904e9,0xa607e3c0,0x21038a5b ! PA = 0000000051000130
.word 0x15ad81d3,0x41489bfe,0xd33dc242,0x5aa403c1 ! PA = 0000000051000140
.word 0x1bb463d9,0x5d64e2dd,0x49e52c88,0xdff5d179 ! PA = 0000000051000150
.word 0x139cb547,0x95dff8c4,0x8f3a1845,0x9003b1a8 ! PA = 0000000051000160
.word 0x92945b96,0x56e659ae,0x940fce9a,0x9a86ca66 ! PA = 0000000051000170
.word 0x0f0d5594,0x34cfbc7f,0xa34c0582,0x18026649 ! PA = 0000000051000180
.word 0xb8ed5f7b,0x2e5df3af,0x377a4dbc,0x5fec399b ! PA = 0000000051000190
.word 0xba8eadf2,0xcce9dbe6,0x18dabda7,0xcb8ef743 ! PA = 00000000510001a0
.word 0xad557140,0xdbe608b5,0x4b47565c,0x6988c0c8 ! PA = 00000000510001b0
.word 0xf67a7dff,0x3036c6c7,0xa35c5e28,0x015a425d ! PA = 00000000510001c0
.word 0xdf62d837,0x94bfedc6,0x8a961d75,0x9c5eb676 ! PA = 00000000510001d0
.word 0xfd4673e0,0x8b4fd9df,0x4769a7eb,0xd9d523e5 ! PA = 00000000510001e0
.word 0xd9db0b94,0x839373c5,0x850082b5,0x28328841 ! PA = 00000000510001f0
p32_local3_expect:
.word 0xe6e8be75,0x0e204916,0xd0a127b9,0x8d544360 ! PA = 0000000051800000
.word 0x26926a40,0x93ad9663,0x5025ac87,0x64085cdc ! PA = 0000000051800010
.word 0xef4a0fb5,0x32e1d40f,0xa61c873e,0x0f57816b ! PA = 0000000051800020
.word 0x48e1afef,0x7fb14463,0xe01be41f,0x15be4799 ! PA = 0000000051800030
.word 0xd35e19ec,0x0384ca52,0x80e07303,0x397ae1b5 ! PA = 0000000051800040
.word 0x0ff626f9,0xcd2af438,0x507f6b91,0x97db2b48 ! PA = 0000000051800050
.word 0xf79e1d70,0xc63f13a7,0x83f9d5ab,0xadfc3561 ! PA = 0000000051800060
.word 0xe0db62e4,0x8ca888ff,0x24907d68,0x4f26e8b7 ! PA = 0000000051800070
.word 0x8d15d448,0xbe851eda,0xc5120cdc,0x17a8bbaf ! PA = 0000000051800080
.word 0x566a0828,0x6b9c0db5,0x2d5f1b9d,0x08215aa0 ! PA = 0000000051800090
.word 0xf0ba3e54,0xb2f5ee1c,0x92e9537b,0x2a4c39da ! PA = 00000000518000a0
.word 0x50beb481,0x0c309442,0xf8cff7b2,0x73d9dbfd ! PA = 00000000518000b0
.word 0x12f30463,0xe4f62926,0x4a0d4b27,0x75a74eb4 ! PA = 00000000518000c0
.word 0x00730e7e,0x31088048,0x51f9d8a7,0x70531788 ! PA = 00000000518000d0
.word 0xfbed07d1,0xd64d289b,0x0b2bbe61,0x3d04838b ! PA = 00000000518000e0
.word 0x1f3d4dcf,0xcfab8a0b,0xf20e87e6,0xe3f7645c ! PA = 00000000518000f0
.word 0xc738ec40,0x51d28b28,0xb59267b8,0x028b4af6 ! PA = 0000000051800100
.word 0xc6a827c6,0xb73d10b1,0x7c6b9ce8,0x145227c8 ! PA = 0000000051800110
.word 0x7a7d989e,0xb0a9d2a5,0xd7b0473a,0x4b97d8e2 ! PA = 0000000051800120
.word 0xca872d3d,0x807a292b,0xd66c5377,0x9027262d ! PA = 0000000051800130
.word 0xea4b1949,0x8aca903f,0x9d255e52,0xb7e5c758 ! PA = 0000000051800140
.word 0x40bcbdf4,0xb6152aa5,0x88f7b0c4,0xafe15795 ! PA = 0000000051800150
.word 0x94baa551,0x6d3749e2,0xff8d3eaa,0x840fe1b5 ! PA = 0000000051800160
.word 0x4528acf3,0x038c63cb,0xa0f0dd27,0xae180ca1 ! PA = 0000000051800170
.word 0x77789ecd,0x47dcc312,0x485465b6,0xed3ab097 ! PA = 0000000051800180
.word 0xe8c8cb15,0xe594ba07,0x9fa6016a,0x9ebf8f1b ! PA = 0000000051800190
.word 0x1e269777,0x54848867,0xb1a6c8e3,0xf2810849 ! PA = 00000000518001a0
.word 0xb586107c,0x64bf7680,0xe1b6364c,0x2ca06713 ! PA = 00000000518001b0
.word 0xf65bc6c2,0x67060119,0x94ffe851,0xc7818f82 ! PA = 00000000518001c0
.word 0x0707c56d,0xdd580a1f,0xcca9ac26,0x6c15e012 ! PA = 00000000518001d0
.word 0xad1dc4b8,0x13705d9e,0xd1e830d5,0x39df0851 ! PA = 00000000518001e0
.word 0x35b2a83b,0x3f550fb4,0xd57448b3,0x45223e41 ! PA = 00000000518001f0
p33_init_registers:
.word 0xbf7728df,0xf5435b8d ! Init value for %l0
.word 0x45148f3c,0x0128ca2b ! Init value for %l1
.word 0xe38a5d1d,0xbc08bc92 ! Init value for %l2
.word 0xc1620f8e,0x2a0de5f2 ! Init value for %l3
.word 0x3e1bb9e2,0x6f28c790 ! Init value for %l4
.word 0x508bc2cb,0xfac38a75 ! Init value for %l5
.word 0x9721a424,0x6a1432d8 ! Init value for %l6
.word 0x64e15256,0x39db7c65 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x2be50587,0x15f9184c ! Init value for %f0
.word 0x4dcc4c38,0x1adffe01 ! Init value for %f2
.word 0xa051a442,0xcc22cf13 ! Init value for %f4
.word 0xd5361a3d,0x007cd05c ! Init value for %f6
.word 0xe466a52c,0x9ab38544 ! Init value for %f8
.word 0x6f2dc386,0x6f4842b6 ! Init value for %f10
.word 0x1e30fcbe,0x5b1f39a7 ! Init value for %f12
.word 0xfcd4c6ae,0x71c3ad98 ! Init value for %f14
.word 0xbe8566a4,0x60f66d63 ! Init value for %f16
.word 0x107ae51b,0xd6a9e285 ! Init value for %f18
.word 0x954edeaa,0x781a917b ! Init value for %f20
.word 0xe264dbce,0xcc344a81 ! Init value for %f22
.word 0x5bc7b062,0xae9c663c ! Init value for %f24
.word 0x381fe46e,0x94fbf42d ! Init value for %f26
.word 0xe20084cf,0x6950d423 ! Init value for %f28
.word 0xbca3bb5b,0x820614f2 ! Init value for %f30
.word 0x6e30535f,0xce1e443c ! Init value for %f32
.word 0xc676f77a,0x61df0738 ! Init value for %f34
.word 0xe9a74e7a,0x492d8e2c ! Init value for %f36
.word 0xd32ab66b,0x2e6d5e63 ! Init value for %f38
.word 0xccfef8d4,0xdcae3eb6 ! Init value for %f40
.word 0x1d37e511,0x7a7bd40e ! Init value for %f42
.word 0xb0d64838,0x6be1221e ! Init value for %f44
.word 0x951db8ac,0xf1347c33 ! Init value for %f46
.word 0x79b1bc26,0xde93b6e5
.word 0x3981a611,0x2a0550e6
.word 0x8e272df2,0x15f1bd54
.word 0xa7c21f40,0x92f4a88b
.word 0xfb06fbd6,0xbfba0d16
.word 0xf6182f64,0x2321edc8
.word 0x114fdf35,0x3bc40c30
.word 0x8f262d76,0x4ae3d68c
p33_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p33_expected_registers:
.word 0xffffffff,0xffff4a50 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x00000094 ! %l2
.word 0x00000000,0x00000046 ! %l3
.word 0x00000000,0xe9fdb054 ! %l4
.word 0xffffffff,0xfed6f17c ! %l5
.word 0xffffffff,0xffffffa3 ! %l6
.word 0x00000000,0x7ece7d85 ! %l7
p33_expected_fp_regs:
.word 0x00000000,0x00000000 ! %f0
.word 0x107ae51b,0xae9c663c ! %f2
.word 0x781a917b,0xae9c663c ! %f4
.word 0x00000000,0x00000000 ! %f6
.word 0xf81a917b,0xae9c663c ! %f8
.word 0x3e8566a4,0x60f66d63 ! %f10
.word 0x3d75e2c3,0x20000000 ! %f12
.word 0xbca3bb5b,0x820614f2 ! %f14
.word 0xf81a9e41,0xb5bd7f57 ! %f16
.word 0xbf5d0436,0x78a64076 ! %f18
.word 0xc4a08932,0xbb8fde7d ! %f20
.word 0x79f7038e,0x2baf1619 ! %f22
.word 0x725eb4eb,0x754ab253 ! %f24
.word 0x9f831872,0x5885a7e5 ! %f26
.word 0xf24c6e9c,0xecb93740 ! %f28
.word 0x568ec7e7,0x07aecac5 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p33_local0_expect:
.word 0x313b8dae,0x2f50912d,0x7c54870a,0xe102f1e5 ! PA = 0000000052000000
.word 0x0128ca2b,0xf3ea0a0e,0x8fe6ecfe,0xbd897cbc ! PA = 0000000052000010
.word 0x2f534e3a,0xc679a552,0x022b77e2,0x18a3f381 ! PA = 0000000052000020
.word 0x1866fcd5,0x0ef99685,0x8e58085e,0x29a96d3d ! PA = 0000000052000030
.word 0x6ad19120,0xd52cfb8b,0x7755491a,0xf26bf222 ! PA = 0000000052000040
.word 0xcecb1074,0xf4aadf12,0x6045aed1,0x4306faa9 ! PA = 0000000052000050
.word 0x05682088,0x771aca7c,0xaf909900,0x16642148 ! PA = 0000000052000060
.word 0x839ea333,0x1e196ede,0xe9b73093,0xc1cd2c3d ! PA = 0000000052000070
.word 0xe3a69386,0x0128ca2b,0x1405b4f8,0xd0881673 ! PA = 0000000052000080
.word 0x24f2c630,0xb5aa989f,0x9cdf5473,0x9c4534ad ! PA = 0000000052000090
.word 0x28071244,0x885ba966,0x4faf9427,0x7bc420da ! PA = 00000000520000a0
.word 0x920d191b,0x3457462c,0x998cdbd3,0xda19c941 ! PA = 00000000520000b0
.word 0xab0a2d92,0x501441f9,0x10f79f7e,0x854bbf37 ! PA = 00000000520000c0
.word 0x3552bfb1,0xc8579cef,0xa17c761e,0xb6fd3380 ! PA = 00000000520000d0
.word 0xffb753e6,0xaf9e69e7,0xf02eba34,0x43073a48 ! PA = 00000000520000e0
.word 0x5409c739,0x9383187d,0x259bbdbd,0x44a50326 ! PA = 00000000520000f0
.word 0xcd0fc97c,0x88d0267a,0x49ebe5ac,0x886baae8 ! PA = 0000000052000100
.word 0x8f6737e7,0x37c6ff22,0x95f50a75,0x6345bac8 ! PA = 0000000052000110
.word 0x3c86c7c8,0x94811489,0x273c4671,0x0d30f40b ! PA = 0000000052000120
.word 0x26d185e5,0x9c8a94b8,0x08c28cc6,0x5ff7fcb2 ! PA = 0000000052000130
.word 0x285dcdde,0x71289e7d,0x2bab6e7d,0x2a94f2c9 ! PA = 0000000052000140
.word 0x98c3973e,0xba452769,0xac74200e,0xe4f742ae ! PA = 0000000052000150
.word 0x414f4e82,0xc524a5b3,0xf04dce08,0x5990053e ! PA = 0000000052000160
.word 0xce471707,0x484af750,0x9b2012f5,0xb52d6c10 ! PA = 0000000052000170
.word 0xbf78a08e,0xb3e5007e,0x4478e074,0x675eedaf ! PA = 0000000052000180
.word 0xad9be7b3,0x20a89865,0xce7c07ca,0x392d6517 ! PA = 0000000052000190
.word 0xaf82f24b,0xa05e7f20,0xe605f629,0xfe560ee1 ! PA = 00000000520001a0
.word 0x50d9f015,0x62c2c83d,0x42773af3,0xaac5cbbd ! PA = 00000000520001b0
.word 0xe9340e9c,0x18a91f2c,0xd19efe03,0x9a82a3c2 ! PA = 00000000520001c0
.word 0x14909b93,0x528df2b7,0xa9eff39a,0xe119508a ! PA = 00000000520001d0
.word 0x45671839,0xe0343519,0x48fffd69,0xc0902892 ! PA = 00000000520001e0
.word 0xeb6e9feb,0x72948aa8,0xb1e06b9e,0xb1dc4edf ! PA = 00000000520001f0
p33_local1_expect:
.word 0x5aa12821,0x84df038a,0xffd81d86,0xc13f20db ! PA = 0000000052800000
.word 0x086edcb3,0x7bbd31d7,0xffa9d822,0x6ad39053 ! PA = 0000000052800010
.word 0xe691038c,0x6368437e,0x88093346,0x2b766b53 ! PA = 0000000052800020
.word 0x017b3ee0,0x7033468f,0xeac402e1,0x474475f8 ! PA = 0000000052800030
.word 0xb81cf7d9,0x1a845fa7,0xe62df54e,0x90644758 ! PA = 0000000052800040
.word 0xe6f098d6,0xb11e002f,0xa1bb27ff,0xe4a570d3 ! PA = 0000000052800050
.word 0x648f0d6e,0x71e63934,0xa6a54ce2,0x5b5be245 ! PA = 0000000052800060
.word 0x79ab0623,0x55297ac1,0x8f9ffd82,0x63cbff26 ! PA = 0000000052800070
.word 0x79e32cfc,0x35f1309a,0x1fe2f071,0x6f800acc ! PA = 0000000052800080
.word 0xacc43762,0x14e657ff,0x2e547a7d,0x470da2d3 ! PA = 0000000052800090
.word 0x94cc35a4,0xd13954df,0x884728ce,0xa720a6c8 ! PA = 00000000528000a0
.word 0x8f8cb958,0x405760d5,0x5bcbcc43,0x546dc695 ! PA = 00000000528000b0
.word 0xa46a9e0a,0x14e56909,0x0ba86061,0x60413fe2 ! PA = 00000000528000c0
.word 0x428b64b0,0x27db6e38,0xfab96eb3,0x25670db8 ! PA = 00000000528000d0
.word 0xfb845cb2,0xe7ac081d,0x6f4dcbdb,0x64bb8812 ! PA = 00000000528000e0
.word 0x389569af,0xff6c5aed,0xc3d42e84,0x6f216d31 ! PA = 00000000528000f0
.word 0x943616b1,0x06f782a9,0x8ed961b0,0x9edfdd97 ! PA = 0000000052800100
.word 0x24c3eccc,0x166dc0ce,0x97871a5b,0x35430337 ! PA = 0000000052800110
.word 0xa019f2be,0x965d24ee,0x0dbb775a,0x890b12ad ! PA = 0000000052800120
.word 0x1b290f49,0x241ba9dc,0x47a222dd,0x8346acbb ! PA = 0000000052800130
.word 0xdf087b69,0xb64a6de2,0x52d0856f,0x78f0f17a ! PA = 0000000052800140
.word 0x8c61b608,0x4f1c821a,0x974831f0,0x1a992111 ! PA = 0000000052800150
.word 0xd20ab026,0xaadb7028,0x7947a0e0,0xfcf19f2a ! PA = 0000000052800160
.word 0x039161f1,0xf644ad56,0x389af915,0x769b111d ! PA = 0000000052800170
.word 0x577fbdb5,0xac517e57,0x7640a678,0x36045dbf ! PA = 0000000052800180
.word 0x7dde8fbb,0x3289a0c4,0x1916af2b,0x8e03f779 ! PA = 0000000052800190
.word 0x53b24a75,0xebb45e72,0xe5a78558,0x7218839f ! PA = 00000000528001a0
.word 0x6615e5e3,0xa620a3b7,0xc5caae07,0xe7c78e56 ! PA = 00000000528001b0
.word 0xcd34e374,0xa5424d81,0xcf556760,0x83d6d44e ! PA = 00000000528001c0
.word 0x8425001a,0x23d78dc6,0x9f6b9648,0x81c6ae17 ! PA = 00000000528001d0
.word 0x30a324a1,0x3574ad32,0x5b49ef66,0xda6905e2 ! PA = 00000000528001e0
.word 0xc95b4327,0xcd9c01e2,0x100d4cef,0x7a49818a ! PA = 00000000528001f0
p33_local2_expect:
.word 0x12ded626,0x200d5f70,0x1fc1a3cc,0x0bf200a1 ! PA = 0000000053000000
.word 0xc82a56f1,0x421778ac,0x004e4b67,0x9e5f6716 ! PA = 0000000053000010
.word 0xe538736d,0xd1390b42,0x5a36a9ba,0x5088373d ! PA = 0000000053000020
.word 0xfdcfa2fe,0x15c6ab0f,0x4044b057,0x58d9e911 ! PA = 0000000053000030
.word 0x56bd5985,0x9bfdf964,0x94594480,0x69d33b17 ! PA = 0000000053000040
.word 0xa61265ad,0x88572d0a,0xf4e304e8,0x92d0131d ! PA = 0000000053000050
.word 0xd10faa68,0xc9fac869,0x0be92323,0xbc10fa43 ! PA = 0000000053000060
.word 0xcd4625e5,0x1d574c0f,0xe3bc356c,0xfe25f3da ! PA = 0000000053000070
.word 0xe42892e2,0x14952562,0x052c7d85,0xbc5c5313 ! PA = 0000000053000080
.word 0x580a203d,0x36b2da87,0x7e11067d,0x1c28a93b ! PA = 0000000053000090
.word 0x1e2c2d03,0x3239d4c8,0x013f404a,0x6266be28 ! PA = 00000000530000a0
.word 0xa64c47de,0xda655ecb,0xf0041758,0xc7c0da9b ! PA = 00000000530000b0
.word 0x7ece7d85,0xa405919c,0xd339ba76,0xdbab843c ! PA = 00000000530000c0
.word 0x6dfb52ac,0x9741def9,0xff7f3a67,0xd7c6c02f ! PA = 00000000530000d0
.word 0xf0cd78d8,0x46221b11,0xb1a19182,0x42c63371 ! PA = 00000000530000e0
.word 0x8c49b6d1,0x4494628a,0xdee04e83,0xb868bf64 ! PA = 00000000530000f0
.word 0x5a56d562,0x5771f332,0x0dfc0f50,0xd861788d ! PA = 0000000053000100
.word 0xe7092052,0xe391a366,0xa288631b,0x4b390e84 ! PA = 0000000053000110
.word 0x4779cb2c,0x82efed56,0xf281d6ae,0x8ba597ef ! PA = 0000000053000120
.word 0xf4f78264,0x9533d04a,0x40730b5f,0xad034d6f ! PA = 0000000053000130
.word 0x2043048f,0xd80afb9b,0xfad36cb0,0xbc867cdd ! PA = 0000000053000140
.word 0x788818ae,0xa94fb7bb,0x00e3c2f9,0x07dc851d ! PA = 0000000053000150
.word 0xd2b072b4,0xafb07e54,0x4767435a,0x98d79303 ! PA = 0000000053000160
.word 0x62b5cc9e,0xdfa29e66,0x8e289efb,0x3b312d9f ! PA = 0000000053000170
.word 0x522de957,0xa9ca942b,0x111e8cc2,0x63dbc089 ! PA = 0000000053000180
.word 0x4238b0eb,0x6f86029a,0xa542e9e4,0x7946f52a ! PA = 0000000053000190
.word 0xa040bb0a,0x55e3df1c,0x4d835fe2,0x6d1972e4 ! PA = 00000000530001a0
.word 0x52ec36ec,0xc01b98be,0xdba925a0,0x0d5249d2 ! PA = 00000000530001b0
.word 0x87c4e378,0x84dd71ff,0x9a64bc65,0x8d41848b ! PA = 00000000530001c0
.word 0x98e91b6e,0xaaf3c055,0x4582075d,0x80a5fdcb ! PA = 00000000530001d0
.word 0x0f00ad5e,0x57a8084d,0x97b54766,0x6991dc41 ! PA = 00000000530001e0
.word 0xc33de03b,0xfd17817a,0xa08a663c,0x7a0910b4 ! PA = 00000000530001f0
p33_local3_expect:
.word 0x020d806a,0x1d3fc8af,0xf24c6e9c,0xecb93740 ! PA = 0000000053800000
.word 0x32024520,0xf8dc25bd,0xdec7ab35,0x59cde7c6 ! PA = 0000000053800010
.word 0x04516ed0,0xaf422e94,0x47d61fe4,0x4a1770c9 ! PA = 0000000053800020
.word 0xf3bb6454,0x9df43f3b,0x35783c0f,0x39ce9645 ! PA = 0000000053800030
.word 0x4b7b5303,0xf8d08189,0xb782850e,0x7b66314a ! PA = 0000000053800040
.word 0x8c15127f,0x761efc2d,0x5874272f,0x3efdfb88 ! PA = 0000000053800050
.word 0x13f6c8e6,0xe02129d6,0xebfa7371,0xb694e429 ! PA = 0000000053800060
.word 0xe9c70d62,0x3e65d3f6,0x76c31994,0x1230c3ab ! PA = 0000000053800070
.word 0x2ea47b8f,0xf543d1f7,0x71b7797d,0xc8a9378c ! PA = 0000000053800080
.word 0x7d52cc68,0xf090e032,0xbe9d8aec,0x98d8acd7 ! PA = 0000000053800090
.word 0x35282197,0xff92669c,0x011df3ac,0x2978a72e ! PA = 00000000538000a0
.word 0xcfbeefeb,0x490ac0bf,0xd41d85df,0xe991d4f7 ! PA = 00000000538000b0
.word 0x8f2bc51e,0x2c221dcb,0xfa99ea8f,0x94ece539 ! PA = 00000000538000c0
.word 0x7bf4cad1,0x9b6ff34e,0xc888fd85,0x993e27f0 ! PA = 00000000538000d0
.word 0xe8607032,0xc63d2985,0x9e8e0253,0xb07bc8ac ! PA = 00000000538000e0
.word 0xa3d9c897,0xf1bc901d,0xb7da8ad6,0x2b1457c4 ! PA = 00000000538000f0
.word 0xffb99622,0x2be8a551,0x6cafcb27,0x8b0d1b28 ! PA = 0000000053800100
.word 0xfcc18715,0x9373ab97,0x0675611c,0x562f4077 ! PA = 0000000053800110
.word 0x9e6192b4,0x32fa5fed,0xa5890c2f,0x2e77afe5 ! PA = 0000000053800120
.word 0x74d70286,0xd12e05dc,0x2412ea17,0xba42c751 ! PA = 0000000053800130
.word 0x6fa4430f,0x90bd4feb,0x2663780c,0x8d9a0010 ! PA = 0000000053800140
.word 0x9d67528b,0x366b0d7c,0xe20b742e,0x78e18176 ! PA = 0000000053800150
.word 0xcc6ab28f,0x1fd7b58a,0xbd09557e,0xea1021e4 ! PA = 0000000053800160
.word 0x6b21e773,0x0bfc5360,0xeba1c1e0,0x000000ff ! PA = 0000000053800170
.word 0xab605f54,0x17460046,0x4cfb4d44,0x599a1202 ! PA = 0000000053800180
.word 0x2085a93d,0x7da05ed6,0x18e34911,0xe16aa06f ! PA = 0000000053800190
.word 0xbcab1bb1,0x820ba01e,0x09b2b569,0xa4efd333 ! PA = 00000000538001a0
.word 0x2b4b7742,0xc341f067,0xad4e01c5,0x62b9ef32 ! PA = 00000000538001b0
.word 0x7eab27bb,0x4ff496db,0x69c8ba8f,0x3ca399ce ! PA = 00000000538001c0
.word 0x40bced7c,0x7d40e758,0x39808a12,0xd4ceedee ! PA = 00000000538001d0
.word 0x6f2744c1,0xf0db3c52,0x224cc62f,0x6f22c907 ! PA = 00000000538001e0
.word 0xdce60a38,0xe9fdb054,0x17407a99,0xc9b1d518 ! PA = 00000000538001f0
p34_init_registers:
.word 0x4a6ce08c,0x1b1c1c36 ! Init value for %l0
.word 0x70d12924,0x673a54a8 ! Init value for %l1
.word 0xf48147d3,0xd0fb5e4f ! Init value for %l2
.word 0xbfcdd9f7,0xc71aa892 ! Init value for %l3
.word 0x9d0ee3dc,0x1eefaf25 ! Init value for %l4
.word 0xa58e07de,0x1e86203d ! Init value for %l5
.word 0xf5854cd2,0x875eccf2 ! Init value for %l6
.word 0x43a84182,0xdd69562c ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb6c2e7f3,0xbab2ca5e ! Init value for %f0
.word 0x680bd0f0,0x33bfb310 ! Init value for %f2
.word 0xd6c7ff56,0xd56d441f ! Init value for %f4
.word 0x3e2697bc,0xd50d330b ! Init value for %f6
.word 0xa7a62c8b,0xd921751a ! Init value for %f8
.word 0x404b2326,0x1dc7da6d ! Init value for %f10
.word 0x6c0703a8,0x13c03ebd ! Init value for %f12
.word 0x286c21a1,0x07c2055c ! Init value for %f14
.word 0x4276077c,0x25e90a58 ! Init value for %f16
.word 0x41adc6fe,0xa815766e ! Init value for %f18
.word 0xc067d9ce,0xc838b72b ! Init value for %f20
.word 0x04b99678,0x47af95bd ! Init value for %f22
.word 0x86589c39,0xe0f5e393 ! Init value for %f24
.word 0xef9b5cba,0x3b00033b ! Init value for %f26
.word 0xe15abdbe,0x39d91622 ! Init value for %f28
.word 0xcea54b83,0x0622bd73 ! Init value for %f30
.word 0xa4eb52b8,0x21c88dab ! Init value for %f32
.word 0x76940eb4,0x2826104a ! Init value for %f34
.word 0x85843466,0x005a2aad ! Init value for %f36
.word 0xf70fbd0d,0xab7f34c2 ! Init value for %f38
.word 0xe0c2dc42,0x61c2b605 ! Init value for %f40
.word 0xa7233f76,0x372d2f40 ! Init value for %f42
.word 0xc5875eba,0xfc5b6293 ! Init value for %f44
.word 0xa3fb0220,0x10e15e3c ! Init value for %f46
.word 0xed4de251,0xa815374e
.word 0xbbac8320,0x53cf8e88
.word 0x2018adce,0xc10be9c5
.word 0x11385ea0,0x11d92fe1
.word 0x59322ebc,0xbb4e7eff
.word 0xa9e68dc8,0xf03f1166
.word 0x5acdb5a1,0xe3897b7f
.word 0xcdadd6ff,0xcbaae159
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,0x000000ba ! %l0
.word 0x00000000,0x00000038 ! %l1
.word 0x000005fe,0x025cd730 ! %l2
.word 0x00000000,0x000003c2 ! %l3
.word 0xffffffff,0xffffffb3 ! %l4
.word 0x00000000,0xb9fff5e5 ! %l5
.word 0xffffffff,0xffffff09 ! %l6
.word 0x00000000,0x8f6d9d58 ! %l7
p34_expected_fp_regs:
.word 0xe15abdb8,0xd56d441f ! %f0
.word 0x8622bd73,0x33bfb310 ! %f2
.word 0x80000000,0xd56d441f ! %f4
.word 0xe15abdb8,0xd56d441f ! %f6
.word 0x4631777f,0x59cfd6a1 ! %f8
.word 0x407d4f3a,0x40000000 ! %f10
.word 0x43ea79d2,0x56c7ff56 ! %f12
.word 0x407d4f3a,0x40000000 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x56c7ff56,0xd56d441f ! %f18
.word 0xc067d9ce,0xc838b72b ! %f20
.word 0x04b99678,0xbab2ca5e ! %f22
.word 0x86589c39,0xe0f5e393 ! %f24
.word 0xef9b5cba,0x3b00033b ! %f26
.word 0xcea54b83,0x680bd0f0 ! %f28
.word 0xcea54b83,0x0622bd73 ! %f30
.word 0x00000002,0x000001a1 ! %fsr
p34_local0_expect:
.word 0xf2cc5e87,0x2c5669dd,0x8b5303f0,0x8676945a ! PA = 0000000054000000
.word 0xfffec728,0x1587029a,0x54fb8eba,0x35d2acbd ! PA = 0000000054000010
.word 0x9f027954,0xd8697e25,0x5c05c207,0x000080ff ! PA = 0000000054000020
.word 0x5f2a609a,0xf5c217aa,0x0eb401cf,0xadb2bc89 ! PA = 0000000054000030
.word 0xc69e2db5,0x1ad6261b,0xc89dc860,0x08d44b12 ! PA = 0000000054000040
.word 0xac1ceb27,0xd2b6cc22,0x3609d054,0x758e5d5c ! PA = 0000000054000050
.word 0x3bd223ce,0x0ec1dc0c,0xafbb4fae,0x7f40288f ! PA = 0000000054000060
.word 0x22e904aa,0x14f69c5d,0x804f90bc,0xc8b8a067 ! PA = 0000000054000070
.word 0xc90997e3,0x82cd3e57,0x800160d7,0x4a68e0ec ! PA = 0000000054000080
.word 0x1dadad96,0x34bf9f40,0xa3063fce,0xf19c1ef4 ! PA = 0000000054000090
.word 0x89c9c07e,0xa1eeb15f,0x89e5ce42,0xb6dfa116 ! PA = 00000000540000a0
.word 0xb9a7f0c8,0x46075826,0x04119419,0x48899535 ! PA = 00000000540000b0
.word 0x126ae6cf,0x7ea78560,0x2f7216b7,0xb610c584 ! PA = 00000000540000c0
.word 0x38d2381c,0x15956318,0x0efd2161,0x838c4787 ! PA = 00000000540000d0
.word 0xa0f4cd2d,0x64e2a72c,0x37933095,0x8e1ddc5b ! PA = 00000000540000e0
.word 0xdc54df55,0x862b6781,0x4e8d248e,0x95797d0b ! PA = 00000000540000f0
.word 0x69a97d44,0x7a458923,0xca579c78,0xcaff5b28 ! PA = 0000000054000100
.word 0xb18bb9ac,0x8dd1d91f,0x7402eb6d,0x4463878d ! PA = 0000000054000110
.word 0x52f985ed,0x548d4369,0x08a8e3dc,0x61055240 ! PA = 0000000054000120
.word 0xd39994e6,0x4ee05200,0xbadc7c19,0xc3629fd2 ! PA = 0000000054000130
.word 0x83347976,0x0fe42038,0xcc3326be,0xb0e57ec3 ! PA = 0000000054000140
.word 0xa3dab7a1,0x75270d98,0x7a4736a9,0x15753be9 ! PA = 0000000054000150
.word 0x9b8186fe,0x02a12479,0xd584d8b8,0x1c0c8fec ! PA = 0000000054000160
.word 0xca9ae8bc,0x2f271f53,0x9b93d7b7,0xfc8c5b12 ! PA = 0000000054000170
.word 0x522769dc,0x4c88049c,0x8da444aa,0xeb05fa64 ! PA = 0000000054000180
.word 0x10bc2d22,0xcd5817fb,0x3cb18401,0xb6e9c962 ! PA = 0000000054000190
.word 0x5be0db57,0xf738aefa,0xa5a0d515,0xb4508ace ! PA = 00000000540001a0
.word 0xfe22fb12,0x2351a686,0x67146b47,0x6203ad37 ! PA = 00000000540001b0
.word 0xd58acd22,0xfd87e4dd,0x49abdd13,0x7d9653b9 ! PA = 00000000540001c0
.word 0x9febfb9e,0x409cebc1,0x22ffe038,0xc8791800 ! PA = 00000000540001d0
.word 0xf629ed1f,0x04d2019f,0x163d32c1,0x34a14526 ! PA = 00000000540001e0
.word 0x7c5e2baf,0x32d7ce3d,0xc156bf65,0x981e619a ! PA = 00000000540001f0
p34_local1_expect:
.word 0x955092e7,0xdbd526f4,0xecda4d99,0x917435b1 ! PA = 0000000054800000
.word 0xba000000,0x8f6d9d58,0xa8542736,0x33e5134a ! PA = 0000000054800010
.word 0x62b6f3d2,0x5d6c4e89,0xa9318a77,0x480952c7 ! PA = 0000000054800020
.word 0x6eb72b9c,0x5b91369c,0x7696b0f8,0x8a2bbd28 ! PA = 0000000054800030
.word 0xd8cad4ee,0xea34da3a,0x205f8cea,0x14e7a33f ! PA = 0000000054800040
.word 0x0db0637e,0x570613a6,0xbcb26e6f,0xba60c109 ! PA = 0000000054800050
.word 0x889238f9,0x36c96255,0xa589b8e2,0xee8d1536 ! PA = 0000000054800060
.word 0xd7b349e0,0xd83a115f,0x828cf909,0xbc221938 ! PA = 0000000054800070
.word 0x07b2fdc4,0x1767b15f,0xe8d498fe,0xb307bc7b ! PA = 0000000054800080
.word 0x61d5c176,0x1e21b3b0,0x0ea47631,0xd8061567 ! PA = 0000000054800090
.word 0x70194c0b,0xaaa7fbbb,0xddaf0039,0xe6d1584b ! PA = 00000000548000a0
.word 0x8a6088e4,0x582b07f2,0x973e0112,0x46544b85 ! PA = 00000000548000b0
.word 0x4998ad3d,0xffc903a5,0xdf7c8c03,0xf9861d37 ! PA = 00000000548000c0
.word 0x2dde68c1,0xfe6eaede,0x7e6e9520,0x53a53d7d ! PA = 00000000548000d0
.word 0x886c6383,0x1203f3d9,0x04670f29,0xaaf5f8b6 ! PA = 00000000548000e0
.word 0x37a3d12f,0x0be5f8dc,0xc2294b53,0x3f7db997 ! PA = 00000000548000f0
.word 0x7c6ed4a6,0xe95c832b,0xfd3e729d,0x2f846422 ! PA = 0000000054800100
.word 0xe65e5d69,0x002dd211,0xe7bfb206,0x6aa47355 ! PA = 0000000054800110
.word 0x77bd5086,0x8437ef46,0x59e5d4b2,0xb113c51e ! PA = 0000000054800120
.word 0xa85fa185,0x4dad1622,0x7b861a7b,0xe36af3c9 ! PA = 0000000054800130
.word 0x68fd07d7,0x5a377caa,0x999cf457,0xc31d5ed3 ! PA = 0000000054800140
.word 0xa4b3612d,0x729317ea,0x2c984b53,0xfc1659dd ! PA = 0000000054800150
.word 0xd1e7420d,0x554be94a,0x4631777f,0x59cfd6a1 ! PA = 0000000054800160
.word 0xb88198c2,0x7424b6be,0x71efebbe,0xa228315f ! PA = 0000000054800170
.word 0x000000ba,0xf0882e84,0x195b54b6,0x9f8ce7b5 ! PA = 0000000054800180
.word 0x5836a4e2,0xa06dc096,0x463e339f,0xa285ceef ! PA = 0000000054800190
.word 0xe446a3f6,0x0a60e1ac,0x5cf9d341,0x2ba372db ! PA = 00000000548001a0
.word 0x9ce20752,0xe5fd3481,0xa2c71e20,0xe7ac5765 ! PA = 00000000548001b0
.word 0x9f18ae89,0xcadc7371,0xe764a5ab,0x2f6b7a62 ! PA = 00000000548001c0
.word 0xd5d70385,0x0808f7a3,0x4500b74c,0x002f5fb1 ! PA = 00000000548001d0
.word 0x98485eac,0x51d63799,0xbf16d30b,0x1fde44b1 ! PA = 00000000548001e0
.word 0x6fb4870d,0xc65f976d,0x410fce92,0xf655e68a ! PA = 00000000548001f0
p34_local2_expect:
.word 0x1d89c8a1,0x539d14db,0x1f446dd5,0xf60a677a ! PA = 0000000055000000
.word 0xce46e096,0x2483746b,0x9889860f,0x9418a106 ! PA = 0000000055000010
.word 0x6277955a,0x43117e69,0xff31a2b3,0xb88dd583 ! PA = 0000000055000020
.word 0x691bfd8c,0x914b558d,0xc89f6f43,0x761d2e19 ! PA = 0000000055000030
.word 0x66942353,0x92dd54d0,0xc2507d92,0x73b4373c ! PA = 0000000055000040
.word 0x6df8a987,0x19653b0b,0x83884ee4,0x7761de12 ! PA = 0000000055000050
.word 0x32ae1ef0,0x0556f843,0x19877915,0x9eb32ec3 ! PA = 0000000055000060
.word 0xbc90a1f7,0x8a7f019f,0xab7416a9,0x036fedbe ! PA = 0000000055000070
.word 0x49164e2d,0xa8fcc611,0xd4f65bf9,0x3c872d28 ! PA = 0000000055000080
.word 0x1509f495,0x81f689f7,0xdec2f1c5,0xba654b97 ! PA = 0000000055000090
.word 0x1fe0d325,0xca49ec19,0x580e2c81,0x0edbb27c ! PA = 00000000550000a0
.word 0xaaa015ed,0xcb764792,0xdec1bc55,0xf69ddc93 ! PA = 00000000550000b0
.word 0xa88723de,0x63c615a2,0x10d86252,0xe0b43d18 ! PA = 00000000550000c0
.word 0x036abefd,0x724f1800,0x9b3007f9,0x5a5723f8 ! PA = 00000000550000d0
.word 0x36ff3d51,0x3a52521a,0x25753f8d,0xb265828a ! PA = 00000000550000e0
.word 0xee585492,0x0b431a11,0xe6dd4bec,0xc0f68e4a ! PA = 00000000550000f0
.word 0x0734d7e9,0x5c5bcfe2,0x184f46f6,0x3b97dbc2 ! PA = 0000000055000100
.word 0x06dabcca,0x594cfcf6,0x88184779,0x5c0d5262 ! PA = 0000000055000110
.word 0x59e0577f,0xc3c04fdd,0x64c43f93,0x7d5a7827 ! PA = 0000000055000120
.word 0x690f6da4,0x268a27ad,0x8c98987d,0x446c645b ! PA = 0000000055000130
.word 0x04397b83,0x37369781,0x6e8ae0f8,0x33022cec ! PA = 0000000055000140
.word 0x4af66365,0x011190a6,0x54240cd0,0x500e7509 ! PA = 0000000055000150
.word 0x1cd34585,0x7e51999c,0xe362de0d,0x11ee681d ! PA = 0000000055000160
.word 0x6844c25c,0x70a52762,0x1c2c4f21,0x2bc0a3a0 ! PA = 0000000055000170
.word 0x050fa17b,0xec5fe03d,0xffca1785,0xedb9b916 ! PA = 0000000055000180
.word 0xc765872c,0x0b39b9e9,0x0fbfde65,0x6a9648ec ! PA = 0000000055000190
.word 0x1e4e5f98,0x728c8da2,0x6b85e2ec,0x78974a17 ! PA = 00000000550001a0
.word 0x4922872a,0x69863a82,0xb6a35597,0xfb147a50 ! PA = 00000000550001b0
.word 0x6d5003a5,0xcd0cf966,0x26b80ef7,0xdf32c8b5 ! PA = 00000000550001c0
.word 0x0f2156d9,0x9c310c81,0x0d0d0831,0x2da9afe8 ! PA = 00000000550001d0
.word 0xf74a1f56,0x04270ff0,0x2a75bc4a,0x8584960a ! PA = 00000000550001e0
.word 0x828fea41,0x999d791f,0x8a339930,0x3fd6d14a ! PA = 00000000550001f0
p34_local3_expect:
.word 0xb3ff6f3d,0xc6cbb8df,0xeda6540e,0xb0de55f8 ! PA = 0000000055800000
.word 0x3d979774,0xbe1b7626,0x95569467,0xf1a1d78f ! PA = 0000000055800010
.word 0xb2305199,0xc44090ff,0x000003c2,0x666a8557 ! PA = 0000000055800020
.word 0xe3cf8396,0xbabb0ae0,0xafe77ce6,0xd2c0919b ! PA = 0000000055800030
.word 0x2912ca5b,0xe455e877,0x890538d0,0x7de4cbb1 ! PA = 0000000055800040
.word 0x5747d5a9,0x335513e9,0x365f8805,0xc2e99fed ! PA = 0000000055800050
.word 0x404b2326,0xb5598301,0xb29e2a16,0x97840367 ! PA = 0000000055800060
.word 0x972ae1af,0xa03871b3,0xe9034bf2,0x21a763d8 ! PA = 0000000055800070
.word 0x81437ba9,0x784d01b7,0x49a11cbf,0x46b5187d ! PA = 0000000055800080
.word 0x3830499f,0x4dce4259,0xd804f960,0x5abb37e3 ! PA = 0000000055800090
.word 0x11e2cc73,0xba6228b8,0x0e7ca55d,0xb3679616 ! PA = 00000000558000a0
.word 0x24bee8a7,0x4e82a421,0xacf49e57,0xf0701126 ! PA = 00000000558000b0
.word 0xee13dc68,0x668a4cda,0xc2d5bd65,0x74bfc7b1 ! PA = 00000000558000c0
.word 0x1048dbff,0x27e0faa9,0x7e8cd911,0xf0160a17 ! PA = 00000000558000d0
.word 0xb6b0e8d0,0xecbee62e,0x343af9cf,0xaf921d19 ! PA = 00000000558000e0
.word 0x3652bfcd,0x9ae3734f,0x8b56b513,0x9de878a6 ! PA = 00000000558000f0
.word 0x630617f3,0x291b11e4,0x3286b978,0x9f4aab5d ! PA = 0000000055800100
.word 0x38cc5b1f,0xaff7ff96,0x1357eef2,0x996d0a96 ! PA = 0000000055800110
.word 0x575ea2fd,0x20bd26b0,0x33507969,0xe09029e2 ! PA = 0000000055800120
.word 0xbc0a64a4,0xc780125b,0xbbcd8007,0x948a8233 ! PA = 0000000055800130
.word 0x32be6f42,0xb9ec6ad2,0x9f7821cc,0xa59c8d92 ! PA = 0000000055800140
.word 0xd2e13195,0xcb27d47d,0xcbf4ba56,0x7ad43c4a ! PA = 0000000055800150
.word 0xf9605577,0x20632be0,0x8331cc23,0xd76e6eb7 ! PA = 0000000055800160
.word 0x1be1b2d4,0x4df780df,0xc50a2eb4,0x88238635 ! PA = 0000000055800170
.word 0x04b58a6a,0x1e2cad50,0xf0ddd417,0x7149eb82 ! PA = 0000000055800180
.word 0x3492d12b,0x46764434,0x3043ce32,0xcab0db75 ! PA = 0000000055800190
.word 0x4e5b3318,0x1250902a,0x3b42b939,0x4cdbd523 ! PA = 00000000558001a0
.word 0xe695d4b4,0xb6c0ca49,0xca7fc955,0x8e4f277e ! PA = 00000000558001b0
.word 0x3dbcecc6,0xfa7545f5,0xb9a01e11,0x1c6687eb ! PA = 00000000558001c0
.word 0xb96e32b7,0x17f7f67d,0x8e760ffe,0x00850b34 ! PA = 00000000558001d0
.word 0xd8956969,0x2a081c52,0xcb363640,0xb078098f ! PA = 00000000558001e0
.word 0xd23702b8,0xd729b2fc,0x75ef3677,0xc2e16ecc ! PA = 00000000558001f0
p35_init_registers:
.word 0xdbda8ed9,0xe563361b ! Init value for %l0
.word 0xc72817c7,0xd845b960 ! Init value for %l1
.word 0xf4e82de1,0xc4951114 ! Init value for %l2
.word 0xb48f6ba5,0xd788100e ! Init value for %l3
.word 0xaa0e572a,0x5576c9ee ! Init value for %l4
.word 0xbd44cdc0,0x04c23b3d ! Init value for %l5
.word 0x7a4698b4,0x00464633 ! Init value for %l6
.word 0x662149e8,0x5a770dd1 ! Init value for %l7
.align 64
p35_init_freg:
.word 0xa4322502,0xc6d37d17 ! Init value for %f0
.word 0xb0a75d40,0xe64b08e8 ! Init value for %f2
.word 0x2e9e70b5,0xcbb1a04a ! Init value for %f4
.word 0xb06b05f4,0xe4bea817 ! Init value for %f6
.word 0xf98582b2,0x3e5c04c3 ! Init value for %f8
.word 0x6b2c9e56,0x2bcf2a9c ! Init value for %f10
.word 0xae77bd03,0x08884d39 ! Init value for %f12
.word 0xdef7d3f6,0x5c5a8374 ! Init value for %f14
.word 0x8043f97a,0xc038b0da ! Init value for %f16
.word 0x94a9edca,0xc167cde9 ! Init value for %f18
.word 0x4a4a08d0,0x912b6554 ! Init value for %f20
.word 0xa39034fe,0xe4223156 ! Init value for %f22
.word 0xd3969e63,0x7afbb22b ! Init value for %f24
.word 0xe1956483,0x2e9b1551 ! Init value for %f26
.word 0x268f09c3,0x7b989bea ! Init value for %f28
.word 0x8211b07e,0x4c158cb2 ! Init value for %f30
.word 0x024185a9,0x52d26493 ! Init value for %f32
.word 0x1975af90,0xf335beb3 ! Init value for %f34
.word 0x85707e2f,0x47b35745 ! Init value for %f36
.word 0x92afe4b3,0x5d33e41e ! Init value for %f38
.word 0x2c48b1b5,0xffa9c3f0 ! Init value for %f40
.word 0x02e2e672,0xc28dfc9f ! Init value for %f42
.word 0xcf327f0c,0x0feb266f ! Init value for %f44
.word 0x0b16d7a7,0xc551f2e3 ! Init value for %f46
.word 0x5279adef,0x623a4804
.word 0x2c2cb972,0xe38bd41f
.word 0x3712887e,0xc2b54fee
.word 0x7fc62960,0x815ca368
.word 0x0e920df7,0xc85822ae
.word 0x931c315a,0xb9bbeafe
.word 0x06db5177,0x970bfed1
.word 0x0925d6b0,0x899fe8af
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0x00000000,0x00000001 ! %l0
.word 0x00000000,0x3cbc45bd ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x10fb0980 ! %l3
.word 0xe2a07b5a,0x63439aeb ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x87d84b9a ! %l6
.word 0x00000000,0x0000060b ! %l7
p35_expected_fp_regs:
.word 0xa4322502,0xc6d37d17 ! %f0
.word 0xb0a75d40,0xe64b08e8 ! %f2
.word 0x2e9e70b5,0xcbb1a04a ! %f4
.word 0xb06b05f4,0xe4bea817 ! %f6
.word 0x2e9e70b5,0xcbb1a04a ! %f8
.word 0x6b2c9e56,0xb0a75d40 ! %f10
.word 0x36f5fa41,0x44933cb0 ! %f12
.word 0xdef7d3f6,0x5c5a8374 ! %f14
.word 0xe1956483,0x2e9b1551 ! %f16
.word 0x8211b07e,0x4c158cb2 ! %f18
.word 0x4a4a08d0,0x912b6554 ! %f20
.word 0x4aa94db4,0x0043f97a ! %f22
.word 0xd3969e63,0x4a4a08d0 ! %f24
.word 0xe1956483,0x2e9b1551 ! %f26
.word 0x8211b07e,0x2e9b1551 ! %f28
.word 0x5d337dbe,0x4c158cb2 ! %f30
.word 0x00000000,0x010008a0 ! %fsr
p35_local0_expect:
.word 0x59fbfc68,0x71ab78bb,0x5576c9ee,0x04c23b3d ! PA = 0000000056000000
.word 0x00000000,0x0000e8d9,0x924ab766,0x13f6a79a ! PA = 0000000056000010
.word 0x3b7bba2e,0x9422e851,0xeb9a4363,0x5a7ba0e2 ! PA = 0000000056000020
.word 0x07d245f9,0x518294a9,0x3b97eb98,0xcd81ffcd ! PA = 0000000056000030
.word 0xc0938ab7,0x200143da,0xfe6d526f,0x9ae2d683 ! PA = 0000000056000040
.word 0x14a80622,0x056fc399,0x31d9e42e,0xe3960177 ! PA = 0000000056000050
.word 0x0ff5a761,0x1a74c7ca,0x6ad73ba9,0x8cf8fbdf ! PA = 0000000056000060
.word 0x70801eca,0x9b4e8932,0x61cee2fe,0x5c662662 ! PA = 0000000056000070
.word 0x65de1aa8,0xfb2e2667,0x740aac6c,0xe6b72a0d ! PA = 0000000056000080
.word 0x5784b328,0x84f400b7,0x651db8bb,0xbfcb64d2 ! PA = 0000000056000090
.word 0xf3cabdb7,0xbc08dd60,0x5b694788,0x95a62cc2 ! PA = 00000000560000a0
.word 0x16ae5148,0xe6a1b4b4,0xef94f433,0x89abf1db ! PA = 00000000560000b0
.word 0x6fe407b3,0xc4bc3514,0x898a958c,0x0e492bae ! PA = 00000000560000c0
.word 0x1e9ca2e8,0x134d11cb,0x3557dc53,0x5bd9f9df ! PA = 00000000560000d0
.word 0x88d98f1a,0xb011e42a,0xcbb62e5f,0x021a6275 ! PA = 00000000560000e0
.word 0x9a246aa0,0x43c0da4d,0xf7dd7761,0x2e7cd930 ! PA = 00000000560000f0
.word 0x73fd95eb,0x1b095934,0xc12a0cc5,0x975bdb6c ! PA = 0000000056000100
.word 0x6e0890e7,0xed009231,0x0fab1056,0x6ef5d1e5 ! PA = 0000000056000110
.word 0xc0b9ba50,0xd97cdab3,0xb9ec6f9c,0x627422f6 ! PA = 0000000056000120
.word 0x8ce69ef3,0xfdfb5390,0x69a67bac,0x28c7c168 ! PA = 0000000056000130
.word 0xc7bd5344,0x1b91c5ee,0x7564a11e,0x41068558 ! PA = 0000000056000140
.word 0x070bca93,0x4cee7bc0,0x60d7c79a,0x1e04e619 ! PA = 0000000056000150
.word 0xdf69eb54,0xbc1ae83a,0xc2c4df56,0xe855674d ! PA = 0000000056000160
.word 0xb04cb974,0x9a246aa0,0x0000007a,0x395faab7 ! PA = 0000000056000170
.word 0xfddb06e2,0x069e222c,0xe4f67a21,0x7eed5406 ! PA = 0000000056000180
.word 0xfda4aa0e,0x2633a55d,0xcc05330b,0x6e409893 ! PA = 0000000056000190
.word 0x67165d83,0x7907d130,0x7c7ec67f,0xea423d22 ! PA = 00000000560001a0
.word 0x9f9c79da,0x723110d4,0xba16bf25,0x68652d3b ! PA = 00000000560001b0
.word 0xed9a0531,0x37e45d27,0x947e5e2c,0x5b01c5e6 ! PA = 00000000560001c0
.word 0x76e432f3,0xd8d4ec22,0x812aa5fa,0xe413393e ! PA = 00000000560001d0
.word 0xb9780d24,0x394ecd97,0xffd5732b,0x46213ab6 ! PA = 00000000560001e0
.word 0x5234cbd9,0x9945b17e,0xb6f6b1d6,0xcdff2d45 ! PA = 00000000560001f0
p35_local1_expect:
.word 0x4aa79f00,0xe8b4125a,0x3b3d13fa,0x680f4146 ! PA = 0000000056800000
.word 0x296effa4,0xbeaf7ecc,0xd47effdf,0xf640059b ! PA = 0000000056800010
.word 0x2ccf80b8,0x97f440c6,0x000000c6,0x0e1088d7 ! PA = 0000000056800020
.word 0x02e9dc47,0xbeb093e3,0xac18485f,0x8d463fe4 ! PA = 0000000056800030
.word 0x4aa94db4,0xdd2bd7ec,0x15324f1f,0x458b3a3c ! PA = 0000000056800040
.word 0xc4fc469c,0xe4ca9821,0xdbe4c352,0x5f60563e ! PA = 0000000056800050
.word 0x3d7c726f,0x45ffd1ad,0x855a7f00,0xb5419460 ! PA = 0000000056800060
.word 0x89e02f5c,0x3c518824,0xd2fb2c0b,0xbf707ebb ! PA = 0000000056800070
.word 0x25ee4a07,0x1606a04e,0x0b1779fb,0x1df2cce9 ! PA = 0000000056800080
.word 0xd4ad5712,0xc1125612,0xf5bd5047,0x414a452e ! PA = 0000000056800090
.word 0xaa1fb794,0x9980c051,0xb0c9ea30,0xd4e318dc ! PA = 00000000568000a0
.word 0x21d78a54,0x8a87ec28,0x60c87989,0x58b1083e ! PA = 00000000568000b0
.word 0x97cab1ab,0x3ba68897,0x4971af96,0xe37280dd ! PA = 00000000568000c0
.word 0xcac5e88b,0x5ccb728c,0xb4512b1f,0x19f1ed08 ! PA = 00000000568000d0
.word 0x10327495,0x6429a348,0x8fee87aa,0xc7cd0892 ! PA = 00000000568000e0
.word 0x6b486964,0x771d593d,0xa259263e,0xcc56eedf ! PA = 00000000568000f0
.word 0xe80469a8,0xffebae90,0xd557d2d7,0x224c7087 ! PA = 0000000056800100
.word 0x3b5cf9fd,0x89c05395,0x8aade8ae,0x99f34670 ! PA = 0000000056800110
.word 0x43644c57,0x06169aca,0xe4a4653c,0x615b4c00 ! PA = 0000000056800120
.word 0x8d2aa217,0xf14496ee,0x1cd5667a,0xe892203e ! PA = 0000000056800130
.word 0x23bbfd44,0x94413081,0x47754c5c,0xbc01a9de ! PA = 0000000056800140
.word 0x6e8da1dd,0x87eded55,0x0beee012,0xbeb17cef ! PA = 0000000056800150
.word 0x922edebd,0x0a54e9ab,0x946940d6,0xdc5e3dba ! PA = 0000000056800160
.word 0xac7b39aa,0xc5b5f522,0xa1761476,0xdf32e246 ! PA = 0000000056800170
.word 0xdb6144ef,0x9350a535,0x22799091,0x71e71544 ! PA = 0000000056800180
.word 0x4c90c288,0x54db0839,0x6fcfd65f,0x810ade23 ! PA = 0000000056800190
.word 0xcff5fa02,0x944aec36,0xfca5509b,0xf22c3985 ! PA = 00000000568001a0
.word 0x5ddd7dd8,0xb8c76069,0xd4c170a8,0x76a73588 ! PA = 00000000568001b0
.word 0xe1e8f4b7,0x183a53c2,0xed0470d2,0x0664d5f6 ! PA = 00000000568001c0
.word 0xdd00f41f,0x8af057d4,0xa3476079,0x9a876bdb ! PA = 00000000568001d0
.word 0xb2924906,0x0cf5cc94,0xcf5fee01,0xc0922286 ! PA = 00000000568001e0
.word 0xdfda6ec1,0x89418fe8,0x09de01df,0x91bb5a60 ! PA = 00000000568001f0
p35_local2_expect:
.word 0xfd771dce,0x1634efdf,0x733c5428,0xb996d35a ! PA = 0000000057000000
.word 0x4dd8c9c5,0x841dc1c6,0x6294a366,0xe6f62e3a ! PA = 0000000057000010
.word 0xed3199d2,0x70f38cce,0xa637f167,0xeb02088c ! PA = 0000000057000020
.word 0xf8eb69e4,0x6cfabab1,0x812e62e5,0x02120f19 ! PA = 0000000057000030
.word 0xcfb79293,0x36e8dd74,0xbc6e32ce,0x94a9edca ! PA = 0000000057000040
.word 0x900ee25d,0x3d05e692,0x2adb758a,0x7d9a2e6f ! PA = 0000000057000050
.word 0xfd0c691a,0xe7b7170f,0x5faf1392,0x0ebf9dea ! PA = 0000000057000060
.word 0x5f2f9c10,0x4069ad19,0xe8ede5ed,0x7a4a34a8 ! PA = 0000000057000070
.word 0x5ae1908b,0x549df2dc,0x82aa5eeb,0x293ccaec ! PA = 0000000057000080
.word 0xc37b63a8,0x4c2d552b,0x2b9e70ca,0x0f7a358e ! PA = 0000000057000090
.word 0x2e0da358,0xe6cd6aa0,0xa3862f78,0xec7ce620 ! PA = 00000000570000a0
.word 0xeb446d0b,0x5999097d,0x7736354b,0xe8942359 ! PA = 00000000570000b0
.word 0x6162fc62,0xfc1b3faf,0x0286cb54,0x0ed0d1f5 ! PA = 00000000570000c0
.word 0x48aa4d5a,0x936cda2e,0x4dcb9c9b,0xb8bbed09 ! PA = 00000000570000d0
.word 0x7b5cde19,0x94574e7d,0xdb06ecbf,0xe379d01a ! PA = 00000000570000e0
.word 0xbd2e2f36,0x6705e0e3,0xa8d70b7d,0x6d3cfcf8 ! PA = 00000000570000f0
.word 0x84795291,0xd94d968d,0xb232b603,0xc4435f41 ! PA = 0000000057000100
.word 0xd6e74183,0xe8ef4f03,0xeefd518b,0x3eddfb11 ! PA = 0000000057000110
.word 0x6c35923c,0xee4df0b6,0x144fda8b,0xb523aa06 ! PA = 0000000057000120
.word 0x6626d767,0xd8a705a3,0xf2a50f06,0x551d4fc5 ! PA = 0000000057000130
.word 0x3f50c3e2,0x8975a5fd,0xadd99335,0xff06cae4 ! PA = 0000000057000140
.word 0x1039830e,0x2a3e8c57,0xdf139e13,0x7114341e ! PA = 0000000057000150
.word 0xc4440497,0xd1a577eb,0x4bee0384,0x70d0cd84 ! PA = 0000000057000160
.word 0x93253efb,0x8266dd31,0x3102d8a2,0xf4c66b9a ! PA = 0000000057000170
.word 0x51dee528,0x65fa6fab,0x5625d836,0xdf3b5a57 ! PA = 0000000057000180
.word 0x8758d296,0x2314935f,0x3a9cba97,0x89b6b839 ! PA = 0000000057000190
.word 0x24822b72,0x259a6812,0x5f4fdcb5,0x9640cb62 ! PA = 00000000570001a0
.word 0x7c99ea9e,0xc0d7cb73,0x263e99e9,0x5ed09ec5 ! PA = 00000000570001b0
.word 0xe208d9c4,0x16175af0,0x00b5119f,0x9a257f40 ! PA = 00000000570001c0
.word 0x198e43b5,0xa3ce3b5f,0x0b189fbc,0x50a50afc ! PA = 00000000570001d0
.word 0x4dc8b09c,0x36a6c2e5,0xca890ce4,0xc4fb3d22 ! PA = 00000000570001e0
.word 0x79448c7b,0xd6b58783,0xce51d1c2,0x50c82496 ! PA = 00000000570001f0
p35_local3_expect:
.word 0xba81c9d9,0x2fe5ac82,0xc01f642d,0xf4d5592e ! PA = 0000000057800000
.word 0x36f5fa41,0x44933cb0,0xca8d6525,0x683d6d6c ! PA = 0000000057800010
.word 0x05c8b9ba,0x9452bd92,0xb0a75d40,0xd5402941 ! PA = 0000000057800020
.word 0x2da6122a,0x35d387b8,0x91a8a42c,0xf6070b94 ! PA = 0000000057800030
.word 0x245207f5,0xb960643e,0x7b39a638,0x6e250745 ! PA = 0000000057800040
.word 0x13f96db9,0xa12a1a76,0xa0965d21,0x468ed0bf ! PA = 0000000057800050
.word 0x0c7682b3,0x518e16fa,0xfea9dba6,0x6c981cdf ! PA = 0000000057800060
.word 0x98a7239f,0x30965d1e,0x0ea5e6a6,0x150ba051 ! PA = 0000000057800070
.word 0x0c32c788,0x1d1c907d,0x3815117b,0xdd078f99 ! PA = 0000000057800080
.word 0xd592c2b8,0x812d44d2,0x889131d2,0x951245b5 ! PA = 0000000057800090
.word 0x1a536242,0x9649e2f1,0x20a2ac0a,0x3626615a ! PA = 00000000578000a0
.word 0xc775f0e8,0x82e91135,0x8132640a,0x0239a469 ! PA = 00000000578000b0
.word 0x12acdf15,0x43cddef2,0x363440aa,0xde064384 ! PA = 00000000578000c0
.word 0x0c2b229a,0xbd859b3c,0x92660bc7,0x138f8392 ! PA = 00000000578000d0
.word 0xa2eb0721,0x60d70e52,0x6fbdfe34,0x274d1f95 ! PA = 00000000578000e0
.word 0x349ca284,0x8ff60e4b,0xd3904d50,0xaf062b00 ! PA = 00000000578000f0
.word 0x05962d5c,0x3157d6f5,0x37a9197d,0x3dcff4a8 ! PA = 0000000057800100
.word 0x742410af,0xd1806ea4,0xa0bc01d7,0x657cc5e0 ! PA = 0000000057800110
.word 0xec6a13ba,0x4c03ba04,0x0d55133f,0xf2165eab ! PA = 0000000057800120
.word 0x1d2466c4,0x25de11f2,0xfdb5b60c,0x5e301b5a ! PA = 0000000057800130
.word 0xf7b83565,0x16af354e,0x8d981529,0x1a2f207a ! PA = 0000000057800140
.word 0xd6b19b7b,0xa757e8ef,0x4acc06d5,0x17c09d6b ! PA = 0000000057800150
.word 0xc379a662,0xb80a7c5e,0x2fbaf309,0x81562f84 ! PA = 0000000057800160
.word 0x471c2160,0x37c3cfc3,0xbc09ffe9,0x3e298854 ! PA = 0000000057800170
.word 0xbef56a2d,0x94914cb0,0x2d5958f9,0x23672f10 ! PA = 0000000057800180
.word 0x894f36ea,0xe8928e07,0x03a0084f,0xd0b9340f ! PA = 0000000057800190
.word 0x57150561,0x0ae1d412,0xd28696d6,0x190406f9 ! PA = 00000000578001a0
.word 0x993090ed,0x4b0bfa23,0x67f38599,0xd5891444 ! PA = 00000000578001b0
.word 0x84cf6c3a,0x8613421e,0x2390b5bf,0x9e6440a8 ! PA = 00000000578001c0
.word 0x25ddf1ad,0x1bde2ca9,0x68c03a41,0x26a3c46d ! PA = 00000000578001d0
.word 0xcddebfe5,0x0814848d,0x2c565616,0x31059b72 ! PA = 00000000578001e0
.word 0x4dd2c882,0x2dc3ed39,0xe54b716e,0x92aae423 ! PA = 00000000578001f0
p36_init_registers:
.word 0x2574fe8a,0x7e8bbc4b ! Init value for %l0
.word 0x384e9718,0x04d7d00c ! Init value for %l1
.word 0xc8c5a290,0x2d04509e ! Init value for %l2
.word 0x102d07a9,0xe91871d0 ! Init value for %l3
.word 0xd02be0b6,0x4045ca0b ! Init value for %l4
.word 0x6d134999,0xbd16d017 ! Init value for %l5
.word 0xcf5c4588,0xb373123e ! Init value for %l6
.word 0x3a0dd29c,0x4b687e81 ! Init value for %l7
.align 64
p36_init_freg:
.word 0x7fe16a6a,0x8bdb115e ! Init value for %f0
.word 0x7453af6a,0x0e86677d ! Init value for %f2
.word 0x8b7fe9e2,0x443207da ! Init value for %f4
.word 0xc5694298,0x133cdaf8 ! Init value for %f6
.word 0xab25031b,0xf2a38fd8 ! Init value for %f8
.word 0x21334c14,0xf239077c ! Init value for %f10
.word 0x25572845,0x9a520ca9 ! Init value for %f12
.word 0x877218c1,0xe67728f4 ! Init value for %f14
.word 0xceaff54b,0x75cfb647 ! Init value for %f16
.word 0x50023bcf,0x6203eede ! Init value for %f18
.word 0x60c7674f,0x6b7d0155 ! Init value for %f20
.word 0xab6b739b,0x27228ff7 ! Init value for %f22
.word 0x3c1bb7d4,0x559b9f0c ! Init value for %f24
.word 0x1bde3ae7,0xb4c8b553 ! Init value for %f26
.word 0xc3eaced5,0x261bfc21 ! Init value for %f28
.word 0x17a14655,0x94a73701 ! Init value for %f30
.word 0x77ee9ec7,0xef4c18d6 ! Init value for %f32
.word 0x2d89804c,0x4e46fc08 ! Init value for %f34
.word 0xdfa666cc,0x2165b804 ! Init value for %f36
.word 0x924d54cb,0x716afa1f ! Init value for %f38
.word 0x544d108b,0x0b3c0787 ! Init value for %f40
.word 0xee089b74,0x22b8631e ! Init value for %f42
.word 0x9ce321b6,0x4e53e5a0 ! Init value for %f44
.word 0x45d626f4,0x995165cc ! Init value for %f46
.word 0xbec53eea,0x625152d2
.word 0xb41a6536,0x353f0cf2
.word 0xd28ce9b8,0x1811efea
.word 0x5bc67132,0x6a03cfe2
.word 0x1157d695,0x2a694530
.word 0x584e65c3,0x9e679f32
.word 0x8ed27f4e,0xbbe95ce5
.word 0x87d48d54,0x929c4c7e
p36_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p36_expected_registers:
.word 0x00000000,0x000092db ! %l0
.word 0xffffffff,0xffffff9e ! %l1
.word 0x00000000,0xe68e76eb ! %l2
.word 0xffffffff,0xffffff97 ! %l3
.word 0x00000000,0x54abf0ff ! %l4
.word 0xffffffff,0xffffffe0 ! %l5
.word 0x00000000,0x00000053 ! %l6
.word 0x00000000,0x446e23ba ! %l7
p36_expected_fp_regs:
.word 0x21334c14,0xf239077c ! %f0
.word 0x21334c14,0xf239077c ! %f2
.word 0x21334c14,0xf239077c ! %f4
.word 0x7490fab5,0x61142acc ! %f6
.word 0xab25031b,0xf2a38fd8 ! %f8
.word 0x21334c14,0xf239077c ! %f10
.word 0x25572845,0x9a520ca9 ! %f12
.word 0xab25031b,0x00000000 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x9f5c3a85,0x443207da ! %f20
.word 0xab6b739b,0x9a520ca9 ! %f22
.word 0x25572845,0x9a520ca9 ! %f24
.word 0xab6b739b,0x27228ff7 ! %f26
.word 0xc3eaced5,0x261bfc21 ! %f28
.word 0x2b6b739b,0x27228ff7 ! %f30
.word 0x00000002,0x400002a0 ! %fsr
p36_local0_expect:
.word 0xe8c3c271,0x4217f69c,0xd0e58d0f,0x70268f1a ! PA = 0000000058000000
.word 0x9e5c20f3,0xfd5a7399,0x88c5b6fb,0x9c3adaf6 ! PA = 0000000058000010
.word 0x3be0b086,0xd4891ffc,0x9ac4aeca,0xfd042cbf ! PA = 0000000058000020
.word 0x818cad24,0x796aa169,0x3e73eef5,0x4f5466bb ! PA = 0000000058000030
.word 0x2796decd,0x6d165d97,0xb6c3c59b,0x04b842b8 ! PA = 0000000058000040
.word 0x89e90e35,0x7edfd0e2,0xecb0b678,0x41879f91 ! PA = 0000000058000050
.word 0x99e2f95c,0x9924df7a,0x188e3bdc,0x2869b534 ! PA = 0000000058000060
.word 0x2b2fc1d1,0x89f98093,0x24d38ea9,0x230bbb6c ! PA = 0000000058000070
.word 0xdc0cb6a5,0xfdc3bd32,0xfac99936,0x89d8014e ! PA = 0000000058000080
.word 0x29958efc,0xbdda039c,0x37195948,0x6a6b9512 ! PA = 0000000058000090
.word 0x857e4a9b,0x8d8b8bcc,0xcb5376e5,0xc842f138 ! PA = 00000000580000a0
.word 0xa882b21d,0xf966c13c,0x96c71e19,0x8583febc ! PA = 00000000580000b0
.word 0x8dd0faec,0x480c647e,0x48bff858,0xe06b560e ! PA = 00000000580000c0
.word 0x9228361c,0x962e66e8,0x0621afd8,0x038ffd89 ! PA = 00000000580000d0
.word 0xcf2f76a6,0x3fb4d5ab,0x5504a815,0xc9b4a661 ! PA = 00000000580000e0
.word 0x7290caee,0x80525638,0x1f114d86,0x231e0c45 ! PA = 00000000580000f0
.word 0x26b60482,0xa4aad095,0x9b42d52f,0x98de7aef ! PA = 0000000058000100
.word 0x11cd24cd,0xf805f050,0xbd846272,0x3e3805ba ! PA = 0000000058000110
.word 0xf899400f,0xf42097a4,0x2c51a569,0xfa625e37 ! PA = 0000000058000120
.word 0xf3a49983,0x49333bff,0x35df40c4,0x6abd7fdc ! PA = 0000000058000130
.word 0xdd4555a8,0xc8a8b1a1,0xc4402234,0x533adc83 ! PA = 0000000058000140
.word 0x6f1d8469,0xadead5e7,0x3f9edf6c,0xd33859f4 ! PA = 0000000058000150
.word 0x68b688a7,0xabde78c0,0x5542a7df,0x4f210ea7 ! PA = 0000000058000160
.word 0x3dafd726,0x61142acc,0xd453660b,0x5fa7a4f1 ! PA = 0000000058000170
.word 0x00000000,0x00000852,0xd6a73a23,0x38a7f0ae ! PA = 0000000058000180
.word 0xab792c80,0xb7c04408,0x212c8f17,0xd79ee3c8 ! PA = 0000000058000190
.word 0x7490fab5,0x5e10452e,0xa86d5c7f,0xa3b1aa57 ! PA = 00000000580001a0
.word 0x0b00de1c,0x7c0c5bd0,0xddce10eb,0x31fac6fa ! PA = 00000000580001b0
.word 0xe68e6794,0xb0b16cf1,0x0f0580b2,0xa0fb2184 ! PA = 00000000580001c0
.word 0x1ddf7b95,0x54da59e0,0x44ff4068,0x81404a2b ! PA = 00000000580001d0
.word 0x34fca711,0x7e97b9d2,0xf65e49d0,0xa0334b16 ! PA = 00000000580001e0
.word 0x994e544c,0x95929434,0x519ced68,0x3e09e25b ! PA = 00000000580001f0
p36_local1_expect:
.word 0xde0dbd73,0x6331fcb4,0x4a00998c,0xe9a29b99 ! PA = 0000000058800000
.word 0x990d04e4,0xed9a9cce,0x53a90021,0x625b2e8a ! PA = 0000000058800010
.word 0x593ecc34,0xa39681e3,0x0c45df06,0x8784f3d0 ! PA = 0000000058800020
.word 0xd3b9dc00,0xf836d7aa,0xfdb1fc53,0x31eedc45 ! PA = 0000000058800030
.word 0x3c54ae72,0xa09b468c,0x7c86ee91,0xf524dfe0 ! PA = 0000000058800040
.word 0x06f5fd9e,0xaf0da562,0x5d5b6248,0x901b6ed2 ! PA = 0000000058800050
.word 0x8551b949,0x69b685a0,0x2fe5ac0f,0xea082183 ! PA = 0000000058800060
.word 0xa8ebd455,0x1d0073f8,0x3deeb093,0x0e59904f ! PA = 0000000058800070
.word 0xa5373c57,0x8f4c6b24,0x6570aaa1,0x41fab37e ! PA = 0000000058800080
.word 0x0eaa2953,0xe71d739f,0x25740c6d,0x110123f8 ! PA = 0000000058800090
.word 0x67ed8247,0xf9349f26,0xc3d93a69,0x9bc78226 ! PA = 00000000588000a0
.word 0xd3597d77,0x73b77647,0x23ad517c,0x184aa6b0 ! PA = 00000000588000b0
.word 0xfe597cd2,0x71c3d81d,0x4dc90e59,0xd38083f2 ! PA = 00000000588000c0
.word 0x51604adc,0x2da5a9a8,0x79fc0a04,0x8bcb583f ! PA = 00000000588000d0
.word 0x62399738,0x5dcc9282,0xf3383c6f,0xf68fa461 ! PA = 00000000588000e0
.word 0xb2d0e666,0xd07cc3f1,0x5fe2cf9f,0x3070f797 ! PA = 00000000588000f0
.word 0xe2433e36,0x3a2436a4,0xb65bf72f,0x10434dfc ! PA = 0000000058800100
.word 0xf01f9988,0xce07da74,0xdbf5b944,0xd8202938 ! PA = 0000000058800110
.word 0xe2e5fc3a,0x422ad95f,0xf4fa7e62,0xf404fe90 ! PA = 0000000058800120
.word 0xd8ace368,0x90d2e8eb,0x85331c02,0xd6137cf8 ! PA = 0000000058800130
.word 0xa192c1d6,0x08c076c9,0x37f83553,0x14476011 ! PA = 0000000058800140
.word 0x95639cca,0xc8b2fe48,0x773b571a,0xf451ef8b ! PA = 0000000058800150
.word 0x9d3c86ba,0x2148c37d,0x27bfeeaa,0x55200cc4 ! PA = 0000000058800160
.word 0xe73bc02e,0x05a297fa,0x2b138492,0x96809e4a ! PA = 0000000058800170
.word 0x21ec96af,0x56b133af,0x0c4159b8,0xb648df9e ! PA = 0000000058800180
.word 0x6b410a66,0xb9761ad1,0xc18f5466,0x96d720f4 ! PA = 0000000058800190
.word 0x73f58747,0x3d583a5c,0xc867805f,0xb2a64404 ! PA = 00000000588001a0
.word 0x60b99670,0x8bca7c1f,0x3d1148d2,0xcf42312c ! PA = 00000000588001b0
.word 0x2a1b49bc,0x61b1c604,0x387692db,0xc8dab177 ! PA = 00000000588001c0
.word 0x2d96f768,0x299f5e82,0xcb730524,0xa8f886ce ! PA = 00000000588001d0
.word 0x601a51c9,0x809615dd,0x3848e0ca,0x9e27b7d6 ! PA = 00000000588001e0
.word 0x6e8c79c0,0x4407797e,0x71291e5e,0xa216fed4 ! PA = 00000000588001f0
p36_local2_expect:
.word 0x9f5c3a85,0x290aea4f,0xb54f49fa,0xf7c85c62 ! PA = 0000000059000000
.word 0xa1d0d18e,0x40e1d410,0x71d8d95c,0x0efc691e ! PA = 0000000059000010
.word 0x4a7a7588,0x8980a98d,0x93937e5c,0x07ddf4ed ! PA = 0000000059000020
.word 0x04018579,0x3a9bdb6f,0xcb23b335,0xfc78c8d2 ! PA = 0000000059000030
.word 0x6563e9db,0xef4fa83b,0xa26fea27,0xa7098e17 ! PA = 0000000059000040
.word 0x35b87242,0xe91d95e8,0x96636c85,0xb5955703 ! PA = 0000000059000050
.word 0xe23a56c1,0xcdb26540,0x398b3235,0xde440b9a ! PA = 0000000059000060
.word 0x835f01d9,0x035dfe26,0x3083902d,0x5054f169 ! PA = 0000000059000070
.word 0x75fb773a,0xf473999e,0x946d1b61,0x70ff1637 ! PA = 0000000059000080
.word 0xf18159bd,0x1ff36fe2,0xe5c06185,0xb0f2f430 ! PA = 0000000059000090
.word 0x5dc8c6b7,0x70a3c2c4,0xab7f1d9e,0x446e23ba ! PA = 00000000590000a0
.word 0xc18d79a8,0x88ea5ca5,0x9225c13a,0x8dbcd07f ! PA = 00000000590000b0
.word 0x74e32fb2,0xbb5ef716,0x8090c733,0xe8217198 ! PA = 00000000590000c0
.word 0x2e3f418d,0x93111834,0xebf82240,0x9e71d259 ! PA = 00000000590000d0
.word 0xee653255,0xfd85b903,0x814378fc,0x8a99c6ca ! PA = 00000000590000e0
.word 0x8a15867f,0xd2c2cafa,0x64c7877e,0x1fbc6a2d ! PA = 00000000590000f0
.word 0xb898d1b7,0xa1633964,0x57fc3a32,0x39479fdb ! PA = 0000000059000100
.word 0x7cd23977,0xad023152,0x67095ad4,0xf69e98cf ! PA = 0000000059000110
.word 0x167b5209,0x5dc617fc,0x50d043b0,0xcec8cb6a ! PA = 0000000059000120
.word 0x7f6015b5,0xced10188,0x176905fe,0xebc03084 ! PA = 0000000059000130
.word 0xcc110d7a,0x985a2dbf,0xf2a753e5,0x32ef950b ! PA = 0000000059000140
.word 0xe7c4736a,0xf0f39c73,0x22db056a,0x01f4c647 ! PA = 0000000059000150
.word 0x680c2695,0xb9775ff9,0xb368de29,0x4fae2675 ! PA = 0000000059000160
.word 0xa6cd11e7,0x40a9bc32,0x29cc4593,0xbc8eee3a ! PA = 0000000059000170
.word 0xdcfbe45f,0x524e6f19,0xbe8d7255,0xb7a6cdc0 ! PA = 0000000059000180
.word 0xab2dfa03,0xd90dc6be,0x04bcefb6,0xe766f6c0 ! PA = 0000000059000190
.word 0xd320fbc9,0xbcbc0c30,0x2e292b7c,0xb17208b1 ! PA = 00000000590001a0
.word 0x6ee340c3,0x64c84069,0xb4e573ba,0x5d084e04 ! PA = 00000000590001b0
.word 0x2fa3e8be,0x5b19f87d,0x495c17c2,0xe9ce5592 ! PA = 00000000590001c0
.word 0xf167bef1,0x07d8fe12,0x47dbad16,0x724a2912 ! PA = 00000000590001d0
.word 0x8b178b8c,0xe3966591,0xf87c2e88,0x912b408d ! PA = 00000000590001e0
.word 0x9fee90e7,0x2d95e7a1,0xf527db9a,0x14fd92db ! PA = 00000000590001f0
p36_local3_expect:
.word 0x7c0739f2,0x144c3321,0x7c0739f2,0x144c3321 ! PA = 0000000059800000
.word 0x7c0739f2,0x144c3321,0xcc2a1461,0xb5fa9074 ! PA = 0000000059800010
.word 0xd88fa3f2,0x1b0325ab,0x7c0739f2,0x144c3321 ! PA = 0000000059800020
.word 0xa90c529a,0x45285725,0x00000000,0x1b0325ab ! PA = 0000000059800030
.word 0x7c0739f2,0x144c3321,0x00000000,0x00000000 ! PA = 0000000059800040
.word 0xda073244,0xe2e97f8b,0x2e45105e,0xb5fa9074 ! PA = 0000000059800050
.word 0xd88fa3f2,0x1b0325ab,0x7c0739f2,0x144c3321 ! PA = 0000000059800060
.word 0xa90c529a,0x45285725,0xd88fa3f2,0x1b0325ab ! PA = 0000000059800070
.word 0x038b5b46,0x76c803e2,0x0c741369,0x6e4a19c0 ! PA = 0000000059800080
.word 0x0259e992,0xead4f695,0x75a51f96,0xcb28ca33 ! PA = 0000000059800090
.word 0x488585d1,0xf6558651,0xdbf51040,0xb7a13042 ! PA = 00000000598000a0
.word 0xef213182,0x6365c06e,0xa8e821a2,0xa86ea89f ! PA = 00000000598000b0
.word 0xda53ef1c,0xa30a71b4,0xc85e3635,0x1d51469c ! PA = 00000000598000c0
.word 0x8b2f8c6e,0x3ab33399,0x56ee9981,0x2fa18fab ! PA = 00000000598000d0
.word 0xab2e6ccb,0xcac1d157,0xef3a0296,0x00872e85 ! PA = 00000000598000e0
.word 0x3b45f85e,0x2139be7f,0x42067a15,0x74a9a1c8 ! PA = 00000000598000f0
.word 0x2fa34081,0xe296cab7,0x8cbff770,0x72f3555e ! PA = 0000000059800100
.word 0x8080dce5,0xab94c942,0x58553a24,0xb47e1399 ! PA = 0000000059800110
.word 0xcba27e4a,0x49fa3edc,0xdae0a76a,0x7215fd39 ! PA = 0000000059800120
.word 0x381d0854,0x1332f068,0x4b745317,0xd2c4b99b ! PA = 0000000059800130
.word 0xad0202ac,0xc470784f,0x98e6f985,0x9c8b23db ! PA = 0000000059800140
.word 0xd38dc305,0x66069ab1,0xf8cccc6c,0xbaeaebda ! PA = 0000000059800150
.word 0xf4c6da3a,0x3f4d1617,0xee0522b7,0x8ebd652d ! PA = 0000000059800160
.word 0xd98bde48,0x583dec14,0xbc896426,0x48df3bd8 ! PA = 0000000059800170
.word 0x1f522521,0x0d7bc5d0,0xb2c71575,0xcd9277d1 ! PA = 0000000059800180
.word 0x87f0c329,0x93a1c944,0xe7a8894c,0x712c28cc ! PA = 0000000059800190
.word 0x2fa017f4,0x6b4d8d2c,0xfcd950b3,0xecc737b6 ! PA = 00000000598001a0
.word 0x427e606f,0x7ab4773b,0xc714a71a,0xc3cebb89 ! PA = 00000000598001b0
.word 0x608e4b5b,0x3fcad5a3,0xb67103e4,0x926e60cb ! PA = 00000000598001c0
.word 0xf18f6c97,0x8d5ace03,0x80efda8e,0x7dbb4fca ! PA = 00000000598001d0
.word 0xdfcf1692,0xbb1d59ee,0xf65ddb50,0x2a2c0d21 ! PA = 00000000598001e0
.word 0x7f2fb8cf,0xcf1369b5,0x287881d0,0xac3aede6 ! PA = 00000000598001f0
p37_init_registers:
.word 0x63a14f88,0x8de8d534 ! Init value for %l0
.word 0x312f5a9e,0x775b4c17 ! Init value for %l1
.word 0x87053ee0,0xc1384784 ! Init value for %l2
.word 0xfa7f8b78,0x87fdeb3a ! Init value for %l3
.word 0x54c19674,0x38c9c668 ! Init value for %l4
.word 0x320fc996,0x660a7587 ! Init value for %l5
.word 0xd9788638,0x20e9143b ! Init value for %l6
.word 0xdd42abbb,0xff96ffd8 ! Init value for %l7
.align 64
p37_init_freg:
.word 0x6fb08f93,0x4a6560b4 ! Init value for %f0
.word 0xe5eda72a,0xb0b90d6b ! Init value for %f2
.word 0x438c01fd,0x77918d05 ! Init value for %f4
.word 0xf0c170bf,0xe5ce332d ! Init value for %f6
.word 0x83ab3ab0,0x3d3e7f5d ! Init value for %f8
.word 0xb41c6a2b,0x07c2148d ! Init value for %f10
.word 0xeeedd202,0x7cbe4afc ! Init value for %f12
.word 0x9d6f3f03,0xfe763794 ! Init value for %f14
.word 0x119096ca,0xc6a76b7f ! Init value for %f16
.word 0x0a144370,0x2acc8f57 ! Init value for %f18
.word 0x30425700,0xe4eab53d ! Init value for %f20
.word 0xa863c464,0xa01157d4 ! Init value for %f22
.word 0xd539d4e7,0x31514fe8 ! Init value for %f24
.word 0xd8e1f5c2,0x0ea721cc ! Init value for %f26
.word 0xf21219e7,0x84093fdb ! Init value for %f28
.word 0x6e663a02,0x84fb28a0 ! Init value for %f30
.word 0x06988ab8,0x3c1e4680 ! Init value for %f32
.word 0x5a4d7689,0xe81c0636 ! Init value for %f34
.word 0x43173014,0x7b08d84a ! Init value for %f36
.word 0xc9d8dd1d,0x1743f18c ! Init value for %f38
.word 0x340e2cd0,0x0582c1b6 ! Init value for %f40
.word 0x9bacb669,0x121b9c37 ! Init value for %f42
.word 0x1586c8ca,0xed5a8afa ! Init value for %f44
.word 0x2c355281,0xce21b218 ! Init value for %f46
.word 0x3cd372d9,0xf4d78c42
.word 0xbfbe4e50,0x8aebf84d
.word 0xc1cf4b4b,0xc67db7dc
.word 0xf9da6735,0xe29f274c
.word 0xd2a673bd,0xeefdc238
.word 0xcf1d88a5,0xafb590d7
.word 0xb3072021,0x2c566f5c
.word 0x7188438c,0x8dcf05fd
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,0x00000003 ! %l0
.word 0x00000000,0x000006ff ! %l1
.word 0xffffffff,0xffffffac ! %l2
.word 0x00000000,0x00000251 ! %l3
.word 0x00000000,0x00000250 ! %l4
.word 0x00000000,0x00000092 ! %l5
.word 0x00000000,0x19b3e013 ! %l6
.word 0x00000000,0x000000f7 ! %l7
p37_expected_fp_regs:
.word 0x06988ab8,0x3c1e4680 ! %f0
.word 0x5a4d7689,0xe81c0636 ! %f2
.word 0x43173014,0x7b08d84a ! %f4
.word 0xc9d8dd1d,0x1743f18c ! %f6
.word 0x340e2cd0,0x0582c1b6 ! %f8
.word 0x9bacb669,0x121b9c37 ! %f10
.word 0x1586c8ca,0xed5a8afa ! %f12
.word 0x2c355281,0xce21b218 ! %f14
.word 0xfc3e800b,0xf798ad49 ! %f16
.word 0x4a4d82b2,0xd889bf52 ! %f18
.word 0xd889bf52,0xf7e3cb14 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x55e580ca,0xf9a70644 ! %f24
.word 0xc85fb226,0x7adc0b09 ! %f26
.word 0xfffbb205,0x70000000 ! %f28
.word 0xaf7007d4,0x1c066223 ! %f30
.word 0x00000008,0x0d000120 ! %fsr
p37_local0_expect:
.word 0x49ad98f7,0x0b803efc,0xde4dda5d,0xb2824d4a ! PA = 000000005a000000
.word 0xfe763794,0x52bf89d8,0x6efa38dd,0xfc07a227 ! PA = 000000005a000010
.word 0x4406a7f9,0xca80e555,0x42c06c2c,0x26b25fc8 ! PA = 000000005a000020
.word 0x24734cb2,0x78514a53,0x2362061c,0xd40770af ! PA = 000000005a000030
.word 0x60d1aae2,0x640a1630,0xc6a56d93,0x9d9ac234 ! PA = 000000005a000040
.word 0x47d857c7,0x2da91eef,0x54c5800f,0x659b4c94 ! PA = 000000005a000050
.word 0x47f3126c,0xa2750591,0xdbf9831f,0x3ada5e6f ! PA = 000000005a000060
.word 0xa21812d7,0x4848abf4,0xe233201c,0x2e309308 ! PA = 000000005a000070
.word 0x6d456d6f,0xb0877e3f,0xa5ef73f2,0x4a5d554c ! PA = 000000005a000080
.word 0x25025b80,0xc290ca5e,0xef2c6591,0x9e80d997 ! PA = 000000005a000090
.word 0xcd1aa67b,0xa2c67da3,0x78e98501,0x40e2cd4b ! PA = 000000005a0000a0
.word 0x5d288bf6,0x7e3fb6ad,0x836987a3,0x1bc29cd1 ! PA = 000000005a0000b0
.word 0xa9add68d,0x97460294,0xd4510184,0x21aa86b8 ! PA = 000000005a0000c0
.word 0xff68fedb,0xc611d6f3,0x817efe28,0xb1e167ea ! PA = 000000005a0000d0
.word 0x6902e0f2,0xe0a496dd,0xd933f321,0xe8e8a72c ! PA = 000000005a0000e0
.word 0x36289fe9,0xc53846a9,0x47349f4e,0x9b7c9c3f ! PA = 000000005a0000f0
.word 0x8a4ac4cb,0x64a7927a,0x764c0e54,0x8a5a2b73 ! PA = 000000005a000100
.word 0x5ce74329,0xf520e41c,0x048ba710,0x5e695f55 ! PA = 000000005a000110
.word 0xb6e23a95,0x53afe2d6,0xdbd3a3dc,0xef961e6d ! PA = 000000005a000120
.word 0xeb24c7dc,0x3b8bb3d1,0x41a00ef1,0xcc94efe6 ! PA = 000000005a000130
.word 0x4bccebc4,0x206e856c,0x7bbb3bd3,0xb9bcee27 ! PA = 000000005a000140
.word 0xf62e3c66,0xa02a056f,0xf3ba1c6b,0x6c1bc279 ! PA = 000000005a000150
.word 0x33606877,0x36060096,0x2fe86412,0x39e917d8 ! PA = 000000005a000160
.word 0xd4266e99,0x1f023978,0x25e93013,0xaaa8d9a8 ! PA = 000000005a000170
.word 0x138263df,0x02fedb36,0xa5cf8814,0xeabebf4f ! PA = 000000005a000180
.word 0xceb1a982,0x33256cf2,0x85ae6d83,0x01beabad ! PA = 000000005a000190
.word 0x7cadda9b,0xd10ee24e,0xfb6c9646,0xb54846fb ! PA = 000000005a0001a0
.word 0x99b61150,0x010f402a,0x705ae1f2,0xf4750fc9 ! PA = 000000005a0001b0
.word 0xb5891ea7,0xcf349da3,0x3537407e,0x133c4296 ! PA = 000000005a0001c0
.word 0x0a6924b1,0x17c82a6d,0x3f6058d4,0xad9aee2f ! PA = 000000005a0001d0
.word 0xa27c879d,0xe1365fdc,0xc6282de3,0xb8af4342 ! PA = 000000005a0001e0
.word 0x5c4447aa,0x4f23ddbf,0x8467fb1f,0x0dfcff6d ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x24865028,0xd12bf622,0x77bafa84,0x784c8906 ! PA = 000000005a800000
.word 0x8c61ff81,0xa2b0adaa,0x0ea78d0d,0x8dd54884 ! PA = 000000005a800010
.word 0xc6d00596,0x9dbd0c8d,0xf0ef09f7,0xb14e3c8d ! PA = 000000005a800020
.word 0xcd71423d,0xb938b43e,0x735c83d5,0x6b8b6683 ! PA = 000000005a800030
.word 0x887e4b9c,0x937125e4,0x554d00dd,0xd79eac36 ! PA = 000000005a800040
.word 0xcc7e0b7e,0x4013fd73,0xef3f7b19,0x8f4c5c76 ! PA = 000000005a800050
.word 0x2a8608d7,0x8482bdc8,0x0f592493,0xc01c2ed0 ! PA = 000000005a800060
.word 0x130900e2,0x9f3c4fed,0x36525319,0xcd36ce75 ! PA = 000000005a800070
.word 0x8f0b7735,0x131ebf96,0xb8888f43,0xe1553151 ! PA = 000000005a800080
.word 0x2ce1af4c,0x0edc6aad,0x794233fc,0x46425d54 ! PA = 000000005a800090
.word 0x6f23b586,0x54e34f02,0x3b915453,0x9d6d22ea ! PA = 000000005a8000a0
.word 0x8a75f820,0x1c677fcd,0x919b0bc7,0xaea3aaef ! PA = 000000005a8000b0
.word 0xda7fccdb,0x0d50556f,0xdc117e52,0x466f2620 ! PA = 000000005a8000c0
.word 0x70a8e724,0x4e699344,0x6b7b3d10,0x189d7b94 ! PA = 000000005a8000d0
.word 0xf7956036,0x795284f0,0x22370b28,0x99fd089e ! PA = 000000005a8000e0
.word 0x19f41cb2,0xac682861,0x0e91798d,0xb10b3f56 ! PA = 000000005a8000f0
.word 0xd96c1617,0x4e1e4a27,0x29cda485,0x15da4148 ! PA = 000000005a800100
.word 0x549c71b4,0xb1d5232a,0x5eb49026,0x5b2e313a ! PA = 000000005a800110
.word 0x3d974b14,0x6b76e4c5,0xcd6c3b86,0x9879a744 ! PA = 000000005a800120
.word 0xeac5b9cf,0xfb390c92,0xe829f857,0xaf7042e5 ! PA = 000000005a800130
.word 0x463d892e,0x7ef12e17,0x63111c73,0xdd2698fe ! PA = 000000005a800140
.word 0xffffffdc,0xffffff93,0x1566c0a7,0x7451d2af ! PA = 000000005a800150
.word 0xc370b570,0x8e2e3f78,0xcc606797,0x46ac984f ! PA = 000000005a800160
.word 0xdd5a7982,0x875969e3,0xa0f6b6ca,0xec63d907 ! PA = 000000005a800170
.word 0xf53848f4,0xb259028d,0x426ad43f,0x0485a3ce ! PA = 000000005a800180
.word 0x87c9d073,0x52242a3f,0x2188de3e,0xb3afb9d6 ! PA = 000000005a800190
.word 0xa3f2e702,0x9f13ac65,0xce6d840a,0x49f75ee0 ! PA = 000000005a8001a0
.word 0x0e82e036,0xe4890de6,0xadb0b7ab,0x0bd65f99 ! PA = 000000005a8001b0
.word 0xa77e6ecd,0xd2774686,0x48f243b1,0x6cab5638 ! PA = 000000005a8001c0
.word 0x9a9e192d,0x3db9a63f,0x2c12e865,0x7a43103a ! PA = 000000005a8001d0
.word 0x0a4be3e3,0xabed5420,0x8f066074,0xcbc0b29b ! PA = 000000005a8001e0
.word 0x073bc3e3,0x2aea12eb,0xea13d46f,0xcce0e94d ! PA = 000000005a8001f0
p37_local2_expect:
.word 0xeddabf6b,0x9e3fae88,0x4ec75a87,0x11a05b41 ! PA = 000000005b000000
.word 0xa59f25f7,0x6d85b980,0x04018a96,0xcae1a723 ! PA = 000000005b000010
.word 0x7b774b3a,0xc29456c8,0x7cad8ce4,0xc5b61d19 ! PA = 000000005b000020
.word 0x9d9ea004,0x1f776d76,0x97f4cbe9,0x7fb76910 ! PA = 000000005b000030
.word 0x67c1f557,0x71372650,0xb2732ff9,0x5b235933 ! PA = 000000005b000040
.word 0xc7ad16f3,0x23378e6d,0x3a61e46e,0x427a0023 ! PA = 000000005b000050
.word 0x2ded71f5,0x14cc0697,0x9386020e,0xaf81ab81 ! PA = 000000005b000060
.word 0x23b66fd5,0xb3aef7e7,0x7e047c9c,0x5b800792 ! PA = 000000005b000070
.word 0xe2f83290,0x39cd8472,0x36f2aad5,0x7536c45b ! PA = 000000005b000080
.word 0x697eb999,0x8a49cf51,0x55e580ca,0xf9a70644 ! PA = 000000005b000090
.word 0x43867d60,0xbd7e7ce8,0x69e968f8,0xb523b922 ! PA = 000000005b0000a0
.word 0xbd3ba081,0xbc6b5ccc,0xb27934c0,0x26ee9c31 ! PA = 000000005b0000b0
.word 0x78703462,0x39f7f93b,0xf9d6cd89,0xdd9804ff ! PA = 000000005b0000c0
.word 0x028d1afe,0xa1bcabea,0x84368be5,0x0bd20e86 ! PA = 000000005b0000d0
.word 0xd4a61982,0x069c8a95,0x370a9838,0x80861fc8 ! PA = 000000005b0000e0
.word 0xce824760,0xb1ca87f7,0xe7b9b674,0xb42856f1 ! PA = 000000005b0000f0
.word 0x15a83bcb,0xa1a5630d,0x00000033,0x00000092 ! PA = 000000005b000100
.word 0x7547257c,0x3b6b59d9,0x8da1bbbd,0x997e2428 ! PA = 000000005b000110
.word 0x1aa1bece,0x41ec7439,0xcb2356b4,0x05b3211f ! PA = 000000005b000120
.word 0x19b3e013,0xae035c94,0xcf2bb2be,0x90b84fc1 ! PA = 000000005b000130
.word 0x49c36ad2,0x99b1fc9f,0x001e0cfa,0x4fa0c256 ! PA = 000000005b000140
.word 0x4f065ef9,0xee96cc18,0xdb45676e,0x83e90175 ! PA = 000000005b000150
.word 0xca4c835d,0x8d0ac662,0x04eeb7f1,0x86993245 ! PA = 000000005b000160
.word 0xd8668a98,0x13c0acb3,0x89955840,0x45a43ae1 ! PA = 000000005b000170
.word 0x7394c6c2,0x73876107,0xada89417,0xfc2c7132 ! PA = 000000005b000180
.word 0xd79c9a0c,0x19348567,0x7e70952b,0x83bb9317 ! PA = 000000005b000190
.word 0x232ffbab,0x01bb953a,0x24394f7c,0xa7fd0e04 ! PA = 000000005b0001a0
.word 0x78a96e5a,0x759f7eeb,0x8e1a1bab,0x42c06c2c ! PA = 000000005b0001b0
.word 0xafe9fb8c,0x596e9ac9,0x2abfb411,0xc2c5c614 ! PA = 000000005b0001c0
.word 0x0d90d0a7,0x10e09d59,0xf2454957,0xdb5f26db ! PA = 000000005b0001d0
.word 0x8a6fba8a,0xd4b6f33f,0xfeb7ab16,0xd65b58fb ! PA = 000000005b0001e0
.word 0x071debfb,0x72f718ea,0x19b3e013,0xfcbc5294 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xbc2d476a,0xf7182b23,0xbeed58fa,0xc10d539a ! PA = 000000005b800000
.word 0xe3bfd432,0x92b7def3,0xac47d3a3,0xae72092c ! PA = 000000005b800010
.word 0x798a1505,0xecc1c0d4,0xafc765b0,0x7f165cab ! PA = 000000005b800020
.word 0x85881336,0xe0cd4912,0x1abdbe6b,0x2db35a88 ! PA = 000000005b800030
.word 0xc2a2fe65,0x05dcc5b2,0xc6a7ea22,0xd9083a80 ! PA = 000000005b800040
.word 0x97caaf7f,0x139a8a9e,0xf678d142,0x202ca8b0 ! PA = 000000005b800050
.word 0x24b4e476,0x9311e2c2,0xc28df1d4,0xddc3bd92 ! PA = 000000005b800060
.word 0x411db062,0xd7479233,0x8157f22b,0xf2aa13c4 ! PA = 000000005b800070
.word 0x32f34e67,0xc4bc726f,0xbb10e222,0x4813c21e ! PA = 000000005b800080
.word 0xc41ef363,0xbbce9663,0xdf924667,0xc99de08d ! PA = 000000005b800090
.word 0xe7d9acb9,0x9257f324,0x8ebc91bd,0x273a5558 ! PA = 000000005b8000a0
.word 0xa91ed13a,0x2e876ccd,0x260e1ba7,0x5e0bc576 ! PA = 000000005b8000b0
.word 0x820ecae7,0x810f6539,0x2899c295,0xea61a92a ! PA = 000000005b8000c0
.word 0x0d4591f4,0x9b12bafe,0x38b18ae2,0xe635e078 ! PA = 000000005b8000d0
.word 0x8338deda,0xb1cb9348,0x185a3432,0xc8af5f17 ! PA = 000000005b8000e0
.word 0x070a5b0c,0x6f0664f3,0x53630cd6,0xccdea8c2 ! PA = 000000005b8000f0
.word 0x95d4746f,0x3c412747,0x0fd3a573,0xe84cbc5d ! PA = 000000005b800100
.word 0x1ec00d7f,0x4b6af5e2,0xf3b41f26,0xc0d4a4fc ! PA = 000000005b800110
.word 0x9b4ccb57,0x8a673a38,0xbf137dc5,0xe26d5216 ! PA = 000000005b800120
.word 0x62ce8454,0x57095885,0xf24ff973,0x7e963607 ! PA = 000000005b800130
.word 0xfc3e800b,0xf798ad49,0x4a4d82b2,0x5dda4dde ! PA = 000000005b800140
.word 0xd889bf52,0xf7e3cb14,0x27a207fc,0xdd38fa6e ! PA = 000000005b800150
.word 0x55e580ca,0xf9a70644,0xc85fb226,0x7adc0b09 ! PA = 000000005b800160
.word 0x534a5178,0xb24c7324,0xaf7007d4,0x1c066223 ! PA = 000000005b800170
.word 0x4bb53844,0xb74a3cdf,0xc911437c,0x43f1da83 ! PA = 000000005b800180
.word 0xf3868f3b,0xd9494203,0x5a242ec2,0x043d5d05 ! PA = 000000005b800190
.word 0xd3f014ac,0xc6f2decc,0x5bc6bf8f,0xe50d4e80 ! PA = 000000005b8001a0
.word 0x329906e4,0x7b62c576,0x558a0d43,0xb3286eb3 ! PA = 000000005b8001b0
.word 0xf65e9dfd,0x61faff8b,0x5bc5cbce,0x5e8e0135 ! PA = 000000005b8001c0
.word 0x4b0c16b3,0xe45ce95e,0x3aaaa3c4,0xd44c787a ! PA = 000000005b8001d0
.word 0x9ff5ab22,0xda402d4c,0xdd0860cc,0x1619bafb ! PA = 000000005b8001e0
.word 0xd94d7f5a,0x6276d23b,0x34fce497,0x99dc5305 ! PA = 000000005b8001f0
p38_init_registers:
.word 0xfaa87994,0xca397145 ! Init value for %l0
.word 0x55b8df8e,0x33735309 ! Init value for %l1
.word 0x1cb16292,0x43916462 ! Init value for %l2
.word 0xfd52acca,0x9ff39140 ! Init value for %l3
.word 0x3a465a35,0xf0647651 ! Init value for %l4
.word 0x174d3e09,0xe29fa893 ! Init value for %l5
.word 0x769d02c8,0xa58348f9 ! Init value for %l6
.word 0xfd430922,0xa4e9df90 ! Init value for %l7
.align 64
p38_init_freg:
.word 0x441391ee,0xceb4f149 ! Init value for %f0
.word 0x4dfc0138,0x547c5423 ! Init value for %f2
.word 0x7839970d,0x00264f4c ! Init value for %f4
.word 0x410537e8,0x3e572328 ! Init value for %f6
.word 0x476bdc7b,0xd3e646ed ! Init value for %f8
.word 0x3e3fd570,0x42522c91 ! Init value for %f10
.word 0xa9d6e7b6,0x6824a935 ! Init value for %f12
.word 0x50d4e7c2,0x96197129 ! Init value for %f14
.word 0x2abbe4b1,0xc0ac4a6f ! Init value for %f16
.word 0xa82a6928,0xe68a722d ! Init value for %f18
.word 0xaaa19991,0xdf3b7637 ! Init value for %f20
.word 0x00fddb71,0x51fb0a00 ! Init value for %f22
.word 0xed81d661,0xcd86744e ! Init value for %f24
.word 0xfa353af1,0x0de04763 ! Init value for %f26
.word 0x95754e2c,0xa2c0b7ab ! Init value for %f28
.word 0xaa7004ea,0xf3926d1f ! Init value for %f30
.word 0xd6ac2da6,0xe4ca3ca5 ! Init value for %f32
.word 0xe4722f20,0xe2b9dbe3 ! Init value for %f34
.word 0xe7fff0ab,0xae080bac ! Init value for %f36
.word 0x4bce285a,0x6888318a ! Init value for %f38
.word 0x00d040d9,0x211467cd ! Init value for %f40
.word 0x76e2e2b7,0xed06d952 ! Init value for %f42
.word 0x05303209,0x6ce50252 ! Init value for %f44
.word 0x1a96c271,0xd3ef3d6f ! Init value for %f46
.word 0xb6eea380,0x778c2ec5
.word 0x194a2247,0x602ef353
.word 0xe975fea3,0xc48bf790
.word 0xd2d0998b,0x86ea3739
.word 0xd033eaf2,0xaa053eae
.word 0x47eeafb6,0x155f6dac
.word 0x43560e5e,0x8fd28393
.word 0xfc66fb11,0x1546b047
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,0x5ef1edfc ! %l0
.word 0x00000000,0x9996ca08 ! %l1
.word 0xffffffff,0x80000000 ! %l2
.word 0x00000000,0x0000006e ! %l3
.word 0xffffffff,0xff27b5a7 ! %l4
.word 0x00000000,0x000016ef ! %l5
.word 0x00000000,0x00000046 ! %l6
.word 0xffffffff,0xffffffae ! %l7
p38_expected_fp_regs:
.word 0x441391ee,0xceb4f149 ! %f0
.word 0xfa353af1,0xcd46d92f ! %f2
.word 0xc2522c91,0x00264f4c ! %f4
.word 0xf3926d1f,0x3e572328 ! %f6
.word 0x476bdc7b,0xf3926d1f ! %f8
.word 0x3e3fd570,0x42522c91 ! %f10
.word 0xa9d6e7b6,0x476bdc7b ! %f12
.word 0x50d4e7c2,0xceb4f149 ! %f14
.word 0xa9d6e7b6,0xca380ce3 ! %f16
.word 0xa82a6928,0xe68a722d ! %f18
.word 0x7fffffff,0xdf3b7637 ! %f20
.word 0x00fddb71,0x51fb0a00 ! %f22
.word 0xca380ce3,0x3e572328 ! %f24
.word 0xfa353af1,0x0de04763 ! %f26
.word 0xa9d6e7b6,0xca380ce3 ! %f28
.word 0x50d4e7c2,0x96197129 ! %f30
.word 0x0000000c,0xc4000220 ! %fsr
p38_local0_expect:
.word 0x4d81e5c1,0xc89debad,0x0dd23580,0x6d9c79b9 ! PA = 000000005c000000
.word 0x8e2bebdc,0xe4de2409,0x93a89fe2,0xd19138d1 ! PA = 000000005c000010
.word 0xbec81bc9,0xf0647651,0xe30c38ca,0x35114cc7 ! PA = 000000005c000020
.word 0xf2f7b1ba,0xbe6b9142,0xeacdb2d1,0x6686f406 ! PA = 000000005c000030
.word 0xeb8f3af9,0x4d8e3283,0x4d7adfd7,0x3a7d70ac ! PA = 000000005c000040
.word 0x782a1854,0x85b98b73,0xa81560d8,0xd7f8c54b ! PA = 000000005c000050
.word 0x995eac82,0xcd8adfb8,0xc1d3b5e2,0x27f629b0 ! PA = 000000005c000060
.word 0xd986d701,0xea8a504e,0xd931295b,0x8c927646 ! PA = 000000005c000070
.word 0x6d1f3349,0x36c8a2cd,0x7eda5ec5,0x47b16e53 ! PA = 000000005c000080
.word 0x60c51a0f,0x770b92a8,0x7512b12b,0x119b29c9 ! PA = 000000005c000090
.word 0x75323e2c,0x69e55179,0xe3f7fb00,0xe5827caa ! PA = 000000005c0000a0
.word 0x9baf1ebc,0x01d70775,0xb40bc00e,0xa983e96b ! PA = 000000005c0000b0
.word 0xd57864c4,0x8eadc877,0x732e0432,0x5776d0a3 ! PA = 000000005c0000c0
.word 0x77709410,0x9b58f9e8,0x0dcf671e,0xfe1e56c8 ! PA = 000000005c0000d0
.word 0xbadc8533,0x708c1fd8,0xf4c10f0b,0x6a144636 ! PA = 000000005c0000e0
.word 0x7e3ce1db,0x83ca3bdf,0x1335ed26,0x630851a0 ! PA = 000000005c0000f0
.word 0x7e8e7b83,0x7f9659f3,0x497dbfe1,0x0362e8d6 ! PA = 000000005c000100
.word 0x85384701,0x4caa24ad,0xe7dc3130,0x37ad7709 ! PA = 000000005c000110
.word 0x48641957,0x899e2e58,0xdd263704,0x9719262a ! PA = 000000005c000120
.word 0x24a77c59,0xd7191189,0x7c113893,0x9d0684c9 ! PA = 000000005c000130
.word 0x0e520b21,0x7a14f98b,0x71c84db3,0x01ee30b4 ! PA = 000000005c000140
.word 0x7ce7a440,0x405d54b4,0xea64c1f8,0x8bd88374 ! PA = 000000005c000150
.word 0x8ab1b59f,0x015428b2,0xf120805a,0x764717c2 ! PA = 000000005c000160
.word 0x5cace5a5,0xe86a5ad2,0x13d1e175,0x1eb4ca0f ! PA = 000000005c000170
.word 0xab288c58,0xdd808838,0x63f82afc,0xf8c1421f ! PA = 000000005c000180
.word 0x1032038f,0x1d0ed18c,0x2c8e7791,0x7c7cb9f6 ! PA = 000000005c000190
.word 0x9e10760d,0x265d0ab3,0x318a6924,0x6474129b ! PA = 000000005c0001a0
.word 0x5852e5c1,0x45619ae2,0x222a5b49,0x8846618c ! PA = 000000005c0001b0
.word 0x441391ee,0xceb4f149,0xfa353af1,0xcd46d92f ! PA = 000000005c0001c0
.word 0xc2522c91,0x00264f4c,0xf3926d1f,0x3e572328 ! PA = 000000005c0001d0
.word 0x476bdc7b,0xf3926d1f,0x3e3fd570,0x42522c91 ! PA = 000000005c0001e0
.word 0xa9d6e7b6,0x476bdc7b,0x50d4e7c2,0xceb4f149 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xef16ad50,0x9eda6f7a,0x1256c9b3,0x7c1dba62 ! PA = 000000005c800000
.word 0xe85479ee,0xeed69ae3,0xe309e5e8,0xed81e47d ! PA = 000000005c800010
.word 0x72000000,0xb68802f9,0xbf5d8b46,0xf422f04a ! PA = 000000005c800020
.word 0x00000000,0x00000023,0xbc401c76,0xc7b4289f ! PA = 000000005c800030
.word 0x19fe8172,0x88b410a9,0x718213b7,0x5d2c53f8 ! PA = 000000005c800040
.word 0x7bfd1ab5,0xc918bf64,0x6a56c5c0,0x6b532e0c ! PA = 000000005c800050
.word 0x48ecf706,0x8815e398,0x7c6fd6f3,0xbf5d8b46 ! PA = 000000005c800060
.word 0xd466e5ad,0x01da0144,0x0f1592bc,0x3cb0c9aa ! PA = 000000005c800070
.word 0x154f837c,0xa6a3fd93,0xdfbf50ff,0x1b8c21f9 ! PA = 000000005c800080
.word 0x907fde48,0xa4608372,0xf90fa640,0x8a57121f ! PA = 000000005c800090
.word 0x93726b03,0xe50380b2,0x77f00f3a,0xaad5662f ! PA = 000000005c8000a0
.word 0x21432c25,0x8a5f234a,0xbed5cd76,0x7635aeaf ! PA = 000000005c8000b0
.word 0x1606a608,0xe1c03986,0x33dace6f,0x94700b5c ! PA = 000000005c8000c0
.word 0x0b40f95e,0x9b3b77bf,0xb9c274cc,0x804b37e4 ! PA = 000000005c8000d0
.word 0x58b2d496,0x664570c6,0xdb298a6a,0x78b07d77 ! PA = 000000005c8000e0
.word 0xb2656f28,0x0e4340f1,0x8086cc36,0xe8f65031 ! PA = 000000005c8000f0
.word 0x84701f03,0x0317c1e6,0x61315e37,0xfc34de89 ! PA = 000000005c800100
.word 0x9eb7bcd0,0x7ddab233,0xdd946227,0x15e58aac ! PA = 000000005c800110
.word 0xeb56d66d,0x16ff982d,0x5180f3e8,0xd87dfbe7 ! PA = 000000005c800120
.word 0xaab4b145,0xe1bf04ef,0xae9e8298,0x85ed8b7b ! PA = 000000005c800130
.word 0xb1e0e9b7,0x89947d4e,0x853a0904,0x23cd4de4 ! PA = 000000005c800140
.word 0x7e642300,0xc19d3fd1,0xb1d2d98f,0xde7e51e4 ! PA = 000000005c800150
.word 0x1c911ccf,0x0ebb9f54,0x35374c15,0x4b9d2b28 ! PA = 000000005c800160
.word 0xa7939673,0xbf68af97,0x2464c1d7,0x2e9baa68 ! PA = 000000005c800170
.word 0x17ef1ab3,0xe91953fd,0x0193ab2e,0x048cbbec ! PA = 000000005c800180
.word 0x3bc6fbda,0x794a8dd6,0x6b956cba,0x8c175586 ! PA = 000000005c800190
.word 0x9397984c,0x6ff44ee1,0xa91d8576,0x70cdb3bd ! PA = 000000005c8001a0
.word 0xbd8be340,0x00a212f6,0x3f2327e6,0x9c1c9b25 ! PA = 000000005c8001b0
.word 0x7e432914,0x559724b1,0xcf2d1625,0xb94c3cf2 ! PA = 000000005c8001c0
.word 0xba1bd31a,0x81cdc128,0xa086f803,0x3450ea7d ! PA = 000000005c8001d0
.word 0x5d5e796a,0x37b9c392,0xf58fd2e7,0x3645370a ! PA = 000000005c8001e0
.word 0xfac603e3,0x0eee733e,0xf02fbede,0xdb1f4002 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x77525427,0x6e198456,0xb35d5450,0x52de600b ! PA = 000000005d000000
.word 0x57cece10,0xc46bbf3e,0xc3cb3ec2,0x0854ba44 ! PA = 000000005d000010
.word 0xad8e039a,0xf7c9de8d,0xff5d5145,0x937b4b09 ! PA = 000000005d000020
.word 0x129c8398,0xc11bb911,0x0df9a78c,0xac333aa9 ! PA = 000000005d000030
.word 0x80a1f787,0xea99efff,0x2f38ce67,0xe4004bc2 ! PA = 000000005d000040
.word 0x42eab15d,0xf62fedac,0x8984f8dc,0xa09db44c ! PA = 000000005d000050
.word 0xcc176366,0xf8370cd9,0x51602cb1,0x783082d3 ! PA = 000000005d000060
.word 0x5852562a,0xa41a167f,0x71b5b1f7,0x78a9aec9 ! PA = 000000005d000070
.word 0x8264e108,0x00ab0dd6,0xfef2e332,0xfe85a028 ! PA = 000000005d000080
.word 0xb4c7f138,0x98acb8b0,0x162f16e4,0xbfe8dc8c ! PA = 000000005d000090
.word 0xfa5cca56,0xeb5ce0f5,0x81f8dc07,0x8956ac50 ! PA = 000000005d0000a0
.word 0x0bdc67cc,0x6e1be5a8,0xed19b878,0x146713a2 ! PA = 000000005d0000b0
.word 0xfb56101a,0x40fa0931,0x72ceb3b0,0x53ad83dd ! PA = 000000005d0000c0
.word 0xaf872f2d,0xa4c534fd,0x46b10989,0xc45ce11b ! PA = 000000005d0000d0
.word 0x2263808e,0xf9dbb9a6,0x2aeda1b8,0x78272a88 ! PA = 000000005d0000e0
.word 0xed82f1c6,0x76988bc7,0x1bba4f02,0xf1b8a11f ! PA = 000000005d0000f0
.word 0x0933cdc1,0xadd0c86a,0x9e9ad5e9,0xf9ce7d5a ! PA = 000000005d000100
.word 0x63b2c454,0x007f9e87,0x9863c021,0xe00768bd ! PA = 000000005d000110
.word 0x364488d2,0x7f2ee325,0x7b7850da,0x309eb40e ! PA = 000000005d000120
.word 0xed60101e,0xc0fbe6fe,0x8a92931f,0xddae6e1d ! PA = 000000005d000130
.word 0x21753ece,0xbbf95912,0xaa66c0ae,0x00c9b92e ! PA = 000000005d000140
.word 0x6b558e84,0xb092f640,0xce0ff918,0x87298294 ! PA = 000000005d000150
.word 0x56f62740,0xcf5708d5,0xb6d7a747,0xee187e1a ! PA = 000000005d000160
.word 0xe8f4281a,0x6f919626,0xd9884077,0x3e63413a ! PA = 000000005d000170
.word 0x7955df8b,0xd17bdd5d,0x467f09d9,0xf6e2f49c ! PA = 000000005d000180
.word 0xed46fd62,0x84075b82,0x4d3b6859,0x9d032585 ! PA = 000000005d000190
.word 0x57a51e91,0xb32a7f94,0x37356f3f,0xe3f2541e ! PA = 000000005d0001a0
.word 0x3cde4947,0x63761c52,0xe6051607,0x286d99a4 ! PA = 000000005d0001b0
.word 0xa49ed33a,0x45c9c7ec,0x1dac9ccd,0x46322731 ! PA = 000000005d0001c0
.word 0x89069364,0xf86e1f8a,0x7d3204ca,0x7ae5af36 ! PA = 000000005d0001d0
.word 0xd92ecb2a,0xf37d8394,0xfe0e0e79,0x39b553c2 ! PA = 000000005d0001e0
.word 0x8243ab96,0x5843cddf,0xb9aecf22,0xefeb9e30 ! PA = 000000005d0001f0
p38_local3_expect:
.word 0xdb43cb04,0x140c11ef,0x63329944,0x134d70a1 ! PA = 000000005d800000
.word 0x8fec9fd4,0x02263245,0x506fdc1b,0xb41ce83a ! PA = 000000005d800010
.word 0x19099566,0x00000046,0x3ce75100,0x5b6560ff ! PA = 000000005d800020
.word 0x2554de46,0x3e677013,0x635e30e1,0xf0ebe364 ! PA = 000000005d800030
.word 0xa4be4cff,0x5cba2318,0x068c6e74,0x3d3efbeb ! PA = 000000005d800040
.word 0x8f2fadc5,0x38136527,0xe9ab1dec,0x343e00e5 ! PA = 000000005d800050
.word 0xa32eb2ef,0x12e86251,0xee32ee46,0xcae3c805 ! PA = 000000005d800060
.word 0x8cb0278f,0x880b9e35,0xbbdd5dfc,0x7634bd76 ! PA = 000000005d800070
.word 0x3ccc42cd,0x42825ebf,0x4a9d4268,0x9e5709ea ! PA = 000000005d800080
.word 0xe6235d9b,0x9c2acdad,0xd18f4ab2,0x5c1d2f99 ! PA = 000000005d800090
.word 0xb149fde7,0xeb855fd0,0x9bb24bfa,0x6b46ff39 ! PA = 000000005d8000a0
.word 0x31d84f4e,0x4d10e59a,0x1eab1248,0xd920dca5 ! PA = 000000005d8000b0
.word 0xbc46a83f,0xb3b934f7,0x49bb168f,0xb58dc7f4 ! PA = 000000005d8000c0
.word 0xb52259b3,0xad01f0f1,0x80a4cb53,0x3b2abb07 ! PA = 000000005d8000d0
.word 0x862d9a14,0x49dde5c7,0x7183b4ad,0x7bda2c38 ! PA = 000000005d8000e0
.word 0x8ac7044f,0x89e56405,0xd90195c2,0x2a7e9f8d ! PA = 000000005d8000f0
.word 0x9ca79b2f,0x6b3d6608,0x0542cb46,0xef7607a8 ! PA = 000000005d800100
.word 0xfbeaa63d,0x291113e0,0x53e8b583,0xaaa80e8b ! PA = 000000005d800110
.word 0x5076ed3f,0x3573c6c6,0xea6bf034,0x2eabaee8 ! PA = 000000005d800120
.word 0x6e4b4550,0xe4f05b3b,0x7df19219,0x58707f14 ! PA = 000000005d800130
.word 0xbdb6404c,0x15cf7f67,0xf77300b9,0xba0b22ad ! PA = 000000005d800140
.word 0x64298cc9,0xad03f0c7,0x22d3be94,0x059b1cc4 ! PA = 000000005d800150
.word 0x4a8c1386,0xf789dd01,0x60919b48,0x3438527d ! PA = 000000005d800160
.word 0x0f5337d7,0x84069e8a,0x492b5640,0xd69e9759 ! PA = 000000005d800170
.word 0xe222559b,0xeb0f9f60,0x7b461c0f,0x729eb6ca ! PA = 000000005d800180
.word 0x261c51ba,0xb1efb805,0xaf1d8d65,0x5d8dd1e2 ! PA = 000000005d800190
.word 0x57556553,0x22790825,0x7d29e90d,0x8774c933 ! PA = 000000005d8001a0
.word 0xb6e6b57b,0x1ce3f7d5,0x5ef1edfc,0x9996ca08 ! PA = 000000005d8001b0
.word 0x15e2846e,0xbcfe48eb,0x376aee75,0x95ec4b16 ! PA = 000000005d8001c0
.word 0x6662f7c7,0xc4faa13e,0x77ead564,0x0ee87877 ! PA = 000000005d8001d0
.word 0x765e0ec4,0x2661e2d2,0x51263e7f,0x19554175 ! PA = 000000005d8001e0
.word 0x18d30e82,0xb5ced1d5,0x7efcc498,0x492cf4f5 ! PA = 000000005d8001f0
p39_init_registers:
.word 0xc07e5d06,0x2806a5d3 ! Init value for %l0
.word 0x747b5763,0xa040f4d0 ! Init value for %l1
.word 0x09917686,0x532703c2 ! Init value for %l2
.word 0xfc86f82e,0x367d5157 ! Init value for %l3
.word 0xebefc934,0x99b08ec7 ! Init value for %l4
.word 0x37c85f84,0x7677234d ! Init value for %l5
.word 0xf6c973ba,0x7516029f ! Init value for %l6
.word 0x086d1d3c,0xb3c6e7d0 ! Init value for %l7
.word 0x24469b2e,0x2eb2216f ! Init value for %l0
.word 0x23a07795,0x97fcd3f8 ! Init value for %l1
.word 0x6267e88c,0x9266e4d6 ! Init value for %l2
.word 0x96b53434,0x918c2e63 ! Init value for %l3
.word 0xa5971dd4,0x5f6f9373 ! Init value for %l4
.word 0xa9e52559,0xef4834c9 ! Init value for %l5
.word 0xec1fc808,0x3d8f2666 ! Init value for %l6
.word 0xebe0e596,0x5be84aba ! Init value for %l7
.word 0x4e4f2c31,0xde9a417d ! Init value for %l0
.word 0x601b3170,0x8fb288df ! Init value for %l1
.word 0xdb690112,0x8f5f15a4 ! Init value for %l2
.word 0xa04d43f0,0x69336e91 ! Init value for %l3
.word 0xb2a6ebe0,0xaae6f602 ! Init value for %l4
.word 0xe954b58c,0x04182926 ! Init value for %l5
.word 0xa80d1252,0x2f22178d ! Init value for %l6
.word 0x9a0c3938,0x148f820b ! Init value for %l7
.align 64
p39_init_freg:
.word 0x92d61e17,0x75c2fb12 ! Init value for %f0
.word 0x0ac5cd95,0x6023f752 ! Init value for %f2
.word 0x8c225f44,0x3da29fb6 ! Init value for %f4
.word 0x0fda293c,0x22d181b3 ! Init value for %f6
.word 0xbe6d3475,0x5376ddf7 ! Init value for %f8
.word 0xcb6b25e3,0x96f0112b ! Init value for %f10
.word 0x4f12e6e2,0xc7e94bd1 ! Init value for %f12
.word 0x1ac21b00,0x79de1565 ! Init value for %f14
.word 0x23767386,0x845432d7 ! Init value for %f16
.word 0xae62ea9d,0x2cf35714 ! Init value for %f18
.word 0x0860a4ab,0x7fdaf1f1 ! Init value for %f20
.word 0xf9b29e79,0xc8e6ac35 ! Init value for %f22
.word 0x292f6a06,0xb8571d19 ! Init value for %f24
.word 0x8a23e48f,0x7c1df20b ! Init value for %f26
.word 0x2546a1e2,0xe8f4dfc5 ! Init value for %f28
.word 0x6c58aad5,0xc49393db ! Init value for %f30
.word 0x5e95c8e2,0x6c787077 ! Init value for %f32
.word 0xdd455d1b,0xee54dea0 ! Init value for %f34
.word 0xdab71255,0xd566becd ! Init value for %f36
.word 0xb3ed6cb6,0x17bf113c ! Init value for %f38
.word 0xabe2f78e,0xd8a37f26 ! Init value for %f40
.word 0x2e69085a,0xa011d80f ! Init value for %f42
.word 0xcaf0a52d,0x3f15ce3f ! Init value for %f44
.word 0xe73da49f,0x3dbacbde ! Init value for %f46
.word 0xca29222c,0xc39ec4a0
.word 0x03b573a0,0xff41bcad
.word 0x7a964092,0x2fc2e443
.word 0xe695061c,0x90d3ff05
.word 0x641283d5,0x3e3bcd88
.word 0xa6baeb9c,0xaf06f4cb
.word 0x020e64ac,0x0f71abec
.word 0x44be0b85,0x660fe66d
p39_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p39_expected_registers:
.word 0x00000000,0x00001197 ! %l0
.word 0x00000000,0x0000004f ! %l1
.word 0xffffffff,0xffffffbb ! %l2
.word 0xfc86f82e,0x367d5157 ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x00001197 ! %l5
.word 0x00000000,0x0824a1d8 ! %l6
.word 0x00000000,0x00000039 ! %l7
.word 0x24469b2e,0x2eb2216f ! %l0
.word 0x00000000,0x000000a7 ! %l1
.word 0xffffffff,0xffffffbb ! %l2
.word 0x96b53434,0x918c2e63 ! %l3
.word 0xa5971dd4,0x5f6f9373 ! %l4
.word 0xa9e52559,0xef4834c9 ! %l5
.word 0xec1fc808,0x3d8f2666 ! %l6
.word 0xebe0e596,0x5be84aba ! %l7
.word 0xffffffff,0xffffffbf ! %l0
.word 0x00000000,0xbce0fcaf ! %l1
.word 0x00000000,0x00000057 ! %l2
.word 0x0debb479,0x74b91382 ! %l3
.word 0x00000000,0xe2a6728d ! %l4
.word 0x00000000,0x000ebfbc ! %l5
.word 0xffffffff,0xffffff79 ! %l6
.word 0xffffffff,0xffffffbf ! %l7
p39_expected_fp_regs:
.word 0x6aa70e5e,0xd0326730 ! %f0
.word 0x5d0de617,0xdabc4c20 ! %f2
.word 0xd0326730,0x9c2267ce ! %f4
.word 0x2391cc17,0xbf4f1b42 ! %f6
.word 0x9ac9e981,0x80000000 ! %f8
.word 0xfa2bef81,0xb36f6507 ! %f10
.word 0x6aa70e5e,0x5c5b3017 ! %f12
.word 0x7b2c14e4,0xdb3f500a ! %f14
.word 0x5f94c237,0x595384b7 ! %f16
.word 0x00000000,0x00000000 ! %f18
.word 0x98a35c8c,0x42025921 ! %f20
.word 0x56b2445d,0x660d35d2 ! %f22
.word 0x10bb9242,0x234d6d55 ! %f24
.word 0xf1b5eef3,0x5858ec5d ! %f26
.word 0xf8234284,0xb25c017b ! %f28
.word 0x9ad5cef6,0xcdd312c8 ! %f30
.word 0x00000004,0x000002b0 ! %fsr
p39_local0_expect:
.word 0x59eea346,0x4d4e2f04,0x003215f6,0x8857eaab ! PA = 000000005e000000
.word 0x8399e315,0xa12e364a,0xdb690112,0x8f5f15a4 ! PA = 000000005e000010
.word 0xf52f515e,0x64b94e5f,0x71889d67,0x8a41a9d7 ! PA = 000000005e000020
.word 0xc7623b1f,0x26084568,0x9a2ec6aa,0xfe8524de ! PA = 000000005e000030
.word 0xc0099f1e,0x9e5fd16d,0xfb93e9bc,0xeeb3ab51 ! PA = 000000005e000040
.word 0xe3e8a542,0xa30cfaea,0xd538ba1d,0x8a54111a ! PA = 000000005e000050
.word 0xef21bf5c,0x7f901e18,0x292f6a06,0xb8571d19 ! PA = 000000005e000060
.word 0x2f330dfb,0x105c7ec4,0xa38cec52,0xeade18d7 ! PA = 000000005e000070
.word 0x1810f044,0x9d40c504,0x023750dc,0x72b0c3d1 ! PA = 000000005e000080
.word 0x52dcca51,0x3c2ac06a,0xdea04af5,0x126899e9 ! PA = 000000005e000090
.word 0xfc2b77fd,0xb1993654,0xc8986650,0x1d3c9cf7 ! PA = 000000005e0000a0
.word 0x40225715,0x500bf311,0xf308841d,0xdeefd1d7 ! PA = 000000005e0000b0
.word 0x1d607eec,0x2fa453a1,0x73114110,0xafe1f5a7 ! PA = 000000005e0000c0
.word 0x6a86a10d,0x59816caf,0x92200416,0x3b39a4d3 ! PA = 000000005e0000d0
.word 0x0a606879,0x8661409f,0x632e3d68,0x1cc7cb15 ! PA = 000000005e0000e0
.word 0xa99ce512,0xc627f904,0x178e1aaf,0x67a41591 ! PA = 000000005e0000f0
.word 0x55605396,0x1f498b84,0x2d435525,0x997d7368 ! PA = 000000005e000100
.word 0x302566de,0xd970a995,0x489e7cb0,0x10ddc628 ! PA = 000000005e000110
.word 0xd628f0b0,0xa4ea1bb3,0x0695a61e,0x5483cd95 ! PA = 000000005e000120
.word 0xf3aff56e,0xe2f6ac5f,0xa1ebeb54,0xa2d04ad9 ! PA = 000000005e000130
.word 0x3479b363,0x880540b0,0x291e3549,0x8d55b41a ! PA = 000000005e000140
.word 0x00f1cf30,0xbec4943c,0x0824a1d8,0xbe3467a9 ! PA = 000000005e000150
.word 0xbdc341ac,0x1688cac0,0x506932e4,0x80e0233a ! PA = 000000005e000160
.word 0x8de2ea4e,0x0cb93af0,0xa2e10bca,0xb469462c ! PA = 000000005e000170
.word 0x4c5114e7,0x64917e35,0x3d1ab215,0x039e1798 ! PA = 000000005e000180
.word 0x03381bff,0x7ae70365,0xe5e26fb8,0xaf78215f ! PA = 000000005e000190
.word 0xd69ec70b,0xa8d2042e,0x20f51654,0xcbfd0342 ! PA = 000000005e0001a0
.word 0xbbbca6c2,0xb507c364,0x6e2ca73c,0x071dc5b9 ! PA = 000000005e0001b0
.word 0xfbf9fa4c,0x86a9f054,0x537e061d,0x3d124fa6 ! PA = 000000005e0001c0
.word 0x804873e0,0x38b37fb3,0xf6649e1a,0xe4d511fd ! PA = 000000005e0001d0
.word 0x48cc91f1,0xa9c232b4,0xad713854,0x96f4b607 ! PA = 000000005e0001e0
.word 0x771554ea,0xe3d9c0e2,0x4807153b,0xb3150f8a ! PA = 000000005e0001f0
p39_local1_expect:
.word 0xd5434fa9,0x9f9431a9,0x38546e4a,0xb5f15c83 ! PA = 000000005e800000
.word 0xd62479db,0x7cd99662,0x7ef27a69,0x0ccaf5ba ! PA = 000000005e800010
.word 0x5e32b8ab,0x35900ec0,0x766dafa6,0xfe5108b5 ! PA = 000000005e800020
.word 0xbcb13bf3,0x279335b6,0xd9b0b6d2,0x038b0c16 ! PA = 000000005e800030
.word 0xc54a89de,0xb6187ea1,0x8e43e610,0x5d4a40b2 ! PA = 000000005e800040
.word 0xc0dc3f1b,0xb85bdbc1,0x1d13b5b4,0x83139e3e ! PA = 000000005e800050
.word 0xa93ba20a,0xef87e23e,0x95d93286,0x5ff4eec0 ! PA = 000000005e800060
.word 0x86efb30a,0x54fa9487,0x8bc60bb7,0xe3c89337 ! PA = 000000005e800070
.word 0x5afcae3e,0xbf67af1e,0xd0326730,0x1dffbd99 ! PA = 000000005e800080
.word 0x44688646,0x4a10493c,0xbfd37b96,0xe964ecfa ! PA = 000000005e800090
.word 0x8ac6d059,0x12c45ff1,0xb095e00c,0xfd5ed578 ! PA = 000000005e8000a0
.word 0xbd13c748,0xe3a58753,0x4a74f83e,0xdba155f6 ! PA = 000000005e8000b0
.word 0x8d148063,0x53db6fca,0xba206d45,0x3886a3b9 ! PA = 000000005e8000c0
.word 0x0570cf7e,0x91a053e6,0x04bd9cb1,0x50f39db4 ! PA = 000000005e8000d0
.word 0xcb656718,0x66ea13ca,0x676fccb7,0xfc11f21b ! PA = 000000005e8000e0
.word 0xf4a23762,0x54bccebf,0x9ff11df8,0x7411775c ! PA = 000000005e8000f0
.word 0x4eeb2aaa,0xb920b6bd,0x026a59aa,0x11c22ffb ! PA = 000000005e800100
.word 0x022b9dac,0x99a93d7c,0x462a7481,0xf746bf68 ! PA = 000000005e800110
.word 0x7e0a4696,0x687f8dfe,0x5cc06e34,0xad5ef48c ! PA = 000000005e800120
.word 0x8fe9a927,0xa3b0f157,0x26bbbc81,0x1a27051b ! PA = 000000005e800130
.word 0x55247b7a,0xcc16e41b,0xd05decef,0x55681e0c ! PA = 000000005e800140
.word 0xfa15a9d7,0x50a746f9,0x71cbc639,0x8a443371 ! PA = 000000005e800150
.word 0x15905bd3,0x08e2b53c,0x368941c8,0x6692bcde ! PA = 000000005e800160
.word 0x3e072254,0xb6c9806f,0x19e3ab4a,0x7dfbaee1 ! PA = 000000005e800170
.word 0xbba800e3,0xd2347189,0x89ac8152,0x56e2df4d ! PA = 000000005e800180
.word 0xa6db79de,0xd82c6361,0x20ab2da7,0xab5f7b46 ! PA = 000000005e800190
.word 0x05c69942,0x6b7ce7d0,0x3ed5e3ea,0xf7bff01a ! PA = 000000005e8001a0
.word 0xfa087c36,0x14004875,0xd23ccd14,0x30e127c5 ! PA = 000000005e8001b0
.word 0x392ba953,0x6d370b89,0x58f74143,0x3486ce4f ! PA = 000000005e8001c0
.word 0xd054263d,0xca6a9f18,0xea170ba3,0xac72111f ! PA = 000000005e8001d0
.word 0x959e9c80,0xac1bc871,0x1e974221,0xd725086a ! PA = 000000005e8001e0
.word 0xf3c9e835,0x751e1798,0xa14d0675,0xf918ee60 ! PA = 000000005e8001f0
p39_local2_expect:
.word 0xa22c158b,0xd79538ee,0x465851df,0x9504a2f0 ! PA = 000000005f000000
.word 0x59ad610d,0x49e536e1,0x52eef687,0xf9c5fad7 ! PA = 000000005f000010
.word 0x148f820b,0x36b852b3,0x6edd9bd3,0x3e1170ba ! PA = 000000005f000020
.word 0x5c528a1c,0x3bfa6171,0x6da29730,0x9032e35a ! PA = 000000005f000030
.word 0x267a335a,0xa9e9b50b,0xf6c116e5,0xe69e9816 ! PA = 000000005f000040
.word 0x4fa54184,0x25685703,0x44a60c57,0xffa41614 ! PA = 000000005f000050
.word 0x8fd248e2,0x24c6a67b,0x66699b04,0x8463689e ! PA = 000000005f000060
.word 0x3f952d48,0x28828151,0x238c0d01,0xfeec4e95 ! PA = 000000005f000070
.word 0xd3668793,0x619b6416,0x7c3cce5b,0x2e519c6b ! PA = 000000005f000080
.word 0x24d7e2c4,0x8557304c,0xbb6793e9,0x0cbbe334 ! PA = 000000005f000090
.word 0x79878e87,0x430fea01,0x781386e4,0x880f068b ! PA = 000000005f0000a0
.word 0x02fbbad0,0xf2ee54a6,0xa9362088,0x281dd3ed ! PA = 000000005f0000b0
.word 0x34982c7b,0x8e78ec14,0x7cf9a2f0,0x58657e76 ! PA = 000000005f0000c0
.word 0x590158ad,0x11e25fcf,0x917b9cc2,0x1c07fb42 ! PA = 000000005f0000d0
.word 0xb37d7db2,0x237c27f4,0x12a8abc3,0x653b1b04 ! PA = 000000005f0000e0
.word 0x7b18659c,0x7688b765,0x700a5ba5,0x7b7aa31f ! PA = 000000005f0000f0
.word 0x7cc8b356,0xfd2ec4d6,0x888a24f2,0x239e93da ! PA = 000000005f000100
.word 0x7de0ff6f,0x6291a036,0xb169fe8d,0xa056cc5b ! PA = 000000005f000110
.word 0xcca1d0dc,0x2e7edb76,0xebe196ef,0x5c6cbbb3 ! PA = 000000005f000120
.word 0x57c78704,0xbce0fcaf,0x12c6bcea,0xe1621e29 ! PA = 000000005f000130
.word 0x246aa6e2,0x5d9ce0a6,0xa73b906d,0x72015575 ! PA = 000000005f000140
.word 0x341de6aa,0x858672ce,0x0729a824,0xc6f76216 ! PA = 000000005f000150
.word 0x2951c1fa,0x8434afff,0x2e3e0607,0xc5bb5e55 ! PA = 000000005f000160
.word 0xf1e7ffea,0xd3593b95,0x9785ee73,0x37603eb5 ! PA = 000000005f000170
.word 0x8385379f,0x9926fd4b,0x2778649c,0xa6785268 ! PA = 000000005f000180
.word 0x24504e0b,0x0e28b6dd,0x4a46dcc1,0x269ddd0f ! PA = 000000005f000190
.word 0x6354e301,0xb4bd33c4,0xc3dafc41,0x9be1b234 ! PA = 000000005f0001a0
.word 0x562e607e,0x3175b2a1,0x902ee129,0x4b0ecc47 ! PA = 000000005f0001b0
.word 0x46813e32,0x3c169ad4,0x3dcca872,0x8f44c915 ! PA = 000000005f0001c0
.word 0xf9c002d3,0x98449f8d,0x45e1c4e7,0x588dcaef ! PA = 000000005f0001d0
.word 0x7f01826c,0x9cf084d0,0xd40b200d,0xb28fa8f9 ! PA = 000000005f0001e0
.word 0xa24f62ef,0x6f514d3d,0xc1f04a71,0x05e66f80 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0xfda47637,0xb2b99272,0xf31e77b0,0x9674dd47 ! PA = 000000005f800000
.word 0xba2b76db,0x80a3cf78,0x60787ff2,0x95ede28a ! PA = 000000005f800010
.word 0xa37d815c,0xa75c908b,0x0714d81f,0x3f696755 ! PA = 000000005f800020
.word 0xf3c0f59f,0x7de0f526,0x5142d976,0xc8a19eb4 ! PA = 000000005f800030
.word 0xae02b05a,0x0ada2577,0x1cf1bb8e,0xdf8597ef ! PA = 000000005f800040
.word 0x03b3c113,0xec2272eb,0x0e705d8f,0x87ad21a3 ! PA = 000000005f800050
.word 0xbc4f5210,0xfd4c45f5,0x729c3b14,0x97b8e43e ! PA = 000000005f800060
.word 0xefea441c,0x781dbda4,0xffffffff,0xffffffbb ! PA = 000000005f800070
.word 0x6aa70e5e,0xd0326730,0x9604aad5,0x6dbec0d6 ! PA = 000000005f800080
.word 0x1db5d127,0x9c2267ce,0x2391cc17,0xbf4f1b42 ! PA = 000000005f800090
.word 0x9ac9e981,0x5c5b3017,0x7a2bef81,0xb36f6508 ! PA = 000000005f8000a0
.word 0x213ceaf9,0xeca73c0f,0x7b2c14e4,0xdb3f500a ! PA = 000000005f8000b0
.word 0x469e72a6,0xbcc28e10,0x760e723a,0xaeb12525 ! PA = 000000005f8000c0
.word 0x56da11e8,0xb9463097,0x4b527c05,0xacebd5c7 ! PA = 000000005f8000d0
.word 0xbb79e1d0,0xcdad627b,0x09e97073,0xd7dd694e ! PA = 000000005f8000e0
.word 0xaeaca790,0x038dff91,0x84a4ba0d,0x396e3e98 ! PA = 000000005f8000f0
.word 0x7d283f76,0xfbacd4b0,0x0d761dce,0x838a13d1 ! PA = 000000005f800100
.word 0x3a11cbe8,0xcf52a737,0x6ec8c9a2,0x474ac9b4 ! PA = 000000005f800110
.word 0xb6de3cbd,0xd540e1a4,0xb63fa394,0xc88036bd ! PA = 000000005f800120
.word 0xd601e050,0x5ca007b9,0x0d87944a,0x0da602d2 ! PA = 000000005f800130
.word 0x51412b99,0x5caac170,0x36365737,0x869148df ! PA = 000000005f800140
.word 0xfd1710ea,0xe2a6728d,0x1457f1d4,0xc40bcc9e ! PA = 000000005f800150
.word 0x24dfa8d2,0xc1a3e8e2,0xcec33935,0x38ae9baa ! PA = 000000005f800160
.word 0x3e10664e,0xffffffbb,0x3ae8b1d5,0x44792159 ! PA = 000000005f800170
.word 0x5f94c237,0x595384b7,0x8e30d20b,0xf4df5f8e ! PA = 000000005f800180
.word 0x98a35c8c,0x42025921,0x56b2445d,0x660d35d2 ! PA = 000000005f800190
.word 0xffffffff,0xffffffff,0xf1b5eef3,0x5858ec5d ! PA = 000000005f8001a0
.word 0xf8234284,0xb25c017b,0x9ad5cef6,0xcdd312c8 ! PA = 000000005f8001b0
.word 0x57dd0f3e,0x5bbc1c5c,0xea495075,0x693bf87f ! PA = 000000005f8001c0
.word 0x04b31e85,0xe358b5c2,0x2f76a2c1,0x0c6f28d2 ! PA = 000000005f8001d0
.word 0xae352a48,0xfee3a6db,0x762b0928,0x29745e3d ! PA = 000000005f8001e0
.word 0x97ab5958,0xcf08c5c5,0x3a3fd9ed,0x7cd8e19c ! PA = 000000005f8001f0
p40_init_registers:
.word 0x75ff5920,0x8fc3a931 ! Init value for %l0
.word 0x778d8526,0x777a9f33 ! Init value for %l1
.word 0xc504290c,0x9981bdf5 ! Init value for %l2
.word 0x578689db,0xebeabb2e ! Init value for %l3
.word 0xe35ec9c9,0xe4f39194 ! Init value for %l4
.word 0xd2a4f70c,0x13c11afb ! Init value for %l5
.word 0xb4617222,0x59aa9f38 ! Init value for %l6
.word 0xb540caa8,0xf5ec66d6 ! Init value for %l7
.align 64
p40_init_freg:
.word 0xb60ff440,0x74d990d9 ! Init value for %f0
.word 0xdf66baef,0xd9d84bf6 ! Init value for %f2
.word 0x9f85cb01,0xad3813ea ! Init value for %f4
.word 0x8a7bfd59,0xff1e9088 ! Init value for %f6
.word 0x9c6eca3a,0x64308dbd ! Init value for %f8
.word 0x04f7b3a8,0x3aff06bf ! Init value for %f10
.word 0x050f2a34,0xb988cc00 ! Init value for %f12
.word 0xd9979a77,0x45c44b0b ! Init value for %f14
.word 0x3721477c,0xcfbc7038 ! Init value for %f16
.word 0x9a48ccec,0x7358388c ! Init value for %f18
.word 0x6b4ac069,0xe054c82b ! Init value for %f20
.word 0xb53bd3e5,0x2d4f3b11 ! Init value for %f22
.word 0xc8dbbd44,0xab82d3d5 ! Init value for %f24
.word 0x09b856b7,0xc7323da1 ! Init value for %f26
.word 0xdc239e81,0xb9d98a85 ! Init value for %f28
.word 0x746c860f,0x816b5a8f ! Init value for %f30
.word 0xfeed5435,0x2a4caa16 ! Init value for %f32
.word 0xcf2750f7,0xe671ffef ! Init value for %f34
.word 0x7efc2e99,0x0b82bc42 ! Init value for %f36
.word 0x4284612e,0xe2dbbbbe ! Init value for %f38
.word 0x0666b382,0x3d82bfff ! Init value for %f40
.word 0x96617a89,0xf63d5105 ! Init value for %f42
.word 0x682b5042,0x8c089b82 ! Init value for %f44
.word 0x1ee0933a,0xb3f73a9d ! Init value for %f46
.word 0xce06aa79,0x3c716f31
.word 0x9a839656,0x131acff0
.word 0xf0e0a15b,0x1c204f4f
.word 0x6ea42ea6,0x1df07a3c
.word 0xb215f201,0xa6095d02
.word 0x882e3cdc,0x379886d4
.word 0xdc86c8f1,0x34911270
.word 0x01c0c128,0xdde6131b
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0xffffffff,0xffffff98 ! %l0
.word 0x00000000,0x00000189 ! %l1
.word 0x00000000,0x0000009f ! %l2
.word 0xffffffff,0x138ea3bf ! %l3
.word 0x00000000,0x8cb7ee37 ! %l4
.word 0xffffffff,0xffffffbd ! %l5
.word 0x00000000,0xec715cdc ! %l6
.word 0x00000000,0x00000000 ! %l7
p40_expected_fp_regs:
.word 0xb60ff440,0x74d990d9 ! %f0
.word 0xdf66baef,0xd9d84bf6 ! %f2
.word 0x4c9ef675,0xaf463ec0 ! %f4
.word 0xdf66baef,0xff1e9088 ! %f6
.word 0x9c6eca3a,0x64308dbd ! %f8
.word 0x04f7b3a8,0x3aff06bf ! %f10
.word 0x050f2a34,0xb988cc00 ! %f12
.word 0xff1e9088,0x45c44b0b ! %f14
.word 0x3721477c,0xcfbc7038 ! %f16
.word 0x9a48ccec,0x3721477c ! %f18
.word 0x6b4ac069,0xe054c82b ! %f20
.word 0xb53bd3e5,0x2d4f3b11 ! %f22
.word 0xc8dbbd44,0xab82d3d5 ! %f24
.word 0x7ebdf76b,0x05a70efb ! %f26
.word 0x7ebdf76b,0x05a70efb ! %f28
.word 0x746c860f,0x816b5a8f ! %f30
.word 0x00000008,0xc0000220 ! %fsr
p40_local0_expect:
.word 0x0065742d,0xddbf9635,0x3a306942,0xa3542344 ! PA = 0000000060000000
.word 0x00000065,0x77484a0a,0x1830d99a,0x71a1917a ! PA = 0000000060000010
.word 0xfb0ea705,0x6bf7bd7e,0x9f000000,0xf3fc71f9 ! PA = 0000000060000020
.word 0xdb51cb14,0x637565b4,0xdc67b44c,0xb0f35ccc ! PA = 0000000060000030
.word 0x647f9da8,0x453e2c7d,0xe3bf8b37,0xa5becbf2 ! PA = 0000000060000040
.word 0xe305c048,0x53cce284,0xe9b4fff9,0xa67dbcc5 ! PA = 0000000060000050
.word 0x97a32554,0xee4c94eb,0x10c1c7de,0x41bc5dc7 ! PA = 0000000060000060
.word 0xc71cfac3,0x61419c53,0x24654b6c,0x26e1c2a9 ! PA = 0000000060000070
.word 0x24aaa002,0xba2c39bf,0x94e7fe28,0x18b8ffa6 ! PA = 0000000060000080
.word 0xe8d8e9ee,0x4ba71512,0x0aa21e88,0x4f891846 ! PA = 0000000060000090
.word 0xb4dc21ba,0x00000091,0x38c41176,0xa16f1aab ! PA = 00000000600000a0
.word 0x7c8258a1,0xf33c3028,0x7f6681bf,0x80e795c3 ! PA = 00000000600000b0
.word 0x223b8178,0xc4cdc87a,0xf8727a54,0x6a69d550 ! PA = 00000000600000c0
.word 0x9b7a8c0a,0x207b4d89,0x89ba6aba,0xd513824f ! PA = 00000000600000d0
.word 0x1cd64161,0x006174ce,0x31421312,0xa05a3bd0 ! PA = 00000000600000e0
.word 0xedc74fd8,0xe62eb882,0x14f739ca,0x37929058 ! PA = 00000000600000f0
.word 0x8733dc67,0x7c078ca3,0x4c765d92,0x4273f61d ! PA = 0000000060000100
.word 0xca4a2e57,0xfdb5590f,0xc7648d36,0x7ab231c6 ! PA = 0000000060000110
.word 0xba5ba92b,0x6b3f126e,0x1801f14e,0xc342a0f1 ! PA = 0000000060000120
.word 0x09aaba57,0x7e3b9c7e,0x86b76d98,0xd75f7c84 ! PA = 0000000060000130
.word 0xa7b4ac49,0x7020811b,0x3d3a863c,0xf6869158 ! PA = 0000000060000140
.word 0x97bd9920,0x8b203ee4,0x0fd8e4c5,0x328c544e ! PA = 0000000060000150
.word 0xf5e4dd7f,0x7412a40d,0xa743ee5b,0xb8e10154 ! PA = 0000000060000160
.word 0x35a61f32,0x3eac9613,0x796ebe88,0x9c6a17eb ! PA = 0000000060000170
.word 0xe91b75e0,0x664f3bad,0xefa9de3f,0x18f2bcef ! PA = 0000000060000180
.word 0x76fdadac,0x806f9936,0x03606c7e,0x86de12a1 ! PA = 0000000060000190
.word 0x45a14160,0x8cea498b,0xe316bf0d,0x347eaacd ! PA = 00000000600001a0
.word 0x27cbcfd1,0x4fa0ed2b,0x9bc7db59,0x78a7012b ! PA = 00000000600001b0
.word 0x8dbaf1dc,0x42b39ff5,0xa48a6abd,0x2687ad3b ! PA = 00000000600001c0
.word 0x669dd6b7,0x40292dfa,0x95c63f55,0xe793e4b4 ! PA = 00000000600001d0
.word 0xdfaf7d6a,0x12449931,0x9eff29ff,0x82395e17 ! PA = 00000000600001e0
.word 0x0f81cf80,0xc9290eea,0x0b4e13d8,0x14160fb2 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x16caf74e,0xb4457851,0x02dca22b,0x7d4ffb35 ! PA = 0000000060800000
.word 0x8c385873,0xeccc489a,0xff257aeb,0xadb830c9 ! PA = 0000000060800010
.word 0x37eeb78c,0x95fabf2d,0x3decb57a,0x181eb3bb ! PA = 0000000060800020
.word 0x3e38ee07,0x00a4b7f3,0xf2c95f9c,0x86c0be94 ! PA = 0000000060800030
.word 0x9d2e764c,0x766af536,0x18454fb2,0xf9b6f879 ! PA = 0000000060800040
.word 0x7cf13cdc,0x1c3f27a3,0x7b2124de,0xa73f363d ! PA = 0000000060800050
.word 0x5d275208,0x4a58a8f5,0x087b026e,0xe1f316dc ! PA = 0000000060800060
.word 0x23225477,0x52aa4c55,0x09f596b4,0x14a9889d ! PA = 0000000060800070
.word 0x52f5aecf,0x36435017,0x259f7b80,0x2e7d0af1 ! PA = 0000000060800080
.word 0x2e9b5442,0xa29f7f63,0xb7bdae21,0xcfee6d6b ! PA = 0000000060800090
.word 0xcf9ba04a,0xb1df0c8b,0xca777732,0xae9677ee ! PA = 00000000608000a0
.word 0xfc92d8f6,0x12270a5c,0xce97d5ed,0x4c5fc5aa ! PA = 00000000608000b0
.word 0x459dc8cd,0xb1cd9bbd,0x918f7c12,0xd1995ca9 ! PA = 00000000608000c0
.word 0x77e09de2,0x74a7c8d5,0x0d43c04d,0xd5bdd28d ! PA = 00000000608000d0
.word 0x830b7502,0x3e5686f1,0x7bfb2b80,0xa5d5ef1d ! PA = 00000000608000e0
.word 0xf9bc6743,0xd8a716a1,0x131ec532,0x7ce1904c ! PA = 00000000608000f0
.word 0x4261f12d,0x28b1704d,0x9d2b7217,0xd12b5ab4 ! PA = 0000000060800100
.word 0xd75fb504,0xa806879d,0x38b3fe8a,0x45fbac49 ! PA = 0000000060800110
.word 0x764a1144,0x699a5780,0x756ea75a,0x6eeeab3b ! PA = 0000000060800120
.word 0xa3fdab56,0xa187d86d,0x10e2bf09,0x1eda7989 ! PA = 0000000060800130
.word 0xfc0a15c2,0x7daf1cf6,0x15adcdcd,0x0d4cd712 ! PA = 0000000060800140
.word 0xb7f1e273,0x29885e03,0x375a8dbb,0x41d5162a ! PA = 0000000060800150
.word 0xd9778bc7,0xb3f28863,0x4bec3a08,0xe8215a9e ! PA = 0000000060800160
.word 0x70d8cc5c,0x87727a28,0x8dd88e44,0x31757b1b ! PA = 0000000060800170
.word 0x197bfac7,0xab77b4ff,0x5b8a1f5b,0x957fac26 ! PA = 0000000060800180
.word 0xe7e4efa1,0x48fbe26d,0x70eeeee4,0xeed0d11b ! PA = 0000000060800190
.word 0x26c5f8c2,0x290fe4be,0xa7ec87fe,0x52e5172a ! PA = 00000000608001a0
.word 0x57d2a167,0xde382e7f,0xd2dd5c83,0x81f9e1b1 ! PA = 00000000608001b0
.word 0x295305ac,0x743666df,0x215d57e1,0x2931e1f6 ! PA = 00000000608001c0
.word 0xa51d448f,0x0dedf99f,0x361033db,0xf338e0e2 ! PA = 00000000608001d0
.word 0xf3a2555a,0xcf574468,0xa7008cbc,0x487009b2 ! PA = 00000000608001e0
.word 0xbda73964,0x6af540ce,0x0d734d4b,0x390f7d32 ! PA = 00000000608001f0
p40_local2_expect:
.word 0xff6c6d4f,0xf267735f,0x000000a0,0x9d55ad54 ! PA = 0000000061000000
.word 0x44e653d9,0x1bead9cc,0x2350896e,0xf6b5c071 ! PA = 0000000061000010
.word 0x254e7f0f,0xfa908bc0,0x0091da8c,0xde7e85ef ! PA = 0000000061000020
.word 0x28e95e83,0xa2dbb938,0xff4ea19d,0x4593c1a6 ! PA = 0000000061000030
.word 0x43f5d0dc,0x6bf03e7e,0x89c5437b,0x4e618dda ! PA = 0000000061000040
.word 0x90b15e45,0x466f57e8,0x996790f6,0xe1ac30bc ! PA = 0000000061000050
.word 0xa1ba3233,0x887b89f1,0xca830c8f,0x329c2d91 ! PA = 0000000061000060
.word 0xdf82ceff,0x1c6496a2,0x2fcaa9f4,0xe42bf449 ! PA = 0000000061000070
.word 0x4fa584ce,0xe787c4e3,0xdd3527d9,0x0f1b53fd ! PA = 0000000061000080
.word 0xbedca105,0x84220cd3,0xa4f3e8be,0x0a5e0400 ! PA = 0000000061000090
.word 0x94aeae6c,0xc7b76a52,0x67d1b1b3,0x4f35158f ! PA = 00000000610000a0
.word 0x8bd4e82c,0x3800f1ce,0x8394b1d9,0x279c009f ! PA = 00000000610000b0
.word 0xf99ad1bf,0x1132fe10,0x14a3ff52,0x93a2c9b8 ! PA = 00000000610000c0
.word 0xc8cc0ef2,0xfb6d39d2,0x3c1242ba,0x2ed0dc23 ! PA = 00000000610000d0
.word 0xa4a9a624,0xd8207b23,0x52924ad8,0x05839d89 ! PA = 00000000610000e0
.word 0x5bebc063,0x9cf3b485,0x49ea7b70,0x3b23e1c4 ! PA = 00000000610000f0
.word 0xd11c74c9,0x426dec28,0x947a67a2,0x350724f2 ! PA = 0000000061000100
.word 0xa9058dcb,0xee5bd445,0xe39ba8f7,0x5c4f95ad ! PA = 0000000061000110
.word 0x558cb6fd,0xc4ec31f3,0x5ce8b302,0x6cfcb3fa ! PA = 0000000061000120
.word 0x1bac6fd4,0xb4289ea1,0x0d11e4d4,0xf1ea4a14 ! PA = 0000000061000130
.word 0x5e25335a,0x84a6fc99,0x40907f9d,0xa4c52bb0 ! PA = 0000000061000140
.word 0x66c614b0,0x6edb618e,0x52fac6fe,0x0a5c9f83 ! PA = 0000000061000150
.word 0xb66221ab,0x1ccb3b51,0x2a00bd32,0xd06bbf32 ! PA = 0000000061000160
.word 0xd70deeea,0x0c5702eb,0x5572e7d9,0x9ff1983d ! PA = 0000000061000170
.word 0x2f81da1c,0xcd4de4ef,0x98873422,0xf6a48c01 ! PA = 0000000061000180
.word 0xd6e27936,0x8289849a,0x3043c1cb,0x0585a290 ! PA = 0000000061000190
.word 0xd49286b3,0x98b77d04,0xaaf3c80d,0x29c4020d ! PA = 00000000610001a0
.word 0x4c3a582b,0x8bc9b237,0x40fbdcf8,0xef015ab8 ! PA = 00000000610001b0
.word 0x0451768a,0xcd28496d,0x8f42f767,0x2af69e00 ! PA = 00000000610001c0
.word 0x0d18877e,0x5250a4d2,0x6d7ae898,0x5ea3e1e1 ! PA = 00000000610001d0
.word 0x70eeeee4,0x665fdfb1,0x1771483c,0x7ce83cea ! PA = 00000000610001e0
.word 0x440161b7,0x6d96f92c,0x43194895,0x62b35e43 ! PA = 00000000610001f0
p40_local3_expect:
.word 0x32f6304b,0xff01e28c,0xffa5cfbe,0xb0fab510 ! PA = 0000000061800000
.word 0x97b1e107,0xacd7fea7,0x09d86705,0x1b92abaa ! PA = 0000000061800010
.word 0x16749e4d,0x7344233b,0xe0ae0cfa,0xf5e06731 ! PA = 0000000061800020
.word 0xa2a55666,0xa9d49f40,0xe08dca81,0xe0888b5b ! PA = 0000000061800030
.word 0xec715cdc,0xc9fa2ce0,0x091c3a54,0xd5f2da8f ! PA = 0000000061800040
.word 0x2a0b6bd3,0xe892b5fa,0x514e84fe,0xfb210681 ! PA = 0000000061800050
.word 0xaf463ec0,0x9c0e76f5,0x81318dc2,0xbe05108c ! PA = 0000000061800060
.word 0x575110a4,0x8b95a904,0x9cf7f030,0xa3b59313 ! PA = 0000000061800070
.word 0xa4e57b27,0x093100d6,0x60ad3ae3,0x9414f6d6 ! PA = 0000000061800080
.word 0x4fbbec7b,0xd5e519ce,0x98a658b4,0xac681424 ! PA = 0000000061800090
.word 0xd4a95e2d,0x728487d0,0x18b4e981,0x2fa3a598 ! PA = 00000000618000a0
.word 0x435232e9,0xd57a72eb,0x84f65ddc,0xd2f90fde ! PA = 00000000618000b0
.word 0x7f9c8351,0xdad1d37e,0x8b45d8b9,0xb9cf2c6b ! PA = 00000000618000c0
.word 0xde0738a4,0x584c0ccd,0x86e40baa,0x289aa2ce ! PA = 00000000618000d0
.word 0x25b6fbcb,0x28427b86,0xf68443fa,0xe6817492 ! PA = 00000000618000e0
.word 0xa68ed19c,0x50553c5e,0xe41505fc,0x79d2a67c ! PA = 00000000618000f0
.word 0xd4d61f50,0x61dd29a2,0x601b794f,0x1dd5181d ! PA = 0000000061800100
.word 0x83481ee8,0xb797010c,0x0bdd255b,0x50d8d969 ! PA = 0000000061800110
.word 0x52013658,0x25c18833,0xe9afc6ae,0x4a489957 ! PA = 0000000061800120
.word 0x6dff5743,0x69311303,0x284fcdf1,0x1ab468cc ! PA = 0000000061800130
.word 0x0145a3b9,0x0f3097ea,0x92026add,0x9ada2a7c ! PA = 0000000061800140
.word 0x29ee79f1,0x32ca9c77,0x3a4e49a3,0x7b8e28b3 ! PA = 0000000061800150
.word 0xce9ac96f,0x4cd164ee,0x699c7c0c,0x8ab1dc68 ! PA = 0000000061800160
.word 0x986d7a1a,0x8dc523ae,0xc0bc5f6a,0x8d28fc6c ! PA = 0000000061800170
.word 0x68c5488a,0xe3cfdf6c,0x8a8d6c1d,0xda16294c ! PA = 0000000061800180
.word 0xe29f9ef1,0xdc8cbadb,0xfd504be3,0x671bf3ef ! PA = 0000000061800190
.word 0xa3c66fb5,0x09786190,0x2eb78003,0xce96d8b1 ! PA = 00000000618001a0
.word 0xd5288a44,0xa9c0de49,0x48d0c5bb,0xf1dee7f3 ! PA = 00000000618001b0
.word 0xfd61e2cc,0x587bc3ac,0x889cf268,0x74f396b8 ! PA = 00000000618001c0
.word 0xc668517b,0x2c329fcd,0x3df81022,0x8af294b0 ! PA = 00000000618001d0
.word 0xae7438fa,0x8bf323b9,0x323f935a,0xa77453fc ! PA = 00000000618001e0
.word 0xfb07ba4b,0xb42c8d0d,0x896722fb,0x35e3824b ! PA = 00000000618001f0
p41_init_registers:
.word 0xa021157b,0xf0e8d81e ! Init value for %l0
.word 0x784c05be,0x0cfdb197 ! Init value for %l1
.word 0xc7ebfe26,0x0ef6c046 ! Init value for %l2
.word 0x53a6e372,0x3890aad3 ! Init value for %l3
.word 0xd31d07c8,0xaa1ebc26 ! Init value for %l4
.word 0x66a2b118,0x22e2061d ! Init value for %l5
.word 0x848724a4,0x38bb236e ! Init value for %l6
.word 0xab5fdb99,0xa97db781 ! Init value for %l7
.align 64
p41_init_freg:
.word 0xf7852560,0xc2bc9fb2 ! Init value for %f0
.word 0xe7126a0d,0x8be2f0c7 ! Init value for %f2
.word 0xd8a3b1f5,0xba5148b2 ! Init value for %f4
.word 0x1d387343,0xfd51ec24 ! Init value for %f6
.word 0x31150f8a,0x716318af ! Init value for %f8
.word 0x3709730d,0xaadcffe5 ! Init value for %f10
.word 0xc2098c5a,0x25fa71ca ! Init value for %f12
.word 0xfc32e9c2,0x0996a004 ! Init value for %f14
.word 0x47b9de52,0xb6831a9a ! Init value for %f16
.word 0x9c0c90b8,0x23fb2b48 ! Init value for %f18
.word 0x81608b57,0x221f696a ! Init value for %f20
.word 0xb0b9a4a9,0x3b2416df ! Init value for %f22
.word 0x79bace15,0x7d41963a ! Init value for %f24
.word 0x0e23ba73,0xe806f781 ! Init value for %f26
.word 0x060972f5,0xb1b280d0 ! Init value for %f28
.word 0xe6b15e10,0x1beef91b ! Init value for %f30
.word 0x2f91ad6a,0x308e54c3 ! Init value for %f32
.word 0x868ec496,0x1c5c5e10 ! Init value for %f34
.word 0x1953fa06,0x7c264587 ! Init value for %f36
.word 0x55ea4849,0x39511242 ! Init value for %f38
.word 0xe1bcfab6,0x991ab120 ! Init value for %f40
.word 0x5835dc9d,0x8348d556 ! Init value for %f42
.word 0xe45192ac,0xe0d9b12a ! Init value for %f44
.word 0x78330ada,0x10fc71e0 ! Init value for %f46
.word 0x4577d9fa,0xbd3bc027
.word 0x10c5876e,0x5cd2b75d
.word 0x90ddf7d2,0x329a5c03
.word 0x80a9190c,0xe6bf9dd9
.word 0x2dcc6d83,0xf7979cab
.word 0x25d1e19b,0xeed110b2
.word 0xbe38a8c8,0xb222f724
.word 0xde4da442,0x126a10a7
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 0xffffffff,0xffffff9d ! %l0
.word 0x00000000,0x0000005e ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0x00000000,0x000000ba ! %l3
.word 0x00000000,0x00000011 ! %l4
.word 0x00000000,0x00000196 ! %l5
.word 0x00000000,0x9d000000 ! %l6
.word 0x00000000,0x000000ff ! %l7
p41_expected_fp_regs:
.word 0x4ce8c12c,0xb5c1c136 ! %f0
.word 0x59e32651,0x34318ada ! %f2
.word 0x001c64ca,0xb7d9ad35 ! %f4
.word 0x8daee791,0xb7d9ad35 ! %f6
.word 0x943ce811,0x6e0b2259 ! %f8
.word 0x00000000,0xb7d9ad35 ! %f10
.word 0xd86c5c38,0xd86c5c38 ! %f12
.word 0x001c64ca,0x20000000 ! %f14
.word 0x4d574b6d,0x547b4e1f ! %f16
.word 0x12269197,0x8d61aa79 ! %f18
.word 0xb796f114,0x2391b1ea ! %f20
.word 0x325008ef,0xa39e431b ! %f22
.word 0xee2890f9,0x226436ff ! %f24
.word 0xb82acaa3,0x4e4cf576 ! %f26
.word 0x27179fb9,0xf771b176 ! %f28
.word 0x2c18fa68,0x66e3f05c ! %f30
.word 0x00000000,0x4e000020 ! %fsr
p41_local0_expect:
.word 0x1adabcc0,0xfb6adef2,0x0000009d,0x0fe28601 ! PA = 0000000062000000
.word 0xffa4ab7e,0x4fe09888,0x49c844ca,0xe6f2e4f7 ! PA = 0000000062000010
.word 0x4c6bd559,0x1b334f63,0xdf421cdc,0x1cba3352 ! PA = 0000000062000020
.word 0x9114b424,0xc311bdcd,0xfeb8d940,0x865068a8 ! PA = 0000000062000030
.word 0xf3f22b0f,0xf0a35ca8,0x26b8c244,0xd21426e8 ! PA = 0000000062000040
.word 0x4351c457,0xc47b03e2,0xfe4221a8,0xd18a8486 ! PA = 0000000062000050
.word 0x32747d2b,0x2c1a0b35,0xc9a9f408,0xffcafc8e ! PA = 0000000062000060
.word 0xb9167887,0x6163dbcd,0x90d223f3,0x5b6863c7 ! PA = 0000000062000070
.word 0xe71d204f,0xbe5b1d80,0x3dccb218,0x9f380c56 ! PA = 0000000062000080
.word 0x309150d8,0x55189e70,0x77b86112,0x101ae0a2 ! PA = 0000000062000090
.word 0x2109f9e0,0xacd129a4,0x4c89863f,0xe3eb3696 ! PA = 00000000620000a0
.word 0x74f5696d,0x495306cd,0x9e25d5d8,0xc0a38862 ! PA = 00000000620000b0
.word 0x8a248983,0x173bf33a,0x5dc28c0a,0xf553686a ! PA = 00000000620000c0
.word 0xacb34449,0xa8aa0c03,0x9a8e0672,0x7c1ffb39 ! PA = 00000000620000d0
.word 0x4f73c7bd,0xfcea45db,0x43e91af0,0xd27dab43 ! PA = 00000000620000e0
.word 0x006f6b74,0xa90be99e,0x6bbf4da5,0xa958e093 ! PA = 00000000620000f0
.word 0x939404c3,0xfebc02a4,0xd848dd7e,0xe6a25c10 ! PA = 0000000062000100
.word 0x0f9b7d4a,0x020e6463,0x04e94d78,0x5480d18e ! PA = 0000000062000110
.word 0x7afc9119,0xd894cb53,0xd0c61efb,0x142c0ae7 ! PA = 0000000062000120
.word 0xec318587,0xb7ce8ffc,0xbec5b325,0xc8f48736 ! PA = 0000000062000130
.word 0x93c07afe,0x957ffaf6,0x22c9e9e9,0xe34ec504 ! PA = 0000000062000140
.word 0xa10b2e99,0xfa24a22f,0x0bc3e343,0x1d5a0b27 ! PA = 0000000062000150
.word 0xbc5386e8,0x7dfc2926,0xe0ae2e11,0x4ddb9c53 ! PA = 0000000062000160
.word 0x7b561572,0xa00befa5,0x939bf7a0,0xd143b600 ! PA = 0000000062000170
.word 0xbec69cb6,0xef21acda,0x7fa79d5c,0xd4a87a33 ! PA = 0000000062000180
.word 0xd4750905,0x029483e6,0xf4f238a0,0x278edb85 ! PA = 0000000062000190
.word 0x7095f688,0x5a950d2c,0x5f7e2418,0x4a71f012 ! PA = 00000000620001a0
.word 0x7f8e92cf,0x95670441,0xfe972593,0x3b95722d ! PA = 00000000620001b0
.word 0x674f0637,0xb9c720c8,0x040bfa66,0xd5e302e8 ! PA = 00000000620001c0
.word 0xce1e71fe,0xadbbf954,0x5c007e7d,0x5b260607 ! PA = 00000000620001d0
.word 0x5a1b4f04,0x9dd05d5f,0xe8ad8c32,0xa0b72ea6 ! PA = 00000000620001e0
.word 0x52b34088,0xbf6ff511,0xe4448449,0xc3319ec4 ! PA = 00000000620001f0
p41_local1_expect:
.word 0xb70c8a67,0x563e1db4,0x82d7e308,0x49b8f259 ! PA = 0000000062800000
.word 0xd978a20c,0x63cf9885,0x926dd487,0xe363944e ! PA = 0000000062800010
.word 0xc244be5f,0xb4d71188,0x912c8a1e,0x4f6ffb33 ! PA = 0000000062800020
.word 0x5eafd737,0x157fdae2,0x6a806104,0x233255a1 ! PA = 0000000062800030
.word 0x4efa8f34,0x30be6f58,0xb1d0b173,0x00eb3263 ! PA = 0000000062800040
.word 0x727911a0,0xc7a15748,0x06aa4f34,0xe5fe9bf3 ! PA = 0000000062800050
.word 0x39175744,0x0b0a10c4,0x3460ee4b,0x6688f969 ! PA = 0000000062800060
.word 0x8d9214bd,0xcd5bc162,0x1d3ae433,0x6efba9cc ! PA = 0000000062800070
.word 0xa34fcb9a,0x8fab47e3,0x6abdf7d6,0xea9a5cec ! PA = 0000000062800080
.word 0x51bcfe2e,0x3fb3021e,0x7649e2ca,0xbe52d255 ! PA = 0000000062800090
.word 0x055ddaed,0x138c4251,0xc70bead2,0x245fc45a ! PA = 00000000628000a0
.word 0xd46d69c6,0xceacdf70,0x39d28901,0x9fd41d20 ! PA = 00000000628000b0
.word 0xf66bf260,0x36288c88,0xaad3bb6a,0x4c685aad ! PA = 00000000628000c0
.word 0xa78cd188,0x84d1c25b,0x40e828dd,0xc6e642c1 ! PA = 00000000628000d0
.word 0x83d35e2b,0xda411143,0x155afecc,0xb21eefac ! PA = 00000000628000e0
.word 0x4535687a,0x9faac64c,0x813b5d98,0x7ae57076 ! PA = 00000000628000f0
.word 0x4faf4971,0x539d2caf,0x5f32bd72,0x3ddab9d4 ! PA = 0000000062800100
.word 0x7e768b28,0x1480cfed,0xb0f989c1,0xf8fab110 ! PA = 0000000062800110
.word 0xa4b30140,0x3e2e7c69,0x6007b470,0x6593391f ! PA = 0000000062800120
.word 0xf4d37f91,0xf5d185c6,0x358928d9,0xe4f6b641 ! PA = 0000000062800130
.word 0x4901f6bb,0x1537f245,0x4dc7412e,0x1a2f4588 ! PA = 0000000062800140
.word 0x0957624a,0xf203defc,0xa1747ae3,0xffb5a737 ! PA = 0000000062800150
.word 0x18b7c09f,0xa461ca70,0xaef56735,0x72adc31a ! PA = 0000000062800160
.word 0x9b181f7b,0x5cf9fb8f,0x5b9bdbde,0xffaeb81e ! PA = 0000000062800170
.word 0xe8e9bdc1,0x8f3d77e7,0x4ee3fcbe,0xcd28f326 ! PA = 0000000062800180
.word 0x8f7263e5,0x62e8cf93,0x40f5e38e,0xb3b9d7ec ! PA = 0000000062800190
.word 0x0025feea,0xb0d9911c,0x88d864ac,0x138d4d05 ! PA = 00000000628001a0
.word 0x20dc9438,0xf9b37e3c,0x88c4dbe4,0x157410cf ! PA = 00000000628001b0
.word 0xcf40f99e,0x84dc1535,0x255beea7,0xdfcd53c4 ! PA = 00000000628001c0
.word 0x5f507ffd,0x6417b095,0x45aa6a61,0xff690098 ! PA = 00000000628001d0
.word 0x95f9575e,0x3272ceca,0x7543a04c,0xe0169d72 ! PA = 00000000628001e0
.word 0xa2cb0f63,0x035641da,0x974e1928,0x9c67f02e ! PA = 00000000628001f0
p41_local2_expect:
.word 0x74271640,0xe7a82c23,0x768da93f,0x0b4aead4 ! PA = 0000000063000000
.word 0x233e42df,0xb788b4a8,0x5218774b,0xaa3abeac ! PA = 0000000063000010
.word 0xf7074c95,0xe1b23dd4,0xca78ef46,0x564e6805 ! PA = 0000000063000020
.word 0xc8ca7c54,0xb876a3b2,0x24e20b29,0x2db2d2c4 ! PA = 0000000063000030
.word 0x35456b63,0xb2a7d211,0x42bb2faf,0xba8a68df ! PA = 0000000063000040
.word 0xe945c8ee,0xc0ea4d50,0x84d65f27,0x99d47da4 ! PA = 0000000063000050
.word 0x8e9cd4d3,0x5e0b7e1e,0x290f125f,0x3cf812a4 ! PA = 0000000063000060
.word 0xfc1f98a3,0x86b5e5b0,0x8078ca56,0xb36998f6 ! PA = 0000000063000070
.word 0x41e01a1c,0x07bc3edc,0xcfb6194c,0x2080ad1a ! PA = 0000000063000080
.word 0x07195782,0x6de9fcf4,0x9f3f2da7,0xd586f066 ! PA = 0000000063000090
.word 0x07c13a71,0xc4c7f274,0x301f0c69,0xe69a7383 ! PA = 00000000630000a0
.word 0xa57a52ee,0xe4f1cef9,0xeb432aa8,0xc8f090be ! PA = 00000000630000b0
.word 0x285c4cd6,0xb9bfd3d0,0xf8973215,0x296498fc ! PA = 00000000630000c0
.word 0x26f7c1d5,0x30ee3a60,0x2f2b14c9,0x3242b356 ! PA = 00000000630000d0
.word 0x33cd4f6c,0xaeefe7aa,0x06456923,0x0c0e4201 ! PA = 00000000630000e0
.word 0x2442e502,0x7cf6c976,0xbe32c669,0x71b8ea4f ! PA = 00000000630000f0
.word 0x560c94ce,0x1e2543e1,0x2d6f6409,0x141e075a ! PA = 0000000063000100
.word 0x1c15a6ef,0x3a3fb83a,0xc06aeb82,0x312702d3 ! PA = 0000000063000110
.word 0xced9005c,0x10cfdce3,0x392218eb,0xb662e491 ! PA = 0000000063000120
.word 0xf39a7a9f,0x8febbab8,0x4e7020dc,0x505f3908 ! PA = 0000000063000130
.word 0x4e506486,0xc244bbae,0x15183a47,0xef3a74ce ! PA = 0000000063000140
.word 0xebe826c4,0xf8a6284f,0x39103099,0xaa990d74 ! PA = 0000000063000150
.word 0x3459475f,0x9f9b09f5,0x9e0f661b,0xfe744f98 ! PA = 0000000063000160
.word 0x2d8d0a2e,0x41237b23,0xda0dc2f7,0x5ba05536 ! PA = 0000000063000170
.word 0x1f4e7b54,0x6d4b574d,0x79aa618d,0x97912612 ! PA = 0000000063000180
.word 0xeab19123,0x14f196b7,0x1b439ea3,0xef085032 ! PA = 0000000063000190
.word 0xff366422,0xf99028ee,0x76f54c4e,0xa3ca2ab8 ! PA = 00000000630001a0
.word 0x76b171f7,0xb99f1727,0x5cf0e366,0x68fa182c ! PA = 00000000630001b0
.word 0x473f20e2,0xaded2b17,0x1b5504f4,0x4c53c681 ! PA = 00000000630001c0
.word 0xf864668b,0x82823c74,0xc76dfbc4,0x6fa5d091 ! PA = 00000000630001d0
.word 0x4b289dee,0x37ca29e4,0xfdf0ac66,0xb7332619 ! PA = 00000000630001e0
.word 0x568a87b8,0x0b0d846b,0xeebd717e,0x3f6e98ba ! PA = 00000000630001f0
p41_local3_expect:
.word 0xbc452350,0x34c36d8f,0x4beaf4ba,0xd41c4e7c ! PA = 0000000063800000
.word 0x9734e129,0x5711c814,0x50003517,0xcde77573 ! PA = 0000000063800010
.word 0x0df9d7c5,0xf3e451a2,0x85cf6535,0xf0d85a28 ! PA = 0000000063800020
.word 0x22cfeffc,0xbf0c454c,0x95f57aeb,0x2a69b3da ! PA = 0000000063800030
.word 0x8c141f77,0x074eb040,0xc9d4fc5a,0x03e46f77 ! PA = 0000000063800040
.word 0xd2f8d9ac,0x00f0d650,0xb425d911,0xabc7ac0a ! PA = 0000000063800050
.word 0x6ee43a1b,0x5982fa01,0x4a092d68,0x318c7cbe ! PA = 0000000063800060
.word 0xbfebbafc,0xfd0f6ffe,0xf3ba36b1,0x4b860e23 ! PA = 0000000063800070
.word 0xdc1771a1,0x27787ada,0x64377b3f,0x4ba7681e ! PA = 0000000063800080
.word 0x7652cfdd,0xf0cf7d6f,0x02563b52,0x98e0abc4 ! PA = 0000000063800090
.word 0x3890aad3,0x4831303e,0xebc5e0ee,0x2120ced2 ! PA = 00000000638000a0
.word 0x12ca0e66,0x75a6f9d2,0x636a5308,0xa1124160 ! PA = 00000000638000b0
.word 0xa5669e58,0x00af2605,0xa3fef0cc,0xdf18a263 ! PA = 00000000638000c0
.word 0x88d3c072,0x71247f78,0x894e034c,0x3ab32891 ! PA = 00000000638000d0
.word 0xa85a28c2,0xe80fde60,0xb69e3c2b,0xb9d8611c ! PA = 00000000638000e0
.word 0xa94012a2,0xc8e417a9,0x7580f164,0x4403a473 ! PA = 00000000638000f0
.word 0x9951af24,0x57ae2074,0x80d3883c,0xf9e2d55a ! PA = 0000000063800100
.word 0x880801e9,0x0ca22152,0xb70b29b0,0x7c4dbf87 ! PA = 0000000063800110
.word 0xa812e073,0x7c7679a3,0xbb304bf9,0x5f6772b0 ! PA = 0000000063800120
.word 0xec56a4ae,0x036f50a5,0xd96a5ba3,0xb3a580ae ! PA = 0000000063800130
.word 0x34070331,0xcbec8918,0x2b5f25d9,0x064bf73b ! PA = 0000000063800140
.word 0xfcb21e65,0x40952d38,0xccb61db1,0xde269ea8 ! PA = 0000000063800150
.word 0x1066ef67,0xabdfd0e2,0x575930ab,0x5144cb5c ! PA = 0000000063800160
.word 0xe7c6e9ad,0xe3d4480b,0x7c384c5b,0xebc271d8 ! PA = 0000000063800170
.word 0x73d6eb5c,0x9f49b63a,0x6db9b3c2,0x3b2bd558 ! PA = 0000000063800180
.word 0x1430cb63,0x17b0565d,0x8daee791,0x9f821218 ! PA = 0000000063800190
.word 0x943ce811,0x6e0b2259,0x6770408d,0xb7d9ad35 ! PA = 00000000638001a0
.word 0xd86c5c38,0x61dd160b,0x83bcd279,0xdc2de79f ! PA = 00000000638001b0
.word 0x9a9543f3,0x8fcfad6b,0x8710434f,0xf756927d ! PA = 00000000638001c0
.word 0xae7d2094,0x1a01f2a6,0xf22f8d60,0xe9070b1e ! PA = 00000000638001d0
.word 0x54f3a698,0x97ceaa8d,0x5ca5988d,0xcfd50920 ! PA = 00000000638001e0
.word 0xaa042802,0xe82becf8,0x2f4edbee,0xd72efcb1 ! PA = 00000000638001f0
p42_init_registers:
.word 0x8078a3d2,0xde40136e ! Init value for %l0
.word 0xfefd0e0e,0x80c0cfea ! Init value for %l1
.word 0xf9da41fc,0x3c4766ea ! Init value for %l2
.word 0x8d0cfb5a,0x5e8bcc08 ! Init value for %l3
.word 0xe9639eae,0x03561ca2 ! Init value for %l4
.word 0x2948c22a,0x6ecc4e26 ! Init value for %l5
.word 0x9dd9bc35,0xf50d8ded ! Init value for %l6
.word 0xe3e93037,0xf0a46169 ! Init value for %l7
.align 64
p42_init_freg:
.word 0x8d0d4ac7,0xeae8920d ! Init value for %f0
.word 0xfb94a2e5,0x0461a68a ! Init value for %f2
.word 0xc5d1b4f0,0x9a70cdb2 ! Init value for %f4
.word 0x5ac4d054,0x6ee3d13e ! Init value for %f6
.word 0xf358f7c5,0xdad1d037 ! Init value for %f8
.word 0x02020cea,0xa428ac67 ! Init value for %f10
.word 0x0e0ac666,0x5ac24335 ! Init value for %f12
.word 0xf10a4eb0,0x11a85626 ! Init value for %f14
.word 0x803f604a,0x3ad34dae ! Init value for %f16
.word 0xeafae31e,0xc08fb3e7 ! Init value for %f18
.word 0x53aa4186,0x306922aa ! Init value for %f20
.word 0xac5271a5,0x06698cb1 ! Init value for %f22
.word 0x893db891,0xfe3557ca ! Init value for %f24
.word 0xec076bf2,0xeed859ee ! Init value for %f26
.word 0xe1a2eadd,0xcecf44a1 ! Init value for %f28
.word 0xe03bd49f,0x5efaba86 ! Init value for %f30
.word 0x17dfdafb,0xb7623699 ! Init value for %f32
.word 0x1ea18ecc,0x87c7a7e8 ! Init value for %f34
.word 0x24319039,0x3eb3d80d ! Init value for %f36
.word 0xdf5ddc9b,0x8e47fea8 ! Init value for %f38
.word 0x14752347,0x577141a8 ! Init value for %f40
.word 0xc24b5f04,0xc9b79532 ! Init value for %f42
.word 0x16c0361a,0xcc0ae50f ! Init value for %f44
.word 0xdd9669bb,0xaefb52e3 ! Init value for %f46
.word 0x258792c9,0xf2aa422f
.word 0x6cb9339c,0xf6e4e6c9
.word 0xad4c15ca,0x079ae234
.word 0xbcecbed5,0xfd80d431
.word 0x570719ef,0x82cfd336
.word 0x1fa63951,0x5071a175
.word 0x5c6e35bc,0x9a6aa185
.word 0x2d66f75a,0x7313378d
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0x00000000,0x0000004e ! %l0
.word 0x00000000,0x00000351 ! %l1
.word 0xffffffff,0xffffff89 ! %l2
.word 0x00000000,0x000000c2 ! %l3
.word 0x00000000,0x0000002d ! %l4
.word 0x4e5bdf66,0x1f4c0c76 ! %l5
.word 0x00000000,0x0000001d ! %l6
.word 0x8f56c0ad,0xbbd81d5f ! %l7
p42_expected_fp_regs:
.word 0x8d0d4ac7,0x5ac24335 ! %f0
.word 0x43ac158c,0xccb58486 ! %f2
.word 0x80000000,0x00000000 ! %f4
.word 0x8e0ac666,0x6ee3d13e ! %f6
.word 0xf358f7c5,0xdad1d037 ! %f8
.word 0x5ac24335,0xa428ac67 ! %f10
.word 0x0e0ac666,0x5ac24335 ! %f12
.word 0xf10a4eb0,0x11a85626 ! %f14
.word 0xffffffff,0xfffffffc ! %f16
.word 0xeafae31e,0xc08fb3e7 ! %f18
.word 0x53aa4186,0x306922aa ! %f20
.word 0x11a85626,0x5efaba86 ! %f22
.word 0x893db891,0xfe3557ca ! %f24
.word 0x2656a811,0x80000000 ! %f26
.word 0xe1a2eadd,0xcecf44a1 ! %f28
.word 0x0e0ac666,0x0461a68a ! %f30
.word 0x00000004,0x85800220 ! %fsr
p42_local0_expect:
.word 0xf4f575f1,0x73dbdff7,0x4a1c7040,0x61a57292 ! PA = 0000000064000000
.word 0xbc213baf,0x1eef9dfa,0x27178456,0xeccf48c1 ! PA = 0000000064000010
.word 0x762db42f,0xbcf88335,0x12760731,0x518e8342 ! PA = 0000000064000020
.word 0xe10c8921,0x68c7a290,0xd73950f3,0xb0ead1f1 ! PA = 0000000064000030
.word 0x32d5cb1e,0xf13ecba5,0x21497b1c,0xdad48412 ! PA = 0000000064000040
.word 0x92a72510,0x5524197c,0xcf93f904,0x82a3c255 ! PA = 0000000064000050
.word 0x0734526c,0x7240a8f1,0x6a6ac6c0,0x040c88d2 ! PA = 0000000064000060
.word 0xcb0bab2e,0xc91580f0,0x9852e263,0xe141ff26 ! PA = 0000000064000070
.word 0xda9bfce9,0x685b28df,0xa1d4e0a2,0x556e8df2 ! PA = 0000000064000080
.word 0x0df174de,0x60fc6219,0x10b3150b,0xe7f7b237 ! PA = 0000000064000090
.word 0xca50e199,0x433faad6,0xc941061b,0x90b1fd3a ! PA = 00000000640000a0
.word 0x2042ea6a,0x7093d92b,0xb2ec16cc,0x4372296f ! PA = 00000000640000b0
.word 0xa340a3bc,0x1f749c1b,0x5cd87a20,0xb03e03d1 ! PA = 00000000640000c0
.word 0xd19c91db,0x8f7d1982,0xf2808cf9,0x558a7adf ! PA = 00000000640000d0
.word 0x43dbcc21,0xd5bd0ceb,0xd6dd5bdd,0x1b431346 ! PA = 00000000640000e0
.word 0x2dcfd38f,0x7a875eb4,0xaddea0a3,0xbeeed371 ! PA = 00000000640000f0
.word 0xcdb81d52,0x4a2387df,0x2454903a,0xb9e88d71 ! PA = 0000000064000100
.word 0x9e3ee1bb,0x1245c63c,0x88f2226c,0x51f0da86 ! PA = 0000000064000110
.word 0x9bef5590,0x46db68ca,0xe7adbb16,0x0d742a14 ! PA = 0000000064000120
.word 0x88457f82,0xfcbb0c21,0x470dbd8c,0xe357d586 ! PA = 0000000064000130
.word 0x439af33e,0x1da4fd11,0x231f51f5,0xfb62046e ! PA = 0000000064000140
.word 0x55a3fb56,0x7caf3404,0x62b446a6,0x67c2b8d0 ! PA = 0000000064000150
.word 0xd2f09d9b,0xe02820e4,0x9c5d3d6a,0xd7690f37 ! PA = 0000000064000160
.word 0x4dfba961,0x7b83d653,0xeae76c8a,0x00d68b8c ! PA = 0000000064000170
.word 0x3543c25a,0xc74a0d8d,0x8aa66104,0xe5a294fb ! PA = 0000000064000180
.word 0xb2cd709a,0xf0b4d1c5,0x3ed1e36e,0x66c60a8e ! PA = 0000000064000190
.word 0x37d0d1da,0xc5f758f3,0x67ac28a4,0xea0c0202 ! PA = 00000000640001a0
.word 0x3543c25a,0x66c60a0e,0x2656a811,0xb04e0af1 ! PA = 00000000640001b0
.word 0x775dd12c,0x3cb1a2f7,0x25201751,0xaceb3d62 ! PA = 00000000640001c0
.word 0xab88ede4,0xcb0aa5ea,0x08863323,0x62323945 ! PA = 00000000640001d0
.word 0x3400739a,0x0ac9d3f2,0x59c2a01c,0xb01fee21 ! PA = 00000000640001e0
.word 0x63776739,0xbac55e44,0x38ceb271,0x942534e3 ! PA = 00000000640001f0
p42_local1_expect:
.word 0xcc087188,0x0acfa309,0x515271a5,0x06698cb1 ! PA = 0000000064800000
.word 0x9bed48e0,0xf934c271,0xeecb8130,0x694172ce ! PA = 0000000064800010
.word 0x8a27b97c,0x99186277,0x38000000,0xdd551844 ! PA = 0000000064800020
.word 0xbab4a0db,0x3365f686,0xe2d89b0f,0x8c0f1c4a ! PA = 0000000064800030
.word 0xdb4a4845,0xc6f02f51,0x0d8138bf,0x2d552816 ! PA = 0000000064800040
.word 0xaa01a9a6,0x5084504e,0x8ae9e5fe,0xbb875fc0 ! PA = 0000000064800050
.word 0x944c433e,0x246e7e74,0x8f9355d0,0x5ed9f112 ! PA = 0000000064800060
.word 0xa0b593a1,0x0d73a199,0xd3642383,0x262f11c8 ! PA = 0000000064800070
.word 0x8475dc37,0xb598c783,0xfacf6970,0x81769f5c ! PA = 0000000064800080
.word 0x26f24f21,0xaa8c58cc,0x00000000,0x00000091 ! PA = 0000000064800090
.word 0xafbdd404,0x639fe1b1,0xdf079867,0x930cb2e1 ! PA = 00000000648000a0
.word 0x4995d53d,0x6563d6f9,0xe7254cdd,0xc514e1c8 ! PA = 00000000648000b0
.word 0x2ff0887a,0xb1b60e4c,0xb8d14745,0x8667d200 ! PA = 00000000648000c0
.word 0x7f532013,0xc5ac1885,0x843c3dd9,0xa3d39941 ! PA = 00000000648000d0
.word 0x32c6400e,0x688c6169,0x8cb81a97,0xb4e0c13e ! PA = 00000000648000e0
.word 0xf28a06ed,0x2015bcd4,0x04542918,0x9bed48e0 ! PA = 00000000648000f0
.word 0xf6ac08e7,0x807e303d,0x19faefb4,0x670dc332 ! PA = 0000000064800100
.word 0xeb3f4c6a,0x66d976e3,0x7c16af58,0xecfdf700 ! PA = 0000000064800110
.word 0xd4f69c18,0x9361d33c,0xb108ee06,0xa74926c3 ! PA = 0000000064800120
.word 0x83c20751,0x4b0b237f,0xb8e732f3,0x6ced467b ! PA = 0000000064800130
.word 0x855e84cb,0xf2722027,0xd596f3f6,0x6997ebe7 ! PA = 0000000064800140
.word 0x3ff9b151,0x0c17d0c3,0x03bcc4f0,0x7eeaaf10 ! PA = 0000000064800150
.word 0xfe950cd6,0xa540b237,0x888b0226,0x123da551 ! PA = 0000000064800160
.word 0x4fccc611,0x8ed127a0,0x9c01602f,0x90ed605e ! PA = 0000000064800170
.word 0x5d7161d4,0x15acc559,0xd74a275f,0xf968c40a ! PA = 0000000064800180
.word 0xccfa676c,0x94b6a65a,0xf21d5c90,0x328098a4 ! PA = 0000000064800190
.word 0x851decd6,0x39c48dc4,0x60d8c955,0x10fcffb3 ! PA = 00000000648001a0
.word 0x0d8ae0a5,0xdc3b82ea,0x99d7c76e,0x81f6ac4e ! PA = 00000000648001b0
.word 0x7a5bbe6e,0xa97c1fcc,0xc37b0fa8,0x034af97d ! PA = 00000000648001c0
.word 0x3fca5ba3,0x39061850,0x1f195da1,0x010d979b ! PA = 00000000648001d0
.word 0x874a6ccf,0x15fc06f3,0x847824f4,0xf4bbf40a ! PA = 00000000648001e0
.word 0x5ad98ff9,0x7dec876d,0x2fcd381d,0x358fa02a ! PA = 00000000648001f0
p42_local2_expect:
.word 0xe048ed9b,0xe131e178,0x8f56c0ad,0xbbd81d5f ! PA = 0000000065000000
.word 0x6b69292d,0x3e152125,0x4bef8e84,0x94479586 ! PA = 0000000065000010
.word 0x2236917f,0xebc98558,0xf26d66a0,0x22cd892c ! PA = 0000000065000020
.word 0x36593fb7,0x14fe1f41,0xff0e24f4,0x105a897f ! PA = 0000000065000030
.word 0x9559e0e3,0x9daacf61,0xb16b91ed,0xf4f066c1 ! PA = 0000000065000040
.word 0x93cc6371,0x0d1479e8,0xe07f24e6,0xfbe58d29 ! PA = 0000000065000050
.word 0x1e132de8,0xf86422f8,0x10a977a5,0xe30e4b21 ! PA = 0000000065000060
.word 0xb020d8bd,0x3828b091,0xeed2358f,0x239bf8a8 ! PA = 0000000065000070
.word 0xe7b160c8,0x929654e2,0x8394370a,0x2c5525ef ! PA = 0000000065000080
.word 0xe684cdca,0x6f89efb1,0x4e5bdf66,0x1f4c0c76 ! PA = 0000000065000090
.word 0xe38f145c,0xd3cd4976,0x375041d3,0xf2ebb99e ! PA = 00000000650000a0
.word 0x626e221a,0x0afad702,0x96c1637f,0x17f2b8fb ! PA = 00000000650000b0
.word 0xc49fd954,0xfe8dac9c,0xa320efe2,0x5002ec5a ! PA = 00000000650000c0
.word 0x29db86e3,0x7c3deadd,0xf5b15de5,0x0fce19b7 ! PA = 00000000650000d0
.word 0xb66aeca3,0x1f7af303,0x3a1ea6c4,0x54fa3027 ! PA = 00000000650000e0
.word 0xcc053d70,0xe893d568,0x62d06e74,0xbafbed57 ! PA = 00000000650000f0
.word 0x006f2862,0xfd68d307,0x4009b97f,0x20273470 ! PA = 0000000065000100
.word 0xd2e5310c,0x46d00bcb,0x14ac6d22,0xfb845c33 ! PA = 0000000065000110
.word 0x8048f1af,0xcb09585b,0x374c6bb8,0x967dd133 ! PA = 0000000065000120
.word 0xd4f2048d,0x349b73d9,0x5dbf677f,0x331ff64a ! PA = 0000000065000130
.word 0x2fc1dbe4,0x6c2eb865,0xc6223c12,0x858a65e6 ! PA = 0000000065000140
.word 0xf0ba2d64,0xf75921af,0x179826b4,0xcef519eb ! PA = 0000000065000150
.word 0xdda88bfa,0x2dcca058,0x00000051,0xd80d751b ! PA = 0000000065000160
.word 0xce4f55a6,0x36bf4c58,0x081b0b05,0x7f1e13c7 ! PA = 0000000065000170
.word 0x3fe859d3,0xe699dced,0x2090d8c3,0x654a41e3 ! PA = 0000000065000180
.word 0x6454bd46,0x95a8aeed,0xe36450f5,0x0476c89e ! PA = 0000000065000190
.word 0xb727cf9e,0xf7b99522,0x0bc7db21,0x62cc2d9e ! PA = 00000000650001a0
.word 0xefbb3092,0x14a5368e,0x05030ad8,0xa5f09640 ! PA = 00000000650001b0
.word 0x97dda0c2,0x6f503370,0xa5caae02,0xa645af6c ! PA = 00000000650001c0
.word 0x68669466,0x08588b42,0x1ae2a891,0xe986c06b ! PA = 00000000650001d0
.word 0x06264a37,0xec5eda58,0x3c0a7baa,0xecc7dd21 ! PA = 00000000650001e0
.word 0xef39d4cd,0x4dba8293,0xbdf3cca4,0x1de30a31 ! PA = 00000000650001f0
p42_local3_expect:
.word 0xec076bf2,0x592d438c,0x308a99f5,0x5822164c ! PA = 0000000065800000
.word 0xff0b9512,0x47f37236,0xd4e7c54f,0xf11998f4 ! PA = 0000000065800010
.word 0xfff0208e,0xc2ae65e0,0x486a6822,0xcb1ccb35 ! PA = 0000000065800020
.word 0x07840190,0xaca814f5,0x3c9a305d,0xf85c16db ! PA = 0000000065800030
.word 0x25861607,0x17ae0383,0x5fa6f901,0x54f92bd7 ! PA = 0000000065800040
.word 0x1f1e67dd,0x30e3fe97,0xcd575fcf,0x21a594f4 ! PA = 0000000065800050
.word 0x0ebde737,0xfa532157,0xcd725975,0x8e009fc9 ! PA = 0000000065800060
.word 0x792379d5,0x1c05f0d9,0xa59144e4,0x64dc5711 ! PA = 0000000065800070
.word 0xbcd3bf7d,0x1e230168,0x005647e3,0x7c6de671 ! PA = 0000000065800080
.word 0xf3043c6e,0xa2a45c4e,0x16787e54,0xdca6dddb ! PA = 0000000065800090
.word 0xd9c45976,0x3d7534a6,0x7cd8253f,0xdc2d3c30 ! PA = 00000000658000a0
.word 0x3294dfce,0x86f4c707,0x9c93385e,0xe330bb7e ! PA = 00000000658000b0
.word 0xe1125b6d,0x879a3a79,0x48592087,0xeb876371 ! PA = 00000000658000c0
.word 0x6fa3ec74,0xcb98ba72,0xc3d40781,0xaa4ca274 ! PA = 00000000658000d0
.word 0xe79b1e40,0x68b11de2,0xb21ea02a,0xfe359094 ! PA = 00000000658000e0
.word 0x4f2bd65c,0x69a7466a,0x77a9ab93,0xf6ff01b6 ! PA = 00000000658000f0
.word 0xdd65fdf0,0xeb8bf8f1,0xe229ceda,0xb5ff4b0c ! PA = 0000000065800100
.word 0x3f216762,0x30a44c17,0xab513c6c,0x3e1bb9fb ! PA = 0000000065800110
.word 0xd8d01786,0x46a35e0c,0x88d141b0,0x7a20f708 ! PA = 0000000065800120
.word 0x6936f0fb,0x3395b2c6,0x7224907b,0x5b9ef0af ! PA = 0000000065800130
.word 0x453e392c,0x611e4c02,0x405c5fa3,0xaf7f9655 ! PA = 0000000065800140
.word 0xfeff388d,0x2dfe96a8,0x5ab871d7,0x01d8e086 ! PA = 0000000065800150
.word 0x087d78a1,0xa87f696d,0x91d7fd33,0x54708d1d ! PA = 0000000065800160
.word 0x0fbaf3c8,0x4c6c1abe,0x783b1900,0x5718b6ef ! PA = 0000000065800170
.word 0x2b5de3ce,0xd0e0d812,0xe45d1880,0xe034c356 ! PA = 0000000065800180
.word 0xb9345093,0x93e5ecc6,0x6ed43fc2,0xd5bf84e8 ! PA = 0000000065800190
.word 0xf54c96e0,0x8ab4fa94,0xfbc5640b,0xcff7c802 ! PA = 00000000658001a0
.word 0xe1ced234,0x90d65457,0xe8fef58e,0x0c06bfa0 ! PA = 00000000658001b0
.word 0x11240d77,0xc6460d6d,0x4b079dba,0x1a672404 ! PA = 00000000658001c0
.word 0x6ee32061,0xa11ed5d9,0xff4a0b38,0x062941c6 ! PA = 00000000658001d0
.word 0x269e5d57,0x3a1e342b,0xb75f2a2b,0xfe8e4496 ! PA = 00000000658001e0
.word 0x62e24e8e,0x6ef5a1f4,0x8471e6d3,0x25818058 ! PA = 00000000658001f0
p43_init_registers:
.word 0x20f10d15,0xf9e76728 ! Init value for %l0
.word 0xbac3bd77,0xb3a7f53c ! Init value for %l1
.word 0xc0ea5b00,0x7cdf0a9b ! Init value for %l2
.word 0xa62a34c2,0x845263a3 ! Init value for %l3
.word 0x63f4dff8,0x4e95114b ! Init value for %l4
.word 0x5a192bac,0x1e973cc6 ! Init value for %l5
.word 0x2d712290,0x5e36bb18 ! Init value for %l6
.word 0xa06a4eb3,0xc3d70792 ! Init value for %l7
.align 64
p43_init_freg:
.word 0x38aa25c5,0xb74d7839 ! Init value for %f0
.word 0x8fba59b4,0x3515f2f8 ! Init value for %f2
.word 0xd4538d99,0x8b338ee3 ! Init value for %f4
.word 0x1067f029,0x0af3a08b ! Init value for %f6
.word 0x64e7614e,0xe8bc4eec ! Init value for %f8
.word 0xc38ae92a,0x3c322f2b ! Init value for %f10
.word 0x9c9213c6,0x0011257d ! Init value for %f12
.word 0x375af559,0x2ce08fc3 ! Init value for %f14
.word 0x39cdf167,0x6377f1a1 ! Init value for %f16
.word 0xa415097f,0x37331259 ! Init value for %f18
.word 0x36dd0f65,0xb6ff86c7 ! Init value for %f20
.word 0x9c97c630,0x8b2678c8 ! Init value for %f22
.word 0x45871234,0xcf2e755e ! Init value for %f24
.word 0xb626ebb6,0x9903f965 ! Init value for %f26
.word 0x033cad7a,0x4f532c7c ! Init value for %f28
.word 0x6cd29b8d,0x7fb36cb2 ! Init value for %f30
.word 0x46c3525c,0x4742028f ! Init value for %f32
.word 0x71f2658c,0x224eb674 ! Init value for %f34
.word 0x4c3fe104,0xd292b3a1 ! Init value for %f36
.word 0xfebad6ae,0xeb96dc74 ! Init value for %f38
.word 0x85e7d43d,0x5ce31cc1 ! Init value for %f40
.word 0x8947b27c,0x97de98cf ! Init value for %f42
.word 0xeb1b484a,0x905c2a09 ! Init value for %f44
.word 0x6735bc0b,0xe8172b6c ! Init value for %f46
.word 0xf861a0ef,0x1a8449a3
.word 0x788217c4,0xb3670b8e
.word 0x1a27f7f3,0x35726b7d
.word 0x4aa448b8,0x6f553ac4
.word 0x0de72384,0x4c3e1d49
.word 0x8c35762c,0x3a55db56
.word 0x6e67d0a4,0xc616b2ce
.word 0xe8eeb79b,0x958eca56
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,0x8864c190 ! %l0
.word 0xffffffff,0xffffb090 ! %l1
.word 0x00000000,0x000000cc ! %l2
.word 0xffffffff,0xc3d70792 ! %l3
.word 0x00000000,0x000000c2 ! %l4
.word 0x00000000,0x00005d1a ! %l5
.word 0x00000000,0x00000010 ! %l6
.word 0x00000000,0x00000006 ! %l7
p43_expected_fp_regs:
.word 0xeeb85352,0x9a524b14 ! %f0
.word 0x788217c4,0xb3670b8e ! %f2
.word 0x1a27f7f3,0x35726b7d ! %f4
.word 0x0de72384,0x4c3e1d49 ! %f6
.word 0x0de72384,0x4c3e1d49 ! %f8
.word 0xccf3cbe2,0x1a8449a3 ! %f10
.word 0x788217c4,0xb3670b8e ! %f12
.word 0xb62582fe,0x14a3a897 ! %f14
.word 0x41c48000,0x41db99f4 ! %f16
.word 0x41db99f4,0x29000000 ! %f18
.word 0x1a27f7f3,0x35726b7d ! %f20
.word 0x788217c4,0xb1000000 ! %f22
.word 0xb3670b8e,0x8b338ee3 ! %f24
.word 0xcaa448b8,0x6f553ac4 ! %f26
.word 0xc1c9861a,0x0f000000 ! %f28
.word 0x00000000,0x958eca56 ! %f30
.word 0x00000000,0x00000221 ! %fsr
p43_local0_expect:
.word 0x8e0b67b3,0xc4178278,0x90c16488,0xd64b0dd0 ! PA = 0000000066000000
.word 0x487accf2,0x4fd2338d,0xc76a0eab,0xb899b862 ! PA = 0000000066000010
.word 0xd793ffff,0xa3635284,0x105af89b,0xb2102c3a ! PA = 0000000066000020
.word 0x4851ff49,0x35726b7d,0x2866f063,0x53325c48 ! PA = 0000000066000030
.word 0x33e12064,0xaf09b4ee,0x923e1a71,0x16cd4ff7 ! PA = 0000000066000040
.word 0xf4e5f8a8,0x47d0f60d,0xfec12518,0x5abb2315 ! PA = 0000000066000050
.word 0x47aabb5d,0xf87ed401,0x396fd957,0x1e732562 ! PA = 0000000066000060
.word 0x9d364329,0x27cda29d,0x1f4738a8,0x4e5d0f58 ! PA = 0000000066000070
.word 0xcaebfd70,0xd4ca6319,0x8656aca5,0x9deb8445 ! PA = 0000000066000080
.word 0x2882a755,0xe591ec40,0x06334be2,0x90a7e614 ! PA = 0000000066000090
.word 0x8c275910,0x170ccb37,0x5e045fd0,0x8f221ee8 ! PA = 00000000660000a0
.word 0x60cae2e3,0xec321de7,0xe54d6dab,0xf6565357 ! PA = 00000000660000b0
.word 0xb1b04986,0x6902c45c,0x2901d5c1,0x285e2898 ! PA = 00000000660000c0
.word 0xa9e4ff54,0x6e44dd04,0x7a55516d,0x3eaedad5 ! PA = 00000000660000d0
.word 0xb533b50e,0x9b64ce65,0xefdbd8c6,0x0c4e95f8 ! PA = 00000000660000e0
.word 0x6296f7d3,0x1415acb4,0x3a0d9d1f,0x64e710f9 ! PA = 00000000660000f0
.word 0x0cad583d,0xbe8b6390,0xf7016377,0x72d55dd5 ! PA = 0000000066000100
.word 0xf180bdc0,0x83c83d01,0x86b06431,0xcaffcc2b ! PA = 0000000066000110
.word 0x4d984082,0xf1b4687e,0x3377a57e,0xc85f15d2 ! PA = 0000000066000120
.word 0x8e094676,0xfbe42bef,0x268a10d3,0x40a211fa ! PA = 0000000066000130
.word 0xe7e4027e,0x6f52b50e,0xdce54ab2,0xb38553e0 ! PA = 0000000066000140
.word 0xeb372dbc,0x7094b4df,0x4cade057,0x2143808d ! PA = 0000000066000150
.word 0x70a3159c,0x4658c602,0x8a4e6442,0xd42b70cc ! PA = 0000000066000160
.word 0x49cf1fdc,0x4bebe5ed,0x0a42f7e4,0x3022b2bf ! PA = 0000000066000170
.word 0xff7f39f1,0x3609f617,0x18f13bb1,0xaf9cd095 ! PA = 0000000066000180
.word 0x58740178,0xe32087db,0x4a8626bf,0xa5248e48 ! PA = 0000000066000190
.word 0x720fd4f4,0x9934b056,0xab581b80,0xc1b5a5ae ! PA = 00000000660001a0
.word 0x4c1a8e9d,0xd064260b,0x3e018c22,0xa1c610e3 ! PA = 00000000660001b0
.word 0xf42aa817,0x5ca10c36,0xf6de6191,0x3d995f76 ! PA = 00000000660001c0
.word 0x430b3840,0x44d385f8,0x7305a55a,0x18b41efb ! PA = 00000000660001d0
.word 0xfac3c3ec,0xd2abeac5,0xa3f6ee33,0xcffccbe8 ! PA = 00000000660001e0
.word 0x8b234d4f,0xaca1e592,0x6fa14cdd,0xe641a3a5 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x8d259470,0xf3e468dd,0xccee6647,0x59ecae8b ! PA = 0000000066800000
.word 0xf3caec04,0x32ceb4e7,0x5d6b33e4,0x42c87dae ! PA = 0000000066800010
.word 0xecffffff,0xffffffff,0x20cc5167,0xe58d0776 ! PA = 0000000066800020
.word 0xd342f777,0xe90e3149,0xc183cffe,0x0c6afc89 ! PA = 0000000066800030
.word 0x7927980a,0xc321cb2f,0x619e8059,0x2eddccb9 ! PA = 0000000066800040
.word 0x38af123e,0x956f729c,0x880713a2,0x7ce0c6f3 ! PA = 0000000066800050
.word 0x475a85fe,0x73b6979b,0x84c78374,0x0cd6ffbc ! PA = 0000000066800060
.word 0xd7111b3a,0x3c1f5500,0x1cbba094,0xe32fdd66 ! PA = 0000000066800070
.word 0x92d8844f,0x1e751b50,0xf1957410,0xfa22e1e5 ! PA = 0000000066800080
.word 0x7c8e2fca,0x68e67411,0x78cc1a6c,0x8f214dc2 ! PA = 0000000066800090
.word 0x91138c53,0x4f454bf0,0x7cf3b394,0x00005d1a ! PA = 00000000668000a0
.word 0xfa117d32,0x25faae03,0x5324aa1c,0x4e61ac44 ! PA = 00000000668000b0
.word 0xaceefdbf,0x98fcceb3,0x41a1f27f,0x5fe5979e ! PA = 00000000668000c0
.word 0x0ed642da,0xa085f596,0xe4df6813,0x191865d1 ! PA = 00000000668000d0
.word 0xf6517997,0x050fe2ce,0x21b709ae,0x34f50c11 ! PA = 00000000668000e0
.word 0xd5b9e134,0xd7062346,0xbdabc73e,0x5c8bbb3b ! PA = 00000000668000f0
.word 0x52f781bf,0x59f7b9cd,0xdb6e9c87,0x6ae5c0a8 ! PA = 0000000066800100
.word 0x72a1edbb,0x31232cc8,0x1847a2b7,0xe3512fd6 ! PA = 0000000066800110
.word 0x66b218db,0x5599f0f5,0x1e49f5e6,0x17297cc9 ! PA = 0000000066800120
.word 0xc10ba67b,0x5e2eabeb,0x8140ca3a,0x664b4457 ! PA = 0000000066800130
.word 0xf9f98435,0x2a3ac158,0xab526ed0,0xedfbf59d ! PA = 0000000066800140
.word 0x1310351e,0x59e1d5bb,0xb5fdd860,0x5644cae4 ! PA = 0000000066800150
.word 0xe4579ef5,0x78a20165,0xd1e1e681,0x0bc57d96 ! PA = 0000000066800160
.word 0x4c7f4bbe,0x5bed69b6,0x57b315e7,0xab09b131 ! PA = 0000000066800170
.word 0x429e0951,0x3f919978,0xfc81f129,0x27ad39ce ! PA = 0000000066800180
.word 0x95a15f9c,0xba63a8de,0xf7a53d1a,0x4d4734b7 ! PA = 0000000066800190
.word 0x6fc24e1c,0x05d8c50b,0x1f4c9acb,0x1e1c9cda ! PA = 00000000668001a0
.word 0x39389062,0x1e312501,0xb62582fe,0x670df466 ! PA = 00000000668001b0
.word 0x71fbc43c,0x65553c70,0xd975a8d4,0xc47cdead ! PA = 00000000668001c0
.word 0x0fe9a147,0x9f94c52c,0x853c3a0e,0x84b6ca91 ! PA = 00000000668001d0
.word 0x3184ed20,0x2c13df88,0x8e675a1d,0xefbc3334 ! PA = 00000000668001e0
.word 0xfb876472,0x6dc92248,0xe24affe8,0x20320a1d ! PA = 00000000668001f0
p43_local2_expect:
.word 0x3dc7cd0d,0x73a6a6a9,0x090b1a6c,0x13526ff2 ! PA = 0000000067000000
.word 0xffff93d7,0x845263a3,0x6ca27ca2,0xcd5b4c5b ! PA = 0000000067000010
.word 0x7f4e8642,0xf42130ae,0x93d76645,0x9a135a3e ! PA = 0000000067000020
.word 0x71186458,0xd3e6f566,0x3792aa55,0x694a48a4 ! PA = 0000000067000030
.word 0x69b794b1,0x199c9424,0x0a91fac5,0x35903e12 ! PA = 0000000067000040
.word 0xba9c8cb4,0xd1b4e358,0xe4a0e72e,0x054cbb9a ! PA = 0000000067000050
.word 0x00000000,0x00000059,0x768f5c6b,0x60003212 ! PA = 0000000067000060
.word 0x8bef43b5,0x6eaf2184,0xffffffff,0xb2102c3a ! PA = 0000000067000070
.word 0x115d5ed7,0x6ce7c8cb,0x0c9ec9c7,0x5ef97e63 ! PA = 0000000067000080
.word 0xb3e93384,0x8b16eef3,0xd9cbe78e,0xeb30c863 ! PA = 0000000067000090
.word 0xd55212d5,0x277bff3f,0x58f0f361,0x5ee88d05 ! PA = 00000000670000a0
.word 0x57941c69,0xe8fa3d22,0x6edd8c52,0xd0a50512 ! PA = 00000000670000b0
.word 0xbc77f9e1,0x8632e345,0x1683ae9a,0xcb467084 ! PA = 00000000670000c0
.word 0x08f8ebe4,0x219b2f91,0x2ffae4a4,0xac336237 ! PA = 00000000670000d0
.word 0x13ed05c7,0x14583c9b,0xc289c648,0xe5e3d43f ! PA = 00000000670000e0
.word 0x9b0c6509,0xc2b31337,0xc9c39a31,0xa3aed585 ! PA = 00000000670000f0
.word 0xc487c1a6,0xcb4b7c1a,0xc64d6034,0xc46decfe ! PA = 0000000067000100
.word 0x6f46516d,0x3bb28fab,0xa9c778a3,0x693bba55 ! PA = 0000000067000110
.word 0xf8cf745a,0x64ca1e13,0xe1ec8e10,0xd30c8474 ! PA = 0000000067000120
.word 0x6bd763b4,0x674b4cb5,0x04cca5f4,0xfe08cfd7 ! PA = 0000000067000130
.word 0x19cb0f46,0x8a489a9a,0x74784610,0xfc639bb2 ! PA = 0000000067000140
.word 0x62133088,0x95c58b02,0xb7d12461,0xe4c8fc96 ! PA = 0000000067000150
.word 0xaabe5cc7,0xe6984a7d,0xf2f62c3c,0x0594d5d0 ! PA = 0000000067000160
.word 0xc6323cdd,0x3a49fd75,0x1ae901a1,0x7f4cf0ec ! PA = 0000000067000170
.word 0x6d03dc7d,0xd543acc1,0x49813bc0,0xecdeebf5 ! PA = 0000000067000180
.word 0x06b10a91,0x7496a074,0xd2c1570e,0xd7a0690d ! PA = 0000000067000190
.word 0xe1a42934,0x8f0efb8c,0x56c4c35d,0x6be96260 ! PA = 00000000670001a0
.word 0x578eb0a2,0x4d2452cc,0x64b3aa61,0xe462d48a ! PA = 00000000670001b0
.word 0xc4d42be0,0x22052ded,0x9745e07f,0x14ce8c28 ! PA = 00000000670001c0
.word 0x00000000,0x00005d1a,0x415278e8,0x6d4ba8bc ! PA = 00000000670001d0
.word 0x155e8e3b,0x32fc770d,0x9a9ee724,0xfd8416f3 ! PA = 00000000670001e0
.word 0x45a06f63,0x8ae48c2a,0xd07fd918,0x0ccbda83 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x08a5f040,0x7e88c998,0x7e922d32,0x14834bf0 ! PA = 0000000067800000
.word 0x04adb39e,0xc5ecbf72,0x3ab4d783,0x28b46b62 ! PA = 0000000067800010
.word 0x95f45a96,0xae4cd5f7,0xb6aaf7fd,0x30a1e8e2 ! PA = 0000000067800020
.word 0x86b3332a,0xde27d824,0xf8cdf4a1,0xa4853b5b ! PA = 0000000067800030
.word 0x3b633638,0xe1cbad81,0xf2492094,0x4ce7feb6 ! PA = 0000000067800040
.word 0x247f6344,0x5d9ccad8,0xaa444077,0x3a51ba27 ! PA = 0000000067800050
.word 0xc5913a8a,0xdd32f349,0xd42f2829,0x295ba567 ! PA = 0000000067800060
.word 0xa217a1f7,0x93371935,0x62ff7054,0x3a419e9b ! PA = 0000000067800070
.word 0xc6b1ac84,0x767db0b7,0x153aaf2e,0x6633862b ! PA = 0000000067800080
.word 0x1a5b4337,0x5ec65d1a,0xc0be4fbe,0x5e8e65fc ! PA = 0000000067800090
.word 0x9be88d00,0x1453e910,0x509269b0,0xe792a3dc ! PA = 00000000678000a0
.word 0xe4835e64,0x53831281,0x15762ba2,0xdf5eab44 ! PA = 00000000678000b0
.word 0x81fb9978,0xfd8c631e,0x22bb2f0a,0x86f01a39 ! PA = 00000000678000c0
.word 0x3244b44d,0x14acba4f,0x0abf6a35,0x1eef6934 ! PA = 00000000678000d0
.word 0x29b212d1,0x4f7db8fe,0xf248745d,0xbd6c626a ! PA = 00000000678000e0
.word 0x5b63baeb,0xab9db339,0x30df6ea7,0xc0ba5eb3 ! PA = 00000000678000f0
.word 0x7d9cf4f9,0xe12278e6,0xfa80aa5b,0x5e79c7c4 ! PA = 0000000067800100
.word 0xeeb85352,0x9a524b14,0x07a3ca80,0x938a601c ! PA = 0000000067800110
.word 0xbc36e28d,0x39754493,0x3483bff4,0x1cc623eb ! PA = 0000000067800120
.word 0x94f2a6c8,0x1094f86d,0x849c6422,0x12350aaf ! PA = 0000000067800130
.word 0xbe8ad8d3,0x93de911f,0xf6994f34,0xe15fb0f7 ! PA = 0000000067800140
.word 0xadb3e8f7,0x6a9cf38e,0xfcf6aa93,0xc3a93829 ! PA = 0000000067800150
.word 0xd279d9a5,0xfaff9a6b,0x54b4d11a,0x3ee5d359 ! PA = 0000000067800160
.word 0x4911609b,0x9749d232,0x95f87f08,0xb5ac7359 ! PA = 0000000067800170
.word 0x5eb561f6,0x9e6d4d49,0x1b6f0e5b,0x5fac8ad0 ! PA = 0000000067800180
.word 0xef786f6b,0x20f30a2a,0x153c4229,0xa9bac4c0 ! PA = 0000000067800190
.word 0x3b297550,0xfd0b9ee7,0x98f4bf82,0xb125f7ec ! PA = 00000000678001a0
.word 0xa8439428,0x91ff15fb,0xb49e25ff,0x9035326b ! PA = 00000000678001b0
.word 0xe5ba6e4c,0xea97e69f,0xf2c3a715,0xeaaea55b ! PA = 00000000678001c0
.word 0xdfd680ae,0x8afb803f,0x5bb57e79,0x1f115a25 ! PA = 00000000678001d0
.word 0xbc49e6eb,0xd4de1653,0x0107232e,0x5e8125cb ! PA = 00000000678001e0
.word 0x6be7489e,0xc29fe3e6,0x189775bb,0x3f9e9ed3 ! PA = 00000000678001f0
p44_init_registers:
.word 0xc586d67e,0x16a165f8 ! Init value for %l0
.word 0x9f7420e7,0xa2638501 ! Init value for %l1
.word 0x4b33098f,0xff4484bd ! Init value for %l2
.word 0x021ce221,0xd0f8dbef ! Init value for %l3
.word 0xe5d5cb38,0x34030593 ! Init value for %l4
.word 0x732b5e6a,0x70cdb315 ! Init value for %l5
.word 0xafb715d7,0xe1edf3c2 ! Init value for %l6
.word 0x186b0eb4,0x581466dc ! Init value for %l7
.align 64
p44_init_freg:
.word 0xb59bb695,0xdbdff3e7 ! Init value for %f0
.word 0x02c46d32,0x58941962 ! Init value for %f2
.word 0xf599e624,0x4c0067e7 ! Init value for %f4
.word 0x1e6a99d1,0xa51b1d51 ! Init value for %f6
.word 0xcc869ef0,0xeee367f5 ! Init value for %f8
.word 0xefb7eb93,0x0686f653 ! Init value for %f10
.word 0xf1cfaa2a,0x560e6fc6 ! Init value for %f12
.word 0xefa2b6bb,0x9f8b1251 ! Init value for %f14
.word 0xee8326f6,0xf1294daa ! Init value for %f16
.word 0x03a836ad,0x11630e6e ! Init value for %f18
.word 0x778302ec,0x7318dfed ! Init value for %f20
.word 0x48508340,0xe49d1552 ! Init value for %f22
.word 0x86eb3599,0x2730774d ! Init value for %f24
.word 0x8ae1e5d2,0xe4dafe43 ! Init value for %f26
.word 0xea32b0c2,0x83de6542 ! Init value for %f28
.word 0x72484485,0x69d17e4f ! Init value for %f30
.word 0x2e97d32b,0x83057424 ! Init value for %f32
.word 0xecdc7646,0x2dd6b0c9 ! Init value for %f34
.word 0xf4c0a0a7,0x5c0ffbef ! Init value for %f36
.word 0xbbc049b5,0x4166ecd8 ! Init value for %f38
.word 0x029506c8,0x5deee81a ! Init value for %f40
.word 0x029cc0c6,0xfe8d2fd6 ! Init value for %f42
.word 0x48797c46,0xf3b5aba7 ! Init value for %f44
.word 0xf7c1a66c,0x5a1a6207 ! Init value for %f46
.word 0x9132d48f,0x3c59b990
.word 0xdd430c1e,0x7b7a31a7
.word 0xc52b8ab0,0x138cbfad
.word 0x58b8e777,0x151c7813
.word 0xd1785ceb,0xc2715f99
.word 0xdbdd02aa,0xba74a75a
.word 0x84bd0989,0xa87b32bc
.word 0x34925837,0x29f5022d
p44_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p44_expected_registers:
.word 0xffffffff,0xffffffbe ! %l0
.word 0x00000000,0x000000fa ! %l1
.word 0x00000000,0x00000056 ! %l2
.word 0x00000000,0x00000010 ! %l3
.word 0x00000000,0xb012ecf2 ! %l4
.word 0x00000000,0xa26b9f83 ! %l5
.word 0x00000000,0x000000dc ! %l6
.word 0x00000000,0x00000000 ! %l7
p44_expected_fp_regs:
.word 0xb59bb695,0xdbdff3e7 ! %f0
.word 0xdbdff3e7,0x58941962 ! %f2
.word 0xf599e624,0x4c0067e7 ! %f4
.word 0x02c46d32,0x58941962 ! %f6
.word 0xcc869ef0,0xeee367f5 ! %f8
.word 0xe49d1552,0x0686f653 ! %f10
.word 0xf1cfaa2a,0x00000000 ! %f12
.word 0xefa2b6bb,0x4c0067e7 ! %f14
.word 0x41ea4ed4,0x9cda40d5 ! %f16
.word 0x560e6fc6,0x805d3e68 ! %f18
.word 0xdc4e3b27,0x9e95f7d4 ! %f20
.word 0xbedf8319,0x58139ae2 ! %f22
.word 0x7ba351a4,0x8b3ddc6a ! %f24
.word 0x59f0aa64,0x8723f905 ! %f26
.word 0x8b3ddc6a,0x477d5e13 ! %f28
.word 0xd71ee869,0xe35883c4 ! %f30
.word 0x00000000,0x06000220 ! %fsr
p44_local0_expect:
.word 0xefc0c225,0xf50dd550,0x79de1f42,0x3861393b ! PA = 0000000068000000
.word 0x79fe3d90,0xdb917068,0xbeb77d1a,0xe945b4b2 ! PA = 0000000068000010
.word 0x00000000,0xb012ecf2,0xf1cc9005,0x91ea50ff ! PA = 0000000068000020
.word 0x08703d45,0x1f730540,0x06c94236,0xa5445c28 ! PA = 0000000068000030
.word 0xed602486,0x911c3d96,0x484112c3,0xbeeabab9 ! PA = 0000000068000040
.word 0x761c496b,0xd73e0ffd,0x123e0410,0xfffd722a ! PA = 0000000068000050
.word 0xdd53d7f5,0x20763014,0xbf6e9c3b,0x555f7d5d ! PA = 0000000068000060
.word 0xc0707138,0x060f6020,0x5a36f231,0xe4ae19e9 ! PA = 0000000068000070
.word 0x0863bd61,0x8eff1c20,0x928b16f0,0xd06c5999 ! PA = 0000000068000080
.word 0x1568f79b,0x2f100ca1,0xfb16f2c6,0xb1057a36 ! PA = 0000000068000090
.word 0xfffa8ac9,0x209964b6,0xa0415add,0x0b6a57e4 ! PA = 00000000680000a0
.word 0xb012ecf2,0xa26b9f83,0x90d4370d,0xc05f97bb ! PA = 00000000680000b0
.word 0x64e75acc,0xcb56c554,0x6d2c6d94,0xc3f0b619 ! PA = 00000000680000c0
.word 0x9a30d163,0x9b8f605b,0x73a665e6,0x39152706 ! PA = 00000000680000d0
.word 0x0bb8dfdc,0x3adced33,0xad792730,0xf6294ecf ! PA = 00000000680000e0
.word 0xb3e7691c,0xf1f17766,0x36ce8e20,0xd5249398 ! PA = 00000000680000f0
.word 0x89ada17c,0x666b1e29,0x9f5ca0d9,0xf8bdf5c0 ! PA = 0000000068000100
.word 0xde387add,0x9a61fac7,0x98a94f0e,0xa78945b3 ! PA = 0000000068000110
.word 0xd886d889,0xfc2eca84,0xb059dd9e,0x93273a7c ! PA = 0000000068000120
.word 0x864e66e7,0x19eb3d43,0x710211c3,0x0c760153 ! PA = 0000000068000130
.word 0x5bb02948,0x3cc1def0,0x3f48b99f,0x2729c9bf ! PA = 0000000068000140
.word 0x24398cec,0xf8422940,0x340838d3,0xd745d2e5 ! PA = 0000000068000150
.word 0x59fe97d9,0x20f4aab6,0x88fdb7dd,0xa2a03111 ! PA = 0000000068000160
.word 0xf123b215,0xeeeba52b,0x15eee211,0x08861638 ! PA = 0000000068000170
.word 0xb06987fc,0xed3e545b,0xe8ef4e99,0x54bf6d58 ! PA = 0000000068000180
.word 0x39736e80,0x99ff8740,0xe1ecc34b,0x2be1efb0 ! PA = 0000000068000190
.word 0xa6cb770e,0xff12dc7c,0xf9fd4ab9,0x9c664e10 ! PA = 00000000680001a0
.word 0xcc4df542,0x7869d208,0x0ae783fb,0xa5b60dad ! PA = 00000000680001b0
.word 0xdc6c4c69,0xb0d55c32,0xa98bc863,0xa8ca74a7 ! PA = 00000000680001c0
.word 0xe6172a82,0x86677bff,0x51c3674c,0x6ecce972 ! PA = 00000000680001d0
.word 0x52b2eecd,0xb6d80e87,0x9258a29b,0xd66be856 ! PA = 00000000680001e0
.word 0xee20e9f3,0xf42feb31,0xcaee065e,0x6516a985 ! PA = 00000000680001f0
p44_local1_expect:
.word 0xc1fea547,0x093df1a9,0xb4d2fb82,0x8e05462d ! PA = 0000000068800000
.word 0x839f6ba2,0x72d47d32,0x50ae7fab,0x03420ca0 ! PA = 0000000068800010
.word 0xa8970eb2,0x9d200d40,0xb9303f9e,0x4bffe9ec ! PA = 0000000068800020
.word 0x967916d4,0x65700fc0,0x4d5698fc,0x5fa7529a ! PA = 0000000068800030
.word 0x76b0327e,0x60589a4d,0x0f58fd94,0xa601e1c5 ! PA = 0000000068800040
.word 0x16f12b9f,0xb29e62f2,0x7195823c,0x06e69843 ! PA = 0000000068800050
.word 0x2b725499,0x3494e97d,0xded22919,0xdff2f549 ! PA = 0000000068800060
.word 0x1814c1c6,0x10bbc580,0x369b6b30,0x5fc68cc5 ! PA = 0000000068800070
.word 0x8cecb9dd,0x7499f82e,0x0fdb01ad,0xc735077f ! PA = 0000000068800080
.word 0x31bf5cac,0x1732b956,0xe48cdf03,0x15eb26f7 ! PA = 0000000068800090
.word 0xa6a5b29d,0xd2d1a9d3,0xb60505fd,0xee46fe04 ! PA = 00000000688000a0
.word 0x773b8807,0x1f242a26,0x4d98b79e,0xf3b81005 ! PA = 00000000688000b0
.word 0xdf10cc5e,0xdfef452e,0x80ba6187,0xc8143857 ! PA = 00000000688000c0
.word 0x23fb175e,0xbc57db7c,0x681b12c8,0x72a0d0dd ! PA = 00000000688000d0
.word 0x0495a7e8,0xa4084b1c,0xed770d6d,0xcbe69dc9 ! PA = 00000000688000e0
.word 0x38f5b3a5,0xa7f5d04b,0x0a69d63c,0xb0ba6e40 ! PA = 00000000688000f0
.word 0x25d2e884,0x20a44ba6,0xb65031bb,0xea198d1f ! PA = 0000000068800100
.word 0x608766eb,0xd306363a,0x7c1ceb8e,0x13437a59 ! PA = 0000000068800110
.word 0x47946ce7,0xc0d9493c,0x752aea36,0x60a4f6e9 ! PA = 0000000068800120
.word 0xa8fa5195,0xcd58c2c0,0x9c0a3a45,0x5ba57f6c ! PA = 0000000068800130
.word 0x0e9db10e,0xfa3d8a95,0x7068d30f,0x4e2e21a2 ! PA = 0000000068800140
.word 0x5a94ca6f,0x4fc0b72e,0xc2babb33,0xb2b0f4d4 ! PA = 0000000068800150
.word 0x83dde47d,0x376440af,0x95a67f35,0xdeb24aaf ! PA = 0000000068800160
.word 0xf53864ee,0xd6b369dc,0xea9bb4ef,0x7e31f31d ! PA = 0000000068800170
.word 0xed7eb2da,0xe7c34986,0x74829bc6,0x268432a5 ! PA = 0000000068800180
.word 0x8b04a5c4,0xaf58dcf2,0x5bc7275b,0xc67eb272 ! PA = 0000000068800190
.word 0x0ab56596,0x2308f8eb,0x89465bda,0x9b58a037 ! PA = 00000000688001a0
.word 0xd8cf2d4a,0x030d2bbc,0xd5cc247c,0x88e5e6b7 ! PA = 00000000688001b0
.word 0x488c802b,0xff5817a0,0x0542b266,0xd902a9a6 ! PA = 00000000688001c0
.word 0xf9102139,0xc7cf5ca2,0x334c6cdf,0xe914718c ! PA = 00000000688001d0
.word 0xe141a116,0xf3b3d201,0xb4aef832,0xa75f92f9 ! PA = 00000000688001e0
.word 0x91b49c6c,0x604b9ff7,0x6172aece,0x0f41ea7e ! PA = 00000000688001f0
p44_local2_expect:
.word 0x0fc4e76c,0xfcafefca,0x326dc402,0x375fe63e ! PA = 0000000069000000
.word 0x10d31b68,0x7f3cde91,0x10000000,0x007e5fbd ! PA = 0000000069000010
.word 0x9c12d015,0x092fb03b,0x984cddd7,0x32e38ca4 ! PA = 0000000069000020
.word 0x371d95a9,0x80a9bf6b,0x1576a48a,0xd9d31570 ! PA = 0000000069000030
.word 0xc6ad2d28,0x72b39c09,0xa85e6c0a,0x9326e06a ! PA = 0000000069000040
.word 0x65738d08,0xcb44a61a,0x5c8fa319,0x855aa168 ! PA = 0000000069000050
.word 0x159f0376,0x8108d5b6,0x7719f0d8,0x35ac13b0 ! PA = 0000000069000060
.word 0xccf48756,0x7666d7b9,0x6bab78c4,0xcfe7e9b6 ! PA = 0000000069000070
.word 0x81329804,0x673020ba,0x22b0daa7,0x60ee5541 ! PA = 0000000069000080
.word 0x2fa8f980,0xa9792fec,0xd4b95653,0x4a4551c8 ! PA = 0000000069000090
.word 0x2e60da58,0xf1c38876,0x957fb319,0x4112e0f1 ! PA = 00000000690000a0
.word 0x16e1c441,0xe4fe032f,0x9bfb3ef4,0x06723bb3 ! PA = 00000000690000b0
.word 0x7b6b35e5,0x021d8286,0x6a746cb1,0x1d58e41c ! PA = 00000000690000c0
.word 0x8f6e9204,0x4081c7ac,0xc8f1339d,0x12d157a1 ! PA = 00000000690000d0
.word 0xdc056453,0x12f97705,0x668a30fe,0x97af067b ! PA = 00000000690000e0
.word 0x416f7cc1,0xacd340c5,0xf595fcaf,0x1534822d ! PA = 00000000690000f0
.word 0x382faac5,0x1c10adc2,0xa87d2bdc,0x2c6d9529 ! PA = 0000000069000100
.word 0xc65a6de7,0xe5235c77,0x91ba57e9,0x4033cb5a ! PA = 0000000069000110
.word 0xb7403f50,0x82101648,0x24ca4d97,0x18d3ed0d ! PA = 0000000069000120
.word 0x48f0e6ed,0x97eceaae,0x307d302b,0x79b1bb92 ! PA = 0000000069000130
.word 0x62682c6f,0x4914dbe8,0xd409bdf2,0x1625132b ! PA = 0000000069000140
.word 0xe03e5e86,0x783e5dbf,0xe1fdca3b,0x0f6d446c ! PA = 0000000069000150
.word 0x97356d19,0xefedbc79,0x9d2c1e78,0x10ffaca9 ! PA = 0000000069000160
.word 0xd1315ffa,0x3adecc82,0x102c47b2,0xd8770c56 ! PA = 0000000069000170
.word 0x5dea33c8,0xfdfe432d,0x9a9843ef,0xbe6b29b5 ! PA = 0000000069000180
.word 0x34a7a37c,0xba8791e5,0x262db84d,0x2179ec43 ! PA = 0000000069000190
.word 0xd0e4e0a5,0x9cc32877,0x61399e63,0xae7b1f23 ! PA = 00000000690001a0
.word 0x7afc5af7,0xd0a030a3,0x0203f59a,0xbcb45aec ! PA = 00000000690001b0
.word 0x8907a758,0xfe7cd35d,0x671dd052,0xfca85fbd ! PA = 00000000690001c0
.word 0x7a158246,0xecab4806,0x13c84693,0x713fbc7b ! PA = 00000000690001d0
.word 0x805d6305,0xfa922756,0x9fd628b3,0xb2fb09c6 ! PA = 00000000690001e0
.word 0x691274fe,0x7399c274,0xe9ada6c3,0x86e99efb ! PA = 00000000690001f0
p44_local3_expect:
.word 0xf09bfcba,0xf17ee382,0xe7f3dfdb,0x95b69bb5 ! PA = 0000000069800000
.word 0x3265e5c1,0x45a9fc65,0xfa4a608a,0x0573184d ! PA = 0000000069800010
.word 0xbcc82713,0xa825dbb8,0xe255cd5c,0x7b39d490 ! PA = 0000000069800020
.word 0x6e727ee8,0x0e56f153,0x2db0ae85,0x7e47b186 ! PA = 0000000069800030
.word 0x1e375386,0x7395216c,0xd0175d68,0x8cb941e3 ! PA = 0000000069800040
.word 0xf1543788,0xff3b7a1e,0x23d5aca9,0x8c239b81 ! PA = 0000000069800050
.word 0x4467034e,0x7e184122,0x22f33839,0xa84ea785 ! PA = 0000000069800060
.word 0x60ced8b7,0x79a9e18d,0x93b0a306,0x4c7b765c ! PA = 0000000069800070
.word 0x0fda5a1c,0x1747defe,0x91d96b4f,0xff2e0a2f ! PA = 0000000069800080
.word 0x4a66eca9,0x6bd85e29,0x90395ad9,0x4396426e ! PA = 0000000069800090
.word 0xf4654dc5,0x593f65d2,0x62d6ec83,0xc8b7535f ! PA = 00000000698000a0
.word 0xb746ca0f,0x7c2275d7,0x226c0580,0x8d283d81 ! PA = 00000000698000b0
.word 0xd540da9c,0xd44eea41,0x683e5d80,0x7a4f39c3 ! PA = 00000000698000c0
.word 0xd4f7959e,0x273b4edc,0xe29a1358,0x1983dfbe ! PA = 00000000698000d0
.word 0x0864005b,0xa451a37b,0x05f92387,0x64aaf059 ! PA = 00000000698000e0
.word 0x135e7d47,0x6adc3d8b,0x499f68e4,0x5b8090c3 ! PA = 00000000698000f0
.word 0x5f5d25ac,0x05dfee8d,0xcd0b6715,0x3a320dd7 ! PA = 0000000069800100
.word 0xdae4db5d,0xcb94676a,0x469acf7e,0xdb8a78f2 ! PA = 0000000069800110
.word 0xf0b94dd9,0x109d60b8,0x58de0ea8,0x26773657 ! PA = 0000000069800120
.word 0x8d6bf242,0x82922cd6,0xf1f0f250,0xf5fffbe7 ! PA = 0000000069800130
.word 0xc1e4669e,0x55f4db29,0x0e2e5e65,0x7b275f67 ! PA = 0000000069800140
.word 0x16285094,0xccc03b58,0x0ac74e1b,0x76f2c9cc ! PA = 0000000069800150
.word 0x0c9d68b8,0xa1447d75,0x2768a5d6,0x027f636f ! PA = 0000000069800160
.word 0x8aa25150,0xb4cd91bf,0xc066d99e,0xc6c9b03c ! PA = 0000000069800170
.word 0x3ce9b77b,0x9be7b251,0x9f7cf426,0x765b6ce2 ! PA = 0000000069800180
.word 0xf6f9cd2a,0x397498ed,0x0ed71b45,0x51d27e9a ! PA = 0000000069800190
.word 0xef2dfa7e,0xdd75733d,0xd1da4b7c,0x88d05cad ! PA = 00000000698001a0
.word 0x391780b1,0x6a13888c,0x56ffbdd3,0xf70834ac ! PA = 00000000698001b0
.word 0xd533416f,0x4822496e,0xb29ba8b6,0x3b65dbd0 ! PA = 00000000698001c0
.word 0x2fadb7ab,0xa52fc0e6,0xae6bc3b6,0x034345ad ! PA = 00000000698001d0
.word 0x3e545e2f,0x1578f20a,0x7bd5dbb6,0x96d6a878 ! PA = 00000000698001e0
.word 0xd28a7a24,0x25221296,0xfae06b4e,0x75b8b865 ! PA = 00000000698001f0
p45_init_registers:
.word 0x5fb32845,0xd7585a63 ! Init value for %l0
.word 0x9ce84614,0x25e3842f ! Init value for %l1
.word 0xff11f15e,0xf1f2eedd ! Init value for %l2
.word 0x2b567b50,0x8ed808df ! Init value for %l3
.word 0xc2c4229a,0x0abe548b ! Init value for %l4
.word 0xbb4ee290,0x1d48c269 ! Init value for %l5
.word 0x58426322,0x38e29081 ! Init value for %l6
.word 0x6de6f27e,0x1b34ae68 ! Init value for %l7
.align 64
p45_init_freg:
.word 0x8b35e3cf,0xcd75853c ! Init value for %f0
.word 0x7c9e6138,0x91110b14 ! Init value for %f2
.word 0x19ed78fa,0xf9052b0e ! Init value for %f4
.word 0x5a9ffd27,0xb8720c91 ! Init value for %f6
.word 0xcf89bf0f,0x56cddc63 ! Init value for %f8
.word 0xe7cb9abb,0xa92bfc0a ! Init value for %f10
.word 0x920830bf,0xf9850f79 ! Init value for %f12
.word 0x9f789329,0x34158c1e ! Init value for %f14
.word 0xd3b87f45,0x4751d1a7 ! Init value for %f16
.word 0x2843e67e,0x41a217a5 ! Init value for %f18
.word 0x567d205c,0xbca9e7cb ! Init value for %f20
.word 0x86c87fb5,0x0423bad5 ! Init value for %f22
.word 0xd18a49c7,0xe3161ddd ! Init value for %f24
.word 0x6358b8f7,0x0ec230e6 ! Init value for %f26
.word 0xcb4dcbed,0x88dbefcd ! Init value for %f28
.word 0xd9a70327,0x36751690 ! Init value for %f30
.word 0x43814546,0x5f0ca169 ! Init value for %f32
.word 0xb7aff1d2,0x3ce7bbbd ! Init value for %f34
.word 0x0d44a182,0xe40ba6b2 ! Init value for %f36
.word 0xe5a5d465,0xcfcfd1db ! Init value for %f38
.word 0x3eb1fee0,0x5c1ad5af ! Init value for %f40
.word 0xf60e55e0,0x7a3833ae ! Init value for %f42
.word 0x031ce3d5,0x30ab5044 ! Init value for %f44
.word 0x60e8e627,0x6aa2e0e8 ! Init value for %f46
.word 0x7386d44b,0x4fae0f31
.word 0x9708b5e0,0x04a431ec
.word 0xc8f0fff7,0xed689159
.word 0x4b6fbf45,0xb64db089
.word 0x79b824cc,0x45887b3d
.word 0x392c36ed,0xd3688a5a
.word 0xf8fef247,0x6ca749df
.word 0x5f5030b3,0x1c20033b
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 0x1d6415cd,0x900492e6 ! %l0
.word 0x00000000,0xffffffff ! %l1
.word 0x00000000,0x00000034 ! %l2
.word 0x00000000,0x79fa7c40 ! %l3
.word 0x00000000,0x000057eb ! %l4
.word 0xffffffff,0xfff7c58a ! %l5
.word 0x00000000,0x000000b6 ! %l6
.word 0x00000000,0x00000022 ! %l7
p45_expected_fp_regs:
.word 0x8b35e3cf,0xcd75853c ! %f0
.word 0x6358b8f7,0x0ec230e6 ! %f2
.word 0x9f789329,0x80000000 ! %f4
.word 0x43a1ce1d,0xb8720c91 ! %f6
.word 0xd18a49c7,0xe3161ddd ! %f8
.word 0x37ce3082,0x43173467 ! %f10
.word 0x920830bf,0xf9850f79 ! %f12
.word 0x9f789329,0x34158c1e ! %f14
.word 0x6358b8f7,0x0ec230e6 ! %f16
.word 0x567d205c,0xe7ef2be1 ! %f18
.word 0x920830bf,0xf9850f79 ! %f20
.word 0xc3a1ce1d,0xb8720c91 ! %f22
.word 0x5e87439d,0x1c0e74f1 ! %f24
.word 0xc4fde57c,0x20000000 ! %f26
.word 0x518a49c7,0x4367c316 ! %f28
.word 0xd9a70327,0xe3161ddd ! %f30
.word 0x00000000,0x090000a0 ! %fsr
p45_local0_expect:
.word 0x79fa7c40,0x2ec21952,0x67341743,0x8230ce37 ! PA = 000000006a000000
.word 0xec2ec3bf,0x05360b1e,0x69f4c07d,0xde614eab ! PA = 000000006a000010
.word 0xbff9e375,0xf6923f18,0x5c207d56,0x662836b2 ! PA = 000000006a000020
.word 0xa71ea1f6,0x061b9c67,0x5b2c4a0c,0xa8029181 ! PA = 000000006a000030
.word 0x7937dd9f,0x64374603,0xcc29f856,0x5a715191 ! PA = 000000006a000040
.word 0x075d3a37,0xf277b8eb,0x555c037b,0xb33df060 ! PA = 000000006a000050
.word 0x69a1abeb,0x55129d3c,0x27bc23aa,0xc11fe648 ! PA = 000000006a000060
.word 0xbc7ce178,0x695f0844,0xa0967ebc,0x61c5e2d0 ! PA = 000000006a000070
.word 0x3d0602f8,0x955d1d9f,0x6705ec6d,0xe0901264 ! PA = 000000006a000080
.word 0xb46bd2e0,0xc9879078,0xfadd6986,0x17cb7e6d ! PA = 000000006a000090
.word 0xa84fdeb2,0x7002ec09,0xb299c598,0x1bc1bb9c ! PA = 000000006a0000a0
.word 0x1c74dfc2,0x950ecf94,0x01ccf9a5,0x62effafa ! PA = 000000006a0000b0
.word 0xafb3bb78,0xcb97aeac,0x323905ea,0x1431deca ! PA = 000000006a0000c0
.word 0x0556307f,0x02e1bf86,0x56a0123c,0x783b1d77 ! PA = 000000006a0000d0
.word 0xb208195d,0x8758446a,0x7929a7b2,0xca8afe86 ! PA = 000000006a0000e0
.word 0xd61dfce6,0x6f67f193,0x0d436ebf,0x43885908 ! PA = 000000006a0000f0
.word 0xfb999087,0xbade95be,0x92188604,0x38e0cd3b ! PA = 000000006a000100
.word 0xe9bba2eb,0xfe4070e9,0x792a8db5,0xec925035 ! PA = 000000006a000110
.word 0x737dd241,0x472e9b48,0x6445c085,0x959c2628 ! PA = 000000006a000120
.word 0xe9c969a8,0x800ce176,0x73bbdee8,0x04c62680 ! PA = 000000006a000130
.word 0xcb847913,0x00000026,0x657edba6,0xdca07dfc ! PA = 000000006a000140
.word 0x621b5e3e,0x28bf74b9,0xc2daa086,0x02981a26 ! PA = 000000006a000150
.word 0x3d01f00e,0x46886e3a,0xc677a1dc,0x4f87e55f ! PA = 000000006a000160
.word 0xba78221d,0x77e4320c,0xf403d135,0x51eb0075 ! PA = 000000006a000170
.word 0xa60357ca,0x71127ec0,0xa0721c52,0x5d1e4503 ! PA = 000000006a000180
.word 0xcff0c3a2,0x6a56cb43,0x08f4c3eb,0xc2b8ae4f ! PA = 000000006a000190
.word 0x36ac33b7,0xd390e28e,0x3fc5892c,0xcf8dd9d8 ! PA = 000000006a0001a0
.word 0x25b5c523,0x4ee7b4ef,0xa11be471,0xd8365c41 ! PA = 000000006a0001b0
.word 0xa8ac1f1b,0xf1cbf58c,0x529a22fe,0x1aaffc3d ! PA = 000000006a0001c0
.word 0xe6c72ecc,0xd9770188,0x4cb789ca,0x2bffff71 ! PA = 000000006a0001d0
.word 0x1aaabc40,0xd1978b95,0x9305ef8d,0xd244f836 ! PA = 000000006a0001e0
.word 0x6cbb4031,0x1a324ca9,0xdd2cd02a,0x3c67de9e ! PA = 000000006a0001f0
p45_local1_expect:
.word 0xa925756b,0x379e3692,0x000000b6,0x00000022 ! PA = 000000006a800000
.word 0xe6920490,0xcd15641d,0xeb579fe8,0x10a1227b ! PA = 000000006a800010
.word 0xa1f8442e,0xc9ee66b5,0x407cfa79,0x2bead84c ! PA = 000000006a800020
.word 0x6999a9b1,0xa391f271,0x8a37ad7f,0xf675f841 ! PA = 000000006a800030
.word 0xc7693b7a,0xfb55a374,0x42d389a3,0x0bb67fda ! PA = 000000006a800040
.word 0xf15f008f,0x4166080d,0x7b766c66,0xc1ef59a0 ! PA = 000000006a800050
.word 0x550bb039,0x9b26a870,0x0386c561,0x8b79d545 ! PA = 000000006a800060
.word 0x45644f51,0xf1e6464e,0x4269fa46,0x98dec6fb ! PA = 000000006a800070
.word 0x8483c7c2,0xf5d3cf94,0x0a0e73cc,0x65aec798 ! PA = 000000006a800080
.word 0x032546c6,0x7b5c5553,0x97bd364e,0x5b3ffda1 ! PA = 000000006a800090
.word 0x6eac3f09,0xd58de3bd,0x40bdb72e,0x2f11371d ! PA = 000000006a8000a0
.word 0x84db8c5a,0x43fe67f0,0xabd1927a,0x4145ea41 ! PA = 000000006a8000b0
.word 0xfa40ca7a,0x70099f82,0x26f72464,0x58e834c2 ! PA = 000000006a8000c0
.word 0x1a160580,0x5cc074f6,0x51c171e9,0x3e9ca9f5 ! PA = 000000006a8000d0
.word 0x88ee2aca,0xa3e6e1fd,0xc9b8aeb6,0x4def8558 ! PA = 000000006a8000e0
.word 0x571b5146,0x0cddcb90,0xfec98254,0x20cb0dde ! PA = 000000006a8000f0
.word 0x5115d287,0xe02c2196,0xa6b5d1fb,0x08f8a515 ! PA = 000000006a800100
.word 0x3b38114e,0x57c56c8a,0x9d096063,0x7fc1f309 ! PA = 000000006a800110
.word 0x6b700473,0xda318106,0xb8146ce2,0x9ecab259 ! PA = 000000006a800120
.word 0xadc225e7,0xb390c3e9,0x98255d9b,0xd58cdf4b ! PA = 000000006a800130
.word 0x86e557a8,0x944d514d,0xa14cfe19,0x4610719f ! PA = 000000006a800140
.word 0x59646b0d,0x7ea5bd7e,0x87fa7e8a,0xa44c007e ! PA = 000000006a800150
.word 0x38c26e4f,0xf92e9e86,0xd20a8da3,0x59f40359 ! PA = 000000006a800160
.word 0xcb98aaa8,0xf2f74fa6,0x78f5fe2a,0xf9a201a5 ! PA = 000000006a800170
.word 0x0cdd12f2,0x001b24f6,0x19e101f4,0x00bbfed3 ! PA = 000000006a800180
.word 0xecf5ac1f,0x80a03c93,0x409242da,0xcb736da6 ! PA = 000000006a800190
.word 0x7757ee96,0xc903f41a,0x17e81a0b,0xb16085c3 ! PA = 000000006a8001a0
.word 0x792d5356,0x9267ee57,0x994552fb,0x18d385f3 ! PA = 000000006a8001b0
.word 0xbcbdaa4f,0x40f74f9a,0x2e914d1f,0x2cf78dc6 ! PA = 000000006a8001c0
.word 0xbf45b41f,0x28c6d828,0x87ae5caa,0x9afda402 ! PA = 000000006a8001d0
.word 0x503d681b,0x90c8a1f9,0xe064d970,0x2d2de1fa ! PA = 000000006a8001e0
.word 0xfd50d947,0xee393de7,0x7795944f,0x11801490 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x58e108c4,0x9ee3e6e2,0xbd010000,0x00000000 ! PA = 000000006b000000
.word 0x612099a1,0x924244d1,0x89a4c5b8,0x0ca3b86c ! PA = 000000006b000010
.word 0x9f6b28d0,0x5c87895a,0xeb57baa3,0x364e0966 ! PA = 000000006b000020
.word 0x13cb6426,0x8ef0914c,0xeedd5b29,0x8ddae2b4 ! PA = 000000006b000030
.word 0xa45fb687,0xfcfeaff1,0x3caa235f,0x656f64d7 ! PA = 000000006b000040
.word 0x1269657d,0x329ccbcc,0xe825c13b,0xb1218529 ! PA = 000000006b000050
.word 0xbb0e783f,0xbfd45acb,0x5fd4f3d7,0x1f009a6c ! PA = 000000006b000060
.word 0x1839ade0,0x8fdb5973,0x2b21c015,0x8cf0e8d6 ! PA = 000000006b000070
.word 0x0a9e579e,0x2e06d5bc,0x9ce84614,0x25e3842f ! PA = 000000006b000080
.word 0xbeebfebb,0x97af512d,0x36b52243,0x372b7482 ! PA = 000000006b000090
.word 0x37603e59,0x286b6bc4,0x618cb980,0x625a80ae ! PA = 000000006b0000a0
.word 0x3f78d2e8,0xbe29cd09,0x7946d369,0x092cd79b ! PA = 000000006b0000b0
.word 0x9500ce07,0x4144ff04,0xa00b0dcb,0x7c90e699 ! PA = 000000006b0000c0
.word 0x886bda6c,0x83c1bafd,0x72d1c05c,0x0eb9ed51 ! PA = 000000006b0000d0
.word 0x5bc30fce,0x98647325,0x6d092c45,0xbcec400e ! PA = 000000006b0000e0
.word 0x6ba1f8f6,0xb8054e6b,0x8d760eb6,0x53f6d227 ! PA = 000000006b0000f0
.word 0xe8d7197e,0xf14e013f,0x57261a8d,0x4273bc0f ! PA = 000000006b000100
.word 0xaf46fd5e,0xf7e0ac08,0xfa753e8d,0xfa5ed72f ! PA = 000000006b000110
.word 0x46e9912e,0xa66f86a9,0x28b4fba8,0xb43f96a1 ! PA = 000000006b000120
.word 0xfa89494e,0xe7f5a49e,0x45a45d53,0x8bec6082 ! PA = 000000006b000130
.word 0x1404fef0,0xf4a8f95a,0x72abc479,0xd25813f7 ! PA = 000000006b000140
.word 0x7c593736,0xc6ebf271,0x85467f19,0x572e8ade ! PA = 000000006b000150
.word 0x02023514,0x3af4497b,0xa4ba321e,0x33083f7b ! PA = 000000006b000160
.word 0xe4915729,0xad21d311,0xaf5efd9e,0x1e53cb4d ! PA = 000000006b000170
.word 0x435c3534,0xeace938d,0x3451fe90,0xb9a17e44 ! PA = 000000006b000180
.word 0xa44df224,0x2a10aa0a,0x90574475,0x75a89126 ! PA = 000000006b000190
.word 0xde270fb0,0x7461a986,0x5ec07a9e,0x2e71e0db ! PA = 000000006b0001a0
.word 0xd78fa05b,0x5007cb23,0x65c9ee5f,0x5942cbc9 ! PA = 000000006b0001b0
.word 0x90410017,0xbd777440,0x537d779a,0x7bfa262e ! PA = 000000006b0001c0
.word 0xd2f16599,0x7e3c1f5d,0x7cd2c722,0x51542598 ! PA = 000000006b0001d0
.word 0xd8e2f064,0xe6550a01,0x6cfec200,0x31336869 ! PA = 000000006b0001e0
.word 0x192f2ca9,0xad417c56,0x1756031c,0x054e35dc ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x9e85cab5,0x0efce1fb,0xe7ef2be1,0x286097ae ! PA = 000000006b800000
.word 0xdc212f02,0x709b8bc9,0x00000136,0xa0288897 ! PA = 000000006b800010
.word 0x2cc74220,0x6e2d6055,0x81dc14d5,0xb116a69c ! PA = 000000006b800020
.word 0xfc7ab66b,0xab938a08,0xbd56a3f1,0x3ed1ccfb ! PA = 000000006b800030
.word 0x46acc781,0xd7cd02d6,0x56dc3f80,0x2205f13e ! PA = 000000006b800040
.word 0xf46831f0,0xaf5b5767,0x725796c9,0xe59b1131 ! PA = 000000006b800050
.word 0x0786a796,0xfb774729,0x2e7068e6,0x09e3a34b ! PA = 000000006b800060
.word 0x2e0492b8,0x9998ccd9,0x7d52e317,0xd32539f0 ! PA = 000000006b800070
.word 0xcd45d52b,0x17a35e1c,0xe5a1fb6b,0x5f12a56e ! PA = 000000006b800080
.word 0x00631e61,0xeb220e59,0x758a48b3,0x9832c233 ! PA = 000000006b800090
.word 0x865b0312,0xff278f95,0x9af2d763,0x46d66a89 ! PA = 000000006b8000a0
.word 0x5093fcf3,0x36ccb0e5,0xe877a118,0x444abd44 ! PA = 000000006b8000b0
.word 0xe653ff5c,0xac264c6f,0xc38d7a1a,0xc3d9a6a2 ! PA = 000000006b8000c0
.word 0x5cb2b732,0x72bbe986,0x62e9b547,0x5e7b41ce ! PA = 000000006b8000d0
.word 0xb856e756,0x82b4a731,0x91ded5c4,0xb4d1be95 ! PA = 000000006b8000e0
.word 0x7a33507d,0x6f53e323,0x45517490,0x725ac299 ! PA = 000000006b8000f0
.word 0x20b8c7e7,0x21dc73b4,0x3f355deb,0xe1a00fdc ! PA = 000000006b800100
.word 0x3d2d6b53,0x7e9e785c,0x55c597dc,0xfff582f3 ! PA = 000000006b800110
.word 0xbfc0f06e,0x6758bd6c,0x5ebbdffe,0x925e2bab ! PA = 000000006b800120
.word 0x0d3b7d9b,0x47bc24d1,0x9783e255,0xd76a50f9 ! PA = 000000006b800130
.word 0x025015f2,0x0db89efd,0xccc60ac4,0x64571aee ! PA = 000000006b800140
.word 0xe341613c,0xe0ea2831,0xf7479bf5,0xda682d0a ! PA = 000000006b800150
.word 0xebb1c4e8,0xe59866f6,0xe8b8e3d7,0x0c094363 ! PA = 000000006b800160
.word 0x9c33fdcf,0x3c50671f,0x81385b5f,0xf270f2a0 ! PA = 000000006b800170
.word 0x704f95e5,0x7fbd51e9,0xe9c0c4d7,0x95829b21 ! PA = 000000006b800180
.word 0x2d6fdc62,0x2e0f338b,0xc73676b7,0xdacd80ba ! PA = 000000006b800190
.word 0xc37c26ec,0xce4e2d27,0x038f9672,0x3ab02e36 ! PA = 000000006b8001a0
.word 0x106d8ede,0x99a3cfe6,0x29ceabcd,0x15a3382f ! PA = 000000006b8001b0
.word 0xe026b584,0xdd247b1d,0xbe21a44f,0xcfabb92e ! PA = 000000006b8001c0
.word 0xa981c731,0x51cd9f08,0xb70b156f,0x75e69a29 ! PA = 000000006b8001d0
.word 0xcd480ff4,0xadf8ff5e,0x0d3b8f5a,0xc6e6fec8 ! PA = 000000006b8001e0
.word 0xd5e9d6ea,0x6da44156,0xe43b9396,0xac7a0a2b ! PA = 000000006b8001f0
p46_init_registers:
.word 0xe0ab1c52,0x24e9bb5f ! Init value for %l0
.word 0xf83f0f97,0xe08c30a4 ! Init value for %l1
.word 0x0fe6fc4a,0x57dab4e7 ! Init value for %l2
.word 0xffc292de,0x40e3d65d ! Init value for %l3
.word 0xbd1454f8,0x1ac308a6 ! Init value for %l4
.word 0x15a55f32,0xc7b1752c ! Init value for %l5
.word 0x081178e8,0x4c8a4fad ! Init value for %l6
.word 0x1b25157c,0x82e219a4 ! Init value for %l7
.align 64
p46_init_freg:
.word 0xcba569b9,0x7c594b1c ! Init value for %f0
.word 0x7fbbb1fb,0xa6b00a3b ! Init value for %f2
.word 0x7f091406,0x237a664f ! Init value for %f4
.word 0x633478c8,0x91c8e451 ! Init value for %f6
.word 0x1d72f530,0x61d2c521 ! Init value for %f8
.word 0xa030231a,0x113ea781 ! Init value for %f10
.word 0xc868a67a,0x109d1acf ! Init value for %f12
.word 0x60832628,0x56f6526b ! Init value for %f14
.word 0x8ec51017,0x6bc68e5b ! Init value for %f16
.word 0xd8fc9e2f,0xfd9ff325 ! Init value for %f18
.word 0x5286016b,0x05cc2ca1 ! Init value for %f20
.word 0x9a957fed,0xa3369d69 ! Init value for %f22
.word 0x583f7721,0x478ad2bc ! Init value for %f24
.word 0x0b1ff466,0x902f2b1d ! Init value for %f26
.word 0x4b6babdd,0x6de9ebad ! Init value for %f28
.word 0x6d63d457,0xcac80268 ! Init value for %f30
.word 0x5f1cbec0,0xcb440441 ! Init value for %f32
.word 0x03bd1ffa,0x05efe685 ! Init value for %f34
.word 0x636544bb,0x8a6ecf9a ! Init value for %f36
.word 0x767ca8b8,0xf1390e87 ! Init value for %f38
.word 0x6300252d,0x62b53856 ! Init value for %f40
.word 0x23ef5da0,0xc1aaa6f3 ! Init value for %f42
.word 0xb2a8b320,0xe9096b03 ! Init value for %f44
.word 0x28b67cd9,0x46e40f66 ! Init value for %f46
.word 0x33ca9baf,0x69075aa8
.word 0xde22852e,0x6146912f
.word 0xe68441f3,0xfdf1ef52
.word 0x19ca8bec,0xb2484fc6
.word 0x06b89b7c,0x5ec07cad
.word 0x9b0ca18f,0x6b6c6bba
.word 0x3e75b861,0xeb23c408
.word 0xf127f049,0x2265f8d3
p46_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p46_expected_registers:
.word 0x00000000,0x0000278a ! %l0
.word 0x00000000,0xb6165613 ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xffffd875 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000016 ! %l5
.word 0xffffffff,0xffffff81 ! %l6
.word 0x0000003f,0xf0a4b790 ! %l7
p46_expected_fp_regs:
.word 0xcba569b9,0x7c594b1c ! %f0
.word 0x5286016b,0xa6b00a3b ! %f2
.word 0x7f091406,0x237a664f ! %f4
.word 0x633478c8,0x5286016b ! %f6
.word 0xc1db8dc6,0xebc00000 ! %f8
.word 0xa030231a,0x113ea781 ! %f10
.word 0xc868a67a,0x109d1acf ! %f12
.word 0x60832628,0x56f6526b ! %f14
.word 0x8ec51017,0x6bc68e5b ! %f16
.word 0xd8fc9e2f,0xfd9ff325 ! %f18
.word 0x5286016b,0x237a664f ! %f20
.word 0x9a957fed,0xa3369d69 ! %f22
.word 0x583f7721,0x478ad2bc ! %f24
.word 0xd8fc9e2f,0xfd9ff325 ! %f26
.word 0x4b6babdd,0x6de9ebad ! %f28
.word 0x4b6babdd,0x6de9ebad ! %f30
.word 0x00000000,0x84000120 ! %fsr
p46_local0_expect:
.word 0x00000000,0x00000016,0xbc9dfd06,0x701b087e ! PA = 000000006c000000
.word 0x1b25157c,0x82e219a4,0x00000000,0x34e42808 ! PA = 000000006c000010
.word 0x278a853a,0x01027a64,0x8e3ad5fb,0xce8509ec ! PA = 000000006c000020
.word 0x35f0487b,0x8f31bffe,0x2bff9c87,0x758700ec ! PA = 000000006c000030
.word 0x2a76c071,0x281a2351,0x7db1ee46,0x579512ef ! PA = 000000006c000040
.word 0x18b0c5b5,0xdfa36671,0x06ea50ba,0x49bc3fbc ! PA = 000000006c000050
.word 0xfc4d42e0,0xf6897c28,0xfecab12d,0x6d8927e1 ! PA = 000000006c000060
.word 0x773938b7,0x7cb073ba,0xda3e2ca8,0x345a9763 ! PA = 000000006c000070
.word 0x22f87ec8,0x260dab31,0x5df2cf03,0x92af48f3 ! PA = 000000006c000080
.word 0x8c95edf1,0xe99f1018,0xe1b55e7e,0x44bf32a0 ! PA = 000000006c000090
.word 0x67e993b5,0xee60ae59,0x25c6fc9d,0xa31d66aa ! PA = 000000006c0000a0
.word 0x13e2ff3a,0x187c4a74,0xb7f3042a,0xdd1877fc ! PA = 000000006c0000b0
.word 0x67d9570c,0x9bb69561,0x5986326e,0xd90bee88 ! PA = 000000006c0000c0
.word 0x85d800f8,0x7ab9888a,0xf2819f15,0x415cd0f4 ! PA = 000000006c0000d0
.word 0x6d6311b3,0x63ab3ccc,0x219373a9,0x49a0a6a5 ! PA = 000000006c0000e0
.word 0x26401c9b,0xa1e22706,0x3d1ec551,0xe03ab718 ! PA = 000000006c0000f0
.word 0xbfcbf3b0,0x3106a86c,0x877f7a2d,0x5c75675d ! PA = 000000006c000100
.word 0x648e3b55,0xde7d1a3c,0x8dcde272,0xfb33d214 ! PA = 000000006c000110
.word 0x46a5f95e,0x914815f6,0xdf3d0f17,0x959ff58b ! PA = 000000006c000120
.word 0x8c2527f5,0xf6bc1c17,0x3b600894,0xd3769303 ! PA = 000000006c000130
.word 0xc7fb8548,0x94c79de3,0xd231a724,0x42e5f0fb ! PA = 000000006c000140
.word 0x6afcbfc9,0xf99ceda4,0xcc49fa67,0x29f374c1 ! PA = 000000006c000150
.word 0x6afcc4b9,0xe922684d,0x15858e32,0x4bbaa262 ! PA = 000000006c000160
.word 0x9157204a,0xc1b692cd,0xb27b3289,0xae3f2763 ! PA = 000000006c000170
.word 0xdbfa38e0,0x9bf2e7e7,0xa359e3e8,0xf0fd49de ! PA = 000000006c000180
.word 0xe06389d9,0xca5c7fcc,0x767a401c,0xa32a61a7 ! PA = 000000006c000190
.word 0x0ac6c3c4,0xff2073a6,0x0fce46ad,0xfae25e7e ! PA = 000000006c0001a0
.word 0x1ce8d8c2,0x9f940875,0xdac614fc,0xdfdec1be ! PA = 000000006c0001b0
.word 0xc7b8d740,0x08a8a0e1,0x02d4f488,0x518d0ff9 ! PA = 000000006c0001c0
.word 0x30e0dee2,0x86401622,0xecb3c493,0x54ee8294 ! PA = 000000006c0001d0
.word 0x3ef177de,0xc0e75d0e,0xd2b89e02,0x35b3df22 ! PA = 000000006c0001e0
.word 0xd4367679,0xe7ede611,0x4b83e970,0x4834e992 ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xa43b1b34,0x24b462d8,0x695ba112,0x01957e1e ! PA = 000000006c800000
.word 0x414fea37,0x4e81ec53,0x260b2c0a,0x179ccc41 ! PA = 000000006c800010
.word 0x5accd1e1,0xb6165613,0xced4e03d,0x4c447769 ! PA = 000000006c800020
.word 0xf3650dcc,0x681d38ab,0x5c6279e9,0xfa0d90cd ! PA = 000000006c800030
.word 0xf1855ab0,0x11fba2fa,0x35e1cc97,0xd2695ff8 ! PA = 000000006c800040
.word 0x72526cf8,0x976dfc18,0x21c51d13,0x0089224a ! PA = 000000006c800050
.word 0x1db0f38a,0x373addd8,0xf93d6f52,0x6b33457d ! PA = 000000006c800060
.word 0x6571e51b,0xdc1b109c,0x5522ed26,0x297921e2 ! PA = 000000006c800070
.word 0x8da8b3ef,0x379979d9,0xbc64f594,0xeef27d95 ! PA = 000000006c800080
.word 0x0fe8a91d,0xcfcf98ef,0x35e43148,0x8e665f04 ! PA = 000000006c800090
.word 0x71698d17,0xe810b1b9,0xec54dbfe,0x706a5b08 ! PA = 000000006c8000a0
.word 0xeb9357fe,0xbb4e2f9e,0x062388ee,0xdf47d11b ! PA = 000000006c8000b0
.word 0x9221597c,0xa2f02944,0x1a2080c6,0x0febc5bd ! PA = 000000006c8000c0
.word 0xa16820c8,0x6efbd4d3,0x05b97865,0x3aa10ea2 ! PA = 000000006c8000d0
.word 0x109bb794,0x36d2a7a6,0xac5fefb1,0x96b7f90d ! PA = 000000006c8000e0
.word 0x991cc013,0xe3d3ad94,0xa42463ec,0x83edbe1e ! PA = 000000006c8000f0
.word 0x00b88483,0x9c464e99,0xdac02e1d,0x7d275d6c ! PA = 000000006c800100
.word 0x53bf3682,0xaffcd035,0x41948e97,0xe8185ca4 ! PA = 000000006c800110
.word 0xa2a72312,0x0288b83e,0xddbf65f8,0x4d350bb2 ! PA = 000000006c800120
.word 0x17731f57,0xe22dad2c,0x14c151b5,0x577405cb ! PA = 000000006c800130
.word 0xc783768e,0x2910cb22,0xdc74ccfa,0xfa6b5130 ! PA = 000000006c800140
.word 0x04d9afce,0xa3a1f8e4,0x9931201c,0x088b4451 ! PA = 000000006c800150
.word 0x67ddf052,0xe97f5691,0x8119145b,0xf1bdcad6 ! PA = 000000006c800160
.word 0x2d800c4a,0x154ae915,0xab07556d,0x059a1b38 ! PA = 000000006c800170
.word 0x5ae7a2c5,0x89c0ca46,0x494c59ca,0xadd12c3c ! PA = 000000006c800180
.word 0x188e9d9b,0x11c8e53e,0x40092328,0xfc156765 ! PA = 000000006c800190
.word 0x0d26fa1e,0xd875dc44,0xb26bd71a,0xa4e0468b ! PA = 000000006c8001a0
.word 0xdba3f55d,0x08de1223,0x70421861,0xc9749326 ! PA = 000000006c8001b0
.word 0x976bb4f7,0x2e610b85,0xf2405fe3,0x8645e0f9 ! PA = 000000006c8001c0
.word 0xa9e58f81,0x2cc47356,0x136cb186,0x43d76a03 ! PA = 000000006c8001d0
.word 0xd4e2ee92,0x0f98f97e,0x44a478a2,0x03c90df0 ! PA = 000000006c8001e0
.word 0xc2e29a8a,0x1bb9850a,0x3785dd4f,0x8a491751 ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x36c0ed1c,0xa183c827,0xbf4c3fb8,0xb75a2fde ! PA = 000000006d000000
.word 0x6a46a2f8,0xfa64e823,0x5366be0f,0x7ecd2484 ! PA = 000000006d000010
.word 0xdfb31fcf,0x68f6f6cd,0xa3bbad0c,0x0418a3b1 ! PA = 000000006d000020
.word 0x783ff8f1,0xd4e8c042,0xdf87738b,0x23f7e027 ! PA = 000000006d000030
.word 0x1abaa72b,0xc65cbec7,0x6061f16f,0xa26a881d ! PA = 000000006d000040
.word 0x83fc25b9,0x8c712507,0x5db2c668,0x11cc27aa ! PA = 000000006d000050
.word 0xf131fc8d,0xe4f8aa88,0x5a0b83d5,0xd42f7511 ! PA = 000000006d000060
.word 0xa1e2b334,0xb3edba86,0xea1f0227,0x37eab147 ! PA = 000000006d000070
.word 0xa92da2bc,0xfe2a6c76,0x5f380393,0x0fea62b3 ! PA = 000000006d000080
.word 0x7513b454,0xe0630d14,0xc417c405,0xaa2c2753 ! PA = 000000006d000090
.word 0xa42bf416,0x1c59800d,0x69fc2815,0x001ba271 ! PA = 000000006d0000a0
.word 0x6023ee51,0x46440609,0xb87f3d05,0x1227106b ! PA = 000000006d0000b0
.word 0xf0ef0d9e,0xe606b90c,0x2428a0b5,0x9a792c5d ! PA = 000000006d0000c0
.word 0xf28a52da,0x69d19be6,0x4c6917d0,0xec9e7a53 ! PA = 000000006d0000d0
.word 0x89a29ff5,0xfa918d51,0x21da63de,0x47853255 ! PA = 000000006d0000e0
.word 0x69a4d07a,0x0691b568,0x4215cb2f,0xce1a6460 ! PA = 000000006d0000f0
.word 0x9cb40095,0x133052bf,0x8c20974c,0x592873b4 ! PA = 000000006d000100
.word 0x7d2e9eae,0xdd012ac7,0x9361e3f3,0xc8672725 ! PA = 000000006d000110
.word 0x5fb4c2da,0xf5e2a114,0x2dbfbfb9,0xc8219da7 ! PA = 000000006d000120
.word 0xaf1bdb67,0xf5040412,0xc964e684,0x1956ea24 ! PA = 000000006d000130
.word 0x7d2a03df,0x4da4c124,0x8179665f,0xa6234612 ! PA = 000000006d000140
.word 0x4bc13292,0x0115788d,0xf4ef2533,0xd56018ee ! PA = 000000006d000150
.word 0xf6bcf869,0x5c784c05,0xca684ccb,0x4bd09d76 ! PA = 000000006d000160
.word 0xe6e88d9d,0xc279a6a9,0x2ff387fb,0x0565381a ! PA = 000000006d000170
.word 0xe159acd0,0x3cff0826,0xeb576a76,0x0121bb5e ! PA = 000000006d000180
.word 0x0382c292,0x76ded64e,0xc79c50bd,0x85eb4133 ! PA = 000000006d000190
.word 0xa813989f,0xba1f2f6a,0x1b26a285,0x6f5f46dd ! PA = 000000006d0001a0
.word 0xdfae2469,0x136b10e3,0xcabd5af4,0xfce31f1f ! PA = 000000006d0001b0
.word 0x8ec51017,0x6bc68e5b,0xd8fc9e2f,0xfd9ff325 ! PA = 000000006d0001c0
.word 0x5286016b,0x05cc2ca1,0x9a957fed,0xa3369d69 ! PA = 000000006d0001d0
.word 0x583f7721,0x478ad2bc,0x1d72f530,0x61d2c521 ! PA = 000000006d0001e0
.word 0x4b6babdd,0x6de9ebad,0x4b6babdd,0x6de9ebad ! PA = 000000006d0001f0
p46_local3_expect:
.word 0x415b0a40,0x95ecff1a,0x69bb3135,0x3dde870e ! PA = 000000006d800000
.word 0x328f1e1f,0x5afdbdcf,0x21cc5dec,0xa033db2a ! PA = 000000006d800010
.word 0xacfcba5e,0x27d6a274,0x3d79ba26,0xe5cb3261 ! PA = 000000006d800020
.word 0x9e1dcfe9,0x49e05823,0x3faae218,0x6d238e3b ! PA = 000000006d800030
.word 0x8d6ead93,0x2e8c8d37,0x3e7e2eea,0xdd7b2d3c ! PA = 000000006d800040
.word 0xd5011049,0x64b9ff8e,0xf9cfb99c,0x36adb723 ! PA = 000000006d800050
.word 0xfe1197f2,0xaf0d52c5,0xad267174,0x4f35f0d3 ! PA = 000000006d800060
.word 0x25469f64,0xc50a0ff2,0x925647e6,0xa1fda1d4 ! PA = 000000006d800070
.word 0x6c9eb222,0xe63431e2,0x180004d1,0x4aee8a96 ! PA = 000000006d800080
.word 0x71aca249,0xd06ee9f0,0x65a6e89d,0xa72a5940 ! PA = 000000006d800090
.word 0x7fcc3aeb,0x3c587c47,0x883821cc,0x329a2fde ! PA = 000000006d8000a0
.word 0x2801e6d0,0x5ec691ac,0x07d8b1dd,0x31183010 ! PA = 000000006d8000b0
.word 0xe51dc3cc,0x4e1c876b,0xd7aeb570,0x60444418 ! PA = 000000006d8000c0
.word 0x2bbf3de6,0x6d3a413f,0xf24c7f5c,0xdf3ef412 ! PA = 000000006d8000d0
.word 0xacbe0ee4,0x25cf60e8,0xe025efd4,0x83e164e1 ! PA = 000000006d8000e0
.word 0xba57d6b6,0xa257723b,0xafc8e58f,0x872eac32 ! PA = 000000006d8000f0
.word 0xa79b27be,0x666b3639,0x2e48e0bf,0x71cdf5a8 ! PA = 000000006d800100
.word 0xb24673d9,0x9b6f7fc8,0x0d45f506,0xac023fbe ! PA = 000000006d800110
.word 0x5f08ea93,0xda885d9c,0xbd3eddcc,0x3946d30c ! PA = 000000006d800120
.word 0x8207ad0b,0x0d2b8035,0x853d6f93,0x6697cdb6 ! PA = 000000006d800130
.word 0xacba4f24,0xe8a57081,0x1f99d4a0,0xdf4b77c8 ! PA = 000000006d800140
.word 0x94e44791,0xcfa358ef,0x74e48bca,0xa6a72d82 ! PA = 000000006d800150
.word 0xd3687373,0x2e30b0c5,0x2c56f91c,0x954b5761 ! PA = 000000006d800160
.word 0xaf1eacb9,0x57975342,0x094e511d,0x913501de ! PA = 000000006d800170
.word 0x6aa3f987,0xfb13fb25,0xf0efd5c9,0xea30bf00 ! PA = 000000006d800180
.word 0xd4ab62fe,0x453b1c51,0x5b7d00bd,0xd596ca87 ! PA = 000000006d800190
.word 0x43fb45d2,0xa80601b0,0xb5fb637e,0xe4ea7976 ! PA = 000000006d8001a0
.word 0xc6715568,0x5f874743,0x31c81350,0xa2a87e68 ! PA = 000000006d8001b0
.word 0x0d4a1981,0x7920ca7e,0xf040efdb,0x9f6eada4 ! PA = 000000006d8001c0
.word 0x4eecc30e,0x54b2a183,0x9c089eaa,0xfca53d7d ! PA = 000000006d8001d0
.word 0xa7babdd6,0x52ec8bab,0xc69c975f,0xeb06280b ! PA = 000000006d8001e0
.word 0x4e3de8f9,0xdc57946e,0x1d394ab1,0x443fd820 ! PA = 000000006d8001f0
p47_init_registers:
.word 0x110d3046,0x07f097a7 ! Init value for %l0
.word 0xc62082de,0x19e313fb ! Init value for %l1
.word 0x9de1e0f0,0x0137185e ! Init value for %l2
.word 0x53400b82,0xaecc6d44 ! Init value for %l3
.word 0x9358906f,0xcfbd0110 ! Init value for %l4
.word 0x1460dad0,0x6e2360f1 ! Init value for %l5
.word 0xa4ce52d4,0x72ed626b ! Init value for %l6
.word 0x4a657a14,0x7eb981c1 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x1824e8d6,0xb54fc1c1 ! Init value for %f0
.word 0xd1761f69,0xb905ee4d ! Init value for %f2
.word 0x314de51a,0xb7834729 ! Init value for %f4
.word 0xc4ae9cd9,0x7cb7ebe1 ! Init value for %f6
.word 0x0e8a47eb,0x6b0875b2 ! Init value for %f8
.word 0xa56607af,0xb60d444a ! Init value for %f10
.word 0x5258dc8a,0xd932bbcb ! Init value for %f12
.word 0x9590c141,0x61a5b6ab ! Init value for %f14
.word 0x6a5f931b,0xbd278f5b ! Init value for %f16
.word 0x940e86dd,0xae278fa1 ! Init value for %f18
.word 0x3b555928,0x84c5df7f ! Init value for %f20
.word 0xd2b9cd99,0xea38e2d8 ! Init value for %f22
.word 0xe09679ee,0x81bf1b7f ! Init value for %f24
.word 0x4f1b5497,0x8eac448f ! Init value for %f26
.word 0xac8f555c,0xca6d24f4 ! Init value for %f28
.word 0xb6a5ae79,0x3e7f8074 ! Init value for %f30
.word 0x7ecdc20b,0x3ce8f059 ! Init value for %f32
.word 0xf4c60c97,0x5a9d2b41 ! Init value for %f34
.word 0xd623da25,0x81533642 ! Init value for %f36
.word 0x2a59a940,0xfaabd043 ! Init value for %f38
.word 0xa746d9a4,0x50a2c20c ! Init value for %f40
.word 0xdf31ea2b,0x23b0e6dc ! Init value for %f42
.word 0x149853d6,0x93899164 ! Init value for %f44
.word 0x30e2a78f,0xe62f8be4 ! Init value for %f46
.word 0x278a2207,0x171fe244
.word 0x12c55517,0xd5c5a65f
.word 0xb83d7ba5,0xb462ad3b
.word 0xdf7f56fb,0xc52f9d53
.word 0xf8830a80,0x7f55f67b
.word 0x6887edbb,0xc3602b93
.word 0x1a7de388,0x623497c1
.word 0xd242c930,0x232567b2
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,0x00000013 ! %l0
.word 0x00000000,0x883bcf37 ! %l1
.word 0x00000000,0x5ba84057 ! %l2
.word 0x00000000,0x7eacbd3b ! %l3
.word 0x00000000,0x000000be ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x8e71360b,0x66a3406a ! %l6
.word 0x00000000,0x00000000 ! %l7
p47_expected_fp_regs:
.word 0x6a5f931b,0x4ed4bf26 ! %f0
.word 0x940e86dd,0xae278fa1 ! %f2
.word 0xea38e2d8,0xca6d24f4 ! %f4
.word 0xd2b9cd99,0xea38e2d8 ! %f6
.word 0xe09679ee,0x81bf1b7f ! %f8
.word 0x6a5f931b,0xbd278f5b ! %f10
.word 0x7fffffff,0xffffffff ! %f12
.word 0xb6a5ae79,0x3e7f8074 ! %f14
.word 0x6a5f931b,0xbd278f5b ! %f16
.word 0x3b555928,0x84c5df7f ! %f18
.word 0x6a5f931b,0xbd278f5b ! %f20
.word 0x246506b3,0x19de8b8a ! %f22
.word 0xe09679ee,0x81bf1b7f ! %f24
.word 0x4f1b5497,0xea5f931b ! %f26
.word 0x6a5f931b,0xbd278f5b ! %f28
.word 0xb6a5ae79,0x3e7f8074 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p47_local0_expect:
.word 0x139f14e3,0xa072b0bd,0x38230ebc,0x6cb21db9 ! PA = 000000006e000000
.word 0xa4563bf7,0xc57b8c17,0xda21ac06,0xe3f39e5e ! PA = 000000006e000010
.word 0xcaa9efc1,0x798fd2b1,0x38878c0a,0x0682b409 ! PA = 000000006e000020
.word 0x0916244b,0x95b0c94c,0xdcf0e74d,0xbb7d5b2f ! PA = 000000006e000030
.word 0xe76b8f4a,0x5d47612f,0x1df48ccd,0x02d43551 ! PA = 000000006e000040
.word 0xa9d2cb84,0x20f06566,0x60a616fc,0x38b58d47 ! PA = 000000006e000050
.word 0x541a17ed,0x2c285d1f,0x23bacff4,0xbdc38b7a ! PA = 000000006e000060
.word 0x9de7bebf,0x2b2ac43c,0x00000000,0x00000000 ! PA = 000000006e000070
.word 0x0d314257,0xddc5c523,0x210f5154,0x504c220a ! PA = 000000006e000080
.word 0xa28a63fd,0x36835e63,0x7234c115,0xae28a5d7 ! PA = 000000006e000090
.word 0xa337d7c2,0xe2273c7a,0xb3f982be,0xa7172357 ! PA = 000000006e0000a0
.word 0x461630fb,0x06d794c9,0xf87c13df,0x96a40aca ! PA = 000000006e0000b0
.word 0x18187392,0xf1ed339b,0xef517361,0x3f402cff ! PA = 000000006e0000c0
.word 0xf77df876,0x86430578,0x96db278d,0x2bd5b1ad ! PA = 000000006e0000d0
.word 0xd5bb9a66,0x732df7e7,0xcf5600bc,0x6c481022 ! PA = 000000006e0000e0
.word 0xdc2ed151,0xf30ed2c4,0xd6c9ea31,0x220ff347 ! PA = 000000006e0000f0
.word 0x8487803b,0x9b9f948a,0x521a3028,0x13aa0d5b ! PA = 000000006e000100
.word 0x6b94522c,0xe995a349,0xe203d803,0xe913298a ! PA = 000000006e000110
.word 0x606df15e,0x163a364d,0xbfe02c6f,0xe71601b1 ! PA = 000000006e000120
.word 0x59e3bedb,0x46cb6bb1,0x1771ac24,0x0d3a4790 ! PA = 000000006e000130
.word 0x742537ba,0x7d2c62bc,0x67933ec3,0x9b69d020 ! PA = 000000006e000140
.word 0x8e71360b,0x66a3406a,0x9894ac00,0x74850077 ! PA = 000000006e000150
.word 0x3eb12925,0x8fb58a58,0x8dfbd534,0x1e7e61d4 ! PA = 000000006e000160
.word 0x8be8aade,0x7a9d493c,0xa93665dd,0xf41c0362 ! PA = 000000006e000170
.word 0x68fac086,0xd4d5c21a,0x00000000,0x7eacbd3b ! PA = 000000006e000180
.word 0xb7034504,0x2054ced0,0x9ceab4d7,0xfb838c42 ! PA = 000000006e000190
.word 0x92f4be8d,0x425fea10,0xeba497a3,0xccfca3f1 ! PA = 000000006e0001a0
.word 0x9f6c4c0a,0xbca44e04,0x95e10e19,0xbad5df20 ! PA = 000000006e0001b0
.word 0xa1a0f885,0x47dd43e8,0xd8f835d5,0x56040e5d ! PA = 000000006e0001c0
.word 0x13fd4da5,0xd925e33e,0x662a8dd6,0xc845c259 ! PA = 000000006e0001d0
.word 0x3e93a41b,0x41144d04,0xde92d1ef,0xc3eb1c61 ! PA = 000000006e0001e0
.word 0xe13e5fa2,0x33601ce1,0x8872af8c,0x633e7e1a ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x575f931b,0xbd278f5b,0x940e86dd,0xae278fa1 ! PA = 000000006e800000
.word 0x3b555928,0x84c5df7f,0xd2b9cd99,0xcaa9efc1 ! PA = 000000006e800010
.word 0xe09679ee,0x81bf1b7f,0xff1b5497,0x8eac448f ! PA = 000000006e800020
.word 0xac8f555c,0xca6d24f4,0xb6a5ae79,0x3e7f8074 ! PA = 000000006e800030
.word 0xf2022b46,0xa7b74704,0x3f406fbf,0xc636b216 ! PA = 000000006e800040
.word 0x56ad4759,0x95d67ee5,0x37cb423e,0x3006a70b ! PA = 000000006e800050
.word 0xa869b44c,0xca4017a3,0x35ca97f7,0x8e72a364 ! PA = 000000006e800060
.word 0xdeb36bec,0x40999d7b,0xbe05bfd1,0x77598b55 ! PA = 000000006e800070
.word 0x184cc7d9,0x766ab883,0x83b41488,0x1c4b47d0 ! PA = 000000006e800080
.word 0x8ae3f3f6,0x80f57c26,0x08be51cc,0x5fd189be ! PA = 000000006e800090
.word 0x50b145c2,0x8cd22e4f,0xa47bee99,0x5994e0dc ! PA = 000000006e8000a0
.word 0xa56529a1,0x564b6ee7,0xcc5438fb,0x3f2022aa ! PA = 000000006e8000b0
.word 0x7c070fd5,0xb28d7dad,0xc0039fa6,0xed3261a0 ! PA = 000000006e8000c0
.word 0x0da948b4,0x96861a51,0x8b9fa1f8,0x4c87dd79 ! PA = 000000006e8000d0
.word 0xf8eb5032,0x8ca5d593,0x3a56f07c,0x6607f390 ! PA = 000000006e8000e0
.word 0x802df9e6,0x76f87050,0x0c482674,0xf02e9f95 ! PA = 000000006e8000f0
.word 0x71f3fd87,0xfd7628c7,0x3a9cc041,0xf3de89ca ! PA = 000000006e800100
.word 0x48e0ceee,0x75bfe0d5,0x3d0d252b,0xb564d2c0 ! PA = 000000006e800110
.word 0xf712ff17,0x9f5c60e8,0x65ec28e2,0xbb95e0f1 ! PA = 000000006e800120
.word 0x74fde270,0xaed765c9,0x62edeefc,0x0b5416ad ! PA = 000000006e800130
.word 0xdb773bc1,0x1c492a91,0xa65ee15c,0x2387c557 ! PA = 000000006e800140
.word 0x5ba84057,0x25942e10,0x000000f2,0x6e2360f1 ! PA = 000000006e800150
.word 0x3fca5c03,0x21ceeaa6,0xc7657b41,0xc353b78d ! PA = 000000006e800160
.word 0x819e1c19,0x2e96d3d5,0x24ba9b95,0x4dfefb9a ! PA = 000000006e800170
.word 0x95596e57,0x1b282cd9,0xbe7b53e7,0x92248d1e ! PA = 000000006e800180
.word 0xc9d96e1d,0xc6f17460,0xe0188e5f,0xb4d754cb ! PA = 000000006e800190
.word 0xd92018a9,0xfbe0bea8,0x77dccd49,0x7efea13b ! PA = 000000006e8001a0
.word 0x3b6624ac,0x114eb8f8,0x53585fb2,0x6f1a3c98 ! PA = 000000006e8001b0
.word 0x009f5f9e,0x6ee547fe,0x6d4e3821,0x64aa0d43 ! PA = 000000006e8001c0
.word 0x7fa6042b,0x8e392538,0x45ed5744,0x137d1d6e ! PA = 000000006e8001d0
.word 0xcaa66b35,0x37009157,0x4eefac4c,0x20e3aea0 ! PA = 000000006e8001e0
.word 0xd6f47f82,0xdedf9d9a,0x99b4b82b,0xa564ae1e ! PA = 000000006e8001f0
p47_local2_expect:
.word 0x9822d303,0xae4a9e4e,0x92d6ef99,0x95fcf724 ! PA = 000000006f000000
.word 0xe6fdcc55,0x298367cf,0x8c41f75f,0x81a62246 ! PA = 000000006f000010
.word 0xd8ae6c74,0x44d1c212,0x3bbdac7e,0x00000000 ! PA = 000000006f000020
.word 0x1dab744c,0x4b98df65,0x6ac80da6,0xf8605221 ! PA = 000000006f000030
.word 0xcc54d5c0,0x13dca9ef,0x586b1621,0xd33d9cde ! PA = 000000006f000040
.word 0xf757a1af,0x657d596f,0xbb768dab,0x4b1575a3 ! PA = 000000006f000050
.word 0xb9d11bd2,0x749a9b7f,0xe74df368,0x720dd9d2 ! PA = 000000006f000060
.word 0x1ecd5c0d,0x69a3842c,0x33c0897b,0xcfc6069d ! PA = 000000006f000070
.word 0x89f95e5c,0xe54fb6d5,0x5dc703ff,0x4da05ed3 ! PA = 000000006f000080
.word 0xac0f70e1,0x59dd07fd,0x8335a9b7,0xb24f20eb ! PA = 000000006f000090
.word 0x7c276655,0xa052b0ea,0xe3c0d863,0x7474f7f2 ! PA = 000000006f0000a0
.word 0x306f9f74,0x2afe73c4,0x924fad4b,0xf7e8d00b ! PA = 000000006f0000b0
.word 0xbcefdf8e,0x6de10945,0x48846834,0xfd54999c ! PA = 000000006f0000c0
.word 0x25942e10,0x773bf761,0xfa029759,0x6749a9bc ! PA = 000000006f0000d0
.word 0xe2602237,0x977f238c,0x1b89d1c3,0x88aa3a2b ! PA = 000000006f0000e0
.word 0x1bc5f9fd,0x5b6c3167,0x3cefec30,0xe4db3811 ! PA = 000000006f0000f0
.word 0xaeef2bf3,0x9ed77c4c,0x2e4f04cf,0x99b1657d ! PA = 000000006f000100
.word 0xbc62daa1,0x5c20bade,0xc0092aab,0x3c3312e8 ! PA = 000000006f000110
.word 0xedfc1321,0x9e0f97dd,0x7d82dc54,0x7b9a24dc ! PA = 000000006f000120
.word 0x883bcf37,0x95c6e7ba,0x20fd53f6,0xae03c0a6 ! PA = 000000006f000130
.word 0xf94b68c2,0x43b27751,0x8d5203ba,0x523658fc ! PA = 000000006f000140
.word 0x47f8652e,0x40fa1915,0x4d5fc8f5,0x619d8dbc ! PA = 000000006f000150
.word 0x0dcd0bd2,0xd5c7223b,0xfd16de21,0x206ce918 ! PA = 000000006f000160
.word 0x2c5e8a5b,0x1078705f,0xd79b323e,0xfb6b071b ! PA = 000000006f000170
.word 0x5d3f2437,0xfba96431,0xe63b787b,0xfc901eec ! PA = 000000006f000180
.word 0xdca76808,0xab72a4c3,0x8a9b36df,0xb16513d4 ! PA = 000000006f000190
.word 0xc65c7cb8,0x32b2cd78,0xd11b9367,0x2030ef71 ! PA = 000000006f0001a0
.word 0xbbedc8c2,0xea9bcc14,0x76e3c376,0x49f0cf20 ! PA = 000000006f0001b0
.word 0xbe19473c,0xcb92173f,0xac4ac5a0,0x1a9910c1 ! PA = 000000006f0001c0
.word 0xd685f72d,0x225df5e6,0x6740d403,0x4f19097d ! PA = 000000006f0001d0
.word 0xb9c40d89,0xc2d2c734,0x40105fa5,0x234c9c74 ! PA = 000000006f0001e0
.word 0x9fba1b95,0xdb9cb3e8,0x35c935d8,0xcae3cc99 ! PA = 000000006f0001f0
p47_local3_expect:
.word 0xf3b6b09b,0x88be7b4b,0x4b53d883,0x4784b043 ! PA = 000000006f800000
.word 0x54ea7e70,0xaee0749c,0x3ae81aa3,0xeb96d14e ! PA = 000000006f800010
.word 0x1085fcf2,0x989c95bc,0xc2012807,0xfc1b2c3d ! PA = 000000006f800020
.word 0x54fa113a,0x7c5d17e8,0x8bc1454e,0xd2237286 ! PA = 000000006f800030
.word 0xb53eed19,0x7ab0e0c4,0x6824937e,0x5700232d ! PA = 000000006f800040
.word 0x15055691,0xa9305602,0x2a498144,0xe0097dc2 ! PA = 000000006f800050
.word 0xf359f293,0x5568cf08,0xf2c42112,0x8121f878 ! PA = 000000006f800060
.word 0xfd579b6b,0xf03f305f,0xe06a8602,0xe1c19383 ! PA = 000000006f800070
.word 0x4c575e97,0x3b4a8998,0x8b7ca72f,0xd8d9a0e5 ! PA = 000000006f800080
.word 0x84398fb0,0x5bc5cd76,0x89863638,0x16093127 ! PA = 000000006f800090
.word 0x740f65b8,0x68dee347,0x6feaf3f5,0xc5d56856 ! PA = 000000006f8000a0
.word 0x68a0263f,0xa42c493a,0x52d08b3b,0x345c9b1d ! PA = 000000006f8000b0
.word 0x4c3bd224,0x337aa548,0x95c3bb5b,0xd8e16a15 ! PA = 000000006f8000c0
.word 0xbbff1a15,0x2cf669bf,0xe60f0363,0xdb87ed39 ! PA = 000000006f8000d0
.word 0xa26ccb57,0x8cb11da5,0x874b3cbf,0x1c4eb7ed ! PA = 000000006f8000e0
.word 0x7daaea91,0xda613a00,0x0731b764,0xac6eba3e ! PA = 000000006f8000f0
.word 0xd90d7cd3,0x0a3c357c,0x2a6c1054,0xf38cb73a ! PA = 000000006f800100
.word 0x1c73dfbc,0x23201217,0x2c7896e0,0xd43c3e5a ! PA = 000000006f800110
.word 0x097628d1,0xb909b3c4,0x891b155b,0x6b25f4cf ! PA = 000000006f800120
.word 0x3a778958,0xa3add758,0xed325aed,0xe42691c4 ! PA = 000000006f800130
.word 0xd94d0c7d,0x3bd8decf,0x602087b2,0x4c11e63b ! PA = 000000006f800140
.word 0x95e7d7e2,0x87c543ae,0x43502f03,0x0a711d1a ! PA = 000000006f800150
.word 0x63224ec8,0xb9e8c6c4,0x2818fd6f,0xb3c986ef ! PA = 000000006f800160
.word 0x07f097a7,0x49dde943,0x24dffa9e,0x747fd772 ! PA = 000000006f800170
.word 0xfacb5229,0x0ca6676d,0x5825920a,0x9ef932ea ! PA = 000000006f800180
.word 0x58aa2b3b,0x3b40894f,0x8358b3c2,0x231ba6f2 ! PA = 000000006f800190
.word 0x1b25fa48,0x458d750e,0x329bf3ab,0x4c879e5f ! PA = 000000006f8001a0
.word 0x81b00fc5,0xd77235c0,0xe8e4d42b,0xa02d625e ! PA = 000000006f8001b0
.word 0xcd1723f3,0xedfad54f,0xa5aa8675,0x19ead10a ! PA = 000000006f8001c0
.word 0xf3f21053,0x7ca52d8f,0xad6959c3,0xbe6092bf ! PA = 000000006f8001d0
.word 0x9aed2298,0xad965324,0x7de7668b,0x95aab252 ! PA = 000000006f8001e0
.word 0x1dcba226,0x03814593,0xda23e9c5,0x74d50425 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x9a1e28f6,0x0284d8c6 ! Init value for %l0
.word 0xdbbdfac4,0x4f70e484 ! Init value for %l1
.word 0x53ae595c,0x38bea207 ! Init value for %l2
.word 0x7d83c871,0xf313fbf4 ! Init value for %l3
.word 0xbb774815,0xb34da628 ! Init value for %l4
.word 0xca248868,0x78d35e3a ! Init value for %l5
.word 0xfa68a00c,0x717f3ff0 ! Init value for %l6
.word 0x0922a3ae,0x5f8c321f ! Init value for %l7
.align 64
p48_init_freg:
.word 0x6525d242,0x153f0696 ! Init value for %f0
.word 0xe8ab59fb,0x83b76216 ! Init value for %f2
.word 0x3c472c96,0x92388b85 ! Init value for %f4
.word 0xa062dbcf,0x889d7291 ! Init value for %f6
.word 0xa7a4b0f9,0xd428587a ! Init value for %f8
.word 0x57a45ae3,0x78693ba6 ! Init value for %f10
.word 0x61bf3925,0x1fa0cac3 ! Init value for %f12
.word 0xb7b6478c,0x5aaf2bec ! Init value for %f14
.word 0x2efb97ec,0x6fa1d107 ! Init value for %f16
.word 0x44567818,0x23521fa8 ! Init value for %f18
.word 0x1cbc4a0e,0x29f7c120 ! Init value for %f20
.word 0xde12e646,0x74aba30c ! Init value for %f22
.word 0xffac95bd,0x52452c14 ! Init value for %f24
.word 0x509596b4,0xaa1fab8c ! Init value for %f26
.word 0xa02fd901,0xe354570e ! Init value for %f28
.word 0xa6f61185,0xb8d2867b ! Init value for %f30
.word 0x6b0bf7fe,0x53daaf18 ! Init value for %f32
.word 0x5adf8e60,0xd14a5065 ! Init value for %f34
.word 0xa66578ce,0xa10c4eac ! Init value for %f36
.word 0x989d4597,0xb9eb0ef4 ! Init value for %f38
.word 0xb430d41f,0x0d484936 ! Init value for %f40
.word 0x6f69cf62,0xfc34306d ! Init value for %f42
.word 0x37fb2b92,0x0c2eccd0 ! Init value for %f44
.word 0xac2e31b7,0xc4d6c708 ! Init value for %f46
.word 0xccd8304d,0xce7fb00b
.word 0x7ab0d481,0xa451323c
.word 0xcdceb0b7,0x284e8423
.word 0xd1174be0,0x5f5e9703
.word 0x49a085ff,0xf97fc914
.word 0x14cd6f3c,0x3cd22bc4
.word 0x567f54bd,0xbddf05a5
.word 0x6c735d1f,0x0528eba9
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,0x000000c5 ! %l0
.word 0xfffff330,0x0002133c ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0xffffffff,0xfffffffb ! %l3
.word 0xffffffff,0xffffffff ! %l4
.word 0x00000000,0x0000033f ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0xffffffff,0xffffffff ! %l7
p48_expected_fp_regs:
.word 0x006b2dc5,0x351897d7 ! %f0
.word 0xaaee75da,0xb4ebb32f ! %f2
.word 0xe5932c73,0xcb30a64d ! %f4
.word 0x945a58c9,0x2ce4fb8b ! %f6
.word 0x6c1166bb,0xd8c6efde ! %f8
.word 0x21ef9a32,0x1405cc1b ! %f10
.word 0x74d98f7d,0x8542c300 ! %f12
.word 0xe435ed7d,0x5abec84b ! %f14
.word 0xe8574d71,0x668d73f7 ! %f16
.word 0x81dadd2f,0xed0a9de3 ! %f18
.word 0xc6f11ce0,0xdcb67e57 ! %f20
.word 0x394de553,0x5f1b8bc9 ! %f22
.word 0xc6f11ce0,0xdcb67e57 ! %f24
.word 0x215f7df1,0xff7fffff ! %f26
.word 0x01268d35,0xbbb0a6e9 ! %f28
.word 0x0fef1a03,0xc8e738d3 ! %f30
.word 0x00000008,0x498001a0 ! %fsr
p48_local0_expect:
.word 0x479fe05d,0xd830da96,0x81dadd2f,0xed0a9de3 ! PA = 0000000070000000
.word 0x5f237b7a,0xdcb67e57,0x61bf3925,0x5f1b8bc9 ! PA = 0000000070000010
.word 0x00b34cc4,0xa4ac746f,0x215f7df1,0x7dec0d7f ! PA = 0000000070000020
.word 0x01268d35,0xbbb0a6e9,0x0fef1a03,0xc8e738d3 ! PA = 0000000070000030
.word 0x246ddda3,0xd8c0cb53,0x9154853e,0x9cb4c874 ! PA = 0000000070000040
.word 0x7f665808,0xa24710c2,0xd0488202,0x9cc040e8 ! PA = 0000000070000050
.word 0x20b85ef9,0xd6024c15,0xa8628a19,0x4772f001 ! PA = 0000000070000060
.word 0xb77964a6,0x9f8da7a9,0x86eaa8f9,0xfe31d8ea ! PA = 0000000070000070
.word 0xddd276c6,0x55dc2f8f,0x46981b54,0xee4b2075 ! PA = 0000000070000080
.word 0xa438e66f,0xd3585799,0x013fda43,0x9ad7a237 ! PA = 0000000070000090
.word 0x11fcc1d8,0x82ad1566,0x10de2b00,0xc0cb4800 ! PA = 00000000700000a0
.word 0x5761f652,0xb5fbf46f,0x97789aa6,0xecfd7487 ! PA = 00000000700000b0
.word 0x294a1fb8,0xfa9800dd,0x5be9ee9a,0x20302fc9 ! PA = 00000000700000c0
.word 0x904dd6ca,0x67e3587a,0x52204b83,0xfee778c9 ! PA = 00000000700000d0
.word 0x331768dd,0xc95dd3ce,0x082d0097,0x89de4283 ! PA = 00000000700000e0
.word 0x34d60ff8,0x670f4474,0xc090368c,0x77f33cca ! PA = 00000000700000f0
.word 0x0f2a6e92,0xd685a231,0x094de27b,0x40e3b555 ! PA = 0000000070000100
.word 0x5a3d335d,0x6b25d9d3,0x0792aca0,0xb930851c ! PA = 0000000070000110
.word 0x08a3d54c,0x92434dda,0xdb0e9bb9,0x7529884c ! PA = 0000000070000120
.word 0x70057e4f,0x329e214f,0x39b7b39b,0x78352e60 ! PA = 0000000070000130
.word 0xbe37ab61,0x7c00d579,0xf32c06cc,0x3fede762 ! PA = 0000000070000140
.word 0x616dda9d,0xccc269c9,0x074d1651,0xe97aec9a ! PA = 0000000070000150
.word 0x94c53170,0x08e89980,0xffc2adf1,0x1210fcda ! PA = 0000000070000160
.word 0x4da4ed2c,0xf7ddfbdd,0xca8b4aa3,0x9176ecf5 ! PA = 0000000070000170
.word 0xed49602f,0x9b2dc0c1,0xc72f6f7d,0xf54c6724 ! PA = 0000000070000180
.word 0xae7f41f8,0x935ff598,0x82d9fd93,0x31273307 ! PA = 0000000070000190
.word 0xdd58bd07,0x93f1aecd,0x75dfe874,0x9861969a ! PA = 00000000700001a0
.word 0x69864631,0x0bdc6368,0x970b4c54,0x67e783f9 ! PA = 00000000700001b0
.word 0xbf7993ed,0x25990a3e,0x1f4d785d,0x81416fc5 ! PA = 00000000700001c0
.word 0xc25de5d0,0xa6e2d7fe,0x908e6031,0xd26f2307 ! PA = 00000000700001d0
.word 0x5d33d10d,0x8301c291,0xc46e517d,0x233f0ca1 ! PA = 00000000700001e0
.word 0x6cef07a2,0xa36de823,0xf9f0e2c8,0x4d20a33a ! PA = 00000000700001f0
p48_local1_expect:
.word 0x6702b056,0x033f9c7f,0x575ef09b,0x78a9c768 ! PA = 0000000070800000
.word 0x1b22a7c3,0xa976064f,0x518ba32c,0x94fa460c ! PA = 0000000070800010
.word 0x9188af2b,0xb1fa6ada,0x9b4bf5c9,0x9dd2c797 ! PA = 0000000070800020
.word 0x8257f7a5,0xdc9e7723,0xbecf7e56,0x853fdda2 ! PA = 0000000070800030
.word 0xb62ea2d6,0x6d067ebf,0xbdede607,0xda52a05d ! PA = 0000000070800040
.word 0xf356778d,0x13190c5e,0x8aec92a3,0xe0d34572 ! PA = 0000000070800050
.word 0xaaee6e68,0xee42e377,0xeba87e68,0x74677a5e ! PA = 0000000070800060
.word 0xcc8acfe8,0xef4058bb,0x57fd56de,0x6706ee8a ! PA = 0000000070800070
.word 0x624da15f,0x8d2007e7,0x0ba1f630,0x4ca603b0 ! PA = 0000000070800080
.word 0xe8574d71,0x668d73f7,0x4103b539,0x0df640c2 ! PA = 0000000070800090
.word 0x6a090b96,0x9b68ccf3,0x4ce4bb07,0x287c340b ! PA = 00000000708000a0
.word 0x0e304292,0x2ddf5d8d,0x9fe69b44,0xb4c70be6 ! PA = 00000000708000b0
.word 0xcf59fec0,0xe85bec0a,0xa9c8f151,0x3a49600e ! PA = 00000000708000c0
.word 0x602b25a9,0x5788e6d6,0x6c709bae,0xc9b3ca23 ! PA = 00000000708000d0
.word 0xec3549b2,0x004af562,0x93bdc708,0xb067f0c9 ! PA = 00000000708000e0
.word 0x6ca10b14,0xabb71aac,0xc48db7ce,0x5b20957c ! PA = 00000000708000f0
.word 0x574530ff,0xcaafac3f,0xfa35d3c0,0x8c035733 ! PA = 0000000070800100
.word 0x1beb8cf2,0xb89ac06b,0x1186a142,0xf9748885 ! PA = 0000000070800110
.word 0xa3546986,0x87b7498f,0x5dca1756,0x336f7c29 ! PA = 0000000070800120
.word 0xb4b902af,0x53a29243,0xd4e62307,0x71a753cd ! PA = 0000000070800130
.word 0x006b2dc5,0x351897d7,0xaaee75da,0xb4ebb32f ! PA = 0000000070800140
.word 0xe5932c73,0xcb30a64d,0x945a58c9,0x2ce4fb8b ! PA = 0000000070800150
.word 0x6c1166bb,0xd8c6efde,0x21ef9a32,0x1405cc1b ! PA = 0000000070800160
.word 0x74d98f7d,0x8542c300,0xe435ed7d,0x5abec84b ! PA = 0000000070800170
.word 0xe8d42a59,0x25506588,0x109eeb4c,0xb4dc1800 ! PA = 0000000070800180
.word 0xfdeac811,0xc45ec3d5,0x39f8bd00,0xcc8dc72a ! PA = 0000000070800190
.word 0x2d8949ba,0xa7547aac,0x21c68630,0x2d4d3fef ! PA = 00000000708001a0
.word 0x0b47b326,0xf3485b31,0x8b2ffc1c,0x458e4006 ! PA = 00000000708001b0
.word 0xf4825a5e,0xf2188789,0xca3fa4c5,0x92f5206a ! PA = 00000000708001c0
.word 0xe21113f6,0xde071c92,0xc64e56c0,0x0cb556b2 ! PA = 00000000708001d0
.word 0xbd617d25,0xa274c207,0xf9627f27,0xcdf57202 ! PA = 00000000708001e0
.word 0x083aa925,0x6cf3f6f1,0x61d4b870,0x366f48d7 ! PA = 00000000708001f0
p48_local2_expect:
.word 0xc54508a6,0x19700b79,0x66049ac9,0x35028803 ! PA = 0000000071000000
.word 0xa8fb1362,0x40f63976,0x7c802631,0x0aa826bd ! PA = 0000000071000010
.word 0xe793cb28,0xa000624b,0x58848bbb,0x3e68cedc ! PA = 0000000071000020
.word 0xa9b58f21,0xb4f2a5c2,0xb1ed4e06,0x2168e39f ! PA = 0000000071000030
.word 0x323bd879,0xf7e14378,0x86b614bb,0xa004aec1 ! PA = 0000000071000040
.word 0x4d217f70,0x109e0920,0xc5c5853e,0x000000b2 ! PA = 0000000071000050
.word 0x0f0b8262,0x09a1ff58,0x3d88d5f1,0x443aeefd ! PA = 0000000071000060
.word 0x03620522,0x94b02703,0xd8a66958,0xaaceb975 ! PA = 0000000071000070
.word 0xa46ee3fb,0x25818233,0x0d0bfc89,0x40a79af5 ! PA = 0000000071000080
.word 0x654f818d,0x44c4b49b,0xbd1ab5f3,0xca197f17 ! PA = 0000000071000090
.word 0x26c71258,0xff7b38f2,0x6b1021e3,0x05252d5c ! PA = 00000000710000a0
.word 0xf7f3c6cf,0x3aef8c4e,0x0d2ecba2,0xeb86c4d9 ! PA = 00000000710000b0
.word 0x8686bd91,0xc3011e75,0x447c6ec1,0xcdb03293 ! PA = 00000000710000c0
.word 0x52c2337f,0xa03ac0bc,0x58bc5603,0x57f9b807 ! PA = 00000000710000d0
.word 0x0447bb02,0x15bb87a4,0x7d8fb1c9,0x49c4714c ! PA = 00000000710000e0
.word 0xbecca9e0,0xcc3fae3f,0x1643a1fe,0x27a1c440 ! PA = 00000000710000f0
.word 0x7d479f65,0x04712e69,0x3503efbf,0xd992e7b5 ! PA = 0000000071000100
.word 0xacb47d4b,0x1d8cdf11,0xe065ed45,0x48a4bb09 ! PA = 0000000071000110
.word 0xe29ed3f2,0xc24e27cd,0xf452368e,0x480bd013 ! PA = 0000000071000120
.word 0xc3a93d94,0xe5bd4491,0x790238ab,0x2b674801 ! PA = 0000000071000130
.word 0x16a0df67,0x75ec6c37,0x1130c746,0xefdb32a5 ! PA = 0000000071000140
.word 0xe1755d7d,0x618c53c0,0xdb0a3fb0,0xebee31ea ! PA = 0000000071000150
.word 0x0687b1b8,0x83ddadfe,0xa26faad1,0xab2fc295 ! PA = 0000000071000160
.word 0x4da86fa4,0xb300f0b7,0xf6c90fd7,0x58a76460 ! PA = 0000000071000170
.word 0x249c8e42,0x617e9ec5,0xcf5daf83,0x72e2327a ! PA = 0000000071000180
.word 0x67d1c781,0xde877ee3,0x577f2785,0xac131b34 ! PA = 0000000071000190
.word 0xd98aab45,0x7fba19c3,0xa5d24ec3,0x4a512e5b ! PA = 00000000710001a0
.word 0x1f9272de,0xf72ceab8,0x80d276aa,0xb4bc63f4 ! PA = 00000000710001b0
.word 0x4a4f4cb0,0x2b54cdd4,0x319c0e04,0xcd556c94 ! PA = 00000000710001c0
.word 0xe31dfe2a,0xe162e097,0xc670a8c5,0x3a443eac ! PA = 00000000710001d0
.word 0x0a4b369d,0x67535ce0,0xf8539f88,0x9159f188 ! PA = 00000000710001e0
.word 0xa230e0ed,0xc937411c,0x779386d9,0x0c48b4a3 ! PA = 00000000710001f0
p48_local3_expect:
.word 0x0db43e0a,0xec58aa1c,0x9cffde67,0x5a5451b4 ! PA = 0000000071800000
.word 0x340b8ba9,0xf788e700,0x2baf8836,0x5f8c321f ! PA = 0000000071800010
.word 0xb5000000,0x90a0d633,0xcfe23475,0x9e3ffbea ! PA = 0000000071800020
.word 0x81302f9c,0x1e525c1a,0xfce1e537,0x528eaade ! PA = 0000000071800030
.word 0x60939095,0xcf3b5530,0x2b09faac,0x8ad41a2d ! PA = 0000000071800040
.word 0xb78f9baf,0x87389cc3,0x550beb99,0x07064418 ! PA = 0000000071800050
.word 0x577fe576,0xf8b9c838,0xb50079c8,0xbbc76c6d ! PA = 0000000071800060
.word 0x6e71b329,0x9e70487a,0xf16d1065,0x5ae0c502 ! PA = 0000000071800070
.word 0x336457f3,0x1c0933d7,0x1e02add7,0x9164a414 ! PA = 0000000071800080
.word 0x2f5fe192,0x57282eac,0x5b033174,0x0082a9c0 ! PA = 0000000071800090
.word 0x48acfcb1,0x1b4f7cf5,0x7827121b,0x30ca337d ! PA = 00000000718000a0
.word 0x7c19c18a,0x982506c5,0x8d316830,0x96d5d24a ! PA = 00000000718000b0
.word 0x2a73d21a,0xfcf19043,0x4812a685,0x59f06519 ! PA = 00000000718000c0
.word 0x316dec0f,0x26a75e43,0x93ea466a,0x51b76e8e ! PA = 00000000718000d0
.word 0x6febd03c,0xd010f7f4,0x5d7eddc7,0xcede233c ! PA = 00000000718000e0
.word 0x919c0469,0x55aab561,0xf07c54e9,0x5b5f87fd ! PA = 00000000718000f0
.word 0xec0e202c,0xd10e12f5,0x33be79d7,0x5f418e89 ! PA = 0000000071800100
.word 0x10033891,0x2040106b,0x3e8fc5af,0xd0af577a ! PA = 0000000071800110
.word 0x0a6cfa1d,0xd73e7ba4,0x43de12e0,0x23884236 ! PA = 0000000071800120
.word 0xd2d7c0c2,0x6a9cce23,0x90dbfe02,0x7c986b8e ! PA = 0000000071800130
.word 0xc80647a0,0x0125883f,0xfcbc2272,0x6212943f ! PA = 0000000071800140
.word 0x50c6aaf4,0x18a5ecc5,0x72c33c83,0x678a3190 ! PA = 0000000071800150
.word 0xc5c5853e,0xbdc4e485,0x88430174,0xaf5b0bd8 ! PA = 0000000071800160
.word 0x4052bd72,0xdcb72ce1,0x336a2a5c,0xce1bf0c2 ! PA = 0000000071800170
.word 0xcbbae214,0xb15c79d4,0x8f31774a,0x12470f6d ! PA = 0000000071800180
.word 0x7ee73e1d,0x3e36c423,0xff38f451,0x4e9887c2 ! PA = 0000000071800190
.word 0x07dfee67,0xe3ecc2cc,0x9c781c83,0x491dd812 ! PA = 00000000718001a0
.word 0xc7d982c0,0xb3ec24ca,0xc222b4a3,0x601119f8 ! PA = 00000000718001b0
.word 0x00000000,0xe01cf1c6,0x00e788f7,0xa98b0b34 ! PA = 00000000718001c0
.word 0xc98b1b5f,0x53e54d39,0x91729d88,0xcfdb62a0 ! PA = 00000000718001d0
.word 0x7a5828d4,0xf9b0a4a7,0xa63b6978,0xe35aa457 ! PA = 00000000718001e0
.word 0xc3caa01f,0x2539bf61,0xec2baf5a,0x00000080 ! PA = 00000000718001f0
p49_init_registers:
.word 0x4d4b4a46,0x11cbb7da ! Init value for %l0
.word 0x696d7f25,0xeea388a3 ! Init value for %l1
.word 0x22373063,0xda25b08a ! Init value for %l2
.word 0x446c988f,0xaf5131c3 ! Init value for %l3
.word 0x2e882e05,0xdf123687 ! Init value for %l4
.word 0x62c3dc96,0x0d0c2b50 ! Init value for %l5
.word 0xf4e039db,0xfc74bd93 ! Init value for %l6
.word 0x4b9a1303,0xb55d7c89 ! Init value for %l7
.align 64
p49_init_freg:
.word 0x172e26ed,0x2b4b88ba ! Init value for %f0
.word 0xafd82b46,0xa6206c5d ! Init value for %f2
.word 0xd1e6ef1e,0xf29fd46b ! Init value for %f4
.word 0xa8260938,0xcd18de5f ! Init value for %f6
.word 0x77d73748,0x78fbd2d9 ! Init value for %f8
.word 0x0d492cd4,0x5e2f6db2 ! Init value for %f10
.word 0x7d815192,0xcc36ec46 ! Init value for %f12
.word 0x2e24e164,0x209587ff ! Init value for %f14
.word 0xadccd485,0x7547a1c0 ! Init value for %f16
.word 0xf253cb30,0x9b3b72e8 ! Init value for %f18
.word 0xfad22cff,0x410d7f8d ! Init value for %f20
.word 0xf71c2942,0x508db96f ! Init value for %f22
.word 0x94eeeeff,0xccff226f ! Init value for %f24
.word 0x2d2a30c7,0xe938f186 ! Init value for %f26
.word 0x71beb479,0xd2cb600b ! Init value for %f28
.word 0x9c1daedc,0xc53afdb0 ! Init value for %f30
.word 0x8be42784,0x0ed4c72c ! Init value for %f32
.word 0x59aa43ce,0x2c2bff82 ! Init value for %f34
.word 0x8ace7268,0x626434a5 ! Init value for %f36
.word 0x54d419dc,0x832cd5d5 ! Init value for %f38
.word 0xebc576bd,0x3fd30890 ! Init value for %f40
.word 0xec9fa4e7,0x4e30475e ! Init value for %f42
.word 0x959d3662,0x6532371e ! Init value for %f44
.word 0xd2718954,0x79b0cea0 ! Init value for %f46
.word 0xc24d45ff,0x390a11ec
.word 0x34310b41,0x8abb7f1b
.word 0xd1b0691e,0x518ec614
.word 0xb631a274,0x9d571437
.word 0x6dce164e,0xabd24136
.word 0x37eeb59d,0x34a992b6
.word 0x6958797e,0xe657779e
.word 0x664e87e3,0x5b71fc4a
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,0x00000126 ! %l0
.word 0xffffffff,0xffffffc3 ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000000,0x00000048 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x0000005a ! %l5
.word 0x00000000,0x31c3752e ! %l6
.word 0x00000000,0x0000008b ! %l7
p49_expected_fp_regs:
.word 0x8be42784,0x0ed4c72c ! %f0
.word 0xadccd485,0x7547a1c0 ! %f2
.word 0x0be42784,0x0ed4c72c ! %f4
.word 0x54d419dc,0x832cd5d5 ! %f6
.word 0x00000000,0x00000000 ! %f8
.word 0x300ce1fa,0x7a000000 ! %f10
.word 0x959d3662,0xff800000 ! %f12
.word 0xd2718954,0x2d2a30c7 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x319ebb73,0xe13c5d48 ! %f18
.word 0xfad22cff,0x410d7f8d ! %f20
.word 0xf71c2942,0x7d815192 ! %f22
.word 0xadccd485,0x7547a1c0 ! %f24
.word 0xbc1e04fb,0x22400107 ! %f26
.word 0x319ebb73,0xd2cb600b ! %f28
.word 0x9c1daedc,0xc53afdb0 ! %f30
.word 0x00000000,0x80000120 ! %fsr
p49_local0_expect:
.word 0xe15a5fdf,0xa8df8aff,0xf1e2119a,0x1090643d ! PA = 0000000072000000
.word 0x43396b12,0x6dc3ee25,0x62d2723d,0xf9f39855 ! PA = 0000000072000010
.word 0x6031b76a,0x934366d1,0x0770c4e8,0x8c1f8845 ! PA = 0000000072000020
.word 0x0148c39d,0x6cf7b2d7,0x9478ad11,0x63dd79bb ! PA = 0000000072000030
.word 0xa70326d7,0x28d4198f,0x3fb13311,0x658d2088 ! PA = 0000000072000040
.word 0xe6eb7d09,0xe055ab23,0x7c774abf,0xde2ab70d ! PA = 0000000072000050
.word 0x5c6b59fd,0x668deb71,0x36fe0231,0xc88e4c23 ! PA = 0000000072000060
.word 0xa9e98c96,0xdf23ce63,0xbb0847c3,0x24548c17 ! PA = 0000000072000070
.word 0x7866d6f8,0x63bb9b8c,0x64eb8973,0x3013234c ! PA = 0000000072000080
.word 0x0420a4e2,0x4636ac84,0xa848c947,0x7559e58b ! PA = 0000000072000090
.word 0xfe9bc34f,0x98eeca8a,0x84c44f13,0x640f84af ! PA = 00000000720000a0
.word 0xfdf5dae9,0xbc0eff30,0x3359a1b1,0xde048a07 ! PA = 00000000720000b0
.word 0x7c61b2ce,0x439e6e13,0x89df5e89,0x32a00a1e ! PA = 00000000720000c0
.word 0x47f2cb8f,0x16cd57cd,0x106fba13,0x231aed9b ! PA = 00000000720000d0
.word 0xd08f6ff4,0x5fb7d783,0x7e65f274,0xae219151 ! PA = 00000000720000e0
.word 0x4e9aa885,0xbf582e69,0x76e04f09,0xb770d33f ! PA = 00000000720000f0
.word 0x144fe5a5,0x0a8c3bb9,0x4389cdf2,0xed0b6d39 ! PA = 0000000072000100
.word 0xb18bdf7a,0x3b2637b7,0xa518d33e,0xf5ce6a90 ! PA = 0000000072000110
.word 0x5bfd77d9,0xffc6625b,0x319ebb73,0x86c3a5ea ! PA = 0000000072000120
.word 0xd991a50e,0x677cd501,0xe5ff30a4,0xc0126bcf ! PA = 0000000072000130
.word 0xdb614f13,0x857fc9d7,0x05a61140,0xbbe0ffa6 ! PA = 0000000072000140
.word 0xc901ff57,0x315e9aa7,0xff2e7dd1,0x43b3b7e9 ! PA = 0000000072000150
.word 0xe63263cc,0xb0200d77,0xe10723f0,0x1ec8ef5e ! PA = 0000000072000160
.word 0x5b276714,0xa5c467b7,0xb651b040,0x6118ef42 ! PA = 0000000072000170
.word 0x67adf0af,0xeb14bcb9,0x40eae4eb,0xe52b0949 ! PA = 0000000072000180
.word 0x1425423e,0x0efe3dd8,0x9d1fdce8,0x7293f679 ! PA = 0000000072000190
.word 0xb56a3805,0x8af24507,0xe8b53471,0x15dadaf5 ! PA = 00000000720001a0
.word 0x484de9c4,0x219621be,0x029c6652,0xb1880e79 ! PA = 00000000720001b0
.word 0x3e459c3b,0x52c4ab70,0xb4406b12,0x223d1568 ! PA = 00000000720001c0
.word 0xaf5131c3,0xcb2d83ff,0x83f068a2,0x816d6ac7 ! PA = 00000000720001d0
.word 0xc1a07788,0xcbdd885e,0x6073c873,0xebe79abf ! PA = 00000000720001e0
.word 0x85cdf47f,0x85c9eedc,0xca7e86fe,0x2798d813 ! PA = 00000000720001f0
p49_local1_expect:
.word 0x47256d08,0xcafd767f,0x581aa11d,0xe58ff54b ! PA = 0000000072800000
.word 0x107d5a69,0x776438f9,0x2047db03,0x74e6a2d3 ! PA = 0000000072800010
.word 0x31c3752e,0x1eed5005,0x82ff2b2c,0xce43aa59 ! PA = 0000000072800020
.word 0x22f6fc41,0x8637fe35,0x056555ab,0xd92154f9 ! PA = 0000000072800030
.word 0xdb48914b,0x9fac2aed,0x61f71d81,0x164bc20f ! PA = 0000000072800040
.word 0xb78b8303,0x04f1e955,0xe188be89,0xfc8ac0b1 ! PA = 0000000072800050
.word 0x2e8db4ba,0x854a1cf9,0xaa2e495a,0x493c9962 ! PA = 0000000072800060
.word 0x17065be8,0xb23ac13c,0x2db7b49f,0xca9ce746 ! PA = 0000000072800070
.word 0xadccd485,0x335223d6,0x436d642c,0x509e5919 ! PA = 0000000072800080
.word 0x3be1aa6c,0x8ce1d955,0x27414f98,0x191020ad ! PA = 0000000072800090
.word 0x2dbc8bbd,0x3eda11f1,0x484237d9,0xae4a4113 ! PA = 00000000728000a0
.word 0x1368abcb,0x653d7a54,0xc8dea825,0x1d4d4a56 ! PA = 00000000728000b0
.word 0x534a1b2e,0xff068483,0x7dc9b2cc,0x4975d0a9 ! PA = 00000000728000c0
.word 0xc868720b,0xeb83a92e,0x35206e44,0x53e8c856 ! PA = 00000000728000d0
.word 0x5e578a22,0x12771439,0x60e09ffb,0x5e3a5dff ! PA = 00000000728000e0
.word 0xb816ef3c,0xdf853d12,0xded57a0c,0xfa878154 ! PA = 00000000728000f0
.word 0x1fbe6271,0xa612bc74,0x2f015ed4,0x17d96c76 ! PA = 0000000072800100
.word 0xbd488e7b,0x7e33f8e3,0xedba1220,0x72c45cc1 ! PA = 0000000072800110
.word 0x16faafa0,0x464b301e,0x71ec3aa7,0xde123b43 ! PA = 0000000072800120
.word 0x991040ae,0xfffd6c84,0x3a464b3d,0x2f235575 ! PA = 0000000072800130
.word 0x77a411b0,0x70faa14c,0xaa7ce247,0xc4d68fc3 ! PA = 0000000072800140
.word 0xe60e0747,0x6cec94e2,0x74464f7f,0xad0a6dca ! PA = 0000000072800150
.word 0x56dee0be,0xdb2b2edc,0x5bb73044,0xa0ac4508 ! PA = 0000000072800160
.word 0x3881d2f4,0xc7db8d2d,0x95a899a5,0x858c7e9f ! PA = 0000000072800170
.word 0xbf8e9a8b,0x61f1f8f9,0xdb60a9cf,0x293a74d5 ! PA = 0000000072800180
.word 0xe9e293e3,0x5c33995e,0x3f2d373b,0x8346e542 ! PA = 0000000072800190
.word 0x34cf7ef0,0xfc74be8d,0x333a2a1d,0xc0e35547 ! PA = 00000000728001a0
.word 0x09dab034,0xfeb14822,0x38715b36,0xedeef1ce ! PA = 00000000728001b0
.word 0x24ae048e,0xcf1063d4,0xa2e26784,0xfce5d7d3 ! PA = 00000000728001c0
.word 0x6d23eee1,0x7b3e8c29,0x92c1cc39,0x98207c36 ! PA = 00000000728001d0
.word 0xffc4332a,0x815b993f,0xfce8f5de,0x910afc59 ! PA = 00000000728001e0
.word 0x7e24a77b,0xa0dd6b0c,0xd02d169e,0xb513eed3 ! PA = 00000000728001f0
p49_local2_expect:
.word 0x8b0110a2,0x6c30d4e9,0x7e262391,0x7afa210d ! PA = 0000000073000000
.word 0x77f8f9ce,0x948e540f,0x4eab5a02,0x26d68411 ! PA = 0000000073000010
.word 0xe1c79dfb,0x33d8fe75,0xe6b4f7d7,0x602955ec ! PA = 0000000073000020
.word 0xc1f86e0a,0xd2da3c83,0x82076fd2,0xc2100c74 ! PA = 0000000073000030
.word 0x1eb5775f,0xb9a1729a,0x8a95f75a,0xe91b1e63 ! PA = 0000000073000040
.word 0x8795515e,0xe769f66f,0x8834c1d7,0x1162ccad ! PA = 0000000073000050
.word 0x57f02ff1,0x82e7832c,0x42a9c711,0xb6b4f7ba ! PA = 0000000073000060
.word 0xe33d5330,0x2bd424a4,0xb2086d35,0xbad06817 ! PA = 0000000073000070
.word 0x7c1d28f6,0x6cb7a224,0xbbdaf619,0x9a511858 ! PA = 0000000073000080
.word 0xb91eb2d9,0x203e4b58,0x4a9e53e8,0x4e8ccce4 ! PA = 0000000073000090
.word 0xd3848a08,0x75ea43e2,0x67131469,0x947d6614 ! PA = 00000000730000a0
.word 0xd37e19fb,0xa3b5ddbc,0xea072d11,0x5d943de4 ! PA = 00000000730000b0
.word 0x6bcd9ac6,0x7b4a6057,0xe5907950,0x3bbd4f57 ! PA = 00000000730000c0
.word 0x335223d6,0x4951ad1a,0xc8ba1954,0xa42a2bd9 ! PA = 00000000730000d0
.word 0x66ec736f,0x68565835,0xeb107b98,0x0b0b8291 ! PA = 00000000730000e0
.word 0xef781842,0x7e640a63,0x6fc45e02,0x8b6bfa5a ! PA = 00000000730000f0
.word 0x85fec3d0,0x50aebe3b,0x484da220,0x170123a9 ! PA = 0000000073000100
.word 0xa5646f0d,0x8bc08d56,0x4d79c6e2,0xfbf7f17e ! PA = 0000000073000110
.word 0x00931dca,0xb8251549,0xa434c09e,0x84682096 ! PA = 0000000073000120
.word 0xe96a5629,0x45991b14,0xb6bc43c1,0x59062cd3 ! PA = 0000000073000130
.word 0x4eff1900,0x38504db1,0x319ebb73,0xd2cb600b ! PA = 0000000073000140
.word 0x1b86987f,0xb0a0b248,0x8e59463c,0x07a4b213 ! PA = 0000000073000150
.word 0xba51789b,0xb5f4d10a,0x33623177,0x5d528099 ! PA = 0000000073000160
.word 0xcd031a1a,0xafbfe6ab,0xeab8ac7c,0xe8ecc1ed ! PA = 0000000073000170
.word 0x1f8a0e79,0x6d2d1fbc,0x3542163a,0x04fd0018 ! PA = 0000000073000180
.word 0x70fdb5c1,0xbb6a60ba,0x42770cc8,0x6ae126a5 ! PA = 0000000073000190
.word 0x33be122a,0x91d5e51c,0x6f6f2c2f,0xcdb4e382 ! PA = 00000000730001a0
.word 0x76c69bc3,0xaba3db46,0x2a5bdbac,0x8e552ffb ! PA = 00000000730001b0
.word 0x042a9292,0xa5e2c377,0x6c77352b,0xa7194605 ! PA = 00000000730001c0
.word 0x6d449310,0xc101a08b,0x0661ff0d,0xa7feb33b ! PA = 00000000730001d0
.word 0xe2ffafff,0xbb63ec19,0xbdb71e0d,0x4c4ddc38 ! PA = 00000000730001e0
.word 0x77c98248,0x201a730f,0x1a174dd2,0x7e981399 ! PA = 00000000730001f0
p49_local3_expect:
.word 0x485d3ce1,0x73bb9e31,0x55f59100,0x014f625a ! PA = 0000000073800000
.word 0x97e12296,0x6decada9,0xe47d8c35,0xea10727b ! PA = 0000000073800010
.word 0x47c6dafc,0x31882582,0x83d86b2f,0x9c9efdf9 ! PA = 0000000073800020
.word 0x22c6f399,0xc7476bec,0x7dbcd0b2,0x5fd4e9b0 ! PA = 0000000073800030
.word 0x0eb18456,0xf38c1360,0xa0826f77,0xc202fd67 ! PA = 0000000073800040
.word 0xb634d13f,0xd763e8f2,0xaf5b6ff4,0x490c1228 ! PA = 0000000073800050
.word 0x39a291e2,0xdd2d8759,0xbe62fac6,0x79b9a609 ! PA = 0000000073800060
.word 0xaaaa57da,0x7ebd73ab,0x8f78697c,0xff80bb20 ! PA = 0000000073800070
.word 0x3a38ae3c,0x47e2ae09,0x405d493b,0xf41dfa81 ! PA = 0000000073800080
.word 0xa2f1f820,0x4839346f,0x38b74fe1,0xd8583425 ! PA = 0000000073800090
.word 0xfd47fc42,0xe9bd88f4,0x735748d1,0x0946f948 ! PA = 00000000738000a0
.word 0xb4ccd7d4,0x027bf678,0x6ea8e4ce,0x226da1e2 ! PA = 00000000738000b0
.word 0x95bc0698,0xa577c41d,0xb7e88b7b,0x66cd186e ! PA = 00000000738000c0
.word 0x8827ee12,0xbd6e9ef0,0xefeb5154,0xb7e9beb6 ! PA = 00000000738000d0
.word 0x81ce7bf3,0x0a16913f,0x09acfa49,0x0f158010 ! PA = 00000000738000e0
.word 0x764c957a,0x67cddc2d,0xe3a47860,0x9b7a2912 ! PA = 00000000738000f0
.word 0x54c297fb,0x8b5f726c,0xd06d9aaf,0xe58481d2 ! PA = 0000000073800100
.word 0x0431d9b7,0x7aa18cf5,0xd0914697,0xf44cc942 ! PA = 0000000073800110
.word 0x5c07a156,0x43d7fbaf,0xf96b0c89,0x0f287fbc ! PA = 0000000073800120
.word 0x42d46567,0x5d296ecc,0x73ea6179,0x0a28239f ! PA = 0000000073800130
.word 0xa04dd9cf,0xd03845ca,0x92a32f25,0x8b49fa1f ! PA = 0000000073800140
.word 0xcb904c9e,0xb06b65c8,0x12a05980,0xea943960 ! PA = 0000000073800150
.word 0xd70d212c,0x1f1ae3f6,0x680de22e,0xd4adffda ! PA = 0000000073800160
.word 0x36d1fd5c,0x06fa02dc,0x8bc928c5,0x77cb3f49 ! PA = 0000000073800170
.word 0x9b8d6907,0x8fca1312,0xb48a1190,0xeb1b94a9 ! PA = 0000000073800180
.word 0x248e50a6,0x0f3f4464,0x5470355b,0x4345673d ! PA = 0000000073800190
.word 0x987fa773,0xf1c336be,0x0b753865,0x6b339936 ! PA = 00000000738001a0
.word 0x66edc7de,0x4a2b2796,0xd1e0be6d,0x1ee82ff8 ! PA = 00000000738001b0
.word 0xea479053,0xd0b23b81,0x932c1cfd,0x897fa351 ! PA = 00000000738001c0
.word 0x0dd4679b,0x1e496c2a,0x864bc079,0x7f7373fe ! PA = 00000000738001d0
.word 0xb85c059a,0x67fc570d,0xaf150d94,0xb70e28c1 ! PA = 00000000738001e0
.word 0x950f4975,0xa5dc8e37,0x7903f817,0xd4415197 ! PA = 00000000738001f0
p50_init_registers:
.word 0x6fc14551,0xa13f1409 ! Init value for %l0
.word 0x0e039350,0x100b3cb7 ! Init value for %l1
.word 0x7c7e8777,0x9e43956c ! Init value for %l2
.word 0xa9c6fc9c,0x482f87fe ! Init value for %l3
.word 0x96924156,0x10fba788 ! Init value for %l4
.word 0x7feb216d,0xb1877333 ! Init value for %l5
.word 0x72d46e6a,0x35e6a1a0 ! Init value for %l6
.word 0x0222b88e,0x74d81cda ! Init value for %l7
.align 64
p50_init_freg:
.word 0xb0e1d94c,0x9a3eb62f ! Init value for %f0
.word 0x30ddd4e4,0xce5d8fd7 ! Init value for %f2
.word 0x290dd12a,0xab66033e ! Init value for %f4
.word 0xedcdc1f4,0xaa6caa11 ! Init value for %f6
.word 0x2f7520dc,0xdd484678 ! Init value for %f8
.word 0xcbafeedc,0xc53df058 ! Init value for %f10
.word 0xf9b3f203,0x43ff5b0c ! Init value for %f12
.word 0x4e999bf6,0x5eaef948 ! Init value for %f14
.word 0x3e867dcc,0xa647eacf ! Init value for %f16
.word 0x144dee42,0x9cd95c93 ! Init value for %f18
.word 0xed5bf6f1,0xe84bf9cb ! Init value for %f20
.word 0xc257dae6,0x536f2429 ! Init value for %f22
.word 0x4b5dff64,0xb533a6fb ! Init value for %f24
.word 0x92044510,0x4fd69f3a ! Init value for %f26
.word 0xc920314b,0x2f3fa5f9 ! Init value for %f28
.word 0xb3516d1c,0xd46cce83 ! Init value for %f30
.word 0x07986838,0xcd606fd8 ! Init value for %f32
.word 0x6b143ad9,0x006f4687 ! Init value for %f34
.word 0xd13d75dd,0x126cf0d0 ! Init value for %f36
.word 0xb708c70f,0x13c04a86 ! Init value for %f38
.word 0x8912e21b,0x943ce793 ! Init value for %f40
.word 0xf003a596,0xfbb9e67e ! Init value for %f42
.word 0x4573ad13,0x385f7062 ! Init value for %f44
.word 0xfee90838,0x611dc597 ! Init value for %f46
.word 0xbf9081f7,0xb3d1056b
.word 0x1a6662bb,0x060224db
.word 0xfc5929a4,0x8524417d
.word 0x8d79a905,0x5911dca6
.word 0xd2bb9245,0x5f8da64b
.word 0x9aac0146,0x06b2ba7c
.word 0x4085dd40,0x70c46208
.word 0x4ad88803,0x1cc82ca8
p50_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
p50_expected_registers:
.word 0x00000000,0xaabfd1da ! %l0
.word 0x00000000,0x0000033f ! %l1
.word 0x00000000,0x00000009 ! %l2
.word 0xffffffff,0xffffffaa ! %l3
.word 0x00000000,0xa257d4b3 ! %l4
.word 0x00000000,0x000000c0 ! %l5
.word 0x00000000,0x00000003 ! %l6
.word 0x00000000,0x0000d5c2 ! %l7
p50_expected_fp_regs:
.word 0x58a43f4a,0x0e1cae25 ! %f0
.word 0xdbe5033a,0x9a3eb62f ! %f2
.word 0x9a3eb62f,0xed5bf6f1 ! %f4
.word 0xedcdc1f4,0xaa6caa11 ! %f6
.word 0x2f7520dc,0xdd484678 ! %f8
.word 0xcbafeedc,0xc53df058 ! %f10
.word 0xf9b3f203,0x43ff5b0c ! %f12
.word 0x944dee42,0xabe3cf96 ! %f14
.word 0x3e867dcc,0xa647eacf ! %f16
.word 0x144dee42,0x80000000 ! %f18
.word 0xed5bf6f1,0xe84bf9cb ! %f20
.word 0xc53df058,0x2c63de89 ! %f22
.word 0x4b5dff64,0xb533a6fb ! %f24
.word 0x7fffffff,0x4fd69f3a ! %f26
.word 0x013fffd1,0x2f3fa5f9 ! %f28
.word 0xb3516d1c,0xd46cce83 ! %f30
.word 0x00000000,0x028003a1 ! %fsr
p50_local0_expect:
.word 0xdbe5033a,0x5b1f792d,0x9bd9bbc2,0x5f19a6db ! PA = 0000000074000000
.word 0x95006b34,0x1940ba14,0x3d96f04c,0x72367e3a ! PA = 0000000074000010
.word 0x99a1110f,0x1baf0e85,0x96cfe3ab,0x170d4e76 ! PA = 0000000074000020
.word 0xfffee17e,0x89b01d43,0x2cf6fedd,0xff6f265f ! PA = 0000000074000030
.word 0xed20ce53,0x9088bb8f,0x8caff16a,0x52870fb3 ! PA = 0000000074000040
.word 0xb7bcf90f,0x6352fb6c,0x4fc8d41a,0xf98c5201 ! PA = 0000000074000050
.word 0x6f8ba82d,0xbe11c94c,0x625bbb2d,0x181bd7d9 ! PA = 0000000074000060
.word 0xc3653eb0,0xf67dc020,0x69f60c57,0x10aaeca5 ! PA = 0000000074000070
.word 0x4d78d52b,0x247e2a01,0x52c0bade,0xbba28eb4 ! PA = 0000000074000080
.word 0x21a3ccbc,0x426da408,0x732fd106,0x3b5da4ff ! PA = 0000000074000090
.word 0xfb70358f,0x6ca4dccc,0x1e41042e,0xfec78167 ! PA = 00000000740000a0
.word 0xa53a31e1,0x9130732c,0x60ca1d66,0xe1661884 ! PA = 00000000740000b0
.word 0xddf5f645,0x7e424a27,0x9a08faf9,0xd32a7b50 ! PA = 00000000740000c0
.word 0xea33c8db,0x9509f34b,0xb8db7f21,0xe31f0254 ! PA = 00000000740000d0
.word 0x816703b6,0x393daf0d,0x4dd1a2a5,0x351ce263 ! PA = 00000000740000e0
.word 0x328f62dc,0xd2565e20,0xaf013fc1,0x9f21f394 ! PA = 00000000740000f0
.word 0x93a44109,0x0fae0f8a,0x21067816,0x070b1758 ! PA = 0000000074000100
.word 0x23902b73,0x7cbeb972,0x7fe5900e,0x39aa0ba6 ! PA = 0000000074000110
.word 0xc228e067,0x1b6b97e8,0x0be14a88,0x59b092b4 ! PA = 0000000074000120
.word 0xe476827c,0x810eb368,0xb26a21b8,0x341e2d04 ! PA = 0000000074000130
.word 0x218fdeb8,0x37e8b563,0x866c054a,0xcbb2faa0 ! PA = 0000000074000140
.word 0xda738e9f,0x853b2872,0x6dc5fb59,0xb9e7e731 ! PA = 0000000074000150
.word 0xbbd93bec,0x246c55ce,0xb7e0a285,0x26a24019 ! PA = 0000000074000160
.word 0x189fb956,0x4fbb417f,0xb2b912fe,0x7f8affef ! PA = 0000000074000170
.word 0x00000008,0x71b10a84,0xf7ae134e,0x1edf1d3a ! PA = 0000000074000180
.word 0xa1eeccf7,0x3e53907a,0xee6b4b65,0x244bc151 ! PA = 0000000074000190
.word 0x2ef67dc4,0x98ae9fc5,0xf563d801,0xb1aa0d2b ! PA = 00000000740001a0
.word 0x2d168820,0x6c215b05,0x44f1f7ce,0x5eb4b954 ! PA = 00000000740001b0
.word 0xd07f51e7,0xb005641d,0x79e5d5bd,0xf2505a22 ! PA = 00000000740001c0
.word 0xe1c08a63,0x5bf17345,0x3d71a1e7,0xaabfd1b9 ! PA = 00000000740001d0
.word 0x6ce28976,0x074e6f55,0xbb43e6fe,0x1b14b02f ! PA = 00000000740001e0
.word 0xebdef06b,0x027ba65d,0x7428f709,0x882c713a ! PA = 00000000740001f0
p50_local1_expect:
.word 0x58a43f4a,0x0e1cae25,0xd6fe2e4e,0xb346203c ! PA = 0000000074800000
.word 0xe7385a63,0x7cea5a5a,0x2966fbd8,0xb4b03795 ! PA = 0000000074800010
.word 0x0300dc52,0xc88f7165,0x99ffffff,0xde4b020f ! PA = 0000000074800020
.word 0x96553889,0x2cad4811,0x98b08c5d,0x4240d5c2 ! PA = 0000000074800030
.word 0xfc81c602,0xd52d7730,0x79b904ee,0xdb44e301 ! PA = 0000000074800040
.word 0x5fd2446e,0xb1386f3b,0x58de3e2f,0x6d02a594 ! PA = 0000000074800050
.word 0x550eb0db,0x90cff112,0x6b20934e,0x5dc600df ! PA = 0000000074800060
.word 0xab4bb2cd,0x919f2ea9,0xb483427b,0x06bd00d2 ! PA = 0000000074800070
.word 0x82642512,0x905eb4cd,0xb4c7462f,0x55debd11 ! PA = 0000000074800080
.word 0xc93f6faa,0x3647b0e3,0x3ee3185c,0xa6bfb19a ! PA = 0000000074800090
.word 0x8cd89790,0x276f7a1f,0x1913b3ad,0x68bc9995 ! PA = 00000000748000a0
.word 0x03c2746e,0x5f4cad25,0x8e4a8969,0x21453a46 ! PA = 00000000748000b0
.word 0xbabf7d7a,0x621efefb,0xb9bea162,0x82630546 ! PA = 00000000748000c0
.word 0xd9a50b18,0x2491ce65,0xcd668180,0xa9b2e56d ! PA = 00000000748000d0
.word 0x49ca9a6c,0x9fd72e6f,0x581ab1eb,0x61b48df4 ! PA = 00000000748000e0
.word 0x5cf14263,0x60000f43,0x07d5e570,0xb27affa8 ! PA = 00000000748000f0
.word 0x73dcbb7d,0x634eaf33,0x99c83970,0x8ede09eb ! PA = 0000000074800100
.word 0x79c0d742,0xc091013d,0x73957c8f,0xcdaba853 ! PA = 0000000074800110
.word 0x9adfd097,0xb9f6fe55,0x7cd92b06,0x5828c59b ! PA = 0000000074800120
.word 0x08f44ac2,0xc55e11d6,0x48b77c68,0x03d2f41d ! PA = 0000000074800130
.word 0x1f2c5761,0xe6b424e4,0x4e9e2d6a,0x2d30fe9a ! PA = 0000000074800140
.word 0x7fc2523f,0x0095d80f,0xfda01542,0x7456f18a ! PA = 0000000074800150
.word 0x2daa1224,0x66cfe4db,0xe46dfa28,0xad6e7e14 ! PA = 0000000074800160
.word 0x539f6455,0xfd64dd5c,0x8da82a28,0x31af4c82 ! PA = 0000000074800170
.word 0x4d99720a,0xb7a9ab5b,0x7ff08ab5,0x153dfea0 ! PA = 0000000074800180
.word 0x6a692b4c,0x73fa0162,0xb0990331,0xb4ea9f47 ! PA = 0000000074800190
.word 0xbec2608b,0x60143800,0x585e7b99,0xe697c25d ! PA = 00000000748001a0
.word 0xbe96ca3e,0x5d86d50b,0x31f0b833,0xba029f6f ! PA = 00000000748001b0
.word 0xa188f7d3,0x96cf6bd1,0xc6c2707f,0xa23732dc ! PA = 00000000748001c0
.word 0x3bbd8401,0x2010365a,0xbae6050b,0xdb28ac28 ! PA = 00000000748001d0
.word 0xf9a150a4,0x23cd2e2a,0x960a9a1c,0x24a0038b ! PA = 00000000748001e0
.word 0xbe45ca41,0x48c40180,0x1b047503,0xdc36a812 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x4d977aba,0x56446c3e,0x05d7ec76,0x35033206 ! PA = 0000000075000000
.word 0xa9ffffff,0x08000000,0x215ea7c2,0x79e6791a ! PA = 0000000075000010
.word 0x12e606db,0x9e6f7e84,0xf4a2ddac,0x1021afb2 ! PA = 0000000075000020
.word 0x28328e86,0x31883bc2,0x75e44a43,0x16ae7040 ! PA = 0000000075000030
.word 0x4976cff9,0x26af1a97,0xeb35a919,0x784b63e6 ! PA = 0000000075000040
.word 0xef455fde,0x8d43bf76,0x8860db04,0x0019d0a7 ! PA = 0000000075000050
.word 0x0271c495,0x70a52cb7,0x36c5e5dc,0x9731788f ! PA = 0000000075000060
.word 0x98e2d39d,0x6ae58dcc,0x80738726,0xbcc74ffd ! PA = 0000000075000070
.word 0x5add058c,0x3db195ae,0x3cec6e32,0x77a1cb78 ! PA = 0000000075000080
.word 0x694fd6c6,0xa73884d1,0x6cd2d9bf,0x346ce209 ! PA = 0000000075000090
.word 0x3344ce84,0x3cb142b6,0x248d492b,0x59f9f3e3 ! PA = 00000000750000a0
.word 0xa3b45ad7,0xf8acea08,0xeb13925c,0x29169add ! PA = 00000000750000b0
.word 0x54a2ab1a,0xba41caae,0x0abf7140,0x9e73881d ! PA = 00000000750000c0
.word 0x2ffbc614,0xed8df0b0,0xb3aad307,0x43c75709 ! PA = 00000000750000d0
.word 0x2bb019db,0x61f2102c,0x3d736f85,0xbd69df0e ! PA = 00000000750000e0
.word 0xbadacdbe,0x3e18fcd9,0x68c4727b,0x23372663 ! PA = 00000000750000f0
.word 0xe3975ce2,0x445d4dc3,0xad993f57,0xa7a64ca9 ! PA = 0000000075000100
.word 0x3d8dc32f,0xe4f1a6e0,0x5c518653,0xc51250c1 ! PA = 0000000075000110
.word 0x8fc20928,0xae445294,0x0354ad1c,0x19518709 ! PA = 0000000075000120
.word 0xd51b2b98,0x6934ff56,0x6c54a379,0xd35f7e6a ! PA = 0000000075000130
.word 0x4ec7bb2b,0x5fe59ebe,0xc35e85ad,0x3ac691ae ! PA = 0000000075000140
.word 0x5daaa260,0x084cf112,0xcc298397,0x29898942 ! PA = 0000000075000150
.word 0x631b4061,0x69ebbccd,0x01eb4ed9,0xc52aaef9 ! PA = 0000000075000160
.word 0xcf034c9a,0xc05425c6,0xac97c148,0xf13d22ef ! PA = 0000000075000170
.word 0x3acaf4fd,0x11a42b76,0xe9324694,0xa79be9a7 ! PA = 0000000075000180
.word 0xf740d5b3,0x19e90308,0x540729ed,0xa5fa632a ! PA = 0000000075000190
.word 0xc4d64302,0xc1d8452d,0xdb4cda8f,0xb2187acd ! PA = 00000000750001a0
.word 0x663884b5,0x0ab2e3fc,0xe1b25803,0xac505d51 ! PA = 00000000750001b0
.word 0xe59ab298,0x7c7c0e2b,0x20ed86ab,0x23fe2261 ! PA = 00000000750001c0
.word 0xdb27122b,0x2a085789,0x99dfe714,0xcce405c8 ! PA = 00000000750001d0
.word 0x76d21fab,0x019f5db2,0xf5fe5b5b,0x30c97bc3 ! PA = 00000000750001e0
.word 0x9b3d2153,0x46affe6d,0x89976e8b,0xc31d82f7 ! PA = 00000000750001f0
p50_local3_expect:
.word 0x03bcd525,0x17d67d10,0x4d3d81d4,0x09302d0f ! PA = 0000000075800000
.word 0x99a14a5b,0x77a1cb78,0x89de632c,0x9b323906 ! PA = 0000000075800010
.word 0x07f6f715,0x82757c92,0x00000000,0x7ec69c00 ! PA = 0000000075800020
.word 0xaa994435,0xa455fe41,0x20e630ec,0x9652a7a5 ! PA = 0000000075800030
.word 0x8e1f82fa,0xce54d9e3,0xcb5892a7,0xdbd390cd ! PA = 0000000075800040
.word 0x4e2de80b,0x013fffd1,0xedcdc1f4,0xaa6caa11 ! PA = 0000000075800050
.word 0x00002469,0x088bb32c,0x5df07276,0xee944c51 ! PA = 0000000075800060
.word 0x46cd147b,0x9912978c,0xde3e66ca,0x847f7e79 ! PA = 0000000075800070
.word 0xb034c4e7,0x67a27c12,0x0173fbcf,0xbe86dcf0 ! PA = 0000000075800080
.word 0xa7a5f666,0xeab77951,0x78e81d99,0xc4967288 ! PA = 0000000075800090
.word 0xb9370ea0,0x5a40430f,0x0a21f542,0x3e856e61 ! PA = 00000000758000a0
.word 0x91d422b3,0x96906744,0xc2f3d9bf,0xaa4469e2 ! PA = 00000000758000b0
.word 0xfbba72ba,0x69304014,0x39f0bef5,0x0f928a63 ! PA = 00000000758000c0
.word 0xf30958c6,0x47fa8fc7,0x8c368ef4,0x12212607 ! PA = 00000000758000d0
.word 0xc55da9c5,0x5db8d00a,0x830ffdb8,0x29439e04 ! PA = 00000000758000e0
.word 0xbdf49859,0xc9bddca9,0x05c9cfe6,0x9281931f ! PA = 00000000758000f0
.word 0xa18b3da1,0x2ee13d4a,0xee7f5a38,0x49c3a791 ! PA = 0000000075800100
.word 0x3b539cc2,0xd5ca675d,0x14e3e088,0x0626846a ! PA = 0000000075800110
.word 0x6e5c77bc,0xa44662d4,0x9b4d9e60,0x205136df ! PA = 0000000075800120
.word 0xc5553281,0xb43428f2,0x89467bb5,0x2afe9fe8 ! PA = 0000000075800130
.word 0x8e013f06,0xe60cbc4c,0xc1ff17e1,0xbf75c0fd ! PA = 0000000075800140
.word 0xf4981875,0xcdb6a07a,0x670123df,0x16397f6b ! PA = 0000000075800150
.word 0x238208d9,0x305f91af,0x207870d8,0xc8437752 ! PA = 0000000075800160
.word 0x1992cc38,0xfdc410a1,0xd13a6957,0x0c84f663 ! PA = 0000000075800170
.word 0x16886cbc,0xe8b74c9b,0x89743e4c,0x9f2b5161 ! PA = 0000000075800180
.word 0xfffff759,0xfac6073f,0xac9697df,0xc38da38e ! PA = 0000000075800190
.word 0x144dee42,0x80000000,0x850bb04c,0xb214969d ! PA = 00000000758001a0
.word 0xe42a11a9,0xc8a21671,0xc0fe57c7,0x55d0f65d ! PA = 00000000758001b0
.word 0x2f90b2e3,0xa79a8121,0x3a1df2d1,0xa7908e11 ! PA = 00000000758001c0
.word 0x1488ce9d,0x26905a76,0x671af15b,0xd325e595 ! PA = 00000000758001d0
.word 0x6f148cc2,0x5b9e9cea,0x4abdb66b,0x94edff93 ! PA = 00000000758001e0
.word 0x58209ac5,0xc29cee74,0x027f2b99,0x94f718d0 ! PA = 00000000758001f0
p51_init_registers:
.word 0x6fda642e,0x0e4c8556 ! Init value for %l0
.word 0xa333e388,0x44872028 ! Init value for %l1
.word 0xdfa480ec,0x4463cb72 ! Init value for %l2
.word 0x5b06bf86,0x0f08de4b ! Init value for %l3
.word 0xa1a8cecd,0x84d0f6cb ! Init value for %l4
.word 0xb2308b28,0x3c3888fb ! Init value for %l5
.word 0x278311f3,0xe926aa7f ! Init value for %l6
.word 0xdf2adcf5,0xe25973ac ! Init value for %l7
.word 0x4984da79,0xeee1e89c ! Init value for %l0
.word 0x507fc6b6,0xa4eb89cd ! Init value for %l1
.word 0xbe46a6a4,0x79eb57ef ! Init value for %l2
.word 0x16bfb14f,0x88c57954 ! Init value for %l3
.word 0x732df1a1,0xccaafc40 ! Init value for %l4
.word 0x9e958885,0x9355c940 ! Init value for %l5
.word 0x1ca7451c,0x2c0d816f ! Init value for %l6
.word 0x206932b2,0x68491272 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x2b1f8eaf,0xf99596eb ! Init value for %f0
.word 0x7c8bf625,0x28832323 ! Init value for %f2
.word 0xe0f2f512,0xc84c4bfd ! Init value for %f4
.word 0x8f77eb24,0x41984b17 ! Init value for %f6
.word 0xb6ec8c7d,0xf452af05 ! Init value for %f8
.word 0x943de6cb,0x3bf3d6fd ! Init value for %f10
.word 0x509d9de0,0x5147dc23 ! Init value for %f12
.word 0x9b40e7c5,0x08970f1e ! Init value for %f14
.word 0x2362257f,0xd7a1eabf ! Init value for %f16
.word 0x0eb456b0,0xcc11a10e ! Init value for %f18
.word 0x0b4a2fa3,0xc04a9fb9 ! Init value for %f20
.word 0x6eaceef0,0xbef713b0 ! Init value for %f22
.word 0x29ce7f72,0x7f12c451 ! Init value for %f24
.word 0x88d57837,0x0e064c28 ! Init value for %f26
.word 0xe5513895,0x7468aefa ! Init value for %f28
.word 0xa2bfb997,0xf1d378af ! Init value for %f30
.word 0x9e4c27e3,0x032b4bfa ! Init value for %f32
.word 0x0d9bf110,0x02fbc8f6 ! Init value for %f34
.word 0x50862ab5,0x054db91a ! Init value for %f36
.word 0xc125a540,0xbbbd5732 ! Init value for %f38
.word 0xfeb20de0,0x03941d50 ! Init value for %f40
.word 0x718addf3,0xffbd284e ! Init value for %f42
.word 0xd3c95b44,0x412b1a82 ! Init value for %f44
.word 0xdffb7e62,0x49128dd1 ! Init value for %f46
.word 0x5d230e1f,0xaf50d418
.word 0x074afbb4,0x71146843
.word 0x33f9ea7e,0xb81756ae
.word 0xbd3c3ae9,0xc665b9d0
.word 0xace0e025,0xeb7cc801
.word 0x4f12a059,0x55bf4040
.word 0x9573d198,0x0a37daf8
.word 0xa1229334,0x65f4cc7f
p51_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
p51_expected_registers:
.word 0x00000000,0x03398296 ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x31e84ceb ! %l2
.word 0xffffffff,0xffffffda ! %l3
.word 0xdfa480ec,0x4463cb72 ! %l4
.word 0xb2308b28,0x3c3888fb ! %l5
.word 0x00000000,0x00005c3b ! %l6
.word 0xdf2adcf5,0xe25973ac ! %l7
.word 0x00000000,0x000000df ! %l0
.word 0x00000000,0x00000039 ! %l1
.word 0x00000000,0x000000e7 ! %l2
.word 0xffffffff,0xffffff18 ! %l3
.word 0x00000000,0x00000055 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0x00000000,0x618b7400 ! %l6
.word 0x00000000,0x00000077 ! %l7
p51_expected_fp_regs:
.word 0x2362257f,0xd7a1eabf ! %f0
.word 0x0eb456b0,0xcc11a10e ! %f2
.word 0x0b4a2fa3,0xc04a9fb9 ! %f4
.word 0x6eaceef0,0xbef713b0 ! %f6
.word 0x29ce7f72,0x0eb456b0 ! %f8
.word 0x88d57837,0x0e064c28 ! %f10
.word 0xe5513895,0x7468aefa ! %f12
.word 0xa2bfb997,0xf1d378af ! %f14
.word 0x30dc4058,0xd7a1eabf ! %f16
.word 0x0eb456b0,0xcc11a10e ! %f18
.word 0x97f08fec,0x5e950321 ! %f20
.word 0x97f08fec,0x5e950321 ! %f22
.word 0x259cf28c,0x30dc4058 ! %f24
.word 0x88d57837,0x0e064c28 ! %f26
.word 0xa28edc07,0x7468aefa ! %f28
.word 0x6eaceef0,0xbef713b0 ! %f30
.word 0x00000000,0x01800221 ! %fsr
p51_local0_expect:
.word 0xd25771a9,0xb00e428c,0x7a196ad4,0x28046abe ! PA = 0000000076000000
.word 0x123ca78d,0x7f831dcf,0x96a1d5d9,0x9fa438cf ! PA = 0000000076000010
.word 0x31e84ceb,0xbe976e0a,0x9e864440,0x01b3a7aa ! PA = 0000000076000020
.word 0xc3fee961,0x8521e912,0x5182498f,0x36dc4c17 ! PA = 0000000076000030
.word 0x1762d9f4,0x871d8e33,0x93585960,0x765cee5b ! PA = 0000000076000040
.word 0x0d7c88a7,0x88bc0f96,0xf592280e,0x2fcfba3c ! PA = 0000000076000050
.word 0x45e9383f,0x14694610,0x0688a4c3,0xe8ee4ba5 ! PA = 0000000076000060
.word 0x727d2559,0x9e8080bf,0xb91b747a,0x00ba0f62 ! PA = 0000000076000070
.word 0x50063e19,0xc0de4e37,0xbf62b447,0xa1be2066 ! PA = 0000000076000080
.word 0x2344edfc,0x442a89cf,0x0e4c8556,0x44872028 ! PA = 0000000076000090
.word 0x2c424dd1,0x621a4302,0xb020f710,0xb4c8f9d8 ! PA = 00000000760000a0
.word 0x18f780bf,0x85b8baf3,0xbc8566cd,0x9385c128 ! PA = 00000000760000b0
.word 0x3fc8016a,0xfdb95a3f,0xb8147a92,0x4e88f140 ! PA = 00000000760000c0
.word 0x07f1e4c3,0x6005fcb9,0x579a599a,0x8fc36f08 ! PA = 00000000760000d0
.word 0x84101694,0x95aa985f,0x3f28b453,0xb9cc7fee ! PA = 00000000760000e0
.word 0x3d7c6b0f,0xb0f8e20c,0x40cb2916,0x1469bf83 ! PA = 00000000760000f0
.word 0xf171edf3,0xa733a513,0xfa282649,0xdc372dd4 ! PA = 0000000076000100
.word 0xe1d70f63,0xb022f8b2,0x1c527dec,0x11c19c69 ! PA = 0000000076000110
.word 0x6fde4845,0xc5b2c2c4,0x0f342580,0x6e4ae18b ! PA = 0000000076000120
.word 0xff42dfb4,0x290235ed,0x4a88feab,0xf17efecc ! PA = 0000000076000130
.word 0xfe645133,0xa7fc57a4,0xcb335ab2,0xdee4f2c8 ! PA = 0000000076000140
.word 0xf4a6fba5,0x44609f13,0x365f6295,0x81715611 ! PA = 0000000076000150
.word 0xe599f8a4,0x5626a4d3,0xd709daa9,0xf58499f5 ! PA = 0000000076000160
.word 0xaa1d37b5,0x3fda9868,0x772be152,0xe3fd97fe ! PA = 0000000076000170
.word 0xf2c72bf3,0x6cf9ee62,0xea87117a,0xa7b0a51b ! PA = 0000000076000180
.word 0x618b7400,0x459e93d1,0x7731670a,0x5910a815 ! PA = 0000000076000190
.word 0x02bcc919,0x0b2c0f94,0xc15f10c6,0x932f879f ! PA = 00000000760001a0
.word 0x6d79316b,0x7547b97b,0x60e7907c,0x57ef8083 ! PA = 00000000760001b0
.word 0xd492e5bc,0xd99a1bb6,0xc767d771,0x2d23c216 ! PA = 00000000760001c0
.word 0xca361600,0x2e8ddef1,0x276728ab,0x80531df9 ! PA = 00000000760001d0
.word 0xbb84826e,0x95a14046,0xec2d9a16,0x222494af ! PA = 00000000760001e0
.word 0x3ed6f3ad,0xc74cc4bf,0xaa603fc3,0x69eef63a ! PA = 00000000760001f0
p51_local1_expect:
.word 0xd8e6ec88,0x1cc141b6,0x184ec2c1,0xda639410 ! PA = 0000000076800000
.word 0x6bfeffff,0xb862ab8c,0x29ce7f72,0x0d98ffa3 ! PA = 0000000076800010
.word 0x00d58613,0xed9bb969,0xca47dcaf,0x2fe3aceb ! PA = 0000000076800020
.word 0x8ea62b62,0xb2017dc6,0xfdea7f2c,0x0d4f55a5 ! PA = 0000000076800030
.word 0x1e683650,0xa0794f6e,0x193eab07,0x1e7af6b3 ! PA = 0000000076800040
.word 0xb270a09f,0x178fdc7b,0xdfceaec5,0x84c14a3b ! PA = 0000000076800050
.word 0xcc4e2888,0x85cf7881,0xb9d2409c,0xea07efb4 ! PA = 0000000076800060
.word 0x7eca0a16,0x2ff61184,0x17bbf9db,0x9f18b978 ! PA = 0000000076800070
.word 0x73df64a4,0xbf7c85bd,0x337f8765,0x6ec4c8a7 ! PA = 0000000076800080
.word 0xb9de1490,0xd663be4b,0x6f75ba62,0x4501680d ! PA = 0000000076800090
.word 0xe94cdb6b,0xf93bf482,0x9aaa1c5b,0xbf8cd2c6 ! PA = 00000000768000a0
.word 0xd5e80010,0xc17086b5,0x4d2fe253,0x16cd6f17 ! PA = 00000000768000b0
.word 0x59183253,0x300a3e82,0x86306825,0x7a68969d ! PA = 00000000768000c0
.word 0x7d0f826d,0x9b51ec4b,0xff2afbee,0x4f301699 ! PA = 00000000768000d0
.word 0x1ebf3dc8,0x17ddbf81,0x8d0536d1,0xdb0532d5 ! PA = 00000000768000e0
.word 0xd7aac3f1,0xd95cf84d,0xb7a27ef7,0xcfc2a35b ! PA = 00000000768000f0
.word 0x08757699,0xdf699a43,0x011601a7,0x748cfa54 ! PA = 0000000076800100
.word 0xf5170948,0x727e5083,0x24393f59,0x61e92db0 ! PA = 0000000076800110
.word 0xdea0a978,0x9a8ada64,0x75e54298,0x6a8eda4c ! PA = 0000000076800120
.word 0x4a673184,0x632aad4d,0x6e9e965e,0x3a2afb47 ! PA = 0000000076800130
.word 0xf3b3e4c6,0x4c1cd9b5,0xfac4ac4b,0x972deee2 ! PA = 0000000076800140
.word 0x62deb88a,0x62486f2a,0x7b4ab202,0xbb0d6624 ! PA = 0000000076800150
.word 0xd67cebec,0xf17dd2c5,0x0f1a80a2,0x154c9dce ! PA = 0000000076800160
.word 0x2d7cde0a,0x4b966443,0x832459a4,0x563b8bdf ! PA = 0000000076800170
.word 0x21282f74,0x21baadf8,0xe7a8c53f,0x4c798293 ! PA = 0000000076800180
.word 0xf0d4aa3f,0x890f41cc,0x1ad0aeb8,0xb2a0eb3d ! PA = 0000000076800190
.word 0xbc7f6998,0xb23e3baa,0x5ad9deb3,0x88ac8ae2 ! PA = 00000000768001a0
.word 0x568e8d94,0x6cff3126,0x5bd5588f,0xc92b7d03 ! PA = 00000000768001b0
.word 0x4717cbda,0xed99b163,0x247becd5,0x13f06ea2 ! PA = 00000000768001c0
.word 0x5f813793,0x27bf5557,0x6b1b3bfe,0xc3ae1531 ! PA = 00000000768001d0
.word 0x3bdf5c36,0xf6f50f92,0x8d9e7a53,0x2e1833e6 ! PA = 00000000768001e0
.word 0x3e062579,0x63ceb901,0xfaa13a12,0xa0b4ca8b ! PA = 00000000768001f0
p51_local2_expect:
.word 0x00748b61,0x00000000,0x55000000,0x00000000 ! PA = 0000000077000000
.word 0x00000000,0x00005c3b,0xfd2b6235,0xf408006c ! PA = 0000000077000010
.word 0x8c69e1f0,0x1caf27d4,0x0a5d8af2,0x425faacb ! PA = 0000000077000020
.word 0xec504907,0x9be36ab3,0x53ec2771,0xdc0439a6 ! PA = 0000000077000030
.word 0x0bf1176d,0xb8c40306,0x75a4bb34,0xc9c5c86a ! PA = 0000000077000040
.word 0xf9195612,0xd6069ce1,0x22aa3183,0xba1b3ed3 ! PA = 0000000077000050
.word 0x0def85cc,0xf1cf4816,0x31de8ac3,0x0654950a ! PA = 0000000077000060
.word 0x705f05ae,0x91ad5344,0xbc009e5c,0xe37895f0 ! PA = 0000000077000070
.word 0xae686f96,0x9a3a92dc,0x30d5aea8,0xc3ae1531 ! PA = 0000000077000080
.word 0xd53da954,0x2cb93982,0x33e49984,0x1dca756a ! PA = 0000000077000090
.word 0x3331cc5e,0x62203d4f,0x4a334ba2,0x321a23eb ! PA = 00000000770000a0
.word 0xc0ebe136,0x1859f450,0x24a8d2b9,0x124817fd ! PA = 00000000770000b0
.word 0xfb2c6c78,0xedac80da,0x51e1129f,0x54de4ada ! PA = 00000000770000c0
.word 0xbd3503a7,0x18bdd0ea,0xf9305673,0x67c78abc ! PA = 00000000770000d0
.word 0x90424194,0x23bbadb2,0x26d60ac4,0x9441d408 ! PA = 00000000770000e0
.word 0x5c3b3c0d,0x1162af0d,0xe9bc5f79,0x7c820696 ! PA = 00000000770000f0
.word 0x23e41a23,0x20a9ccd1,0x84208260,0x3451c2d5 ! PA = 0000000077000100
.word 0x35a37309,0x73591ef2,0x18ce4a13,0x72128dad ! PA = 0000000077000110
.word 0x478433d9,0x550f3b9f,0x03a4917c,0x3b80e6d8 ! PA = 0000000077000120
.word 0x8f4d685f,0xd3ee06f0,0x838ce110,0x16b93a4a ! PA = 0000000077000130
.word 0x2bb38f96,0x902ae356,0x05056fc8,0xbabc8e9d ! PA = 0000000077000140
.word 0x700e10eb,0x3eb2de0d,0x0431f19e,0x10f0a2e6 ! PA = 0000000077000150
.word 0x98394379,0x211b5895,0x00000000,0x00000012 ! PA = 0000000077000160
.word 0xbf951d32,0x79c99ce5,0xc2d12b55,0x3bbdd0f6 ! PA = 0000000077000170
.word 0x6c1b158b,0x1674dca1,0xb1a5d477,0xd799bd24 ! PA = 0000000077000180
.word 0x88d57837,0x0b50c761,0x9fb6d24b,0xda638923 ! PA = 0000000077000190
.word 0xb397958d,0xfef4e23a,0xb2481b45,0x99373405 ! PA = 00000000770001a0
.word 0x729dca28,0xa7a27aba,0xc723341a,0x749982e8 ! PA = 00000000770001b0
.word 0x2e099e5c,0x0850e7b9,0xf5534d47,0xdf569d56 ! PA = 00000000770001c0
.word 0x26544ecf,0x7d9b9300,0x65ec3d5e,0xb6d5245f ! PA = 00000000770001d0
.word 0xf05ed8fb,0x5c9519a5,0xbef32952,0x31e7b657 ! PA = 00000000770001e0
.word 0x9ee71695,0xe79a53d7,0x488e95c1,0x70f871d4 ! PA = 00000000770001f0
p51_local3_expect:
.word 0xffdab748,0xa4d43d91,0xd73f17ab,0x4854bd83 ! PA = 0000000077800000
.word 0x00000000,0x14d62b3f,0x4975d566,0x143c04c8 ! PA = 0000000077800010
.word 0x97f08fec,0x5e950321,0x26052917,0x1801e818 ! PA = 0000000077800020
.word 0xf280392a,0x7e6623db,0x5afcf98e,0xf5ff71e9 ! PA = 0000000077800030
.word 0x18ea1ffd,0xeb37fa45,0x9f36c741,0xedf0df02 ! PA = 0000000077800040
.word 0x74b6124c,0xb45fc5fc,0xb640b4ea,0x52f02d94 ! PA = 0000000077800050
.word 0xc3865c11,0x377e3db5,0x55605c2f,0x1b7157b5 ! PA = 0000000077800060
.word 0xcf0f0cfd,0x67a7f4a5,0x9b47c4a0,0xfd461d02 ! PA = 0000000077800070
.word 0xe4cf4d69,0x0d0d6ce6,0x051fa531,0x2b9211aa ! PA = 0000000077800080
.word 0x43bc27e0,0x26c34250,0x8224bc2a,0xb45c7181 ! PA = 0000000077800090
.word 0x700c8c5b,0xad3e0cc4,0x6931f205,0x4453ed63 ! PA = 00000000778000a0
.word 0x72d2cd09,0x3391d22e,0x82930e38,0x449862e8 ! PA = 00000000778000b0
.word 0x124ca5f9,0xbf7e52cc,0x8a0617f7,0x709046c7 ! PA = 00000000778000c0
.word 0xdc24b5dd,0x138bfec2,0xdb6d235d,0xe83a9163 ! PA = 00000000778000d0
.word 0x6dad57ef,0x661ccee2,0x433cdc20,0xc4f53142 ! PA = 00000000778000e0
.word 0x4bde286e,0x68bb0974,0x6b5fb021,0x5e999148 ! PA = 00000000778000f0
.word 0x0ce6f5aa,0x01d99a64,0x094a012b,0xd9854119 ! PA = 0000000077800100
.word 0xc0bcaae4,0xd10aba31,0x89cdfd1f,0x224df939 ! PA = 0000000077800110
.word 0xcce8be5c,0x97890819,0xbe432180,0x39734126 ! PA = 0000000077800120
.word 0xa500e7ab,0x6455ec95,0xb55f5056,0xee2d7e47 ! PA = 0000000077800130
.word 0xfa5c8c52,0xb5e49703,0x53129878,0xf4ff0506 ! PA = 0000000077800140
.word 0xc9dfcaf8,0x96e8235d,0x96dc40cc,0x995381b0 ! PA = 0000000077800150
.word 0xd6cf1e31,0x41b129c4,0x3159ce64,0xc2376500 ! PA = 0000000077800160
.word 0xafe2b2e5,0x778b977d,0xf1159553,0x33ba9b3d ! PA = 0000000077800170
.word 0xff6b66d0,0x4a0ced23,0x5dc1a45c,0x138ce0c4 ! PA = 0000000077800180
.word 0xf6983901,0xf2ec6dab,0xe50248b7,0xe65926d5 ! PA = 0000000077800190
.word 0x7775bee5,0x72411e5a,0x4fb28824,0x8f82b1fa ! PA = 00000000778001a0
.word 0x0a6e7f50,0x64518bc6,0x8cbc409b,0xae377849 ! PA = 00000000778001b0
.word 0xa6c762a3,0x5b793554,0xe1af1b16,0x0eab9074 ! PA = 00000000778001c0
.word 0xc2592cba,0xc3cae9c4,0xd2a0c79b,0x37af689a ! PA = 00000000778001d0
.word 0x40e86192,0x1100a76b,0xa76cd9ef,0xb120c1c1 ! PA = 00000000778001e0
.word 0xcd918afc,0x4bb5a6e3,0x8b12698a,0xed42aa63 ! PA = 00000000778001f0
p52_init_registers:
.word 0xe008bf28,0x429cf8e7 ! Init value for %l0
.word 0x315dcdec,0xd1cba40d ! Init value for %l1
.word 0x6de42806,0x8300e0da ! Init value for %l2
.word 0xee192b8c,0xf0ca662a ! Init value for %l3
.word 0xab36edf8,0xb3534bf5 ! Init value for %l4
.word 0x4cdd49b1,0xeb03e3ff ! Init value for %l5
.word 0xd9eecf24,0x8f18b2a1 ! Init value for %l6
.word 0x491236ba,0x80ed3314 ! Init value for %l7
.word 0x6c3a926a,0xae9f79f7 ! Init value for %l0
.word 0x7dd84e03,0xb9f4ceb0 ! Init value for %l1
.word 0x603abab9,0xdbc6cdb8 ! Init value for %l2
.word 0x0474ac88,0x30b73576 ! Init value for %l3
.word 0xb06bf4a2,0x682d26b6 ! Init value for %l4
.word 0x8e6db657,0xe1e44dcc ! Init value for %l5
.word 0x8d4282ac,0x71379578 ! Init value for %l6
.word 0xfe891a96,0x996731be ! Init value for %l7
.align 64
p52_init_freg:
.word 0x193462b4,0xfc367e63 ! Init value for %f0
.word 0xf3b82706,0x7cc19df2 ! Init value for %f2
.word 0xeaf6d1e5,0x3dc8b6e2 ! Init value for %f4
.word 0x8a29a782,0x078ca137 ! Init value for %f6
.word 0xa48cc893,0xeef6485f ! Init value for %f8
.word 0xfcee0b28,0x6378ce89 ! Init value for %f10
.word 0x0a222241,0x4d1b903b ! Init value for %f12
.word 0x565e746a,0x29fe5ea9 ! Init value for %f14
.word 0x65a1abb2,0x5d6783a8 ! Init value for %f16
.word 0xb1a6f113,0x353918bd ! Init value for %f18
.word 0x5c13f6bb,0x25f74626 ! Init value for %f20
.word 0x57b470d3,0x076e4484 ! Init value for %f22
.word 0x88e4c016,0xd560a7d3 ! Init value for %f24
.word 0x8b3db462,0x2eb827df ! Init value for %f26
.word 0x933d35be,0x0aec43d9 ! Init value for %f28
.word 0x5cf044f4,0x93b603e7 ! Init value for %f30
.word 0x6f099d2f,0xbc875520 ! Init value for %f32
.word 0x0193694a,0x5564243b ! Init value for %f34
.word 0xe2a00bdd,0xaea252e3 ! Init value for %f36
.word 0x7c86f93f,0x617fd237 ! Init value for %f38
.word 0xae60666b,0xe87342d4 ! Init value for %f40
.word 0x22f14206,0xed64a451 ! Init value for %f42
.word 0x003d2ced,0x9a99598d ! Init value for %f44
.word 0x754e290d,0x75f20629 ! Init value for %f46
.word 0x3131f1e4,0x03e4e23f
.word 0x2c4983e6,0x5e7a3d73
.word 0xbafbe0fb,0x6fa73a54
.word 0x884f5d9e,0x7eacb2b1
.word 0x5b98c8d5,0x6a3c2356
.word 0x8d7338d9,0x951c9b80
.word 0x8ad92833,0x41ecdf88
.word 0x3cd07c02,0x0de2ab7d
p52_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
p52_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x0000007f ! %l1
.word 0xffffffff,0xb49eaf46 ! %l2
.word 0xee192b8c,0xf0ca662a ! %l3
.word 0xd33c6001,0x8f6a7399 ! %l4
.word 0x00000000,0x0000de29 ! %l5
.word 0x00000000,0xa09c49d0 ! %l6
.word 0x00000000,0xb4dd035b ! %l7
.word 0xf896c5ce,0xd601022d ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0xab31c74d ! %l2
.word 0x00000000,0x000000de ! %l3
.word 0x00000000,0x0000000d ! %l4
.word 0x8e6db657,0xe1e44dcc ! %l5
.word 0xf896c5ce,0xd601023f ! %l6
.word 0x00000000,0x0000f3cf ! %l7
p52_expected_fp_regs:
.word 0x0e783a80,0x00000000 ! %f0
.word 0x0193694a,0x5564243b ! %f2
.word 0xe2a00bdd,0x00000000 ! %f4
.word 0x7c86f93f,0x0193694a ! %f6
.word 0xae60666b,0xe87342d4 ! %f8
.word 0x22f14206,0xed64a451 ! %f10
.word 0x65a1abb2,0x5d6783a8 ! %f12
.word 0x65a1abb2,0x5d6783a8 ! %f14
.word 0x193462b4,0xfc367e63 ! %f16
.word 0x00000000,0x7cc19df2 ! %f18
.word 0xeaf6d1e5,0x3dc8b6e2 ! %f20
.word 0x8a29a782,0x078ca137 ! %f22
.word 0xa48cc893,0xeef6485f ! %f24
.word 0xfcee0b28,0x6378ce89 ! %f26
.word 0x0a222241,0x4d1b903b ! %f28
.word 0x565e746a,0x29fe5ea9 ! %f30
.word 0x00000000,0x00000020 ! %fsr
p52_local0_expect:
.word 0x3b4db2d9,0x13aeb00c,0x4048b2b1,0x012dbce6 ! PA = 0000000078000000
.word 0x52b07e20,0xa37de05d,0x7dd84e03,0xb9f4ceb0 ! PA = 0000000078000010
.word 0xc5976ccc,0xd51557ad,0xde99460c,0x8b0a03fb ! PA = 0000000078000020
.word 0x7ca32e35,0xe23b9400,0xb62fb58b,0x5b02a14c ! PA = 0000000078000030
.word 0x1c9f2cbb,0xda63c554,0xd0c73319,0xfaadd678 ! PA = 0000000078000040
.word 0x00832d65,0xe7ccd854,0xed1c222d,0x970636df ! PA = 0000000078000050
.word 0x42796dd8,0x010643b5,0xd600005a,0x58254c8d ! PA = 0000000078000060
.word 0xae89e94f,0xd275876e,0x9b1d3a91,0x7b9763bf ! PA = 0000000078000070
.word 0xfcb929b2,0xc2a0d3d9,0xab1e4bef,0x01c35284 ! PA = 0000000078000080
.word 0x50310626,0x433c3ebd,0x6dc447ea,0x9824af4e ! PA = 0000000078000090
.word 0x841ab6a8,0x3bd0d467,0xa33cdb34,0x6fa46ab1 ! PA = 00000000780000a0
.word 0x67c64882,0x7264bcdd,0xb6c8f0b9,0x94a91700 ! PA = 00000000780000b0
.word 0x972d8211,0x686a12f7,0xbd75706a,0xddb85174 ! PA = 00000000780000c0
.word 0xca602415,0x10413a84,0x2eb6a8ce,0xcbe185c1 ! PA = 00000000780000d0
.word 0xc335ae76,0x0f8144d9,0x3a7c635e,0x5a85694d ! PA = 00000000780000e0
.word 0x251514ea,0xeaf6d1e5,0x1fd56b27,0x34219c50 ! PA = 00000000780000f0
.word 0xc620d74d,0xba1b79b8,0x1f2d59c3,0x34283c67 ! PA = 0000000078000100
.word 0x5e23dfdf,0xb76f5d37,0xa4bb05be,0xd91c3904 ! PA = 0000000078000110
.word 0x4b593942,0x816c877e,0x4cc5de29,0xb34c5d80 ! PA = 0000000078000120
.word 0x065d5e36,0x21272057,0xf57b0348,0x3f37f3d6 ! PA = 0000000078000130
.word 0xaf0668ef,0xfa3d802c,0x49b46e9b,0xc279842b ! PA = 0000000078000140
.word 0x426c1100,0x07e51588,0x1f5a885b,0x444d6693 ! PA = 0000000078000150
.word 0xed0ec7aa,0xfaceff1d,0x95e98add,0x5199a687 ! PA = 0000000078000160
.word 0x02417ed2,0xa516dad0,0xe21192a6,0x29908e10 ! PA = 0000000078000170
.word 0x73095675,0x1f271a27,0x8186d671,0xbc80492b ! PA = 0000000078000180
.word 0x9fcba9b5,0x6114976f,0x4863671f,0x895bb2ce ! PA = 0000000078000190
.word 0x28134eb4,0xbf53423d,0x5c6117c9,0x822b5544 ! PA = 00000000780001a0
.word 0x45872b43,0xfd6ae2b7,0xcf0aea3b,0x08a1ea7e ! PA = 00000000780001b0
.word 0x521c29c4,0xafd32100,0x47a89ef8,0x115f1f86 ! PA = 00000000780001c0
.word 0xd129439e,0x76eba5dd,0xbcdf57d8,0xb52059e8 ! PA = 00000000780001d0
.word 0x2692ccf7,0xb71a1c1d,0x5f65a48a,0x09707ddc ! PA = 00000000780001e0
.word 0x702314f6,0x504c1db6,0x84d32b1b,0x0f1ac6e1 ! PA = 00000000780001f0
p52_local1_expect:
.word 0xc4af6179,0xfbe9f515,0x71047d2d,0x48152dbe ! PA = 0000000078800000
.word 0xb8014d71,0xeaf81f29,0x7eee9ee7,0xeeb46e16 ! PA = 0000000078800010
.word 0x819f16d7,0x901526ff,0x9dcd7f55,0x905b718e ! PA = 0000000078800020
.word 0xfb7355cf,0xb30059bc,0xd7d1bc78,0x96a95d49 ! PA = 0000000078800030
.word 0xe820cdbf,0x91a59503,0xf189cdba,0xaf308fd7 ! PA = 0000000078800040
.word 0x8a7146fd,0x3bfd8855,0x3f618172,0x6a3741e3 ! PA = 0000000078800050
.word 0xa8d35080,0x0b4c00ca,0x056b51fe,0x04ea0ee1 ! PA = 0000000078800060
.word 0x9635f79c,0x763d5257,0x3b83823b,0x0109eb46 ! PA = 0000000078800070
.word 0x437acfbf,0x8a43be26,0x1850748a,0x86f78624 ! PA = 0000000078800080
.word 0x76f87e9e,0xb54ab1cd,0xcc32f486,0xc9e47e5a ! PA = 0000000078800090
.word 0xb8c6e713,0x8dc15dfb,0x5b077e7d,0x265b44be ! PA = 00000000788000a0
.word 0x832d551a,0xb58c20ae,0xbf7794b5,0xb6193def ! PA = 00000000788000b0
.word 0x6c34e9dd,0xe47bd6ed,0xbd683072,0x76643810 ! PA = 00000000788000c0
.word 0x5f8dc5ec,0xebeaf122,0xc9b5bd8d,0x63e67138 ! PA = 00000000788000d0
.word 0x421ab3c1,0x999bc4b1,0x48ca0cb0,0xfa07af59 ! PA = 00000000788000e0
.word 0x7dc70a04,0x6712105f,0x8403595c,0xad73f5ae ! PA = 00000000788000f0
.word 0x03239983,0x7c89cb01,0x3f6bf82e,0xd8e42b06 ! PA = 0000000078800100
.word 0x9b8ca4ee,0x8844d1cc,0x40f58905,0x61e1379c ! PA = 0000000078800110
.word 0xb4717357,0x0be333a5,0xf9bd2b1d,0x4df2c351 ! PA = 0000000078800120
.word 0x639819a6,0x3564c69c,0xf3f1893e,0x99c5c03b ! PA = 0000000078800130
.word 0xb8cae1e6,0x5ceef797,0xef16164e,0x140ee90e ! PA = 0000000078800140
.word 0xdcd39aa6,0x537500b9,0xf8cf479e,0x997a4b71 ! PA = 0000000078800150
.word 0x086f97c3,0x3a88bb9d,0x8f1b1575,0xf7f3b5a3 ! PA = 0000000078800160
.word 0x6613e03f,0xdadc90dd,0x289e2629,0x9b90c7df ! PA = 0000000078800170
.word 0x4dd25cb6,0x059e22c4,0x4f172214,0x30b73576 ! PA = 0000000078800180
.word 0x653cdd6d,0x13059c65,0x7c6b5e90,0xdf94c902 ! PA = 0000000078800190
.word 0x00000078,0x958d5af4,0xa0cd632e,0x68ac0b5e ! PA = 00000000788001a0
.word 0x9b0d87f6,0x6e68d40c,0x27239db5,0x2315a2b0 ! PA = 00000000788001b0
.word 0x7a19b8a2,0x68bef16f,0x1e28f447,0x70b911d0 ! PA = 00000000788001c0
.word 0xbf6d354b,0xafa0f341,0x0b48bf6b,0xb2176b6f ! PA = 00000000788001d0
.word 0x041059c2,0x6c001bdc,0xe47c8b5b,0xef98439f ! PA = 00000000788001e0
.word 0x48939856,0x1abba2b1,0xb0a95196,0x4b85b8b6 ! PA = 00000000788001f0
p52_local2_expect:
.word 0xf54b4c76,0xbff183ce,0x660607d7,0xec4a1972 ! PA = 0000000079000000
.word 0xeca5da53,0xe825693e,0x0b0201d6,0xcec596f8 ! PA = 0000000079000010
.word 0x0000003d,0x0000f3cf,0x58d8bdee,0x310fa69d ! PA = 0000000079000020
.word 0x590a7834,0x6510c2f0,0x3d6e8670,0x825f00a3 ! PA = 0000000079000030
.word 0x0c8c0c8d,0xd6280683,0x3e4b16d0,0xe5af07e6 ! PA = 0000000079000040
.word 0xcfe40789,0xa42c0a02,0x6ce906f1,0x23d9b479 ! PA = 0000000079000050
.word 0x5da540ae,0xe061aded,0x75dccd0c,0x249f71c2 ! PA = 0000000079000060
.word 0x49ba9cd9,0xdc6e9e8a,0x1b1f0a59,0x0cbe5f0f ! PA = 0000000079000070
.word 0xa400149f,0x28f11eca,0x2de0cb48,0xbb10e932 ! PA = 0000000079000080
.word 0xdef89875,0xda2a4a12,0x06fc4b8f,0x6dd27bc9 ! PA = 0000000079000090
.word 0xd28881ae,0x1b6b8b1b,0xf79786c1,0xcc7aa3fa ! PA = 00000000790000a0
.word 0x276f394f,0xc1d362e3,0xba388312,0x42ff430f ! PA = 00000000790000b0
.word 0x8bc46244,0xa8d3a200,0x1493d62b,0x7fe073df ! PA = 00000000790000c0
.word 0x7f83c9e7,0xf528c4c7,0x568d50dc,0xcf98f3b5 ! PA = 00000000790000d0
.word 0xbf5d0c87,0x25ea03c4,0xbc2c5ced,0x1dec9a62 ! PA = 00000000790000e0
.word 0x706454c2,0xefcb2525,0x71874b97,0x81aba6a5 ! PA = 00000000790000f0
.word 0xbc19f3cf,0x2ca94c28,0xfb180ad8,0xaa16511a ! PA = 0000000079000100
.word 0xa95fbf98,0xbb64fc96,0xe3146cf2,0xf2239e3e ! PA = 0000000079000110
.word 0xf615753b,0xc3eab7c1,0xd5c31a40,0x933e7465 ! PA = 0000000079000120
.word 0x44235d48,0x9e0012b7,0x16d7bbbf,0x50eef81b ! PA = 0000000079000130
.word 0xf7e59482,0xfe776528,0x8aac112b,0xfe37aa3a ! PA = 0000000079000140
.word 0x208ff445,0x2e520398,0xa69e975c,0x2bd22811 ! PA = 0000000079000150
.word 0xdbdf0cf9,0xe7f715a0,0xf5e39c56,0xd2132b7c ! PA = 0000000079000160
.word 0xa85db6af,0x13facc5e,0xcdbba231,0x6263a9fd ! PA = 0000000079000170
.word 0xdd2188bc,0xb54a972e,0xaf794389,0x396e592b ! PA = 0000000079000180
.word 0xfe4508b8,0x8ab0ce45,0x00000003,0xf90969cc ! PA = 0000000079000190
.word 0xecce6d09,0x8d19efac,0x45985131,0xb428325d ! PA = 00000000790001a0
.word 0x6d2a0ddc,0x0204896f,0x6625dd74,0x51446f61 ! PA = 00000000790001b0
.word 0xc807c733,0x03bd5d18,0x43b7d377,0xf0a1146a ! PA = 00000000790001c0
.word 0x8e07c306,0xf342d044,0x9e14e726,0x0438cc72 ! PA = 00000000790001d0
.word 0xe0872e7c,0x779beaee,0x58ebdb07,0x450307cd ! PA = 00000000790001e0
.word 0xacf086a7,0x24f9a991,0x27e95eca,0xe2f48d0c ! PA = 00000000790001f0
p52_local3_expect:
.word 0xd33c6001,0x8f6a7399,0x2ae0a668,0xa0128367 ! PA = 0000000079800000
.word 0x28f45892,0x34c5688f,0xcba59e5b,0xf8b5e327 ! PA = 0000000079800010
.word 0x3b901b4d,0xdf27b82e,0x24d22021,0x65e65a6a ! PA = 0000000079800020
.word 0x714727cf,0x2ebfa043,0xa670886d,0x5312ad36 ! PA = 0000000079800030
.word 0xe18fc775,0x85281e66,0xc2e98a12,0x3ace45ac ! PA = 0000000079800040
.word 0xb442dbb9,0x0d52b4dd,0x7f44781d,0xa507e50c ! PA = 0000000079800050
.word 0xa6b0a15a,0x9eb85544,0xf39afc63,0x6bcb6683 ! PA = 0000000079800060
.word 0x3f8c83aa,0xb0caaa8b,0x386ca636,0xc901b006 ! PA = 0000000079800070
.word 0x170cd690,0xa14c9e29,0xe14e267a,0x01138e66 ! PA = 0000000079800080
.word 0xcb05bcf1,0x41fd0e69,0xf27bde88,0xef7dbe4b ! PA = 0000000079800090
.word 0x40763cc6,0xa3b7741d,0x03ea8afd,0xfac7495b ! PA = 00000000798000a0
.word 0xb49eaf46,0x5a5e023f,0xe7ca1e87,0x0757d0a8 ! PA = 00000000798000b0
.word 0x770ce831,0x9d381c99,0x7a7b3e47,0xa15b5e80 ! PA = 00000000798000c0
.word 0x81f24303,0x98d43e46,0x4586c17e,0x05b9dbad ! PA = 00000000798000d0
.word 0x5f450000,0x1e286d6e,0xa1446b6a,0xa73df705 ! PA = 00000000798000e0
.word 0xd5f7cb10,0x82ccbc6e,0xc6427f69,0x090311af ! PA = 00000000798000f0
.word 0xe8ab8fe8,0x55771966,0x0da47c49,0x8ea46267 ! PA = 0000000079800100
.word 0x4d8ee2cf,0xb69cb558,0xbb688b9e,0x0677ccb3 ! PA = 0000000079800110
.word 0xa09c49d0,0xb4dd035b,0xc7376e8b,0xf68dcf4b ! PA = 0000000079800120
.word 0x20bad084,0xfa805674,0xd45f3890,0x76dedac8 ! PA = 0000000079800130
.word 0xba4661ec,0x54831b87,0xfb00bb15,0x21f0df82 ! PA = 0000000079800140
.word 0x4878ca7b,0xe1e5e732,0xb1e0d69f,0x0d8ddcf7 ! PA = 0000000079800150
.word 0x6fe0ad27,0xd1fd74ea,0x0255fbd3,0x877b3b2e ! PA = 0000000079800160
.word 0xb3b580cf,0x82a2a045,0x8ee5dc46,0x63227097 ! PA = 0000000079800170
.word 0x95740fdb,0x478f30e8,0x149c866c,0xcced2515 ! PA = 0000000079800180
.word 0xdacf3444,0x7bc4b020,0x7174e92d,0x792048d3 ! PA = 0000000079800190
.word 0x0cb30e69,0x9b031f06,0x5a4b3152,0x393a69b4 ! PA = 00000000798001a0
.word 0xced6c137,0x21a71b40,0xfebdfe66,0x37aa99b0 ! PA = 00000000798001b0
.word 0x50966535,0xcee581b2,0xf1001bc2,0xd1daac08 ! PA = 00000000798001c0
.word 0x40c94f0e,0xf5abefe9,0x4fb949df,0xd3d05caf ! PA = 00000000798001d0
.word 0xb60c48d9,0xdde754e5,0x5d6b178b,0x9422eaed ! PA = 00000000798001e0
.word 0x67cbec12,0x6fa74220,0xc8cda0c5,0xafec5f7a ! PA = 00000000798001f0
p53_init_registers:
.word 0xb64347a4,0x6f73179d ! Init value for %l0
.word 0x19c00931,0xf2be81e4 ! Init value for %l1
.word 0xde36a194,0xbde82bc5 ! Init value for %l2
.word 0x3b144d96,0x18e7f0af ! Init value for %l3
.word 0x9b99fd83,0xbce802a0 ! Init value for %l4
.word 0x99c3081d,0xb22f4067 ! Init value for %l5
.word 0x2a89ab60,0x7f872ffb ! Init value for %l6
.word 0x380fb561,0xdd32d9a0 ! Init value for %l7
.word 0x29e058ba,0x57e00942 ! Init value for %l0
.word 0x1868eee2,0x27ebdbc0 ! Init value for %l1
.word 0x4d4f0446,0x72bb3034 ! Init value for %l2
.word 0x9db53382,0x1bfbcbe1 ! Init value for %l3
.word 0x0d92374a,0x1752b133 ! Init value for %l4
.word 0xdf428ed6,0x6909f0b4 ! Init value for %l5
.word 0x20f27034,0x606348b9 ! Init value for %l6
.word 0x9a427574,0xadd192bb ! Init value for %l7
.align 64
p53_init_freg:
.word 0xc03184fa,0x1b6dce54 ! Init value for %f0
.word 0xc88b0f16,0xcac178e5 ! Init value for %f2
.word 0x09d1f6de,0xf8a3804c ! Init value for %f4
.word 0xf5f02b85,0x854e5c05 ! Init value for %f6
.word 0x165a59e3,0x583068f6 ! Init value for %f8
.word 0x9da50a43,0x11fb6f22 ! Init value for %f10
.word 0xf9928f44,0x7cc34197 ! Init value for %f12
.word 0xafea967c,0xbd03996c ! Init value for %f14
.word 0xbe3fb030,0x16c61d58 ! Init value for %f16
.word 0xa81a0108,0x63026217 ! Init value for %f18
.word 0xe1246136,0x4359ca42 ! Init value for %f20
.word 0x453def01,0xf6655316 ! Init value for %f22
.word 0x6273d682,0x55185880 ! Init value for %f24
.word 0x58f14d63,0x44c32a1c ! Init value for %f26
.word 0xf45f53ae,0x472272ce ! Init value for %f28
.word 0xf12e7087,0x39005f01 ! Init value for %f30
.word 0xc7c394bb,0xf45649bd ! Init value for %f32
.word 0xdac58b76,0xf1ac8049 ! Init value for %f34
.word 0x824504d9,0x95c56268 ! Init value for %f36
.word 0x70a41f52,0xb7b3f31f ! Init value for %f38
.word 0xa800f02b,0x2feafe3b ! Init value for %f40
.word 0x98e2a962,0x43d17db6 ! Init value for %f42
.word 0xd6908dcb,0x6bcac01b ! Init value for %f44
.word 0xecb4b6e0,0xd2eab1aa ! Init value for %f46
.word 0x2c0821b6,0x88ee4bff
.word 0x0ebc649c,0xb59517f9
.word 0xeef60514,0x4d67b430
.word 0x74dcddc0,0x25f07c3b
.word 0xc491064e,0x3dd4497a
.word 0x381aae2e,0x5afce521
.word 0x9a9cb035,0x66767aeb
.word 0x82e12259,0xe7bfa811
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 0xb64347a4,0x6f73179d ! %l0
.word 0x00000000,0x0000006e ! %l1
.word 0xffffffff,0xffffffd5 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x9b99fd83,0xbce802a0 ! %l4
.word 0x99c3081d,0xb22f4067 ! %l5
.word 0xffffffff,0xffffffaa ! %l6
.word 0x00000000,0x8cc2af47 ! %l7
.word 0x00000000,0x00002c6b ! %l0
.word 0x00000000,0x00000046 ! %l1
.word 0x00000000,0x00000442 ! %l2
.word 0xffffffff,0xffffff05 ! %l3
.word 0x00000000,0x000000e0 ! %l4
.word 0xffffffff,0xffffffa5 ! %l5
.word 0xe1dda064,0xc53631ae ! %l6
.word 0x00000000,0x00000000 ! %l7
p53_expected_fp_regs:
.word 0xa81a0108,0x63026217 ! %f0
.word 0xa81a0108,0x63026217 ! %f2
.word 0xc53df1ff,0x4359ca42 ! %f4
.word 0xa81a0108,0xf6655316 ! %f6
.word 0x6273d682,0x55185880 ! %f8
.word 0xf45f53ae,0x472272ce ! %f10
.word 0xf45f53ae,0x472272ce ! %f12
.word 0xf12e7087,0x39005f01 ! %f14
.word 0xbe3fb030,0x16c61d58 ! %f16
.word 0xeda53161,0xbe3fb030 ! %f18
.word 0x4c2ddea0,0x4359ca42 ! %f20
.word 0xae3136c5,0x64a0dde1 ! %f22
.word 0x4c70a36e,0xeec0b94c ! %f24
.word 0x9894e4e7,0x44c32a1c ! %f26
.word 0x4c70a36e,0xeec0b94c ! %f28
.word 0xf12e7087,0x39005f01 ! %f30
.word 0x00000000,0x0e000329 ! %fsr
p53_local0_expect:
.word 0x8739a6c8,0x05dc67dc,0x72f1ee73,0xf92286b0 ! PA = 000000007a000000
.word 0x159444cd,0x0157db3d,0x1790fbb6,0x259baed6 ! PA = 000000007a000010
.word 0x5c3546c2,0x115227bb,0x1e97f715,0x12b01170 ! PA = 000000007a000020
.word 0xd8dafc37,0xe841cb20,0x02c2ece0,0xd7c73e37 ! PA = 000000007a000030
.word 0x9a762fc6,0x6b13dc12,0xf5bf4039,0xda77b8ba ! PA = 000000007a000040
.word 0xf12add5b,0x91ca1153,0x14d6c244,0xd1f456e1 ! PA = 000000007a000050
.word 0x3ecd8045,0xf1a9c334,0xc185f005,0xe4b13ec1 ! PA = 000000007a000060
.word 0xb3a062b4,0xea39d899,0xcf12637b,0xd5355b9c ! PA = 000000007a000070
.word 0xaab1ea24,0x2696eb7a,0xf832fb70,0x84a8e384 ! PA = 000000007a000080
.word 0xd63141ac,0x4533b8fd,0x47cfe5e1,0x89a08777 ! PA = 000000007a000090
.word 0xd3bb16ba,0xf15b5ac0,0x7aac1a6f,0x8f68d9fc ! PA = 000000007a0000a0
.word 0x121af523,0xbf29b697,0x49c5db06,0x8aa8ce60 ! PA = 000000007a0000b0
.word 0xde729f41,0x985ec8a8,0x9de9244f,0x40d9f4bc ! PA = 000000007a0000c0
.word 0xd24c9a63,0x8c6b274c,0xf507e9b7,0xeb01524a ! PA = 000000007a0000d0
.word 0xbf7260ce,0x7e452432,0x7b0d1c0c,0x76da5560 ! PA = 000000007a0000e0
.word 0x85728004,0x566962cd,0xcd4a77ea,0xf8860cd4 ! PA = 000000007a0000f0
.word 0x7410db88,0x08e9acfc,0xdd95f488,0x0430cfb3 ! PA = 000000007a000100
.word 0xdb7e5d92,0xe254be10,0x1da60763,0x5cb1979c ! PA = 000000007a000110
.word 0x83849445,0x97ef306f,0x4d6e079c,0x40edc0a0 ! PA = 000000007a000120
.word 0x36c3af27,0x294ef38a,0xe661d4bb,0x39c5919d ! PA = 000000007a000130
.word 0x161fe17b,0x4eb8b47b,0x4d6b3a33,0xb6c36e10 ! PA = 000000007a000140
.word 0x42e2506e,0xd3c1780f,0xbe59145b,0xacff5ac4 ! PA = 000000007a000150
.word 0xd1ef0759,0xba9efbb2,0x95309563,0xb65d8ab6 ! PA = 000000007a000160
.word 0x63f58621,0x06a9e8bd,0x94e72560,0x98e16f60 ! PA = 000000007a000170
.word 0xa4979e74,0xc4f9101f,0x004103c9,0xb9fca36d ! PA = 000000007a000180
.word 0x2c4a3630,0xe2fbe96a,0x4cd30ac8,0xc8030eac ! PA = 000000007a000190
.word 0x90edcbc1,0xc89b3bb7,0x35b87d12,0x1c73d790 ! PA = 000000007a0001a0
.word 0xa56a4e2f,0xb654e68f,0xe7c597e7,0x42351aca ! PA = 000000007a0001b0
.word 0x23943d2a,0x56cd2ba3,0x011e3b79,0x2291f3cc ! PA = 000000007a0001c0
.word 0x46bf3d2d,0x9f5a48b5,0x019439e4,0xa2e81ef6 ! PA = 000000007a0001d0
.word 0x6d490b80,0xcc8c076a,0x86e07a1c,0x9229f685 ! PA = 000000007a0001e0
.word 0x4971c687,0x3a9afd7a,0x68b051a4,0x5baaf98b ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x962f184e,0xadf8d903,0x67c8145f,0x03bac331 ! PA = 000000007a800000
.word 0xae3136c5,0x64a0dde1,0xbf7e7e08,0x227f174e ! PA = 000000007a800010
.word 0xaa289e25,0x580c903b,0xdc9b5173,0x8642742c ! PA = 000000007a800020
.word 0x96a98eb5,0x8c08bbea,0x776f604b,0x389de7a9 ! PA = 000000007a800030
.word 0x002f7b03,0x100f89e1,0xddbd381b,0x91d2e08e ! PA = 000000007a800040
.word 0x9279c079,0x3bcb8fc9,0xd5a46027,0x69a5fb0a ! PA = 000000007a800050
.word 0xc136a1b0,0x844d020e,0xd9741165,0xd2ef81ff ! PA = 000000007a800060
.word 0x49bba181,0x9a2d5cf5,0xaf4e579e,0x7b0c3965 ! PA = 000000007a800070
.word 0xf902008a,0x48f54324,0xf197769a,0xcdc2a2e5 ! PA = 000000007a800080
.word 0x945a70a2,0xfe75ae70,0xd70aa385,0x3ec8a215 ! PA = 000000007a800090
.word 0xce60d784,0x828a303a,0x57f3365e,0xc23099c4 ! PA = 000000007a8000a0
.word 0xfd375ee2,0xb411b36b,0xef497b97,0x57078b61 ! PA = 000000007a8000b0
.word 0x55ef11d7,0x0a239de6,0xdf3e25f8,0x813fc785 ! PA = 000000007a8000c0
.word 0x2da9e3f9,0xa233a223,0xf2c83299,0xc65d0135 ! PA = 000000007a8000d0
.word 0xe5f6a45c,0x7b55c406,0x983562e8,0x77b8e8b9 ! PA = 000000007a8000e0
.word 0xd586b8c4,0xd1c1e54a,0xf2923e94,0xb776103d ! PA = 000000007a8000f0
.word 0xbb2e11d1,0x2150f3bd,0x5528d9af,0x0b801a83 ! PA = 000000007a800100
.word 0x9947a27c,0x54a53c68,0xa2e495de,0xfbf39032 ! PA = 000000007a800110
.word 0xd35dde2c,0xb8ffe5d4,0x00000000,0x00000046 ! PA = 000000007a800120
.word 0xcb582bf1,0x19db9de4,0xc0067a73,0xaec16f52 ! PA = 000000007a800130
.word 0xde57f066,0x46a3b6cd,0xfd4c5ed2,0x009444be ! PA = 000000007a800140
.word 0x8a2ebbd6,0xac0d0c64,0xad01e4e3,0x2b39d3cf ! PA = 000000007a800150
.word 0x21fff84f,0x0870c643,0x35e122b1,0x7895cf9c ! PA = 000000007a800160
.word 0x04385469,0x4a638bc9,0x7d157942,0x633f4aa1 ! PA = 000000007a800170
.word 0x9d1e6c2a,0x149330de,0x0f505d5f,0x34477eeb ! PA = 000000007a800180
.word 0xc03cc5a3,0xc590c36b,0x94443a85,0x48eaca16 ! PA = 000000007a800190
.word 0x48ab893e,0x669f98c8,0x68de269b,0x6ff5f0b3 ! PA = 000000007a8001a0
.word 0x0757dcc5,0x537c04e1,0xd1950e37,0xeb3a9290 ! PA = 000000007a8001b0
.word 0x4c321e32,0x22dd805e,0x0c4c120a,0x7f055cc7 ! PA = 000000007a8001c0
.word 0xba5f98b8,0xa7771774,0x5725f3ad,0x56acc212 ! PA = 000000007a8001d0
.word 0x6915a7c3,0xd20e037b,0x6039cd1f,0xcc864623 ! PA = 000000007a8001e0
.word 0xc8c568ca,0x5f4b82cc,0xb92d3c47,0xa02850a3 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x02c44a4a,0x5ab69b4b,0xb1f0314a,0xce985362 ! PA = 000000007b000000
.word 0xce3c9d85,0xb7d8aeff,0x4c2ddea0,0x2c1edb3d ! PA = 000000007b000010
.word 0x609156ad,0xbb7d81e2,0x60084067,0x24921071 ! PA = 000000007b000020
.word 0xb4cb0ba9,0x83219af3,0xffe79a79,0xd1fb120a ! PA = 000000007b000030
.word 0xff14d557,0xdce1e1f7,0xf7a2c1a8,0xaf29d2c3 ! PA = 000000007b000040
.word 0x13599b6f,0xbe41b97f,0xd518cc55,0x8e9cdcb3 ! PA = 000000007b000050
.word 0x2cba2475,0xaa100c8e,0xd70e873a,0xb488f3af ! PA = 000000007b000060
.word 0x506df67c,0xe6528c94,0xaee558b9,0x8e7a7fd8 ! PA = 000000007b000070
.word 0xe6a91fd4,0x85dc0652,0x8657ff89,0x87de7c09 ! PA = 000000007b000080
.word 0x3361cf78,0xebd12788,0x44d19fc5,0xa70099ef ! PA = 000000007b000090
.word 0x15167cf0,0x4d2b2b77,0x13715efd,0x23da260e ! PA = 000000007b0000a0
.word 0x2b77b5e9,0x3015800f,0x821c0d01,0x2ad5b912 ! PA = 000000007b0000b0
.word 0x82b896d8,0xbaebeef2,0xee596aba,0xf089ad7a ! PA = 000000007b0000c0
.word 0x84da8aa4,0x8c016160,0x1747b21e,0xe7de3404 ! PA = 000000007b0000d0
.word 0xac0e3dad,0x6be5ac59,0x40516ac2,0x23de7505 ! PA = 000000007b0000e0
.word 0xc3750cca,0xbf87598d,0x72af37dc,0xec8c05e1 ! PA = 000000007b0000f0
.word 0x9fec3904,0x762c6876,0x9513a650,0x8d776b10 ! PA = 000000007b000100
.word 0xf9462df3,0x5f732fbe,0x907773e0,0xa3ef3de1 ! PA = 000000007b000110
.word 0xdaf20b9d,0x0bd626b8,0x5ff87502,0xb149e78a ! PA = 000000007b000120
.word 0xd23d8f92,0x5b8e0997,0xf0889b97,0x121b4883 ! PA = 000000007b000130
.word 0xffa7268d,0x84e864d9,0x8d461729,0xb2db9cd1 ! PA = 000000007b000140
.word 0x6c76ccba,0xbafe134f,0x1d80c811,0x30f4d4a7 ! PA = 000000007b000150
.word 0x84e148ca,0x3334236e,0x356911fd,0xb04cafb8 ! PA = 000000007b000160
.word 0x66ecdf30,0xdc3b355e,0xf6dc8569,0x6bb01722 ! PA = 000000007b000170
.word 0x1e1c035a,0x520a1d93,0x8f977865,0x665ac6a0 ! PA = 000000007b000180
.word 0x19d1cf74,0x647e5e39,0xcc6b8dbf,0x41427174 ! PA = 000000007b000190
.word 0xc8660a60,0x7f642e36,0x3b27dfbc,0x61ab5fcd ! PA = 000000007b0001a0
.word 0xe261337f,0x30fe7d14,0x8b3e498c,0xdef7553e ! PA = 000000007b0001b0
.word 0xbe3fb030,0x16c61d58,0xeda53161,0xbe3fb030 ! PA = 000000007b0001c0
.word 0x4c2ddea0,0x4359ca42,0xae3136c5,0x64a0dde1 ! PA = 000000007b0001d0
.word 0x4c70a36e,0xeec0b94c,0x9894e4e7,0x44c32a1c ! PA = 000000007b0001e0
.word 0x4c70a36e,0xeec0b94c,0xf12e7087,0x39005f01 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0x4bc9db3f,0x260ae7c2,0xf4c8814e,0x43e5759e ! PA = 000000007b800000
.word 0xf02baf47,0x723a02c2,0x7ca2c650,0xa65ae9e7 ! PA = 000000007b800010
.word 0xeca2841f,0xa552ecd9,0x724b2dd0,0x276934d0 ! PA = 000000007b800020
.word 0x81fbf52b,0xf833ae2b,0x12c4300e,0x445f3250 ! PA = 000000007b800030
.word 0xc8f91909,0xa535bf22,0x52f781eb,0x8affe780 ! PA = 000000007b800040
.word 0x856424ad,0xf2556bca,0xc70da747,0xc648d8f4 ! PA = 000000007b800050
.word 0xc9e8d026,0x7e2c7f0f,0x3aa130f6,0xdc7578ce ! PA = 000000007b800060
.word 0x625ef1a0,0x9f1d8b07,0xb931a7de,0x8cbbbf7c ! PA = 000000007b800070
.word 0x8bab09aa,0x33acf49e,0x0f35347e,0x50469a69 ! PA = 000000007b800080
.word 0x9942f4a0,0x526d7b69,0xb3a68f04,0x327b3d2f ! PA = 000000007b800090
.word 0x48d7ac6b,0xbc1f0fa0,0xdf2df1be,0x295ca8a4 ! PA = 000000007b8000a0
.word 0xf4f4ffc7,0x2283470e,0xdafadc02,0xe77d680c ! PA = 000000007b8000b0
.word 0xd8411749,0x2a71df23,0x1dda5769,0x9a41cab3 ! PA = 000000007b8000c0
.word 0x9ca9ac5f,0xc058b072,0x30e1d079,0x6f26b5cd ! PA = 000000007b8000d0
.word 0xcda7b37f,0x596ae907,0xb7ef20bc,0xb7c0c8dd ! PA = 000000007b8000e0
.word 0x108f7bf6,0xc2579f69,0xef465335,0x756eec85 ! PA = 000000007b8000f0
.word 0x27527fc0,0xcebd65c6,0x57ec2d14,0x0c8457f4 ! PA = 000000007b800100
.word 0xa4071a55,0xe6f85856,0x9239d687,0xcc13c1f3 ! PA = 000000007b800110
.word 0xf14cd411,0x419b7244,0x516569e5,0x613733d0 ! PA = 000000007b800120
.word 0xde8b458c,0x9c3b2f34,0x1aea6d0f,0xd43bd560 ! PA = 000000007b800130
.word 0xa0afcf42,0x3055c419,0x4550c43f,0x11b611ca ! PA = 000000007b800140
.word 0x89ddc8f3,0xdb159783,0x26203cc4,0xee69aa21 ! PA = 000000007b800150
.word 0x84c571f1,0x4a16b402,0xdd848e67,0x28f7d932 ! PA = 000000007b800160
.word 0x4b9d08ec,0xca54be75,0xe7ee8adf,0x649437ea ! PA = 000000007b800170
.word 0x2f1257dc,0xf1305bd8,0x49fbc431,0x0af23e70 ! PA = 000000007b800180
.word 0xe5046062,0x727de1bf,0x1f994e0a,0x3f8ff49b ! PA = 000000007b800190
.word 0x4c78ddc6,0xc7acba11,0xdc958070,0x69ba7280 ! PA = 000000007b8001a0
.word 0x63dccf29,0x4c075af7,0xd816cbac,0x9e0ba2ea ! PA = 000000007b8001b0
.word 0xf45f53ae,0x472272ce,0x1e230b04,0x495eb39c ! PA = 000000007b8001c0
.word 0xcf41c988,0xae4b9d8d,0x70cefb9c,0x92f4d76d ! PA = 000000007b8001d0
.word 0x7762b086,0xba7bc82f,0xb19e7fe2,0x9a38bb12 ! PA = 000000007b8001e0
.word 0x016c0dc5,0x3d944d15,0xeeee32ab,0xb9bd42ba ! PA = 000000007b8001f0
p54_init_registers:
.word 0x41b140aa,0x55221314 ! Init value for %l0
.word 0x3ee12f47,0xdc102a77 ! Init value for %l1
.word 0x0d9867ba,0x7a2ad4d4 ! Init value for %l2
.word 0x22d4c9e8,0x7973c8b6 ! Init value for %l3
.word 0x1e5e6312,0x20e8880d ! Init value for %l4
.word 0x326559fc,0x06fcf9f2 ! Init value for %l5
.word 0xa4dfe43f,0xd604864a ! Init value for %l6
.word 0x2f1edd46,0x4f835d34 ! Init value for %l7
.align 64
p54_init_freg:
.word 0x08f75dbd,0x36fddbbb ! Init value for %f0
.word 0x47f3a4f8,0x3bf3eaaf ! Init value for %f2
.word 0xb2ec1737,0xa30450b3 ! Init value for %f4
.word 0xc616672e,0x5725c683 ! Init value for %f6
.word 0x34324f65,0xb4faf36d ! Init value for %f8
.word 0x485cc46d,0xaf9b9d2c ! Init value for %f10
.word 0xe0ce5fab,0xa357b238 ! Init value for %f12
.word 0x1f3fed4d,0x467fd5b3 ! Init value for %f14
.word 0x4cf0b819,0x8eeede43 ! Init value for %f16
.word 0xb0649944,0x69d79afe ! Init value for %f18
.word 0x996e3351,0x9f53b352 ! Init value for %f20
.word 0x71bdbea0,0xcbe6085c ! Init value for %f22
.word 0x8ec27312,0xb1cd0e38 ! Init value for %f24
.word 0x5ee9c7b8,0x50ee4a63 ! Init value for %f26
.word 0x3621ca9b,0x13bfbb28 ! Init value for %f28
.word 0x7c7f8645,0x8459d192 ! Init value for %f30
.word 0x222064eb,0x5e02b710 ! Init value for %f32
.word 0xd97e3088,0x75868a0a ! Init value for %f34
.word 0x307b89e0,0x8974a419 ! Init value for %f36
.word 0x08c45e12,0x6ab3dca5 ! Init value for %f38
.word 0x9977c2df,0x748b4824 ! Init value for %f40
.word 0x5e439fe1,0x644bb97b ! Init value for %f42
.word 0xf173ad83,0x4ff87b85 ! Init value for %f44
.word 0xbb829fc0,0x2d686106 ! Init value for %f46
.word 0xc908cfae,0xfe581afa
.word 0x794034a6,0xc2bde150
.word 0x0a8ce9a0,0x1abb85a7
.word 0x352471bf,0xb3e918b7
.word 0x88c577ca,0x6fa90316
.word 0xce9f7243,0xee5ff208
.word 0xb2fde335,0x00378f6e
.word 0xc9e8dee6,0x83453e20
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,0x00000010 ! %l0
.word 0xfffff31a,0x00032980 ! %l1
.word 0x4cf0b819,0x8eeede43 ! %l2
.word 0x00000000,0x00000056 ! %l3
.word 0x00000000,0x00000010 ! %l4
.word 0x017820fb,0xacb8c2d9 ! %l5
.word 0x00000000,0xec9b201b ! %l6
.word 0x00000000,0x000000a9 ! %l7
p54_expected_fp_regs:
.word 0xa9f83ff5,0x5c42fea3 ! %f0
.word 0x3d7d8e24,0xd8227bd9 ! %f2
.word 0x6ac409bb,0x0f34a329 ! %f4
.word 0x74cf540a,0xe4c1c4f6 ! %f6
.word 0x8184e117,0x57676bea ! %f8
.word 0x811ae159,0xf4689491 ! %f10
.word 0x325a38b3,0x8ebde97d ! %f12
.word 0x5d981c6c,0x9680d218 ! %f14
.word 0x7c7f8645,0xec9b201b ! %f16
.word 0xb4324f65,0xb4faf36d ! %f18
.word 0x996e3351,0x9f53b352 ! %f20
.word 0x71bdbea0,0xcbe6085c ! %f22
.word 0x8ec27312,0xb1cd0e38 ! %f24
.word 0x5ee9c7b8,0x50ee4a63 ! %f26
.word 0x3621ca9b,0x5ee9c7b8 ! %f28
.word 0x7c7f8645,0xec9b201b ! %f30
.word 0x00000001,0x4c800020 ! %fsr
p54_local0_expect:
.word 0xf1b39f22,0x9bd298c7,0x1db17653,0x3e9051cd ! PA = 000000007c000000
.word 0xbaaf5adf,0xdd448b4e,0xb2ec1737,0xa30450b3 ! PA = 000000007c000010
.word 0x9a519f3b,0xcb201e01,0x8d78759b,0x58b06f09 ! PA = 000000007c000020
.word 0x24f2e5bd,0x48b8c692,0x7c21459e,0x47153398 ! PA = 000000007c000030
.word 0x0b78b18b,0x35e088c6,0xb5a932a3,0x07241a9a ! PA = 000000007c000040
.word 0x0c5a474f,0x313c70dd,0x1ce9cca5,0xb94a7f5d ! PA = 000000007c000050
.word 0x46a69946,0x26582f1d,0x7d826652,0x403fbae3 ! PA = 000000007c000060
.word 0xaeddb205,0x16058377,0x8ee6ea62,0xa1ccd7a3 ! PA = 000000007c000070
.word 0x223408af,0x01bbc2eb,0xea94931e,0xfa76f9f5 ! PA = 000000007c000080
.word 0xc0adf5af,0x8d97b9a0,0x334b6e6d,0xb17e47b4 ! PA = 000000007c000090
.word 0x5f6e99fc,0x2e1d8396,0xbfeaa6f8,0x58e0b61d ! PA = 000000007c0000a0
.word 0x251a94ce,0x91754521,0x10155903,0xf64fc83d ! PA = 000000007c0000b0
.word 0x209eaa8f,0x8f2297a6,0x042dddaf,0xc807759a ! PA = 000000007c0000c0
.word 0x25ed192e,0x7ffbd5b2,0xc82a7117,0x83cbd6d0 ! PA = 000000007c0000d0
.word 0x31169597,0xe046a761,0x34a4057f,0x086cd58e ! PA = 000000007c0000e0
.word 0x2c039a52,0x3272767e,0x4f369914,0xaedc3c69 ! PA = 000000007c0000f0
.word 0xa9d7c0e4,0xe19b46d0,0x92126b2a,0x334919f1 ! PA = 000000007c000100
.word 0xe450dbc4,0xa89a9075,0x76fcf129,0xaf78952f ! PA = 000000007c000110
.word 0x7016b9cb,0x4bddc3f1,0xac4cff4f,0x668b2817 ! PA = 000000007c000120
.word 0x2bce6a4e,0x245d1658,0x78a30bb1,0x0a1e6286 ! PA = 000000007c000130
.word 0x6b3ff330,0x6726c209,0x31218f41,0x6d0a3453 ! PA = 000000007c000140
.word 0x40c429fe,0xb6e57d62,0xdb05f9ad,0xdcd374a8 ! PA = 000000007c000150
.word 0x5972fc22,0xa23c4f82,0x53834238,0xcdfd1874 ! PA = 000000007c000160
.word 0x6cb3b8cf,0xa8f685ea,0x525b102d,0x2aaad256 ! PA = 000000007c000170
.word 0x74dc8b47,0x52af5b77,0x3c7ae3f9,0x7bafb4af ! PA = 000000007c000180
.word 0xb13a6c33,0xd7f6c1df,0x38c54002,0x7b1e37b9 ! PA = 000000007c000190
.word 0xf03dea41,0x1bbeb3f7,0xebea77b6,0x988b8080 ! PA = 000000007c0001a0
.word 0x60a55f77,0x86a66d86,0x2427d9db,0xf52b4241 ! PA = 000000007c0001b0
.word 0x1751361b,0x2dc3ec2b,0xbd28c483,0xc6e52e0c ! PA = 000000007c0001c0
.word 0xcc35d9cb,0xdc77ed98,0xd3916212,0xfc466cb3 ! PA = 000000007c0001d0
.word 0xddf20e2d,0x62ca174d,0xd7f016d5,0x36ae0409 ! PA = 000000007c0001e0
.word 0xe88db3b8,0x58fae770,0x65ac01eb,0x2d9edbf5 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0xf4d95669,0xf3e34f3a,0xa186f45b,0xb1971144 ! PA = 000000007c800000
.word 0x25aefd51,0xbf56e3f5,0x7795be4d,0x56911537 ! PA = 000000007c800010
.word 0x64c2a572,0x2f9a137e,0x4cf0b819,0x8eeede43 ! PA = 000000007c800020
.word 0x7a91f956,0x5e93cf9d,0xd259ae14,0x399963c7 ! PA = 000000007c800030
.word 0x07b9a573,0x9cf285ca,0x2cc6f0e8,0x924a2436 ! PA = 000000007c800040
.word 0x6faac6ca,0xc507655e,0xe1ad0e73,0x214b09d3 ! PA = 000000007c800050
.word 0x90e5f61a,0x2fa8726c,0x1bf12499,0xaa97e6b6 ! PA = 000000007c800060
.word 0x4eba2862,0x67153eb1,0x2678b9e5,0x3d4c6793 ! PA = 000000007c800070
.word 0x662589da,0x0e21ed08,0x258fed4c,0x223af57d ! PA = 000000007c800080
.word 0xb03fb1c9,0x6deb406f,0x4f77b4f0,0xd7546861 ! PA = 000000007c800090
.word 0xbaa74cb3,0x0f1b86b6,0xe5a2758c,0x762afdbc ! PA = 000000007c8000a0
.word 0x108f987f,0xe95e28e4,0xfcc7efc5,0xf1a33c3e ! PA = 000000007c8000b0
.word 0xa9f83ff5,0x5c42fea3,0x3d7d8e24,0xd8227bd9 ! PA = 000000007c8000c0
.word 0x6ac409bb,0x0f34a329,0x74cf540a,0xe4c1c4f6 ! PA = 000000007c8000d0
.word 0x8184e117,0x57676bea,0x811ae159,0xf4689491 ! PA = 000000007c8000e0
.word 0x325a38b3,0x8ebde97d,0x5d981c6c,0x9680d218 ! PA = 000000007c8000f0
.word 0x1bb87421,0x6c83afe4,0xec41245b,0x127f5ff2 ! PA = 000000007c800100
.word 0xb8929185,0x868a5bc2,0x564a9d25,0x4b84430c ! PA = 000000007c800110
.word 0x487d54a4,0x9a92fcff,0x513956bc,0xbe930556 ! PA = 000000007c800120
.word 0x26ad25c5,0x2abbf988,0x1b0be7af,0xd7ee82f4 ! PA = 000000007c800130
.word 0x339f3f3c,0x0f5a1e16,0xc798f135,0x514c8a4e ! PA = 000000007c800140
.word 0xfa14f4a4,0x8224bdc9,0x402f4b68,0x8334ce86 ! PA = 000000007c800150
.word 0x749b6bcc,0xd14fc16a,0x4189b5f6,0xf8f2cc38 ! PA = 000000007c800160
.word 0x46c03b33,0xe94dd4ad,0x3723e5c0,0xb46e28b3 ! PA = 000000007c800170
.word 0xd29fd499,0x5c9c21d4,0xa8c7ced1,0xd57aae48 ! PA = 000000007c800180
.word 0x9df8a692,0x8e7871bf,0x73de7ae7,0x5fdc1746 ! PA = 000000007c800190
.word 0xee81184a,0x9a62a95b,0x092086d0,0x82ef265c ! PA = 000000007c8001a0
.word 0xd688eb33,0xe3adb446,0x7e54020b,0x7c6e60d0 ! PA = 000000007c8001b0
.word 0x5883a722,0x8efffe13,0xe402e7a6,0x726302c9 ! PA = 000000007c8001c0
.word 0x922a596d,0xb72ed6d2,0x5d4f5f8d,0x8e4cd327 ! PA = 000000007c8001d0
.word 0x19e80a69,0xbe5d6e18,0x6f23cdb6,0x706b19de ! PA = 000000007c8001e0
.word 0x4d8a2e5e,0xa3518f5d,0x3eb1fb9e,0xc79abe6d ! PA = 000000007c8001f0
p54_local2_expect:
.word 0x74eba0b2,0xa5d07d14,0x8f4789fc,0xd31410f1 ! PA = 000000007d000000
.word 0xf35a0d26,0xbdef2ddd,0x9f000000,0xbeffe8cc ! PA = 000000007d000010
.word 0x3ca3b006,0xc34b20e0,0x30b46ab9,0xec25ada6 ! PA = 000000007d000020
.word 0x0013a263,0x15fc70a0,0x916a8231,0x8f93f001 ! PA = 000000007d000030
.word 0xb4b6f22e,0x6c64225d,0x79cbc834,0x2f037b13 ! PA = 000000007d000040
.word 0x4ee22d92,0xa492188e,0x7a33f074,0x9f3506f6 ! PA = 000000007d000050
.word 0xe43e623f,0x6c16b4d7,0x65abc6d5,0x9dd350cf ! PA = 000000007d000060
.word 0x248809c0,0xf8e97079,0x2a0782dc,0x167c64d6 ! PA = 000000007d000070
.word 0x024fccb0,0xb2e1a6b4,0x1b305881,0xd863483f ! PA = 000000007d000080
.word 0xe578a957,0x5ca91dc3,0x938f9328,0xd756e8e6 ! PA = 000000007d000090
.word 0x3dd5d8d0,0xc89215df,0x1bbd32fa,0x7b2e459d ! PA = 000000007d0000a0
.word 0x7add855d,0xee91df2c,0x1cff3610,0x9a273244 ! PA = 000000007d0000b0
.word 0x2a923995,0x2f6cfd85,0x1b7ef060,0xe617a40b ! PA = 000000007d0000c0
.word 0x4f187432,0xf5397203,0x9f75a448,0xc82115c1 ! PA = 000000007d0000d0
.word 0x017d5a66,0x097d353d,0xc15dd94e,0xe96b579a ! PA = 000000007d0000e0
.word 0x51a152f0,0x6d085ec4,0x75b83449,0x6d8222e1 ! PA = 000000007d0000f0
.word 0x08f75dbd,0x36fddbbb,0x00000000,0x00000000 ! PA = 000000007d000100
.word 0xb2ec1737,0xa30450b3,0xc616672e,0x5725c683 ! PA = 000000007d000110
.word 0x34324f65,0xb4faf36d,0x485cc46d,0xaf9b9d2c ! PA = 000000007d000120
.word 0xe0ce5fab,0xa357b238,0x1f3fed4d,0xa357b238 ! PA = 000000007d000130
.word 0xa366333f,0xb2fb44c0,0xbc75534b,0x7539c468 ! PA = 000000007d000140
.word 0x727e2b94,0x77286792,0xbb89acb8,0x151a0ce3 ! PA = 000000007d000150
.word 0xb17e058e,0xc6698117,0x8a19a4b3,0xa5f012eb ! PA = 000000007d000160
.word 0xc072ffbf,0x96ffaa74,0xfe33937b,0xa70f287d ! PA = 000000007d000170
.word 0x47653913,0xd52a5fc5,0x9e6d4bd6,0xfee4421a ! PA = 000000007d000180
.word 0x40b775ce,0xa68190c4,0x876e9aae,0x436ea937 ! PA = 000000007d000190
.word 0x5b713975,0x5fb52df2,0xd9f60338,0x95e38547 ! PA = 000000007d0001a0
.word 0x2d5dc4a0,0xaf96d874,0x5c67b2e5,0x51097ef5 ! PA = 000000007d0001b0
.word 0x50f4bb2f,0x8528d337,0xe3ed4049,0x256c8fb0 ! PA = 000000007d0001c0
.word 0x7f2f997e,0x4df4c75d,0x7d79b13c,0x8e007e89 ! PA = 000000007d0001d0
.word 0x8c1b9444,0xaa4b871a,0xa18acf99,0xb2000f13 ! PA = 000000007d0001e0
.word 0xc7c82f5d,0x78dd2594,0x5af14039,0xea2a5cfb ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x1c82fa84,0x7464834d,0xffdd3bc4,0x63b789c4 ! PA = 000000007d800000
.word 0x785a1532,0x248f5c4e,0x380ecdb1,0x1e0eb6c0 ! PA = 000000007d800010
.word 0x45231713,0xe9fad1d7,0xec9b201b,0x7344cfa5 ! PA = 000000007d800020
.word 0x33a41bd1,0xd871c73b,0x536de3e3,0xdca924d2 ! PA = 000000007d800030
.word 0x815c28c9,0xbc319e95,0xf30dfc1e,0x3d8717af ! PA = 000000007d800040
.word 0x614b2a7b,0x7ef05aff,0x1bb9ce95,0xec69e9ed ! PA = 000000007d800050
.word 0x68790479,0xe0776d55,0x974444ee,0xebcb626d ! PA = 000000007d800060
.word 0xff8c4514,0xf0ece9ea,0xc60555ff,0xc1d66e7f ! PA = 000000007d800070
.word 0x7c7f8645,0xec9b201b,0xb4324f65,0xb4faf36d ! PA = 000000007d800080
.word 0x996e3351,0x9f53b352,0x71bdbea0,0xcbe6085c ! PA = 000000007d800090
.word 0x8ec27312,0xb1cd0e38,0x5ee9c7b8,0x50ee4a63 ! PA = 000000007d8000a0
.word 0x3621ca9b,0x13bfbb28,0x7c7f8645,0xec9b201b ! PA = 000000007d8000b0
.word 0xad78f6d0,0x94ec2a1b,0x12dfe32f,0x69322986 ! PA = 000000007d8000c0
.word 0xd604864a,0x4f835d34,0x218f41cb,0x51465bfd ! PA = 000000007d8000d0
.word 0xaf8e107f,0xb611d734,0x7a7ea959,0x539cfdf6 ! PA = 000000007d8000e0
.word 0x232cfe77,0xbe26e033,0x8287818f,0xa5675d1b ! PA = 000000007d8000f0
.word 0xd8053334,0x610dc7bc,0x2f30f27d,0x8d0e5095 ! PA = 000000007d800100
.word 0xa29f5c05,0x5beeed2a,0x837372e7,0x26380768 ! PA = 000000007d800110
.word 0x34bb48bc,0x75f02037,0x3ad1bbad,0x3aa7915b ! PA = 000000007d800120
.word 0x2aac3880,0x0d9259df,0x6ce23418,0xe87ce32e ! PA = 000000007d800130
.word 0x6478e9b0,0x1ae5354f,0x53b0fd0e,0x39ddb79d ! PA = 000000007d800140
.word 0x8686ebe2,0xf3dc83a3,0x1febe68e,0x2d8f17b1 ! PA = 000000007d800150
.word 0xb37dcd48,0x920dcedf,0x31cec736,0xccfc23ba ! PA = 000000007d800160
.word 0x67200aea,0xe0afd7e6,0x8a28e5d3,0x9a1f366e ! PA = 000000007d800170
.word 0xf197c79f,0xeb69c3b2,0xbafad3e2,0xb60e4b40 ! PA = 000000007d800180
.word 0xd604864a,0x7a91f956,0xf676d42f,0x18f996cf ! PA = 000000007d800190
.word 0x83d63988,0x2950f00d,0xc2245a29,0xc8a3ee54 ! PA = 000000007d8001a0
.word 0x5d0ab1a1,0x68ca4b75,0xa0c63bef,0x14c7c379 ! PA = 000000007d8001b0
.word 0xbd5aff81,0xd569213c,0xef15aa3a,0x71e253c7 ! PA = 000000007d8001c0
.word 0x6aa116e0,0x47e10e54,0xdbdb5e95,0xd53cae26 ! PA = 000000007d8001d0
.word 0x41ec0d72,0x6d7d36bb,0x40d1e5dc,0xa56f9ccf ! PA = 000000007d8001e0
.word 0x4e64500a,0xd0949b52,0xea480f08,0x00939c08 ! PA = 000000007d8001f0
p55_init_registers:
.word 0xeefd8b88,0x678512f9 ! Init value for %l0
.word 0xe01ba0e2,0x346fea8a ! Init value for %l1
.word 0xd02bdf7a,0x1bd5261b ! Init value for %l2
.word 0xfb5fc562,0x5fafd22e ! Init value for %l3
.word 0x6675289a,0x18431553 ! Init value for %l4
.word 0x299460fe,0xa74073ee ! Init value for %l5
.word 0xfa0fa170,0x86ee3e76 ! Init value for %l6
.word 0xc1bab8ce,0x9398d487 ! Init value for %l7
.align 64
p55_init_freg:
.word 0xade3120b,0xf3daf40a ! Init value for %f0
.word 0xd9889a9e,0x06032c98 ! Init value for %f2
.word 0xb6947565,0x74f56271 ! Init value for %f4
.word 0xe1263f4b,0x228329e3 ! Init value for %f6
.word 0xf3889524,0xe8e6efc1 ! Init value for %f8
.word 0x9fab5b8a,0x977942cd ! Init value for %f10
.word 0x3b188037,0xfe5b8975 ! Init value for %f12
.word 0xe57a74ef,0xa11fb951 ! Init value for %f14
.word 0xc6397010,0x2bc1554c ! Init value for %f16
.word 0x87581217,0x14ed06ce ! Init value for %f18
.word 0x7f5e1823,0xcfbc5ee0 ! Init value for %f20
.word 0xfa1b7b48,0x10d54f24 ! Init value for %f22
.word 0x69cf5ebc,0x789ccc73 ! Init value for %f24
.word 0x026679cf,0xf37a1e07 ! Init value for %f26
.word 0xbbf7d79b,0xecbe0e64 ! Init value for %f28
.word 0x4a1a3792,0x40e4cc25 ! Init value for %f30
.word 0xa2601831,0xfec79432 ! Init value for %f32
.word 0x1ee01916,0x52442ec4 ! Init value for %f34
.word 0x9dc503df,0x3ea2d789 ! Init value for %f36
.word 0x38f89948,0xd47b5cd3 ! Init value for %f38
.word 0x5e2e4633,0xa3777f4c ! Init value for %f40
.word 0xd68e7f46,0x157d9348 ! Init value for %f42
.word 0x50cdd18f,0xa2b8988c ! Init value for %f44
.word 0xbcde3cc2,0x9e001ce5 ! Init value for %f46
.word 0xf8d0d683,0x0c6e43fc
.word 0x40e656b7,0xbde238b4
.word 0x95e62565,0x8dfb327e
.word 0x5771bf8a,0x652e1c13
.word 0x1d112e38,0x124acf7f
.word 0xb2baf892,0x4ea20600
.word 0x5074e8f4,0x487a8803
.word 0x3299395d,0xb6b0fb2a
p55_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
p55_expected_registers:
.word 0x00000000,0x000000a0 ! %l0
.word 0x00000000,0x0000006d ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x00000304 ! %l3
.word 0x00000000,0x3641785f ! %l4
.word 0x00000000,0x0000007f ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x00000000 ! %l7
p55_expected_fp_regs:
.word 0x40e4cc25,0x68e6efc1 ! %f0
.word 0xd9889a9e,0x06032c98 ! %f2
.word 0x7fffffff,0xe8e6efc1 ! %f4
.word 0xe1263f4b,0xddf6ce06 ! %f6
.word 0x7fffffff,0xe8e6efc1 ! %f8
.word 0xc424c7e9,0x60000000 ! %f10
.word 0x3b188037,0xfe5b8975 ! %f12
.word 0x7fffffff,0xe8e6efc1 ! %f14
.word 0xc6397010,0x2bc1554c ! %f16
.word 0x87581217,0x14ed06ce ! %f18
.word 0x7f5e1823,0xcfbc5ee0 ! %f20
.word 0x789ccc73,0x10d54f24 ! %f22
.word 0x00000000,0x789ccc73 ! %f24
.word 0x19104dff,0xf37a1e07 ! %f26
.word 0xbbf7d79b,0xecbe0e64 ! %f28
.word 0x4a1a3792,0x40e4cc25 ! %f30
.word 0x00000000,0xce800320 ! %fsr
p55_local0_expect:
.word 0xfffeb6f3,0x00000000,0x7ecff6c0,0x9d5a6a60 ! PA = 000000007e000000
.word 0x4764f1a9,0xb0fca58f,0x138f35b8,0xfb287d3c ! PA = 000000007e000010
.word 0x53cc10ca,0x318132e6,0x65c1ff08,0x37269863 ! PA = 000000007e000020
.word 0xa513b5f9,0xbbdb9aac,0x96ce91a1,0x24d754ca ! PA = 000000007e000030
.word 0xcebefc98,0x3ad1dac8,0x286acb6a,0x2589e4d9 ! PA = 000000007e000040
.word 0x5de616fe,0xdd191e32,0xf315b45e,0xc6b83dc1 ! PA = 000000007e000050
.word 0x360a9267,0x2fa4888e,0x35ad575c,0xd3fbc0e1 ! PA = 000000007e000060
.word 0x64ca2f68,0x82709bf7,0x04df91c1,0xe537f2c1 ! PA = 000000007e000070
.word 0xff67f6f8,0xd56e4d92,0x8d5522b3,0x7de31935 ! PA = 000000007e000080
.word 0xc61ee1d3,0xd586db87,0x26dad8f7,0x823ccbba ! PA = 000000007e000090
.word 0xf0e9d36f,0x9e0bd46d,0xccc1533b,0x3ff2ac21 ! PA = 000000007e0000a0
.word 0xc500429c,0x607d686c,0x3fce4f79,0x06378197 ! PA = 000000007e0000b0
.word 0xc41b6f18,0x0d484dd3,0xc10eca94,0x20bf4a9c ! PA = 000000007e0000c0
.word 0x6c95d831,0x0034aa19,0xf30261ec,0x24627726 ! PA = 000000007e0000d0
.word 0x6e97db3d,0xcedf3b67,0x3a050de1,0xeea49bdb ! PA = 000000007e0000e0
.word 0x9429b880,0x5cf6295b,0x1bc1f3b5,0x9292a4eb ! PA = 000000007e0000f0
.word 0x1ee53a9b,0x012f1a38,0x67a61d07,0x69c28196 ! PA = 000000007e000100
.word 0x74c6ecf8,0x1227ff40,0xe83f0644,0x02b1d2bf ! PA = 000000007e000110
.word 0x3c60c5f9,0xbfbdd919,0xe166bd0e,0x45268818 ! PA = 000000007e000120
.word 0x3e28973b,0xfeadefe8,0x7901d845,0x8fe07f3e ! PA = 000000007e000130
.word 0x9c54afd1,0xa5716a2f,0x5330a62b,0x9ba54eb1 ! PA = 000000007e000140
.word 0x31097116,0xc46b8fa7,0xb24219d8,0xbfa0e3bb ! PA = 000000007e000150
.word 0x89fff5ad,0x7c819bad,0x0ecf4268,0xb05cab4a ! PA = 000000007e000160
.word 0xf062c079,0x8abbca34,0x165b4a65,0x6c3a0e7f ! PA = 000000007e000170
.word 0x6693efca,0x6adcabf0,0x6898aa74,0x11ac6b19 ! PA = 000000007e000180
.word 0x3971a113,0x7f840e84,0x1dec5c07,0x46357cbe ! PA = 000000007e000190
.word 0x3f3d1db3,0xbb6532b1,0x9653ff30,0x41281abf ! PA = 000000007e0001a0
.word 0x0174bc0e,0x8c7f8888,0x1c2c6a46,0xc835b8aa ! PA = 000000007e0001b0
.word 0x117801f5,0xe03dacc6,0x10306e5c,0x15c080f4 ! PA = 000000007e0001c0
.word 0xc728363f,0x96cfd57b,0x9a6eb798,0xfca16dfc ! PA = 000000007e0001d0
.word 0xa7d6e3c4,0x01f9de27,0x0655a4c8,0x1a53e23e ! PA = 000000007e0001e0
.word 0x8eb4397a,0x12cbe2aa,0x43d574ed,0x9c6b3bb1 ! PA = 000000007e0001f0
p55_local1_expect:
.word 0x4b5c594f,0x9d875b4d,0x523fba16,0xbe4c839a ! PA = 000000007e800000
.word 0x9483ccfa,0x584c2e7c,0x82d615af,0x6357e35f ! PA = 000000007e800010
.word 0x4bf784c5,0x38938869,0xfd05808d,0x3d4690a4 ! PA = 000000007e800020
.word 0xbf8c756e,0x22160927,0x78463603,0x05f3d05e ! PA = 000000007e800030
.word 0x9e21488f,0xf7aadbbd,0x174bcd6d,0xbcd80f7b ! PA = 000000007e800040
.word 0x9db29c4d,0x5e12271a,0xe0919e50,0xbfad61b1 ! PA = 000000007e800050
.word 0x9c249ce0,0x9b6bf3a3,0xaf249341,0xa9bbb594 ! PA = 000000007e800060
.word 0x3b98b636,0xdb31b98b,0x17f990b4,0x13f33aeb ! PA = 000000007e800070
.word 0x3994c735,0xb91975a9,0x3ccea100,0xfebb75c9 ! PA = 000000007e800080
.word 0xaa05753b,0x5b8d8eea,0xa321f8fd,0x2631ada1 ! PA = 000000007e800090
.word 0xde374b95,0x8ae307ea,0xb260a22c,0xbf623446 ! PA = 000000007e8000a0
.word 0x6c3ce51a,0x832c7ffc,0x70902d7b,0x7d9cce71 ! PA = 000000007e8000b0
.word 0x68f71650,0x3217aa72,0x0dffa85e,0x6e68f81e ! PA = 000000007e8000c0
.word 0x2f354eff,0x1eb10085,0x671fc544,0xd553f7fa ! PA = 000000007e8000d0
.word 0xcc49d4cb,0x16462690,0x2aa56043,0x6410c3ba ! PA = 000000007e8000e0
.word 0xb0742388,0x258477cb,0xcbebd0bf,0xf7a05753 ! PA = 000000007e8000f0
.word 0x44fa0d57,0xcaaf3e60,0xeb66b661,0x4fe061d0 ! PA = 000000007e800100
.word 0x6e789c26,0x3fa7d31d,0xd1f0b29c,0xffe0c124 ! PA = 000000007e800110
.word 0xd9a2eb7d,0xa7ec8efe,0x0ef9460b,0xb2c4c97e ! PA = 000000007e800120
.word 0xd9906790,0xd61f2a37,0x7fd82dc6,0x86b24e7e ! PA = 000000007e800130
.word 0x913015f0,0x1fd74034,0x5c8c263c,0x7c8989b2 ! PA = 000000007e800140
.word 0x1c840df9,0x13fd96ad,0xc4a82547,0x9d7b4b1c ! PA = 000000007e800150
.word 0x7b100946,0x20099ea5,0x560219b4,0x15eeb265 ! PA = 000000007e800160
.word 0x61ed8b2c,0x668e5133,0x5bc84b48,0x16a65e91 ! PA = 000000007e800170
.word 0x10cbe090,0x3cf6368a,0x27917329,0xb04c386f ! PA = 000000007e800180
.word 0x7b805e0b,0x4ac80218,0xf5c58ece,0x6b12df37 ! PA = 000000007e800190
.word 0x2ff77a2f,0xd81ca5c6,0x9b43cfff,0x9bea9587 ! PA = 000000007e8001a0
.word 0xfe1f78e8,0x00000003,0x23f1832c,0x08f9fbe9 ! PA = 000000007e8001b0
.word 0x792073f5,0x82d6e608,0x8db46caf,0x35cb7c60 ! PA = 000000007e8001c0
.word 0x94ba60d5,0xc90464ed,0x7ed6a06d,0x83375618 ! PA = 000000007e8001d0
.word 0x4160e2a1,0xb7e66ac0,0xf908b569,0x518818ed ! PA = 000000007e8001e0
.word 0x84427722,0xda2364c2,0x8f77eb3c,0x55652a2a ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x7999491e,0xbb257ccf,0xff9db9aa,0x824ea188 ! PA = 000000007f000000
.word 0x640ebeec,0xd1de6943,0x4b694f5a,0x8de4b0b1 ! PA = 000000007f000010
.word 0xff4d1019,0xd5fa45fd,0xa18af6f9,0x38db22d4 ! PA = 000000007f000020
.word 0x59d7bc76,0xfd4fe449,0x0c462642,0xad3c27e3 ! PA = 000000007f000030
.word 0xa7306985,0x093343ae,0xeaf59001,0xd5a57b8f ! PA = 000000007f000040
.word 0x71b4638c,0x14182a5e,0x7a3ccf0d,0x855e6dc2 ! PA = 000000007f000050
.word 0x3f2ea401,0xfeca83a9,0x070618c9,0x43f34435 ! PA = 000000007f000060
.word 0x99c96354,0x13317771,0x1c4a9ad1,0xb8345978 ! PA = 000000007f000070
.word 0x73c554a6,0x5b294747,0x0869c93d,0x69488391 ! PA = 000000007f000080
.word 0x52a59f29,0x619add8f,0x0afd2fa0,0x2334077d ! PA = 000000007f000090
.word 0xc8dd3ed1,0x88e7a15c,0x0b246203,0xf3f40f3a ! PA = 000000007f0000a0
.word 0x454e4c70,0x3b59cb4f,0x84a25020,0x52f4f198 ! PA = 000000007f0000b0
.word 0xc3a6bc4d,0x4fd7b96f,0x7dd6cc96,0x60b7cbd3 ! PA = 000000007f0000c0
.word 0x94d59eb0,0xaadbddd5,0x9fdfe4b5,0xa2ef8692 ! PA = 000000007f0000d0
.word 0x1ab8c8b8,0xcc926de1,0xd8ba001f,0xd4a8a074 ! PA = 000000007f0000e0
.word 0x4e7b42e8,0xca2d3ed1,0xd62c6c8a,0x96cb5c6f ! PA = 000000007f0000f0
.word 0xb57573c9,0x21564ce2,0xaaec605f,0x2bb6447e ! PA = 000000007f000100
.word 0x013c3bb8,0x45328da0,0xfd344a26,0x0adfe8f4 ! PA = 000000007f000110
.word 0x00000000,0x0000007f,0x837eb7f1,0xaa30d06f ! PA = 000000007f000120
.word 0x99b9f7b1,0x8db8c222,0xb36b23e9,0x6fb3ca73 ! PA = 000000007f000130
.word 0x6f0a1110,0x5d217211,0x48362b8a,0x0edcfdfe ! PA = 000000007f000140
.word 0xd50c9c43,0xe859ca10,0xfa415150,0x805cc727 ! PA = 000000007f000150
.word 0x796d295a,0x06e69650,0x04946e30,0xd0eb4565 ! PA = 000000007f000160
.word 0x94171c5f,0xdd77ad1d,0xc741bd18,0x06821c5b ! PA = 000000007f000170
.word 0x8c4654c5,0x5309d7f7,0x27092c9c,0x84d5ba33 ! PA = 000000007f000180
.word 0x93f33994,0xea64c608,0x536a1be8,0xfa4edbb5 ! PA = 000000007f000190
.word 0x874c8bd1,0x22c936ad,0xe0070c64,0xb2c5e884 ! PA = 000000007f0001a0
.word 0x397f6559,0x4950e8cc,0xe11db952,0x3acd8c5a ! PA = 000000007f0001b0
.word 0xfa9da0b3,0xff9a3747,0x95a24028,0x69b0acee ! PA = 000000007f0001c0
.word 0x43a8533e,0x944f1de1,0x64f3a8e6,0x416f0448 ! PA = 000000007f0001d0
.word 0xaa05cf3c,0x1a977c39,0xcaac1168,0x4e2d11e4 ! PA = 000000007f0001e0
.word 0x4a234a3f,0x085cb5d3,0x42ddd457,0x9be56bc8 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0xafc9caa0,0x12f3f3ba,0xb6f3340a,0x5f2450e4 ! PA = 000000007f800000
.word 0x640ebeec,0x6bd5690e,0x492c22fd,0x4bbb099d ! PA = 000000007f800010
.word 0x0bf2820c,0xfb67a4fa,0xf43599d4,0x34ce1b15 ! PA = 000000007f800020
.word 0xe2ad51cf,0xff3a8784,0xe463e5b7,0x082b8b72 ! PA = 000000007f800030
.word 0xa60b415c,0xcb93331f,0x5cc84ef5,0x01c94eef ! PA = 000000007f800040
.word 0x8ab533e9,0xf5ff26fa,0x92012c14,0x12fbf500 ! PA = 000000007f800050
.word 0x2e69e68e,0x780a7734,0x151dead9,0x482c4215 ! PA = 000000007f800060
.word 0x8937fb13,0x30207750,0xe6bd57e5,0xaf6824e1 ! PA = 000000007f800070
.word 0x927cd44e,0x04881b29,0x572dd723,0x008f2cb9 ! PA = 000000007f800080
.word 0x5262f3b6,0x3f0df2f3,0xf5a020eb,0xa8122a8b ! PA = 000000007f800090
.word 0x7ecdd5ae,0x93278dfb,0x4ca4062a,0x86a3a970 ! PA = 000000007f8000a0
.word 0x3b8580e9,0xfa60d487,0x93850e82,0x04ad7550 ! PA = 000000007f8000b0
.word 0xd5210a48,0x2df65655,0x0cd27852,0xef73ad38 ! PA = 000000007f8000c0
.word 0x88957721,0x1cf71fb3,0x2a433c7f,0xaf27dc25 ! PA = 000000007f8000d0
.word 0xf5d13ddf,0x9dd975b5,0x7a859a30,0x12cf80e6 ! PA = 000000007f8000e0
.word 0xe8a85626,0x02e841e8,0x3eb7b4f5,0x24f60899 ! PA = 000000007f8000f0
.word 0x19bda7b2,0xfa6433a8,0xb46582bc,0x515ba0ac ! PA = 000000007f800100
.word 0x52cc9b2d,0xd5ea3c0a,0x102f905f,0x843b017a ! PA = 000000007f800110
.word 0x92c2ce50,0xfca9ec47,0x5b548e74,0xafd8375a ! PA = 000000007f800120
.word 0x58d351fa,0x2981efe3,0x3c139e3b,0x0d5df08c ! PA = 000000007f800130
.word 0xb5af05eb,0x0e5373b1,0x7c0b9435,0x55d8dd45 ! PA = 000000007f800140
.word 0xdf5b1c3d,0x82c2eeaf,0xec383940,0xcd55e99a ! PA = 000000007f800150
.word 0x15807f58,0xe36b3cd1,0xe11651ce,0xe0dfba87 ! PA = 000000007f800160
.word 0xafd13e2e,0x645902f7,0xf53390c6,0xcfbfba96 ! PA = 000000007f800170
.word 0xb46fde18,0x69d40859,0x070c4845,0x2ed94110 ! PA = 000000007f800180
.word 0x27dc8ace,0xad9c6f5f,0x8feaa668,0x40da1ebf ! PA = 000000007f800190
.word 0x8a5103db,0x98bc46ac,0xa7a01b5c,0x345dd152 ! PA = 000000007f8001a0
.word 0x80a89f3d,0x6714b594,0xf172652d,0x1e3e7315 ! PA = 000000007f8001b0
.word 0xe1a63772,0x82648732,0x4093bc2d,0xc66abc5a ! PA = 000000007f8001c0
.word 0x6fcb5221,0x212e918a,0x64d96f72,0xf90b84c9 ! PA = 000000007f8001d0
.word 0x40699b79,0xbf170c97,0xc8f35489,0x35f8ca21 ! PA = 000000007f8001e0
.word 0xdf349092,0xba76324b,0x93cfec80,0x81ae9404 ! PA = 000000007f8001f0
p56_init_registers:
.word 0x2d2121a9,0xfab644e2 ! Init value for %l0
.word 0x778237d2,0xb3efd3a8 ! Init value for %l1
.word 0x355ca6c4,0x959b057a ! Init value for %l2
.word 0x13ace0b6,0x36072cc3 ! Init value for %l3
.word 0xe8f3fd9c,0x21f23774 ! Init value for %l4
.word 0xcf448454,0x28ebea0e ! Init value for %l5
.word 0x1e6ad4b8,0x5f290529 ! Init value for %l6
.word 0x3641712f,0xba2b911f ! Init value for %l7
.align 64
p56_init_freg:
.word 0x0532355f,0x4c19d5bb ! Init value for %f0
.word 0x37e29de6,0x8eb3ebed ! Init value for %f2
.word 0x6fc22f8c,0x2313a97a ! Init value for %f4
.word 0xd43cd9fc,0xff713494 ! Init value for %f6
.word 0xcc15628c,0x6d14ff13 ! Init value for %f8
.word 0x1e0de45b,0x712c623f ! Init value for %f10
.word 0xa4a1327f,0x1fa5f1a6 ! Init value for %f12
.word 0x78e96dab,0x80af4e9d ! Init value for %f14
.word 0xff256256,0x8d604021 ! Init value for %f16
.word 0x62f13be7,0x2541d0e9 ! Init value for %f18
.word 0xdaf6e379,0xcaa2daca ! Init value for %f20
.word 0xc5c79950,0xcda9feea ! Init value for %f22
.word 0xcb4d1631,0x8ef73d5a ! Init value for %f24
.word 0x5f3766b0,0x933e269d ! Init value for %f26
.word 0x2724a0dc,0xb616abcc ! Init value for %f28
.word 0xc2fc3674,0x6aeb5a33 ! Init value for %f30
.word 0xd6a42f22,0x53a3bb87 ! Init value for %f32
.word 0x90c4d243,0x890496fd ! Init value for %f34
.word 0xd9f0b4f3,0xb3b35832 ! Init value for %f36
.word 0x09b2d3e5,0x1ebd653f ! Init value for %f38
.word 0x6d6e5a5a,0xb56cbda3 ! Init value for %f40
.word 0xc8dc5193,0xdba0df3a ! Init value for %f42
.word 0x7eb5b224,0xc6726957 ! Init value for %f44
.word 0x6625d830,0x395b50a2 ! Init value for %f46
.word 0x8da06c9f,0x689d797b
.word 0x3769fd5a,0x76da31be
.word 0xe038a91f,0xce52cdb1
.word 0x7b23790e,0xf63ac3bb
.word 0x7a11a6ca,0xff013e13
.word 0x3958e7ff,0xf84d5f2d
.word 0x6e4d4394,0x1d2a2bdb
.word 0x5593d9af,0x959a6716
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,0x21439506 ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0xffffffff,0xffffffec ! %l2
.word 0x00000000,0x85576d6d ! %l3
.word 0xffffffff,0xffffff97 ! %l4
.word 0x00000000,0x85576d6d ! %l5
.word 0xffffffff,0xffffffbe ! %l6
.word 0x00000000,0x00000097 ! %l7
p56_expected_fp_regs:
.word 0x371c4f2b,0x96890562 ! %f0
.word 0xcc813933,0x9d1528ca ! %f2
.word 0x1eaabd1d,0x37d78202 ! %f4
.word 0x1eaabd1d,0x37d78202 ! %f6
.word 0xcc813933,0x9d1528ca ! %f8
.word 0xd5537809,0xff713494 ! %f10
.word 0x772fab1b,0x5cdfc639 ! %f12
.word 0xd43cd9fc,0xff713494 ! %f14
.word 0x0532355f,0x4c19d5bb ! %f16
.word 0x37e29de6,0x7fffffff ! %f18
.word 0x7fffffff,0x2313a97a ! %f20
.word 0xd43cd9fc,0xff713494 ! %f22
.word 0x323686d9,0x6d14ff13 ! %f24
.word 0xff713494,0x712c623f ! %f26
.word 0xc1d8bab5,0xcd800000 ! %f28
.word 0xcc813933,0x9d1528ca ! %f30
.word 0x00000000,0xc00002a0 ! %fsr
p56_local0_expect:
.word 0xc8e338ef,0x348dee0a,0x3b505b39,0x125d1a37 ! PA = 0000000080000000
.word 0x035b86bd,0x63255ec4,0x7f5a07aa,0xbfa95b9d ! PA = 0000000080000010
.word 0xdec233e4,0xb20b4b3f,0x7432939d,0xcb945134 ! PA = 0000000080000020
.word 0xf80eea90,0xa55a7b2f,0x48a7a480,0xc3f73da4 ! PA = 0000000080000030
.word 0x64654a2b,0x0fbba34b,0xdc171d93,0xf175623f ! PA = 0000000080000040
.word 0x074efca4,0x07a75fa0,0x0e4237f2,0x23662b12 ! PA = 0000000080000050
.word 0xe70ae4f2,0xf94c56c3,0xf7b83587,0x1a1c1420 ! PA = 0000000080000060
.word 0x19f7dfd7,0xd7f899e9,0x76223623,0xffffdec2 ! PA = 0000000080000070
.word 0x2140608d,0x566225ff,0xe9d04125,0xe73bf162 ! PA = 0000000080000080
.word 0xcadaa2ca,0x79e3f6da,0xeafea9cd,0x5099c7c5 ! PA = 0000000080000090
.word 0x5a3df78e,0x31164dcb,0x9d263e93,0xb066375f ! PA = 00000000800000a0
.word 0xccab16b6,0xdca02427,0x335aeb6a,0x7436fcc2 ! PA = 00000000800000b0
.word 0x96d42701,0xa8936bc5,0x699a1d27,0x32bf2dcd ! PA = 00000000800000c0
.word 0x554e7943,0xd425edc6,0x1c9468cc,0x8b650051 ! PA = 00000000800000d0
.word 0x0f41da26,0xfa89401f,0x3da8d8f1,0x98f3d8f2 ! PA = 00000000800000e0
.word 0x9e88e352,0xea1f67b3,0x336d3d4a,0xff13eca3 ! PA = 00000000800000f0
.word 0x2140608d,0x566225ff,0xe9d04125,0xe73bf162 ! PA = 0000000080000100
.word 0xcadaa2ca,0x79e3f6da,0xeafea9cd,0x5099c7c5 ! PA = 0000000080000110
.word 0x5a3df78e,0x31164dcb,0x9d263e93,0xb066375f ! PA = 0000000080000120
.word 0xccab16b6,0xdca02427,0x335aeb6a,0x7436fcc2 ! PA = 0000000080000130
.word 0x489e6a8d,0x6465ac07,0xdec44cd0,0x0108b86a ! PA = 0000000080000140
.word 0x40b03d49,0xb418e15f,0xc792be5d,0x6f83a080 ! PA = 0000000080000150
.word 0x4dc875bd,0xd91e3294,0x0a2aec11,0x766d1354 ! PA = 0000000080000160
.word 0x4e470eb0,0x6ad11415,0x57c95ffa,0x537602d4 ! PA = 0000000080000170
.word 0x1b12359a,0xec9d87a2,0x00000000,0x170d831c ! PA = 0000000080000180
.word 0x524550e7,0x6b21905a,0x1b093a3a,0x1835d134 ! PA = 0000000080000190
.word 0xf460e93b,0x72d1a1d6,0x7a9cb900,0x271031ea ! PA = 00000000800001a0
.word 0x1b223ea0,0x2f03830e,0x034b39d7,0x7b6b69c2 ! PA = 00000000800001b0
.word 0xe131579d,0x8453fbdc,0x0ede7c70,0x2cf059a6 ! PA = 00000000800001c0
.word 0xe6a04c34,0x2cde0bfb,0xc6d4a9fc,0x7ebb19e5 ! PA = 00000000800001d0
.word 0x44288df7,0xbb059463,0x5f12c506,0xc3fe3449 ! PA = 00000000800001e0
.word 0xe77de72d,0x7e16f981,0x35fd0b1a,0xc33d81d6 ! PA = 00000000800001f0
p56_local1_expect:
.word 0xc06c4dc8,0xb8f47d85,0x7ba3e80b,0xf446d7f0 ! PA = 0000000080800000
.word 0xb92c040c,0x6665aa0e,0xf675ad9b,0x8fddfedf ! PA = 0000000080800010
.word 0xec0eaa10,0x38f20b2a,0x9dc40e11,0xc502d2bd ! PA = 0000000080800020
.word 0xba22a08b,0x5b77d083,0xb60b5981,0x30fdbf1c ! PA = 0000000080800030
.word 0x371c4f2b,0x96890562,0x83e364ad,0xb040c8b7 ! PA = 0000000080800040
.word 0x1eaabd1d,0x37d78202,0x323686d9,0x826eaeab ! PA = 0000000080800050
.word 0x02f13a64,0x7338f620,0xd5537809,0x1feceb74 ! PA = 0000000080800060
.word 0x772fab1b,0x5cdfc639,0x2c385a90,0x036525a6 ! PA = 0000000080800070
.word 0x4dcb0677,0x3d9e1932,0x6efcdc9a,0xde45cc9d ! PA = 0000000080800080
.word 0xb12c176f,0xb6eb4ad0,0xf89bba61,0x4ecc82f2 ! PA = 0000000080800090
.word 0x8a0e3530,0x2ae858fb,0x9da1504f,0x55c17fcd ! PA = 00000000808000a0
.word 0xb679d2e6,0xb69d6706,0x4f56aedc,0xe19d8a51 ! PA = 00000000808000b0
.word 0xa730bd74,0xc782c817,0xd44942ed,0xa395bb06 ! PA = 00000000808000c0
.word 0x18fefd34,0xbff196e5,0xcc3180d1,0xbd382e5a ! PA = 00000000808000d0
.word 0xe991f7e9,0x8539ee9b,0x7814e804,0x5ef57142 ! PA = 00000000808000e0
.word 0xef10342f,0xd3098260,0x0a0f63b5,0xa115d0fe ! PA = 00000000808000f0
.word 0x06b48616,0x6623d3b8,0xeca53dc9,0xd8c734e0 ! PA = 0000000080800100
.word 0x90f3d6f4,0xc3d7f6d2,0xc7eca45c,0x15162666 ! PA = 0000000080800110
.word 0x222af202,0xa1fda3dd,0xd6a6e68a,0xece2fbb1 ! PA = 0000000080800120
.word 0x9c83df67,0xc40ebb24,0xa873b564,0xa1c1e146 ! PA = 0000000080800130
.word 0x4cbc4037,0x097c37bd,0x4b3b6cbc,0x051422de ! PA = 0000000080800140
.word 0x1b8840e2,0x690dbbd5,0x3b5fdcdd,0x19d187c3 ! PA = 0000000080800150
.word 0x52e3759d,0x09191f67,0xb0fbb83f,0x4385a4e0 ! PA = 0000000080800160
.word 0x137aa38a,0x74c37cc3,0xad8ceca6,0x9cd3d948 ! PA = 0000000080800170
.word 0x91e34cc7,0xfa30013d,0x9ca344e3,0x6f87a953 ! PA = 0000000080800180
.word 0xe58633ac,0xac3e2244,0x34cb4484,0x1cfde549 ! PA = 0000000080800190
.word 0x5ada58a8,0xc3ac7548,0x24a70669,0xd1e1a38f ! PA = 00000000808001a0
.word 0xf8a5a20c,0x7a5acb62,0x9928ee5c,0xe31077ef ! PA = 00000000808001b0
.word 0xee561610,0x71315e27,0x322c0aa8,0x4ffc511a ! PA = 00000000808001c0
.word 0xff04ef63,0xd25809dd,0x28081566,0x29915a28 ! PA = 00000000808001d0
.word 0x55bb37f7,0xbf993d77,0xb8c44138,0x2f979494 ! PA = 00000000808001e0
.word 0xec255458,0xed1329b6,0xeb71f980,0xbd7ca4d8 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x45651cf1,0x4a90f785,0x3a6be2d9,0x85576d6d ! PA = 0000000081000000
.word 0x99da97dd,0x79f29a03,0xad5d7b92,0x81a02293 ! PA = 0000000081000010
.word 0x78fde51b,0x0000023f,0x2f340310,0x518944d7 ! PA = 0000000081000020
.word 0x939c5174,0x7ef5129d,0x1b619e32,0xa84bba45 ! PA = 0000000081000030
.word 0x87bdbf54,0x2358833d,0xc72899a9,0xcfde48ca ! PA = 0000000081000040
.word 0xda825556,0xc3c47feb,0x0d120639,0xd9b49a31 ! PA = 0000000081000050
.word 0x0c944328,0xfc5c8388,0x44ed0c99,0x17171680 ! PA = 0000000081000060
.word 0xa039cf2d,0x4fac9422,0x17fdb7b2,0x97e8ee23 ! PA = 0000000081000070
.word 0x368a1172,0x53c885d4,0x4ae6c52c,0xba00b1e2 ! PA = 0000000081000080
.word 0xf54290eb,0xc0ab616a,0xb6d81a2b,0x1ce8d839 ! PA = 0000000081000090
.word 0xc3ef0d37,0x0a56674b,0x75f81240,0xc5ece77e ! PA = 00000000810000a0
.word 0x9a7bdcc9,0x7cd60a0d,0xb3936d67,0x9db16fe2 ! PA = 00000000810000b0
.word 0xe0325931,0x616b5c95,0x35cbb0d4,0x6c9c06bf ! PA = 00000000810000c0
.word 0x96668ce5,0xd066d924,0x7f31cde5,0x086be844 ! PA = 00000000810000d0
.word 0xe4ce4c1e,0xf243d7cc,0xa6af37fb,0xb30ab7ec ! PA = 00000000810000e0
.word 0xb1ecf30a,0x1350b061,0x6e8efbca,0x80cb2b4b ! PA = 00000000810000f0
.word 0x3b2a339a,0x38c09ff9,0x08a69038,0x2460c38e ! PA = 0000000081000100
.word 0xc1b37622,0x76cd840d,0xb897e310,0xc99efe83 ! PA = 0000000081000110
.word 0x50c3fc41,0x99302a8e,0xe06a187a,0x7f186801 ! PA = 0000000081000120
.word 0x92310654,0x3602c276,0x4aca6466,0xd6f223b9 ! PA = 0000000081000130
.word 0xf57ec2e2,0x9e39534e,0x29cde30b,0x3254a817 ! PA = 0000000081000140
.word 0x8e520390,0x09e95794,0x476f8876,0x849aff4f ! PA = 0000000081000150
.word 0x3fa37846,0x0a069074,0x8856ab38,0x1cfabce5 ! PA = 0000000081000160
.word 0x6d667018,0xb686010a,0x782f361d,0x59039dbe ! PA = 0000000081000170
.word 0x33e74656,0x195a001a,0xf17fa0a9,0x29c7d62e ! PA = 0000000081000180
.word 0x4bfafc57,0x851ccc9a,0xfb7a2ad9,0xa41e8325 ! PA = 0000000081000190
.word 0x83ddf447,0x9396c7e0,0xaf03bf0e,0x8cbc484b ! PA = 00000000810001a0
.word 0xf1a31b40,0x40395d64,0x4916fe78,0x11a1f25e ! PA = 00000000810001b0
.word 0xd5e9894f,0xff61fdaf,0x51c93e0a,0x90304872 ! PA = 00000000810001c0
.word 0x4a8f869f,0x262f55ef,0x8e70e435,0x032aced8 ! PA = 00000000810001d0
.word 0x7c0b43cd,0xf44732bb,0x2d897f7d,0xfffffd75 ! PA = 00000000810001e0
.word 0x20ca825b,0xb1ecf03b,0xd08a23a9,0x465b18e2 ! PA = 00000000810001f0
p56_local3_expect:
.word 0x9b475dd2,0x09369490,0xb648f60f,0xd269841e ! PA = 0000000081800000
.word 0x6a3062ae,0x16c80b27,0x49ebf3c1,0xc2ccb280 ! PA = 0000000081800010
.word 0x6936fe37,0x5fd0db49,0x7f1a3742,0x9e889ad2 ! PA = 0000000081800020
.word 0x3ce16fd2,0xb2b3fad2,0xc2d174a7,0xd3872c73 ! PA = 0000000081800030
.word 0x9c082286,0xfe09fe15,0x95c84aa6,0x113479e5 ! PA = 0000000081800040
.word 0x29515120,0x760867b8,0xaefa14cc,0x3a19f54f ! PA = 0000000081800050
.word 0x666e16d5,0xb1baa7d8,0xd5228524,0xb2cbfd75 ! PA = 0000000081800060
.word 0xa2a0a397,0x796265f1,0x326ee11c,0x4f80eb37 ! PA = 0000000081800070
.word 0x03f51188,0x40057618,0x47fa8cc0,0x91dd2242 ! PA = 0000000081800080
.word 0x4c14996a,0x5d1d38e2,0x72793d74,0x1a5a9159 ! PA = 0000000081800090
.word 0xe5404c0b,0x603b44c0,0x97cfa15b,0x452ed206 ! PA = 00000000818000a0
.word 0xdc4e44dd,0x75acf9d1,0x47efaefc,0x8427233c ! PA = 00000000818000b0
.word 0xc6eb1596,0x55b37752,0x7f354bd2,0x30096c37 ! PA = 00000000818000c0
.word 0xe231b44f,0x3572abd2,0x001be84c,0xec83f48c ! PA = 00000000818000d0
.word 0x9b78215d,0x8ad93fe6,0x0b4478e3,0xd0b6bf0b ! PA = 00000000818000e0
.word 0x4330cce4,0xdf05ff9a,0xfbd788a6,0x46571ca4 ! PA = 00000000818000f0
.word 0x2d3ccfaa,0x0df6dd12,0x71c2106a,0x068b46d8 ! PA = 0000000081800100
.word 0x3acfbb84,0x66edb67d,0xafc581d6,0x17745b07 ! PA = 0000000081800110
.word 0xca360f97,0xb8b9e5ab,0x3540c0da,0xbc80a69a ! PA = 0000000081800120
.word 0x71d87b94,0xd304ddbe,0x09a91c4a,0xa2b242f6 ! PA = 0000000081800130
.word 0x8a272378,0xba5d2d71,0x9c69f152,0x1df2b43c ! PA = 0000000081800140
.word 0xf869a2f4,0x00a06d86,0xde0c1ca4,0xb867423d ! PA = 0000000081800150
.word 0xfd20e6fb,0xd0e56495,0x99bc8ce0,0xceef6853 ! PA = 0000000081800160
.word 0x35a49064,0xa669fdae,0x2eaea753,0x041e09a3 ! PA = 0000000081800170
.word 0xa4fa21ac,0xfa3f6c8d,0xf6e76a7f,0xccde7ef5 ! PA = 0000000081800180
.word 0x29eb4604,0x3629ee5e,0xc8eab689,0x33709943 ! PA = 0000000081800190
.word 0x0174f9a4,0x63e74d59,0x875aa287,0xc6dd2478 ! PA = 00000000818001a0
.word 0x6200419d,0x2cdb661a,0x197b11ca,0xc6b4285b ! PA = 00000000818001b0
.word 0x79fe4772,0xc5fe4356,0x382c2ff3,0x92795465 ! PA = 00000000818001c0
.word 0xa4e6de47,0x74e6bc1f,0xbe86be7e,0xaf976115 ! PA = 00000000818001d0
.word 0xfae26e1a,0x33b96907,0x16d15f9b,0xa314e16d ! PA = 00000000818001e0
.word 0x934bdb46,0x912d2ca9,0xd070aa64,0x651fc868 ! PA = 00000000818001f0
p57_init_registers:
.word 0x1a91aa00,0x86236276 ! Init value for %l0
.word 0x0734e4d6,0x68e5526b ! Init value for %l1
.word 0x59929891,0xbedf28b7 ! Init value for %l2
.word 0x80da73a4,0xab0661cb ! Init value for %l3
.word 0xd0073d6c,0x034da579 ! Init value for %l4
.word 0x28a9161c,0x26196988 ! Init value for %l5
.word 0x1d31ee62,0x838467eb ! Init value for %l6
.word 0x489ea5df,0xbc4f1a6e ! Init value for %l7
.align 64
p57_init_freg:
.word 0x289945e7,0xcb171c10 ! Init value for %f0
.word 0xc990726a,0x0038c810 ! Init value for %f2
.word 0xf26dbddf,0x75b2d34e ! Init value for %f4
.word 0x6b368632,0x68bbe576 ! Init value for %f6
.word 0x0c247288,0x1781f53a ! Init value for %f8
.word 0x141f27d7,0xa9ba114a ! Init value for %f10
.word 0xedde060c,0x424bc6f0 ! Init value for %f12
.word 0x5a87b922,0xcf375c29 ! Init value for %f14
.word 0xb07646b9,0x8549888c ! Init value for %f16
.word 0x99d39c47,0x6497d6ad ! Init value for %f18
.word 0x3336663d,0x5b111574 ! Init value for %f20
.word 0x541eb3a5,0x6b63008d ! Init value for %f22
.word 0x794a94d4,0xb6811cb4 ! Init value for %f24
.word 0xba715d8f,0xbb76fc17 ! Init value for %f26
.word 0x0dbb3063,0xac198836 ! Init value for %f28
.word 0xe02679ef,0x0af1e050 ! Init value for %f30
.word 0x93c46c18,0xc9a228cb ! Init value for %f32
.word 0xaf9d8738,0x53f9d926 ! Init value for %f34
.word 0x9c3dc3b5,0x7483fd45 ! Init value for %f36
.word 0x4053ff05,0x3035b7c8 ! Init value for %f38
.word 0x8a4052fa,0x866961e5 ! Init value for %f40
.word 0x5b9522fb,0xe0b39cc4 ! Init value for %f42
.word 0x1a0b13a4,0xeae72764 ! Init value for %f44
.word 0x73ae8019,0x1aeb0c3b ! Init value for %f46
.word 0x821d2110,0xd18bdc30
.word 0x0d817780,0x7428c95e
.word 0xa0c23d72,0x585de22f
.word 0x9c4ec336,0x38ae1731
.word 0x554be7b4,0x756450b9
.word 0x2b49d792,0x9c99ffcd
.word 0x60bf00d7,0x5392da2a
.word 0x8f856e66,0x9a51ec81
p57_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
p57_expected_registers:
.word 0x00000000,0x00007c16 ! %l0
.word 0x00000000,0x00007952 ! %l1
.word 0x00000000,0x0000001f ! %l2
.word 0x00000000,0x000000ff ! %l3
.word 0x00000000,0x0000cfdc ! %l4
.word 0xffffffff,0xffff3123 ! %l5
.word 0x00000000,0x000000d4 ! %l6
.word 0x00000000,0x00000011 ! %l7
p57_expected_fp_regs:
.word 0x2fe930db,0xb128a4de ! %f0
.word 0x8f856e66,0x9a51ec81 ! %f2
.word 0xa0c23d72,0x585de22f ! %f4
.word 0x9c4ec336,0x9c4ec336 ! %f6
.word 0x9a51ec81,0x585de22f ! %f8
.word 0x20c23d72,0x5392da29 ! %f10
.word 0xcea7ccf0,0x5392da2a ! %f12
.word 0x9c99ffcd,0x9a51ec81 ! %f14
.word 0x795a94d4,0xb6811cb4 ! %f16
.word 0x7fffffff,0xffffffff ! %f18
.word 0x3336663d,0x5b111574 ! %f20
.word 0x9a51ec81,0xac198836 ! %f22
.word 0x794a94d4,0xb6811cb4 ! %f24
.word 0xffffffff,0xe0000000 ! %f26
.word 0x7fffffff,0xffffffff ! %f28
.word 0x794a94d4,0xb6811cb4 ! %f30
.word 0x00000000,0xc0000a20 ! %fsr
p57_local0_expect:
.word 0x5666088e,0x9041cec8,0xf602d149,0xc3c903d8 ! PA = 0000000082000000
.word 0x86236276,0x86236295,0x0e949079,0xb93cc832 ! PA = 0000000082000010
.word 0x487da926,0x5866b3b4,0xf51a7ad9,0x06dae79b ! PA = 0000000082000020
.word 0xb2dcf648,0x420e17b1,0x3e3899e9,0x6fe33b44 ! PA = 0000000082000030
.word 0x7e2fc9d7,0x31885b78,0xaf08337a,0x0d3e44b1 ! PA = 0000000082000040
.word 0xd521d127,0x9b5327d9,0x2f64f48b,0x31aa3f73 ! PA = 0000000082000050
.word 0x8a83b665,0x21960fd3,0x22d52f69,0x32d09c1e ! PA = 0000000082000060
.word 0x280c10d3,0xeadc6c9f,0x04d2e688,0x26472df4 ! PA = 0000000082000070
.word 0xdb46f8af,0x6fafc560,0x449b98dd,0xa013c914 ! PA = 0000000082000080
.word 0x4546f805,0x6f38a9c5,0xaba7cb79,0xbefc07e1 ! PA = 0000000082000090
.word 0x359d62e0,0x0b64ea3c,0x90129f03,0x43b29bdc ! PA = 00000000820000a0
.word 0x1007554a,0xca334cd3,0x251aa67e,0xf3a94032 ! PA = 00000000820000b0
.word 0x6d314873,0x92faec77,0x654d0744,0xed2bab55 ! PA = 00000000820000c0
.word 0xa825b378,0x8325c999,0x72146732,0x702ddecf ! PA = 00000000820000d0
.word 0xc735c10f,0x37037e7d,0xdae606c7,0x354235a9 ! PA = 00000000820000e0
.word 0x73ec34d4,0xb1a24b44,0x3d7fa9c3,0xc23ea89f ! PA = 00000000820000f0
.word 0xa12219a9,0x225e4fe7,0x44d91b81,0xd7be89d6 ! PA = 0000000082000100
.word 0x277b96b6,0xf58eadab,0xe1cc01ca,0x708f125c ! PA = 0000000082000110
.word 0xe209f327,0x3ff1312c,0x12056032,0x58513a1f ! PA = 0000000082000120
.word 0x0261fa12,0xa992bb78,0x47a661fb,0x73c7ed4d ! PA = 0000000082000130
.word 0xd35a4fae,0xa0951592,0x202875d1,0xb02d10c9 ! PA = 0000000082000140
.word 0x18092a78,0xf0e16f90,0xd97f07b0,0x9df3fa5b ! PA = 0000000082000150
.word 0x201a4545,0x5e6d25a5,0x1bb2b49e,0x10bceafd ! PA = 0000000082000160
.word 0x9ae5dd28,0x212cd106,0x8589588d,0x3dfd6a88 ! PA = 0000000082000170
.word 0x25714348,0x6aaea22a,0x8b4c0a42,0x8618f400 ! PA = 0000000082000180
.word 0x929b1e09,0x558dc95c,0x2e43313d,0x2de72230 ! PA = 0000000082000190
.word 0x02107d20,0xa41439fa,0x8f005499,0xf4d3820e ! PA = 00000000820001a0
.word 0xe3f6980d,0x5c312a45,0x28b5bb48,0xb43628f5 ! PA = 00000000820001b0
.word 0x92554bc7,0x72672089,0x71aa6cb4,0x9d44de64 ! PA = 00000000820001c0
.word 0xf636ad1b,0x1d879056,0x2fef6ef9,0x0692065b ! PA = 00000000820001d0
.word 0x19f7085b,0x7f6a3837,0x715ac94e,0x93232df6 ! PA = 00000000820001e0
.word 0x15151bda,0x123c7ed6,0x80d23069,0xaf3bc593 ! PA = 00000000820001f0
p57_local1_expect:
.word 0x2ffd034b,0xa8a0eb5b,0x124c7f67,0x56212d7c ! PA = 0000000082800000
.word 0x629c6a80,0x8cada25a,0x50131798,0x8296e532 ! PA = 0000000082800010
.word 0xe69d2ecc,0x4a015e28,0x4a8e75af,0x7f8c1355 ! PA = 0000000082800020
.word 0xd034efba,0xebcf750c,0x89f64817,0x1e659475 ! PA = 0000000082800030
.word 0xc1dfa29d,0x7426b762,0xdb76ed0f,0x91f1a966 ! PA = 0000000082800040
.word 0x8549888c,0xc918a509,0x12b3f056,0xc17b347d ! PA = 0000000082800050
.word 0xe33e2fa5,0x99568e3c,0x206885e3,0xa92a1c3e ! PA = 0000000082800060
.word 0x7a47e6dd,0xcfbe61e2,0x9996aaca,0xcf766957 ! PA = 0000000082800070
.word 0xddaa9667,0x698a55ab,0x06a22fd7,0x22155e46 ! PA = 0000000082800080
.word 0xc4b066f2,0x9a0c8df2,0xf2370b6c,0xb910626b ! PA = 0000000082800090
.word 0xdda034d4,0x2e34bdc6,0x81d15fb9,0xa53facd5 ! PA = 00000000828000a0
.word 0x391d786e,0x7ad8facb,0xc627512e,0x9b83ae40 ! PA = 00000000828000b0
.word 0x5d9a865b,0xf836e12c,0x55c5d7dd,0x55ae087b ! PA = 00000000828000c0
.word 0x25cb6b62,0x657522b8,0x58f403dc,0xdaa2c320 ! PA = 00000000828000d0
.word 0x2de036ca,0xf24ff7a8,0x8bfd408a,0xb9cbef3b ! PA = 00000000828000e0
.word 0x95c0bbb5,0xf51e15b1,0x1b5174c9,0x33ac8119 ! PA = 00000000828000f0
.word 0xd36d137e,0xcc6a0317,0x7ce3fe77,0xfd58090b ! PA = 0000000082800100
.word 0xbeda8f60,0x0cb47ce8,0x1d526286,0x1e824e4d ! PA = 0000000082800110
.word 0x72f66a2e,0x2344b2b4,0x8d430173,0x48cd8731 ! PA = 0000000082800120
.word 0xbb7d9c76,0x2520e9ab,0x9b1fbc54,0x9079cf43 ! PA = 0000000082800130
.word 0x29b74709,0x238e0a0e,0x87cc554e,0xcd833adb ! PA = 0000000082800140
.word 0xa9b90a9c,0x76ed7fab,0x6c7e020c,0xb12d7952 ! PA = 0000000082800150
.word 0x2e7bd68e,0xc8536e53,0xd04cf316,0xe0653fe9 ! PA = 0000000082800160
.word 0xaaece446,0xd007306b,0x347e6df9,0x70dec8cd ! PA = 0000000082800170
.word 0xbc98926a,0x4f843d24,0x8223f474,0xa8899ae6 ! PA = 0000000082800180
.word 0x753e04c2,0x75a22d12,0xb041122b,0x06a06f29 ! PA = 0000000082800190
.word 0x9118676c,0x2fd7aa7b,0xd65c9780,0xbd2becaf ! PA = 00000000828001a0
.word 0x00000035,0xa8dd1441,0xf79c77e9,0x1db020d6 ! PA = 00000000828001b0
.word 0xfd0f90aa,0xe0993c4b,0xd37ae459,0x0ba6d74f ! PA = 00000000828001c0
.word 0x6ee77384,0xeb617fca,0xc50fc7c7,0x9d95dce8 ! PA = 00000000828001d0
.word 0x9a97af2f,0xfb4be995,0x502f8808,0x5ce7e615 ! PA = 00000000828001e0
.word 0x5333013f,0xa22a7b14,0xb45584c6,0x60465b7c ! PA = 00000000828001f0
p57_local2_expect:
.word 0x3f5b90a4,0x4c2e9a2f,0x08bacaf9,0xecccd339 ! PA = 0000000083000000
.word 0x8fcdd3e1,0xef48236c,0x7c162a76,0x83b2127b ! PA = 0000000083000010
.word 0xc6ffffff,0x1df04bff,0x34a854f5,0xbe06d182 ! PA = 0000000083000020
.word 0x0f17e080,0x75af8e7c,0xb742ed01,0x988a7757 ! PA = 0000000083000030
.word 0x4cfd20e0,0xc550da03,0x3afed025,0x7d8d9857 ! PA = 0000000083000040
.word 0x00000000,0x00007c16,0xfde8e6d8,0x82a9651a ! PA = 0000000083000050
.word 0xee9b777a,0x88c9a751,0x8861b397,0x10488203 ! PA = 0000000083000060
.word 0x5e4a66ca,0x375833de,0xc85cad78,0x4e870550 ! PA = 0000000083000070
.word 0x445e18bc,0xba576391,0x68bd666f,0xf92bd708 ! PA = 0000000083000080
.word 0x09e4756c,0x352cdb03,0x118ac6c0,0x306dd815 ! PA = 0000000083000090
.word 0xf4795b4b,0x73184909,0x1e41411a,0x86def77b ! PA = 00000000830000a0
.word 0x8121fa8f,0x819c9def,0x28dbf7af,0xa741d3db ! PA = 00000000830000b0
.word 0x44521813,0xaadd2bec,0x0f649bf5,0x751de091 ! PA = 00000000830000c0
.word 0x1b32502b,0xf57c9fc6,0xb34530b2,0x96a3e285 ! PA = 00000000830000d0
.word 0x8367a0a2,0xa3fcbda1,0xecebb1ba,0x01e7c3a1 ! PA = 00000000830000e0
.word 0xb5e36235,0x5d2a8b29,0xcac9f931,0x3853696f ! PA = 00000000830000f0
.word 0xcf204631,0xaad84167,0xdc594070,0x9ac6b9a8 ! PA = 0000000083000100
.word 0xe3375bae,0x4039e726,0x94070d0a,0xebe27d1e ! PA = 0000000083000110
.word 0x70c02d19,0xfb0ebaa9,0x24ccfa5b,0xe9f0b159 ! PA = 0000000083000120
.word 0x091fb67c,0xa3edf175,0xa3809129,0xc60ea591 ! PA = 0000000083000130
.word 0x4fd94c61,0xdfa3783f,0xda9c4732,0x4e15746d ! PA = 0000000083000140
.word 0x5b921196,0x1f9baae0,0x68fc6c3f,0x670164ec ! PA = 0000000083000150
.word 0x03f24ade,0x720ba94c,0xb4cca681,0x338a044b ! PA = 0000000083000160
.word 0x7fb072a7,0x86dc302a,0x330540e5,0x2d05d365 ! PA = 0000000083000170
.word 0x106129b4,0xf4103818,0xe487c40c,0xddcadcc6 ! PA = 0000000083000180
.word 0xa00134d8,0x9aab55e2,0xe1f2ff06,0xc1890870 ! PA = 0000000083000190
.word 0xeeb798e4,0x8e88925e,0x57d3a9a1,0x753ec162 ! PA = 00000000830001a0
.word 0xd0aec9ea,0x987b2cb5,0x9ec80428,0xfabc0db6 ! PA = 00000000830001b0
.word 0x834bebdf,0xfef21803,0xbce901f3,0x0cc5a6ad ! PA = 00000000830001c0
.word 0xd8850e70,0xac495fe3,0xe2046e5e,0x9a933edb ! PA = 00000000830001d0
.word 0x2ec224af,0xe9b34408,0x3afc0f63,0xfe3ce2b8 ! PA = 00000000830001e0
.word 0x86e3f277,0xa8074ddc,0x783e7988,0xb60c969b ! PA = 00000000830001f0
p57_local3_expect:
.word 0x88691926,0x1c16a928,0x11b98aa8,0x814aac5f ! PA = 0000000083800000
.word 0x4c61f310,0x2115cc8f,0x894217f5,0xaa5278f1 ! PA = 0000000083800010
.word 0x299180a3,0xea346234,0xb07646b9,0x8549888c ! PA = 0000000083800020
.word 0xe2bcb979,0xba60c3b9,0x36345fe2,0xcf6409ca ! PA = 0000000083800030
.word 0xac347553,0x1fa44e16,0xff6811be,0x6a7c6374 ! PA = 0000000083800040
.word 0x42f87157,0x271afbfd,0x6222f5ad,0x292f9fd0 ! PA = 0000000083800050
.word 0x4f3d5027,0x3369c557,0x55e7f550,0x320c83c5 ! PA = 0000000083800060
.word 0x125d64ba,0xa3b6f0ec,0x753ff574,0xa11092c0 ! PA = 0000000083800070
.word 0xb3e3a533,0xe4512cc3,0xe39395ac,0xaddd7141 ! PA = 0000000083800080
.word 0x3336663d,0x5b111574,0x2abbe06d,0x758b02f7 ! PA = 0000000083800090
.word 0x5b2c9245,0xbbf3e0df,0x0000001f,0xdc721bff ! PA = 00000000838000a0
.word 0x7528a184,0x27f32770,0xaa7c6fe1,0x9e99b4bf ! PA = 00000000838000b0
.word 0x83a81167,0x3b372b27,0x5686a6f9,0x86739d56 ! PA = 00000000838000c0
.word 0xf7e69826,0x0031817a,0x5bfe2be7,0xe8d1abc8 ! PA = 00000000838000d0
.word 0xae0c4400,0x2197e7a1,0x3d41196c,0x1fd3184d ! PA = 00000000838000e0
.word 0xd6cacf0c,0xbaff4348,0xd599c14e,0x553155a3 ! PA = 00000000838000f0
.word 0x93b51eca,0x51181148,0x7c3ab392,0xda96b3d7 ! PA = 0000000083800100
.word 0x21bf4345,0x19a8066c,0xca4dd304,0xddeb2698 ! PA = 0000000083800110
.word 0x2fe930db,0xb128a4de,0x0f3cb0fa,0x2ff7a1b8 ! PA = 0000000083800120
.word 0x6152b208,0xc69608d5,0x06c153a9,0x9acd20cb ! PA = 0000000083800130
.word 0x5fe29fc2,0xd717ccb7,0x1667a6b2,0x806c1bec ! PA = 0000000083800140
.word 0x3ca12a21,0xb1ea3543,0xd7d7934c,0x26e5cc29 ! PA = 0000000083800150
.word 0x03a64cb4,0xe5442a10,0x016b0652,0xb9e563b6 ! PA = 0000000083800160
.word 0x0a287ae9,0x2a166371,0xe960c303,0xf6aa8366 ! PA = 0000000083800170
.word 0xac979110,0xb05e8839,0x1121e2cc,0xd9f822f9 ! PA = 0000000083800180
.word 0x9bf5aa7e,0x22ae8112,0x071ef3b7,0x125bd792 ! PA = 0000000083800190
.word 0xce7164a3,0x6e8b1c1b,0xde36040b,0x21154951 ! PA = 00000000838001a0
.word 0x6a78683c,0x4dcc9f07,0xd56314bf,0xd65f4344 ! PA = 00000000838001b0
.word 0x5780f5aa,0x242af952,0xd6adc6c2,0x11f81004 ! PA = 00000000838001c0
.word 0x1b2f55e8,0x36e4812b,0x699a79f3,0x26204a2c ! PA = 00000000838001d0
.word 0x74777c20,0x991e070c,0xae53f198,0x699f6e5f ! PA = 00000000838001e0
.word 0xf73ede60,0xbcc58f73,0x0c6e1ab3,0xe99e9faf ! PA = 00000000838001f0
p58_init_registers:
.word 0xfce670ce,0x17b2b7fe ! Init value for %l0
.word 0x9bf41dba,0xd8a76bd9 ! Init value for %l1
.word 0x51afff30,0x7e9ed611 ! Init value for %l2
.word 0xaed4a660,0x72bc7f03 ! Init value for %l3
.word 0x81a9a8b2,0x08bd5a57 ! Init value for %l4
.word 0x1ad59621,0xa830bdcc ! Init value for %l5
.word 0x9964d470,0x5e76aa71 ! Init value for %l6
.word 0x906312e8,0x2fbd3e91 ! Init value for %l7
.align 64
p58_init_freg:
.word 0xdbe68bcd,0x32279dbf ! Init value for %f0
.word 0xcaf06248,0x274470e2 ! Init value for %f2
.word 0x46f43e01,0x483eedf2 ! Init value for %f4
.word 0x64a0c389,0xbb9286a7 ! Init value for %f6
.word 0x2b0a7679,0x1da1e8ac ! Init value for %f8
.word 0x6a39b39d,0x8fb80802 ! Init value for %f10
.word 0xa470df2b,0x1f07d044 ! Init value for %f12
.word 0xd160f0f3,0x2edbf909 ! Init value for %f14
.word 0x68673336,0xc891328d ! Init value for %f16
.word 0xae773346,0x9b421739 ! Init value for %f18
.word 0xb7bd0c80,0xbafaf19e ! Init value for %f20
.word 0xb659456e,0x473a7c46 ! Init value for %f22
.word 0xab20a5e5,0xbb0cbc33 ! Init value for %f24
.word 0x4c224eec,0x0bcd0396 ! Init value for %f26
.word 0xceaa27c2,0x0641d929 ! Init value for %f28
.word 0x6d18879f,0x3f1f89f5 ! Init value for %f30
.word 0xd3b5fbfb,0xc2715bd4 ! Init value for %f32
.word 0x75231e31,0xcddc9228 ! Init value for %f34
.word 0xc810ff59,0xcbf97cfb ! Init value for %f36
.word 0x6663f1ab,0x92f89bcf ! Init value for %f38
.word 0xd52c1cb4,0x825b99f2 ! Init value for %f40
.word 0x200aab98,0x29f09cb8 ! Init value for %f42
.word 0x8af6c942,0x04d510b0 ! Init value for %f44
.word 0xb47c9c14,0x5cbdaf16 ! Init value for %f46
.word 0x9a477668,0x3247c6f0
.word 0xc11d6e99,0x0961db0b
.word 0x23944e1e,0x255d34da
.word 0xbaca5849,0x4fca57f9
.word 0x02a8ca6c,0xbc3c901e
.word 0xb0fe3fd3,0x07f160df
.word 0xcf42f1f7,0x4f0b1976
.word 0x99f9cb94,0x3cd7b09a
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 0xfffff8a8,0x0000072b ! %l0
.word 0x00000000,0x00000080 ! %l1
.word 0xffffffff,0xffffffa2 ! %l2
.word 0x00000000,0x36e77602 ! %l3
.word 0x00000000,0x00000001 ! %l4
.word 0x00000000,0x0000001f ! %l5
.word 0x00000000,0x1915b6d4 ! %l6
.word 0xffffffff,0x8caa6009 ! %l7
p58_expected_fp_regs:
.word 0xb7bd0c80,0xbafaf19e ! %f0
.word 0x544c0124,0xbafaf19e ! %f2
.word 0x6d18879f,0x42f7ffff ! %f4
.word 0x3c2fcfed,0x9467b9de ! %f6
.word 0x00bd6b89,0x00000000 ! %f8
.word 0x280b6998,0xcff9face ! %f10
.word 0x935aab3a,0x05ff0b3c ! %f12
.word 0x544c0124,0x8205616a ! %f14
.word 0x280b6998,0xcff9face ! %f16
.word 0xbafaf19e,0x42f7a728 ! %f18
.word 0xb7bd0c80,0xbafaf19e ! %f20
.word 0xb659456e,0x404ff37a ! %f22
.word 0xbafaf19e,0xe926852d ! %f24
.word 0xcf579460,0xf4cc8851 ! %f26
.word 0xce5dbb36,0x1b421739 ! %f28
.word 0x6d18879f,0x42f7ffff ! %f30
.word 0x00000000,0x0a000220 ! %fsr
p58_local0_expect:
.word 0x000000e5,0xbdca2375,0xf97b774e,0xc37a7a17 ! PA = 0000000084000000
.word 0xffffffa2,0x38b92816,0xbf9d2732,0xcd8be6db ! PA = 0000000084000010
.word 0x866e9029,0xe71a85aa,0x6e000000,0x00000000 ! PA = 0000000084000020
.word 0xe5cc3830,0x81a9cb43,0x7591263f,0x0e1ff962 ! PA = 0000000084000030
.word 0x3c8ae5b5,0x94d3ffea,0x1cadb690,0x179b50f9 ! PA = 0000000084000040
.word 0xc0d96f63,0x7af14484,0x9d745f52,0x313b7c22 ! PA = 0000000084000050
.word 0xee24a1a5,0x2084c61d,0x7ee51196,0x1fe9c72d ! PA = 0000000084000060
.word 0x37226cdb,0x537a756b,0x52557043,0x5d0d7b6e ! PA = 0000000084000070
.word 0xffb217a4,0xd26bbb5b,0x0aece499,0x477b89f5 ! PA = 0000000084000080
.word 0x73f9d1e5,0xc4a89e3f,0x596bccd8,0xb8873473 ! PA = 0000000084000090
.word 0xcff6d90d,0xa3709986,0x8cbda084,0x0b8422ab ! PA = 00000000840000a0
.word 0xf2b8c764,0xb7e9b5fa,0x1d43a243,0x1eaaff80 ! PA = 00000000840000b0
.word 0x59073101,0x78465dbb,0xbc3e2750,0x66705b77 ! PA = 00000000840000c0
.word 0x6faa16ab,0x76a072cd,0xa0682857,0x01180ea1 ! PA = 00000000840000d0
.word 0xa22594f1,0xcb76b6a9,0x54e09d9b,0x64fec215 ! PA = 00000000840000e0
.word 0x6f0d88aa,0x602c3e86,0xb4318078,0xc50f35f4 ! PA = 00000000840000f0
.word 0xb7aef242,0x5d3a8655,0x45780c00,0x8db48e48 ! PA = 0000000084000100
.word 0x1a91ae83,0x8e5f6e2f,0xf01c1b75,0xeb519cff ! PA = 0000000084000110
.word 0x76fa1197,0x276e5ddc,0xe78e221c,0xa101de51 ! PA = 0000000084000120
.word 0x01739d81,0x224c7293,0xa1d35efe,0x700ee633 ! PA = 0000000084000130
.word 0x856baad7,0xf53b7113,0x20564975,0xe1c27403 ! PA = 0000000084000140
.word 0x5dc648b0,0xb4fc65d2,0xc4c14782,0x5898f22c ! PA = 0000000084000150
.word 0x9d8c9cfa,0xa9d67c6c,0x3f3e2c5a,0x9a94407d ! PA = 0000000084000160
.word 0x3b7382f5,0xec7d9535,0x2e556eb8,0xffa24354 ! PA = 0000000084000170
.word 0xcb9b2191,0xd62e54c7,0x92016e82,0xf0720e3e ! PA = 0000000084000180
.word 0x82f8f53c,0x199137d8,0xf0ca6262,0xe1030bb7 ! PA = 0000000084000190
.word 0xa870242d,0x8bfd15d4,0x13ec1741,0x1444f863 ! PA = 00000000840001a0
.word 0x9df905c2,0x18d63c4a,0x2bf81821,0xd4b8c5aa ! PA = 00000000840001b0
.word 0x4962c246,0xb9642598,0xbf557cdb,0x2b665efb ! PA = 00000000840001c0
.word 0x449c28a6,0x6d1d4a75,0x7f1cf978,0x489510c6 ! PA = 00000000840001d0
.word 0xe82d1f70,0xd0df256d,0x922d3e8b,0x9e4693c8 ! PA = 00000000840001e0
.word 0x8caa6009,0x4f9adca9,0x978deb91,0x30b4f2dc ! PA = 00000000840001f0
p58_local1_expect:
.word 0x67f124a5,0x94c6afa1,0x328b1faa,0x4d409c98 ! PA = 0000000084800000
.word 0x36e77602,0xd8578c7a,0x404ff37a,0xdc3f13ad ! PA = 0000000084800010
.word 0x935aab3a,0x05ff0b3c,0x487bb2ec,0xb1bd1233 ! PA = 0000000084800020
.word 0xee5a01d7,0xda28cea0,0xc6318fd0,0x2d80f6a0 ! PA = 0000000084800030
.word 0x31d6dcf1,0xd72ab435,0xa394f8fe,0x8a230a4c ! PA = 0000000084800040
.word 0x66fe939b,0xb9872216,0x857d27a6,0xf92fbb40 ! PA = 0000000084800050
.word 0xcf50345e,0xeb9591c6,0x4b153c81,0xc752b1e0 ! PA = 0000000084800060
.word 0x976089b6,0x702c4781,0x0837d17c,0xefedafdb ! PA = 0000000084800070
.word 0xfe0f7743,0x77243009,0x8f20bb1e,0x62fbd32f ! PA = 0000000084800080
.word 0x6f25c89c,0xb6d4d6ce,0xb82c86a8,0x9e73e9c3 ! PA = 0000000084800090
.word 0x099c09ec,0xf25970d1,0x36e77602,0x592c2e26 ! PA = 00000000848000a0
.word 0x8b028f91,0xefaea33e,0x4a4435e8,0xcb6be17b ! PA = 00000000848000b0
.word 0x96ffa68a,0x4111bd0c,0x47438b5a,0xce5ff3a1 ! PA = 00000000848000c0
.word 0x25596540,0x89b8c738,0x7b43fd9e,0xa5e062d0 ! PA = 00000000848000d0
.word 0x136168c4,0xc96aa8b8,0xca6030b3,0x1cce4cbf ! PA = 00000000848000e0
.word 0xeadf94a5,0x280d94f2,0x513bca97,0x843b4699 ! PA = 00000000848000f0
.word 0x1ab201d2,0xec4322e9,0x7b724181,0xdb145f22 ! PA = 0000000084800100
.word 0xb7d2ca1a,0x8860928a,0x5e290336,0x3f460f83 ! PA = 0000000084800110
.word 0x96eb645c,0x4e020582,0x3ef91c19,0xa7e98c53 ! PA = 0000000084800120
.word 0x013d027f,0xc5980eab,0x649ac7d4,0x0d222898 ! PA = 0000000084800130
.word 0x047efe6a,0x0c4edf33,0x1a08c80c,0x74d4e88c ! PA = 0000000084800140
.word 0x0092c7d0,0x42f7ffff,0x2bf69351,0x3e83d142 ! PA = 0000000084800150
.word 0x5bf9451d,0x0b584afc,0xb2c3ac85,0x6cde22d4 ! PA = 0000000084800160
.word 0x2fe63636,0x1c98a71c,0x77289044,0x8343ec70 ! PA = 0000000084800170
.word 0xcb64eab6,0x1a882a39,0x57522859,0x2f8a0429 ! PA = 0000000084800180
.word 0x0a8229bc,0xf4c09390,0x4d859f4a,0x43faf97b ! PA = 0000000084800190
.word 0x85d9f796,0xa6f102fd,0x1acc0f28,0x59608fe1 ! PA = 00000000848001a0
.word 0x72d6cdd1,0x971e28a8,0x27cd0571,0xb93ea9c3 ! PA = 00000000848001b0
.word 0x9a57595c,0x7e92e7ab,0x62f22701,0xf3e05d5e ! PA = 00000000848001c0
.word 0x8ecb681d,0x3afbff6c,0xd8acbae1,0xd51dcd4f ! PA = 00000000848001d0
.word 0xdf83507f,0xa7f55ab4,0x8a3ada9e,0x41f2b9c5 ! PA = 00000000848001e0
.word 0x3b750a52,0xc7b95604,0xf9e58406,0x76d1c62b ! PA = 00000000848001f0
p58_local2_expect:
.word 0x7774b7c3,0x5322d797,0xd5f3832b,0x3e76fdc2 ! PA = 0000000085000000
.word 0x6626e6a4,0x6a3d202f,0x6d61ff76,0x921350de ! PA = 0000000085000010
.word 0x6373d9eb,0xf1f9c91d,0x650bee67,0x82f4fe18 ! PA = 0000000085000020
.word 0xe13a8e10,0xb7f7c9fc,0xd5bb46a3,0x18484358 ! PA = 0000000085000030
.word 0xa6282cfe,0x53ad7cea,0x41b735c4,0x139cc2d1 ! PA = 0000000085000040
.word 0xc1c3637b,0xc53bc20f,0x51f3c2df,0x470020e7 ! PA = 0000000085000050
.word 0xf9d0eadf,0x9a26ca93,0xee8c6ba6,0x3bad20bf ! PA = 0000000085000060
.word 0xf17954a7,0xc61e454c,0x2c927ce3,0x5e674e30 ! PA = 0000000085000070
.word 0x60f81073,0xdaf01aab,0x764c6f28,0xc2e1f201 ! PA = 0000000085000080
.word 0x1dfdfafe,0x4b298695,0x4a4126bd,0x947c5068 ! PA = 0000000085000090
.word 0x53ce8500,0x35274cc2,0xc6f472a7,0x63f0e25d ! PA = 00000000850000a0
.word 0x105b5c1c,0x7fb5dab9,0x1f5fa92e,0x8585a842 ! PA = 00000000850000b0
.word 0x55353a24,0x66a01fd9,0xe666c9ea,0x3800a3f0 ! PA = 00000000850000c0
.word 0xe0abf2ea,0x11714a06,0x2d4d83c1,0xa6b77003 ! PA = 00000000850000d0
.word 0xd232aca9,0xdb7c5327,0xf115e8e6,0x3bbcbb3f ! PA = 00000000850000e0
.word 0x252ceace,0x8f388343,0x62838221,0x0706e59d ! PA = 00000000850000f0
.word 0x462e6c12,0x53a18732,0x0deebc71,0x04bc8c05 ! PA = 0000000085000100
.word 0xef85d847,0x889f45a3,0x478bd079,0x3e6c5869 ! PA = 0000000085000110
.word 0x60408f8c,0xb7a60ed3,0xeb0d0075,0xdd9195d6 ! PA = 0000000085000120
.word 0x3c9f4c6a,0x9c6ae3bf,0xd26d00fe,0xdfbf66f2 ! PA = 0000000085000130
.word 0xe758ff94,0x4757970d,0x9be4cd07,0x0acb7b41 ! PA = 0000000085000140
.word 0xdf5d237e,0x11ccd8f7,0x0c11d36c,0x2a0bde3b ! PA = 0000000085000150
.word 0xc8707ff1,0x528dceeb,0xf8b2b701,0xfb01c3ea ! PA = 0000000085000160
.word 0xc7a267fa,0xd1d574d7,0xb2491d47,0xda1ac349 ! PA = 0000000085000170
.word 0x016bdd6e,0xb8ad9b80,0xa40b1769,0xe21b5563 ! PA = 0000000085000180
.word 0xb5b35147,0xeec42380,0xfdb8fc3b,0xabdfe66b ! PA = 0000000085000190
.word 0x9954f7a9,0x1d1ea8b3,0x1b31d3b8,0x1585e236 ! PA = 00000000850001a0
.word 0x75644ce8,0xb6b28c0b,0xbd456b97,0xf79af22a ! PA = 00000000850001b0
.word 0x3593beab,0x6b1b9d7a,0xabaac6cc,0xd060abfc ! PA = 00000000850001c0
.word 0xa8a7a4b8,0x4879b2c6,0x9170fa77,0xdb2b4a3f ! PA = 00000000850001d0
.word 0x1577e6a9,0x2b0baa2b,0x83e248d1,0xa28fa734 ! PA = 00000000850001e0
.word 0x914542ef,0x0a6c0c48,0xe6560014,0x951ba68b ! PA = 00000000850001f0
p58_local3_expect:
.word 0xf892c13c,0x25946614,0xfffff742,0xdaff31bc ! PA = 0000000085800000
.word 0xd790f36d,0xb51b4a0d,0x77e827d5,0x957ff725 ! PA = 0000000085800010
.word 0x9025a200,0x46edc57f,0x17b2a960,0x0000004c ! PA = 0000000085800020
.word 0xd7b72714,0xaaf9b567,0x40012264,0xf16744a8 ! PA = 0000000085800030
.word 0x45edc4f7,0x2d8526e9,0xdb64a3ec,0x24014c54 ! PA = 0000000085800040
.word 0x47df5509,0x8195ad5e,0xd911922f,0xedcf2f3c ! PA = 0000000085800050
.word 0xdeb96794,0x896bbd00,0xcefaf9cf,0x98690b28 ! PA = 0000000085800060
.word 0x9b901e9c,0xe7eaba6c,0x6a610582,0xa22f9e20 ! PA = 0000000085800070
.word 0x26530bb0,0x1989b494,0xc27840b0,0x8619e776 ! PA = 0000000085800080
.word 0xee919a4a,0xc2af4c57,0x1fc98417,0x1b970168 ! PA = 0000000085800090
.word 0xb564216e,0xc561ec33,0x97a0e632,0x2821d1e1 ! PA = 00000000858000a0
.word 0x15566ceb,0x2ac0b2ee,0x99ccbb81,0x03776cc8 ! PA = 00000000858000b0
.word 0xf88c8bd9,0x33c61f4e,0xca254044,0x15f6ca02 ! PA = 00000000858000c0
.word 0x9ba83b38,0x50372d08,0x027aba6c,0x228ef59b ! PA = 00000000858000d0
.word 0x886a71d9,0x7684b358,0x0c3ae10a,0x9c757e3a ! PA = 00000000858000e0
.word 0x9f5f4aa7,0xab108543,0x614e7998,0x9a60ac1a ! PA = 00000000858000f0
.word 0x6cbbe2a7,0x340936da,0x2217f40c,0xc6e0fb3b ! PA = 0000000085800100
.word 0xc2298f35,0xf1182214,0xfffff8a8,0x00000757 ! PA = 0000000085800110
.word 0xd2f532de,0x9464edba,0xbf83fa6e,0xb1932fdd ! PA = 0000000085800120
.word 0x1546bfdd,0x83b14d9e,0xfb6145ec,0xd87b47c6 ! PA = 0000000085800130
.word 0x001a0b01,0x622ec9c0,0x641da2dc,0x68a12812 ! PA = 0000000085800140
.word 0x7577e37e,0xad7f7ad2,0x2d511676,0x63af00f7 ! PA = 0000000085800150
.word 0x1c1df2a2,0xf8f31dbc,0xbcaf1e0f,0x3845a825 ! PA = 0000000085800160
.word 0xbf57345a,0x676aa742,0xd7419f1d,0xa446d43b ! PA = 0000000085800170
.word 0x4776aea9,0xfebd3fec,0x22fd8596,0xceec74b7 ! PA = 0000000085800180
.word 0x9f28e765,0x1df8a167,0xe7c39858,0x27dd802f ! PA = 0000000085800190
.word 0x4be658e3,0x4ef3df8a,0x83e44625,0xe72e60a0 ! PA = 00000000858001a0
.word 0xaa01f553,0x111a1fc6,0x09882bab,0x01b5800f ! PA = 00000000858001b0
.word 0x68c5f1dc,0x93b854fb,0xed70defa,0x207aa9c7 ! PA = 00000000858001c0
.word 0x265bf45c,0xfcae955b,0x06b6bd77,0xdafdbb8e ! PA = 00000000858001d0
.word 0xb7f69a96,0x4f70184d,0xa268aca8,0x2fa6c1fb ! PA = 00000000858001e0
.word 0x9a3e52f0,0x7d2af10c,0x757677e3,0xa81cb130 ! PA = 00000000858001f0
p59_init_registers:
.word 0xab15417a,0xec5ff005 ! Init value for %l0
.word 0x12fd9706,0x4572bac2 ! Init value for %l1
.word 0xcbebda1e,0x60da089f ! Init value for %l2
.word 0x45c7615e,0x0cffb860 ! Init value for %l3
.word 0x1eed0f96,0x2a39853f ! Init value for %l4
.word 0xf6291154,0x0a17fb81 ! Init value for %l5
.word 0xd8a4b840,0xa85cd8e4 ! Init value for %l6
.word 0x0184559e,0x61c0431e ! Init value for %l7
.align 64
p59_init_freg:
.word 0xe3a10017,0xe99dbd56 ! Init value for %f0
.word 0x95aad222,0x67edb803 ! Init value for %f2
.word 0x4c9b6068,0x910ff629 ! Init value for %f4
.word 0x2c04ce07,0x036a05af ! Init value for %f6
.word 0x8aaa0a2d,0xc74d62f8 ! Init value for %f8
.word 0x21958aa3,0x218497b5 ! Init value for %f10
.word 0x4bbb0f66,0xbc9e88e6 ! Init value for %f12
.word 0xddfd1958,0x22cfb997 ! Init value for %f14
.word 0x72f46eab,0xf8de4280 ! Init value for %f16
.word 0x1b2a1c6f,0x7b07b38e ! Init value for %f18
.word 0xbd156d40,0x7a8562e9 ! Init value for %f20
.word 0x5c1afcba,0x2ef262bc ! Init value for %f22
.word 0x49dc4985,0x703520e8 ! Init value for %f24
.word 0xa5c6038c,0xbde781a2 ! Init value for %f26
.word 0x8e1b17e9,0x3026eccd ! Init value for %f28
.word 0x7e01e609,0x589ee910 ! Init value for %f30
.word 0x33570f92,0xb9af5ae1 ! Init value for %f32
.word 0x746dec33,0xd8986cf9 ! Init value for %f34
.word 0x5b8e00c7,0x1603df3c ! Init value for %f36
.word 0x6bf79b3a,0x275e1168 ! Init value for %f38
.word 0x82a2c9ac,0xfa4daa87 ! Init value for %f40
.word 0x9ca56f8e,0xf0b2aaab ! Init value for %f42
.word 0x229c14f2,0x84945918 ! Init value for %f44
.word 0x355da3dd,0x453ba4af ! Init value for %f46
.word 0x9c7bce99,0x88b58ab1
.word 0x81ec2ee0,0x67f5b920
.word 0xb12aba0c,0x61d3d628
.word 0xf10815d4,0xf85b4885
.word 0x6facf0c1,0x521185b9
.word 0xb10c0c76,0xa63e3f26
.word 0xaeb10c1d,0x2a3d6823
.word 0x51578ac6,0x104f51ea
p59_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
p59_expected_registers:
.word 0x00000000,0x0000229c ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x000003f5 ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000005e ! %l4
.word 0x00000000,0x0000229c ! %l5
.word 0x00000000,0x0000562c ! %l6
.word 0x00000000,0x000030c5 ! %l7
p59_expected_fp_regs:
.word 0xff800000,0xe99dbd56 ! %f0
.word 0xd7ad2b4d,0x67edb803 ! %f2
.word 0x4c9b6068,0x910ff629 ! %f4
.word 0x2c04ce07,0x036a05af ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0x1b2a1c6f,0x7b07b38e ! %f10
.word 0xbedd4e43,0xbc9e88e6 ! %f12
.word 0xddfd1958,0x1b2a1c6f ! %f14
.word 0x63a10017,0xe99dbd56 ! %f16
.word 0x1b2a1c6f,0x7b07b38e ! %f18
.word 0xbd156d40,0x7a8562e9 ! %f20
.word 0x7e01e609,0x589ee910 ! %f22
.word 0x6bb0f7e8,0x703520e8 ! %f24
.word 0x72f46eab,0xf8de4280 ! %f26
.word 0x8e1b17e9,0x3026eccd ! %f28
.word 0x7e01e609,0x589ee910 ! %f30
.word 0x00000010,0xc0000320 ! %fsr
p59_local0_expect:
.word 0x8eb3077b,0x6f1c2a1b,0x7427f6fe,0xbc5ade51 ! PA = 0000000086000000
.word 0x3e1e6f47,0x89b3d54f,0x56d6e017,0x94f76c39 ! PA = 0000000086000010
.word 0xcc28cc56,0x22ae7f09,0x82a094b4,0x91c78f59 ! PA = 0000000086000020
.word 0xff3aa486,0xcec4589f,0xfda62b40,0x70a76a88 ! PA = 0000000086000030
.word 0x34357e9b,0xeb551808,0xacf6e293,0x1f9c7db4 ! PA = 0000000086000040
.word 0x05fb09a5,0x3afcc5d9,0xc5c3c480,0xb390c20b ! PA = 0000000086000050
.word 0xf97892f9,0xb0f67894,0x7eeaf599,0x85f09d71 ! PA = 0000000086000060
.word 0xf1f59913,0x871a86c8,0x4b5c8100,0x323e07cb ! PA = 0000000086000070
.word 0x1a51292b,0xff8f9b35,0xc465e20c,0xbfe0cf39 ! PA = 0000000086000080
.word 0xd2e6b16c,0x13a3fd4e,0x9c07ec85,0x13802403 ! PA = 0000000086000090
.word 0x7466504e,0xa8bbce0b,0xfe79b3c6,0x84f83786 ! PA = 00000000860000a0
.word 0x7096618d,0xed16daad,0x0f58afbe,0xb1044d29 ! PA = 00000000860000b0
.word 0x204bcb6b,0x1a7f0ec8,0x1888c588,0xa1b28c89 ! PA = 00000000860000c0
.word 0x97aab9b4,0x8683dfc2,0x15f85c11,0xab9dbd38 ! PA = 00000000860000d0
.word 0x2608ee9d,0xd2310626,0x94cabc00,0x8daebf3d ! PA = 00000000860000e0
.word 0xa9770ada,0x297d5c7b,0x48be2c63,0xc813fae2 ! PA = 00000000860000f0
.word 0xde5f1323,0xc5e0dc86,0x1ba2c34b,0x3cb114e1 ! PA = 0000000086000100
.word 0x74274246,0x4b304e7a,0x3c155c88,0xb7b7c636 ! PA = 0000000086000110
.word 0x6f2e2296,0xce09c709,0x975e0328,0x632b3904 ! PA = 0000000086000120
.word 0xf2f11531,0xc4f0493b,0xfe3df4e4,0xa003e922 ! PA = 0000000086000130
.word 0xabcd0c27,0x5ae78a93,0x49967cf7,0x03fe3bf2 ! PA = 0000000086000140
.word 0xdd3cc577,0xbbb89715,0x2db1573f,0x4b1e8c86 ! PA = 0000000086000150
.word 0x87c82888,0x67e5e9ac,0x40b95ef6,0x070b7313 ! PA = 0000000086000160
.word 0x80fdddf0,0x65f2badb,0xd09b9bcb,0x9de52b1c ! PA = 0000000086000170
.word 0x1675c7a6,0xd4b9c045,0x4485eb44,0x7178437b ! PA = 0000000086000180
.word 0x39ef55c4,0xd7319a9b,0xbd27235d,0x05e15358 ! PA = 0000000086000190
.word 0x6f3437f1,0xd0bf51f6,0xfd7d6936,0x3e3ecb2e ! PA = 00000000860001a0
.word 0xbf30fe58,0xfdb7377b,0x9071a3a6,0x805bd316 ! PA = 00000000860001b0
.word 0x1e711ae6,0x927c8aca,0x65d4e7f3,0xced96f46 ! PA = 00000000860001c0
.word 0x1aad8996,0xc271bb1a,0x69dff803,0x2faa2a59 ! PA = 00000000860001d0
.word 0x2f94e8f7,0x1856283b,0x0afc7659,0xa22dc614 ! PA = 00000000860001e0
.word 0x88dd2792,0xcdf98b96,0x01926ba6,0xf3bb3785 ! PA = 00000000860001f0
p59_local1_expect:
.word 0x91cbe988,0x113d91b7,0x23ce1994,0x73ca6bb2 ! PA = 0000000086800000
.word 0x434eddbe,0x2ab45c9e,0x8b055dde,0xe4852e15 ! PA = 0000000086800010
.word 0x2713d867,0xa198bac3,0xdf477b19,0xafb807d2 ! PA = 0000000086800020
.word 0x7ffe18e6,0x5d858ce4,0x9c03e595,0x0b2c5719 ! PA = 0000000086800030
.word 0x12d46438,0xeadb0cd8,0xd7ad2b4d,0x7f3775b7 ! PA = 0000000086800040
.word 0x87be9356,0xd5af082d,0x44e589cd,0xb9f94cea ! PA = 0000000086800050
.word 0xba81dc33,0xfb0c9155,0x391df8e5,0xa6448e58 ! PA = 0000000086800060
.word 0x2c2534f0,0xa67bd298,0xf6a1d425,0xed987b82 ! PA = 0000000086800070
.word 0x2cd47a41,0x693e8de9,0x4a2c2ea4,0xc2f3f47a ! PA = 0000000086800080
.word 0xb2e03af7,0xcc1c552e,0x9e803fa9,0x922cb1d9 ! PA = 0000000086800090
.word 0x1cb4c467,0x284ce269,0xe4a4d8d5,0x1b064418 ! PA = 00000000868000a0
.word 0xd2c8a25d,0x181c4e6a,0xde2f44e2,0x7bb5961f ! PA = 00000000868000b0
.word 0x5e3fb6e6,0xc6a96a32,0xee4e60a9,0x7edbb2e4 ! PA = 00000000868000c0
.word 0x96e21ad3,0x3ca85ac5,0x229cd00c,0xdc1d7c19 ! PA = 00000000868000d0
.word 0xd8a7c54c,0x01c3409f,0x676e7dc3,0xb4152047 ! PA = 00000000868000e0
.word 0x055e1e69,0x2a48ba42,0xe1b73c1e,0xb5d4e5af ! PA = 00000000868000f0
.word 0x40d35eca,0x43c87def,0x99b5aa2e,0xaec6fdb4 ! PA = 0000000086800100
.word 0x810d4e06,0x92b1a63f,0xfc656657,0x57991685 ! PA = 0000000086800110
.word 0x71d8341b,0x1980fb64,0xa76238bd,0x9f43d25f ! PA = 0000000086800120
.word 0xe79f9e5d,0x6af958d1,0xbad86cc3,0x432d13df ! PA = 0000000086800130
.word 0x8a45a6e3,0x784c3be0,0x026920e2,0x0807dc33 ! PA = 0000000086800140
.word 0x5ad6eb6d,0xafaaecbb,0xc0c4944b,0x7f7421c7 ! PA = 0000000086800150
.word 0x46baf225,0xc2b2da24,0x8a2868d7,0x84ab1828 ! PA = 0000000086800160
.word 0xf9857c05,0xd89be00f,0x24fec6bb,0x0608f5f5 ! PA = 0000000086800170
.word 0xa40e6b3d,0xb79da02f,0x72cf6fca,0xefc6aca8 ! PA = 0000000086800180
.word 0xcb2b87f5,0x35cbfd7c,0xe7578043,0xdb75e746 ! PA = 0000000086800190
.word 0xda22454f,0x9d893ceb,0x753f654e,0x3bb036bb ! PA = 00000000868001a0
.word 0x64e99d6e,0x3eb11b3b,0xad8c07fa,0x105cf3c7 ! PA = 00000000868001b0
.word 0x0d25ca46,0x63f99157,0x18c17799,0xf1d42087 ! PA = 00000000868001c0
.word 0x3bffe9c2,0x28deccef,0x725e6bc7,0xa3f2f94e ! PA = 00000000868001d0
.word 0x349fc441,0x206aef9d,0x90641b0e,0x20874743 ! PA = 00000000868001e0
.word 0x1ca31324,0x1fb68f05,0x14adbaef,0x62434ed5 ! PA = 00000000868001f0
p59_local2_expect:
.word 0xb3800042,0xf94c9325,0xc2be54cb,0x2ee62aab ! PA = 0000000087000000
.word 0x5d000000,0x73877893,0x954c6190,0xfe4bf5ed ! PA = 0000000087000010
.word 0x752e2a5b,0xbd487741,0x3483d2e4,0xb5ccbde5 ! PA = 0000000087000020
.word 0xdd355842,0x3ec532a6,0x9f321296,0x9f08d726 ! PA = 0000000087000030
.word 0x7fffffff,0xffffffff,0x47445698,0xc3f9ace1 ! PA = 0000000087000040
.word 0xf41883fa,0xb24623ff,0x5fd1b975,0x825119dc ! PA = 0000000087000050
.word 0xf62027d7,0xd1c9f45a,0xe9202e61,0x8985ce23 ! PA = 0000000087000060
.word 0x854e270a,0x9de65995,0xc647f965,0xc52a7c5a ! PA = 0000000087000070
.word 0xdd552a47,0xed520d00,0x9b1754cf,0x8d135c47 ! PA = 0000000087000080
.word 0xa567cf55,0x2274a854,0x4da8b853,0xe115993c ! PA = 0000000087000090
.word 0xc76df22e,0xf3b7f626,0x747ee276,0x2a8aff94 ! PA = 00000000870000a0
.word 0x17f4d133,0xb89ec562,0x5040cb65,0x973b0645 ! PA = 00000000870000b0
.word 0xa2a939ab,0x581bdd8c,0xe76bcb27,0xc98673e3 ! PA = 00000000870000c0
.word 0x30cb5cfa,0x75758a67,0x9d6dcf49,0xa9da1fb8 ! PA = 00000000870000d0
.word 0x3d9ab57a,0x1b4a3507,0xc88019c7,0x9f42e771 ! PA = 00000000870000e0
.word 0x9bae63a5,0x1314a552,0x53c1552f,0x0c54df77 ! PA = 00000000870000f0
.word 0x3273a4dd,0x59877334,0x333938d8,0xeaa3ade0 ! PA = 0000000087000100
.word 0xbabab950,0x7b1c3980,0xe4c23feb,0x35fb1b50 ! PA = 0000000087000110
.word 0x5bcf69b6,0x64220f76,0x91b46f33,0x41ef7d58 ! PA = 0000000087000120
.word 0x7a0f8bdb,0xf0e77b83,0x64fdf8a2,0x754a4685 ! PA = 0000000087000130
.word 0x23a1dcfe,0x6b157aa3,0x55720851,0xf50ce729 ! PA = 0000000087000140
.word 0xb3809c8b,0x2d56beba,0x3a2272c1,0x076754bc ! PA = 0000000087000150
.word 0xda92ade3,0x06010854,0x481eb81a,0x4112948f ! PA = 0000000087000160
.word 0x9dcfba17,0x239e6abf,0xad00af0c,0x2577c498 ! PA = 0000000087000170
.word 0xe6dd315e,0xed7ca9a1,0x1b290c1e,0xce9c2931 ! PA = 0000000087000180
.word 0xa8e7f493,0xf76da941,0xcd743976,0x623c008b ! PA = 0000000087000190
.word 0xa2893770,0x64053a90,0x6031d44c,0x855fd13f ! PA = 00000000870001a0
.word 0xd2376b11,0x6750679c,0xa32e6103,0x78293068 ! PA = 00000000870001b0
.word 0xcfc5f62f,0xd3cb9cf0,0x0d23de74,0x1189ba98 ! PA = 00000000870001c0
.word 0x8240732d,0x379fa45c,0x8649bcb6,0xad76081d ! PA = 00000000870001d0
.word 0x78579b28,0x9d54e1f0,0x541d71cc,0xebeb8b58 ! PA = 00000000870001e0
.word 0xd0b53cae,0x8379f0da,0x090a75a9,0xb1b740f2 ! PA = 00000000870001f0
p59_local3_expect:
.word 0xb05a19ed,0xe297a5e6,0xa57af044,0x919a07e9 ! PA = 0000000087800000
.word 0xc6754117,0x9e46c474,0xecc54b8e,0x3a875714 ! PA = 0000000087800010
.word 0x9f08da60,0x94f3cb8a,0x67e4a1f4,0xb1cd13c7 ! PA = 0000000087800020
.word 0x0000005e,0x000000c5,0xe1088325,0xe17866b8 ! PA = 0000000087800030
.word 0x6d80de08,0x1c80bf53,0x1919159d,0xc8743c9d ! PA = 0000000087800040
.word 0xc34f0a23,0xee4fe143,0xe88abfe3,0x3ea327e7 ! PA = 0000000087800050
.word 0xe770663c,0x8df2562c,0x7170c034,0x356418f3 ! PA = 0000000087800060
.word 0xbe4ca015,0x6ac6476b,0x274a054c,0x2059a6cc ! PA = 0000000087800070
.word 0x4ab64be2,0x69711f00,0x1891003d,0xa4e8d375 ! PA = 0000000087800080
.word 0x759d6a2f,0xe2963c91,0x75663e8f,0x5bb1a833 ! PA = 0000000087800090
.word 0xd6a3fd49,0xa19f725d,0x6a4fd173,0xd88f43e8 ! PA = 00000000878000a0
.word 0x57080557,0x2aa08e83,0x0ad3b397,0x8a6fa558 ! PA = 00000000878000b0
.word 0xe32d81cf,0x26d1f6d9,0x249a8476,0x973f962c ! PA = 00000000878000c0
.word 0x13efcfa6,0xf37d43b7,0xbd9006d5,0xde7633a2 ! PA = 00000000878000d0
.word 0x94ec696a,0xe403d85c,0x903d5b6f,0x123a7d06 ! PA = 00000000878000e0
.word 0x8e7b97f8,0x1b7bceab,0xa7e1dbf8,0x506abac9 ! PA = 00000000878000f0
.word 0xa8211afc,0xb8d57874,0x58a27511,0x41497638 ! PA = 0000000087800100
.word 0x15ad897e,0xbf3ae44d,0xa6df73fb,0xbed3c173 ! PA = 0000000087800110
.word 0x1953ed2e,0x1f487c83,0x194c9234,0xfc13baa5 ! PA = 0000000087800120
.word 0x1aff0832,0x2e68dd3c,0x8de39a13,0x67f54812 ! PA = 0000000087800130
.word 0xd45c4c88,0x186e55a3,0xa07ea228,0x96b56310 ! PA = 0000000087800140
.word 0xe4e0cd4b,0x3ef5ff9a,0x7624c70d,0x93eb4aac ! PA = 0000000087800150
.word 0xd185eabd,0x11a27e5a,0x00000001,0xf30047ff ! PA = 0000000087800160
.word 0xe78deb0f,0x51b093d4,0x43eaed20,0x34d8c812 ! PA = 0000000087800170
.word 0x8cc8af4e,0xc1f43741,0xcc678351,0xa7d899bc ! PA = 0000000087800180
.word 0x36974690,0xd895a8c3,0x76bc1ee4,0x16f547d9 ! PA = 0000000087800190
.word 0xa1a695be,0xeaf1dfd3,0xa1ec87f2,0x096d3800 ! PA = 00000000878001a0
.word 0xd87a814c,0x2a08f3a4,0x0d292d9b,0xaeed8875 ! PA = 00000000878001b0
.word 0x68106d6c,0xfd08273f,0xcb368d49,0x97c8d379 ! PA = 00000000878001c0
.word 0x4f9b7913,0x1cbecb56,0x4809eaab,0x27e333f9 ! PA = 00000000878001d0
.word 0x6b095c23,0x628aef7f,0xbf63fb5d,0xfedcd657 ! PA = 00000000878001e0
.word 0xe3d4c2b4,0xdd7c22b7,0x22122912,0x5e11cf39 ! PA = 00000000878001f0
p60_init_registers:
.word 0x450eca0e,0x24b17c90 ! Init value for %l0
.word 0x879af30a,0x4498bbd5 ! Init value for %l1
.word 0x72cac9a9,0xd2bacd52 ! Init value for %l2
.word 0x8325d428,0x0ff196b7 ! Init value for %l3
.word 0x72840626,0x02766bdc ! Init value for %l4
.word 0xbe33443c,0x11999a9b ! Init value for %l5
.word 0x401a7e79,0xe6fcb16e ! Init value for %l6
.word 0x93c8a517,0xb0a6ceae ! Init value for %l7
.align 64
p60_init_freg:
.word 0x77711fc2,0x64fd414c ! Init value for %f0
.word 0xd8a37a66,0x47f5aca9 ! Init value for %f2
.word 0xa81de569,0xe2ac1939 ! Init value for %f4
.word 0x7af8d942,0x84b1849e ! Init value for %f6
.word 0x4b13f0cb,0x38347e32 ! Init value for %f8
.word 0x3701335c,0x1a8e06e9 ! Init value for %f10
.word 0xf8a499b6,0xccfc2bf4 ! Init value for %f12
.word 0x85e9b8de,0x32fb21fc ! Init value for %f14
.word 0x1799425a,0x30d70e03 ! Init value for %f16
.word 0x10c0ec14,0xbb045014 ! Init value for %f18
.word 0xf68f095e,0x530142fb ! Init value for %f20
.word 0x4ed19a6c,0x783d1a83 ! Init value for %f22
.word 0xa4544d91,0xcf4983f9 ! Init value for %f24
.word 0xa6765a6d,0xe1c4f6c7 ! Init value for %f26
.word 0x2ce7bd6f,0xa6bd4100 ! Init value for %f28
.word 0x8b4c2afa,0xeb0d546f ! Init value for %f30
.word 0xa5aac724,0xdc2dc815 ! Init value for %f32
.word 0x52fad41f,0x1c722836 ! Init value for %f34
.word 0x9c674717,0xffa5a9de ! Init value for %f36
.word 0xcf81ff2a,0xe9f7ee1b ! Init value for %f38
.word 0xc8520ff7,0x3c3a194a ! Init value for %f40
.word 0xa02aae58,0xb40b2448 ! Init value for %f42
.word 0xb9b03f4d,0xd28ec975 ! Init value for %f44
.word 0x6bab4184,0x22374c1b ! Init value for %f46
.word 0xe865ee57,0x211826c1
.word 0xbd0a0c3a,0x1718e274
.word 0x567c5c48,0x5987e175
.word 0x86a1d875,0x4b162d8e
.word 0xca1a54a5,0x98109dd1
.word 0xe48701aa,0xf79feb65
.word 0x56e874e2,0xd426bbde
.word 0xc4afd81f,0x353c494f
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,0xe39275ad ! %l0
.word 0x00000000,0x000000db ! %l1
.word 0x00000000,0xa0aa2a77 ! %l2
.word 0x00000000,0x000000ea ! %l3
.word 0x00000000,0x0000002a ! %l4
.word 0x00000000,0x00000011 ! %l5
.word 0x72cac9a9,0xd2bacd86 ! %l6
.word 0xf70fd47f,0xd9fd89f8 ! %l7
p60_expected_fp_regs:
.word 0x77711fc2,0x64fd414c ! %f0
.word 0x3afb4a0b,0x47f5aca9 ! %f2
.word 0xa81de569,0xe2ac1939 ! %f4
.word 0x05e9b8de,0x32fb21fc ! %f6
.word 0x4b13f0cb,0x38347e32 ! %f8
.word 0x3701335c,0x4cbd371c ! %f10
.word 0xf8a499b6,0xccfc2bf4 ! %f12
.word 0xa4544d91,0xcf4983f9 ! %f14
.word 0x449fa829,0x80000000 ! %f16
.word 0x449fa829,0x80000000 ! %f18
.word 0x4ed19a6c,0x783d1a83 ! %f20
.word 0x4ed19a6c,0x783d1a83 ! %f22
.word 0xa4544d91,0xcf4983f9 ! %f24
.word 0xa6765a6d,0xe1c4f6c7 ! %f26
.word 0xc1d650af,0xc0000000 ! %f28
.word 0x8b4c2afa,0xeb0d546f ! %f30
.word 0x00000000,0x078002a0 ! %fsr
p60_local0_expect:
.word 0xe967a6e3,0xcfaf9c1b,0xa1383050,0x9e9f5436 ! PA = 0000000088000000
.word 0xa68f97d1,0x8c01ab9f,0x5c37286c,0x975a1266 ! PA = 0000000088000010
.word 0xe4332824,0xfbe2a385,0x7bb1e1a5,0x0b80b9cb ! PA = 0000000088000020
.word 0xa9ffec98,0x65a1c1e8,0x371e758f,0x7a61d5c8 ! PA = 0000000088000030
.word 0xd47882ba,0xb67ab99f,0x4bc38cd8,0x3623c096 ! PA = 0000000088000040
.word 0x475fe3c0,0x68d16d65,0x9dc2ebcd,0xddb4fedc ! PA = 0000000088000050
.word 0xa875abb1,0xc2c50752,0xe4cc4d7e,0xe5e7534f ! PA = 0000000088000060
.word 0x0662f4c0,0x9ad922c1,0xfd598779,0x3f401da2 ! PA = 0000000088000070
.word 0x8504d56d,0x461e2f21,0x52442045,0xd33c8e8e ! PA = 0000000088000080
.word 0x17c2db8c,0x8978c412,0x8c26a67f,0xa1b1746a ! PA = 0000000088000090
.word 0x8cee7730,0x092fd5a6,0x7e748b3b,0xc3431ec5 ! PA = 00000000880000a0
.word 0x9f4733ad,0x781f3ceb,0x4a710251,0x87529f59 ! PA = 00000000880000b0
.word 0x3ca2cc0e,0x1a6f2284,0xfd5fff72,0x2fcf7239 ! PA = 00000000880000c0
.word 0xc82f69a6,0xcc088078,0x6617ed9a,0x89fc42f6 ! PA = 00000000880000d0
.word 0x3f27e9ff,0xa19280d9,0xa69b7c12,0x59a07b16 ! PA = 00000000880000e0
.word 0xbfcb9785,0xe70e1ba5,0xe2c66b0e,0xcaa65755 ! PA = 00000000880000f0
.word 0xa05533f9,0x08ca916f,0x173071eb,0x907cacc9 ! PA = 0000000088000100
.word 0x7748db95,0x91bde698,0x085f9264,0xa502747a ! PA = 0000000088000110
.word 0x2ef5764b,0xeb22d99e,0x391e7ad1,0xfbf9bf1d ! PA = 0000000088000120
.word 0x1e730355,0x717e480d,0x932847c1,0x7a5bb95f ! PA = 0000000088000130
.word 0xefbcb81b,0x8c78cc65,0xf64d7ed7,0xb9a7ef39 ! PA = 0000000088000140
.word 0xf8f6eef0,0x99b3111c,0xf70fd47f,0xd9fd89f8 ! PA = 0000000088000150
.word 0x473acb49,0x4c7e7469,0x59007f4a,0x39a5a471 ! PA = 0000000088000160
.word 0xd233d289,0x04298aa2,0x37923f41,0x107f1905 ! PA = 0000000088000170
.word 0x9be61a6f,0xbe588c04,0xd8c50eba,0x9ad347b3 ! PA = 0000000088000180
.word 0x9cc8148e,0xd2628d5f,0x04a979e5,0xbc6e3f18 ! PA = 0000000088000190
.word 0x1359deed,0x1c0f0589,0xd3816a08,0xf879bbb6 ! PA = 00000000880001a0
.word 0xc1b89d59,0xbf3c485c,0x16a06ff9,0xfea95f58 ! PA = 00000000880001b0
.word 0xf3c6164d,0x461fc5ef,0xa39aac59,0x36913711 ! PA = 00000000880001c0
.word 0xa2a23d32,0x71307954,0x67c98b27,0xfa5bb526 ! PA = 00000000880001d0
.word 0xf7527f6e,0x564d436b,0xfda5364a,0xc9826508 ! PA = 00000000880001e0
.word 0xad6891d9,0xe864291e,0x0dbfc346,0x36da167b ! PA = 00000000880001f0
p60_local1_expect:
.word 0x350e2752,0xa4c5a8ba,0x11b7e8cd,0xa1cf21f2 ! PA = 0000000088800000
.word 0xfe84f19c,0xd7e2e978,0xcb17f594,0x5b78e6d8 ! PA = 0000000088800010
.word 0xbf4c3c0e,0xed707159,0x43d5b825,0x1a396cfb ! PA = 0000000088800020
.word 0x810ba465,0xa7036c71,0xb1785eb0,0xa171d15f ! PA = 0000000088800030
.word 0x0e736377,0xf721190e,0xcae728c6,0x8faf5064 ! PA = 0000000088800040
.word 0x789d66c8,0xf4abc026,0xb2f5b47b,0xf5561d7e ! PA = 0000000088800050
.word 0x50bf4543,0x3ff163c1,0x39755a78,0x2d6a1be7 ! PA = 0000000088800060
.word 0xfa851fb6,0x700dc0aa,0xb6b69f65,0x2041812a ! PA = 0000000088800070
.word 0x4de608c3,0x3bd95461,0x6bc2ec39,0xb0fdc9cc ! PA = 0000000088800080
.word 0xbb3fb5a2,0x0d6e3d7d,0xb7d97671,0x70911646 ! PA = 0000000088800090
.word 0x6496fcd3,0xb47fc95d,0xc179ad63,0x7197944a ! PA = 00000000888000a0
.word 0x3dd82afd,0xd9e66f81,0xce4d4cdd,0xd10066bf ! PA = 00000000888000b0
.word 0x0518ff43,0x9e67a38a,0x825d8146,0x2423cade ! PA = 00000000888000c0
.word 0x013ccf09,0x6ee7b265,0x95746678,0x98b3b76f ! PA = 00000000888000d0
.word 0xafbf53f2,0xfecec4d7,0x76077f50,0xe9b9c8ef ! PA = 00000000888000e0
.word 0xf40967b5,0x3a603af1,0xd7fd84bb,0xc7532d34 ! PA = 00000000888000f0
.word 0xb10f77f1,0x0437297c,0xc04dd555,0xdfe2d41f ! PA = 0000000088800100
.word 0xe90ff1f6,0xd5d2c118,0xbe7c1d2f,0xa633ce1a ! PA = 0000000088800110
.word 0xc9d17353,0xa07fc0d6,0xaef2aaf3,0xf93251d2 ! PA = 0000000088800120
.word 0xfb14d496,0x1032507b,0xcc577c93,0x6e662751 ! PA = 0000000088800130
.word 0xb392968e,0xb486cc7b,0x3a0a1827,0xafff84c1 ! PA = 0000000088800140
.word 0x51e695be,0xf6e5eacc,0x74edd561,0xe210422e ! PA = 0000000088800150
.word 0x34427bb8,0x13196d38,0xfe0af4cb,0xd49e49d3 ! PA = 0000000088800160
.word 0x1372cc8d,0x0f38e253,0x8b7b83de,0x6c9476e5 ! PA = 0000000088800170
.word 0xf5655251,0x2a429bef,0xbc028e5b,0x22ccf097 ! PA = 0000000088800180
.word 0xb4a8bb2a,0xa565a307,0xe786cc0a,0x74a2f39f ! PA = 0000000088800190
.word 0x0147687b,0x21c4354d,0xd6a5b962,0xc4685527 ! PA = 00000000888001a0
.word 0x1afbf98f,0x5ccc5ab1,0xbc86b6ff,0xb9e7e35a ! PA = 00000000888001b0
.word 0x360e7a57,0xc777226a,0xc2588eda,0x5ad2b5cd ! PA = 00000000888001c0
.word 0xf46e2ac4,0xe9e158cf,0x8264266a,0x650c2bb0 ! PA = 00000000888001d0
.word 0xf236ca07,0xdea5de6b,0x7432c65e,0x984c38f9 ! PA = 00000000888001e0
.word 0xa3ab366e,0x283927db,0x75afc501,0x21007cde ! PA = 00000000888001f0
p60_local2_expect:
.word 0x6e29aaa0,0x3afb4a0b,0x979bf849,0xb254b07f ! PA = 0000000089000000
.word 0xbe2a9b8d,0xb0b3013c,0xed8ef39d,0x6cf6fc7d ! PA = 0000000089000010
.word 0xff9fdb6a,0x1872b56e,0x9403d79b,0x761c5296 ! PA = 0000000089000020
.word 0x2c7a8252,0x1ef49357,0xeac7ef27,0x7f23438b ! PA = 0000000089000030
.word 0xa902e83e,0xebe337a2,0xca1e79cf,0xd78a3115 ! PA = 0000000089000040
.word 0xfa666d0f,0x24cefb34,0x6d67f8df,0x02fe3e11 ! PA = 0000000089000050
.word 0x550c9bd9,0xd0509b32,0xf6568907,0x8ba8eafe ! PA = 0000000089000060
.word 0xb7eefb79,0xf740d18c,0x1e50d52b,0x43367668 ! PA = 0000000089000070
.word 0x80000000,0x00000000,0xe3870677,0x8b4c2afa ! PA = 0000000089000080
.word 0x4ed19a6c,0x783d1a83,0x4ed19a6c,0x783d1a83 ! PA = 0000000089000090
.word 0xa4544d91,0xcf4983f9,0xa6765a6d,0xe1c4f6c7 ! PA = 00000000890000a0
.word 0xc1d650af,0xc0000000,0x8b4c2afa,0xeb0d546f ! PA = 00000000890000b0
.word 0x2d6cf1e8,0x9102d649,0xf44e6dac,0xba93f04e ! PA = 00000000890000c0
.word 0xdfdfaef2,0xe45db17b,0xcaee1090,0x164f92ea ! PA = 00000000890000d0
.word 0x2f1649ee,0x02891149,0x7756c3a5,0x9282d5dd ! PA = 00000000890000e0
.word 0xb4a9de07,0xf8f0d1d4,0xc288caef,0xdc0702ae ! PA = 00000000890000f0
.word 0x40601db0,0x90ff4000,0x608b919b,0x320fe301 ! PA = 0000000089000100
.word 0xe85a6a10,0x9dca5abe,0x7e2177b9,0x31455629 ! PA = 0000000089000110
.word 0x605a3e61,0x72e43fd0,0x617c5494,0x0dc7022d ! PA = 0000000089000120
.word 0xd10ed99f,0x2935367e,0x0da6984b,0xf6a94d06 ! PA = 0000000089000130
.word 0x9007cd86,0xa7d3e239,0x52aff6cb,0x6d783cec ! PA = 0000000089000140
.word 0x6609bf77,0xa81de569,0xc5b21d54,0x19b4b0d8 ! PA = 0000000089000150
.word 0x7acff936,0x55641bdc,0x26092456,0xa45cf605 ! PA = 0000000089000160
.word 0xccc2232b,0xdebf35c4,0x7658d510,0xa81b3d52 ! PA = 0000000089000170
.word 0x38cd8fbc,0xd1d43ef4,0xb943c466,0xf7b38702 ! PA = 0000000089000180
.word 0xd8fa43ac,0x6111dbce,0x9a9768a1,0x64c855f5 ! PA = 0000000089000190
.word 0x01d5904e,0x19040201,0x59eefafb,0xfcbc6f1a ! PA = 00000000890001a0
.word 0x1ba8c80a,0x31d1c0fc,0x380a0489,0x8dce14cf ! PA = 00000000890001b0
.word 0x1bd1937a,0x9dc463ad,0xa399ac05,0x69c486de ! PA = 00000000890001c0
.word 0x61a8a28d,0xec5702f1,0x5f11cff2,0xdaff7946 ! PA = 00000000890001d0
.word 0x835b74b8,0xf163d985,0x85b54e8e,0xd01298d9 ! PA = 00000000890001e0
.word 0x06dd36dd,0x4498bbd5,0x89845104,0xe15cbecd ! PA = 00000000890001f0
p60_local3_expect:
.word 0x3b272ba6,0x7759a69f,0x15f4bd6a,0xf5e1e7fc ! PA = 0000000089800000
.word 0x0111ab09,0xc07b83a7,0xdf889714,0xa4fe6f7c ! PA = 0000000089800010
.word 0x6ad070b5,0x0ce8dc7f,0x1945bb40,0x3a1d9cdc ! PA = 0000000089800020
.word 0xe39275ad,0x948ddea4,0xd32b3bf2,0x12b51bb1 ! PA = 0000000089800030
.word 0x7c428c8c,0x46ddf444,0x2fcfe0ee,0xdb9ce84e ! PA = 0000000089800040
.word 0x8aa5608e,0x32483af3,0x003141a3,0x2c3ad9ee ! PA = 0000000089800050
.word 0xaa8cf990,0x6eaafc9c,0x1379fa05,0xea96b8cd ! PA = 0000000089800060
.word 0x3368fd08,0x2da04444,0x20c7be43,0x47c41053 ! PA = 0000000089800070
.word 0xefade6e6,0x35b31ac6,0xff0ce157,0xf427d9eb ! PA = 0000000089800080
.word 0xeb74e66a,0xc82b1ee7,0x3750c34d,0x44b91965 ! PA = 0000000089800090
.word 0xe4ca3e02,0x233f2b8d,0xd3aaa6fb,0x37ff40da ! PA = 00000000898000a0
.word 0xe6be728d,0x8836619e,0xc01ee354,0x3e3cfea0 ! PA = 00000000898000b0
.word 0xed933dc8,0xc811094e,0x0f24c2fa,0xf5d77385 ! PA = 00000000898000c0
.word 0xa2f54038,0x75e13d11,0x61fe8fa2,0x1f018fc3 ! PA = 00000000898000d0
.word 0x0f6fe1d9,0x04ddd04c,0x84b5562b,0x7a591817 ! PA = 00000000898000e0
.word 0x482f2cc4,0xe2d07129,0xd99f4b86,0x33da1052 ! PA = 00000000898000f0
.word 0x21ca1d6f,0xbef7fd6e,0xd0c61ada,0x3ce87fce ! PA = 0000000089800100
.word 0xa085c99f,0x879f33b7,0x4da55ab6,0x8638c8c6 ! PA = 0000000089800110
.word 0xf97df78b,0xbc7b3923,0xf60b5918,0x9329ddcf ! PA = 0000000089800120
.word 0x8b7df8f0,0x1bae5fb5,0xccd720a1,0x309757e5 ! PA = 0000000089800130
.word 0x3a290728,0x07be6ed9,0xa14f9ec6,0x8fb09134 ! PA = 0000000089800140
.word 0x0f252c67,0x411ab027,0xfd37ac06,0x23ab7a8d ! PA = 0000000089800150
.word 0x58ea50bf,0x67facb27,0xb28c0c2b,0xd5ca90d4 ! PA = 0000000089800160
.word 0xab79a18e,0x47539b13,0x34642510,0xd347b83f ! PA = 0000000089800170
.word 0x6bbac6ac,0x48e7fc1a,0x889f1820,0x05a87b58 ! PA = 0000000089800180
.word 0x63f9d3da,0xa0881a45,0xff51f0ad,0xd2e67ab1 ! PA = 0000000089800190
.word 0x59c6d9a2,0x018f4ec4,0x4e33b82f,0x0bb5ba0a ! PA = 00000000898001a0
.word 0x42348501,0xdbe86bed,0x0000005b,0x000000ea ! PA = 00000000898001b0
.word 0x12e16fa5,0x28af02f4,0x7732ad33,0x98e0556d ! PA = 00000000898001c0
.word 0x664a6d6c,0xb156a24d,0x9c5d57e4,0x54ecab07 ! PA = 00000000898001d0
.word 0x7b8d13f7,0x27144a15,0x79749aa4,0x261fbee3 ! PA = 00000000898001e0
.word 0xe8c0ff1c,0x1e98f697,0x1a666efd,0x9d5b5e13 ! PA = 00000000898001f0
p61_init_registers:
.word 0x06443bea,0x0a97fef0 ! Init value for %l0
.word 0xedbd25a0,0x46700547 ! Init value for %l1
.word 0x027edbf0,0x78bf7f36 ! Init value for %l2
.word 0xcb08e47d,0xe570a9ca ! Init value for %l3
.word 0xf43fe84a,0x2e46537a ! Init value for %l4
.word 0x6dc6c745,0xc6689b47 ! Init value for %l5
.word 0x0df29eec,0x2a3a6bb3 ! Init value for %l6
.word 0xa8899a97,0xe9d9c305 ! Init value for %l7
.align 64
p61_init_freg:
.word 0xfde84aea,0x4258a8cc ! Init value for %f0
.word 0x19676de7,0x966b26d6 ! Init value for %f2
.word 0x0826d614,0x1b432c02 ! Init value for %f4
.word 0x2e60ce5c,0xcc74aad5 ! Init value for %f6
.word 0x7141f049,0x966bcc5f ! Init value for %f8
.word 0x40ef5e81,0x616934aa ! Init value for %f10
.word 0x5a90fd1e,0x14a1ab4a ! Init value for %f12
.word 0xe502f5a1,0x4b430d93 ! Init value for %f14
.word 0x768ecd8a,0xda64c951 ! Init value for %f16
.word 0xc8ce5741,0xda3d49e1 ! Init value for %f18
.word 0xf49c98f3,0x352cff7e ! Init value for %f20
.word 0xd07fa6b4,0x6a376010 ! Init value for %f22
.word 0x34adf83a,0x9e4a0fd0 ! Init value for %f24
.word 0xbb88d373,0xee56b81f ! Init value for %f26
.word 0xe476d162,0x73c2e12f ! Init value for %f28
.word 0x4c3e6203,0xd2874b2f ! Init value for %f30
.word 0x6f910143,0x5fa54bc0 ! Init value for %f32
.word 0xbb3b6c68,0x1600f259 ! Init value for %f34
.word 0x0bc92845,0xf87647ea ! Init value for %f36
.word 0x54cfcaaa,0xe6129d76 ! Init value for %f38
.word 0x065ece0a,0x4c1b3960 ! Init value for %f40
.word 0x7644b960,0x1b45dbaf ! Init value for %f42
.word 0x9b1c72e9,0x759464e5 ! Init value for %f44
.word 0xf40626c2,0x3513a9da ! Init value for %f46
.word 0xdb766255,0x1a3afa09
.word 0x8999985c,0x2399a358
.word 0x1ff3c179,0x1775a5da
.word 0x89d5bffd,0x18e53a08
.word 0x725bb8d6,0x68d82024
.word 0x55e64068,0x1f8f9a58
.word 0x51a3db93,0x4c1bf9fe
.word 0x71213892,0x120cf7ba
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,0x00000053 ! %l0
.word 0x00000000,0x00000047 ! %l1
.word 0x00000000,0x28a0c692 ! %l2
.word 0x00000000,0x00000053 ! %l3
.word 0x00000000,0x2698ae4c ! %l4
.word 0x00000000,0x00000005 ! %l5
.word 0xffffffff,0xffffd2e7 ! %l6
.word 0xffffffff,0xffffffb6 ! %l7
p61_expected_fp_regs:
.word 0x19676de7,0x19676de7 ! %f0
.word 0x19676de7,0x19676de7 ! %f2
.word 0xe502f5a1,0x4b430d93 ! %f4
.word 0x41dda3b3,0x80000000 ! %f6
.word 0x00000000,0xf3e2fc45 ! %f8
.word 0x40ef5e81,0x616934aa ! %f10
.word 0x5a90fd1e,0x14a1ab4a ! %f12
.word 0x19676de7,0x00000000 ! %f14
.word 0xc3bafd0a,0x5eb4bcf2 ! %f16
.word 0x19676de7,0x19676de7 ! %f18
.word 0xc3bafd0a,0x352cff7e ! %f20
.word 0x19676de7,0x19676de7 ! %f22
.word 0x34adf83a,0x19676de7 ! %f24
.word 0x00000000,0x00000000 ! %f26
.word 0xc0ef5e81,0x80000000 ! %f28
.word 0x4c3e6203,0xd2874b2f ! %f30
.word 0x00000000,0x40000a20 ! %fsr
p61_local0_expect:
.word 0xeed53767,0x6d2b4aa8,0xd1a90ed3,0xa461f488 ! PA = 000000008a000000
.word 0x54609a68,0x972ea17a,0xb5230ef4,0x4a236394 ! PA = 000000008a000010
.word 0x2698ae4c,0x5047ba51,0x16b95da8,0x35f45c16 ! PA = 000000008a000020
.word 0xfcb0a145,0xeed96235,0x56dbed2f,0x2d057604 ! PA = 000000008a000030
.word 0xdcf7404f,0xe9dd6811,0xf691d4e3,0xa7f789a3 ! PA = 000000008a000040
.word 0xa641772e,0xea6e3e58,0x4f75b6be,0x557e258d ! PA = 000000008a000050
.word 0xc7514595,0x8330ec7b,0xaf877053,0xfe2375c1 ! PA = 000000008a000060
.word 0x08d0b27e,0x80756aba,0x7e0b389f,0xf272d844 ! PA = 000000008a000070
.word 0xfb6e054b,0x930f9eb2,0x5c09ecee,0x20af22ba ! PA = 000000008a000080
.word 0xaa8fff52,0x46ebcf5f,0x17352dbf,0x8e875fba ! PA = 000000008a000090
.word 0xb4ed9e2b,0xfeb2ffb2,0x23b4c7e6,0x2cc3c436 ! PA = 000000008a0000a0
.word 0x604678ca,0xde5f4e93,0x5833174f,0x38696b59 ! PA = 000000008a0000b0
.word 0x3447960d,0x5cecd689,0x86301f00,0x2a167d98 ! PA = 000000008a0000c0
.word 0xf53d6c55,0xf0ab9642,0x842f12c5,0xff6085e9 ! PA = 000000008a0000d0
.word 0x53677332,0xdbe5aeef,0x7ce9936e,0x8236e65d ! PA = 000000008a0000e0
.word 0xf05761b6,0x0caf44a3,0x9bfceb08,0xa91f44df ! PA = 000000008a0000f0
.word 0xf1c45c87,0x7436a270,0x814a4fab,0x3f695ef9 ! PA = 000000008a000100
.word 0xa3e1f8a1,0x0e9cdc55,0x2834c0b7,0xba510276 ! PA = 000000008a000110
.word 0xae129439,0x78caefa2,0xa83cbe2b,0xd00ee181 ! PA = 000000008a000120
.word 0x35456db0,0x50ae12e6,0x43649260,0xa9ebae8d ! PA = 000000008a000130
.word 0xe6c2b1ee,0xa7a439ae,0x6634a026,0x7fd2795a ! PA = 000000008a000140
.word 0xa24c17e2,0x2677e24d,0xe0b8ddae,0x23a945a3 ! PA = 000000008a000150
.word 0xf696d449,0x3af4a990,0xf00d20a4,0x1202c815 ! PA = 000000008a000160
.word 0x3ca45615,0xe2404b8c,0x88f2d0c1,0x8c312e5c ! PA = 000000008a000170
.word 0xe243bd57,0xdc53fe88,0x5e4222d1,0xb5ce4b25 ! PA = 000000008a000180
.word 0x52511413,0x2a2e89ac,0x514905b6,0x294f0149 ! PA = 000000008a000190
.word 0x3c16d134,0x8e38cc74,0x54c3324a,0xc32e8e4d ! PA = 000000008a0001a0
.word 0x3feaa1c5,0x0de830b4,0x64d197d3,0x251115f5 ! PA = 000000008a0001b0
.word 0x1d668dba,0xf60c2448,0x7d6bec21,0xc292df7e ! PA = 000000008a0001c0
.word 0xbc09b0df,0x79ef51d5,0x38a5fd1a,0xe3099936 ! PA = 000000008a0001d0
.word 0x9d8056d8,0x508a8928,0x70e94fd4,0xcf7e2402 ! PA = 000000008a0001e0
.word 0xedb0182f,0x65f45480,0xd9e4e867,0x749dc88d ! PA = 000000008a0001f0
p61_local1_expect:
.word 0xd2802e54,0x43ad4dcd,0x5ca0ce02,0xca3ea289 ! PA = 000000008a800000
.word 0x9d33e157,0x85fd2138,0x3c6e033d,0x5f9cafc0 ! PA = 000000008a800010
.word 0x00000000,0x00000007,0x15f4187e,0x776f7ae7 ! PA = 000000008a800020
.word 0x29936392,0x1805c730,0xbebb157d,0x9fd6ecfc ! PA = 000000008a800030
.word 0x06e899d3,0x809dda86,0x299b3635,0x8422f678 ! PA = 000000008a800040
.word 0x2c4e2fee,0x888ef8fe,0x5310753e,0xa8628021 ! PA = 000000008a800050
.word 0x38fba9a7,0x94805343,0xcc7b9cd6,0x723d93d2 ! PA = 000000008a800060
.word 0xcbc33472,0x7df5cc82,0x2e63e961,0x547f17c1 ! PA = 000000008a800070
.word 0xbc0e5848,0x9cb79dea,0x7fe3e9f7,0xffdeb58a ! PA = 000000008a800080
.word 0xbb331f92,0x46288150,0x78c1b6c6,0x4d35c5a7 ! PA = 000000008a800090
.word 0xc1c818ac,0x24de3f32,0x5390ed35,0x3f3e508b ! PA = 000000008a8000a0
.word 0xc8e51f88,0x939dd336,0x62ebdc0c,0xacf242bd ! PA = 000000008a8000b0
.word 0xe961d4bf,0xefd3deb1,0xffd114ca,0x03e1fa3b ! PA = 000000008a8000c0
.word 0x3edd45e3,0x10c3adad,0x3bce249d,0xe21237b7 ! PA = 000000008a8000d0
.word 0xe26835df,0xea2a212c,0x14d70a2f,0xbc37961b ! PA = 000000008a8000e0
.word 0x03dbb745,0x9f141e20,0xbef52409,0x6f3d4565 ! PA = 000000008a8000f0
.word 0x6506f8c5,0x5bf2be3e,0x00000000,0x00000005 ! PA = 000000008a800100
.word 0x0015f2a4,0x6211917f,0xfe8e42cf,0x2be8522c ! PA = 000000008a800110
.word 0x9e74cae1,0xe17f0a42,0x34ae2fd0,0x9ddcc447 ! PA = 000000008a800120
.word 0xd82e476e,0x71e89ea6,0xcfa612a4,0x6c38713f ! PA = 000000008a800130
.word 0xc15bb2c1,0x9d9af67a,0x9dcee9d6,0x03a05949 ! PA = 000000008a800140
.word 0xb5a97fa1,0x4648e89d,0xe3d1915f,0xc5f7235e ! PA = 000000008a800150
.word 0x8870b3a1,0x4da2da50,0x00a1e3dd,0xaef50206 ! PA = 000000008a800160
.word 0xe84f6f9e,0xda31fa43,0xa81f1457,0x8c35600d ! PA = 000000008a800170
.word 0xabb5c6a0,0x39935fcc,0xef308fce,0xc13dee52 ! PA = 000000008a800180
.word 0x7b4ff15e,0x131868a0,0x2c80df58,0xac50055e ! PA = 000000008a800190
.word 0x9d89505f,0x9014e7cb,0x37c094a6,0xc7a9d768 ! PA = 000000008a8001a0
.word 0x24654e9e,0x8a8df227,0x5e41538f,0x3d11088e ! PA = 000000008a8001b0
.word 0x523b2fbb,0xe423a486,0x5d9ccf30,0xf010ce79 ! PA = 000000008a8001c0
.word 0xe3e0daa7,0x7b4c05cc,0x6cd3bd97,0x509391b9 ! PA = 000000008a8001d0
.word 0x387664b8,0xb12a6bf3,0x764b6a35,0x1c02f183 ! PA = 000000008a8001e0
.word 0x86623fa7,0xb110af29,0x3517ac5f,0xe4152f46 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xe042b6f2,0xf41ea104,0x3d4d6605,0x3656cd31 ! PA = 000000008b000000
.word 0x6156cd36,0xb9f62d8c,0xc09e6ea7,0x7c17c184 ! PA = 000000008b000010
.word 0xf9d78e29,0x41f669fe,0xffffff86,0x31c21812 ! PA = 000000008b000020
.word 0xe2ca7fcc,0x22e40970,0xfd15ba72,0xe9280ae5 ! PA = 000000008b000030
.word 0x01afb9e3,0x280ae5a8,0xe0fc87a6,0x7a4f0254 ! PA = 000000008b000040
.word 0x32b2c317,0x731d668a,0xea9df505,0x7beb6cde ! PA = 000000008b000050
.word 0x3859f585,0x0df95aad,0xf5bb44de,0x40959751 ! PA = 000000008b000060
.word 0x3712d29a,0xa401f9b5,0x20985bf8,0xcabbb0d1 ! PA = 000000008b000070
.word 0xfaed5da4,0x430f6043,0x693a6a33,0xf52a9fc7 ! PA = 000000008b000080
.word 0x7ca4d138,0xf5f3c9a8,0x1bbf293f,0xdefceccc ! PA = 000000008b000090
.word 0x23ea3864,0x36c543fc,0x70f96e38,0xac66684d ! PA = 000000008b0000a0
.word 0xf447ea0f,0x67687d7f,0xdcb940fd,0xd4035083 ! PA = 000000008b0000b0
.word 0x8d9bc16a,0x121adecd,0x246cf11f,0xf3d9cee7 ! PA = 000000008b0000c0
.word 0xfa9118a6,0xd6f0a395,0xebdd5836,0x67e250ca ! PA = 000000008b0000d0
.word 0x02f1849b,0xddf0a45d,0x4abdb473,0x4fb11de6 ! PA = 000000008b0000e0
.word 0xdf54360c,0x91637aab,0x25eccf96,0x9ece2cec ! PA = 000000008b0000f0
.word 0xc9d9ca75,0xa6e7d75d,0xbb9020cd,0xb40ce8ec ! PA = 000000008b000100
.word 0x34df12b3,0x99410df9,0x203084c3,0xa28cfe84 ! PA = 000000008b000110
.word 0x55469429,0x0da4fb93,0x2201c98b,0x541356df ! PA = 000000008b000120
.word 0x042aa93f,0xb5e7f5a2,0x66d69a39,0x519644d5 ! PA = 000000008b000130
.word 0xf5a930a7,0xa8817e03,0x777778f6,0x69f7c9a8 ! PA = 000000008b000140
.word 0x2f2afab0,0x95e44493,0xd458a604,0xb8246173 ! PA = 000000008b000150
.word 0x3c03e6b9,0x1d50c7c9,0x2247d2df,0xc1f3a8bd ! PA = 000000008b000160
.word 0x4ead12d3,0x06bb4a33,0xccc4850d,0x64211dbb ! PA = 000000008b000170
.word 0xf858f2fa,0xd77f4668,0x572313ad,0xc665d43a ! PA = 000000008b000180
.word 0x0515c3b1,0x812043f1,0x56b18c25,0xfb423462 ! PA = 000000008b000190
.word 0xca357d0a,0x999c6744,0x991a3db5,0x8a926e08 ! PA = 000000008b0001a0
.word 0xc41ee3e0,0x9a97ac35,0xbae59f44,0x83d95b61 ! PA = 000000008b0001b0
.word 0x3a72ca8e,0xac8afb6f,0x0ad4879a,0xb9904178 ! PA = 000000008b0001c0
.word 0x8fae4e17,0x5861e4e1,0xdc8ca0ee,0x2487cbfb ! PA = 000000008b0001d0
.word 0x3f3a454f,0xf25bf823,0x2b5d3640,0xab49880d ! PA = 000000008b0001e0
.word 0x0260c9e7,0x62cb754d,0xf79c0412,0x11ecfdeb ! PA = 000000008b0001f0
p61_local3_expect:
.word 0xfef03578,0xd9cde15b,0x5dde8144,0xc6824d1d ! PA = 000000008b800000
.word 0x9444a27d,0x68e3efb7,0x3a9b8222,0xe99f7885 ! PA = 000000008b800010
.word 0x6e535c52,0x1cfe1476,0x45fce2f3,0xa83e2ab3 ! PA = 000000008b800020
.word 0xc8f5cf65,0xabba4f67,0xdc32dcaf,0xc9bab2d7 ! PA = 000000008b800030
.word 0x8b4a550c,0x71cd2879,0xc78e9725,0x5cbd0d8b ! PA = 000000008b800040
.word 0xf67d7eb5,0x6d95feaf,0x658aa116,0xb3e0da09 ! PA = 000000008b800050
.word 0xc576e15c,0xc444b87b,0x11ac3902,0x49e1fe8a ! PA = 000000008b800060
.word 0x7709dab0,0xbc83945e,0xeb7d59c3,0x7a831ac7 ! PA = 000000008b800070
.word 0xa42eabc7,0x72e72100,0xd5b125d7,0xbb3124af ! PA = 000000008b800080
.word 0x007c5def,0x47dd8664,0x80a6a112,0x26e4730d ! PA = 000000008b800090
.word 0x98d955ec,0x4bb20fde,0x03bc9d78,0x807a10f5 ! PA = 000000008b8000a0
.word 0xf234801a,0x8c53b9c7,0xa03fd828,0x4678a28d ! PA = 000000008b8000b0
.word 0x698b0f4f,0xe72c15fc,0x7e4c287a,0xc4006353 ! PA = 000000008b8000c0
.word 0xcc82504a,0x6086d24e,0x54494d85,0x1e0b0e4b ! PA = 000000008b8000d0
.word 0x22e1d804,0x0c547e60,0x7a71ed11,0xd57578c4 ! PA = 000000008b8000e0
.word 0x78df0cc9,0xff728b69,0xab39e3fa,0x64c8e441 ! PA = 000000008b8000f0
.word 0x9d4af7a4,0xa8455cd0,0x418263e9,0x279bf027 ! PA = 000000008b800100
.word 0x6793931b,0xa91f220f,0x594e3db1,0x60c52af3 ! PA = 000000008b800110
.word 0x7e6740a3,0x867758b2,0x8f5cf489,0x85b01a80 ! PA = 000000008b800120
.word 0x1ed0c0e2,0x16d0fc25,0x70a3a6c0,0xcaf99c66 ! PA = 000000008b800130
.word 0xfbcc06c4,0x31bd5de3,0x2f931c1a,0x63519940 ! PA = 000000008b800140
.word 0x24e577a0,0xe291d756,0xe2b7d4aa,0xb84ec746 ! PA = 000000008b800150
.word 0x5fa6f0fd,0xfb390a22,0xa3c8c6cf,0xbbea8b39 ! PA = 000000008b800160
.word 0x475a7eac,0x80dd7b0e,0x7ac04665,0x00000020 ! PA = 000000008b800170
.word 0xdf4b10ab,0x223bea16,0xf7bc44fe,0x56e188bb ! PA = 000000008b800180
.word 0x00aec685,0x0efd3dcf,0x741a487b,0x85a77e9d ! PA = 000000008b800190
.word 0xdbd7a88e,0x418f759e,0xe6033d42,0x0011a52f ! PA = 000000008b8001a0
.word 0xba87afd6,0x55f2d6fb,0xd4acaf12,0xbaca51c4 ! PA = 000000008b8001b0
.word 0x146383e0,0xe566f203,0xb0d51e90,0x8fe8521d ! PA = 000000008b8001c0
.word 0xb0d1b630,0x5d2ecb25,0x575bf943,0x978179c3 ! PA = 000000008b8001d0
.word 0x6cba7e42,0xc315cd6f,0xd4996959,0xe5e67d73 ! PA = 000000008b8001e0
.word 0xc046f87b,0x5fcc83cb,0xc83892fb,0x734de6ec ! PA = 000000008b8001f0
p62_init_registers:
.word 0xa0b89686,0x294847c3 ! Init value for %l0
.word 0x7e74e11a,0x15e9ed89 ! Init value for %l1
.word 0x35ccd43c,0x30a69cd8 ! Init value for %l2
.word 0x873e69bf,0x940f3308 ! Init value for %l3
.word 0xba4f6fd6,0x3d93f48b ! Init value for %l4
.word 0xca3a5130,0xdcba729a ! Init value for %l5
.word 0x805802d1,0xe843762b ! Init value for %l6
.word 0x9108cddc,0x2c706a20 ! Init value for %l7
.word 0x83a5fdba,0x3e696f3c ! Init value for %l0
.word 0x8eb376b8,0x9e09c394 ! Init value for %l1
.word 0xe1d813cc,0x1e74c549 ! Init value for %l2
.word 0xfdc8a352,0x782560f0 ! Init value for %l3
.word 0xb4bc7e63,0xc5c74305 ! Init value for %l4
.word 0xd389b814,0x44019ba3 ! Init value for %l5
.word 0xe7e81e26,0xd373ea6c ! Init value for %l6
.word 0x89f0073c,0x638540d1 ! Init value for %l7
.align 64
p62_init_freg:
.word 0x386e8c13,0xee95f965 ! Init value for %f0
.word 0xf04bd025,0x162843f0 ! Init value for %f2
.word 0x4b538780,0xe7abfb41 ! Init value for %f4
.word 0x91820e3a,0xe6dfd764 ! Init value for %f6
.word 0x455a4db3,0xb9d921e6 ! Init value for %f8
.word 0x17ef4f1d,0x1b06306d ! Init value for %f10
.word 0xf623d37b,0x19ae2e45 ! Init value for %f12
.word 0x00fc9e23,0xfed20736 ! Init value for %f14
.word 0x9380bb22,0xb9861965 ! Init value for %f16
.word 0x63a2bd19,0xd820e865 ! Init value for %f18
.word 0xab8004bf,0x8f7deed7 ! Init value for %f20
.word 0x2c0441f0,0xa14f98e9 ! Init value for %f22
.word 0xafd4e705,0xcb73853f ! Init value for %f24
.word 0x4c3c258d,0x7583a392 ! Init value for %f26
.word 0xe905e3b7,0xe1578c17 ! Init value for %f28
.word 0x7a2f9256,0x914272d1 ! Init value for %f30
.word 0x7e3702a8,0xd165b45f ! Init value for %f32
.word 0x3ba67bec,0x6660795c ! Init value for %f34
.word 0x460b4f4a,0x71207325 ! Init value for %f36
.word 0x13b5474f,0x2afa82be ! Init value for %f38
.word 0xc770625e,0x7412c0d6 ! Init value for %f40
.word 0xc228c989,0x83aae8f4 ! Init value for %f42
.word 0x39c3eebf,0x1c41009b ! Init value for %f44
.word 0x8f9d5618,0x8feed34d ! Init value for %f46
.word 0x175e1ac2,0x9ed21f83
.word 0x77043310,0x7b9ac1da
.word 0xda744cb2,0x93262616
.word 0xb80ff46d,0x23af1516
.word 0x3a4b58b2,0x9e980e17
.word 0x1d18d3f5,0xaaf60b5c
.word 0x0b932437,0xcc7219ca
.word 0x83466c43,0x8d90bab0
p62_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
p62_expected_registers:
.word 0xffffffff,0xffffffff ! %l0
.word 0x00000000,0x00000079 ! %l1
.word 0xcd37f281,0xe6610000 ! %l2
.word 0x6b09c1fe,0x62960215 ! %l3
.word 0x3841b480,0x48f70215 ! %l4
.word 0x00000000,0x00000016 ! %l5
.word 0xffffffff,0xffffffdf ! %l6
.word 0x00000000,0x00000096 ! %l7
.word 0x00000000,0x000000c5 ! %l0
.word 0x8eb376b8,0x9e09c394 ! %l1
.word 0xe1d813cc,0x1e74c549 ! %l2
.word 0xfdc8a352,0x782560f0 ! %l3
.word 0xffffffff,0xffffffc8 ! %l4
.word 0xffffffff,0xff900000 ! %l5
.word 0xffffffff,0xffffff8f ! %l6
.word 0x00000000,0x000001cb ! %l7
p62_expected_fp_regs:
.word 0xee95f965,0xee95f965 ! %f0
.word 0xe7abfb41,0xb9861965 ! %f2
.word 0x4b538780,0x2c0441f0 ! %f4
.word 0x1a4edff1,0x4c3c258d ! %f6
.word 0x7fffffff,0xb9d921e6 ! %f8
.word 0x17ef4f1d,0x1b06306d ! %f10
.word 0x4b538780,0x2c0441f0 ! %f12
.word 0x7fffffff,0xb9d921e6 ! %f14
.word 0x9380bb22,0x455a4db3 ! %f16
.word 0xe905e3b7,0x8f7deed7 ! %f18
.word 0xe905e3b7,0xe1578c17 ! %f20
.word 0x2c0441f0,0x4c3c258d ! %f22
.word 0x9380bb22,0xb9861965 ! %f24
.word 0x17ef4f1d,0x1b06306d ! %f26
.word 0xe905e3b7,0xe1578c17 ! %f28
.word 0xa14f98e9,0xe905e3b7 ! %f30
.word 0x00000000,0x8d8002a0 ! %fsr
p62_local0_expect:
.word 0xf623d37b,0x19ae2e45,0xaf61828e,0xf3a8d871 ! PA = 000000008c000000
.word 0xd3058045,0xaebcb7a9,0xb785fdd9,0x0e417eda ! PA = 000000008c000010
.word 0x0a3d098d,0xd9313d5f,0x9c67c4c7,0x6ba992b7 ! PA = 000000008c000020
.word 0x43a28302,0xc774ddd0,0xec8de2d2,0x43507e59 ! PA = 000000008c000030
.word 0x89d5ef0c,0x6cf14bf8,0xf27c6c2d,0x008d9858 ! PA = 000000008c000040
.word 0xa767909f,0xab2fc2bb,0x294847c3,0x0000008d ! PA = 000000008c000050
.word 0xa040a5de,0x4ee0b3e1,0x4c031406,0x5fdd2e67 ! PA = 000000008c000060
.word 0xa6bbf45b,0x9d039565,0x3ab9d0d4,0x064bc46a ! PA = 000000008c000070
.word 0xb1c5e5f3,0xa66fb0fa,0x80c001eb,0x615eba13 ! PA = 000000008c000080
.word 0xf813bc73,0x7b080943,0xbf7100e3,0x2b8b617b ! PA = 000000008c000090
.word 0x3ddcbeca,0x1d743dc6,0x5df38d75,0x5edb4ad8 ! PA = 000000008c0000a0
.word 0x6753bca5,0x7aa8043d,0x1c51855c,0xe8f5573a ! PA = 000000008c0000b0
.word 0x9882c62a,0xaf48d7d0,0x5de81be7,0xbf645681 ! PA = 000000008c0000c0
.word 0x976867d1,0xf74f0d9b,0xadcab25b,0x05399bd5 ! PA = 000000008c0000d0
.word 0xcf3a6573,0xd9770035,0xaa718609,0x3a807fb8 ! PA = 000000008c0000e0
.word 0xb81a016b,0xd8da3368,0xb08cb03d,0x367262b7 ! PA = 000000008c0000f0
.word 0x78bddbf8,0xc03a161e,0x8cc871eb,0x0d90edba ! PA = 000000008c000100
.word 0x353e86c3,0xf059fe91,0x0f96a3cc,0x18478ee4 ! PA = 000000008c000110
.word 0x4d787722,0x4c54b407,0x670ac147,0xe327e69a ! PA = 000000008c000120
.word 0x0d253155,0x59174fda,0x1373f505,0xdda90eda ! PA = 000000008c000130
.word 0x53c8b119,0x8ef4d95d,0xeaa176b7,0x96906d62 ! PA = 000000008c000140
.word 0x9b750f4d,0x294a6bda,0x0bcc227a,0xccc63199 ! PA = 000000008c000150
.word 0xa00bfeb8,0x394bdde8,0x2c608300,0x66480e52 ! PA = 000000008c000160
.word 0xfed64825,0xf9dd5f88,0x0b3c215e,0xcecd7c48 ! PA = 000000008c000170
.word 0x7234d1fb,0xbf3cbb3c,0xbe54055c,0x37d4db6d ! PA = 000000008c000180
.word 0xc3dd97b2,0xc0748b44,0xf421fba6,0x162e2589 ! PA = 000000008c000190
.word 0x0ac4945e,0x6904c63e,0x424e68d4,0x4078a694 ! PA = 000000008c0001a0
.word 0x17871b1d,0x5ec38c04,0x457502df,0x515ba2b3 ! PA = 000000008c0001b0
.word 0xeff3f6b1,0x12cd57ec,0x32e21c4e,0xaf324317 ! PA = 000000008c0001c0
.word 0x0a230d21,0x6eeb9a6c,0x48978119,0xb66ba846 ! PA = 000000008c0001d0
.word 0xd89c31c8,0x3b0c1cb6,0x1a6b6e15,0x12d19976 ! PA = 000000008c0001e0
.word 0xf12af5c7,0x7f91656e,0xaa137be6,0x290dc260 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0xe40f16d1,0x4309df84,0xf4cd80e7,0xd82b617f ! PA = 000000008c800000
.word 0xe333c377,0x54936210,0xb9d921e6,0x69dfb0c8 ! PA = 000000008c800010
.word 0x000000d2,0xabb51306,0x1a052929,0x33f32be3 ! PA = 000000008c800020
.word 0x4112e256,0xf726f617,0x91335c73,0x29df9bb3 ! PA = 000000008c800030
.word 0xded88a45,0x2b170ca3,0x7aaf2cd3,0x46f08db4 ! PA = 000000008c800040
.word 0x6a14e02d,0x8c2f20bb,0x41cdaaba,0x7ba50a98 ! PA = 000000008c800050
.word 0xd620ae22,0xf761a525,0xee5d85fa,0x471c837c ! PA = 000000008c800060
.word 0x7feb6bd9,0x52cfee2c,0x8e4518ac,0x3ccaf610 ! PA = 000000008c800070
.word 0xe205c617,0x320087dd,0x2e0f8835,0x76675f75 ! PA = 000000008c800080
.word 0x6f526976,0x2e7a4d72,0x2694c1d4,0x813fa985 ! PA = 000000008c800090
.word 0x0ab350c9,0x98d2e142,0x9acfe292,0x7d69bc74 ! PA = 000000008c8000a0
.word 0x4aac94b2,0x3ec07698,0xf0357200,0x487fcf6f ! PA = 000000008c8000b0
.word 0xe061325c,0xbfea3e01,0x6b09c1fe,0x62960215 ! PA = 000000008c8000c0
.word 0xbf4c84e8,0xb79aada4,0x0d069d11,0x885ca3d3 ! PA = 000000008c8000d0
.word 0x6c5a2af4,0x664bad9e,0xa22c61f3,0x2bc62f33 ! PA = 000000008c8000e0
.word 0x8d70d792,0x057831c4,0x7484e6d4,0x3f439589 ! PA = 000000008c8000f0
.word 0xe2cf4520,0xa94546e3,0xb6eca4a2,0x19d9a092 ! PA = 000000008c800100
.word 0xde3571ff,0xdab99ae6,0x9e9eb0e1,0xae6784cb ! PA = 000000008c800110
.word 0x10d2cb8e,0x5921e01c,0x0324825b,0xf8df0568 ! PA = 000000008c800120
.word 0xf76ccf1b,0xb98f6700,0x3646f9c0,0x5281c980 ! PA = 000000008c800130
.word 0xe0b5fc34,0x44aff1bf,0x0492ae5b,0x10be3300 ! PA = 000000008c800140
.word 0x6637d109,0x0b3e044b,0xdca65aa0,0x6559fb7f ! PA = 000000008c800150
.word 0x0a51fa5f,0x6dadf8d1,0xe6335eeb,0x7bb8f467 ! PA = 000000008c800160
.word 0x280075c5,0xf1215756,0xbfe7fb91,0x7a4e0287 ! PA = 000000008c800170
.word 0x5d5e94da,0x6572461c,0xe3698138,0x663b41f0 ! PA = 000000008c800180
.word 0xa3a60143,0x72fa906b,0x5db1db31,0x6e6b8f33 ! PA = 000000008c800190
.word 0x016ca5c7,0xc55ec1ca,0xd4c41b3d,0x5d766bf9 ! PA = 000000008c8001a0
.word 0xdc910619,0x760a0648,0x4538e4a5,0x1a2b50ef ! PA = 000000008c8001b0
.word 0xe33275f6,0x0096fe15,0xf06e65c8,0xc657c330 ! PA = 000000008c8001c0
.word 0xcbde9860,0xaac499cf,0x79e2d946,0xadfad861 ! PA = 000000008c8001d0
.word 0xd5b87b06,0xe517e1c0,0x4375759c,0x1231cd86 ! PA = 000000008c8001e0
.word 0x9b2abaa8,0x1b47343f,0xcb9a479e,0x8e35adad ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xd530507a,0xb1e66242,0x674375e7,0x58a28a2e ! PA = 000000008d000000
.word 0x1bef58ce,0x1d8a90f8,0x245c16a0,0x290799e2 ! PA = 000000008d000010
.word 0xa6920024,0xd5d7baaa,0x02375cad,0x87da9f6a ! PA = 000000008d000020
.word 0xeabe2fbe,0xe75e1d70,0x0e257fc4,0xad3845d0 ! PA = 000000008d000030
.word 0x5d22303f,0x3da9cc21,0x0b2a4ac5,0x58836dcd ! PA = 000000008d000040
.word 0x14933bad,0xfd3e9168,0x28252b5e,0x8be6f5f3 ! PA = 000000008d000050
.word 0xf401e7ac,0x1e1ac963,0xe2022dcd,0x7f95608a ! PA = 000000008d000060
.word 0xc8497eae,0x4d005868,0xbdd54df8,0xe0628192 ! PA = 000000008d000070
.word 0x9e2a30ec,0x1df3769e,0x81316d83,0x116f7b25 ! PA = 000000008d000080
.word 0xb16ce2b1,0x3bc1cefd,0x22526d77,0xdd037892 ! PA = 000000008d000090
.word 0xbc63ffce,0x3f9d10ea,0x1a38c72e,0x36fc9367 ! PA = 000000008d0000a0
.word 0xb725baee,0x105974ef,0x1db44269,0xee5ec05e ! PA = 000000008d0000b0
.word 0xac0de835,0x1135b746,0xac0a39a7,0x93b03ac8 ! PA = 000000008d0000c0
.word 0xebe9dc18,0xdb86cfa8,0x9fe9aaf5,0xa3595772 ! PA = 000000008d0000d0
.word 0x7a94c88f,0xc66a1c1f,0xbbe23fd0,0xeeea1879 ! PA = 000000008d0000e0
.word 0x1ac1dd76,0x615493c5,0x76aa2eaa,0x05b3e594 ! PA = 000000008d0000f0
.word 0x09f9c33f,0xb1cd2177,0x9806e926,0x7280b53f ! PA = 000000008d000100
.word 0x3d9ae724,0x23799c6e,0xea8ccfc1,0x3213b2bd ! PA = 000000008d000110
.word 0xcbe62d3d,0x09a5f52d,0x03b50a03,0x3b5be56d ! PA = 000000008d000120
.word 0xfaa89030,0xb744a1d9,0x078bc096,0x31d75d9a ! PA = 000000008d000130
.word 0x9e694ae8,0x2a1df61c,0x41bcf5f1,0x48fd256e ! PA = 000000008d000140
.word 0xe0ac6ba3,0xbef8632f,0xff27bc9d,0x7d300355 ! PA = 000000008d000150
.word 0x68a55ae9,0xdb8c1f49,0xec73d08a,0x94088d66 ! PA = 000000008d000160
.word 0x28c6a668,0xda485f94,0x41321b0c,0xed976074 ! PA = 000000008d000170
.word 0x6d77a5a0,0x46d9e924,0x70c6932c,0x630329a6 ! PA = 000000008d000180
.word 0x7da9478e,0x57019555,0x19c31663,0x10c7f007 ! PA = 000000008d000190
.word 0xb44a3dad,0x2f4894b9,0xde18a7c6,0x19f316b1 ! PA = 000000008d0001a0
.word 0x5e0cc85e,0xce1baf8d,0x0ce87734,0x4e48475f ! PA = 000000008d0001b0
.word 0xb7ea9071,0x9bb628e5,0x1e74c549,0x782560f0 ! PA = 000000008d0001c0
.word 0x0bf42982,0xaa024070,0xad87108d,0xc78ddcb1 ! PA = 000000008d0001d0
.word 0xa307eaa7,0x03a584d2,0x88039ac9,0xc613d5bb ! PA = 000000008d0001e0
.word 0xebcdb84a,0x431fde72,0x2093ce49,0x97674ab3 ! PA = 000000008d0001f0
p62_local3_expect:
.word 0xb942faf5,0x25033f79,0x7b5c30c4,0xc538e46e ! PA = 000000008d800000
.word 0xff0048fd,0x624d78ab,0x000000d2,0x0000008e ! PA = 000000008d800010
.word 0xff1b8547,0xe70eca09,0xe620df09,0x6be17f98 ! PA = 000000008d800020
.word 0x650a160d,0xfe83d1b1,0x2daab77c,0xbf0176f2 ! PA = 000000008d800030
.word 0x8e014cbd,0xd8988c1b,0x02f11552,0x65033fe8 ! PA = 000000008d800040
.word 0x390b9d28,0x30036f93,0x2229d810,0x47fb589a ! PA = 000000008d800050
.word 0xd71d67eb,0x8a451849,0xcc6dd869,0x1c91ffc7 ! PA = 000000008d800060
.word 0x1f88246c,0xeb76ba4d,0x2c0441f0,0x4c3c258d ! PA = 000000008d800070
.word 0xd892d5ea,0x5e33f39b,0x59f1ad7e,0x83c5cdd8 ! PA = 000000008d800080
.word 0xee0ce137,0x15b93fc5,0x4623b6b2,0x7442b3df ! PA = 000000008d800090
.word 0x5dc48203,0x1e3fa451,0x3962448a,0xf03660e3 ! PA = 000000008d8000a0
.word 0x93cf7cd0,0xac585dfe,0x70605d50,0xd4759f87 ! PA = 000000008d8000b0
.word 0xdf838f2b,0x8389a7d7,0xca44a706,0x2853a4f1 ! PA = 000000008d8000c0
.word 0x933612bb,0xfc5eab05,0xf4db4455,0xcaef8a2a ! PA = 000000008d8000d0
.word 0x5a8b882d,0xcb1bef45,0x8b1957d3,0x31c4f2cd ! PA = 000000008d8000e0
.word 0xcffe29b9,0x294847c3,0x1dbc0662,0x53a30ee3 ! PA = 000000008d8000f0
.word 0xb624a23c,0xa42ec457,0xf7cdeeaa,0x7b50c700 ! PA = 000000008d800100
.word 0xe8b747de,0xa6850fd3,0x6f5e0b49,0x9b08c2ad ! PA = 000000008d800110
.word 0x6c4588d9,0x913556ad,0x7d0780bb,0xc52fd1d0 ! PA = 000000008d800120
.word 0x7cc99a05,0xae55f4dd,0xd9eebfbb,0x51471b75 ! PA = 000000008d800130
.word 0x72a4d13b,0xb1ac9159,0xcf696e15,0xbc5c9dea ! PA = 000000008d800140
.word 0x8b39c0fe,0x64b22807,0xdb960d5b,0x8c6edbbe ! PA = 000000008d800150
.word 0x1eeb4f67,0xfafe3c40,0x66c2c6a6,0x0c1d9fb6 ! PA = 000000008d800160
.word 0x50a3e313,0xe33dc953,0x84108153,0x583421e5 ! PA = 000000008d800170
.word 0xfdbf24f5,0x72e498f3,0xa0ab45d8,0x179261dd ! PA = 000000008d800180
.word 0xb866d2fb,0x8985533e,0xc5cfacb9,0x1fdedcaa ! PA = 000000008d800190
.word 0xe2cdfb09,0xf5feb2e2,0x4c923cfc,0xb59a325b ! PA = 000000008d8001a0
.word 0xdd5fe6ab,0x0633747d,0xa1627cd7,0xf462cc0d ! PA = 000000008d8001b0
.word 0x42081dc0,0x26776076,0xac93da7f,0x8248468f ! PA = 000000008d8001c0
.word 0xa1e30b79,0x1a4edff1,0x05af7aca,0xf6d71073 ! PA = 000000008d8001d0
.word 0x1e0a4046,0xa1376f23,0xf7ba4fee,0xdf849931 ! PA = 000000008d8001e0
.word 0xeab0304d,0x2e479b18,0x0c0bd7b0,0xbde1c3d1 ! PA = 000000008d8001f0
p63_init_registers:
.word 0x936cbe12,0x47149a28 ! Init value for %l0
.word 0x109d7952,0x24cfc8be ! Init value for %l1
.word 0xd5c198a0,0x29346e04 ! Init value for %l2
.word 0x6b1f0dce,0xa59b4b4f ! Init value for %l3
.word 0x97403aec,0x84049ecc ! Init value for %l4
.word 0xa026b2dc,0x9a8c7527 ! Init value for %l5
.word 0x0af2db1a,0x14f8e8c0 ! Init value for %l6
.word 0x915861b0,0x0e7efdb6 ! Init value for %l7
.word 0x9e511cf0,0x4036b0f5 ! Init value for %l0
.word 0x851f5b09,0xeca2fbdc ! Init value for %l1
.word 0x828a82c1,0xa8544a6e ! Init value for %l2
.word 0x3e73b712,0x8a4e67bb ! Init value for %l3
.word 0xde734890,0x89aed461 ! Init value for %l4
.word 0x9c1c2498,0x18fc8c4c ! Init value for %l5
.word 0xe9f2bb38,0xdfe1900a ! Init value for %l6
.word 0x7a3bf8d0,0x13793368 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x90ca27c4,0x161cb574 ! Init value for %f0
.word 0x12edf932,0x3dbb1ef0 ! Init value for %f2
.word 0x1465a86d,0x293f1ba7 ! Init value for %f4
.word 0xafb67dda,0x8d4161a6 ! Init value for %f6
.word 0x22ec0f8a,0x07db4488 ! Init value for %f8
.word 0x5e85a368,0xb1d48575 ! Init value for %f10
.word 0x5e87b27b,0xe93f62af ! Init value for %f12
.word 0xd4d380d7,0xcf48b023 ! Init value for %f14
.word 0x3a3eb133,0xd3d86251 ! Init value for %f16
.word 0xf9d8f885,0xf95f2d8a ! Init value for %f18
.word 0x0a98ef47,0x0aab0fcd ! Init value for %f20
.word 0xc74ef82f,0x4f184e6e ! Init value for %f22
.word 0xfabf5a90,0x3fe9f279 ! Init value for %f24
.word 0xe930779a,0xb66702d8 ! Init value for %f26
.word 0x37d0c16e,0xeaba7993 ! Init value for %f28
.word 0x033d83c6,0x925eaba1 ! Init value for %f30
.word 0x6e0f5b2e,0x6742de1f ! Init value for %f32
.word 0x2dca3393,0x0cb77c06 ! Init value for %f34
.word 0xabaa205b,0x944c18fc ! Init value for %f36
.word 0xe27a3246,0x299acc03 ! Init value for %f38
.word 0x8064db20,0xd49bbe6e ! Init value for %f40
.word 0x7f9923eb,0x1805986f ! Init value for %f42
.word 0xb18b7e6d,0xa6f7271f ! Init value for %f44
.word 0x043bc9d8,0x99aa36cd ! Init value for %f46
.word 0x23945a13,0xb9735a1a
.word 0xc9c6a1f6,0x03980bc1
.word 0xe4bfedf3,0xf44c08db
.word 0x5dd86227,0x2ae5b84f
.word 0x902a565b,0x164182c1
.word 0xbcd5e6a4,0x053429e0
.word 0x3bc15a12,0x4dceaba5
.word 0x2d643140,0xfe191c91
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,0x9b75b37d ! %l0
.word 0x00000000,0x88f22b3a ! %l1
.word 0x00000000,0x000000ba ! %l2
.word 0x00000000,0x00000001 ! %l3
.word 0xffffffff,0xfffff694 ! %l4
.word 0xd389b9ee,0x5715f541 ! %l5
.word 0x00000000,0x000000b1 ! %l6
.word 0x00000000,0x00000000 ! %l7
.word 0x9e511cf0,0x4036b0f5 ! %l0
.word 0x7a3bf8d0,0x13792be9 ! %l1
.word 0x828a82c1,0xa8544a6e ! %l2
.word 0x00000000,0x0000009f ! %l3
.word 0xde734890,0x89aed461 ! %l4
.word 0x9c1c2498,0x18fc8c4c ! %l5
.word 0xe9f2bb38,0xdfe1900a ! %l6
.word 0x7a3bf8d0,0x13793368 ! %l7
p63_expected_fp_regs:
.word 0x3fe9f279,0xcd7df021 ! %f0
.word 0x00000000,0x22ec0f8a ! %f2
.word 0x1465a86d,0x3f4f93ce ! %f4
.word 0x7fffffff,0xffffffff ! %f6
.word 0x22ec0f8a,0x07db4488 ! %f8
.word 0x90ca27c4,0x5fa0da1b ! %f10
.word 0xfabf5a90,0x3fe9f279 ! %f12
.word 0x7fffffff,0xcf48b023 ! %f14
.word 0x3a3eb133,0x5fa0da1b ! %f16
.word 0x37d0c16e,0xfabf5a90 ! %f18
.word 0xfabf5a90,0x3fe9f279 ! %f20
.word 0xc74ef82f,0x4f184e6e ! %f22
.word 0xfabf5a90,0x80000000 ! %f24
.word 0x3fe9f279,0xfabf5a90 ! %f26
.word 0x37d0c16e,0xfabf5a90 ! %f28
.word 0xfabf5a90,0xcf48b023 ! %f30
.word 0x00000001,0x07800220 ! %fsr
p63_local0_expect:
.word 0x1c959887,0x28a73129,0x00000009,0x61dea006 ! PA = 000000008e000000
.word 0x57b59546,0x22885ae7,0x27758c9a,0x17b2d344 ! PA = 000000008e000010
.word 0xb8e50810,0x211b9a16,0x10dd77a5,0x4bffddf7 ! PA = 000000008e000020
.word 0x91cd6c16,0xaea96478,0xc44223d6,0x3dc91df7 ! PA = 000000008e000030
.word 0xe32ccf51,0xb0da99c3,0xfe29b499,0x0f0af882 ! PA = 000000008e000040
.word 0x6db11415,0xa355fcd0,0x6acac5c4,0x869547b5 ! PA = 000000008e000050
.word 0xb184299b,0x556d9f72,0x24e67e13,0x8a2a4a13 ! PA = 000000008e000060
.word 0x38f4763a,0xdda7076f,0xc81dcd55,0x6f07a30d ! PA = 000000008e000070
.word 0x54f2fb28,0xf5de9914,0x8b3d39b3,0x7cd55881 ! PA = 000000008e000080
.word 0xfda330a0,0xa253a92a,0xb82305c5,0xe9596319 ! PA = 000000008e000090
.word 0x85db786b,0x8c6ce180,0xac28cf96,0xd5bdf187 ! PA = 000000008e0000a0
.word 0xc2d6531f,0x6993c340,0x48384d7e,0x0e207d1b ! PA = 000000008e0000b0
.word 0xec4c679d,0xf98d60e7,0x35c10dc5,0xd2816779 ! PA = 000000008e0000c0
.word 0xaca383d9,0xddd2bceb,0x946ca603,0xef29bc7e ! PA = 000000008e0000d0
.word 0xd82ab930,0x77df174d,0x497aa493,0x78819236 ! PA = 000000008e0000e0
.word 0xbe94528c,0x8b05c327,0x31aabe83,0x30b2acf0 ! PA = 000000008e0000f0
.word 0xe7372671,0xe32acaf1,0xb26197c0,0xfcf5badc ! PA = 000000008e000100
.word 0x68d46f2d,0x1d049478,0x0c60d5ec,0x1b651ac0 ! PA = 000000008e000110
.word 0x25ebf515,0x194c7c63,0xe1420962,0xd5d2ef7b ! PA = 000000008e000120
.word 0xe6553150,0x3f8d59b8,0x69c6f684,0x2e6faa74 ! PA = 000000008e000130
.word 0xbefd76c0,0xf719652b,0xc78a2a0f,0x6ab24879 ! PA = 000000008e000140
.word 0x00000000,0x00000009,0xe9bdf4c8,0x8b29a818 ! PA = 000000008e000150
.word 0xa39e273b,0xff854a46,0x00119274,0xbe82b60c ! PA = 000000008e000160
.word 0x3f21bf43,0x3454da38,0x790ab62d,0xf8b3ea7c ! PA = 000000008e000170
.word 0x03393c11,0x14f8e8c0,0x91f2beaf,0xe261111c ! PA = 000000008e000180
.word 0xf36267f8,0xe793905a,0xeca371b7,0x85c277bd ! PA = 000000008e000190
.word 0x68a6f40d,0x0b9b7b30,0x038798e4,0x4a5c4106 ! PA = 000000008e0001a0
.word 0xd3d86251,0xe38226ce,0x18fba6ca,0xb1323eda ! PA = 000000008e0001b0
.word 0x2e8155f2,0xc475603b,0x27474e0e,0xbbe42a40 ! PA = 000000008e0001c0
.word 0x651f5842,0x25982566,0x9fe3e20d,0x197404ec ! PA = 000000008e0001d0
.word 0xf5768047,0xcf4b541d,0xbda43038,0x8f9ed853 ! PA = 000000008e0001e0
.word 0x0ea83462,0x2499cf46,0x2c2e97cc,0xaa17fbe8 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x2d5f48e8,0x38999a7f,0x00041dbb,0x65e0db9c ! PA = 000000008e800000
.word 0x5fa0da1b,0x22a65677,0x62bf9ca5,0x20c9f603 ! PA = 000000008e800010
.word 0x1335131f,0x4df17c98,0xff0602c4,0x9266c38f ! PA = 000000008e800020
.word 0x60fc86cc,0xb9adb4f2,0x196e4256,0x2eb84e76 ! PA = 000000008e800030
.word 0xd042953e,0xfed63f14,0x75db4596,0xf559b477 ! PA = 000000008e800040
.word 0xdd34bd32,0xd45e6e99,0x72dbf591,0x3cbe1224 ! PA = 000000008e800050
.word 0xd36645bd,0x803c8187,0x16edc6c7,0x374ef5a7 ! PA = 000000008e800060
.word 0xb880c12c,0x36a7c20c,0x060597b4,0x31739560 ! PA = 000000008e800070
.word 0x69295798,0xd996afec,0x29b8b9a4,0xaa55b89f ! PA = 000000008e800080
.word 0xf7826651,0x7c4e5b0d,0x12d06a56,0x61286c32 ! PA = 000000008e800090
.word 0xc9e96dad,0x0af2f695,0x12046f8f,0xc32f6028 ! PA = 000000008e8000a0
.word 0x624141b6,0xbbedde7d,0x43fdee16,0x3a34ae1d ! PA = 000000008e8000b0
.word 0x57d288f1,0x4261b0fd,0xfab145ac,0xd652ff4b ! PA = 000000008e8000c0
.word 0xad7ba896,0x76b17cbf,0x0541c34a,0xbd2a013f ! PA = 000000008e8000d0
.word 0xb6c606ca,0x69604fcc,0x100c56b1,0xca52b9b5 ! PA = 000000008e8000e0
.word 0x189c4908,0x519fa1f2,0x44e245b0,0xa728e0ae ! PA = 000000008e8000f0
.word 0x00000000,0x00000280,0x94884ba8,0xf084eb43 ! PA = 000000008e800100
.word 0x5d5ea11c,0x401b038a,0xdb0a58b4,0x64f4c17e ! PA = 000000008e800110
.word 0xa771783e,0x299a6079,0x88dc379f,0x6659af57 ! PA = 000000008e800120
.word 0x00beed81,0x7f51ace7,0x4959b939,0xb002d094 ! PA = 000000008e800130
.word 0xd10dab60,0x561d5619,0xd389b9ee,0x5715f487 ! PA = 000000008e800140
.word 0x1e66c81f,0x3cbe5b11,0xc469af7c,0xdf30ddf3 ! PA = 000000008e800150
.word 0xcdbba05a,0x855b062a,0x6fea863a,0x4e1ac222 ! PA = 000000008e800160
.word 0x8dee27ea,0x92669dee,0x14b1d4be,0xe5d6b397 ! PA = 000000008e800170
.word 0x868bddcd,0xf60067a7,0x3e844e6c,0x5715f487 ! PA = 000000008e800180
.word 0xe8cdde21,0xda3c87c0,0x6292b2c7,0x4b870517 ! PA = 000000008e800190
.word 0xcdd6367f,0x32fa223b,0xa1316a42,0xab3df275 ! PA = 000000008e8001a0
.word 0x46863f7f,0x5fa0da1b,0x46639d25,0xb359d863 ! PA = 000000008e8001b0
.word 0x00cf72b8,0x7f2c23cf,0x627ef339,0x08614cb0 ! PA = 000000008e8001c0
.word 0xc36d1fad,0xed44d6f7,0xcd181ee3,0x3e821f35 ! PA = 000000008e8001d0
.word 0xa915c3d0,0x81eac8bc,0x2b24376e,0xd2b258e0 ! PA = 000000008e8001e0
.word 0x43f701b5,0xb03b5739,0x924662b9,0xcfc303ed ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x40ace3a7,0x8accca15,0xfef58012,0x9486bc5b ! PA = 000000008f000000
.word 0xc15a7136,0xa2782113,0x058c2941,0x8079f8fc ! PA = 000000008f000010
.word 0xeb57cd59,0x0f810585,0xab1dd80a,0x52ad3dbd ! PA = 000000008f000020
.word 0x42726a56,0xa2b1f219,0x1fbac553,0x67adf260 ! PA = 000000008f000030
.word 0xebf8d703,0x23984dda,0x73ad791b,0xe17a57f4 ! PA = 000000008f000040
.word 0xfb31c3e8,0x6528312c,0xa2fbfbf0,0x95ccb03b ! PA = 000000008f000050
.word 0xe5a0c541,0x2f0c4e11,0x5499e065,0x5454b44a ! PA = 000000008f000060
.word 0x966b6e05,0x3e205a0a,0x3f8cc4aa,0xdd9dc912 ! PA = 000000008f000070
.word 0x51cb9cc0,0x60b1a9c3,0x092dac82,0x7bcc844d ! PA = 000000008f000080
.word 0x46863f7f,0x4fcd0e13,0xb60c6102,0x18c46719 ! PA = 000000008f000090
.word 0x23ecfe4f,0x8247afee,0x494eca99,0x9abc5ef0 ! PA = 000000008f0000a0
.word 0x4defd55b,0x238944d6,0xf132a985,0xf5888734 ! PA = 000000008f0000b0
.word 0xda1d0f74,0x864659e1,0xbc208acf,0xb3e89880 ! PA = 000000008f0000c0
.word 0x57e36288,0xf24fe9de,0x0982fda3,0x8de96f6d ! PA = 000000008f0000d0
.word 0x55e45122,0x3afce927,0xecd3e713,0xd5694239 ! PA = 000000008f0000e0
.word 0x8cc4d953,0xe4b2f4b4,0xecd183f7,0xe1be2d1e ! PA = 000000008f0000f0
.word 0x650e5f60,0x911ae762,0x2cbd008d,0x9535741e ! PA = 000000008f000100
.word 0x54b04e96,0xe2c72ebf,0xf8b3e534,0x1a2741ac ! PA = 000000008f000110
.word 0xb2541c27,0xa4bf9771,0x23e521eb,0x4fdd0b29 ! PA = 000000008f000120
.word 0xe7e7d4f9,0x6f71eab7,0x3e061d46,0x084d4a5c ! PA = 000000008f000130
.word 0x6444c494,0x01c70c95,0x1f197f60,0x21086c17 ! PA = 000000008f000140
.word 0x39bb8d91,0x1e899250,0x554e42c3,0x99a4b57c ! PA = 000000008f000150
.word 0x0f07d270,0x3dd66d05,0x95b32138,0x478f28da ! PA = 000000008f000160
.word 0x6ade68eb,0x27117fe2,0xb1991d46,0xfd598097 ! PA = 000000008f000170
.word 0x428e6f7c,0x62f1acdb,0x3f6485e1,0x7c3cf8b3 ! PA = 000000008f000180
.word 0x78aa3d89,0xcac007d7,0x96d99dc0,0x1c36d516 ! PA = 000000008f000190
.word 0x27097861,0x81ca1a2c,0x89ce2c09,0x6a9db28a ! PA = 000000008f0001a0
.word 0x9e077637,0x43248d86,0xf83b216a,0x71721877 ! PA = 000000008f0001b0
.word 0xa479becb,0x123770c3,0x3cdb0cc5,0xe8e538fe ! PA = 000000008f0001c0
.word 0xb8fe913a,0x77e5319a,0x05438089,0xf3748aab ! PA = 000000008f0001d0
.word 0x747e678c,0x6c3ad1e3,0x177fe6fd,0x577c564a ! PA = 000000008f0001e0
.word 0xac423bda,0x15f736d1,0xfe76ebcf,0xd79b6e2b ! PA = 000000008f0001f0
p63_local3_expect:
.word 0x4bdb829b,0x0e7efdb6,0x8a744724,0xfc7c34ae ! PA = 000000008f800000
.word 0x27758c9a,0xbd51b05a,0x69f46a58,0x87305f6c ! PA = 000000008f800010
.word 0x9b75b37d,0x88f22b3a,0x1f00f75d,0xcf7e71cf ! PA = 000000008f800020
.word 0xa6bf5055,0xc4e06d9b,0x2586ee69,0x92aba39e ! PA = 000000008f800030
.word 0x8e49eaf4,0x6e0ba764,0xdb654e08,0x7973ebf8 ! PA = 000000008f800040
.word 0x97cfb73a,0xe290fa04,0xc54db357,0xf274d057 ! PA = 000000008f800050
.word 0x401ce460,0x67d8134f,0xbbd5e7b5,0xa268b3b4 ! PA = 000000008f800060
.word 0x9cc18d9e,0x341a66cf,0x338e5636,0x9ce3d96b ! PA = 000000008f800070
.word 0xf91c9832,0xe2b92304,0x3c2957c1,0x529e76bd ! PA = 000000008f800080
.word 0x5b9760ce,0xde68618e,0x0d19ad32,0xa000917a ! PA = 000000008f800090
.word 0x027ce716,0x02355650,0x5b518367,0xddee24f6 ! PA = 000000008f8000a0
.word 0x9a644d55,0x02502e2d,0x04fb4434,0xd88f0516 ! PA = 000000008f8000b0
.word 0x1ef11ce8,0x4a23a261,0xb50f5cb6,0xcb272325 ! PA = 000000008f8000c0
.word 0x04efb760,0x67a3dc6a,0x370c70f8,0xbe8bad65 ! PA = 000000008f8000d0
.word 0x598476ed,0x27d94379,0x510a93bb,0x33186e39 ! PA = 000000008f8000e0
.word 0x24275936,0x57235f3b,0x7c2c8fff,0xe3cd6970 ! PA = 000000008f8000f0
.word 0x85ce07ec,0x02104df0,0x0c229ed0,0x32d9db47 ! PA = 000000008f800100
.word 0x2a4eb928,0x906bfe23,0xc595c7d5,0x99c72f0e ! PA = 000000008f800110
.word 0x7580837e,0x7dd2ed36,0x273d32f8,0x04d675a9 ! PA = 000000008f800120
.word 0x6832d656,0x5d63ed38,0x2bef2317,0x48d4e43c ! PA = 000000008f800130
.word 0x42fab57a,0xacbe78c6,0x09fc8ce2,0xb45c0b9b ! PA = 000000008f800140
.word 0x0b27125f,0x27e5614b,0x4aebd6e7,0xde95e157 ! PA = 000000008f800150
.word 0x9b9c48c2,0xc2f4663f,0xd43301fe,0x03b30648 ! PA = 000000008f800160
.word 0x99c0a9cd,0xc03648aa,0x84327128,0x935c2d08 ! PA = 000000008f800170
.word 0xcc91ceb3,0x8ad8534e,0xc2a22cbc,0xcd7df021 ! PA = 000000008f800180
.word 0x0e7efdb6,0x6a544151,0xb25ba5c6,0x56c41a14 ! PA = 000000008f800190
.word 0x2f78b836,0x0a14e0a2,0xa9e5dc3c,0x515cef09 ! PA = 000000008f8001a0
.word 0x3decc3ca,0x8c448d6e,0xb644c6b9,0x87694996 ! PA = 000000008f8001b0
.word 0x61baa9a4,0xb795c483,0xe03d72ed,0xeff690bd ! PA = 000000008f8001c0
.word 0xc0883e30,0x01b3ec64,0x27c01516,0x79d5ca1f ! PA = 000000008f8001d0
.word 0xe600ae6c,0xafc61d61,0x0f64070c,0x5af5d9d2 ! PA = 000000008f8001e0
.word 0x0e6d50bd,0xb9a5598a,0x81c80a96,0xc3f112e4 ! 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 0x5022d1e7,0x9fbb40a8
.word 0x00000000,0x00000002
.word 0x8f1b932f,0xbb09ea1e
.word 0x00000000,0x00000003
.word 0x4400696f,0x943d086c
.word 0x00000000,0x00000004
.word 0x8be16c07,0x9da18fdf
.word 0x00000000,0x00000005
.word 0xe1a609d8,0x38148a25
.word 0x00000000,0x00000006
.word 0x677d52ff,0x9f8a9e88
.word 0x00000000,0x00000007
.word 0xe3cd5cd7,0xab57344e
.word 0x00000000,0x00000008
.word 0x1b5d2577,0x8796c2bc
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xe3d41c90,0x1163ca9d
.word 0x00000000,0x00000002
.word 0x1a95bd48,0x1db98458
.word 0x00000000,0x00000003
.word 0x7394376f,0xb7b67f5c
.word 0x00000000,0x00000004
.word 0x0c45cdd0,0x7a7b1cc6
.word 0x00000000,0x00000005
.word 0x86eae137,0xb7638cc1
.word 0x00000000,0x00000006
.word 0x2a829dd7,0x9313fa4e
.word 0x00000000,0x00000007
.word 0xfef61edf,0xdafc41d2
.word 0x00000000,0x00000008
.word 0x03ae3248,0x5f3f1fa2
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0x18032688,0x17d8eb70
.word 0x00000000,0x00000002
.word 0xd5bcc900,0x4b242383
.word 0x00000000,0x00000003
.word 0x0af2dee0,0x56dfc9d2
.word 0x00000000,0x00000004
.word 0x48eecc37,0xa373dcec
.word 0x00000000,0x00000005
.word 0x17dd5690,0x689395ca
.word 0x00000000,0x00000006
.word 0xeb115170,0x1e1fdc42
.word 0x00000000,0x00000007
.word 0xdaea37a0,0x260c158c
.word 0x00000000,0x00000008
.word 0xf9069da8,0x49fc2156
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x89598fe7,0xb020ee5c
.word 0x00000000,0x00000002
.word 0xcc087ea8,0x2b561101
.word 0x00000000,0x00000003
.word 0x77817bb8,0x2881880c
.word 0x00000000,0x00000004
.word 0xb348d738,0x4e015a67
.word 0x00000000,0x00000005
.word 0xd8160ca7,0x83dbb055
.word 0x00000000,0x00000006
.word 0x686841e8,0x6038bdeb
.word 0x00000000,0x00000007
.word 0xc6f8d6b7,0xf0b34494
.word 0x00000000,0x00000008
.word 0xb65c2867,0xade684f7
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xf4dd4657,0xeeac6933
.word 0x00000000,0x00000002
.word 0x39836610,0x6a41f9b4
.word 0x00000000,0x00000003
.word 0x48e470c0,0x62e8c65a
.word 0x00000000,0x00000004
.word 0x1aebe3a0,0x5ed5594a
.word 0x00000000,0x00000005
.word 0x481c6bb0,0x4252510b
.word 0x00000000,0x00000006
.word 0x135753ef,0xf656e1ec
.word 0x00000000,0x00000007
.word 0x12cc80b7,0xf7e9cea9
.word 0x00000000,0x00000008
.word 0x2d9101f0,0x327ee1df
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xc856f150,0x5e8f9fe8
.word 0x00000000,0x00000002
.word 0x49f115f0,0x32b2881f
.word 0x00000000,0x00000003
.word 0x415ac257,0xd8e2b74a
.word 0x00000000,0x00000004
.word 0x9f888740,0x7e23ba2b
.word 0x00000000,0x00000005
.word 0xc21854e0,0x55098b10
.word 0x00000000,0x00000006
.word 0x275e87b8,0x2bc06bca
.word 0x00000000,0x00000007
.word 0x2cf6adf7,0x83477bfb
.word 0x00000000,0x00000008
.word 0xdd1bda60,0x53b7a714
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x1b52e9c0,0x06251098
.word 0x00000000,0x00000002
.word 0x98a15f08,0x739f8259
.word 0x00000000,0x00000003
.word 0x0c186e00,0x36fad944
.word 0x00000000,0x00000004
.word 0x8d956d40,0x134aab22
.word 0x00000000,0x00000005
.word 0xf7d651c7,0xa10ed435
.word 0x00000000,0x00000006
.word 0xa940976f,0xe3336a0b
.word 0x00000000,0x00000007
.word 0x725d39e8,0x74e48df9
.word 0x00000000,0x00000008
.word 0x2e566d97,0xe4d32e5b
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x40acf0b8,0x78e55c34
.word 0x00000000,0x00000002
.word 0xc9172f67,0xf8fc9f8e
.word 0x00000000,0x00000003
.word 0x9859f6c7,0xcb7a52d2
.word 0x00000000,0x00000004
.word 0xface8e00,0x323a2655
.word 0x00000000,0x00000005
.word 0x58caa0c8,0x17f4d801
.word 0x00000000,0x00000006
.word 0xbaa16ae8,0x387dac6c
.word 0x00000000,0x00000007
.word 0x96093c07,0xd2bb288b
.word 0x00000000,0x00000008
.word 0x71ed65a8,0x7459b593
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xf3f749ff,0x977b4d37
.word 0x00000000,0x00000002
.word 0x7ed2da37,0xbfb8b5d2
.word 0x00000000,0x00000003
.word 0x13b9675f,0x8fc748ae
.word 0x00000000,0x00000004
.word 0x95717a40,0x340956d6
.word 0x00000000,0x00000005
.word 0x96a98947,0xd2f5c236
.word 0x00000000,0x00000006
.word 0xaad6f2b7,0xd7665977
.word 0x00000000,0x00000007
.word 0x7985c00f,0xb4f9fe78
.word 0x00000000,0x00000008
.word 0x3a5effff,0x92705122
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x5c8e6360,0x5edbd994
.word 0x00000000,0x00000002
.word 0x09e7a7b8,0x73ef4f17
.word 0x00000000,0x00000003
.word 0x6d355450,0x143e6bd8
.word 0x00000000,0x00000004
.word 0xb77041f7,0x9152bae7
.word 0x00000000,0x00000005
.word 0x3caa9367,0x908ca80d
.word 0x00000000,0x00000006
.word 0x4f704df7,0x9633af46
.word 0x00000000,0x00000007
.word 0x12a59747,0xa86f77a6
.word 0x00000000,0x00000008
.word 0x6af78597,0xd16511c7
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x403b4620,0x43b40001
.word 0x00000000,0x00000002
.word 0xfb0b39e8,0x25471b98
.word 0x00000000,0x00000003
.word 0x530dc2f8,0x52990faf
.word 0x00000000,0x00000004
.word 0xaf937067,0xc338b07b
.word 0x00000000,0x00000005
.word 0x49e70858,0x1ed96807
.word 0x00000000,0x00000006
.word 0x4e2598e7,0x8dffc44c
.word 0x00000000,0x00000007
.word 0xa60fc1af,0x971ef3a6
.word 0x00000000,0x00000008
.word 0x7d2a8147,0xbe3c5248
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x9c8d0717,0xbf747fc1
.word 0x00000000,0x00000002
.word 0x9c9149df,0xaf21cee3
.word 0x00000000,0x00000003
.word 0x7d974458,0x57de6604
.word 0x00000000,0x00000004
.word 0xf548bb9f,0x9f4f1d25
.word 0x00000000,0x00000005
.word 0xc5702120,0x4931a0b2
.word 0x00000000,0x00000006
.word 0x17b89ea0,0x65411937
.word 0x00000000,0x00000007
.word 0x737e2278,0x09273c46
.word 0x00000000,0x00000008
.word 0xe4c962b8,0x23bf5716
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x13387ae7,0xc6421f7a
.word 0x00000000,0x00000002
.word 0x8840ddb7,0xc0d6de20
.word 0x00000000,0x00000003
.word 0xe4de4b77,0xe2e6e9dd
.word 0x00000000,0x00000004
.word 0x4045b290,0x45f804e7
.word 0x00000000,0x00000005
.word 0xc3abd64f,0xe26088b6
.word 0x00000000,0x00000006
.word 0x95c759d0,0x3b3a73c2
.word 0x00000000,0x00000007
.word 0x12404300,0x1ef6172e
.word 0x00000000,0x00000008
.word 0xf1b2b76f,0xbebf4c8d
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x6c29edb7,0xef8562f7
.word 0x00000000,0x00000002
.word 0xeff00b87,0x86f6c644
.word 0x00000000,0x00000003
.word 0x347552cf,0xe966315c
.word 0x00000000,0x00000004
.word 0x766456ff,0x8e204c4c
.word 0x00000000,0x00000005
.word 0xfad29a00,0x6338c659
.word 0x00000000,0x00000006
.word 0xf3761717,0xbc5f172a
.word 0x00000000,0x00000007
.word 0x53ca1028,0x18e85086
.word 0x00000000,0x00000008
.word 0xef31aa27,0x8b08726e
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x3ea1f3f0,0x7536987a
.word 0x00000000,0x00000002
.word 0xcfad529f,0xe96bd25b
.word 0x00000000,0x00000003
.word 0x364d11c8,0x3430d08b
.word 0x00000000,0x00000004
.word 0x6587d67f,0x9bdefb12
.word 0x00000000,0x00000005
.word 0x0eae5ba0,0x7dc6163c
.word 0x00000000,0x00000006
.word 0x13201977,0xac8515b0
.word 0x00000000,0x00000007
.word 0x481db717,0xfef84bb6
.word 0x00000000,0x00000008
.word 0x2cd7844f,0x96f4380e
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x5ddecaff,0xa0faa99c
.word 0x00000000,0x00000002
.word 0xa263b930,0x4c0a0664
.word 0x00000000,0x00000003
.word 0xdea74ca0,0x71216b8d
.word 0x00000000,0x00000004
.word 0xe3a3ef8f,0xd8e279c8
.word 0x00000000,0x00000005
.word 0x8cc55cb7,0xf40e4a4c
.word 0x00000000,0x00000006
.word 0x56c127a0,0x120c1960
.word 0x00000000,0x00000007
.word 0x5446ffcf,0xad3b3e1a
.word 0x00000000,0x00000008
.word 0xa1164de7,0xfdcdd7f5
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0xe8125f98,0x0d3ac510
.word 0x00000000,0x00000002
.word 0x6254bd48,0x0e28ef48
.word 0x00000000,0x00000003
.word 0xf2098247,0x87305b86
.word 0x00000000,0x00000004
.word 0x274bca98,0x6a31927f
.word 0x00000000,0x00000005
.word 0xbbe4023f,0xfa6707f6
.word 0x00000000,0x00000006
.word 0x8958a5d7,0xfc56d319
.word 0x00000000,0x00000007
.word 0xcd3b2868,0x25304075
.word 0x00000000,0x00000008
.word 0xdbad7ac8,0x0dd8b301
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0xb20e45d0,0x6946f101
.word 0x00000000,0x00000002
.word 0xe417c95f,0xa5a12bd3
.word 0x00000000,0x00000003
.word 0x5d2909b7,0xf4e7afc1
.word 0x00000000,0x00000004
.word 0x41ad1ec8,0x3d434326
.word 0x00000000,0x00000005
.word 0xfb0b66ef,0xc612fd2a
.word 0x00000000,0x00000006
.word 0xbf888abf,0xfd3f2e55
.word 0x00000000,0x00000007
.word 0xfafbf6c7,0x96104913
.word 0x00000000,0x00000008
.word 0x913c48e8,0x2cbce5e0
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0xea8d1e4f,0xff10d717
.word 0x00000000,0x00000002
.word 0x380b1aa7,0xd08ced42
.word 0x00000000,0x00000003
.word 0x433a7d60,0x0a802373
.word 0x00000000,0x00000004
.word 0x6a0dfa97,0xe5708fe8
.word 0x00000000,0x00000005
.word 0xacfb6400,0x02834850
.word 0x00000000,0x00000006
.word 0xbfc71def,0xcfd09861
.word 0x00000000,0x00000007
.word 0xdd2d04bf,0xa10cb82a
.word 0x00000000,0x00000008
.word 0x09151b6f,0xdf125147
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xa11ba8c7,0x87ab6a1b
.word 0x00000000,0x00000002
.word 0x39669fd8,0x1ab96e35
.word 0x00000000,0x00000003
.word 0xa2cdced8,0x11fed75b
.word 0x00000000,0x00000004
.word 0xf1ab786f,0x9d89efdb
.word 0x00000000,0x00000005
.word 0x2d440e5f,0xd266d115
.word 0x00000000,0x00000006
.word 0x6442f2bf,0xb6e0b924
.word 0x00000000,0x00000007
.word 0x37be737f,0xe7957ffc
.word 0x00000000,0x00000008
.word 0xbfa430ff,0xd49feaad
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x999f6df7,0xbd68e881
.word 0x00000000,0x00000002
.word 0x48465360,0x2c70d4fc
.word 0x00000000,0x00000003
.word 0xf2a72267,0xb699429f
.word 0x00000000,0x00000004
.word 0xf9b42e70,0x7389395e
.word 0x00000000,0x00000005
.word 0x7c005fe7,0xd0378c54
.word 0x00000000,0x00000006
.word 0x8689a507,0xdbc47bf4
.word 0x00000000,0x00000007
.word 0x4a3a262f,0x95a8bb41
.word 0x00000000,0x00000008
.word 0x15039d7f,0x899b3b3b
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xcafdd45f,0xa9ad27b5
.word 0x00000000,0x00000002
.word 0xc951d47f,0x9f463072
.word 0x00000000,0x00000003
.word 0xce527f17,0x88299896
.word 0x00000000,0x00000004
.word 0x2af4c4f0,0x4fda5d4d
.word 0x00000000,0x00000005
.word 0x62fb6cd8,0x66b7acec
.word 0x00000000,0x00000006
.word 0xdec581d0,0x5361d085
.word 0x00000000,0x00000007
.word 0xd070b33f,0xf965adfa
.word 0x00000000,0x00000008
.word 0x6acbaf60,0x76d41c62
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x586f8f08,0x105a08fe
.word 0x00000000,0x00000002
.word 0xc44a96ef,0xeca79742
.word 0x00000000,0x00000003
.word 0xaa8f42e8,0x07bd5716
.word 0x00000000,0x00000004
.word 0xae077f6f,0xf51e90ca
.word 0x00000000,0x00000005
.word 0x8dd5fbdf,0xf89bdcbf
.word 0x00000000,0x00000006
.word 0x2df6c8d8,0x02c1f321
.word 0x00000000,0x00000007
.word 0x7c49b340,0x47132535
.word 0x00000000,0x00000008
.word 0xbc071aa0,0x2ceadd18
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0xd96a612f,0xa78288ff
.word 0x00000000,0x00000002
.word 0xa13cf15f,0xc7b90044
.word 0x00000000,0x00000003
.word 0x72e3f1b0,0x082832c4
.word 0x00000000,0x00000004
.word 0xca4bc65f,0x8ba6f194
.word 0x00000000,0x00000005
.word 0x42f0f3b0,0x7055f5d8
.word 0x00000000,0x00000006
.word 0x62dbac60,0x768abf8c
.word 0x00000000,0x00000007
.word 0xd5d032b0,0x31c5395e
.word 0x00000000,0x00000008
.word 0x022f18b0,0x167e4bce
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x303eb1b8,0x2246cbd9
.word 0x00000000,0x00000002
.word 0x92a8249f,0xe5b7fc1e
.word 0x00000000,0x00000003
.word 0x4cd13bd7,0xaf0b15fb
.word 0x00000000,0x00000004
.word 0x85c30c20,0x55d7a5c5
.word 0x00000000,0x00000005
.word 0xa174f1bf,0xc1c22770
.word 0x00000000,0x00000006
.word 0xf34ca468,0x7933563d
.word 0x00000000,0x00000007
.word 0x2f043108,0x71c66d67
.word 0x00000000,0x00000008
.word 0xb94c202f,0xb58894a4
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0x7109dc30,0x185ffc65
.word 0x00000000,0x00000002
.word 0xdfb3a720,0x1a063d41
.word 0x00000000,0x00000003
.word 0x4259fa6f,0x92a5b485
.word 0x00000000,0x00000004
.word 0x6ddc6458,0x31960f1e
.word 0x00000000,0x00000005
.word 0x30e3bab7,0xed891d91
.word 0x00000000,0x00000006
.word 0xef0b0ad7,0xec848dd9
.word 0x00000000,0x00000007
.word 0x9e322350,0x5c8c7c57
.word 0x00000000,0x00000008
.word 0xcf435ed8,0x200af209
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x2021ef3f,0xe2a78632
.word 0x00000000,0x00000002
.word 0x7a917c00,0x340f8fe8
.word 0x00000000,0x00000003
.word 0xf1562120,0x1fa19ff4
.word 0x00000000,0x00000004
.word 0xb6560448,0x05699316
.word 0x00000000,0x00000005
.word 0x087811af,0xd4095c6f
.word 0x00000000,0x00000006
.word 0x31359278,0x3f142134
.word 0x00000000,0x00000007
.word 0xe099f48f,0xde94be7f
.word 0x00000000,0x00000008
.word 0x17510807,0x8dfdbd4d
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0xebd366c0,0x0b281de4
.word 0x00000000,0x00000002
.word 0x6448b687,0xf58c1308
.word 0x00000000,0x00000003
.word 0xd1f12637,0xa0108e4e
.word 0x00000000,0x00000004
.word 0x1a34f4a7,0xa85b858d
.word 0x00000000,0x00000005
.word 0x25c78a98,0x1567b853
.word 0x00000000,0x00000006
.word 0xc3d48a38,0x4cfa5ffe
.word 0x00000000,0x00000007
.word 0xc22122e8,0x6ab1c85b
.word 0x00000000,0x00000008
.word 0x50ec0660,0x3c74bd43
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xdd8d1008,0x7e6b3ad5
.word 0x00000000,0x00000002
.word 0x1b330400,0x12c0570c
.word 0x00000000,0x00000003
.word 0x8fa0ee68,0x277bb7ae
.word 0x00000000,0x00000004
.word 0x669e226f,0xcb7f842a
.word 0x00000000,0x00000005
.word 0x2bc275d0,0x3bcf12bf
.word 0x00000000,0x00000006
.word 0x75c6e840,0x4890d0d4
.word 0x00000000,0x00000007
.word 0xbe2314b0,0x0ead530d
.word 0x00000000,0x00000008
.word 0x8a1f28b7,0xba8495cf
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0x834c28c7,0xa55cd65b
.word 0x00000000,0x00000002
.word 0x6fbde5ef,0xf1bbc937
.word 0x00000000,0x00000003
.word 0xe197fbcf,0x97d77d80
.word 0x00000000,0x00000004
.word 0xf641dad8,0x687910c9
.word 0x00000000,0x00000005
.word 0xd73b6cbf,0xc83510eb
.word 0x00000000,0x00000006
.word 0xabddaf4f,0xe347fa3c
.word 0x00000000,0x00000007
.word 0xb8618dff,0xc85cbec6
.word 0x00000000,0x00000008
.word 0xe3170800,0x563ae4bb
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0x5ee2715f,0xd821fc04
.word 0x00000000,0x00000002
.word 0x73082710,0x26b3a495
.word 0x00000000,0x00000003
.word 0xf0d32a77,0xcff97183
.word 0x00000000,0x00000004
.word 0x6d138868,0x567cbf3d
.word 0x00000000,0x00000005
.word 0xbdf1d220,0x08f1aef9
.word 0x00000000,0x00000006
.word 0xded241df,0xd30cff34
.word 0x00000000,0x00000007
.word 0x8089bb8f,0x901c6d3d
.word 0x00000000,0x00000008
.word 0x3b613437,0xa5d816f8
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x8c5e9da8,0x45cc0f6e
.word 0x00000000,0x00000002
.word 0xfb3b6c27,0xa8f8e4ec
.word 0x00000000,0x00000003
.word 0xec64464f,0xeeda1d00
.word 0x00000000,0x00000004
.word 0x21546627,0xaf876ffd
.word 0x00000000,0x00000005
.word 0xd637417f,0x9bbb3de2
.word 0x00000000,0x00000006
.word 0x48ebb567,0xfff74f0a
.word 0x00000000,0x00000007
.word 0xd77a4480,0x7af060b7
.word 0x00000000,0x00000008
.word 0x977843b7,0xac21adc0
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0x856fb5f0,0x2e3b8d31
.word 0x00000000,0x00000002
.word 0x422ce027,0xcce9b6b8
.word 0x00000000,0x00000003
.word 0xab13d7a0,0x162bae80
.word 0x00000000,0x00000004
.word 0x78f45310,0x67708747
.word 0x00000000,0x00000005
.word 0x62c4858f,0xa46911e3
.word 0x00000000,0x00000006
.word 0x29f39d8f,0xa292a161
.word 0x00000000,0x00000007
.word 0x9947e258,0x50f1cb91
.word 0x00000000,0x00000008
.word 0x63a1d170,0x56a366cd
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x3aa3b63f,0xc1f33c4e
.word 0x00000000,0x00000002
.word 0xdcdf4f78,0x46e8c993
.word 0x00000000,0x00000003
.word 0xa06cbd80,0x621d1f66
.word 0x00000000,0x00000004
.word 0xc736d8f7,0xe3c54eb2
.word 0x00000000,0x00000005
.word 0xfa16dcd0,0x627951b3
.word 0x00000000,0x00000006
.word 0x2bf450d0,0x10a5e72f
.word 0x00000000,0x00000007
.word 0xb1788b08,0x3005f3e1
.word 0x00000000,0x00000008
.word 0xd43ee5d7,0xc4bb73cf
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xf229dacf,0x927a0b8c
.word 0x00000000,0x00000002
.word 0x66e481b8,0x192b2c9d
.word 0x00000000,0x00000003
.word 0x5c0047d7,0x9e4b963e
.word 0x00000000,0x00000004
.word 0x83199a98,0x6cdcf768
.word 0x00000000,0x00000005
.word 0xdaa018cf,0xb3bc4f51
.word 0x00000000,0x00000006
.word 0x0a48e260,0x3f260b35
.word 0x00000000,0x00000007
.word 0x098ca80f,0xe8c2420d
.word 0x00000000,0x00000008
.word 0x89c21a77,0xeefd0347
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x7192e0ff,0xfadf33cf
.word 0x00000000,0x00000002
.word 0xad6341f7,0xfa32f0a5
.word 0x00000000,0x00000003
.word 0xa1785c80,0x0f7fa9c6
.word 0x00000000,0x00000004
.word 0xa4c8b8e8,0x04409d16
.word 0x00000000,0x00000005
.word 0xec5de22f,0xdd3d199d
.word 0x00000000,0x00000006
.word 0x3a81303f,0x87958014
.word 0x00000000,0x00000007
.word 0xdd1974ff,0xb14b7e3b
.word 0x00000000,0x00000008
.word 0xb1490588,0x1a3aa144
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x2e795f30,0x690c9fe6
.word 0x00000000,0x00000002
.word 0xba749067,0xfd8d28a3
.word 0x00000000,0x00000003
.word 0x6f7389d0,0x514cc2c1
.word 0x00000000,0x00000004
.word 0xb692d7b7,0xb4948024
.word 0x00000000,0x00000005
.word 0xa984ad70,0x6dd7022d
.word 0x00000000,0x00000006
.word 0xd6fe0457,0xc976146e
.word 0x00000000,0x00000007
.word 0xd4791ba7,0xa1051db4
.word 0x00000000,0x00000008
.word 0x89904ebf,0xbb575a4d
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0x19644e17,0xe8f593cc
.word 0x00000000,0x00000002
.word 0xe3885c3f,0x863ce997
.word 0x00000000,0x00000003
.word 0x50ccade0,0x0052aa60
.word 0x00000000,0x00000004
.word 0x7db1ad18,0x28d027da
.word 0x00000000,0x00000005
.word 0xcf1af230,0x3dbb4934
.word 0x00000000,0x00000006
.word 0x097ef7c7,0x81ba0250
.word 0x00000000,0x00000007
.word 0x1fa50958,0x2707c6fc
.word 0x00000000,0x00000008
.word 0x585d1ac0,0x325ea2c5
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0xf87241c7,0xd8c9c248
.word 0x00000000,0x00000002
.word 0xd136abd8,0x4c84bbc3
.word 0x00000000,0x00000003
.word 0xc78e81b7,0x9bbc869e
.word 0x00000000,0x00000004
.word 0x9d61e357,0xe16d722b
.word 0x00000000,0x00000005
.word 0x5a056968,0x36fd899f
.word 0x00000000,0x00000006
.word 0xeae54397,0x837f0f06
.word 0x00000000,0x00000007
.word 0x0a1bfb40,0x659f05a7
.word 0x00000000,0x00000008
.word 0x3889bb1f,0xd1fca152
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0x6039a89f,0xbcaad2ac
.word 0x00000000,0x00000002
.word 0xcb7b70bf,0xa869437a
.word 0x00000000,0x00000003
.word 0x2a79a568,0x77a890d4
.word 0x00000000,0x00000004
.word 0x6ab84857,0xf1e5d456
.word 0x00000000,0x00000005
.word 0xc5926a3f,0xc9268e15
.word 0x00000000,0x00000006
.word 0xc32e3547,0xe4f63c4c
.word 0x00000000,0x00000007
.word 0xb242a3ef,0xd7bf8040
.word 0x00000000,0x00000008
.word 0x9ba9a908,0x592ef9d7
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0x6c222138,0x7d81d1b4
.word 0x00000000,0x00000002
.word 0xd165b187,0xc464ca98
.word 0x00000000,0x00000003
.word 0x2c7f5908,0x6fac64a7
.word 0x00000000,0x00000004
.word 0x0f55ee68,0x150fa20f
.word 0x00000000,0x00000005
.word 0xffdff5bf,0xc104973d
.word 0x00000000,0x00000006
.word 0x2a6490e0,0x6b5061e7
.word 0x00000000,0x00000007
.word 0x04933390,0x4d2a5c5a
.word 0x00000000,0x00000008
.word 0x8ab85bc7,0x8df81a63
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x67067967,0xe7b68598
.word 0x00000000,0x00000002
.word 0x3f8a775f,0x81d8485b
.word 0x00000000,0x00000003
.word 0x696d5758,0x55cd8a86
.word 0x00000000,0x00000004
.word 0x9d041aff,0xbc71954e
.word 0x00000000,0x00000005
.word 0x5c5dc63f,0xb5fe6b02
.word 0x00000000,0x00000006
.word 0x4b055f00,0x63cbd29e
.word 0x00000000,0x00000007
.word 0x4e7d9087,0xde986ee8
.word 0x00000000,0x00000008
.word 0x2158d69f,0xbe4e0228
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0xa3aa38a0,0x4f314820
.word 0x00000000,0x00000002
.word 0x38fd1b70,0x06fec76f
.word 0x00000000,0x00000003
.word 0x013dee88,0x2fd3f240
.word 0x00000000,0x00000004
.word 0x56721b50,0x4d9e5233
.word 0x00000000,0x00000005
.word 0x4db45e28,0x165cf64e
.word 0x00000000,0x00000006
.word 0x0edf4d9f,0xbdbee437
.word 0x00000000,0x00000007
.word 0x082d5cd0,0x2320bd42
.word 0x00000000,0x00000008
.word 0x32a0b4e0,0x591d541b
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x5b00b62f,0xd7edec3b
.word 0x00000000,0x00000002
.word 0x89c2c118,0x17db1678
.word 0x00000000,0x00000003
.word 0x89cd2da7,0x98daa726
.word 0x00000000,0x00000004
.word 0x5b42eca7,0xf1b32c5c
.word 0x00000000,0x00000005
.word 0xadccb12f,0xa0cae265
.word 0x00000000,0x00000006
.word 0xcc52e0d0,0x52c14982
.word 0x00000000,0x00000007
.word 0x513a8d8f,0xf6255b8a
.word 0x00000000,0x00000008
.word 0x65ad24e0,0x7b88ea33
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xe05bb967,0xc280c014
.word 0x00000000,0x00000002
.word 0x092a30b0,0x2bf941d5
.word 0x00000000,0x00000003
.word 0xce6b2e77,0x9ac21185
.word 0x00000000,0x00000004
.word 0x99043360,0x080fc661
.word 0x00000000,0x00000005
.word 0x69dce720,0x19d2c252
.word 0x00000000,0x00000006
.word 0xa8b22058,0x515561b1
.word 0x00000000,0x00000007
.word 0x35347cc7,0xe64fbee1
.word 0x00000000,0x00000008
.word 0x96dd699f,0xece85f7c
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x442ce270,0x50078bdc
.word 0x00000000,0x00000002
.word 0x3aa8413f,0xbfaace88
.word 0x00000000,0x00000003
.word 0x4f9f1058,0x2923bcce
.word 0x00000000,0x00000004
.word 0x795aef07,0xc1c0c1b0
.word 0x00000000,0x00000005
.word 0xb56f1fa0,0x6b8dafcc
.word 0x00000000,0x00000006
.word 0x72805437,0xc7b2f60c
.word 0x00000000,0x00000007
.word 0x12822127,0xeeae9696
.word 0x00000000,0x00000008
.word 0x86ec0e97,0x99f1d98c
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0x96c1010f,0xdc9b865b
.word 0x00000000,0x00000002
.word 0x40c30a07,0x9c9f8f45
.word 0x00000000,0x00000003
.word 0x2e800e27,0xa85c467d
.word 0x00000000,0x00000004
.word 0xedbc50b8,0x717ea251
.word 0x00000000,0x00000005
.word 0x0512c4f8,0x3f7586f9
.word 0x00000000,0x00000006
.word 0x1fb0ab68,0x1c01b1b6
.word 0x00000000,0x00000007
.word 0x8fc94717,0xbea076a5
.word 0x00000000,0x00000008
.word 0x9ba43750,0x649fc200
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0xd444184f,0xc8caaa3f
.word 0x00000000,0x00000002
.word 0x694f639f,0xa40bd68a
.word 0x00000000,0x00000003
.word 0x7ec0973f,0xd2f6733b
.word 0x00000000,0x00000004
.word 0xc264645f,0xe07562b9
.word 0x00000000,0x00000005
.word 0x67e7ea37,0xc589ee84
.word 0x00000000,0x00000006
.word 0x3f7a49b8,0x40797228
.word 0x00000000,0x00000007
.word 0x6690a3bf,0x868cd7d8
.word 0x00000000,0x00000008
.word 0xc59b9408,0x4144dfa7
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xcd2921c0,0x639acb6a
.word 0x00000000,0x00000002
.word 0x1e532917,0xf320aca7
.word 0x00000000,0x00000003
.word 0x63d51917,0x831649bf
.word 0x00000000,0x00000004
.word 0x997fc71f,0xe90e6504
.word 0x00000000,0x00000005
.word 0x16a112cf,0xbffe6027
.word 0x00000000,0x00000006
.word 0x106d78ef,0xa0e5fa0a
.word 0x00000000,0x00000007
.word 0xe23d9cd8,0x424d9228
.word 0x00000000,0x00000008
.word 0xfa72ef07,0xfb8cb45d
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x1ed8a240,0x764e2f32
.word 0x00000000,0x00000002
.word 0x82409eff,0xbe85bf75
.word 0x00000000,0x00000003
.word 0x5719a1c7,0xb2b426d5
.word 0x00000000,0x00000004
.word 0xaa434677,0xfd47151f
.word 0x00000000,0x00000005
.word 0x11c21ec8,0x0751805f
.word 0x00000000,0x00000006
.word 0x358b933f,0x9b31ff2b
.word 0x00000000,0x00000007
.word 0x07186b17,0xd7ca6b10
.word 0x00000000,0x00000008
.word 0xf9a569df,0x97964a69
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0x4df5998f,0xe6752c7c
.word 0x00000000,0x00000002
.word 0xcd76f7b0,0x015357c5
.word 0x00000000,0x00000003
.word 0x465c9aa0,0x35df6e97
.word 0x00000000,0x00000004
.word 0x21ce1430,0x531ef7eb
.word 0x00000000,0x00000005
.word 0x8083f027,0x8b73a576
.word 0x00000000,0x00000006
.word 0xcf9d4680,0x449deddf
.word 0x00000000,0x00000007
.word 0xadd5ef78,0x0b0d9324
.word 0x00000000,0x00000008
.word 0x45e1f270,0x62ad3f86
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0xd18e142f,0xd0b8c98f
.word 0x00000000,0x00000002
.word 0x173abbaf,0x8186a479
.word 0x00000000,0x00000003
.word 0xb27797a0,0x382c32ff
.word 0x00000000,0x00000004
.word 0x23a0fb80,0x30b363a4
.word 0x00000000,0x00000005
.word 0x84444657,0xcb55a891
.word 0x00000000,0x00000006
.word 0xabc8d197,0x995fd99e
.word 0x00000000,0x00000007
.word 0x8d51123f,0xd9a6d672
.word 0x00000000,0x00000008
.word 0xa44c1970,0x7d456a77
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0xcabb8868,0x069c4256
.word 0x00000000,0x00000002
.word 0x82282190,0x6381a7cd
.word 0x00000000,0x00000003
.word 0x31121dc0,0x2f73ffe1
.word 0x00000000,0x00000004
.word 0x3f2795c7,0xbef1aab9
.word 0x00000000,0x00000005
.word 0xdef271f7,0x8510a260
.word 0x00000000,0x00000006
.word 0xcc10d9ff,0xe6de78fe
.word 0x00000000,0x00000007
.word 0xff0a4320,0x0517e2ef
.word 0x00000000,0x00000008
.word 0x5ec87857,0xf73b0f67
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x98365498,0x26fdbddb
.word 0x00000000,0x00000002
.word 0x7312f7d7,0x8454151f
.word 0x00000000,0x00000003
.word 0x2ae7a41f,0xf5c52a52
.word 0x00000000,0x00000004
.word 0x7d85916f,0x96327dd4
.word 0x00000000,0x00000005
.word 0x5f87acf8,0x3b4e0ed0
.word 0x00000000,0x00000006
.word 0x6527ac00,0x67224857
.word 0x00000000,0x00000007
.word 0x99b501d0,0x173574d1
.word 0x00000000,0x00000008
.word 0xaf3a14d0,0x7a0cc0bc
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0x8cd2233f,0xe41b83dc
.word 0x00000000,0x00000002
.word 0xd4130bbf,0x90a12cc9
.word 0x00000000,0x00000003
.word 0x04ba9087,0xd79cb36e
.word 0x00000000,0x00000004
.word 0x9f4ca1af,0xbd01bd41
.word 0x00000000,0x00000005
.word 0x2bd40748,0x744e3822
.word 0x00000000,0x00000006
.word 0x0a7d59e0,0x3eefb735
.word 0x00000000,0x00000007
.word 0xbd6eb77f,0xae137a01
.word 0x00000000,0x00000008
.word 0xfd7e40f7,0xe9f24a14
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x331401c0,0x4a82cbe8
.word 0x00000000,0x00000002
.word 0x86bfa848,0x4c11327c
.word 0x00000000,0x00000003
.word 0xdeda51d7,0xdeb0e174
.word 0x00000000,0x00000004
.word 0x81fe32f7,0xea478161
.word 0x00000000,0x00000005
.word 0x0e74ccaf,0xa994ebe1
.word 0x00000000,0x00000006
.word 0xee70cec0,0x7edff766
.word 0x00000000,0x00000007
.word 0x18feb8d0,0x18ae0e67
.word 0x00000000,0x00000008
.word 0x3bf079e0,0x10bb733b
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x2691cc6f,0xbe69cdaf
.word 0x00000000,0x00000002
.word 0x228a0398,0x63fd1da3
.word 0x00000000,0x00000003
.word 0xd81c5438,0x60d70dd1
.word 0x00000000,0x00000004
.word 0xe4cd4c87,0xd2c84099
.word 0x00000000,0x00000005
.word 0xe043b8a7,0xc54f2efa
.word 0x00000000,0x00000006
.word 0x1b3cad07,0xfce3bbe3
.word 0x00000000,0x00000007
.word 0xf480a1ff,0xa740f6bc
.word 0x00000000,0x00000008
.word 0xd3d942f7,0xe2249d5f
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x2c5987c7,0x9122c4eb
.word 0x00000000,0x00000002
.word 0x28e9148f,0xc14097b4
.word 0x00000000,0x00000003
.word 0xb8f28550,0x4c60938d
.word 0x00000000,0x00000004
.word 0xd8c0f2c8,0x18c0c747
.word 0x00000000,0x00000005
.word 0x9ba9dfe0,0x1f037b39
.word 0x00000000,0x00000006
.word 0x9b624e68,0x707e2434
.word 0x00000000,0x00000007
.word 0x78dbaccf,0x989d82f5
.word 0x00000000,0x00000008
.word 0x2de234f7,0xde3d1b58
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0xa83baa20,0x0fde1a25
.word 0x00000000,0x00000002
.word 0xfb3c9fff,0xbd1d32ca
.word 0x00000000,0x00000003
.word 0xb797b507,0xf35c228a
.word 0x00000000,0x00000004
.word 0x61018da7,0xc6a92186
.word 0x00000000,0x00000005
.word 0xecfcd007,0x9903e6f4
.word 0x00000000,0x00000006
.word 0x18f8339f,0xdf3fecd5
.word 0x00000000,0x00000007
.word 0x1d8e0698,0x064f7d3d
.word 0x00000000,0x00000008
.word 0x16561f9f,0x89156414
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0x2de4fdff,0x97b2d3d6
.word 0x00000000,0x00000002
.word 0xf80719b0,0x4928adf7
.word 0x00000000,0x00000003
.word 0xd96ff470,0x637e73d8
.word 0x00000000,0x00000004
.word 0x67e0c598,0x7e09115a
.word 0x00000000,0x00000005
.word 0x6e35a417,0xb2087de3
.word 0x00000000,0x00000006
.word 0x8fd48fc7,0xee6ac7da
.word 0x00000000,0x00000007
.word 0x3ef47c68,0x7e2b627c
.word 0x00000000,0x00000008
.word 0x286c4bf7,0xa4941b76
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0xa36ce54f,0x8ec2106d
.word 0x00000000,0x00000002
.word 0xa60f0498,0x5b6c4f30
.word 0x00000000,0x00000003
.word 0x30c5dac7,0xc5ab185a
.word 0x00000000,0x00000004
.word 0x082f3c17,0xf0bd9ae5
.word 0x00000000,0x00000005
.word 0xfb69cc5f,0x89b792b5
.word 0x00000000,0x00000006
.word 0x0109d260,0x2019f685
.word 0x00000000,0x00000007
.word 0xe6ada2cf,0xe40963b4
.word 0x00000000,0x00000008
.word 0xdee9b3b7,0xb7289f2f
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x109374df,0xbdd840a8
.word 0x00000000,0x00000002
.word 0x3d479f00,0x7518dbae
.word 0x00000000,0x00000003
.word 0xe3687ab0,0x70cb3786
.word 0x00000000,0x00000004
.word 0x7d78fe18,0x79d2cf6b
.word 0x00000000,0x00000005
.word 0x5924885f,0xee6dc790
.word 0x00000000,0x00000006
.word 0xe6b43a70,0x3879a2eb
.word 0x00000000,0x00000007
.word 0xf0deee5f,0xf4f37cd4
.word 0x00000000,0x00000008
.word 0xc85da748,0x00f96f70
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0xe8d2a48f,0x9e08ad89
.word 0x00000000,0x00000002
.word 0xbc0786ef,0x86dd59aa
.word 0x00000000,0x00000003
.word 0x12428d77,0x86709559
.word 0x00000000,0x00000004
.word 0xd880882f,0x84364789
.word 0x00000000,0x00000005
.word 0x27b9aabf,0xdfee5d0f
.word 0x00000000,0x00000006
.word 0xe25fee8f,0x8f085329
.word 0x00000000,0x00000007
.word 0x1ec97337,0x8e498deb
.word 0x00000000,0x00000008
.word 0xf524c948,0x6ee4e12a
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0x5171e0a0,0x01b2fadd
.word 0x00000000,0x00000002
.word 0x307238bf,0xbef24edd
.word 0x00000000,0x00000003
.word 0xd75942c0,0x44cbee84
.word 0x00000000,0x00000004
.word 0xfa9eaf10,0x211857b4
.word 0x00000000,0x00000005
.word 0xa9897c60,0x56925248
.word 0x00000000,0x00000006
.word 0x230e2728,0x49e540bc
.word 0x00000000,0x00000007
.word 0xc13f9c8f,0xabe53e86
.word 0x00000000,0x00000008
.word 0xa6ccb40f,0x9e245c14
.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 0x6360c84e,0x6cd0efb9,0x794c8fd3,0x49acd1b2
.word 0x5c5a3840,0xbb4bc0ab,0xbdf4e98a,0xe3870015
.word 0xe6abb67d,0x06bea28e,0x26266c0a,0xacf0e3fc
.word 0xc2932050,0x9bc8b69f,0x2c91452f,0x7c9ef88e
.word 0xc65bd194,0x37e91a57,0x8bbd4c61,0xbb1338b1
.word 0xd1055e4e,0x20b0fd46,0x7bf6e738,0x46f4b5ee
.word 0x6c4d0ac0,0x24c11606,0x3552c9c9,0x53064e73
.word 0xb2a0a331,0x95cda0e4,0xb94b505f,0x8fe3747f
.word 0x10b0227b,0x4ed5a8da,0xf5eb90df,0xdad4479d
.word 0xa9e3d889,0x9e1b8507,0x5314337f,0xba958cf6
.word 0xa56d7c51,0x4d8bbdab,0xda2190df,0x8c73ed35
.word 0x96cd5411,0xbef2aa31,0xd6a9674c,0x4b0c8763
.word 0xe60c9846,0xb68c25a3,0xac8df3e9,0x89aeadd4
.word 0xa37ff364,0xe2feaeb3,0x167c6370,0x697fd503
.word 0xbad6bc26,0x74f44d9c,0x514df66d,0x30d861d6
.word 0x7bfaff2b,0x6d1adf8e,0xcec706d8,0xac58ddbf
.word 0x305a538e,0x82ac98a4,0x77ace2c3,0x409258ea
.word 0x880df913,0x43fa10aa,0xfeba3988,0x9fd965a5
.word 0xd13633dc,0x08485194,0x4262e533,0x0ea54887
.word 0x869be571,0x00265195,0x07ab8326,0x0235f548
.word 0x4d609ad7,0x83caf44d,0x82cb7425,0x094edfc1
.word 0xa7a2e075,0x184be33c,0xa297a399,0x41d4176c
.word 0x108d5942,0x3084133f,0x418c1c0a,0xe41f4873
.word 0x9038855c,0xb5a95d65,0xb03396fd,0xf56eb338
.word 0x0b685239,0x9bd4c1ee,0xf43305dc,0x06d57097
.word 0x7b6374bb,0x7589cc8f,0x9f86d414,0xaeeaa2ea
.word 0x3a57ddfb,0x4bdcc8ec,0x88b97571,0x195d30a1
.word 0x80039ba8,0xb2d27490,0x8036fb53,0xbd43faba
.word 0x4ddec2cd,0x9130a54b,0xc2688638,0xf50b9ebc
.word 0x6bb13fd5,0x6d7b7cc8,0x1c44e907,0x42698c1f
.word 0x5023d3bc,0xbbfb8c28,0x2eb74feb,0x137310fb
.word 0xad71aa6f,0xe6810d99,0xe8c84954,0xa4a3396e
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 0x3fd3699d,0x44a852eb,0x0bced09b,0x939e9b49
.word 0xe7fea8b3,0xd833a619,0x5f9d37c3,0xea2ce51c
.word 0x1d8022a4,0x994546cd,0x91d1d5ed,0x22683c43
.word 0x12483dd4,0x387db03e,0xc9589ff0,0xb2077669
.word 0x2efd49a6,0x7a64db43,0xb45e921c,0x6d520bb2
.word 0x10b7933d,0x97f12a69,0xbd60d105,0x0e360f20
.word 0xf257948a,0xc3955d59,0x1d968d56,0x618daa54
.word 0xee1a4158,0x0fc6c672,0xafe85060,0xba396436
.word 0xa8ec7db1,0xe5fb6ca8,0x85d28e85,0x19aad7bd
.word 0x3ad1a067,0xc78fd1a3,0x505c436c,0xdbb3a4b5
.word 0x4ea68591,0x7c8ddf8f,0x66e04e4a,0xd23cce12
.word 0x374fe1d6,0x299ac2cc,0xf68868a1,0x9478087d
.word 0xb64ac1fc,0x65d5433f,0xc2e499a0,0x6c1fd364
.word 0x85c951a3,0x9f5b0a33,0xaf463e6a,0x1b51e1e6
.word 0x409caa97,0xd1624664,0x62cf0779,0x664cd105
.word 0x4420305b,0x9b5911c6,0x8d7e7fd3,0x7224eb8e
.word 0xfa504e08,0x72b49b31,0xff18652a,0xff4941b0
.word 0x3e44c7bc,0xe619c5fd,0x5307794d,0x8c91b4c2
.word 0xd83841d9,0xacfe83c6,0xdc5602dd,0x52f760e1
.word 0x507dfbfc,0xfbfa0e95,0x303f1f8a,0xfc09a93f
.word 0x7d599391,0x829610dc,0xfd3ca7a5,0xd4b60ec9
.word 0x0adf9bf0,0x833b3728,0x86f590aa,0xe8cf7542
.word 0xef084191,0x357611f5,0xa57aa814,0xfa3cd226
.word 0x921961de,0x1eff3340,0x7fc47cbf,0x38bf46db
.word 0x09d37bd0,0x6505a34c,0x44d65964,0x52e532f7
.word 0x21b01b3c,0xe6585f32,0xa94c106a,0x61531ba9
.word 0x607e80bc,0x033ef6e9,0xab262a95,0x6dfb3961
.word 0x42c71f0b,0x9158ddfb,0x15936b61,0x7c71e43a
.word 0x9ba3ac2e,0x54515108,0x6912933d,0xdc883667
.word 0x1d3fad1f,0xb12c3320,0xde12ce0d,0x9cb28ca4
.word 0x436c0a68,0x07d9611a,0xbc684b1c,0x9919c730
.word 0x4aa6393c,0xa0ee6031,0x325b9522,0x383c2270
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 0xb5b10a93,0xf7e24c63,0xc64591f7,0xa3242429
.word 0x5d7b7983,0x1b62583f,0xecbbe493,0x21c76d1a
.word 0xad22c630,0x192edb38,0x3f7e5acf,0xa7f23134
.word 0xfe4d8153,0x4f151589,0xae0c4f72,0xb6acf747
.word 0xe14ffbb1,0xf2a9b9d5,0xb5dbd595,0x175a0eff
.word 0x42755468,0xcf258d89,0x34f17a62,0x5a7097b6
.word 0x14a52477,0xde9441a0,0x70d33756,0x7c4f3051
.word 0xda198f3a,0x16a341bf,0x0665ecd4,0x7abd1af1
.word 0x3e0dd7d1,0x06bf83af,0x6cea5405,0xe6a9967e
.word 0x74c3b6ad,0x851aeac8,0xa860480a,0xa00385a3
.word 0x6802a7ac,0x9d6099c7,0xd6fcef17,0x2594d5cb
.word 0x66e382d4,0x1b331c5e,0x6e5a0c11,0x725fe04e
.word 0x60e14e76,0x24a82c48,0x5c3b290c,0xdba0bbc8
.word 0xb4c346ee,0x438c8b89,0xf18c6c6e,0xf859167a
.word 0xcb2d5def,0xb352d1bc,0x3de352fb,0x83018e79
.word 0xd7f58b53,0xd24d1677,0xed9ba8a7,0xa6dac727
.word 0x3f0eb363,0x8aa168b9,0x0210b696,0x74ae88c9
.word 0x1299f572,0x913e375e,0xaf8731df,0xc5978cfb
.word 0xb5079b7a,0x50d591b5,0x4286cc40,0x40a19a44
.word 0x46ac4886,0xd1a5c6d7,0xef838ea2,0xa2cc42ab
.word 0xb1d9edae,0xf1420e15,0x23ecc7c7,0x695bd609
.word 0x28638a70,0xbb5476da,0xa03c61e0,0xd4491d3e
.word 0x833da76e,0x9155e1f0,0x6e62ad22,0xeda59e21
.word 0xe24a8e30,0x4962add5,0x6dcae577,0x64f945f8
.word 0x85f567a6,0x94393d69,0x9faa5a6b,0xecc1a906
.word 0x6ba4261a,0x1c92c84b,0x5f06d097,0x8185a915
.word 0x4aec63bc,0x8cc24fb3,0xe1b40d19,0x76878146
.word 0x93fcb4ec,0xba8083bc,0xc2749ebd,0x580097a8
.word 0x61557ec1,0xec600670,0x39ce2d05,0xd463e148
.word 0xe35966d7,0x74868d1a,0x074fc99c,0xc036bcf3
.word 0xfe401c74,0x3ac3ffb7,0x85d2fa7a,0xd571b7f7
.word 0x77e74d39,0xac3c50ea,0x04d9a868,0xa41680f9
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 0xf0ccb0c5,0xbc778e96,0x48b01f20,0xe9a487c9
.word 0xc9e289d1,0x3418e0c6,0x467b1a92,0xb19b9826
.word 0x58df8d20,0xb0590b54,0xcaeb2afa,0x96301e21
.word 0x80dec75f,0xa0a829ca,0x5628003f,0xb9bda952
.word 0x4565612d,0x2bfd15ce,0xdc34b967,0x71445545
.word 0xa5e9a75b,0x27d99ee6,0xe7064ba4,0xa900f3b4
.word 0x65788d89,0xfcb9c49f,0xf781a413,0x2679b657
.word 0xfc6498ec,0x2efd729b,0x82f92ce6,0x8bdf1b2f
.word 0x4af08c55,0xdc534ce1,0x414be7b5,0x262b8a35
.word 0xa2234531,0xc5fb1b7d,0x6d3313a7,0xdfacef3a
.word 0xfe879f79,0x2f3963f3,0xf2f42239,0xa669e920
.word 0xcef0610d,0xe86d3691,0x5756a5a8,0x8d859aa6
.word 0x228e287e,0xae42641a,0xcde22acd,0x400e1d43
.word 0x79cb59aa,0xe16f8934,0x20f4c532,0x96f73841
.word 0x87936d67,0x89f328f9,0x1d8b817f,0x4c8e5986
.word 0xf1c9c854,0xa2f5219f,0x9a28fa99,0x63938f59
.word 0x5d6cf00d,0x0669a36b,0x94c0cfe2,0x1070a2b9
.word 0xfa4b9bef,0x5919a7fd,0x9618eefb,0x71f981ce
.word 0x7e491273,0x2b0168c3,0xe5523d00,0x907077df
.word 0xfe70c9e1,0x9238ed70,0xdfeb9184,0x68455c52
.word 0xf140249d,0xc01feaed,0x8df433cb,0x401d368c
.word 0xc176b634,0xa810053d,0x181e9968,0x6994dad2
.word 0x03ee31d2,0x3e000ccd,0x586920de,0x7c5e3286
.word 0x31ef470b,0xe2ff08ba,0xa5bc3e1f,0x1b734e01
.word 0xb412c1e9,0x35b6f3fc,0x08a44735,0xd9ee8030
.word 0xeb90a011,0x99cf9758,0x8be41c58,0x2b254134
.word 0x9d53b33f,0x6d36185c,0xdaf7938e,0x60f1fb5e
.word 0x42b78bf8,0xb8f5ee29,0x0d6e2b65,0x0df616f4
.word 0xfe0e94b9,0xe0b98083,0xe79567b8,0xc3d88f97
.word 0x182b8420,0x43e78483,0xd8ad189a,0xe54e9442
.word 0x20617b99,0xfb0ff4f7,0x005974e0,0xa7716ac1
.word 0x1d5b48ee,0x29b02ed0,0xcae52055,0xf791f5e1
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 0xb3fb64f4,0xe6438a1c,0xebe95e18,0xe7b48d35
.word 0xd5343a82,0x116cae11,0xfa424510,0x66aa39d6
.word 0x0704b352,0xa74f55f1,0x78d1be83,0xc845716b
.word 0xb61b381d,0xadb6f524,0x14d3279f,0x823fdc80
.word 0x2c82fdea,0x58a9093f,0x02326bef,0xe585251c
.word 0x54a7848d,0x5ccce3ce,0x24882321,0x238f1827
.word 0xadf462d2,0xf3780c47,0x106f6f0b,0x655a0c46
.word 0x175d7dce,0x3a9e151b,0x0d22764f,0x42c76a61
.word 0xe8620c18,0x86490e9d,0xb6fe7bb5,0xf919e73a
.word 0xc5631346,0xfcdf1fe0,0x3b07054d,0xb78efe7c
.word 0x8aec8760,0xd16ea1b4,0xdca5d955,0x90713154
.word 0xda88f444,0xa6af89f1,0x82ec288c,0x884af5cd
.word 0xb5cc2ef2,0xf362446c,0xb055c983,0xaaeb7e6b
.word 0xd8baa68f,0x99258a32,0x6c341693,0x54814d7b
.word 0xf5c6d9b1,0x68f1d65e,0x5b93f2a9,0x6bfa1f4a
.word 0xc25669e3,0x9b9d61c0,0x702aff0d,0x531034b3
.word 0x89fd57b8,0x490cda87,0x9e970466,0x363cdec6
.word 0x47027c1e,0x58e54cd1,0x5db607e6,0x3b0b58e4
.word 0x224385fb,0x8ab1d5dd,0x251e9275,0x21ed34f1
.word 0x4bf4e4e2,0xe731e827,0x92431900,0x2abf5b4f
.word 0x49df857b,0x5155f0d4,0x52e6dfc9,0x4ac46557
.word 0x06d18692,0x64ce8378,0x098c9175,0x6272c24f
.word 0x8fb66afe,0x70939ab5,0xd6e53cb4,0xf7c933ec
.word 0x7f1f5338,0x47bd5666,0x297a126f,0xb3c62d51
.word 0x5f8b4e8c,0xd39c6aeb,0x264fa200,0xeddcea1c
.word 0x80f9ac0b,0x72b56dcb,0xa74934b0,0xb2df1110
.word 0x8882e947,0x6ca42d02,0x54e4db0c,0x22dd7d33
.word 0xd03c22e3,0xb48fc63d,0x0da6b48f,0xcb58ba7c
.word 0x5f746473,0xaf360ab0,0x1f24d00a,0x35032746
.word 0x8a4d4320,0xb6939b55,0x5cab1d2b,0xed9e7f7e
.word 0xab36c34b,0x118b664f,0xc51e54b0,0xf982885b
.word 0xfe8d129b,0xbbdca385,0x46402b06,0x71f45e45
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 0xa6b34d08,0xddee03ad,0xa75f4721,0x5433fb07
.word 0x9672adc4,0x93877291,0xd51844a2,0x6ee99ac3
.word 0x97d843d1,0x96a23bc4,0xfe890e54,0x1a905e94
.word 0xd13f6338,0xe527501a,0x2821b1fa,0xdfdc5998
.word 0xad97f615,0x03d7f5f5,0xd118b199,0x2f5a8d18
.word 0x4aa3c6b9,0xb106736e,0xd488bbf9,0x983981c8
.word 0x29e18703,0x1336a24b,0x4a8ee9eb,0x2ef3bfc6
.word 0x99055358,0x6e230302,0x1e4f6340,0x08e956b5
.word 0xad61b3a0,0xfc000e4b,0xa5198e86,0xb923edf8
.word 0x41cc36ad,0x6542d39a,0x37f65637,0x6ffd14b1
.word 0x081e73ee,0xe4a05a71,0x708efebc,0x2a3fa37d
.word 0xebec4bf8,0xfa61e947,0x73c7651a,0x60a47e4d
.word 0x19789086,0x65153874,0xc38a13fc,0x1977414c
.word 0xaa4425d2,0x74da796f,0x4a0cde49,0x28364d23
.word 0x729905bd,0xa082a951,0xa09ae60c,0xc881a76d
.word 0x32ffaa8e,0x996e539c,0x1c9b7cd0,0x643d7663
.word 0xd5790901,0x136431c3,0xd7338c64,0x37472fe6
.word 0xa49dced5,0x38ad8660,0x350f2596,0x03944bf6
.word 0x0c5246b8,0xbf870fec,0x3f42ac56,0xa670cbe8
.word 0xda29ae6e,0xa26a2b8d,0xf15bc34d,0x7ecd1035
.word 0x435980c8,0xf8bcc1ac,0xef5490c7,0xcdd497c2
.word 0x927127c8,0x93cb189b,0x46fe2c06,0xad69a652
.word 0xece31819,0xb6dfc522,0xbeb6ecf9,0xbc160ad4
.word 0x1c55edce,0x856e8cc6,0xb7be8392,0xe20fb9c9
.word 0x3fcdcb54,0xc9000066,0x421c3e28,0xc3d95799
.word 0xf911d06b,0xbe5a8a4f,0x27dc4626,0x1873d34f
.word 0xa5e55721,0x1044a2ae,0x8226727b,0xb58e15a1
.word 0x0ef737e5,0x85c77544,0x15baebe4,0xa01ca872
.word 0xdb512083,0x04440174,0x6f401da1,0x751a9e9c
.word 0xe95e4d62,0x2255d81e,0x9f704c4d,0xc3da4167
.word 0xa071bb9f,0xc3618148,0x71fb1a38,0xe8472b44
.word 0x26762052,0x13b45ef5,0x17f69a17,0x89fb62ee
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 0x193f22bf,0x89c431e6,0xc4e89590,0xb8d1b5ae
.word 0x527a5e8d,0x345046ba,0x4c04189a,0x8f171409
.word 0x1a88ae57,0x1a7d9bb5,0x40b6045c,0xd1c34dad
.word 0xe077a782,0xa518e2e4,0xb7df38c9,0xa5ea0934
.word 0x1f9bdc35,0x123577e9,0xfbb4417c,0x491ef7b8
.word 0x4320cf24,0x2a3b86c4,0xa1e173b4,0x79b74998
.word 0xbf993d80,0xe46b365b,0xcc82f1c7,0xccbf154a
.word 0x0e966dca,0x07b49663,0x72cee9c0,0x9be7bc5b
.word 0xf9edb6d1,0xe5196f1c,0x96b6e45c,0x5d9bdad6
.word 0xb955f9a7,0xccf36a9f,0xe3b24a49,0x7721bd47
.word 0x4fe6e585,0x08269905,0x1cd677aa,0xb888b695
.word 0x846846fd,0x3ae19ce7,0x374d3d8f,0x80c83893
.word 0x0f926e08,0x56f021ed,0x81c39944,0xcd218c85
.word 0x97efd43f,0x10c89907,0x0ddad95b,0xfcbbfc31
.word 0x8ef268d1,0x5e9bdd2c,0x4155a725,0x5b81f650
.word 0x3b28be3a,0x44780a3f,0xb5e0eddb,0xa7da848a
.word 0x5e774682,0xed64fda7,0x27dfb79c,0x4ce11592
.word 0x5e1e8fd0,0x9be32cc3,0x0351cb48,0xeb61f48c
.word 0xa58a338a,0xe52719b6,0xc4c4e4bb,0xa518c251
.word 0x1979203e,0xa6d9467f,0xbcf14923,0xc5a39c9c
.word 0x1fcbeaa2,0xa3f5fd0c,0x3a3780f0,0x077045b9
.word 0x34b1bb18,0x32536f6d,0x9f3e5010,0xeb023aba
.word 0x7ba873b2,0x298d0c49,0xb9500577,0x5b490d63
.word 0x993d820a,0xd606aeef,0x654707cc,0x4639caf4
.word 0xbea90ccf,0x401f462c,0x521f7ebf,0xdbe59c81
.word 0x63d5d1e1,0xd541ce37,0x7dbf7627,0x79547dab
.word 0x2096fe82,0x6f9269c7,0x091d682e,0xef53fb4f
.word 0x5a5f6f2d,0x9b5cd5a7,0x928cfe69,0x8c9b8de8
.word 0xe7912c3b,0x2b74e019,0xfa41561a,0x14dfcc91
.word 0x2fbea0a8,0x4ce6a24d,0xd56018bb,0xcfcdd7c9
.word 0x5e6a662d,0x233d7397,0xa2a8221b,0xddd41094
.word 0x9a9da984,0x578ee4c2,0x1cd47116,0x4414d166
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 0x35e7809e,0x00245a4c,0xd18e8e79,0x28cfeb54
.word 0x04af1d67,0x336a7531,0x68ab9f19,0x58d4e2ff
.word 0xbb03012b,0x147f7f42,0x23f9ffdc,0x203a222f
.word 0xb783dc92,0xdc1293ae,0xb4f91bbb,0x5c99ab9a
.word 0xf1641334,0xb2a1cd32,0x398069e5,0x423693ef
.word 0x5e10cbe7,0x69fa282e,0x2a1b3e3a,0xd109ab07
.word 0x3443c5a4,0xe9a0f64d,0x0324b600,0x2e3d8fe1
.word 0x02330aae,0xfcfb0e3a,0x3dcb6e83,0x722da7e3
.word 0xf371795c,0xc28904c5,0xbd21a95c,0xedd3ff0d
.word 0xf44f65f4,0x7057dec5,0x30cc8268,0xaebb4a14
.word 0xe52b09f6,0x55b8f18d,0x0d650d9e,0x13f0d0c8
.word 0x5362927d,0x9dd03bb5,0x788261d7,0xc99ad498
.word 0xaf8e822f,0xafecd634,0x1e7da791,0x2e22998f
.word 0x1da8387c,0x5b3cbd73,0x1a2b7701,0xb8c61091
.word 0x46fed069,0x77a83d4d,0xbf6f35ac,0x4fec4093
.word 0xd2929957,0xd7d299ca,0xfff2f282,0xcf0c43a2
.word 0x8fc5dc7f,0xdc886b9c,0x9eb85e98,0x48a96435
.word 0x33110420,0x0f8464fa,0x075eb110,0x286b5358
.word 0x2380d18a,0x16ed4501,0x6d8dea9a,0x9d35afc0
.word 0xc4eef3be,0x086a9661,0xbe1baeec,0x0499f171
.word 0x5004d91a,0xff0c273b,0x91bf3bd9,0x71cc8488
.word 0xfd51d6b8,0xddb6461b,0x188f712d,0xb59f1c63
.word 0x365dafb9,0x8058fa6e,0xdb8d4ad9,0xfc50ff46
.word 0xe0cb3878,0xa9e7bf57,0x8f07bc2a,0x4e2d3bcf
.word 0x47e5d7f6,0x91be4f78,0x7cfc305a,0x776bc949
.word 0xd9ffa702,0x3b99de7b,0x652b09d9,0x77cc17e7
.word 0x07529403,0xe6c811e6,0x4ece18e3,0x94113174
.word 0x8b1f8013,0xaedba61f,0xb63cb2b4,0xc1010083
.word 0xcbe9f6f8,0x8668deb9,0x762a327b,0xc0318144
.word 0x259e0568,0x8e3b52cc,0x3d85299e,0xead3bef3
.word 0x1d3afe28,0x4ca9e9de,0xa49090c6,0xda92f526
.word 0x7467137d,0x73541598,0xcebea713,0x92cfc91b
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 0xc7082096,0xa71c08fd,0x7175fd58,0x755cb7ee
.word 0x1cd73f82,0x40fefe01,0x15d6256e,0xce068bc2
.word 0xb3038b6e,0x9d7a28e2,0x67c3b5d2,0x61d5296f
.word 0x413f62ce,0x1f234581,0x4795f002,0xf02fd2cd
.word 0xfde07331,0x1c8ee109,0xe234660c,0xb0132f09
.word 0x04c423b1,0x926d2eaf,0xfb11ef1f,0x4ee92976
.word 0xed5514b1,0xbcbd9902,0x6f58d0e0,0x35157e12
.word 0x6c6b5dd8,0x9a58b270,0xca199e30,0x72def5f2
.word 0x9710e127,0x63f4662b,0x3c1e4812,0xfb171462
.word 0x46a02adf,0xe34b92c3,0xc354d7c2,0x63859d2b
.word 0xe0241e11,0x27d49c56,0xa7c0e83f,0xe7ba6d80
.word 0xd124bc5c,0x308954d2,0xdf2ce78d,0x739cf6ce
.word 0x209d7160,0x331a4c69,0x2749c48d,0xc306e237
.word 0xf974c57d,0x4b363fea,0xfbe75794,0x121af0d3
.word 0x7bf61664,0x9bbef4f7,0x912ab912,0xb19dd0db
.word 0xeedab2c8,0x4f1adc5b,0xc65fa513,0x045bfd6b
.word 0xd80091a2,0xff3d0b66,0x0513b3bf,0xd0122c5c
.word 0x7a54c6f8,0x18bc6f5c,0x259e2add,0x964ae731
.word 0xe46da158,0x746db644,0x86516a41,0x92ee1fba
.word 0xa5bfecce,0xfa7321df,0x7f29657f,0xdf9f3814
.word 0xc7769b7e,0x0e21d4b1,0x6c6e7fb8,0xd2d58e1a
.word 0xdd36ba75,0xe934351c,0x76ee6f25,0x6a7f6833
.word 0xe9d1dc97,0xd8a75b29,0xc671eb97,0xc75590a1
.word 0x9607ba78,0xf9927c66,0xb1d632eb,0xb9bcba39
.word 0x349d1d96,0x561d3dc8,0x7424d538,0xe1a5b77f
.word 0x3b14ae59,0xefe8fe5f,0x86880209,0xb273f27c
.word 0x5017988a,0xd1372f38,0xb1f9cba8,0x0f93a0e7
.word 0xd6c770bb,0x6743df38,0x7a2f4148,0x9bcc1a30
.word 0x74c222dc,0x99fc80ad,0x22edce7b,0x19093a02
.word 0xe7decc87,0x5de7b272,0x8402a5d4,0x8c067d11
.word 0x60204b54,0xfbc4ecdf,0x9bfcaf44,0x723ba6be
.word 0xa02fe6d4,0xc397f8e5,0xb1cb0a88,0xc9ef23db
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 0xb927fe4e,0xbc933538,0x479e3e94,0xd887affd
.word 0x4245af1c,0x008bf78c,0x1143cf9f,0xaefc5b2e
.word 0x48d61968,0xe3086bf0,0xe4e5c654,0xafae6cab
.word 0x7bd7d8e5,0xa6e251c4,0xe3ce5066,0x788506f1
.word 0x02199307,0x346d397e,0xa8d47664,0x51c7c097
.word 0x1bf85c2c,0x5f677990,0xff360241,0x3764683e
.word 0x441b504b,0x62566ff5,0xba9d10fd,0xfdd72647
.word 0x3e9a4b51,0x6160466f,0x59cb980b,0x7250616c
.word 0x3613fc2a,0x2b36748e,0xb23bd327,0x1b82e06e
.word 0x0c794bc9,0x6f58831e,0xd62528dc,0xdeaae574
.word 0x616717cb,0x63aa3967,0xd06f09aa,0xf2c80e8b
.word 0xb4779bfa,0xe674c312,0x53057cfb,0x8f00cbf9
.word 0x6edae70a,0x8e9b8533,0x06e1bd2d,0xb5a2cd84
.word 0x964d239f,0x4a232dc0,0xf28c283e,0xb2062083
.word 0xecbf703e,0x9330d593,0x246775d8,0x92bb0e63
.word 0x7fc14d39,0x2753ca59,0x0c546554,0xc8b9485a
.word 0xbbc344d9,0xdac23fef,0x5057724f,0xa26344bc
.word 0x9ea437b5,0x9fee594a,0x6cda0e51,0x22ab2d9e
.word 0xd9808ed7,0x750b9e77,0x5b3ecb2f,0x7d9c26c3
.word 0x52d6ed30,0xce9b539e,0xf8ce1b0e,0x84aca4a3
.word 0xc28262c6,0xff35428e,0x47b39766,0x292b2de5
.word 0x5ed80b67,0x3484fc4f,0xc5aeb75d,0x4a6f3a88
.word 0xa2be7c7e,0x56859fc4,0x95eb08ba,0xa444a857
.word 0xf98c9a83,0x95e1872f,0xd702c92d,0x3fe1bfb9
.word 0xf6098184,0x846c1d0a,0x60f8df31,0x65f42546
.word 0xa7e4053e,0xe9d2a1f2,0x23e89323,0x45bba510
.word 0x86ff5dda,0xceacddef,0x352e8dfc,0x61a8c83f
.word 0xc8605f1b,0x3a4387b1,0xc4716ae0,0x1be0347d
.word 0x31b65b91,0x0fef5f8f,0xcea129f6,0x08d70ebb
.word 0xc24ec8eb,0x7405b3d0,0x1e713c28,0x94a7a5ef
.word 0xeab6de94,0x8b66c8b7,0x8be3bb85,0xd9a69fb0
.word 0x659e4ac5,0xc97c62aa,0x609f08eb,0x7a7ce18b
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 0x82f0396e,0x1c4f37be,0xa25e1070,0xf717fb38
.word 0x2d4c5be7,0xc50c7709,0x4ace3248,0x35134552
.word 0xea2b8af7,0xa2cd1d8d,0x7fcf15a0,0xebdfc2fe
.word 0x4ec3b57e,0x7c14128c,0x7298568f,0x68937ba5
.word 0x64230e71,0x09fb67c1,0xe8b2937e,0xa957ed3c
.word 0xefd94202,0x63fb12f5,0xd1cce55e,0xdc7c7427
.word 0x4cae40f0,0x13bf1af2,0xbb23cd52,0x88ae1337
.word 0xfa7e6fb8,0xe423ef7a,0x8f7a355a,0xcf467fe4
.word 0x5a849fc4,0xa0723aed,0x2ba66a9f,0xfdbb38c7
.word 0x59a20caf,0xe492a04b,0x8c960943,0x51744842
.word 0x4f77f488,0xe5128925,0x92e16f65,0x67105d2b
.word 0xe82bb6bf,0xd0ab87c5,0xb1c0f906,0x26dec784
.word 0x57594f4f,0xfb76e4ec,0xf76c6cbb,0x8e2efc0f
.word 0xf3e009b0,0xf11451d7,0x3c62a0ae,0xfd526a27
.word 0x64bb658e,0x9ba897d0,0xc45ccbc8,0xae69d6b2
.word 0xe7a84a22,0xa23dc0e0,0xf07f2621,0x3ea2a512
.word 0xdf767ff6,0x92fc9ddf,0x356feb11,0xef73e8bb
.word 0x96f34aea,0xac2f2db5,0x202b33ec,0xa548c9ee
.word 0x59f95ec9,0x2acda86e,0x6536779a,0xd98b3999
.word 0x2ed99e98,0x6fc88244,0x4615cb7e,0xf5493faa
.word 0x91c9f534,0x9cfc80c6,0x1d30f4d9,0x86e2a2a7
.word 0xae2f2694,0x231d7ffb,0xff59b3d9,0x4e04213b
.word 0x3814fbe7,0x0af3d113,0xf98b68ea,0xef787c5e
.word 0x888f0126,0x565ec99b,0xee9cded9,0x7a6d4739
.word 0x1d7ed330,0x248efeb4,0x45196942,0xfdfd668c
.word 0x971a16b8,0x22afb3d7,0x886b7f70,0x755e1ff3
.word 0x0f07a9fb,0xd2e3ee99,0xf01b9313,0xa3e45687
.word 0xb32d6c5b,0xa352dabd,0x6412c869,0xcbe51522
.word 0x42cf4f77,0x99157222,0x8925fb32,0x2aba59cf
.word 0xce841c75,0xbda9dc1b,0x71f52a38,0xd2459ebc
.word 0x196bfef4,0x1c8997b9,0xc9c5beee,0x4012b960
.word 0xdf0543a4,0xbe23bc9d,0xa5e5f755,0xe8faa346
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 0x7e09c416,0x65d2c905,0xaf0ea3f6,0x62a600b2
.word 0x64f7ce3b,0xfc644710,0xc735dffb,0x54c2b227
.word 0xa731da02,0x46c97a17,0xd1556622,0x08923499
.word 0xe717ef56,0x12cf22f3,0x3319fb77,0x65230ef7
.word 0x6ad33221,0x0ac3cad6,0x962c3310,0x222073a2
.word 0xfd6203f6,0xcf91257f,0xc5f5995e,0x65936a81
.word 0x149c5c27,0x431206b1,0x6e16ced1,0xcf21c3af
.word 0xc22d70c2,0xc5ccc252,0x00d4e11b,0x4a147cc6
.word 0x7d540245,0x16acabb3,0xcc591065,0xa1f527a1
.word 0xb2d35347,0x6e92958c,0x5d1367e6,0x974436e7
.word 0x90cf8d87,0x31bd1857,0x9172bae3,0x4b69ff5f
.word 0x337a99a9,0x4781521e,0x1d1c351a,0x8d4729a1
.word 0xd7aa3281,0xf6586194,0xbac68cca,0x7c8ad321
.word 0x92ad5635,0x5e8b7618,0xba30355c,0x0447fd2a
.word 0x0a17dbd7,0x4b8fa77b,0xfc4b1b28,0xeabbd8e0
.word 0x08e8d2ab,0xd6b57b77,0xeebbdaa4,0x5307d924
.word 0x02a5ca6d,0xb2f7048c,0xa8802e8e,0x6ff68eaa
.word 0xb410387b,0x99daf5df,0x55c97301,0x1830633a
.word 0xf573cd8b,0xba3d4593,0x55902aef,0xa831f2a5
.word 0x974f65f3,0x5acfd79f,0x487a80b5,0xdde98c7c
.word 0xb3997fdc,0x5ede9efa,0x754b5df6,0x9a0b77ad
.word 0xdfdc7bc6,0x4de7b669,0x5c5675d6,0x7cc24100
.word 0xa34c1779,0x6ef420f5,0x6752f267,0xd9eb1e23
.word 0xe72fc037,0x217f8291,0x0e630a46,0xb29e8b2e
.word 0xa59886d6,0xbc9bbdac,0x9f64346d,0x87eba33e
.word 0xc861c206,0x346bb37b,0x8036166a,0x022a4e1e
.word 0xf97511ef,0x8d3ef36c,0x5f03c00e,0x19ccd2f1
.word 0x6b158b51,0x74efc051,0x989b3e30,0x3fc358f9
.word 0xb101f908,0x25f6e213,0x62a6a59f,0xaa07e98a
.word 0x2ba69218,0x16ecb502,0x9f164021,0xfefac586
.word 0x584d0934,0x83c99c86,0x396e0d61,0x6775cea7
.word 0x141399da,0x5d1e03ca,0xb225d218,0xa9b74b71
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 0x9c1edf89,0x18c519b6,0xb1dae476,0xe79df6ce
.word 0xc9eb01e6,0xa14e36b2,0xcb31f371,0x47869117
.word 0x69b1b5cb,0x6636db68,0xc6664b35,0x7170693f
.word 0xd3836888,0xf360cfb9,0x7172fbee,0x624c9f61
.word 0x59eabb70,0x54255080,0xfa516f18,0xa5c292f5
.word 0x0dcf165e,0x8d4d14c5,0x2ba86c40,0xc78a5076
.word 0x908e8e79,0x2ca166b7,0xeec1340e,0x294bd6dd
.word 0xbc2e7621,0x44a8fd17,0x738903c2,0x65766f26
.word 0x33031b50,0xf64b2a78,0x748abeb4,0xfd8bad06
.word 0xbb328bb5,0xc8c467e3,0xe690b987,0xeeedec40
.word 0xaa05a337,0x434d830f,0x27e4714f,0x050025bd
.word 0x42cdad83,0x3e12507f,0xd0e6128d,0xc9c60df7
.word 0xec59ce0c,0x27fb9225,0x90a939fe,0xf6b743d3
.word 0xca75e3b6,0xeffc0529,0xa486f40f,0xfabd1e1d
.word 0x7cda00c1,0xc37e266d,0xd475d199,0x4ee01540
.word 0x9166a7de,0x59f71322,0xd9c95f45,0x65263ee8
.word 0x0f7be009,0xc5e13891,0x369aaa38,0xcd329b5b
.word 0x21cba8db,0xa8c1612b,0x5119ca4d,0x013fe292
.word 0x4d6ecdd5,0x4b402f1f,0x8d593209,0x1e707aeb
.word 0xc9f6571f,0xaf648f13,0x4c941946,0x6c271695
.word 0x14c77869,0xce70ccf7,0x092a2b2c,0x2d57ffb0
.word 0x7bc01f16,0x2e1d1b92,0xb5e1d404,0x3a4f8af3
.word 0xbc53af03,0x38ad8ec8,0x56f569f2,0xb22e7a54
.word 0x9dcded60,0x46934276,0x97931b82,0x2b1f2957
.word 0xc602eed3,0x70a6decd,0xbda626e1,0x5a870546
.word 0x51474278,0x461a073b,0x0038cfdd,0x6a693017
.word 0xbead0e21,0xf25c632d,0xc48233b3,0x102e1ac5
.word 0xddbad588,0xd1900e5a,0xd8ed7b68,0x56dd3736
.word 0x29438cc0,0x55cec01a,0xace47100,0xb1da5598
.word 0x0b1ed419,0x654d7856,0x9970a6a2,0x21b4e1d8
.word 0x5bdfbb6c,0x76d1cc17,0x6bba41a7,0xd76a2253
.word 0x158cbcf8,0xee528cda,0xd0992a5f,0x5f42a6fb
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 0x24e54154,0x83641c00,0x2d51e216,0x5421228e
.word 0x39fe580c,0xc15a4726,0x736fe0f1,0x3ba55fb2
.word 0x324ddec4,0xfd6e2ddd,0xd12d15a6,0xfb4507da
.word 0xc40ff5bd,0x50990e5f,0x30ad2a66,0x36df1d9b
.word 0xa4540070,0xea923b0f,0x83e93174,0x0e631875
.word 0xa76dda61,0x4569864f,0xa06addda,0xb221a3d0
.word 0x569718ab,0xe3ac5909,0xd482497d,0xaac19290
.word 0x9c0fc699,0xf435db57,0x8e92f709,0x92025219
.word 0xbe9e3c2e,0xef0626df,0x8b413686,0x90fa7ac2
.word 0xaa6e7e51,0xf7c476da,0x1d626d14,0x9df59aaa
.word 0xcaa4eb57,0xd8d4b271,0xeec60d97,0x64a939cf
.word 0xf3599730,0x73c6a86f,0x0b1d5918,0xe7abbf13
.word 0x09f33912,0x228a2048,0x8815d507,0x2961d0a0
.word 0xc5a2fb9d,0x7503fb24,0x4658c8a5,0x54a93d30
.word 0x0c065f61,0x00977b71,0x19734002,0xcd82fcc9
.word 0x8b701ba6,0x1350e14c,0x801e2d62,0x5de01685
.word 0xbb13c051,0x0751ed2c,0x8075caf9,0xc35ee791
.word 0x444ba3c8,0x68456d27,0xb8bd4303,0x16e85c2a
.word 0x69a459d9,0x8741f0be,0x106c143c,0x96b9b40e
.word 0x189ab1e0,0x1e8f2e22,0x77cf6fb9,0x105050b6
.word 0x544b6f75,0xd9fae3c3,0xd12e2630,0x9f6d1024
.word 0x7812ff4a,0xe28e2de5,0xf36a7743,0x23ef1453
.word 0x49e012ec,0x1f5062b7,0x2f65a098,0xcf583eab
.word 0x5690ebff,0x1e0076bb,0xad6b8535,0x0a275de3
.word 0x375221f5,0x5f0b34b9,0x55bd69bb,0xceb6363d
.word 0x8968f9c9,0x1b0ab414,0xb0f564f2,0xd5c10b68
.word 0xdb96fbf8,0xec427447,0x08690fa5,0x0b661aa9
.word 0x880309a0,0x35d4b7fd,0xcbad01d7,0x5a972bbf
.word 0x020cefc6,0xdf216bd1,0xc25a4376,0x054a8908
.word 0xa20aab70,0x65c3204b,0xbac263a3,0xfc072e81
.word 0xa6bdec12,0xc0350ccb,0xd9b5e0db,0xbc7dd13c
.word 0x247979da,0x35accd90,0x428cefd9,0x1a315bbd
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 0xebb60148,0x365a9e61,0x6b0ce25c,0x26ed373d
.word 0xf45b3005,0x7fcef52f,0x2ade083b,0x1a577f63
.word 0x7502dc39,0xae951c25,0xe733bf44,0x9e620b0f
.word 0x43aa4b9a,0x239ded4f,0x576ed22f,0x429a2312
.word 0xdad7aeda,0xc07d1255,0x2814845d,0x4f428e42
.word 0xe62448ba,0xfe2ccb2b,0x203ce7e3,0xb327f722
.word 0x23bdfe3e,0x52126a51,0x94e155a8,0xf85bf800
.word 0x650b9380,0xc9028d75,0x814e865b,0xf36af606
.word 0xdcf527fc,0x43afbaab,0x351e89ed,0xe83175bc
.word 0x35ab5d1f,0x600c00bc,0x17a02c77,0x072331df
.word 0x3b33cba6,0x565bcf77,0x836a0770,0x7e2babd1
.word 0x0f81fa26,0x067192bf,0x2674c4ce,0x49fc0376
.word 0xa8026c20,0x1a879e64,0xfa8602ce,0xb0d513d4
.word 0x35c9a228,0x5a3f32b0,0x850665ef,0x8094e7f4
.word 0x663d953f,0x19048763,0x6c76e702,0x59efee40
.word 0x54b5fdfb,0xeead7509,0x95044de5,0x44b73fd4
.word 0x70e70240,0x760afd53,0xd16b7938,0xab41ba5d
.word 0xeda0bb98,0xcccba940,0xf896863d,0x138e3a7c
.word 0x02183500,0x7c3454cc,0x9f6da674,0xfdbdb90b
.word 0x262fa52d,0x91147659,0x76c7c4d4,0xd41bee18
.word 0x10939105,0x551d4a84,0x18569f94,0x2188011e
.word 0x4281f7ee,0xb6147e54,0xca9af474,0xb899adc8
.word 0xd06d8ff0,0x5e2f6d97,0x9556ea81,0xc2f4faf4
.word 0x2ef370b8,0x3c0fe521,0x2166293a,0xa9dd6601
.word 0xf672d5a5,0x9d70507d,0x2117b9a6,0xcf42e106
.word 0xaaec069a,0x5d9d4900,0x34f1ab6a,0xbc8b8de3
.word 0x91cc51fd,0x63be2ce0,0x7bd2c47d,0xe8950d2d
.word 0x17403f62,0x971e2082,0xd48e0fe7,0x4a8952bc
.word 0x95b4a729,0xf85cfa06,0x1053b434,0x9ef61b84
.word 0x9ddf4e46,0x3f9c2bfd,0xc356346d,0xf74e1a6c
.word 0x4794a17b,0x0f057c29,0xd2834340,0x7c673bee
.word 0x08da29c4,0xcee3567f,0x11de81b3,0x953023f8
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 0xd8834094,0x863faf8c,0x694a984b,0xcd4fa0f7
.word 0x73cca8f5,0x8d54ede3,0x8c1ea2f5,0x8484b00d
.word 0x8589c5bb,0x7b9cbc09,0x5a3db38c,0x8b784f1e
.word 0x9025d867,0x16d7affc,0x3f32e698,0xaf271c17
.word 0x97bb6333,0xa7c70db4,0x31a06293,0x46250171
.word 0x9cf46a01,0xf0790fac,0x7945cf23,0xe3cc53a7
.word 0x4622e170,0x13d51f99,0xf00eacc7,0x59e4a4ed
.word 0xc3c947d4,0x801985c8,0xfb0aa2dd,0x1656cf38
.word 0x4443a4a2,0xb924b7b0,0x222815b9,0x13b9b83f
.word 0xe1e26875,0x25026530,0x2b1ad364,0xeae0d456
.word 0x21261ea7,0x27ee6b51,0xff838627,0x931b46dc
.word 0xed1dd047,0xc6021148,0x0ae53504,0x83717495
.word 0x4d3c818d,0x771c1b5d,0x14c51566,0xa5d1c400
.word 0xa1d41207,0xdd7483d3,0xb38029c8,0xde0e29c0
.word 0x284116f9,0x605a9a1e,0x256a444f,0xe71d7dbb
.word 0x8ee9bda0,0xec220d9a,0x0ecb8704,0xfe2bd6eb
.word 0x03e94f15,0xfd4594d8,0xc3aea684,0x77cf34b7
.word 0x3fa62849,0xd2d8b557,0x1f3cd814,0xde742042
.word 0xb3cd3508,0xb7c1342d,0x85943adb,0x83f61d4d
.word 0xf95c94ac,0x15207c60,0x5adf3ef7,0x28660d22
.word 0xde13cff4,0x5ba8c249,0x49539072,0x869b95c4
.word 0xc992a9eb,0x40e1e90e,0x286e5312,0xfdaf2e0d
.word 0x7cb434b0,0x11ba5bd1,0xf65a36c4,0x374c7c07
.word 0xc67c8985,0xa4ba9681,0x99974a13,0x888eb2ca
.word 0x8e52e85d,0x6e2fa13f,0xaf950d93,0x2c2a60ab
.word 0x5ce5a8fe,0x2bba38bf,0x3eed3249,0xcfb7106a
.word 0x762ad8a7,0x3e477306,0x2e047ed9,0xe63eab9c
.word 0x0220f795,0xd86cd41c,0x993a4e40,0x4ee06aef
.word 0x971be9b9,0x43ea69ec,0x24083332,0x66d4fe6b
.word 0x4e590231,0x0e0db541,0xe01ba3d7,0xaa0559d5
.word 0x607eaf47,0xc7f1bcaa,0x785b0d48,0x59629fbf
.word 0x1225ad03,0x4b3b8c85,0x43bbe9c1,0x0ec35b60
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 0xc41378e3,0x450a4bc7,0x6bfdc5a4,0x773ebe65
.word 0x5f54ca7d,0x840e7771,0x03d27892,0x20bd6ad2
.word 0x23db8ea1,0xf5cd5159,0x8e1b0ac2,0xbca0b3a7
.word 0x23342134,0xeb6a99e8,0x38369041,0xeb2bfbf0
.word 0xf26ee4d5,0xbc61de99,0xb28843ca,0x89a0e54f
.word 0xc5d92825,0x23d9671b,0xe6b11846,0xe14720d0
.word 0x61161fea,0x7ddd0bd1,0xb2016722,0x9f38b272
.word 0x9123d904,0x91d1c82d,0xd10fec83,0xab059729
.word 0x09886c95,0xf4ae4f91,0x82a39a41,0x8aab2e06
.word 0xb7fa9c61,0xba408d1d,0x3a54cf6e,0xf97066cf
.word 0xe033b5f6,0x6e64fc65,0x326f82f8,0x9f3ebb30
.word 0xb385c811,0x0baecf82,0xe68ee11a,0x6e18f5cc
.word 0x19b67c4e,0x1701886e,0x70c6df9f,0xfdacdb35
.word 0xf5df9b15,0xd7fcc428,0x7998811f,0x61975dfc
.word 0x14e016f8,0x4ec2ce0f,0x80fde718,0x273e382e
.word 0x702a847c,0x7de5babe,0x091aee5c,0xc49c1566
.word 0xdf843c49,0x2e964b1a,0xe1d2d889,0xb19ad8c8
.word 0xd7b2b582,0x0e24f402,0xcb0c6749,0x44bc0798
.word 0x7b6eb8a0,0x5d9601b2,0x1274dd86,0x79983ea3
.word 0xf633b151,0xcc385498,0x8034b1cc,0xedbbd838
.word 0x484f9ed3,0xa77a175d,0xd5101363,0x4554865a
.word 0x83a04197,0xbfbebca7,0x46b119dc,0x00c93061
.word 0x7bb05da6,0x0b584295,0x2978c874,0xddf153ae
.word 0xd545b2ba,0x3c3b4c53,0x3395fae5,0x16f3457c
.word 0x7511ed3e,0x22d69bb4,0x8b48a97f,0xbc8e5ba7
.word 0x550add2c,0x770d9b16,0xd04b01ce,0x2f864f24
.word 0xf20899ac,0x142a4881,0xa48e6af2,0x3dcc35c6
.word 0x4f47b056,0x5bc56cb3,0x88b1b604,0xffaa6774
.word 0xbd1c4568,0xbf8017c4,0x18633758,0x2674599e
.word 0xf90ed2fa,0x40a156ac,0x7f7eab2d,0x107c243c
.word 0x101aa74a,0x8e6e1dd9,0x9417adcd,0x35972f89
.word 0xa1217b18,0xa91d6bbf,0x1169240b,0x45579e40
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 0x22df7f7d,0xdaf8f79c,0x6c506270,0x4519edd9
.word 0xb563c6af,0x56380232,0xef490955,0x873162b5
.word 0xa36b82cc,0x56180f7d,0x74535fae,0x877b69bc
.word 0xbde6a3e3,0xd6e29e84,0xc0ec9150,0x8e98efe2
.word 0xfb85f4c8,0x9501dd22,0x50221d99,0x07e9bee2
.word 0x38b24d20,0x3492fe25,0x19f6be43,0x8a623d75
.word 0x952463e9,0x7737e6a8,0x0ec0ccd9,0xeda2b61f
.word 0x3fe27fa0,0xe86255ea,0x16150767,0x38a60a9d
.word 0x20c80a8b,0xa35006e8,0xd3fdeb1a,0xcc10e9cd
.word 0xf56b49df,0xb93308f0,0x2a4b5d0c,0x64f47791
.word 0xf923b778,0x1ba552ce,0xb0e3dc5d,0x0180d1cd
.word 0x9edc23f0,0x25cbc5ae,0x51cae804,0xd7cce9e6
.word 0x881176ab,0xa643f194,0xe42fdb39,0xbe6aac20
.word 0xad329913,0x33cf641a,0x2e7e2796,0x9c9c93d6
.word 0x7267aca4,0x5be8325f,0xd66c2511,0xbb096fff
.word 0x80fb6563,0xf1b77338,0x4cca115a,0xfe26b9b8
.word 0x6560206d,0xb305e0cb,0xbeb35b6e,0xb97e4ede
.word 0xf617ffdc,0x03772a21,0x1ae4c483,0x9be44600
.word 0xe1cd489b,0x4ec447e8,0x2134fe8b,0x2feb3e0d
.word 0x0e69b1b6,0xf1c8f8d7,0x6b62ab64,0xd6ec4055
.word 0xafde7f9b,0x3988f2d7,0x9dda6d6d,0xe301418b
.word 0x4afc9aed,0x3fd1125c,0x9d6c0224,0xb7a69137
.word 0x9bb7af9c,0x3bdb95ac,0xdd339da7,0xe6d130f6
.word 0x8de4d8ff,0xad52fbed,0x8a08475c,0xd142e694
.word 0x8781f804,0xc9c5ab01,0x1bbc9e60,0xed009e1a
.word 0x89abb079,0x9f533c5d,0x34be9b93,0x6cdb341c
.word 0x3a5185f3,0xa51b7536,0x39473922,0xb25f2358
.word 0xe08aec7a,0x39160ea4,0xcc8b57a9,0x8cb87b8f
.word 0x30090ee3,0xdfd5ed9e,0x0cf2781d,0x935b6490
.word 0x25e2e46f,0x0f8d79f3,0x913373c1,0x96bc6e71
.word 0xad82c958,0x36a4c40f,0xe2d4dc94,0x0add36bb
.word 0x525070ce,0xbf7b6c26,0x57f3b197,0x6addac64
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 0x14f3b005,0xa3f1ce7d,0x920945da,0x133893b8
.word 0x79ef52da,0xd512724b,0xdff6ae3b,0xc09c9c8f
.word 0x0bab28e4,0xbd2a34ad,0x0c942ce7,0x6496c787
.word 0x64d6ab87,0x1c94be2c,0xc3194562,0x9a344558
.word 0x9ae545b2,0xef0e1f0a,0xd4055ee2,0x8a38daf6
.word 0x01ca55ae,0x73ee46f7,0xdfa9255e,0xf3e1c07c
.word 0x1cc3b1a5,0xf4d4107a,0xb2426691,0x8b35eaa1
.word 0x8647892f,0xa0f1bd76,0x7d9136fd,0x187ea77a
.word 0x1b4ebc23,0x21a2573c,0xc6aa0c87,0x6aabd6c1
.word 0x3f27aad3,0xf34c0edf,0x91ad771f,0x5221c413
.word 0x49dace25,0x32b86d31,0x7f1ad630,0x08830baf
.word 0x711fc9a0,0x3c950b11,0x50343d54,0xd7feb90d
.word 0x5cac51f0,0x866c98fd,0xa79ea09b,0x22a21e8d
.word 0x1cfa8477,0x1787be80,0xad7a4329,0xad7ba47b
.word 0x31300661,0xaf86b3c5,0xf73b64fe,0x99a3e1d1
.word 0xa933053b,0xe3812c5c,0x39dd8c2e,0xc4006f87
.word 0xe5e06772,0x4552f775,0x2ff43344,0xa876fddb
.word 0x32deebf0,0xc7ae7cf2,0xcee254af,0xd44aeaa7
.word 0xd0705ab9,0x64d88202,0x3ddf8762,0x11234ad6
.word 0x0f8d41f5,0x3af3bc2c,0xfefe1d3b,0x0d9e5a61
.word 0x288f0039,0x8adc2bda,0xe8f0125a,0xf1839bb8
.word 0x90716e91,0x26b2b843,0xeccb6a57,0x8cbf8fd0
.word 0xa1cddf57,0x3de7ace8,0x5e909665,0x43bda496
.word 0xc0faf350,0xfe1fa3de,0x33e12bb7,0x62f7b798
.word 0xa5e3fb57,0x819ceead,0xebc499e7,0x1efd697b
.word 0xe1d615b0,0x83c5d538,0x74b7c208,0x09e50138
.word 0xd47ddfbb,0x39a20b19,0x079d0e3e,0x62620e9c
.word 0x0d0ad1f3,0xa9414c99,0x068511ba,0x072ce15a
.word 0xbe998663,0xab07f542,0x356d3f2c,0xc0c29c03
.word 0x290659db,0x86e64144,0x57d888a4,0x7db53a04
.word 0xb6baa0fc,0x8fc78f41,0xfd0e904d,0x5cfa96c8
.word 0x29aa51d7,0xa540166a,0xec9eb6f2,0xb94329a3
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 0x65b34c8b,0x998c203f,0x2be1bd43,0xa352a1f4
.word 0x6b7f7cde,0x9c5cfee3,0xabc3e654,0xf93aeba2
.word 0x1e6cb604,0xc540f64a,0xcb84e3e0,0x2d1a2012
.word 0x6c16c3d3,0x9537f5ea,0x5bb26ec1,0xe1603fda
.word 0xa9a49393,0xed862e65,0x8ec6b6fc,0x97a20236
.word 0xae9755f2,0xefd3699d,0x983b7aa0,0x4d9b9037
.word 0x39adaea3,0x5e86bd56,0x19ea35f4,0x9f17661b
.word 0xdc4eac86,0x0ca5234d,0x82032413,0x2ac423b4
.word 0xf00f5521,0x645ba0bd,0x726b9893,0x07dd8738
.word 0x6667a70c,0x44092c6b,0x9691c795,0xe55b5431
.word 0x3aa007a4,0xe8c4f71b,0xe5cc0ab0,0x86e62e7f
.word 0xc6dbb27c,0x39117d5e,0x13d8f714,0x7a716a96
.word 0x5312960c,0xdc64d0b3,0xa7655ac7,0x3a531f84
.word 0x7988a221,0x29a54f00,0x9f5e6db2,0xcd3f4cae
.word 0xbc9557f8,0x3c37a70e,0x8b9e80e1,0x8a9a0d5f
.word 0x1f3fd4da,0x8d0b078d,0xa7f757d0,0x94947323
.word 0x3a8492f6,0x6b2d185b,0xa9b1f1e3,0x4a2f6091
.word 0xd58eed0e,0xdc7e52fb,0x4de785a2,0x5b41e036
.word 0x62c16ab3,0xc231f143,0x6434b4d2,0x2b7f8652
.word 0x0ad39520,0x3715f7da,0xb44e1562,0x059c82cc
.word 0x79d1da94,0xe4337796,0xa8ed4606,0x82ce62bc
.word 0xf3a5f798,0x804cb995,0x25e3cde0,0xd25cc834
.word 0x37c57d70,0xa451b748,0xbc442e7b,0x5b7bdf4e
.word 0x50028bb9,0x3e06d08c,0xe1695ca6,0xa5164214
.word 0x7a662460,0xb6f81072,0xaadcfbb1,0xaa0a37bb
.word 0x621e83e5,0x3d82ada3,0xf6c53edd,0x729bd319
.word 0xd97a290f,0xdb577cf0,0x7ebed9fc,0x660fca06
.word 0xc27523c7,0xfe490391,0x3e7ee7ea,0xa838d687
.word 0x6dc63a2f,0x967eb251,0x017d16e7,0x9fdeba09
.word 0xfe5df05d,0xf80cee92,0x7401c304,0xb2fffba8
.word 0x2fc64d2d,0xf1b018de,0x4102d576,0xf2291920
.word 0xf0ccab56,0xe5763c2a,0x08a37657,0xf6671eeb
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 0x59985f4b,0x3b288b27,0x63ec5c68,0xd807921f
.word 0x3dfd97fd,0x71ea5660,0x158d581d,0x8a460174
.word 0x6f64ebc0,0x709159d4,0x02ff7b16,0xeecef574
.word 0x9a36c526,0x1d52f9cd,0x0f765d91,0x72b6b7c3
.word 0xd0b26774,0x11bb316f,0x83841a1b,0xd2033302
.word 0x4b464880,0xcc6c8039,0xe32f818b,0xe682eee8
.word 0xb9f088a0,0xbeb8a4e3,0xb28baed1,0x66f26ce3
.word 0x45c8efb6,0x32719db4,0xa3ae5be8,0x01456ba4
.word 0x4c36c262,0x6e59f098,0x4ab55e62,0x65f28f35
.word 0xbd822c9e,0xc65214c0,0xb463b85b,0xd51f02d5
.word 0x78df1045,0x9f65a2b2,0x23a33850,0x984e054d
.word 0xcef1eb25,0xacbda74e,0x71bd45b8,0x41cba8a9
.word 0xe1a80565,0x39836557,0x4888cabc,0x655cc8ab
.word 0xc071b13a,0xc6d5f284,0xda9994b4,0xfe8a09b1
.word 0x0b587dd2,0x9b95b4af,0xd731bfb8,0x1c7e12e8
.word 0x0700bbfd,0xf400700a,0x245e1f28,0xa28d1810
.word 0x72a7b255,0xec6f4b76,0x32b47f94,0x6bd9a42c
.word 0xbbbc1f2c,0x1e3abe24,0x03949ba9,0xfc486439
.word 0x727e5199,0x7cbf4d1d,0x89d3fec4,0x5ff68a0f
.word 0x88830e7c,0x1adb8a17,0x1b1133ed,0x9f771773
.word 0x5b62b3ee,0xf3bc7314,0xf4c863aa,0x83678991
.word 0xc8509cf0,0x5d09c697,0x96167b4b,0xc6706275
.word 0x653efe59,0x391dc417,0xc7771db8,0xd98c309f
.word 0xf3893860,0x73cd1e9a,0x674474bd,0x4f31e150
.word 0x26489a76,0x8bd74e0e,0xcb90e564,0x7ed4fa36
.word 0x7aa81f54,0x4a7d88ce,0x3508c53e,0xa89acdc5
.word 0xd9cf8095,0x85932c34,0x89a5c8e2,0x3de07f63
.word 0x5e86c9a9,0x6d473e51,0xe43fd58a,0x8b974c52
.word 0x17cdea06,0xe4236b60,0x803c4a5f,0x52e2903f
.word 0x43827124,0x993dce93,0x15085e10,0xdcc707b9
.word 0x6145e474,0xf90e40f3,0x10fde661,0x4287af1a
.word 0x7d6e26f3,0x00c500f1,0x463cb10c,0x9b40e93d
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 0x12df5343,0x250997bd,0xf9debdb4,0x8be76295
.word 0x06f11089,0xa7faac9a,0xb300c201,0xf1e714fe
.word 0x97cf8c20,0xc6eeb5ad,0xa2ac1e68,0xca91214c
.word 0xef379212,0x54b26959,0xc2969a80,0xe9b77a11
.word 0xce1b2574,0xa257efa5,0x8704492a,0xee773f00
.word 0x160165a3,0x9fee5acc,0x994524cd,0x58c3079b
.word 0xfd7281dc,0x0097afaf,0xab95cc2f,0xc2b8b701
.word 0x1372e7b8,0x7086611f,0x5fb498b1,0x0210491b
.word 0x48e0f49e,0xb8d0a7ce,0xc2c6d1fb,0x6c1975db
.word 0xafc4c9c9,0x6642d943,0x5d575712,0x9a058e05
.word 0xc92a7286,0x3e7dd2f3,0x5ddb7270,0x6d01fb76
.word 0xd9ade92f,0x4b75e781,0x0d6d9ba6,0x481ad326
.word 0x210a017d,0x3791e62d,0x073c8384,0x66880eb6
.word 0xc6bf6730,0x75a96a44,0x91484df8,0xf2fd0bb1
.word 0x3ae4d8de,0x8ae0a454,0xae3f4619,0x8a432516
.word 0xf0ef9221,0xbddfa508,0x86b8a2f4,0x6eb65f2c
.word 0x1a7da324,0x1e7bd589,0x4c66a523,0xf8c027f5
.word 0xaac719f9,0x5d5e3876,0x43952da3,0x436086b1
.word 0xf6dc78eb,0x676b7b8f,0xc2e63d70,0xfd8be46c
.word 0x1b84277d,0xfd04a579,0x73197f04,0xcc432fc2
.word 0xa2ba78ff,0x292666d0,0xf11854cb,0xc0106476
.word 0xacb14c5f,0xf7d60cf6,0x5822bdb3,0x16fc6704
.word 0xc3989d2d,0x984ec5c3,0x439c411a,0xf516c80f
.word 0xe130de64,0x94ffe689,0x0dd1c16d,0x168786b0
.word 0x1b01d8b7,0x06c3f48f,0xac1ebb06,0x44fe2966
.word 0x54f35dd1,0x43474f48,0x9336b784,0xe4365843
.word 0xc28f39c1,0xde88820f,0x3e467275,0x787f5572
.word 0x64f9f9c6,0x6aae2c22,0x7e3aa347,0xe9de1300
.word 0x71470153,0x0d0009e0,0x742a2c75,0x37e1193f
.word 0xc76dc803,0xa6f32ceb,0x67d3e2b4,0xa0316019
.word 0x32c569b4,0x615e1f30,0xda356426,0xc8db25a4
.word 0x1c5f129e,0xeaef4a20,0x1569e4b9,0x37877683
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 0x74038790,0x2dffc4e6,0x1d2944ca,0xc1398aed
.word 0x419310cd,0xeadc3fd5,0xeb57d867,0x40c80157
.word 0xcd2b3c37,0xa2e40f65,0xe9833c0a,0x5c044d8a
.word 0xd77cef70,0xad4f766e,0x58a766eb,0x63cd6756
.word 0x6fc08375,0xd48bd421,0x0fb093c2,0x6cc3cccd
.word 0xb33a3dc7,0x335ef6f1,0x564f3151,0xd5d3f2c9
.word 0x0e14836f,0xe99aa547,0xeaa7c3d8,0x2defef23
.word 0xbc1adddc,0x80bfd772,0x05a64503,0x635fe7a2
.word 0x26db4325,0x2714fa98,0xc57d56f2,0x58b5cd17
.word 0xced81e28,0xd74ce587,0x5756a0f0,0x6b0b67a2
.word 0xe6503fa0,0x96b8f91a,0x68e66c7b,0xe5c70881
.word 0x2a84478e,0x98e7969e,0x8792489b,0x7988d94b
.word 0x3ecc09e4,0x45b34769,0x382f2869,0xc74991d0
.word 0x235e3b09,0xc51ede2a,0xe11c6589,0xf08b3ab9
.word 0x1b84f5f6,0x006a18e1,0x67e1a6b0,0x6ecea0e8
.word 0xc87b1df5,0x2b39ad91,0x4c1def67,0xb52ab052
.word 0xe76cd09f,0x14a02ba2,0xcb98729b,0xddd3de79
.word 0x8e4ff46b,0x5b06a13e,0x4644d171,0xb233c73d
.word 0x13953ccb,0xa79c82d9,0x3b18e561,0x5ecff29a
.word 0x7741c9a8,0x9b205867,0xcad2bf47,0x8ba9989a
.word 0x6dc45f54,0xdef9228f,0x25610510,0x0aaaf534
.word 0x10ba25ed,0x916d79cf,0x3071916a,0xaffff2c5
.word 0x9d7aab6a,0xf6385850,0x4dcfff40,0xdeb73e82
.word 0xf7103356,0x6c659317,0x4c749203,0x70aab785
.word 0x61b6a88e,0xdfc5d247,0x9a3adfdd,0x612d4af9
.word 0x18781fee,0x4f6de828,0x9a771d74,0xc83221ed
.word 0x9428972c,0xd4b4fbca,0xf70cc389,0xfc1795f4
.word 0xf775df36,0xa869983d,0xc9795bbd,0x73795c50
.word 0x6b91ecb7,0xf17d9f8a,0x3eb81734,0x572088ff
.word 0x5c74e74c,0x362aa55b,0xe7f08a35,0xfc00f4bf
.word 0xa87529e6,0xcb69d8ae,0x93b82c56,0x3b0bc46f
.word 0xdc57108e,0x10533ca5,0x5870990f,0xc9d3fe77
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 0xe3035ace,0xd395901a,0x4b814b04,0xb474ab04
.word 0x0581d8a1,0x28e48431,0x38348d08,0x5b0825d8
.word 0x9d57f29a,0x111cf1fe,0xbdf0e60a,0x801d423d
.word 0x88b08199,0xb60d5684,0x771424f9,0x41277e2e
.word 0xace7043c,0x20f6a2e9,0x8bed4262,0x345aabd1
.word 0x753b31ad,0x2731ed9a,0x41322d72,0x15413d43
.word 0x40a752d9,0x09c93c1e,0xda5fd12e,0x5028fbbc
.word 0xeb85659e,0x553366f0,0x92a225bb,0xe5e9317e
.word 0xa2c07728,0x6b6178b7,0x106a8b15,0xbe07c82e
.word 0xc43f254a,0xd24c28b7,0x43fdef1a,0x551fd74a
.word 0x4c4e2e5c,0xd6902ed7,0xbc9ddd63,0xb7580c72
.word 0x80316033,0x008daf39,0x7e281c82,0x1a5fd305
.word 0x2518f11f,0x47440494,0x70d97da5,0xf0793296
.word 0x0c09d16a,0x9fd91cad,0x60a0d9e8,0x4cbd5ab9
.word 0xb76681df,0xb175524e,0x1035f8a4,0x26474264
.word 0x0a7e0d84,0xe37482e6,0xf92df756,0x308246d0
.word 0xbcb04328,0xa1204e2a,0xc5058687,0x7e3484de
.word 0x5eee0c2e,0x0bf70bb6,0x91d2e5c2,0x32e4589a
.word 0x49a2c340,0x408688e3,0xfeb288a9,0x3bf45c9b
.word 0x9480ac66,0x1b82ec13,0x289a0c6d,0xcfddc931
.word 0x434b2468,0x3101b143,0x305b589c,0x3f2968e0
.word 0xc340b5ac,0x73af5800,0xb5c61306,0x17c0230f
.word 0xa3cabee2,0x6cd0100a,0xc43e53db,0x3410a119
.word 0xd8543ee7,0x2e3cf8dd,0xadb3bb70,0xfdd011ea
.word 0xc99da1ca,0x1c255f67,0x1345118f,0xf804b2d0
.word 0xaff3187f,0x8f0d642a,0xad63ebaa,0x99d1432c
.word 0xb415912c,0x004a85b8,0xe844f29c,0x908bed68
.word 0xd1ae6bdf,0xf745bb58,0xe377c694,0xc8402e48
.word 0x16ee49b0,0x7c67ef64,0x24d397b7,0x3df0cf7a
.word 0x8190c7c4,0x5d1289dc,0x63b6135e,0x517a7c3a
.word 0x056c129e,0x4b450032,0xcf7c4165,0x8e11f4df
.word 0x51a0f2a0,0x4cad8c53,0x7fda313a,0x52fae4b2
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 0xf810accb,0xae2af329,0x825e18ea,0x3e0d7539
.word 0xc53ecdc8,0x560d1b1c,0x5dcee4dd,0x93d08f30
.word 0xf49c44c9,0x9bbbb216,0xdc7e707d,0x490eadb2
.word 0x3e755a2d,0x711949b1,0xaa219261,0x193e1f11
.word 0xaeffce19,0x790c46af,0xcb57395d,0x345e28f1
.word 0x6208255d,0xa09f464b,0x29fe6de3,0x2141d195
.word 0x0fe6a7be,0xb0bd227b,0x81cf4101,0xc4aab678
.word 0x99f5a914,0x04e62415,0x988844cc,0x63cb27a2
.word 0x9333eaa0,0x6cc35868,0xa8d0ff59,0xedd183a3
.word 0x37bc1126,0x6ff26950,0x0ea9ef0b,0xd35c8477
.word 0x95bb7e11,0xc2e7fa05,0xc7217d80,0xc6547621
.word 0x431317a7,0x7e66e2ea,0xc006b13d,0x810ac019
.word 0x777f237d,0xaf26b4bc,0x8ca1fedb,0xe21f640c
.word 0x470105ae,0x42a4990b,0x501a8041,0xf6919c03
.word 0x4fd8a655,0x94200d26,0x85358a25,0xc7795c2a
.word 0x6cff05de,0x11e623c0,0xb5b7f3c0,0xd91c3a3a
.word 0xfed8191a,0xebef1893,0xe3892c75,0x9ed33537
.word 0x7112ae5b,0x9331ec7d,0xcc96a345,0x0ec41ccf
.word 0xd7f49e48,0x630003af,0xd849ff5d,0x6f71a81a
.word 0xc2677dcd,0x4001fdf7,0x35766ef3,0x8f5449ca
.word 0x5da83c47,0xfc47d343,0x7057d3dc,0x38f68781
.word 0x30c7effd,0x6e508654,0xefbd5d3f,0x640c0ebc
.word 0x95789fb9,0x82679175,0xe4a35b05,0x510b76f1
.word 0x5465458a,0x03ba5a40,0xf66980ba,0xb42f506c
.word 0x6efe65c8,0x38ae14bf,0xd50b954a,0xe97add5c
.word 0x09e9abfe,0xda089ac9,0x999a4af3,0x2c53cf85
.word 0x63107210,0xa92721e2,0xd3a48c2a,0x39a3a748
.word 0xd4db399d,0x7038d473,0x221fbe92,0x2de4e459
.word 0x744fc7ee,0x5f62e8ff,0x6f1e1c38,0x911f023f
.word 0x132752ab,0xa363e7f4,0x8ae7c60d,0x3ece596b
.word 0x9bbaae94,0x66e9b713,0xe8f4bf41,0x02cf9153
.word 0xefa7f263,0xa6d2fab6,0x52ee7885,0x80d6d9f0
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 0xfba80dc8,0x1c3c008c,0x21621d6a,0x7465a957
.word 0xe40bae54,0xeb762ed4,0x9dd1a9a5,0xf3be5fc0
.word 0x111db5ac,0xf13d7978,0x5a19768f,0xab6467ac
.word 0x43d4ceb2,0x8f48a348,0x07a54592,0x576ddd0b
.word 0x5ddc5868,0x7faf6e3a,0x6c357804,0x646f8008
.word 0x1138cade,0xad04219a,0x484ef35b,0xc6c54dbd
.word 0xcde62c0e,0x82413676,0xa78ce4c0,0x44fdbd0f
.word 0x31e8aaa5,0x5441408a,0x5af17191,0xf1460db1
.word 0xea6e1a6d,0x42ceee4c,0x7f6f107d,0x5e5119aa
.word 0x96c7c471,0x13e23f7f,0xee6b0eff,0x1027f395
.word 0x8cd458b1,0x91fd95aa,0x8801eaad,0x079047e4
.word 0x36088831,0x5974c009,0x483ee643,0x5f6e373c
.word 0x8bc1b706,0xa90a2202,0x5a90cd7d,0x68408a3f
.word 0x1d67d2d1,0xf27e39bc,0x5c41dcba,0x7005a8dd
.word 0xb022621c,0x2beb50dc,0xb573d4c0,0x0ec4257c
.word 0x4cb5770e,0x9277f694,0x955cbe60,0xed26aca3
.word 0x4e977699,0xc8914069,0x7187b172,0x29118aa5
.word 0x0e5ff426,0xba7a1153,0xa46484b2,0x9a8714cb
.word 0xfe76d1f7,0x5d606138,0xbb6832e8,0xb38610e9
.word 0xd9f47e19,0x96d6d769,0xe164ac6e,0x388bb3df
.word 0x793b2411,0xde04ec3e,0x433a9bd1,0xab5cbfe6
.word 0xc5b5f1e5,0x0f1771d8,0x889fbf89,0xaae4cb46
.word 0x4b1a78cc,0xeb3d3478,0xe220e332,0x9d6a6e0b
.word 0xae4763df,0x2f7cad45,0x79b86fe0,0xadf97735
.word 0x5382430d,0xfb4535d5,0xdb80fe77,0xfa8d0f77
.word 0x59745bb5,0xedd599f3,0x3d12d253,0x15be381f
.word 0x64268437,0x9bf135b4,0x318ab039,0x088ebbd5
.word 0xe5f17f54,0x3aa182a6,0x5cdd109e,0x66294206
.word 0x708b83ef,0xe6bf17eb,0xa5d6f8b8,0xe2466cc2
.word 0xe14a64f1,0xc917fc8c,0xfeb39ccf,0x2de63004
.word 0x05994863,0xfc5596d0,0x6b5e31d8,0xccc6b9d5
.word 0x5e61787f,0x00eb5240,0x7309ab37,0xba4b5f6a
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 0xb0a5a703,0x59b099cd,0x9634de37,0xe35f6f08
.word 0x40b91986,0xd144f30d,0xdc6e2e41,0x9e6a777c
.word 0xeda2248a,0x806a52a1,0x11840d52,0xb8ca1fce
.word 0xcd3d4191,0x6feabed0,0xda23edf6,0xa385b370
.word 0x1e23558f,0x03cf76b4,0x7de9734d,0x8f051d2e
.word 0x10689711,0x40370289,0x41b6d9ce,0x3e1c7f17
.word 0xf1814a52,0x25e172fb,0x37fadb8e,0xab688857
.word 0xec965ed8,0x41339328,0xe4faaaa1,0x777049c7
.word 0xe8547596,0x12e03d76,0xb241b598,0x0f6cf3b7
.word 0xb73ef000,0x5693a5bc,0x02679b45,0x1cf6e227
.word 0x371dab2b,0xcf650a7d,0x558ec26b,0x184454d8
.word 0xb74940db,0xd4abe4b2,0x3a3be199,0x5b0ac28c
.word 0xe9c6a6d5,0xda7f8493,0x74ca3106,0xeb25cdd7
.word 0x791d60aa,0x77e7a815,0xe46e0626,0xdbf57927
.word 0xf21c5ede,0x50ad0bca,0x4e7cd5d8,0x6989c08e
.word 0xee01fda3,0x594084af,0x3b76571a,0xe67508ec
.word 0x45563c5d,0x98746efd,0x29e644e9,0x53ef3e4b
.word 0x2523ba67,0x5a598b83,0x84c4605d,0x7d957efe
.word 0xece6dc6f,0x5560e445,0x92dd784b,0x43478efb
.word 0x98a902b4,0x2d85430b,0xbcb2c206,0x35bec71e
.word 0x7d0db657,0x708b46a7,0x18d9c6d0,0x97dcad14
.word 0xb8e58a33,0x03589025,0xe8c1ef02,0x04d6faab
.word 0xa8065bac,0xe7814598,0x9606ef64,0x2bc65cc6
.word 0xb57f729e,0x6589ab07,0xaed6de49,0x267a9727
.word 0xf48cb2a1,0x92a2ee42,0x2db024e1,0xdfc3baaa
.word 0xc8f4ff4e,0x84ebaae4,0xa447efb3,0xb937bce1
.word 0x2134c0a1,0x237ca657,0x12a0fa4d,0x843908be
.word 0x6ee69c6f,0x04f0e94f,0xc8f30a8a,0x0f84ca19
.word 0x209943a5,0x1834261e,0x8a99f792,0x03b4919b
.word 0xd5ed9517,0x27b5f010,0x3d69adb0,0x2e645c2b
.word 0x1b43cbaa,0xad829fd6,0x037d4d40,0x5b510782
.word 0x58852f19,0x97660ea7,0xf8e944e8,0x275f9cb0
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 0x92dbc47c,0xc29fa294,0x5ceb4e36,0x5d99048e
.word 0x4d992a30,0x0d674418,0xe4f6918f,0xc001a1b1
.word 0x790c7226,0x04b38b71,0xf3c6a8dc,0x20adb735
.word 0x86cfc925,0x9a09a819,0x845bd63d,0xf1af135b
.word 0xefb9d577,0xf3c9ff28,0x6fb64c1f,0xfc352ddb
.word 0x07319615,0x0dfef7cf,0xaede0857,0x24c6909f
.word 0xe8778b48,0x21b69963,0xe1faa044,0xcb2eaf19
.word 0xebf8b214,0x44f0da57,0x1ca2c59c,0xd516fe2c
.word 0xa1887e02,0x82201ec1,0x930df8ab,0x1b43b411
.word 0x023e8eb0,0xa04c6606,0x4273d421,0x348df544
.word 0x63ea83f5,0x6f2a864d,0x180cf51f,0xad13bb24
.word 0x251e0019,0xf7daabc5,0x6cf5180e,0x4bce4a4a
.word 0x475d2a46,0x4fd2c0f1,0x8a337a08,0x566c4512
.word 0xd69b7563,0xb3c1bd3f,0x3347397d,0xa36aa8ad
.word 0xff3ea30a,0xd0c4a32d,0xdc36ef60,0x459b8b5c
.word 0x53d0d72c,0x27aedb50,0x1cff1c73,0xafc24dca
.word 0x33050705,0xb5932fcb,0xc8e5a09e,0x4b5c74a5
.word 0x211a48d6,0x785cba45,0x317dcb07,0x5ededd86
.word 0xe5e4c12c,0xa14e88fa,0x622b8524,0x77477ce7
.word 0xdf692419,0x72fc22cb,0xc4d78911,0x0de82626
.word 0x32720c12,0x7c30f324,0x0a27a8ce,0xcd420e92
.word 0xdadfc1ce,0xf981cc58,0xdebcb4aa,0xd91ad247
.word 0x85b80c72,0xd3452a43,0xdad75af8,0x9dc9c567
.word 0x519987a1,0xb4aa21be,0x13802949,0x05186249
.word 0x44d88295,0xe058304b,0x822cf3b6,0xbe12ff28
.word 0xb6e75895,0xc4ec9bda,0x8ec5c25e,0x8e19f715
.word 0x5059b382,0xc85a3887,0x5fad8163,0xef7689ec
.word 0x25fcec81,0xfc71ecd7,0x88cf5d8e,0xdc2f8105
.word 0x4393e04d,0x0c6589a7,0x5363300e,0x1ca548c8
.word 0x660de72f,0xe8b2aa82,0xf297efc3,0xdd509a7e
.word 0x78dc1351,0xfc532101,0xa1ea3673,0x85149cb9
.word 0x45f63378,0x1990fe1f,0xc8c3afd1,0x0c2f15ca
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 0x766febd6,0xddb44963,0x0ec5a180,0x8648e408
.word 0x91ca548e,0xcdffa41c,0x7547a002,0xe5eaecf7
.word 0xf82d419f,0x1fd7c448,0x7516ad46,0x51961228
.word 0x109fb8d2,0x9955c744,0x38e83f0c,0x618374a3
.word 0x657f19bf,0x4a72d047,0x944912f1,0x0c797aae
.word 0x22136df9,0xc41e4331,0x4cd4a805,0xa2a884ef
.word 0xc7283bc1,0xc9340298,0x2b1b9979,0x65d91385
.word 0x4ce09da7,0xaf47f7ef,0xb655aab8,0x356c0a56
.word 0x297a5238,0xea9d0e97,0xcac043cc,0x00f21cc9
.word 0xd905d9f0,0xc967cba2,0x1d88e603,0xf790fe1b
.word 0x12391c89,0x0af32ccb,0xff8abf73,0x5491944d
.word 0x4b9bae19,0x08dcbbee,0x61aa7f6f,0x6b477f69
.word 0xd7653002,0x0350e412,0xfd308465,0x9ab29b55
.word 0x48eb65f6,0x077b9d8c,0x5e3d6cc8,0x6ab294fd
.word 0x88ecd27a,0xaba9d493,0xe1626958,0xa24eb7a7
.word 0xa4d98ede,0xc1a12123,0x1fd4c19b,0x09fe81f5
.word 0x8693c70c,0xe3d2e02c,0x0da14f23,0xcc0cb8c7
.word 0x80f53138,0x01f26a52,0xe79d7bda,0xdbbb7c12
.word 0x625c5197,0x252e6f21,0xd9786287,0xeb893340
.word 0x584dc39f,0x1253f2d2,0x4889e6af,0xf84ab1b7
.word 0x61ab34cf,0x1762704d,0x65addcc5,0x860b9a6b
.word 0xbf50a1c8,0x8603e93f,0x38ff8d2c,0x9ddac477
.word 0x4b46d477,0x85975b92,0xc3c08e61,0x30691183
.word 0x8ff9a936,0x169dda9a,0x4620dd7e,0x7fe98b81
.word 0xe3850f36,0x0a52c3e0,0x109e6723,0xae7c8cd9
.word 0x12b48549,0x865e6f4d,0xf4204a4a,0xe1671699
.word 0x277a90fd,0x12da31e0,0x0de5965e,0xc0f84f3f
.word 0x6102e459,0x3a933adb,0xd6883e2b,0xcca6eda5
.word 0x91e00e6b,0xd548b0dd,0xce333a90,0xef655a19
.word 0x8fb0b1af,0x470ef5cf,0xda9dd4eb,0xa173717a
.word 0x053564d3,0x4d2ae066,0x1432431e,0x15500ae7
.word 0xc6bd84df,0x0cdded4f,0x68a9febe,0x473064ec
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 0x97b8e259,0x89b2f5f7,0xcb37b83f,0xe8fa7843
.word 0x7585b317,0x86f67d67,0x88e0e63a,0xdb089b0a
.word 0x36fd2d3c,0xe967a1bf,0x8e528fb6,0xa04a7e92
.word 0x87b294e8,0x44eb9a1f,0x9cdf6a75,0x5fc201f0
.word 0x1b35f254,0x3d61c9d7,0x0ad89598,0x28eb3722
.word 0x4c43ef8c,0x2828bdd1,0x44990bec,0xd7525254
.word 0x97c0d34c,0x6a5b13a3,0x11290aba,0x7fc098d7
.word 0xe2adc736,0x2d9e7149,0xfc2ac802,0x12b5e359
.word 0x93aba742,0xeceecfaa,0x3cde6b4b,0x7476472a
.word 0xedcfdf77,0xcc8a2c3e,0x3ac91697,0x1c5c76cb
.word 0x8e9239e5,0xd58a5d45,0x60b83183,0x8e6a9642
.word 0x3a638492,0x86249684,0x22ac0fe5,0xdb0079ab
.word 0xbb91380e,0xcfed5522,0xcca6e2e2,0x4ef9e6f0
.word 0xf9d39607,0x776ae1dc,0x7a33eca0,0x2a61d061
.word 0x08731236,0xb405c9a5,0x763a23a2,0x78401fd3
.word 0xdc10e2d3,0x6e5ff2a9,0x7a246015,0x02d27240
.word 0x89fdef0a,0xb85894bc,0xa96ff7ce,0x141ff126
.word 0xe6ced59b,0x0705cfd4,0xe50602ca,0xc1b53522
.word 0x14b7f2fc,0x5994317b,0xf99e17cf,0xef2c5593
.word 0xa2f8f3a6,0x740cd1fa,0x0b8a2a31,0x63be1dbf
.word 0xf9ccb83c,0x76042dc8,0x75f5d529,0xa4dee4e0
.word 0x2499f7f0,0x991a50c0,0xc93aaec9,0xd31a0cbc
.word 0x8c9c020a,0x90f7eaa4,0x1de2dc45,0x1d81d1db
.word 0xa43b0b14,0x11bc1ce8,0xf27bac70,0xd18d1581
.word 0x0c90c8c3,0x2942d897,0x679bebf7,0x9b1d9fb1
.word 0xbce93e8b,0x0f864483,0xd743dbd4,0xb22c025a
.word 0x6b1e31f6,0xab2d3d77,0x09e91df5,0xd5c376a7
.word 0x0623d2c7,0x54530c90,0x95d32297,0x70a78664
.word 0x674b013b,0xbc9ba807,0xceb26a92,0xf82561da
.word 0x1d8a63e9,0x7ace9a31,0xfc0d2abc,0x118c1cfb
.word 0xc1253b09,0xe232caae,0xd735c5a4,0xce942ba9
.word 0x5b293885,0xb3719d23,0xee5d0eca,0x507c5bd6
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 0xf75240e2,0xb460bf18,0x202a25d5,0x5b83d731
.word 0x52d6e2f0,0x9035b55c,0xf1e2c7ce,0xfb574a7f
.word 0xf202b02a,0x59971ed7,0x969571a2,0x25f3a73b
.word 0x11bef619,0x3a142503,0xad703fe6,0x9dede749
.word 0x478f3997,0x4fea04fd,0xe712d5f3,0x7a4f7e4c
.word 0x292a3131,0x0fe07a90,0x986e23a0,0xb87b52d8
.word 0x0a789e1c,0x99f149da,0xe121dcef,0xb85c6fa6
.word 0x6d2799b3,0x24ca734b,0x5dcb1ee3,0x21ec4a82
.word 0x5285ec55,0x073ab9a8,0xdd7d120d,0xceb5326c
.word 0x96abe97c,0x4c0b2f9f,0x50c8262b,0x728233e8
.word 0x9a9afae6,0xf1726486,0x9ab26e17,0xed7936dd
.word 0xbb997cd5,0x8e7380a4,0x705e971d,0x47847174
.word 0x83b730c5,0x06678d7b,0xc9707790,0xfd153f31
.word 0x2bec65e4,0xad51aca9,0x82844ba7,0x59d304d7
.word 0x8ea1c153,0xa8a52342,0x4cab38c9,0x5b3824f5
.word 0x7e361de8,0xd4d25d58,0x9e6952ff,0xa5469837
.word 0xde20e4a8,0x2483acf6,0x205eb39b,0x5593fb64
.word 0x06b240f8,0xc9651f2f,0xa5d210bf,0x0611988d
.word 0x62b547c4,0x2de4915d,0xe492384f,0x6532100d
.word 0x390ec9cb,0xe058cd7c,0xccbb89b1,0x774b3cee
.word 0x9c64a767,0x78b84bb1,0xbdc1198d,0x18e6ab41
.word 0x9c7c8a23,0xeaa2a385,0x5ddf9ed8,0x63829e96
.word 0x91215ce3,0x76a5edea,0x5323e886,0xfc5eaa6a
.word 0x059250bc,0x71dbcbbc,0xb322a85a,0x760c65e6
.word 0x5d2896cf,0x3f7c99c3,0xb9ea86ad,0x1bd8e902
.word 0x269bcfd6,0x8eaeae13,0x4204709a,0x899f65ca
.word 0xdb0a2b9d,0x43c8e310,0xf7b4a62c,0x01c223b4
.word 0xcca47980,0x8b115276,0x7156913b,0xc5c4bf7c
.word 0x5667d194,0x41fa8607,0x5dba4125,0xb2e9c492
.word 0x0f768990,0x0d5affc9,0x3b7195ef,0x0bc26768
.word 0xf3481d48,0xa96c5ccf,0x4783ba52,0xcee2e79e
.word 0x5c4e6f54,0xc46d72ae,0x9e7e6071,0x8e2ce199
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 0x9a0169ca,0x95734867,0xbf88d769,0x15fda3ca
.word 0xe5d791ff,0x6bab97a5,0xd8173967,0x57976dba
.word 0xfffa4866,0xee32dda4,0xaaf5ffac,0x3c8d6c4b
.word 0xe39a40f7,0xf1e82a4f,0x96184044,0xeb96d1ce
.word 0x52177ce9,0xee51769e,0x81db050f,0x726c1c2d
.word 0xedb3cc5c,0xe095533c,0x10a995df,0x4a991d72
.word 0x73cae9df,0xb725875e,0x7b4e3539,0xf5af792c
.word 0x6c54c003,0x1bd053b9,0xbdee3325,0xc27e1975
.word 0xd5fddfbd,0xb68d62c1,0xdcad6a9c,0xb65d51db
.word 0x5bfbffc0,0x5a8d881b,0xc5ebe72e,0x0183dc65
.word 0x6bfdaec4,0xc45a1aba,0xafd2728d,0xe672c5ae
.word 0x44ecf262,0x22213677,0xb8e02e2f,0x752b0096
.word 0x2c1c73a0,0x82dc95d9,0xe47d5806,0x23be7894
.word 0xc635882d,0xe447b326,0x2c31bb7c,0x08ec6149
.word 0x8434cc2f,0xd8afeabf,0xbf6aad0a,0x19e5210c
.word 0xaa521075,0xae007b74,0x60eaf3f0,0x684de350
.word 0x8741cbe1,0x0a845fac,0xacd2387f,0x93b961ae
.word 0xb1f467ef,0x6f0c4327,0x79e2d060,0xcf48cf8c
.word 0xf1f93814,0x7a4b470c,0x398bcb19,0xc9c25cab
.word 0xdda3f39c,0xd3f84c72,0x05d85349,0x2f146f1c
.word 0xebbc1bac,0xf4f31b12,0x5ddaaa08,0x841cc117
.word 0x12a1c2d4,0x39139783,0xda786390,0xfe90e3a5
.word 0x7e2e0a1b,0x37e169c3,0x910e194a,0x2da08f82
.word 0x6bbb56ed,0x4cfd8d73,0xeb851db6,0x880c0b80
.word 0x18ce29f8,0x279d4bae,0x51816b72,0x968f1218
.word 0x7daf8925,0x21ea5bdc,0xc2612beb,0x40b97e19
.word 0xb8f62b72,0xad2150da,0x3684b22a,0x11484224
.word 0x1b7e8590,0x28b35e8d,0x64f8e027,0x3f00a889
.word 0x8c18d180,0xeaf60481,0x2024585e,0x608ddb7a
.word 0x5e3189f5,0x2cbd5838,0x5be7f017,0x072af0e6
.word 0x6e98ce6e,0x8e861746,0xa0c4c4bc,0x08ca1930
.word 0xecfc0b02,0x7db9cdb2,0xc0e8d3eb,0x741f2669
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 0x540d3314,0xf726205f,0xcafc1d84,0xb2eb17f5
.word 0x7b1841af,0x5880e999,0x5987983e,0xf68b458f
.word 0x7a2c589f,0x36c9afe5,0x4d7329c0,0xe23ebaa7
.word 0x8e3baa32,0x19718fac,0x9c7c6eb5,0x9724c32a
.word 0x8d0e4ac0,0x2c0d55fb,0xbc54cca2,0x56ecd2fd
.word 0xb2c03b5d,0x5aa51f97,0x61b593b5,0x47adc608
.word 0x3ef3ebfc,0xb518238f,0xe81cf622,0xa50b53ff
.word 0x4ea4baef,0x24236853,0x779fc4e1,0x430e466e
.word 0xd3477d46,0x2e3dce85,0x487c7d5a,0x1e264c79
.word 0x942acef8,0xe739c654,0x5daf24f6,0x64f61c01
.word 0x50e8516a,0x4cbca0f0,0x6b735266,0x0d950161
.word 0x1db18b5b,0x95b8237a,0xe0d7f3f1,0x1fb8ab7d
.word 0xc44e0093,0x764f9b1f,0x2357b744,0x8192b3a5
.word 0x98665aa8,0xe5b0a829,0x093927f6,0x99ed1412
.word 0x2974703a,0x51bc7bec,0x8c4a8c71,0x358a6595
.word 0x66ca8062,0xd6efeaa8,0x71005499,0x1e4a508b
.word 0x82a270a7,0xd0402e39,0xab854243,0x75d5cb07
.word 0x4e535d78,0x0b6758cb,0x920483ba,0x7997338e
.word 0x0d9e1edf,0x252ef5b4,0x9a710609,0xa951827d
.word 0xbeaad81a,0x8632909f,0xba8a888b,0x79a0517f
.word 0x14f6a9b6,0x0262431e,0xc891b857,0x55ea53c5
.word 0x8cf1c2f6,0xc4922b7e,0x5acb684d,0xd81b9385
.word 0x01571408,0xf3bf005d,0x52291603,0x0d7d903c
.word 0x7602bd3f,0x2674fab0,0x91776167,0xf68fcc7d
.word 0x3a93a768,0x223ddc56,0x07e37520,0xc083632f
.word 0xba510e0c,0x2a45eae7,0x53d9d89b,0x6f566446
.word 0x332ea625,0xc5e37294,0x2f69bedd,0xab1a7606
.word 0xe82b858c,0x25562ac7,0x1553e4e6,0x41db9af0
.word 0xb6c3eabf,0xfe9a676e,0x57652443,0x4718b256
.word 0xf562038b,0xbcccc789,0xebb772a9,0x334fe5a9
.word 0x239b0ad3,0xb6b7a0b8,0xa306bf2e,0xf445760e
.word 0x42759715,0xbdd6eb2e,0x3063c83a,0xde840dea
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 0x2c1ce285,0x3a0e3a79,0x4f1574f6,0x9784b8f8
.word 0xbfd0a4ad,0x50b9ae88,0x31c633f1,0xa3e36d86
.word 0x71e0d44f,0x097d48b6,0xe01e7a7c,0xcf904db7
.word 0x042a1179,0x17878dae,0x75cf6ca4,0x93ae652d
.word 0x07f581d1,0x740bde92,0x7bb10ff6,0xff67ea08
.word 0x787b48eb,0x6fc3609b,0x7d7a1be2,0xc42c7de2
.word 0x6cb186df,0xdeac602e,0x4265d11c,0xed0011ad
.word 0x7a1b518b,0x7e5c8fc9,0x209104b4,0xd1500898
.word 0xfb8e96dc,0xfdcd086c,0x386ccf94,0x2b5723b7
.word 0x4207a265,0xf82c999d,0x773cc6f3,0x5e338038
.word 0x38c30c97,0x7db7f92d,0x286a0d0b,0xc3e28468
.word 0x74e57bd6,0x8ba2dea5,0x9efc3bc7,0x4354f36f
.word 0xf1395708,0xcd91bdf7,0xa64609f0,0x7918561d
.word 0x3690a900,0xf78bc01c,0xa3ac9b39,0x37fa6245
.word 0xd542603a,0x6c9943c3,0x22fc610d,0xa36d8d5c
.word 0x7609c0bd,0xd791f90e,0x4568671f,0xaf3c5808
.word 0x7805aab9,0x6b61e745,0x77145f0d,0xe79e1afe
.word 0x234d499c,0xef0fecc0,0x778a1fee,0x6bdf3165
.word 0x1cdc23f8,0xefeb482e,0x4c862b73,0x9f990a29
.word 0x2d3b002b,0xf8aef5d5,0xda652b16,0x86ce2b53
.word 0xa94ff11d,0x80d8eb39,0x6795675a,0x45876e18
.word 0xa34f6fd2,0x055f80eb,0xef1bd8be,0x548f53e9
.word 0xd37d6e38,0xce9cf2bb,0x3a045de1,0xff98c87c
.word 0xd6ca15dd,0xd3bbfe57,0x9a31382e,0x69801842
.word 0x31164e62,0xf72ccd16,0x437b53b3,0xd79af6b2
.word 0x9ae9d346,0x728f0c05,0xb938618d,0x1755499a
.word 0x4d581405,0x8581f011,0x5500e4bb,0x25caaa73
.word 0xbf3d345e,0xf7eb5aeb,0x8793dc35,0x2416bd58
.word 0x1f910309,0x14685414,0x4fcd6d5c,0xa32bb3a1
.word 0x05c458e4,0xf5065ba7,0x2ba2e6b5,0x82f1fb97
.word 0x20089b37,0xca126f61,0xfd581c75,0xe4c5bb4a
.word 0x4b7f341e,0xd9d76d9f,0x640d5c43,0xe97c060b
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 0x1c57fe25,0x2190a1c8,0xff0a4025,0xd892e864
.word 0x96a681af,0x4abe933b,0xc1f6ecec,0x1d56481f
.word 0xfefb681a,0x5d6f99d6,0x7fe33f14,0x3af7dc42
.word 0xbf047f56,0xbf4ca986,0x396f30f9,0xeda84965
.word 0x6ae5f690,0x2a8e2ba0,0xc5318856,0xbcd4d17f
.word 0x4af5032f,0x967217ea,0x1759410c,0xba50201f
.word 0x0fd08f09,0x52f65715,0xeb529517,0x5b4782d0
.word 0x00f9b078,0x9b3b05c7,0xebf5b647,0x9ab130b0
.word 0x237d5d5a,0x4ac0a50c,0x28f28874,0xd823e756
.word 0xbbe3f105,0xa8e9d29e,0x885773ca,0x733ab917
.word 0x7b6aa594,0x4dcbc5f1,0xd0ad6383,0x466d7db8
.word 0xaaaa21f7,0xf8bcd58d,0xee44d92c,0x45372335
.word 0x6b276a0d,0x1c010916,0xf4dd388d,0xe1dd1e04
.word 0x6bffe40e,0xd88f1984,0x99534561,0x088f3d8c
.word 0x5709b7c8,0xf057f880,0x36cf069f,0xb0550208
.word 0x9e4f7b98,0x4b0b92d5,0x4be69393,0xc6139a6a
.word 0x08fadcad,0x3070f722,0x99d350ad,0x3aa567ad
.word 0x5c4c2249,0x4643f8f4,0xe8abc34e,0x950700ff
.word 0x830799fe,0xf8ca3822,0x65d93ad8,0x312bd2b5
.word 0x808b6a40,0xbcb28bb4,0x80387f15,0xcf1d0af3
.word 0xa56dbe1e,0xe455eddd,0x4944529c,0x25e045e7
.word 0x1bb5b49c,0x880dd0b0,0xab7e215c,0x094fa021
.word 0x22314e4f,0x83fc55d8,0xf9f416ae,0x08c06517
.word 0x29c42bd8,0x43849481,0x2ab66809,0xf27ee730
.word 0x9bb2478a,0xb9f1aff3,0xbd9044d7,0x33aa39ab
.word 0x421c84d6,0xda27edfe,0xfa96b92b,0xeae25e2d
.word 0x710dfea3,0x5c60c201,0x210c6b13,0x6d3825bf
.word 0x78d33263,0x1c9462d8,0xfaf4d234,0x4ded19b3
.word 0x0d2f8a75,0x32c41144,0x23d08fa2,0xf680c021
.word 0x39fb700b,0x0bb1ad2b,0x2386cbdf,0x04ed9df0
.word 0x5550ac5d,0x48a40913,0x94f26ee9,0xc8ec9edb
.word 0xc158c712,0x138e7a18,0x51bedb3c,0x9ee338e5
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 0x72420613,0x6e471a5f,0x997711d9,0x5f3b9ead
.word 0x595806ff,0xc710e7fb,0x82bb19d0,0x0358af00
.word 0x195b5cbd,0x47404d1e,0xd6b8db45,0x48befd13
.word 0xe005f56e,0x8e8189fe,0x1f41c178,0x54b7f95c
.word 0xae07798c,0x5ebbd180,0x294e869b,0x35392b4b
.word 0x88d54066,0x229840f9,0x52d69912,0x4e295804
.word 0xa7cfb66d,0xc8dbebd7,0x859ca4bd,0x07e0c70a
.word 0x5a890996,0x340378f5,0xf400656b,0xcaceb3f9
.word 0xef2314ed,0xe0d2fede,0x463ac707,0xe7440e24
.word 0x5df7496f,0x4a3655e3,0xf53ac9b7,0x20a54cf2
.word 0x7b3d80eb,0xfc1b1b58,0x078e06b3,0x22d055d3
.word 0xd2fb1acb,0x0e23ecd8,0xf2e8507a,0xa0688b8e
.word 0xd729452b,0x80e84971,0x74e33af5,0xba517ddf
.word 0xde18a392,0x541ebe47,0x0cfed20b,0x237768af
.word 0x4d95c702,0x3e23f65e,0xf72be069,0xb930483f
.word 0x3bcdb959,0x2668518b,0x5146010a,0x9134421c
.word 0xda2f6686,0x68d647a8,0x3affa542,0xf2a06e80
.word 0x7e0091ca,0x84f9529e,0xa9e83a00,0x928ab78b
.word 0x91110454,0x7a8faaf8,0x61956afa,0x344d4bd2
.word 0x8dcd7b6f,0xca429808,0x19c56337,0x83e80daf
.word 0xa955b4b1,0x9985bbf8,0xa8943ede,0x32a7ada7
.word 0x39cb2120,0x3850265e,0xf7452733,0x4b83be43
.word 0x415f4cb3,0xb3994966,0x53aa0513,0x6ec6e702
.word 0x744d72b6,0x9e59957c,0xd8abc92e,0x0511fe2a
.word 0x4260f742,0x80474092,0xe7c3c7db,0x16fb9a49
.word 0x61b9efdf,0xaded157d,0x71621ab2,0xa8d4b29b
.word 0x09574afc,0x50286d53,0x80753e39,0x9ffe0b51
.word 0xcae530ff,0x10b2b87c,0xdc3ac238,0xdf44498c
.word 0xb10586c9,0xc96d5a5b,0xcf6c65f8,0x032d19c0
.word 0x3dc439ec,0x808692ea,0x8ad232fe,0x65596ac4
.word 0x40fd4fc6,0xfa46ac29,0x37a2854d,0xfc9c886f
.word 0x54304f68,0xf4c1259a,0xd1c8be32,0xc5855a7b
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 0xb17d5ce5,0xd52e57e0,0xa1c484fa,0xd4661ed4
.word 0xb2f4a8fe,0xbbdb15a5,0xcbbb4b84,0x5a0005d6
.word 0x0c91ade1,0xdc30430b,0x6cbdddb9,0x2cd1bb7a
.word 0xfcb99d06,0x306deb62,0xbab5469b,0x7a345cb4
.word 0xa64040f3,0x24b448bd,0x43340b35,0x609b0094
.word 0xc76e4f50,0x5ad70b4f,0x98b3c303,0x0bd53560
.word 0x2f96c844,0xb23bb292,0xa8b03965,0xaf1f5d3f
.word 0xd4ca2101,0x61a7bf65,0xb17ad49e,0x103e285c
.word 0x891468ae,0x8c7ab77e,0x0d37f6ab,0x3be831b6
.word 0xcad3a36d,0xc3129990,0xd44a3aea,0x28e5bdd5
.word 0x139d705b,0x5365f20b,0xe1a767d4,0xba83850d
.word 0x0c9490cb,0x00de20f2,0x5c1704cb,0xcdf6e8da
.word 0x035668c8,0xb3d8cabc,0xb99f06cc,0xc44688ef
.word 0x26d3a277,0xbaa39589,0x4b15cef0,0x1ab69c2f
.word 0xde421366,0x7fa4ebac,0xfd507525,0xa14bf150
.word 0x1344068b,0x5e9cbdfa,0x334889b2,0x87cfedb0
.word 0xf42c932e,0x49a1e84e,0x8056dd5f,0xe170e273
.word 0x0e42de9c,0x6f70f238,0xde93dbfb,0x692436b8
.word 0xee8928a3,0x95becafb,0xcb3e049e,0x58b6f6d9
.word 0x3c351b2f,0xdf611260,0xb0e667e9,0xfef48ebb
.word 0x34f5727e,0x719bd471,0xe8a24486,0x956e42b4
.word 0xab59a300,0x3a11874f,0xde8656f5,0x42380ebc
.word 0x5733f02c,0x3329b200,0xffd67884,0xd80e6453
.word 0x0c78632e,0x3ce71fb4,0x137b9d05,0xd2509cae
.word 0x8eacd039,0xbd35f4a0,0x90514e23,0x74eeb982
.word 0xff61cd02,0x00b640bf,0x58e1ce59,0x291b566f
.word 0x91f46e93,0x20a3114f,0x3d7cc489,0x13f2dfaa
.word 0xed694d57,0x9c73a70e,0x2ceda94e,0xf044f39f
.word 0x3f1d6c5b,0xc0098546,0xc3746b14,0xb0669a82
.word 0x8325511b,0xebf2b10d,0xd4b3117c,0x7b0dabfa
.word 0x4ae54e4c,0xd311af07,0x40c62a4c,0xd06d282d
.word 0xba2fae90,0x8e05d35f,0x9af99a98,0xccf43b25
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 0x6d9df9de,0x78219112,0xbbcab715,0x614ce849
.word 0x4b650cd5,0x42e09b04,0x2b3fec13,0x77d082c1
.word 0xbd114088,0xfe65e414,0xcd5d8b9b,0x635430d8
.word 0xc2c367bd,0x258f772a,0x971cdb36,0x8d091fa8
.word 0xdbc608bb,0x2590a2a6,0x7ddcdd0e,0x96ea1120
.word 0x748e00c6,0x8fd2d815,0x5610e7e3,0x48188798
.word 0x4a0299bf,0xe47c0900,0x45b7f56e,0x32987506
.word 0x282237cf,0xae0c3f40,0x55bba6df,0xe1adfc99
.word 0x54342d03,0xb266e84b,0xc8695e0f,0xfd6ae2d5
.word 0x831a9d31,0x59e09eee,0x954b9340,0xae193040
.word 0xedd15793,0xafe8749a,0x9bc73e58,0x21312acc
.word 0x2fdefe90,0x482d90ed,0x5001cd94,0x604f396b
.word 0x11229866,0x5faf49a9,0xeb92d9c2,0x7636144b
.word 0x4a9154a8,0x22f0bda8,0x8270a540,0x6df9ba28
.word 0x81bbae08,0x956d7df4,0xfe300663,0x871ef407
.word 0x06cdd2ec,0xf62a1344,0xb507285b,0xbef9c418
.word 0x61a2e945,0xb3bb4997,0x7fc4511f,0xb65f069b
.word 0x9cb7509d,0xf060bf10,0xaeeee2eb,0xcb80ab91
.word 0xf859b03b,0xcc2fe033,0xd7cd1566,0x0d2706f3
.word 0x6e3b784f,0x99420c13,0x48ce3b86,0x5f0c800c
.word 0xa0feb72d,0xadee64f3,0xefcf6126,0xd46500b4
.word 0xef486512,0x29c7e141,0x3aad189d,0x3e44ce31
.word 0x0f23c777,0x280396d7,0xa1071a00,0xa6df3cb0
.word 0x34f66a81,0x79d6a65a,0x4f43f12f,0x873f0693
.word 0xed03d8a9,0x558b2a4a,0xb67cb475,0x0e5bbb53
.word 0x6f21a1a3,0x09f68c26,0x9de3aca6,0x507f6358
.word 0x45f557dc,0x59bd161b,0x9f9f33ba,0x9e52640c
.word 0x662b816f,0xf55dd903,0x3a7ba0ac,0x80b0121b
.word 0x44d2785d,0x4e2bf6a5,0x3f234104,0x75335a7a
.word 0x3cca680d,0x8482f7e7,0xe10e2998,0x1527ed52
.word 0x575a574f,0x32209151,0x23757d99,0x50db1206
.word 0x65333703,0xbf66b5a6,0x1e099e60,0x727e3ba4
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 0xef16bf67,0x6483daaf,0x803c8de3,0xd05882b2
.word 0x4063ef4a,0x9d789824,0x76f51139,0xd8d2dd57
.word 0xa9e15984,0xb1d89452,0x023c8945,0x979bc225
.word 0xe5affb62,0xd2a3c337,0x98a1634d,0xfc35433f
.word 0xf5573a85,0x21aaa620,0x97c1c898,0xb1e99479
.word 0x446ea3cc,0xb987d8e5,0x91e63674,0x1f1ab7ee
.word 0xa8197064,0xc43488b5,0x55ce9999,0x7f239471
.word 0x52e7a0e5,0x1012e1fd,0x022c61a4,0xc81b59e8
.word 0xecab3c8a,0x99920992,0x5945167b,0xa5f86b46
.word 0xf76746c8,0xfe57b78d,0x3b96f3c8,0xedbc3e94
.word 0x84bc0c9c,0x7f672cd6,0x0f4b6e23,0xce352410
.word 0xd28acf90,0x005d073c,0x522169c9,0x236d56dd
.word 0x10cf512c,0xe292d5d6,0xa521c89a,0x266500b0
.word 0xd781d3a8,0x37f3345f,0x26e16f79,0x2b9e653c
.word 0x95a8863d,0xf9bf062a,0x2b64dafa,0xde6c6a6a
.word 0xa575b207,0x19d2b73e,0x0aeffaca,0x1b9b58e3
.word 0x2cdaff8b,0x30b5323e,0xfac53eb6,0x41bddd88
.word 0x82fe4d0c,0xf75108ee,0xd7e0069c,0x5d637fba
.word 0x1c4ce87d,0xe398e37a,0x2c226a7e,0x9097db41
.word 0x80a6b44a,0xd164ad95,0x834d209b,0x6f2756cb
.word 0xafcae572,0xb3a29f6b,0x5c1846d8,0x204f1f27
.word 0xceb0265c,0x093669c9,0xae730e41,0xb938d391
.word 0x0e2af2e7,0xbb296f56,0x0edc71b0,0x2da96f4a
.word 0x4392dd37,0x075c004f,0xfe268857,0x63e0a498
.word 0x534ae584,0xc3a3bff3,0x89205737,0xe8e134c0
.word 0xf7796ab0,0xda239d8b,0x4338d64c,0x42d33510
.word 0x05480ae9,0xa1453398,0x044f7f3d,0x9a1db3d4
.word 0xeb7017a1,0x8da6ce66,0x186563be,0x353738c2
.word 0xa54184a2,0xb164ac9e,0xba0c80f0,0xb35602ed
.word 0xa9d05447,0xffd229b2,0x03cfa815,0xd2e7e606
.word 0x229fad28,0x99b9cb58,0x0b87ee00,0x939168fa
.word 0x9b265b50,0xa077cafa,0xebb342ff,0xc5147631
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 0xcf53a0b2,0x1b358f9a,0xc90455ee,0xdbabf9e2
.word 0xb8bf1660,0xa9541829,0x980b0fb6,0xf94a4014
.word 0x2acdf94e,0xc370ca84,0xca614738,0x8f1a7330
.word 0x3570e9fe,0xd74fd338,0x03fb0647,0xe30d66de
.word 0x06340f39,0x1248ddfb,0x06724560,0x5a2f481e
.word 0x52c66392,0xd4db40f6,0xae624e57,0xe02955e7
.word 0x30767c16,0x45558275,0xb74d49e9,0xb9922957
.word 0xb7761710,0xb0d4c8e5,0xbe18ea79,0xdebcec30
.word 0x9b53e8dc,0x376b4f1a,0xc59294a8,0x71fad8fd
.word 0xde8dd3e0,0xb90ebd23,0xd1c7e8dd,0x4303409d
.word 0xdbc79df5,0xd9826482,0xc050df38,0xe6e48fe5
.word 0xb829e029,0x9b80abff,0x2b4bbe8e,0x46013f94
.word 0x88a1b77a,0x03469d87,0x1d4d4f67,0xd09b7f7d
.word 0x9e543498,0x8fa827bf,0xafe655ca,0x1b9c0a49
.word 0xdf94656f,0xa828af3d,0x91d929a5,0x551ba42f
.word 0x0f14f92d,0xabd7c1f0,0xeac6455d,0x625415a5
.word 0x6a360573,0x70790019,0x971a3692,0xf62be842
.word 0x4e8e95f6,0x3f615900,0xbb8de7de,0xab05831f
.word 0x0c7532d5,0x8d152274,0x2392649f,0xb2056348
.word 0x16615011,0xd09d8f87,0x22feac3d,0x21b37dc5
.word 0xb3cbd539,0x74fdeb8b,0x9240baf5,0x547cae56
.word 0xe7c0c46f,0x04eb42cc,0xb8574e00,0x7ff70e3a
.word 0xce682de8,0xff628210,0x39b78f51,0x07f834f3
.word 0x2b758611,0x07d3be50,0x0117ffc6,0x913a4f7f
.word 0x6dc1df54,0x4d9ce32b,0x659835d8,0x084acf14
.word 0xc487e7b8,0x896d4af5,0xfbe5deac,0x787a076e
.word 0xb806c51e,0x4447803b,0x39243e38,0x484cfd52
.word 0xa8373528,0x5da2b2b8,0x92a2fb38,0x5643a1ae
.word 0xca35ef61,0x6ca3fe75,0x2fbf00fb,0x7e6248a2
.word 0x28d0f5ca,0x3fe1062c,0xc6b6e5e7,0x5961716a
.word 0x8452bbb9,0xd5fabeb6,0xf3060793,0x6d856f3b
.word 0x1ab2f32b,0x6c2f0daa,0x15da454a,0x607ad290
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 0x6d15d1b2,0xc1a8bc45,0xa327c2f0,0x60cb2fe1
.word 0x936a487f,0xdc7c1991,0xf57126c8,0xca4d5a4c
.word 0x5eed4441,0x3e7bed73,0x285dd76b,0x3029d610
.word 0xff21c641,0xb3662a3a,0xc1ef1bd2,0xc6b8e396
.word 0xdc52f571,0x8cf4b793,0xe659b1c3,0x5f13055b
.word 0xe4a59ea2,0xc3ff8609,0xb0bcc328,0x07d064cb
.word 0x015d7ed8,0xfe5dcb1d,0xb04a8b6c,0xce5f0db9
.word 0xffd011e7,0x90d9d758,0xb8e823df,0x6916d39f
.word 0x35129e4b,0xc16a0931,0x63769866,0x1e5beed1
.word 0xa5281a59,0xe25b6632,0xa42d1faf,0xd435474a
.word 0x4572579c,0xbb71218a,0x98aebb35,0x56642696
.word 0x52375c98,0x9ee280b6,0xb4cb925e,0x3db3ec87
.word 0x2aab4b47,0xddac2437,0x6b353524,0x30e73196
.word 0x6597aac2,0xf51968de,0xbe6753a7,0x5d9bf579
.word 0xb791f790,0x9cf46f6c,0x871f17c8,0x7d0c5001
.word 0x1756b5f2,0x50033537,0x8cc1838d,0x1ad2f479
.word 0x9830f756,0x5a3d5603,0x860e6e39,0x9d676c38
.word 0x59a85dc2,0x130c150d,0xc78a1ebf,0x0f50c10d
.word 0x935a7fcb,0x85570ab4,0x7c3c35bc,0xbdcceab3
.word 0x4409766d,0x4bfbf13e,0x387049c8,0x61e363d0
.word 0x37285ce8,0xedc29118,0xc578c1ec,0x9f9cb57c
.word 0x45f55247,0xe58dd9b8,0x011e1351,0x7db00675
.word 0x71b62f3f,0x7b48626f,0x8b4ddd3e,0x915be22a
.word 0x5f45d82c,0x8f949e47,0x9b66f5a0,0xfd120e12
.word 0x093d5caa,0xa1e75fa9,0x3ff2803b,0x5b5e0b45
.word 0x05c78def,0x7bf12628,0xbf2a5bc3,0x771e495c
.word 0x54403566,0x9206647e,0x0cd8612d,0x624d6090
.word 0xe28d6950,0x2a6da94d,0x17c6cf4e,0x18a9dc38
.word 0x0306320a,0xc93c264f,0x56d1dd87,0x59ebe027
.word 0x03cfe5f2,0xa1a61df7,0x57e95f8c,0x0d7f5d18
.word 0x32bb771f,0xb8d18b36,0x366c499e,0x0c748686
.word 0xd1e9d1be,0x0bc86e7f,0x3568eb13,0xd3206fa5
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 0x9b956919,0x3c91c542,0x84862969,0xe7d57f97
.word 0x71762998,0x0a1b1e51,0xdbf52161,0xf02483f6
.word 0x937c9ba0,0xd897bbcd,0x7f05dfd3,0xdca7d02e
.word 0x3ac65c86,0x9028eb9f,0xd0794145,0x2d90a5b6
.word 0x576ce619,0x298b97ff,0x0d6a9f21,0x5a6e593d
.word 0xc7bd31a4,0xf80c9b7d,0xb7907259,0xe2c7adc6
.word 0x41990d20,0x26dab398,0x65be1cc6,0x92eb9205
.word 0x28baeb14,0x84b67666,0x666bd4c9,0x928fc198
.word 0xa9accd55,0xc0483e44,0x4638880e,0x66c53af0
.word 0x9a10aeb0,0x62270819,0x6612a7e1,0x907ede43
.word 0xad2e7b53,0x623d7595,0x716110c2,0xc014d0c6
.word 0x6c28307f,0x3074820f,0x6d3f5b8a,0x5261a58a
.word 0x14f1aec0,0x974addd6,0x88f3facf,0x59b1b961
.word 0x94500855,0xe6041009,0xfb095a1a,0xf04cce58
.word 0x6d0be528,0x366383c6,0xcf1f71c7,0xbfede6a0
.word 0x9972e89a,0xcdceec0e,0x51b3e017,0x2986c183
.word 0xd84772a6,0x3eccae86,0xebdd8341,0x33cfd3d6
.word 0x6011d462,0xa0e0530c,0x651eccec,0x48dadb49
.word 0x2f6a3511,0xe84215be,0x6ede633c,0x72d34c9f
.word 0xcb3cd8cd,0x0b11469a,0xbb236766,0xad4c179c
.word 0x277471d8,0xe47c7323,0xf052324a,0x4741e4ef
.word 0xe4d9a898,0xd91634e8,0x32b7d500,0x058e3658
.word 0xcb7d27a0,0xfab8c3ea,0x8890eb94,0x66a6d753
.word 0xacc0a998,0xbc56ed27,0x3f4c808c,0x6a41a5cb
.word 0x5faeefe6,0x3c57dc7d,0x5166ada7,0x0671915c
.word 0xe1899247,0x64c021c4,0xcb0cd355,0x604cd779
.word 0xf3761033,0x19cdd6b2,0xec2f638d,0x59f221ca
.word 0x53061ef4,0xa6f50c24,0x65955f34,0xe44a9c84
.word 0x17fc57fe,0xd790c34a,0xd6bb900d,0x5baf95e5
.word 0x6d23d22a,0x08ac3bfc,0x1b5ddfc7,0x382a9b35
.word 0x7c8fc6d8,0xb0779562,0x0bc5d98d,0x90fbb90b
.word 0xc3a6a05d,0x4a96e4a1,0xc9852c7f,0xc47216ec
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 0xf28bda66,0xe4302d82,0xae457f9d,0x84bad868
.word 0x8ad4d7f2,0xb70c7387,0xfd2c7499,0x99e4f253
.word 0xea2acb24,0x483d1fb7,0x6e061bc2,0x4e95ed93
.word 0xc83b3492,0x6eda0092,0xcded5bfa,0x74d4ba0e
.word 0x1636e615,0x1e0a8c34,0xf05a07d9,0xc771ed3b
.word 0x8a0526c0,0x4b4c6784,0x4f21b17f,0x8447c64a
.word 0x782bd08d,0x9a49bdf4,0x02d79225,0x27bf41d0
.word 0x043f1c3c,0x74aa7bc9,0xdcfbd560,0x08edbeb6
.word 0x56132448,0x9fa05489,0xa3aa39c6,0x69b2306c
.word 0xd147a686,0x888826df,0x574f56e8,0x6d681d48
.word 0xd845690c,0x911839a5,0x157e3744,0x0aaf7e28
.word 0xcaf15677,0x4f0c66d6,0x01deb269,0xdd0bde6e
.word 0xbed74997,0x0ba2aed3,0xf59e9ddb,0xd10a6cc4
.word 0x83dfb1f0,0x1922b587,0xc47e268e,0x524a5ead
.word 0x5bd7a18c,0x7e08276b,0x9761d6a8,0x70951e11
.word 0xcc1531a5,0xd1587c18,0x7132eb75,0x38b95a3f
.word 0xb64397fd,0x1b1e4a4a,0x5af23352,0xaf712919
.word 0xa48e3f73,0xa0629e3a,0x4e447b30,0x5fb7651b
.word 0xb491515a,0xab6b5ecd,0x45e064f9,0xa8e02583
.word 0xfb4f3c27,0xb554f22c,0x46c7d7e1,0x26ec4088
.word 0xd02f1cbe,0x4fecc516,0xc11e0a42,0xee94c812
.word 0xf7acd8d0,0xc67989b6,0x30edb1b4,0x25cfc57c
.word 0x25ddd4f7,0xaf5a8ab1,0xe62a11e9,0x174d628f
.word 0x372337cf,0x622f850c,0x083cefa7,0xee0f5f8e
.word 0x93f4c847,0xd1504876,0x7f5f55d4,0xf495151e
.word 0x73caaf95,0xff721264,0xe7552f85,0x3cb03958
.word 0x9f299a2a,0xe04e608d,0xc26759fe,0xcb5c82e3
.word 0x0d001ab7,0xdb91f27e,0x3eedcca4,0x7cfec465
.word 0x13dbac51,0x97fffff5,0xa4460d64,0x40933fe9
.word 0x2e34da08,0x1ace1c03,0x999d9f0d,0xc040acaa
.word 0xafd9d745,0x05737f0b,0xf6825353,0x5fd7e8b0
.word 0xd1eda25e,0x058e5ac9,0x871b05db,0x8e3313ee
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 0x15c61a4a,0x5f891891,0xd10dae56,0x5579d528
.word 0x01493327,0x58d9d94c,0x4b549d87,0x352b5d2c
.word 0x7882e38d,0xc66ba82f,0x36780127,0x908a8f8a
.word 0x8389a9ce,0x834f0828,0x946d9ea2,0x9ebb1315
.word 0x10e6f219,0xc997881b,0xb21454a0,0xa791746e
.word 0x39e413af,0xb5de7efc,0x78cd0b90,0xc47a24a3
.word 0x14a23820,0xe7431edd,0xb722adb3,0x5e2f9c0d
.word 0x432cd2fb,0x14c1376b,0x6b4393ab,0x2d46b9aa
.word 0xb1a69ae7,0x991fff93,0xab0b7d29,0x167acdef
.word 0x8244e31b,0x1217d60f,0xd9487053,0x55f8ef68
.word 0xd34c4b66,0x6a8421fb,0xa3c4112d,0xcc9a38fa
.word 0x0c0800dd,0x0bf1f3e6,0x13e14e66,0x6e77746c
.word 0x67104ed6,0x2a01dd74,0x64b0c321,0x51458a38
.word 0xa0ff856e,0x98491e88,0x28ddc29a,0x2f789696
.word 0x23bb5d36,0xcf0175d9,0x30f9283a,0xa72182ac
.word 0xa0f42759,0x2339bac0,0x22df0383,0xecf0d36c
.word 0xc444a30c,0x84621539,0x2a072a64,0x395f8fcb
.word 0x9866cb59,0x022e0015,0x1e39f9a4,0x1f760db4
.word 0xa4830a5c,0x9c62659e,0xaf967801,0x09b8be8e
.word 0x41d370bd,0x35dd1c5a,0x093acf1a,0xa0eba8fa
.word 0x873ef408,0xa2367af5,0xa7555d25,0xd88e82ff
.word 0xf46c7d73,0xa0b1b772,0x7a26139f,0xdba7dbb3
.word 0x5fe49813,0xf19d3152,0x5f94f2bc,0xe4cb72d0
.word 0xce257cae,0xf93f5579,0xd38a05d1,0x11d56090
.word 0xe5b8daa8,0x67a6dec6,0x42e4c145,0x4866acac
.word 0x1dd6c5da,0x44ddb1d0,0x047af3e4,0x3da5b535
.word 0x7efc1bd5,0xd74337ac,0xfb25e228,0x3a14aeca
.word 0x17078b07,0xac29a620,0xdc86b2d7,0xf772beb2
.word 0x2e34ad35,0x81051a8d,0xb4c1573d,0x5c392472
.word 0xb108f977,0xf2f146b1,0x020cbd86,0x0583f472
.word 0xfa8ebf8e,0x04effa8c,0x7057f63b,0xcba6864e
.word 0xfe1c347a,0xda44745b,0x017ba53e,0x874a68d1
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 0x4d099b05,0xeaeea66d,0x4a66a8d7,0xcade02da
.word 0xfdbdb3a2,0xd0cbd9e9,0x42e2d111,0xa81b1204
.word 0x9a17cc9a,0x76036037,0x45ddf747,0x8d9e6098
.word 0xe8ef4953,0x85c4a1b3,0x0a385600,0xae8f2e04
.word 0x014f68e2,0x90d3a948,0x46070a10,0xdb890147
.word 0xfd4926cd,0x71bb06dc,0xeb9dad0b,0xf685c9fe
.word 0xa464ddd1,0x94d9f27c,0x2025959a,0x6683f2da
.word 0xd3b28348,0xccfb951e,0x9ad7c871,0xd0eadcce
.word 0x80752113,0x217d104c,0x746ea418,0xd6628257
.word 0xb8ddd983,0xf55a7043,0x90e672b3,0x512dc315
.word 0xda539c97,0x0dffccde,0x22198305,0xa2de641f
.word 0x45ec8226,0x4d1254f6,0x6d97a9c0,0xe813ca2b
.word 0x473c153a,0x6cd251d8,0xa98c2e8b,0x79121077
.word 0x0801b142,0xc38bca9d,0xe006597c,0xbbbffa7a
.word 0xf609bfe3,0xd455ec06,0xf40b17b1,0x65a83a76
.word 0xff1878e3,0x0da33a8e,0x14d93550,0x3e3c0898
.word 0xbbfcffb1,0x75e88fdc,0x07a7e9df,0x9cb267ca
.word 0x494e430e,0xe64ab7b6,0xa54f2dfa,0xc184a93e
.word 0x4e8889e9,0x1fd96047,0xf5718b0a,0x496e2571
.word 0x19cb180a,0x09be7b71,0x3e2b90d9,0x0b155825
.word 0x75a7ef59,0xe12b1e66,0xd80ad155,0x26adf979
.word 0x3b9ba319,0xcb85028d,0x49b47761,0x03771fd1
.word 0xb248dc90,0x1285a4e5,0xe5a571f6,0x4b52faa8
.word 0xabef7c96,0x46041cfa,0xfe6d7d03,0x70b3255a
.word 0x46731041,0x7c19b5b5,0x2b9a8e32,0xb2c19259
.word 0xda98e79e,0x6342445e,0xc0c7f832,0x0e4ac92a
.word 0x823d0e68,0x98c7f65d,0x604fea05,0xc3fef5be
.word 0xe71f7c7f,0x7dd141ac,0xce469d98,0xe09444de
.word 0x4042ad67,0x31caf5cf,0xce62f982,0xead022a4
.word 0xffca976f,0xd0e06dc0,0x3039df13,0x486bf5a4
.word 0xce8b7cb9,0xe71649ba,0x5ec6fb07,0x1193a4fa
.word 0xa64e30d1,0x2de26308,0xad627e8d,0x9877ab63
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 0xd21c631a,0x869bab2e,0x8363e9fb,0x4477579d
.word 0x76579875,0x727a528c,0x66cc2147,0x68510fa4
.word 0x75a5aab2,0xa5a1927e,0x337695f6,0x0037cf60
.word 0xc3d7893f,0xff404992,0xdacaca70,0x35b1f081
.word 0x6eb48a28,0xb7904027,0x9d94e0e1,0xf5c24f4e
.word 0xa5d295c1,0x7036c2bf,0x315ace0b,0x75222fe8
.word 0xa8c360e1,0x23d061f7,0xe89159ff,0xf0605bc0
.word 0xf6928a61,0x40fe650b,0xd25f7387,0xdfed0b7b
.word 0x68ada6db,0xbc7c5ab4,0x90b5ebc6,0xcbc83a94
.word 0x24a1875d,0x2fbedc8f,0x53fcb577,0x3491a265
.word 0xe73228be,0xbe4da210,0x1d60a095,0x3005b3fc
.word 0x257d5122,0x4d80b727,0x229a3bf4,0x49f31ada
.word 0x296debe5,0x801d410d,0x029ac930,0xa5c82df3
.word 0x5be815d4,0xa9b28a95,0xafb75e5a,0xee2fafc4
.word 0x53ae6a18,0xcf5c2335,0x4e9b6d65,0x59336743
.word 0xa84ea41a,0xcd7f3771,0x90b0818c,0x7664d25e
.word 0xe408d479,0xef5e751d,0x231bdaec,0x558cc0b7
.word 0x4031eb32,0x86e414ac,0x7b1e5568,0x22136344
.word 0x0c990405,0x7123210d,0x27973fec,0x5dc33f71
.word 0x62c74aba,0xbdd3e734,0xa68260ae,0x9ef21298
.word 0x818b439e,0xa31af3d2,0xdb154aa5,0x1b414b4c
.word 0x30a35f56,0x747c4a24,0xa69f8ee9,0x58b8399e
.word 0xfbf21ca2,0xef3f1498,0xc3ad03fb,0xe0965a94
.word 0xc269d1ac,0x2a9d125c,0x2b2546fc,0x6b65c4c3
.word 0x98e96ea9,0x7b2c9825,0x99bcba1e,0x62c0fea5
.word 0x0a8a02ca,0xb3138d13,0xe7dbb272,0xf7c63481
.word 0x7720313d,0x37d78ea3,0x284d2702,0x941cc44e
.word 0xb880f9a0,0x8b8a1bea,0xa991311e,0x5db797b7
.word 0x8efd4042,0x1f3271b5,0x7ad3a58e,0x1c3aa175
.word 0x7412f764,0x9bd93aab,0xf6a9d5db,0xf9dcc86b
.word 0x9a0ac005,0x92b37111,0xe9b90845,0x65e66256
.word 0xdc13496a,0x568e6ec2,0xa0e290cd,0x0d5c4ff0
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 0x4cb08096,0x62d1abd0,0x13899941,0x4badc85c
.word 0x67482bce,0x5f9c1a7c,0x239ad3f3,0xd108d582
.word 0x8bba1cf5,0x35cb969f,0xa032f2f3,0x677ff740
.word 0xce6d3f96,0x50c31fc7,0x474b0d9c,0x85b15633
.word 0xd7a8713d,0x00d661f6,0x74bdc2c9,0x15ca8d24
.word 0xa6e065f9,0x603d5f01,0x9fd9cb07,0x1abb07a4
.word 0x77c10916,0x625cab96,0x3ec5c95a,0x583fcd48
.word 0x118c32da,0x9639eb54,0xf55a5d06,0xd5516989
.word 0x7db717eb,0xf51fe762,0x3278ce32,0xf7e5442c
.word 0x62159486,0x88776418,0x1d7231f0,0x0c172d69
.word 0xe0c4de80,0x2fa26b30,0x73ddcdd7,0xd1208dcb
.word 0x7af76c07,0xf4a2ea87,0x71c008c7,0xfff5d332
.word 0x96f69a70,0x8da92e67,0xe9060ddb,0xf709baed
.word 0x5e95d9e0,0x31a1af4f,0xa6dafdc2,0x4828b3f7
.word 0x69f96098,0x67b280bd,0x4ce1f2e0,0xe7918fe0
.word 0xf2fe9047,0xbd8b8e15,0x72a5bbd8,0xe21296c2
.word 0xa7c7ccfc,0x7b5a162a,0xa964fa3d,0xb1d36c18
.word 0x9307c27d,0xc981784e,0x596cc200,0xe2b2a702
.word 0x615042cc,0x2e1c45c8,0x9092eaa7,0xf40ff4f4
.word 0xeabaac90,0x8d4d305d,0xe5d8a071,0xb21a7631
.word 0x45830f09,0x83b7e964,0x4ae104b4,0xb8bc9da3
.word 0x8ea65324,0x02610dd1,0x3536e0f6,0xe658effc
.word 0x6ef1cbf2,0x9debff8f,0xd2732bed,0x08a4bee7
.word 0x8b7f79ad,0x52253506,0xa0093464,0xf7850dab
.word 0xe0a7f1f4,0x80990433,0xada57e8b,0x8f604df9
.word 0xeea28328,0x9a846a33,0x6f70117d,0x16e10382
.word 0x19d04534,0x02e062c8,0xb42e31b5,0x1568a1bf
.word 0x882dcb35,0x853067a0,0xc33ca3fd,0x14715007
.word 0xa5b1251a,0x4d09c2b9,0x4bc7ab91,0xae9d4935
.word 0xc966db5d,0xbe290c39,0x68cd48b8,0x7c6b038a
.word 0xe4b50aec,0x783aa42e,0x469b4963,0xc704a523
.word 0x14956473,0x794943b1,0x6b9bd72e,0x1b968a82
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 0x32963973,0xc290244e,0x91a1580e,0x00947dfe
.word 0x942e38cb,0xa9bc3187,0x1e8fdd12,0xdeff67f1
.word 0xedae9dc4,0x3fabbe20,0xc4ff96cd,0xb183389f
.word 0xd59065c7,0x68f05fd0,0x2d4063e9,0x26bf611e
.word 0x5e24116e,0x542e48c1,0x3b087e8f,0x5e433bc8
.word 0x793582d7,0x7e197a9f,0x64b2e2c1,0x40cf7628
.word 0xbad345cf,0xac66504d,0x8701cfad,0xa9c95cbc
.word 0x4eb0bffd,0xdfb6d94a,0x56370a7f,0xe6cf3963
.word 0x5b9e9775,0xfee3e18a,0x86656cc4,0xb45bd000
.word 0x7145bfa2,0x6deeaa84,0x46546f6f,0x896eab08
.word 0xabd99cb6,0x10bd82bb,0x51ea11c2,0x517e7777
.word 0x25ea9f64,0x6ef8f586,0x3223824b,0x67589df1
.word 0xe64fab8e,0x261272e5,0x813620ae,0x72b0f2ad
.word 0x1bb8cb84,0x48688a13,0x87a2329f,0x95c06672
.word 0x3a9389b1,0x77d1a1b8,0xe89630e4,0x09d1e632
.word 0x5c911d11,0x7c764d0d,0x8a879023,0x761eab5d
.word 0x5024eeba,0xcc9d5b64,0xe2ff80e8,0x6f7ae518
.word 0xa98cbd23,0xb5149960,0xdae412c6,0x49790457
.word 0x7809e8df,0xfcbd5faa,0x67be13bf,0x46c7e06c
.word 0xf1ee65b6,0x8145d42d,0xfb5997f8,0xc60e53ca
.word 0x8ea53f8c,0xe96dd93a,0xce739860,0xf6c63561
.word 0x99c6a7dd,0x00b8d506,0x8d6f7453,0x22e04c7b
.word 0x1c5e4f2d,0xd33dd395,0x5d791dc2,0x8ba9751c
.word 0xe2b1a3fb,0x3ab35e71,0x1c5ce673,0x8c45e4c5
.word 0xda64838a,0xd6eff674,0x3ef0b131,0x170efb4e
.word 0x52edba16,0xb181b0f2,0x6e517771,0x75badbdb
.word 0x629133b2,0xc423332a,0x56667213,0xb973d84d
.word 0xf2bc2f10,0x65726462,0x5332bd5b,0x70363c24
.word 0xd3adeba7,0x10c804d0,0xb0ae140e,0xfb81a067
.word 0x62240052,0x6cb8f5ce,0x8cef0c06,0x3bb4e7c2
.word 0xa5c1681a,0xf4b4580d,0xc5cd13f3,0xe42dde1c
.word 0x8ee286ba,0xbfa163c8,0x7a822d65,0x35e83cfa
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 0x282feea4,0x50051305,0x7cf27548,0x645f5097
.word 0xd69bc745,0xe0bd625e,0x3801600e,0xbd416d43
.word 0x70476cec,0x8067e276,0xd72db50c,0xe6255704
.word 0xbd576e10,0xdcbc7edb,0x6b7e18d8,0x1a63b7c2
.word 0xb64c55a0,0xdded478f,0x72bd1c93,0xae4c25c3
.word 0x91ecf78b,0x8e609a23,0xb84ffac1,0x63ee7a62
.word 0xa4f297b8,0x3a01f0ed,0x1e52782b,0xc53d444a
.word 0xc16beddd,0x5f7b62b2,0xd1acb43a,0x80a2a332
.word 0xf935785c,0x924275c3,0xf75e3447,0x79ee4288
.word 0x964058a7,0x5f62914b,0xd0763a92,0xd28efdb5
.word 0xa7a440c7,0xde3b90ae,0x29ae2b14,0x158dd2ae
.word 0x1002cabd,0x84d5c427,0xfac6e435,0xc5071f72
.word 0xf06a40da,0xfffd69a0,0x3cb7693b,0x26babbd3
.word 0x496705d4,0xa8335f2a,0x59c4716d,0x925186d1
.word 0xcb2c9b03,0x85d3ae86,0xe6481c38,0xa97c3829
.word 0x762cd875,0x09fa2d4d,0xce2e61ca,0xfdae385b
.word 0x7262e555,0xcb74b3a6,0x03a1de84,0xcd877053
.word 0xf96d52f9,0xc6d2909f,0x7d3cadde,0x0a3ff0da
.word 0x0aab35ef,0x9dc8c978,0x0e10b3b5,0x78c82c3d
.word 0x45d277d3,0xe023f975,0x7989a00a,0x0acf6ce2
.word 0xc12d87ed,0xdb1f2d91,0x26c3d3c3,0x30c1ca4a
.word 0x6c2ab422,0x31da86a2,0xe890a059,0x7e86b4e1
.word 0xa13d4b9c,0x1df6d990,0x74ea629c,0x3d3be9bd
.word 0x59dee6d7,0xe72ce88c,0x366a14a3,0xaa720d62
.word 0xf46a2278,0xc9344b02,0xc71b0797,0x487257b7
.word 0x9e9e2d15,0x3fb4727a,0xe6eb45d5,0x8c138756
.word 0x1bf6d3b6,0x7a2d2063,0xe6d80cb3,0x2ff36a01
.word 0x70d11c73,0x0f6ca0ad,0x504e889c,0x6beaaf27
.word 0x62d57842,0xa6326c0f,0xfe17db75,0x4776e093
.word 0x6734845f,0xaf715498,0x251530ea,0xc06cba26
.word 0xd9d3c5d5,0x0bd56f52,0x63d6b04a,0x6589ec93
.word 0xfba00ee0,0xd32da453,0x2c5de22f,0x58430931
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 0x9c0ec563,0x93c2502b,0xfca6fc07,0xb3bc6d82
.word 0x52be06ec,0x29ba321b,0x2cef3709,0x04f11c56
.word 0x06efe60b,0xf9b75566,0x1314c1fb,0xd1b4aa32
.word 0x15ca14da,0x7f92dc99,0xfcd935a0,0xe1bd187b
.word 0x1c36262b,0x25dadb7c,0x4d508bc5,0x4bfd2eba
.word 0xfac157b9,0x74b9e688,0xd895f857,0xff63c8c0
.word 0x37031fc7,0xed1a0437,0x91ff1280,0xee79e25e
.word 0xa8d2d34e,0xc64a19e5,0x3323c3a2,0x57e33932
.word 0x1f9ab827,0x6c742bc0,0x97411b6c,0x81e19d9d
.word 0xcfab8af0,0x0f2a9b47,0xaf0fd344,0xb8e604a9
.word 0xcb145f2e,0xbe31a20d,0x85024a69,0xa0b5eea9
.word 0x1bae37a3,0x80147126,0x3b8d7ecf,0xe448f753
.word 0x1c1af5c6,0x419ecd42,0x5c3a8f8e,0xa74c1598
.word 0x3673aac5,0x9e6db165,0x7066e867,0x114ed214
.word 0xe01f66ae,0xe9c2fc83,0xb92bb98d,0xf1cb822e
.word 0xecbdfbdb,0x395dc2d6,0x62379bcc,0x10f9a540
.word 0x7470d8bd,0xeb7f5bc5,0x1229a8e2,0xbb115749
.word 0x41842cbc,0x4394cef0,0xc3a4825c,0xd3ae51b8
.word 0xa6320da5,0xfa7c7181,0x8b8d9bc9,0x4f9d80e4
.word 0xfc7f0284,0x69fbd34f,0xe5316c04,0x3c2b23c3
.word 0x84667fd2,0x989db0cc,0x50c68125,0xea243d5b
.word 0xff325203,0xa1d240c5,0xcc2eb5cf,0x18020909
.word 0xf0fb2a39,0x81290227,0x5cdeae79,0xd75ed767
.word 0x83abc266,0xd5aa260e,0x095203c5,0xe785f2eb
.word 0x606d2279,0xec9d390b,0x1cd3268c,0xc065b4ff
.word 0xd2698af1,0x9b36474e,0x5f16ecc2,0x585b66b5
.word 0x8f8e4441,0xc830105e,0xfca4a368,0x0ac49938
.word 0xcd75ae3b,0x3d5edd78,0xfbba4d57,0xce9bb898
.word 0xac544f1a,0xfb77ba4e,0x375f600a,0x54a34875
.word 0xa80d2732,0x499c8d7c,0x79db729a,0xf9e300af
.word 0xd97bc64d,0x78e7c535,0x06d3f2f2,0x3072b2e3
.word 0xfcc33133,0x9a0865ae,0x2dd4fa3e,0xe2f0271a
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 0x614aaba9,0x91490bfe,0x91695a16,0x20d5e32f
.word 0x26e8cb76,0x16e0bcbc,0xb87841dc,0x42a550ab
.word 0x663b97f9,0xf15e927f,0xb529f1ee,0xe6fc4f39
.word 0x4df97ade,0x3c5febec,0x1ff2998d,0x51c28255
.word 0xa2f55e2f,0xbbbbce4a,0x630b5627,0xa44c610d
.word 0x36423c44,0x3621eeae,0x2a799875,0x28b9c7e9
.word 0x70435a7a,0x2c89c379,0xf605a9eb,0xf334ab2b
.word 0xa4e7f519,0xd22bab65,0xef61739e,0x674203bd
.word 0x9bb4a42e,0xc3fce553,0xdad56000,0x8a590952
.word 0x9bec9f6a,0xceff6a44,0x589839ba,0x9a3c260d
.word 0xdc2bc0b6,0xdfc46abd,0x56577039,0x7c395b6a
.word 0x311ef620,0x0b716779,0x717bbfea,0x01d2892c
.word 0x3d72dfbd,0xcd3d168d,0xfa4b2621,0x3e88e201
.word 0x51a5d060,0xd74a496b,0xa887f473,0x73563a6e
.word 0xf219aebf,0x5734bdea,0x283af0b4,0x6b77668c
.word 0x476bd443,0x33656fd3,0x500e2b9c,0x3f949ee5
.word 0x13a7abdf,0xa31fec17,0x4ff8ff92,0xa52ed8ec
.word 0xddb0b61e,0x424e6d0c,0xde9ab10f,0xdb5e4fba
.word 0x65266cc6,0xccb5f608,0x825c8758,0x4c69120f
.word 0x9ba63259,0x5da039a9,0x7980ddc2,0x11b7abaf
.word 0x638a4aa1,0x2ff07222,0x3998129e,0xf9ce7b65
.word 0x71f25305,0x2f7ceacd,0x25e4196b,0x34c3be63
.word 0xae84650b,0xdc82c0ad,0x84e783ff,0xbe96ddff
.word 0x378c857f,0x79d8c94e,0x382e4776,0x58d8ad82
.word 0x8a4c7563,0x236f1b6a,0xe33b3f92,0x550c443e
.word 0x9598d7c0,0xc0823d8c,0x63c7cd33,0x440fa3fe
.word 0xffaabc7b,0x1db176e2,0xabe71107,0x454dd833
.word 0xb90d66a9,0x3cc46a27,0x589faf1f,0xdbb426d7
.word 0x309e11ee,0xbf9c7765,0x1cc87e31,0x384dbdd8
.word 0xe2218d8f,0xb405c4be,0xadbef834,0xc47fc702
.word 0xa8933fa7,0xd5bfe3a9,0x9addabc6,0x50a5aa95
.word 0x16f75a7f,0xeb496daf,0xc30743e6,0xd3106d81
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 0xe8487fe9,0x0de4dfd6,0xe75512ca,0x8c43534c
.word 0xdc0bc5b3,0x05f5649c,0xe044e9c6,0xf4894916
.word 0xb0b20fc3,0xcd80101c,0xa450ec1c,0xbfbdeef8
.word 0x06852bad,0x23d6469a,0x7040224f,0xcf0581c9
.word 0xa9529a82,0x3fbb9692,0x233cbb0d,0xc72ec785
.word 0x6e7096c9,0x66956847,0x051dbea0,0x852804fd
.word 0x007ce8bd,0xb914544c,0x607dcfaa,0xb3a32a55
.word 0x18aec44d,0x2e96d3ac,0x64d7c40a,0xcfba2c94
.word 0x9a772f34,0x1cc700d8,0xe0941785,0x78adbda2
.word 0x677cef20,0x2570977f,0x81131947,0xf9c531e4
.word 0xed1f8d96,0x657b523d,0xacc57a15,0x6ae2f4b8
.word 0x59e57981,0x7ac9c1fe,0x334f1fb9,0xd98ac818
.word 0x11a572f9,0xe53fe00f,0x47ed812f,0xc156334d
.word 0x3cc5871a,0x01b19c8f,0x05793da9,0xca204805
.word 0x182762a4,0xdebc805f,0x70e8f2f5,0xda7d5bbc
.word 0xaace0e9c,0x845bcba3,0x2850972d,0xbda910c3
.word 0xcf29d56c,0x77ef5a04,0x77e79503,0xf633680a
.word 0x5cbdd6be,0xc7ee8adf,0xa4954e2d,0x14a2b106
.word 0x50d91488,0xa084e3ab,0xd207e2be,0x1af5a4f4
.word 0x74ae7121,0x7bf302b0,0x8fad71f3,0x4a1ccb14
.word 0x4d2f8226,0x3624e95b,0xca6892cb,0x3d38e128
.word 0xb5f9553f,0x5c09acf1,0xe87dbe8c,0x67d4341e
.word 0x4648451d,0xb7276772,0xd3e8e9f0,0x48a61a96
.word 0x002e691e,0x858c9180,0x4960f4ba,0xc6fd3fd0
.word 0xfa141c8e,0xa4ed7deb,0x4f276f91,0x8ea77f22
.word 0x760bcf3a,0x4d5dd5dd,0x263673eb,0x7f8965bb
.word 0xf0083025,0x98a9fac4,0x2bc9d034,0x9a8e13e8
.word 0x71147e20,0xb6ddb0e3,0x5a8d3bdd,0xe55c913c
.word 0xee15065f,0xc45c6144,0xb2ca8bfa,0x29a72c20
.word 0xbf3f06ba,0xbf1d8c5b,0x30999b9a,0x3506670e
.word 0x676a1984,0x853e9655,0x63b2200c,0x459ec00a
.word 0x9a612726,0xbaedcbc7,0x1e53b481,0xc0891caf
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 0xc8c275aa,0x09b85670,0xc66ae9da,0x0fc428d9
.word 0x8339cbee,0x5fa2925a,0xe828fd4b,0x50341de8
.word 0x2337521a,0x56bd27a8,0xc049057b,0x335bb8f3
.word 0x0216f960,0x3979c484,0xbc59fa9e,0x48bbc021
.word 0x01c54e07,0xee12522d,0xd1147f02,0x696c8136
.word 0x8fe08f5a,0x074082d9,0xfb92c159,0xe3ab5076
.word 0xe279285e,0xc9f1031a,0x83462731,0x0794415a
.word 0x9b5e8a28,0x25126093,0x3303ed92,0x0a46392e
.word 0x3472bf26,0x1f105fdb,0xbe969781,0xbd13c5b9
.word 0x92babe02,0x8ddc73c2,0xac62e9f3,0xcc558fd0
.word 0x3f75d816,0xefdd1cab,0x80355c18,0xe01a133a
.word 0xf16e6fa4,0xa381f506,0x2ebe8e22,0xfe58b3d0
.word 0xe00ed2f0,0xfd0e2a91,0xa3fca69d,0xb947c36d
.word 0xab992bfc,0x603618bb,0xdd5a3067,0x81e4da81
.word 0xe0782816,0x0505c386,0xca4a3d71,0x7f681e6e
.word 0xe2021a6d,0x8b798bcd,0xe0264d48,0x3147b599
.word 0x32de63a9,0x8bfb282a,0xf4a67d75,0x05c4ed45
.word 0xd8040967,0x79d19441,0x39feb6ec,0xdaf4e0cc
.word 0xb5bdfe4e,0xc82ed1b0,0x24eefbd2,0x05ebf4d5
.word 0x888a7172,0xc895d210,0x417d5060,0xa8406ef3
.word 0x5a64e393,0x44b412af,0xebf901d5,0x04c9b0ba
.word 0x25a46235,0xaffb078a,0xdf16329d,0x3420b104
.word 0xdfd3bd69,0xe825710a,0x5524d5b3,0xe497d11c
.word 0xe9ec07e2,0xba577de1,0x19f3efb5,0x65d4074b
.word 0x00b6a872,0x877e7051,0xae51c36f,0x7b60e303
.word 0x3b528366,0x72b69786,0x064284a4,0x4ed066ce
.word 0xa379d820,0xba41220a,0x17717c78,0x15349779
.word 0x772b1ef2,0xe2dfa81d,0x58d244af,0xb71f0d0f
.word 0x27a6dc23,0xd03a9408,0x8132d6cb,0x00ae91b7
.word 0x77dceb98,0x86baf494,0xd16036a8,0x14eee30b
.word 0xbe8d5b3b,0xcd53445c,0xccb1501b,0xf5c9a32e
.word 0xab490770,0x9e94e414,0x71152df5,0x574c5480
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 0xa9c8b604,0x5391bcab,0xd3361eb3,0x10e3ba41
.word 0xc7bc781f,0xd48e7128,0xd7693918,0x8e04d710
.word 0x2f005548,0x0030ff26,0xba864b42,0x6f4b8b10
.word 0x820a3761,0x745f6991,0x7499cfc8,0x4585b76e
.word 0x45329759,0xed1568bb,0xa0176cfb,0xf4e6a8b7
.word 0x446ae9b2,0x85538d83,0x9992d4d3,0xc767d35d
.word 0x662928e0,0x05c1de3f,0x7937b858,0x20ecc674
.word 0xd7c21074,0xfc6778cf,0x9bfe38f6,0x76ab49a8
.word 0x3ead3557,0xe3dcd0fb,0x088a91c0,0xa53fdf6e
.word 0x453dd032,0x4a08fb7c,0x7df96164,0x093c83e2
.word 0x316d9afd,0xcc803ba6,0xc94af191,0x81016c8f
.word 0x403839bf,0x85d1bd22,0xff4f335c,0x2b8e0e24
.word 0x044839cf,0x001ba707,0x6f473e92,0x58bb97c2
.word 0xc7104446,0x7f497e2a,0xbef5f018,0xe1da2eef
.word 0xbdb0176e,0x8d99c4ca,0xea8ee110,0xff8daca5
.word 0x47518798,0xfe42c865,0xab795133,0xa7d7f608
.word 0xc88b8429,0x6eb11411,0x4b9f5544,0xff0323df
.word 0x57dcb352,0xfdbb7415,0x81690316,0x8f603bbf
.word 0x4af5d339,0x435f5804,0xa5733ec3,0x2d50aa39
.word 0x419d3471,0xc4f7210f,0xd2eb29a7,0xaf3c12c6
.word 0x8ddb7407,0x507dea6b,0xf37caa8b,0xad8d7e76
.word 0x99f8f975,0xf3a245e7,0x9b183c4f,0xa4ae5d90
.word 0x2e5db450,0x2bd88912,0xab9fc17d,0xab94dece
.word 0x0d450ec9,0x33448753,0x44324655,0x2ea246a1
.word 0x9385f5d2,0x7e14ef09,0xe18b39d8,0x62a0b17b
.word 0x95a7178b,0xd750de38,0xd34d51a9,0xfb623143
.word 0xcad4f91c,0x1719036c,0x95a0bdc1,0x48c7ecc9
.word 0x888c8ab7,0x5bee927c,0xfd9c8e96,0x679be56a
.word 0xda136a2a,0xbd6a0546,0x477f7372,0x80c4decf
.word 0x16892b43,0x87c171b8,0x067ff8b0,0x2e483f45
.word 0xc86dd971,0x2345eae7,0x2ddbf54b,0xf1d126fe
.word 0x8592c8ac,0x4100b410,0xcb01fab7,0x9f0bb2eb
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 0xa0cc6fcd,0x52a75584,0x2f021972,0x44252e9d
.word 0xfeba393c,0x0adc91e2,0xa5c35850,0xd8582199
.word 0x975f9179,0x20c951f5,0xd1beb910,0xda1a9d08
.word 0xb3903a4d,0xd2445980,0x624fa052,0xae874fa6
.word 0xad0b171d,0x6b52927e,0xb2bea11f,0x50825c65
.word 0x2e4a2b70,0xac3ccb27,0x6322cd90,0xa7ea3ca3
.word 0x9c03b101,0x6057544e,0xd698372b,0x5168d68f
.word 0xfae4e66e,0x1cba2dfc,0x25e9c6fa,0x1e88f2ff
.word 0xcd0a27ae,0xdb4ba047,0x2d03a159,0xe04082c8
.word 0x9117b994,0xf4f7630b,0x607174b0,0xc061acae
.word 0xa3b29fa6,0xcf76a5a4,0xdeb9d153,0x46d2e8c9
.word 0x074ddd62,0x3d3bd782,0xf8f9de28,0xebab4414
.word 0x0fbe95bf,0xd1e42a23,0x339ce967,0x9b43c0e3
.word 0x1c4fe67b,0x51938460,0x658016bc,0x481cdbbd
.word 0xb29f1f8b,0x07af1933,0x877f78d4,0xf8845b9f
.word 0x113bc441,0xeefad8b3,0xd0d77c43,0x676b43c0
.word 0x7ab950c2,0xb41df47b,0x2bf2b1cf,0x1063ea25
.word 0xea79b7ac,0x748369d6,0xbd96a394,0x4d35daea
.word 0xd3ab0bd5,0xa455363d,0x01328079,0x435c0800
.word 0xf826979e,0xbfb2e665,0x02fe5cda,0x4c694e24
.word 0xec5b5c09,0x4d94eba5,0xdb1262de,0x72588e03
.word 0x364644f1,0x5c649893,0xdd1a30ad,0x8e0a7105
.word 0xe5a6fd9b,0xffbddfcb,0x05104b7f,0xee86726f
.word 0xb507d89e,0x3d31e27f,0x7709b93a,0x9a3ef1b4
.word 0xdfd2f763,0x8f85417c,0x9d709065,0xacd721eb
.word 0x4dd68cd9,0x15e6edfb,0xd843291c,0xae12fe68
.word 0xfc27a7c3,0x662cfc6b,0x6278b55f,0xca28a540
.word 0x658adecf,0x4a1198d6,0x6c9faf83,0xaa52fc6d
.word 0xe6e83005,0x8ff33b87,0x00d359a9,0x7a3b2d60
.word 0x27bef651,0x9305b249,0x58bff3bc,0x50cc9584
.word 0xb9e15666,0x8a179461,0x411ed00b,0xdaf7cb63
.word 0xa73240e2,0xc935a644,0xd14a1e05,0x11de91cc
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 0x6114401a,0x708ec214,0xbafec7a6,0xdd3b3fc7
.word 0xd01d47af,0x9aa36765,0x576c8762,0x1596874a
.word 0xbb51cada,0x051d9fae,0xb845d04e,0xb7e2bc1f
.word 0x067bd74b,0x52429eb5,0x30f98f54,0x865baf7a
.word 0x1690a4b5,0x516fbd33,0x153d5822,0x86d1e293
.word 0xbb8282ea,0xf7b9459d,0xb75fb5c3,0x482a7335
.word 0x55ff2e94,0x26dc50a2,0x19ec2df5,0x778f4292
.word 0x7de48245,0x6a4bfa11,0x8eb49769,0x1aee3b28
.word 0xede279da,0xfd893179,0x7aa3e6f5,0xf73218ee
.word 0x0c7c8f26,0x1044254d,0xb0563df4,0x188e2786
.word 0xa382ca66,0x412ef12a,0xbe8834e9,0x371bff9b
.word 0x7a7325a3,0x4f99ace8,0x65d024d8,0xa58aa04a
.word 0xc60f18ac,0x0f2a904e,0x36f8a471,0x5cdb4d21
.word 0x27f4e4c9,0xdd56f6c0,0x9d629df1,0x6ea115c5
.word 0x899dbdae,0x2d746732,0x2c67eaeb,0xaa2e4106
.word 0xe058583a,0x15578cdb,0x8d0143fe,0x2daf6e64
.word 0x90c15a89,0xba89974c,0xc999a2ef,0x26251a31
.word 0xcdc0dddc,0x134e50f5,0x7b0154f7,0x1f8bcda4
.word 0xaf8b69a9,0xc07429bd,0x4c74c223,0x4fcffde3
.word 0x6a427591,0xa73dee2f,0x52a297e3,0x65b066fa
.word 0x6b2d59e6,0x3d3c8527,0x8ab87793,0x16c182ee
.word 0x5273a9ea,0x6d1dcd5c,0x3c7d2c3e,0xb3989207
.word 0x798db936,0x0fcd1a1c,0x8d9e3ee7,0x0eb222f7
.word 0x84f591bd,0xb6058728,0xd3d687ba,0xf98882cd
.word 0xa869ae08,0xc60f8f56,0xd495ba8e,0x52fa1fcb
.word 0x84ca5f67,0xc67b0fba,0x1745cc08,0x105d722d
.word 0xeeb82526,0xbdae65d8,0xb7803ce8,0x7f723666
.word 0x334339b7,0xe61e6965,0x5738aeb0,0xac5b02b2
.word 0x3c7f68a8,0xfdf300d4,0x5506a44c,0x7d1fbc6e
.word 0xb5655fc6,0xa0be8af9,0xa7e23d8b,0x0957e40d
.word 0x3847596f,0xc8cc831f,0x55ebd935,0x31dd809c
.word 0x44dc91d4,0x2c98219e,0x2ec2f094,0xbeedf17d
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 0x8912b6d8,0xdec36b52,0xd1ecc2f0,0xfae07af7
.word 0x12271d0a,0x7b77c465,0xe4d86e56,0xee549526
.word 0x47f63858,0x36c5f07c,0x5666c6ec,0x6c8286ba
.word 0x23507e1a,0x6d6ec385,0x562cc7c8,0x81cc1e4b
.word 0xec672154,0x830fcce4,0xf0e6383e,0xf7ea08bc
.word 0x88da5dcc,0x3eb63c9d,0x6f4b2534,0x5d85da88
.word 0x52ae5aca,0x71440fb9,0x627a591d,0xf039fc56
.word 0x64c11a8b,0x4d485bc5,0x10ad90df,0xd89b43d3
.word 0x0687086e,0x67cc9538,0xc9bbb2b3,0xec105db5
.word 0x821f1e16,0x83199781,0x7b406556,0x1b7f34f6
.word 0xe6cfd68e,0xfa223416,0xdda6ef63,0x8d7d59c2
.word 0x96b54b29,0x3f0a6c02,0x17172618,0x9681471b
.word 0x0d64770d,0x765ed552,0x5c622d48,0xf8c18e1f
.word 0x1c23d53a,0x50deb6a8,0x7196c28a,0x884355b1
.word 0xf424c28e,0x3560ad63,0x5bb81ab4,0xd410355f
.word 0x1391092c,0x09d70905,0xcf63bd17,0x533a4aea
.word 0xcf941cf5,0x9df0cbc4,0x88692604,0x70a3409c
.word 0xff39f3e3,0x2da90b2f,0xba66cd83,0xd8fb9fc5
.word 0xf20dfca7,0xe0eb9442,0xd47618ad,0x8529cab9
.word 0xe836fd63,0x03ab2cbe,0x031b29e0,0x7695f43e
.word 0x6d5b1266,0xbc3f3c92,0x3f6d9da5,0x22697ec9
.word 0x03e53473,0xc5dae6b6,0xe36d9218,0xc7d1c827
.word 0x00afe124,0x49428f5b,0xeda8d5ea,0xd9a8450b
.word 0xabc90574,0xd3a2e8e7,0x54905bb3,0xac757e29
.word 0x5055bb67,0x81994303,0xbb9b48aa,0x2493ebb5
.word 0x2f7e6584,0xf6480d53,0x26199ae6,0x0cabad1c
.word 0xac09f943,0x5724ccfc,0x15b2584c,0x5ef8255b
.word 0x7f24d8d1,0xc4cb9e74,0x7996a2a8,0x1bfccc5d
.word 0x087501f9,0xe710b7bc,0x531b5bad,0xf72881c0
.word 0x527b47fc,0x578c828e,0x9d18e7cd,0xf28fe60d
.word 0x048e5622,0x0653ca7d,0x0c9162f0,0xf31e03cf
.word 0x12adac3b,0x44e93a66,0x67fe7fa1,0x0a6c3592
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 0x5a44c125,0xdaa324dd,0xfcfcb43f,0x7c9cc784
.word 0x4b281e70,0x7312893e,0xa0c70ffd,0x94c0c94d
.word 0x4579aff4,0xa4d6f7ce,0x70ee6023,0x27708ce6
.word 0x822599a0,0x9190ea61,0x6da63371,0x55cb479b
.word 0xcfc8df42,0x4f0a3ce8,0x092cfc35,0xe157499d
.word 0x3e553580,0x123fc2a2,0x58ee81e6,0x065bd01d
.word 0x72a99a3a,0xb67680fe,0x5e155848,0x804a939b
.word 0xc816f332,0xd8fe63ea,0xdf443baf,0x058f2f99
.word 0x986c835e,0x7da13573,0x9101c94e,0x23a588b9
.word 0xd94204eb,0x3574b6ac,0x9e56d44b,0x5c1f70eb
.word 0x5fd5e0f4,0xe91b0b22,0x244713ce,0x1aaaa924
.word 0xd8d59839,0xab8addc3,0x2af26454,0xabf32eda
.word 0xad99fc1e,0xf357e1c5,0x25e605bd,0x84374e1b
.word 0xe6cbf69a,0xb1f88839,0xd90d4fd0,0x9ea7756a
.word 0x3b46da8d,0xc1c61980,0x754b36a9,0x197e545c
.word 0x4c6b9133,0x9fe8056a,0xa94730fc,0x70fb6919
.word 0x7511b231,0x5f958fc7,0x0b7160dd,0x9793cf56
.word 0xef71d369,0x580d3b5c,0x22b669b3,0xb226947d
.word 0x6e5b64b2,0x7bb8d95d,0x4b00e021,0x58aac83d
.word 0x52a54e39,0x9865279b,0xb609358c,0x414bedd0
.word 0x23aa58b3,0x5d8bb48c,0x60875b39,0x9df864a7
.word 0xe6bd9932,0x263183db,0x06fc84e9,0x83885fa6
.word 0x880e4655,0x628996f6,0x7d897d9d,0x5e4c7f4b
.word 0x852de4fa,0xf9f319ec,0xd97d597b,0x2dccb5e4
.word 0x4e3ec274,0x7945cafe,0xb07f73f2,0x23af6710
.word 0x04ce3908,0x42328a2a,0x0060f1c4,0x652c4cac
.word 0xbd4ef4b4,0x7b8cf5d1,0x9a39d0d5,0xae874027
.word 0x2a400163,0x729e2436,0x2da2a2f1,0x0c1cd6ad
.word 0xf1e6150a,0x70ccc833,0xec4ea371,0xca260701
.word 0x1a190f90,0x2a169d4b,0xd6d35dfc,0x8533e2ce
.word 0x7d21861a,0x5d4a0501,0xbc025c1c,0xfd4b1940
.word 0xb96f84dc,0xb2a1285e,0x3a1de251,0x7b861893
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 0x90555418,0x89482db8,0xa9bf990a,0x5dddf9e3
.word 0xa7ffab65,0x25c63c4f,0xda20e987,0x8b504cb1
.word 0x6b608efd,0x3aa99291,0x3767875b,0x1abf7858
.word 0x4ab586e8,0xe5e5d2e5,0x1d9aee83,0xc3037694
.word 0x8a4b34be,0xfb1158c4,0xe8a96d27,0x4914fc03
.word 0x4534fb57,0x6394498e,0x06c28df0,0xbc1d79df
.word 0xf0df7572,0x1d01cc26,0xbe95ed82,0x57dcbec4
.word 0xeeecdcd5,0x4028b103,0x0f56fd21,0x1eab5353
.word 0xc55770c5,0xb6c8ed09,0xa6f1a440,0xd625dd78
.word 0xa7ecab5f,0x16d8c1d5,0x1ad46246,0xd5c21e7c
.word 0xa957c565,0xc6488185,0x4f7e7a80,0x9bb59b92
.word 0x41689113,0x4a7faa8e,0xb6a4860e,0x2e09ebb4
.word 0x57b0d83a,0x502739bf,0x049d324a,0xdb6b0e51
.word 0x9d6fc6fe,0xd2aa1e78,0x8b78b19a,0x0942457c
.word 0xaa34ceb6,0xb938a228,0xdf75ee4a,0xe1d4f80c
.word 0x627da430,0x52ff5932,0xc1fe37fd,0x0bc499b1
.word 0x50a3d6a4,0x146ba4b1,0x842fb368,0x01d0cc57
.word 0x497cd9e8,0xd069a3ea,0xb1a22ac3,0x5bb69502
.word 0xe0a4e4e7,0x693b722f,0xb192c6a5,0x26e51f2f
.word 0xadc4d8f7,0xa9b68414,0x5166cfc7,0xf059018b
.word 0x162cbc56,0x6c412d59,0x408134fe,0x7943bc64
.word 0x234f317f,0x5b47af68,0xf0558234,0xf36fcc1b
.word 0x13152f55,0xb49227ec,0x3c1bd0e7,0xf581d7b0
.word 0x3090c9fc,0x49559012,0x35573a29,0x63a682af
.word 0xbe4d0a79,0x4c5e029d,0xc83b9839,0x2af35d1d
.word 0x2a33adaf,0x5e201c7b,0x31239430,0x2b8bddde
.word 0x762cff82,0x0769e820,0x7a778826,0xbb351ae7
.word 0xac397f74,0x963371e7,0x580f58f6,0x7b11435d
.word 0x099b065f,0x8d1e0ac6,0x5dabc85c,0xc6653f52
.word 0x07a83748,0x690022af,0x25b48544,0x96328e5f
.word 0x9df938d9,0xc6fd176f,0xbce33910,0xdf7782a2
.word 0x2939ae6f,0xa885f6e2,0xb5b1dba0,0xc6e712f4
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 0x7d6d515b,0xf5b7f218,0x3f645d9d,0x11dded03
.word 0x872a4058,0x79f2573f,0xf62b8621,0xd3ebdb63
.word 0xe99daa9d,0x29b4e099,0xf23baf09,0x3db10d52
.word 0x65e3cd65,0x78dfd13e,0xeb486754,0x7afa8a65
.word 0x38ecf6ad,0xcec7db47,0xf9cadb48,0xaf947450
.word 0x89d5447d,0x5fbf347c,0xab8ed0ad,0x76338838
.word 0xf8d5a612,0x2ce63c58,0x2bc5ca8e,0x271676f3
.word 0x0a49591f,0xc90bcb99,0xbc785c44,0x1a3a49e3
.word 0xe66d117b,0x6835f57b,0x5fc8f454,0x6dd56583
.word 0xab7265fb,0x2a57e6d0,0xf133e6ff,0x4663ed54
.word 0x3604d37b,0xf58288ec,0x11c89e57,0x3490ef9c
.word 0x20d9ea51,0x431340c9,0x50bba593,0x7ef52da6
.word 0xa1c49276,0xac59ffb2,0x48784cce,0x0b8f7abd
.word 0x0903a8b6,0xf8575932,0xbd7a5756,0xc1ed3c07
.word 0xd72461b3,0xe71b30fa,0x496ada13,0x545408e0
.word 0xbd414f2c,0xcad0dbba,0xe4f54cf6,0x8011016f
.word 0x21e572a3,0x78ee5c77,0x6cf61717,0xbb7b58ba
.word 0x6aba0982,0xd3fb45e3,0x209e18d3,0x5f92dc2a
.word 0xb970c3fd,0xd022eaf0,0x3177641b,0x67755476
.word 0xc5af49da,0xa67d3288,0xb8c079d1,0xa5b564bc
.word 0x9a816998,0xc122e945,0x67984188,0xbee6171d
.word 0xd19d818d,0xfff289c3,0x02dab86a,0xc3b3dda7
.word 0xa755a231,0x685788d9,0x55657748,0x0e8be2d5
.word 0x0e6929ff,0x90fba632,0xfdabc3b4,0xb605c145
.word 0xf7711722,0xbb06659c,0xa0ac3b2b,0xb5d56a95
.word 0x64f5d47a,0x61c2b0b8,0x59c1ce65,0x07b6486d
.word 0x124620d7,0x1e352fa4,0x918c0595,0x196297c1
.word 0x671f90d6,0xa5e643a5,0xdcc2bb21,0xd77079f6
.word 0x80f4e616,0xdb08a54f,0x8f1bfd8d,0xbe489779
.word 0x1420f47d,0xac340b2c,0xecbe9b31,0x63b99e79
.word 0x5733775f,0xf4f69967,0xbc3429d6,0x70f21409
.word 0x1afadf9b,0x088e0856,0xd7f7b699,0xd4fc3c20
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 0x44efea20,0xd5115170,0x5060bc14,0x8f4d0bb4
.word 0x11c3b21b,0x02271193,0x2e6f21ba,0x583b64f4
.word 0x5545448a,0xb86bfc0e,0x690503e3,0x70a69a2d
.word 0x4164f486,0xc5ea4eda,0xb6ba6371,0x2e4f736f
.word 0x173b86aa,0x08669a5e,0xda5c8ee9,0x801b0acf
.word 0xbf579773,0x94c2f970,0xa77b5c90,0x2071ea48
.word 0x1764693f,0x99957afb,0x2354ceee,0x00fd2500
.word 0xa1e009ed,0x18211113,0x21e37d95,0x1a1d640f
.word 0x18f4ef02,0xc9d06cbe,0x9afdd33f,0xfdd6084f
.word 0xc8495991,0x09997161,0x8c088d23,0x554c777b
.word 0x3fb19f3f,0xe4757324,0x120dae00,0xc174f0a1
.word 0x3a6ecdfe,0xc0510dab,0x2f61c657,0x0c8b56d4
.word 0x6d4ee647,0x0de09644,0xaaec60a0,0xf424b479
.word 0xf006e612,0x42c48ad2,0x2e795743,0x70f6fd77
.word 0x71e23ee5,0xca6298f0,0x1ae48cff,0x926bd772
.word 0xc467d9e7,0x533da4d2,0x39721057,0x029a8218
.word 0x037e5478,0xfc953b44,0xb8096350,0xf9efcbaa
.word 0xe4fd9b38,0x8c14e278,0x6a0b8a6b,0x123cb35f
.word 0x8a5e8f0b,0xdfcc7b75,0xc54c7341,0xaff346c8
.word 0xf0eb3d04,0x33903867,0x167131c0,0x590d4b79
.word 0x4086dbfb,0x7071d9d2,0x9c08955b,0x6096666e
.word 0x3d6a5a59,0x35a935d0,0xe9a822d5,0x437d7ad4
.word 0x8360861e,0xae7bfdeb,0x55478d90,0x5f53aa28
.word 0xa108d60e,0x6cba24cf,0x53e648ae,0x090f8c87
.word 0xd326da66,0x7ea250b5,0xa04bc6f6,0x628f2b75
.word 0xbd4ffca9,0xb48922d4,0x8b8ee414,0x6fa5cbff
.word 0x0e601d12,0x329bb373,0xdb29e6fe,0x883be5f7
.word 0xa582d46b,0x05a62aba,0x09fddaaf,0x56c529e3
.word 0x43bcb95b,0xc732b336,0x630c9c9c,0x3a9e5701
.word 0xb4a31791,0x53f8cd05,0x44796a5d,0x3aec65d9
.word 0x65ef578f,0x1ce4ba92,0x5c5a1fa7,0x2c033d59
.word 0xc997172f,0x6078bd2c,0xce553d35,0x392dc253
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 0xd010b808,0xbc7e9482,0xf147be56,0x1523748b
.word 0x756b31d8,0xc498fb8d,0xedef59f4,0x39f68125
.word 0x2e542212,0x7afe0830,0x09c391e0,0xc3bda14c
.word 0xa42f783d,0xa33b540e,0x55919ee8,0xb2bf2863
.word 0x5de3ac8c,0xb75c7775,0xf0dfce69,0x7474c7c9
.word 0xc7e47570,0x7125d9d8,0x6eae549d,0x7417d5a8
.word 0xd7242c15,0x7220240a,0xc5c2ba82,0x1a27d205
.word 0xf526f8af,0x43dd7912,0x14c2b876,0xc6f7fc67
.word 0x841375db,0x33c81904,0x4fd967bd,0xf72e0a87
.word 0x1c766e04,0x49d2bf53,0x231e0b3c,0x0f4579d2
.word 0xbd6c45b4,0xfc7e25c7,0x343d8392,0xfc792b96
.word 0xc0951ac0,0x2b4121b8,0x03f16f9e,0x61b3f698
.word 0xb6212add,0x14e5453e,0x4dd124ea,0xfd4a71c8
.word 0x4cfa0984,0xc3d86c10,0x6444d4f7,0xcd063112
.word 0x3626c69e,0x14b6bb02,0x23347c86,0xb7aa2d12
.word 0x61ddef21,0x6c33c39d,0x6137398b,0x9df80699
.word 0x4f3d8fd2,0x96d87762,0x6b648f5d,0x6499a48a
.word 0x499b9d26,0x248ebf82,0x28ccbcdd,0x84bfcce9
.word 0x6591724e,0xf904d98d,0xf128ea24,0xa0bc261b
.word 0xbd9f6eca,0x8d817ac5,0x5fcf842d,0x56328f1d
.word 0xdb579b16,0x0c56dbdb,0x43b86b2b,0x7fabae34
.word 0x3c2df101,0xd3b88acf,0x3f96e5cc,0x4d70591a
.word 0xb185b7a3,0x9f3424af,0x01629b27,0x3005bf4e
.word 0x70e1e962,0x5d7cbec7,0xc0024c32,0x6392b7af
.word 0xb7e116e4,0x448c79db,0xa99a9530,0x8c745a61
.word 0xeb232546,0x58eb5890,0x7abe3868,0x94ae700d
.word 0xb9f88ed2,0x7767a713,0x849e08c6,0x04b7162a
.word 0x806e0375,0xce83cad7,0x570cf4d6,0xcb7f07cf
.word 0x87314071,0x828a180a,0x65cacb19,0xfa11c693
.word 0xf9fe607b,0x4eae6872,0x387b074d,0xc471064e
.word 0x3a369d1b,0x97c894f8,0x017390c3,0x234dc669
.word 0xfff34e74,0x42586fbf,0x71646a67,0x55cbb805
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 0xac51e558,0x702bf7ba,0x4c81419a,0xf6626992
.word 0x9d1b8e70,0xfba4fa78,0x49e80a04,0xee5c0e1d
.word 0xe1e07108,0x7a434521,0x7b85efd8,0xa1615264
.word 0x2d5a692b,0xca6f85f7,0x30187312,0xfb0ff58b
.word 0x35295f2b,0x4d2021fd,0x61d9da12,0x5d4f739a
.word 0x2e8a5593,0x955f55c0,0x1a5a38f9,0xf43013b7
.word 0x4adc2dd2,0xcc241bcd,0x4db8ec42,0xc2091e58
.word 0xc9c20b76,0x5d815481,0x25668dcc,0xcc639a73
.word 0x79517d32,0xc3de633d,0xa883a25f,0x283914e7
.word 0xe2fb574a,0x22f804ca,0x9b169b84,0xbda35864
.word 0x37072119,0xfd3d8461,0x3f8a9a84,0x73cc318a
.word 0x6d553489,0x57f20682,0x03d8c1d7,0x8eb7816c
.word 0xf857cc06,0xd36dacee,0x2737d061,0xaed2ca19
.word 0xad3dc83c,0x5c32356e,0xcfb65925,0x5bcccd56
.word 0x819bada4,0xefd42afa,0xccff7e71,0xf0eb6fa2
.word 0x15fc87ef,0x03a2436f,0xdf6a063b,0xca2e48f0
.word 0x55a8e445,0x528f67c7,0x8bc6cdd3,0x2561ded1
.word 0xf4429844,0x1439384f,0x4a673012,0x6ea30b07
.word 0x5ea4453e,0x67e2eabf,0xe0770b86,0x8d2e668a
.word 0x0538b3e6,0x1a54b41d,0x869ee5d5,0x1286a9a3
.word 0xad25b08c,0x08337e21,0x7b61332b,0x8bb5010f
.word 0xe3237bf2,0xa4c8aaf8,0xa698dd64,0xb54ea53b
.word 0x86464281,0xc0b28212,0xc80a7efb,0x355453be
.word 0xc9d10635,0x3350ee43,0xfb44c748,0x2074f606
.word 0x8426fbb1,0xfada6bf4,0x1f19a7da,0x05e1380b
.word 0x8c294c01,0x2b5d59d1,0x523f3e62,0x11eb34e8
.word 0x691d1ae6,0xa9fbe5cc,0x1aae76f6,0xf23966c4
.word 0xf940a3c5,0xad91f177,0xa9c7b06e,0xc9349d22
.word 0x2c0b5564,0x3fdeee3b,0xa735e7f9,0xd57a5d8c
.word 0x98b84049,0x74562ae0,0x34efb2ea,0xb61cc62f
.word 0x6dbac763,0xe19fe332,0x5079a725,0xa0fb6b86
.word 0x2975853e,0x18e420b8,0xab2866ba,0xa1b8b60b
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 0x3f8560f0,0x7225945d,0x58954e8c,0x9ddfec23
.word 0x72e8fa47,0x9fe82ce0,0xcac6eecd,0x6f531c61
.word 0x77cb770b,0x3b5fd8ea,0x06137caa,0x322a7a1b
.word 0xe0b2f78d,0xa6ae5734,0x5adba02d,0x7139ac66
.word 0x8a17e745,0xe4d20726,0x806e382d,0x5212d606
.word 0x220ec40e,0x111bff85,0xd6c6d477,0xe5dded0b
.word 0x3469c43a,0x3945df53,0xad5e6346,0x5fda83ed
.word 0x8fe42262,0xb89e0c7b,0x4b3ea801,0x95f40d8d
.word 0xdd7d6705,0x04d669f8,0x49c5f37e,0x0129eb06
.word 0x0087e3e6,0xf018ea27,0xd242e9b1,0x30a9efdf
.word 0x497eccc8,0x6081fff1,0xf4cf2902,0x23e54863
.word 0x509f0f80,0x3a3f84b4,0x417b5be0,0xabf82fa9
.word 0x9af09eb6,0xfdeff157,0x7fb6b0a0,0xeb066880
.word 0x09d73268,0xe30106e3,0x70ee2859,0xe3421b25
.word 0x5f932696,0xaf6a6731,0x87982f75,0x198177fc
.word 0x2cf63bd2,0x71877a57,0x28da1853,0x8a698497
.word 0xc06376e2,0x4a82a2bd,0xfe93bc2b,0x601591c9
.word 0xbb96ef64,0x0fe4064d,0x96ee2baf,0x74e84b7f
.word 0x1d20df49,0x2d00c89d,0x8db16b04,0x8cf1e893
.word 0xda7b7feb,0x7da68e29,0x4bbba36b,0x11b56767
.word 0xec0db84f,0x98eb5ad0,0xeff84e01,0xe0304e4e
.word 0x15429d85,0x6e3a7982,0x856a46ee,0xac09dc5a
.word 0x13dc29b2,0xc33f9795,0x83857832,0x3f1bcb4e
.word 0xe8ab8713,0xe66a941b,0xc4797698,0x8837b98c
.word 0x4f40ac06,0x4e31ca43,0x98b6f435,0x23a63eec
.word 0x7437b70d,0x3c918af0,0xbfda28b0,0xffc625b2
.word 0x7260ba62,0x2522cfda,0x7a51a36f,0x8e82bdb1
.word 0x819a477f,0xd74a0182,0x293ae6ee,0x95b93dc0
.word 0xaab6076b,0x6321453b,0x995ea8f4,0x4db4d85b
.word 0xb09ba1f6,0x9e7d9f7c,0x636c47f6,0xe5265d09
.word 0x9b6d9b95,0xfeafaa6d,0xc627d12b,0x4aedfae8
.word 0xf85dff0b,0x85652003,0x6dd80dd8,0x2f4d3f2e
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 0xe8274b66,0xd0d16684,0x82b89591,0x0649cabc
.word 0x6378b8ab,0x7704a94d,0xeac5a2a7,0x1e209259
.word 0x4e5a5c9a,0x2773dd61,0xeb634545,0x4b8c0c71
.word 0x65c42df3,0xa5444ec9,0xdababe57,0x5a1a492f
.word 0x408713e1,0xa0806cb7,0x85545d93,0x4d5d2dd9
.word 0xa656646c,0x1de9cb5f,0x722db37d,0x806fc24f
.word 0x1a07101f,0x1812aafe,0x8f31953a,0x790ee174
.word 0xa86b9103,0xb1ff2b3a,0xa5d0e735,0x629dce57
.word 0x14d40d1d,0xa71a2608,0xdabc7c82,0x27ecb7ee
.word 0x5a814847,0x78bf41c1,0x70bf9b65,0xe5fe00dd
.word 0xb14a9821,0x501b38e8,0x46393e6a,0xbbec1f8a
.word 0x1d5fe15a,0xc6efb7c7,0xd2c814ed,0x6f0c31e5
.word 0xa026b04c,0x67fc0d3a,0xe21a80ae,0x097924bc
.word 0xd1c21575,0xc3cf423a,0x9873b8ae,0xb7b80c9f
.word 0x33b069d2,0x989397cb,0x6cf805a4,0xfe292e69
.word 0xdef95cb9,0x552da68d,0x3e2cee2e,0x1c251b31
.word 0x63c61bff,0x6d9ca2e9,0xb41b37d4,0x72aaf5c3
.word 0xa76caa03,0x0b268e45,0x9e82e935,0xaa10b301
.word 0xa0f4da8c,0x5def00e4,0xccbc1b02,0x355bb60f
.word 0x354bc55e,0xf93fc682,0x8220036f,0x7b06d267
.word 0x324c7d40,0x55b15fbc,0x49d393f7,0xd4d816be
.word 0x7bc36e7d,0x381aebac,0xb5d509e8,0xf9f21a39
.word 0x2c971b19,0x2d1cb105,0x22212c4b,0x085a61f7
.word 0xc0b897b2,0xea9aa955,0x42904b2d,0x5baf8ab0
.word 0xd5d87e0e,0x9b135f62,0x318df9ec,0xca6f55df
.word 0x92e12244,0x1397efbb,0x2bc1f978,0xdbc9e380
.word 0xbe7e5932,0x5ecead8d,0x82d22dbb,0x6ebdcc86
.word 0xb5e9f8be,0x015cd9ae,0xabae20b9,0x4eac0839
.word 0x8ee19d0c,0x44077dcc,0x8c8badbb,0x6fc670a2
.word 0x485695d7,0xe6efa68b,0xa6e66ef2,0xaaad2841
.word 0x7e616eb2,0x6e8ffcc2,0x034cb213,0x6a52d1fa
.word 0x85ef6985,0x3a646dfd,0x7b9d2d87,0x879551c5
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 0x42267111,0x03f08d4c,0x58c83fbc,0x4d51a58c
.word 0x58b3d7ab,0xbdd49143,0xc75e0c03,0x80b4d7e3
.word 0x77b062d3,0x9c3e02a2,0x9513094e,0x6b20ef78
.word 0x77f93b85,0xd2b42471,0x067fbb4b,0xf0307ea0
.word 0xaa4f1807,0x8e0701e9,0x5589a47a,0xc6e33c97
.word 0x32cbf68c,0x810ce0e3,0x8c7ab53f,0xf664fb05
.word 0x633099cc,0x90774ad9,0xb87b13e4,0x429fe4ce
.word 0x6d70bbe7,0x9217f156,0x6028cd56,0x54a0bd0f
.word 0xd285c942,0xc3b93f81,0x85202b6d,0x97416581
.word 0x0bb32fd3,0x64558daa,0x950b1f0b,0x4ef7a265
.word 0xbc771477,0xca2939d2,0x06b9bfb0,0x256a1dc5
.word 0x9f46b6ff,0xf38363eb,0xcbfba531,0x672d4cb3
.word 0xcd5beaf3,0x28c550cf,0xd7bbd32d,0x51d16aba
.word 0x50446716,0xcc963313,0xb35a8a54,0x65ca3a59
.word 0xa81e5317,0x01ac8127,0x2eefa8eb,0x08a94c3f
.word 0xdae21bc8,0xe4ed8a00,0xfac105c5,0x0558e6ed
.word 0xd3f3f4a7,0x4aaabb38,0xa0feb56e,0x1f5c8cf6
.word 0x5f8d6e57,0x6bb156a5,0x6996dc22,0xc0d3c997
.word 0x6a146f69,0xd50b61a0,0xa5d0be2b,0xf61d7a5f
.word 0x367a5caa,0xd24f5eae,0x6f0ff532,0xe30d50a7
.word 0xb170c398,0x508bff4e,0x8330b153,0x1ed6f70a
.word 0x32d9dd4e,0x97a1bbb6,0x8abd61ee,0x6536aca9
.word 0xbfbc6dab,0xac0615ac,0x19b7f589,0x8f7a73eb
.word 0x24d08e0a,0xf1a52163,0x2c38a234,0xdb42d4b6
.word 0x69635fcb,0xbaddb673,0x76e358c9,0xec7faba8
.word 0x72b0df6e,0x5c4f7fa7,0x321645ab,0x28cf43b4
.word 0xcce15239,0x0997bc0e,0x41bed14c,0xfe1b96f7
.word 0xd6f88872,0xecb8b053,0x14746ae5,0xbcc90393
.word 0xb64f400e,0xafc19c6e,0x0661b2c5,0x76aa6ece
.word 0xf6937d75,0xaf75458f,0xdcc63e25,0x9ec21698
.word 0xacc870e5,0xd8938fe1,0xf8052adf,0xad760508
.word 0x1cf9d733,0xe21c8457,0x0e677105,0x9e5eaaa9
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 0x314cfa52,0x1474ebca,0x2ffb3bae,0x73877d0a
.word 0x873f716d,0xf3529685,0x73b30c5d,0x70ba8571
.word 0x3f241243,0x670b9fd4,0x2b7d22ab,0x9c0a4913
.word 0x85baf778,0x13fba276,0x8c347f35,0x6bba5931
.word 0x48c8abb7,0xe1e6d6fe,0x23dbadf4,0xda344c09
.word 0x39934482,0x949b9ef4,0x9257718b,0x17cbfc82
.word 0x3b82fa38,0xe9a209b0,0x104bc532,0xce626281
.word 0x225d1d0e,0x71420229,0xf703d177,0x859255cb
.word 0x5e7f2256,0xed9ccc33,0x71d152f2,0xee76638d
.word 0xa96af24b,0xce847713,0x6105cf87,0x24ec6d05
.word 0xb40a1eeb,0xdd3c3e82,0x096e8ad9,0xe8429409
.word 0xd074a1da,0xb26784ab,0xa5e532ec,0x7123b47f
.word 0x9ba4151f,0x9e9aeb2e,0xa63ed3d0,0x75a94a05
.word 0x5ae7cbbc,0x6fe39ed2,0x50251f8e,0x631ed4a2
.word 0x8fbbc3ee,0x688ea7d8,0xa9b0fbe7,0x543b436f
.word 0xbacb74b3,0x4d0f25d3,0xb50e9050,0xe8853442
.word 0x7ff8c0c6,0xf51b4441,0xa267022b,0x838fb511
.word 0xf959293f,0x16ed3c8b,0x5cf6e09c,0x67e500e8
.word 0xd20a2ed2,0xedcdcfd1,0x853dcf01,0x577362dc
.word 0x9deedfda,0x05d9a313,0x7a004782,0xb42ac0fa
.word 0x4266a186,0x393bad9e,0xc84bb261,0x7f9aa13a
.word 0x26dfb8b4,0xe908fc2f,0x385f14f3,0xdf4d6d1a
.word 0x89ad8af7,0x95233440,0x51f099ec,0xbf92702c
.word 0x9cf335ab,0xb6d9a2b1,0xf4bf4e75,0xe9e88176
.word 0x4a82e786,0xfa0b070e,0x4f6af305,0x71b2b588
.word 0x9c5f2f0d,0x75126489,0x486c22ee,0xa9e129c7
.word 0x25c27e8e,0xfa08cf9d,0xa588a583,0x2bf5e041
.word 0xdc5bc009,0xeeba3e1c,0x0a6765fd,0xf161b7da
.word 0xf3d1a3e8,0x7bf2cb6a,0xf2cfadf0,0x5dd3d186
.word 0x619983ca,0x028fe27f,0xf76ba392,0x0b6cdb1e
.word 0x7f6e980d,0x42cc607b,0xe39d6885,0x89dba57e
.word 0x3de681ce,0xb98862ad,0x7d4c06ae,0x26238c6e
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 0x32420830,0xb931c1c3,0xa21099eb,0x7e22569e
.word 0x62c03a38,0xe900bb6f,0x5e48f5e3,0x19b1412a
.word 0xfd214609,0x3a91df20,0x7b94a001,0xd646b53d
.word 0x8f9ae83a,0xc86dd97a,0x5551fd32,0x66de79fe
.word 0x61230f81,0x233c3642,0xa7271bea,0x9e5f9f82
.word 0xba4e6d3e,0x36f83f2c,0x3f77355f,0x440a7412
.word 0x9da6431c,0x3e0589d7,0x0dc50b72,0x17d6034d
.word 0xd00196bf,0xc31234b4,0x46e908d0,0x28a29cd3
.word 0xa2ac0733,0x2edaae9d,0x1cf838b7,0xd99eb2df
.word 0xc3b02ad1,0x690367d7,0x71415b81,0x94e7dbf9
.word 0xccbb847d,0xace3e99b,0x22fa78e5,0x5867065b
.word 0x49e11f0f,0xabba4e56,0x8b9caae1,0x64501810
.word 0x458ab5c0,0x1cbcfc51,0xf7f1474e,0xaab428ec
.word 0x1af023bb,0x7ee65b30,0x93ad98ae,0x2f0b545a
.word 0x466ee9b9,0x9bb1a51a,0x1820817d,0xce81c484
.word 0x1b31af44,0xc138ebac,0xb9d7ac84,0xe19d6e59
.word 0x5262cf6a,0x7af274fb,0x6c77dcda,0x513fe2b8
.word 0x0bd884ec,0x90d4f711,0xb3c46e91,0x966831e5
.word 0xbed721e0,0x540ac769,0x716c60f4,0xe10ed42a
.word 0x2ff30b88,0x7e7e831d,0x8b5a6132,0x75359ed1
.word 0xeaf0f880,0xb769f3b5,0x20541d34,0x0888968f
.word 0x66d0b155,0xd6e0423a,0xc03d9c0c,0x85526231
.word 0xc9a35f7e,0x12b2d7ea,0x615b9748,0xe01e2eea
.word 0x918042aa,0x2b180adc,0x5efc067d,0x5f913459
.word 0x3a228fba,0x075371f7,0xe7cddbdc,0xe0715b8f
.word 0xe3158ac7,0x29b2afb8,0xe0e96229,0x4e7ec79f
.word 0xbd142224,0x4406d8ba,0xca7a7c1d,0x0e280ddc
.word 0x9a041cac,0xa2f3a8a4,0xe124f0c6,0x262b28c7
.word 0x8429e1cc,0x35f6bb4e,0x3470d3e5,0xa22da4fb
.word 0xfbf7cce7,0x89d1ceff,0xf7ab645d,0xb3ad4337
.word 0xafb086e8,0x63c996cd,0xbbd97036,0xc427578d
.word 0x0e02bda1,0x890d990b,0xee552b0e,0x261e1387
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 0xca33c971,0x7afa6b64,0x28c084f3,0xf0dcdfc2
.word 0xb66c0db2,0xa5c5296a,0x12a7c5ff,0xf20e2630
.word 0x16806433,0xe1c4dced,0x8a936886,0xcc1f390b
.word 0x7953a14b,0x2c70edaf,0x182fcf29,0x4071bb14
.word 0x4db2582d,0xb81c81f0,0x75e88897,0x5fac1f7b
.word 0xad049293,0x489a5c79,0x57c2f6a7,0xa88db79a
.word 0xda249dc7,0xb99833e4,0x9413e5e1,0x475f71d6
.word 0xb74f5b47,0x24098406,0xa20ffe3c,0xf503b7ab
.word 0xb2e2c313,0x139c822a,0x567fd3ae,0xcfb7fef4
.word 0xbc337d2a,0x0ea05b74,0x9c980c38,0xc275de8d
.word 0x1a431056,0xf250174d,0xa1d218c1,0x5bdf7424
.word 0x97cd0569,0x69394419,0x71d0a325,0x0f2af0cf
.word 0x5b59211f,0x45dfd3a2,0xd6e089be,0x596a552f
.word 0x14426f05,0x79052a9a,0x2bbce3b2,0xa72ea97c
.word 0xdb6729f9,0x0d1e5ee1,0xdb58e70d,0x84c21383
.word 0xf26ece10,0xaf464edc,0x866e0c60,0x40634b6d
.word 0x9a83b0a4,0xa7cd6c0d,0x06730126,0x0931970a
.word 0xb273f15f,0xe24dc748,0x25298fac,0xaead18bb
.word 0x2a59842f,0xa6c8fce0,0x45461821,0x4105c9f3
.word 0xb89e4cdf,0x66b03126,0x2c9f637a,0xaf1f3cfe
.word 0x19c1b2a3,0xd6cfc220,0xa00dab67,0x81629775
.word 0xfe295faf,0xee465579,0xa00ce422,0x79d9b281
.word 0xdc0da090,0xb7ed9d2e,0xcc82bbc4,0xd368d2e3
.word 0x33f179f0,0xda010f82,0xfe6b9b1d,0xf0181228
.word 0x620ff1cc,0xf0b37789,0xcfbc0392,0xf3ce9d5b
.word 0xb0397e9c,0xf8790b1e,0x32ac2fa8,0xf9796550
.word 0xc79eea01,0xc052c6a9,0x96438eff,0x5e14aa49
.word 0xccfe5656,0xdc573f79,0x513451cc,0xe02535f3
.word 0x56641649,0xad24920d,0x4624127b,0x6233cfdd
.word 0x292ebb7c,0x46668915,0xec64c29b,0xb01d09bc
.word 0x2963c763,0x4c6fd6a1,0x27ca7ef2,0x00129671
.word 0x2e72a936,0xe246e53b,0x1890312b,0x723fdc9b
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 0x3227d42a,0x73641c50,0x9c792bb0,0x6e18be1c
.word 0x017e6929,0x9c85f8f0,0x56ba47d7,0x99d6f060
.word 0x9c1dcd32,0xd2a6475d,0xdd9b652c,0xf0ba768c
.word 0x0d1637b9,0x00dfdd24,0x3be64295,0x4ade8439
.word 0xf9577de8,0xfa4ad985,0x8e240e97,0x983c5de5
.word 0x107caa93,0x0b6c27e4,0xdeea4122,0x3601aaa6
.word 0xe4e19065,0x0a9a93f8,0xb4da6272,0x7e3bd2f3
.word 0x8854b36b,0x8a7ad2b1,0xbf322f58,0x335b9b40
.word 0x6a3cfb74,0x988cfed9,0xa3649666,0xb069286b
.word 0xafffbff5,0xb1168a65,0xcb5f9553,0x232afaec
.word 0xabad3c4e,0xfc16b3aa,0x2e28b609,0x635fe84d
.word 0xd7e07f55,0x46d115f5,0x104ac228,0x54df5c2e
.word 0x1bb7855a,0xd92064c7,0xcb3bbd46,0xc47cd13a
.word 0x61ddf301,0xed36c913,0xf1beb22a,0x9bee694d
.word 0x3ce42283,0x8f05457a,0xe4d5fef4,0x88a2ec01
.word 0xe105a465,0x6a24acb7,0x084b9aeb,0xfade930a
.word 0x4d5aeaad,0xe6370225,0xf8f601e4,0x181bcd4f
.word 0x126a1adf,0x304187ba,0xb5dedf81,0x543be3c3
.word 0x79dbb8fe,0xfc19ef91,0x35556c04,0xa7ee037c
.word 0x5aea7508,0x4ca1e296,0x8e11f6d9,0x55ece998
.word 0x461ce752,0x709f45ba,0xd41fcbdd,0x34ce0fdb
.word 0xc55cf40b,0x00b47867,0x9ba9641c,0xfc96e790
.word 0xaf7457e7,0x0d7afa2d,0x1461b573,0xa0abaf74
.word 0x6aeead9d,0xf8a6eaee,0xc2a8d4cb,0xf2a7a2bd
.word 0x2b03f544,0x357d1e33,0x9b983420,0x52ec025e
.word 0x110f97a4,0x343fb2b7,0xa6c20c4f,0x4c98f77b
.word 0x43b77529,0x09342ae1,0x7f13c071,0x823a1298
.word 0x0a470540,0xeaa35266,0xfdc66c4d,0x43f8c0e8
.word 0x0bf4bbbb,0xbf6e4f73,0x21efee49,0x7a8fdf67
.word 0x5f35ffb7,0x28f1a78e,0x0699cc86,0x1e8e4e7d
.word 0x92a83d51,0xf780a7ed,0xac11b134,0x75e56951
.word 0x98db52cc,0xdfe6be3f,0x1248623b,0x6a52116b
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 0x9d701c02,0x9f99c771,0x46917c30,0x4bfd24d9
.word 0xdec229b7,0x7f5c812d,0x7625ad50,0xb028948d
.word 0x4f4c3849,0x82dc6a23,0xbb03bdc0,0x7b181d51
.word 0x104c9a4c,0x042bc626,0x387412d7,0xd2a8921d
.word 0xb3e42470,0xb02f3504,0x9c1c2307,0x846f57a7
.word 0x08311324,0x07317b5c,0x2052187f,0xc110eb35
.word 0x1ae088c4,0x714e7665,0xe926a64e,0xf4bc2410
.word 0x0a5be946,0x89535102,0x6d257f09,0x0d00aad6
.word 0x179bb26e,0xcd2433fa,0x2c4c7818,0x27819494
.word 0x607101d6,0xc1df1591,0xb1dd18ba,0x66db183e
.word 0x41553ae0,0xbc9fcce2,0xa15daa9a,0x875a34c8
.word 0x17f3c609,0x2d95c8de,0x7d644cea,0x8f8b4c6c
.word 0x38ad8bf0,0x48bf848e,0x8553c107,0x584753e5
.word 0x999de473,0xe183e514,0x93dbc91e,0x7269e42b
.word 0xde03c136,0x2870f06c,0x61c1d820,0x1d62e932
.word 0xaaf0db9f,0x538674fc,0xcf883105,0xe483e061
.word 0x24d3df8e,0xfa9f4ede,0x37c50c13,0x01dd6fd3
.word 0xd9496fba,0x36974c74,0x7acaa77a,0xe0efa5f6
.word 0x013353cd,0x599c9181,0xfc6cd997,0xdac36596
.word 0x6622e404,0x023eaa1f,0x0b47fd9a,0xcaa5dfff
.word 0xbcb5b270,0xc72c48be,0x27028920,0x21a34aaa
.word 0x39e93519,0x3d4d8333,0x0ee1de7d,0xda283f23
.word 0x3c3003ac,0x3a8c0917,0x44d179f8,0xeb4a6bd9
.word 0xd3888f20,0x45a1e046,0xb1620b59,0xf8ad2be3
.word 0x0fbe0d02,0x4c04a5ed,0xa009e173,0x17b47cfd
.word 0x603636f5,0xa696d0bf,0x8ca5805b,0xdadd213d
.word 0x955dfdc7,0x6ba376ab,0xea8c30e2,0x97539b9c
.word 0x47dcf0dd,0x1727de9e,0x4e2e0767,0xe1ae54bf
.word 0x82d555a3,0x84009aac,0x2bc1c203,0xef208042
.word 0x41fde35a,0x744c7beb,0x3e1e23a3,0x64112e7d
.word 0x5452c91c,0xc005b1eb,0xba1bae0c,0xfaf6e202
.word 0x98474f4a,0x20909f9f,0x50f249c1,0x4808c23b
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 0x5c4abe2b,0x94d752fa,0x4d7e47b0,0xc0743027
.word 0xf3a2a21d,0xc4a50b60,0x23bac89a,0xc894bd0c
.word 0x3222a2a5,0x679ea876,0xc6e74dde,0x207effdb
.word 0x3030f238,0xc098557a,0x8175d39a,0xb3c6c9de
.word 0x5c6ad05c,0xb399b9d4,0xc99cac95,0xe06bba77
.word 0x4e44d7ae,0x48774213,0xbab19295,0xdd427400
.word 0x0f1cbc36,0x180898ed,0x862ac54e,0x752595fd
.word 0x98fdfb43,0xf239acdf,0x4e35e8ac,0x12068403
.word 0xde5a2e56,0xe34fddb5,0xbad82593,0x24e2997d
.word 0x67a9b824,0xb1b9cfab,0x9710a290,0xa854d575
.word 0x54f7cb01,0xa13f7c5c,0xa8b78caa,0xe9d0f9d5
.word 0x0b3261f1,0x1d3c438b,0xae274952,0xd7148686
.word 0x4d299e26,0x28ff81d3,0x1a0eacc7,0x652298fb
.word 0x458c5c41,0xd71650a6,0x6d4b7fb1,0x9699d3d9
.word 0x56d4bcfd,0x0f6d9301,0x2412390e,0xcd018215
.word 0xaf7dce2b,0xd801257d,0xa2b1992f,0x83570f65
.word 0x50ba659e,0xf3bcd2cf,0x387c95c8,0x66220e31
.word 0x60b23411,0xa625445c,0x7c18f812,0x623233b5
.word 0x9dc6cdaa,0xd10cc5d7,0x2c4a8c4d,0xb914e5d8
.word 0x6058bacd,0x200f2375,0x5c0255f8,0xe2241552
.word 0xcfbfac52,0x63bdc89b,0xeac637ec,0x158bd284
.word 0x42ad9ba4,0x02a0453f,0x49463bb5,0x196501e6
.word 0x561e8eeb,0x465d0c78,0x30cc096a,0x24f6e770
.word 0xa7c40b05,0xf214ac34,0xa23fafbf,0xb8774933
.word 0x8e0710a8,0xb7b8076b,0xa2bcf83b,0xf5ef9331
.word 0x916e9bb0,0xa1f93937,0x29cfd805,0x9d541d05
.word 0x639b9afb,0xa0c0f188,0x97be1e0d,0x6cd94c9c
.word 0x7aa6049d,0x09406aef,0xe7368958,0xc0e551ed
.word 0x798d7131,0x138327b5,0x8f1477a9,0xb71d066c
.word 0x0b264317,0x38affabf,0xcddc67e1,0x655a966d
.word 0xe85b8b82,0x35052261,0x8929d28e,0x8ffa98e2
.word 0xd77aedee,0x0839d828,0xc66efe74,0x90d7f667
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 0x7abcc0cf,0xf64ac852,0x82dfa402,0x3b1a5bb1
.word 0xbb260302,0x01d20a17,0x1b15fcb6,0x58dd153f
.word 0xebd870fa,0x2bdc7b88,0x42123fbd,0xc55f5295
.word 0xc940835d,0x465c4df2,0x32e57453,0xa1833257
.word 0xf0414075,0x0891605a,0x12006cc7,0xae9bbff2
.word 0xfa1d341d,0x0b8019ac,0x837dabcd,0xb840f38b
.word 0x8a4b41ab,0xe15488b1,0x8116201f,0xa9d99695
.word 0x6f9bbb03,0xb37a314d,0xabff0d41,0x7257e559
.word 0x6ed50aad,0x7813e98e,0xc6f52fe0,0x6b885c3e
.word 0x4738a789,0xc76899f0,0x2ea541f6,0xcb55c81f
.word 0x3d26d5af,0xf422250b,0xceb35a16,0x14c98f4a
.word 0xa668b527,0xe90d6850,0x8b81e91c,0x43e5a43f
.word 0x8213d53e,0x71d7591f,0xf0423dce,0xc894539b
.word 0x999bab28,0xcd79dd6e,0xbb8793a6,0xce9ba901
.word 0x88569ffd,0x90de58e4,0x707af36c,0x6780048d
.word 0x8b7f7bc7,0xc30b371c,0x49b63987,0x2dcb052d
.word 0x4cf16a68,0x1056d5a3,0x6001daca,0xbfbc28ce
.word 0xa4397769,0x104ff531,0x2175fcaa,0x6fd0e1e6
.word 0xff15261e,0x2a7ae5bb,0x38fd08f9,0x6791761e
.word 0x87b23325,0x1052e264,0xba265fb5,0x89cac952
.word 0x2b9b7dde,0x55062774,0x10370af4,0xb41a4c1a
.word 0x5720fc1e,0x720a9f0e,0xe7240b5e,0x65f598f0
.word 0xc8a3e89e,0xd4a88c07,0x7563e6d3,0xe0a760f8
.word 0x4eb5675f,0xb6ae9585,0xeff9aa6e,0xe7613452
.word 0x7133d08e,0x2500d134,0x5d40c988,0x6c678be0
.word 0x3545859a,0x7e76e9ef,0x4a0d3dc2,0x061a92f6
.word 0x5df7ba2a,0xc05b14b9,0x09d9c4a3,0x4258bef5
.word 0x915438ae,0x092ff6b7,0x6fe5d7d3,0x19a8a068
.word 0x0e53160f,0xd712a5e3,0x4fe0c36a,0x3d337d1d
.word 0xbe2f1992,0xcb7d431e,0xa534c6cb,0xfa97e8b6
.word 0x65489091,0xf6c113b2,0x9aa7e240,0x391cb197
.word 0x8882a3c3,0x8dc11e4a,0x8e380157,0xf3d931f7
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 0x6f93e8ce,0x52c56afd,0x87a841be,0xe59b973e
.word 0xafb97b07,0x61a52466,0x12648090,0x802f4b88
.word 0x746e7f4b,0x620d6576,0xfce548e2,0x6e97e47a
.word 0x5de3f59b,0x9375c95b,0xa891f077,0x2d8464d8
.word 0xc99f370d,0xd2774d7e,0xb155decf,0xdfd7a19c
.word 0xf3a9a1b8,0x2f0f1e29,0x910a911e,0xc99f316a
.word 0x8ea059eb,0xfc31ebb5,0xd782f98d,0x5898e833
.word 0xec239bf3,0x222473ba,0xdd6f7401,0x694bd130
.word 0x4222c087,0xb81a2afa,0x2d26c56b,0xc9b2270d
.word 0x5b403b39,0x61f783ac,0x8ed33c47,0x875d79c1
.word 0x8fa85c76,0xec7da700,0x03d23425,0x7cd66a8b
.word 0xa4b56c43,0x068768c3,0xc477ebd7,0x8546d713
.word 0x07e798e1,0xc907d834,0x55e58783,0x164c91d0
.word 0x619dec17,0xdfd61f54,0x0a434fd2,0x5690ef11
.word 0x8901e78b,0x252a72eb,0x29000905,0x9d8e38c8
.word 0xe5d79a3b,0x21d1f7ad,0x99cbe87e,0xba532f30
.word 0xa6cbf4ed,0x57ed34ac,0x63878e26,0xde5db7cd
.word 0xe8bf5ad8,0xb03695dc,0x57457db6,0x977c1a72
.word 0xf906bf3e,0xc98e1df1,0xa0fd05f3,0x03550b4c
.word 0x8c77e305,0xec490460,0xc1e80319,0xa6273863
.word 0x61fbf3f5,0xd1fa6157,0x79fc27cc,0x02f59398
.word 0x02c9d465,0xa0820d2f,0xaeaed7a1,0xe6b7297c
.word 0x58c0501f,0x9e97a3a4,0x35f12586,0x8ceecc41
.word 0x477b58ca,0xced50fef,0xd6394b92,0x6c8cefca
.word 0x9977bc42,0xb7e5a2a2,0x8d2b2165,0xae072c14
.word 0xf82b17ef,0xcfe99365,0x4da90085,0x5c56c771
.word 0x28caef6e,0x48dba2f8,0xa54f8545,0x89790d40
.word 0xbbd6ddfb,0x3b5a7373,0x080e55e1,0xf2564c95
.word 0x8579d87e,0xc69d6513,0x81760333,0x9bffd22d
.word 0xfaeb00ea,0x098e2b33,0x3b424013,0xb15cd295
.word 0x23f63e39,0x8f2dfc35,0xee4ae6e6,0x682089ee
.word 0xcccb8a44,0x80049110,0x4a4f4d3e,0xaf4ea24a
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 0x6bc9559d,0x4e270bdf,0x8229dc84,0x62b846f3
.word 0x054d34de,0xde8bfebe,0xd672c78b,0xd431cf72
.word 0xb2608780,0xa2e9cca3,0xedc79e7d,0xaa26b769
.word 0x4f0d2e93,0x743805e8,0x847ac8fe,0x4d10b98e
.word 0x0f3a652f,0x7d95138c,0x4d213dfa,0x701d1381
.word 0xfd299d86,0x03edbbea,0x92693953,0x16a1cfb5
.word 0x596b9d25,0x67e6395b,0xeeb4b2eb,0x5b2eca64
.word 0xcca0a23d,0x5292cfd0,0xbfe31c3e,0xdbabfe77
.word 0x0a99efcd,0x8a2b87c0,0x3cbde143,0x06e1c280
.word 0x60a82fa2,0x40c98dfa,0xd79a5d08,0x13791a69
.word 0x8e33fbc9,0x009a750f,0x7fb77008,0x1382cc12
.word 0x76806680,0xfa02dd21,0xba75e8e2,0x9793508c
.word 0x2262fb5c,0x6c66e6d6,0xacdcaa6f,0xb9976249
.word 0x61118ac2,0x84e40e66,0xb888b4b4,0xd6cec5d7
.word 0xd7e9c594,0xaee7e9b1,0xdeb7567a,0x74d38122
.word 0xbbd93b86,0x6fd3691a,0x5cb6bc5c,0xa60ca197
.word 0xc126c8d3,0x76ed09b8,0x4dbcff45,0xd53c1b73
.word 0x634bce86,0x47188731,0x4e65122a,0x18a999b7
.word 0x63223e6e,0x7f984d5b,0x9ce1af0b,0x3940f444
.word 0xccc8ae61,0x11a5b13a,0x6a3569a4,0xffbeafd6
.word 0x4ec1ca20,0xb702c5da,0x36b96f90,0x8a291dcc
.word 0xd8c69ba8,0x588e7a50,0x41baf685,0x6c10fe90
.word 0x19ab12af,0xad05d07c,0x6790e30a,0xca5eee0d
.word 0x12d3431e,0xd5f8b6e9,0x7d172d39,0x2706d9bb
.word 0x005abe8d,0x0d1b183e,0x00ffea03,0x0443af34
.word 0x48556647,0x7072d15d,0x2ee10a8c,0x146b27a0
.word 0x8df5c0ba,0xc6288557,0xf0bdf15d,0x6de19caf
.word 0xfd26728b,0x41deb7de,0x05a03977,0xaeca829e
.word 0xdc5bb90f,0xddd5abc3,0x9b5e6947,0x2d628c7e
.word 0xbc70cedc,0xa921297b,0xe06bf429,0x32c35945
.word 0x74b090b8,0x6a3e7067,0xe5630740,0x6f19f5f0
.word 0x146d7f2f,0xecccfef0,0x03a987c8,0x890c024c
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 0xfccb3fcc,0x7df909aa,0xed75d086,0x16116b62
.word 0x2c2357e3,0x25566bac,0xf88e4559,0x21711af0
.word 0x34cba5ad,0x00c19b86,0xa9e6056f,0x6d754fd8
.word 0x05770846,0xcebf0e65,0x4082fcd8,0x226fe5a6
.word 0x5b029780,0x8dc50077,0x181c1e58,0xe1cb834a
.word 0x8e8c6638,0x70db0808,0x5c20fd27,0xd41b1703
.word 0x5c5edad1,0xf3b55d21,0x5651d040,0xd0f8c71e
.word 0xf57e3d42,0x655cbef5,0x37da5935,0xf30783be
.word 0x657b630b,0xff38759d,0xb1a27850,0x039c4a5e
.word 0x209302dd,0x88e04f39,0xc354a1a0,0xa438bef8
.word 0x60b2fa86,0x003b19b1,0xba499272,0x1047f14d
.word 0xd8eb78f3,0xffd5a68f,0x39d0983d,0x13d387ff
.word 0x35efea04,0x4bfa8ceb,0x1e64af83,0x6a256d9c
.word 0x7a1d0fb0,0x26ecf564,0x880a9692,0x936fb1c1
.word 0xdea295b5,0xa2ccb05e,0x61ff4f42,0x1f6fccfc
.word 0x1803f74d,0x47b9e73e,0x938bb95a,0xcff28652
.word 0xae1b8d59,0x89b085f2,0xa353cc07,0x2ab1d5bc
.word 0xcdde9943,0xdf87ec08,0x4cc243dc,0xcc17244d
.word 0x349cc13c,0xedc34819,0x39e2bd97,0x01cd6a13
.word 0x4cceaf01,0xaf26110f,0x7509230f,0xeed72699
.word 0x80bb93bf,0x46f55fc5,0xf2d350f9,0x9f54e11e
.word 0xd71130c2,0xd37a8cd2,0xbb76784f,0xdf383910
.word 0xdcb8fc6c,0x023b00a9,0x92f37dbf,0x77010408
.word 0xde6869af,0x589de63c,0x956d9ffa,0x3a1e7387
.word 0x62805e61,0xdf78f8a0,0x1e9bb5af,0xf8c86697
.word 0xbf0725e4,0xbb6b5a70,0x619a348a,0x7de8761f
.word 0xe3f83c2a,0x92e9f659,0xe1092f25,0x8b1f6e0a
.word 0x2736e37a,0x0a41cd13,0x93aac91b,0x512e1e4d
.word 0x5da98147,0x4a64eff7,0xfc417eab,0xe7e4e9c8
.word 0x9c22acf8,0x30966ca3,0xdd8f9339,0x84a53fb8
.word 0x49d2912a,0x88d3416d,0x5dda1054,0x48080d84
.word 0x576e893d,0xf7a2c862,0xce9b0312,0x1d465495
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 0x05deaebd,0xcc4d9930,0x7ab2ee7b,0x0aa8e538
.word 0x7f211d90,0xa06ee7f6,0x876c6afd,0xaf83e80e
.word 0xd8f05f00,0x30b8e677,0xe8dc18f3,0xde775902
.word 0x8a5813b3,0xa5c55089,0x4e3fc834,0x4c23973f
.word 0x677d2f6b,0xd1ad11d9,0x3f038e87,0x0ea0bf7a
.word 0xf6b5d6ac,0x995a77a1,0xbc6aaf5e,0xf5011091
.word 0xd680a38b,0x11252d93,0x6e0948c4,0xd1dec48e
.word 0xdee68f1a,0x0800559d,0xb335be17,0x92979d5f
.word 0xd47e554b,0x690fcec9,0xd9e1cfca,0x16fbc5ea
.word 0xe9e257d3,0x3325a880,0x786cccbb,0x6fac5430
.word 0xeb7ea11a,0x3ec7bd64,0x02f8967a,0x3af3e3d6
.word 0x3cfc9c0a,0x8b293403,0x3b721790,0x43e6cbc4
.word 0x048b2ffb,0xb06079ae,0xf66b7470,0xd5c620dd
.word 0xb0b2c4a4,0x30880a34,0x620046ef,0xd4f422c5
.word 0xd6b76b69,0xf1a54ae7,0xfcf9501b,0xfc064217
.word 0x0a3d4d52,0x26a5c227,0xfbc569fd,0x88a7489e
.word 0x85578158,0x365f999e,0x7c704aa5,0x59529f8b
.word 0xbe46c0f9,0x7f4787c8,0xf4c38b25,0x131cac71
.word 0x8b35e3b6,0x2441e371,0xc87208b6,0xc6477cf8
.word 0x9d2447a3,0xc17a662b,0xc29c3c4b,0x081c6bb8
.word 0x6385d9b6,0x67bc2b4c,0x505cf972,0xb6518f05
.word 0x8be77077,0x67502a73,0x9c62845b,0xe4697b2a
.word 0x126cfd5d,0x72f39224,0x50e59404,0xabcef51c
.word 0x62e3667b,0x46964987,0xd25c58f0,0xa487126a
.word 0xe38f0236,0xfcdc2d43,0x68fcd4ed,0x7ff21394
.word 0xea9f83b6,0x2e4f5f21,0xb3a5b98c,0x3e08acc4
.word 0xc7caa0c7,0x6ef5fdfd,0x80be64a4,0x5eb0f272
.word 0xe2d46be0,0x8d797c66,0xc27718b9,0x2f11ec37
.word 0x23d2c9e6,0xad29cc18,0xda4e5143,0xed958118
.word 0x145e5f15,0x9339566b,0xe5a43486,0x8e5dd30b
.word 0xabea1957,0x7a72fbd9,0x4114dce1,0xd67dee7b
.word 0x2326bec5,0x48888391,0xf9739cf1,0x8018f20d
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 0xa7fce143,0xb5555dca,0x08d5dcb3,0x0dba0560
.word 0x5a25899d,0x83fed9c9,0x96d7c4fb,0xcdff7150
.word 0x45aab53c,0xf32a396e,0x01444d75,0x61f8135e
.word 0xa23ada8a,0x01708958,0x98290b79,0x53219492
.word 0xdaf89e8b,0x3507a903,0xa210b53f,0xeb037a46
.word 0x2f01e62e,0x6ad952df,0x1a92ab44,0x0c4ea1dc
.word 0xbc142b79,0x5668799e,0x2807be53,0x9b6e6048
.word 0x3b40622d,0xccc46e58,0x17084d06,0x3dc32822
.word 0xc533c1e6,0x6dd7acf0,0x667e0ba8,0xd914a0a2
.word 0x73be23a6,0x59fa0320,0x944f7692,0x6310aa0c
.word 0x0e2dae06,0x8732083a,0x27399ae7,0x34f18016
.word 0x4ce74623,0x2fd0b93a,0x13ff3018,0x17b6429a
.word 0x1c5a71a2,0x91737e85,0x3e2b0161,0xa565ee22
.word 0xda731d89,0x1dfedcb2,0x371c123f,0xf2781b67
.word 0x0cc2a849,0x3948879f,0x6d82bd83,0xb4ed84a5
.word 0x45b12604,0x6a43e16f,0xdd3826dc,0xe2f141bb
.word 0xedb2d2b4,0xb176914a,0xf260ec48,0x8f150b1d
.word 0x91af400e,0xf1dcc44d,0x1070fbae,0x2da74ed3
.word 0xd59afa95,0x0bceb3e7,0x5368c727,0x267bdd9f
.word 0x71eef7cc,0xcb25af28,0x58e3af78,0xa9c0b7c7
.word 0x601cc504,0x0ca03b02,0x6188797d,0x563a883d
.word 0x83d7b6cf,0x882267f9,0xef7e147e,0x696af9d4
.word 0xcaf0297e,0xe8944b2c,0xd29fe968,0xd392bb51
.word 0x0e400999,0x9d7d937c,0x66bbd6bd,0x2f8981df
.word 0x4ed4e4d5,0x90f6750d,0x25a5e821,0x81b50c5f
.word 0x6c9f6895,0x309b7ded,0xcc521085,0x45e096e7
.word 0x4b65a95c,0x19adbf29,0x6646d3fe,0x37d6f858
.word 0x3d8d9674,0x69e13689,0xbec7f1b9,0x6d387a32
.word 0x6492fdca,0x9d226561,0x1d6ddc0a,0x9ae89fdb
.word 0x03a96099,0xcf8e5372,0xbb4c59c9,0x4fe52741
.word 0xb0db14ec,0xcf98534a,0x1fbd8866,0x661eb222
.word 0xf9ee73b7,0x43960e2c,0x73dbba14,0xd36a52df
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 0xf44c191e,0x7a5b2269,0x641fae41,0xb58c68c7
.word 0xc005e24c,0x79111238,0xb44f5153,0x7152ed7a
.word 0x73f624c4,0x24892c8a,0x59342ca7,0x72328785
.word 0x4ab56737,0x967fd94f,0x0bb3f2af,0xc8cfe8e9
.word 0x2bd8498e,0x53dbecb5,0x56e6fc36,0x9d2a6da9
.word 0xffd2b5b6,0x44a565d7,0x0ee9a99b,0x3f944468
.word 0x27f20336,0xb0160a6a,0x6d84333e,0xce79cc7c
.word 0x39410d40,0xc0eca7c1,0x8cf26479,0x2c4d789d
.word 0x162c77bd,0xa950f377,0xadc6c6af,0x88cd4416
.word 0x859d0202,0x4ae1a9ce,0xc7dc6dc0,0x164e55fc
.word 0x5dafa6a9,0xe5ec7134,0x68245575,0xb44cb49d
.word 0xed0e063b,0x8ef36f85,0xfd5a0b8a,0x434717bb
.word 0xf5a267b4,0x88e45bdb,0x33fcb0f3,0xa216a3e8
.word 0x2371bd60,0xf857d452,0xf64377ed,0xc30ad896
.word 0xe35e5ff5,0xa898701d,0x59a7ff9a,0xc9cc0080
.word 0x8082439a,0x2bd6f509,0x9b2f5a27,0x6456220b
.word 0xc70e1db7,0x7c4c419f,0x95d7d4b9,0x612a8e7f
.word 0x85c8ebfe,0x968cd1f9,0xe428da60,0x32e220c1
.word 0x4686deda,0x1d8ead3f,0x734f94f9,0x1257912a
.word 0xd0dd5d44,0x039a2b97,0x260d9b78,0x8a3dafa7
.word 0x4fd24eea,0x14f3809a,0xb078b80d,0x07c1ffdc
.word 0x9326494b,0x7deedcb6,0xa2f694c4,0x2c4e5d80
.word 0x3b7e3676,0xd91e8573,0xbef904df,0x79711843
.word 0xf7115030,0xd5cf516f,0xbe68db5d,0x9c6e7d79
.word 0xec9147dc,0xc3f5dc2a,0xaba38a4d,0x11168c35
.word 0x58bef07b,0x919e63e4,0x08dcda43,0x47976bbe
.word 0x46ed2305,0xfdaef609,0x64fc9c4e,0x0fd88848
.word 0x1e766606,0x5f357348,0x6dbb956e,0xc8aa9feb
.word 0x0b5b1974,0x2d7d9615,0x4b3398bc,0x47d3a31b
.word 0xdb4043d6,0xcb318ab8,0xfa37b9c4,0xb0783dd3
.word 0xb4e7d828,0x4ecbf38e,0x34532188,0x8fe7f195
.word 0x964db42e,0x2911c233,0x49e0503e,0xf04a5b28
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 0x6e78b914,0xd637a975,0xab67e5a7,0x3934c6c9
.word 0x5511de2f,0x78fe3358,0xacbee017,0x3ed2b67d
.word 0x73c4b228,0x362d5c16,0xcf49bb02,0xcd4c5b5f
.word 0xb6e08669,0x8fd82ccd,0xbac345d1,0x965b091a
.word 0x84fb1992,0x2a02b0f6,0xccf628ff,0x646116f8
.word 0xd34ef5e0,0xe1c35423,0x4ff69c1b,0x390a8237
.word 0x88f2b40c,0x7eb31854,0xd37fc5b9,0x8cd3ea5e
.word 0xcd6cb846,0x1c309169,0xd82e2ca1,0x1616695c
.word 0xe6bd59b3,0xdf5f4e4e,0xf127feb2,0x67ce2462
.word 0x6a34fbb6,0xe960d7cb,0x02271e25,0xef0c7595
.word 0x094e1370,0xdc5190ff,0x1f7666dc,0x231a096b
.word 0x47b618aa,0xb9509fb9,0x59722158,0x320b585f
.word 0xa1792789,0x7ff7abff,0xfcf5d373,0x929b2b8e
.word 0x4264ece6,0xb676f9fb,0x74732ddc,0x4f87ec3d
.word 0x0635cdf9,0x155bb455,0xf4b6b49a,0x52b52078
.word 0x5f9bf294,0x5970c070,0x5f008167,0x136bc859
.word 0x620e21bd,0x18587eac,0xab953d19,0x53df46fa
.word 0x39d6bf94,0xf9e8f80a,0xd15bc345,0x88ce77dc
.word 0xb7a97ec4,0x424ebc13,0x86b24251,0xee7d8303
.word 0x76afd8fd,0x37920392,0x635fd922,0x07bbf295
.word 0x98691823,0x3a824910,0x48c1157b,0x0da7cefb
.word 0xad331e9f,0xe1cd605f,0x0ab1fbcd,0xb1a831e2
.word 0x64ca30cc,0xfbf1b930,0x7ed9f8c1,0xccd52243
.word 0xf17ca566,0x8eb55a42,0x6f6094c1,0x31ac5348
.word 0x999b96f8,0xdc649761,0x154a1f42,0xf1cfeb63
.word 0x4bcff6a2,0x070ece65,0xb954175e,0xd1c17ec1
.word 0x2e61f85c,0x903e7ee8,0x847b3004,0x41ad113b
.word 0x262a5e41,0x81dde153,0x3498de55,0xa0120126
.word 0x3a0146d3,0x71a5b6e2,0xaef22864,0xb0caf2b6
.word 0xf04848a8,0xd3d15076,0x2b56cc42,0x42ca5112
.word 0x0be6e529,0x54a0953c,0x6683f206,0x23442238
.word 0xcfbad8f5,0x41b082e9,0x9ef28ac6,0x7fd50b59
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 0xbb171f57,0x7b4a38ee,0xc47038c0,0x948e3801
.word 0x9c44889f,0x14cbbed0,0x3ba86cf0,0x87f01800
.word 0x0fdcf59c,0x1724d5c7,0xf66c5dd3,0xb6c18549
.word 0xa81b0fab,0xd97bc994,0x5acc80e2,0x825ce14b
.word 0x1c68f868,0xa3848514,0x441e631e,0x6c90e051
.word 0x2b408dad,0xc7c0de1f,0xb1b7ab03,0x75575917
.word 0x7a80313b,0x4c9dd222,0x765bcdbe,0x78029df8
.word 0xf89dfabe,0xc81fd09c,0xb86a06d9,0xf7d23d59
.word 0xed7aaea1,0xdc3868a9,0x79af0ae3,0xba720f1e
.word 0x0b8c86bc,0x5b847b2e,0x03bd4d3d,0x2fb3b860
.word 0x60fe93c3,0x9ac97d07,0x1fb6b18e,0xa46577ec
.word 0xc156d7ab,0x28ed896d,0x5a323faf,0x538f6be5
.word 0xe80f8414,0xa48937b1,0xa9851eea,0x60be3f88
.word 0xa535c54c,0x7bb2bce6,0x0ea58f5b,0x70522182
.word 0xcf110e49,0x740f7540,0xbf42a2a9,0x823030a4
.word 0x74f2b714,0xfdfac579,0xe8b98b39,0xc484e9b5
.word 0xd69d03ed,0xe1e88fc5,0x03244175,0xa73dcebe
.word 0xaa01b443,0xccd78f6b,0x8fd32beb,0xa3ae3fbc
.word 0x3707fd36,0x8fe096ab,0xe6d15d09,0x34aa0c54
.word 0xe66b7002,0x3aee70e2,0x5e8088ab,0x71752f88
.word 0x2864175d,0xd6e3add0,0xf0d7ef9a,0x817fb8f3
.word 0xdc4c8f73,0xddb946db,0x6ea2898b,0xedf575b2
.word 0xcc647df5,0x3d6101a1,0xfcaa122d,0x6cdb0bbc
.word 0xc8f63402,0xf15adeea,0x060287d5,0xa31c5da7
.word 0x90988d40,0x365a6044,0x36c6a8a6,0x29d93018
.word 0x0534b3d6,0x7263b317,0xbeb0c72c,0xecfa1064
.word 0x0c6f9026,0x9778251f,0x02d2711b,0x02546c23
.word 0xf93c3e9a,0x5f8a22eb,0xaed3d161,0xa4bf17a2
.word 0x1f67370a,0x837e77dc,0x797b3e5f,0x8b606129
.word 0xa1094829,0xa7b69c97,0xfeae17c9,0xc007c476
.word 0x13c6ccc1,0xd29f09c3,0x6d028c31,0x297462d9
.word 0x07210a55,0x8127dc9c,0x197c6e97,0x59032e57
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 0x9a491a85,0x6614a8f1,0x378b67a9,0x8c39f31a
.word 0x456d095a,0x661a6587,0xecb7c6ad,0x57459253
.word 0x7ec63a52,0x1701426a,0x2a59ccdd,0xd05d4c50
.word 0xebefae08,0xb25a82e8,0xb2e12e8a,0x50a71421
.word 0x630f77d4,0xf2b42254,0xf1e05b2d,0x230ed36f
.word 0xd9e83480,0x593026eb,0x31fe30b3,0xef4d13fb
.word 0x43141fd5,0xc4d47f49,0x0258d988,0x135d6f25
.word 0x645a76a5,0xe1fc1111,0x7cf89a6d,0x4fddce00
.word 0x399a5f45,0x90cfadbe,0x642b7f63,0x1765623b
.word 0x5decf423,0xd6722210,0x930fd725,0xed0abc9c
.word 0x9abd48b0,0xd7ba058c,0xac6642ff,0x79ea75e9
.word 0xd9d1f01f,0xa22fd6d4,0x4d4da0cd,0x22eed9ce
.word 0xedb56409,0x0e9f2525,0x273c85fa,0x34e43dcf
.word 0xffa9b7a7,0xb81b7df4,0x5793062a,0xb3b12546
.word 0x6adf7eb5,0xf50aa912,0xdf197b24,0x23b28df9
.word 0x865303f6,0x566ebeef,0x148ce982,0x27d3b636
.word 0x9d58ac4a,0x4bc91c17,0x19d31afc,0xacd20ea1
.word 0x7692f185,0xa19fe2cf,0x12f95165,0xb4ca8b89
.word 0x6e5d3b47,0xbe263d0f,0x81da26f7,0x1303bd0e
.word 0xf3e90d36,0x4528d3d1,0x83195afb,0x5be673e3
.word 0x74079343,0xdf648f89,0x865df820,0xbdfd1182
.word 0xc310cf00,0x3f3c1914,0x9e7ef1c6,0x733ac101
.word 0xaff5f178,0x9b47c0f9,0x855e93f9,0x1beabf7e
.word 0x0c7fbf85,0xb3cc9027,0x3d15b977,0x61df96c6
.word 0xefc9e804,0x04aad999,0x71bbd7fb,0x2740d7c9
.word 0x98a44aac,0x5882f4e1,0x1030e67a,0x85b53bbf
.word 0x944df4b3,0x77d75a82,0x41d8f380,0xc498dfdb
.word 0x0108f070,0x347b8086,0x5f214a8c,0x2f30d6c1
.word 0xdb57229d,0x072ebff4,0x57c27875,0xcab95493
.word 0x24c86d1a,0xe3240ab3,0x989246d7,0xa9b590c6
.word 0xc3cdde4b,0x7dd13516,0x51fe5c49,0xfc107750
.word 0x3c96ae93,0xd3bf6ac0,0x047bed64,0xf2928def
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 0x75ebda5b,0x026f1f59,0xa718a9e0,0x561c12b1
.word 0x401effa1,0xd3b8360e,0x6a07c877,0x83842623
.word 0xee4a455e,0x51bd5c2d,0xdb82202b,0x531f9be1
.word 0xae61a4f4,0x699896be,0xa4df04e3,0x96285179
.word 0xd8c33d31,0x8ec2ce0f,0xdb52a01f,0x3f981bec
.word 0xd603dac5,0x7e69d319,0x349af810,0x23f657de
.word 0x836e4c77,0x45e4b795,0x06e50488,0x309f5bc1
.word 0xeb780c38,0x7441ed75,0x55f19f6e,0xf74ae039
.word 0xf67a7dc1,0x5aa530d1,0xfacaf5a9,0xbcaec401
.word 0x795321f9,0xbcc93dca,0xde82c817,0x702c4d77
.word 0x2e9b4b33,0x09c020f1,0x897c35c3,0x0d42e5d8
.word 0xb1df2572,0x614dc876,0x39df7f3d,0x052ec8c0
.word 0xdd1ece78,0x2c7027ff,0x7bd07c8f,0x3b8cd7cf
.word 0x0e7be0da,0x3e0bef91,0xcdffc321,0x16559f00
.word 0xb1c04215,0x972b4a2f,0x3c62f6e4,0xcc803073
.word 0x79906a76,0xfb3d2337,0x2c7140d8,0x4350cbb1
.word 0xeb33a028,0x60c809d1,0x6269cfd0,0xc1c30fc0
.word 0x3918a499,0x84b14ffd,0x76779ada,0x33463c0e
.word 0x9e44c6cf,0x146832a7,0x8f569d06,0xdb325249
.word 0x4a143983,0xd0ac400f,0x6e7cd9d7,0x346fb12c
.word 0x83966891,0x9cdaa498,0x93614cbe,0xf594430c
.word 0x914c048a,0xbf5cdcd2,0xd965f927,0xec6fb774
.word 0xf243379f,0x1fce6249,0xb812cb36,0x95ea6ea1
.word 0xd937feb3,0xb03e1856,0x0d43a310,0xa1f1688a
.word 0x08e96ca0,0x7008b403,0xe60728db,0xda23ea57
.word 0x2be0eab9,0x125e9eca,0x96e50f4a,0xa26c17b6
.word 0x2ad3e2db,0x3e0bbe8e,0xb4b296d1,0x640a90cb
.word 0xd90ed7bf,0xf2c7bf0f,0x685a3104,0x403e2751
.word 0x0be7cc9c,0x1ba6d223,0x95c133e4,0x50a7215c
.word 0x6acd11a4,0x1a1ada5d,0xa3e6ac86,0x9754eb98
.word 0xceb4d912,0x754a2412,0x45e0fdd6,0x39edb6c8
.word 0x67c11fdf,0x99207c65,0xa577d050,0xf415e6e8
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 0xc8dcd22b,0x17f056c3,0x350fb0e6,0x0abe07cc
.word 0xedf92287,0x90cc5578,0x11d4c43c,0xc6a38c4e
.word 0x54234c77,0x3f8148f2,0x80cd5cbe,0xd3202b22
.word 0x2c965df1,0x5f75ea21,0xff59adff,0x4fedaf8e
.word 0x158cda95,0x4c51381a,0x78f3e771,0xedfc6725
.word 0x49cf7790,0xf0e10f45,0xca23ff0e,0x4eb62e9b
.word 0x18f9d6f4,0xe205a212,0x4adb45a7,0xd7204090
.word 0x172481fc,0x117d2e39,0x9dda733b,0xbbdd8686
.word 0x9528e779,0xc2e4710b,0x663637e6,0xe1538363
.word 0x35485fee,0x0c684c63,0xdbd302fc,0x77e68fc1
.word 0x6f96be4b,0x2b459522,0x56021187,0xf0b6802a
.word 0x1e90c605,0xb705a7ff,0xab2659eb,0xc7589bb1
.word 0x3e185a25,0x9fe5476e,0x63cb648d,0x1f141aa2
.word 0xcba6cffa,0x4b144557,0xea8ee683,0xc6736ee6
.word 0x81c5b06b,0xbff3fdc0,0x7648743b,0x8c34f576
.word 0x40d495ce,0xd6070521,0x812302fb,0x0b907d5d
.word 0xaa7b8b2e,0x052668ad,0x6ddac93d,0x5676a7b6
.word 0x4b62ced5,0xea5c58ad,0x88b9a945,0x7a93c367
.word 0x2f4c261b,0xc4f23983,0x7bc22a32,0x1cfd98b7
.word 0x7e7c7d6f,0x10470559,0x86ecef0a,0x39f6e50c
.word 0xb581daa1,0xe92ebab4,0xea219428,0x01456fb5
.word 0x44eae398,0xddb4c8d6,0x0bf3c915,0xcaabfdce
.word 0x16069944,0x9335eba8,0xce0763ab,0x8c764d36
.word 0x30ee33d8,0xac1c0bc5,0x9e4c06e5,0xd2432e5b
.word 0x85aaab6a,0x5ae6de05,0x568dff9b,0x397344f0
.word 0x1e8054dd,0xf3c87c71,0x77dc97a3,0xc8201c84
.word 0x034eb3f1,0x2b9fecde,0x33dfccab,0xc7d80d97
.word 0x56310d04,0x92083546,0x439ab20e,0xdc1b5011
.word 0xcaa31251,0x5df0848b,0x296eea91,0xece27600
.word 0xfa3d4fe2,0x5f9c6942,0x802d7591,0xa0f8742e
.word 0xe7063992,0x58a5691f,0x2884f121,0xcdf65221
.word 0x17e919f3,0x3a9f5710,0x643e66c8,0x950eff79
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 0x5ba2b717,0x5955af26,0xa81672a1,0x9d6ee9f8
.word 0xc4cb1f58,0x31a0a209,0x6171b1a0,0xc6dfa62c
.word 0xff9d3ec4,0x0acbe60f,0x36c3cde2,0x8faa84eb
.word 0x2c5372b7,0xa8a57196,0x6a746afc,0x6f4fb93a
.word 0xd942c975,0xde6d36bd,0x4d4d9907,0x61532659
.word 0x3dadef6f,0x53d62be8,0xe01be59a,0xde80a921
.word 0xe6fa5a01,0x93a19a04,0x845c83e1,0x5f365899
.word 0x8f1fc2cb,0x89a4df78,0x9f4b4e5f,0xa8d2425b
.word 0x7d0c8213,0xb8b4e52a,0x7701158d,0xcc3b97d9
.word 0x59ba4ae7,0x766bfc4b,0xbc8da716,0x72c6e760
.word 0x6f612c1d,0xf9e40f7b,0xb6195a13,0xceef1896
.word 0x1a5bfa23,0x2a171186,0xa2295ae1,0x428dcb77
.word 0x152c81da,0xe701df2e,0xbe58f446,0x095f0964
.word 0x58277809,0x41ef8a0e,0x85f72e3c,0xd9c66c17
.word 0xd6467e92,0xb91bc517,0xef219386,0xab086e84
.word 0xd5bb9b3c,0xe7493c8c,0x3c8457cc,0xaef18b32
.word 0x9cea2e66,0xccb3cdad,0x6dfa6868,0xb9fca779
.word 0xe8709f21,0xe8203891,0xcef18bb6,0x72c842b6
.word 0x3288e91a,0xa9e950ee,0x0e0cac7a,0xef91aee9
.word 0x8374691d,0x429141f5,0xfbb5165a,0x2b477b8f
.word 0x7fb39e08,0xe06152cc,0x6f28b22e,0xc07c4f22
.word 0xd583b1ec,0x9415a58c,0x47c56a7b,0x48a761ab
.word 0x9ebab80f,0x419c1695,0x71bcdeec,0xd7ab7621
.word 0xc69bf5d5,0x87306973,0x1bf5f63d,0x899e164f
.word 0x13724ce0,0x687b5eb7,0x7e8fd7a0,0x291f5e1e
.word 0x80b420cd,0xe21d67cf,0xe50049cd,0x24b2969e
.word 0x6a13f033,0xc651acc6,0x7629f1d2,0x48a5dfea
.word 0x22ac01bd,0xc7c8e1d6,0x6e8f4e80,0xc8638381
.word 0x7bd3a840,0x2474092f,0x7fc95e51,0x024f70ad
.word 0x5a832f57,0x8063a0a7,0x1eca9496,0x612c6041
.word 0x355a81b8,0xe6e3c3c9,0x975e628f,0x15da72b2
.word 0x91887971,0x193e2ba7,0xe42b49ce,0x5e7b21d2
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 0xd3a29b40,0x730356ef,0x64a4282e,0xc2cbdb10
.word 0x546bd3d8,0xa4a65e8a,0xfe86917c,0x855dea38
.word 0x34b7a272,0xcda1bfe0,0x188fe495,0x9951244e
.word 0x11bf3b1b,0x310f9ad7,0xbd46ab7e,0x852436d9
.word 0x5953538a,0x82c1c0d0,0x628dfda5,0xbbeadd9e
.word 0x8fbd6db8,0x088a8cac,0xdeee79d3,0x736f48aa
.word 0x202a0b25,0x13bf9847,0xac087b3c,0xe06a2f40
.word 0xbeb598aa,0x657b7b22,0xd4b6cea1,0x879cd5a7
.word 0x5fb05b63,0xfdb82844,0xdac49bf8,0x712ca3e6
.word 0x0cb2a4aa,0x3868cda6,0x0d14b9f6,0x140f5443
.word 0xc7541c9a,0xc46ee356,0x1c61589f,0xf9164e0e
.word 0x9261ef6e,0x9c5cd1f2,0xd5e38f0b,0xf02a0afc
.word 0x73a36ab0,0xda7b3977,0xb160adc3,0x6cb6b8fa
.word 0xd38d3fcf,0x35ebfd6b,0x20774bf0,0x09cf9761
.word 0x2954cfb8,0xfdc28920,0xb160ee4d,0xa5017680
.word 0x50546eff,0xe3f5feac,0x5c6f8f6b,0x36bee37a
.word 0xd619a0c8,0x3029c985,0xf878386f,0xa8c80479
.word 0x9f7939ff,0x268648c4,0x928bed52,0x0edff879
.word 0xd347c2dc,0x9c449221,0x357e1c08,0x7affe365
.word 0xeefb4ab4,0x803d2f13,0x2b384119,0x896886bb
.word 0x51370fde,0x16fbaa6d,0xcd9d681f,0x518dd4ec
.word 0xe89540ca,0xc844738d,0x9224b0d5,0x4c7cd3a6
.word 0x7067b920,0x21f277da,0x29a38dc9,0x68d892d0
.word 0x8c0a6111,0x0b9aa65c,0x7c9d7ad0,0x90e54ced
.word 0xd7542df8,0x210dd0bc,0x95fe9361,0xab2d90d6
.word 0x229bc1f8,0x9ac66fa8,0x5814486a,0xbd9a231e
.word 0x4dd2dbb6,0x3ce15bd3,0x97472f79,0x76778c5c
.word 0xaedd2e87,0x804663f5,0x3022dd30,0x64523286
.word 0x539e121d,0xd502e1a1,0x90e3092b,0x5cb48de9
.word 0x218a127b,0x58785d51,0x3fcd3c00,0x631a7f90
.word 0x76278aa9,0x85856315,0x41800a07,0xac936a6c
.word 0x56f383e9,0x8e6121c5,0xff26e164,0xc403e463
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 0x72c9af2f,0x9e94107f,0xfb58487b,0xfde7a45e
.word 0xb3b4a0da,0x22e7ecfd,0x7b089000,0xb1b86310
.word 0xc00a8231,0xd60be40b,0x67f7e6d6,0x6da88d86
.word 0x8b518639,0x920c189a,0xe3f35ef7,0xf75b4a1f
.word 0xd4fe1341,0xbea301a1,0x88962d48,0x1b1c9b13
.word 0x9f8c1cef,0xbb7995fd,0x742ef59e,0x51a48238
.word 0x5945f533,0xbcbd2887,0xb11f601b,0x9849eb09
.word 0x757f3fb8,0x15d98bb2,0x78679280,0xcc5dccf6
.word 0x2120e871,0x27ef145e,0x2adab397,0x4326323b
.word 0x0a8cfb62,0x6c471a56,0xaf470ac6,0xbdfe426f
.word 0x5b8c9a12,0xfb02f482,0x2ed07943,0xc395c461
.word 0x36a1f2ef,0x259b1a0b,0x7f2a8946,0x2b686e51
.word 0x018072d9,0xf51d8f50,0x76861681,0xff988737
.word 0x074f8e84,0x69f8b5e3,0x70e65ddb,0x91905303
.word 0x48331928,0x74ea009a,0x51c27111,0x63619806
.word 0x34b703f0,0x765f9e51,0x3ad8d194,0x7ae906ed
.word 0x25484352,0xd1272fde,0x53025a48,0x64afc136
.word 0x56133b02,0xbcdc2396,0x5d58186b,0xa9fe2bcb
.word 0xe0f2131f,0x2d36d51e,0x57a2f141,0x087d2b71
.word 0x497e3776,0x8ef12267,0x4ecfd765,0xed7826b8
.word 0x7c819cd1,0xe0ef264a,0x35cee8cb,0xad54b566
.word 0x91ab6659,0x88ee828a,0x55bbe896,0x321402b7
.word 0x29d0699b,0x2c5da526,0x3f613099,0xa9c0d36e
.word 0x2239cd7a,0x511dabba,0x88ccf76a,0x8cadd0f6
.word 0xc83b8d68,0xa1ca9d15,0xe29f4500,0xd1753420
.word 0xefa25bb9,0x551d5a7d,0xaa580700,0x34220cc5
.word 0x56137669,0x2c8621f8,0xc4f8a902,0x17fecc52
.word 0x394ba25b,0x422fc3fb,0xe83a325f,0xd5d35f01
.word 0x2fd3bd51,0xbc73905b,0x68f8ee92,0xd0e5748a
.word 0xdd88a667,0xd2334d1b,0x5b6745bb,0x17299803
.word 0x2268328b,0x6de071e7,0xb2ac9761,0xcca0ff2a
.word 0xe4a54346,0x54a3e3a2,0x5b0a7bb7,0xdd4f2cae
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 0xe94f6759,0x7e2a5e5a,0xf7deb025,0xa3ef50d7
.word 0x1fb2c92c,0xcd8ac8d4,0xcaea3e72,0x6da6d68c
.word 0xad7f2892,0xbea7f98b,0xa9946c6c,0xc942102f
.word 0x8afd8c3a,0xcaf3c0b9,0x73507394,0x6d3a157a
.word 0x805e9b10,0xbbbabd9a,0xaab99d58,0xb3462302
.word 0x0c0da144,0xc01cb08c,0x87d6e88d,0x96faf3f4
.word 0xfed01e4b,0x4676cc92,0x4867e634,0x1826e6ca
.word 0x04c90653,0x390de560,0xa68c1d8a,0xc2ae4616
.word 0x5d1e8cce,0x302fb5d1,0xb6b5bb21,0x172f75eb
.word 0x24cfec0a,0x5d551f1c,0x77aa226f,0x54f18677
.word 0x4c60508f,0xaf7dccd1,0x1644e18b,0xc9a58051
.word 0x40dfde7f,0xef031ce7,0x62514e2b,0x8c587625
.word 0x41c433ad,0xde1e44a0,0x3720b789,0xf0b89f74
.word 0x2018d5a2,0xbc11cfeb,0xb96c9920,0xaf1dfacb
.word 0x1cac8fab,0x8fad5cf2,0x664e4618,0xe6afcdd6
.word 0x70aa6715,0x3dbed762,0xf659389a,0xce177a7a
.word 0xe2af5b7d,0x821a22d5,0xa72ac625,0xd3aeb9fa
.word 0x8bf87359,0xae43d658,0x4b889607,0xe731d5e8
.word 0x9f79c3bf,0xf7f27ce9,0xd425433e,0x1dfe8a70
.word 0xd2cfbfbc,0x3729c593,0x05dd8659,0xe925da3d
.word 0x40f565a7,0x9495247c,0x3ca67d5c,0xe6ab3a33
.word 0x8b297b7b,0x1042ea2f,0x3408652e,0x59f3d955
.word 0xd0b35812,0xfc1fe9a6,0x6f40ed5e,0x48b3dca3
.word 0xe6195508,0x1312a551,0xb0dfa884,0xf6086ad7
.word 0x43d55101,0xdfbf1038,0x9e3bffea,0x8e110874
.word 0xd891b397,0x350fc0a8,0xcecde2db,0x2ffed3b4
.word 0xf2bbacdb,0x787c32be,0xcca1f150,0x625de9f4
.word 0xa613c599,0x0ac90739,0x21a9a313,0x8329c949
.word 0x867f1543,0x55212ed3,0xdbff714e,0x8758d513
.word 0xcb9cf16a,0xece21fab,0xd3e82518,0x0c798c34
.word 0xf24f2139,0x9c0f112d,0xf4b20f14,0xdef64aa1
.word 0x55674326,0x6061134b,0x2e982fea,0xf1badeee
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 0x10d5d136,0x131b649b,0x1e667708,0xc43463ca
.word 0x2459d309,0xc6b07799,0x53d21f95,0xfd73df95
.word 0x08a73b1f,0x497a4098,0x3b229843,0x561f72c1
.word 0xd79ad454,0xbdc38902,0x769b1e81,0xff60dccc
.word 0x577b7112,0xf8ee211c,0xee7a7d36,0x9026000e
.word 0xdf6870fb,0xf23d1fe1,0x672d2114,0xabffd17f
.word 0x9c3a38b8,0xe43331e7,0x95fffc90,0xfcb84bc4
.word 0xa00e8a55,0x4995ff43,0xfc847698,0x3463cfae
.word 0xd4e71777,0x9338e285,0x7a95ed50,0x64062e2e
.word 0xd5e457fa,0x558defdc,0x7d794d46,0xf12690c2
.word 0x46e90152,0x744195da,0x89aedfd2,0xd88dfc27
.word 0xa95cee45,0x54e8c73e,0x47b701b9,0x97515a68
.word 0x2cc6cd16,0x0e7b357f,0xbf181081,0x977a6cf2
.word 0x9023c31c,0x4d2e9d4a,0x17a56dc9,0xbdcb95e1
.word 0x0d2f6db5,0xeb26d9fd,0xb1e0a439,0x709de450
.word 0xf6ae19ee,0x5f954ddc,0x85f2451b,0x5bd318f9
.word 0xc1b6b192,0x5f9be018,0xb70928e5,0x842e9f8e
.word 0x34e703d8,0x704f6b04,0xeb822ba4,0x9d42653c
.word 0xf11d2a80,0x1fa50fe2,0x0a70099e,0xa7b2e538
.word 0x2b723160,0x6d010654,0x3c4c7cf9,0x295b5ded
.word 0xf4c80fa5,0xe409ef9e,0xd755e68f,0x873e6dec
.word 0xaeb86d85,0xd22aef48,0x36c3a1f5,0xa47767c4
.word 0xa3cee5bd,0x62d569ae,0x1d5ebaf8,0x01577248
.word 0xeac5f37c,0x2c0d60f4,0x860e73aa,0x8459a741
.word 0x2a7d46c6,0xf597c6fa,0x5093260c,0x84af6e7c
.word 0x8db4aff6,0x47063e7c,0xcc733b88,0x211200e0
.word 0x1e8b7ee6,0x8c5c6a21,0x180988f5,0xa7b9bb76
.word 0xa7828005,0x7a4ef687,0xf885e46b,0x1059dbff
.word 0x371b87e7,0x00604c86,0xf0315bff,0x4d85d4c6
.word 0xc7c8dcc6,0xcfca5de0,0x391af802,0x5e8c0354
.word 0x57eb29ce,0x03172946,0x3a15093e,0xf2518c35
.word 0x98ed4467,0x94fc8893,0x191478e4,0x2e78b804
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 0x01c877ab,0xe2d45ba0,0x9a58a90d,0x96f67e1f
.word 0x97dd0088,0x59a947e2,0x8f2d23bf,0x381bd272
.word 0x96aaeb2b,0x5319e8d1,0x2ccbcbf4,0x254d6ccc
.word 0x67b8b863,0xc726d38e,0xa4941c51,0x62d7dc54
.word 0x009e171c,0x4f17ada6,0x968eed7a,0x1f3d2b3d
.word 0xaed56ec4,0x5dd69c0c,0x08fcfe95,0xa7020e91
.word 0xc7600136,0xbe30d989,0xf92161e9,0x8d9c5046
.word 0x81676895,0x2b269bd5,0x4fc182c6,0xce090723
.word 0xb5fd381d,0xd1043aac,0xd7e8f5cf,0x8abc46d9
.word 0xba8988a8,0xa9a4db97,0x6e060b23,0x8414fe3d
.word 0x7c606a8a,0xcc15c103,0xad7dcc7b,0x6c9f9721
.word 0x6e2975fd,0x40f78077,0x5035aedf,0xece187e6
.word 0x1a1b1263,0x508cb193,0xda2a991b,0xb89fc746
.word 0x10baabd1,0x5aa9b840,0xfadcac05,0x210f7a4d
.word 0x71b0e1c3,0xc66bb083,0xc37caf9a,0xc9cc1fcf
.word 0x0ffab13a,0x4c28469b,0x330a1de0,0x2100e595
.word 0xc12cd353,0xf7d424b6,0xb8a4c894,0x73037331
.word 0x2e229ad9,0x5fb8a719,0x5edce46e,0xa35a09ed
.word 0xa6f830f7,0xebb83ccf,0xd5c01a15,0x31ae1048
.word 0x0d055644,0x1bde5ec9,0x46aa1464,0x650c6848
.word 0x3bd32707,0xa6071565,0x33faaa5a,0xcda4a281
.word 0x7a503587,0x1c524231,0x8382be01,0xce7f54a6
.word 0x1878612f,0x0153e469,0x63948c34,0x96a38435
.word 0xe9a27f35,0xfbbd141d,0x07ca123d,0x65d1e5b1
.word 0xf4767843,0xced48441,0x284158ad,0x2db93750
.word 0x8a6766fd,0xa19b06aa,0xaa3ead00,0xab4aa257
.word 0x685eada7,0x291f2f54,0x1a584a33,0xfe75dc94
.word 0x7b241e08,0x80713c22,0xe21125b7,0x47fd1d6a
.word 0xa086484b,0x2dca7dd8,0x07fbe66e,0xbb582c0d
.word 0xd6ea494a,0x6c25a9ca,0xa1ab64e9,0x91f70c5a
.word 0xe48bf863,0xf4c42f0b,0x2d6acbb8,0xd8b65d1e
.word 0x736a4a12,0xf115c125,0x2d251bd5,0x60c24724
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 0xbd0e4f7b,0xf45047f8,0x26370086,0x5b7fb675
.word 0x21670b3e,0xbdef1f3b,0x1466bc21,0xb669d677
.word 0x927e2003,0x6ab14a9a,0xd7335742,0xb25c8d5b
.word 0xa53c21fa,0xedb1217e,0xf1a80591,0x65188ccf
.word 0x68d3cddf,0xd62a1c36,0x25d36acd,0x0a00aab6
.word 0x8f51186a,0x440684b2,0xc1299826,0x5f1f99d0
.word 0x3c33462c,0x97ab9145,0xd5a3da04,0x7d31f963
.word 0x6bbc99e1,0x35e3558d,0x97f4fb03,0x292fddff
.word 0xd5827743,0x42e14d08,0x203790c0,0xdb8526fc
.word 0x07576d6f,0x75842456,0x06188d98,0xef6bc31f
.word 0x52084ef2,0x8af121f3,0x03039c04,0xeeeab7b4
.word 0xbdc0cd57,0xe95e7b58,0x9298be1d,0x7a9aea9d
.word 0xc782454c,0x2eca92d1,0xe8cd7a24,0x3efde1d7
.word 0xac47419d,0xa6737809,0x2b87f2d4,0x1c58999a
.word 0x5eb7050c,0x885cc4bc,0xe74636c3,0xc01e5f77
.word 0xe18a22f1,0xd4b1ecb4,0xceae8727,0x6e4541cf
.word 0xc885c798,0x94af8060,0x64d5436e,0x90fa5f90
.word 0x0ccca324,0xa65bfd21,0xac75bbe2,0x21c2c6ff
.word 0x5c2acce8,0x66682ca0,0x2dd1ac2c,0x0c8e2a85
.word 0xc332ea46,0x9f8e652c,0x9766622b,0x6c27ebc1
.word 0xac4a6f5c,0x758d5300,0x7565cc38,0x80156e36
.word 0x7b15202a,0xcee89495,0x297c6832,0x24eb085c
.word 0x8f592d91,0xe1990705,0x172d0d13,0xf1ce125b
.word 0x27242183,0xf1e245a7,0xbc84eb23,0x926deeb2
.word 0x3b3979a9,0x314b046a,0xf9b38743,0xa73a377d
.word 0xb11b1557,0x8f4a251a,0x7bcff328,0x341913e3
.word 0x9ed837b2,0x6ee505f6,0xe527f632,0x64ef7d3f
.word 0x8807079a,0x7003dfa4,0xe67b66ce,0x5bfc3f1d
.word 0xa9a9ab09,0xf7646b98,0xeff4bf07,0x10a2eafa
.word 0x86d3c328,0x65be1c87,0x4d33284b,0x8e6d0a89
.word 0xeb193f72,0xc7b64623,0xf0090c52,0xb610fcd9
.word 0xda6ffc48,0x549aadc9,0x84ef21d5,0xf6dbb62d
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 0x580f73ed,0xe6f9ceeb,0x2ff747da,0xbbbada92
.word 0x06f94e19,0x75ef8a13,0xb5562fe3,0x166f0002
.word 0xb7ae9b1d,0xd4eaa739,0x28d30a87,0x028286fb
.word 0xb858a9d1,0x7ab4a4e5,0x911fea6b,0xf84d9204
.word 0xe3c396b7,0x5873206d,0xfd28d314,0x8300eab4
.word 0xe2aa8639,0x5efe6572,0x1ec3cc05,0x8cf7c512
.word 0x91e67999,0xee26a6b1,0xa957675e,0xda10cbef
.word 0x704366f0,0x44b97455,0xa9d0e946,0x07dbebd4
.word 0x5a9ada09,0x81b8cecf,0xf6f9a220,0xbf6182ec
.word 0x1e8b69eb,0x99a146f6,0x05e4d913,0x1b9d2692
.word 0x9d6ada73,0x9cd67e4d,0xba67ad8f,0x2bfc6161
.word 0x52de5371,0x7f6ece7b,0x59fdfa31,0xe56bbc95
.word 0x09b83410,0x127631d8,0xe2c76a87,0x82c11f8a
.word 0xea64e883,0xb8f191c3,0x0a3763c8,0x1347d422
.word 0x4e7e4339,0xbab19dae,0x3725f88c,0x72586689
.word 0xb77d7346,0x577fe634,0x61014bd4,0x2fa28112
.word 0x1f60340d,0xe4295cf5,0xb2e2afcf,0xf69388a8
.word 0x6d59c740,0xbfc36728,0xafd242e1,0x547fea45
.word 0xa80a355a,0x52a36f64,0x110dc642,0x101f90a3
.word 0x10f96951,0xe1eed3c0,0x4fab3741,0xb847506a
.word 0xc723671d,0x2e5fe243,0x71d1b11f,0xc343cdfe
.word 0x7474e0b7,0x17def369,0x5684d710,0xf152ed33
.word 0x9396c341,0xfe9a08d0,0x19c65604,0x5960298c
.word 0x5f120c2b,0xf94feddb,0xdde147df,0xdd18579a
.word 0x77868905,0x8180e648,0x777ca3a9,0x7aa1a804
.word 0x8245cd0c,0x323c79f9,0x204238bb,0xc54932e7
.word 0xbe18c8c4,0x6e7fdaa0,0x3ab091cb,0x4286cdfe
.word 0xc3265859,0xc60149c2,0x99ee90bf,0xacc8e195
.word 0xc69bb21b,0xe2afd289,0x2706ed64,0xeb531805
.word 0xd554705b,0xd8072fce,0x4037498a,0xe3aa0013
.word 0x98d9accd,0xd21d1257,0x97a1aaff,0x4dfc8b2f
.word 0x61d3528f,0xc34c8f32,0x9d62e42f,0xc40d5f93
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 0x8265ba25,0x53b295ae,0xb2cfcb8a,0xf62dee5b
.word 0xca290171,0x98fe53fb,0x0f54ec3e,0x059dba6a
.word 0x69963861,0x00159285,0x2664c0b7,0x8c9272ba
.word 0x7a644886,0xa8a0b615,0x63d227f3,0x0564735f
.word 0xf32be8e5,0x99753fc3,0x551fa161,0xc15e3414
.word 0xad7028e7,0x09b1696f,0x1469509e,0xcb701c31
.word 0xc250aafb,0xb3ce5b21,0x0b0f8bab,0xede4feb8
.word 0xe972a5e7,0x97ffe587,0x59b3d337,0x2c69bd13
.word 0x468d68f4,0xf6eba80c,0xc82330d4,0x163eae49
.word 0x70cf0630,0x59a8d5e1,0x86d93531,0xe19ad9ef
.word 0x91cab629,0xa4f5a95e,0x9e9b852b,0x7d596525
.word 0x2c5274e5,0xb9dbe50c,0xe7220553,0xf4f63758
.word 0x278d12d6,0x7917f2bd,0xaf7b1da5,0xa1eac826
.word 0xfc26a89e,0x95882f44,0xa2fbffba,0x34c308bc
.word 0xe16cb883,0xc5a4f197,0x000246b2,0x4b0b3f80
.word 0x6069c429,0x20516c93,0xa841a56d,0x972ed283
.word 0x4e7c62d0,0xcf6bdd4e,0x353fc407,0xb009cf2a
.word 0xdcccb2dc,0x9442a616,0x55946642,0x1cb3e379
.word 0xe197c9cd,0x1b5ffbf4,0x45d0650d,0x1f461036
.word 0x8e1b0442,0x288f2672,0x45d509b5,0xf0015c32
.word 0x86a17df6,0x5054465a,0xca33b996,0xe850dc64
.word 0x22f3a773,0xfa91db09,0x1e98f16c,0x15d7475c
.word 0x6a92fef3,0xa1a14b39,0x3efa4f05,0xd0cc3c56
.word 0xa54ff379,0x3333e3f6,0x8ef9b51d,0x661ae3d3
.word 0x699aa30a,0x13310392,0x12b89972,0x669a4292
.word 0x52ec3f50,0x1c79473b,0x5d73a99e,0xde390eb6
.word 0xeda03aa8,0xfec5aa71,0xa9c990c0,0x1974f1f5
.word 0x74201b4f,0xf8d38d88,0x70eab814,0x0250c8e0
.word 0x8dad1a89,0x12c714be,0x0bc33ba8,0x97b48740
.word 0x2ac434ec,0x36ad3bd5,0x6a0fcc73,0xfacfd4bb
.word 0xbfdc015b,0xe46a20c9,0x8f88ca73,0xb22bf755
.word 0x59d0a229,0xeaf1a56f,0x228dd698,0x011452fc
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 0xeb657422,0x1888423c,0xc164982c,0xcddd3223
.word 0x093a1b79,0x25a71863,0x1e4ceb03,0x518baca8
.word 0xae88a86b,0x2f3f3a7a,0x1ee614cf,0x878e2bc1
.word 0x44ab9d6c,0x55322376,0xd724079f,0x0f04ec06
.word 0xca6f7e8e,0x8ae5546c,0x6ec8edc0,0xe7978c92
.word 0xb7c25c47,0xd0d54605,0x4ce67b54,0xc290f709
.word 0x6a186f5e,0x1b9c9ebd,0xe3077253,0xcce77686
.word 0xb9f0394e,0xd9d14da5,0xefb4828f,0xf9fb02af
.word 0x59e0a7ee,0x862fb977,0x85ae88aa,0x3153d487
.word 0xaea67a7f,0x62ecfb1c,0xad01241a,0x41ae00b2
.word 0xdc12b749,0x07f5e106,0x8e1b550e,0x4ebc133d
.word 0xcf749ca9,0x34d6d4cb,0x534b866d,0xa0942b16
.word 0xa3f7abb6,0xe940212a,0xde5855f7,0xef6b0832
.word 0x0ac65e5f,0xed16cd0a,0x7faf41b3,0xba405dd2
.word 0x4b54e08d,0x5ace7c7a,0xfc75a2a5,0xebde3338
.word 0x1a573b39,0xa9cabf47,0xff329a7e,0x3f1ab982
.word 0xb1f32b6a,0x89297534,0xda6728bf,0xce027af9
.word 0xa3ad6bf4,0x712f8897,0xabbdcee0,0xac6e1485
.word 0x838cc143,0x45eb5709,0x51e2ee36,0x3ccdef57
.word 0x02b0e4c5,0x2ba91d55,0xdeba427b,0x6d9bfdd7
.word 0xdb1ce7c5,0x3bdce687,0xb5bd62f2,0xcf60e222
.word 0xcf7afde4,0x5eadae4e,0x814e9e03,0xf851fe72
.word 0xecdf7892,0x26e8856f,0xf85b02bc,0xcd929d77
.word 0xfb1be004,0x5c0a4564,0x22dd66e5,0x04de9d24
.word 0x8a04ce47,0x3563814e,0xdd778f6c,0x52c6a21f
.word 0xea9dd409,0x122fbbb5,0x52078161,0x258cc713
.word 0x2a9f0d02,0x6c6934dc,0x4a886448,0x5ad8f2a0
.word 0xd0f2eb21,0xd90b256b,0xeca04840,0xa96ece10
.word 0xe3b5d2bc,0x1d3faac0,0x94c122ce,0x45b4aff9
.word 0xe9dc4c4d,0x3978fba4,0xb0f7d4f5,0xce606783
.word 0xfbb966ba,0xd4d5a835,0xf9c13f13,0x6cbd892f
.word 0x3fec8a5a,0x5e920eda,0xd7b572eb,0x726b3da1
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 0x3da7f648,0xd0bd028f,0xdaf3adc0,0xc399394e
.word 0xf95f5496,0x5332b75d,0xbcfe006a,0x312f3702
.word 0x210b821f,0x34b3e248,0x4ca014ad,0x0c364ea7
.word 0x8b1a96b2,0xf9796141,0xd593206c,0xd7eb0444
.word 0x38cb1563,0xe5a0126b,0x5fcf99fc,0xece5bf52
.word 0x1fcdf58c,0xca770cde,0xf4de99ef,0x1d80b67b
.word 0x94f072d9,0xf966dc41,0xc69714bb,0x2b7bb0ae
.word 0xea9dabcb,0x77b7172b,0xc5d3c292,0x63d1f14c
.word 0x06abf323,0xccf62df9,0x6bfaf2d1,0x810a34b3
.word 0x3f69e75a,0x6e9e5d94,0x874cd272,0xe7a8aff8
.word 0xdbf4b8d3,0xa9450f72,0x74dbd762,0xfc8014fb
.word 0xe33745cf,0x6a2baf85,0x46d4f2b6,0x4e533737
.word 0xcf2deea9,0xb95f1919,0x1b05141c,0xd4bdde98
.word 0x60ae053e,0x9a59d120,0x84c9eadc,0x310c5ebc
.word 0x4a1e5d11,0x55e3d57d,0xe9e5a56e,0x886a13a1
.word 0x08b026df,0x2460d9ff,0xe4abf978,0xacbe4aee
.word 0x3479fa46,0x020400bc,0x1f4a2c74,0xafd55cf9
.word 0x3ea929e1,0x2531a0a3,0x403d4a11,0x48a700ec
.word 0x9c2f0f0d,0xc3d30b16,0x656f9ee2,0x429b3498
.word 0xae32f29e,0x4b31d9f6,0xac27d1ed,0xae901f78
.word 0x0de76c0c,0x62c8f9f6,0x110756a9,0x6aab3313
.word 0x5e2821a8,0x21842068,0x6f785c95,0xa0d44bbc
.word 0xbdb6b13e,0xbcd3c87d,0x69b4e62a,0xd6a4c8c1
.word 0xade2bb8d,0x7884859f,0x5015c33c,0x8b916d8f
.word 0x22a05c2c,0xe8241909,0x750d1e15,0x3e005e40
.word 0x8ae074b3,0x8ef066d7,0x76968b1e,0x54d7ffab
.word 0x02ae13e5,0xc0abef9d,0x87a2c3df,0xbce794b9
.word 0xe98a0456,0x07cdbd67,0x71498c30,0x4347dfda
.word 0x296bcb3c,0x268283d1,0xb6155541,0x955948ae
.word 0x581b2b3b,0xfa7e999d,0xb175a4d8,0xaf77ba95
.word 0x6f7b28d2,0x4d1ce4ae,0x82343511,0x0f36219d
.word 0xcfe6f9bf,0x27043399,0x822c4c5b,0x791f650b
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 0x0a9f11f7,0x40e3d848,0x0228bcef,0x60206a0d
.word 0x1ca050fc,0xdfedd4e3,0xc035af93,0x4ce12913
.word 0x8c213f6b,0x8496d116,0x13ef04e8,0x2242f283
.word 0x8332b679,0xd5573f17,0xf79cad0f,0x905e528c
.word 0x8dd5c65f,0xab4b379f,0xe228344b,0x568ca1d8
.word 0xe2e1e137,0x642d379d,0xe6ccf214,0x40f63fb0
.word 0x96835bf1,0x1db126db,0x436042ba,0xdd548b80
.word 0x9c12973a,0xcf66da68,0x5744f5fa,0x25fe5510
.word 0x69a48528,0x36061448,0x3a30403c,0x46f54adc
.word 0x21558afc,0xf2eea77e,0xce3dcce9,0xbbbc0acf
.word 0x77e1d7b4,0xe67adb33,0xe3d0b2a8,0x4a7dc4a2
.word 0xdf44f3cb,0x9132c4cb,0xcbabea3e,0x01bae87e
.word 0x9103192c,0x1bcb7cfb,0xe61221e7,0x470c999c
.word 0xb9674a90,0x40f24233,0xa026aac8,0x70518893
.word 0x1d2b122c,0x90dcb9ab,0x6618c379,0x33d2a456
.word 0x545387f8,0xa15ff1c9,0x8fa87edd,0x4f86c7be
.word 0x3ccff10e,0x379255b2,0x9ec5a0b0,0xaf8d2758
.word 0x34507de8,0x23612bb9,0x71c75e8d,0x75baff2c
.word 0x26141dd2,0xaf4a182d,0x80f35d26,0x09796610
.word 0xd9787c25,0x636e1ef5,0xc88b7201,0x2394804c
.word 0x5e21f18c,0x1e099045,0xf3f4914c,0x937dfd5c
.word 0x30ce98a9,0xcdd25e24,0x409dfbc1,0x555346f0
.word 0x5fa3d528,0xf9ab433f,0x4b2f8921,0xa89162ad
.word 0xdc404b08,0xcd62e8a9,0xebc3f4f6,0x631792da
.word 0x1e045393,0xea40493f,0x8e8db5fd,0x5d0ab033
.word 0xaedad611,0x0aa7dc1e,0xf9440947,0xf54d69e6
.word 0x080c4e0c,0x3d35dd7e,0x58618954,0xddf0a4d4
.word 0x26c425ce,0x86ebe1c6,0x5cd82d32,0xfea78546
.word 0x5f002a40,0xa4954c84,0xe8619a01,0x343c9ba4
.word 0x6352650e,0x148678e4,0x32f8aef1,0xb0fc7de6
.word 0xd560de4f,0xebbdb5ab,0x050fb7d0,0x20260ae0
.word 0x16ed0abd,0x8bee52c2,0xb307ca27,0x448e65b5
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 0x01dd038e,0x6a9ed344,0x99ab9db1,0x9bbae481
.word 0xc9dd2d8b,0x200dfd56,0x6a597490,0x65de767a
.word 0x4a90e6c0,0xadd9ef23,0xce676805,0x616d3aae
.word 0x12149bc9,0xdea190b3,0x5496be19,0x550e33d7
.word 0x880a1ca2,0x5a954b16,0xfa00f6a5,0x98109ad4
.word 0x6f45aa7c,0xdd473e2d,0xa8375d46,0xa3c9506c
.word 0x7aa2904c,0x06670757,0xa9fab832,0xf11376b5
.word 0xc1c2ad36,0x47bff4ec,0x6dc9a5d0,0x78bf4196
.word 0xc6f97dff,0x45492c87,0x504db043,0x32003215
.word 0x9569cc85,0xed08588c,0x89603729,0x795a1511
.word 0x58d613c7,0xa8426467,0x4509b96e,0x9bf96674
.word 0xbf0200c4,0x302a1f13,0xb8964a04,0xb56571c8
.word 0x68c32ff5,0x890e2de8,0xc3092c2a,0xd7907a37
.word 0xd24167bf,0xc0fde6da,0xc95bcebb,0x6aa2de1d
.word 0x1b9d89d4,0xf403445b,0xa44f7421,0x407d7e86
.word 0xc1404e10,0x317aea3b,0x47022e22,0x312617d8
.word 0x7a99b112,0xc94da08f,0x952e6ebd,0x13fdb56b
.word 0xb4ad3b0a,0xd1fca0e4,0x469c8d90,0xb93eb148
.word 0x25cfe026,0x788e6ec6,0xc711a453,0x65fab82e
.word 0xe87d4245,0xe50426b8,0xf07a0c2c,0xce62059e
.word 0x865a28d0,0x8d82727a,0x9d49fff4,0x925abf49
.word 0xa0ecde2a,0xb5466683,0x9544ccaf,0x21c1acbf
.word 0xb9425c4f,0xef87b93d,0x50b32bf2,0xdea6dd06
.word 0xf476b0f4,0x59db8e3f,0x4f8c574f,0xcd5a583e
.word 0x167865ab,0xa4c279ad,0x4666271d,0x09d38c3d
.word 0x38763e24,0x410baa02,0x5949b8ec,0xb1a60769
.word 0x0b012706,0x60e08d7d,0x77c8af32,0x02c3d210
.word 0x2bee32e3,0xfd6104c7,0xf84f47ac,0xfdf3d772
.word 0x283a02de,0x8fee6396,0x7883aa77,0x445d6643
.word 0x748eaf14,0x652e462f,0xe5135a06,0x0f753b7b
.word 0x78e5ef3e,0xe2a3a985,0x67d1065c,0x44035b97
.word 0x8c0c4264,0xbff71c32,0x5b146d23,0x0623f388
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 0x84e0e264,0x4306ef5d,0x18a0ba72,0xbfcd1337
.word 0xb877c625,0x2a77d046,0x072a96fe,0xbaed5377
.word 0x550ab0b9,0xdac8c6cd,0x64551431,0x0d327695
.word 0xa6a27642,0x3ce4ab06,0xe2d0a56c,0x9334b2a7
.word 0x611ab78c,0x76734fec,0x30fcc304,0x2c3c7844
.word 0x8a251d49,0x04acadd4,0x6520fd4b,0x3f79df03
.word 0xa9ce1168,0xe8a5ba7b,0xfd540114,0xdbebbb2f
.word 0x0e971258,0x8335a9bc,0xfef10083,0x548c9a14
.word 0x5e451767,0x5443342e,0x4b541de3,0x803634b4
.word 0xde5f557d,0x2fc5a1f3,0xa5957673,0x7c8f556d
.word 0x282fb467,0x50cea4f5,0xe34f5919,0x701a5cd2
.word 0x866b8219,0xd98fe855,0x1f323a71,0x1c3030eb
.word 0x220966ea,0x86bda4e3,0x19aaa3ec,0xae8aedba
.word 0x067cbb1f,0x0708f451,0x8c3a49c4,0x9c71090e
.word 0x47f01c07,0xc2ab2788,0x1ec3d807,0x9fd0b011
.word 0x20813fa9,0x50acecbc,0xb0dfbfb0,0x19629313
.word 0x67010701,0x1b016f87,0x0ab5812e,0x60b595f6
.word 0x09eac54f,0x1810e180,0xa2382f27,0x9825c2df
.word 0x215b5592,0x96c7aa0f,0xd7be5422,0x7cb7609a
.word 0xf2fc2247,0x15592e45,0xf8d2b9bf,0x2f6a11f1
.word 0x3ff0a88f,0x8d4a652e,0xa85d8f7a,0x8cfacf6a
.word 0x4f8b5aec,0xf4376b3c,0xb7df05ba,0xfd9e9462
.word 0x45070543,0x0c73c6a6,0x8a43f9b1,0xf3f9d310
.word 0xfc2fd938,0xca5eea8f,0x5dbf586e,0xe683d937
.word 0x049310d9,0x286f989a,0x87607d0a,0x5b426ebc
.word 0xb912ca50,0x627ef34a,0x2b0b6b54,0xc8bf0d16
.word 0x4d24c1fd,0x81bce55d,0x8c8e6bfe,0x99411d87
.word 0xb20c4cc4,0x6c08f0cd,0x927f2d97,0x0d021b30
.word 0xa4444caa,0x97562ee3,0xb3016e8f,0x311aceaa
.word 0xf1401dd7,0x91cf9f89,0x38fd1040,0x8656ef24
.word 0xfe13cd1d,0x95c788ec,0x8c2aff2f,0x5d2caf11
.word 0x800447c9,0xb2d4a126,0x30b4b2c2,0xa1e9d210
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 0xc4dd0700,0x417f49e0,0x6488c032,0x32cf364f
.word 0x0481bb1f,0x27f19396,0x2f6f15d9,0x0878ff9d
.word 0x626e833b,0x5f8704b1,0x5bfd3fdc,0x5c0af4de
.word 0xa843a240,0x45b22166,0x32660e5a,0x6f650c4f
.word 0x10b6344a,0x380762cb,0x0fff495a,0x5b619287
.word 0xb2b199d3,0xfb4aa6da,0x8b2753d7,0xe2effbe2
.word 0xd77b4a41,0xc17430fd,0x3c027635,0xc412dca3
.word 0x25a1d860,0xcc39a018,0x130a44a1,0x05bfd196
.word 0x4d4ca356,0x8f3bd468,0x3bdde8db,0xd931bb6b
.word 0x2fb5b96c,0x5120c55b,0xd89a0e3c,0x35c688f6
.word 0xb84f9231,0x5bc3f37b,0xdba955ef,0xc80accfc
.word 0x988aeb48,0xeab79e2b,0xfd2789bb,0xd7d7b3d5
.word 0x888d0c82,0xcf2c0fa3,0x8205e5ed,0x0d80768c
.word 0xa1833db3,0xf611e8bd,0x419df9a6,0xee78552d
.word 0xb352e826,0x5329b5fe,0x62216266,0xbddd08c6
.word 0x0972ed2f,0x600110d8,0x5e92d712,0x1e55fd9d
.word 0xba7a6dab,0x34c67ef1,0xa53305ce,0xa0fbbf91
.word 0xf8a227a6,0xfd7f0b90,0x7294aa81,0xf2311e03
.word 0x7e471305,0x67e6fdde,0x845c3f5d,0x4bf6441b
.word 0x67942015,0xc8ad4777,0x6da91a61,0xe1738bbb
.word 0x26cb4814,0x526606a4,0x34553a2a,0x1faed763
.word 0xe0aa0b84,0x25fbb33c,0x93cc8911,0x51a1c24d
.word 0xbe45b0e2,0x13bcfb03,0xdc1a0acf,0xb630334b
.word 0xfd47a211,0xccc482ab,0x3923d4b7,0x190afa7e
.word 0x66a8e1b3,0x619da0ae,0xec70aaf8,0xe3fc3ece
.word 0xd7f80146,0xbbf17e21,0xd82e774a,0x79b00dce
.word 0x6f37481a,0x08b722ab,0xe233e8cf,0x9647976e
.word 0x847efa9a,0xc319ca73,0x6d987240,0x3991147d
.word 0xc37babb4,0xd5433eb1,0xb9ea385e,0x2f9015e8
.word 0x575bca89,0x29a6805b,0x211c0999,0x53403e20
.word 0x9452b5bb,0x077476fd,0x7a464863,0xaebd200c
.word 0x2451dac6,0xeb1d0e8e,0xfb514671,0x8589d3da
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 0x45b35a18,0x1a8e5ad2,0x8d35538a,0xc5d3563a
.word 0x28250d45,0xde8b35a7,0x6a3e347f,0x4b426ff1
.word 0x1497e934,0x70b2a0e6,0x7eda859b,0xfc37b154
.word 0x55962d71,0x7a501ee7,0xcbdd804e,0x93b748a9
.word 0x4427d64c,0x05aaf4dc,0xe6085b36,0xdd56bdea
.word 0x7bbac0ec,0xb963a979,0xc1a445f9,0x3594a786
.word 0x1fdd1d1a,0x769ebbc4,0xe1ccccde,0x14cb6616
.word 0xf2f09fdb,0xcacedc73,0x3463d19f,0xbce9ba90
.word 0x2a6f01f7,0x40985aa2,0x3587a823,0x3e1bda29
.word 0x04a4519d,0x81e1d4da,0x6e6cb7ae,0x9e860424
.word 0xdd6c3e8d,0x0eec4f1d,0xadc11e21,0x62c82fbc
.word 0x56260090,0x438d9e66,0xb8f87feb,0xc6f015db
.word 0xc7a75522,0xcbdf3e90,0x196e4429,0x0f05c3f4
.word 0xca43af1d,0xc17e7ffd,0xee5a1470,0x09373f73
.word 0x408c6bcb,0xa55754a9,0x0479d543,0xa6130d29
.word 0x5201c854,0x9c566243,0xbe0aa245,0xf9f1f122
.word 0x5ad7f41b,0xfacda00d,0x99d51c6c,0x46ea0aaa
.word 0xf7d39150,0x634474f4,0x36304eca,0xf683cefe
.word 0x08f3b837,0x252857a1,0xfeefce0d,0xd5bc2e6e
.word 0x1ff445f9,0x6a83d5e1,0x1900aa4f,0x94e256e6
.word 0x9d1f07f5,0x36b7866e,0x5f6c6b94,0x96f5936b
.word 0x69d8cbe0,0x1c26adc5,0x3f843ec7,0xaf8e455f
.word 0x5dd0f34b,0xc56b0159,0x19214a4b,0xb9893999
.word 0x1da9a7d8,0x9ab0a1e3,0x9dc0d33d,0xe09646b1
.word 0x4a10ff9c,0x7ef83dd5,0xc69abc18,0x8c942216
.word 0x377f1e00,0xcd5cf0e3,0xb67232bf,0xe72416e7
.word 0x8b03c003,0xe4302e62,0xc60a3928,0x947516d4
.word 0x66849d16,0x45f93fa8,0x07f363e1,0xe42a48a6
.word 0x75ecf7d9,0x3e85ce2e,0x108de67c,0xf87084a9
.word 0x629cecc0,0xbd796464,0xec9de78f,0x69302e09
.word 0x825af6ec,0x66827121,0x3869ef26,0x0abd6b14
.word 0xc70cfdcd,0xb7e18030,0xa2865a16,0x83f2b58b
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 0x775cdd12,0xf6514840,0x3a1e123e,0xe0b5838a
.word 0x8c19d116,0x7feb7fdd,0xae7571ba,0x7dc1c037
.word 0x18ba2fb1,0xa878241a,0x3b49d02e,0xa550b234
.word 0xaecd4c8b,0x826035c9,0xed163a9b,0xbfaed6b0
.word 0xdbbf908f,0x2f287efb,0x0298c79a,0x575bd0cc
.word 0x3cdd5e34,0x94f35d75,0xf87a69b0,0x59364695
.word 0x0d13c2a5,0xf379fad9,0x26917dbf,0xc2a95eef
.word 0x5e2a1572,0xfe6739cc,0x418bf4ae,0xc1d7951a
.word 0xf7685dad,0x5e0bddca,0x473263db,0xc8776f97
.word 0x6d5e0b60,0x8c90c93e,0xbf9740f8,0x7d480411
.word 0xb70c71e4,0xdf8cee52,0x40a5bc79,0x216694ad
.word 0xd3b557ba,0xe926dc19,0xd9577776,0x73a1ac45
.word 0xaae0f509,0x44cf12ca,0x91920de6,0xf4587c33
.word 0xb8ed2f0d,0xf0503cf6,0x35c27806,0xea27ed43
.word 0x88f68df3,0xa0dac68d,0x37860c57,0xe60a7257
.word 0xf0c88614,0xed51f69a,0x8a82c364,0xb18ce8cd
.word 0x541929ef,0x7273b2d1,0x9f6520d8,0x9bc9f91c
.word 0xa61405b6,0x96f752ca,0xa3270a1b,0xc0acc546
.word 0x2cd1ada3,0x144f617a,0x627c462e,0x7245e8cc
.word 0xe38940c2,0x6d7bdc8c,0xdb032a85,0x6f7e6913
.word 0x740119d0,0x6ead04cb,0xa0ce67a8,0x7233f78d
.word 0xbd4125da,0x7950eb9b,0xd2113ba5,0xb49ae263
.word 0x1a11ef95,0x77703803,0x5d13710f,0x41108425
.word 0x617fc435,0x11a436b7,0x45d266ea,0xeb9117b0
.word 0x7c25d26e,0xe6d2fde2,0xf2922be2,0x5c4c0e75
.word 0x697a61a7,0xb0779112,0xbdc1be93,0xf1b9dab5
.word 0x8adcd793,0x540466cc,0x45d49ee8,0xf50b3bd3
.word 0xbd0caa03,0x2308c059,0x24bd54f4,0xdb5a6568
.word 0x42b52704,0x13fff719,0x5232687a,0xec6dd603
.word 0x626826df,0xd69be70d,0xa727360c,0xf489b7bb
.word 0xaaee61bc,0x43267e02,0x5b8001f8,0x8097eb62
.word 0xa8bc3000,0x89e851e9,0x1c167464,0x04d6c517
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 0xe1bfa89b,0x469d908f,0x1c4665de,0xa5c80b56
.word 0xf3e9e288,0xdace5010,0xf83997a7,0x697e8914
.word 0xe83a8252,0xe0335247,0xe2c2954b,0x12323ba6
.word 0x0e135c45,0xb1d761a0,0xd9cfed00,0x897e84d2
.word 0xbbc40287,0x1832b411,0x12330bb4,0x5ee03e03
.word 0x36d7e3ac,0x72671b71,0x9ccd059f,0xd461a076
.word 0x21b87ffb,0x597e1e7d,0xfd157367,0x9740c912
.word 0x831e3f93,0xf5053a97,0xdd60c749,0xbd7c8d6f
.word 0x6eeac5cb,0xf6ae3a95,0x3bb15e29,0x3a62d01b
.word 0xec24dbed,0x0437dec8,0x91a21611,0xa5c934be
.word 0x94fe24fb,0x3077b853,0xdf4ab27f,0xb42fcd50
.word 0x53b90817,0xd43e9625,0xfaa52dd0,0x9025af10
.word 0x7e4660f6,0x32788cda,0x43f191fe,0xbf32b194
.word 0x33335582,0x38526738,0x5789a43a,0x3123f700
.word 0xb87a5f32,0x4a0f8b38,0x9a859fb8,0x567cc503
.word 0x09412bef,0x2fd8ae6f,0x547e49dd,0x202f369b
.word 0xf16b93e5,0x68dddc12,0xf96f89cc,0xc9acd3cf
.word 0x0e7f3d02,0xf8fad7e2,0xd240d87d,0x14ac57d2
.word 0xa9f89456,0xfde2a000,0x64983db3,0xe36c535e
.word 0x9cb7e44c,0x90888b82,0x95f70aed,0xc613109d
.word 0xa3c323f4,0x1615a916,0x843a9856,0x4cb1bd4e
.word 0x0b166ccc,0xd36966b5,0xfdc7f494,0x656511b9
.word 0x12d2c011,0x38f79199,0xfac9735d,0x6ba31307
.word 0xa7fd4d86,0xcb1784f2,0xeef4f067,0x0d927826
.word 0x3d90083f,0x034fd89b,0xa9263861,0xfbb6758d
.word 0xf2ef685b,0x67568a16,0xbe5ae049,0xd2128ef9
.word 0x2aad0529,0xcda2feff,0x3cbcbf0b,0xb02486cf
.word 0x67b0f4d0,0x793ce8c4,0xc02a8bf1,0xd51955f3
.word 0x6c1f3366,0x8bd3f1e5,0x9574d838,0x18c334f4
.word 0xccb47035,0xcd7fffe2,0xee74ef7a,0xc574b179
.word 0xa728f70f,0x03fffe09,0x698cdf7f,0x9d4bd8ab
.word 0x54849afa,0x89293dc7,0x5da9c25a,0x49bab3db
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 0xe028a8a8,0xaeb908c8,0x58b03d92,0x3dd8dfd4
.word 0x0d688c67,0xa7a3a2e6,0x83e34033,0x71a457a5
.word 0xb4f93ed8,0x6127befc,0xab2cefa7,0xc2d3f6e7
.word 0x55badf76,0x42e4022c,0x1f95d508,0x307ee3d1
.word 0xc187d767,0xff2da212,0xfdb26035,0xfb3dd7c1
.word 0x61fa63fd,0x11d209df,0xf4504007,0x4804b432
.word 0x54549513,0xde6feeb7,0x898b99f5,0x4d69c0bc
.word 0x2466222d,0x9c67695c,0x30bbf110,0xf1621fc7
.word 0xe9ab54a6,0x5e298b32,0x25f1369f,0xff1a6179
.word 0xded291bb,0xe9e37d4d,0x95e3599c,0x6a4a54c1
.word 0x29c588ce,0x216ba74b,0xaca6bd38,0x6c3e77b0
.word 0x48726bb0,0x3a08a19b,0xc48e5f5a,0xe95a67b9
.word 0xab0f6e1b,0x5fc6335c,0x13ca687e,0x02047a18
.word 0xc934868d,0xc32305fb,0x9444b345,0x4067a7fa
.word 0xf909fcd6,0x55faca98,0xb1b5954c,0xcc359873
.word 0x23f182f4,0x53427b9e,0x7b465dd1,0x00f4210f
.word 0xd551f722,0x0e34e808,0x7d5e6381,0xa257cada
.word 0x35fa60e5,0x44ce7e18,0xcdc5eb32,0xd22f79bf
.word 0x7b5274d7,0x95112a56,0x27f7c33f,0x05749741
.word 0xadb1b5d9,0xd941fa02,0xdf8667b6,0x2d2f93d7
.word 0x3a61a8fc,0x7ef5f8f8,0x7b5cbadf,0x847166ec
.word 0xe7884288,0x66b70d50,0xb438a137,0x6d7720c3
.word 0x73e325c6,0x6a803d92,0xc97b64a3,0xd7c52ab8
.word 0xfa2902b2,0xf93e58c7,0x03b51d8b,0x58e6ca60
.word 0x85cb01de,0x103a1725,0x6e14d10b,0xe7581722
.word 0xe466b076,0xa8e70f0e,0xde393101,0x1ba826fb
.word 0x7600e0aa,0x90f079ac,0xe76f4181,0xcf6becaa
.word 0x655bd97f,0x2c8323bc,0x50d49c70,0x9281d6b3
.word 0x6fcf9236,0x629a274b,0xca4fddea,0x64a7d2b5
.word 0x49595420,0xba5e140d,0x6a7fa774,0xdefa3c69
.word 0x71e60b16,0xad26790c,0x84e8401b,0x461a906c
.word 0xc9ff3828,0xf369eea5,0x5dd3fc65,0xe5a31166
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 0xe875a6b1,0x6dce3bbd,0x40516360,0x5042a53b
.word 0xc686be35,0x0c0efde2,0xc472a010,0xe4fa6567
.word 0x3ffcf4c2,0x40d5899f,0x9fd59f2b,0x0f0bc737
.word 0x2803bbb3,0xcead03cc,0xf2f9dd95,0x42fb86d4
.word 0xa0dadd44,0x08b07201,0xa1f18483,0x662f6625
.word 0xf2618484,0x42d6b741,0x4cccba73,0x6455539c
.word 0xbc679b9d,0x99b5c352,0x9536d286,0x2b1380fb
.word 0xc2e863a7,0x605a2e72,0x0404b77a,0x3086ef23
.word 0x8560de78,0x826a8083,0xd0676001,0x0c3b06f4
.word 0x4e03488f,0x7036997a,0x2450107f,0xc805fb38
.word 0xf857bbd1,0x5dacf644,0x1a606255,0xd7dd36d1
.word 0x4821b487,0x2f085c18,0x4985deca,0xe0bd051f
.word 0x7b81c840,0x6096661f,0xc9f3640a,0xa69684c6
.word 0xf6778ea9,0x72cb417d,0x26a9a9d7,0x02b901c4
.word 0x083954a0,0x89092400,0x3c23e5c8,0x0a36ad51
.word 0x3b04f415,0x30eb6730,0xb0655bc5,0x48bb9462
.word 0xf78313d2,0x993233c6,0x85a1d9b5,0x30f93256
.word 0x3e855b2e,0x7d9e4c47,0x9a2b0c09,0xae690b8e
.word 0x75b8b534,0x47cacdbf,0x2e04bda0,0xa77c33eb
.word 0xdfae291a,0xa9882f95,0x3b22fd4a,0x4759c6c5
.word 0x2e8df9d9,0x121ec9d9,0x91c06759,0x4d9dc14c
.word 0x8e6e6d43,0x6eac4b2c,0x5060c9df,0x424dff15
.word 0xfa64f24a,0xba93196f,0x412c0de5,0x19236120
.word 0x901139d5,0x64a4b69f,0xb12a422c,0xd5d25c9c
.word 0xd6bab8d1,0xa1bea613,0x83c325a4,0x63ec2e91
.word 0x58e2fcd3,0xa595cf73,0xd23c7258,0x4505b425
.word 0xe7745e5d,0x74b2b40d,0x7338368e,0xca9b9682
.word 0x07152422,0x9265b8a3,0x45ab8a06,0x0bc359d4
.word 0x7dadbbb4,0x6933e7a1,0x90ebc747,0x84495e80
.word 0xbca1ded0,0x10306b6d,0xb534ffdc,0x6abdcc6b
.word 0x409a0847,0x92df24bc,0x1feb8745,0xbaf7fd19
.word 0x050192a0,0xc5d61855,0xcbdfe0db,0x52a63f1e
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 0xa83d6911,0x5058f048,0xc2a1d052,0x7384fcb3
.word 0xca0c7dbb,0xda32a2ea,0x9da7dbd4,0x946bdb72
.word 0xce723a0d,0x7b9eec71,0x2c79e22d,0xd0f0d1d9
.word 0xc256aa47,0x6411cd53,0xf66ef6f8,0xbfe22352
.word 0xb9ff6551,0x0fffa382,0x1a7959e2,0x57711a65
.word 0xfddfd2f6,0xb7cc55b6,0x11859925,0xb68c90e6
.word 0x93c065f6,0x99416a25,0x71903c42,0xcad2ad10
.word 0x7e960f4d,0xa932288d,0xb0962eb5,0xa9676fcf
.word 0x72256e5a,0x61a84489,0xed88b0e7,0xb7b7be5a
.word 0x8e14ed5e,0xee6b10a8,0x53b2b278,0x28d0e0f5
.word 0xfe2fc1c5,0x1b9466b2,0xb760ea79,0x5591f032
.word 0x37018c87,0x0a2bfdcc,0xfb39425e,0xefc38e23
.word 0x491a784d,0xca8d1515,0xd220193b,0x0b461eb2
.word 0xdb6abf00,0xe0f4995c,0x56ac8988,0x4cf56e27
.word 0x79f574ec,0x82b349b5,0xe2ab221d,0xcbe79eab
.word 0x45897f26,0x2f5c62c0,0xfc049274,0x0835119d
.word 0x947f9790,0x1d881696,0x07cc67a2,0x0e3e7724
.word 0x6a6f3662,0xe064311a,0x24613ad1,0xc7d5db17
.word 0x7c4180bc,0xa5f69c02,0xf2746eb4,0x922bb11d
.word 0xc09b9f06,0x1cf2f960,0x05a08941,0x9089e2fb
.word 0xdb5df570,0x467da33c,0x4db25819,0x8d13a8f4
.word 0x62f5e0e0,0xbfedfce5,0x79ccd510,0xe1c8e04f
.word 0x4a4afb4a,0xed8a9a05,0x71dd9abf,0xd5ab5dd9
.word 0xd4109300,0xbfcc2e3f,0x84676537,0xc94d1032
.word 0x1b7cd84c,0xe7c0efb9,0xcdeb7b6e,0x23729e21
.word 0xc44378bb,0x7561bedf,0xb32478a4,0xb79f6338
.word 0x483d2200,0x9406cb8c,0xbe7d63c0,0x64d987e5
.word 0xef3eb63f,0x6a7e99e1,0x3b2f907f,0x7e8e25dd
.word 0xae13d8a1,0xd51678b2,0x3d002043,0x193ae59d
.word 0x7fff817a,0x2dcd6c6b,0x9ee257ab,0x2499b7cc
.word 0x42982481,0x64570e4b,0xff14fd9f,0x9a7dcbc2
.word 0xfcc80f14,0x39d3cff5,0x9bcb2957,0xe08b3140
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 0x1e556a49,0x8ec44f88,0xf894a6e5,0xd0f9beeb
.word 0x77bd0403,0x47ecc77e,0x30b9097a,0x79d349fa
.word 0x1206d204,0x1fe3cc3d,0x53b06af5,0x656f8761
.word 0xa06dbca4,0xd659cc3d,0xe7f57d69,0x9f5381f4
.word 0x5c04ed2f,0xeb9df9de,0x17318743,0xd7c56195
.word 0x73978e60,0x5028d434,0xecb9bcbe,0x536b8036
.word 0xa85cecb3,0x8286cac5,0x221921f3,0xc78cd212
.word 0xdd24943d,0xa578f233,0xdc594b2d,0xe18838b8
.word 0x04f245c4,0x5d557cd1,0xba4a7361,0x78804ecd
.word 0x1aa4cdba,0x773e6d3c,0x22e7ac50,0x1fb5d4bb
.word 0x81c3a285,0xef58d7cc,0xd863e887,0x2d804ab0
.word 0xc458300e,0x8002eb0b,0x178f680b,0x98f16b77
.word 0x2be8037b,0x3634f0f7,0xb9d696af,0xab74a4bd
.word 0x5744c166,0xff02f742,0xe0778bcb,0x32b17c7b
.word 0x5911a8dd,0xcc656aca,0xa83366c6,0xfcd76a6a
.word 0xbc074a5e,0xff4c590f,0x135c1579,0x5554b938
.word 0x9b3ac74f,0x0ecf78f0,0x40543854,0xf043e408
.word 0xaf266c47,0xf73272d1,0x12070fe7,0xb215c2e4
.word 0x8fe99bb4,0xbf876eea,0x6c28a668,0x1ecb5a0e
.word 0x1ed81429,0xcab251ef,0xb0e45383,0xc8284d37
.word 0x3f869e77,0xb357adb2,0xf4d267f6,0xd9ed4086
.word 0x35705305,0x93f0d730,0xb0b1d344,0x4854e431
.word 0x0e9681c2,0xeb516432,0xee0f674f,0xb22009f1
.word 0x31882f3d,0xc725e87c,0x5811f089,0x2a3fcfd3
.word 0xff07fddb,0x7d4764cc,0xad233ac0,0x5d42bc4f
.word 0x880e4f29,0xb8fb8451,0x2fb0acb4,0x7000f445
.word 0xa1e51efe,0x1f940d21,0x20280a97,0x01885be7
.word 0x4206cb74,0x13e46715,0x446a3dd6,0xe1ed8a1d
.word 0xcf3811ce,0x0e8c95e3,0x2542027b,0xb63dbfb3
.word 0x904bfe12,0xdd221112,0x52add0c7,0x598a2c9c
.word 0xfe54fdef,0x28e86174,0x0c82c9f1,0x4ae5c89b
.word 0x5cd526be,0x49b2fb82,0x9166f619,0x0a090706
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 0x66f818c9,0x4ab465d5,0x4db164fc,0xe463ea29
.word 0x66c879ec,0x0476bd74,0x95e3b8f4,0x3f11025a
.word 0xc132b18f,0x5a6695ea,0xb73fb369,0x663c1ac5
.word 0xaf025b76,0x355ca2fb,0x8d57fdc6,0x3b043016
.word 0xd826e94c,0x75425d54,0x83d2f273,0xc459c3f7
.word 0x8aa12819,0x1231deb4,0x7dfec87c,0x85ba47f1
.word 0xc57d1a1c,0x9f3bb5ab,0xeb072221,0x2c09ca6c
.word 0x1d611357,0x4692eaa7,0x09f88649,0xb8210f0d
.word 0x4d2eed29,0xeafdc37e,0x3a8247ff,0xfafd803d
.word 0xa888d000,0x3729c126,0x77512d1f,0x11cdfe48
.word 0xe403dcf2,0xb242bfa0,0x88d036c4,0xc11235ac
.word 0x9f8f5793,0xea4dc37a,0xbf15fab1,0xedf20b32
.word 0x6cbf9589,0x37f21198,0x4e314fe5,0x65b95560
.word 0x0e37a066,0xba58a603,0xb15d935d,0xe4c080c0
.word 0x41a55cdf,0xb0cceda4,0x25c104cc,0xa4ee5dc0
.word 0x28f973a3,0xf4f8eabc,0xe705f461,0x13df0c10
.word 0x5b9ff1bf,0x06f7b5f2,0x76f7671d,0x3d5de7ab
.word 0xb4803719,0x98d89a08,0x06a82919,0xbf28fa07
.word 0x13bd6308,0xf95e8c9d,0x8c9748fb,0xc6660b73
.word 0x58ec2157,0x33395a13,0xbe58f39f,0xba5e7b63
.word 0x3b71d04b,0xa76c7723,0x978eb1a8,0x1022de6b
.word 0xccb4ef9c,0xe3cfa1f9,0xe5d3461b,0x990ffeaf
.word 0x9b4c132b,0x63ca98f7,0x769dfea9,0x0a1071e4
.word 0x49d3591b,0xc75f8158,0xbf3659db,0x0f254438
.word 0x57a649b1,0xbea44aef,0x1ebe4b0a,0x4a04d97b
.word 0x59014c6e,0x1416255d,0x52bc5d14,0x0d4cafed
.word 0xe2e0f0d8,0xc6f661c5,0x0c6ce210,0xfe1cbbe1
.word 0xe57fe7e2,0x0e213e25,0x2a2045f5,0x344344e4
.word 0x8739fdf9,0x60fd4f1f,0x2f2a054f,0x47f9aa0b
.word 0x4ea3d6cf,0xe47b56c7,0x9d3c9754,0xb53577c3
.word 0x1a88eb9a,0x2241258d,0x7e5e2df3,0xc42f4655
.word 0x4f8bfae7,0xaad0a312,0x25703377,0xda9684a2
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 0xa115e66b,0x6a3b9bd5,0xcc2b60dd,0xd629e077
.word 0x5dd117c8,0x8011c930,0xbdfb7df4,0x6f681fa8
.word 0x60af5f3d,0xbd181278,0xfa0e6f23,0x210bab45
.word 0xe17d8447,0x4de1dee7,0x60b6690e,0x6e06bd0f
.word 0x30399d0b,0x474539b3,0x425819c4,0x3578d7b5
.word 0x934ca06a,0x8e1d8988,0x40873a19,0xa36e82ec
.word 0x4104f6e5,0xbf3bcc06,0x51f86331,0xdd91d7d3
.word 0x4e3f95a3,0xfa112a76,0x9b6b8f23,0xe7e76c4b
.word 0x447b28ca,0x1d43f737,0xa80abe89,0x7dde3d7b
.word 0xa627ff12,0xa75b0131,0x8e093114,0x5b75db82
.word 0x0f261321,0xf67c5ce2,0xf669ca54,0x0eabaf6a
.word 0xda0521af,0x279cb408,0x948ea607,0x2c03a1e2
.word 0x68f3a452,0x42d468a0,0x58e2a726,0x6fe550af
.word 0xa53599a0,0x2573e503,0xd32b51fe,0xd0e46f0e
.word 0x5fa3062e,0x23f3cc52,0x199c2666,0xbdbf2719
.word 0xcff559fd,0x0ac4b1e9,0x05ddfdf5,0x16c7b456
.word 0x4f83a524,0x04692f02,0x2cb27072,0xdca1f9e2
.word 0x9dcd4792,0x30f1fe27,0xa42bcbeb,0xfabaf78f
.word 0xa141bf06,0x037501bb,0x9046967e,0xae793543
.word 0x1f846996,0x2a34cb40,0xf373f3b7,0xbc9cca92
.word 0x0ca10fcc,0x3f7e0c26,0x3fbb3ce6,0xa609e0b1
.word 0xdd498c2e,0xd7292528,0x7b30646e,0xc7193233
.word 0x9c479479,0xb1dbbc41,0x59b63e43,0xc00f1972
.word 0xc5e971d0,0x9bd29244,0x079e7048,0xa0d0d0a3
.word 0xe6360ccb,0xe86a1214,0xce27f151,0x050a6ee9
.word 0xd4f5a17e,0x9cef619a,0x858d1648,0xaf3d5da0
.word 0xaba0cedc,0x3df5d5d8,0xa2ea5706,0x76481a59
.word 0x7695f6dd,0x8bb2407e,0xf3003b54,0x2007b21b
.word 0xad6a94ca,0xf82cd690,0xd6a4d9d4,0x8e54b61c
.word 0x22fd6c6a,0x2d55a2be,0x286307e3,0xc20f1354
.word 0x403cd621,0x40508580,0x2d6bb138,0x4f93643e
.word 0x3ed26437,0x9611b55b,0xe1657d7e,0x8ea43aeb
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 0x723a0b85,0xb3d79d45,0x10201a15,0x974318ec
.word 0x705290f7,0x53581c13,0x6beb928a,0x4bf8ae1a
.word 0xa2752d14,0x595d6e52,0x8bd0a7f4,0x556c4242
.word 0x49e4f26e,0xf6978897,0xa1d71914,0x671d1c55
.word 0x8869f1df,0x72529f73,0x01b5447b,0x8f3e97d4
.word 0x7cbad00b,0x9637628d,0xed88bdcf,0x34911ce0
.word 0x3a0e10e2,0x49c5d470,0xddbf0783,0xaba52241
.word 0xe3ace7cf,0xde17df7e,0x080e02fc,0xae383fdd
.word 0xddb434ee,0x2981bbef,0xa09617d0,0x8f2f3efc
.word 0x88048c6b,0x441e1c70,0x4b1c4910,0xe77bd05e
.word 0x97c0b423,0xcd535c08,0x40ca5fe0,0x6e9a4ab8
.word 0x2e1730e3,0xdf399553,0x36a02709,0x8e57673a
.word 0x7f5435a0,0x591f5621,0xc59cd6cd,0xfd3f58cc
.word 0x6f667546,0x9a0531d3,0x6eda3ccd,0x02f719a9
.word 0x61ab9f5f,0xd8804a37,0x63f780fb,0x028dd46f
.word 0xde8003a5,0x0da9a7fd,0xca466bb2,0x6e7faf26
.word 0x5d9f1261,0x88e46703,0xedce3f84,0x478d1b07
.word 0xa608e54d,0x9cf95600,0xd4057b0c,0x2d9aafab
.word 0xd9a63bbb,0x5508526b,0x972c4c71,0x83184a35
.word 0x3328321c,0x329c1a24,0x10727bea,0xd6d3d441
.word 0x71b21b91,0xc08ff7d9,0x6e46ae94,0xfa1c95ff
.word 0xfdf0fbfc,0x28a6fa5c,0x1c541529,0x8f2c6934
.word 0xaa329b09,0xedc03bbb,0x9db790fa,0xa59a0350
.word 0x96e82882,0xb3aa8d65,0xa39ade5f,0xa8479e17
.word 0xcd1f87cb,0x3e985226,0xdfd17572,0x3abf62e1
.word 0x12d84ce5,0x044df936,0xcd531c64,0x840da2d3
.word 0xee967dcb,0xf2aea687,0x5582e03e,0x84234e5c
.word 0x3bd1b26b,0xefddffcd,0xd68ca0c8,0xc670085b
.word 0x1310b6f6,0x4a320973,0x3534e3e6,0x01049716
.word 0x025a79b1,0x0c5a9cdb,0x3b748637,0x82e61b02
.word 0xaeb2143d,0x70618008,0x4478d5c0,0x053a049c
.word 0x1acbabe6,0x74679e56,0xdff613ef,0xa3a65d42
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 0x58f8ddb2,0xb7c4036d,0x09cc6f49,0xe14bf464
.word 0xcd80c4cf,0xa6939dcf,0xa448fe8e,0xe1b21709
.word 0xf7722b9a,0x0c6a0226,0x44165b76,0xa75232e6
.word 0xeb26744d,0x206e094b,0xc0a16a2d,0xd6dae141
.word 0x23bf7503,0x83c6a377,0xaace5011,0x307aec27
.word 0xc16b9c1b,0x9312c787,0xe5a0b3e8,0xfcce8f54
.word 0xa4dd6882,0xcf45e83d,0x9019869e,0xf13f6bb5
.word 0x3640b21f,0x0dad2b47,0xb41b894e,0xdeaa32eb
.word 0x6bee2856,0x3ded56bf,0x6614c1bf,0x13adc5c7
.word 0x9f3b1f1d,0x0467d1e4,0xfb527dc0,0x7b6643e9
.word 0xe2e8a2b3,0xc37e2a3b,0x8a66a00a,0xa6f7d7fc
.word 0xcf8eb850,0xd148eab6,0xf44676eb,0x78f5d1d1
.word 0x40562144,0x6658b8e8,0xa54a1336,0xc7b6123e
.word 0x12153cdf,0x7be9869a,0x4986ea5a,0xcc8fb521
.word 0x8ad8a5c9,0x1e5a62bf,0xd10ead6c,0x8e1cd45d
.word 0x731a0fdf,0x380f64dc,0xdb65b414,0x0078d50c
.word 0x6c0c125d,0x57a5bb3c,0x5ae901e5,0x80b12bc7
.word 0xdc6d829c,0x7b93a563,0xd405e1c4,0xa4a93005
.word 0xf6c3e301,0x2c1115e1,0xace300a0,0x7ab8cd8a
.word 0xd72f67f1,0x0eebcbcb,0xef67f573,0x26d25edf
.word 0xe3b4694c,0x9b728364,0x7c3efd96,0x3ab881d5
.word 0xd1e8ddad,0xeb839aa9,0x6ad2925d,0x3ea58bff
.word 0xd1ea2c33,0x35559d2b,0x07abc2bf,0xf72e54b3
.word 0xfa10ea7c,0x5bcabdf7,0xb44d1736,0x2cd32380
.word 0xaddb3c11,0x9c84a7d4,0x9aafed30,0x48f438fa
.word 0x15a9cda2,0xd43ba8ae,0x34702a52,0x7707007d
.word 0x53e2960f,0x0b4d6f98,0x6e016fde,0xf3ed15df
.word 0x24d4d1ea,0x668f0a4b,0xc8e4790c,0x19956123
.word 0x2c68c0d0,0xe279f385,0xddd49ba0,0x28fbc97d
.word 0xea9e2e83,0x1b198141,0x93a2a0d9,0x631409da
.word 0x22463da7,0x683a46f7,0x9dec851e,0x206f6780
.word 0x5fc1c28d,0x434b4969,0x69ea74b7,0x37c0f397
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 0x90bd7b03,0x6dbb4827,0x4fe2c63c,0xc65dfda6
.word 0x0e77f26f,0x700978f4,0x877c7206,0xa4f75cf1
.word 0x796c1561,0x2f217f93,0x3e837d1f,0x0e87bca8
.word 0xf2c3f01f,0x0aa61125,0xe5a7d9de,0xaaa9f87d
.word 0x87ec20ba,0xd4f00a06,0x3ca8a348,0x9283bcb6
.word 0xa521a614,0xa3a7da60,0xf7ee9c59,0x7abc49a8
.word 0x9d9ab57a,0xecfe1919,0xff76a96f,0xfc5dd3a5
.word 0x4af029d4,0xcfadd444,0x65506a88,0x9eeba214
.word 0x28f5ac25,0xf48cd238,0x870d35c7,0x9cb748c4
.word 0x188982b9,0xdc9601d6,0x427eda37,0xccf9feec
.word 0x7d5999fa,0x4f4ccf4b,0x9f1e0de7,0xfb876817
.word 0x1114187b,0x7e30976e,0x8cca185c,0xa36b15e5
.word 0x45944edd,0x21ce014e,0x5bc55d4c,0x2f8cc2df
.word 0x0a572f18,0x5ef5e277,0xfa377a75,0x8bf72e80
.word 0xaa0a48a9,0xe6f074f9,0xecb7d09c,0xa7827cec
.word 0xfe22b80c,0xa61c7adb,0x953f083c,0x8d8383ca
.word 0x1006a17e,0xe591e09d,0xa8c4488b,0xba09b870
.word 0x4a0926f3,0xf8b4ecd2,0x8d3b174b,0xf91b77f7
.word 0xce7719fe,0x2c3783a5,0x8a508da1,0xb2cb81f2
.word 0x3301522b,0x065c7d55,0x4bea244d,0x693eb6e1
.word 0x8181ea98,0xae6028f7,0x0c87889b,0xdba56247
.word 0xd0e6364f,0xd7c2c296,0x91f3ae4c,0xb74278af
.word 0x5e812b1e,0x3fb09c45,0x1ae84c45,0xc4bdb9cc
.word 0xeba6aa04,0x8876afb8,0xecab6ea1,0x64d7749e
.word 0x501be6b7,0x3990025d,0xb69cc79c,0x337b0aa1
.word 0xe2ee519d,0x77890c67,0xe85ed266,0x9681ef35
.word 0xc672cb6b,0xa18cd044,0xeaaf7552,0xa162fcc1
.word 0xe0270492,0xac928b28,0x48dcd532,0x4b3713ed
.word 0x42cc479b,0xdbed0a9c,0x83d2b0ce,0x4471dd84
.word 0xe2e82456,0x73d54856,0x70a27d01,0x5f356bc0
.word 0x6302aa65,0x88a47d7d,0x55926135,0x8ab2554e
.word 0xd3f7af97,0xc9870f9b,0xeb8d837d,0x3f5c7d52
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 0x0fe333b3,0x90915030,0x32099a0d,0xb92442ee
.word 0x79bc91df,0xeba70d9f,0xd4feb8ef,0x49df2d4d
.word 0x6fea0be4,0xe42792ac,0x0afe8e48,0xa75cd420
.word 0xdcd472f0,0x21922388,0x1f66ace5,0x658dabe6
.word 0x98c623ca,0x122b40ba,0xc573588b,0x65cb563a
.word 0x30808dcc,0x0c08434b,0xc8d9a778,0x8608b130
.word 0x6e5a6843,0xc6cb7135,0xd8eb81f6,0x585044cb
.word 0x4f31d212,0x4a969e74,0xd998586f,0xded8594f
.word 0x865d14f0,0xfa038f30,0xfbc20c12,0xcc56bf26
.word 0xaaf211e3,0x4506577a,0x1cf3b68a,0xd8a54ed8
.word 0xf33f0ca6,0xd6abe77a,0xa1cf67e3,0x9abc77c3
.word 0x468b0859,0x308de9ac,0xe35178d1,0x6d49eb61
.word 0xaa036dc6,0xadd3e9fd,0x9d18a3fb,0xd41eb137
.word 0x69a13ed4,0xa32ba75a,0xe03eb9fc,0x3f7b82ed
.word 0xd4aaf69f,0x9d030dbf,0xafad140c,0xc57e3ad8
.word 0x4d4fddd9,0xdfd88c4e,0x2aea0201,0x0dc9fe8c
.word 0xc1b675c1,0xf8b6535f,0x1000150c,0x72fb2bfb
.word 0xdcdca689,0x5b90481f,0x404fc247,0x499f89a8
.word 0x6c145a13,0x0542704a,0xb676264a,0x8a43ba86
.word 0x26360547,0x9d3280ce,0x5adbc884,0x4439d96f
.word 0xc0935783,0xcbcd8123,0xf9278566,0x98f62a70
.word 0x81f249f4,0xb3b1d654,0xdbbc1cbc,0x337fa742
.word 0x8e4c7885,0x9346cfaf,0x268577ef,0x8dedf9b3
.word 0xb161b26a,0x08bb989f,0x3a5eddfc,0x42450d14
.word 0x096fe7bd,0x39cbc78f,0xe0b2ef16,0xe68084b2
.word 0x17d8d6cf,0xe199ee65,0x3a456f84,0xcaadfb3a
.word 0x0fb400b4,0xd01c02b8,0x663b053f,0x739716fa
.word 0x8b83154e,0x1f836718,0x18157627,0x9f92a9aa
.word 0x46cf3e04,0xcee17828,0x8d7447f9,0x094486c4
.word 0x9070fcc2,0x79fe1293,0x25215f51,0x3aeb212f
.word 0x8bf2ea98,0xacd2fc29,0x7bd15513,0x51e2f1a1
.word 0xdc5488bc,0xddeb5a2c,0x0a66bf85,0xeb3445e9
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 0x9a85dff0,0x725089e3,0xc85a100c,0x27adb732
.word 0xa0766c51,0x16ccbf74,0xce47c534,0x63a43a28
.word 0x5715e00b,0x7cb60dc3,0x3dd5c895,0xa41c9d60
.word 0xfb4fb17d,0x55910e76,0x670ac042,0x34ac440c
.word 0xbf1abbd0,0x3b44947d,0xf9c0eeb7,0xb995d7eb
.word 0x7490e4d5,0x76022fcb,0xad5c3343,0xa5418175
.word 0x687428e5,0xfae3624d,0xeaf494bd,0x4c1641cd
.word 0x31bde159,0xa1abf53e,0xca5878e2,0x8c59540e
.word 0xb80c02ba,0xbb31194f,0xa8059c5b,0xd6c3d3da
.word 0xa7c815fb,0x4b6f339a,0x452c3959,0xdcfa73ad
.word 0x386def28,0x81e17379,0x77344bc7,0x15eb8b21
.word 0xc6b90109,0xd35df87b,0x6b4a2be9,0x9fc168fe
.word 0x95d54c35,0x6c728836,0xd6898e28,0x693de0c1
.word 0x2a87f2b6,0x44b4b9e2,0x7ece19aa,0x485c28cd
.word 0x0a260ae9,0xe2c62d19,0x3a69100d,0x3f41ef90
.word 0xe62059f9,0xfc61eac2,0xea2fa515,0xfca87926
.word 0xf6f1f22e,0x277cbf5b,0x2eb0bbcd,0x7ae5b41a
.word 0x1c889df7,0x09acf6d2,0x295a32ab,0x9981acf5
.word 0xb91ef566,0xad361ac4,0x69633868,0x0d2af38b
.word 0x257d041f,0x2f6ea203,0x67be7cae,0xc5e7bae0
.word 0x2810bc06,0x2a5187b2,0xa93b3278,0x278b35f6
.word 0x0e8cab68,0x60b02e91,0xd35a7a28,0xf1e23c27
.word 0xd7b6da74,0x995d9342,0x96c4603f,0x227dcd3d
.word 0xee79983b,0x361845b4,0xdf8ed02b,0x44f711c5
.word 0xe36eef8f,0xbd11f3c5,0xd8b2a864,0x3c78ac17
.word 0x13e476e4,0x92243d80,0x2eeb442f,0xc662773a
.word 0x60aa4533,0xb7fd47a0,0x267a636a,0x7e2b06b1
.word 0xfe6ea07e,0xc1310a4e,0x23606ef9,0x70de341b
.word 0xa015e76b,0x823d1b50,0x37eed4db,0x0abf4d3b
.word 0x19eed630,0xe4bb5b2b,0x80af5823,0xb0420c22
.word 0x908094e3,0xdd1b2268,0x9ca54820,0x5575c713
.word 0x2b59fe1f,0x3f94f868,0xb7c2a255,0xc7478322
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 0x56339e63,0x9b2d00cf,0xa9362a9a,0x2ac9957e
.word 0x9257bf86,0xce160789,0xfaebc58f,0x32c3c2ff
.word 0x07cffa2e,0x1f62fac0,0x76edf8c1,0xbaa52a2c
.word 0xfb863d94,0x9bb1961a,0x8ed29277,0x2e2b9969
.word 0x65db9d2e,0x896afe59,0x6b47e4e3,0xfa861012
.word 0x1ec58700,0x06c53852,0x12240327,0xed95ab82
.word 0x13528238,0x79ffc3c3,0x22452575,0xfea5099b
.word 0xb6e96924,0x8a0f4db3,0x6d0da391,0x7f2556d6
.word 0x8108ec95,0x3762dac8,0x9c280f66,0x275e5d41
.word 0xa0880f76,0x520e7b36,0xe029f3a4,0x400eed52
.word 0x46de111b,0xd01db097,0x0a0713e4,0x1152469b
.word 0x65b8b6c7,0xeca05024,0x76d8c6eb,0x87742357
.word 0x9531fe09,0x0eee1959,0xa9b220ba,0xe59d3a75
.word 0x5784e7ee,0xa79ac46d,0x51526705,0xe82dcd70
.word 0x60f82e54,0xece7edf1,0x0bb65079,0x8263e7c1
.word 0x40b26ddb,0x6e090b58,0xac98e7bf,0xdc0e30c7
.word 0x7835164f,0xdaf19417,0xcaec59bc,0x38b14c39
.word 0x1d0f4ef8,0x3e26b4bd,0x24dd0fa5,0x8369349e
.word 0xfe0510f4,0xf2f4c791,0x1ce7b99c,0xae1260cd
.word 0xf0e93237,0x9369fd7d,0xb3b45455,0x7208e15e
.word 0x249b3266,0xf4c4d02d,0xdd510fc2,0x5828e6cc
.word 0xde5f0cac,0x70994918,0x447acbb7,0x95595c8a
.word 0x9d2f9a65,0x2216d7d9,0x34d2614e,0x9c3a36d8
.word 0x040af56c,0xf80ce45c,0x5ae7e73b,0x61750d05
.word 0x065892f0,0x494fcfc3,0xa0d57b58,0xdb51806c
.word 0xb1d0d299,0xa8ea0875,0x41c8015a,0x4c47defd
.word 0x32d773fb,0x16458d41,0x63c51c3d,0x9c6fecee
.word 0xf9707c90,0x8b64c20b,0xddbab785,0x1074b4cc
.word 0x2b09e8c3,0xac8edde7,0x57ea707e,0x02a99ee0
.word 0x0cd78878,0x5c069709,0xc9155af5,0x73132e92
.word 0xad8ffabc,0x96209099,0x959c04ce,0xab07b5c4
.word 0x2a81e3d2,0x35fc6fa9,0x76461f40,0x3ac5560c
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 0x191fd124,0xa48c39e0,0xbb3eb607,0x4b6d03ba
.word 0x7fab0a96,0x00dea0d1,0x80b7f5e9,0xc7af065c
.word 0x7fed0818,0xb3ee25c0,0xb5a59a7e,0x01b33544
.word 0xc6ed05d3,0x3dd95068,0xf4381fc2,0x8b058ff8
.word 0xf74c5fe8,0x64f16b88,0x3d776118,0xcf9ddb4e
.word 0xe1467826,0x7786377b,0xad2ea0e3,0x08046db6
.word 0x613cb30d,0xfb084ae1,0x99eae37a,0xd075055c
.word 0xd71a3452,0xde46ffe1,0xe52128b8,0xc433a53a
.word 0xb0dd15d1,0x329882af,0xd7f0f3a6,0x05fcae99
.word 0x01f1985d,0x05f5fc5c,0xecc3094b,0xd7984e3c
.word 0x98b43fa8,0xa7f22344,0x9f0a02c3,0x46052890
.word 0xa2977804,0xbaea658a,0x16fddf6b,0x95ef2ebd
.word 0xfa95dfe7,0x928624c6,0x1fb27eaa,0x3df3441a
.word 0x6f2c6893,0x9cd9c368,0x3f709ee9,0xaf669ff8
.word 0xc0c598e1,0xa78f4bb4,0x9615dfbd,0x8ba7793a
.word 0xcc5a8c95,0x75cc9e3e,0x7f886728,0xf271eb9d
.word 0x7b064409,0x5cc42abd,0x17c03243,0x29b6ab1b
.word 0x122c036e,0x16487e35,0xf4617b27,0xe987d5e8
.word 0x3d2ae32a,0x766cd64d,0x636c4da0,0x03de27a8
.word 0x65d0062b,0xdad44796,0xf5d1d163,0x1e5681c3
.word 0xfc935497,0x60bd063f,0x1e516618,0x11578a90
.word 0xa84ab37d,0x8699897d,0x22a34973,0x404f9acd
.word 0x731d2522,0x2f0b2ec4,0xe6559701,0x299f0019
.word 0x6c263f54,0xbe549dbf,0x1e8ca623,0xde809283
.word 0x55bd81c4,0x89113754,0x2400ca9d,0xb48bd263
.word 0xd522ae4a,0x987c125f,0xa3048966,0xa2c7169b
.word 0x856d3166,0x5daa10ec,0xf61f698d,0xd7ec7f53
.word 0x2a34b7f4,0x49b5d458,0x721082b5,0xef65f111
.word 0x9ed902dd,0xc5bcf616,0x55f3c52a,0x9ae23cd5
.word 0xf67d9cb9,0x679840f2,0x4b396ac0,0xeb4ef7c9
.word 0x701f76ee,0xeb22500d,0x1d2a9afa,0x48d8d3dc
.word 0x5c6e3332,0x14ebb886,0x8612bfef,0xddfe74c1
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 0xf88ce47d,0x1dafa6e7,0xf34d5a90,0xb09b045b
.word 0x05f97710,0xb7d8584a,0x268989dc,0x1df91676
.word 0x430963c8,0xef73adc5,0x9c782923,0x950685b0
.word 0xd71fe9d5,0x0d3d895d,0x66f47c8e,0x47cbdcb0
.word 0xdcfc77f6,0x618f2092,0x5474d3b3,0x4bda1c11
.word 0xa551f8fb,0x8f5a49d3,0x0741302e,0x16dce3a1
.word 0x7f85af4c,0xfe3b69b8,0x9c1c7047,0xd0339e45
.word 0x1ce4fd1f,0x840117c0,0x11bf2501,0xcb8ee298
.word 0x08d43928,0x68ead17f,0x0d2866f7,0x21bd191f
.word 0x6eba334b,0xee1134ea,0x3ef897bc,0x315fb0cf
.word 0xd0cb3c12,0x52d5f9f8,0x423e7a8f,0xf2d5bc56
.word 0xdb851680,0x694be1fb,0x4882c668,0x7a94c979
.word 0xbbf4c4fd,0xe51602ec,0xce96ffe8,0xabf58b08
.word 0x91b5a8bf,0xb283b02c,0x0dd46d7e,0x1bda4ac4
.word 0x063048a2,0x8eee758b,0xafc2f55a,0xa70000e0
.word 0xb09416d8,0x59b9ddbc,0x6f1867af,0x38c49af1
.word 0x6dea150e,0x187f3c82,0x11879589,0x30dc212a
.word 0x5ed51bbc,0xf6963b64,0x9ca451f2,0xa61ab52c
.word 0xdbb4dc85,0xaa0efb86,0x6ae9fc78,0x5e8d539a
.word 0xcb458823,0x458f7b31,0x970ba14c,0x2e5f841f
.word 0xb009efc0,0x8a41f990,0x2c58940b,0xc5a396b2
.word 0x5867b9f1,0x952bde03,0x9e55a6be,0xf24f6177
.word 0x201f1bc6,0xe7946dc4,0x0757d3e5,0x2494ba0f
.word 0x98216235,0x18c12bfa,0x9c3d2a23,0xb95592bb
.word 0xa3e537db,0x15c14b2d,0x2586a126,0xdfe1272f
.word 0x91861d35,0x681ba07a,0xfd0300e1,0xa1b9adb7
.word 0xde8b842f,0x33718ee5,0x14e3ad9a,0x5811a5bc
.word 0xeb9ffef6,0x78e44670,0x6135e011,0x746842fd
.word 0xd57913b6,0x7c364293,0x600219a9,0xaca79af3
.word 0x19a6d1f4,0x9d204911,0xa64eb91f,0xc37cab5c
.word 0x958a8424,0xde2ecdc3,0x07492c97,0x3c20b0ad
.word 0xa24af236,0xc063f826,0x6384b288,0x84fd49d4
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 0x4f757aed,0x267c747b,0x6405a8ea,0xb5f5e8d4
.word 0xfce57ffc,0xba4f3dd4,0x3e14dd4f,0x0f8be28a
.word 0x8ecf81f2,0x6f6540b2,0x0776278c,0x0b592ab6
.word 0xedc3a85d,0xf893a6aa,0x5eed68a0,0xee065484
.word 0xae47b986,0xcd148844,0x4c9ed52f,0xffe20dee
.word 0x7b7e263f,0xd17a4f27,0xcde176b3,0x28305b81
.word 0x2639415e,0xd73ad78f,0x31fbde53,0x1d5dbe4d
.word 0x0368a222,0xb5f48af5,0x78d77ad6,0x11f78e71
.word 0xace41e9a,0x80d9d3cc,0x825a9bce,0x8b49ecd4
.word 0x57f28dbd,0xf5b2a8bb,0x17c8910c,0x24d57936
.word 0x9330b970,0xcda03115,0x4e4893aa,0xdc6a9ad3
.word 0xf1ee713a,0x29245930,0x5abf17e3,0x18d70a6d
.word 0xf7755516,0x358dec66,0x8d7e8b55,0xf5b4a4b2
.word 0x3418a7b6,0x0a737663,0xc85e1d0b,0x3f90c92d
.word 0xe14411de,0xd43240ff,0x800b7964,0xafae9435
.word 0x1edf543b,0xc5e890f0,0xfc318406,0x7631dbdb
.word 0xca85cdf7,0xaf6a9c02,0x543fe3fc,0xb786c4df
.word 0xdf433da2,0xdbbb1934,0x0475199b,0xcadb3689
.word 0x093a4863,0x0ff25881,0x622b33ba,0xf8350a47
.word 0x700d28bc,0xd0c842d4,0xfa2b5ff4,0x80afeec0
.word 0xf7bb35d1,0xe85dc078,0xa4639156,0xeaabd1df
.word 0x0b6ce3b9,0x3d0cf886,0x1389deb5,0xe3be3a2d
.word 0x0c45db37,0x222932c1,0x43f5c306,0x4ea3f468
.word 0xd78ebcff,0xe98f7585,0x0b26c42c,0x81a42e9f
.word 0x4152cc67,0x8c6f466b,0xa49e66cf,0xc14d7017
.word 0x9ac85c7f,0x5a8fcddd,0xf1363aad,0x9313c06d
.word 0x2a933f1a,0xc4d932d6,0xc2b22ff6,0x6b11eb62
.word 0x219fb8bb,0xd56b8009,0x188ee58d,0x446a3a05
.word 0xad69bf60,0x37bcff93,0xa77eb31c,0xa7d9e539
.word 0x6dc2e5c7,0xf49c5ecf,0xfe30afc1,0x03bf4cb9
.word 0x6f55362b,0x587e385b,0xdc97c2ee,0xc9119237
.word 0x4cf31426,0x863f7530,0x72c1b429,0x4c07f948
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 0x37e54587,0x888a0db9,0x99637005,0x92136a7e
.word 0xb881afe9,0x4c0bac41,0x8c07f82a,0x62f0ef26
.word 0xb620edea,0x61d4d3d8,0x3cd56b7f,0x20e08341
.word 0xa7e81050,0x7da929d9,0x7fa45b27,0x63c14362
.word 0x9300d17d,0x377b6df1,0x10172d2e,0x9082d5cf
.word 0x7ace581d,0xdd29d962,0x6bfbb7eb,0x5a151a1d
.word 0xda823f69,0x9ce5fead,0x53ad3025,0x531bf20e
.word 0x447e1020,0x2f744dce,0xb2af1fa9,0xd93ce536
.word 0x3b87464c,0x5cd995c8,0x3380b737,0x87168cb2
.word 0x50baade9,0xe10a713b,0x47ef001c,0x0cf0238a
.word 0xd2bd292e,0xef39844f,0xd21f3106,0x7287f748
.word 0x921c0a85,0x36b34aad,0xd852e747,0xc65b6df4
.word 0x2f40af2b,0x49333a8e,0x3e4be854,0xa8b8d4d6
.word 0x3a32b815,0xf8c933d2,0x70e7d1ca,0xac51bd38
.word 0x7e0b9c73,0x654fcc8c,0x5c8d6cc4,0xee69ea3f
.word 0xaaf2c24b,0x0a53d617,0xbfd202f0,0x3df4d266
.word 0x4536f368,0x1df41d1d,0xc6877f55,0x935b59fa
.word 0x03157825,0xaad14b5d,0x498889c8,0xb18774e8
.word 0x7ee7059c,0x41f8b095,0x0abe1c0a,0x96d5438a
.word 0x13688141,0x14043d48,0x4439304d,0x4072fb4d
.word 0x41c54a22,0x889f5351,0x860329be,0x42986083
.word 0x063c5337,0x907ce8d3,0x4329d1b5,0x6b13459b
.word 0x5adff7f0,0x0dac7631,0x744a8f44,0x9e51c230
.word 0x16ff853d,0x9e628778,0xc1f3aa66,0xaa2deabf
.word 0x875ca830,0x7847b300,0xde2cfffc,0x7a539792
.word 0x88a149c3,0x3d752053,0x1f2c4ce1,0x508d3289
.word 0x21405b3e,0xa52a80ec,0xdde02cf6,0x7867de88
.word 0x84c909f4,0x528a2ebd,0x05ba8bc6,0xbd6725e2
.word 0x74e77fed,0x0c3bf5c5,0x69e76366,0xc28c93bc
.word 0x68111f1d,0xd6c0a202,0xb139fe5d,0xe3970270
.word 0x2d23d1c7,0x3d03a85e,0xf86a47f8,0x9e5a8ed1
.word 0xcba6dfe7,0x31088f66,0x5d3e840b,0xbe7099a3
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 0xbf02976b,0xaa72a701,0x1c5ce1a1,0xc82f133c
.word 0x8000af4d,0x69717fbd,0x8d2882ea,0xc177c546
.word 0xdbd765c9,0x744cc52f,0xaf17158a,0x79b2902d
.word 0x4ec5a2ae,0x0b48649e,0x3b8194fb,0x831e6951
.word 0xb6e5410b,0x86eb10b9,0x3452a390,0xc22b2eaa
.word 0xe343f3b3,0x657c3427,0xf36f5334,0xe38983af
.word 0x82d2e5d1,0xc1aec6de,0x71ce80fe,0x89da754d
.word 0x6f3e99be,0x897afbc6,0x55ae6d8e,0x3719e741
.word 0x19b851aa,0x6d3bb9c5,0xabee518f,0x0033b2d7
.word 0x72cf5b57,0x1346b540,0x053974cc,0x41b916e9
.word 0x408317ae,0xafccd0da,0x9e4336f3,0x6b28b71a
.word 0xe65969b3,0xb39f876b,0xfc2a59b8,0xf2b7029a
.word 0x6347da86,0x4f398f5d,0x25f5268f,0xfeb77a38
.word 0xf4304f34,0x9b332451,0xa456fbe8,0xad5d96fe
.word 0xde55fca2,0x14994344,0x1f1bbcc0,0x4ec022c6
.word 0xfe632c1e,0x800e3e15,0x882a52fe,0x5d5369da
.word 0x98309daf,0x9b024e5a,0xf653472c,0xca200ec4
.word 0x0768b88b,0xeb79dc21,0x2467a270,0xbe16df2a
.word 0xd7cd9078,0x57374227,0x802f1e4c,0x9f04e32b
.word 0xca23043f,0xc15b9be2,0xb56a7990,0x24927f03
.word 0x089ae6f3,0x40c6473d,0x00f8e290,0xb83852c0
.word 0x47b70f96,0x662e17ae,0xd51b7561,0x62193078
.word 0xf1bb1247,0xf2ec7f91,0xee207ead,0xecc649ff
.word 0x7b68f45d,0x22043f2a,0x788b2fdd,0x8dd49e2c
.word 0x8e34cecb,0xd946a0b0,0xbc283e2a,0x82a5a856
.word 0x0f6bf1d2,0x29209bc7,0x74c2983d,0xd00cecac
.word 0x1e59cd7f,0xe979a1d9,0x8898af3a,0x601d1c98
.word 0xb0cc59b9,0x0f1104a4,0x07a2dcf0,0x18d4a766
.word 0x6b56cf19,0x15ac5cb6,0x10f25708,0x5fff3183
.word 0x60f52d91,0xa07ed1ee,0xd96fbc2a,0x66bb1fb3
.word 0x5e833698,0x92a44055,0x3ce6ea24,0xa43bdea9
.word 0xd4de5fb0,0xd5a71c33,0xfd46cc3d,0xebccee7c
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 0x35b7f731,0x27998839,0x89fa777f,0x1752b513
.word 0xbd7dc3a7,0x1542807f,0x84655d1c,0x9cfba51a
.word 0xb8ac5e3f,0xeecc1886,0x210ccafc,0x7fb69901
.word 0xa7c5a19c,0x77536a6e,0x4d73064e,0x8802c9af
.word 0x65e1e25d,0x830521b8,0xb5feea04,0xb8c9a4cd
.word 0xdebb97ed,0xe962bb5c,0x7cfa47df,0x66a16a7d
.word 0x5cd42ca5,0xb2456081,0x85215ad2,0x5a8758ef
.word 0x8d596df7,0x64eeb487,0xa1af6f67,0x6c64b7c5
.word 0x2fe2abfe,0xaf38fc02,0xdec06569,0xf99089ae
.word 0x87b63c7c,0xfc141400,0x2a17f201,0xd0c20e99
.word 0xff7210a1,0x91d02189,0x4f06f17d,0x4411dea2
.word 0xabd74b95,0xbaa73899,0x94485760,0x043355a1
.word 0x66ff537c,0x4e90ed22,0x83ba4653,0x121e6f3c
.word 0x8b9ed55b,0x5c2fdc8a,0x108d2f1b,0x7b24d284
.word 0xeeaf513d,0xf9802270,0x71c32665,0x4106f48e
.word 0x1bb2457d,0x1c05fe16,0xb5afb006,0xe0c0985c
.word 0xdb21c73b,0x84df5228,0x37916bef,0x4b85e77d
.word 0x74b1b081,0xa88755e7,0xe208a02a,0x35b83219
.word 0xe505d098,0x5466d002,0xeab8671c,0xac44ced7
.word 0x5d0c4ff9,0xb60483d7,0x37f82666,0xd06e22a2
.word 0xff353e32,0x00ae6e30,0x544e65ee,0x1b84a28b
.word 0xab42a095,0x0ca2b06c,0x4da4b3fe,0xd7033007
.word 0x27b65a2f,0x6f7a9934,0x0cc47cbb,0x5e10fd05
.word 0x08ef77fa,0x693810b3,0x1666ec0f,0x5f9b3aa1
.word 0x44bd5abf,0x5c930042,0x09c9b31f,0xe881563e
.word 0xfd0a9341,0x9fdc12f3,0x87949870,0x435e48f6
.word 0x48a305c5,0x9d79ac8a,0x24cdd177,0x11757754
.word 0xe97f8f2b,0xe6eb8111,0x5363eebd,0x583b397c
.word 0xb89c0ee4,0xbc81cb0a,0xfbf03b4d,0xec57ccb7
.word 0xe921e333,0xea020f8d,0x84caa9a5,0xcab57e62
.word 0xf4ad372f,0xb1f4fa6a,0xae3223fc,0x975cdd17
.word 0x5b169466,0x122d1462,0xd41702da,0x067bc53f
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 0xbaad89fe,0x454c6921,0xb6f89dd2,0x3a9ced59
.word 0x3f98f323,0x625bf6e8,0x9f529e8a,0xfc8ca873
.word 0xf38a5af7,0x98993e7f,0x3af029dc,0xdb6b639a
.word 0xa6f3f13e,0x5fc24505,0x82aa107c,0x051028d7
.word 0x62100a0e,0x84af4825,0xbda94af1,0x2bc33266
.word 0xcbf01404,0x87d06a7d,0x1f7d3139,0x4d060208
.word 0xf634dfed,0x5480a6c3,0xb98f57be,0xdd5d9e2b
.word 0x34d3107b,0xa62c3656,0x57985cf5,0x4b41d971
.word 0x1f4b8906,0x0291a7a4,0x5ef5be34,0x9b85e3ec
.word 0xd9b915da,0x9941e8e7,0x835b4499,0xc8ce9064
.word 0x1b756758,0x9d2d1670,0x589a9d85,0x0197b5f3
.word 0x3f6a050c,0x8eee4f77,0xff5c7f57,0x7a0a6b85
.word 0x1c7c955e,0x7d038c35,0xcc2b64b4,0x0f782bab
.word 0x5d5ab00b,0xa8cbafc2,0x8a95cb22,0xa25a056c
.word 0xa7c56d4d,0x987faa11,0x8a21f6d8,0xa5caccf3
.word 0xbf707e6e,0x5a958186,0x17d50d53,0x5f270e42
.word 0x88104d15,0xb3d49a24,0xb6a20efa,0x4be4ddf8
.word 0xb3843e62,0x58f8bd2a,0xc13e1100,0xf044afbf
.word 0x07d8a5f3,0x49eb26e0,0x61b1e274,0x8025c450
.word 0x0064485f,0xef5e9ac7,0x6ec6ed62,0xf0cd6644
.word 0x4ced6d62,0x9ddc3de1,0x47da42b8,0x56be2621
.word 0x74fcb533,0xfbccffbf,0xfaeb2de2,0x6754f040
.word 0x9433e06e,0x3faf54c1,0xd1d0e1f5,0x058691e5
.word 0x394ab5e8,0x6ca5f666,0x6640f256,0xa49d9c62
.word 0xa95e1014,0x45090a74,0x7b23a71c,0x48dec687
.word 0x6b8e9b62,0x439fcdc2,0xae2236c4,0x0d91a5ba
.word 0xd21d52a4,0x08d83994,0xe393054c,0x7621774d
.word 0x44119006,0xc7182e00,0x52a6fcbe,0xc48438d5
.word 0xa2851566,0xcc1b2bbf,0xe37c0dff,0x0f3f5a12
.word 0x4eb1d14c,0x3db404c6,0x6f59be57,0x16a864c2
.word 0x5ed6e5bb,0x7f337114,0x80a20e90,0x2ac2f73c
.word 0xf30b7655,0x6686f172,0x0f3172bf,0xe390dac6
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 0x7894fa91,0x751c6d67,0x057435ab,0x43a8b312
.word 0xbebc028e,0x0ab6bbc7,0xf6804a38,0xe2c21321
.word 0x383f8b5f,0xbece941a,0xee0027f7,0x67c92625
.word 0x8a6d84d3,0x829c357f,0xfe41297f,0x91ffd697
.word 0x19a1bb6a,0x1d9ae681,0x29fc1638,0xcbf7344c
.word 0xcb7078cb,0x3ecee3ac,0x493c841c,0x258cb9b6
.word 0x33c33e22,0x0b789b6b,0x4efdeb87,0xeb4a4445
.word 0x952ca689,0xc423d48d,0x042f948a,0x12debe39
.word 0x2ae19cc4,0x1eb8d74a,0x89419a0d,0x8f478ae3
.word 0x33dc9a2a,0x206371db,0x16615d7c,0x5ddee543
.word 0x9e6210e1,0xfd24d738,0x8c9577df,0x92292a64
.word 0x54e40b42,0x9c0a8c31,0x38232df6,0xfdbf9b82
.word 0x432d67e4,0x33885437,0xf010a323,0x7ac22489
.word 0x49d52649,0x1e2d0755,0x130d40f5,0x56b1a763
.word 0xf060c6c6,0x1b85845f,0xeea08079,0x65e4ff8e
.word 0xd42b6595,0x07c50128,0x8233dfc9,0x364f1746
.word 0x98dbedf7,0x9736aade,0x501b2637,0xbe1cdf68
.word 0x237b6d4b,0x91d1d585,0xdfd9c295,0xc3a45c17
.word 0xa00c5e64,0xadd1df62,0xfe8abefa,0x9e6bd798
.word 0xa1a2ce70,0xc10a3bba,0xd07936cb,0xad305187
.word 0xd174591d,0xd37b3f3d,0x79856ecd,0x66516b74
.word 0x71efe583,0x4a7f8c19,0xd0eeef82,0xa9c361b4
.word 0xfffaf066,0x3634e3c3,0xbe47b6e7,0xd713812f
.word 0x2ee91c1c,0x59d581f0,0xe122fa8a,0x3327fdca
.word 0x82a2783d,0x7306cf5c,0xc89e40ad,0x31b4e902
.word 0x4db3fb8a,0x3754dee8,0xa6604f2b,0x08d93bd2
.word 0xe0fb28d3,0x901e5bf2,0xbf973b51,0xada703b1
.word 0xed32b02c,0x73623fb5,0x4a027419,0xade155fe
.word 0x67680327,0x1b4fe2c0,0xf8ca0bcc,0x21342424
.word 0xd061e5de,0x8c4b9143,0xe1b66a4a,0x67a7b3bc
.word 0x7b02196b,0xb44682d8,0x128c8d90,0x33b744c9
.word 0xfdaf082b,0xaa985b53,0xac56e85f,0x710658bb
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 0xf45400ac,0x6245a93b,0x901863ff,0xe6fa6b6f
.word 0x49683f6c,0x173fcfa7,0x4ef25807,0x18e3c514
.word 0x4c4c3b32,0xf72b9dee,0xc330cbd5,0xac7ccc1f
.word 0x24efec17,0x7ce47386,0xd34b5c43,0xd1d2f43c
.word 0xfcada29d,0xb59cfe48,0x5574a257,0x9c13435a
.word 0x75e1e2c9,0xc70b2a5a,0xf43b6c85,0x63405ac3
.word 0x3d0dfa9a,0xe3c0c5d9,0xe8af642a,0x6280bc50
.word 0x81135aaa,0x860605f7,0x69feacb8,0xfc48819e
.word 0x81f4848b,0x40becf72,0x8129e99e,0x2e658b25
.word 0xc38619ed,0x26e65a18,0x38cb7f4d,0x56cc0849
.word 0x781c648e,0x16ce59f7,0x3f18b11b,0xf62d38d9
.word 0x3e1e813e,0xb4404bb4,0xe4880403,0x512e1bcb
.word 0xcfee3f98,0xb227af50,0x7e2fcc69,0x7533de7e
.word 0x933fc255,0x3ff649a9,0x1a43ffd2,0x44b8d92a
.word 0x7a1afe96,0x7d284a78,0xffef83e9,0x8ae8d377
.word 0xf564bee1,0x09022e5d,0x5ae3201d,0xbd3ff8b3
.word 0x5cf764c6,0x7ec533cc,0xf1710fda,0x3b082526
.word 0x32426721,0x6e80f6b2,0x53a7b563,0xd649e134
.word 0x7c35f3fe,0x47747bca,0xeafdbb9e,0x3d37f62e
.word 0x3b65a14d,0xf87d5324,0xa86c2314,0x54cd5d81
.word 0x04143ddc,0x6eaa1c89,0x1d250718,0x3103a9c5
.word 0x14781e40,0xe5ed540c,0xf898f815,0xcbd349fc
.word 0xc2f6c4ed,0x7e1e833b,0x4de20a88,0xc460deaa
.word 0xef65b2d5,0x8dca1be1,0x09c590e7,0x8a7c1343
.word 0x4896422f,0xf3fdc4b9,0x0a78f55c,0x3bb65b00
.word 0x69a966f6,0xa3a07edf,0xff70240d,0x64b5005f
.word 0x5b679682,0xe9700145,0xc2327ce3,0xba012240
.word 0x3925c45f,0xb9111061,0x6ceb5203,0x11bb4109
.word 0x97f32111,0xc661697a,0xc092e260,0x1577cb2a
.word 0x4699b328,0xe84c3e02,0xa238e7e5,0x29107b10
.word 0x58bdd17b,0xd4e60611,0x3471f125,0x252f3ab7
.word 0x1cf7a7b3,0xa33f186a,0xa5f7669d,0x4ff6856a
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 0xf242ae55,0x1c62d99c,0x1c02acff,0xde30444d
.word 0x8cb4c1cf,0x6844fedd,0x6d5d6891,0x1318e0db
.word 0xcfdf2a22,0x6182974b,0xc2b7321f,0xd0fafcec
.word 0x6368bf5c,0xfd8246a9,0x65bc1b8a,0x3f5243e8
.word 0x4586a398,0x39aac316,0x1baa7aea,0x977cc9bf
.word 0x6e2a88f2,0x5054e02e,0xb7c727e9,0x2c3b88b0
.word 0x2db9da36,0xddc7fef3,0xbe32b6fe,0x0c2fe4c8
.word 0xc34d1eb7,0x7e901934,0x39a3ec45,0x3d794561
.word 0x983aa0e0,0xb7911b34,0x62ea07da,0xe94ad6e3
.word 0x1484b16f,0x16d8f270,0x499dde5b,0x12bcaf84
.word 0xaa79b47c,0x3d36f1c7,0xc22f2077,0x027575d5
.word 0xdf7a74c0,0x950beaf0,0xd9fa8b45,0x4b32bb42
.word 0x59642d89,0xf125c08f,0xd3169e8a,0x5d2b8870
.word 0xf016dc64,0x91d5ac32,0xfa31e381,0x6f8ee7f0
.word 0xb4a7c30e,0x8010a398,0x7c8c20e6,0x1c6980b4
.word 0xafdadc16,0x7863aa2c,0x0c6f08f5,0xdf9925e0
.word 0xab1ef086,0x1c695962,0x9e7e5761,0xa0a0e7aa
.word 0x631ca593,0x468e02a4,0xd4840f33,0xbf7076f2
.word 0xd54a72ac,0x4993e767,0x89825117,0x0908237a
.word 0x663bc1bf,0x80144588,0x1d366855,0x3a919573
.word 0xbe04c8d7,0xee52caec,0x135e9887,0xfa0d1f5e
.word 0x613f2f53,0xc8d74610,0x91fa5038,0x9a8f9c48
.word 0xce63f00d,0x6fa67fd7,0x9ecc35ea,0xf827e252
.word 0x6d4b4838,0xa325d67e,0x60aefaa3,0xa37fa829
.word 0xab62b9e6,0x0785e573,0x3cfe312b,0x6827b568
.word 0xf726b7f5,0x933bad86,0xa3faedfb,0x25607d91
.word 0x596719be,0x8ee765cc,0xc4ada1da,0x1c9f1072
.word 0xee8c9d59,0xa92cebe0,0x216c7921,0x40b141f6
.word 0x6f55aede,0x2025c6d4,0xc5a7af3c,0x6d657c28
.word 0xfb79da75,0x70ca5ede,0xe34d3a9d,0x68f3f478
.word 0x411b9a98,0xe76b3b23,0x4e08f183,0xd6ea1265
.word 0x66901ba5,0xb6f92db8,0xe6c6264e,0x48db95ed
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 0x64863b19,0x2b59f7d6,0xb0d77cff,0xb3df4d26
.word 0xb1d52fad,0xe5ef53e5,0xfc69a033,0x1cb04885
.word 0xe2ee1602,0x5f8b373f,0x42f4851e,0xd07816e2
.word 0x3b0501ca,0xa5d0c3aa,0x2d07226a,0x9ecfdfe5
.word 0x7736d019,0x699df3d8,0xb8adacb9,0xe5f2324d
.word 0xfb734162,0x056908f0,0x8685634f,0x4048f821
.word 0x12ad9e3e,0x8b403cd8,0x78f9b045,0x0fdfaf1f
.word 0x5a98a755,0x18f8d887,0x8e1249e1,0x4ffbada2
.word 0x4044c407,0xbd334e13,0x84d80858,0xc6c1afe7
.word 0x763ea892,0x2f416e30,0xd81dc04d,0x657b1d13
.word 0xe8ab3912,0x75f74227,0x41952da6,0xc2d5a946
.word 0xec5abfb0,0x31850fbb,0x5dae47da,0x57dfa2ec
.word 0x430e1f38,0x22f67fa2,0x739b237f,0x21cd60eb
.word 0x67ec00e2,0x7bf57072,0x967b476c,0x63fc04db
.word 0xbb177991,0x78278b75,0x5fec29e9,0xf1799cf3
.word 0x0dd5db69,0x356fd36b,0x55c60f8b,0xe9751984
.word 0x0473e6f6,0x4b02d674,0xae393171,0x776a9286
.word 0x2eb8797a,0x62720ee2,0xe5db627f,0x6919af05
.word 0x1b637f40,0x977c35e8,0xddbec996,0x17ffd343
.word 0x05cfd809,0x5a5946e2,0xd8bfbc46,0x52d25e18
.word 0x2d49b1ad,0x1ff888f2,0x0d74866b,0x97d77751
.word 0x42ab63f2,0xf60670eb,0x18d8be31,0x1202ad21
.word 0x1c116ccb,0xfda168bb,0x6e738024,0xcdb8df40
.word 0x17499d2d,0xa0bc3782,0x87e9e768,0xa67427f1
.word 0x3e066ec6,0x8b5c31b4,0x4efee2dc,0x4ad4feb6
.word 0xbd23d9ba,0x637abe7f,0x0c31a692,0x13f295fd
.word 0x9aedd4ea,0xeab0697e,0x6f1734d6,0x571164fc
.word 0xd84ace00,0x18243ad8,0x7ef85098,0x32bc957e
.word 0x269cc02c,0x2ccf7d2f,0xb29fd959,0xedc8a197
.word 0x2ba2c0c7,0xf71a139e,0xb4327e38,0x61abfe16
.word 0xae1ef293,0x016b4131,0x2af70bb2,0x67d8c40e
.word 0xdf9e53ac,0x61fb591a,0x6de4a80f,0x90548e03
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 0x812ac70c,0x0e3a9be4,0xb00aea98,0x90bf7a58
.word 0x3414f1b3,0x355301b8,0x2650fbd2,0x3581ce0d
.word 0xb4f52c42,0x40ae1e6f,0x28bbf4ed,0xc17f42e6
.word 0x9a218163,0x75f103fe,0xb232bf1a,0xad570fce
.word 0x69330db5,0xe234eceb,0xfbbe866e,0x256590ed
.word 0xb414cff9,0xe3b4f52c,0x2f6ebd94,0xe6659351
.word 0x55546619,0xe66385ab,0x8ea05c3e,0x62faa9bf
.word 0xc4606232,0x1686cdf4,0xbdb3fd00,0x27a29972
.word 0x51112874,0x6f2e0a02,0x7d7ab800,0xbe31ad24
.word 0x2425d975,0xd917d0e5,0xb29dc28b,0x0e820e3f
.word 0x7d016cf7,0x358eba8a,0x8fc5cf3c,0x44209d96
.word 0xd5ba3327,0x9ab38a5b,0x443d084c,0x460514fc
.word 0xc980180b,0x05c6d9c4,0xff06904e,0xe07b91c5
.word 0x5f8ba159,0x7ce05bec,0xb4b5a6e1,0x0e0108e8
.word 0x2482dd36,0xd1714e0d,0x45212adc,0xc0287301
.word 0x95309b8e,0x99afbd6b,0x13d5b189,0x3a9a44fc
.word 0x94b279c6,0x259017a0,0x803a4f88,0x31b07778
.word 0x6412dfb0,0x62cbcfe6,0x475e6fb1,0xea5410ca
.word 0x133ee101,0xe5fe3cfa,0x08f609dc,0xae02a161
.word 0x268a5f57,0xde5a1e85,0x3348e933,0x4ef32435
.word 0xafd0ae21,0xf9f3764f,0xd2a99d5a,0xae30680c
.word 0x4055224c,0x3739a81d,0xb4c5d341,0x7dca05a5
.word 0xb490789f,0xeb50aaa0,0xafba1fda,0x7535f1c6
.word 0xd879420d,0xa0cd2ab1,0x62e9402d,0x24c6391b
.word 0xcaff3a5b,0xfcffb6b8,0x40a3b551,0xc6a15f41
.word 0x496a82d7,0x39d7ec1b,0x9e6f9aa5,0xc2bf38bb
.word 0x9faefaff,0x1ca811a0,0xce5ee61d,0x8749212a
.word 0xe8e44992,0xa9b6494c,0x0d024e42,0x12e64a8d
.word 0x7952acb1,0xc6928034,0x77344f0a,0x682a2360
.word 0xe95d8ef3,0xc49bf9da,0xdf0d05bc,0x19d90dbd
.word 0xed373291,0x6fe8fff5,0x65cc2ca4,0x406c77ba
.word 0x0de3151c,0x9ad24bf5,0xb99258ed,0xe506badc
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 0xaa291bc9,0x278ea7a0,0x5e838605,0xa0ea1795
.word 0x2d920bfd,0x9a565651,0xfe0bda04,0xa916e915
.word 0x7c9062cc,0x36e375e5,0x401c290b,0x618c5467
.word 0xc9acda25,0x5bc42b25,0xfd525620,0x8412dcd0
.word 0xa54e6bd2,0xb0f461bc,0xe17de691,0x78642cb0
.word 0x9c2eb840,0xf0d43a68,0x55b1b5b0,0x6f28377b
.word 0x4cc78fa8,0x11e4a26d,0x10c1dbff,0xaba7b8fa
.word 0xb63ddc32,0x7a27c256,0xf53e2c62,0x5d3835bb
.word 0x745a7b96,0x4d156e8c,0xac8a61a9,0xd212be96
.word 0x4225a01e,0x9115db0e,0xdbb03f5c,0xe195fe4b
.word 0x398eeb89,0x926f6918,0xac69aecd,0x66a25f4c
.word 0xe734d4b2,0x3f97a9d1,0xbb216cc8,0x345a3f09
.word 0x89d0aba4,0xd3795ca7,0x4a002c52,0xd4ef74b6
.word 0x26d6509c,0xe75621df,0x3eeb7a8e,0x2d58cd5c
.word 0x525a91c3,0x04fc2fc0,0xa71628a7,0xc07382b0
.word 0x4ee8168f,0x7c47ab4e,0x9a76c0ae,0xb0e3b9b7
.word 0x86d33aac,0x0328df1f,0x0900377b,0x70b070b0
.word 0xebeba53a,0x0c0c214f,0x2497395a,0x180c3f81
.word 0x6943a4a0,0x7bddbded,0x46d5fd6e,0x486e8801
.word 0xa37e56bf,0xe5a9bed6,0xd41bd4a6,0x1557a0bf
.word 0x57b7d1ab,0x1d829311,0xa729fd33,0x6ce4a3fe
.word 0xd2199fb1,0x5f6ace97,0xa0032c39,0xe56ef528
.word 0x10ff1f39,0x118c0ca1,0xad5009d3,0xcdc06506
.word 0x2c6c92f1,0xcf01e4ff,0x7071a1e9,0x3577ec6a
.word 0x1fc81c1c,0x562fec1a,0xe7ef76bd,0x59a1055d
.word 0xd9320a26,0x27417a39,0x7cd3f52c,0x700e85b9
.word 0x36ed2a16,0xa7c5b62e,0xf95b241d,0x149b577b
.word 0xf1e77af0,0x4259dce6,0xaedf0d38,0xe21a8f0d
.word 0xd86d094c,0x2451d1a4,0xb7ad4ec0,0x4d95e0d7
.word 0x6c7f85f6,0x21723305,0x9bd5f8d1,0x9aa764a8
.word 0x772946da,0x9b90d5d1,0x99387dca,0x5b1f04e6
.word 0xbd8179c7,0x3c1719f3,0x4df29fbd,0xf31f3154
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 0x4a2de0c8,0xf0f16052,0xb4d9b739,0xdafe78ae
.word 0xcd82c819,0x48850912,0x491b8472,0x2ec70eb2
.word 0x5a9de2d1,0x221ada84,0x3f59216f,0x9a5675f6
.word 0xf3e1ab97,0xcb801816,0xa41764ca,0xf373a09e
.word 0xd88fbf62,0x8a0aec3a,0x9396861a,0x94a33bcb
.word 0x4a14dcbb,0x9ad3765e,0xe2785137,0x1544f8da
.word 0x5619a5f3,0x5ce3d904,0x30e94269,0x942828d9
.word 0xc4364c83,0xfa15b8f5,0x2a510af9,0xd58775bf
.word 0x6522b745,0xae92e4f7,0xd16d82e1,0x7df76d53
.word 0xb23caf7f,0xd24388eb,0xc656cdc2,0xb3ca62bf
.word 0x22cc8d84,0xc56c2299,0xc56c05fd,0x32d1a2ed
.word 0xeefc1b62,0x6eea87ae,0xb2bdf3d7,0x3d118a97
.word 0xec4afbe7,0x6eace3bb,0xf5ebf4b0,0x5bfd0545
.word 0xa77f7741,0x58ffc265,0xf25e64b6,0xcd371119
.word 0xe2083827,0x2069cb27,0xaa0affa5,0xe9827625
.word 0x04238b37,0x78bee322,0x3c71ce40,0x8a6ad24a
.word 0x21716f67,0x3ee62d90,0x84b03d95,0xcb43b166
.word 0xd579e786,0xff9d5a39,0x6ad97130,0x69021056
.word 0xca42e2e5,0x29e5a67c,0xe58e7cf1,0xa4c1e7b1
.word 0xa671cfd4,0x81d2a097,0xd9d5b3ed,0xc2eeee1c
.word 0xe5a76dc8,0xb4888b8c,0xa2e06e02,0xbeba6e93
.word 0x486498ff,0x4f75c484,0x8f37c01f,0x4c6e8187
.word 0x7aa76277,0x26aab46f,0x78855625,0x91b9a631
.word 0x0e663e15,0x5014a1af,0xb41e53eb,0xfbcad617
.word 0x24ff50f8,0x5b78a170,0xf8959017,0x0b3a1f42
.word 0x2140314f,0x637d52c5,0x02ddae80,0xa0bbf0d4
.word 0xbd40bf91,0x730376df,0x4eef7024,0xe47a1c90
.word 0x30e1e7da,0x6de6bd3c,0x0d387a8b,0xa459add8
.word 0x0cca77b7,0x94163dfd,0x8ad4854b,0xb446e764
.word 0x8f566305,0x51433ce9,0xbe3103f7,0x55b05e7c
.word 0x73547881,0x4017a23e,0x4e2965cc,0xfedf257f
.word 0xb7a22f8e,0x17615c6b,0xd0d84aee,0xc6d5aa5c
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 0x89d9a0ab,0xc058bbf4,0x15915998,0x1c9f5a31
.word 0xc8528843,0xd05cf002,0xc1a2d298,0xe3b747c2
.word 0xc44c369a,0xf47a77be,0xcb99a9af,0x2b209a2d
.word 0x763ae818,0x88f51137,0xa43febbc,0x43ceb5cd
.word 0xf35a174d,0x3c8eec9e,0xf6c9b9ba,0x5996e743
.word 0x479b9329,0xdc1bf457,0x2e8b2724,0x1e30969a
.word 0x43e2d63a,0xa51aa0c5,0x6c4f0cf6,0xa25dee67
.word 0xd7ba53ea,0x36e30cb6,0xae731a13,0x25406d4e
.word 0xb6374ac4,0xdc306006,0xef9dfc5b,0xc67f4cdc
.word 0x4d01ca90,0x5d90e426,0xa2fe9c4d,0x4446f9d3
.word 0x15459139,0x2624a731,0xf98cd12a,0xc08a465f
.word 0xdf04b437,0x1913443b,0x609e2618,0x3071892b
.word 0xef066e35,0xf794147b,0x5122a7bb,0x0635a2b4
.word 0xd9b3fb4c,0xe0dcf3a0,0xb14ab79b,0x342117a1
.word 0xd6cd26eb,0xfb36a004,0x727dd0ea,0x2b085ca9
.word 0x1fee2018,0xebeb120c,0xaa7bf12d,0xce779b2d
.word 0x5eac2069,0xdb12db52,0x75c6dca0,0x01769150
.word 0x91ec75e1,0xdc5ff146,0x85a25ac3,0xf917b751
.word 0x96c18339,0x846137e3,0x0f5f89f9,0x48d8cfc5
.word 0xc3879351,0x63dd23e2,0x0c7ee8a9,0xe9658461
.word 0xc2c801d7,0xf60d8717,0x9ff274da,0x80e7d2e4
.word 0x9cbc9e37,0x46b00c18,0xefc26111,0xdbb9a188
.word 0x29c35bbf,0x661673ee,0x5b10a8f7,0x4b542ce9
.word 0x58c5c4a5,0x2e9c9b67,0xcc6fd27a,0x9ec46da1
.word 0xb247a91b,0x866cf9ea,0xd03acfff,0xe7158eb2
.word 0x399294f9,0x9b6fccb0,0x5b1de494,0x3afdaed5
.word 0xe8117ae3,0x1cc4f10b,0x03172656,0x6252fb63
.word 0xc30bffa0,0x957a8aab,0xea3d5c32,0x3f9def6c
.word 0x5cc2f765,0x85e974c4,0xa14fd645,0x20cfb41b
.word 0x8e6e0580,0x1d24e4e8,0x6b5145e4,0xce971347
.word 0xc055bb20,0x20008e22,0x59bd34a7,0x09facb13
.word 0x762022d0,0xb6f691e1,0xf385242a,0x4c2835b1
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 0x4fbf4304,0xaa1e5874,0x7975f6cb,0x3ebb8b47
.word 0x1249e71a,0x3d7d6840,0xbd260c4d,0xc899f526
.word 0x3cb6b4ba,0xf5f8b545,0xa5f6d84e,0x4147d528
.word 0xbc79bc36,0x8d1e2162,0x128ca557,0xdc45a970
.word 0x973918a8,0x27f9b565,0xf04665f3,0xbea2509e
.word 0xc3bcc51d,0x3e647c2c,0xc0fe1fe6,0x7a258dd8
.word 0x4f177fda,0xefaa0041,0xd9ba16d5,0xfaca6bc8
.word 0x68cdf732,0xd05aeaac,0xacddfa9d,0xff543066
.word 0xc382c440,0x79a82b78,0xce244c38,0x34373c40
.word 0x36f06075,0xd3dd4ee0,0x50f6bf7e,0x2582d29b
.word 0x7a8595f6,0x193e87c2,0xc68c02e5,0x729affd7
.word 0x75e49cb4,0xaff749e1,0x31953f5f,0x43ebc9d6
.word 0x9402c8d3,0x04d2a312,0xae4cfbc4,0x24aa26e1
.word 0x3511249f,0x2e6ce6d4,0x154c3559,0x77433636
.word 0x145f47eb,0xf098c79b,0x34d61142,0x1874a528
.word 0x078dbb75,0x6be3e2e7,0x83c100d1,0xa72f3e33
.word 0x79186ccb,0x7468a3af,0x00ad53b7,0x53710269
.word 0xf0926571,0x67cb5e94,0xc00a1a8d,0x8cdf713a
.word 0x7db29263,0xabd48529,0xa820e8e7,0x79f2443c
.word 0x4ac8785b,0xe38b3950,0x1d9f3b61,0xcb48cfd0
.word 0x90e0f6a8,0xa742d5fc,0x99a09e70,0x7ca9ea96
.word 0x9ffc15c4,0xe5db9d8c,0x234176f5,0x8137472a
.word 0xd73d955c,0x6d3a201d,0x450656c5,0x0a21c780
.word 0x04b63a9d,0xbcabc26c,0xb25f5354,0x354b272a
.word 0xdf9f211c,0x301ae87d,0x408e74cd,0x03f4792d
.word 0x50543cbe,0xda784642,0xaa0e2301,0x3160b82b
.word 0x0ae7bb81,0xcf96f761,0x9def1c22,0x7f1378c7
.word 0x73b7f733,0x3142d69d,0xf3a88c30,0x4dff11c4
.word 0x7f2e71ee,0x0ac6e898,0xb88c77d5,0x55eff44c
.word 0xb2a6627f,0x145b7f26,0x815cdebc,0xb951f31e
.word 0x5c360bd9,0x4f10faa3,0x199585c1,0xdfda499a
.word 0x4ddddc1e,0xf579663c,0xfc808ebf,0x15980afa
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 0xdf5baa62,0xfa2243e9,0xa3491d57,0x0b91e16a
.word 0x8b5e1e64,0x5e302357,0x762932e1,0xbcd35cbd
.word 0x90203d75,0xedce2096,0x9b64a3eb,0xce317e4b
.word 0x9e070248,0x90ad9bd7,0xd38bf7c7,0xde1184f4
.word 0x9015f8c3,0xaff914c0,0x29231073,0x45c73032
.word 0x9e9b375a,0x714d83f8,0x9ffe223f,0x8eaed556
.word 0x6c4ff2d6,0xe80599ea,0x0b6ce67c,0xc547b3eb
.word 0xdba9355c,0xca6720eb,0xa583ce34,0x945543ed
.word 0x345cf8dd,0xaeb2a7f3,0xbf6dc478,0x51106228
.word 0xb8f46c0e,0xfbc92cce,0xd9dfa3f5,0x19abbbe1
.word 0x4e5030f0,0x9d9aedae,0x1a917d21,0xf71aa271
.word 0x07a0563c,0x3f7b8cc2,0x7cc4271d,0xe58f48a9
.word 0xe15b11dd,0x9d2b438b,0xada3b1e1,0x03a4ff29
.word 0x500b8213,0xab10dbbd,0x9bafb3dc,0xe3fb7f34
.word 0x1e63e50a,0xa78ebfb9,0xb199171c,0x347bd60a
.word 0x9b8d7428,0x7b76b8c9,0xc5f192bb,0xd461e73f
.word 0x1819652e,0xf83c2c8f,0x630381fd,0x386961bf
.word 0xeefb7b2f,0xae6be5d9,0x2a72d9ba,0xa6f13df8
.word 0x7219e0d0,0xa1dc3051,0xcf88f81c,0x7446ecc4
.word 0xc88c6827,0x284904e9,0xa607e3c0,0x21038a5b
.word 0x15ad81d3,0x41489bfe,0xd33dc242,0x5aa403c1
.word 0x1bb463d9,0x5d64e2dd,0x49e52c88,0xdff5d179
.word 0x139cb547,0x95dff8c4,0x8f3a1845,0x9003b1a8
.word 0x92945b96,0x56e659ae,0x940fce9a,0x9a86ca66
.word 0x0f0d5594,0x34cfbc7f,0xa34c0582,0x18026649
.word 0xb8ed5f7b,0x2e5df3af,0x377a4dbc,0x5fec399b
.word 0xba8eadf2,0xcce9dbe6,0x18dabda7,0xcb8ef743
.word 0xad557140,0xdbe608b5,0x4b47565c,0x6988c0c8
.word 0xf67a7dff,0x3036c6c7,0xa35c5e28,0x015a425d
.word 0xdf62d837,0x94bfedc6,0x8a961d75,0x9c5eb676
.word 0xfd4673e0,0x8b4fd9df,0x4769a7eb,0xd9d523e5
.word 0xd9db0b94,0x839373c5,0x850082b5,0x28328841
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 0xe6e8be75,0x0e204916,0xd0a127b9,0x8d544360
.word 0x26926a40,0x93ad9663,0x5025ac87,0x64085cdc
.word 0xef4a0fb5,0x32e1d40f,0xa61c873e,0x0f57816b
.word 0x48e1afef,0x7fb14463,0xe01be41f,0x15be4799
.word 0xd35e19ec,0x0384ca52,0x80e07303,0x397ae1b5
.word 0x0ff626f9,0xcd2af438,0x507f6b91,0x97db2b48
.word 0xf79e1d70,0xc63f13a7,0x83f9d5ab,0xadfc3561
.word 0xe0db62e4,0x8ca888ff,0x24907d68,0x4f26e8b7
.word 0x8d15d448,0xbe851eda,0xc5120cdc,0x17a8bbaf
.word 0x566a0828,0x6b9c0db5,0x2d5f1b9d,0x08215aa0
.word 0xf0ba3e54,0xb2f5ee1c,0x92e9537b,0x2a4c39da
.word 0x50beb481,0x0c309442,0xf8cff7b2,0x73d9dbfd
.word 0x12f30463,0xe4f62926,0x4a0d4b27,0x75a74eb4
.word 0x00730e7e,0x31088048,0x51f9d8a7,0x70531788
.word 0xfbed07d1,0xd64d289b,0x0b2bbe61,0x3d04838b
.word 0x1f3d4dcf,0xcfab8a0b,0xf20e87e6,0xe3f7645c
.word 0xc738ec40,0x51d28b28,0xb59267b8,0x028b4af6
.word 0xc6a827c6,0xb73d10b1,0x7c6b9ce8,0x145227c8
.word 0x7a7d989e,0xb0a9d2a5,0xd7b0473a,0x4b97d8e2
.word 0xca872d3d,0x807a292b,0xd66c5377,0x9027262d
.word 0xea4b1949,0x8aca903f,0x9d255e52,0xb7e5c758
.word 0x40bcbdf4,0xb6152aa5,0x88f7b0c4,0xafe15795
.word 0x94baa551,0x6d3749e2,0xff8d3eaa,0x840fe1b5
.word 0x4528acf3,0x038c63cb,0xa0f0dd27,0xae180ca1
.word 0x77789ecd,0x47dcc312,0x485465b6,0xed3ab097
.word 0xe8c8cb15,0xe594ba07,0x9fa6016a,0x9ebf8f1b
.word 0x1e269777,0x54848867,0xb1a6c8e3,0xf2810849
.word 0xb586107c,0x64bf7680,0xe1b6364c,0x2ca06713
.word 0xf65bc6c2,0x67060119,0x94ffe851,0x2f658f82
.word 0x0707c56d,0xdd580a1f,0xcca9ac26,0x6c15e012
.word 0xad1dc4b8,0x13705d9e,0xd1e830d5,0x39df0851
.word 0x35b2a83b,0x3f550fb4,0xd57448b3,0x45223e41
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 0x313b8dae,0x2f50912d,0x7c54870a,0xe102f1e5
.word 0xb7f54c19,0xf3ea0a0e,0x8fe6ecfe,0xbd897cbc
.word 0x2f534e3a,0xc679a552,0x022b77e2,0x18a3f381
.word 0x1866fcd5,0x0ef99685,0x8e58085e,0x29a96d3d
.word 0x6ad19120,0xd52cfb8b,0x7755491a,0xf26bf222
.word 0xcecb1074,0xf4aadf12,0x6045aed1,0x4306faa9
.word 0x05682088,0x771aca7c,0xaf909900,0x16642148
.word 0x839ea333,0x1e196ede,0xe9b73093,0xc1cd2c3d
.word 0xe3a69386,0xbde0b1dd,0x1405b4f8,0xd0881673
.word 0x24f2c630,0xb5aa989f,0x9cdf5473,0x9c4534ad
.word 0x28071244,0x885ba966,0x4faf9427,0x7bc420da
.word 0x920d191b,0x3457462c,0x998cdbd3,0xda19c941
.word 0xab0a2d92,0x651441f9,0x10f79f7e,0x854bbf37
.word 0x3552bfb1,0xc8579cef,0xa17c761e,0xb6fd3380
.word 0xffb753e6,0xaf9e69e7,0xf02eba34,0x43073a48
.word 0x5409c739,0x9383187d,0x259bbdbd,0x44a50326
.word 0xcd0fc97c,0x88d0267a,0x49ebe5ac,0x886baae8
.word 0x8f6737e7,0x37c6ff22,0x95f50a75,0x6345bac8
.word 0x3c86c7c8,0x94811489,0x273c4671,0x0d30f40b
.word 0x26d185e5,0x9c8a94b8,0x08c28cc6,0x5ff7fcb2
.word 0x285dcdde,0x71289e7d,0x2bab6e7d,0x2a94f2c9
.word 0x98c3973e,0xba452769,0xac74200e,0xe4f742ae
.word 0x414f4e82,0xc524a5b3,0xf04dce08,0x5990053e
.word 0xce471707,0x484af750,0x9b2012f5,0xb52d6c10
.word 0xbf78a08e,0xb3e5007e,0x4478e074,0x675eedaf
.word 0xad9be7b3,0x20a89865,0xce7c07ca,0x392d6517
.word 0xaf82f24b,0xa05e7f20,0xe605f629,0xfe560ee1
.word 0x50d9f015,0x62c2c83d,0x42773af3,0xaac5cbbd
.word 0xe9340e9c,0x18a91f2c,0xd19efe03,0x9a82a3c2
.word 0x14909b93,0x528df2b7,0xa9eff39a,0xe119508a
.word 0x45671839,0xe0343519,0x48fffd69,0xc0902892
.word 0xeb6e9feb,0x72948aa8,0xb1e06b9e,0xb1dc4edf
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 0x5aa12821,0x84df038a,0x66d81d86,0xc13f20db
.word 0x086edcb3,0x7bbd31d7,0x46a9d822,0x6ad39053
.word 0xe691038c,0x6368437e,0x88093346,0x2b766b53
.word 0x017b3ee0,0x7033468f,0xeac402e1,0x474475f8
.word 0xb81cf7d9,0x1a845fa7,0xe62df54e,0x90644758
.word 0xe6f098d6,0xb11e002f,0xa1bb2712,0xe4a570d3
.word 0x648f0d6e,0x71e63934,0xa6a54ce2,0x5b5be245
.word 0x79ab0623,0x55297ac1,0x8f9ffd82,0x63cbff26
.word 0x79e32cfc,0x35f1309a,0x1fe2f071,0x6f800acc
.word 0xacc43762,0x14e657ff,0x2e547a7d,0x470da2d3
.word 0x94cc35a4,0xd13954df,0x884728ce,0xa720a6c8
.word 0x8f8cb958,0x405760d5,0x5bcbcc43,0x546dc695
.word 0xa46a9e0a,0x14e56909,0x0ba86061,0x60413fe2
.word 0x428b64b0,0x27db6e38,0xfab96eb3,0x25670db8
.word 0xfb845cb2,0xe7ac081d,0x6f4dcbdb,0x64bb8812
.word 0x389569af,0xff6c5aed,0xc3d42e84,0x6f216d31
.word 0x943616b1,0x06f782a9,0x8ed961b0,0x9edfdd97
.word 0x24c3eccc,0x166dc0ce,0x97871a5b,0x35430337
.word 0xa019f2be,0x965d24ee,0x0dbb775a,0x890b12ad
.word 0x1b290f49,0x241ba9dc,0x47a222dd,0x8346acbb
.word 0xdf087b69,0xb64a6de2,0x52d0856f,0x78f0f17a
.word 0x8c61b608,0x4f1c821a,0x974831f0,0x1a992111
.word 0xd20ab026,0xaadb7028,0x7947a0e0,0xfcf19f2a
.word 0x039161f1,0xf644ad56,0x389af915,0x769b111d
.word 0x577fbdb5,0xac517e57,0x7640a678,0x36045dbf
.word 0x7dde8fbb,0x3289a0c4,0x1916af2b,0x8e03f779
.word 0x53b24a75,0xebb45e72,0xe5a78558,0x7218839f
.word 0x6615e5e3,0xa620a3b7,0xc5caae07,0xe7c78e56
.word 0xcd34e374,0xa5424d81,0xcf556760,0x83d6d44e
.word 0x8425001a,0x23d78dc6,0x9f6b9648,0x81c6ae17
.word 0x30a324a1,0x3574ad32,0x5b49ef66,0xda6905e2
.word 0xc95b4327,0xcd9c01e2,0x100d4cef,0x7a49818a
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 0x12ded626,0x200d5f70,0x1fc1a3cc,0x0bf200a1
.word 0xc82a56f1,0x421778ac,0xf21e4b67,0x9e5f6716
.word 0xe538736d,0xd1390b42,0x5a36a9ba,0x5088373d
.word 0xfdcfa2fe,0x15c6ab0f,0x4044b057,0x58d9e911
.word 0x56bd5985,0x9bfdf964,0x94594480,0x69d33b17
.word 0xa61265ad,0x88572d0a,0xf4e304e8,0x92d0131d
.word 0xd10faa68,0xc9fac869,0x0be92323,0xbc10fa43
.word 0xcd4625e5,0x1d574c0f,0xe3bc356c,0xfe25f3da
.word 0xe42892e2,0x14952562,0x052c7d85,0xbc5c5313
.word 0x580a203d,0x36b2da87,0x7e11067d,0x1c28a93b
.word 0x1e2c2d03,0x3239d4c8,0x013f404a,0x6266be28
.word 0xa64c47de,0xda655ecb,0xf0041758,0xc7c0da9b
.word 0x7ece7d85,0xa405919c,0xd339ba76,0xdbab843c
.word 0x6dfb52ac,0x9741def9,0xff7f3a67,0xd7c6c02f
.word 0xf0cd78d8,0x46221b11,0xb1a19182,0x42c63371
.word 0x8c49b6d1,0x4494628a,0xdee04e83,0xb868bf64
.word 0x5a56d562,0x5771f332,0x0dfc0f50,0xd861788d
.word 0xe7092052,0xe391a366,0xa288631b,0x4b390e84
.word 0x4779cb2c,0x82efed56,0xf281d6ae,0x8ba597ef
.word 0xf4f78264,0x9533d04a,0x40730b5f,0xad034d6f
.word 0x2043048f,0xd80afb9b,0xfad36cb0,0xbc867cdd
.word 0x788818ae,0xa94fb7bb,0x00e3c2f9,0x07dc851d
.word 0xd2b072b4,0xafb07e54,0x4767435a,0x98d79303
.word 0x62b5cc9e,0xdfa29e66,0x8e289efb,0x3b312d9f
.word 0x522de957,0xa9ca942b,0x111e8cc2,0x63dbc089
.word 0x4238b0eb,0x6f86029a,0xa542e9e4,0x7946f52a
.word 0xa040bb0a,0x55e3df1c,0x4d835fe2,0x6d1972e4
.word 0x52ec36ec,0xc01b98be,0xdba925a0,0x0d5249d2
.word 0x87c4e378,0x84dd71ff,0x9a64bc65,0x8d41848b
.word 0x98e91b6e,0xaaf3c055,0x4582075d,0x80a5fdcb
.word 0x0f00ad5e,0x57a8084d,0x97b54766,0x6991dc41
.word 0xc33de03b,0xfd17817a,0xa08a663c,0x7a0910b4
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 0x020d806a,0x1d3fc8af,0x574c6e9c,0xecb93740
.word 0x32024520,0xf8dc25bd,0xdec7ab35,0x59cde7c6
.word 0x04516ed0,0xaf422e94,0x47d61fe4,0x4a1770c9
.word 0xf3bb6454,0x9df43f3b,0x35783c0f,0x39ce9645
.word 0x4b7b5303,0xf8d08189,0xb782850e,0x7b66314a
.word 0x8c15127f,0x761efc2d,0x5874272f,0x3efdfb88
.word 0x13f6c8e6,0xe02129d6,0xebfa7371,0xb694e429
.word 0xe9c70d62,0x3e65d3f6,0x76c31994,0x1230c3ab
.word 0x2ea47b8f,0xf543d1f7,0x71b7797d,0xc8a9378c
.word 0x7d52cc68,0xf090e032,0xbe9d8aec,0x98d8acd7
.word 0x35282197,0xff92669c,0x011df3ac,0x2978a72e
.word 0xcfbeefeb,0x490ac0bf,0xd41d85df,0xe991d4f7
.word 0x8f2bc51e,0x2c221dcb,0xfa99ea8f,0x94ece539
.word 0x7bf4cad1,0x9b6ff34e,0xc888fd85,0x993e27f0
.word 0xe8607032,0xc63d2985,0x9e8e0253,0xb07bc8ac
.word 0xa3d9c897,0xf1bc901d,0xb7da8ad6,0x2b1457c4
.word 0xffb99622,0x2be8a551,0x6cafcb27,0x8b0d1b28
.word 0xfcc18715,0x9373ab97,0x0675611c,0x562f4077
.word 0x9e6192b4,0x32fa5fed,0xa5890c2f,0x2e77afe5
.word 0x74d70286,0xd12e05dc,0x2412ea17,0xba42c751
.word 0x6fa4430f,0x90bd4feb,0x2663780c,0x8d9a0010
.word 0x9d67528b,0x366b0d7c,0xe20b742e,0x78e18176
.word 0xcc6ab28f,0x1fd7b58a,0xbd09557e,0xea1021e4
.word 0x6b21e773,0x0bfc5360,0xeba1c1e0,0x3da245e4
.word 0xab605f54,0x17460046,0x4cfb4d44,0x599a1202
.word 0x2085a93d,0x7da05ed6,0x18e34911,0xe16aa06f
.word 0xbcab1bb1,0x820ba01e,0x09b2b569,0xa4efd333
.word 0x2b4b7742,0xc341f067,0xad4e01c5,0x62b9ef32
.word 0x7eab27bb,0x4ff496db,0x69c8ba8f,0x3ca399ce
.word 0x40bced7c,0x7d40e758,0x39808a12,0xd4ceedee
.word 0x6f2744c1,0xf0db3c52,0x224cc62f,0x6f22c907
.word 0xdce60a38,0xe9fdb054,0x17407a99,0xc9b1d518
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 0x2b1eaede,0x7bce72d4,0x8b5303f0,0x8676945a
.word 0xfffec728,0x1587029a,0x54fb8eba,0x35d2acbd
.word 0x9f027954,0xd8697e25,0xd0c800b4,0x1dfac455
.word 0x5f2a609a,0xf5c217aa,0x0eb401cf,0xadb2bc89
.word 0xc69e2db5,0x1ad6261b,0xc89dc860,0x08d44b12
.word 0xac1ceb27,0xd2b6cc22,0x3609d054,0x758e5d5c
.word 0x3bd223ce,0x0ec1dc0c,0xafbb4fae,0x7f40288f
.word 0x22e904aa,0x14f69c5d,0x804f90bc,0xc8b8a067
.word 0xc90997e3,0x82cd3e57,0x800160d7,0x4a68e0ec
.word 0x1dadad96,0x34bf9f40,0xa3063fce,0xf19c1ef4
.word 0x89c9c07e,0xa1eeb15f,0x89e5ce42,0xb6dfa116
.word 0xb9a7f0c8,0x46075826,0x04119419,0x48899535
.word 0x126ae6cf,0x7ea78560,0x2f7216b7,0xb610c584
.word 0x38d2381c,0x15956318,0x0efd2161,0x838c4787
.word 0xa0f4cd2d,0x64e2a72c,0x37933095,0x8e1ddc5b
.word 0xdc54df55,0x862b6781,0x4e8d248e,0x95797d0b
.word 0x69a97d44,0x7a458923,0xca579c78,0xcaff5b28
.word 0xb18bb9ac,0x8dd1d91f,0x7402eb6d,0x4463878d
.word 0x52f985ed,0x548d4369,0x08a8e3dc,0x61055240
.word 0xd39994e6,0x4ee05200,0xbadc7c19,0xc3629fd2
.word 0x83347976,0x0fe42038,0xcc3326be,0xb0e57ec3
.word 0xa3dab7a1,0x75270d98,0x7a4736a9,0x15753be9
.word 0x9b8186fe,0x02a12479,0xd584d8b8,0x1c0c8fec
.word 0xca9ae8bc,0x2f271f53,0x9b93d7b7,0xfc8c5b12
.word 0x522769dc,0x4c88049c,0x8da444aa,0xeb05fa64
.word 0x10bc2d22,0xcd5817fb,0x3cb18401,0xb6e9c962
.word 0x5be0db57,0xf738aefa,0xa5a0d515,0xb4508ace
.word 0xfe22fb12,0x2351a686,0x67146b47,0x6203ad37
.word 0xd58acd22,0xfd87e4dd,0x49abdd13,0x7d9653b9
.word 0x9febfb9e,0x409cebc1,0x22ffe038,0xc8791800
.word 0xf629ed1f,0x04d2019f,0x163d32c1,0x34a14526
.word 0x7c5e2baf,0x32d7ce3d,0xc156bf65,0x981e619a
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 0x955092e7,0xdbd526f4,0xecda4d99,0x917435b1
.word 0xf5e29781,0x8f6d9d58,0xa4542736,0x33e5134a
.word 0x62b6f3d2,0x5d6c4e89,0xa9318a77,0x480952c7
.word 0x6eb72b9c,0x5b91369c,0x7696b0f8,0x8a2bbd28
.word 0xd8cad4ee,0xea34da3a,0x205f8cea,0x14e7a33f
.word 0x0db0637e,0x570613a6,0xbcb26e6f,0xba60c109
.word 0x889238f9,0x36c96255,0xa589b8e2,0xee8d1536
.word 0xd7b349e0,0xd83a115f,0x828cf909,0xbc221938
.word 0x07b2fdc4,0x1767b15f,0xe8d498fe,0xb307bc7b
.word 0x61d5c176,0x1e21b3b0,0x0ea47631,0xd8061567
.word 0x70194c0b,0xaaa7fbbb,0xddaf0039,0xe6d1584b
.word 0x8a6088e4,0x582b07f2,0x973e0112,0x46544b85
.word 0x4998ad3d,0xffc903a5,0xdf7c8c03,0xf9861d37
.word 0x2dde68c1,0xfe6eaede,0x7e6e9520,0x53a53d7d
.word 0x886c6383,0x1203f3d9,0x04670f29,0xaaf5f8b6
.word 0x37a3d12f,0x0be5f8dc,0xc2294b53,0x3f7db997
.word 0x7c6ed4a6,0xe95c832b,0xfd3e729d,0x2f846422
.word 0xe65e5d69,0x002dd211,0xe7bfb206,0x6aa47355
.word 0x77bd5086,0x8437ef46,0x59e5d4b2,0xb113c51e
.word 0xa85fa185,0x4dad1622,0x7b861a7b,0xe36af3c9
.word 0x68fd07d7,0x5a377caa,0x999cf457,0xc31d5ed3
.word 0xa4b3612d,0x729317ea,0x2c984b53,0xfc1659dd
.word 0xd1e7420d,0x554be94a,0x4631777f,0x59cfd6a1
.word 0xb88198c2,0x7424b6be,0x71efebbe,0xa228315f
.word 0xa8f24d7c,0x25a366e9,0x195b54b6,0x9f8ce7b5
.word 0x5836a4e2,0xa06dc096,0x463e339f,0xa285ceef
.word 0xe446a3f6,0x0a60e1ac,0x5cf9d341,0x2ba372db
.word 0x9ce20752,0xe5fd3481,0xa2c71e20,0xe7ac5765
.word 0x9f18ae89,0xcadc7371,0xe764a5ab,0x2f6b7a62
.word 0xd5d70385,0x0808f7a3,0x4500b74c,0x002f5fb1
.word 0x98485eac,0x51d63799,0xbf16d30b,0x1fde44b1
.word 0x6fb4870d,0xc65f976d,0x410fce92,0xf655e68a
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 0x1d89c8a1,0x539d14db,0x4e2be7c1,0xf60a677a
.word 0xce46e096,0x2483746b,0x9889860f,0x9418a106
.word 0x6277955a,0x43117e69,0xec31a2b3,0xb88dd583
.word 0x691bfd8c,0x914b558d,0xc89f6f43,0x761d2e19
.word 0x66942353,0x92dd54d0,0xc2507d92,0x73b4373c
.word 0x6df8a987,0x19653b0b,0x83884ee4,0x7761de12
.word 0x32ae1ef0,0x0556f843,0x19877915,0x9eb32ec3
.word 0xbc90a1f7,0x8a7f019f,0xab7416a9,0x036fedbe
.word 0x49164e2d,0xa8fcc611,0xd4f65bf9,0x3c872d28
.word 0x1509f495,0x81f689f7,0xdec2f1c5,0xba654b97
.word 0x1fe0d325,0xca49ec19,0x580e2c81,0x0edbb27c
.word 0xaaa015ed,0xcb764792,0xdec1bc55,0xf69ddc93
.word 0xa88723de,0x63c615a2,0x10d86252,0xe0b43d18
.word 0x036abefd,0x724f1800,0x9b3007f9,0x5a5723f8
.word 0x36ff3d51,0x3a52521a,0x25753f8d,0xb265828a
.word 0xee585492,0x0b431a11,0xe6dd4bec,0xc0f68e4a
.word 0x0734d7e9,0x5c5bcfe2,0x184f46f6,0x3b97dbc2
.word 0x06dabcca,0x594cfcf6,0x88184779,0x5c0d5262
.word 0x59e0577f,0xc3c04fdd,0x64c43f93,0x7d5a7827
.word 0x690f6da4,0x268a27ad,0x8c98987d,0x446c645b
.word 0x04397b83,0x37369781,0x6e8ae0f8,0x33022cec
.word 0x4af66365,0x011190a6,0x54240cd0,0x500e7509
.word 0x1cd34585,0x7e51999c,0xe362de0d,0x11ee681d
.word 0x6844c25c,0x70a52762,0x1c2c4f21,0x2bc0a3a0
.word 0x050fa17b,0xec5fe03d,0xffca1785,0xedb9b916
.word 0xc765872c,0x0b39b9e9,0x0fbfde65,0x6a9648ec
.word 0x1e4e5f98,0x728c8da2,0x6b85e2ec,0x78974a17
.word 0x4922872a,0x69863a82,0xb6a35597,0xfb147a50
.word 0x6d5003a5,0xcd0cf966,0x26b80ef7,0xdf32c8b5
.word 0x0f2156d9,0x9c310c81,0x0d0d0831,0x2da9afe8
.word 0xf74a1f56,0x04270ff0,0x2a75bc4a,0x8584960a
.word 0x828fea41,0x999d791f,0x8a339930,0x3fd6d14a
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 0xb5d06f3d,0xc6cbb8df,0xeda6540e,0xb0de55f8
.word 0x3d979774,0xbe1b7626,0x95569467,0xf1a1d78f
.word 0xb2305199,0xc44090ff,0xf1a685c7,0x666a8557
.word 0xe3cf8396,0xbabb0ae0,0xafe77ce6,0xd2c0919b
.word 0x2912ca5b,0xe455e877,0x890538d0,0x7de4cbb1
.word 0x5747d5a9,0x335513e9,0x365f8805,0xc2e99fed
.word 0xf0429398,0xb5598301,0xb29e2a16,0x97840367
.word 0x972ae1af,0xa03871b3,0xe9034bf2,0x21a763d8
.word 0x81437ba9,0x784d01b7,0x49a11cbf,0x46b5187d
.word 0x3830499f,0x4dce4259,0xd804f960,0x5abb37e3
.word 0x11e2cc73,0xba6228b8,0x0e7ca55d,0xb3679616
.word 0x24bee8a7,0x4e82a421,0xacf49e57,0xf0701126
.word 0xee13dc68,0x668a4cda,0xc2d5bd65,0x74bfc7b1
.word 0x1048dbff,0x27e0faa9,0x7e8cd911,0xf0160a17
.word 0xb6b0e8d0,0xecbee62e,0x343af9cf,0xaf921d19
.word 0x3652bfcd,0x9ae3734f,0x8b56b513,0x9de878a6
.word 0x630617f3,0x291b11e4,0x3286b978,0x9f4aab5d
.word 0x38cc5b1f,0xaff7ff96,0x1357eef2,0x996d0a96
.word 0x575ea2fd,0x20bd26b0,0x33507969,0xe09029e2
.word 0xbc0a64a4,0xc780125b,0xbbcd8007,0x948a8233
.word 0x32be6f42,0xb9ec6ad2,0x9f7821cc,0xa59c8d92
.word 0xd2e13195,0xcb27d47d,0xcbf4ba56,0x7ad43c4a
.word 0xf9605577,0x20632be0,0x8331cc23,0xd76e6eb7
.word 0x1be1b2d4,0x4df780df,0xc50a2eb4,0x88238635
.word 0x04b58a6a,0x1e2cad50,0xf0ddd417,0x7149eb82
.word 0x3492d12b,0x46764434,0x3043ce32,0xcab0db75
.word 0x4e5b3318,0x1250902a,0x3b42b939,0x4cdbd523
.word 0xe695d4b4,0xb6c0ca49,0xca7fc955,0x8e4f277e
.word 0x3dbcecc6,0xfa7545f5,0xb9a01e11,0x1c6687eb
.word 0xb96e32b7,0x17f7f67d,0x8e760ffe,0x00850b34
.word 0xd8956969,0x2a081c52,0xcb363640,0xb078098f
.word 0xd23702b8,0xd729b2fc,0x75ef3677,0xc2e16ecc
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 0x59fbfc68,0x71ab78bb,0x6945469a,0x606d4f35
.word 0x9149c886,0x1af13c5b,0x924ab766,0x13f6a79a
.word 0x3b7bba2e,0x9422e851,0xeb9a4363,0x5a7ba0e2
.word 0x07d245f9,0x518294a9,0x3b97eb98,0xcd81ffcd
.word 0xc0938ab7,0x200143da,0xfe6d526f,0x9ae2d683
.word 0x14a80622,0x056fc399,0x31d9e42e,0xe3960177
.word 0x0ff5a761,0x1a74c7ca,0x6ad73ba9,0x8cf8fbdf
.word 0x70801eca,0x9b4e8932,0x61cee2fe,0x5c662662
.word 0x65de1aa8,0xfb2e2667,0x740aac6c,0xe6b72a0d
.word 0x5784b328,0x84f400b7,0x651db8bb,0xbfcb64d2
.word 0xf3cabdb7,0xbc08dd60,0x5b694788,0x95a62cc2
.word 0x16ae5148,0xe6a1b4b4,0xef94f433,0x89abf1db
.word 0x6fe407b3,0xc4bc3514,0x898a958c,0x0e492bae
.word 0x1e9ca2e8,0x134d11cb,0x3557dc53,0x5bd9f9df
.word 0x88d98f1a,0xb011e42a,0xcbb62e5f,0x021a6275
.word 0x9a246aa0,0x43c0da4d,0xf7dd7761,0x2e7cd930
.word 0x73fd95eb,0x1b095934,0xc12a0cc5,0x975bdb6c
.word 0x6e0890e7,0xed009231,0x0fab1056,0x6ef5d1e5
.word 0xc0b9ba50,0xd97cdab3,0xb9ec6f9c,0x627422f6
.word 0x8ce69ef3,0xfdfb5390,0x69a67bac,0x28c7c168
.word 0xc7bd5344,0x1b91c5ee,0x7564a11e,0x41068558
.word 0x070bca93,0x4cee7bc0,0x60d7c79a,0x1e04e619
.word 0xdf69eb54,0xbc1ae83a,0xc2c4df56,0xe855674d
.word 0xb04cb974,0x3cbc45bd,0x4411c97e,0x395faab7
.word 0xfddb06e2,0x069e222c,0xe4f67a21,0x7eed5406
.word 0xfda4aa0e,0x2633a55d,0xcc05330b,0x6e409893
.word 0x67165d83,0x7907d130,0x7c7ec67f,0xea423d22
.word 0x9f9c79da,0x723110d4,0xba16bf25,0x68652d3b
.word 0xed9a0531,0x37e45d27,0x947e5e2c,0x5b01c5e6
.word 0x76e432f3,0xd8d4ec22,0x812aa5fa,0xe413393e
.word 0xb9780d24,0x394ecd97,0xffd5732b,0x46213ab6
.word 0x5234cbd9,0x9945b17e,0xb6f6b1d6,0xcdff2d45
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 0x4aa79f00,0xe8b4125a,0xdc2013fa,0x680f4146
.word 0x296effa4,0xbeaf7ecc,0xd47effdf,0xf640059b
.word 0x2ccf80b8,0x97f440c6,0x996c946c,0xaf3dc0a8
.word 0x02e9dc47,0xbeb093e3,0xac18485f,0x8d463fe4
.word 0x4aa94db4,0xdd2bd7ec,0x15324f1f,0x458b3a3c
.word 0xc4fc469c,0xe4ca9821,0xdbe4c352,0x5f60563e
.word 0x3d7c726f,0x45ffd1ad,0x855a7f00,0xb5419460
.word 0x89e02f5c,0x3c518824,0xd2fb2c0b,0xbf707ebb
.word 0x25ee4a07,0x1606a04e,0x0b1779fb,0x1df2cce9
.word 0xd4ad5712,0xc1125612,0xf5bd5047,0x414a452e
.word 0xaa1fb794,0x9980c051,0xb0c9ea30,0xd4e318dc
.word 0x21d78a54,0x8a87ec28,0x60c87989,0x58b1083e
.word 0x97cab1ab,0x3ba68897,0x4971af96,0xe37280dd
.word 0xcac5e88b,0x5ccb728c,0xb4512b1f,0x19f1ed08
.word 0x10327495,0x6429a348,0x8fee87aa,0xc7cd0892
.word 0x6b486964,0x771d593d,0xa259263e,0xcc56eedf
.word 0xe80469a8,0xffebae90,0xd557d2d7,0x224c7087
.word 0x3b5cf9fd,0x89c05395,0x8aade8ae,0x99f34670
.word 0x43644c57,0x06169aca,0xe4a4653c,0x615b4c00
.word 0x8d2aa217,0xf14496ee,0x1cd5667a,0xe892203e
.word 0x23bbfd44,0x94413081,0x47754c5c,0xbc01a9de
.word 0x6e8da1dd,0x87eded55,0x0beee012,0xbeb17cef
.word 0x922edebd,0x0a54e9ab,0x946940d6,0xdc5e40ba
.word 0xac7b39aa,0xc5b5f522,0xa1761476,0xdf32e246
.word 0xdb6144ef,0x9350a535,0x22799091,0x71e71544
.word 0x4c90c288,0x54db0839,0x6fcfd65f,0x810ade23
.word 0xcff5fa02,0x944aec36,0xfca5509b,0xf22c3985
.word 0x5ddd7dd8,0xb8c76069,0xd4c170a8,0x76a73588
.word 0xe1e8f4b7,0x183a53c2,0xed0470d2,0x0664d5f6
.word 0xdd00f41f,0x8af057d4,0xa3476079,0x9a876bdb
.word 0xb2924906,0x0cf5cc94,0xcf5fee01,0xc0922286
.word 0xdfda6ec1,0x89418fe8,0x09de01df,0x91bb5a60
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 0xfd771dce,0x1634efdf,0x733c5428,0xb996d35a
.word 0x4dd8c9c5,0x841dc1c6,0x6294a366,0xe6f62e3a
.word 0xed3199d2,0x70f38cce,0xa637f167,0xeb02088c
.word 0xf8eb69e4,0x6cfabab1,0x812e62e5,0x02120f19
.word 0xcfb79293,0x36e8dd74,0xbc6e32ce,0x937f8563
.word 0x900ee25d,0x3d05e692,0x2adb758a,0x7d9a2e6f
.word 0xfd0c691a,0xe7b7170f,0x5faf1392,0x0ebf9dea
.word 0x5f2f9c10,0x4069ad19,0xe8ede5ed,0x7a4a34a8
.word 0x5ae1908b,0x549df2dc,0x82aa5eeb,0x293ccaec
.word 0xc37b63a8,0x4c2d552b,0x2b9e70ca,0x0f7a358e
.word 0x2e0da358,0xe6cd9166,0xa3862f78,0xec7ce620
.word 0xeb446d0b,0x5999097d,0x7736354b,0xe8942359
.word 0x6162fc62,0xfc1b3faf,0x0286cb54,0x0ed0d1f5
.word 0x48aa4d5a,0x936cda2e,0x4dcb9c9b,0xb8bbed09
.word 0x7b5cde19,0x94574e7d,0xdb06ecbf,0xe379d01a
.word 0xbd2e2f36,0x6705e0e3,0xa8d70b7d,0x6d3cfcf8
.word 0x84795291,0xd94d968d,0xb232b603,0xc4435f41
.word 0xd6e74183,0xe8ef4f03,0xeefd518b,0x3eddfb11
.word 0x6c35923c,0xee4df0b6,0x144fda8b,0xb523aa06
.word 0x6626d767,0xd8a705a3,0xf2a50f06,0x551d4fc5
.word 0x3f50c3e2,0x8975a5fd,0xadd99335,0xff06cae4
.word 0x1039830e,0x2a3e8c57,0xdf139e13,0x7114341e
.word 0xc4440497,0xd1a577eb,0x4bee0384,0x70d0cd84
.word 0x93253efb,0x8266dd31,0x3102d8a2,0xf4c66b9a
.word 0x51dee528,0x65fa6fab,0x5625d836,0xdf3b5a57
.word 0x8758d296,0x2314935f,0x3a9cba97,0x89b6b839
.word 0x24822b72,0x259a6812,0x5f4fdcb5,0x9640cb62
.word 0x7c99ea9e,0xc0d7cb73,0x263e99e9,0x5ed09ec5
.word 0xe208d9c4,0x16175af0,0x00b5119f,0x9a257f40
.word 0x198e43b5,0xa3ce3b5f,0x0b189fbc,0x50a50afc
.word 0x4dc8b09c,0x36a6c2e5,0xca890ce4,0xc4fb3d22
.word 0x79448c7b,0xd6b58783,0xce51d1c2,0x50c82496
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 0xba81c9d9,0x2fe5ac82,0xc01f642d,0xf4d5592e
.word 0x36f5fa41,0x44933cb0,0xca8d6525,0x683d6d6c
.word 0x05c8b9ba,0x9452bd92,0x69310b18,0xd5402941
.word 0x2da6122a,0x35d387b8,0x91a8a42c,0xf6070b94
.word 0x245207f5,0xb960643e,0x7b39a638,0x6e250745
.word 0x13f96db9,0xa12a1a76,0xa0965d21,0x468ed0bf
.word 0x0c7682b3,0x518e16fa,0xfea9dba6,0x6c981cdf
.word 0x98a7239f,0x30965d1e,0x0ea5e6a6,0x150ba051
.word 0x0c32c788,0x1d1c907d,0x3815117b,0xdd078f99
.word 0xd592c2b8,0x812d44d2,0x889131d2,0x951245b5
.word 0x1a536242,0x9649e2f1,0x20a2ac0a,0x3626615a
.word 0xc775f0e8,0x82e91135,0x8132640a,0x0239a469
.word 0x12acdf15,0x43cddef2,0x363440aa,0xde064384
.word 0x0c2b229a,0xbd859b3c,0x92660bc7,0x138f8392
.word 0xa2eb0721,0x60d70e52,0x6fbdfe34,0x274d1f95
.word 0x349ca284,0x8ff60e4b,0xd3904d50,0xaf062b00
.word 0x05962d5c,0x3157d6f5,0x37a9197d,0x3dcff4a8
.word 0x742410af,0xd1806ea4,0xa0bc01d7,0x657cc5e0
.word 0xec6a13ba,0x4c03ba04,0x0d55133f,0xf2165eab
.word 0x1d2466c4,0x25de11f2,0xfdb5b60c,0x5e301b5a
.word 0xf7b83565,0x16af354e,0x8d981529,0x1a2f207a
.word 0xd6b19b7b,0xa757e8ef,0x4acc06d5,0x17c09d6b
.word 0xc379a662,0xb80a7c5e,0x2fbaf309,0x81562f84
.word 0x471c2160,0x37c3cfc3,0xbc09ffe9,0x3e298854
.word 0xbef56a2d,0x94914cb0,0x2d5958f9,0x23672f10
.word 0x894f36ea,0xe8928e07,0x03a0084f,0xd0b9340f
.word 0x57150561,0x0ae1d412,0xd28696d6,0x190406f9
.word 0x993090ed,0x4b0bfa23,0x67f38599,0xd5891444
.word 0x84cf6c3a,0x8613421e,0x2390b5bf,0x9e6440a8
.word 0x25ddf1ad,0x1bde2ca9,0x68c03a41,0x26a3c46d
.word 0xcddebfe5,0x0814848d,0x2c565616,0x31059b72
.word 0x4dd2c882,0x2dc3ed39,0xe54b716e,0x92aae423
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 0xe8c3c271,0x4217f69c,0x85e58d0f,0x70268f1a
.word 0x9e5c20f3,0xfd5a7399,0x88c5b6fb,0x9c3adaf6
.word 0x3be0b086,0xd4891ffc,0x9ac4aeca,0xfd042cbf
.word 0x818cad24,0x796aa169,0x3e73eef5,0x4f5466bb
.word 0x2796decd,0x6d165d97,0xb6c3c59b,0x04b842b8
.word 0x89e90e35,0x7edfd0e2,0xecb0b678,0x41879f91
.word 0x99e2f95c,0x9924df7a,0x188e3bdc,0x2869b534
.word 0x2b2fc1d1,0x89f98093,0x24d38ea9,0x230bbb6c
.word 0xdc0cb6a5,0xfdc3bd32,0xfac99936,0x89d8014e
.word 0x29958efc,0xbdda039c,0x37195948,0x6a6b9512
.word 0x857e4a9b,0x8d8b8bcc,0xcb5376e5,0xc842f138
.word 0xa882b21d,0xf966c13c,0x96c71e19,0x8583febc
.word 0x8dd0faec,0x480c647e,0x48bff858,0xe06b560e
.word 0x9228361c,0x962e66e8,0x0621afd8,0x038ffd89
.word 0xcf2f76a6,0x3fb4d5ab,0x5504a815,0xc9b4a661
.word 0x7290caee,0x80525638,0x1f114d86,0x231e0c45
.word 0x26b60482,0xa4aad095,0x9b42d52f,0x98de7aef
.word 0x11cd24cd,0xf805f050,0xbd846272,0x3e3805ba
.word 0xf899400f,0xf42097a4,0x2c51a569,0xfa625e37
.word 0xf3a49983,0x49333bff,0x35df40c4,0x6abd7fdc
.word 0xdd4555a8,0xc8a8b1a1,0xc4402234,0x533adc83
.word 0x6f1d8469,0xadead5e7,0x3f9edf6c,0xd33859f4
.word 0x68b688a7,0xabde78c0,0x5542a7df,0x4f210ea7
.word 0x3dafd726,0x61142acc,0xd453660b,0x5fa7a4f1
.word 0x5f3d7bd9,0x409ace2a,0xd6a73a23,0x38a7f0ae
.word 0xab792c80,0xb7c04408,0x212c8f17,0xd79ee3c8
.word 0x7490fab5,0x5e10452e,0xa86d5c7f,0xa3b1aa57
.word 0x0b00de1c,0x7c0c5bd0,0xddce10eb,0x31fac6fa
.word 0xe68e6794,0xb0b16cf1,0x0f0580b2,0xa0fb2184
.word 0x1ddf7b95,0x54da59e0,0x44ff4068,0x81404a2b
.word 0x34fca711,0x7e97b9d2,0xf65e49d0,0xa0334b16
.word 0x994e544c,0x95929434,0x519ced68,0x3e09e25b
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 0xde0dbd73,0x6331fcb4,0x4a00998c,0xe9a29b99
.word 0x990d04e4,0xed9a9cce,0x53a90021,0x625b2e8a
.word 0x593ecc34,0xa39681e3,0x0c45df06,0x8784f3d0
.word 0xd3b9dc00,0xf836d7aa,0xfdb1fc53,0x31eedc45
.word 0x3c54ae72,0xa09b468c,0x7c86ee91,0xf524dfe0
.word 0x06f5fd9e,0xaf0da562,0x5d5b6248,0x901b6ed2
.word 0x8551b949,0x69b685a0,0x2fe5ac0f,0xea082183
.word 0xa8ebd455,0x1d0073f8,0x3deeb093,0x0e59904f
.word 0xa5373c57,0x8f4c6b24,0x6570aaa1,0x41fab37e
.word 0x0eaa2953,0xe71d739f,0x25740c6d,0x110123f8
.word 0x67ed8247,0xf9349f26,0xc3d93a69,0x9bc78226
.word 0xd3597d77,0x73b77647,0x23ad517c,0x184aa6b0
.word 0xfe597cd2,0x71c3d81d,0x4dc90e59,0xd38083f2
.word 0x51604adc,0x2da5a9a8,0x79fc0a04,0x8bcb583f
.word 0x62399738,0x5dcc9282,0xf3383c6f,0xf68fa461
.word 0xb2d0e666,0xd07cc3f1,0x5fe2cf9f,0x3070f797
.word 0xe2433e36,0x3a2436a4,0xb65bf72f,0x10434dfc
.word 0xf01f9988,0xce07da74,0xdbf5b944,0xd8202938
.word 0xe2e5fc3a,0x422ad95f,0xf4fa7e62,0xf404fe90
.word 0xd8ace368,0x90d2e8eb,0x85331c02,0xd6137cf8
.word 0xa192c1d6,0x08c076c9,0x37f83553,0x14476011
.word 0x95639cca,0xc8b2fe48,0x773b571a,0xf451ef8b
.word 0x9d3c86ba,0x2148c37d,0x27bfeeaa,0x55200cc4
.word 0xe73bc02e,0x05a297fa,0x2b138492,0x96809e4a
.word 0x21ec96af,0x56b133af,0x0c4159b8,0xb648df9e
.word 0x6b410a66,0xb9761ad1,0xc18f5466,0x96d720f4
.word 0x73f58747,0x3d583a5c,0xc867805f,0xb2a64404
.word 0x60b99670,0x8bca7c1f,0x3d1148d2,0xcf42312c
.word 0x2a1b49bc,0x61b1c604,0x387692db,0xc8dab177
.word 0x2d96f768,0x299f5e82,0xcb730524,0xa8f886ce
.word 0x601a51c9,0x809615dd,0x3848e0ca,0x9e27b7d6
.word 0x6e8c79c0,0x4407797e,0x71291e5e,0xa216fed4
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 0x9f5c3a85,0x290aea4f,0xb54f49fa,0xf7c85c62
.word 0xa1d0d18e,0x40e1d410,0x71d8d95c,0x0efc691e
.word 0x4a7a7588,0x8980a98d,0x93937e5c,0x07ddf4ed
.word 0x04018579,0x3a9bdb6f,0xcb23b335,0xfc78c8d2
.word 0x6563e9db,0xef4fa83b,0xa26fea27,0xa7098e17
.word 0x35b87242,0xe91d95e8,0x96636c85,0xb5955703
.word 0xe23a56c1,0xcdb26540,0x398b3235,0xde440b9a
.word 0x835f01d9,0x035dfe26,0x3083902d,0x5054f169
.word 0x75fb773a,0xf473999e,0x946d1b61,0x70ff1637
.word 0xf18159bd,0x1ff36fe2,0xe5c06185,0xb0f2f430
.word 0x5dc8c6b7,0x70a3c2c4,0xab7f1d9e,0x446e23ba
.word 0xc18d79a8,0x88ea5ca5,0x9225c13a,0x8dbcd07f
.word 0x74e32fb2,0xbb5ef716,0x8090c733,0xe8217198
.word 0x2e3f418d,0x93111834,0xebf82240,0x9e71d259
.word 0xee653255,0xfd85b903,0x814378fc,0x8a99c6ca
.word 0x8a15867f,0xd2c2cafa,0x64c7877e,0x1fbc6a2d
.word 0xb898d1b7,0xa1633964,0x57fc3a32,0x39479fdb
.word 0x7cd23977,0xad023152,0x67095ad4,0xf69e98cf
.word 0x167b5209,0x5dc617fc,0x50d043b0,0xcec8cb6a
.word 0x7f6015b5,0xced10188,0x176905fe,0xebc03084
.word 0xcc110d7a,0x985a2dbf,0xf2a753e5,0x32ef950b
.word 0xe7c4736a,0xf0f39c73,0x22db056a,0x01f4c647
.word 0x680c2695,0xb9775ff9,0xb368de29,0x4fae2675
.word 0xa6cd11e7,0x40a9bc32,0x29cc4593,0xbc8eee3a
.word 0xdcfbe45f,0x524e6f19,0xbe8d7255,0xb7a6cdc0
.word 0xab2dfa03,0xd90dc6be,0x04bcefb6,0xe766f6c0
.word 0xd320fbc9,0xbcbc0c30,0x2e292b7c,0xb17208b1
.word 0x6ee340c3,0x64c84069,0xb4e573ba,0x5d084e04
.word 0x2fa3e8be,0x5b19f87d,0x495c17c2,0xe9ce5592
.word 0xf167bef1,0x07d8fe12,0x47dbad16,0x724a2912
.word 0x8b178b8c,0xe3966591,0xf87c2e88,0x912b408d
.word 0x9fee90e7,0x2d95e7a1,0xf527db9a,0x14fd92db
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 0xf6b0f1c3,0x0a7902cb,0xa9624736,0xcc85a42b
.word 0x15ceafee,0xd71319ee,0x24101ef0,0xb60cc9a3
.word 0x6b3333e2,0xd1b81226,0x08527418,0x7eabe9b5
.word 0x54abf0a9,0xc532e700,0xe789159c,0xe34c213c
.word 0xc4ee3954,0xec4a8145,0x3a9bf966,0x0578ae31
.word 0x2533bead,0x6456b7d9,0x71618fff,0x18a456fb
.word 0x6f4f0171,0x9772884c,0x39e9b654,0x480099a8
.word 0xa38ce2d8,0xf5c998e1,0x4256d164,0x8035b9b4
.word 0x038b5b46,0x76c803e2,0x0c741369,0x6e4a19c0
.word 0x0259e992,0xead4f695,0x75a51f96,0xcb28ca33
.word 0x488585d1,0xf6558651,0xdbf51040,0xb7a13042
.word 0xef213182,0x6365c06e,0xa8e821a2,0xa86ea89f
.word 0xda53ef1c,0xa30a71b4,0xc85e3635,0x1d51469c
.word 0x8b2f8c6e,0x3ab33399,0x56ee9981,0x2fa18fab
.word 0xab2e6ccb,0xcac1d157,0xef3a0296,0x00872e85
.word 0x3b45f85e,0x2139be7f,0x42067a15,0x74a9a1c8
.word 0x2fa34081,0xe296cab7,0x8cbff770,0x72f3555e
.word 0x8080dce5,0xab94c942,0x58553a24,0xb47e1399
.word 0xcba27e4a,0x49fa3edc,0xdae0a76a,0x7215fd39
.word 0x381d0854,0x1332f068,0x4b745317,0xd2c4b99b
.word 0xad0202ac,0xc470784f,0x98e6f985,0x9c8b23db
.word 0xd38dc305,0x66069ab1,0xf8cccc6c,0xbaeaebda
.word 0xf4c6da3a,0x3f4d1617,0xee0522b7,0x8ebd652d
.word 0xd98bde48,0x583dec14,0xbc896426,0x48df3bd8
.word 0x1f522521,0x0d7bc5d0,0xb2c71575,0xcd9277d1
.word 0x87f0c329,0x93a1c944,0xe7a8894c,0x712c28cc
.word 0x2fa017f4,0x6b4d8d2c,0xfcd950b3,0xecc737b6
.word 0x427e606f,0x7ab4773b,0xc714a71a,0xc3cebb89
.word 0x608e4b5b,0x3fcad5a3,0xb67103e4,0x926e60cb
.word 0xf18f6c97,0x8d5ace03,0x80efda8e,0x7dbb4fca
.word 0xdfcf1692,0xbb1d59ee,0xf65ddb50,0x2a2c0d21
.word 0x7f2fb8cf,0xcf1369b5,0x287881d0,0xac3aede6
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 0x49ad98f7,0x0b803efc,0xde4dda5d,0xb2824d4a
.word 0x14cbe3f7,0x52bf89d8,0x6efa38dd,0xfc07a227
.word 0x4406a7f9,0xca80e555,0x090bdc7a,0x26b25fc8
.word 0x24734cb2,0x78514a53,0x2362061c,0xd40770af
.word 0x60d1aae2,0x640a1630,0xc6a56d93,0x9d9ac234
.word 0x47d857c7,0x2da91eef,0x54c5800f,0x659b4c94
.word 0x47f3126c,0xa2750591,0xdbf9831f,0x3ada5e6f
.word 0xa21812d7,0x4848abf4,0xe233201c,0x2e309308
.word 0x6d456d6f,0xb0877e3f,0xa5ef73f2,0x4a5d554c
.word 0x25025b80,0xc290ca5e,0xef2c6591,0x9e80d997
.word 0xcd1aa67b,0xa2c67da3,0x78e98501,0x40e2cd4b
.word 0x5d288bf6,0x7e3fb6ad,0x836987a3,0x1bc29cd1
.word 0xa9add68d,0x97460294,0xd4510184,0x21aa86b8
.word 0xff68fedb,0xc611d6f3,0x817efe28,0xb1e167ea
.word 0x6902e0f2,0xe0a496dd,0xd933f321,0xe8e8a72c
.word 0x36289fe9,0xc53846a9,0x47349f4e,0x9b7c9c3f
.word 0x8a4ac4cb,0x64a7927a,0x764c0e54,0x8a5a2b73
.word 0x5ce74329,0xf520e41c,0x048ba710,0x5e695f55
.word 0xb6e23a95,0x53afe2d6,0xdbd3a3dc,0xef961e6d
.word 0xeb24c7dc,0x3b8bb3d1,0x41a00ef1,0xcc94efe6
.word 0x4bccebc4,0x206e856c,0x7bbb3bd3,0xb9bcee27
.word 0xf62e3c66,0xa02a056f,0xf3ba1c6b,0x6c1bc279
.word 0x33606877,0x36060096,0x2fe86412,0x39e917d8
.word 0xd4266e99,0x1f023978,0x25e9305a,0xaaa8d9a8
.word 0x138263df,0x02fedb36,0xa5cf8814,0xeabebf4f
.word 0xceb1a982,0x33256cf2,0x85ae6d83,0x01beabad
.word 0x7cadda9b,0xd10ee24e,0xfb6c9646,0xb54846fb
.word 0x99b61150,0x010f402a,0x705ae1f2,0xf4750fc9
.word 0xb5891ea7,0xcf349da3,0x3537407e,0x133c4296
.word 0x0a6924b1,0x17c82a6d,0x3f6058d4,0xad9aee2f
.word 0xa27c879d,0xe1365fdc,0xc6282de3,0xb8af4342
.word 0x5c4447aa,0x4f23ddbf,0x8467fb1f,0x0dfcff6d
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 0x24865028,0xd12bf622,0x77bafa84,0x784c8906
.word 0x8c61ff81,0xa2b0adaa,0x0ea78d0d,0x8dd54884
.word 0xc6d00596,0x9dbd0c8d,0xf0ef09f7,0xb14e3c8d
.word 0xcd71423d,0xb938b43e,0x735c83d5,0x6b8b6683
.word 0x887e4b9c,0x937125e4,0x554d00dd,0xd79eac36
.word 0xcc7e0b7e,0x4013fd73,0xef3f7b19,0x8f4c5c76
.word 0x2a8608d7,0x8482bdc8,0x0f592493,0xc01c2ed0
.word 0x130900e2,0x9f3c4fed,0x36525319,0xcd36ce75
.word 0x8f0b7735,0x131ebf96,0xb8888f43,0xe1553151
.word 0x2ce1af4c,0x0edc6aad,0x794233fc,0x46425d54
.word 0x6f23b586,0x54e34f02,0x3b915453,0x9d6d22ea
.word 0x8a75f820,0x1c677fcd,0x919b0bc7,0xaea3aaef
.word 0xda7fccdb,0x0d50556f,0xdc117e52,0x466f2620
.word 0x70a8e724,0x4e699344,0x6b7b3d10,0x189d7b94
.word 0xf7956036,0x795284f0,0x22370b28,0x99fd089e
.word 0x19f41cb2,0xac682861,0x0e91798d,0xb10b3f56
.word 0xd96c1617,0x4e1e4a27,0x29cda485,0x15da4148
.word 0x549c71b4,0xb1d5232a,0x5eb49026,0x5b2e313a
.word 0x3d974b14,0x6b76e4c5,0xcd6c3b86,0x9879a744
.word 0xeac5b9cf,0xfb390c92,0xe829f857,0xaf7042e5
.word 0x463d892e,0x7ef12e17,0x63111c73,0xdd2698fe
.word 0xb32dd12d,0xd172f0eb,0x1566c0a7,0x7451d2af
.word 0xc370b570,0x8e2e3f78,0xcc606797,0x46ac984f
.word 0xdd5a7982,0x875969e3,0xa0f6b6ca,0xec63d907
.word 0xf53848f4,0xb259028d,0x426ad43f,0x0485a3ce
.word 0x87c9d073,0x52242a3f,0x2188de3e,0xb3afb9d6
.word 0xa3f2e702,0x9f13ac65,0xce6d840a,0x49f75ee0
.word 0x0e82e036,0xe4890de6,0xadb0b7ab,0x0bd65f99
.word 0xa77e6ecd,0xd2774686,0x48f243b1,0x6cab5638
.word 0x9a9e192d,0x3db9a63f,0x2c12e865,0x7a43103a
.word 0x0a4be3e3,0xabed5420,0x8f066074,0xcbc0b29b
.word 0x073bc3e3,0x2aea12eb,0xea13d46f,0xcce0e94d
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 0x1fdabf6b,0x9e3fae88,0x4ec75a87,0x11a05b41
.word 0xa59f25f7,0x6d85b980,0x04018a96,0xcae1a723
.word 0x7b774b3a,0xc29456c8,0x7cad8ce4,0xc5b61d19
.word 0x9d9ea004,0x1f776d76,0x97f4cbe9,0x7fb76910
.word 0x67c1f557,0x71372650,0xb2732ff9,0x5b235933
.word 0xc7ad16f3,0x23378e6d,0x3a61e46e,0x427a0023
.word 0x2ded71f5,0x14cc0697,0x9386020e,0xaf81ab81
.word 0x23b66fd5,0xb3aef7e7,0x7e047c9c,0x5b800792
.word 0xe2f83290,0x39cd8472,0x36f2aad5,0x7536c45b
.word 0x697eb999,0x8a49cf51,0x525711f9,0xedd32510
.word 0x43867d60,0xbd7e7ce8,0x69e968f8,0xb523b922
.word 0xbd3ba081,0xbc6b5ccc,0xb27934c0,0x26ee9c31
.word 0x78703462,0x39f7f93b,0xf9d6cd89,0xdd9804ff
.word 0x028d1afe,0xa1bcabea,0x84368be5,0x0bd20e86
.word 0xd4a61982,0x069c8a95,0x370a9838,0x80861fc8
.word 0xce824760,0xb1ca87f7,0xe7b9b674,0xb42856f1
.word 0x15a83bcb,0xa1a5630d,0x3976bde2,0xa3f849f8
.word 0x7547257c,0x3b6b59d9,0x8da1bbbd,0x997e2428
.word 0x1aa1bece,0x41ec7439,0xcb2356b4,0x05b3211f
.word 0xf50b1557,0xae035c94,0xcf2bb2be,0x90b84fc1
.word 0x49c36ad2,0x99b1fc9f,0x001e0cfa,0x4fa0c256
.word 0x4f065ef9,0xee96cc18,0xdb45676e,0x83e90175
.word 0xca4c835d,0x8d0ac662,0x04eeb7f1,0x86993245
.word 0xd8668a98,0x13c0acb3,0x89955840,0x45a43ae1
.word 0x7394c6c2,0x73876107,0xada89417,0xfc2c7132
.word 0xd79c9a0c,0x19348567,0x7e70952b,0x83bb9317
.word 0x232ffbab,0x01bb953a,0x24394f7c,0xa7fd0e04
.word 0x78a96e5a,0x759f7eeb,0x8e1a1bab,0x42c06c2c
.word 0xafe9fb8c,0x596e9ac9,0x2abfb411,0xc2c5c614
.word 0x0d90d0a7,0x10e09d59,0xf2454957,0xdb5f26db
.word 0x8a6fba8a,0xd4b6f33f,0xfeb7ab16,0xd65b58fb
.word 0x071debfb,0x72f718ea,0x19b3e013,0xfcbc5294
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 0xbc2d476a,0xf7182b23,0xbeed58fa,0xc10d539a
.word 0xe3bfd432,0x92b7def3,0xac47d3a3,0xae72092c
.word 0x798a1505,0xecc1c0d4,0xafc765b0,0x7f165cab
.word 0x85881336,0xe0cd4912,0x1abdbe6b,0x2db35a88
.word 0xc2a2fe65,0x05dcc5b2,0xc6a7ea22,0xd9083a80
.word 0x97caaf7f,0x139a8a9e,0xf678d142,0x202ca8b0
.word 0x24b4e476,0x9311e2c2,0xc28df1d4,0xddc3bd92
.word 0x411db062,0xd7479233,0x8157f22b,0xf2aa13c4
.word 0x32f34e67,0xc4bc726f,0xbb10e222,0x4813c21e
.word 0xc41ef363,0xbbce9663,0xdf924667,0xc99de08d
.word 0xe7d9acb9,0x9257f324,0x8ebc91bd,0x273a5558
.word 0xa91ed13a,0x2e876ccd,0x260e1ba7,0x5e0bc576
.word 0x820ecae7,0x810f6539,0x2899c295,0xea61a92a
.word 0x0d4591f4,0x9b12bafe,0x38b18ae2,0xe635e078
.word 0x8338deda,0xb1cb9348,0x185a3432,0xc8af5f17
.word 0x070a5b0c,0x6f0664f3,0x53630cd6,0xccdea8c2
.word 0x95d4746f,0x3c412747,0x0fd3a573,0xe84cbc5d
.word 0x1ec00d7f,0x4b6af5e2,0xf3b41f26,0xc0d4a4fc
.word 0x9b4ccb57,0x8a673a38,0xbf137dc5,0xe26d5216
.word 0x62ce8454,0x57095885,0xf24ff973,0x7e963607
.word 0x44d95f23,0xfcd61247,0xc33231c0,0xf75f995d
.word 0xf38b1420,0xed7c7021,0x70abf0f9,0x90d92428
.word 0x9d606a02,0x65d399da,0x24da6ed0,0x0610ca79
.word 0xc971e2ba,0x6ff7ecae,0x5424a006,0x78816ccf
.word 0x4bb53844,0xb74a3cdf,0xc911437c,0x43f1da83
.word 0xf3868f3b,0xd9494203,0x5a242ec2,0x043d5d05
.word 0xd3f014ac,0xc6f2decc,0x5bc6bf8f,0xe50d4e80
.word 0x329906e4,0x7b62c576,0x558a0d43,0xb3286eb3
.word 0xf65e9dfd,0x61faff8b,0x5bc5cbce,0x5e8e0135
.word 0x4b0c16b3,0xe45ce95e,0x3aaaa3c4,0xd44c787a
.word 0x9ff5ab22,0xda402d4c,0xdd0860cc,0x1619bafb
.word 0xd94d7f5a,0x6276d23b,0x34fce497,0x99dc5305
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 0x4d81e5c1,0xc89debad,0x0dd23580,0x6d9c79b9
.word 0x8e2bebdc,0xe4de2409,0x7919333a,0xd19138d1
.word 0xbec81bc9,0xdd190e2e,0xe30c38ca,0x35114cc7
.word 0xf2f7b1ba,0xbe6b9142,0xeacdb2d1,0x6686f406
.word 0xeb8f3af9,0x4d8e3283,0x4d7adfd7,0x3a7d70ac
.word 0x782a1854,0x85b98b73,0xa81560d8,0xd7f8c54b
.word 0x995eac82,0xcd8adfb8,0xc1d3b5e2,0x27f629b0
.word 0xd986d701,0xea8a504e,0xd931295b,0x8c927646
.word 0x6d1f3349,0x36c8a2cd,0x7eda5ec5,0x47b16e53
.word 0x60c51a0f,0x770b92a8,0x7512b12b,0x119b29c9
.word 0x75323e2c,0x69e55179,0xe3f7fb00,0xe5827caa
.word 0x9baf1ebc,0x01d70775,0xb40bc00e,0xa983e96b
.word 0xd57864c4,0x8eadc877,0x732e0432,0x5776d0a3
.word 0x77709410,0x9b58f9e8,0x0dcf671e,0xfe1e56c8
.word 0xbadc8533,0x708c1fd8,0xf4c10f0b,0x6a144636
.word 0x7e3ce1db,0x83ca3bdf,0x1335ed26,0x630851a0
.word 0x7e8e7b83,0x7f9659f3,0x497dbfe1,0x0362e8d6
.word 0x85384701,0x4caa24ad,0xe7dc3130,0x37ad7709
.word 0x48641957,0x899e2e58,0xdd263704,0x9719262a
.word 0x24a77c59,0xd7191189,0x7c113893,0x9d0684c9
.word 0x0e520b21,0x7a14f98b,0x71c84db3,0x01ee30b4
.word 0x7ce7a440,0x405d54b4,0xea64c1f8,0x8bd88374
.word 0x8ab1b59f,0x015428b2,0xf120805a,0x764717c2
.word 0x5cace5a5,0xe86a5ad2,0x13d1e175,0x1eb4ca0f
.word 0xab288c58,0xdd808838,0x63f82afc,0xf8c1421f
.word 0x1032038f,0x1d0ed18c,0x2c8e7791,0x7c7cb9f6
.word 0x9e10760d,0x265d0ab3,0x318a6924,0x6474129b
.word 0x5852e5c1,0x45619ae2,0x222a5b49,0x8846618c
.word 0x2c93c42b,0x4cec8c2c,0x51a983d1,0x76437783
.word 0xfd71ad1f,0x4f684547,0xf8224cb1,0xcf44e340
.word 0x0784d7e6,0x4d67e166,0xe79ec549,0x74643474
.word 0x6aeb2670,0x1c12eea0,0xabdeb4c7,0x3e43f15b
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 0xef16ad50,0x9eda6f7a,0x1256c9b3,0x7c1dba62
.word 0xe85479ee,0xeed69ae3,0xe309e5e8,0xed81e47d
.word 0xc721b197,0xb68802f9,0xbf5d8b46,0xf422f04a
.word 0x2ea1ecc4,0x410b666f,0xbc401c76,0xc7b4289f
.word 0x19fe8172,0x88b410a9,0x718213b7,0x5d2c53f8
.word 0x7bfd1ab5,0xc918bf64,0x6a56c5c0,0x6b532e0c
.word 0x48ecf706,0x8815e398,0x7c6fd6f3,0xbcba47e2
.word 0xd466e5ad,0x01da0144,0x0f1592bc,0x3cb0c9aa
.word 0x154f837c,0xa6a3fd93,0xdfbf50ff,0x1b8c21f9
.word 0x907fde48,0xa4608372,0xf90fa640,0x8a57121f
.word 0x93726b03,0xe50380b2,0x77f00f3a,0xaad5662f
.word 0x21432c25,0x8a5f234a,0xbed5cd76,0x7635aeaf
.word 0x1606a608,0xe1c03986,0x33dace6f,0x94700b5c
.word 0x0b40f95e,0x9b3b77bf,0xb9c274cc,0x804b37e4
.word 0x58b2d496,0x664570c6,0xdb298a6a,0x78b07d77
.word 0xb2656f28,0x0e4340f1,0x8086cc36,0xe8f65031
.word 0x84701f03,0x0317c1e6,0x61315e37,0xfc34de89
.word 0x9eb7bcd0,0x7ddab233,0xdd946227,0x15e58aac
.word 0xeb56d66d,0x16ff982d,0x5180f3e8,0xd87dfbe7
.word 0xaab4b145,0xe1bf04ef,0xae9e8298,0x85ed8b7b
.word 0xb1e0e9b7,0x89947d4e,0x853a0904,0x23cd4de4
.word 0x7e642300,0xc19d3fd1,0xb1d2d98f,0xde7e51e4
.word 0x1c911ccf,0x0ebb9f54,0x35374c15,0x4b9d2b28
.word 0xa7939673,0xbf68af97,0x2464c1d7,0x2e9baa68
.word 0x17ef1ab3,0xe91953fd,0x0193ab2e,0x048cbbec
.word 0x3bc6fbda,0x794a8dd6,0x6b956cba,0x8c175586
.word 0x9397984c,0x6ff44ee1,0xa91d8576,0x70cdb3bd
.word 0xbd8be340,0x00a212f6,0x3f2327e6,0x9c1c9b25
.word 0x7e432914,0x559724b1,0xcf2d1625,0xb94c3cf2
.word 0xba1bd31a,0x81cdc128,0xa086f803,0x3450ea7d
.word 0x5d5e796a,0x37b9c392,0xf58fd2e7,0x3645370a
.word 0xfac603e3,0x0eee733e,0xf02fbede,0xdb1f4002
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 0x77525427,0x6e198456,0xb35d5450,0x52de600b
.word 0x57cece10,0xc46bbf3e,0xc3cb3ec2,0x0854ba44
.word 0x9e8e039a,0xf7c9de8d,0x2b5d5145,0x937b4b09
.word 0x129c8398,0xc11bb911,0x0df9a78c,0xac333aa9
.word 0x80a1f787,0xea99efff,0x2f38ce67,0xe4004bc2
.word 0x42eab15d,0xf62fedac,0x8984f8dc,0xa09db44c
.word 0xcc176366,0xf8370cd9,0x51602cb1,0x783082d3
.word 0x5852562a,0xa41a167f,0x71b5b1f7,0x78a9aec9
.word 0x8264e108,0x00ab0dd6,0xfef2e332,0xfe85a028
.word 0xb4c7f138,0x98acb8b0,0x162f16e4,0xbfe8dc8c
.word 0xfa5cca56,0xeb5ce0f5,0x81f8dc07,0x8956ac50
.word 0x0bdc67cc,0x6e1be5a8,0xed19b878,0x146713a2
.word 0xfb56101a,0x40fa0931,0x72ceb3b0,0x53ad83dd
.word 0xaf872f2d,0xa4c534fd,0x46b10989,0xc45ce11b
.word 0x2263808e,0xf9dbb9a6,0x2aeda1b8,0x78272a88
.word 0xed82f1c6,0x76988bc7,0x1bba4f02,0xf1b8a11f
.word 0x0933cdc1,0xadd0c86a,0x9e9ad5e9,0xf9ce7d5a
.word 0x63b2c454,0x007f9e87,0x9863c021,0xe00768bd
.word 0x364488d2,0x7f2ee325,0x7b7850da,0x309eb40e
.word 0xed60101e,0xc0fbe6fe,0x8a92931f,0xddae6e1d
.word 0x21753ece,0xbbf95912,0xaa66c0ae,0x00c9b92e
.word 0x6b558e84,0xb092f640,0xce0ff918,0x87298294
.word 0x56f62740,0xcf5708d5,0xb6d7a747,0xee187e1a
.word 0xe8f4281a,0x6f919626,0xd9884077,0x3e63413a
.word 0x7955df8b,0xd17bdd5d,0x467f09d9,0xf6e2f49c
.word 0xed46fd62,0x84075b82,0x4d3b6859,0x9d032585
.word 0x57a51e91,0xb32a7f94,0x37356f3f,0xe3f2541e
.word 0x3cde4947,0x63761c52,0xe6051607,0x286d99a4
.word 0xa49ed33a,0x45c9c7ec,0x1dac9ccd,0x46322731
.word 0x89069364,0xf86e1f8a,0x7d3204ca,0x7ae5af36
.word 0xd92ecb2a,0xf37d8394,0xfe0e0e79,0x39b553c2
.word 0x8243ab96,0x5843cddf,0xb9aecf22,0xefeb9e30
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 0xdb43cb04,0x140c11ef,0x63329944,0x134d70a1
.word 0x8fec9fd4,0x02263245,0x506fdc1b,0xb41ce83a
.word 0x19099566,0xfe93016f,0x3ce75100,0x5b6560ff
.word 0x2554de46,0x3e677013,0x635e30e1,0xf0ebe364
.word 0xa4be4cff,0x5cba2318,0x068c6e74,0x3d3efbeb
.word 0x8f2fadc5,0x38136527,0xe9ab1dec,0x343e00e5
.word 0xa32eb2ef,0x12e86251,0xee32ee46,0xcae3c805
.word 0x8cb0278f,0x880b9e35,0xbbdd5dfc,0x7634bd76
.word 0x3ccc42cd,0x42825ebf,0x4a9d4268,0x9e5709ea
.word 0xe6235d9b,0x9c2acdad,0xd18f4ab2,0x5c1d2f99
.word 0xb149fde7,0xeb855fd0,0x9bb24bfa,0x6b46ff39
.word 0x31d84f4e,0x4d10e59a,0x1eab1248,0xd920dca5
.word 0xbc46a83f,0xb3b934f7,0x49bb168f,0xb58dc7f4
.word 0xb52259b3,0xad01f0f1,0x80a4cb53,0x3b2abb07
.word 0x862d9a14,0x49dde5c7,0x7183b4ad,0x7bda2c38
.word 0x8ac7044f,0x89e56405,0xd90195c2,0x2a7e9f8d
.word 0x9ca79b2f,0x6b3d6608,0x0542cb46,0xef7607a8
.word 0xfbeaa63d,0x291113e0,0x53e8b583,0xaaa80e8b
.word 0x5076ed3f,0x3573c6c6,0xea6bf034,0x2eabaee8
.word 0x6e4b4550,0xe4f05b3b,0x7df19219,0x58707f14
.word 0xbdb6404c,0x15cf7f67,0xf77300b9,0xba0b22ad
.word 0x64298cc9,0xad03f0c7,0x22d3be94,0x059b1cc4
.word 0x4a8c1386,0xf789dd01,0x60919b48,0x3438527d
.word 0x0f5337d7,0x84069e8a,0x492b5640,0xd69e9759
.word 0xe222559b,0xeb0f9f60,0x7b461c0f,0x729eb6ca
.word 0x261c51ba,0xb1efb805,0xaf1d8d65,0x5d8dd1e2
.word 0x57556553,0x22790825,0x7d29e90d,0x8774c933
.word 0xb6e6b57b,0x1ce3f7d5,0x5ef1edfc,0x9996ca08
.word 0x1510846e,0xbcfe48eb,0x376aee75,0x95ec4b16
.word 0x6662f7c7,0xc4faa13e,0x77ead564,0x0ee87877
.word 0x765e0ec4,0x2661e2d2,0x51263e7f,0x19554175
.word 0x18d30e82,0xb5ced1d5,0x7efcc498,0x492cf4f5
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 0x59eea346,0x4d4e2f04,0x003215f6,0x8857eaab
.word 0x8399e315,0xa12e364a,0x4512b44a,0x0a2ea690
.word 0xf52f515e,0x64b94e5f,0x71889d67,0x8a41a9d7
.word 0xc7623b1f,0x26084568,0x9a2ec6aa,0xfe8524de
.word 0xc0099f1e,0x9e5fd16d,0xfb93e9bc,0xeeb3ab51
.word 0xe3e8a542,0xa30cfaea,0xd538ba1d,0x8a54111a
.word 0xef21bf5c,0x7f901e18,0xd835ac0d,0xbba0926c
.word 0x2f330dfb,0x105c7ec4,0xa38cec52,0xeade18d7
.word 0x1810f044,0x9d40c504,0x023750dc,0x72b0c3d1
.word 0x52dcca51,0x3c2ac06a,0xdea04af5,0x126899e9
.word 0xfc2b77fd,0xb1993654,0xc8986650,0x1d3c9cf7
.word 0x40225715,0x500bf311,0xf308841d,0xdeefd1d7
.word 0x1d607eec,0x2fa453a1,0x73114110,0xafe1f5a7
.word 0x6a86a10d,0x59816caf,0x92200416,0x3b39a4d3
.word 0x0a606879,0x8661409f,0x632e3d68,0x1cc7cb15
.word 0xa99ce512,0xc627f904,0x178e1aaf,0x67a41591
.word 0x55605396,0x1f498b84,0x2d435525,0x997d7368
.word 0x302566de,0xd970a995,0x489e7cb0,0x10ddc628
.word 0xd628f0b0,0xa4ea1bb3,0x0695a61e,0x5483cd95
.word 0xf3aff56e,0xe2f6ac5f,0xa1ebeb54,0xa2d04ad9
.word 0x3479b363,0x880540b0,0x291e3549,0x8d55b41a
.word 0x00f1cf30,0xbec4943c,0x0824a1d8,0xbe3467a9
.word 0xbdc341ac,0x1688cac0,0x506932e4,0x80e0233a
.word 0x8de2ea4e,0x0cb93af0,0xa2e10bca,0xb469462c
.word 0x4c5114e7,0x64917e35,0x3d1ab215,0x039e1798
.word 0x03381bff,0x7ae70365,0xe5e26fb8,0xaf78215f
.word 0xd69ec70b,0xa8d2042e,0x20f51654,0xcbfd0342
.word 0xbbbca6c2,0xb507c364,0x6e2ca73c,0x071dc5b9
.word 0xfbf9fa4c,0x86a9f054,0x537e061d,0x3d124fa6
.word 0x804873e0,0x38b37fb3,0xf6649e1a,0xe4d511fd
.word 0x48cc91f1,0xa9c232b4,0xad713854,0x96f4b607
.word 0x771554ea,0xe3d9c0e2,0x4807153b,0xb3150f8a
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 0xd5434fa9,0x9f9431a9,0x38546e4a,0xb5f15c83
.word 0xd62479db,0x7cd99662,0x7ef27a69,0x0ccaf5ba
.word 0x5e32b8ab,0x35900ec0,0x766dafa6,0xfe5108b5
.word 0xbcb13bf3,0x279335b6,0xd9b0b6d2,0x038b0c16
.word 0xc54a89de,0xb6187ea1,0x8e43e610,0x5d4a40b2
.word 0xc0dc3f1b,0xb85bdbc1,0x1d13b5b4,0x83139e3e
.word 0xa93ba20a,0xef87e23e,0x95d93286,0x5ff4eec0
.word 0x86efb30a,0x54fa9487,0x8bc60bb7,0xe3c89337
.word 0x5afcae3e,0xbf67af1e,0x3156897d,0x1dffbd99
.word 0x44688646,0x4a10493c,0xbfd37b96,0xe964ecfa
.word 0x8ac6d059,0x12c45ff1,0xb095e00c,0xfd5ed578
.word 0xbd13c748,0xe3a58753,0x4a74f83e,0xdba155f6
.word 0x8d148063,0x53db6fca,0xba206d45,0x3886a3b9
.word 0x0570cf7e,0x91a053e6,0x04bd9cb1,0x50f39db4
.word 0xcb656718,0x66ea13ca,0x676fccb7,0xfc11f21b
.word 0xf4a23762,0x54bccebf,0x9ff11df8,0x7411775c
.word 0x4eeb2aaa,0xb920b6bd,0x026a59aa,0x11c22ffb
.word 0x022b9dac,0x99a93d7c,0x462a7481,0xf746bf68
.word 0x7e0a4696,0x687f8dfe,0x5cc06e34,0xad5ef48c
.word 0x8fe9a927,0xa3b0f157,0x26bbbc81,0x1a27051b
.word 0x55247b7a,0xcc16e41b,0xd05decef,0x55681e0c
.word 0xfa15a9d7,0x50a746f9,0x71cbc639,0x8a443371
.word 0x15905bd3,0x08e2b53c,0x368941c8,0x6692bcde
.word 0x3e072254,0xb6c9806f,0x19e3ab4a,0x7dfbaee1
.word 0xbba800e3,0xd2347189,0x89ac8152,0x56e2df4d
.word 0xa6db79de,0xd82c6361,0x20ab2da7,0xab5f7b46
.word 0x05c69942,0x6b7c8b02,0x3ed5e3ea,0xf7bff01a
.word 0xfa087c36,0x14004875,0xd23ccd14,0x30e127c5
.word 0x392ba953,0x6d370b89,0x58f74143,0x3486ce4f
.word 0xd054263d,0xca6a9f18,0xea170ba3,0xac72111f
.word 0x959e9c80,0xac1bc871,0x1e974221,0xd725086a
.word 0xf3c9e835,0x751e1798,0xa14d0675,0xf918ee60
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 0xa22c158b,0xd79538ee,0x465851df,0x9504a2f0
.word 0x59ad610d,0x49e536e1,0x52eef687,0xf9c5fad7
.word 0xff7be9c1,0x36b852b3,0x6edd9bd3,0x3e1170ba
.word 0x5c528a1c,0x3bfa6171,0x6da29730,0x9032e35a
.word 0x267a335a,0xa9e9b50b,0xf6c116e5,0xe69e9816
.word 0x4fa54184,0x25685703,0x44a60c57,0xffa41614
.word 0x8fd248e2,0x24c6a67b,0x66699b04,0x8463689e
.word 0x3f952d48,0x28828151,0x238c0d01,0xfeec4e95
.word 0xd3668793,0x619b6416,0x7c3cce5b,0x2e519c6b
.word 0x24d7e2c4,0x8557304c,0xbb6793e9,0x0cbbe334
.word 0x79878e87,0x430fea01,0x781386e4,0x880f068b
.word 0x02fbbad0,0xf2ee54a6,0xa9362088,0x281dd3ed
.word 0x34982c7b,0x8e78ec14,0x7cf9a2f0,0x58657e76
.word 0x590158ad,0x11e25fcf,0x917b9cc2,0x1c07fb42
.word 0xb37d7db2,0x237c27f4,0x12a8abc3,0x653b1b04
.word 0x7b18659c,0x7688b765,0x700a5ba5,0x7b7aa31f
.word 0x7cc8b356,0xfd2ec4d6,0x888a24f2,0x239e93da
.word 0x7de0ff6f,0x6291a036,0xb169fe8d,0xa056cc5b
.word 0xcca1d0dc,0x2e7edb76,0xebe196ef,0x5c6cbbb3
.word 0x57c78704,0xbce0fcaf,0x12c6bcea,0xe1621e29
.word 0x246aa6e2,0x5d9ce0a6,0xa73b906d,0x72015575
.word 0x341de6aa,0x858672ce,0x0729a824,0xc6f76216
.word 0x2951c1fa,0x8434afff,0x2e3e0607,0xc5bb5e55
.word 0xf1e7ffea,0xd3593b95,0x9785ee73,0x37603eb5
.word 0x8385379f,0x9926fd4b,0x2778649c,0xa6785268
.word 0x24504e0b,0x0e28b6dd,0x4a46dcc1,0x269ddd0f
.word 0x6354e301,0xb4bd33c4,0xc3dafc41,0x9be1b234
.word 0x562e607e,0x3175b2a1,0x902ee129,0x4b0ecc47
.word 0x46813e32,0x3c169ad4,0x3dcca872,0x8f44c915
.word 0xf9c002d3,0x98449f8d,0x45e1c4e7,0x588dcaef
.word 0x7f01826c,0x9cf084d0,0xd40b200d,0xb28fa8f9
.word 0xa24f62ef,0x6f514d3d,0xc1f04a71,0x05e66f80
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 0xfda47637,0xb2b99272,0xf31e77b0,0x9674dd47
.word 0xba2b76db,0x80a3cf78,0x60787ff2,0x95ede28a
.word 0xa37d815c,0xa75c908b,0x0714d81f,0x3f696755
.word 0xf3c0f59f,0x7de0f526,0x5142d976,0xc8a19eb4
.word 0xae02b05a,0x0ada2577,0x1cf1bb8e,0xdf8597ef
.word 0x03b3c113,0xec2272eb,0x0e705d8f,0x87ad21a3
.word 0xbc735210,0xfd4c45f5,0x729c3b14,0x97b8e43e
.word 0xefea441c,0x781dbda4,0x49f6150b,0x1655a4c0
.word 0x6aa70e5e,0xd0326730,0x9604aad5,0x6dbec0d6
.word 0x1db5d127,0x9c2267ce,0x2391cc17,0xbf4f1b42
.word 0x9ac9e981,0x5c5b3017,0x7a2bef81,0xb36f6508
.word 0x213ceaf9,0xeca73c0f,0x7b2c14e4,0xdb3f500a
.word 0x469e72a6,0xbcc28e10,0x760e723a,0xaeb12525
.word 0x56da11e8,0xb9463097,0x4b527c05,0xacebd5c7
.word 0xbb79e1d0,0xcdad627b,0x09e97073,0xd7dd694e
.word 0xaeaca790,0x038dff91,0x84a4ba0d,0x396e3e98
.word 0x7d283f76,0xfbacd4b0,0x0d761dce,0x838a13d1
.word 0x3a11cbe8,0xcf52a737,0x6ec8c9a2,0x474ac9b4
.word 0xb6de3cbd,0xd540e1a4,0xb63fa394,0xc88036bd
.word 0xd601e050,0x5ca007b9,0x0d87944a,0x0da602d2
.word 0x51412b99,0x5caac170,0x36365737,0x869148df
.word 0xfd1710ea,0xe2a6728d,0x1457f1d4,0xc40bcc9e
.word 0x24dfa8d2,0xc1a3e8e2,0xcec33935,0x38ae9baa
.word 0x3e10664e,0x772410c3,0x3ae8b1d5,0x44792159
.word 0x5f94c237,0x595384b7,0x8e30d20b,0xf4df5f8e
.word 0x98a35c8c,0x42025921,0x56b2445d,0x660d35d2
.word 0x10bb9242,0xd5386d55,0xf1b5eef3,0x5858ec5d
.word 0xf8234284,0xb25c017b,0x9ad5cef6,0xcdd312c8
.word 0x57dd0f3e,0x5bbc1c5c,0xea495075,0x693bf87f
.word 0x04b31e85,0xe358b5c2,0x2f76a2c1,0x0c6f28d2
.word 0xae352a48,0xfee3a6db,0x762b0928,0x29745e3d
.word 0x97ab5958,0xcf08c5c5,0x3a3fd9ed,0x7cd8e19c
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 0xedce742d,0xddbf9635,0x3a306942,0xa3542344
.word 0xbbf0c916,0x77484a0a,0x1830d99a,0x71a1917a
.word 0xfb0ea705,0x6bf7bd7e,0x56f0d34d,0xf3fc71f9
.word 0xdb51cb14,0x637565b4,0xdc67b44c,0xb0f35ccc
.word 0x647f9da8,0x453e2c7d,0xe3bf8b37,0xa5becbf2
.word 0xe305c048,0x53cce284,0xe9b4fff9,0xa67dbcc5
.word 0x97a32554,0xee4c94eb,0x10c1c7de,0x41bc5dc7
.word 0xc71cfac3,0x61419c53,0x24654b6c,0x26e1c2a9
.word 0x24aaa002,0xba2c39bf,0x94e7fe28,0x18b8ffa6
.word 0xe8d8e9ee,0x4ba71512,0x0aa21e88,0x4f891846
.word 0xb4dc21ba,0x1247245e,0x38c41176,0xa16f1aab
.word 0x7c8258a1,0xf33c3028,0x7f6681bf,0x80e795c3
.word 0x223b8178,0xc4cdc87a,0xf8727a54,0x6a69d550
.word 0x9b7a8c0a,0x207b4d89,0x89ba6aba,0xd513824f
.word 0x1cd64161,0x006174ce,0x31421312,0xa05a3bd0
.word 0xedc74fd8,0xe62eb882,0x14f739ca,0x37929058
.word 0x8733dc67,0x7c078ca3,0x4c765d92,0x4273f61d
.word 0xca4a2e57,0xfdb5590f,0xc7648d36,0x7ab231c6
.word 0xba5ba92b,0x6b3f126e,0x1801f14e,0xc342a0f1
.word 0x09aaba57,0x7e3b9c7e,0x86b76d98,0xd75f7c84
.word 0xa7b4ac49,0x7020811b,0x3d3a863c,0xf6869158
.word 0x97bd9920,0x8b203ee4,0x0fd8e4c5,0x328c544e
.word 0xf5e4dd7f,0x7412a40d,0xa743ee5b,0xb8e10154
.word 0x35a61f32,0x3eac9613,0x796ebe88,0x9c6a17eb
.word 0xe91b75e0,0x664f3bad,0xefa9de3f,0x18f2bcef
.word 0x76fdadac,0x806f9936,0x03606c7e,0x86de12a1
.word 0x45a14160,0x8cea498b,0xe316bf0d,0x347eaacd
.word 0x27cbcfd1,0x4fa0ed2b,0x9bc7db59,0x78a7012b
.word 0x8dbaf1dc,0x42b39ff5,0xa48a6abd,0x2687ad3b
.word 0x669dd6b7,0x40292dfa,0x95c63f55,0xe793e4b4
.word 0xdfaf7d6a,0x12449931,0x9eff29ff,0x82395e17
.word 0x0f81cf80,0xc9290eea,0x0b4e13d8,0x14160fb2
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 0x16caf74e,0xb4457851,0x02dca22b,0x7d4ffb35
.word 0xc8a6fb3e,0x74a02f38,0x65257aeb,0xadb830c9
.word 0x37eeb78c,0x95fabf2d,0x3decb57a,0x181eb3bb
.word 0x3e38ee07,0x00a4b7f3,0xf2c95f9c,0x86c0be94
.word 0x9d2e764c,0x766af536,0x18454fb2,0xf9b6f879
.word 0x7cf13cdc,0x1c3f27a3,0x7b2124de,0xa73f363d
.word 0x5d275208,0x4a58a8f5,0x087b026e,0xe1f316dc
.word 0x23225477,0x52aa4c55,0x09f596b4,0x14a9889d
.word 0x52f5aecf,0x36435017,0x259f7b80,0x2e7d0af1
.word 0x2e9b5442,0xa29f7f63,0xb7bdae21,0xcfee6d6b
.word 0xcf9ba04a,0xb1df0c8b,0xca777732,0xae9677ee
.word 0xfc92d8f6,0x12270a5c,0xce97d5ed,0x4c5fc5aa
.word 0x459dc8cd,0xb1cd9bbd,0x918f7c12,0xd1995ca9
.word 0x77e09de2,0x74a7c8d5,0x0d43c04d,0xd5bdd28d
.word 0x830b7502,0x3e5686f1,0x7bfb2b80,0xa5d5ef1d
.word 0xf9bc6743,0xd8a716a1,0x131ec532,0x7ce1904c
.word 0x4261f12d,0x28b1704d,0x9d2b7217,0xd12b5ab4
.word 0xd75fb504,0xa806879d,0x38b3fe8a,0x45fbac49
.word 0x764a1144,0x699a5780,0x756ea75a,0x6eeeab3b
.word 0xa3fdab56,0xa187d86d,0x10e2bf09,0x1eda7989
.word 0xfc0a15c2,0x7daf1cf6,0x15adcdcd,0x0d4cd712
.word 0xb7f1e273,0x29885e03,0x375a8dbb,0x41d5162a
.word 0xd9778bc7,0xb3f28863,0x4bec3a08,0xe8215a9e
.word 0x70d8cc5c,0x87727a28,0x8dd88e44,0x31757b1b
.word 0x197bfac7,0xab77b4ff,0x5b8a1f5b,0x957fac26
.word 0xe7e4efa1,0x48fbe26d,0x668094b6,0xeed0d11b
.word 0x26c5f8c2,0x290fe4be,0xa7ec87fe,0x52e5172a
.word 0x57d2a167,0xde382e7f,0xd2dd5c83,0x81f9e1b1
.word 0x295305ac,0x743666df,0x215d57e1,0x2931e1f6
.word 0xa51d448f,0x0dedf99f,0x361033db,0xf338e0e2
.word 0xf3a2555a,0xcf574468,0xa7008cbc,0x487009b2
.word 0xbda73964,0x6af540ce,0x0d734d4b,0x390f7d32
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 0xb36c6d4f,0xf267735f,0xec715cb7,0x9d55ad54
.word 0x44e653d9,0x1bead9cc,0x2350896e,0xf6b5c071
.word 0x254e7f0f,0xfa908bc0,0x2952da8c,0xde7e85ef
.word 0x28e95e83,0xa2dbb938,0xff4ea19d,0x4593c1a6
.word 0x43f5d0dc,0x6bf03e7e,0x89c5437b,0x4e618dda
.word 0x90b15e45,0x466f57e8,0x996790f6,0xe1ac30bc
.word 0xa1ba3233,0x887b89f1,0xca830c8f,0x329c2d91
.word 0xdf82ceff,0x1c6496a2,0x2fcaa9f4,0xe42bf449
.word 0x4fa584ce,0xe787c4e3,0xdd3527d9,0x0f1b53fd
.word 0xbedca105,0x84220cd3,0xa4f3e8be,0x0a5e0400
.word 0x94aeae6c,0xc7b76a52,0x67d1b1b3,0x4f35158f
.word 0x8bd4e82c,0x3800f1ce,0x8394b1d9,0x279c3bd0
.word 0xf99ad1bf,0x1132fe10,0x14a3ff52,0x93a2c9b8
.word 0xc8cc0ef2,0xfb6d39d2,0x3c1242ba,0x2ed0dc23
.word 0xa4a9a624,0xd8207b23,0x52924ad8,0x05839d89
.word 0x5bebc063,0x9cf3b485,0x49ea7b70,0x3b23e1c4
.word 0xd11c74c9,0x426dec28,0x947a67a2,0x350724f2
.word 0xa9058dcb,0xee5bd445,0xe39ba8f7,0x5c4f95ad
.word 0x558cb6fd,0xc4ec31f3,0x5ce8b302,0x6cfcb3fa
.word 0x1bac6fd4,0xb4289ea1,0x0d11e4d4,0xf1ea4a14
.word 0x4d25335a,0x84a6fc99,0x40907f9d,0xa4c52bb0
.word 0x66c614b0,0x6edb618e,0x52fac6fe,0x0a5c9f83
.word 0xb66221ab,0x1ccb3b51,0x2a00bd32,0xd06bbf32
.word 0xd70deeea,0x0c5702eb,0x5572e7d9,0x9ff1983d
.word 0x2f81da1c,0xcd4de4ef,0x98873422,0xf6a48c01
.word 0xd6e27936,0x8289849a,0x3043c1cb,0x0585a290
.word 0xd49286b3,0x98b77d04,0xaaf3c80d,0x29c4020d
.word 0x4c3a582b,0x8bc9b237,0x40fbdcf8,0xef015ab8
.word 0x0451768a,0xcd28496d,0x8f42f767,0x2af69e00
.word 0x0d18877e,0x5250a4d2,0x6d7ae898,0x5ea3e1e1
.word 0x70eeeee4,0x665fdfb1,0x1771483c,0x7ce83cea
.word 0x440161b7,0x6d96f92c,0x43194895,0x62b35e43
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 0x32f6304b,0xa001e28c,0x5da5cfbe,0xb0fab510
.word 0x97b1e107,0xacd7fea7,0x09d86705,0x1b92abaa
.word 0x16749e4d,0x7344233b,0xe0ae0cfa,0xf5e06731
.word 0xa2a55666,0xa9d49f40,0xe08dca81,0xe0888b5b
.word 0x28a1ce53,0xc9fa2ce0,0x091c3a54,0xd5f2da8f
.word 0x2a0b6bd3,0xe892b5fa,0x514e84fe,0xfb210681
.word 0xaf463ec0,0x9c0e76f5,0x81318dc2,0xbe05108c
.word 0x575110a4,0x8b95a904,0x9cf7f030,0xa3b59313
.word 0xa4e57b27,0x093100d6,0x60ad3ae3,0x9414f6d6
.word 0x4fbbec7b,0xd5e519ce,0x98a658b4,0xac681424
.word 0xd4a95e2d,0x728487d0,0x18b4e981,0x2fa3a598
.word 0x435232e9,0xd57a72eb,0x84f65ddc,0xd2f90fde
.word 0x7f9c8351,0xdad1d37e,0x8b45d8b9,0xb9cf2c6b
.word 0xde0738a4,0x584c0ccd,0x86e40baa,0x289aa2ce
.word 0x25b6fbcb,0x28427b86,0xf68443fa,0xe6817492
.word 0xa68ed19c,0x50553c5e,0xe41505fc,0x79d2a67c
.word 0xd4d61f50,0x61dd29a2,0x601b794f,0x1dd5181d
.word 0x83481ee8,0xb797010c,0x0bdd255b,0x50d8d969
.word 0x52013658,0x25c18833,0xe9afc6ae,0x4a489957
.word 0x6dff5743,0x69311303,0x284fcdf1,0x1ab468cc
.word 0x0145a3b9,0x0f3097ea,0x92026add,0x9ada2a7c
.word 0x29ee79f1,0x32ca9c77,0x3a4e49a3,0x7b8e28b3
.word 0xce9ac96f,0x4cd164ee,0x699c7c0c,0x8ab1dc68
.word 0x986d7a1a,0x8dc523ae,0xc0bc5f6a,0x8d28fc6c
.word 0x68c5488a,0xe3cfdf6c,0x8a8d6c1d,0xda16294c
.word 0xe29f9ef1,0xdc8cbadb,0xfd504be3,0x671bf3ef
.word 0xa3c66fb5,0x09786190,0x2eb78003,0xce96d8b1
.word 0xd5288a44,0xa9c0de49,0x48d0c5bb,0xf1dee7f3
.word 0xfd61e2cc,0x587bc3ac,0x889cf268,0x74f396b8
.word 0xc668517b,0x2c329fcd,0x3df81022,0x8af294b0
.word 0xae7438fa,0x8bf323b9,0x323f935a,0xa77453fc
.word 0xfb07ba4b,0xb42c8d0d,0x896722fb,0x35e3824b
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 0x1adabcc0,0xfb6adef2,0x1a63322f,0x0fe28601
.word 0xc6a4ab7e,0x4fe09888,0x49c844ca,0xe6f2e4f7
.word 0x4c6bd559,0x1b334f63,0xdf421cdc,0x1cba3352
.word 0x9114b424,0xc311bdcd,0xfeb8d940,0x865068a8
.word 0xf3f22b0f,0xf0a35ca8,0x26b8c244,0xd21426e8
.word 0x4351c457,0xc47b03e2,0xfe4221a8,0xd18a8486
.word 0x32747d2b,0x2c1a0b35,0xc9a9f408,0xffcafc8e
.word 0xb9167887,0x6163dbcd,0x90d223f3,0x5b6863c7
.word 0xe71d204f,0xbe5b1d80,0x3dccb218,0x9f380c56
.word 0x309150d8,0x55189e70,0x77b86112,0x101ae0a2
.word 0x2109f9e0,0xacd129a4,0x4c89863f,0xe3eb3696
.word 0x74f5696d,0x495306cd,0x9e25d5d8,0xc0a38862
.word 0x8a248983,0x173bf33a,0x5dc28c0a,0xf553686a
.word 0xacb34449,0xa8aa0c03,0x9a8e0672,0x7c1ffb39
.word 0x4f73c7bd,0xfcea45db,0x43e91af0,0xd27dab43
.word 0x006f6b74,0xa90be99e,0x6bbf4da5,0xa958e093
.word 0x939404c3,0xfebc02a4,0xd848dd7e,0xe6a25c10
.word 0x0f9b7d4a,0x020e6463,0x04e94d78,0x5480d18e
.word 0x7afc9119,0xd894cb53,0xd0c61efb,0x142c0ae7
.word 0xec318587,0xb7ce8ffc,0xbec5b325,0xc8f48736
.word 0x93c07afe,0x957ffaf6,0x22c9e9e9,0xe34ec504
.word 0xa10b2e99,0xfa24a22f,0x0bc3e343,0x1d5a0b27
.word 0xbc5386e8,0x7dfc2926,0xe0ae2e11,0x4ddb9c53
.word 0x7b561572,0xa00befa5,0x939bf7a0,0xd143b600
.word 0xbec69cb6,0xef21acda,0x7fa79d5c,0xd4a87a33
.word 0xd4750905,0x029483e6,0xf4f238a0,0x278edb85
.word 0x7095f688,0x5a950d2c,0x5f7e2418,0x4a71f012
.word 0x7f8e92cf,0x95670441,0xfe972593,0x3b95722d
.word 0x674f0637,0xb9c720c8,0x040bfa66,0xd5e302e8
.word 0xce1e71fe,0xadbbf954,0x5c007e7d,0x5b260607
.word 0x5a1b4f04,0x9dd05d5f,0xe8ad8c32,0xa0b72ea6
.word 0x52b34088,0xbf6ff511,0xe4448449,0xc3319ec4
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 0xb70c8a67,0x563e1db4,0x82d7e308,0x49b8f259
.word 0xd978a20c,0x63cf9885,0x926dd487,0xe363944e
.word 0xf73abe5f,0xb4d71188,0x912c8a1e,0x4f6ffb33
.word 0x5eafd737,0x157fdae2,0x6a806104,0x233255a1
.word 0x4efa8f34,0x30be6f58,0xb1d0b173,0x00eb3263
.word 0x727911a0,0xc7a15748,0x06aa4f34,0xe5fe9bf3
.word 0x39175744,0x0b0a10c4,0x3460ee4b,0x6688f969
.word 0x8d9214bd,0xcd5bc162,0x1d3ae433,0x6efba9cc
.word 0xa34fcb9a,0x8fab47e3,0x6abdf7d6,0xea9a5cec
.word 0x51bcfe2e,0x3fb3021e,0x7649e2ca,0xbe52d255
.word 0x055ddaed,0x138c4251,0xc70bead2,0x245fc45a
.word 0xd46d69c6,0xceacdf70,0x39d28901,0x9fd41d20
.word 0xf66bf260,0x36288c88,0x2bb4bb6a,0x4c685aad
.word 0xa78cd188,0x84d1c25b,0x40e828dd,0xc6e642c1
.word 0x83d35e2b,0xda411143,0x155afecc,0xb21eefac
.word 0x4535687a,0x9faac64c,0x813b5d98,0x7ae57076
.word 0x4faf4971,0x539d2caf,0x5f32bd72,0x3ddab9d4
.word 0x7e768b28,0x1480cfed,0xb0f989c1,0xf8fab110
.word 0xa4b30140,0x3e2e7c69,0x6007b470,0x6593391f
.word 0xf4d37f91,0xf5d185c6,0x358928d9,0xe4f6b641
.word 0x4901f6bb,0x1537f245,0x4dc7412e,0x1a2f4588
.word 0x0957624a,0xf203defc,0xa1747ae3,0xffb5a737
.word 0x18b7c09f,0xa461ca70,0xaef56735,0x72adc31a
.word 0x9b181f7b,0x5cf9fb8f,0x5b9bdbde,0xffaeb81e
.word 0xe8e9bdc1,0x8f3d77e7,0x4ee3fcbe,0xcd28f326
.word 0x8f7263e5,0x62e8cf93,0x40f5e38e,0xb3b9d7ec
.word 0x0025feea,0xb0d9911c,0x88d864ac,0x138d4d05
.word 0x20dc9438,0xf9b37e3c,0x88c4dbe4,0x157410cf
.word 0xcf40f99e,0x84dc1535,0x255beea7,0xdfcd53c4
.word 0x5f507ffd,0x6417b095,0x45aa6a61,0xff690098
.word 0x95f9575e,0x3272ceca,0x7543a04c,0xe0169d72
.word 0xa2cb0f63,0x035641da,0x974e1928,0x9c67f02e
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 0x74271640,0xe7a82c23,0x768da93f,0x0b4aead4
.word 0x233e42df,0xb788b4a8,0x5218774b,0xaa3abeac
.word 0xf7074c95,0xe1b23dd4,0xca78ef46,0x564e6805
.word 0xc8ca7c54,0xb876a3b2,0x24e20b29,0x2db2d2c4
.word 0x35456b63,0xb2a7d211,0x42bb2faf,0xba8a68df
.word 0xe945c8ee,0xc0ea4d50,0x84d65f27,0x99d47da4
.word 0x8e9cd4d3,0x5e0b7e1e,0x290f125f,0x3cf812a4
.word 0xfc1f98a3,0x86b5e5b0,0x8078ca56,0xb36998f6
.word 0x41e01a1c,0x07bc3edc,0xcfb6194c,0x2080ad1a
.word 0x07195782,0x6de9fcf4,0x9f3f2da7,0xd586f066
.word 0x07c13a71,0xc4c7f274,0x301f0c69,0xe69a7383
.word 0xa57a52ee,0xe4f1cef9,0xeb432aa8,0xc8f090be
.word 0x285c4cd6,0xb9bfd3d0,0xf8973215,0x296498fc
.word 0x26f7c1d5,0x30ee3a60,0x2f2b14c9,0x3242b356
.word 0x33cd4f6c,0xaeefe7aa,0x06456923,0x0c0e4201
.word 0x2442e502,0x7cf6c976,0xbe32c669,0x71b8ea4f
.word 0x560c94ce,0x1e2543e1,0x2d6f6409,0x141e075a
.word 0x1c15a6ef,0x3a3fb83a,0xc06aeb82,0x312702d3
.word 0xced9005c,0x10cfdce3,0x392218eb,0xb662e491
.word 0xf39a7a9f,0x8febbab8,0x4e7020dc,0x505f3908
.word 0x4e506486,0xddbebbae,0x15183a47,0xef3a74ce
.word 0xebe826c4,0xf8a6284f,0x39103099,0xaa990d74
.word 0x3459475f,0x9f9b09f5,0x9e0f661b,0xfe744f98
.word 0x2d8d0a2e,0x41237b23,0xda0dc2f7,0x5ba05536
.word 0x1f4e7b54,0x6d4b574d,0x79aa618d,0x97912612
.word 0xeab19123,0x14f196b7,0x1b439ea3,0xef085032
.word 0xff366422,0xf99028ee,0x76f54c4e,0xa3ca2ab8
.word 0x76b171f7,0xb99f1727,0x5cf0e366,0x68fa182c
.word 0x473f20e2,0xaded2b17,0x1b5504f4,0x4c53c681
.word 0xf864668b,0x82823c74,0xc76dfbc4,0x6fa5d091
.word 0x4b289dee,0x37ca29e4,0xfdf0ac66,0xb7332619
.word 0x568a87b8,0x0b0d846b,0xeebd717e,0x3f6e98ba
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 0xbc452350,0x34c36d8f,0x4beaf4ba,0xd41c4e7c
.word 0x8134e129,0x5711c814,0x50003517,0xcde77573
.word 0x0df9d7c5,0xf3e451a2,0x85cf6535,0xf0d85a28
.word 0x22cfeffc,0xbf0c454c,0x95f57aeb,0x2a69b3da
.word 0x8c141f77,0x074eb040,0xc9d4fc5a,0x03e46f77
.word 0xd2f8d9ac,0x00f0d650,0xb425d911,0xabc7ac0a
.word 0x6ee43a1b,0x5982fa01,0x4a092d68,0x318c7cbe
.word 0xbfebbafc,0xfd0f6ffe,0xf3ba36b1,0x4b860e23
.word 0xdc1771a1,0x27787ada,0x64377b3f,0x4ba7681e
.word 0x7652cfdd,0xf0cf7d6f,0x02563b52,0x98e0abc4
.word 0xed607d86,0x4831303e,0xebc5e0ee,0x2120ced2
.word 0x12ca0e66,0x75a6f9d2,0x636a5308,0xa1124160
.word 0xa5669e58,0x00af2605,0xa3fef0cc,0xdf18a263
.word 0x88d3c072,0x71247f78,0x894e034c,0x3ab32891
.word 0xa85a28c2,0xe80fde60,0xb69e3c2b,0xb9d8611c
.word 0xa94012a2,0xc8e417a9,0x7580f164,0x4403a473
.word 0x9951af24,0x57ae2074,0x80d3883c,0xf9e2d55a
.word 0x880801e9,0x0ca22152,0xb70b29b0,0x7c4dbf87
.word 0xa812e073,0x7c7679a3,0xbb304bf9,0x5f6772b0
.word 0xec56a4ae,0x036f50a5,0xd96a5ba3,0xb3a580ae
.word 0x34070331,0xcbec8918,0x2b5f25d9,0x064bf73b
.word 0xfcb21e65,0x40952d38,0xccb61db1,0xde269ea8
.word 0x1066ef67,0xabdfd0e2,0x575930ab,0x5144cb5c
.word 0xe7c6e9ad,0xe3d4480b,0x7c384c5b,0xebc271d8
.word 0x73d6eb5c,0x9f49b63a,0x6db9b3c2,0x3b2bd558
.word 0x1430cb63,0x17b0565d,0x8daee791,0x9f821218
.word 0x943ce811,0x6e0b2259,0x6770408d,0xb7d9ad35
.word 0xd86c5c38,0x61dd160b,0x83bcd279,0xdc2de79f
.word 0x9a9543f3,0x8fcfad6b,0x8710434f,0xf756927d
.word 0xae7d2094,0x1a01f2a6,0xf22f8d60,0xe9070b1e
.word 0x54f3a698,0x97ceaa8d,0x5ca5988d,0xcfd50920
.word 0xaa042802,0xe82becf8,0x2f4edbee,0xd72efcb1
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 0xf4f575f1,0x73dbdff7,0x4a1c7040,0x61a57292
.word 0xbc213baf,0x1eef9dfa,0x27178456,0xeccf48c1
.word 0x762db42f,0xbcf88335,0x12760731,0x518e8342
.word 0xe10c8921,0x68c7a290,0xd73950f3,0xb0ead1f1
.word 0x32d5cb1e,0xf13ecba5,0x21497b1c,0xdad48412
.word 0x92a72510,0x5524197c,0xcf93f904,0x82a3c255
.word 0x0734526c,0x7240a8f1,0x6a6ac6c0,0x040c88d2
.word 0xcb0bab2e,0xc91580f0,0x9852e263,0xe141ff26
.word 0xda9bfce9,0x685b28df,0xa1d4e0a2,0x556e8df2
.word 0x0df174de,0x60fc6219,0xdfb3150b,0xe7f7b237
.word 0xca50e199,0x433faad6,0xc941061b,0x90b1fd3a
.word 0x2042ea6a,0x7093d92b,0xb2ec16cc,0x4372296f
.word 0xa340a3bc,0x1f749c1b,0x5cd87a20,0xb03e03d1
.word 0xd19c91db,0x8f7d1982,0xf2808cf9,0x558a7adf
.word 0x43dbcc21,0xd5bd0ceb,0xd6dd5bdd,0x1b431346
.word 0x2dcfd38f,0x7a875eb4,0xaddea0a3,0xbeeed371
.word 0xcdb81d52,0x4a2387df,0x2454903a,0xb9e88d71
.word 0x9e3ee1bb,0x1245c63c,0x88f2226c,0x51f0da86
.word 0x9bef5590,0x46db68ca,0xe7adbb16,0x0d742a14
.word 0x88457f82,0xfcbb0c21,0x470dbd8c,0xe357d586
.word 0x439af33e,0x1da4fd11,0x231f51f5,0xfb62046e
.word 0x55a3fb56,0x7caf3404,0x62b446a6,0x67c2b8d0
.word 0xd2f09d9b,0xe02820e4,0x9c5d3d6a,0xd7690f37
.word 0x4dfba961,0x7b83d653,0xeae76c8a,0x00d68b8c
.word 0xfd1c723e,0x94572a61,0xf15975e0,0x29df8da4
.word 0x6dd9f8b9,0xc5eada18,0xf6452753,0xfb892976
.word 0x40ba14e2,0x570db560,0x74b48672,0x412c843a
.word 0x66f7c10f,0xe4233302,0xf55f1266,0x4aa426e1
.word 0x775dd12c,0x3cb1a2f7,0x25201751,0xaceb3d62
.word 0xab88ede4,0xcb0aa5ea,0x08863323,0x62323945
.word 0x3400739a,0x0ac9d3f2,0x59c2a01c,0xb01fee21
.word 0x63776739,0xbac55e44,0x38ceb271,0x942534e3
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 0x80347188,0x0acfa309,0xd2c1d696,0x9b2e9325
.word 0xbac2ecc6,0xf934c271,0xeecb8130,0x694172ce
.word 0x8a27b97c,0x99186277,0x44f58a8d,0xdd551844
.word 0xbab4a0db,0x3365f686,0xe2d89b0f,0x8c0f1c4a
.word 0xdb4a4845,0xc6f02f51,0x0d8138bf,0x2d552816
.word 0xaa01a9a6,0x5084504e,0x8ae9e5fe,0xbb875fc0
.word 0x944c433e,0x246e7e74,0x8f9355d0,0x5ed9f112
.word 0xa0b593a1,0x0d73a199,0xd3642383,0x262f11c8
.word 0x8475dc37,0xb598c783,0xfacf6970,0x81769f5c
.word 0x26f24f21,0xaa8c58cc,0x49bab1e8,0x2eee7d1a
.word 0xafbdd404,0x639fe1b1,0xdf079867,0x930cb2e1
.word 0x4995d53d,0x6563d6f9,0xe7254cdd,0xc514e1c8
.word 0x2ff0887a,0xb1b60e4c,0xb8d14745,0x8667d200
.word 0x7f532013,0xc5ac1885,0x843c3dd9,0xa3d39941
.word 0x32c6400e,0x688c9a92,0x8cb81a97,0xb4e0c13e
.word 0xf28a06ed,0x2015bcd4,0x04542918,0x9bed48e0
.word 0xf6ac08e7,0x807e303d,0x19faefb4,0x670dc332
.word 0xeb3f4c6a,0x66d976e3,0x7c16af58,0xecfdf700
.word 0xd4f69c18,0x9361d33c,0xb108ee06,0xa74926c3
.word 0x83c20751,0x4b0b237f,0xb8e732f3,0x6ced467b
.word 0x855e84cb,0xf2722027,0xd596f3f6,0x6997ebe7
.word 0x3ff9b151,0x0c17d0c3,0x03bcc4f0,0x7eeaaf10
.word 0xfe950cd6,0xa540b237,0x888b0226,0x123da551
.word 0x4fccc611,0x8ed127a0,0x9c01602f,0x90ed605e
.word 0x5d7161d4,0x15acc559,0xd74a275f,0xf968c40a
.word 0xccfa676c,0x94b6a65a,0xf21d5c90,0x328098a4
.word 0x851decd6,0x39c48dc4,0x60d8c955,0x10fcffb3
.word 0x0d8ae0a5,0xdc3b82ea,0x99d7c76e,0x81f6ac4e
.word 0x7a5bbe6e,0xa97c1fcc,0xc37b0fa8,0x034af97d
.word 0x3fca5ba3,0x39061850,0x1f195da1,0x010d979b
.word 0x874a6ccf,0x15fc06f3,0x847824f4,0xf4bbf40a
.word 0x5ad98ff9,0x7dec876d,0x2fcd381d,0x358fa02a
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 0x63af8be2,0xe131e178,0x8f56c0ad,0xbbd81d5f
.word 0x6b69292d,0x3e152125,0x4bef8e84,0x94479586
.word 0x2236917f,0xebc98558,0xf26d66a0,0x22cd892c
.word 0x36593fb7,0x14fe1f41,0xff0e24f4,0x105a897f
.word 0x9559e0e3,0x9daacf61,0xb16b91ed,0xf4f066c1
.word 0x93cc6371,0x0d1479e8,0xe07f24e6,0xfbe58d29
.word 0x1e132de8,0xf86422f8,0x10a977a5,0xe30e4b21
.word 0xb020d8bd,0x3828b091,0xeed2358f,0x239bf8a8
.word 0xe7b160c8,0x929654e2,0x8394370a,0x2c5525ef
.word 0xe684cdca,0x6f89efb1,0x4e5bdf66,0x1f4c0c76
.word 0xe38f145c,0xd3cd4976,0x375041d3,0xf2ebb99e
.word 0x626e221a,0x0afad702,0x96c1637f,0x17f2b8fb
.word 0xc49fd954,0xfe8dac9c,0xa320efe2,0x5002ec5a
.word 0x29db86e3,0x7c3deadd,0xf5b15de5,0x0fce19b7
.word 0xb66aeca3,0x1f7af303,0x3a1ea6c4,0x54fa3027
.word 0xcc053d70,0xe893d568,0x62d06e74,0xbafbed57
.word 0x006f2862,0xfd68d307,0x4009b97f,0x20273470
.word 0xd2e5310c,0x46d00bcb,0x14ac6d22,0xfb845c33
.word 0x8048f1af,0xcb09585b,0x374c6bb8,0x967dd133
.word 0xd4f2048d,0x349b73d9,0x5dbf677f,0x331ff64a
.word 0x2fc1dbe4,0x6c2eb865,0xc6223c12,0x858a65e6
.word 0xf0ba2d64,0xf75921af,0x179826b4,0xcef519eb
.word 0xdda88bfa,0x2dcca058,0x81c3e949,0xd80d751b
.word 0xce4f55a6,0x36bf4c58,0x081b0b05,0x7f1e13c7
.word 0x3fe859d3,0xe699dced,0x2090d8c3,0x654a41e3
.word 0x6454bd46,0x95a8aeed,0xe36450f5,0x0476c89e
.word 0xb727cf9e,0xf7b99522,0x0bc7db21,0x62cc2d9e
.word 0xefbb3092,0x14a5368e,0x05030ad8,0xa5f09640
.word 0x97dda0c2,0x6f503370,0xa5caae02,0xa645af6c
.word 0x68669466,0x08588b42,0x1ae2a891,0xe986c06b
.word 0x06264a37,0xec5eda58,0x3c0a7baa,0xecc7dd21
.word 0xef39d4cd,0x4dba8293,0xbdf3cca4,0x1de30a31
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 0x6cef7262,0x592d438c,0x308a99f5,0x5822164c
.word 0xff0b9512,0x47f37236,0xd4e7c54f,0xf11998f4
.word 0xa4f0208e,0xc2ae65e0,0x486a6822,0xcb1ccb35
.word 0x07840190,0xaca814f5,0x3c9a305d,0xf85c16db
.word 0x25861607,0x17ae0383,0x5fa6f901,0x54f92bd7
.word 0x1f1e67dd,0x30e3fe97,0xcd575fcf,0x21a594f4
.word 0x0ebde737,0xfa532157,0xcd725975,0x8e009fc9
.word 0x792379d5,0x1c05f0d9,0xa59144e4,0x64dc5711
.word 0xbcd3bf7d,0x1e230168,0x005647e3,0x7c6de671
.word 0xf3043c6e,0xa2a45c4e,0x16787e54,0xdca6dddb
.word 0xd9c45976,0x3d7534a6,0x7cd8253f,0xdc2d3c30
.word 0x3294dfce,0x86f4c707,0x9c93385e,0xe330bb7e
.word 0xe1125b6d,0x879a3a79,0x48592087,0xeb876371
.word 0x6fa3ec74,0xcb98ba72,0xc3d40781,0xaa4ca274
.word 0xe79b1e40,0x68b11de2,0xb21ea02a,0xfe359094
.word 0x4f2bd65c,0x69a7466a,0x77a9ab93,0xf6ff01b6
.word 0xdd65fdf0,0xeb8bf8f1,0xe229ceda,0xb5ff4b0c
.word 0x3f216762,0x30a44c17,0xab513c6c,0x3e1bb9fb
.word 0xd8d01786,0x46a35e0c,0x88d141b0,0x7a20f708
.word 0x6936f0fb,0x3395b2c6,0x7224907b,0x5b9ef0af
.word 0x453e392c,0x611e4c02,0x405c5fa3,0xaf7f9655
.word 0xfeff388d,0x2dfe96a8,0x5ab871d7,0x01d8e086
.word 0x087d78a1,0xa87f696d,0x91d7fd33,0x54708d1d
.word 0x0fbaf3c8,0x4c6c1abe,0x783b1900,0x5718b6ef
.word 0x2b5de3ce,0xd0e0d812,0xe45d1880,0xe034c356
.word 0xb9345093,0x93e5ecc6,0x6ed43fc2,0xd5bf84e8
.word 0xf54c96e0,0x8ab4fa94,0xfbc5640b,0xcff7c802
.word 0xe1ced234,0x90d65457,0xe8fef58e,0x0c06bfa0
.word 0x11240d77,0xc6460d6d,0x4b079dba,0x1a672404
.word 0x6ee32061,0xa11ed5d9,0xff4a0b38,0x062941c6
.word 0x269e5d57,0x3a1e342b,0xb75f2a2b,0xfe8e4496
.word 0x62e24e8e,0x6ef5a1f4,0x8471e6d3,0x25818058
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 0xf9385428,0x81749142,0x90c16488,0xd64b0dd0
.word 0x487accf2,0x4fd2338d,0xc76a0eab,0xb899b862
.word 0xe4acca8e,0x2d1e9aa5,0xfe5af89b,0xb2102c3a
.word 0x4851ff49,0xe228d5c6,0x2866f063,0x53325c48
.word 0x33e12064,0xaf09b4ee,0x923e1a71,0x16cd4ff7
.word 0xf4e5f8a8,0x47d0f60d,0xfec12518,0x5abb2315
.word 0x47aabb5d,0xf87ed401,0x396fd957,0x1e732562
.word 0x9d364329,0x27cda29d,0x1f4738a8,0x4e5d0f58
.word 0xcaebfd70,0xd4ca6319,0x8656aca5,0x9deb8445
.word 0x2882a755,0xe591ec40,0x06334be2,0x90a7e614
.word 0x8c275910,0x170ccb37,0x5e045fd0,0x8f221ee8
.word 0x60cae2e3,0xec321de7,0xe54d6dab,0xf6565357
.word 0xb1b04986,0x6902c45c,0x2901d5c1,0x285e2898
.word 0xa9e4ff54,0x6e44dd04,0x7a55516d,0x3eaedad5
.word 0xb533b50e,0x9b64ce65,0xefdbd8c6,0x0c4e95f8
.word 0x6296f7d3,0x1415acb4,0x3a0d9d1f,0x64e710f9
.word 0x0cad583d,0xbe8b6390,0xf7016377,0x72d55dd5
.word 0xf180bdc0,0x83c83d01,0x86b06431,0xcaffcc2b
.word 0x4d984082,0xf1b4687e,0x3377a57e,0xc85f15d2
.word 0x8e094676,0xfbe42bef,0x268a10d3,0x40a211fa
.word 0xe7e4027e,0x6f52b50e,0xdce54ab2,0xb38553e0
.word 0xeb372dbc,0x7094b4df,0x4cade057,0x2143808d
.word 0x70a3159c,0x4658c602,0x8a4e6442,0xd42b70cc
.word 0x49cf1fdc,0x4bebe5ed,0x0a42f7e4,0x3022b2bf
.word 0xff7f39f1,0x3609f617,0x18f13bb1,0xaf9cd095
.word 0x58740178,0xe32087db,0x4a8626bf,0xa5248e48
.word 0x720fd4f4,0x9934b056,0xab581b80,0xc1b5a5ae
.word 0x4c1a8e9d,0xd064260b,0x3e018c22,0xa1c610e3
.word 0xf42aa817,0x5ca10c36,0xf6de6191,0x3d995f76
.word 0x430b3840,0x44d385f8,0x7305a55a,0x18b41efb
.word 0xfac3c3ec,0xd2abeac5,0xa3f6ee33,0xcffccbe8
.word 0x8b234d4f,0xaca1e592,0x6fa14cdd,0xe641a3a5
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 0x8d259470,0xf3e468dd,0xccee6647,0x59ecae8b
.word 0xf3caec04,0x32ceb4e7,0x5d6b33e4,0x42c87dae
.word 0x939bc173,0x430bc73c,0x20cc5167,0xe58d0776
.word 0xd342f777,0xe90e3149,0xc183cffe,0x0c6afc89
.word 0x7927980a,0xc321cb2f,0x619e8059,0x2eddccb9
.word 0x38af123e,0x956f729c,0x880713a2,0x7ce0c6f3
.word 0x475a85fe,0x73b6979b,0x84c78374,0x0cd6ffbc
.word 0xd7111b3a,0x3c1f5500,0x1cbba094,0xe32fdd66
.word 0x92d8844f,0x1e751b50,0xf1957410,0xfa22e1e5
.word 0x7c8e2fca,0x68e67411,0x78cc1a6c,0x8f214dc2
.word 0x91138c53,0x4f454bf0,0x4ad886d0,0xc756dfd3
.word 0xfa117d32,0x25faae03,0x5324aa1c,0x4e61ac44
.word 0xaceefdbf,0x98fcceb3,0x41a1f27f,0x5fe5979e
.word 0x0ed642da,0xa085f596,0xe4df6813,0x191865d1
.word 0xf6517997,0x050fe2ce,0x21b709ae,0x34f50c11
.word 0xd5b9e134,0xd7062346,0xbdabc73e,0x5c8bbb3b
.word 0x52f781bf,0x59f7b9cd,0xdb6e9c87,0x6ae5c0a8
.word 0x72a1edbb,0x31232cc8,0x1847a2b7,0xe3512fd6
.word 0x66b218db,0x5599f0f5,0x1e49f5e6,0x17297cc9
.word 0xc10ba67b,0x5e2eabeb,0x8140ca3a,0x664b4457
.word 0xf9f98435,0x2a3ac158,0xab526ed0,0xedfbf59d
.word 0x1310351e,0x59e1d5bb,0xb5fdd860,0x5644cae4
.word 0xe4579ef5,0x78a20165,0xd1e1e681,0x0bc57d96
.word 0x4c7f4bbe,0x5bed69b6,0x57b315e7,0xab09b131
.word 0x429e0951,0x3f919978,0xfc81f129,0x27ad39ce
.word 0x95a15f9c,0xba63a8de,0xf7a53d1a,0x4d4734b7
.word 0x6fc24e1c,0x05d8c50b,0x1f4c9acb,0x1e1c9cda
.word 0x39389062,0x1e312501,0x8d09659d,0x670df466
.word 0x71fbc43c,0x65553c70,0xd975a8d4,0xc47cdead
.word 0x0fe9a147,0x9f94c52c,0x853c3a0e,0x84b6ca91
.word 0x3184ed20,0x2c13df88,0x8e675a1d,0xefbc3334
.word 0xfb876472,0x6dc92248,0xe24affe8,0x20320a1d
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 0x3dc7cd0d,0x73a6a6a9,0x090b1a6c,0x13526ff2
.word 0x6d0c96c2,0xed61d0b5,0x6ca27ca2,0xcd5b4c5b
.word 0x7f4e8642,0xf42130ae,0x93d76645,0x9a135a3e
.word 0x71186458,0xd3e6f566,0x3792aa55,0x694a48a4
.word 0x69b794b1,0x199c9424,0x0a91fac5,0x35903e12
.word 0xba9c8cb4,0xd1b4e358,0xe4a0e72e,0x054cbb9a
.word 0x22d7cef6,0x04ceb090,0x768f5c6b,0x60003212
.word 0x8bef43b5,0x6eaf2184,0xfe4047db,0x418ec44d
.word 0x115d5ed7,0x6ce7c8cb,0x0c9ec9c7,0x5ef97e63
.word 0xb3e93384,0x8b16eef3,0xd9cbe78e,0xeb30c863
.word 0xd55212d5,0x277bff3f,0x58f0f361,0x5ee88d05
.word 0x57941c69,0xe8fa3d22,0x6edd8c52,0xd0a50512
.word 0xbc77f9e1,0x8632e345,0x1683ae9a,0xcb467084
.word 0x08f8ebe4,0x219b2f91,0x2ffae4a4,0xac336237
.word 0x13ed05c7,0x14583c9b,0xc289c648,0xe5e3d43f
.word 0x9b0c6509,0xc2b31337,0xc9c39a31,0xa3aed585
.word 0xc487c1a6,0xcb4b7c1a,0xc64d6034,0xc46decfe
.word 0x6f465156,0x3bb28fab,0xa9c778a3,0x693bba55
.word 0xf8cf745a,0x64ca1e13,0xe1ec8e10,0xd30c8474
.word 0x6bd763b4,0x40694cb5,0x04cca5f4,0xfe08cfd7
.word 0x19cb0f46,0x8a489a9a,0x74784610,0xfc639bb2
.word 0x62133088,0x95c58b02,0xb7d12461,0xe4c8fc96
.word 0xaabe5cc7,0xe6984a7d,0xf2f62c3c,0x0594d5d0
.word 0xc6323cdd,0x3a49fd75,0x1ae901a1,0x7f4cf0ec
.word 0x6d03dc7d,0xd543acc1,0x49813bc0,0xecdeebf5
.word 0x06b10a91,0x7496a074,0xd2c1570e,0xd7a0690d
.word 0xe1a42934,0x8f0efb8c,0x56c4c35d,0x6be96260
.word 0x578eb0a2,0x4d2452cc,0x64b3aa61,0xe462d48a
.word 0xc4d42be0,0x22052ded,0x9745e07f,0x14ce8c28
.word 0x6c272279,0xdde98e23,0x415278e8,0x6d4ba8bc
.word 0x155e8e3b,0x32fc770d,0x9a9ee724,0xfd8416f3
.word 0x45a06f63,0x8ae48c2a,0xd07fd918,0x0ccbda83
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 0x08a5f040,0x7e88c998,0x7e922d32,0x14834bf0
.word 0x04adb39e,0xc5ecbf72,0x3ab4d783,0x28b46b62
.word 0x95f45a96,0xae4cd5f7,0xb6aaf7fd,0x30a1e8e2
.word 0x86b3332a,0xde27d824,0xf8cdf4a1,0xa4853b5b
.word 0x3b633638,0xe1cbad81,0xf2492094,0x4ce7feb6
.word 0x247f6344,0x5d9ccad8,0xaa444077,0x3a51ba27
.word 0xc5913a8a,0xdd32f349,0xd42f2829,0x295ba567
.word 0xa217a1f7,0x93371935,0x62ff7054,0x3a419e9b
.word 0xc6b1ac84,0x767db0b7,0x153aaf2e,0x6633862b
.word 0x1a5b4337,0x5ec65d1a,0xc0be4fbe,0x5e8e65fc
.word 0x9be88d00,0x1453e910,0x509269b0,0xe792a3dc
.word 0xe4835e64,0x53831281,0x15762ba2,0xdf5eab44
.word 0x81fb9978,0xfd8c631e,0x22bb2f0a,0x86f01a39
.word 0x3244b44d,0x14acba4f,0x0abf6a35,0x1eef6934
.word 0x29b212d1,0x4f7db8fe,0xf248745d,0xbd6c626a
.word 0x5b63baeb,0xab9db339,0x30df6ea7,0xc0ba5eb3
.word 0x7d9cf4f9,0xe12278e6,0xfa80aa5b,0x5e79c7c4
.word 0xeeb85352,0x9a524b14,0x07a3ca80,0x938a601c
.word 0xbc36e28d,0x39754493,0x3483bff4,0x1cc623eb
.word 0x94f2a6c8,0x1094f86d,0x849c6422,0x12350aaf
.word 0xbe8ad8d3,0x93de911f,0xf6994f34,0xe15fb0f7
.word 0xadb3e8f7,0x6a9cf38e,0xfcf6aa93,0xc3a93829
.word 0xd279d9a5,0xfaff9a6b,0x54b4d11a,0x3ee5d359
.word 0x4911609b,0x9749d232,0x95f87f08,0xb5ac7359
.word 0x5eb561f6,0x9e6d4d49,0x1b6f0e5b,0x5fac8ad0
.word 0xef786f6b,0x20f30a2a,0x153c4229,0xa9bac4c0
.word 0x3b297550,0xfd0b9ee7,0x98f4bf82,0xb125f7ec
.word 0xa8439428,0x91ff15fb,0xb49e25ff,0x9035326b
.word 0xe5ba6e4c,0xea97e69f,0xf2c3a715,0xeaaea55b
.word 0xdfd680ae,0x8afb803f,0x5bb57e79,0x1f115a25
.word 0xbc49e6eb,0xd4de1653,0x0107232e,0x5e8125cb
.word 0x6be7489e,0xc29fe3e6,0x189775bb,0x3f9e9ed3
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 0xefc0c225,0xf50dd550,0x79de1f42,0x3861393b
.word 0x79fe3d90,0xdb917068,0x5db77d1a,0xe945b4b2
.word 0x1ab77a9b,0xae154e32,0xf1cc9005,0x91ea50ff
.word 0x08703d45,0x1f730540,0x06c94236,0xa5445c28
.word 0xed602486,0x911c3d96,0x484112c3,0xbeeabab9
.word 0x761c496b,0xd73e0ffd,0x123e0410,0xfffd722a
.word 0xdd53d7f5,0x20763014,0xbf6e9c3b,0x555f7d5d
.word 0xc0707138,0x060f6020,0x5a36f231,0xe4ae19e9
.word 0x0863bd61,0x8eff1c20,0x928b16f0,0xd06c5999
.word 0x1568f79b,0x2f100ca1,0xfb16f2c6,0xb1057a36
.word 0xfffa8ac9,0x209964b6,0xa0415add,0x0b6a57e4
.word 0xb012ecf2,0xa26b9f83,0x90d4370d,0xc05f97bb
.word 0x64e75acc,0xcb56c554,0x6d2c6d94,0xc3f0b619
.word 0x9a30d163,0x9b8f605b,0x73a665e6,0x39152706
.word 0x0bb8dfdc,0x3adced33,0xad792730,0xf6294ecf
.word 0xb3e7691c,0xf1f17766,0x36ce8e20,0xd5249398
.word 0x89ada17c,0x666b1e29,0x9f5ca0d9,0xf8bdf5c0
.word 0xde387add,0x9a61fac7,0x98a94f0e,0xa78945b3
.word 0xd886d889,0xfc2eca84,0xb059dd9e,0x93273a7c
.word 0x864e66e7,0x19eb3d43,0x710211c3,0x0c760153
.word 0x5bb02948,0x3cc1def0,0x3f48b99f,0x2729c9bf
.word 0x24398cec,0xf8422940,0x340838d3,0xd745d2e5
.word 0x59fe97d9,0x20f4aab6,0x88fdb7dd,0xa2a03111
.word 0xf123b215,0xeeeba52b,0x15eee211,0x08861638
.word 0xb06987fc,0xed3e545b,0xe8ef4e99,0x54bf6d58
.word 0x39736e80,0x99a98740,0xe1ecc34b,0x2be1efb0
.word 0xa6cb770e,0xff12dc7c,0xf9fd4ab9,0x9c664e10
.word 0xcc4df542,0x7869d208,0x0ae783fb,0xa5b60dad
.word 0xdc6c4c69,0xb0d55c32,0xa98bc863,0xa8ca74a7
.word 0xe6172a82,0x86677b17,0x51c3674c,0x6ecce972
.word 0x52b2eecd,0xb6d80e87,0x9258a29b,0xd66be856
.word 0xee20e9f3,0xf42feb31,0xcaee065e,0x6516a985
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 0xc1fea547,0x093df1a9,0xb4d2fb82,0x8e05462d
.word 0xc0007a18,0x72d47d32,0x50ae7fab,0x03420ca0
.word 0xa8970eb2,0x9d200d40,0xb9303f9e,0x4bffe9ec
.word 0x967916d4,0x65700fc0,0x4d5698fc,0x5fa7529a
.word 0x76b0327e,0x60589a4d,0x0f58fd94,0xa601e1c5
.word 0x16f12b9f,0xb29e62f2,0x7195823c,0x06e69843
.word 0x2b725499,0x3494e97d,0xded22919,0xdf32f549
.word 0x1814c1c6,0x10bbc580,0x369b6b30,0x5fc68cc5
.word 0x8cecb9dd,0x7499f82e,0x0fdb01ad,0xc735077f
.word 0x31bf5cac,0x1732b956,0xe48cdf03,0x15eb26f7
.word 0xa6a5b29d,0xd2d1a9d3,0xb60505fd,0xee46fe04
.word 0x773b8807,0x1f242a26,0x4d98b79e,0xf3b81005
.word 0xdf10cc5e,0xdfef452e,0x80ba6187,0xc8143857
.word 0x23fb175e,0xbc57db7c,0x681b12c8,0x72a0d0dd
.word 0x0495a7e8,0xa4084b1c,0xed770d6d,0xcbe69dc9
.word 0x38f5b3a5,0xa7f5d04b,0x0a69d63c,0xb0ba6e40
.word 0x25d2e884,0x20a44ba6,0xb65031bb,0xea198d1f
.word 0x608766eb,0xd306363a,0x7c1ceb8e,0x13437a59
.word 0x47946ce7,0xc0d9493c,0x752aea36,0x60a4f6e9
.word 0xa8fa5195,0xcd58c2c0,0x9c0a3a45,0x5ba57f6c
.word 0x0e9db10e,0xfa3d8a95,0x7068d30f,0x4e2e21a2
.word 0x5a94ca6f,0x4fc0b72e,0xc2babb33,0xb2b0f4d4
.word 0x83dde47d,0x376440af,0x95a67f35,0xdeb24aaf
.word 0xf53864ee,0xd6b369dc,0xea9bb4ef,0x7e31f31d
.word 0xed7eb2da,0xe7c34986,0x74829bc6,0x268432a5
.word 0x8b04a5c4,0xaf58dcf2,0x5bc7275b,0xc67eb272
.word 0x0ab56596,0x2308f8eb,0x89465bda,0x9b58a037
.word 0xd8cf2d4a,0x030d2bbc,0xd5cc247c,0x88e5e6b7
.word 0x488c802b,0xff5817a0,0x0542b266,0xd902a9a6
.word 0xf9102139,0xc7cf5ca2,0x334c6cdf,0xe914718c
.word 0xe141a116,0xf3b3d201,0xb4aef832,0xa75f92f9
.word 0x91b49c6c,0x604b9ff7,0x6172aece,0x0f41ea7e
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 0x0fc4e76c,0xfcafefca,0xd63db244,0x375fe63e
.word 0x10d31b68,0x7f3cde91,0xc1326ed5,0x007e5fbd
.word 0x9c12d015,0x092fb03b,0x984cddd7,0x32e38ca4
.word 0x371d95a9,0x80a9bf6b,0x1576a48a,0xd9d31570
.word 0xc6ad2d28,0x72b39c09,0xa85e6c0a,0x9326e06a
.word 0x65738d08,0xcb44a61a,0x5c8fa319,0x855aa168
.word 0x159f0376,0x8108d5b6,0x7719f0d8,0x35ac13b0
.word 0xccf48756,0x7666d7b9,0x6bab78c4,0xcfe7e9b6
.word 0x81329804,0x673020ba,0x22b0daa7,0x60ee5541
.word 0x2fa8f980,0xa9792fec,0xd4b95653,0x4a4551c8
.word 0x2e60da58,0xf1c38876,0x957fb319,0x4112e0f1
.word 0x16e1c441,0xe4fe032f,0x9bfb3ef4,0x06723bb3
.word 0x7b6b35e5,0x021d8286,0x6a746cb1,0x1d58e41c
.word 0x8f6e9204,0x4081c7ac,0xc8f1339d,0x12d157a1
.word 0xdc056453,0x12f97705,0x668a30fe,0x97af067b
.word 0x416f7cc1,0xacd340c5,0xf595fcaf,0x1534822d
.word 0x382faac5,0x1c10adc2,0xa87d2bdc,0x2c6d9529
.word 0xc65a6de7,0xe5235c77,0x91ba57e9,0x4033cb5a
.word 0xb7403f50,0x82101648,0x24ca4d97,0x18d3ed0d
.word 0x48f0e6ed,0x97eceaae,0x307d302b,0x79b1bb92
.word 0x62682c6f,0x4914dbe8,0xd409bdf2,0x1625132b
.word 0xe03e5e86,0x783e5dbf,0xe1fdca3b,0x0f6d446c
.word 0x97356d19,0xefedbc79,0x9d2c1e78,0x10ffaca9
.word 0xd1315ffa,0x3adecc82,0x102c47b2,0xd8770c56
.word 0x5dea33c8,0xfdfe432d,0x9a9843ef,0xbe6b29b5
.word 0x34a7a37c,0xba8791e5,0x262db84d,0x2179ec43
.word 0xd0e4e0a5,0x9cc32877,0x61399e63,0xae7b1f23
.word 0x7afc5af7,0xd0a030a3,0x0203f59a,0xbcb45aec
.word 0x8907a758,0xfe7cd35d,0x671dd052,0xfca85fbd
.word 0x7a158246,0xecab4806,0x13c84693,0x713fbc7b
.word 0x805d6305,0xfa922756,0x9fd628b3,0xb2fb09c6
.word 0x691274fe,0x7399c274,0xe9ada6c3,0x86e99efb
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 0xf09bfcba,0xf17ee382,0xe077cb0b,0x7e2654fb
.word 0x3265e5c1,0x45a9fc65,0xfa4a608a,0x0573184d
.word 0xbcc82713,0xa825dbb8,0xe255cd5c,0x7b39d490
.word 0x6e727ee8,0x0e56f153,0x2db0ae85,0x7e47b186
.word 0x1e375386,0x7395216c,0xd0175d68,0x8cb941e3
.word 0xf1543788,0xff3b7a1e,0x23d5aca9,0x8c239b81
.word 0x4467034e,0x7e184122,0x22f33839,0xa84ea785
.word 0x60ced8b7,0x79a9e18d,0x93b0a306,0x4c7b765c
.word 0x0fda5a1c,0x1747defe,0x91d96b4f,0xff2e0a2f
.word 0x4a66eca9,0x6bd85e29,0x90395ad9,0x4396426e
.word 0xf4654dc5,0x593f65d2,0x62d6ec83,0xc8b7535f
.word 0xb746ca0f,0x7c2275d7,0x226c0580,0x8d283d81
.word 0xd540da9c,0xd44eea41,0x683e5d80,0x7a4f39c3
.word 0xd4f7959e,0x273b4edc,0xe29a1358,0x1983dfbe
.word 0x0864005b,0xa451a37b,0x05f92387,0x64aaf059
.word 0x135e7d47,0x6adc3d8b,0x499f68e4,0x5b8090c3
.word 0x5f5d25ac,0x05dfee8d,0xcd0b6715,0x3a320dd7
.word 0xdae4db5d,0xcb94676a,0x469acf7e,0xdb8a78f2
.word 0xf0b94dd9,0x109d60b8,0x58de0ea8,0x26773657
.word 0x8d6bf242,0x82922cd6,0xf1f0f250,0xf5fffbe7
.word 0xc1e4669e,0x55f4db29,0x0e2e5e65,0x7b275f67
.word 0x16285094,0xccc03b58,0x0ac74e1b,0x76f2c9cc
.word 0x0c9d68b8,0xa1447d75,0x2768a5d6,0x027f636f
.word 0x8aa25150,0xb4cd91bf,0xc066d99e,0xc6c9b03c
.word 0x3ce9b77b,0x9be7b251,0x9f7cf426,0x765b6ce2
.word 0xf6f9cd2a,0x397498ed,0x0ed71b45,0x51d27e9a
.word 0xef2dfa7e,0xdd75733d,0xd1da4b7c,0x88d05cad
.word 0x391780b1,0x6a13888c,0x56ffbdd3,0xf70834ac
.word 0xd533416f,0x4822496e,0xb29ba8b6,0x3b65dbd0
.word 0x2fadb7ab,0xa52fc0e6,0xae6bc3b6,0x034345ad
.word 0x3e545e2f,0x1578f20a,0x7bd5dbb6,0x96d6a878
.word 0xd28a7a24,0x25221296,0xfae06b4e,0x75b8b865
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 0x79fa7c40,0x2ec21952,0x67341743,0x8230ce37
.word 0xec2ec3bf,0x05360b1e,0x69f4c07d,0xde614eab
.word 0xbff9e375,0xf6923f18,0x778296ec,0x662836b2
.word 0xa71ea1f6,0x061b9c67,0x5b2c4a0c,0xa8029181
.word 0x7937dd9f,0x64374603,0xcc29f856,0x5a715191
.word 0x075d3a37,0xf277b8eb,0x555c037b,0xb33df060
.word 0x69a1abeb,0x55129d3c,0x27bc23aa,0xc11fe648
.word 0xbc7ce178,0x695f0844,0xa0967ebc,0x61c5e2d0
.word 0x3d0602f8,0x955d1d9f,0x6705ec6d,0xe0901264
.word 0xb46bd2e0,0xc9879078,0xfadd6986,0x17cb7e6d
.word 0xa84fdeb2,0x7002ec09,0xb299c598,0x1bc1bb9c
.word 0x1c74dfc2,0x950ecf94,0x01ccf9a5,0x62effafa
.word 0xafb3bb78,0xcb97aeac,0x323905ea,0x1431deca
.word 0x0556307f,0x02e1bf86,0x56a0123c,0x783b1d77
.word 0xb208195d,0x8758446a,0x7929a7b2,0xca8afe86
.word 0xd61dfce6,0x6f67f193,0x0d436ebf,0x43885908
.word 0xfb999087,0xbade95be,0x92188604,0x38e0cd3b
.word 0xe9bba2eb,0xfe4070e9,0x792a8db5,0xec925035
.word 0x737dd241,0x472e9b48,0x6445c085,0x959c2628
.word 0xe9c969a8,0x800ce176,0x73bbdee8,0x04c62680
.word 0xcb847913,0x358ca3e0,0x657edba6,0xdca07dfc
.word 0x621b5e3e,0x28bf74b9,0xc2daa086,0x02981a26
.word 0x3d01f00e,0x46886e3a,0xc677a1dc,0x4f87e55f
.word 0xba78221d,0x77e4320c,0xf403d135,0x51eb0075
.word 0xa60357ca,0x71127ec0,0xa0721c52,0x5d1e4503
.word 0xcff0c3a2,0x6a56cb43,0x08f4c3eb,0xc2b8ae4f
.word 0x36ac33b7,0xd390e28e,0x3fc5892c,0xcf8dd9d8
.word 0x25b5c523,0x4ee7b4ef,0xa11be471,0xd8365c41
.word 0xa8ac1f1b,0xf1cbf58c,0x529a22fe,0x1aaffc3d
.word 0xe6c72ecc,0xd9770188,0x4cb789ca,0x2bffff71
.word 0x1aaabc40,0xd1978b95,0x9305ef8d,0xd244f836
.word 0x6cbb4031,0x1a324ca9,0xdd2cd02a,0x3c67de9e
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 0xa925756b,0x379e3692,0x885c049a,0x039f33c9
.word 0xe6920490,0xcd15641d,0xf46c9fe8,0x10a1227b
.word 0xa1f8442e,0xc9ee66b5,0x7944979d,0x2bead84c
.word 0x6999a9b1,0xa391f271,0x8a37ad7f,0xf675f841
.word 0xc7693b7a,0xfb55a374,0x42d389a3,0x0bb67fda
.word 0xf15f008f,0x4166080d,0x7b766c66,0xc1ef59a0
.word 0x550bb039,0x9b26a870,0x0386c561,0x8b79d545
.word 0x45644f51,0xf1e6464e,0x4269fa46,0x98dec6fb
.word 0x8483c7c2,0xf5d3cf94,0x0a0e73cc,0x65aec798
.word 0x032546c6,0x7b5c5553,0x97bd364e,0x5b3ffda1
.word 0x6eac3f09,0xd58de3bd,0x40bdb72e,0x2f11371d
.word 0x84db8c5a,0x43fe67f0,0xabd1927a,0x4145ea41
.word 0xfa40ca7a,0x70099f82,0x26f72464,0x58e834c2
.word 0x1a160580,0x5cc074f6,0x51c171e9,0x3e9ca9f5
.word 0x88ee2aca,0xa3e6e1fd,0xc9b8aeb6,0x4def8558
.word 0x571b5146,0x0cddcb90,0xfec98254,0x20cb0dde
.word 0x5115d287,0xe02c2196,0xa6b5d1fb,0x08f8a515
.word 0x3b38114e,0x57c56c8a,0x9d096063,0x7fc1f309
.word 0x6b700473,0xda318106,0xb8146ce2,0x9ecab259
.word 0xadc225e7,0xb390c3e9,0x98255d9b,0xd58cdf4b
.word 0x86e557a8,0x944d514d,0xa14cfe19,0x4610719f
.word 0x59646b0d,0x7ea5bd7e,0x87fa7e8a,0xa44c007e
.word 0x38c26e4f,0xf92e9e86,0xd20a8da3,0x59f40359
.word 0xcb98aaa8,0xf2f74fa6,0x78f5fe2a,0xf9a201a5
.word 0x0cdd12f2,0x001b24f6,0x19e101f4,0x00bbfed3
.word 0xecf5ac1f,0x80a03c93,0x409242da,0xcb736da6
.word 0x7757ee96,0xc903f41a,0x17e81a0b,0xb16085c3
.word 0x792d5356,0x9267ee57,0x994552fb,0x18d385f3
.word 0xbcbdaa4f,0x40f74f9a,0x2e914d1f,0x2cf78dc6
.word 0xbf45b41f,0x28c6d828,0x87ae5caa,0x9afda402
.word 0x503d681b,0x90c8a1f9,0xe064d970,0x2d2de1fa
.word 0xfd50d947,0xee393de7,0x7795944f,0x11801490
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 0x58e108c4,0x9ee3e6e2,0x8eed61b8,0x0f3137a2
.word 0x612099a1,0x924244d1,0x89a4c5b8,0x0ca3b86c
.word 0x9f6b28d0,0x5c87895a,0xeb57baa3,0x364e0966
.word 0x13cb6426,0x8ef0914c,0x69dd5b29,0x8ddae2b4
.word 0xa45fb687,0xfcfeaff1,0x3caa235f,0x656f64d7
.word 0x1269657d,0x329ccbcc,0xe825c13b,0xb1218529
.word 0xbb0e783f,0xbfd45acb,0x5fd4f3d7,0x1f009a6c
.word 0x1839ade0,0x8fdb5973,0x2b21c015,0x8cf0e8d6
.word 0x0a9e579e,0x2e06d5bc,0x1eccde9a,0x6c39069d
.word 0xbeebfebb,0x97af512d,0xbbb52243,0x372b7482
.word 0x37603e59,0x286b6bc4,0x618cb980,0x625a80ae
.word 0x3f78d2e8,0xbe29cd09,0x7946d369,0x092cd79b
.word 0x9500ce07,0x4144ff04,0xa00b0dcb,0x7c90e699
.word 0x886bda6c,0x83c1bafd,0x72d1c05c,0x0eb9ed51
.word 0x5bc30fce,0x98647325,0x6d092c45,0xbcec400e
.word 0x6ba1f8f6,0xb8054e6b,0x8d760eb6,0x53f6d227
.word 0xe8d7197e,0xf14e013f,0x57261a8d,0x4273bc0f
.word 0xaf46fd5e,0xf7e0ac08,0xfa753e8d,0xfa5ed72f
.word 0x46e9912e,0xa66f86a9,0x28b4fba8,0xb43f96a1
.word 0xfa89494e,0xe7f5a49e,0x45a45d53,0x8bec6082
.word 0x1404fef0,0xf4a8f95a,0x72abc479,0xd65813f7
.word 0x7c593736,0xc6ebf271,0x85467f19,0x572e8ade
.word 0x02023514,0x3af4497b,0xa4ba321e,0x33083f7b
.word 0xe4915729,0xad21d311,0xaf5efd9e,0x1e53cb4d
.word 0x435c3534,0xeace938d,0x3451fe90,0xb9a17e44
.word 0xa44df224,0x2a10aa0a,0x90574475,0x75a89126
.word 0xde270fb0,0x7461a986,0x5ec07a9e,0x2e71e0db
.word 0xd78fa05b,0x5007cb23,0x65c9ee5f,0x5942cbc9
.word 0x90410017,0xbd777440,0x537d779a,0x7bfa262e
.word 0xd2f16599,0x7e3c1f5d,0x7cd2c722,0x51542598
.word 0xd8e2f064,0xe6550a01,0x6cfec200,0x31336869
.word 0x192f2ca9,0xad417c56,0x1756031c,0x054e35dc
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 0x9e85cab5,0x0efce1fb,0xe7ef2be1,0x286097ae
.word 0xdc212f02,0x709b8bc9,0xdbd7170e,0xa0288897
.word 0x2cc74220,0x6e2d6055,0x81dc14d5,0xb116a69c
.word 0xfc7ab66b,0xab938a08,0xbd56a3f1,0x3ed1ccfb
.word 0x46acc781,0xd7cd02d6,0x56dc3f80,0x2205f13e
.word 0xf46831f0,0xaf5b5767,0x725796c9,0xe59b1131
.word 0x0786a796,0xfb774729,0x2e7068e6,0x09e3a34b
.word 0x2e0492b8,0x9998ccd9,0x7d52e317,0xd32539f0
.word 0xcd45d52b,0x17a35e1c,0xe5a1fb6b,0x5f12a56e
.word 0x00631e61,0xeb220e59,0x758a48b3,0x9832c233
.word 0x865b0312,0xff278f95,0x9af2d763,0x46d66a89
.word 0x5093fcf3,0x36ccb0e5,0xe877a118,0x444abd44
.word 0xe653ff5c,0xac264c6f,0xc38d7a1a,0xc3d9a6a2
.word 0x5cb2b732,0x72bbe986,0x62e9b547,0x5e7b41ce
.word 0xb856e756,0x82b4a731,0x91ded5c4,0xb4d1be95
.word 0x7a33507d,0x6f53e323,0x45517490,0x725ac299
.word 0x20b8c7e7,0x21dc73b4,0x3f355da5,0xe1a00fdc
.word 0x3d2d6b53,0x7e9e785c,0x55c597dc,0xfff582f3
.word 0xbfc0f06e,0x6758bd6c,0x5ebbdffe,0x925e2bab
.word 0x0d3b7d9b,0x47bc24d1,0x9783e255,0xd76a50f9
.word 0x025015f2,0x0db89efd,0xccc60ac4,0x64571aee
.word 0xe341613c,0xe0ea2831,0xf7479bf5,0xda682d0a
.word 0xebb1c4e8,0xe59866f6,0xe8b8e3d7,0x0c094363
.word 0x9c33fdcf,0x3c50671f,0x81385b5f,0xf270f2a0
.word 0x704f95e5,0x7fbd51e9,0xe9c0c4d7,0x95829b21
.word 0x2d6fdc62,0x2e0f338b,0xc73676b7,0xdacd80ba
.word 0xc37c26ec,0xce4e2d27,0x038f9672,0x3ab02e36
.word 0x106d8ede,0x99a3cfe6,0x29ceabcd,0x15a3382f
.word 0xe026b584,0xdd247b1d,0xbe21a44f,0xcfabb92e
.word 0xa981c731,0x51cd9f08,0xb70b156f,0x75e69a29
.word 0xcd480ff4,0xadf8ff5e,0x0d3b8f5a,0xc6e6fec8
.word 0xd5e9d6ea,0x6da44156,0xe43b9396,0xac7a0a2b
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 0x42de83dd,0x83762cf6,0xbc9dfd06,0x701b087e
.word 0x009ee6be,0xa8914bc1,0x8a39cac9,0x34e42808
.word 0x278a853a,0x01027a64,0x8e3ad5fb,0xce8509ec
.word 0x35f0487b,0x8f31bffe,0x2bff9c87,0x758700ec
.word 0x2a76c071,0x281a2351,0x7db1ee46,0x579512ef
.word 0x18b0c5b5,0xdfa36671,0x06ea50ba,0x49bc3fbc
.word 0xfc4d42e0,0xf6897c28,0xfecab12d,0x6d8927e1
.word 0x773938b7,0x7cb073ba,0xda3e2ca8,0x345a9763
.word 0x22f87ec8,0x260dab31,0x5df2cf03,0x92af48f3
.word 0x8c95edf1,0xe99f1018,0xe1b55e7e,0x44bf32a0
.word 0x67e993b5,0xee60ae59,0x25c6fc9d,0xa31d66aa
.word 0x13e2ff3a,0x187c4a74,0xb7f3042a,0xdd1877fc
.word 0x67d9570c,0x9bb69561,0x5986326e,0xd90bee88
.word 0x85d858f8,0x7ab9888a,0xf2819f15,0x415cd0f4
.word 0x6d6311b3,0x63ab3ccc,0x219373a9,0x49a0a6a5
.word 0x26401c9b,0xa1e22706,0x3d1ec551,0xe03ab718
.word 0xbfcbf3b0,0x3106a86c,0x877f7a2d,0x5c75675d
.word 0x648e3b55,0xde7d1a3c,0x8dcde272,0xfb33d214
.word 0x46a5f95e,0x914815f6,0xdf3d0f17,0x959ff58b
.word 0x8c2527f5,0xf6bc1c17,0x3b600894,0xd3769303
.word 0xc7fb8548,0x94c79de3,0xd231a724,0x42e5f0fb
.word 0x6afcbfc9,0xf99ceda4,0xcc49fa67,0x29f374c1
.word 0x6afcc4b9,0xe922684d,0x15858e32,0x4bbaa262
.word 0x9157204a,0xc1b692cd,0xb27b3289,0xae3f2763
.word 0xdbfa38e0,0x9bf2e7e7,0xa359e3e8,0xf0fd49de
.word 0xe06389d9,0xca5c7fcc,0x767a401c,0xa32a61a7
.word 0x0ac6c3c4,0xff2073a6,0x0fce46ad,0xfae25e7e
.word 0x1ce8d8c2,0x9f940875,0xdac614fc,0xdfdec1be
.word 0xc7b8d740,0x08a8a0e1,0x02d4f488,0x518d0ff9
.word 0x30e0dee2,0x86401622,0xecb3c493,0x54ee8294
.word 0x3ef177de,0xc0e75d0e,0xd2b89e02,0x35b3df22
.word 0xd4367679,0xe7ede611,0x4b83e970,0x4834e992
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 0xa43b1b34,0x24b462d8,0x695ba112,0x01957e1e
.word 0x414fea37,0x4e81ec53,0x260b2c0a,0x179ccc41
.word 0x5accd1e1,0xb6165613,0xced4e03d,0x4c447769
.word 0xf3650dcc,0x681d38ab,0x5c6279e9,0xfa0d90cd
.word 0xf1855ab0,0x11fba2fa,0x35e1cc97,0xd2695ff8
.word 0x72526cf8,0x976dfc18,0x21c51d13,0x0089224a
.word 0x1db0f38a,0x373addd8,0xf93d6f52,0x6b33457d
.word 0x6571e51b,0xdc1b109c,0x5522ed26,0x297921e2
.word 0x8da8b3ef,0x379979d9,0xbc64f594,0xeef27d95
.word 0x0fe8a91d,0xcfcf98ef,0x35e43148,0x8e665f04
.word 0x71698d17,0xe810b1b9,0xec54dbfe,0x706a5b08
.word 0xeb9357fe,0xbb4e2f9e,0x062388ee,0xdf47d11b
.word 0x9221597c,0xa2f02944,0x1a2080c6,0x0febc5bd
.word 0xa16820c8,0x6efbd4d3,0x05b97865,0x3aa10ea2
.word 0x109bb794,0x36d2a7a6,0xac5fefb1,0x96b7f90d
.word 0x991cc013,0xe3d3ad94,0xa42463ec,0x83edbe1e
.word 0x00b88483,0x9c464e99,0xdac02e1d,0x7d275d6c
.word 0x53bf3682,0xaffcd035,0x41948e97,0xe8185ca4
.word 0xa2a72312,0x0288b83e,0xddbf65f8,0x4d350bb2
.word 0x17731f57,0xe22dad2c,0x14c151b5,0x577405cb
.word 0xc783768e,0x2910cb22,0xdc74ccfa,0xfa6b5130
.word 0x04d9afce,0xa3a1f8e4,0x9931201c,0x088b4451
.word 0x67ddf052,0xe97f5691,0x8119145b,0xf1bdcad6
.word 0x2d800c4a,0x154ae915,0xab07556d,0x059a1b38
.word 0x5ae7a2c5,0x89c0ca46,0x494c59ca,0xadd12c3c
.word 0x188e9d9b,0x11c8e53e,0x40092328,0xfc156765
.word 0x0d26fa1e,0xd875dc44,0xb26bd71a,0xa4e0468b
.word 0xdba3f55d,0x08de1223,0x70421861,0xc9749326
.word 0x976bb4f7,0x2e610b85,0xf2405fe3,0x8645e0f9
.word 0xa9e58f81,0x2cc47356,0x136cb186,0x43d76a03
.word 0xd4e2ee92,0x0f98f97e,0x44a478a2,0x03c90df0
.word 0xc2e29a8a,0x1bb9850a,0x3785dd4f,0x8a491751
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 0x36c0ed1c,0xa183c827,0xbf4c3fb8,0xb75a2fde
.word 0x6a46a2f8,0xfa64e823,0x5366be0f,0x7ecd2484
.word 0xdfb31fcf,0x68f6f6cd,0xc2f9ad0c,0x0418a3b1
.word 0x783ff8f1,0xd4e8c042,0xdf87738b,0x23f7e027
.word 0x1abaa72b,0xc65cbec7,0x6061f16f,0xa26a881d
.word 0x83fc25b9,0x8c712507,0x5db2c668,0x11cc27aa
.word 0xf131fc8d,0xe4f8aa88,0x5a0b83d5,0xd42f7511
.word 0xa1e2b334,0xb3edba86,0xea1f0227,0x37eab147
.word 0xa92da2bc,0xfe2a6c76,0x5f380393,0x0fea62b3
.word 0x7513b454,0xe0630d14,0xc417c405,0xaa2c2753
.word 0xa42bf416,0x1c59800d,0x69fc2815,0x001ba271
.word 0x6023ee51,0x46440609,0xb87f3d05,0x1227106b
.word 0xf0ef0d9e,0xe606b90c,0x2428a0b5,0x9a792c5d
.word 0xf28a52da,0x69d19be6,0x4c6917d0,0xec9e7a53
.word 0x89a29ff5,0xfa918d51,0x21da63de,0x47853255
.word 0x69a4d07a,0x0691b568,0x4215cb2f,0xce1a6460
.word 0x9cb40095,0x133052bf,0x8c20974c,0x592873b4
.word 0x7d2e9eae,0xdd012ac7,0x9361e3f3,0xc8672725
.word 0x5fb4c2da,0xf5e2a114,0x2dbfbfb9,0xc8219da7
.word 0xaf1bdb67,0xf5040412,0xc964e684,0x1956ea24
.word 0x7d2a03df,0x4da4c124,0x8179665f,0xa6234612
.word 0x4bc13292,0x0115788d,0xf4ef2533,0xd56018ee
.word 0xf6bcf869,0x5c784c05,0xca684ccb,0x4bd09d76
.word 0xe6e88d9d,0xc279a6a9,0x2ff387fb,0x0565381a
.word 0xe159acd0,0x3cff0826,0xeb576a76,0x0121bb5e
.word 0x0382c292,0x76ded64e,0xc79c50bd,0x85eb4133
.word 0xa813989f,0xba1f2f6a,0x1b26a285,0x6f5f46dd
.word 0xdfae2469,0x136b10e3,0xcabd5af4,0xfce31f1f
.word 0xbeb6201c,0x0a674815,0x298467de,0xc3fda29b
.word 0x0b0b6f1e,0x4d198755,0xa3466d66,0x806f5222
.word 0xe0364081,0x46cb5e2f,0xc0bb200d,0x05a60a09
.word 0x28961634,0xd3c1d17b,0xa7d7306a,0xe7794e4d
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 0x415b0a40,0x95ecff1a,0x69bb3135,0x3dde870e
.word 0x328f1e1f,0x5afdbdcf,0x21cc5dec,0xa033db2a
.word 0xacfcba5e,0x27d6a274,0x3d79ba26,0xe5cb3261
.word 0x9e1dcfe9,0x49e05823,0x3faae218,0x6d238e3b
.word 0x8d6ead93,0x2e8c8d37,0x3e7e2eea,0xdd7b2d3c
.word 0xd5011049,0x64b9ff8e,0xf9cfb99c,0x36adb723
.word 0xfe1197f2,0xaf0d52c5,0xad267174,0x4f35f0d3
.word 0x25469f64,0xc50a0ff2,0x925647e6,0xa1fda1d4
.word 0x6c9eb222,0xe63431e2,0x182404d1,0x4aee8a96
.word 0x71aca249,0xd06ee9f0,0x65a6e89d,0xa72a5940
.word 0x7fcc3aeb,0x3c587c47,0x883821cc,0x329a2fde
.word 0x2801e6d0,0x5ec691ac,0x07d8b1dd,0x31183010
.word 0xe51dc3cc,0x4e1c876b,0xd7aeb570,0x60444418
.word 0x2bbf3de6,0x6d3a413f,0xf24c7f5c,0xdf3ef412
.word 0xacbe0ee4,0x25cf60e8,0xe025efd4,0x83e164e1
.word 0xba57d6b6,0xa257723b,0xafc8e58f,0x872eac32
.word 0xa79b27be,0x666b3639,0x2e48e0bf,0x71cdf5a8
.word 0xb24673d9,0x9b6f7fc8,0x0d45f506,0xac023fbe
.word 0x5f08ea93,0xda885d9c,0xbd3eddcc,0x3946d30c
.word 0x8207ad0b,0x0d2b8035,0x853d6f93,0x6697cdb6
.word 0xacba4f24,0xe8a57081,0x1f99d4a0,0xdf4b77c8
.word 0x94e44791,0xcfa358ef,0x74e48bca,0xa6a72d82
.word 0xd3687373,0x2e30b0c5,0x2c56f91c,0x954b5761
.word 0xaf1eacb9,0x57975342,0x094e511d,0x913501de
.word 0x6aa3f987,0xfb13fb25,0xf0efd5c9,0xea30bf00
.word 0xd4ab62fe,0x453b1c51,0x5b7d00bd,0xd596ca87
.word 0x43fb45d2,0xa80601b0,0xb5fb637e,0xe4ea7976
.word 0xc6715568,0x5f874743,0x31c81350,0xa2a87e68
.word 0x0d4a1981,0x7920ca7e,0xf040efdb,0x9f6eada4
.word 0x4eecc30e,0x54b2a183,0x9c089eaa,0xfca53d7d
.word 0xa7babdd6,0x52ec8bab,0xc69c975f,0xeb06280b
.word 0x4e3de8f9,0xdc57946e,0x1d394ab1,0x443fd820
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 0x139f14e3,0xa072b0bd,0x38230ebc,0x6cb21db9
.word 0xa4563bf7,0xc57b8c17,0xda21ac06,0xe3f39e5e
.word 0xcaa9efc1,0x798fd2b1,0x38878c0a,0x0682b409
.word 0x0916244b,0x95b0c94c,0xdcf0e74d,0xbb7d5b2f
.word 0xe76b8f4a,0x5d47612f,0x1df48ccd,0x02d43551
.word 0xa9d2cb84,0x20f06566,0x60a616fc,0x38b58d47
.word 0x541a17ed,0x2c285d1f,0x23bacff4,0xbdc38b7a
.word 0x9de7bebf,0x2b2ac43c,0x8b91b532,0xf774779c
.word 0x0d314257,0xddc5c523,0x210f5154,0x504c220a
.word 0xa28a63fd,0x36835e63,0x7234c115,0xae28a5d7
.word 0xa337d7c2,0xe2273c7a,0xb3f982be,0xa7172357
.word 0x461630fb,0x06d794c9,0xf87c13df,0x96a40aca
.word 0x18187392,0xf1ed339b,0xef517361,0x3f402cff
.word 0xf77df876,0x86430578,0x96db278d,0x2bd5b1ad
.word 0xd5bb9a66,0x732df7e7,0xcf5600bc,0x6c481022
.word 0xdc2ed151,0xf30ed2c4,0xd6c9ea31,0x220ff347
.word 0x8487803b,0x9b9f948a,0x521a3028,0x13aa0d5b
.word 0x6b94522c,0xe995a349,0xe203d803,0xe913298a
.word 0x606df15e,0x163a364d,0xbfe02c6f,0xe71601b1
.word 0x59e3bedb,0x46cb6bb1,0x1771ac24,0x0d3a4790
.word 0x742537ba,0x7d2c62bc,0x67933ec3,0x9b69d020
.word 0x8e71360b,0x66a3406a,0x9894ac00,0x74850077
.word 0x3eb12925,0x8fb58a58,0x8dfbd534,0x1e7e61d4
.word 0x8be8aade,0x7a9d493c,0xa93665dd,0xf41c0362
.word 0x68fac086,0xd4d5c21a,0xf676c276,0x99542519
.word 0xb7034504,0x2054ced0,0x9ceab4d7,0xfb838c42
.word 0x92f4be8d,0x425fea10,0xeba497a3,0xccfca3f1
.word 0x9f6c4c0a,0xbca44e04,0x95e10e19,0xbad5df20
.word 0xa1a0f885,0x47dd43e8,0xd8f835d5,0x56040e5d
.word 0x13fd4da5,0xd925e33e,0x662a8dd6,0xc845c259
.word 0x3e93a41b,0x41144d04,0xde92d1ef,0xc3eb1c61
.word 0xe13e5fa2,0x33601ce1,0x8872af8c,0x633e7e1a
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 0x51dc43fc,0xed1beb6c,0x24db0c25,0x72491dcb
.word 0xbf34dcb8,0xa9a82967,0xac0e6a0b,0x92043bd1
.word 0xf94752ab,0x908aa6e5,0xccd94c8b,0x5f4aaa13
.word 0xddf1d8cc,0xb4567d49,0xf147b036,0xb29572c9
.word 0xf2022b46,0xa7b74704,0x3f406fbf,0xc636b216
.word 0x56ad4759,0x95d67ee5,0x37cb423e,0x3006a70b
.word 0xa869b44c,0xca4017a3,0x35ca97f7,0x8e72a364
.word 0xdeb36bec,0x40999d7b,0xbe05bfd1,0x77598b55
.word 0x184cc7d9,0x766ab883,0x83b41488,0x1c4b47d0
.word 0x8ae3f3f6,0x80f57c26,0x08be51cc,0x5fd189be
.word 0x50b145c2,0x8cd22e4f,0xa47bee99,0x5994e0dc
.word 0xa56529a1,0x564b6ee7,0xcc5438fb,0x3f2022aa
.word 0x7c070fd5,0xb28d7dad,0xc0039fa6,0xed3261a0
.word 0x0da948b4,0x96861a51,0x8b9fa1f8,0x4c87dd79
.word 0xf8eb5032,0x8ca5d593,0x3a56f07c,0x6607f390
.word 0x802df9e6,0x76f87050,0x0c482674,0xf02e9f95
.word 0x71f3fd87,0xfd7628c7,0x3a9cc041,0xf3de89ca
.word 0x48e0ceee,0x75bfe0d5,0x3d0d252b,0xb564d2c0
.word 0xf712ff17,0x9f5c60e8,0x65ec28e2,0xbb95e0f1
.word 0x74fde270,0xaed765c9,0x62edeefc,0x0b5416ad
.word 0xdb773bc1,0x1c492a91,0xa65ee15c,0x2387c557
.word 0x5ba84057,0x25942e10,0x8a8fd95b,0x9f3a4660
.word 0x3fca5c03,0x21ceeaa6,0xc7657b41,0xc353b78d
.word 0x819e1c19,0x2e96d3d5,0x24ba9b95,0x4dfefb9a
.word 0x95596e57,0x1b282cd9,0xbe7b53e7,0x92248d1e
.word 0xc9d96e1d,0xc6f17460,0xe0188e5f,0xb4d754cb
.word 0xd92018a9,0xfbe0bea8,0x77dccd49,0x7efea13b
.word 0x3b6624ac,0x114eb8f8,0x53585fb2,0x6f1a3c98
.word 0x009f5f9e,0x6ee547fe,0x6d4e3821,0x64aa0d43
.word 0x7fa6042b,0x8e392538,0x45ed5744,0x137d1d6e
.word 0xcaa66b35,0x37009157,0x4eefac4c,0x20e3aea0
.word 0xd6f47f82,0xdedf9d9a,0x99b4b82b,0xa564ae1e
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 0x9822d303,0xae4a9e4e,0x92d6ef99,0x95fcf724
.word 0xe6fdcc55,0x298367cf,0x8c41f75f,0x81a62246
.word 0xd8ae6c74,0x44d1c212,0x16e8210f,0x26ab2899
.word 0x1dab744c,0x4b98df65,0x6ac80da6,0xf8605221
.word 0xcc54d5c0,0x13dca9ef,0x586b1621,0xd33d9cde
.word 0xf757a1af,0x657d596f,0xbb768dab,0x4b1575a3
.word 0xb9d11bd2,0x749a9b7f,0xe74df368,0x720dd9d2
.word 0x1ecd5c0d,0x69a3842c,0x33c0897b,0xcfc6069d
.word 0x89f95e5c,0xe54fb6d5,0x5dc703ff,0x4da05ed3
.word 0xac0f70e1,0x59dd07fd,0x8335a9b7,0xb24f20eb
.word 0x7c276655,0xa052b0ea,0xe3c0d863,0x7474f7f2
.word 0x306f9f74,0x2afe73c4,0x924fad4b,0xf7e8d00b
.word 0xbcefdf8e,0x6de10945,0x48846834,0xfd54999c
.word 0x7eacbd3b,0x773bf761,0xfa029759,0x6749a9bc
.word 0xe2602237,0x977f238c,0x1b89d1c3,0x88aa3a2b
.word 0x1bc5f9fd,0x5b6c3167,0x3cefec30,0xe4db3811
.word 0xaeef2bf3,0x9ed77c4c,0x2e4f04cf,0x99b1657d
.word 0xbc62daa1,0x5c20bade,0xc0092aab,0x3c3312e8
.word 0xedfc1321,0x9e0f97dd,0x7d82dc54,0x7b9a24dc
.word 0x883bcf37,0x95c6e7ba,0x20fd53f6,0xae03c0a6
.word 0xf94b68c2,0x43b27751,0x8d5203ba,0x523658fc
.word 0x47f8652e,0x40fa1915,0x4d5fc8f5,0x619d8dbc
.word 0x0dcd0bd2,0xd5c7223b,0xfd16de21,0x206ce918
.word 0x2c5e8a5b,0x1078705f,0xd79b323e,0xfb6b071b
.word 0x5d3f2437,0xfba96431,0xe63b787b,0xfc901eec
.word 0xdca76808,0xab72a4c3,0x8a9b36df,0xb16513d4
.word 0xc65c7cb8,0x32b2cd78,0xd11b9367,0x2030ef71
.word 0xbbedc8c2,0xea9bcc14,0x76e3c376,0x49f0cf20
.word 0xbe19473c,0xcb92173f,0xac4ac5a0,0x1a9910c1
.word 0xd685f72d,0x225df5e6,0x6740d403,0x4f19097d
.word 0xb9c40d89,0xc2d2c734,0x40105fa5,0x234c9c74
.word 0x9fba1b95,0xdb9cb3e8,0x35c935d8,0xcae3cc99
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 0xf3b6b09b,0x88be7b4b,0x4b53d883,0x4784b043
.word 0x54ea7e70,0xaee0749c,0x3ae81aa3,0xeb96d14e
.word 0xd9839f6f,0x67788a9e,0xc2012807,0xfc1b2c3d
.word 0x54fa113a,0x7c5d17e8,0x8bc1454e,0xd2237286
.word 0xb53eed19,0x7ab0e0c4,0x6824937e,0x5700232d
.word 0x15055691,0xa9305602,0x2a498144,0xe0097dc2
.word 0xf359f293,0x5568cf08,0xf2c42112,0x8121f878
.word 0xfd579b6b,0xf03f305f,0xe06a8602,0xe1c19383
.word 0x4c575e97,0x3b4a8998,0x8b7ca72f,0xd8d9a0e5
.word 0x84398fb0,0x5bc5cd76,0x89863638,0x16093127
.word 0x740f65b8,0x68dee347,0x6feaf3f5,0xc5d56856
.word 0x68a0263f,0xa42c493a,0x52d08b3b,0x345c9b1d
.word 0x4c3bd224,0x337aa548,0x95c3bb5b,0xd8e16a15
.word 0xbbff1a15,0x2cf669bf,0xe60f0363,0xdb87ed39
.word 0xa26ccb57,0x8cb11da5,0x874b3cbf,0x1c4eb7ed
.word 0x7daaea91,0xda613a00,0x0731b764,0xac6eba3e
.word 0xd90d7cd3,0x0a3c357c,0x2a6c1054,0xf38cb73a
.word 0x1c73dfbc,0x23201217,0x2c7896e0,0xd43c3e5a
.word 0x097628d1,0xb909b3c4,0x891b155b,0x6b25f4cf
.word 0x3a778958,0xa3add758,0xed325aed,0xe42691c4
.word 0xd94d0c7d,0x3bd8decf,0x602087b2,0x4c11e63b
.word 0x95e7d7e2,0x87c543ae,0x43502f03,0x0a711d1a
.word 0x63224ec8,0xb9e8c6c4,0x2818fd6f,0xb3c986ef
.word 0xfc91ed24,0x49dde943,0x24dffa9e,0x747fd772
.word 0xfacb5229,0x0ca6676d,0x5825920a,0x9ef932ea
.word 0x58aa2b3b,0x3b40894f,0x8358b3c2,0x231ba6f2
.word 0x1b25fa48,0x458d750e,0x329bf3ab,0x4c879e5f
.word 0x81b00fc5,0xd77235c0,0xe8e4d42b,0xa02d625e
.word 0xcd1723f3,0xedfad54f,0xa5aa8675,0x19ead10a
.word 0xf3f21053,0x7ca52d8f,0xad6959c3,0xbe6092bf
.word 0x9aed2298,0xad965324,0x7de7668b,0x95aab252
.word 0x1dcba226,0x03814593,0xda23e9c5,0x74d50425
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 0x479fe05d,0xd830da96,0x81dadd2f,0xed0a9de3
.word 0x5f237b7a,0xdcb67e57,0x394de553,0x5f1b8bc9
.word 0xdbb34cc4,0xa4ac746f,0xc45f7df1,0x7dec0d7f
.word 0x01268d35,0xbbb0a6e9,0x0fef1a03,0xc8e738d3
.word 0x246ddda3,0xd8c0cb53,0x9154318a,0x9cb4c874
.word 0x7f665808,0xa24710c2,0xd0488202,0x9cc040e8
.word 0x20b85ef9,0xd6024c15,0xa8628a19,0x4772f001
.word 0xb77964a6,0x9f8da7a9,0x86eaa8f9,0xfe31d8ea
.word 0xddd276c6,0x55dc2f8f,0x46981b54,0xee4b2075
.word 0xa438e66f,0xd3585799,0x013fda43,0x9ad7a237
.word 0x11fcc1d8,0x82ad1566,0x10de2b00,0xc0cb4800
.word 0x5761f652,0xb5fbf46f,0x97789aa6,0xecfd7487
.word 0x294a1fb8,0xfa9800dd,0x5be9ee9a,0x20302fc9
.word 0x904dd6ca,0x67e3587a,0x52204b83,0xfee778c9
.word 0x331768dd,0xc95dd3ce,0x082d0097,0x89de4283
.word 0x34d60ff8,0x670f4474,0xc090368c,0x77f33cca
.word 0x0f2a6e92,0xd685a231,0x094de27b,0x40e3b555
.word 0x5a3d335d,0x6b25d9d3,0x0792aca0,0xb930851c
.word 0x08a3d54c,0x92434dda,0xdb0e9bb9,0x7529884c
.word 0x70057e4f,0x329e214f,0x39b7b39b,0x78352e60
.word 0xbe37ab61,0x7c00d579,0xf32c06cc,0x3fede762
.word 0x616dda9d,0xccc269c9,0x074d1651,0xe97aec9a
.word 0x94c53170,0x08e89980,0xffc2adf1,0x1210fcda
.word 0x4da4ed2c,0xf7ddfbdd,0xca8b4aa3,0x9176ecf5
.word 0xed49602f,0x9b2dc0c1,0xc72f6f7d,0xf54c6724
.word 0xae7f41f8,0x935ff598,0x82d9fd93,0x31273307
.word 0xdd58bd07,0x93f1aecd,0x75dfe874,0x9861969a
.word 0x69864631,0x0bdc6368,0x970b4c54,0x67e783f9
.word 0xbf7993ed,0x25990a3e,0x1f4d785d,0x81416fc5
.word 0xc25de5d0,0xa6e2d7fe,0x908e6031,0xd26f2307
.word 0x5d33d10d,0x8301c291,0xc46e517d,0x233f0ca1
.word 0x6cef07a2,0xa36de823,0xf9f0e2c8,0x4d20a33a
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 0x6702b056,0x033f9c7f,0x575ef09b,0x78a9c768
.word 0x1b22a7c3,0xa976064f,0x518ba32c,0x94fa460c
.word 0x3688af2b,0xb1fa6ada,0x9b4bf5c9,0x9dd2c797
.word 0x8257f7a5,0xdc9e7723,0xbecf7e56,0x853fdda2
.word 0xb62ea2d6,0x6d067ebf,0xbdede607,0xda52a05d
.word 0xf356778d,0x13190c5e,0x8aec92a3,0xe0d34572
.word 0xaaee6e68,0xee42e377,0xeba87e68,0x74677a5e
.word 0xcc8acfe8,0xef4058bb,0x57fd56de,0x6706ee8a
.word 0x624da15f,0x8d2007e7,0x0ba1f630,0x4ca603b0
.word 0xe8574d71,0x668d73f7,0x4103b539,0x0df640c2
.word 0x6a090b96,0x9b68ccf3,0x4ce4bb07,0x287c340b
.word 0x0e304292,0x2ddf5d8d,0x9fe69b44,0xb4c70be6
.word 0xcf59fec0,0xe85bec0a,0xa9c8f151,0x3a49600e
.word 0x602b25a9,0x5788e6d6,0x6c709bae,0xc9b3ca23
.word 0xec3549b2,0x004af562,0x93bdc708,0xb067f0c9
.word 0x6ca10b14,0xabb71aac,0xc48db7ce,0x5b20957c
.word 0x574530ff,0xcaafac3f,0xfa35d3c0,0x8c035733
.word 0x1beb8cf2,0xb89ac06b,0x1186a142,0xf9748885
.word 0xa3546986,0x87b7498f,0x5dca1756,0x336f7c29
.word 0xb4b902af,0x53a29243,0xd4e62307,0x71a753cd
.word 0x006b2dc5,0x351897d7,0xaaee75da,0xb4ebb32f
.word 0xe5932c73,0xcb30a64d,0x945a58c9,0x2ce4fb8b
.word 0x6c1166bb,0xbdb0efde,0x21ef9a32,0x1405cc1b
.word 0x74d98f7d,0x8542c300,0xe435ed7d,0x5abec84b
.word 0xe8d42a59,0x25506588,0x109eeb4c,0xb4dc1800
.word 0xfdeac811,0xc45ec3d5,0x39f8bd00,0xcc8dc72a
.word 0x2d8949ba,0xa7547aac,0x21c68630,0x2d4d3fef
.word 0x0b47b326,0xf3485b31,0x8b2ffc1c,0x458e4006
.word 0xf4825a5e,0xf2188789,0xca3fa4c5,0x92f5206a
.word 0xe21113f6,0xde071c92,0xc64e56c0,0x0cb556b2
.word 0xbd617d25,0xa274c207,0xf9627f27,0xcdf57202
.word 0x083aa925,0x6cf3f6f1,0x61d4b870,0x366f48d7
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 0xc54508a6,0x19700b79,0x66049ac9,0x35028803
.word 0xa8fb1362,0x40f63976,0x7c802631,0x0aa826bd
.word 0xe793cb28,0xa000624b,0x58848bbb,0x3e68cedc
.word 0xa9b58f21,0xb4f2a5c2,0xb1ed4e06,0x2168e39f
.word 0x323bd879,0xf7e14378,0x86b614bb,0xa004aec1
.word 0x4d217f70,0x109e0920,0xe36426c1,0x04826058
.word 0x0f0b8262,0x09a1ff58,0x3d88d5f1,0x443aeefd
.word 0x03620522,0x94b02703,0xd8a66958,0xaaceb975
.word 0xa46ee3fb,0x25818233,0x0d0bfc89,0x40a79af5
.word 0x654f818d,0x44c4b49b,0xbd1ab5f3,0xca197f17
.word 0x26c71258,0xff7b38f2,0x6b1021e3,0x05252d5c
.word 0xf7f3c6cf,0x3aef8c4e,0x0d2ecba2,0xeb86c4d9
.word 0x8686bd91,0xc3011e75,0x447c6ec1,0xcdb03293
.word 0x52c2337f,0xa03ac0bc,0x58bc5603,0x57f9b807
.word 0x0447bb02,0x15bb87a4,0x7d8fb1c9,0x49c4714c
.word 0xbecca9e0,0xcc3fae3f,0x1643a1fe,0x27a1c440
.word 0x7d479f65,0x04712e69,0x3503efbf,0xd992e7b5
.word 0xacb47d4b,0x1d8cdf11,0xe065ed45,0x48a4bb09
.word 0xe29ed3f2,0xc24e27cd,0xf452368e,0x480bd013
.word 0xc3a93d94,0xe5bd4491,0x790238ab,0x2b674801
.word 0x16a0df67,0x75ec6c37,0x1130c746,0xefdb32a5
.word 0xe1755d7d,0x618c53c0,0xdb0a3fb0,0xebee31ea
.word 0x0687b1b8,0x83ddadfe,0xa26faad1,0xab2fc295
.word 0x4da86fa4,0xb300f0b7,0xf6c90fd7,0x58a76460
.word 0x249c8e42,0x617e9ec5,0xcf5daf83,0x72e2327a
.word 0x67d1c781,0xde877ee3,0x577f2785,0xac131b34
.word 0xd98aab45,0x7fba19c3,0xa5d24ec3,0x4a512e5b
.word 0x1f9272de,0xf72ceab8,0x80d276aa,0xb4bc63f4
.word 0x4a4f4cb0,0x2b54cdd4,0x319c0e04,0xcd556c94
.word 0xe31dfe2a,0xe162e097,0xc670a8c5,0x3a443eac
.word 0x0a4b369d,0x67535ce0,0xf8539f88,0x9159f188
.word 0xa230e0ed,0xc937411c,0x779386d9,0x0c48b4a3
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 0x0db43e0a,0xec58aa1c,0xa443de67,0x5a5451b4
.word 0x340b8ba9,0xf788e700,0xe029b496,0xd24ec539
.word 0xeefa8f1b,0x90a0d633,0xcfe23475,0x9e3ffbea
.word 0x81302f9c,0x1e525c1a,0xfce1e537,0x528eaade
.word 0x60939095,0xcf3b5530,0x2b09faac,0x8ad41a2d
.word 0xb78f9baf,0x87389cc3,0x550beb99,0x07064418
.word 0x577fe576,0xf8b9c838,0xb50079c8,0xbbc76c6d
.word 0x6e71b329,0x9e70487a,0xf16d1065,0x5ae0c502
.word 0x336457f3,0x1c0933d7,0x1e02add7,0x9164a414
.word 0x2f5fe192,0x57282eac,0x5b033174,0x0082a9c0
.word 0x48acfcb1,0x1b4f7cf5,0x7827121b,0x30ca337d
.word 0x7c19c18a,0x982506c5,0x8d316830,0x96d5d24a
.word 0x2a73d21a,0xfcf19043,0x4812a685,0x59f06519
.word 0x316dec0f,0x26a75e43,0x93ea466a,0x51b76e8e
.word 0x6febd03c,0xd010f7f4,0x5d7eddc7,0xcede233c
.word 0x919c0469,0x55aab561,0xf07c54e9,0x5b5f87fd
.word 0xec0e202c,0xd10e12f5,0x33be79d7,0x5f418e89
.word 0x1003a074,0x2040106b,0x3e8fc5af,0xd0af577a
.word 0x0a6cfa1d,0xd73e7ba4,0x43de12e0,0x23884236
.word 0xd2d7c0c2,0x6a9cce23,0x90dbfe02,0x7c986b8e
.word 0xc80647a0,0x0125883f,0xfcbc2272,0x6212943f
.word 0x50c6aaf4,0x18a5ecc5,0x72c33c83,0x678a3190
.word 0x4937258d,0xbdc4e485,0x88430174,0xaf5b0bd8
.word 0x4052bd72,0xdcb72ce1,0x336a2a5c,0xce1bf0c2
.word 0xcbbae214,0xb15c79d4,0x8f31774a,0x12470f6d
.word 0x7ee73e1d,0x3e36c423,0xd238f451,0x4e9887c2
.word 0x07dfee67,0xe3ecc2cc,0x9c781c83,0x491dd812
.word 0xc7d982c0,0xb3ec24ca,0xc222b4a3,0x601119f8
.word 0x157e320e,0xe5e9461e,0x6088d3c0,0xd9ab2758
.word 0xa1dc609d,0xf8758bbf,0xd7768cae,0xf3cea5cc
.word 0x1f49b088,0xdc2b5250,0x33312f9d,0x521b3de1
.word 0x1b97b5b6,0x2ff811f9,0x1c28fa97,0x5534abb1
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 0xe15a5fdf,0xa8df8aff,0xf1e2119a,0x1090643d
.word 0x43396b12,0x6dc3ee25,0x62d2723d,0xf9f39855
.word 0x6031b76a,0x934366d1,0x0770c4e8,0x8c1f8845
.word 0x0148c39d,0x6cf7b2d7,0x9478ad11,0x63dd79bb
.word 0xa70326d7,0x28d4198f,0x3fb13311,0x658d2088
.word 0xe6eb7d09,0xe055ab23,0x7c774abf,0xde2ab70d
.word 0x5c6b59fd,0x668deb71,0x36fe0231,0xc88e4c23
.word 0xa9e98c96,0xdf23ce63,0xbb0847c3,0x24548c17
.word 0x7866d6f8,0x63bb9b8c,0x64eb8973,0x3013234c
.word 0x0420a4e2,0x4636ac84,0xa848c947,0x7559e58b
.word 0xfe9bc34f,0x98eeca8a,0x84c44f13,0x640f84af
.word 0xfdf5dae9,0xbc0eff30,0x3359a1b1,0xde048a07
.word 0x7c61b2ce,0x439e6e13,0x89df5e89,0x32a00a1e
.word 0x47f2cb8f,0x16cd57cd,0x106fba13,0x231aed9b
.word 0xd08f6ff4,0x5fb7d783,0x7e65f274,0xae219151
.word 0x4e9aa885,0xbf582e69,0x76e04f09,0xb770d33f
.word 0x144fe5a5,0x0a8c3bb9,0x4389cdf2,0xed0b6d39
.word 0xb18bdf7a,0x3b2637b7,0xa518d33e,0xf5ce6a90
.word 0x5bfd77d9,0xffc6625b,0xdd2fc946,0x86c3a5ea
.word 0xd991a50e,0x677cd501,0xe5ff30a4,0xc0126bcf
.word 0xdb614f13,0x857fc9d7,0x05a61140,0xbbe0ffa6
.word 0xc901ff57,0x315e9aa7,0xff2e7dd1,0x43b3b7e9
.word 0xe63263cc,0xb0200d77,0xe10723f0,0x1ec8ef5e
.word 0x5b276714,0xa5c467b7,0xb651b040,0x6118ef42
.word 0x67adf0af,0xeb14bcb9,0x40eae4eb,0xe52b0949
.word 0x1425423e,0x0efe3dd8,0x9d1fdce8,0x7293f679
.word 0xb56a3805,0x8af24507,0xe8b53471,0x15dadaf5
.word 0x484de9c4,0x219621be,0x029c6652,0xb1880e79
.word 0x3e459c3b,0x52c4ab70,0xb4406b12,0x223d1568
.word 0x86c3132a,0xcb2d83ff,0x83f068a2,0x816d6ac7
.word 0xc1a07788,0xcbdd885e,0x6073c873,0xebe79abf
.word 0x85cdf47f,0x85c9eedc,0xca7e86fe,0x2798d813
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 0x47256d08,0xcafd767f,0x581aa11d,0xe58ff54b
.word 0x107d5a69,0x776438f9,0x2047db03,0x74e6a2d3
.word 0x4660752e,0x1eed5005,0xb4fe7444,0x5bce04d9
.word 0x22f6fc41,0x8637fe35,0x056555ab,0xd92154f9
.word 0xdb48914b,0x9fac2aed,0x61f71d81,0x164bc20f
.word 0xb7db8303,0x04f1e955,0xe188be89,0xfc8ac0b1
.word 0x2e8db4ba,0x854a1cf9,0xaa2e495a,0x493c9962
.word 0x17065be8,0xb23ac13c,0x2db7b49f,0xca9ce746
.word 0x01cff88e,0xe2641dd3,0x436d642c,0x509e5919
.word 0x3be1aa6c,0x8ce1d955,0x27414f98,0x191020ad
.word 0x2dbc8bbd,0x3eda11f1,0x484237d9,0xae4a4113
.word 0x1368abcb,0x653d7a54,0xc8dea825,0x1d4d4a56
.word 0x534a1b2e,0xff068483,0x7dc9b2cc,0x4975d0a9
.word 0xc868720b,0xeb83a92e,0x35206e44,0x53e8c856
.word 0x5e578a22,0x12771439,0x60e09ffb,0x5e3a5d5d
.word 0xb816ef3c,0xdf853d12,0xded57a0c,0xfa878154
.word 0x1fbe6271,0xa612bc74,0x2f015ed4,0x17d96c76
.word 0xbd488e7b,0x7e33f8e3,0xedba1220,0x72c45cc1
.word 0x16faafa0,0x464b301e,0x71ec3aa7,0xde123b43
.word 0x991040ae,0xfffd6c84,0x3a464b3d,0x2f235575
.word 0x77a411b0,0x70faa14c,0xaa7ce247,0xc4d68fc3
.word 0xe60e0747,0x6cec94e2,0x74464f7f,0xad0a6dca
.word 0x56dee0be,0xdb2b2edc,0x5bb73044,0xa0ac4508
.word 0x3881d2f4,0xc7db8d2d,0x95a899a5,0x858c7e9f
.word 0xbf8e9a8b,0x61f1f8f9,0xdb60a9cf,0x293a74d5
.word 0xe9e293e3,0x5c33995e,0x3f2d373b,0x8346e542
.word 0x34cf7ef0,0xc67981df,0x333a2a1d,0xc0e35547
.word 0x09dab034,0xfeb14822,0x38715b36,0xedeef1ce
.word 0x24ae048e,0xcf1063d4,0xa2e26784,0xfce5d7d3
.word 0x6d23eee1,0x7b3e8c29,0x92c1cc39,0x98207c36
.word 0xffc4332a,0x815b993f,0xfce8f5de,0x910afc59
.word 0x7e24a77b,0xa0dd6b0c,0xd02d169e,0xb513eed3
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 0x8b0110a2,0x6c30d4e9,0x7e262391,0x7afa210d
.word 0x77f8f9ce,0x948e540f,0x4eab5a02,0x26d68411
.word 0xe1c79dfb,0x33d8fe75,0xe6b4f7d7,0x602955ec
.word 0xc1f86e0a,0xd2da3c83,0x82076fd2,0xc2100c74
.word 0x1eb5775f,0xb9a1729a,0x8a95f75a,0xe91b1e63
.word 0x8795515e,0xe769f66f,0x8834c1d7,0x1162ccad
.word 0x57f02ff1,0x82e7832c,0x42a9c711,0xb6b4f7ba
.word 0xe33d5330,0x2bd424a4,0xb2086d35,0xbad06817
.word 0x7c1d28f6,0x6cb7a224,0xbbdaf619,0x9a511858
.word 0xb91eb2d9,0x203e4b58,0x4a9e53e8,0x4e8ccce4
.word 0xd3848a08,0x75ea43e2,0x67131469,0x947d6614
.word 0xd37e19fb,0xa3b5ddbc,0xea072d11,0x5d943de4
.word 0x6bcd9ac6,0x7b4a6057,0xe5907950,0x3bbd4f57
.word 0x335223d6,0x4951ad1a,0xc8ba1954,0xa42a2bd9
.word 0x66ec736f,0x68565835,0xeb107b98,0x0b0b8291
.word 0xef781842,0x7e640a63,0x6fc45e02,0x8b6bfa5a
.word 0x85fec3d0,0xca585ae7,0x484da220,0x170123a9
.word 0xa5646f0d,0x8bc08d56,0x4d79c6e2,0xfbf7f17e
.word 0x00931dca,0xb8251549,0xa434c09e,0x84682096
.word 0xe96a5629,0x45991b14,0xb6bc43c1,0x59062cd3
.word 0x4eff1900,0x38504db1,0x34a3a559,0xdc603137
.word 0x1b86987f,0xb0a0b248,0x8e59463c,0x07a4b213
.word 0xba51789b,0xb5f4d10a,0x33623177,0x5d528099
.word 0xcd031a1a,0xafbfe6ab,0xeab8ac7c,0xe8ecc1ed
.word 0x1f8a0e79,0x6d2d1fbc,0x3542163a,0x04fd0018
.word 0x70fdb5c1,0xbb6a60ba,0x42770cc8,0x6ae126a5
.word 0x33be122a,0x91d5e51c,0x6f6f2c2f,0xcdb4e382
.word 0x76c69bc3,0xaba3db46,0x2a5bdbac,0x8e552ffb
.word 0x042a9292,0xa5e2c377,0x6c77352b,0xa7194605
.word 0x6d449310,0xc101a08b,0x0661ff0d,0xa7feb33b
.word 0xe2ffafff,0xbb63ec19,0xbdb71e0d,0x4c4ddc38
.word 0x77c98248,0x201a730f,0x1a174dd2,0x7e981399
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 0x485d3ce1,0x73bb9e31,0x55f59100,0x014f625a
.word 0x97e12296,0x6decada9,0xe47d8c35,0xea10727b
.word 0x47c6dafc,0x31882582,0x83d86b2f,0x9c9efdf9
.word 0x22c6f399,0xc7476bec,0x7dbcd0b2,0x5fd4e9b0
.word 0x0eb18456,0xf38c1360,0xa0826f77,0xc202fd67
.word 0xb634d13f,0xd763e8f2,0xaf5b6ff4,0x490c1228
.word 0x39a291e2,0xdd2d8759,0xbe62fac6,0x79b9a609
.word 0xaaaa57da,0x7ebd73ab,0x8f78697c,0xff80bb20
.word 0x3a38ae3c,0x47e2ae09,0x405d493b,0xf41dfa81
.word 0xa2f1f820,0x4839346f,0x38b74fe1,0xd8583425
.word 0xfd47fc42,0xe9bd88f4,0x735748d1,0x0946f948
.word 0xb4ccd7d4,0x027bf678,0x6ea8e4ce,0x226da1e2
.word 0x95bc0698,0xa577c41d,0xb7e88b7b,0x66cd186e
.word 0x8827ee12,0xbd6e9ef0,0xefeb5154,0xb7e9beb6
.word 0x81ce7bf3,0x0a16913f,0x09acfa49,0x0f158010
.word 0x764c957a,0x67cddc2d,0xe3a47860,0x9b7a2912
.word 0x54c297fb,0x8b5f726c,0xd06d9aaf,0xe58481d2
.word 0x0431d9b7,0x7aa18cf5,0xd0914697,0xf44cc942
.word 0x5c07a156,0x43d7fbaf,0xf96b0c89,0x0f287fbc
.word 0x42d46567,0x5d296ecc,0x73ea6179,0x0a28239f
.word 0xa04dd9cf,0xd03845ca,0x92a32f25,0x8b49fa1f
.word 0xcb904c9e,0xb06b65c8,0x12a05980,0xea943960
.word 0xd70d212c,0x1f1ae3f6,0x680de22e,0xd4adffda
.word 0x36d1fd5c,0x06fa02dc,0x8bc928c5,0x77cb3f49
.word 0x9b8d6907,0x8fca1312,0xb48a1190,0xeb1b94a9
.word 0x248e50a6,0x0f3f4464,0x5470355b,0x4345673d
.word 0x987fa773,0xf1c336be,0x0b753865,0x6b339936
.word 0x66edc7de,0x4a2b2796,0xd1e0be6d,0x1ee82ff8
.word 0xea479053,0xd0b23b81,0x932c1cfd,0x897fa351
.word 0x0dd4679b,0x1e496c2a,0x864bc079,0x7f7373fe
.word 0xb85c059a,0x67fc570d,0xaf150d94,0xb70e28c1
.word 0x950f4975,0xa5dc8e37,0x7903f817,0xd4415197
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 0xdbe5033a,0x5b1f792d,0x9bd9bbc2,0x5f19a6db
.word 0x95006b34,0x1940ba14,0x3d96f04c,0x72367e3a
.word 0x8ca2110f,0x1baf0e85,0x96cfe3ab,0x170d4e76
.word 0xfffee17e,0x89b01d43,0x2cf6fedd,0xff6f265f
.word 0xed20ce53,0x9088bb8f,0x8caff16a,0x52870fb3
.word 0xb7bcf90f,0x6352fb6c,0x4fc8d41a,0xf98c5201
.word 0x6f8ba82d,0xbe11c94c,0x625bbb2d,0x181bd7d9
.word 0xc3653eb0,0xf67dc020,0x69f60c57,0x10aaeca5
.word 0x4d78d52b,0x247e2a01,0x52c0bade,0xbba28eb4
.word 0x21a3ccbc,0x426da408,0x732fd106,0x3b5da4ff
.word 0xfb70358f,0x6ca4dccc,0x1e41042e,0xfec78167
.word 0xa53a31e1,0x9130732c,0x60ca1d66,0xe1661884
.word 0xddf5f645,0x7e424a27,0x9a08faf9,0xd32a7b50
.word 0xea33c8db,0x9509f34b,0xb8db7f21,0xe31f0254
.word 0x816703b6,0x393daf0d,0x4dd1a2a5,0x351ce263
.word 0x328f62dc,0xd2565e20,0xaf013fc1,0x9f21f394
.word 0x93a44109,0x0fae0f8a,0x21067816,0x070b1758
.word 0x23902b73,0x7cbeb972,0x7fe5900e,0x39aa0ba6
.word 0xc228e067,0x1b6b97e8,0x0be14a88,0x59b092b4
.word 0xe476827c,0x810eb368,0xb26a21b8,0x341e2d04
.word 0x218fdeb8,0x37e8b563,0x866c054a,0xcbb2faa0
.word 0xda738e9f,0x853b2872,0x6dc5fb59,0xb9e7e731
.word 0xbbd93bec,0x246c55ce,0xb7e0a285,0x26a24019
.word 0x189fb956,0x4fbb417f,0xb2b912fe,0x7f8affef
.word 0xa52b1192,0x71b10a84,0xf7ae134e,0x1edf1d3a
.word 0xa1eeccf7,0x3e53907a,0xee6b4b65,0x244bc151
.word 0x2ef67dc4,0x98ae9fc5,0xf563d801,0xb1aa0d2b
.word 0x2d168820,0x6c215b05,0x44f1f7ce,0x5eb4b954
.word 0xd07f51e7,0xb005641d,0x79e5d5bd,0xf2505a22
.word 0xe1c08a63,0x5bf17345,0x3d71a1e7,0xaabfd1b9
.word 0x6ce28976,0x074e6f55,0xbb43e6fe,0x1b14b02f
.word 0xebdef06b,0x027ba65d,0x7428f709,0x882c713a
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 0x58a43f4a,0x0e1cae25,0xd6fe2e4e,0xb346203c
.word 0xe7385a63,0x7cea5a5a,0x2966fbd8,0xb4b03795
.word 0xf938dc52,0xc88f7165,0xbbf5702c,0xde4b020f
.word 0x96553889,0x2cad4811,0x98b08c5d,0x4240d5c2
.word 0xfc81c602,0xd52d7730,0x79b904ee,0xdb44e301
.word 0x5fd2446e,0xb1386f3b,0x58de3e2f,0x6d02a594
.word 0x550eb0db,0x90cff112,0x6b20934e,0x5dc600df
.word 0xab4bb2cd,0x919f2ea9,0xb483427b,0x06bd00d2
.word 0x82642512,0x905eb4cd,0xb4c7462f,0x55debd11
.word 0xc93f6faa,0x3647b0e3,0x3ee3185c,0xa6bfb19a
.word 0x8cd89790,0x276f7a1f,0x1913b3ad,0x68bc9995
.word 0x03c2746e,0x5f4cad25,0x8e4a8969,0x21453a46
.word 0xbabf7d7a,0x621efefb,0xb9bea162,0x82630546
.word 0xd9a50b18,0x2491ce65,0xcd668180,0xa9b2e56d
.word 0x49ca9a6c,0x9fd72e6f,0x581ab1eb,0x61b48df4
.word 0x5cf14263,0x60000f43,0x07d5e570,0xb27a49a8
.word 0x73dcbb7d,0x634eaf33,0x99c83970,0x8ede09eb
.word 0x79c0d742,0xc091013d,0x73957c8f,0xcdaba853
.word 0x9adfd097,0xb9f6fe55,0x7cd92b06,0x5828c59b
.word 0x08f44ac2,0xc55e11d6,0x48b77c68,0x03d2f41d
.word 0x1f2c5761,0xe6b424e4,0x4e9e2d6a,0x2d30fe9a
.word 0x7fc2523f,0x0095d80f,0xfda01542,0x7456f18a
.word 0x2daa1224,0x66cfe4db,0xe46dfa28,0xad6e7e14
.word 0x539f6455,0xfd64dd5c,0x8da82a28,0x31af4c82
.word 0x4d99720a,0xb7a9ab5b,0x7ff08ab5,0x153dfea0
.word 0x6a692b4c,0x73fa0162,0xb0990331,0xb4ea9f47
.word 0xbec2608b,0x60143800,0x585e7b99,0xe697c25d
.word 0xbe96ca3e,0x5d86d50b,0x31f0b833,0xba029f6f
.word 0xa188f7d3,0x96cf6bd1,0xc6c2707f,0xa23732dc
.word 0x3bbd8401,0x2010365a,0xbae6050b,0xdb28ac28
.word 0xf9a150a4,0x23cd2e2a,0x960a9a1c,0x24a0038b
.word 0xbe45ca41,0x48c40180,0x1b047503,0xdc36a812
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 0x4d977aba,0x56446c3e,0x05d7ec76,0x35033206
.word 0x28fc8099,0xa4e1a52a,0x215ea7c2,0x79e6791a
.word 0x12e606db,0x9e6f7e84,0xf4a2ddac,0x1021afb2
.word 0x28328e86,0x31883bc2,0x75e44a43,0x16ae7040
.word 0x4976cff9,0x26af1a97,0xeb35a919,0x784b63e6
.word 0xef455fde,0x8d43bf76,0x8860db04,0x0019d0a7
.word 0x0271c495,0x70a52cb7,0x36c5e5dc,0x9731788f
.word 0x98e2d39d,0x6ae58dcc,0x80738726,0xbcc74ffd
.word 0x5add058c,0x3db195ae,0x3cec6e32,0x690ad878
.word 0x694fd6c6,0xa73884d1,0x6cd2d9bf,0x346ce209
.word 0x3344ce84,0x3cb142b6,0x248d492b,0x59f9f3e3
.word 0xa3b45ad7,0xf8acea08,0xeb13925c,0x29169add
.word 0x54a2ab1a,0xba41caae,0x0abf7140,0x9e73881d
.word 0x2ffbc614,0xed8df0b0,0xb3aad307,0x43c75709
.word 0x2bb019db,0x61f2102c,0x3d736f85,0xbd69df0e
.word 0xbadacdbe,0x3e18fcd9,0x68c4727b,0x23372663
.word 0xe3975ce2,0x445d4dc3,0xad993f57,0xa7a64ca9
.word 0x3d8dc32f,0xe4f1a6e0,0x5c518653,0xc51250c1
.word 0x8fc20928,0xae445294,0xcf54ad1c,0x19518709
.word 0xd51b2b98,0x6934ff56,0x6c54a379,0xd35f7e6a
.word 0x4ec7bb2b,0x5fe59ebe,0xc35e85ad,0x3ac691ae
.word 0x5daaa260,0x084cf112,0xcc298397,0x29898942
.word 0x631b4061,0x69ebbccd,0x01eb4ed9,0xc52aaef9
.word 0xcf034c9a,0xc05425c6,0xac97c148,0xf13d22ef
.word 0x3acaf4fd,0x11a42b76,0xe9324694,0xa79be9a7
.word 0xf740d5b3,0x19e90308,0x540729ed,0xa5fa632a
.word 0xc4d64302,0xc1d8452d,0xdb4cda8f,0xb2187acd
.word 0x663884b5,0x0ab2e3fc,0xe1b25803,0xac505d51
.word 0xe59ab298,0x7c7c0e2b,0x20ed86ab,0x23fe2261
.word 0xdb27122b,0x2a085789,0x99dfe714,0xcce405c8
.word 0x76d21fab,0x019f5db2,0xf5fe5b5b,0x30c97bc3
.word 0x9b3d2153,0x46affe6d,0x89976e8b,0xc31d82f7
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 0x03bcd525,0x17d67d10,0x4d3d81d4,0x09302d0f
.word 0x99a14a5b,0x77a1cb78,0x89de632c,0x9b323906
.word 0x07f6f715,0x82757c92,0x8a68ff37,0xc0351960
.word 0xaa994435,0xa455fe41,0x20e630ec,0x9652a7a5
.word 0x8e1f82fa,0xce54d9e3,0xcb5892a7,0xdbd390cd
.word 0x4e2de80b,0x013fffd1,0x921339c6,0x41f205ae
.word 0xd6e823af,0x088bb32c,0x5df07276,0xee944c51
.word 0x46cd147b,0x9912978c,0xde3e66ca,0x847f7e79
.word 0xb034c4e7,0x67a27c12,0x0173fbcf,0xbe86dcf0
.word 0xa7a5f666,0xeab77951,0x78e81d99,0xc4967288
.word 0xb9370ea0,0x5a40430f,0x0a21f542,0x3e856e61
.word 0x91d422b3,0x96906744,0xc2f3d9bf,0xaa4469e2
.word 0xfbba72ba,0x69304014,0x39f0bef5,0x0f928a63
.word 0xf30958c6,0x47fa8fc7,0x8c368ef4,0x12212607
.word 0xc55da9c5,0x5db8d00a,0x830ffdb8,0x29439e04
.word 0xbdf49859,0xc9bddca9,0x05c9cfe6,0x9281931f
.word 0xa18b3da1,0x2ee13d4a,0xee7f5a38,0x49c3a791
.word 0x3b539cc2,0xd5ca675d,0x14e3e088,0x0626846a
.word 0x6e5c77bc,0xa44662d4,0x9b4d9e60,0x205136df
.word 0xc5553281,0xb43428f2,0x89467bb5,0x2afe9fe8
.word 0x8e013f06,0xe60cbc4c,0xc12117e1,0xbf75c0fd
.word 0xf4981875,0xcdb6a07a,0x670123df,0x16397f6b
.word 0x238208d9,0x305f91af,0x207870d8,0xc8437752
.word 0x1992cc38,0xfdc410a1,0xd13a6957,0x0c84f663
.word 0x16886cbc,0xe8b74c9b,0x89743e4c,0x9f2b5161
.word 0xa257d4b3,0xfac6073f,0xac9697df,0xc38da38e
.word 0xd2b2e38b,0xd9a10251,0x850bb04c,0xb214969d
.word 0xe42a11a9,0xc8a21671,0xc0fe57c7,0x55d0f65d
.word 0x2f90b2e3,0xa79a8121,0x3a1df2d1,0xa7908e11
.word 0x1488ce9d,0x26905a76,0x671af15b,0xd325e595
.word 0x6f148cc2,0x5b9e9cea,0x4abdb66b,0x94edff93
.word 0x58209ac5,0xc29cee74,0x027f2b99,0x94f718d0
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 0xd25771a9,0xb00e428c,0x7a196ad4,0x28046abe
.word 0x123ca78d,0x7f831dcf,0x96a1d5d9,0x9fa438cf
.word 0x31e84ceb,0xbe976e0a,0x9e864440,0x01b3a7aa
.word 0xc3fee961,0x8521e912,0x5182498f,0x36dc4c17
.word 0x1762d9f4,0x871d8e33,0x93585960,0x765cee5b
.word 0x0d7c88a7,0x88bc0f96,0xf592280e,0x2fcfba3c
.word 0x45e9383f,0x14694610,0x0688a4c3,0xe8ee4ba5
.word 0x727d2559,0x9e8080bf,0xb91b747a,0x00ba0f62
.word 0x50063e19,0xc0de4e37,0xbf62b447,0xa1be2066
.word 0x2344edfc,0x442a89cf,0x66f65543,0x39c6ae85
.word 0x2c424dd1,0x621a4302,0xb020f710,0xb4c8f9d8
.word 0x18f780bf,0x85b8baf3,0xbc8566cd,0x9385c128
.word 0x3fc8016a,0xfdb95a3f,0xb8147a92,0x4e88f140
.word 0x07f1e4c3,0x6005fcb9,0x579a599a,0x8fc36f08
.word 0x84101694,0x95aa985f,0x3f28b453,0xb9cc7fee
.word 0x3d7c6b0f,0xb0f8e20c,0x40cb2916,0x1469bf83
.word 0xf171edf3,0xa733a513,0xfa282649,0xdc372dd4
.word 0xe1d70f63,0xb022f8b2,0x1c527dec,0x11c19c69
.word 0x6fde4845,0xc5b2c2c4,0x0f342580,0x6e4ae18b
.word 0xff42dfb4,0x290235ed,0x4a88feab,0xf17efecc
.word 0xfe645133,0xa7fc57a4,0xcb335ab2,0xdee4f2c8
.word 0xf4a6fba5,0x44609f13,0x365f6295,0x81715611
.word 0xe599f8a4,0x5626a4d3,0xd709daa9,0xf58499f5
.word 0xaa1d37b5,0x3fda9868,0x772be152,0xe3fd97fe
.word 0xf2c72bf3,0x6cf9ee62,0xea87117a,0xa7b0a51b
.word 0xf88292c5,0x459e93d1,0x7731670a,0x5910a815
.word 0x02bcc919,0x0b2c0f94,0xc15f10c6,0x932f879f
.word 0x6d79316b,0x7547b97b,0x60e7907c,0x7f148083
.word 0xd492e5bc,0xd99a1bb6,0xc767d771,0x2d23c216
.word 0xca361600,0x2e8ddef1,0x276728ab,0x80531df9
.word 0xbb84826e,0x95a14046,0xec2d9a16,0x222494af
.word 0x3ed6f3ad,0xc74cc4bf,0xaa603fc3,0x69eef63a
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 0xd8e6ec88,0x1cc141b6,0x654ec2c1,0xda639410
.word 0x3f2bd614,0xb862ab8c,0x5e267607,0x0d98ffa3
.word 0x00d58613,0xed9bb969,0xca47dcaf,0x2fe3aceb
.word 0x8ea62b62,0xb2017dc6,0xfdea7f2c,0x0d4f55a5
.word 0x1e683650,0xa0794f6e,0x193eab07,0x1e7af6b3
.word 0xb270a09f,0x178fdc7b,0xdfceaec5,0x84c14a3b
.word 0xcc4e2888,0x85cf7881,0xb9d2409c,0xea07efb4
.word 0x7eca0a16,0x2ff61184,0x17bbf9db,0x9f18b978
.word 0x73df64a4,0xbf7c85bd,0x337f8765,0x6ec4c8a7
.word 0xb9de1490,0xd663be4b,0x6f75ba62,0x4501680d
.word 0xe94cdb6b,0xf93bf482,0x9aaa1c5b,0xbf8cd2c6
.word 0xd5e80010,0xc17086b5,0x4d2fe253,0x16cd6f17
.word 0x59183253,0x300a3e82,0x86306825,0x7a68969d
.word 0x7d0f826d,0x9b51ec4b,0xff2afbee,0x4f301699
.word 0x1ebf3dc8,0x17ddbf81,0x8d0536d1,0xdb0532d5
.word 0xd7aac3f1,0xd95cf84d,0xb7a27ef7,0xcfc2a35b
.word 0x08757699,0xdf699a43,0x011601a7,0x748cfa54
.word 0xf5170948,0x727e5083,0x24393f59,0x61e92db0
.word 0xdea0a978,0x9a8ada64,0x75e54298,0x6a8eda4c
.word 0x4a673184,0x632aad4d,0x6e9e965e,0x3a2afb47
.word 0xf3b3e4c6,0x4c1cd9b5,0xfac4ac4b,0x972deee2
.word 0x62deb88a,0x62486f2a,0x7b4ab202,0xbb0d6624
.word 0xd67cebec,0xf17dd2c5,0x0f1a80a2,0x154c9dce
.word 0x2d7cde0a,0x4b966443,0x832459a4,0x563b8bdf
.word 0x21282f74,0x21baadf8,0xe7a8c53f,0x4c798293
.word 0xf0d4aa3f,0x890f41cc,0x1ad0aeb8,0xb2a0eb3d
.word 0xbc7f6998,0xb23e3baa,0x5ad9deb3,0x88ac8ae2
.word 0x568e8d94,0x6cff3126,0x5bd5588f,0xc92b7d03
.word 0x4717cbda,0xed99b163,0x247becd5,0x13f06ea2
.word 0x5f813793,0x27bf5557,0x6b1b3bfe,0xc3ae1531
.word 0x3bdf5c36,0xf6f50f92,0x8d9e7a53,0x2e1833e6
.word 0x3e062579,0x63ceb901,0xfaa13a12,0xa0b4ca8b
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 0x99a26ea0,0x3d2474a6,0xf8f72544,0x3ffa732a
.word 0x5eff2b97,0xd7e2c964,0xfd2b6235,0xf408006c
.word 0x8c69e1f0,0x1caf27d4,0x0a5d8af2,0x425faacb
.word 0xec504907,0x9be36ab3,0x53ec2771,0xdc0439a6
.word 0x0bf1176d,0xb8c40306,0x75a4bb34,0xc9c5c86a
.word 0xf9195612,0xd6069ce1,0x22aa3183,0xba1b3ed3
.word 0x0def85cc,0xf1cf4816,0x31de8ac3,0x0654950a
.word 0x705f05ae,0x91ad5344,0xbc009e5c,0xe37895f0
.word 0xae686f96,0x9a3a92dc,0x30d5aea8,0x03398296
.word 0xd53da954,0x2cb93982,0x33e49984,0x1dca756a
.word 0x3331cc5e,0x62203d4f,0x4a334ba2,0x321a23eb
.word 0xc0ebe136,0x1859f450,0x24a8d2b9,0x124817fd
.word 0xfb2c6c78,0xedac80da,0x51e1129f,0x54de4ada
.word 0xbd3503a7,0x18bdd0ea,0xf9305673,0x67c78abc
.word 0x90424194,0x23bbadb2,0x26d60ac4,0x9441d408
.word 0x5c3b3c0d,0x1162af0d,0xe9bc5f79,0x7c820696
.word 0x23e41a23,0x20a9ccd1,0x84208260,0x3451c2d5
.word 0x35a37309,0x73591ef2,0x18ce4a13,0x72128dad
.word 0x478433d9,0x550f3b9f,0x03a4917c,0x3b80e6d8
.word 0x8f4d685f,0xd3ee06f0,0x838ce110,0x16b93a4a
.word 0x2bb38f96,0x902ae356,0x05056fc8,0xbabc8e9d
.word 0x700e10eb,0x3eb2de0d,0x0431f19e,0x10f0a2e6
.word 0x98394379,0x211b5895,0xcf1444ec,0x77fb133f
.word 0xbf951d32,0x79c99ce5,0xc2d12b55,0x3bbdd0f6
.word 0x6c1b158b,0x1674dca1,0xb1a5d477,0xd799bd24
.word 0x1384da6d,0x0b50c761,0x9fb6d24b,0xda638923
.word 0xb397958d,0xfef4e23a,0xb2481b45,0x99373405
.word 0x729dca28,0xa7a27aba,0xc723341a,0x749982e8
.word 0x2e099e5c,0x0850e7b9,0xf5534d47,0xdf56c256
.word 0x26544ecf,0x7d9b9300,0x65ec3d5e,0xb6d5245f
.word 0xf05ed8fb,0x5c9519a5,0xbef32952,0x31e7b657
.word 0x9ee71695,0xe79a53d7,0x488e95c1,0x70f871d4
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 0x77dab748,0xa4d43d91,0xd73f17ab,0x4854bd83
.word 0xa5f14e1e,0xa4c1ca74,0x4975d566,0x143c04c8
.word 0x97f08fec,0x5e950321,0x26052917,0x1801e818
.word 0xf280392a,0x7e6623db,0x5afcf98e,0xf5ff71e9
.word 0x18ea1ffd,0xeb37fa45,0x9f36c741,0xedf0df02
.word 0x74b6124c,0xb45fc5fc,0xb640b4ea,0x52f02d94
.word 0xc3865c11,0x377e3db5,0x55605c2f,0x1b7157b5
.word 0xcf0f0cfd,0x67a7f4a5,0x9b47c4a0,0xfd461d02
.word 0xe4cf4d69,0x0d0d6ce6,0x051fa531,0x2b9211aa
.word 0x43bc27e0,0x26c34250,0x8224bc2a,0xb45c7181
.word 0x700c8c5b,0xad3e0cc4,0x6931f205,0x4453ed63
.word 0x72d2cd09,0x3391d22e,0x82930e38,0x449862e8
.word 0x124ca5f9,0xbf7e52cc,0x8a0617f7,0x709046c7
.word 0xdc24b5dd,0x138bfec2,0xdb6d235d,0xe83a9163
.word 0x6dadb07a,0x661ccee2,0x433cdc20,0xc4f53142
.word 0x4bde286e,0x68bb0974,0x6b5fb021,0x5e999148
.word 0x0ce6f5aa,0x01d99a64,0x094a012b,0xd9854119
.word 0xc0bcaae4,0xd10aba31,0xbebcfd1f,0x224df939
.word 0xcce8be5c,0x97890819,0xbe432180,0x39734126
.word 0xa500e7ab,0x6455ec95,0xb55f5056,0xee2d7e47
.word 0xfa5c8c52,0xb5e49703,0x53129878,0xf4ff0506
.word 0xc9dfcaf8,0x96e8235d,0x96dc40cc,0x995381b0
.word 0xd6cf1e31,0x41b129c4,0x3159ce64,0xc2376500
.word 0xafe2b2e5,0x778b977d,0xf1159553,0x33ba9b3d
.word 0xff6b66d0,0x4a0ced23,0x5dc1a45c,0x138ce0c4
.word 0xf6983901,0xf2ec6dab,0xe50248b7,0xe65926d5
.word 0x7775bee5,0x72411e5a,0x4fb28824,0x8f82b1fa
.word 0x0a6e7f50,0x64518bc6,0x8cbc409b,0xae377849
.word 0xa6c762a3,0x5b793554,0xe1af1b16,0x0eab9074
.word 0xc2592cba,0xc3cae9c4,0xd2a0c79b,0x37af689a
.word 0x40e86192,0x1100a76b,0xa76cd9ef,0xb120c1c1
.word 0xcd918afc,0x4bb5a6e3,0x8b12698a,0xed42aa63
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 0x3b4db2d9,0x13aeb00c,0x4048b2b1,0x012dbce6
.word 0x52b07e20,0xa37de05d,0xeef1ade3,0x5b1a4ddc
.word 0xc5976ccc,0xd51557ad,0xde99460c,0x8b0a03fb
.word 0x7ca32e35,0xe23b9400,0xb62fb58b,0x5b02a14c
.word 0x1c9f2cbb,0xda63c554,0xd0c73319,0xfaadd678
.word 0x00832d65,0xe7ccd854,0xed1c222d,0x970636df
.word 0x42796dd8,0x010643b5,0xd600005a,0x58254c8d
.word 0xae89e94f,0xd275876e,0x9b1d3a91,0x7b9763bf
.word 0xfcb929b2,0xc2a0d3d9,0xab1e4bef,0x01c35284
.word 0x50310626,0x433c3ebd,0x6dc447ea,0x9824af4e
.word 0x841ab6a8,0x3bd0d467,0xa33cdb34,0x6fa46ab1
.word 0x67c64882,0x7264bcdd,0xb6c8f0b9,0x94a91700
.word 0x972d8211,0x686a12f7,0xbd75706a,0xddb85174
.word 0xca602415,0x10413a84,0x2eb6a8ce,0xcbe185c1
.word 0xc335ae76,0x0f8144d9,0x3a7c635e,0x5a85694d
.word 0x251514ea,0x792e38f4,0x1fd56b27,0x34219c50
.word 0xc620d74d,0xba1b79b8,0x1f2d59c3,0x34283c67
.word 0x5e23dfdf,0xb76f5d37,0xa4bb05be,0xd91c3904
.word 0x4b593942,0x816c877e,0x4cc5de29,0xb34c5d80
.word 0x065d5e36,0x21272057,0xf57b0348,0x3f37f3d6
.word 0xaf0668ef,0xfa3d802c,0x49b46e9b,0xc279842b
.word 0x426c1100,0x07e51588,0x1f5a885b,0x444d6693
.word 0xed0ec7aa,0xfaceff1d,0x95e98add,0x5199a687
.word 0x02417ed2,0xa516dad0,0xe21192a6,0x29908e10
.word 0x73095675,0x1f271a27,0x8186d671,0xbc80492b
.word 0x9fcba9b5,0x6114976f,0x4863671f,0x895bb2ce
.word 0x28134eb4,0xbf53423d,0x5c6117c9,0x822b5544
.word 0x45872b43,0xfd6ae2b7,0xcf0aea3b,0x08a1ea7e
.word 0x521c29c4,0xafd32100,0x47a89ef8,0x115f1f86
.word 0xd129439e,0x76eba5dd,0xbcdf57d8,0xb52059e8
.word 0x2692ccf7,0xb71a1c1d,0x5f65a48a,0x09707ddc
.word 0x702314f6,0x504c1db6,0x84d32b1b,0x0f1ac6e1
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 0xc4af6179,0xfbe9f515,0x71047d2d,0x48152dbe
.word 0xb8014d71,0xeaf81f29,0x7eee9ee7,0xeeb46e16
.word 0x819f16d7,0x901526ff,0x9dcd7f55,0x905b718e
.word 0xfb7355cf,0xb30059bc,0xd7d1bc78,0x96a95d49
.word 0xe820cdbf,0x91a59503,0xf189cdba,0xaf308fd7
.word 0x8a7146fd,0x3bfd8855,0x3f618172,0x6a3741e3
.word 0xa8d35080,0x0b4c00ca,0x056b51fe,0x04ea0ee1
.word 0x9635f79c,0x763d5257,0x3b83823b,0x0109eb46
.word 0x437acfbf,0x8a43be26,0x1850748a,0x86f78624
.word 0x76f87e9e,0xb54ab1cd,0xcc32f486,0xc9e47e5a
.word 0xb8c6e713,0x8dc15dfb,0x5b077e7d,0x265b44be
.word 0x832d551a,0xb58c20ae,0xbf7794b5,0xb6193def
.word 0x6c34e9dd,0xe47bd6ed,0xbd683072,0x76643810
.word 0x5f8dc5ec,0xebeaf122,0xc9b5bd8d,0x63e67138
.word 0x421ab3c1,0x999bc4b1,0x48ca0cb0,0xfa07af59
.word 0x7dc70a04,0x6712105f,0x8403595c,0xad73f5ae
.word 0x03239983,0x7c89cb01,0x3f6bf82e,0xd8e42b06
.word 0x9b8ca4ee,0x8844d1cc,0x40f58905,0x61e1379c
.word 0xb4717357,0x0be333a5,0xf9bd2b1d,0x4df2c351
.word 0x639819a6,0x3564c69c,0xf3f1893e,0x99c5c03b
.word 0xb8cae1e6,0x5ceef797,0xef16164e,0x140ee90e
.word 0xdcd39aa6,0x537500b9,0xf8cf479e,0x997a4b71
.word 0x086f97c3,0x3a88bb9d,0x8f1b1575,0xf7f3b5a3
.word 0x6613e03f,0xdadc90dd,0x289e2629,0x9b90c7df
.word 0x4dd25cb6,0x059e22c4,0x4f172214,0xeea38261
.word 0x653cdd6d,0x13059c65,0x7c6b5e90,0xdf94c902
.word 0xab31c74d,0x958d5af4,0xa0cd632e,0x68ac0b5e
.word 0x9b0d87f6,0x6e68d40c,0x27239db5,0x2315a2b0
.word 0x7a19b8a2,0x68bef16f,0x1e28f447,0x70b911d0
.word 0xbf6d354b,0xafa0f341,0x0b48bf6b,0xb2176b6f
.word 0x041059c2,0x6c001bdc,0xe47c8b5b,0xef98439f
.word 0x48939856,0x1abba2b1,0xb0a95196,0x4b85b8b6
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 0x3dd74c76,0xbff183ce,0x660607d7,0xec4a1972
.word 0xeca5da53,0xe825693e,0x0b0201d6,0xcec596f8
.word 0xb0fb15b0,0x54ef91ca,0x58d8bdee,0x310fa69d
.word 0x590a7834,0x6510c2f0,0x3d6e8670,0x825f00a3
.word 0x0c8c0c8d,0xd6280683,0x3e4b16d0,0xe5af07e6
.word 0xcfe40789,0xa42c0a02,0x6ce906f1,0x23d9b479
.word 0x5da540ae,0xe061aded,0x75dccd0c,0x249f71c2
.word 0x49ba9cd9,0xdc6e9e8a,0x1b1f0a59,0x0cbe5f0f
.word 0xa400149f,0x28f11eca,0x2de0cb48,0xbb10e932
.word 0xdef89875,0xda2a4a12,0x06fc4b8f,0x6dd27bc9
.word 0xd28881ae,0x1b6b8b1b,0xf79786c1,0xcc7aa3fa
.word 0x276f394f,0xc1d362e3,0xba388312,0x42ff430f
.word 0x8bc46244,0xa8d3a200,0x1493d62b,0x7fe073df
.word 0x7f83c9e7,0xf528c4c7,0x568d50dc,0xcf98f3b5
.word 0xbf5d0c87,0x25ea03c4,0xbc2c5ced,0x1dec9a62
.word 0x706454c2,0xefcb2525,0x71874b97,0x81aba6a5
.word 0xbc19f3cf,0x2ca94c28,0xfb180ad8,0xaa16511a
.word 0xa95fbf98,0xbb64fc96,0xe3146cf2,0xf2239e3e
.word 0xf615753b,0xc3eab7c1,0xd5c31a40,0x933e7465
.word 0x44235d48,0x9e0012b7,0x16d7bbbf,0x50eef81b
.word 0xf7e59482,0xfe776528,0x8aac112b,0xfe37aa3a
.word 0x208ff445,0x2e520398,0xa69e975c,0x2bd22811
.word 0xdbdf0cf9,0xe7f715a0,0xf5e39c56,0xd2132b7c
.word 0xa85db6af,0x13facc5e,0xcdbba231,0x6263a9fd
.word 0xdd2188bc,0xb54a972e,0xaf794389,0x396e592b
.word 0xfe4508b8,0x8ab0ce45,0x0feecc39,0xf90969cc
.word 0xecce6d09,0x8d19efac,0x45985131,0xb428325d
.word 0x6d2a0ddc,0x0204896f,0x6625dd74,0x51446f61
.word 0xc807c733,0x03bd5d18,0x43b7d377,0xf0a1146a
.word 0x8e07c306,0xf342d044,0x9e14e726,0x0438cc72
.word 0xe0872e7c,0x779beaee,0x58ebdb07,0x450307cd
.word 0xacf086a7,0x24f9a991,0x27e95eca,0xe2f48d0c
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 0xd33c6001,0x8f6a7399,0x2ae0a668,0xa0128367
.word 0x28f45892,0x34c5688f,0xcba59e5b,0xf8b5e327
.word 0xa1c57be0,0x47465dc4,0x24d22021,0x65e65a6a
.word 0x714727cf,0x2ebfa043,0xa670886d,0x5312ad36
.word 0xe18fc775,0x85281e66,0xc2e98a12,0x3ace45ac
.word 0xb442dbb9,0x0d52b4dd,0x7f44781d,0xa507e50c
.word 0xa6b0a15a,0x9eb85544,0xf39afc63,0x6bcb6683
.word 0x3f8c83aa,0xb0caaa8b,0x386ca636,0xc901b006
.word 0x170cd690,0xa14c9e29,0xe14e267a,0x01138e66
.word 0xcb05bcf1,0x41fd0e69,0xf27bde88,0xef7dbe4b
.word 0x40763cc6,0xa3b7741d,0x03ea8afd,0xfac7495b
.word 0xb49eaf46,0x5a5e023f,0xe7ca1e87,0x0757d0a8
.word 0x770ce831,0x9d381c99,0x7a7b3e47,0xa15b5e80
.word 0x81f24303,0x98d43e46,0x4586c17e,0x05b9dbad
.word 0x5f450000,0x1e286d6e,0xa1446b6a,0xa73df705
.word 0xd5f7cb10,0x82ccbc6e,0xc6427f69,0x090311af
.word 0xe8ab8fe8,0x55771966,0x0da47c49,0x8ea46267
.word 0x4d8ee2cf,0xb69cb558,0xbb688b9e,0x0677ccb3
.word 0xa09c49d0,0xb4dd035b,0xc7376e8b,0xf68dcf4b
.word 0x20bad084,0xfa805674,0xd45f3890,0x76dedac8
.word 0xba4661ec,0x54831b87,0xfb00bb15,0x21f0df82
.word 0x4878ca7b,0xe1e5e732,0xb1e0d69f,0x0d8ddcf7
.word 0x6fe0ad27,0xd1fd74ea,0x0255fbd3,0x877b3b2e
.word 0xb3b580cf,0x82a2a045,0x8ee5dc46,0x63227097
.word 0x95740fdb,0x478f30e8,0x149c866c,0xcced2515
.word 0xdacf3444,0x7bc4b020,0x7174e92d,0x792048d3
.word 0x0cb30e69,0x9b031f06,0x5a4b3152,0x393a69b4
.word 0xced6c137,0x21a71b40,0xfebdfe66,0x37aa99b0
.word 0x50966535,0xcee581b2,0xf1001bc2,0xd1daac08
.word 0x40c94f0e,0xf5abefe9,0x4fb949df,0xd3d05caf
.word 0xb60c48d9,0xdde754e5,0x5d6b178b,0x9422eaed
.word 0x67cbec12,0x6fa74220,0xc8cda0c5,0xafec5f7a
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 0x8739a6c8,0x05dc67dc,0x72f1ee73,0xf92286b0
.word 0x159444cd,0x0157db3d,0x1790fbb6,0x259baed6
.word 0x5c3546c2,0x115227bb,0x1e97f715,0x12b01170
.word 0xd8dafc37,0xe841cb20,0x02c2ece0,0xd7c73e37
.word 0x9a762fc6,0x6b13dc12,0xf5bf4039,0xda77b8ba
.word 0xf12add5b,0x91ca1153,0x14d6c244,0xd1f456e1
.word 0x3ecd8045,0xf1a9c334,0xc185f005,0xe4b13ec1
.word 0xb3a062b4,0xea39d899,0xcf12637b,0xd5355b9c
.word 0xaab1ea24,0x2696eb7a,0xf832fb70,0x84a8e384
.word 0xd63141ac,0x4533b8fd,0x47cfe5e1,0x89a08777
.word 0xd3bb16ba,0xf15b5ac0,0x7aac1a6f,0x8f68d9fc
.word 0x121af523,0xbf29b697,0x49c5db06,0x8aa8ce60
.word 0xde729f41,0x985ec8a8,0x9de9244f,0x40d9f4bc
.word 0xd24c9a63,0x8c6b274c,0xf507e9b7,0xeb01524a
.word 0xbf7260ce,0x7e452432,0x7b0d1c0c,0x76da5560
.word 0x85728004,0x566962cd,0xcd4a77ea,0xf8860cd4
.word 0x7410db88,0x08e9acfc,0xdd95f488,0x0430cfb3
.word 0xdb7e5d92,0xe254be10,0x1da60763,0x5cb1979c
.word 0x83849445,0x97ef306f,0x4d6e079c,0x40edc0a0
.word 0x36c3af27,0x294ef38a,0xe661d4bb,0x39c5919d
.word 0x161fe17b,0x4eb8b47b,0x4d6b3a33,0xb6c36e10
.word 0x42e2506e,0xd3c1780f,0xbe59145b,0xacff5ac4
.word 0xd1ef0759,0xba9efbb2,0x95309563,0xb65d8ab6
.word 0x63f58621,0x06a9e8bd,0x94e72560,0x98e16f60
.word 0xa4979e74,0xc4f9101f,0x004103c9,0xb9fca36d
.word 0x2c4a3630,0xe2fbe96a,0x4cd30ac8,0xc8030eac
.word 0x90edcbc1,0xc89b3bb7,0x35b87d12,0x1c73d790
.word 0xa56a4e2f,0xb654e68f,0xe7c597e7,0x42351aca
.word 0x23943d2a,0x56cd2ba3,0x011e3b79,0x2291f3cc
.word 0x46bf3d2d,0x9f5a48b5,0x019439e4,0xa2e81ef6
.word 0x6d490b80,0xcc8c076a,0x86e07a1c,0x9229f685
.word 0x4971c687,0x3a9afd7a,0x68b051a4,0x5baaf98b
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 0x962f184e,0xadf8d903,0x67c8145f,0x03bac331
.word 0xae3136c5,0x64a0dde1,0xbf7e7e08,0x227f174e
.word 0xaa289e25,0x580c903b,0xdc9b5173,0x8642742c
.word 0x96a98eb5,0x8c08bbea,0x776f604b,0x389de7a9
.word 0x002f7b03,0x100f89e1,0xddbd381b,0x91d2e08e
.word 0x9279c079,0x3bcb8fc9,0xd5a46027,0x69a5fb0a
.word 0xc136a1b0,0x844d020e,0xd9741165,0xd2ef81ff
.word 0x49bba181,0x9a2d5cf5,0xaf4e579e,0x7b0c3965
.word 0xf902008a,0x48f54324,0xf197769a,0xcdc2a2e5
.word 0x945a70a2,0xc56bb795,0xd70aa385,0x3ec8a215
.word 0xce60d784,0x828a303a,0x57f3365e,0xc23099c4
.word 0xfd375ee2,0xb411b36b,0xef497b97,0x57078b61
.word 0x55ef11d7,0x0a239de6,0xdf3e25f8,0x813fc785
.word 0x2da9e3f9,0xa233a223,0xf2c83299,0xc65d0135
.word 0xe5f6a45c,0x7b55c406,0x983562e8,0x77b8e8b9
.word 0xd586b8c4,0xd1c1e54a,0xf2923e94,0xb776103d
.word 0xbb2e11d1,0x2150f3bd,0x5528d9af,0x0b801a83
.word 0x9947a27c,0x54a53c68,0xa2e495de,0xfbf39032
.word 0xd35dde2c,0xb8ffe5d4,0x7d6890c4,0xfe9d781e
.word 0xcb582bf1,0x19db9de4,0xc0067a73,0xaec16f52
.word 0xde57f066,0x46a3b6cd,0xfd4c5ed2,0x009444be
.word 0x8a2ebbd6,0xac0d0c64,0xad01e4e3,0x2b39d3cf
.word 0x21fff84f,0x0870c643,0x35e122b1,0x7895cf9c
.word 0x04385469,0x4a638bc9,0x7d157942,0x633f4aa1
.word 0x9d1e6c2a,0x149330de,0x0f505d5f,0x34477eeb
.word 0xc03cc5a3,0xc590c36b,0x94443a85,0x48eaca16
.word 0x48ab893e,0x669f98c8,0x68de269b,0x6ff5f0b3
.word 0x0757dcc5,0x537c04e1,0xd1950e37,0xeb3a9290
.word 0x4c321e32,0x22dd805e,0x0c4c120a,0x7f055cc7
.word 0xba5f98b8,0xa7771774,0x5725f3ad,0x56acc212
.word 0x6915a7c3,0xd20e037b,0x6039cd1f,0xcc864623
.word 0xc8c568ca,0x5f4b82cc,0xb92d3c47,0xa02850a3
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 0x02c44a4a,0x5ab69b4b,0xb1f0314a,0xce985362
.word 0xce3c9d85,0xb7d8aeff,0x4c2ddea0,0x2c1edb3d
.word 0x609156ad,0xbb7d81e2,0x60084067,0x24921071
.word 0xb4cb0ba9,0x83219af3,0xffe79a79,0xd1fb120a
.word 0xff14d557,0xdce1e1f7,0xf7a2c1a8,0xaf29d2c3
.word 0x13599b6f,0xbe41b97f,0xd518cc55,0x8e9cdcb3
.word 0x2cba2475,0xaa100c8e,0xd70e873a,0xb488f3af
.word 0x506df67c,0xe6528c94,0xaee558b9,0x8e7a7fd8
.word 0xe6a91fd4,0x85dc0652,0x8657ff89,0x87de7c09
.word 0x3361cf78,0xebd12788,0x44d19fc5,0xa70099ef
.word 0x15167cf0,0x4d2b2b77,0x13715efd,0x23da260e
.word 0x2b77b5e9,0x3015800f,0x821c0d01,0x2ad5b912
.word 0x82b896d8,0xbaebeef2,0xee596aba,0xf089ad7a
.word 0x84da8aa4,0x8c016160,0x1747b21e,0xe7de3404
.word 0xac0e3dad,0x6be5ac59,0x40516ac2,0x23de7505
.word 0xc3750cca,0xbf87598d,0x72af37dc,0xec8c05e1
.word 0x9fec3904,0x762c6876,0x9513a650,0x8d776b10
.word 0xf9462df3,0x5f732fbe,0x907773e0,0xa3ef3de1
.word 0xdaf20b9d,0x0bd626b8,0x5ff87502,0xb149e78a
.word 0xd23d8f92,0x5b8e0997,0xf0889b97,0x121b4883
.word 0xffa7268d,0x84e864d9,0x8d46ab29,0xb2db9cd1
.word 0x6c76ccba,0xbafe134f,0x1d80c811,0x30f4d4a7
.word 0x84e148ca,0x3334236e,0x356911fd,0xb04cafb8
.word 0x66ecdf30,0xdc3b355e,0xf6dc8569,0x6bb01722
.word 0x1e1c035a,0x520a1d93,0x8f977865,0x665ac6a0
.word 0x19d1cf74,0x647e5e39,0xcc6b8dbf,0x41427174
.word 0xc8660a60,0x7f642e36,0x3b27dfbc,0x61ab5fcd
.word 0xe261337f,0x30fe7d14,0x8b3e498c,0xdef7553e
.word 0x581a36b2,0x3b8fa66a,0x8c0d3135,0x45fdd0d6
.word 0x57e41e1a,0xe46195af,0xfdf780cf,0x733056c3
.word 0xbe6bd0a6,0xe869bdee,0x4fab4ba9,0x0cc2010f
.word 0x1ea40367,0xa9b0db10,0x777bf439,0x578c90da
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 0x4bc9db3f,0x260ae7c2,0xf4c8814e,0x43e5759e
.word 0x8cc2af47,0x723a02c2,0x7ca2c650,0xa65ae9e7
.word 0xeca2841f,0xa552ecd9,0x724b2dd0,0x276934d0
.word 0x81fbf52b,0xf833ae2b,0x12c4300e,0x445f3250
.word 0xc8f91909,0xa535bf22,0x52f781eb,0x8affe780
.word 0x856424ad,0xf2556bca,0xc70da747,0xc648d8f4
.word 0xc9e8d026,0x7e2c7f0f,0x3aa130f6,0xdc7578ce
.word 0x625ef1a0,0x9f1d8b07,0xb931a7de,0x8cbbbf7c
.word 0x8bab09aa,0x33acf49e,0x0f35347e,0x50469a69
.word 0x9942f4a0,0x526d7b69,0xb3a68f04,0x327b3d2f
.word 0x48d7ac6b,0xbc1f0fa0,0xdf2df1be,0x295ca8a4
.word 0xf4f4ffc7,0x2283470e,0xdafadc02,0xe77d680c
.word 0xd8411749,0x2a71df23,0x1dda5769,0x9a41cab3
.word 0x9ca9ac5f,0xc058b072,0x30e1d079,0x6f26b5cd
.word 0xcda7b37f,0x596ae907,0xb7ef20bc,0xb7c0c8dd
.word 0x108f7bf6,0xc2579f69,0xef465335,0x756eec85
.word 0x27527fc0,0xcebd65c6,0x57ec2d14,0x0c8457f4
.word 0xa4071a55,0xe6f85856,0x9239d687,0xcc13c1f3
.word 0xf14cd411,0x419b7244,0x516569e5,0x613733d0
.word 0xde8b458c,0x9c3b2f34,0x1aea6d0f,0xd43bd560
.word 0xa0afcf42,0x3055c419,0x4550c43f,0x11b611ca
.word 0x89ddc8f3,0xdb159783,0x26203cc4,0xee69aa21
.word 0x84c571f1,0x4a16b402,0xdd848e67,0x28f7d932
.word 0x4b9d08ec,0xca54be75,0xe7ee8adf,0x649437ea
.word 0x2f1257dc,0xf1305bd8,0x49fbc431,0x0af23e70
.word 0xe5046062,0x727de1bf,0x1f994e0a,0x3f8ff49b
.word 0x4c78ddc6,0xc7acba11,0xdc958070,0x69ba7280
.word 0x63dccf29,0x4c075af7,0xd816cbac,0x9e0ba2ea
.word 0x4f628e65,0x553e1dc4,0x1e230b04,0x495eb39c
.word 0xcf41c988,0xae4b9d8d,0x70cefb9c,0x92f4d76d
.word 0x7762b086,0xba7bc82f,0xb19e7fe2,0x9a38bb12
.word 0x016c0dc5,0x3d944d15,0xeeee32ab,0xb9bd42ba
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 0xf1b39f22,0x9bd298c7,0x1db17653,0x3e9051cd
.word 0xbaaf5adf,0xdd448b4e,0xd391a344,0x4b39703d
.word 0x9a519f3b,0xcb201e01,0x8d78759b,0x58b06f09
.word 0x24f2e5bd,0x48b8c692,0x7c21459e,0x47153398
.word 0x0b78b18b,0x35e088c6,0xb5a932a3,0x07241a9a
.word 0x0c5a474f,0x313c70dd,0x1ce9cca5,0xb94a7f5d
.word 0x46a69946,0x26582f1d,0x7d826652,0x403fbae3
.word 0xaeddb205,0x16058377,0x8ee6ea62,0xa1ccd7a3
.word 0x223408af,0x01bbc2eb,0xea94931e,0xfa76f9f5
.word 0xc0adf5af,0x8d97b9a0,0x334b6e6d,0xb17e47b4
.word 0x5f6e99fc,0x2e1d8396,0xbfeaa6f8,0x58e0b61d
.word 0x251a94ce,0x91754521,0x10155903,0xf64fc83d
.word 0x209eaa8f,0x8f2297a6,0x042dddaf,0xc807759a
.word 0x25ed192e,0x7ffbd5b2,0xc82a7117,0x83cbd6d0
.word 0x31169597,0xe046a761,0x34a4057f,0x086cd58e
.word 0x2c039a52,0x3272767e,0x4f369914,0xaedc3c69
.word 0xa9d7c0e4,0xe19b46d0,0x92126b2a,0x334919f1
.word 0xe450dbc4,0xa89a9075,0x76fcf129,0xaf78952f
.word 0x7016b9cb,0x4bddc3f1,0xac4cff4f,0x668b2817
.word 0x2bce6a4e,0x245d1658,0x78a30bb1,0x0a1e6286
.word 0x6b3ff330,0x6726c209,0x31218f41,0x6d0a3453
.word 0x40c429fe,0xb6e57d62,0xdb05f9ad,0xdcd374a8
.word 0x5972fc22,0xa23c4f82,0x53834238,0xcdfd1874
.word 0x6cb3b8cf,0xa8f685ea,0x525b102d,0x2aaad256
.word 0x74dc8b47,0x52af5b77,0x3c7ae3f9,0x7bafb4af
.word 0xb13a6c33,0xd7f6c1df,0x38c54002,0x7b1e37b9
.word 0xf03dea41,0x1bbeb3f7,0xebea77b6,0x988b8080
.word 0x60a55f77,0x86a66d86,0x2427d9db,0xf52b4241
.word 0x1751361b,0x2dc3ec2b,0xbd28c483,0xc6e52e0c
.word 0xcc35d9cb,0xdc77ed98,0xd3916212,0xfc466cb3
.word 0xddf20e2d,0x62ca174d,0xd7f016d5,0x36ae0409
.word 0xe88db3b8,0x58fae770,0x65ac01eb,0x2d9edbf5
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 0xf4d95669,0xf3e34f3a,0xa186f45b,0xb1971144
.word 0x25aefd51,0xbf56e3f5,0x7795be4d,0x56911537
.word 0x64c2a572,0x2f9a137e,0x2097ced2,0x913b97b3
.word 0x7a91f956,0x5e93cf9d,0xd259ae14,0x399963c7
.word 0x07b9a573,0x9cf285ca,0x2cc6f0e8,0x924a2436
.word 0x6faac6ca,0xc507655e,0xe1ad0e73,0x214b09d3
.word 0x90e5f61a,0x2fa8726c,0x1bf12499,0xaa97e6b6
.word 0x4eba2862,0x67153eb1,0x2678b9e5,0x3d4c6793
.word 0x662589da,0x0e21ed08,0x258fed4c,0x223af57d
.word 0xb03fb1c9,0x6deb406f,0x4f77b4f0,0xd7546861
.word 0xbaa74cb3,0x0f1b86b6,0xe5a2758c,0x762afdbc
.word 0x108f987f,0xe95e28e4,0xfcc7efc5,0xf1a33c3e
.word 0xa9f83ff5,0x5c42fea3,0x3d7d8e24,0xd8227bd9
.word 0x6ac409bb,0x0f34a329,0x74cf540a,0xe4c1c4f6
.word 0x8184e117,0x57676bea,0x811ae159,0xf4689491
.word 0x325a38b3,0x8ebde97d,0x5d981c6c,0x9680d218
.word 0x1bb87421,0x6c83afe4,0xec41245b,0x127f5ff2
.word 0xb8929185,0x868a5bc2,0x564a9d25,0x4b84430c
.word 0x487d54a4,0x9a92fcff,0x513956bc,0xbe930556
.word 0x26ad25c5,0x2abbf988,0x1b0be7af,0xd7ee82f4
.word 0x339f3f3c,0x0f5a1e16,0xc798f135,0x514c8a4e
.word 0xfa14f4a4,0x8224bdc9,0x402f4b68,0x8334ce86
.word 0x749b6bcc,0xd14fc16a,0x4189b5f6,0xf8f2cc38
.word 0x46c03b33,0xe94dd4ad,0x3723e5c0,0xb46e28b3
.word 0xd29fd499,0x5c9c21d4,0xa8c7ced1,0xd57aae48
.word 0x9df8a692,0x8e7871bf,0x73de7ae7,0x5fdc1746
.word 0xee81184a,0x9a62a95b,0x092086d0,0x82ef265c
.word 0xd688eb33,0xe3adb446,0x7e54020b,0x7c6e60d0
.word 0x5883a722,0x8efffe13,0xe402e7a6,0x726302c9
.word 0x922a596d,0xb72ed6d2,0x5d4f5f8d,0x8e4cd327
.word 0x19e80a69,0xbe5d6e18,0x6f23cdb6,0x706b19de
.word 0x4d8a2e5e,0xa3518f5d,0x3eb1fb9e,0xc79abe6d
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 0x74eba0b2,0xa5d07d14,0x8f4789fc,0xd31410f1
.word 0xf35a0d26,0xbdef2ddd,0x982b943d,0xbeffe8cc
.word 0x3ca3b006,0xc34b20e0,0x30b46ab9,0xec25ada6
.word 0x0013a263,0x15fc70a0,0x916a8231,0x8f93f001
.word 0xb4b6f22e,0x6c64225d,0x79cbc834,0x2f037b13
.word 0x4ee22d92,0xa492188e,0x7a33f074,0x9f3506f6
.word 0xe43e623f,0x6c16b4d7,0x65abc6d5,0x9dd350cf
.word 0x248809c0,0xf8e97079,0x2a0782dc,0x167c64d6
.word 0x024fccb0,0xb2e1a6b4,0x1b305881,0xd863483f
.word 0xe578a957,0x5ca91dc3,0x938f9328,0xd756e8e6
.word 0x3dd5d8d0,0xc89215df,0x1bbd32fa,0x7b2e459d
.word 0x7add855d,0xee91df2c,0x1cff3610,0x9a273244
.word 0x2a923995,0x2f6cfd85,0x1b7ef060,0xe617a40b
.word 0x4f187432,0xf5397203,0x9f75a448,0xc82115c1
.word 0x017d5a66,0x097d353d,0xc15dd94e,0xe96b579a
.word 0x51a152f0,0x6d085ec4,0x75b83449,0x6d8222e1
.word 0x671714e1,0x745c5756,0x6cd581eb,0xa802a3f8
.word 0x8d618e8f,0x16e01ed7,0xbd6eb1c4,0x0aa6986f
.word 0xadd0f4b8,0xaf4db1ca,0xc10b9e86,0x93a8ea11
.word 0x550ef52c,0x118d4c57,0x46c9da5e,0x255c4934
.word 0xa366333f,0xb2fb44c0,0xbc75534b,0x7539c468
.word 0x727e2b94,0x77286792,0xbb89acb8,0x151a0ce3
.word 0xb17e058e,0xc6698117,0x8a19a4b3,0xa5f012eb
.word 0xc072ffbf,0x96ffaa74,0xfe33937b,0xa70f287d
.word 0x47653913,0xd52a5fc5,0x9e6d4bd6,0xfee4421a
.word 0x40b775ce,0xa68190c4,0x876e9aae,0x436ea937
.word 0x5b713975,0x5fb52df2,0xd9f60338,0x95e38547
.word 0x2d5dc4a0,0xaf96d874,0x5c67b2e5,0x51097ef5
.word 0x50f4bb2f,0x8528d337,0xe3ed4049,0x256c8fb0
.word 0x7f2f997e,0x4df4c75d,0x7d79b13c,0x8e007e89
.word 0x8c1b9444,0xaa4b871a,0xa18acf99,0xb2000f13
.word 0xc7c82f5d,0x78dd2594,0x5af14039,0xea2a5cfb
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 0x1c82fa84,0x7464834d,0xffdd3bc4,0x63b789c4
.word 0x785a1532,0x248f5c4e,0x08b2ee57,0x1e0eb6c0
.word 0x45231713,0xe9fad1d7,0xec9b201b,0x7344cfa5
.word 0x33a41bd1,0xd871c73b,0x536de3e3,0xdca924d2
.word 0x815c28c9,0xbc319e95,0xf30dfc1e,0x3d8717af
.word 0x614b2a7b,0x7ef05aff,0x1bb9ce95,0xec69e9ed
.word 0x68790479,0xe0776d55,0x974444ee,0xebcb626d
.word 0xff8c4514,0xf0ece9ea,0xc60555ff,0xc1d66e7f
.word 0xbb152cfd,0x3a183f55,0x0be0726d,0xa768ba6b
.word 0x6790ea22,0x5286c0db,0xe5774189,0x2743e800
.word 0x01b56c0d,0xf79c1977,0x35dd5031,0x7d991a9c
.word 0x7f66654d,0x1a6e74bd,0x90a91463,0x8a187bd5
.word 0xad78f6d0,0x94ec2a1b,0x12dfe32f,0x69322986
.word 0x812c5491,0x394ffb29,0x218f41cb,0x51465bfd
.word 0xaf8e107f,0xb611d734,0x7a7ea959,0x539cfdf6
.word 0x232cfe77,0xbe26e033,0x8287818f,0xa5675d1b
.word 0xd8053334,0x610dc7bc,0x2f30f27d,0x8d0e5095
.word 0xa29f5c05,0x5beeed2a,0x837372e7,0x26380768
.word 0x34bb48bc,0x75f02037,0x3ad1bbad,0x3aa7915b
.word 0x2aac3880,0x0d9259df,0x6ce23418,0xe87ce32e
.word 0x6478e9b0,0x1ae5354f,0x53b0fd0e,0x39ddb79d
.word 0x8686ebe2,0xf3dc83a3,0x1febe68e,0x2d8f17b1
.word 0xb37dcd48,0x920dcedf,0x31cec736,0xccfc23ba
.word 0x67200aea,0xe0afd7e6,0x8a28e5d3,0x9a1f366e
.word 0xf197c79f,0xeb69c3b2,0xbafad3e2,0xb60e4b40
.word 0x9bd995b6,0x6904b64e,0xf676d42f,0x18f996cf
.word 0x83d63988,0x2950f00d,0xc2245a29,0xc8a3ee54
.word 0x5d0ab1a1,0x68ca4b75,0xa0c63bef,0x14c7c379
.word 0xbd5aff81,0xd569213c,0xef15aa3a,0x71e253c7
.word 0x6aa116e0,0x47e10e54,0xdbdb5e95,0xd53cae26
.word 0x41ec0d72,0x6d7d36bb,0x40d1e5dc,0xa56f9ccf
.word 0x4e64500a,0xd0949b52,0xea480f08,0x00939c08
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 0xa3176736,0x392c1a6c,0x7ecff6c0,0x9d5a6a60
.word 0x4764f1a9,0xb0fca58f,0x138f35b8,0xfb287d3c
.word 0x53cc10ca,0x318132e6,0x65c1ff08,0x37269863
.word 0xa513b5f9,0xbbdb9aac,0x96ce91a1,0x24d754ca
.word 0xcebefc98,0x3ad1dac8,0x286acb6a,0x2589e4d9
.word 0x5de616fe,0xdd191e32,0xf315b45e,0xc6b83dc1
.word 0x360a9267,0x2fa4888e,0x35ad575c,0xd3fbc0e1
.word 0x64ca2f68,0x82709bf7,0x04df91c1,0xe537f2c1
.word 0xff67f6f8,0xd56e4d92,0x8d5522b3,0x7de31935
.word 0xc61ee1d3,0xd586db87,0x26dad8f7,0x823ccbba
.word 0xf0e9d36f,0x9e0bd46d,0xccc1533b,0x3ff2ac21
.word 0xc500429c,0x607d686c,0x3fce4f79,0x06378197
.word 0xc41b6f18,0x0d484dd3,0xc10eca94,0x20bf4a9c
.word 0x6c95d831,0x0034aa19,0xf30261ec,0x24627726
.word 0x6e97db3d,0xcedf3b67,0x3a050de1,0xeea49bdb
.word 0x9429b880,0x5cf6295b,0x1bc1f3b5,0x9292a4eb
.word 0x1ee53a9b,0x012f1a38,0x67a61d07,0x69c28196
.word 0x74c6ecf8,0x1227ff40,0xe83f0644,0x02b1d2bf
.word 0x3c60c5f9,0xbfbdd919,0xe166bd0e,0x45268818
.word 0x3e28973b,0xfeadefe8,0x7901d845,0x8fe07f3e
.word 0x9c54afd1,0xa5716a2f,0x5330a62b,0x9ba54eb1
.word 0x31097116,0xc46b8fa7,0xb24219d8,0xbfa0e3bb
.word 0x89fff5ad,0x7c819bad,0x0ecf4268,0xb05cab4a
.word 0xf062c079,0x8abbca34,0x165b4a65,0x6c3a0e7f
.word 0x6693efca,0x6adcabf0,0x6898aa74,0x11ac6b19
.word 0x3971a113,0x7f840e84,0x1dec5c07,0x46357cbe
.word 0x3f3d1db3,0xbb6532b1,0x9653ff30,0x41281abf
.word 0x0174bc0e,0x8c7f8888,0x1c2c6a46,0xc835b8aa
.word 0x117801f5,0xe03dacc6,0x10306e5c,0x15c080f4
.word 0xc728363f,0x96cfd57b,0x9a6eb798,0xfca16dfc
.word 0xa7d6e3c4,0x01f9de27,0x0655a4c8,0x1a53e23e
.word 0x8eb4397a,0x12cbe2aa,0x43d574ed,0x9c6b3bb1
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 0x4b5c594f,0x9d875b4d,0x523fba16,0xbe4c839a
.word 0x9483ccfa,0x584c2e7c,0x82d615af,0x6357e35f
.word 0x4bf784c5,0x38938869,0xfd05808d,0x3d4690a4
.word 0xbf8c756e,0x22160927,0x78463603,0x05f3d05e
.word 0x9e21488f,0xf7aadbbd,0x174bcd6d,0xbcd80f7b
.word 0x9db29c4d,0x5e12271a,0xe0919e50,0xbfad61b1
.word 0x9c249ce0,0x9b6bf3a3,0xaf249341,0xa9bbb594
.word 0x3b98b636,0xdb31b98b,0x17f990b4,0x13f33aeb
.word 0x3994c735,0xb91975a9,0x3ccea100,0xfebb75c9
.word 0xaa05753b,0x5b8d8eea,0xa321f8fd,0x2631ada1
.word 0xde374b95,0x8ae307ea,0xb260a22c,0xbf623446
.word 0x2d3ce51a,0x832c7ffc,0x70902d7b,0x7d9cce71
.word 0x68f71650,0x3217aa72,0x0dffa85e,0x6e68f81e
.word 0x2f354eff,0x1eb10085,0x671fc544,0xd553f7fa
.word 0xcc49d4cb,0x16462690,0x2aa56043,0x6410c3ba
.word 0xb0742388,0x258477cb,0xcbebd0bf,0xf7a05753
.word 0x44fa0d57,0xcaaf3e60,0xeb66b661,0x4fe061d0
.word 0x6e789c26,0x3fa7d31d,0xd1f0b29c,0xffe0c124
.word 0xd9a2eb7d,0xa7ec8efe,0x0ef9460b,0xb2c4c97e
.word 0xd9906790,0xd61f2a37,0x7fd82dc6,0x86b24e7e
.word 0x913015f0,0x1fd74034,0x5c8c263c,0x7c8989b2
.word 0x1c840df9,0x138c96ad,0xc4a82547,0x9d7b4b1c
.word 0x7b100946,0x20099ea5,0x560219b4,0x15eeb265
.word 0x61ed8b2c,0x668e5133,0x5bc84b48,0x16a65e91
.word 0x10cbe090,0x3cf6368a,0x27917329,0xb04c386f
.word 0x7b805e0b,0x4ac80218,0xf5c58ece,0x6b12df37
.word 0x2ff77a2f,0xd81ca5c6,0x9b43cfff,0x9bea9587
.word 0xfe1f78e8,0x3641785f,0x23f1832c,0x08f9fbe9
.word 0x792073f5,0x82d6e608,0x8db46caf,0x35cb7c60
.word 0x94ba60d5,0xc90464ed,0x7ed6a06d,0x83375618
.word 0x4160e2a1,0xb7e66ac0,0xf908b569,0x518818ed
.word 0x84427722,0xda2364c2,0x8f77eb3c,0x55652a2a
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 0x7999491e,0xbb257ccf,0x809db9aa,0x824ea188
.word 0xd3bface8,0xd1de6943,0x4b694f5a,0x8de4b0b1
.word 0xb84d1019,0xd5fa45fd,0xa18af6f9,0x38db22d4
.word 0x59d7bc76,0xfd4fe449,0x0c462642,0xad3c27e3
.word 0xa7306985,0x093343ae,0xeaf59001,0xd5a57b8f
.word 0x71b4638c,0x14182a5e,0x7a3ccf0d,0x855e6dc2
.word 0x3f2ea401,0xfeca83a9,0x070618c9,0x43f34435
.word 0x99c96354,0x13317771,0x1c4a9ad1,0xb8345978
.word 0x73c554a6,0x5b294747,0x0869c93d,0x69488391
.word 0x52a59f29,0x619add8f,0x0afd2fa0,0x2334077d
.word 0xc8dd3ed1,0x88e7a15c,0x0b246203,0xf3f40f3a
.word 0x454e4c70,0x3b59cb4f,0x84a25020,0x52f4f198
.word 0xc3a6bc4d,0x4fd7b96f,0x7dd6cc96,0x60b7cbd3
.word 0x94d59eb0,0xaadbddd5,0x9fdfe4b5,0xa2ef8692
.word 0x1ab8c8b8,0xcc926de1,0xd8ba001f,0xd4a8a074
.word 0x4e7b42e8,0xca2d3ed1,0xd62c6c8a,0x96cb5c6f
.word 0xb57573c9,0x21564ce2,0xaaec605f,0x2bb6447e
.word 0x013c3bb8,0x45328da0,0xfd344a26,0x0adfe8f4
.word 0x80e31cc0,0x18804b7a,0x837eb7f1,0xaa30d06f
.word 0x99b9f7b1,0x8db8c222,0xb36b23e9,0x6fb3ca73
.word 0x6f0a1110,0x5d217211,0x48362b8a,0x0edcfdfe
.word 0xd50c9c43,0xe859ca10,0xfa415150,0x805cc727
.word 0x796d295a,0x06e69650,0x04946e30,0xd0eb4565
.word 0x94171c5f,0xdd77ad1d,0xc741bd18,0x06821c5b
.word 0x8c4654c5,0x5309d7f7,0x27092c9c,0x84d5ba33
.word 0x93f33994,0xea64c608,0x536a1be8,0xfa4edbb5
.word 0x874c8bd1,0x22c936ad,0xe0070c64,0xb2c5e884
.word 0x397f6559,0x4950e8cc,0xe11db952,0x3acd8c5a
.word 0xfa9da0b3,0xff9a3747,0x95a24028,0x69b0acee
.word 0x43a8533e,0x944f1de1,0x64f3a8e6,0x416f0448
.word 0xaa05cf3c,0x1a977c39,0xcaac1168,0x4e2d11e4
.word 0x4a234a3f,0x085cb5d3,0x42ddd457,0x9be56bc8
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 0xafc9caa0,0x12f3f3ba,0x0e05340a,0x5f2450e4
.word 0x09ea6e7f,0x6bd5690e,0x492c22fd,0x4bbb099d
.word 0x0bf2820c,0xfb67a4fa,0xf43599d4,0x34ce1b15
.word 0xe2ad51cf,0xff3a8784,0xe463e5b7,0x082b8b72
.word 0xa60b415c,0xcb93331f,0x5cc84ef5,0x01c94eef
.word 0x8ab533e9,0xf5ff26fa,0x92012c14,0x12fbf500
.word 0x2e69e68e,0x780a7734,0x151dead9,0x482c4215
.word 0x8937fb13,0x30207750,0xe6bd57e5,0xaf6824e1
.word 0x927cd44e,0x04881b29,0x572dd723,0x008f2cb9
.word 0x5262f3b6,0x3f0df2f3,0xf5a020eb,0xa8122a8b
.word 0x7ecdd5ae,0x93278dfb,0x4ca4062a,0x86a3a970
.word 0x3b8580e9,0xfa60d487,0x93850e82,0x04ad7550
.word 0xd5210a48,0x2df65655,0x0cd27852,0xef73ad38
.word 0x88957721,0x1cf71fb3,0x2a433c7f,0xaf27dc25
.word 0xf5d13ddf,0x9dd975b5,0x7a859a30,0x12cf80e6
.word 0xe8a85626,0x02e841e8,0x3eb7b4f5,0x24f60899
.word 0x19bda7b2,0xfa6433a8,0xb46582bc,0x515ba0ac
.word 0x52cc9b2d,0xd5ea3c0a,0x102f905f,0x843b017a
.word 0x92c2ce50,0xfca9ec47,0x5b548e74,0xafd8375a
.word 0x58d351fa,0x2981efe3,0x3c139e3b,0x0d5df08c
.word 0xb5af05eb,0x0e5373b1,0x7c0b9435,0x55d8dd45
.word 0xdf5b1c3d,0x82c2eeaf,0xec383940,0xcd55e99a
.word 0x15807f58,0xe36b3cd1,0xe11651ce,0xe0dfba87
.word 0xafd13e2e,0x645902f7,0xf53390c6,0xcfbfba96
.word 0xb46fde18,0x69d40859,0x070c4845,0x2ed94110
.word 0x27dc8ace,0xad9c6f5f,0x8feaa668,0x40da1ebf
.word 0x8a5103db,0x98bc46ac,0xa7a01b5c,0x345dd152
.word 0x80a89f3d,0x6714b594,0xf172652d,0x1e3e7315
.word 0xe1a63772,0x82648732,0x4093bc2d,0xc66abc5a
.word 0x6fcb5221,0x212e918a,0x64d96f72,0xf90b84c9
.word 0x40699b79,0xbf170c97,0xc8f35489,0x35f8ca21
.word 0xdf349092,0xba76324b,0x93cfec80,0x81ae9404
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 0xc8e338ef,0x348dee0a,0x3b505b39,0x125d1a37
.word 0x035b86bd,0x63255ec4,0x7f5a07aa,0xbfa95b9d
.word 0xdec233e4,0xb20b4b5a,0x7432939d,0xcb945134
.word 0xf80eea90,0xa55a7b2f,0x48a7a480,0xc3f73da4
.word 0x64654a2b,0x0fbba34b,0xdc171d93,0xf175623f
.word 0x074efca4,0x07a75fa0,0x0e4237f2,0x23662b12
.word 0xe70ae4f2,0xf94c56c3,0xf7b83587,0x1a1c1420
.word 0x19f7dfd7,0xd7f899e9,0x76223623,0x21439506
.word 0x66dbf2fb,0x90a54f33,0x64c1f9b4,0x9a31c57f
.word 0x5430d3f6,0x9b3efc86,0x50f73add,0x29f9d79e
.word 0x2f3adce5,0xb595b2c0,0x7b36ec3a,0x24dc6685
.word 0x9279d3af,0x348ce429,0x02300bdb,0x2f46ef01
.word 0x96d42701,0xa8936bc5,0x699a1d27,0x32bf2dcd
.word 0x554e7943,0xd425edc6,0x1c9468cc,0x8b650051
.word 0x0f41da26,0xfa89401f,0x3da8d8f1,0x98f3d8f2
.word 0x9e88e352,0xea1f67b3,0x336d3d4a,0xff13eca3
.word 0xa9e786c9,0x1df0e9e0,0x76e89dcc,0x58097e0e
.word 0xe3a064e1,0x9c3ea3f1,0x09487a18,0x8c2d7bdf
.word 0xc3141673,0xac9a5ddf,0xb4d98a22,0x1ca33724
.word 0xb925226c,0x3615b801,0x90ea476d,0x19ff3022
.word 0x489e6a8d,0x6465ac07,0xdec44cd0,0x0108b86a
.word 0x40b03d49,0xb418e15f,0xc792be5d,0x6f83a080
.word 0x4dc875bd,0xd91e3294,0x0a2aec11,0x766d1354
.word 0x4e470eb0,0x6ad11415,0x57c95ffa,0x537602d4
.word 0x1b12359a,0xec9d87a2,0xdf7ba5d0,0x170d831c
.word 0x524550e7,0x6b21905a,0x1b093a3a,0x1835d134
.word 0xf460e93b,0x72d1a1d6,0x7a9cb900,0x271031ea
.word 0x1b223ea0,0x2f03830e,0x034b39d7,0x7b6b69c2
.word 0xe131579d,0x8453fbdc,0x0ede7c70,0x2cf059a6
.word 0xe6a04c34,0x2cde0bfb,0xc6d4a9fc,0x7ebb19e5
.word 0x44288df7,0xbb059463,0x5f12c506,0xc3fe3449
.word 0xe77de72d,0x7e16f981,0x35fd0b1a,0xc33d81d6
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 0xc06c4dc8,0xb8f47d85,0x7ba3e80b,0xf446d7f0
.word 0xb92c040c,0x6665aa0e,0xf675ad9b,0x8fddfedf
.word 0xec0eaa10,0x38f20b2a,0x9dc40e11,0xc502d2bd
.word 0xba22a08b,0x5b77d083,0xb60b5981,0x30fdbf1c
.word 0x371c4f2b,0x96890562,0x83e364ad,0xb040c8b7
.word 0x1eaabd1d,0x37d78202,0x323686d9,0x826eaeab
.word 0x02f13a64,0x7338f620,0xd5537809,0x1feceb74
.word 0x772fab1b,0x5cdfc639,0x2c385a90,0x036525a6
.word 0x4dcb0677,0x3d9e1932,0x6efcdc9a,0xde45cc9d
.word 0xb12c176f,0xb6eb4ad0,0xf89bba61,0x4ecc82f2
.word 0x8a0e3530,0x2ae858fb,0x9da1504f,0x55c17fcd
.word 0xb679d2e6,0xb69d6706,0x4f56aedc,0xe19d8a51
.word 0xa730bd74,0xc782c817,0xd44942ed,0xa395bb06
.word 0x18fefd34,0xbff196e5,0xcc3180d1,0xbd382e5a
.word 0xe991f7e9,0x8539ee9b,0x7814e804,0x5ef57142
.word 0xef10342f,0xd3098260,0x0a0f63b5,0xa115d0fe
.word 0x06b48616,0x6623d3b8,0xeca53dc9,0xd8c734e0
.word 0x90f3d6f4,0xc3d7f6d2,0xc7eca45c,0x15162666
.word 0x222af202,0xa1fda3dd,0xd6a6e68a,0xece2fbb1
.word 0x9c83df67,0xc40ebb24,0xa873b564,0xa1c1e146
.word 0x4cbc4037,0x097c37bd,0x4b3b6cbc,0x051422de
.word 0x1b8840e2,0x690dbbd5,0x3b5fdcdd,0x19d187c3
.word 0x52e3759d,0x09191f67,0xb0fbb83f,0x4385a4e0
.word 0x137aa38a,0x74c37cc3,0xad8ceca6,0x9cd3d948
.word 0x91e34cc7,0xfa30013d,0x9ca344e3,0x6f87a953
.word 0xe58633ac,0xac3e2244,0x34cb4484,0x1cfde549
.word 0x5ada58a8,0xc3ac7548,0x24a70669,0xd1e1a38f
.word 0xf8a5a20c,0x7a5acb62,0x9928ee5c,0xe31077ef
.word 0xee561610,0x71315e27,0x322c0aa8,0x4ffc511a
.word 0xff04ef63,0xd25809dd,0x28081566,0x29915a28
.word 0x55bb37f7,0xbf993d77,0xb8c44138,0x2f979494
.word 0xec255458,0xed1329b6,0xeb71f980,0xbd7ca4d8
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 0x45651cf1,0x4a90f785,0x3a6be2d9,0x85576d6d
.word 0x99da97dd,0x79f29a03,0xad5d7b92,0x81a02293
.word 0x78fde51b,0xb629b3ea,0x4ad30310,0x518944d7
.word 0x939c5174,0x7ef5129d,0x1b619e32,0xa84bba45
.word 0x87bdbf54,0x2358833d,0xc72899a9,0xcfde48ca
.word 0xda825556,0xc3c47feb,0x0d120639,0xd9b49a31
.word 0x0c944328,0xfc5c8388,0x44ed0c99,0x17171680
.word 0xa039cf2d,0x4fac9422,0x17fdb7b2,0x97e8ee23
.word 0x368a1172,0x53c885d4,0x4ae6c52c,0xba00b1e2
.word 0xf54290eb,0xc0ab616a,0xb6d81a2b,0x1ce8d839
.word 0xc3ef0d37,0x0a56674b,0x75f81240,0xc5ece77e
.word 0x9a7bdcc9,0x7cd60a0d,0xb3936d67,0x9db16fe2
.word 0xe0325931,0x616b5c95,0x35cbb0d4,0x6c9c06bf
.word 0x96668ce5,0xd066d924,0x7f31cde5,0x086be844
.word 0xe4ce4c1e,0xf243d7cc,0xa6af37fb,0xb30ab7ec
.word 0xb1ecf30a,0x1350b061,0x6e8efbca,0x80cb2b4b
.word 0x3b2a339a,0x38c09ff9,0x08a69038,0x2460c38e
.word 0xc1b37622,0x76cd840d,0xb897e310,0xc99efe83
.word 0x50c3fc41,0x99302a8e,0xe06a187a,0x7f186801
.word 0x92310654,0x3602c276,0x4aca6466,0xd6f223b9
.word 0xf57ec2e2,0x9e39534e,0x29cde30b,0x3254a817
.word 0x8e520390,0x09e95794,0x476f8876,0x849aff4f
.word 0x3fa37846,0x0a069074,0x8856ab38,0x1cfabce5
.word 0x6d667018,0xb686010a,0x782f361d,0x59039dbe
.word 0x33e74656,0x195a001a,0xf17fa0a9,0x29c7d62e
.word 0x4bfafc57,0x851ccc9a,0xfb7a2ad9,0xa41e8325
.word 0x83ddf447,0x9396c7e0,0xaf03bf0e,0x8cbc484b
.word 0xf1a31b40,0x40395d64,0x4916fe78,0x11a1f25e
.word 0xd5e9894f,0xff61fdaf,0x51c93e0a,0x90304872
.word 0x4a8f869f,0x262f55ef,0x8e70e435,0x032aced8
.word 0x7c0b43cd,0xf44732bb,0x2d897f7d,0x6f744702
.word 0x20ca825b,0xb1ecf03b,0xd08a23a9,0x465b18e2
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 0x9b475dd2,0x09369490,0xb648f60f,0xd269841e
.word 0x6a3062ae,0x16c80b27,0x49ebf3c1,0xc2ccb280
.word 0x6936fe37,0x5fd0db49,0x7f1a3742,0x9e889ad2
.word 0x3ce16fd2,0xb2b3fad2,0xc2d174a7,0xd3872c73
.word 0x9c082286,0xfe09fe15,0x95c84aa6,0x113479e5
.word 0x29515120,0x760867b8,0xaefa14cc,0x3a19f54f
.word 0x666e16d5,0xb1baa7d8,0xd5228524,0xb2cbfd75
.word 0xa2a0a397,0x796265f1,0x326ee11c,0x4f80eb37
.word 0x03f51188,0x40057618,0x47fa8cc0,0x91dd2242
.word 0x4c14996a,0x5d1d38e2,0x72793d74,0x1a5a9159
.word 0xe5404c0b,0x603b44c0,0x97cfa15b,0x452ed206
.word 0xdc4e44dd,0x75acf9d1,0x47efaefc,0x8427233c
.word 0xc6eb1596,0x55b37752,0x7f354bd2,0x30096c37
.word 0xe231b44f,0x3572abd2,0x001be84c,0xec83f48c
.word 0x9b78215d,0x8ad93fe6,0x0b4478e3,0xd0b6bf0b
.word 0x4330cce4,0xdf05ff9a,0xfbd788a6,0x46571ca4
.word 0x2d3ccfaa,0x0df6dd12,0x71c2106a,0x068b46d8
.word 0x3acfbb84,0x66edb67d,0xafc581d6,0x17745b07
.word 0xca360f97,0xb8b9e5ab,0x3540c0da,0xbc80a69a
.word 0x71d87b94,0xd304ddbe,0x09a91c4a,0xa2b242f6
.word 0x8a272378,0xba5d2d71,0x9c69f152,0x1df2b43c
.word 0xf869a2f4,0x00a06d86,0xde0c1ca4,0xb867423d
.word 0xfd20e6fb,0xd0e56495,0x99bc8ce0,0xceef6853
.word 0x35a49064,0xa669fdae,0x2eaea753,0x041e09a3
.word 0xa4fa21ac,0xfa3f6c8d,0xf6e76a7f,0xccde7ef5
.word 0x29eb4604,0x3629ee5e,0xc8eab689,0x33709943
.word 0x0174f9a4,0x63e74d59,0x875aa287,0xc6dd2478
.word 0x6200419d,0x2cdb661a,0x197b11ca,0xc6b4285b
.word 0x79fe4772,0xc5fe4356,0x382c2ff3,0x92795465
.word 0xa4e6de47,0x74e6bc1f,0xbe86be7e,0xaf976115
.word 0xfae26e1a,0x33b96907,0x16d15f9b,0xa314e16d
.word 0x934bdb46,0x912d2ca9,0xd070aa64,0x651fc868
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 0x5666088e,0x9041cec8,0xf602d149,0xc3c903d8
.word 0x35262ed0,0xa737d4a2,0x0e949079,0xb93cc832
.word 0x487da926,0x5866b3b4,0xf51a7ad9,0x06dae79b
.word 0xb2dcf648,0x420e17b1,0x3e3899e9,0x6fe33b44
.word 0x7e2fc9d7,0x31885b78,0xaf08337a,0x0d3e44b1
.word 0xd521d127,0x9b5327d9,0x2f64f48b,0x31aa3f73
.word 0x8a83b665,0x21960fd3,0x22d52f69,0x32d09c1e
.word 0x280c10d3,0xeadc6c9f,0x04d2e688,0x26472df4
.word 0xdb46f8af,0x6fafc560,0x449b98dd,0xa013c914
.word 0x4546f805,0x6f38a9c5,0xaba7cb79,0xbefc07e1
.word 0x359d62e0,0x0b64ea3c,0x90129f03,0x43b29bdc
.word 0x1007554a,0xca334cd3,0x251aa67e,0xf3a94032
.word 0x6d314873,0x92faec77,0x654d0744,0xed2bab55
.word 0xa825b378,0x8325c999,0x72146732,0x702ddecf
.word 0xc735c10f,0x37037e7d,0xdae606c7,0x354235a9
.word 0x73ec34d4,0xb1a24b44,0x3d7fa9c3,0xc23ea89f
.word 0xa12219a9,0x225e4fe7,0x44d91b81,0xd7be89d6
.word 0x277b96b6,0xf58eadab,0xe1cc01ca,0x708f125c
.word 0xe209f327,0x3ff1312c,0x12056032,0x58513a1f
.word 0x0261fa12,0xa992bb78,0x47a661fb,0x73c7ed4d
.word 0xd35a4fae,0xa0951592,0x202875d1,0xb02d10c9
.word 0x18092a78,0xf0e16f90,0xd97f07b0,0x9df3fa5b
.word 0x201a4545,0x5e6d25a5,0x1bb2b49e,0x10bceafd
.word 0x9ae5dd28,0x212cd106,0x8589588d,0x3dfd6a88
.word 0x25714348,0x6aaea22a,0x8b4c0a42,0x8618f400
.word 0x929b1e09,0x558dc95c,0x2e43313d,0x2de72230
.word 0x02107d20,0xa41439fa,0x8f005499,0xf4d3820e
.word 0xe3f6980d,0x5c312a45,0x28b5bb48,0xb43628f5
.word 0x92554bc7,0x72672089,0x71aa6cb4,0x9d44de64
.word 0xf636ad1b,0x1d879056,0x2fef6ef9,0x0692065b
.word 0x19f7085b,0x7f6a3837,0x715ac94e,0x93232df6
.word 0x15151bda,0x123c7ed6,0x80d23069,0xaf3bc593
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 0x2ffd034b,0xa8a0eb5b,0x124c7f67,0x56212d7c
.word 0x629c6a80,0x8cada25a,0x50131798,0x8296e532
.word 0xe69d2ecc,0x4a015e28,0x4a8e75af,0x7f8c1355
.word 0xd034efba,0xebcf750c,0x89f64817,0x1e659475
.word 0xc1dfa29d,0x7426b762,0xdb76ed0f,0x91f1a966
.word 0x25b43111,0xc918a509,0x12b3f056,0xc17b347d
.word 0xe33e2fa5,0x99568e3c,0x206885e3,0xa92a1c3e
.word 0x7a47e6dd,0xcfbe61e2,0x9996aaca,0xcf766957
.word 0xddaa9667,0x698a55ab,0x06a22fd7,0x22155e46
.word 0xc4b066f2,0x9a0c8df2,0xf2370b6c,0xb910626b
.word 0xdda034d4,0x2e34bdc6,0x81d15fb9,0xa53facd5
.word 0x391d786e,0x7ad8facb,0xc627512e,0x9b83ae40
.word 0x5d9a865b,0xf836e12c,0x55c5d7dd,0x55ae087b
.word 0x25cb6b62,0x657522b8,0x58f403dc,0xdaa2c320
.word 0x2de036ca,0xf24ff7a8,0x8bfd408a,0xb9cbef3b
.word 0x95c0bbb5,0xf51e15b1,0x1b5174c9,0x33ac8119
.word 0xd36d137e,0xcc6a0317,0x7ce3fe77,0xfd58090b
.word 0xbeda8f60,0x0cb47ce8,0x1d526286,0x1e824e4d
.word 0x72f66a2e,0x2344b2b4,0x8d430173,0x48cd8731
.word 0xbb7d9c76,0x2520e9ab,0x9b1fbc54,0x9079cf43
.word 0x29b74709,0x238e0a0e,0x87cc554e,0xcd833adb
.word 0xa9b90a9c,0x76ed7fab,0x6c7e020c,0xb12d7952
.word 0x2e7bd68e,0xc8536e53,0xd04cf316,0xe0653fe9
.word 0xaaece446,0xd007306b,0x347e6df9,0x70dec8cd
.word 0xbc98926a,0x4f843d24,0x8223f474,0xa8899ae6
.word 0x753e04c2,0x75a22d12,0xb041122b,0x06a06f29
.word 0x9118676c,0x2fd7aa7b,0xd65c9780,0xbd2becaf
.word 0x55035e79,0xa8dd1441,0xf79c77e9,0x1db020d6
.word 0xfd0f90aa,0xe0993c4b,0xd37ae459,0x0ba6d74f
.word 0x6ee77384,0xeb617fca,0xc50fc7c7,0x9d95dce8
.word 0x9a97af2f,0xfb4be995,0x502f8808,0x5ce7e615
.word 0x5333013f,0xa22a7b14,0xb45584c6,0x60465b7c
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 0x3f5b90a4,0x4c2e9a2f,0x08bacaf9,0xecccd339
.word 0x8fcdd3e1,0xef48236c,0x7c162a76,0x83b2127b
.word 0x754382b8,0x1df04bd4,0x34a854f5,0xbe06d182
.word 0x0f17e080,0x75af8e7c,0xb742ed01,0x988a7757
.word 0x4cfd20e0,0xc550da03,0x3afed025,0x7d8d9857
.word 0xa07beb3f,0xe3b235ce,0xfde8e6d8,0x82a9651a
.word 0xee9b777a,0x88c9a751,0x8861b397,0x10488203
.word 0x5e4a66ca,0x375833de,0xc85cad78,0x4e870550
.word 0x445e18bc,0xba576391,0x68bd666f,0xf92bd708
.word 0x09e4756c,0x352cdb03,0x118ac6c0,0x306dd815
.word 0xf4795b4b,0x73184909,0x1e41411a,0x86def77b
.word 0x8121cfeb,0x819c9def,0x28dbf7af,0xa741d3db
.word 0x44521813,0xaadd2bec,0x0f649bf5,0x751de091
.word 0x1b32502b,0xf57c9fc6,0xb34530b2,0x96a3e285
.word 0x8367a0a2,0xa3fcbda1,0xecebb1ba,0x01e7c3a1
.word 0xb5e36235,0x5d2a8b29,0xcac9f931,0x3853696f
.word 0xcf204631,0xaad84167,0xdc594070,0x9ac6b9a8
.word 0xe3375bae,0x4039e726,0x94070d0a,0xebe27d1e
.word 0x70c02d19,0xfb0ebaa9,0x24ccfa5b,0xe9f0b159
.word 0x091fb67c,0xa3edf175,0x4ece9386,0xc60ea591
.word 0x4fd94c61,0xdfa3783f,0xda9c4732,0x4e15746d
.word 0x5b921196,0x1f9baae0,0x68fc6c3f,0x670164ec
.word 0x03f24ade,0x720ba94c,0xb4cca681,0x338a044b
.word 0x7fb072a7,0x86dc302a,0x330540e5,0x2d05d365
.word 0x106129b4,0xf4103818,0xe487c40c,0xddcadcc6
.word 0xa00134d8,0x9aab55e2,0xe1f2ff06,0xc1890870
.word 0xeeb798e4,0x8e88925e,0x57d3a9a1,0x753ec162
.word 0xd0aec9ea,0x987b2cb5,0x9ec80428,0xfabc0db6
.word 0x834bebdf,0xfef21803,0xbce901f3,0x0cc5a6ad
.word 0xd8850e70,0xac495fe3,0xe2046e5e,0x9a933edb
.word 0x2ec224af,0xe9b34408,0x3afc0f63,0xfe3ce2b8
.word 0x86e3f277,0xa8074ddc,0x783e7988,0xb60c969b
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 0xa8a4c3c0,0x0e7ca433,0x11b98aa8,0x814aac5f
.word 0x4c61f310,0x2115cc8f,0x894217f5,0xaa5278f1
.word 0x299180a3,0xea346234,0xe2222083,0x2443ee53
.word 0xe2bcb979,0xba60c3b9,0x36345fe2,0xcf6409ca
.word 0xac347553,0x1fa44e16,0xff6811be,0x6a7c6374
.word 0x42f87157,0x271afbfd,0x6222f5ad,0x292f9fd0
.word 0x4f3d5027,0x3369c557,0x55e7f550,0x320c83c5
.word 0x125d64ba,0xa3b6f0ec,0x753ff574,0xa11092c0
.word 0xb3e3a533,0xe4512cc3,0xe39395ac,0xaddd7141
.word 0x29dc161a,0x12a43850,0x2abbe06d,0x758b02f7
.word 0x5b2c9245,0xbbf3e0df,0xd4eb54d9,0xdc721bff
.word 0x7528a184,0x27f32770,0xaa7c6fe1,0x9e99b4bf
.word 0x83a81167,0x3b372b27,0x5686a6f9,0x86739d56
.word 0xf7e69826,0x0031817a,0x5bfe2be7,0xe8d1abc8
.word 0xae0c4400,0x2197e7a1,0x3d41196c,0x1fd3184d
.word 0xd6cacf0c,0xbaff4348,0xd599c14e,0x553155a3
.word 0x93b51eca,0x51181148,0x7c3ab392,0xda96b3d7
.word 0x21bf4345,0x19a8066c,0xca4dd304,0xddeb2698
.word 0x2fe930db,0xb128a4de,0x0f3cb0fa,0x2ff7a1b8
.word 0x6152b208,0xc69608d5,0x06c153a9,0x9acd20cb
.word 0x5fe29fc2,0xd717ccb7,0x1667a6b2,0x806c1bec
.word 0x3c2e2a21,0xb1ea3543,0xd7d7934c,0x26e5cc29
.word 0x03a64cb4,0xe5442a10,0x016b0652,0xb9e563b6
.word 0x0a287ae9,0x2a166371,0xe960c303,0xf6aa8366
.word 0xac979110,0xb05e8839,0x1121e2cc,0xd9f822f9
.word 0x9bf5aa7e,0x22ae8112,0x071ef3b7,0x125bd792
.word 0xce7164a3,0x6e8b1c1b,0xde36040b,0x21154951
.word 0x6a78683c,0x4dcc9f07,0xd56314bf,0xd65f4344
.word 0x5780f5aa,0x242af952,0xd6adc6c2,0x11f81004
.word 0x1b2f55e8,0x36e4812b,0x699a79f3,0x26204a2c
.word 0x74777c20,0x991e070c,0xae53f198,0x699f6e5f
.word 0xf73ede60,0xbcc58f73,0x0c6e1ab3,0xe99e9faf
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 0x1915b6d4,0xbdca2375,0xf97b774e,0xc37a7a17
.word 0xb2495e10,0x38b92816,0x310b38bf,0x8712d19a
.word 0x866e9029,0xe71a85aa,0x32308904,0xe4533935
.word 0xe5cc3830,0x81a9cb43,0x7591263f,0x0e1ff962
.word 0x3c8ae5b5,0x94d3ffea,0x1cadb690,0x179b50f9
.word 0xc0d96f63,0x7af14484,0x9d745f52,0x313b7c22
.word 0xee24a1a5,0x2084c61d,0x7ee51196,0x1fe9c72d
.word 0x37226cdb,0x537a756b,0x52557043,0x5d0d7b6e
.word 0xffb217a4,0xd26bbb5b,0x0aece499,0x477b89f5
.word 0x73f9d1e5,0xc4a89e3f,0x596bccd8,0xb8873473
.word 0xcff6d90d,0xa3709986,0x8cbda084,0x0b8422ab
.word 0xf2b8c764,0xb7e9b5fa,0x1d43a243,0x1eaaff80
.word 0x59073101,0x78465dbb,0xbc3e2750,0x66705b77
.word 0x6faa16ab,0x76a072cd,0xa0682857,0x01180ea1
.word 0xa22594f1,0xcb76b6a9,0x54e09d9b,0x64fec215
.word 0x6f0d88aa,0x602c3e86,0xb4318078,0xc50f35f4
.word 0xb7aef242,0x5d3a8655,0x45780c00,0x8db48e48
.word 0x1a91ae83,0x8e5f6e2f,0xf01c1b75,0xeb519cff
.word 0x76fa1197,0x276e5ddc,0xe78e221c,0xa101de51
.word 0x01739d81,0x224c7293,0xa1d35efe,0x700ee633
.word 0x856baad7,0xf53b7113,0x20564975,0xe1c27403
.word 0x5dc648b0,0xb4fc65d2,0xc4c14782,0x5898f22c
.word 0x9d8c9cfa,0xa9d67c6c,0x3f3e2c5a,0x9a94407d
.word 0x3b7382f5,0xec7d9535,0x2e556eb8,0xffa24354
.word 0xcb9b2191,0xd62e54c7,0x92016e82,0xf0720e3e
.word 0x82f8f53c,0x199137d8,0xf0ca6262,0xe1030bb7
.word 0xa870242d,0x8bfd15d4,0x13ec1741,0x1444f863
.word 0x9df905c2,0x18d63c4a,0x2bf81821,0xd4b8c5aa
.word 0x4962c246,0xb9642598,0xbf557cdb,0x2b665efb
.word 0x449c28a6,0x6d1d4a75,0x7f1cf978,0x489510c6
.word 0xe82d1f70,0xd0df256d,0x922d3e8b,0x9e4693c8
.word 0x8caa6009,0x4f9adca9,0x978deb91,0x30b4f2dc
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 0x67f124a5,0x94c6afa1,0x328b1faa,0x4d409c98
.word 0x6a715950,0xd8578c7a,0x404ff37a,0xdc3f13ad
.word 0x935aab3a,0x05ff0b3c,0x487bb2ec,0xb1bd1233
.word 0xee5a01d7,0xda28cea0,0xc6318fd0,0x2d80f6a0
.word 0x31d6dcf1,0xd72ab435,0xa394f8fe,0x8a230a4c
.word 0x66fe939b,0xb9872216,0x857d27a6,0xf92fbb40
.word 0xcf50345e,0xeb9591c6,0x4b153c81,0xc752b1e0
.word 0x976089b6,0x702c4781,0x0837d17c,0xefedafdb
.word 0xfe0f7743,0x77243009,0x8f20bb1e,0x62fbd32f
.word 0x6f25c89c,0x04c1d6ce,0xb82c86a8,0x9e73e9c3
.word 0x099c09ec,0xf25970d1,0x36e77602,0x592c2e26
.word 0x8b028f91,0xefaea33e,0x4a4435e8,0xcb6be17b
.word 0x96ffa68a,0x4111bd0c,0x47438b5a,0xce5ff3a1
.word 0x25596540,0x89b8c738,0x7b43fd9e,0xa5e062d0
.word 0x136168c4,0xc96aa8b8,0xca6030b3,0x1cce4cbf
.word 0xeadf94a5,0x280d94f2,0x513bca97,0x843b4699
.word 0x1ab201d2,0xec4322e9,0x7b724181,0xdb145f22
.word 0xb7d2ca1a,0x8860928a,0x5e290336,0x3f460f83
.word 0x96eb645c,0x4e020582,0x3ef91c19,0xa7e98c53
.word 0x013d027f,0xc5980eab,0x649ac7d4,0x0d222898
.word 0x047efe6a,0x0c4edf33,0x1a08c80c,0x74d4e88c
.word 0x0092c7d0,0x08ff407f,0x2bf69351,0x3e83d142
.word 0x5bf9451d,0x0b584afc,0xb2c3ac85,0x6cde22d4
.word 0x2fe63636,0x1c98a71c,0x77289044,0x8343ec70
.word 0xcb64eab6,0x1a882a39,0x57522859,0x2f8a0429
.word 0x0a8229bc,0xf4c09390,0x4d859f4a,0x43faf97b
.word 0x85d9f796,0xa6f102fd,0x1acc0f28,0x59608fe1
.word 0x72d6cdd1,0x971e28a8,0x27cd0571,0xb93ea9c3
.word 0x9a57595c,0x7e92e7ab,0x62f22701,0xf3e05d5e
.word 0x8ecb681d,0x3afbff6c,0xd8acbae1,0xd51dcd4f
.word 0xdf83507f,0xa7f55ab4,0x8a3ada9e,0x41f2b9c5
.word 0x3b750a52,0xc7b95604,0xf9e58406,0x76d1c62b
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 0x7774b7c3,0x5322d797,0xd5f3832b,0x3e76fdc2
.word 0x6626e6a4,0x6a3d202f,0x6d61ff76,0x921350de
.word 0x6373d9eb,0xf1f9c91d,0x650bee67,0x82f4fe18
.word 0xe13a8e10,0xb7f7c9fc,0xd5bb46a3,0x18484358
.word 0xa6282cfe,0x53ad7cea,0x41b735c4,0x139cc2d1
.word 0xc1c3637b,0xc53bc20f,0x51f3c2df,0x470020e7
.word 0xf9d0eadf,0x9a26ca93,0xee8c6ba6,0x3bad20bf
.word 0xf17954a7,0xc61e454c,0x2c927ce3,0x5e674e30
.word 0x60f81073,0xdaf01aab,0x764c6f28,0xc2e1f201
.word 0x1dfdfafe,0x4b298695,0x4a4126bd,0x947c5068
.word 0x53ce8500,0x35274cc2,0xc6f472a7,0x63f0e25d
.word 0x105b5c1c,0x7fb5dab9,0x1f5fa92e,0x8585a842
.word 0x55353a24,0x66a01fd9,0xe666c9ea,0x3800a3f0
.word 0xe0abf2ea,0x11714a06,0x2d4d83c1,0xa6b77003
.word 0xd232aca9,0xdb7c5327,0xf115e8e6,0x3bbcbb3f
.word 0x252ceace,0x8f388343,0x62838221,0x0706e59d
.word 0x462e6c12,0x53a18732,0x0deebc71,0x04bc8c05
.word 0xef85d847,0x889f45a3,0x478bd079,0x3e6c5869
.word 0x60408f8c,0xb7a60ed3,0xeb0d0075,0xdd9195d6
.word 0x3c9f4c6a,0x9c6ae3bf,0xd26d00fe,0xdfbf66f2
.word 0xe758ff94,0x4757970d,0x9be4cd07,0x0acb7b41
.word 0xdf5d237e,0x11ccd8f7,0x0c11d36c,0x2a0bde3b
.word 0xc8707ff1,0x528dceeb,0xf8b2b701,0xfb01c3ea
.word 0xc7a267fa,0xd1d574d7,0xb2491d47,0xda1ac349
.word 0x016bdd6e,0xb8ad9b80,0xa40b1769,0xe21b5563
.word 0xb5b35147,0xeec42380,0xfdb8fc3b,0xabdfe66b
.word 0x9954f7a9,0x1d1ea8b3,0x1b31d3b8,0x1585e236
.word 0x75644ce8,0xb6b28c0b,0xbd456b97,0xf79af22a
.word 0x3593beab,0x6b1b9d7a,0xabaac6cc,0xd060abfc
.word 0xa8a7a4b8,0x4879b2c6,0x9170fa77,0xdb2b4a3f
.word 0x1577e6a9,0x2b0baa2b,0x83e248d1,0xa28fa734
.word 0x914542ef,0x0a6c0c48,0xe6560014,0x951ba68b
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 0xf892c13c,0x25946614,0x28a7f742,0xdaff31bc
.word 0xd790f36d,0xb51b4a0d,0x77e827d5,0x957ff725
.word 0x9025a200,0x46edc57f,0xb3be7b32,0x8f44c4aa
.word 0xd7b72714,0xaaf9b567,0x40012264,0xf16744a8
.word 0x45edc4f7,0x2d8526e9,0xdb64a3ec,0x24014c54
.word 0x47df5509,0x8195ad5e,0xd911922f,0xedcf2f3c
.word 0xdeb96794,0x896bbd00,0xcefaf9cf,0x98690b28
.word 0x9b901e9c,0xe7eaba6c,0x6a610582,0xa22f9e20
.word 0x26530bb0,0x1989b494,0xc27840b0,0x8619e776
.word 0xee919a4a,0xc2af4c57,0x1fc98417,0x1b970168
.word 0xb564216e,0xc561ec33,0x97a0e632,0x2821d1e1
.word 0x15566ceb,0x2ac0b2ee,0x99ccbb81,0x03776cc8
.word 0xf88c8bd9,0x33c61f4e,0xca254044,0x15f6ca02
.word 0x9ba83b38,0x50372d08,0x027aba6c,0x228ef59b
.word 0x886a71d9,0x7684b358,0x0c3ae10a,0x9c757e3a
.word 0x9f5f4aa7,0xab108543,0x614e7998,0x9a60ac1a
.word 0x6cbbe2a7,0x340936da,0x2217f40c,0xc6e0fb3b
.word 0xc2298f35,0xf1182214,0x8bd0ec34,0xf9a84a5b
.word 0xd2f532de,0x9464edba,0xbf83fa6e,0xb1932fdd
.word 0x1546bfdd,0x83b14d9e,0xfb6145ec,0xd87b47c6
.word 0x001a0b01,0x622ec9c0,0x641da2dc,0x68a12812
.word 0x7577e37e,0xad7f7ad2,0x2d511676,0x63af79e1
.word 0x1c1df2a2,0xf8f31dbc,0xbcaf1e0f,0x3845a825
.word 0xbf57345a,0x676aa742,0xd7419f1d,0xa446d43b
.word 0x4776aea9,0xfebd3fec,0x22fd8596,0xceec74b7
.word 0x9f28e765,0x1df8a167,0xe7c39858,0x27dd802f
.word 0x4be658e3,0x4ef3df8a,0x83e44625,0xe72e60a0
.word 0xaa01f553,0x111a1fc6,0x09882bab,0x01b5800f
.word 0x68c5f1dc,0x93b854fb,0xed70defa,0x207aa9c7
.word 0x265bf45c,0xfcae955b,0x06b6bd77,0xdafdbb8e
.word 0xb7f69a96,0x4f70184d,0xa268aca8,0x2fa6c1fb
.word 0x9a3e52f0,0x7d2af10c,0x757677e3,0xa81cb130
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 0xb871e5f6,0x0e95f1b2,0x7427f6fe,0xbc5ade51
.word 0x3e1e6f47,0x89b3d54f,0x56d6e017,0x94f76c39
.word 0xcc28cc56,0x22ae7f09,0x82a094b4,0x91c78f59
.word 0xff3aa486,0xcec4589f,0xfda62b40,0x70a76a88
.word 0x34357e9b,0xeb551808,0xacf6e293,0x1f9c7db4
.word 0x05fb09a5,0x3afcc5d9,0xc5c3c480,0xb390c20b
.word 0xf97892f9,0xb0f67894,0x7eeaf599,0x85f09d71
.word 0xf1f59913,0x871a86c8,0x4b5c8100,0x323e07cb
.word 0x1a51292b,0xff8f9b35,0xc465e20c,0xbfe0cf39
.word 0xd2e6b16c,0x13a3fd4e,0x9c07ec85,0x13802403
.word 0x7466504e,0xa8bbce0b,0xfe79b3c6,0x84f83786
.word 0x7096618d,0xed16daad,0x0f58afbe,0xb1044d29
.word 0x204bcb6b,0x1a7f0ec8,0x1888c588,0xa1b28c89
.word 0x97aab9b4,0x8683dfc2,0x15f85c11,0xab9dbd38
.word 0x2608ee9d,0xd2310626,0x94cabc00,0x8daebf3d
.word 0xa9770ada,0x297d5c7b,0x48be2c63,0xc813fae2
.word 0xde5f1323,0xc5e0dc86,0x1ba2c34b,0x3cb114e1
.word 0x74274246,0x4b304e7a,0x3c155c88,0xb7b7c636
.word 0x6f2e2296,0xce09c709,0x975e0328,0x632b3904
.word 0xf2f11531,0xc4f0493b,0xfe3df4e4,0xa003e922
.word 0xabcd0c27,0x5ae78a93,0x49967cf7,0x03fe3bf2
.word 0xdd3cc577,0xbbb89715,0x2db1573f,0x4b1e8c86
.word 0x87c82888,0x67e5e9ac,0x40b95ef6,0x070b7313
.word 0x80fdddf0,0x65f2badb,0xd09b9bcb,0x9de52b1c
.word 0x1675c7a6,0xd4b9c045,0x4485eb44,0x7178437b
.word 0x39ef55c4,0xd7319a9b,0xbd27235d,0x05e15358
.word 0x6f3437f1,0xd0bf51f6,0xfd7d6936,0x3e3ecb2e
.word 0xbf30fe58,0xfdb7377b,0x9071a3a6,0x805bd316
.word 0x1e711ae6,0x927c8aca,0x65d4e7f3,0xced96f46
.word 0x1aad8996,0xc271bb1a,0x69dff803,0x2faa2a59
.word 0x2f94e8f7,0x1856283b,0x0afc7659,0xa22dc614
.word 0x88dd2792,0xcdf98b96,0x01926ba6,0xf3bb3785
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 0x91cbe988,0x113d91b7,0x23ce1994,0x73ca6bb2
.word 0x434eddbe,0x2ab45c9e,0x8b055dde,0xe4852e15
.word 0x2713d867,0xa198bac3,0xdf477b19,0xafb807d2
.word 0x7ffe18e6,0x5d858ce4,0x9c03e595,0x0b2c5719
.word 0x12d46438,0xeadb0cd8,0xd7ad2b4d,0x7f3775b7
.word 0x87be9356,0xd5af082d,0x44e589cd,0xb9f94cea
.word 0xba81dc33,0xfb0c9155,0x391df8e5,0xa6448e58
.word 0x2c2534f0,0xa67bd298,0xf6a1d425,0xed987b82
.word 0x2cd47a41,0x693e8de9,0x4a2c2ea4,0xc2f3f47a
.word 0xb2e03af7,0xcc1c552e,0x9e803fa9,0x922cb1d9
.word 0x1cb4c467,0x284ce269,0xe4a4d8d5,0x1b064418
.word 0xd2c8a25d,0x181c4e6a,0xde2f44e2,0x7bb5961f
.word 0x5e3fb6e6,0xc6a96a32,0xee4e60a9,0x7edbb2e4
.word 0x96e21ad3,0x3ca85ac5,0x229cd00c,0xdc1d7c19
.word 0xd8a7c54c,0x01c3409f,0x676e7dc3,0xb4152047
.word 0x055e1e69,0x2a48ba42,0xe1b73c1e,0xb5d4e5af
.word 0x40d35eca,0x43c87def,0x99b5aa2e,0xaec6fdb4
.word 0x810d4e06,0x92b1a63f,0xfc656657,0x57991685
.word 0x71d8341b,0x1980fb64,0xa76238bd,0x9f43d25f
.word 0xe79f9e5d,0x6af958d1,0xbad86cc3,0x432d13df
.word 0x8a45a6e3,0x784c3be0,0x026920e2,0x0807dc33
.word 0x5ad6eb6d,0xafaaecbb,0xc0c4944b,0x7f7421c7
.word 0x46baf225,0xc2b2da24,0x8a2868d7,0x84ab1828
.word 0xf9857c05,0xd89be00f,0x24fec6bb,0x0608f5f5
.word 0xa40e6b3d,0xb79da02f,0x72cf6fca,0xefc6aca8
.word 0xcb2b87f5,0x35cbfd7c,0xe7578043,0xdb75e746
.word 0xda22454f,0x9d893ceb,0x753f654e,0x3bb036bb
.word 0x64e99d6e,0x3eb11b3b,0xad8c07fa,0x105cf3c7
.word 0x0d25ca46,0x63f99157,0x18c17799,0xf1d42087
.word 0x3bffe9c2,0x28deccef,0x725e6bc7,0xa3f2f94e
.word 0x349fc441,0x206aef9d,0x90641b0e,0x20874743
.word 0x1ca31324,0x1fb68f05,0x14adbaef,0x62434ed5
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 0xb3800042,0xf94c9325,0xc2be54cb,0x2ee62aab
.word 0xc3a64730,0x73877893,0x954c6190,0xfe4bf5ed
.word 0x752e2a5b,0xbd487741,0x3483d2e4,0xb5ccbde5
.word 0xdd355842,0x3ec532a6,0x9f321296,0x9f08d726
.word 0xb87ca108,0x636e9d75,0x47445698,0xc3f9ace1
.word 0xf41883fa,0xb24623ff,0x5fd1b975,0x825119dc
.word 0xf62027d7,0xd1c9f45a,0xe9202e61,0x8985ce23
.word 0x854e270a,0x9de65995,0xc647f965,0xc52a7c5a
.word 0xdd552a47,0xed520d00,0x9b1754cf,0x8d135c47
.word 0xa567cf55,0x2274a854,0x4da8b853,0xe115993c
.word 0xc76df22e,0xf3b7f626,0x747ee276,0x2a8aff94
.word 0x17f4d133,0xb89ec562,0x5040cb65,0x973b0645
.word 0xa2a939ab,0x581bdd8c,0xe76bcb27,0xc98673e3
.word 0x30cb5cfa,0x75758a67,0x9d6dcf49,0xa9da1fb8
.word 0x3d9ab57a,0x1b4a3507,0xc88019c7,0x9f42e771
.word 0x9bae63a5,0x1314a552,0x53c1552f,0x0c54df77
.word 0x3273a4dd,0x59877334,0x333938d8,0xeaa3ade0
.word 0xbabab950,0x7b1c3980,0xe4c23feb,0x35fb1b50
.word 0x5bcf69b6,0x64220f76,0x91b46f33,0x41ef7d58
.word 0x7a0f8bdb,0xf0e77b83,0x64fdf8a2,0x754a4685
.word 0x23a1dcfe,0x6b157aa3,0x55720851,0xf50ce729
.word 0xb3809c8b,0x2d56beba,0x3a2272c1,0x076754bc
.word 0xda92ade3,0x06010854,0x481eb81a,0x4112948f
.word 0x9dcfba17,0x239e6abf,0xad00af0c,0x2577c498
.word 0xe6dd315e,0xed7ca9a1,0x1b290c1e,0xce9c2931
.word 0xa8e7f493,0xf76da941,0xcd743976,0x623c008b
.word 0xa2893770,0x64053a90,0x6031d44c,0x855fd13f
.word 0xd2376b11,0x6750679c,0xa32e6103,0x78293068
.word 0xcfc5f62f,0xd3cb9cf0,0x0d23de74,0x1189ba98
.word 0x8240732d,0x379fa45c,0x8649bcb6,0xad76081d
.word 0x78579b28,0x9d54e1f0,0x541d71cc,0xebeb8b58
.word 0xd0b53cae,0x8379f0da,0x090a75a9,0xb1b740f2
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 0xb05a19ed,0xe297a5e6,0xa57af044,0x919a07e9
.word 0xc6754117,0x9e46c474,0xecc54b8e,0x3a875714
.word 0x6be13bbe,0x94f3cb8a,0x67e4a1f4,0xb1cd13c7
.word 0x20b08cb7,0x61a39d33,0xe1088325,0xe17866b8
.word 0x6d80de08,0x1c80bf53,0x1919159d,0xc8743c9d
.word 0xc34f0a23,0xee4fe143,0xe88abfe3,0x3ea327e7
.word 0xe770663c,0x8df2562c,0x7170c034,0x356418f3
.word 0xbe4ca015,0x6ac6476b,0x274a054c,0x2059a6cc
.word 0x4ab64be2,0x69711f00,0x1891003d,0xa4e8d375
.word 0x759d6a2f,0xe2963c91,0x75663e8f,0x5bb1a833
.word 0xd6a3fd49,0xa19f725d,0x6a4fd173,0xd88f43e8
.word 0x57080557,0x2aa08e83,0x0ad3b397,0x8a6fa558
.word 0xe32d81cf,0x26d1f6d9,0x249a8476,0x973f962c
.word 0x13efcfa6,0xf37d43b7,0xbd9006d5,0xde7633a2
.word 0x94ec696a,0xe403d85c,0x903d5b6f,0x123a7d06
.word 0x8e7b97f8,0x1b7bceab,0xa7e1dbf8,0x506abac9
.word 0xa8211afc,0xb8d57874,0x58a27511,0x41497638
.word 0x15ad897e,0xbf3ae44d,0xa6df73fb,0xbed3c173
.word 0x1953ed2e,0x1f487c83,0x194c9234,0xfc13baa5
.word 0x1aff0832,0x2e68dd3c,0x8de39a13,0x67f54812
.word 0xd45c4c88,0x186e55a3,0xa07ea228,0x96b56310
.word 0xe4e0cd4b,0x3ef5ff9a,0x7624c70d,0x93eb4aac
.word 0xd185eabd,0x11a27e5a,0x67d4ed58,0x9263cfde
.word 0xe78deb0f,0x51b093d4,0x43eaed20,0x34d8c812
.word 0x8cc8af4e,0xc1f43741,0xcc678351,0xa7d899bc
.word 0x36974690,0xd895a8c3,0x76bc1ee4,0x16f547d9
.word 0xa1a695be,0xeaf1dfd3,0xa1ec87f2,0x096d3800
.word 0xd87a814c,0x2a08f3a4,0x0d292d9b,0xaeed8875
.word 0x68106d6c,0xfd08273f,0xcb368d49,0x97c8d379
.word 0x4f9b7913,0x1cbecb56,0x4809eaab,0x27e333f9
.word 0x6b095c23,0x628aef7f,0xbf63fb5d,0xfedcd657
.word 0xe3d4c2b4,0xdd7c22b7,0x22122912,0x5e11cf39
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 0xe967a6e3,0xcfaf9c1b,0x55779ff4,0x07911685
.word 0xa68f97d1,0x8c01ab9f,0x5c37286c,0x975a1266
.word 0xe4332824,0xfbe2a385,0x7bb1e1a5,0x0b80b9cb
.word 0xa9ffec98,0x65a1c1e8,0x371e758f,0x7a61d5c8
.word 0xd47882ba,0xb67ab99f,0x4bc38cd8,0x3623c096
.word 0x475fe3c0,0x68d16d65,0x9dc2ebcd,0xddb4fedc
.word 0xa875abb1,0xc2c50752,0xe4cc4d7e,0xe5e7534f
.word 0x0662f4c0,0x9ad922c1,0xfd598779,0x3f401da2
.word 0x8504d56d,0x461e2f21,0x52442045,0xd33c8e8e
.word 0x17c2db8c,0x8978c412,0x8c26a67f,0xa1b1746a
.word 0x8cee7730,0x092fd5a6,0x7e748b3b,0xc3431ec5
.word 0x9f4733ad,0x781f3ceb,0x4a710251,0x87529f59
.word 0x3ca2cc0e,0x1a6f2284,0xfd5fff72,0x2fcf7239
.word 0xc82f69a6,0xcc088078,0x6617ed9a,0x89fc42f6
.word 0x3f27e9ff,0xa19280d9,0xa69b7c12,0x59a07b16
.word 0xbfcb9785,0xe70e1ba5,0xe2c66b0e,0xcaa65755
.word 0xa05533f9,0x08ca916f,0x173071eb,0x907cacc9
.word 0x7748db95,0x91bde698,0x085f9264,0xa502747a
.word 0x2ef5764b,0xeb22d99e,0x391e7ad1,0xfbf9bf1d
.word 0x1e730355,0x717e480d,0x932847c1,0x7a5bb95f
.word 0xefbcb81b,0x8c78cc65,0xf64d7ed7,0xb9a7ef39
.word 0xf8f6eef0,0x99b3111c,0xf70fd47f,0xd9fd89f8
.word 0x473acb49,0x4c7e7469,0x59007f4a,0x39a5a471
.word 0xd233d289,0x04298aa2,0x37923f41,0x107f1905
.word 0x9be61a6f,0xbe588c04,0xd8c50eba,0x9ad347b3
.word 0x9cc8148e,0xd2628d5f,0x04a979e5,0xbc6e3f18
.word 0x1359deed,0x1c0f0589,0xd3816a08,0xf879bbb6
.word 0xc1b89d59,0xbf3c485c,0x16a06ff9,0xfea95f58
.word 0xf3c6164d,0x461fc5ef,0xa39aac59,0x36913711
.word 0xa2a23d32,0x71307954,0x67c98b27,0xfa5bb526
.word 0xf7527f6e,0x564d436b,0xfda5364a,0xc9826508
.word 0xad6891d9,0xe864291e,0x0dbfc346,0x36da167b
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 0x350e2752,0xa4c5a8ba,0x11b7e8cd,0xa1cf21f2
.word 0xfe84f19c,0xd7e2e978,0xcb17f594,0x5b78e6d8
.word 0xbf4c3c0e,0xed707159,0x43d5b825,0x1a396cfb
.word 0x810ba465,0xa7036c71,0xb1785eb0,0xa171d15f
.word 0x0e736377,0xf721190e,0xcae728c6,0x8faf5064
.word 0x789d66c8,0xf4abc026,0xb2f5b47b,0xf5561d7e
.word 0x50bf4543,0x3ff163c1,0x39755a78,0x2d6a1be7
.word 0xfa851fb6,0x700dc0aa,0xb6b69f65,0x2041812a
.word 0x4de608c3,0x3bd95461,0x6bc2ec39,0xb0fdc9cc
.word 0xbb3fb5a2,0x0d6e3d7d,0xb7d97671,0x70911646
.word 0x6496fcd3,0xb47fc95d,0xc179ad63,0x7197944a
.word 0x3dd82afd,0xd9e66f81,0xce4d4cdd,0xd10066bf
.word 0x05183f43,0x9e67a38a,0x825d8146,0x2423cade
.word 0x013ccf09,0x6ee7b265,0x95746678,0x98b3b76f
.word 0xafbf53f2,0xfecec4d7,0x76077f50,0xe9b9c8ef
.word 0xf40967b5,0x3a603af1,0xd7fd84bb,0xc7532d34
.word 0xb10f77f1,0x0437297c,0xc04dd555,0xdfe2d41f
.word 0xe90ff1f6,0xd5d2c118,0xbe7c1d2f,0xa633ce1a
.word 0xc9d17353,0xa07fc0d6,0xaef2aaf3,0xf93251d2
.word 0xfb14d496,0x1032507b,0xcc577c93,0x6e662751
.word 0xb392968e,0xb486cc7b,0x3a0a1827,0xafff84c1
.word 0x51e695be,0xf6e5eacc,0x74edd561,0xe210422e
.word 0x34427bb8,0x13196d38,0xfe0af4cb,0xd49e49d3
.word 0x1372cc8d,0x0f38e253,0x8b7b83de,0x6c9476e5
.word 0xf5655251,0x2a429bef,0xbc028e5b,0x22ccf097
.word 0xb4a8bb2a,0xa565a307,0xe786cc0a,0x74a2f39f
.word 0x0147687b,0x21c4354d,0xd6a5b962,0xc4685527
.word 0x1afbf98f,0x5ccc5ab1,0xbc86b6ff,0xb9e7e35a
.word 0x360e7a57,0xc777226a,0xc2588eda,0x5ad2b5cd
.word 0xf46e2ac4,0xe9e158cf,0x8264266a,0x650c2bb0
.word 0xf236ca07,0xdea5de6b,0x7432c65e,0x984c38f9
.word 0xa3ab366e,0x283927db,0x75afc501,0x21007cde
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 0x6e29aaa0,0x3afb4a0b,0x979bf849,0xb254b07f
.word 0xbe2a9b8d,0xb0b3013c,0xed8ef39d,0x6cf6fc7d
.word 0x5d9fdb6a,0x1872b56e,0x9403d79b,0x761c5296
.word 0x2c7a8252,0x1ef49357,0xeac7ef27,0x7f23438b
.word 0xa902e83e,0xebe337a2,0xca1e79cf,0xd78a3115
.word 0xfa666d0f,0x24cefb34,0x6d67f8df,0x02fe3e11
.word 0x550c9bd9,0xd0509b32,0xf6568907,0x8ba8eafe
.word 0xb7eefb79,0xf740d18c,0x1e50d52b,0x43367668
.word 0x8bfff9ae,0x5e60c490,0x7517b94b,0x5a81e1fa
.word 0x758b2a58,0x4e5a34e8,0x077ec71f,0x8552f700
.word 0xc5ac56d9,0x3948a4ce,0xe9e1943a,0x15084139
.word 0x71e56682,0x48f84295,0x5598619c,0x51f83d56
.word 0x2d6cf1e8,0x9102d649,0xf44e6dac,0xba93f04e
.word 0xdfdfaef2,0xe45db17b,0xcaee1090,0x164f92ea
.word 0x2f1649ee,0x02891149,0x7756c3a5,0x9282d5dd
.word 0xb4a9de07,0xf8f0d1d4,0xc288caef,0xdc0702ae
.word 0x40601db0,0xf34cc0cb,0x608b919b,0x320fe301
.word 0xe85a6a10,0x9dca5abe,0x7e2177b9,0x31455629
.word 0x605a3e61,0x72e43fd0,0x617c5494,0x0dc7022d
.word 0xd10ed99f,0x2935367e,0x0da6984b,0xf6a94d06
.word 0x9007d744,0xa7d3e239,0x52aff6cb,0x6d783cec
.word 0x6609bf77,0x68cc5e5b,0xc5b21d54,0x19b4b0d8
.word 0x7acff936,0x55641bdc,0x26092456,0xa45cf605
.word 0xccc2232b,0xdebf35c4,0x7658d510,0xa81b3d52
.word 0x38cd8fbc,0xd1d43ef4,0xb943c466,0xf7b38702
.word 0xd8fa43ac,0x6111dbce,0x9a9768a1,0x64c855f5
.word 0x01d5904e,0x19040201,0x59eefafb,0xfcbc6f1a
.word 0x1ba8c80a,0x31d1c0fc,0x380a0489,0x8dce14cf
.word 0x1bd1937a,0x9dc463ad,0xa399ac05,0x69c486de
.word 0x61a8a28d,0xec5702f1,0x5f11cff2,0xda097946
.word 0x835b74b8,0xf163d985,0x85b54e8e,0xd01298d9
.word 0x06dd36dd,0x40e2a0f3,0x89845104,0xe15cbecd
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 0x3b272ba6,0x7759a69f,0x15f4bd6a,0xf5e1e7fc
.word 0x0111ab09,0xc07b83a7,0xdf889714,0xa4fe6f7c
.word 0x6ad070b5,0x0ce8dc7f,0x1945bb40,0x3a1d9cdc
.word 0xe39275ad,0x948ddea4,0xd32b3bf2,0x12b51bb1
.word 0x7c428c8c,0x46ddf444,0x2fcfe0ee,0xdb9ce84e
.word 0x8aa5608e,0x32483af3,0x003141a3,0x2c3ad9ee
.word 0xaa8cf990,0x6eaafc9c,0x1379fa05,0xea96b8cd
.word 0x3368fd08,0x2da04444,0x20c7be43,0x47c41053
.word 0xefade6e6,0x35b31ac6,0xff0ce157,0xf427d9eb
.word 0xeb74e66a,0xc82b1ee7,0x3750c34d,0x44b91965
.word 0xe4ca3e02,0x233f2b8d,0xd3aaa6fb,0x37ff40da
.word 0xe6be728d,0x8836619e,0xc01ee354,0x3e3cfea0
.word 0xed933dc8,0xc811094e,0x0f24c2fa,0xf5d77385
.word 0xa2f54038,0x75e13d11,0x61fe8fa2,0x1f018fc3
.word 0x0f6fe1d9,0x04ddd04c,0x84b5562b,0x7a591817
.word 0x482f2cc4,0xe2d07129,0xd99f4b86,0x33da1052
.word 0x21ca1d6f,0xbef7fd6e,0xd0c61ada,0x3ce87fce
.word 0xa085c99f,0x879f33b7,0x4da55ab6,0x8638c8c6
.word 0xf97df78b,0xbc7b3923,0xf60b5918,0x9329ddcf
.word 0x8b7df8f0,0x1bae5fb5,0xccd720a1,0x309757e5
.word 0x3a290728,0x07be6ed9,0xa14f9ec6,0x8fb09134
.word 0x0f252c67,0x411ab027,0xfd37ac06,0x23ab7a8d
.word 0x58ea50bf,0x67facb27,0xb28c0c2b,0xd5ca90d4
.word 0xab79a18e,0x47539b13,0x34642510,0xd347b83f
.word 0x6bbac6ac,0x48e7fc1a,0x889f1820,0x05a87b58
.word 0x63f9d3da,0xa0881a45,0xff51f0ad,0xd2e67ab1
.word 0x59c6d9a2,0x018f4ec4,0x4e33b82f,0x0bb5ba0a
.word 0x42348501,0xdbe86bed,0x30802a35,0x9c5d5c2a
.word 0x12e16fa5,0x28af02f4,0x7732ad33,0x98e0556d
.word 0x664a6d6c,0xb156a24d,0x9c5d57e4,0x54ecab07
.word 0x7b8d13f7,0x27144a15,0x79749aa4,0x261fbee3
.word 0xe8c0ff1c,0x1e98f697,0x1a666efd,0x9d5b5e13
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 0xeed53767,0x6d2b4aa8,0xd1a90ed3,0xa461f488
.word 0x54609a68,0x972ea17a,0xb5230ef4,0x4a236394
.word 0x2698ae4c,0x50daba51,0x16b95da8,0x35f45c16
.word 0xfcb0a145,0xeed96235,0x56dbed2f,0x2d057604
.word 0xdcf7404f,0xe9dd6811,0xf691d4e3,0xa7f789a3
.word 0xa641772e,0xea6e3e58,0x4f75b6be,0x557e258d
.word 0xc7514595,0x8330ec7b,0xaf877053,0xfe2375c1
.word 0x08d0b27e,0x80756aba,0x7e0b389f,0xf272d844
.word 0xfb6e054b,0x930f9eb2,0x5c09ecee,0x20af22ba
.word 0xaa8fff52,0x46ebcf5f,0x17352dbf,0x8e875fba
.word 0xb4ed9e2b,0xfeb2ffb2,0x23b4c7e6,0x2cc3c436
.word 0x604678ca,0xde5f4e93,0x5833174f,0x38696b59
.word 0x3447960d,0x5cecd689,0x86301f00,0x2a167d98
.word 0xf53d6c55,0xf0ab9642,0x842f12c5,0xff6085e9
.word 0x53677332,0xdbe5aeef,0x7ce9936e,0x8236e65d
.word 0xf05761b6,0x0caf44a3,0x9bfceb08,0xa91f44df
.word 0xf1c45c87,0x7436a270,0x814a4fab,0x3f695ef9
.word 0xa3e1f8a1,0x0e9cdc55,0x2834c0b7,0xba510276
.word 0xae129439,0x78caefa2,0xa83cbe2b,0xd00ee181
.word 0x35456db0,0x50ae12e6,0x43649260,0xa9ebae8d
.word 0xe6c2b1ee,0xa7a439ae,0x6634a026,0x7fd2795a
.word 0xa24c17e2,0x2677e24d,0xe0b8ddae,0x23a945a3
.word 0xf696d449,0x3af4a990,0xf00d20a4,0x1202c815
.word 0x3ca45615,0xe2404b8c,0x88f2d0c1,0x8c312e5c
.word 0xe243bd57,0xdc53fe88,0x5e4222d1,0xb5ce4b25
.word 0x52511413,0x2a2e89ac,0x514905b6,0x294f0149
.word 0x3c16d134,0x8e38cc74,0x54c3324a,0xc32e8e4d
.word 0x3feaa1c5,0x0de830b4,0x64d197d3,0x251115f5
.word 0x1d668dba,0xf60c2448,0x7d6bec21,0xc292df7e
.word 0xbc09b0df,0x79ef51d5,0x38a5fd1a,0xe3099936
.word 0x9d8056d8,0x508a8928,0x70e94fd4,0xcf7e2402
.word 0xedb0182f,0x65f45480,0xd9e4e867,0x749dc88d
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 0xd2802e54,0x43ad4dcd,0x5ca0ce02,0xca3ea289
.word 0x9d33e157,0x85fd2138,0x3c6e033d,0x5f9cafc0
.word 0x3e1cb938,0xdabba9f9,0x15f4187e,0x776f7ae7
.word 0x29936392,0x1805c730,0xbebb157d,0x9fd6ecfc
.word 0x06e899d3,0x809dda86,0x299b3635,0x8422f678
.word 0x2c4e2fee,0x888ef8fe,0x5310753e,0xa8628021
.word 0x38fba9a7,0x94805343,0xcc7b9cd6,0x723d93d2
.word 0xcbc33472,0x7df5cc82,0x2e63e961,0x547f17c1
.word 0xbc0e5848,0x9cb79dea,0x7fe3e9f7,0xffdeb58a
.word 0xbb331f92,0x46288150,0x78c17fc6,0x4d35c5a7
.word 0xc1c818ac,0x24de3f32,0x5390ed35,0x3f3e508b
.word 0xc8e51f88,0x939dd336,0x62ebdc0c,0xacf242bd
.word 0xe961d4bf,0xefd3deb1,0xffd114ca,0x03e1fa3b
.word 0x3edd45e3,0x10c3adad,0x3bce249d,0xe21237b7
.word 0xe26835df,0xea2a212c,0x14d70a2f,0xbc37961b
.word 0x03dbb745,0x9f141e20,0xbef52409,0x6f3d4565
.word 0x6506f8c5,0x5bf2be3e,0x8fc4adf2,0x183e422d
.word 0x0015f2a4,0x6211917f,0xfe8e42cf,0x2be8522c
.word 0x9e74cae1,0xe17f0a42,0x34ae2fd0,0x9ddcc447
.word 0xd82e476e,0x71e89ea6,0xcfa612a4,0x6c38713f
.word 0xc15bb2c1,0x9d9af67a,0x9dcee9d6,0x03a05949
.word 0xb5a97fa1,0x4648e89d,0xe3d1915f,0xc5f7235e
.word 0x8870b3a1,0x4da2da50,0x00a1e3dd,0xaef50206
.word 0xe84f6f9e,0xda31fa43,0xa81f1457,0x8c35600d
.word 0xabb5c6a0,0x39935fcc,0xef308fce,0xc13dee52
.word 0x7b4ff15e,0x131868a0,0x2c80df58,0xac50055e
.word 0x9d89505f,0x9014e7cb,0x37c094a6,0xc7a9d768
.word 0x24654e9e,0x8a8df227,0x5e41538f,0x3d11088e
.word 0x523b2fbb,0xe423a486,0x5d9ccf30,0xf010ce79
.word 0xe3e0daa7,0x7b4c05cc,0x6cd3bd97,0x509391b9
.word 0x387664b8,0xb12a6bf3,0x764b6a35,0x1c02f183
.word 0x86623fa7,0xb110af29,0x3517ac5f,0xe4152f46
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 0xe042b6f2,0xf41ea104,0x3d4d6605,0x3656cd31
.word 0x6156cd36,0xb9f62d8c,0xc09e6ea7,0x7c17c184
.word 0xf9d78e29,0x41f669fe,0x28a0c692,0x31c21812
.word 0xe2ca7fcc,0x22e40970,0xfd15ba72,0xe9280ae5
.word 0x01afb9e3,0x280ae5a8,0xe0fc87a6,0x7a4f0254
.word 0x32b2c317,0x731d668a,0xea9df505,0x7beb6cde
.word 0x3859f585,0x0df95aad,0xf5bb44de,0x40959751
.word 0x3712d29a,0xa401f9b5,0x20985bf8,0xcabbb0d1
.word 0xfaed5da4,0x430f6043,0x693a6a33,0xf52a9fc7
.word 0x7ca4d138,0xf5f3c9a8,0x1bbf293f,0xdefceccc
.word 0x23ea3864,0x36c543fc,0x70f96e38,0xac66684d
.word 0xf447ea0f,0x67687d7f,0xdcb940fd,0xd4035083
.word 0x8d9bc16a,0x121adecd,0x246cf11f,0xf3d9cee7
.word 0xfa9118a6,0xd6f0a395,0xebdd5836,0x67e250ca
.word 0x02f1849b,0xddf0a45d,0x4abdb473,0x4fb11de6
.word 0xdf54360c,0x91637aab,0x25eccf96,0x9ece2cec
.word 0xc9d9ca75,0xa6e7d75d,0xbb9020cd,0xb40ce8ec
.word 0x34df12b3,0x99410df9,0x203084c3,0xa28cfe84
.word 0x55469429,0x0da4fb93,0x2201c98b,0x541356df
.word 0x042aa93f,0xb5e7f5a2,0x66d69a39,0x519644d5
.word 0xf5a930a7,0xa8817e03,0x777778f6,0x69f7c9a8
.word 0x2f2afab0,0x95e44493,0xd458a604,0xb8246173
.word 0x3c03e6b9,0x1d50c7c9,0x2247d2df,0xc1f3a8bd
.word 0x4ead12d3,0x06bb4a33,0xccc4850d,0x64211dbb
.word 0xf858f2fa,0xd77f4668,0x572313ad,0xc665d43a
.word 0x0515c3b1,0x812043f1,0x56b18c25,0xfb423462
.word 0xca357d0a,0x999c6744,0x991a3db5,0x8a926e08
.word 0xc41ee3e0,0x9a97ac35,0xbae59f44,0x83d95b61
.word 0x3a72ca8e,0xac8afb6f,0x0ad4879a,0xb9904178
.word 0x8fae4e17,0x5861e4e1,0xdc8ca0ee,0x2487cbfb
.word 0x3f3a454f,0xf25bf823,0x2b5d3640,0xab49880d
.word 0x0260c9e7,0x62cb754d,0xf79c0412,0x11ecfdeb
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 0xbd273578,0xd9cde15b,0x5dde8144,0xc6824d1d
.word 0x9444a27d,0x68e3efb7,0x3a9b8222,0xe99f7885
.word 0x6e535c52,0x1cfe1476,0x45fce2f3,0xa83e2ab3
.word 0xc8f5cf65,0xabba4f67,0xdc32dcaf,0xc9bab2d7
.word 0x8b4a550c,0x71cd2879,0xc78e9725,0x5cbd0d8b
.word 0xf67d7eb5,0x6d95feaf,0x658aa116,0xb3e0da09
.word 0xc576e15c,0xc444b87b,0x11ac3902,0x49e1fe8a
.word 0x7709dab0,0xbc83945e,0xeb7d59c3,0x7a831ac7
.word 0xa42eabc7,0x72e72100,0xd5b125d7,0xbb3124af
.word 0x007c5def,0x47dd8664,0x80a6a112,0x26e4730d
.word 0x98d955ec,0x4bb20fde,0x03bc9d78,0x807a10f5
.word 0xf234801a,0x8c53b9c7,0xa03fd828,0x4678a28d
.word 0x698b0f4f,0xe72c15fc,0x7e4c287a,0xc4006353
.word 0xcc82504a,0x605fd24e,0x54494d85,0x1e0b0e4b
.word 0x22e1d804,0x0c547e60,0x7a71ed11,0xd57578c4
.word 0x78df0cc9,0xff728b69,0xab39e3fa,0x64c8e441
.word 0x9d4af7a4,0xa8455cd0,0x418263e9,0x279bf027
.word 0x6793931b,0xa91f220f,0x594e3db1,0x60c52af3
.word 0x7e6740a3,0x867758b2,0x8f5cf489,0x85b01a80
.word 0x1ed0c0e2,0x16d0fc25,0x70a3a6c0,0xcaf99c66
.word 0xfbcc06c4,0x31bd5de3,0x2f931c1a,0x63519940
.word 0x24e577a0,0xe291d756,0xe2b7d4aa,0xb84ec746
.word 0x5fa6f0fd,0xfb390a22,0xa3c8c6cf,0xbbea8b39
.word 0x475a7eac,0x80dd7b0e,0x7ac04665,0xd3588771
.word 0xdf4b10ab,0x223bea16,0xf7bc44fe,0x56e188bb
.word 0x00aec685,0x0efd3dcf,0x741a487b,0x85a77e9d
.word 0xdbd7a88e,0x418f759e,0xe6033d42,0x0011a52f
.word 0xba87afd6,0x55f2d6fb,0xd4acaf12,0xbaca51c4
.word 0x146383e0,0xe566f203,0xb0d51e90,0x8fe8521d
.word 0xb0d1b630,0x5d2ecb25,0x575bf943,0x978179c3
.word 0x6cba7e42,0xc315cd6f,0xd4996959,0xe5e67d73
.word 0xc046f87b,0x5fcc83cb,0xc83892fb,0x734de6ec
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 0x5cb334ca,0xc066363b,0xaf61828e,0xf3a8d871
.word 0xd3058045,0xaebcb7a9,0xb785fdd9,0x0e417eda
.word 0x0a3d098d,0xd9313d5f,0x9c67c4c7,0x6ba992b7
.word 0x43a28302,0xc774ddd0,0xec8de2d2,0x43507e59
.word 0x89d5ef0c,0x6cf14bf8,0xf27c6c2d,0x463f9858
.word 0xa767909f,0xab2fc2bb,0xb2d24acd,0x69815653
.word 0xa040a5de,0x4ee0b3e1,0x4c031406,0x5fdd2e67
.word 0xa6bbf45b,0x9d039565,0x3ab9d0d4,0x064bc46a
.word 0xb1c5e5f3,0xa66fb0fa,0x80c001eb,0x615eba13
.word 0xf813bc73,0x7b080943,0xbf7100e3,0x2b8b617b
.word 0x3ddcbeca,0x1d743dc6,0x5df38d75,0x5edb4ad8
.word 0x6753bca5,0x7aa8043d,0x1c51855c,0xe8f5573a
.word 0x9882c62a,0xaf48d7d0,0x5de81be7,0xbf645681
.word 0x976867d1,0xf74f0d9b,0xadcab25b,0x05399bd5
.word 0xcf3a6573,0xd9770035,0xaa718609,0x3a807fb8
.word 0xb81a016b,0xd8da3368,0xb08cb03d,0x367262b7
.word 0x78bddbf8,0xc03a161e,0x8cc871eb,0x0d90edba
.word 0x353e86c3,0xf059fe91,0x0f96a3cc,0x18478ee4
.word 0x4d787722,0x4c54b407,0x670ac147,0xe327e69a
.word 0x0d253155,0x59174fda,0x1373f505,0xdda90eda
.word 0x53c8b119,0x8ef4d95d,0xeaa176b7,0x96906d62
.word 0x9b750f4d,0x294a6bda,0x0bcc227a,0xccc63199
.word 0xa00bfeb8,0x394bdde8,0x2c608300,0x66480e52
.word 0xfed64825,0xf9dd5f88,0x0b3c215e,0xcecd7c48
.word 0x7234d1fb,0xbf3cbb3c,0xbe54055c,0x37d4db6d
.word 0xc3dd97b2,0xc0748b44,0xf421fba6,0x162e2589
.word 0x0ac4945e,0x6904c63e,0x424e68d4,0x4078a694
.word 0x17871b1d,0x5ec38c04,0x457502df,0x515ba2b3
.word 0xeff3f6b1,0x12cd57ec,0x32e21c4e,0xaf324317
.word 0x0a230d21,0x6eeb9a6c,0x48978119,0xb66ba846
.word 0xd89c31c8,0x3b0c1cb6,0x1a6b6e15,0x12d19976
.word 0xf12af5c7,0x7f91656e,0xaa137be6,0x290dc260
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 0xe40f16d1,0x4309df84,0xf4cd80e7,0xd82b617f
.word 0xe333c377,0x54936210,0x1c119d41,0x69dfb0c8
.word 0xf2fdf5da,0xabb51306,0x1a052929,0x33f32be3
.word 0x4112e256,0xf726f617,0x91335c73,0x29df9bb3
.word 0xded88a45,0x2b170ca3,0x7aaf2cd3,0x46f08db4
.word 0x6a14e02d,0x8c2f20bb,0x41cdaaba,0x7ba50a98
.word 0xd620ae22,0xf761a525,0xee5d85fa,0x471c837c
.word 0x7feb6bd9,0x52cfee2c,0x8e4518ac,0x3ccaf610
.word 0xe205c617,0x320087dd,0x2e0f8835,0x76675f75
.word 0x6f526976,0x2e7a4d72,0x2694c1d4,0x813fa985
.word 0x0ab350c9,0x98d2e142,0x9acfe292,0x7d69bc74
.word 0x4aac94b2,0x3ec07698,0xf0357200,0x487fcf6f
.word 0xe061325c,0xbfea3e01,0x6b09c1fe,0x62960215
.word 0xbf4c84e8,0xb79aada4,0x0d069d11,0x885ca3d3
.word 0x6c5a2af4,0x664bad9e,0xa22c61f3,0x2bc62f33
.word 0x8d70d792,0x057831c4,0x7484e6d4,0x3f439589
.word 0xe2cf4520,0xa94546e3,0xb6eca4a2,0x19d9a092
.word 0xde3571ff,0xdab99ae6,0x9e9eb0e1,0xae6784cb
.word 0x10d2cb8e,0x5921e01c,0x0324825b,0xf8df0568
.word 0xf76ccf1b,0xb98f6700,0x3646f9c0,0x5281c980
.word 0xe0b5fc34,0x44aff1bf,0x0492ae5b,0x10be3300
.word 0x6637d109,0x0b3e044b,0xdca65aa0,0x6559fb7f
.word 0x0a51fa5f,0x6dadf8d1,0xe6335eeb,0x7bb8f467
.word 0x280075c5,0xf1215756,0xbfe7fb91,0x7a4e0287
.word 0x5d5e94da,0x6572461c,0xe3698138,0x663b41f0
.word 0xa3a60143,0x72fa906b,0x5db1db31,0x6e6b8f33
.word 0x016ca5c7,0xc55ec1ca,0xd4c41b3d,0x5d766bf9
.word 0xdc910619,0x760a0648,0x4538e4a5,0x1a2b50ef
.word 0xe33275f6,0x0096fe15,0xf06e65c8,0xc657c330
.word 0xcbde9860,0xaac499cf,0x79e2d946,0xadfad861
.word 0xd5b87b06,0xe517e1c0,0x4375759c,0x1231cd86
.word 0x9b2abaa8,0x1b47343f,0xcb9a479e,0x8e35adad
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 0xd530507a,0xb1e66242,0x674375e7,0x58a28a2e
.word 0x1bef58ce,0x1d8a90f8,0x245c16a0,0x290799e2
.word 0xa6920024,0xd5d7baaa,0x75bfd5db,0xa37c2136
.word 0xeabe2fbe,0xe75e1d70,0x0e257fc4,0xad3845d0
.word 0x5d22303f,0x3da9cc21,0x0b2a4ac5,0x58836dcd
.word 0x14933bad,0xfd3e9168,0x28252b5e,0x8be6f5f3
.word 0xf401e7ac,0x1e1ac963,0xe2022dcd,0x7f95608a
.word 0xc8497eae,0x4d005868,0xbdd54df8,0xe0628192
.word 0x9e2a30ec,0x1df3769e,0x81316d83,0x116f7b25
.word 0xb16ce2b1,0x3bc1cefd,0x22526d77,0xdd035192
.word 0xbc63ffce,0x3f9d10ea,0x1a38c72e,0x36fc9367
.word 0xb725baee,0x105974ef,0x1db44269,0xee5ec05e
.word 0xac0de835,0x1135b746,0xac0a39a7,0x93b03ac8
.word 0xebe9dc18,0xdb86cfa8,0x9fe9aaf5,0xa3595772
.word 0x7a94c88f,0xc66a1c1f,0xbbe23fd0,0xeeea1879
.word 0x1ac1dd76,0x615493c5,0x76aa2eaa,0x05b3e594
.word 0x09f9c33f,0xb1cd2177,0x9806e926,0x7280b53f
.word 0x3d9ae724,0x23799c6e,0xea8ccfc1,0x3213b2bd
.word 0xcbe62d3d,0x09a5f52d,0x03b50a03,0x3b5be56d
.word 0xfaa89030,0xb744a1d9,0x078bc096,0x31d75d9a
.word 0x9e694ae8,0x2a1df61c,0x41bcf5f1,0x48fd256e
.word 0xe0ac6ba3,0xbef8632f,0xff27bc9d,0x7d300355
.word 0x68a55ae9,0xdb8c1f49,0xec73d08a,0x94088d66
.word 0x28c6a668,0xda485f94,0x41321b0c,0xed976074
.word 0x6d77a5a0,0x46d9e924,0x70c6932c,0x630329a6
.word 0x7da9478e,0x57019555,0x19c31663,0x10c7f007
.word 0xb44a3dad,0x2f4894b9,0xde18a7c6,0x19f316b1
.word 0x5e0cc85e,0xce1baf8d,0x0ce87734,0x4e48475f
.word 0xb7ea9071,0x9bb628e5,0x22d1a375,0x9f4c1f8e
.word 0x0bf42982,0xaa024070,0xad87108d,0xc78ddcb1
.word 0xa307eaa7,0x03a584d2,0x88039ac9,0xc613d5bb
.word 0xebcdb84a,0x431fde72,0x2093ce49,0x97674ab3
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 0xb942faf5,0x25033f79,0x7b5c30c4,0xc538e46e
.word 0xae9a98ea,0x624d78ab,0x81133715,0xbd5e4712
.word 0xd21b8547,0xe70eca09,0xe620df09,0x6be17f98
.word 0x650a160d,0xfe83d1b1,0x2daab77c,0xbf0176f2
.word 0x8e014cbd,0xd8988c1b,0x02f11552,0x65033fe8
.word 0x390b9d28,0x30036f93,0x2229d810,0x47fb589a
.word 0xd71d67eb,0x8a451849,0xcc6dd869,0x1c91ffc7
.word 0x1f88246c,0xeb76ba4d,0xa798175d,0x457fa099
.word 0xd892d5ea,0x5e33f39b,0x59f1ad7e,0x83c5cdd8
.word 0xee0ce137,0x15b93fc5,0x4623b6b2,0x7442b3df
.word 0x5dc48203,0x1e3fa451,0x3962448a,0xf03660e3
.word 0x93cf7cd0,0xac585dfe,0x70605d50,0xd4759f87
.word 0xdf838f2b,0x8389a7d7,0xca44a706,0x2853a4f1
.word 0x933612bb,0xfc5eab05,0xf4db4455,0xcaef8a2a
.word 0x5a8b882d,0xcb1bef45,0x8b1957d3,0x31c4f2cd
.word 0xcffe29b9,0x4b017ed1,0x1dbc0662,0x53a30ee3
.word 0xb624a23c,0xa42ec457,0xf7cdeeaa,0x7b50c700
.word 0xe8b747de,0xa6850fd3,0x6f5e0b49,0x9b08c2ad
.word 0x6c4588d9,0x913556ad,0x7d0780bb,0xc52fd1d0
.word 0x7cc99a05,0xae55f4dd,0xd9eebfbb,0x51471b75
.word 0x72a4d13b,0xb1ac9159,0xcf696e15,0xbc5c9dea
.word 0x8b39c0fe,0x64b22807,0xdb960d5b,0x8c6edbbe
.word 0x1eeb4f67,0xfafe3c40,0x66c2c6a6,0x0c1d9fb6
.word 0x50a3e313,0xe33dc953,0x84108153,0x583421e5
.word 0xfdbf24f5,0x72e498f3,0xa0ab45d8,0x179261dd
.word 0xb866d2fb,0x8985533e,0xc5cfacb9,0x1fdedcaa
.word 0xe2cdfb09,0xf5feb2e2,0x4c923cfc,0xb59a325b
.word 0xdd5fe6ab,0x0633747d,0xa1627cd7,0xf462cc0d
.word 0x42081dc0,0x26776076,0xac93da7f,0x8248468f
.word 0xa1e30b79,0x1a4edff1,0x05af7aca,0xf6d71073
.word 0x1e0a4046,0xa1376f23,0xf7ba4fee,0xdf849931
.word 0xeab0304d,0x2e479b18,0x0c0bd7b0,0xbde1c3d1
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 0x1c959887,0x28a73129,0x2a98a11c,0xb4d22ee0
.word 0x57b59546,0x22885ae7,0xa1e94b8d,0x17b2d344
.word 0xb8e50810,0x211b9a16,0x10dd77a5,0x4bffddf7
.word 0x91cd6c16,0xaea96478,0xc44223d6,0x3dc91df7
.word 0xe32ccf51,0xb0da99c3,0xfe29b499,0x0f0af882
.word 0x6db11415,0xa355fcd0,0x6acac5c4,0x869547b5
.word 0xb184299b,0x556d9f72,0x24e67e13,0x8a2a4a13
.word 0x38f4763a,0xdda7076f,0xc81dcd55,0x6f07a30d
.word 0x54f2fb28,0xf5de9914,0x8b3d39b3,0x7cd55881
.word 0xfda330a0,0xa253a92a,0xb82305c5,0xe9596319
.word 0x85db786b,0x8c6ce180,0xac28cf96,0xd5bdf187
.word 0xc2d6531f,0x6993c340,0x48384d7e,0x0e207d1b
.word 0xec4c679d,0xf98d60e7,0x35c10dc5,0xd2816779
.word 0xaca383d9,0xddd2bceb,0x946ca603,0xef29bc7e
.word 0xd82ab930,0x77df174d,0x497aa493,0x78819236
.word 0xbe94528c,0x8b05c327,0x31aabe83,0x30b2acf0
.word 0xe7372671,0xe32acaf1,0xb26197c0,0xfcf5badc
.word 0x68d46f2d,0x1d049478,0x0c60d5ec,0x1b651ac0
.word 0x25ebf515,0x194c7c63,0xe1420962,0xd5d2ef7b
.word 0xe6553150,0x3f8d59b8,0x69c6f684,0x2e6faa74
.word 0xbefd76c0,0xf719652b,0xc78a2a0f,0x6ab24879
.word 0xd6403acf,0xe2f0c5cd,0xe9bdf4c8,0x8b29a818
.word 0xa39e273b,0xff854a46,0x00119274,0xbe82b60c
.word 0x3f21bf43,0x3454da38,0x790ab62d,0xf8b3ea7c
.word 0x03393c11,0x3f4d9c6d,0x91f2beaf,0xe261111c
.word 0xf36267f8,0xe793905a,0xeca371b7,0x85c277bd
.word 0x68a6f40d,0x0b9b7b30,0x038798e4,0x4a5c4106
.word 0x04123140,0xe38226ce,0x18fba6ca,0xb1323eda
.word 0x2e8155f2,0xc475603b,0x27474e0e,0xbbe42a40
.word 0x651f5842,0x25982566,0x9fe3e20d,0x197404ec
.word 0xf5768047,0xcf4b541d,0xbda43038,0x8f9ed853
.word 0x0ea83462,0x2499cf46,0x2c2e97cc,0xaa17fbe8
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 0x2d5f48e8,0x38999a7f,0x00041dbb,0x65e0db9c
.word 0x5fa0da1b,0x22a65677,0x62bf9ca5,0x20c9f603
.word 0x1335131f,0x4df17c98,0xff0602c4,0x9266c38f
.word 0x60fc86cc,0xb9adb4f2,0x196e4256,0x2eb84e76
.word 0xd042953e,0xfed63f14,0x75db4596,0xf559b477
.word 0xdd34bd32,0xd45e6e99,0x72dbf591,0x3cbe1224
.word 0xd36645bd,0x803c8187,0x16edc6c7,0x374ef5a7
.word 0xb880c12c,0x36a7c20c,0x060597b4,0x31739560
.word 0x69295798,0xd996afec,0x29b8b9a4,0xaa55b89f
.word 0xf7826651,0x7c4e5b0d,0x12d06a56,0x61286c32
.word 0xc9e96dad,0x0af2f695,0x12046f8f,0xc32f6028
.word 0x624141b6,0xbbedde7d,0x43fdee16,0x3a34ae1d
.word 0x57d288f1,0x4261b0fd,0xfab145ac,0xd652ff4b
.word 0xad7ba896,0x76b17cbf,0x0541c34a,0xbd2a013f
.word 0xb6c606ca,0x69604fcc,0x100c56b1,0xca52b9b5
.word 0x189c4908,0x519fa1f2,0x44e245b0,0xa728e0ae
.word 0xf4609839,0x54e6c9b7,0x94884ba8,0xf084eb43
.word 0x5d5ea11c,0x401b038a,0xdb0a58b4,0x64f4c17e
.word 0xa771783e,0x299a6079,0x88dc379f,0x6659af57
.word 0x00beed81,0x7f51ace7,0x4959b939,0xb002d094
.word 0xd10dab60,0x561d5619,0xd389b9ee,0x5715f487
.word 0x1e66c81f,0x3cbe5b11,0xc469af7c,0xdf30ddf3
.word 0xcdbba05a,0x855b062a,0x6fea863a,0x4e1ac222
.word 0x8dee27ea,0x92669dee,0x14b1d4be,0xe5d6b397
.word 0x868bddcd,0xf60067a7,0x3e844e6c,0x4ccec366
.word 0xe8cdde21,0xda3c87c0,0x6292b2c7,0x4b870517
.word 0xcdd6367f,0x32fa223b,0xa1316a42,0xab3df275
.word 0x8f577a46,0x14b971d1,0x46639d25,0xb359d863
.word 0x00cf72b8,0x7f2c23cf,0x627ef339,0x08614cb0
.word 0xc36d1fad,0xed44d6f7,0xcd181ee3,0x3e821f35
.word 0xa915c3d0,0x81eac8bc,0x2b24376e,0xd2b258e0
.word 0x43f701b5,0xb03b5739,0x924662b9,0xcfc303ed
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 0x40ace3a7,0x8accca15,0xfef58012,0x9486bc5b
.word 0xc15a7136,0xa2782113,0x058c2941,0x8079f8fc
.word 0xeb57cd59,0x0f810585,0xab1dd80a,0x52ad3dbd
.word 0x42726a56,0xa2b1f219,0x1fbac553,0x67adf260
.word 0xebf8d703,0x23984dda,0x73ad791b,0xe17a57f4
.word 0xfb31c3e8,0x6528312c,0xa2fbfbf0,0x95ccb03b
.word 0xe5a0c541,0x2f0c4e11,0x5499e065,0x5454b44a
.word 0x966b6e05,0x3e205a0a,0x3f8cc4aa,0xdd9dc912
.word 0x51cb9cc0,0x60b1a9c3,0x092dac82,0x7bcc844d
.word 0x46863f7f,0x4fcd0e13,0xb60c6102,0x18c46719
.word 0x23ecfe4f,0x8247afee,0x494eca99,0x9abc5ef0
.word 0x4defd55b,0x238944d6,0xf132a985,0xf5888734
.word 0xda1d0f74,0x864659e1,0xbc208acf,0xb3e89880
.word 0x57e36288,0xf24fe9de,0x0982fda3,0x8de96f6d
.word 0x55e45122,0x3afce927,0xecd3e713,0xd5694239
.word 0x8cc4d953,0xe4b2f4b4,0xecd183f7,0xe1be2d1e
.word 0x650e5f60,0x911ae762,0x2cbd008d,0x9535741e
.word 0x54b04e96,0xe2c72ebf,0xf8b3e534,0x1a2741ac
.word 0xb2541c27,0xa4bf9771,0x23e521eb,0x4fdd0b29
.word 0xe7e7d4f9,0x6f71eab7,0x3e061d46,0x084d4a5c
.word 0x6444c494,0x01c70c95,0x1f197f60,0x21086c17
.word 0x39bb8d91,0x1e899250,0x554e42c3,0x99a4b57c
.word 0x0f07d270,0x3dd66d05,0x95b32138,0x478f28da
.word 0x6ade68eb,0x27117fe2,0xb1991d46,0xfd598097
.word 0x428e6f7c,0x62f1acdb,0x3f6485e1,0x7c3cf8b3
.word 0x78aa3d89,0xcac007d7,0x96d99dc0,0x1c36d516
.word 0x27097861,0x81ca1a2c,0x89ce2c09,0x6a9db28a
.word 0x9e077637,0x43248d86,0xf83b216a,0x71721877
.word 0xa479becb,0x123770c3,0x3cdb0cc5,0xe8e538fe
.word 0xb8fe913a,0x77e5319a,0x05438089,0xf3748aab
.word 0x747e678c,0x6c3ad1e3,0x177fe6fd,0x577c564a
.word 0xac423bda,0x15f736d1,0xfe76ebcf,0xd79b6e2b
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 0x4bdb829b,0x61dea006,0x8a744724,0xfc7c34ae
.word 0x2ad43a79,0xbd51b05a,0x69f46a58,0x87305f6c
.word 0x9b75b37d,0x88f22b3a,0x1f00f75d,0xcf7e71cf
.word 0xa6bf5055,0xc4e06d9b,0x2586ee69,0x92aba39e
.word 0x8e49eaf4,0x6e0ba764,0xdb654e08,0x7973ebf8
.word 0x97cfb73a,0xe290fa04,0xc54db357,0xf274d057
.word 0x401ce460,0x67d8134f,0xbbd5e7b5,0xa268b3b4
.word 0x9cc18d9e,0x341a66cf,0x338e5636,0x9ce3d96b
.word 0xf91c9832,0xe2b92304,0x3c2957c1,0x529e76bd
.word 0x5b9760ce,0xde68618e,0x0d19ad32,0xa000917a
.word 0x027ce716,0x02355650,0x5b518367,0xddee24f6
.word 0x9a644d55,0x02502e2d,0x04fb4434,0xd88f0516
.word 0x1ef11ce8,0x4a23a261,0xb50f5cb6,0xcb272325
.word 0x04efb760,0x67a3dc6a,0x370c70f8,0xbe8bad65
.word 0x598476ed,0x27d94379,0x510a93bb,0x33186e39
.word 0x24275936,0x57235f3b,0x7c2c8fff,0xe3cd6970
.word 0x85ce07ec,0x02104df0,0x0c229ed0,0x32d9db47
.word 0x2a4eb928,0x906bfe23,0xc595c7d5,0x99c72f0e
.word 0x7580837e,0x7dd2ed36,0x273d32f8,0x04d675a9
.word 0x6832d656,0x5d63ed38,0x2bef2317,0x48d4e43c
.word 0x42fab57a,0xacbe78c6,0x09fc8ce2,0xb45c0b9b
.word 0x0b27125f,0x27e5614b,0x4aebd6e7,0xde95e157
.word 0x9b9c48c2,0xc2f4663f,0xd43301fe,0x03b30648
.word 0x99c0a9cd,0xc03648aa,0x84327128,0x935c2d08
.word 0xcc91ceb3,0x8ad8534e,0xc2a22cbc,0xcd7df021
.word 0x32eeccc8,0x6a544151,0xb25ba5c6,0x56c41a14
.word 0x2f78b836,0x0a14e0a2,0xa9e5dc3c,0x515cef09
.word 0x3decc3ca,0x8c448d6e,0xb644c6b9,0x87694996
.word 0x61baa9a4,0xb795c483,0xe03d72ed,0xeff690bd
.word 0xc0883e30,0x01b3ec64,0x27c01516,0x79d5ca1f
.word 0xe600ae6c,0xafc61d61,0x0f64070c,0x5af5d9d2
.word 0x0e6d50bd,0xb9a5598a,0x81c80a96,0xc3f112e4
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 0xf1c10584,0x1dbf161b,0x735c59cb,0x9e22aca7
.word 0x0d57d326,0xc2431052,0xd0c1a9a4,0xe12ac32a
.word 0x1c7fcc54,0xd41ab939,0x23a7e5f6,0x385b3817
.word 0x9cc6aeeb,0xe0a307aa,0x047bf3c1,0xf40014bc
.word 0x964ba9f5,0xced382d7,0x2895b7b0,0xea9aaa7c
.word 0x8a9d0fe9,0x2c2901f3,0x1bbbc4a0,0xb81feb5f
.word 0xd5f06ea9,0xf893cf55,0x0a6e1da4,0x6f34f7f2
.word 0xb242852e,0x518eac71,0x2d6fb98b,0x675326f5
.word 0xbdc0a9e4,0x7367e281,0xb57c5dea,0xe6bd3acb
.word 0x2c59fdcc,0x89bc3001,0x35d852bc,0xa0a530e1
.word 0xa42272b9,0x685fb744,0x08809ca2,0x1c0481ec
.word 0x65fd6ff3,0x293cfb20,0x2306cbaa,0xc1809680
.word 0x8b708e81,0x04eda7a3,0xce783abf,0x94243a9e
.word 0xf7478bed,0x6bf60097,0x2d6abec0,0x2ae4da2e
.word 0x47a8258e,0x41cb7416,0xd7115088,0x4f6995e1
.word 0x786d2700,0x896e7edb,0x7d1fe4b6,0x972025ba
.word 0xcc800cdc,0x6f28dba2,0xd14ab82c,0xbc190d86
.word 0x26a459a1,0x40192462,0xc3c81f96,0xa9308a5b
.word 0x74f71322,0x570bf636,0x239a9174,0xac347026
.word 0x75769939,0xfc3605a0,0x0173813c,0x154dd1e7
.word 0x9579ed97,0x53e8b014,0x0f9be26a,0x0caf24bc
.word 0xbd999c79,0x6cfb012d,0x9e6d25ae,0x09efa634
.word 0x80b94bf9,0x742388bb,0x7009f122,0x496516c3
.word 0xcf27a9e3,0x78785d8a,0xa4793b5d,0x8708b858
.word 0x941df9bb,0x78051cd8,0xc9dffe28,0xed6b1751
.word 0xc33ab8f3,0x2da5d3b0,0x3f618826,0xc7065052
.word 0xa8053d0f,0x9cf7b98d,0xff5b518e,0x3f761e4c
.word 0x76faf953,0x5a37e371,0x5b2b7cc8,0x3b606e85
.word 0xf57c1fd6,0x744b68e9,0x2c0a85b1,0xcf983a9f
.word 0x0335dd58,0xf5b0d266,0xf985ca35,0xeaa814dd
.word 0x6b6f58c5,0x6994add6,0xcb4de97b,0x73e96265
.word 0x9ad826d9,0x18f8107f,0x656bf7ff,0xe306c885
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 0x2eac4141,0x9a42a474,0xc87ce608,0x4982f3b7
.word 0x4e8c0de4,0x2508c3be,0x97aeadd5,0xd575d33d
.word 0x6e31b347,0x3fc2a54e,0x91146636,0x02aa6bd1
.word 0xaa3f00e9,0x0f6d6591,0xbb3a67d5,0x5b17f2de
.word 0xef2575e5,0x0a7b9e2a,0x8e0b5447,0x567e958e
.word 0xc767567f,0x8abd8ee4,0x31100749,0x8377ad6f
.word 0xd37c8775,0x262f0b52,0x5e3d78b0,0x904c6d1a
.word 0xbbc33435,0x8f340e21,0x889c2843,0x70866041
.word 0x95c57cd3,0xbe827a16,0x2fb2b54d,0xbae31265
.word 0x54f40372,0x60e3ea60,0x50e2456a,0x7805976b
.word 0x0e1ffeec,0x580920ca,0xdba089a1,0xdc227115
.word 0x85620891,0x671c05c1,0x5346cfb7,0x7b077b1c
.word 0xce0f66ae,0x9d580004,0x94682c98,0x695e5a07
.word 0xa75ea272,0xdc306b45,0xe7de2577,0x55dca6bc
.word 0xae38b9cd,0x9bdcae20,0xbf1fc0cb,0x31ccdfa5
.word 0x489d1a6c,0x7bdb2e10,0x651fa3e9,0xd7d77b8d
.word 0xba3f2be0,0xd7b42752,0xd75a36ba,0x0d5180c2
.word 0x226b4280,0x49d38ac9,0x4d53d757,0xa90f295b
.word 0xbfc4678b,0x4122b453,0xedc59b90,0x48682c93
.word 0x80f213ff,0x54d57e00,0x0ce8e5b1,0xb8d89a9f
.word 0x90ed331f,0x35e9ac89,0x1b0a262a,0xbbeb8686
.word 0x8bdf8b72,0x51fafb82,0xe5bbd5d4,0xfc68988d
.word 0x86b35138,0x446cb017,0x98e2ebba,0x89a47f46
.word 0xad7e214e,0x7ffae622,0xb37dfed4,0x3bad3cf0
.word 0x09fa0593,0x42b83e4e,0xa61ff9a4,0x9c59b668
.word 0x440879a4,0x7c8a82bf,0x8ce78ca8,0x31bb81f8
.word 0x075f5d4e,0x6303d66a,0x2336057a,0x752a0501
.word 0x8a08a716,0xe3a2a668,0xb230dd45,0x659c62bf
.word 0x09ebdd52,0x22afa615,0x0fad3e41,0xe6cbbfad
.word 0x1bed4b49,0x360251be,0x43d0e579,0x18f50ab2
.word 0xf9e40dc6,0x41c5274f,0xb0601d8c,0x3fe5e6a8
.word 0xc37649d4,0x9272e8ee,0xca6e7e49,0x229a64b1
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 0x2c6308ba,0x5cf6a8f1,0x99999e05,0xe4e0eb81
.word 0x34165d0b,0xbf44833f,0xbe63f195,0x7146ceac
.word 0x694ec22e,0x7ec114bb,0xa36696ec,0x45b6defe
.word 0x61649ed4,0x5828509a,0xb49289b9,0x00a77998
.word 0xf3229c93,0xba57b30e,0xe615c3a8,0x8a9ad446
.word 0x9615f96e,0x012b9938,0x84883357,0x545386df
.word 0xe12ac8ff,0x2a4cab61,0x9950831f,0x58318aed
.word 0xc173f98b,0x3ddba911,0xbac6f0d3,0x35898ed7
.word 0xd973fef3,0x5de3433e,0xab077b55,0xd3dd34cf
.word 0x73f75faa,0xde8f78e7,0x80be604b,0x008fd427
.word 0x267701c2,0x2d33a377,0x13baab67,0x73a37054
.word 0x171827eb,0xaa4e0596,0x4cb1272f,0x54cf60e5
.word 0x7b125333,0x2baf115e,0x4381eb28,0xb9e609eb
.word 0x3abdae55,0x9f9267f4,0x1e25baba,0x994bee4c
.word 0x0bda98a4,0xdb0cfa1d,0x19991247,0x6a183bbe
.word 0x2187e457,0x3a21c851,0xb12c80c2,0x3250c708
.word 0xc88cc65b,0x8ff01b5d,0x7dc59995,0x87386c16
.word 0x6805015b,0xe95a67cb,0xcb87bba5,0xc634df11
.word 0x2ebd327a,0xb7fe2355,0x99ea17e0,0xba8d3134
.word 0xffe815e7,0x3536981d,0x5511431c,0xcc614ede
.word 0xd335108c,0x677a113b,0x4c63a204,0x9a0f6c4c
.word 0x451c9dfb,0xc7c14615,0xe08868af,0x7cb4ef8a
.word 0x61a3ba75,0x4e5f616b,0xf71080b2,0x17d2f30c
.word 0x6d63ff24,0x0dd42903,0x5fb3806e,0x0fc99d58
.word 0xf0c2e3bd,0x9539c97c,0x3174e764,0xcf02e040
.word 0xe0794160,0xff336e20,0x88ecc8fc,0x4bac4278
.word 0xcd55b389,0xf443d3e6,0x3098d0c2,0x92cdbe94
.word 0xf012aefb,0x16469f08,0xe2c5ceb9,0xc4ae8d24
.word 0x1c0465f4,0x735b9357,0x018186c9,0x7dc84538
.word 0xeb1f1fcd,0xe1f4a078,0xfb3e5902,0x6ba5fa5a
.word 0x3fae4514,0x269a3586,0x46c84e92,0x0389ecfe
.word 0xb354e2f2,0x363bfc36,0x6534a866,0x186d2c01
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 0xc794b91c,0xedd089b3,0xb68ff32f,0xa2996d0f
.word 0xc8726d63,0xe478ae65,0xeb342e38,0xa745cf30
.word 0xb941775f,0x2688a5e4,0x099bc290,0x1d2655be
.word 0xd6d5c0c8,0x0303c84d,0x97ff4cd0,0xdb42dc09
.word 0xa1a4fca6,0xb1b64c11,0x617a99c7,0x27cb1732
.word 0x94d7daa8,0x9dd49bef,0x063a38b7,0x7ef2366d
.word 0x9748f2f5,0x5347f508,0x9e9d9f33,0x2f4b3428
.word 0xaf48c37c,0x98a58b0a,0x85658b84,0xd78c16f8
.word 0xbc309eaf,0x14afc2c0,0x9c63e2ea,0xd629de80
.word 0x8c464a8b,0x1d9ce372,0xb06997ce,0x98bf3539
.word 0x161838b1,0xa987d028,0x96c78d29,0xbef3ba80
.word 0x91142046,0xc9e93b91,0xca1b70dd,0x5bfaef34
.word 0xcab78212,0xd1848a22,0x28525e88,0x92e43f8e
.word 0xc485e151,0xa13fef75,0xd6131d61,0x3738bf82
.word 0xc0f782b1,0xd4b832d7,0xdd5e38bb,0xce702b1f
.word 0x3ff6be42,0x33c891cb,0x8bfea259,0x100ec58c
.word 0x52f4a6b5,0x56290448,0xc52a04d1,0x262b1870
.word 0x8c5d93b7,0x0782bdc2,0x5b0b6594,0xe2a3d10b
.word 0xd8314630,0x4773adbf,0x7fa24cfa,0x809378ad
.word 0xb75a26ae,0x89b868fd,0xb17931f8,0xea18e073
.word 0x4b2faa38,0x24a0e2aa,0x5f879131,0x01df5eed
.word 0x4693c7a0,0xef0fab41,0x9cb85854,0x3a921d1a
.word 0xd87b252f,0x38500cd0,0x9afb2d98,0x9c900ce6
.word 0xc9fd9e55,0xe7cef14e,0x96baf50d,0x4be5acbb
.word 0x99178ddc,0xe699c3af,0x71139340,0x89d209b6
.word 0x64a39c2c,0x272ee175,0x25740924,0x9d7e3d85
.word 0x36e4ffc8,0x1f0490bd,0x44311bb2,0x36482447
.word 0xa08d3047,0xa64b2b55,0x9b5d2556,0x834763f9
.word 0xd12292b7,0xf728561f,0x515b5885,0x9ab64bf8
.word 0x3b894c6e,0xe65c0832,0x712000fc,0x9a19c4a6
.word 0xd4b81acc,0x36b772a5,0xbdf12a06,0x34d1b1c5
.word 0xa217e5e1,0x22d0c081,0x838eee2c,0xfc8df609
share3_end: